:root{
  --primary:#c30145;--primary-dark:#a3033a;--primary-light:#fbdeeb;
  --cream:#f3ede7;--blush:#f8ece8;--bg:#fbf8f5;--surface:#fefbf9;
  --text:#16303a;--muted:#4d5a63;--border:#efe4de;--success:#2f6b55;--danger:#b3261e;
  --display:"Cormorant Garamond",Georgia,serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--script:"Allura",cursive;
  --r-card:18px;--r-btn:999px;--r-field:12px;
  --shadow:0 1px 2px rgb(22 48 58/.04),0 12px 32px -18px rgb(22 48 58/.18);
  --shadow-float:0 1px 2px rgb(22 48 58/.04),0 18px 48px -24px rgb(22 48 58/.22);
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column;line-height:1.6}
main{flex:1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}
::selection{background:var(--primary-light)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--primary);color:#fff;padding:8px 16px;border-radius:99px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Tipográfia */
.display{font-family:var(--display);font-weight:500;font-size:clamp(2.35rem,1.6rem + 3.2vw,4rem);line-height:1.04;letter-spacing:-.012em;margin:0}
.h1{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.25rem);line-height:1.08;margin:0}
.h2{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,1.35rem + 1.8vw,2.6rem);line-height:1.12;margin:0}
.h3{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);line-height:1.2;margin:0}
.h4{font-weight:600;font-size:1.0625rem;line-height:1.35;margin:0}
.lead{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65}
.small{font-size:.875rem}.caption{font-size:.78rem}
.label{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin:0}
.script{font-family:var(--script);font-size:clamp(1.6rem,1.35rem + 1vw,2.1rem);line-height:1.1;margin:0}
.muted{color:var(--muted)}.accent{color:var(--primary)}

.wrap{width:100%;max-width:76rem;margin:0 auto;padding:0 1.25rem}
@media(min-width:48rem){.wrap{padding:0 2rem}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow)}
.section{padding-top:4rem;padding-bottom:4rem}@media(min-width:64rem){.section{padding-top:6rem;padding-bottom:6rem}}
.grid{display:grid;gap:1.25rem}
@media(min-width:40rem){.g2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64rem){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}

/* Gombok */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border-radius:var(--r-btn);border:0;font-weight:600;font-size:.9375rem;transition:background .2s,transform .2s;text-align:center}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -10px rgb(195 1 69/.55)}.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background:rgb(251 222 235/.6)}
.btn-light{background:#fff;color:var(--primary)}.btn-light:hover{background:var(--blush)}
.btn-lg{min-height:3.5rem;padding:0 2rem}.btn-sm{min-height:2.5rem;padding:0 1rem;font-size:.875rem}
.btn-block{width:100%}.btn:disabled{opacity:.5;pointer-events:none}
.arrow::after{content:"→";font-weight:400}

/* Header */
#header{position:sticky;top:0;z-index:40;background:var(--bg);transition:box-shadow .3s}
#header.scrolled{box-shadow:0 1px 0 var(--border);background:rgb(251 248 245/.94);backdrop-filter:blur(10px)}
.hd{display:flex;align-items:center;gap:1rem;height:4.5rem}@media(min-width:64rem){.hd{height:5rem}}
.hd .logo img{height:2.5rem;width:auto}@media(min-width:64rem){.hd .logo img{height:3rem}}
.nav{display:none;margin:0 auto;gap:.25rem}
.nav a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .875rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.nav a:hover,.nav a.active{color:var(--primary)}
.nav a.active::after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:.25rem;height:2px;border-radius:2px;background:var(--primary)}
.actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}
.icon-btn{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:99px;border:0;background:none;color:var(--text)}
.icon-btn:hover{background:var(--blush);color:var(--primary)}
.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
.badge-count{position:absolute;right:4px;top:4px;min-width:1.25rem;padding:0 .25rem;border-radius:99px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;line-height:1.25rem;text-align:center}
.lang{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:2px;background:rgb(254 251 249/.8);margin:0 .25rem}
.lang button{min-width:2.5rem;min-height:2.25rem;border:0;border-radius:99px;background:none;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.lang button[aria-pressed=true]{background:var(--primary);color:#fff}
.lang button:not([aria-pressed=true]):hover{color:var(--primary)}
.desk{display:none}
@media(min-width:64rem){.nav{display:flex}.desk{display:inline-flex}.mob{display:none!important}}
.mobile-menu{position:fixed;inset:4.5rem 0 0;background:var(--bg);z-index:39;overflow:auto;padding:1.5rem 1.25rem}
.mobile-menu[hidden]{display:none}
.mobile-menu a.item{display:flex;align-items:center;min-height:3.5rem;border-bottom:1px solid var(--border);font-family:var(--display);font-size:1.5rem;font-weight:600}
.mobile-menu .stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--cream)}
.hero-img-m{position:relative;aspect-ratio:4/3.4;overflow:hidden}.hero-img-m img{width:100%;height:100%;object-fit:cover;object-position:var(--hmx,50%) var(--hmy,18%);transform:scale(var(--hmz,1));transform-origin:var(--hmx,50%) var(--hmy,18%)}
.hero-img-m::after{content:"";position:absolute;inset:auto 0 0;height:6rem;background:linear-gradient(to top,var(--cream),transparent)}
.hero-img-d{display:none}
.hero-inner{position:relative;z-index:2;padding-top:.5rem;padding-bottom:5rem}
.hero .cta-row{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.hero figure{margin:3rem 0 0}
.hero blockquote{margin:0}
.wave{position:absolute;left:0;right:0;bottom:0;height:2rem;width:100%;color:var(--bg)}
@media(min-width:40rem){.hero-img-m{aspect-ratio:16/10}.hero .cta-row{flex-direction:row;align-items:center;gap:1.5rem}}
@media(min-width:64rem){
  .hero-img-m{display:none}
  .hero-img-d{display:block;position:absolute;top:0;bottom:0;right:0;width:58%}
  .hero-img-d{overflow:hidden}.hero-img-d img{width:100%;height:100%;object-fit:cover;object-position:var(--hdx,50%) var(--hdy,12%);transform:scale(var(--hdz,1));transform-origin:var(--hdx,50%) var(--hdy,12%)}
  .hero-img-d::before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(to right,var(--cream),rgb(243 237 231/.7),transparent);z-index:1}
  .hero-inner{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;min-height:34rem;padding-top:2.5rem;padding-bottom:7rem}
  .hero-copy{grid-column:1/span 6}
  .hero figure{grid-column:9/span 4;align-self:end;justify-self:end;margin:0;text-align:right;color:#fff;text-shadow:0 2px 6px rgb(0 0 0/.55),0 0 22px rgb(0 0 0/.45)}
  .hero figure .script{font-size:2rem}
  .hero figure .label{color:#f04c86;text-shadow:0 1px 4px rgb(0 0 0/.6);font-size:.8rem}
  .wave{height:3rem}
}

/* Value strip */
.values{position:relative;z-index:2;margin-top:-1.5rem}@media(min-width:64rem){.values{margin-top:-2.5rem}}
.values ul{list-style:none;margin:0;padding:0;display:grid}
.values li{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}
.values li:first-child{border-top:0}
@media(min-width:40rem){.values ul{grid-template-columns:1fr 1fr}.values li{border-top:0}}
@media(min-width:64rem){.values ul{grid-template-columns:repeat(4,1fr)}.values li+li{border-left:1px solid var(--border)}}
.ico{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:99px;background:var(--blush);color:var(--primary)}
.ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}

/* Videók */
.sec-head{display:flex;flex-direction:column;gap:1rem}
@media(min-width:64rem){.sec-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--primary)}
.vcard{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s}
.vcard:hover{box-shadow:var(--shadow-float)}
.vcard .thumb{position:relative;aspect-ratio:16/10.5;overflow:hidden}
.vcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.vcard:hover .thumb img{transform:scale(1.03)}
.play{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:99px;background:rgb(255 255 255/.95);color:var(--primary);box-shadow:0 2px 8px rgb(0 0 0/.12)}
.play svg{width:14px;height:14px;fill:currentColor;margin-left:2px}
.vbody{position:relative;flex:1;display:flex;flex-direction:column;padding:1.75rem 1.25rem 1.25rem}
.pill{position:absolute;left:1rem;top:0;transform:translateY(-50%);background:var(--primary-light);color:var(--primary);border-radius:99px;padding:.25rem .75rem}
.vbody .push{margin-top:auto;padding-top:1.25rem}
.bundle{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.75rem;border-radius:var(--r-card);background:var(--primary-dark);color:#fff;box-shadow:var(--shadow-float)}
.bundle .leaves{position:absolute;right:-1.5rem;top:-1rem;width:12rem;height:16rem;color:rgb(255 255 255/.15);pointer-events:none}
.tag{align-self:flex-start;background:#fff;color:var(--primary-dark);border-radius:99px;padding:.25rem .75rem}
.price-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-top:auto;padding-top:2rem}
.big-price{font-family:var(--display);font-size:2.4rem;line-height:1}
.save{margin-left:auto;display:grid;place-items:center;width:4rem;height:4rem;border-radius:99px;background:#fff;color:var(--primary-dark);font-weight:700;font-size:.875rem}

/* Rólunk */
.about{display:grid;gap:3rem}@media(min-width:64rem){.about{grid-template-columns:1fr 1fr;gap:4rem}}
.stat{padding:1.5rem}.stat b{display:block;font-family:var(--display);font-weight:500;font-size:3rem;line-height:1;color:var(--primary)}
.quote-line{border-left:2px solid rgb(195 1 69/.4);padding-left:1.25rem;color:var(--primary);margin:2rem 0 0}

/* Közösség */
.community{border-radius:26px;background:var(--blush);padding:2.5rem 1.25rem}
@media(min-width:40rem){.community{padding:2.5rem 2rem}}@media(min-width:64rem){.community{padding:3.5rem 3rem}}
.cgrid{display:grid;gap:1.5rem;margin-top:2.5rem}@media(min-width:64rem){.cgrid{grid-template-columns:2fr 1fr}}
.cgrid>*{min-width:0}
.chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}
.chip{flex-shrink:0;min-height:2.5rem;padding:.5rem 1rem;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:.875rem;font-weight:600;color:var(--muted)}
.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}
.av{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:99px;background:var(--primary-light);color:var(--primary-dark);font-weight:600;font-size:.875rem}
.av.sm{width:2.25rem;height:2.25rem;font-size:.75rem}
.row{display:flex;align-items:center;gap:.75rem}
.post{padding:1.25rem;margin-top:1rem}@media(min-width:40rem){.post{padding:1.5rem}}
.typebadge{margin-left:.5rem;border-radius:99px;background:var(--primary-light);color:var(--primary);padding:.1rem .5rem;font-size:.72rem;font-weight:600}
.reply{display:flex;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:var(--r-field);background:var(--bg)}
.chatlist{list-style:none;margin:.75rem 0 0;padding:0}
.chatlist li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border)}
.chatlist li:first-child{border-top:0}
.trunc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.unread{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:99px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700}
.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:99px;background:var(--success);margin-right:.35rem}

/* CTA */
.cta{position:relative;overflow:hidden;background:var(--cream)}
.cta .ph{display:none}
.cta-inner{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:3.5rem 0}
@media(min-width:48rem){.cta .ph{display:block;position:absolute;inset:0 auto 0 0;width:33%}.cta .ph img{width:100%;height:100%;object-fit:cover;object-position:left}
.cta .ph::after{content:"";position:absolute;inset:0 0 0 auto;width:50%;background:linear-gradient(to left,var(--cream),transparent)}
.cta-inner{flex-direction:row;align-items:center;justify-content:flex-end;gap:3rem;padding:4rem 0}.cta-inner>div{max-width:28rem}}

/* Footer */
#footer{border-top:1px solid var(--border)}
.ft{display:flex;flex-direction:column;gap:2rem;padding:2.5rem 0}
.ft .logo img{height:2.5rem;width:auto}
.ft nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;color:var(--muted)}
.ft nav a:hover{color:var(--primary)}
.socials{display:flex;gap:.5rem}
.socials a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:99px}.socials a:hover{background:var(--blush);color:var(--primary)}
.socials svg{width:20px;height:20px;fill:currentColor}
.ft2{border-top:1px solid var(--border)}.ft2 .wrap{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.75rem;color:var(--muted)}
@media(min-width:40rem){.ft2 .wrap{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:64rem){.ft{flex-direction:row;align-items:center;gap:2.5rem}.socials{margin-left:auto}}

/* Oldalak */
.intro{background:var(--cream)}.intro .wrap{padding-top:3rem;padding-bottom:3rem}@media(min-width:64rem){.intro .wrap{padding-top:4rem;padding-bottom:4rem}}
.page{padding-top:2.5rem;padding-bottom:4rem}@media(min-width:64rem){.page{padding-top:4rem;padding-bottom:5rem}}
.detail{display:grid;gap:2rem}
@media(min-width:64rem){.detail{grid-template-columns:7fr 5fr;gap:2.5rem 3.5rem}.detail .aside{grid-column:2;grid-row:1/span 2}.detail .aside .card{position:sticky;top:7rem}}
.media{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--blush);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}
.media .frame{position:relative;width:100%;max-width:22rem;aspect-ratio:3/2;overflow:hidden;border-radius:14px;box-shadow:var(--shadow-float);outline:4px solid #fff}
.media .frame img{width:100%;height:100%;object-fit:cover}
.media .play{left:.75rem;top:auto;bottom:.75rem}
.checks{list-style:none;padding:0;margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}
.checks li{display:flex;gap:.5rem;margin-top:.5rem}.checks li::before{content:"✓";color:var(--primary);font-weight:700}
.two{display:grid;gap:2rem}@media(min-width:64rem){.two{grid-template-columns:7fr 5fr}}
.notice{border-radius:var(--r-field);padding:.85rem 1rem;font-size:.875rem;background:var(--blush)}
.notice.ok{background:rgb(47 107 85/.1);color:var(--success)}
.notice.err{background:rgb(179 38 30/.06);color:var(--danger);border:1px solid rgb(179 38 30/.2)}
.notice.pink{background:rgb(251 222 235/.4);border:1px solid rgb(195 1 69/.15)}
.line-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}
.line-item:first-child{border-top:0}
.line-item img{width:6rem;height:4rem;object-fit:cover;border-radius:10px;flex-shrink:0}
.sum{display:grid;gap:.5rem}.sum div{display:flex;justify-content:space-between;gap:1rem}
.sum .total{border-top:1px solid var(--border);padding-top:.75rem;align-items:center}
.sum .total b{font-family:var(--display);font-weight:500;font-size:1.9rem}
.empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 1.5rem;text-align:center}
.authbox{max-width:28rem;margin:0 auto;padding:1.5rem}@media(min-width:40rem){.authbox{padding:2.25rem}}
.form{display:grid;gap:1rem}
.field label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600}
.input{width:100%;min-height:3rem;padding:.7rem 1rem;border-radius:var(--r-field);border:1px solid var(--border);background:#fff;color:var(--text);font:inherit}
.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(195 1 69/.12)}
.input[aria-invalid=true]{border-color:var(--danger)}
.err-t{color:var(--danger);font-size:.78rem;margin-top:.3rem}
.check{display:flex;gap:.75rem;font-size:.875rem}.check input{margin-top:.25rem;accent-color:var(--primary);width:1rem;height:1rem}
.or{text-align:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0}
.steps{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:2.5rem;list-style:none;padding:0}
.steps li{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.875rem;color:var(--muted)}
.steps span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:99px;border:1px solid var(--border);font-size:.75rem;font-weight:700}
.steps .done span{background:var(--primary);border-color:var(--primary);color:#fff}
.steps .cur span{border:2px solid var(--primary);color:var(--primary)}.steps .cur{color:var(--text);font-weight:600}
.steps .sep{width:1.5rem;height:1px;background:var(--border)}
.opt{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-field);cursor:pointer}
.opt.on{border-color:var(--primary);background:rgb(251 222 235/.3)}.opt.off{opacity:.5;cursor:not-allowed}
.progress{position:absolute;left:0;right:0;bottom:0;height:6px;background:rgb(255 255 255/.6)}.progress i{display:block;height:100%;background:var(--primary)}
.processing{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-card)}
.processing img{width:100%;height:100%;object-fit:cover}
.processing .ov{position:absolute;inset:0;background:rgb(22 48 58/.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;color:#fff}
.expert{display:grid;overflow:hidden}@media(min-width:48rem){.expert{grid-template-columns:5fr 7fr}}
.expert .pic{aspect-ratio:4/3}.expert .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
@media(min-width:48rem){.expert .pic{aspect-ratio:auto;min-height:22rem}}
.prose p{margin:0 0 1.25rem}
.chatbox{display:grid;min-height:26rem;overflow:hidden}@media(min-width:48rem){.chatbox{grid-template-columns:20rem 1fr}}
.chatbox ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border)}@media(min-width:48rem){.chatbox ul{border-bottom:0;border-right:1px solid var(--border)}}
.chatbox li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.chatbox li:first-child{border-top:0;background:rgb(248 236 232/.6)}
#toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%) translateY(150%);background:var(--text);color:#fff;padding:.75rem 1.25rem;border-radius:99px;font-size:.875rem;transition:transform .3s,opacity .3s;opacity:0;z-index:60;max-width:calc(100% - 2rem)}
#toast.show{transform:translateX(-50%);opacity:1}
.fade{animation:fade .6s cubic-bezier(.22,1,.36,1) both}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.mt4{margin-top:2rem}.mt5{margin-top:2.5rem}
.center{text-align:center}.w100{width:100%}.flex1{flex:1;min-width:0}
.sig{color:var(--primary)!important}
@media(min-width:64rem){.hero figure .sig{color:var(--primary)!important;text-shadow:0 0 10px rgb(255 255 255/.35);font-weight:800}}
.progress{height:.55rem;background:var(--blush);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--primary);transition:width .3s}
#chatw{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.chat-fab{position:relative;width:3.5rem;height:3.5rem;border-radius:99px;border:0;background:var(--primary);color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 24px rgb(195 1 69/.35);display:grid;place-items:center}
.chat-fab .badge-count{position:absolute;top:-.2rem;right:-.2rem;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:99px;background:#16303a;color:#fff;font-size:.75rem;display:grid;place-items:center}
.chat-panel{width:340px;height:460px;max-height:calc(100vh - 7rem);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgb(22 48 58/.22);display:flex;flex-direction:column;overflow:hidden}
.chat-head{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--primary);color:#fff;font-weight:700}.chat-head button{background:none;border:0;color:#fff;font-size:1.1rem;cursor:pointer}
.chat-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.4rem;background:var(--cream)}
.bubble{max-width:80%;padding:.5rem .8rem;border-radius:16px;background:#fff;align-self:flex-start;white-space:pre-wrap;word-break:break-word;font-size:.95rem}.bubble.me{align-self:flex-end;background:var(--primary);color:#fff}
.chat-form{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--border)}.chat-form input{flex:1}
.chat-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.chat-list li{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;cursor:pointer;border-bottom:1px solid var(--border)}.chat-list li:hover{background:var(--cream)}
@media(max-width:600px){#chatw{right:.75rem;bottom:.75rem}.chat-panel{width:calc(100vw - 1.5rem);height:70vh}}
#streamBox,.page video{width:100%;max-width:min(100%,calc((100vh - 13rem) * 16 / 9));margin-inline:auto}
#streamBox video,.page video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;max-height:calc(100vh - 13rem)}
/* v13 – közösség + chat */
.tag{font-size:.72em;font-weight:500;color:var(--muted);letter-spacing:.02em}
.namebtn{all:unset;cursor:pointer;font:inherit}.namebtn:hover{color:var(--primary);text-decoration:underline}
.linkbtn{all:unset;cursor:pointer;font-weight:600}.linkbtn:hover{color:var(--primary)}
.avw{position:relative;display:inline-flex;flex:none}.avw .on{position:absolute;right:0;bottom:0;width:.7rem;height:.7rem;border-radius:99px;background:#2fb36b;border:2px solid #fff}
.post-img{display:block;width:100%;max-height:32rem;object-fit:cover;border-radius:14px;margin-top:.75rem}
.comments{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.4rem}
.comments .reply{display:flex;gap:.6rem;margin-top:.6rem;align-items:flex-start}
.cbub{display:inline-block;background:var(--cream);border-radius:16px;padding:.5rem .8rem;max-width:100%}
.badge-num{min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:99px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}
.online{color:#2fb36b}
.chat-panel{width:min(860px,calc(100vw - 2.5rem));height:min(580px,calc(100vh - 7rem));border-radius:22px;background:#fffdfc}
.chat-top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}
.chat-logo{width:2.6rem;height:2.6rem;border-radius:99px;background:var(--blush);color:var(--primary);display:grid;place-items:center}.chat-logo svg{width:1.3rem}
.chat-body{flex:1;display:grid;grid-template-columns:300px 1fr;min-height:0}
.chat-side{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}
.chat-search{padding:.6rem}
.chat-list li{border:0;border-radius:14px;margin:.2rem .5rem;padding:.65rem .75rem}.chat-list li.act{background:var(--blush);box-shadow:inset 3px 0 0 var(--primary)}
.chat-conv{display:flex;flex-direction:column;min-height:0}.chat-conv.empty{display:grid;place-items:center}
.chat-conv .chat-head{background:none;color:var(--text);border-bottom:1px solid var(--border);font-weight:400}
.chat-conv .chat-head .icon-btn{color:var(--text)}
.chat-msgs{background:none;gap:.25rem}
.msg{display:flex;gap:.5rem;align-items:flex-end}.msg.me{justify-content:flex-end}.msg>div{max-width:75%;display:flex;flex-direction:column}.msg.me>div{align-items:flex-end}
.avgap{width:2.25rem;flex:none}
.bubble{max-width:100%;background:var(--blush);border-radius:18px}.bubble.me{background:var(--primary)}
.bubble img{display:block;max-width:100%;max-height:16rem;border-radius:12px;margin:-.1rem -.3rem .3rem}
.mtime{margin:.2rem .4rem .5rem;font-size:.72rem}
.chat-form{align-items:center;margin:.6rem;border:1px solid var(--border);border-radius:99px;padding:.3rem .3rem .3rem .6rem;background:#fff}
.chat-form .input{border:0;box-shadow:none;background:none;min-height:2.4rem}
.chat-form label.icon-btn{cursor:pointer;color:var(--muted)}
.chat-send{width:2.6rem;height:2.6rem;border-radius:99px;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-send svg{width:1.1rem}
.mob{display:none}
@media(max-width:700px){.chat-panel{width:calc(100vw - 1.5rem);height:calc(100vh - 6.5rem)}.chat-body{grid-template-columns:1fr}.chat-panel.has-conv .chat-side{display:none}.chat-panel:not(.has-conv) .chat-conv{display:none}.mob{display:grid}}
.legal h2{font-family:var(--serif,inherit);font-size:1.35rem;margin:2rem 0 .5rem;color:var(--text)}.legal p{color:var(--muted);line-height:1.7}
.cgrid>div>.post:first-child,#homeFeed>.post:first-child,#feed>.post:first-child{margin-top:0}.cgrid>aside{align-self:start}
.pprev{position:relative;display:inline-block;margin-top:.5rem}.pprev img{display:block;max-width:100%;max-height:16rem;border-radius:12px}.pprev .icon-btn{position:absolute;top:.4rem;right:.4rem;background:#fff;width:2rem;height:2rem}
.community{background:
  radial-gradient(circle at 90% 14%,transparent 0 158px,rgb(255 255 255/.8) 159px 161px,transparent 162px),
  radial-gradient(circle at 90% 14%,transparent 0 228px,rgb(255 255 255/.5) 229px 230.5px,transparent 232px),
  radial-gradient(circle at 90% 14%,rgb(195 1 69/.16),rgb(195 1 69/0) 300px),
  radial-gradient(circle at 6% 96%,rgb(255 255 255/.75) 0 150px,transparent 151px),
  linear-gradient(135deg,#fbf3f0 0%,#f8e8ea 55%,#f3dbe0 100%)}
.post,.cgrid aside.card{box-shadow:0 10px 30px rgb(22 48 58/.06)}
.comments .reply{background:none;padding:0}

.ulink{color:var(--primary);text-decoration:underline;word-break:break-all}.bubble.me .ulink{color:#fff}
.lprev{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;color:var(--text);text-decoration:none;max-width:34rem}
.lprev img{width:100%;max-height:16rem;object-fit:cover;display:block}.lprev span{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem}
.lprev b{font-size:.95rem;line-height:1.3}.lprev small{color:var(--muted);font-size:.8rem;line-height:1.4}.lprev em{font-style:normal;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.msg .lprev{max-width:16rem}.msg .lprev img{max-height:9rem}
.mtable{width:100%;border-collapse:collapse;font-size:.88rem}.mtable th,.mtable td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.mtable th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mtable td .avw{vertical-align:middle;margin-right:.3rem}
/* Chat telefonon: teljes képernyő, iOS-zoom nélkül */
@media(max-width:700px){
  #chatw:has(.chat-panel){inset:0;right:0;bottom:0}
  #chatw:has(.chat-panel) .chat-fab{display:none}
  .chat-panel{width:100vw;height:100dvh;max-height:none;border-radius:0}
  .chat-top{padding:.7rem .9rem;padding-top:max(.7rem,env(safe-area-inset-top))}.chat-top .btn{padding:.4rem .7rem;font-size:.8rem}
  .chat-form{margin:.5rem;margin-bottom:max(.5rem,env(safe-area-inset-bottom))}
  .chat-form input,.chat-search input{font-size:16px}
  .msg>div{max-width:82%}
}
/* Események */
.evhero{background:linear-gradient(90deg,var(--cream) 35%,rgb(251 243 240/.6)),url("images/hero.webp") right 20%/cover no-repeat;padding:3.5rem 0}@media(min-width:64rem){.evhero{padding:5rem 0}}
.evdate{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:14px;padding:.45rem .7rem;line-height:1.05;box-shadow:0 6px 18px rgb(22 48 58/.12);color:var(--primary);min-width:3.6rem}
.evdate b{font-family:var(--serif,serif);font-size:1.7rem;font-weight:600}.evdate small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.evdate small:last-child{color:var(--muted);font-weight:600}
.evdate.big{padding:.7rem 1rem;min-width:5rem}.evdate.big b{font-size:2.4rem}
.evmeta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.9rem 0 0;color:var(--muted);font-size:.88rem}.evmeta span{display:inline-flex;align-items:center;gap:.4rem}.evmeta svg{color:var(--primary)}
.evfeat{position:relative;display:grid;overflow:hidden;padding:0}@media(min-width:56rem){.evfeat{grid-template-columns:1fr 1.15fr}}
.evflag{position:absolute;z-index:2;top:0;left:1.25rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .8rem;border-radius:0 0 8px 8px}
.evfeat-img{position:relative;display:block;min-height:16rem}.evfeat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.evfeat-img .evdate{top:2.75rem}
.evfeat-body{padding:1.75rem}@media(min-width:56rem){.evfeat-body{padding:2.5rem}}.evfeat-body h3 a{color:inherit;text-decoration:none}
.evshare .icon-btn{border:1px solid var(--border);background:#fff}
.evcard{padding:0;overflow:hidden;display:flex;flex-direction:column}.evcard-img{position:relative;display:block;aspect-ratio:16/10}.evcard-img img{width:100%;height:100%;object-fit:cover}
.evcard-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.evcard-body .btn{margin-top:auto;align-self:stretch;justify-content:center}.evcard-body .evmeta{margin-bottom:1rem}
.evcard.past .evcard-img{aspect-ratio:16/8}.evcard .play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:99px;background:rgb(255 255 255/.85);display:grid;place-items:center;color:var(--primary)}
.evpast{background:linear-gradient(160deg,#f7e6e8,#f6ebe4);border-radius:26px;padding:2rem 1.25rem}@media(min-width:40rem){.evpast{padding:2.5rem 2rem}}
.evdetail{display:grid;gap:2rem;align-items:start}@media(min-width:56rem){.evdetail{grid-template-columns:1.1fr 1fr}}
.evdetail-img{position:relative;border-radius:var(--r-card,20px);overflow:hidden;aspect-ratio:4/3}.evdetail-img img{width:100%;height:100%;object-fit:cover}
/* Megvásárolt anyag oldal */
.whero{background:linear-gradient(90deg,var(--cream) 40%,rgb(251 243 240/.55)),var(--wimg) right 25%/cover no-repeat;padding:2.5rem 0 3rem}@media(min-width:64rem){.whero{padding:3.5rem 0 4rem}}
.wgrid{display:grid;gap:2rem}@media(min-width:64rem){.wgrid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}
.wplayer{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#000;overflow:hidden;object-fit:contain}.wplayer img{width:100%;height:100%;object-fit:cover;opacity:.6}
.wtabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border)}.wtabs button{all:unset;cursor:pointer;padding:.6rem 0;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.wtabs button.on{color:var(--primary);border-color:var(--primary)}
.wlist,.wfiles{display:grid;gap:.9rem;margin-top:1.25rem}
.wpart{display:flex;gap:1rem;align-items:center;text-align:left;padding:.75rem;border:1px solid transparent;cursor:pointer;font:inherit;color:inherit;width:100%}.wpart:hover{border-color:var(--border)}.wpart.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.wpart em{font-style:normal;color:var(--primary)}
.wthumb{position:relative;flex:none;width:8rem;aspect-ratio:16/10;border-radius:12px;overflow:hidden}@media(min-width:40rem){.wthumb{width:12rem}}.wthumb img{width:100%;height:100%;object-fit:cover}.wthumb .play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:2.6rem;height:2.6rem;border-radius:99px;background:rgb(255 255 255/.9);display:grid;place-items:center;color:var(--primary)}.wthumb .play svg{width:1rem}
.wfile{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;flex-wrap:wrap}.pdfico{flex:none;width:2.8rem;height:3.4rem;border-radius:8px;border:2px solid var(--primary);color:var(--primary);display:grid;place-items:center;font-size:.7rem;font-weight:800}
.wside{display:flex;flex-direction:column}.wev{padding:1.25rem;background:linear-gradient(160deg,#f7e6e8,#f6ebe4)}
.adm-sec{border-top:1px solid var(--border);padding-top:1rem;display:grid;gap:.75rem}.prow{padding:1rem;display:grid;gap:.5rem;background:var(--cream)}

/* Admin – nyitókép előnézet */
.hero-adm{display:grid;gap:1.5rem}@media(min-width:44rem){.hero-adm{grid-template-columns:1.6fr 1fr}}
.hero-adm label{display:grid;gap:.2rem;margin-top:.5rem}.hero-adm input[type=range]{width:100%;accent-color:var(--primary)}
.hero-prev{position:relative;overflow:hidden;border-radius:12px;background:var(--cream);margin-top:.5rem}
.hero-prev img{width:100%;height:100%;object-fit:cover;display:block}
.hp-d{aspect-ratio:835/600}.hp-d img{object-position:var(--hdx) var(--hdy);transform:scale(var(--hdz));transform-origin:var(--hdx) var(--hdy)}
.hp-d::before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(to right,var(--cream),rgb(243 237 231/.7),transparent);z-index:1}
.hp-m{aspect-ratio:4/3.4;max-width:16rem}.hp-m img{object-position:var(--hmx) var(--hmy);transform:scale(var(--hmz));transform-origin:var(--hmx) var(--hmy)}

/* Profilkép */
.av-big .av{width:4.5rem;height:4.5rem;font-size:1.4rem}
@media(min-width:64rem){.hd-prof{display:inline-flex;align-items:center;gap:.45rem}}.hd-prof .av{width:1.6rem;height:1.6rem;font-size:.65rem;box-shadow:0 0 0 2px rgb(255 255 255/.7)}
.badge-inline{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:99px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;margin-left:.2rem}

/* Profil – kiemelt saját videók */
.myvids{padding:1.5rem;background:linear-gradient(135deg,#fff 0%,rgb(195 1 69/.06) 100%);border:1px solid rgb(195 1 69/.18)}
.myvids-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.myvid{display:grid;gap:.35rem;color:inherit;text-decoration:none}
.myvid .thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eee}
.myvid .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.myvid:hover .thumb img{transform:scale(1.04)}
.myvid .play{position:absolute;inset:auto auto .6rem .6rem;width:2.4rem;height:2.4rem;border-radius:99px;background:var(--primary);color:#fff;display:grid;place-items:center}
.myvid .play svg{width:1rem;height:1rem}

/* Admin – oldalszerkesztő */
.ed-grid{position:relative;left:50%;transform:translateX(-50%);width:min(calc(100vw - 2rem),1680px);display:grid;gap:1.25rem}
@media(min-width:64rem){.ed-grid{grid-template-columns:minmax(22rem,30rem) 1fr;align-items:start}}
.ed-side{display:grid;gap:.75rem;align-content:start}
.ed-top{position:sticky;top:5.5rem;z-index:3;background:var(--bg,#fbf7f4);padding:.5rem 0}
.ed-list{display:grid;gap:.6rem}
@media(min-width:64rem){.ed-list{max-height:calc(100vh - 12rem);overflow:auto;padding-right:.4rem}}
.ed-list[data-lang=hu] [data-tl=en],.ed-list[data-lang=en] [data-tl=hu]{display:none}
.ed-group{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem}
.ed-group summary{cursor:pointer;font-weight:700}
.ed-group[open] summary{margin-bottom:.5rem}
.ed-item{padding:.6rem 0;border-top:1px solid var(--border)}
.ed-hero{display:grid;gap:.6rem;padding:.75rem;margin-bottom:.5rem;border-radius:12px;background:rgb(195 1 69/.05)}
.ed-hero label{display:grid;gap:.15rem;margin-top:.35rem}.ed-hero input[type=range]{width:100%;accent-color:var(--primary)}
.sty{display:flex;gap:.35rem;margin-top:.35rem;align-items:center}
.sty select{width:auto;min-height:2rem;padding:.2rem .5rem;font-size:.8rem}
.sty-b{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer}
.sty-b.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:99px;overflow:hidden;background:#fff}
.seg button{border:0;background:none;padding:.4rem .8rem;font-weight:600;font-size:.8rem;cursor:pointer}
.seg button.on{background:var(--text,#16303a);color:#fff}
.ed-prev{display:grid;gap:.5rem}
@media(min-width:64rem){.ed-prev{position:sticky;top:5.5rem}}
.ed-pbar{justify-content:space-between}
.ed-frame{position:relative;height:calc(100vh - 9rem);min-height:28rem;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#e9e4df}
.ed-frame iframe{position:absolute;top:0;border:0;background:#fff;transform-origin:0 0}
.hd-prof{white-space:nowrap}
.avc-modal{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0/.55);display:grid;place-items:center;padding:1rem}
.avc-box{display:grid;justify-items:center;gap:.8rem;padding:1.5rem;width:min(100%,22rem)}
.avc-c{width:280px;height:280px;max-width:100%;border-radius:50%;cursor:grab;touch-action:none;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--border)}
.avc-c:active{cursor:grabbing}
.avc-box input[type=range]{accent-color:var(--primary)}
.hero-img-m img,.hero-img-d img{transition:opacity .35s}.hero-wait .hero-img-m img,.hero-wait .hero-img-d img{opacity:0}

/* Szakértők – főoldali kártyák */
.xgrid{display:grid;gap:1.25rem}@media(min-width:48rem){.xgrid{grid-template-columns:repeat(3,1fr)}}
.xcard{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.xcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgb(22 48 58/.1)}
.xcard-pic{display:block;aspect-ratio:4/3.2;overflow:hidden;background:#f3e6e3}
.xcard-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .5s}
.xcard:hover .xcard-pic img{transform:scale(1.04)}
.xcard-body{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem 1.4rem 1.5rem;flex:1}
.xcard-body .link{margin-top:auto;padding-top:.5rem}
.xtags{display:flex;flex-wrap:wrap;gap:.4rem}
.xtags span{font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:99px;background:rgb(195 1 69/.07);color:var(--primary-dark,#a3033a)}
.xbooks{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted)}.xbooks li{margin:.2rem 0;font-style:italic}

/* Kérdőív */
.survey-band{position:relative;overflow:hidden;display:grid;gap:2rem;align-items:center;padding:2.25rem;border-radius:var(--r-card,24px);background:linear-gradient(120deg,#fbf3f0 0%,#f6dfe3 100%);border:1px solid rgb(195 1 69/.12)}
@media(min-width:56rem){.survey-band{grid-template-columns:1.6fr 1fr;padding:3rem 3.5rem}}
.survey-copy{position:relative;z-index:1;max-width:38rem}
.survey-art{position:relative;height:12rem;display:grid;place-items:center}
.survey-art span{position:relative;z-index:1;display:grid;place-items:center;width:8.5rem;height:8.5rem;border-radius:50%;background:#fff;color:var(--primary);font-family:Georgia,serif;font-size:4.5rem;box-shadow:0 18px 40px rgb(195 1 69/.15)}
.survey-art i{position:absolute;border-radius:50%;background:var(--primary);opacity:.12}
.survey-art i:nth-of-type(1){width:3rem;height:3rem;top:.5rem;right:22%}
.survey-art i:nth-of-type(2){width:1.6rem;height:1.6rem;bottom:1rem;left:22%;opacity:.22}
.survey-art i:nth-of-type(3){width:13rem;height:13rem;opacity:.06}
@media(max-width:55.99rem){.survey-art{display:none}}
.survey-frame{padding:0;overflow:hidden}.survey-frame iframe{display:block;width:100%;height:min(2400px,calc(100vh + 1400px));border:0}

/* Események – belépő */
.evprice{font-weight:700;color:var(--primary)}
.evbuy{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:16px;background:#fff;border:1px solid var(--border)}
/* Logó: a forma nagyobb, a felirat marad */
.hd .logo2{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:0}
.hd .logo2 .lm{height:2.6rem;width:auto}.hd .logo2 .lt{width:89px;height:auto}
@media(min-width:64rem){.hd .logo2 .lm{height:3.15rem}.hd .logo2 .lt{width:106px}}
.hd .logo2{flex-shrink:0;min-width:89px}.hd .logo2 .lm{max-width:none}@media(max-width:23rem){.hd .logo2{min-width:76px}.hd .logo2 .lt{width:76px}.hd .logo2 .lm{height:2.25rem}}

/* Promó előzetes a videókártyán */
button.thumb{display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;font:inherit}
.vcard button.thumb:hover img{transform:scale(1.04)}
.promo-tag{position:absolute;top:.75rem;right:.75rem;padding:.3rem .7rem;border-radius:99px;background:rgb(255 255 255/.92);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.promo-modal{position:fixed;inset:0;z-index:1200;background:rgb(10 14 18/.82);display:grid;place-items:center;padding:1rem;animation:pmIn .2s ease}
@keyframes pmIn{from{opacity:0}}
.promo-box{position:relative;width:min(100%,62rem)}
.promo-x{position:absolute;top:-2.75rem;right:0;width:2.25rem;height:2.25rem;border-radius:99px;border:0;background:#fff;color:#16303a;font-size:1rem;cursor:pointer}
.promo-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#fff}
.promo-foot .label{color:#f48fb1}
.promo-foot .btn{width:auto!important;min-height:2.6rem}
.promo-foot .btn-secondary{background:#fff;color:var(--primary);border-color:#fff}
.promo-foot .row{align-items:center}

/* Rólunk – képkollázs */
.about-pics{position:relative;margin:0 0 2rem;padding:0 0 2.5rem 0;max-width:34rem}
.about-pics .ap1{width:72%;aspect-ratio:4/5;border-radius:28px 28px 28px 120px;overflow:hidden;box-shadow:0 24px 50px rgb(22 48 58/.12)}
.about-pics .ap2{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:3/4;border-radius:999px 999px 24px 24px;overflow:hidden;border:6px solid var(--bg,#fbf7f4);box-shadow:0 18px 40px rgb(22 48 58/.14)}
.about-pics .ap-dot{position:absolute;top:8%;right:14%;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--primary);opacity:.12}
.about-pics img{display:block}

/* Pillanatok képsáv */
.gallery-band{padding-top:0;overflow:hidden}
.gal-q{font-size:1.6rem;margin:0}
.gal-strip{display:flex;gap:1rem;margin-top:2.25rem;padding:0 max(1rem,calc((100vw - 76rem)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
.gal-strip::-webkit-scrollbar{display:none}
.gal-i{flex:0 0 min(62vw,15rem);margin:0;aspect-ratio:3/4;border-radius:22px;overflow:hidden;scroll-snap-align:center;box-shadow:0 14px 34px rgb(22 48 58/.1)}
.gal-i img{display:block;transition:filter .4s}
@media(min-width:64rem){.gal-strip{overflow:visible;justify-content:center}.gal-i{flex:1 1 0;max-width:15.5rem}.gal-2,.gal-4{margin-top:3rem}.gal-3{border-radius:999px 999px 22px 22px}}

/* Kérdőív – kör fotó */
.survey-ph{position:absolute;width:11rem;height:11rem;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px rgb(195 1 69/.18)}
.survey-art span{position:absolute;width:3.4rem!important;height:3.4rem!important;font-size:1.9rem!important;right:calc(50% - 6.2rem);top:1rem;z-index:2}
.survey-art{height:14rem}

/* CTA kép */
.cta .ph{overflow:hidden}.cta .ph img{display:block}

/* Admin – kép-igazító */
.crop{display:grid;gap:.75rem;margin-top:.6rem}
.crop-prev{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}
.crop-prev>div{flex:0 0 auto;width:9rem}
.crop-f{position:relative;overflow:hidden;border-radius:12px;background:#eee;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px var(--border)}
.crop-f.round{border-radius:50%}.crop-f:active{cursor:grabbing}
.crop-f img{display:block;pointer-events:none;user-select:none}
.crop-sl{display:grid;gap:.15rem}.crop-sl label{display:grid;gap:.1rem}.crop-sl input[type=range]{width:100%;accent-color:var(--primary)}
.ed-slot .crop-prev>div{width:7.5rem}
.expert .pic{overflow:hidden;position:relative}
/* Rólunk: szöveg + kollázs egymás mellett, alatta a 4 statisztika egy sorban */
.about{align-items:center}
.about-pics{margin:0 auto;width:100%}
@media(min-width:64rem){.about-pics{margin:0 0 0 auto}}
.about-stats{margin-top:3.5rem;display:grid;gap:1.25rem}
.about-stats>p{max-width:44rem;margin:0}
.stats4{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:64rem){.stats4{grid-template-columns:repeat(4,1fr)}}

/* Admin előnézet – kattintható elemek kiemelése */
.pv-mode #main img:hover,.pv-mode #main h1:hover,.pv-mode #main h2:hover,.pv-mode #main h3:hover,.pv-mode #main p:hover,.pv-mode #main .label:hover,.pv-mode #main blockquote:hover,.pv-mode #main .btn:hover,.pv-mode #main li:hover{outline:2px dashed #c30145;outline-offset:3px;cursor:pointer}
.pv-mode .hero-img-d:hover,.pv-mode .hero-img-m:hover{outline:2px dashed #c30145;outline-offset:-4px;cursor:pointer}
.ed-flash{animation:edFlash 1.6s ease}
@keyframes edFlash{0%,40%{box-shadow:0 0 0 3px #c30145;background:rgb(195 1 69/.06)}100%{box-shadow:0 0 0 0 transparent}}
.survey-art span,.survey-art i,.about-pics .ap-dot,.cta .ph::after{pointer-events:none}
.xcrops{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:.5rem}.xcrops .crop-prev>div{width:100%}.xcrops .crop-f.round{width:9rem}

/* Betöltés: első látogatáskor a tartalom egyszerre, finoman jelenik meg; újrarajzoláskor nincs újra-animáció */
.sb-wait #main,.sb-wait #footer,.sb-wait #header{opacity:0}
#main,#footer,#header{transition:opacity .35s ease}
#main.noanim .fade,#main.noanim.fade{animation:none}

/* Előfizetés / tagság */
.club{display:grid;gap:2rem;padding:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr}
@media(min-width:900px){.club{grid-template-columns:1.5fr 1fr;align-items:center}}
.club-perks{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.club-perks li{display:flex;gap:.75rem;align-items:center;font-weight:500}
.club-perks .ico{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:rgb(195 1 69/.1);color:var(--primary);font-weight:700;font-size:.9rem}
.club-price{background:var(--bg,#fbf8f5);border:1px solid var(--border);border-radius:var(--r-card,18px);padding:1.5rem}
.attbadge{min-height:2.25rem;cursor:pointer}.attbadge.has{background:rgb(195 1 69/.08);border-color:var(--primary);color:var(--primary)}
.attlist{padding:1rem 1.25rem;margin:.5rem 0 1rem}
