:root{
  --cream:#F7E6D4;      /* fő szín */
  --orange:#F4643D;     /* mellékszín 1 */
  --green:#527548;      /* mellékszín 2 */
  --cream-light:#FBF2E7;
  --ink:#26190f;
  --ink-soft:#5a4a3c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{font-family:'Manrope',sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Anton',sans-serif;font-weight:400;line-height:1.12;text-transform:uppercase;letter-spacing:.02em}
.it{font-family:'Instrument Serif',serif;font-style:italic;text-transform:none;letter-spacing:0;font-weight:400}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- HEADER (Tezza-elrendezés + winevibe-os olvashatóság görgetésnél) ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .35s,box-shadow .35s,backdrop-filter .35s}
header.scrolled{background:rgba(247,230,212,.88);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 1px 0 rgba(38,25,15,.08)}
.nav{display:flex;align-items:center;height:80px;max-width:1400px;margin:0 auto;padding:0 30px;gap:34px}
.nav .links{display:flex;gap:24px;flex:1}
.nav .links a{font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#fff;transition:color .2s;text-shadow:0 1px 8px rgba(0,0,0,.25)}
header.scrolled .nav .links a{color:var(--ink);text-shadow:none}
.nav .links a:hover{color:var(--orange)!important}
.nav .mark{height:34px;width:auto}
.nav .mark path{fill:#fff;transition:fill .35s}
header.scrolled .nav .mark path{fill:var(--orange)}
.nav .right{display:flex;justify-content:flex-end;gap:14px;align-items:center}
.nav .cta{background:var(--orange);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 24px;border-radius:999px;transition:background .2s,color .2s}
.nav .cta:hover{background:var(--green)}

/* ---------- HERO ---------- */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--green)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.3) 0%,rgba(20,14,8,.12) 45%,rgba(20,14,8,.55) 100%)}
.hero .content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:1400px;margin:0 auto;padding:0 30px 84px}
.hero h1,.hero .h1look{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(3rem,7.5vw,6.2rem)}
.hero h1 .it{font-size:1.06em}
.hero h1 .dot{color:var(--orange)}
.hero p.seo{color:rgba(255,255,255,.94);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;max-width:660px;margin-top:14px}
.hero .btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-block;padding:16px 32px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;cursor:pointer}
.btn.primary{background:var(--orange);color:#fff}
.btn.primary:hover{background:#fff;color:var(--orange)}
.btn.ghost{border:1.5px solid rgba(255,255,255,.85);color:#fff}
.btn.ghost:hover{background:#fff;color:var(--ink)}
.btn.green{background:var(--green);color:#fff}
.btn.green:hover{background:var(--orange)}

/* ---------- MARQUEE ---------- */
.marquee{background:var(--green);color:var(--cream);overflow:hidden;padding:15px 0;white-space:nowrap}
.marquee .track{display:inline-block;animation:slide 30s linear infinite;font-size:13.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.marquee .track span{margin:0 26px}
.marquee .track .st{color:var(--orange)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- INTRO ---------- */
.intro{padding:60px 0;text-align:center;background:var(--cream)}
.intro-mark{height:44px;width:auto;margin:0 auto 26px;display:block}
.intro-mark path{fill:var(--ink)}
.intro h2,.intro h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.intro h1{position:relative;z-index:3;max-width:820px;margin:18px auto 0;padding:0 16px;line-height:1.12}
.intro-copy{max-width:760px;margin:30px auto 0;text-align:center}
.intro-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.intro-strip::-webkit-scrollbar{display:none}
.intro-strip.drag{cursor:grabbing;scroll-snap-type:none}
.islide{flex:0 0 100%;scroll-snap-align:start;padding:0 8px;box-sizing:border-box}
.islide p{color:var(--ink-soft);font-size:1.05rem;margin-top:18px}
.islide p:first-child{margin-top:0}
.islide a{color:var(--orange);font-weight:600;border-bottom:1.5px solid rgba(244,100,61,.4);transition:border .2s}
.islide a:hover{border-bottom-color:var(--orange)}
.islide p.accent{font-size:1.22rem;color:var(--ink);font-weight:700}
.ipnav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}
.ipnav button{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(38,25,15,.25);background:transparent;color:var(--ink);font-size:1.05rem;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.ipnav button:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.idots{display:flex;gap:8px}
.idots i{width:8px;height:8px;border-radius:50%;background:rgba(38,25,15,.2);transition:background .3s}
.idots i.on{background:var(--orange)}
.intro-copy p{color:var(--ink-soft);font-size:1.03rem;margin-top:18px}
.intro-copy p:first-child{margin-top:0}
.intro-copy a{color:var(--orange);font-weight:600;border-bottom:1.5px solid rgba(244,100,61,.4);transition:border .2s}
.intro-copy a:hover{border-bottom-color:var(--orange)}
.intro-copy p.accent{font-size:1.25rem;color:var(--ink);font-weight:700}
.intro-copy p.accent .it{font-size:1.15em}

.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--green)}
.intro h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:18px auto 0;max-width:840px}
.intro p{max-width:640px;margin:26px auto 0;font-size:1.06rem;color:var(--ink-soft)}
.star-w{width:46px;margin:34px auto 0}

/* ---------- FOLT KÁRTYÁK ---------- */
.cards{padding:60px 0;background:var(--cream)}
.cards .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.card{text-align:center}
.card .imgbox{height:clamp(400px,56vh,580px);display:flex;align-items:center;justify-content:center}
.card svg.blob{height:100%;width:auto;max-width:100%;transition:transform .4s ease}
.card:hover svg.blob{transform:scale(1.03) rotate(-1deg)}
.card h3{font-size:1.3rem;margin-top:24px}
.card p{color:var(--ink-soft);margin-top:8px;font-size:.98rem}
.card a.more{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:3px}

/* ---------- LOKÁCIÓ ---------- */
.location{background:var(--cream-light);padding:60px 0}
.location .inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.location h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
.location p{margin-top:20px;color:var(--ink-soft);font-size:1.05rem}
.location .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.location .tags span{border:1.5px solid var(--green);color:var(--green);border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.location svg.blob{width:100%;height:auto}

/* ---------- HELYSZÍNBÉRLÉS ---------- */
.venue{background:var(--green);color:var(--cream);padding:60px 0}
.venue .inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.venue .kicker{color:var(--cream);opacity:.85}
.venue h2{font-size:clamp(2rem,4vw,3.1rem);color:#fff;margin-top:16px}
.venue p{margin-top:20px;color:rgba(247,230,212,.88);font-size:1.05rem;max-width:520px}
.venue ul{list-style:none;margin-top:26px;display:grid;gap:12px}
.venue ul li{display:flex;gap:12px;align-items:baseline;color:rgba(255,255,255,.94)}
.venue ul li::before{content:'✦';color:var(--orange);font-size:.8rem}
.venue .btn.primary{margin-top:34px}
.venue svg.blob{width:100%;height:auto}


/* ---------- HELYSZÍN CAROUSEL ---------- */
.v-car{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.4;max-width:460px;width:100%;margin:0 auto;box-shadow:0 26px 55px rgba(0,0,0,.3)}
.v-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.v-track img.on{opacity:1}
.v-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(247,230,212,.9);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;z-index:2;transition:background .2s;display:flex;align-items:center;justify-content:center;padding-bottom:4px}
.v-btn:hover{background:var(--orange);color:#fff}
.v-btn.prev{left:14px}.v-btn.next{right:14px}
.v-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.v-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .3s}
.v-dots i.on{background:var(--orange)}

/* ---------- VÉLEMÉNYEK (futó sáv, 1 sor) ---------- */
.reviews{padding:60px 0;background:var(--cream);overflow:hidden;position:relative}
.reviews .bgfolt{position:absolute;z-index:0;pointer-events:none}
.reviews .band-wrap{position:relative;z-index:1}
.reviews .head{text-align:center;margin-bottom:46px;padding:0 24px}
.reviews .g-row{display:flex;align-items:center;justify-content:center;gap:12px}
.reviews .g-logo{width:30px;height:30px}
.reviews h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.rev-band{display:flex;gap:24px;width:max-content;animation:revslide 45s linear infinite;padding:6px 0}
.rev-band:hover{animation-play-state:paused}
@keyframes revslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-card{background:rgba(255,255,255,.38);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:26px 28px;width:360px;flex:0 0 auto;box-shadow:0 12px 32px rgba(38,25,15,.10);display:flex;flex-direction:column;gap:12px}
.rev-card .who{display:flex;align-items:center;gap:13px}
.rev-card .avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.rev-card .name{font-weight:700;font-size:.95rem}
.rev-card .when{font-size:.8rem;color:var(--ink-soft);opacity:.7}
.rev-card .st{color:#FBBC05;font-size:.95rem;letter-spacing:2px}
.rev-card p{font-size:.92rem;color:var(--ink-soft)}
.reviews .fl.r-g{width:270px;left:5%;top:40%;transform:translate(-160px,60px) rotate(-30deg)}
.reviews .fl.r-o{width:300px;right:4%;top:32%;transform:translate(170px,-70px) rotate(28deg)}
.reviews .fl.r-c{width:230px;left:45%;top:38%;transform:translate(0,140px) rotate(38deg)}
.reviews .all-link{position:relative;z-index:3}
.reviews .all-link{text-align:center;margin-top:40px}
.reviews .all-link a{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:3px}

/* ---------- PODCAST ---------- */
.podcast{background:var(--cream-light);padding:60px 0;position:relative;overflow:hidden}
.podcast .head{text-align:center;margin-bottom:46px}
.podcast h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.podcast p{color:var(--ink-soft);margin-top:12px}
.podcast .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.podcast .grid.pod2{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto}
.pod-label{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:12px;text-align:center}
.podcast iframe{width:100%;height:352px;border:0;border-radius:16px;background:#f1e7da}

/* ---------- MÉDIA ---------- */
.media{background:var(--cream);padding:70px 0}
.media .label{text-align:center;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;margin-bottom:36px}
.media .row{display:flex;justify-content:center;align-items:center;gap:70px;flex-wrap:wrap}
.media img{max-height:84px;max-width:230px;width:auto;height:auto;filter:grayscale(1);opacity:.7;transition:all .25s}
.media img:hover{filter:none;opacity:1;transform:scale(1.04)}

/* ---------- ESEMÉNYEK (eredeti stílus) ---------- */
.events{background:var(--cream-light);padding:60px 0;text-align:center}
.events h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-top:16px}
.events p.lead{color:var(--ink-soft);font-size:1.08rem;margin:18px auto 0;max-width:560px}
.events .btn{margin-top:32px}

/* ---------- LOYALTY (eredeti stílus) ---------- */
.loyalty{background:var(--cream);padding:20vh 0 22vh}
.loyalty .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.loyalty h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.loyalty p{margin-top:18px;color:var(--ink-soft);font-size:1.05rem;max-width:480px}
.loyalty .btn{margin-top:30px}



/* ---------- LUCKY FOLKS stílusú smúz logó-folyam ---------- */
.loyalty{position:relative;overflow:hidden}
.logoflow{position:absolute;left:0;right:0;bottom:-46px;height:240px;pointer-events:none;z-index:3}
.logoflow.top{top:-34px;bottom:auto;height:230px}
.lf-row{position:absolute;inset:0}
.lfm{position:absolute;height:82px;width:auto;aspect-ratio:537/160.5;fill:var(--ink);opacity:.5;
  offset-path:path('M -260 110 Q 210 -70 680 110 T 1620 110 T 2560 110 T 3500 110');offset-rotate:auto;
  animation:lftravel 58s linear infinite}
.lf-row.t1 .lfm{animation-duration:72s;animation-direction:reverse;opacity:.45}
.lf-row.r1 .lfm:nth-child(1){animation-delay:0.00s}
.lf-row.r1 .lfm:nth-child(2){animation-delay:-4.83s}
.lf-row.r1 .lfm:nth-child(3){animation-delay:-9.67s}
.lf-row.r1 .lfm:nth-child(4){animation-delay:-14.50s}
.lf-row.r1 .lfm:nth-child(5){animation-delay:-19.33s}
.lf-row.r1 .lfm:nth-child(6){animation-delay:-24.17s}
.lf-row.r1 .lfm:nth-child(7){animation-delay:-29.00s}
.lf-row.r1 .lfm:nth-child(8){animation-delay:-33.83s}
.lf-row.r1 .lfm:nth-child(9){animation-delay:-38.67s}
.lf-row.r1 .lfm:nth-child(10){animation-delay:-43.50s}
.lf-row.r1 .lfm:nth-child(11){animation-delay:-48.33s}
.lf-row.r1 .lfm:nth-child(12){animation-delay:-53.17s}
.lf-row.t1 .lfm:nth-child(1){animation-delay:0.00s}
.lf-row.t1 .lfm:nth-child(2){animation-delay:-6.00s}
.lf-row.t1 .lfm:nth-child(3){animation-delay:-12.00s}
.lf-row.t1 .lfm:nth-child(4){animation-delay:-18.00s}
.lf-row.t1 .lfm:nth-child(5){animation-delay:-24.00s}
.lf-row.t1 .lfm:nth-child(6){animation-delay:-30.00s}
.lf-row.t1 .lfm:nth-child(7){animation-delay:-36.00s}
.lf-row.t1 .lfm:nth-child(8){animation-delay:-42.00s}
.lf-row.t1 .lfm:nth-child(9){animation-delay:-48.00s}
.lf-row.t1 .lfm:nth-child(10){animation-delay:-54.00s}
.lf-row.t1 .lfm:nth-child(11){animation-delay:-60.00s}
.lf-row.t1 .lfm:nth-child(12){animation-delay:-66.00s}
@keyframes lftravel{from{offset-distance:0%}to{offset-distance:100%}}
@media(max-width:980px){.lfm{height:8vh}}

/* ---------- LOYALTY animáció + wallet ---------- */
.loyalty .cardwrap{position:relative}
.loyalty .cardwrap::after{content:'';position:absolute;left:14%;right:14%;bottom:-4%;height:44px;background:radial-gradient(ellipse at center, rgba(38,25,15,.22), transparent 68%);z-index:0}
.loyalty img.card{position:relative;z-index:1;width:82%;margin:0 auto;opacity:0;transform:translateY(120px) rotate(10deg) scale(.92);transition:transform 1.1s cubic-bezier(.16,.84,.3,1),opacity .8s ease}
.loyalty.in img.card{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}
.wallet-row{margin-top:20px}
.wallet-badge{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:12px;padding:13px 22px;font-size:.95rem;font-weight:600;transition:background .2s}
.wallet-badge:hover{background:var(--orange)}

/* ---------- TALÁLKOZZUNK — beúszó foltok (Tezza-stílus) ---------- */
.meet{position:relative;background:var(--green);padding:60px 0;text-align:center;overflow:hidden;cursor:none}
.meet-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1;
  -webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2244.9%20275.9%20248.9%20272.6%22%3E%3Cpath%20d%3D%22M%2073.02%20296.35%20C%2047.84%20317.74%2044.86%20356.05%2053.09%20382.23%20C%2059.11%20401.40%2066.69%20399.86%2074.11%20420.88%20C%2085.94%20454.41%2070.90%20470.39%2078.48%20492.72%20C%2089.67%20525.69%20142.02%20548.48%20186.37%20541.05%20C%20250.42%20530.32%20293.73%20457.23%20279.24%20422.42%20C%20266.32%20391.41%20211.87%20401.24%20194.49%20360.36%20C%20184.06%20335.83%20198.95%20321.14%20184.37%20301.93%20C%20164.58%20275.86%20119.90%20280.14%20114.98%20280.67%20C%20105.14%20281.74%2088.01%20283.61%2073.02%20296.35%20Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2244.9%20275.9%20248.9%20272.6%22%3E%3Cpath%20d%3D%22M%2073.02%20296.35%20C%2047.84%20317.74%2044.86%20356.05%2053.09%20382.23%20C%2059.11%20401.40%2066.69%20399.86%2074.11%20420.88%20C%2085.94%20454.41%2070.90%20470.39%2078.48%20492.72%20C%2089.67%20525.69%20142.02%20548.48%20186.37%20541.05%20C%20250.42%20530.32%20293.73%20457.23%20279.24%20422.42%20C%20266.32%20391.41%20211.87%20401.24%20194.49%20360.36%20C%20184.06%20335.83%20198.95%20321.14%20184.37%20301.93%20C%20164.58%20275.86%20119.90%20280.14%20114.98%20280.67%20C%20105.14%20281.74%2088.01%20283.61%2073.02%20296.35%20Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:var(--bsz) auto;mask-size:var(--bsz) auto;
  -webkit-mask-position:var(--bx) var(--by);mask-position:var(--bx) var(--by)}
.meet{--bsz:min(58vh,520px);--bx:50%;--by:44%}
.meet-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.meet-wrap .btn{pointer-events:auto}
.meet-head{position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;width:100%}
.meet-giant{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:min(64vw,880px);aspect-ratio:537/160.5;fill:var(--orange);pointer-events:none;animation:giantdrift 13s ease-in-out infinite alternate;opacity:.97}
@keyframes giantdrift{from{transform:translate(-53%,-52%) rotate(-1deg)}to{transform:translate(-47%,-48%) rotate(1deg)}}
.meet h2{position:relative;z-index:2;color:#fff;font-size:clamp(1.9rem,3.8vw,3.2rem);white-space:nowrap;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.meet h2 .it{color:var(--cream)}
.meet-sub{color:rgba(247,230,212,.9);font-size:1.08rem;margin-top:10px}
.meet .btn{margin-top:26px}
@media(hover:none){.meet{cursor:auto}}
/* ---------- INSTAGRAM (Tezza-stílus) ---------- */
.insta{background:var(--cream);padding:60px 0;text-align:center}
.insta .handle{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}
.insta .grid.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
a.reel-ph{text-decoration:none;color:inherit}
.reel-ph{aspect-ratio:9/16;border-radius:18px;border:1.5px dashed rgba(38,25,15,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);background:rgba(255,255,255,.35)}
.reel-ph span{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.insta .btn{margin-top:38px}
@media(max-width:980px){.insta .grid.reels{grid-template-columns:repeat(2,1fr)}}
.insta .handle a:hover{color:var(--orange)}

/* ---------- BRUNCH BAND ---------- */
.band{background:var(--orange);color:#fff;text-align:center;padding:90px 24px}
.band h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
.band p{margin-top:14px;font-size:1.1rem;opacity:.95}
.band .btn{margin-top:32px;background:#fff;color:var(--orange)}
.band .btn:hover{background:var(--green);color:#fff}

/* ---------- FOOTER + nagy smúz beúszás ---------- */
footer{background:var(--cream);padding:90px 0 0;border-top:1px solid rgba(38,25,15,.08)}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px}
footer h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
footer ul{list-style:none;display:grid;gap:10px;font-size:.95rem}
footer a:hover{color:var(--orange)}
footer .about{color:var(--ink-soft);font-size:.93rem;max-width:300px}
footer .fine{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft);opacity:.8;margin-top:60px;padding-bottom:26px}
footer .soc{display:flex;gap:16px}
.bigmark{overflow:hidden;padding:30px 0 0;margin-top:10px}
.bigmark svg{width:min(92vw,1100px);height:auto;display:block;margin:0 auto -1.5vw;transform:translateY(105%);transition:transform 1.2s cubic-bezier(.16,.84,.3,1)}
.bigmark.in svg{transform:translateY(6%)}
.bigmark path{fill:var(--orange)}


/* ---------- FOTÓ-KOLLÁZS (Jenna Kutcher stílus) ---------- */
.collage{position:relative;height:560px}
.collage .ph{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 22px 45px rgba(38,25,15,.25)}
.collage .ph img{width:100%;height:100%;object-fit:cover;display:block}
.collage .p1{width:54%;height:68%;top:0;left:8%;transform:rotate(-3.5deg);z-index:1}
.collage .p2{width:46%;height:56%;top:26%;right:0;transform:rotate(2.5deg);z-index:2}
.collage .p3{width:40%;height:46%;bottom:0;left:0;transform:rotate(-1.5deg);z-index:3}
.scribble{font-family:'Caveat',cursive;font-size:1.7rem;color:var(--orange);transform:rotate(-5deg);position:absolute;top:-44px;right:2%;z-index:4;white-space:nowrap;text-align:right}
.scribble svg.arr{width:52px;height:auto;display:block;margin:4px 30% 0 auto;transform:none}
/* ---------- ESEMÉNYEK — automata lapozós fotók (Jenna Kutcher stílus) ---------- */
.events .inner{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;text-align:left}
.ev-stage{position:relative;aspect-ratio:4/4.6;width:100%;max-width:440px;margin:0 auto}
.ev-stage .bgblob{position:absolute;inset:-9% -12% auto auto;width:88%;z-index:0;opacity:.9}
.ev-stage .dots{position:absolute;left:-26px;bottom:8%;width:120px;height:120px;z-index:0;
  background-image:radial-gradient(var(--green) 2.2px, transparent 2.6px);background-size:16px 16px;opacity:.5;border-radius:8px}
.ev-frame{position:absolute;inset:4% 6%;border-radius:180px 180px 18px 18px;overflow:hidden;z-index:1;box-shadow:0 26px 55px rgba(38,25,15,.25);background:#e9d5bd}
.ev-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.ev-frame img.on{opacity:1}
.ev-dots{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.ev-dots i{width:8px;height:8px;border-radius:50%;background:rgba(38,25,15,.2);transition:background .3s}
.ev-dots i.on{background:var(--orange)}
.events .txt .kicker{color:var(--orange)}
.events .txt h2{margin-top:14px}
.events .txt p{margin-top:18px;color:var(--ink-soft);font-size:1.05rem;max-width:520px}
.events .txt ul{list-style:none;margin-top:22px;display:grid;gap:11px}
.events .txt ul li{display:flex;gap:12px;align-items:baseline}
.events .txt ul li::before{content:'✦';color:var(--orange);font-size:.8rem}
/* ---------- ÁLTALÁNOS BEÚSZÓ FOLTOK ---------- */
.intro .fl.f-green{width:210px;top:10%;left:-50px;transform:translate(-140px,-60px) rotate(-24deg)}
.intro .fl.f-orange{width:240px;bottom:8%;right:-60px;transform:translate(160px,80px) rotate(28deg)}
.intro .fl.f-cream2{width:175px;top:12%;right:4%;transform:translate(140px,-90px) rotate(40deg)}
.intro .fl.f-green2{width:135px;bottom:12%;left:5%;transform:translate(-130px,100px) rotate(-40deg)}

.deco{position:relative}
.deco .fl{position:absolute;z-index:0;opacity:0;transition:transform 1.1s cubic-bezier(.16,.84,.3,1),opacity .9s ease;pointer-events:none}
.deco .fl svg{width:100%;height:auto}
.deco.in .fl{opacity:1;transform:translate(0,0) rotate(0)!important}
.intro .fl.i-green{width:150px;top:10%;left:-40px;transform:translate(-120px,-40px) rotate(-30deg)}
.intro .fl.i-orange{width:120px;bottom:6%;right:-24px;transform:translate(110px,60px) rotate(35deg)}
.podcast .fl.p-cream{width:170px;top:-40px;right:-50px;transform:translate(130px,-70px) rotate(30deg)}
.loyalty .fl.l-green{width:130px;bottom:-30px;right:4%;transform:translate(100px,80px) rotate(-35deg)}
@media(max-width:980px){.events .inner{grid-template-columns:1fr}.collage{height:440px}.deco .fl{display:none}}


/* ---------- HÍRLEVÉL ---------- */
.newsletter{border-bottom:1px solid rgba(38,25,15,.1);padding-bottom:56px;margin-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.newsletter h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.newsletter p.lead{color:var(--ink-soft);margin-top:12px;font-size:1rem}
.nl-form{display:flex;gap:12px}
.nl-form input{flex:1;border:1.5px solid rgba(38,25,15,.18);background:#fff;border-radius:999px;padding:15px 24px;font-family:'Manrope',sans-serif;font-size:.95rem;color:var(--ink);outline:none;transition:border .2s}
.nl-form input:focus{border-color:var(--orange)}
.nl-form button{border:0;background:var(--orange);color:#fff;font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border-radius:999px;cursor:pointer;transition:background .2s}
.nl-form button:hover{background:var(--green)}
.nl-consent{font-size:.78rem;color:var(--ink-soft);opacity:.75;margin-top:14px;line-height:1.5}
.nl-consent a{text-decoration:underline}
@media(max-width:980px){.newsletter{grid-template-columns:1fr}}

/* ---------- TELJES KÉPERNYŐS SZEKCIÓK ---------- */
.fullscr{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:70px}
.fullscr>.wrap{width:100%}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .nav{grid-template-columns:auto 1fr auto}
  .nav .links{display:none}
  .cards .grid,.podcast .grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .location .inner,.venue .inner,.loyalty .inner{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .fl{display:none}
}
