*{
		margin:0;
		padding:0;
		box-sizing: border-box;
		font-family: 'Parisienne', cursive;
		text-decoration:none;
		list-style:none;
	}
		
	body{
		min-height:100vh;
		background-color:#cfaca6;
		display: flex;
		flex-direction: column;
		color:black;    
		overflow-x:hidden;
	}

	header{
		position:absolute;
    	top:0;
    	left:0;
    	width:100%;
    	z-index:1000;
    	/*background-color:#f5e4e3;*/
    	height: 100px;
	}

img#logo{
		height:90px; 
		margin-bottom:15px;
	}
	
		img.socialmedia{
		width: 30px;
		padding:0px;
		margin:8px;
	} 

	#menu-bar {
		display: none; /* checkbox rejtve */
	}

	label[for="menu-bar"] {
		display: none; /* hamburger ikon alapból rejtve */
		cursor: pointer;
	}
	

	.navbar ul {
		display:grid;
    	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    	align-items:center;
    	justify-items:center;
    	list-style:none;
    	margin:0;
    	padding:0;
	}

	.navbar li {
		position: relative;
	}

	.navbar li a {
		display: block;
		padding: 10px 15px;
		text-decoration: none;
		color: black;
	}

	.hero {
	  display: flex;
	  align-items: center;
	  min-height: 90vh; /* kitölti a képernyő felét */
	  padding: 80px;
	  background-image: url('kepek/fooldalkep.png');
	  background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
	}

.hero-content {
    max-width: 600px;
}

.hero h1 {
    font-size: 4rem;
    margin-bottom: 20px;
    line-height: 1.1;
}

.hero p {
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 30px;
}

	.welcome-text {
	  opacity: 0;
	  transform: translateX(-100%);
	  animation: slideInLeft 1.5s forwards;
	  font-size: 2.2rem;
	  margin-bottom: 20px;
	}

	
/* Bevezető szöveg jobbról kúszik be */
	.intro-text {
	  max-width: 700px;
	  font-size: 1.2rem;
	  line-height: 1.6;
	  opacity: 0;
	  transform: translateX(100%);
	  animation: slideInRight 1.5s forwards;
	  animation-delay: 1.2s; /* főcím után indul */
	}

/* Animációk */
	@keyframes slideInLeft {
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}

	@keyframes slideInRight {
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}

	.nyugalom{
    width:100%;
    min-height:500px;
    background-color:#f2e9e6;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:80px;
    padding:60px 10%;
}


.nyugalom-kep{
    flex:1;
    display:flex;
    justify-content:center;
}


.nyugalom-kep img{
    width:100%;
    max-width:500px;
    height:auto;
    object-fit:cover;
    border-radius:10px;
}


.nyugalom-szoveg{
    flex:1;
    text-align:right;
    color:#4b302a;
}


.nyugalom-szoveg h2{
    font-size:40px;
    margin-bottom:20px;
}

.nyugalom-szoveg{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}


.elsosor{
    font-size:50px;
    margin-bottom:70px;
    font-family:'Parisienne', cursive;
    text-align: left;

}

	.kollekcio{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    gap:40px;
    padding:70px 5%;
    background:#f5e4e3;
}

    .kollekcio p a{
        color: white;
    }
/* címek külön sorban */
.kollekcio h1{
    width:100%;
    text-align:center;
    font-size:45px;
    color:#4b302a;
    margin-bottom:30px;
}

.sor-kep{
    position:relative;
    width:250px;
    height:350px;
    overflow:hidden;
    border-radius:20px;
}


.sor-kep img{
    width:100%;
    height:100%;
    object-fit:cover;
}


/* sötét áttetsző réteg + szöveg */
.kep-szoveg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    color:white;
    text-align:center;

    background:rgba(0,0,0,0.25);

    opacity:0;
    transition:.4s ease;
}

.elegans-gomb{

    padding:18px 60px;

    background:rgba(120,120,120,0.18);
    

    border:1px solid #c9a45c;

    border-radius:4px;

    font-family:"Inter", sans-serif;

    font-size:18px;

    letter-spacing:2px;

    text-transform:uppercase;

    text-decoration:none;

    backdrop-filter:blur(6px);

    transition:.4s ease;

}

.kep-szoveg{
    justify-content:flex-end;
    padding-bottom:30px;
    background:linear-gradient(
        transparent,
        rgba(0,0,0,.45)
    );
    opacity:1;
}
.rolam{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    padding:80px 10%;
}


.rolam h2{
    width:100%;
    text-align:center;
    font-size:45px;
    color:#4b302a;
    margin-bottom:40px;
}


.rolam div{
    width:45%;
}


.rolam div:first-of-type{
    text-align:left;
    line-height:1.7;
    font-size:18px;
}


.rolam div:last-of-type{
    display:flex;
    justify-content:center;
}


.rolam img{
    width:100%;
    max-width:400px;
    height:auto;
    border-radius:20px;
}
.galeria-slider{
    padding:70px 10%;
    background:#f5e4e3;
}


.galeria-slider h2{
    text-align:center;
    font-size:45px;
    color:#4b302a;
    margin-bottom:40px;
}


.carousel{
    position:relative;
    overflow:hidden;
}


.galeria-sor{
    display:flex;
    gap:25px;
    transition:transform .7s ease;
}


.galeria-sor img{
    min-width:250px;
    height:300px;
    object-fit:cover;
    border-radius:20px;
}


/* nyilak */

.nyil{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;

    width:45px;
    height:45px;
    border-radius:50%;
    border:none;

    background:#ffffffcc;
    font-size:25px;
    cursor:pointer;
}


.bal{
    left:10px;
}


.jobb{
    right:10px;
}
.galeria-sziv{
	text-align: center;
}
 
 /* ==========================
   RÓLAM OLDAL
========================== */


.rolam-kep {
    height: 75vh;
    min-height: 500px;
    background-image: 
      
        url("kepek/csomagolt_virag_gyertya.png");

    background-size: cover;
    background-position: bottom;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;
}


.rolam-overlay {
    color:black;
    max-width:800px;
    padding:30px;
}


.rolam-overlay h1 {
    font-size:clamp(40px,5vw,70px);
    font-family:"Cormorant Garamond", serif;
    font-weight:500;
    letter-spacing:2px;
    margin-bottom:20px;
}


.rolam-overlay p {
    font-size:20px;
    font-family:"Inter", sans-serif;
    letter-spacing:1px;
}



/* ==========================
   TÖRTÉNET BLOKK
========================== */


.tortenet {

    max-width:1200px;
    margin:100px auto;

    display:grid;
    grid-template-columns: 1fr 1.2fr;

    gap:80px;

    align-items:center;

    padding:0 40px;
}



.tortenet-kep img {

    width:100%;

    border-radius:4px;

    display:block;

    object-fit:cover;

    box-shadow:
    0 20px 40px rgba(0,0,0,0.08);

}



.tortenet-szoveg h2 {

    font-family:"Cormorant Garamond", serif;

    font-size:48px;

    font-weight:500;

    color:#5a4636;

    margin-bottom:35px;

}



.tortenet-szoveg p {

    font-family:"Inter", sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#4b4038;

    white-space:pre-line;

}



/* kiemelt idézet */


.kiemelt-idezet {

    font-family:"Cormorant Garamond", serif;

    font-size:38px !important;

    color:#8a6d55 !important;

    text-align:center;

    margin:40px 0;

}



/* ==========================
   FINOM ANIMÁCIÓ
========================== */


.tortenet-kep,
.tortenet-szoveg {

    animation:
    megjelenes 1s ease forwards;

}



@keyframes megjelenes {

    from {

        opacity:0;
        transform:translateY(30px);

    }


    to {

        opacity:1;
        transform:translateY(0);

    }

}

.kollekcio-szekcio {

    max-width:1200px;

    margin:120px auto;

    padding:60px 40px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    scroll-margin-top:120px;

}


/* minden második szekció fordított legyen */

.kollekcio-szekcio:nth-of-type(even) {

    direction:rtl;

}


.kollekcio-szekcio:nth-of-type(even) .kollekcio-info {

    direction:ltr;

}



/* ================================
   KÉPEK
================================ */


.kollekcio-kepek {

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}



.kollekcio-kepek img {

    width:100%;

    max-width:100%;

    height:350px;

    object-fit:cover;

    border-radius:20px;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.10);

    transition:transform .4s ease;

}


.kollekcio-kepek img:hover {

    transform:scale(1.03);

}


/* több kép esetén */

.kollekcio-kepek:has(img:nth-child(2)) img {

    width:calc(50% - 10px);

}


.kollekcio-kepek:has(img:nth-child(3)) img {

    width:calc(33.33% - 14px);

}



/* ================================
   SZÖVEG
================================ */


.kollekcio-info h2 {

    font-family:"Cormorant Garamond", serif;

    font-size:52px;

    font-weight:500;

    color:#5a4636;

    margin-bottom:25px;

}



.kollekcio-info p {

    font-family:"Inter", sans-serif;

    font-size:18px;

    line-height:1.8;

    color:#55483e;

    max-width:500px;

}



/* ajánlott részhez később */

.kollekcio-info h3 {

    font-family:"Cormorant Garamond", serif;

    font-size:30px;

    color:#8a6d55;

}



.kollekcio-info ul {

    list-style:none;

    padding:0;

}


.kollekcio-info li {

    margin-bottom:10px;

    color:#55483e;

}


.kollekcio-info li::before {

    content:"✓";

    color:#8a9a7b;

    margin-right:10px;

}

/* ==========================
   GALÉRIA FOTÓALBUM
========================== */


.galeria-hero {

    height:65vh;

    background-color:mistyrose;
    background-size:cover;

    background-position:center;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}



.galeria-overlay {

    color:black;

}


.galeria-overlay h1 {

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

}



.galeria-overlay p {

    font-size:20px;

}



/* bevezető */


.album-bevezeto {

    max-width:750px;

    margin:90px auto;

    text-align:center;

    padding:0 25px;

}


.album-bevezeto h2 {

    font-family:"Cormorant Garamond",serif;

    font-size:50px;

    color:#5a4636;

}


.album-bevezeto p {

    line-height:1.8;

    font-size:18px;

    color:#55483e;

}



/* címek */


.album-cim {

    text-align:center;

    font-family:"Cormorant Garamond",serif;

    font-size:45px;

    color:#5a4636;

    margin-bottom:50px;

}



/* képrács */


.album-grid {

    max-width:1200px;

    margin:auto;

    padding:0 40px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:300px;

    gap:25px;

}



.album-kep {

    overflow:hidden;

    border-radius:25px;

}



.album-kep img {

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}



.album-kep:hover img {

    transform:scale(1.08);

}



/* kiemelt képek */


.album-kep.nagy {

    grid-column:span 2;

    grid-row:span 2;

}

.lightbox{

    display:none;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.9);

    z-index:9999;

    justify-content:center;

    align-items:center;

    cursor:zoom-out;

}



.lightbox img{

    max-width:90%;

    max-height:90%;

    border-radius:15px;

    box-shadow:0 0 40px rgba(255,255,255,.15);

    animation:zoom .35s;

}



@keyframes zoom{

    from{

        transform:scale(.8);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}


.lightbox-prev,
.lightbox-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    color:white;

    font-size:60px;

    cursor:pointer;

    user-select:none;

    padding:20px;

    transition:.3s;

}

.lightbox-prev{

    left:30px;

}

.lightbox-next{

    right:30px;

}

.lightbox-prev:hover,
.lightbox-next:hover{

    color:#d8c2a4;

}
.lightbox-close{

    position:absolute;

    top:30px;

    right:45px;

    font-size:55px;

    color:white;

    cursor:pointer;

    user-select:none;

}



.lightbox-close:hover{

    opacity:.7;

}



@media(max-width:800px){


.album-grid {

    grid-template-columns:1fr;

    padding:0 20px;

}


.album-kep.nagy {

    grid-column:auto;

    grid-row:auto;

    height:350px;

}


}


@keyframes pop {
  to { transform: scale(1); }
}


.kapcsolat-oldal{

    flex:1;

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:120px 20px 80px;

}



.kapcsolat-tartalom{

    width:100%;

    max-width:600px;

    text-align:center;

}



.kapcsolat-tartalom h1{

    text-align:center;

    font-family:"Cormorant Garamond",serif;

    font-size:55px;

    color:#5a4636;

    margin-bottom:15px;

}



.kapcsolat-form{

    width:100%;

    margin-top:30px;

}



.formspree{

    width:100%;

}



.form-control,
.form-select,
textarea{

    width:100%;

    padding:14px;

    border-radius:10px;

    border:1px solid #c9a45c;

    background:rgba(255,255,255,.5);

}



.mb-3{

    margin-bottom:20px;

}



.kuld{

    width:100%;

    height:50px;

    background:rgba(120,120,120,.25);

    border:1px solid #c9a45c;

    color:#5a4636;

    font-size:18px;

    cursor:pointer;

    transition:.3s;

}



.kuld:hover{

    background:#c9a45c;

    color:white;

}

.tooltip-text{
    visibility:hidden;
    opacity:0;
    position:absolute;
    bottom:130%;
    left:50%;
    transform:translateX(-50%);
    background:#03213D;
    color:white;
    padding:8px 12px;
    border-radius:8px;
    white-space:nowrap;
    transition:0.3s;
    font-size:14px;
}

#myBtn {
	  display: none;
	  position: fixed;
	  bottom: 80px;   /* 30px helyett nagyobb távolság */
	  right: 30px;
	  z-index: 99;
	  background: transparent;
	  border: none;
	  outline: none;
	  cursor: pointer;
	  padding: 0;
	  transition: transform 0.2s ease, opacity 0.3s ease;
	}

	#myBtn img {
	  width: 50px;
	  height: 50px;
	  opacity: 0.7;
	  transition: opacity 0.3s ease;
	}

	#myBtn:hover img {
	  opacity: 1;
	  transform: scale(1.1);
	}
	#myBtn {
	  background: transparent !important;
	}


	.footer-icon {
		width:24px !important;
		height:24px important;
		vertical-align: middle;
	}


	footer{
			background-color:#f5e4e3;
			font-size:15px;
			width:100%;
			text-align:center;
			margin-top: auto;	
	}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rosegold;
    color: white;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 9999;
}

.cookie-banner button {
    margin-left: 10px;
    padding: 8px 12px;
    border: none;
    cursor: pointer;
}

#acceptCookies {
    background: rosegold;
    color: white;
}

#rejectCookies {
    background: rosegold;
    color: white;
}

@media(max-width:768px){


/* BODY */

body{
    overflow-x:hidden;
}



/* HEADER */

header{
    height:70px;
}


img#logo{
    height:65px;
    margin-top:5px;
}


/* HAMBURGER */

label[for="menu-bar"]{
    display:block;
}


.navbar ul{

    display:flex;
    flex-direction:column;

}


.navbar{

    position:fixed;
    top:0;
    right:-260px;

    width:260px;
    height:100vh;

    background:#f5e4e3;

    padding-top:80px;

    transition:.4s;

}


#menu-bar:checked ~ .navbar{

    right:0;

}



/* FŐOLDAL HERO */

.hero{

    min-height:80vh;

    padding:30px;

    background-position:center;

}


.hero h1{

    font-size:42px;

}


.hero p{

    font-size:18px;

}



/* FŐOLDALI BLOKKOK */

.nyugalom{

    flex-direction:column;

    padding:50px 25px;

    gap:40px;

}


.nyugalom-szoveg{

    text-align:center;

    align-items:center;

}


.nyugalom-szoveg h2{

    font-size:32px;

}


/* KOLLEKCIÓ KÁRTYÁK */


.kollekcio{

    padding:50px 20px;

}


.sor-kep{

    width:100%;

    height:320px;

}



/* RÓLAM OLDAL */


.rolam-kep{

    height:60vh;

}


.rolam-overlay h1{

    font-size:42px;

}


.tortenet{

    display:flex;

    flex-direction:column;

    padding:0 25px;

    margin:60px auto;

    gap:35px;

}


.tortenet-szoveg h2{

    font-size:36px;

}



/* KOLLEKCIÓ OLDAL */


.kollekcio-szekcio{

    display:flex;

    flex-direction:column;

    margin:60px auto;

    padding:0 20px;

    gap:35px;

}


.kollekcio-szekcio:nth-of-type(even){

    direction:ltr;

}


.kollekcio-info h2{

    font-size:38px;

}


.kollekcio-info p{

    font-size:16px;

}


.kollekcio-kepek{

    width:100%;

}


.kollekcio-kepek img{

    width:100% !important;

    height:280px;

}



/* GALÉRIA */


.galeria-hero{

    height:50vh;

}


.galeria-overlay h1{

    font-size:45px;

}



.album-bevezeto{

    margin:50px auto;

}



.album-bevezeto h2{

    font-size:35px;

}



.album-grid{

    grid-template-columns:1fr;

    padding:0 20px;

    grid-auto-rows:300px;

}


.album-kep.nagy{

    grid-column:auto;

    grid-row:auto;

}



/* LIGHTBOX */


.lightbox img{

    max-width:95%;

    max-height:80%;

}


.lightbox-close{

    top:15px;

    right:20px;

    font-size:40px;

}



/* KAPCSOLAT */


.kapcsolat-oldal{

    padding:90px 20px 50px;

}


.formspree{

    width:100%;

}


}