/* =========================================================
   SELVA · 007 SHOW DINNER — nyilvános oldalak (borító, menü)
   Ugyanaz a sötét világ, mint az esti felületen, csak itt
   görgethető, hosszú oldal.
   ========================================================= */

body.site{overflow-y:auto;overscroll-behavior-y:auto;}
a.btn{text-decoration:none;}
body.site.locked{overflow:hidden;}

/* --- fejléc --- */
.sitebar{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:calc(.7rem + env(safe-area-inset-top)) var(--pad) .7rem;
  background:linear-gradient(180deg,rgba(7,9,6,.92),rgba(7,9,6,0));
  transition:background .3s ease,border-color .3s ease;
  border-bottom:1px solid transparent;
}
.sitebar.solid{background:rgba(7,9,6,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--rule-soft);}
.sitebar .brandmark img{height:1.7rem;width:auto;display:block;}
.navbtn{
  display:flex;align-items:center;gap:.5rem;
  font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-2);border:1px solid var(--rule);padding:.5rem .7rem;border-radius:2px;
}
.navbtn i{display:block;width:.85rem;height:1px;background:currentColor;position:relative;}
.navbtn i::before,.navbtn i::after{content:'';position:absolute;left:0;width:100%;height:1px;background:currentColor;}
.navbtn i::before{top:-.28rem;}.navbtn i::after{top:.28rem;}
.navbtn.open i{background:transparent;}
.navbtn.open i::before{top:0;transform:rotate(45deg);}
.navbtn.open i::after{top:0;transform:rotate(-45deg);}

/* --- lenyíló navigáció --- */
.drawer{
  position:fixed;inset:0;z-index:39;background:#070906;
  display:flex;flex-direction:column;justify-content:center;gap:.2rem;
  padding:5rem var(--pad) 2rem;
  opacity:0;pointer-events:none;transform:translateY(-.75rem);
  transition:opacity .28s ease,transform .28s ease;
}
.drawer.on{opacity:1;pointer-events:auto;transform:none;}
.drawer a{
  display:flex;align-items:baseline;gap:.8rem;text-decoration:none;color:var(--text);
  font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(1.5rem,7vw,2.1rem);
  padding:.55rem 0;border-bottom:1px solid var(--rule-soft);
}
.drawer a span{font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.2em;color:var(--text-3);text-transform:uppercase;}
.drawer a:active{color:var(--champagne);}
.drawer .drawerfoot{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem;}

/* --- nyelvváltó --- */
.langrow{display:flex;gap:.45rem;align-items:center;}
.langrow button{
  font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3);border:1px solid transparent;padding:.35rem .5rem;border-radius:2px;
}
.langrow button.on{color:var(--champagne);border-color:var(--rule);}

/* --- borító --- */
.hero{
  position:relative;min-height:100dvh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  padding:6rem var(--pad) 4rem;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 70% at 50% 8%,rgba(201,178,124,.16),transparent 62%),
    radial-gradient(90% 55% at 50% 108%,rgba(46,107,74,.22),transparent 70%),
    #070906;
}
.hero .rings{position:absolute;inset:0;z-index:0;opacity:.5;background-size:cover;background-position:center;}
.hero .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.15rem;width:100%;}
.hero .herologo img{max-width:min(66vw,17rem);height:auto;display:block;}
.hero h1{
  font-family:'Bodoni Moda',Georgia,serif;font-weight:400;margin:0;color:#fff;
  font-size:clamp(2.6rem,15vw,5.5rem);line-height:.94;letter-spacing:-.02em;
}
.hero h1 em{display:block;font-style:normal;font-size:.42em;letter-spacing:.16em;color:var(--champagne);margin-top:.7rem;}
.hero .kicker{max-width:26ch;}
.hero .cta{display:flex;flex-direction:column;gap:.6rem;width:min(22rem,100%);margin-top:.75rem;}
.scrollhint{
  position:absolute;bottom:calc(1.5rem + env(safe-area-inset-bottom));left:0;right:0;z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
}
.scrollhint .line{width:1px;height:2.2rem;background:linear-gradient(180deg,var(--champagne),transparent);animation:drop 2.6s ease-in-out infinite;}
@keyframes drop{0%,100%{opacity:.25;transform:scaleY(.6);transform-origin:top;}50%{opacity:1;transform:scaleY(1);transform-origin:top;}}

/* --- szakaszok --- */
.sec{padding:4.5rem var(--pad);border-top:1px solid var(--rule-soft);}
.sec.tight{padding-top:3rem;}
.secinner{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;}
.sec h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;margin:0;color:#fff;font-size:clamp(1.7rem,7.5vw,2.6rem);line-height:1.1;}
.sec p{margin:0;font-size:.98rem;line-height:1.65;color:var(--text-2);max-width:38ch;}
.sec p.wide{max-width:52ch;}

.steps{display:flex;flex-direction:column;gap:0;margin-top:.75rem;}
.step{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--rule-soft);}
.step:last-child{border-bottom:1px solid var(--rule-soft);}
.step .no{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.14em;color:var(--champagne);padding-top:.3rem;}
.step h3{margin:0 0 .3rem;font-family:'Bodoni Moda',serif;font-weight:400;font-size:1.2rem;color:#fff;}
.step p{font-size:.9rem;color:var(--text-3);max-width:44ch;}

.tiles{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.5rem;}
@media(min-width:34rem){.tiles{grid-template-columns:1fr 1fr;}}
.tile{
  display:block;text-decoration:none;border:1px solid var(--rule-soft);background:var(--surface);
  border-radius:3px;padding:1.15rem 1.1rem;color:inherit;
  transition:border-color .2s ease,background .2s ease;
}
.tile:active{border-color:var(--champagne);background:var(--surface-2);}
.tile .k{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);}
.tile h3{margin:.45rem 0 .35rem;font-family:'Bodoni Moda',serif;font-weight:400;font-size:1.25rem;color:#fff;}
.tile p{font-size:.86rem;color:var(--text-3);max-width:40ch;}

/* --- „három dolog, egy koppintásra” --- */
.acts{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;}
.act{
  display:grid;grid-template-columns:2.6rem 1fr 1.2rem;align-items:center;gap:.8rem;
  text-decoration:none;color:inherit;border:1px solid var(--rule-soft);background:var(--surface);
  border-radius:3px;padding:1.05rem 1rem;transition:border-color .2s ease,background .2s ease;
}
.act:active{border-color:var(--champagne);background:var(--surface-2);}
.act .no{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.14em;color:var(--champagne);}
.act .txt{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.act .txt b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:1.25rem;color:#fff;line-height:1.2;}
.act .txt i{font-style:normal;font-size:.85rem;line-height:1.5;color:var(--text-3);}
.act .arw{font-family:'Jost',sans-serif;color:var(--champagne);font-size:1.4rem;line-height:1;text-align:right;}
.sec .smallnote{font-size:.82rem;line-height:1.55;color:var(--text-3);max-width:44ch;margin:0;}
.sec .smallnote.mono{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.14em;}

/* --- jelvények --- */
.badgerow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem;}
.badge{
  font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--champagne);border:1px solid rgba(201,178,124,.35);border-radius:2px;padding:.45rem .65rem;
}

/* --- közösségi ikonok --- */
.socialrow{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;}
.social{
  display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;
  border:1px solid var(--rule-soft);background:var(--surface);border-radius:3px;padding:.85rem .95rem;
}
.social:active{border-color:var(--champagne);background:var(--surface-2);}
.social svg{
  width:1.5rem;height:1.5rem;flex:0 0 auto;fill:none;stroke:var(--champagne);stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round;
}
.social svg .dot,.social svg .fill{fill:var(--champagne);stroke:none;}
.social span{font-size:.95rem;color:#fff;flex:1;min-width:0;}
.social em{
  font-style:normal;font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3);
}
.socialrow.small{flex-direction:row;justify-content:center;gap:.5rem;}
.socialrow.small .social{padding:.6rem;border-radius:50%;}
.socialrow.small .social svg{width:1.15rem;height:1.15rem;}

.quote{border-left:1px solid var(--champagne);padding-left:1.1rem;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:1.35rem;line-height:1.45;color:var(--text);}

.sitefoot{padding:3rem var(--pad) calc(3rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;}
.sitefoot a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--rule);}
.sitefoot .logomark img{max-width:min(48vw,10rem);opacity:.8;}

/* --- menülap --- */
.menuwrap{padding:calc(4.6rem + env(safe-area-inset-top)) 0 4rem;}
.menuhead{padding:1.5rem var(--pad) 1rem;text-align:center;display:flex;flex-direction:column;gap:.7rem;align-items:center;}
.menuhead h1{font-family:'Bodoni Moda',serif;font-weight:400;margin:0;font-size:clamp(2rem,9vw,3rem);color:#fff;line-height:1.05;}

.mtabs{
  position:sticky;top:calc(3.4rem + env(safe-area-inset-top));z-index:30;
  display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;
  padding:.7rem var(--pad);background:rgba(7,9,6,.97);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule-soft);
}
.mtabs::-webkit-scrollbar{display:none;}
.mtab{
  flex:0 0 auto;font-family:'Space Mono',monospace;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3);border:1px solid var(--rule-soft);padding:.55rem .8rem;border-radius:2px;white-space:nowrap;
}
.mtab.on{color:#070906;background:var(--champagne);border-color:var(--champagne);}

.menubody{padding:1.5rem var(--pad) 0;max-width:44rem;margin:0 auto;}
.mgroup{margin-bottom:2.6rem;}
.mgrouphead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);}
.mgrouphead h2{margin:0;font-family:'Bodoni Moda',serif;font-weight:400;font-size:1.35rem;color:var(--champagne);letter-spacing:.02em;}
.mcols{display:flex;gap:1.1rem;font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.12em;color:var(--text-3);}
.mcols span{min-width:4.6rem;text-align:right;}

.mitem{display:flex;gap:1rem;justify-content:space-between;padding:.95rem 0;border-bottom:1px solid var(--rule-soft);}
.mitem .l{min-width:0;flex:1;}
.mitem .n{font-size:1rem;color:#fff;line-height:1.3;}
.mitem .sub{font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);}
.mitem .d{font-size:.84rem;line-height:1.5;color:var(--text-3);margin-top:.15rem;}
.mitem .i{font-size:.8rem;line-height:1.5;color:var(--text-2);opacity:.75;font-style:italic;margin-top:.2rem;}
.mitem .a{font-family:'Space Mono',monospace;font-size:.48rem;letter-spacing:.1em;color:var(--text-3);opacity:.7;margin-top:.25rem;}
.mitem .p{display:flex;gap:1.1rem;flex:0 0 auto;padding-top:.1rem;}
.mitem .p span{
  min-width:4.6rem;text-align:right;font-family:'Bodoni Moda',serif;font-size:.95rem;color:var(--text);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.mitem .p span.empty{color:var(--rule);}

.mnote{padding:2rem var(--pad) 0;max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.9rem;}
.mnote .box{border:1px solid var(--rule-soft);background:var(--surface);border-radius:3px;padding:1rem;}
.mnote .box p{margin:.4rem 0 0;font-size:.82rem;line-height:1.6;color:var(--text-3);}

/* --- felszolgáló hívása a menüoldalról --- */
.callbar{
  position:fixed;left:0;right:0;bottom:0;z-index:35;
  padding:.7rem var(--pad) calc(.7rem + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(7,9,6,0),rgba(7,9,6,.96) 35%);
  display:flex;justify-content:center;
}
.callbar .btn{max-width:24rem;}

/* --- 007 pecsét a szakaszfejlécben --- */
.secseal{width:3rem;height:auto;opacity:.8;margin-bottom:.25rem;}

/* Lábléc jogi hivatkozások */
.sitefoot .footlinks{font-size:.7rem;letter-spacing:.12em;}
