:root{
  --krem:#FBF7F1;
  --homok:#EFE7DC;
  --bezs:#E3D8C9;
  --latte:#C3A183;
  --taupe:#7B6754;
  --bronz:#8A6440;
  --kave:#4A3728;
  --eszpresszo:#2B1F17;
  --feher:#FFFFFF;

  --s4:4px; --s8:8px; --s12:12px; --s16:16px; --s24:24px;
  --s32:32px; --s48:48px; --s64:64px; --s96:96px;

  --r-kartya:36px;
  --r-pill:999px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--krem);
  color:var(--kave);
  font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
img{max-width:100%}

.sav{max-width:1180px;margin:0 auto;padding-inline:22px}
@media (min-width:768px){ .sav{padding-inline:48px} }
.sav-szuk{max-width:780px;margin:0 auto;padding-inline:22px}
@media (min-width:768px){ .sav-szuk{padding-inline:48px} }

/* ---------- Tipográfia ---------- */
h1,h2,h3{margin:0;color:var(--kave);text-wrap:balance}
h1{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;
  font-size:clamp(46px,13vw,86px);line-height:1.02;letter-spacing:-.015em;
}
h2{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;
  font-size:clamp(27px,7.4vw,54px);line-height:1.12;letter-spacing:-.01em;
}
h3{font-family:"Jost",sans-serif;font-weight:500;font-size:19px;line-height:1.4}
p{margin:0}
a{color:var(--bronz)}
.kicker,.apro-caps{
  font-size:11px;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;
  font-weight:500;color:var(--taupe);
}
.lead{font-weight:300;font-size:clamp(17px,4.4vw,20px);line-height:1.65;max-width:46ch}
.torzs{max-width:60ch}
.script{
  font-family:"Parisienne",cursive;
  color:var(--kave);font-size:clamp(30px,8vw,40px);line-height:1.2;
}

/* ---------- Lebegő fejléc ---------- */
.fejlec{
  position:absolute;top:0;left:0;right:0;z-index:50;
  padding-top:calc(var(--s24) + env(safe-area-inset-top,0px));
}
.fejlec--tomor{
  position:sticky;background:var(--krem);
  border-bottom:1px solid var(--bezs);
  padding-block:var(--s16);
}
.fejlec-be{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s16)}
.fejlec-logo{display:block;line-height:0}
.fejlec-logo img{display:block;width:122px;height:auto}
@media (min-width:768px){ .fejlec-logo img{width:168px} }
.fejlec--tomor .fejlec-logo img{width:104px}

/* hamburger — csak mobilon */
.hamburger{
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;
  width:48px;height:48px;margin:-6px -10px 0 0;padding:0 8px;
  background:none;border:0;cursor:pointer;position:relative;z-index:60;
}
.hamburger span{
  display:block;height:2px;background:var(--kave);border-radius:2px;
  transition:transform .24s,opacity .18s,width .24s;
}
.hamburger span:nth-child(1){width:28px}
.hamburger span:nth-child(2){width:22px}
.hamburger span:nth-child(3){width:16px}
.hamburger[aria-expanded="true"] span:nth-child(1){width:26px;transform:translateY(8px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){width:26px;transform:translateY(-8px) rotate(-45deg)}
.hamburger:focus-visible{outline:2px solid var(--kave);outline-offset:3px;border-radius:6px}

.menu-bezar{
  position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:16px;z-index:70;
  width:48px;height:48px;border:0;background:none;cursor:pointer;
  display:none;place-items:center;
}
.menu.nyitva ~ .menu-bezar,.menu-bezar.latszik{display:grid}
.menu-bezar::before,.menu-bezar::after{
  content:"";position:absolute;width:26px;height:2px;background:var(--kave);border-radius:2px;
}
.menu-bezar::before{transform:rotate(45deg)}
.menu-bezar::after{transform:rotate(-45deg)}
.menu-bezar:focus-visible{outline:2px solid var(--kave);outline-offset:3px;border-radius:6px}

.menu{
  position:fixed;inset:0;z-index:55;
  background:var(--krem);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .24s;
}
.menu.nyitva{opacity:1;pointer-events:auto}
.menu ul{list-style:none;margin:0;padding:0 22px;display:flex;flex-direction:column;gap:var(--s16);text-align:center}
.menu a{
  display:inline-block;padding:10px 0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(26px,7vw,38px);line-height:1.2;
  color:var(--kave);text-decoration:none;
  border-bottom:1px solid transparent;
}
.menu a:hover,.menu a[aria-current="page"]{color:var(--bronz);border-bottom-color:var(--latte)}
.menu a:focus-visible{outline:2px solid var(--bronz);outline-offset:6px}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--krem);
}
.hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:140px;z-index:4;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(251,247,241,.80) 0%, rgba(251,247,241,.30) 55%, rgba(251,247,241,0) 100%);
}
.hero-kep{position:absolute;inset:0;z-index:0}
.hero-kep img{width:100%;height:100%;object-fit:cover;object-position:38% 10%;display:block}
@media (min-width:900px){ .hero-kep img{object-position:72% center} }
.hero-fatyol{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg, rgba(251,247,241,.92) 0%, rgba(251,247,241,.62) 36%, rgba(251,247,241,.12) 68%, rgba(251,247,241,0) 100%);
}
.hero-tartalom{position:relative;z-index:2;width:100%;padding-block:24vh var(--s96)}
@media (min-width:900px){
  .hero-tartalom{
    padding-block:var(--s96);max-width:none;margin:0;
    padding-left:clamp(48px,8vw,150px);padding-right:0;
  }
  .hero h1{max-width:11ch}
}
.hero h1{max-width:9ch}
.hero .szemsor{
  margin-top:var(--s24);
  font-size:11px;letter-spacing:.3em;text-indent:.3em;
  text-transform:uppercase;color:var(--taupe);
}
.hero .szemsor span{white-space:nowrap}
.hero .szemsor .elv{font-style:normal;display:block;height:6px;overflow:hidden}
@media (min-width:900px){ .hero .szemsor .elv{display:inline;height:auto} }
.hero .cta-hely{margin-top:var(--s32)}

.hullam{
  position:absolute;left:-2px;right:-2px;bottom:-1px;z-index:3;
  width:calc(100% + 4px);height:clamp(70px,11vw,140px);display:block;
}

/* ---------- CTA pirula ---------- */
.pill{
  display:inline-flex;align-items:center;gap:var(--s16);
  background:var(--taupe);color:var(--feher);
  border-radius:var(--r-pill);padding:6px 6px 6px 28px;
  min-height:56px;text-decoration:none;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  transition:background .2s;
}
.pill:hover{background:var(--kave);color:#fff}
.pill:focus-visible{outline:2px solid var(--kave);outline-offset:3px}
.pill .kor{
  width:44px;height:44px;border-radius:50%;background:var(--feher);
  display:grid;place-items:center;color:var(--kave);font-size:17px;flex:none;
  letter-spacing:0;
}

/* vékony vonalas kör-nyíl */
.vonalas{
  display:inline-flex;align-items:center;gap:var(--s16);
  text-decoration:none;color:var(--taupe);
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  min-height:48px;
}
.vonalas .kor{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(123,103,84,.5);
  display:grid;place-items:center;font-size:16px;flex:none;letter-spacing:0;
  transition:background .2s,color .2s,border-color .2s;
}
.vonalas:hover{color:var(--kave)}
.vonalas:hover .kor{background:var(--kave);border-color:var(--kave);color:#fff}
.vonalas:focus-visible{outline:2px solid var(--kave);outline-offset:4px;border-radius:6px}


/* ---------- Asztali fejléc ---------- */
.fejlec-nav{display:none}
@media (min-width:900px){
  .hamburger{display:none}
  .fejlec-nav{
    display:flex;align-items:center;gap:var(--s24);
    margin-left:auto;
  }
  .fejlec-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,1.8vw,30px)}
  .fejlec-nav a{
    color:var(--kave);text-decoration:none;font-size:15px;font-weight:500;
    padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap;
  }
  .fejlec-nav a:hover,.fejlec-nav a[aria-current="page"]{border-bottom-color:var(--latte)}
  .fejlec-nav a:focus-visible{outline:2px solid var(--kave);outline-offset:4px}
  .fejlec--tomor .fejlec-nav a{color:var(--kave)}
  .fejlec--tomor .fejlec-nav a:hover,.fejlec--tomor .fejlec-nav a[aria-current="page"]{border-bottom-color:var(--latte)}
  .menu{display:none}
}

/* üveg pirula (fejléc) */
.pill--uveg{
  background:rgba(251,247,241,.34);
  border:1px solid rgba(74,55,40,.38);
  backdrop-filter:blur(10px);
  color:var(--kave);
  min-height:48px;padding:5px 5px 5px 22px;font-size:11px;letter-spacing:.16em;
}
.pill--uveg .kor{width:38px;height:38px;font-size:15px;background:var(--feher)}
.pill--uveg:hover{background:var(--kave);border-color:var(--kave);color:#fff}
.fejlec--tomor .pill--uveg{
  background:var(--taupe);border-color:transparent;color:#fff;
}

/* ---------- Hero: krém forma és jobb oldali szöveg ---------- */
.hero-krem{display:none}
@media (min-width:900px){
  .hero-krem{
    display:block;position:absolute;z-index:1;
    left:-6%;top:-6%;bottom:-6%;width:56%;
    background:var(--krem);
    border-radius:0 62% 48% 0 / 0 52% 58% 0;
  }
  .hero-fatyol{display:none}
}
.hero-jobb{display:none}
@media (min-width:900px){
  .hero-jobb{
    display:block;position:absolute;z-index:2;
    right:5%;top:50%;transform:translateY(-50%);
    padding-top:var(--s48);width:min(22ch,26vw);
  }
  .hero-jobb::before{
    content:"";position:absolute;left:0;top:-90px;
    width:1px;height:80px;background:rgba(74,55,40,.45);
  }
  .hero-jobb p{
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(22px,2.1vw,30px);line-height:1.35;color:var(--kave);
  }
}

/* SCROLL kör */
.gorget{
  position:relative;z-index:2;
  margin-top:var(--s32);margin-left:0;
  width:62px;height:62px;border-radius:50%;
  border:1px solid rgba(74,55,40,.28);
  display:grid;place-items:center;gap:0;align-content:center;
  color:var(--kave);text-decoration:none;
}
@media (min-width:900px){
  .gorget{
    position:absolute;left:clamp(48px,8vw,150px);
    bottom:clamp(60px,9vh,110px);margin:0;
    width:140px;height:140px;gap:6px;
  }
}
.gorget span{display:none;font-size:10px;letter-spacing:.24em;text-transform:uppercase}
@media (min-width:900px){ .gorget span{display:block} }
.gorget em{font-style:normal;font-size:18px;line-height:1}
.gorget:hover{border-color:var(--kave)}
.gorget:focus-visible{outline:2px solid var(--kave);outline-offset:4px}

/* a hero alsó CTA csak mobilon */
@media (min-width:900px){ .hero .cta-hely{display:none} }

/* ---------- 2. szekció: Több mint szépség ---------- */
.tobbmint{
  position:relative;
  background:linear-gradient(95deg, var(--bezs) 0%, var(--homok) 46%, var(--krem) 100%);
  padding-block:var(--s32) var(--s64);
  overflow:hidden;
}
@media (min-width:900px){ .tobbmint{padding-block:0 var(--s96)} }
.tobbmint-racs{
  display:grid;gap:var(--s24) var(--s24);
  grid-template-columns:0.92fr 1fr;
  grid-template-areas:"kep cim" "szov szov" "cta cta";
  align-items:center;
}
@media (min-width:860px){
  .tobbmint-racs{
    grid-template-columns:1fr 1fr;gap:var(--s24) var(--s64);
    grid-template-areas:"kep cim" "kep szov" "kep cta";
    align-content:center;
  }
}
.tm-kep{grid-area:kep}
.tm-cim{grid-area:cim;align-self:center}
.tm-szov{grid-area:szov}
.tm-cta{grid-area:cta}
@media (min-width:860px){
  .tm-cim{align-self:end}
  .tm-cta{align-self:start}
}
.szalon{
  position:relative;
  margin-left:-22px;
  width:calc(100% + 22px);
  aspect-ratio:3/4;
  border-radius:0 999px 999px 0 / 0 50% 50% 0;
  overflow:hidden;
  background:var(--homok);
}
@media (min-width:768px){
  .szalon{margin-left:-48px;width:calc(100% + 48px)}
}
@media (min-width:860px){
  .szalon{margin-left:calc(-50vw + 50%);width:50vw;aspect-ratio:auto;height:min(76vh,600px)}
}
.szalon img{width:100%;height:100%;object-fit:cover;display:block}
.tobbmint-szoveg{text-align:left}
@media (min-width:860px){ .tobbmint-szoveg{padding-block:var(--s48)} }
.tm-cta .vonalas{margin-top:var(--s8)}
@media (min-width:860px){ .tm-cta{margin-top:var(--s24)} }

/* ---------- Szolgáltatások ---------- */
.szolg{padding-block:var(--s64)}
@media (min-width:768px){ .szolg{padding-block:var(--s96)} }
.cimsor-vonallal{display:flex;align-items:center;gap:var(--s24)}
.cimsor-vonallal::after{content:"";flex:1;height:1px;background:var(--bezs);max-width:120px}

.kartyak{display:grid;gap:var(--s24);margin-top:var(--s32)}
@media (min-width:900px){ .kartyak{grid-template-columns:1fr 1fr;gap:var(--s32)} }
.kartya{
  position:relative;display:block;overflow:hidden;
  border-radius:var(--r-kartya);
  aspect-ratio:16/9;
  text-decoration:none;color:inherit;
}
@media (min-width:900px){ .kartya{aspect-ratio:4/3} }
.kartya img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kartya .fedes{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg, rgba(74,55,40,.78) 0%, rgba(74,55,40,.45) 52%, rgba(74,55,40,.12) 100%);
}
.kartya .felirat{
  position:absolute;left:var(--s32);top:50%;transform:translateY(-50%);z-index:2;
  display:flex;flex-direction:column;gap:var(--s8);max-width:60%;
}
.kartya .nev{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;
  font-size:clamp(28px,7vw,40px);letter-spacing:.06em;text-transform:uppercase;
  color:#fff;line-height:1;
}
.kartya .alcim{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.9);line-height:1.6;
}
.kartya .kor{
  position:absolute;right:var(--s32);top:50%;transform:translateY(-50%);z-index:2;
  width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(255,255,255,.8);
  display:grid;place-items:center;color:#fff;font-size:18px;
  transition:background .2s,color .2s;
}
.kartya:hover .kor{background:#fff;color:var(--kave)}
.kartya:focus-visible{outline:2px solid var(--kave);outline-offset:4px}

/* ---------- Book your moment ---------- */
.foglalas{padding-block:0 var(--s64)}
@media (min-width:768px){ .foglalas{padding-block:0 var(--s96)} }
.foglalas-panel{
  background:var(--homok);
  border-radius:var(--r-kartya);
  padding:var(--s48) var(--s24);
  text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:var(--s24);
}
@media (min-width:768px){ .foglalas-panel{padding:var(--s64)} }
.foglalas-panel .notino{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--latte);
}

/* ---------- Lábléc ---------- */
.lablec{border-top:1px solid var(--bezs);padding-block:var(--s48) calc(var(--s48) + env(safe-area-inset-bottom,0px))}
.lablec-fo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s24)}
.lablec-fo img{width:130px;height:auto;display:block}
.kozossegi{display:flex;align-items:center;gap:var(--s16)}
.kozossegi a{
  width:44px;height:44px;display:grid;place-items:center;
  color:var(--kave);text-decoration:none;border-radius:50%;
}
.kozossegi a:hover{color:var(--bronz)}
.kozossegi a:focus-visible{outline:2px solid var(--bronz);outline-offset:2px}
.kozossegi svg{width:20px;height:20px;display:block}
.lablec-also{
  margin-top:var(--s32);display:flex;flex-wrap:wrap;gap:var(--s12) var(--s24);
  align-items:center;justify-content:space-between;
}
.lablec-also nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s12) var(--s24)}
.lablec-also nav a{
  color:var(--taupe);text-decoration:none;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;padding:6px 0;display:inline-block;
}
.lablec-also nav a:hover{color:var(--kave)}
.lablec-motto{font-family:"Playfair Display",Georgia,serif;font-size:14px;color:var(--taupe)}
.lablec-apro{margin-top:var(--s16);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lablec-apro a{color:var(--latte);text-decoration:none}
.lablec-apro a:hover{color:var(--kave)}

/* ---------- Aloldalak ---------- */
.oldalfej{padding-block:var(--s48) var(--s32);border-bottom:1px solid var(--homok)}
@media (min-width:768px){ .oldalfej{padding-block:var(--s64) var(--s48)} }
.morzsa{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--latte);margin-bottom:var(--s16)}
.morzsa a{color:var(--latte);text-decoration:none}
.morzsa a:hover{color:var(--bronz)}

section.altalanos{padding-block:var(--s64)}
@media (min-width:768px){ section.altalanos{padding-block:var(--s96)} }
.valto{background:var(--homok)}

.kep{position:relative;overflow:hidden;background:var(--homok)}
.kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.pontok{list-style:none;margin:var(--s24) 0 0;padding:0;display:grid;gap:var(--s16);max-width:56ch}
.pontok li{display:flex;gap:var(--s12);align-items:flex-start;line-height:1.6}
.pontok li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--latte);margin-top:11px}
.lepesek{list-style:none;margin:var(--s24) 0 0;padding:0;display:grid;gap:var(--s16);max-width:56ch;counter-reset:l}
.lepesek li{display:flex;gap:var(--s16);align-items:flex-start;line-height:1.6;counter-increment:l}
.lepesek li::before{
  content:counter(l);flex:none;font-family:"Playfair Display",Georgia,serif;
  font-size:15px;color:var(--bronz);width:22px;text-align:right;margin-top:2px;
}

.arak{display:grid;gap:var(--s16);margin-top:var(--s32)}
@media (min-width:700px){ .arak.harom{grid-template-columns:repeat(3,1fr)} }
@media (min-width:700px){ .arak.negy{grid-template-columns:repeat(2,1fr)} }
@media (min-width:980px){ .arak.negy{grid-template-columns:repeat(4,1fr)} }
.ar{
  background:var(--feher);border:1px solid var(--bezs);border-radius:4px;
  padding:var(--s24);display:flex;flex-direction:column;gap:var(--s4);
}
@media (min-width:768px){ .ar{padding:var(--s32)} }
.ar.kiemelt{box-shadow:inset 0 0 0 1px var(--bronz);border-color:var(--bronz)}
.ar .tetel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronz);font-weight:500}
.ar .osszeg{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.2;color:var(--eszpresszo);font-variant-numeric:tabular-nums}
.ar .egysegar{font-size:14px;color:var(--bronz);font-variant-numeric:tabular-nums}
.ar .ervenyes{font-size:13px;color:var(--latte);margin-top:var(--s4)}

.foglalo{margin-top:var(--s48);background:var(--homok);border-radius:var(--r-kartya);padding:var(--s32) var(--s24)}
.valto .foglalo{background:var(--krem)}
@media (min-width:768px){ .foglalo{padding:var(--s48)} }
.foglalo h3{margin-bottom:var(--s8)}
.foglalo .bevezeto{font-size:15px;line-height:1.6;max-width:48ch;margin-bottom:var(--s24)}

.urlap{display:grid;gap:var(--s16);max-width:440px}
.mezo{display:flex;flex-direction:column;gap:7px}
.mezo label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--bronz)}
.mezo input,.mezo textarea,.mezo select{
  font-family:"Jost",sans-serif;font-size:16px;color:var(--kave);
  background:var(--feher);border:1px solid var(--bezs);border-radius:4px;
  min-height:48px;padding:12px 14px;width:100%;
}
.mezo textarea{min-height:110px;resize:vertical;line-height:1.6}
.mezo input:focus,.mezo textarea:focus,.mezo select:focus{outline:2px solid var(--bronz);outline-offset:0;border-color:var(--bronz)}
.jelolo{display:flex;gap:var(--s12);align-items:flex-start}
.jelolo input{width:20px;height:20px;margin-top:3px;accent-color:var(--bronz);flex:none}
.jelolo label{font-size:13px;line-height:1.6;color:var(--kave)}
.mez{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.urlap .pill{justify-self:start}

.kapcsolat-racs{display:grid;gap:var(--s48)}
@media (min-width:860px){ .kapcsolat-racs{grid-template-columns:1fr 1.1fr;gap:var(--s64)} }
.email-blokk a{
  font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,5.5vw,26px);
  color:var(--bronz);text-decoration:none;border-bottom:1px solid var(--bezs);
  display:inline-block;padding-bottom:4px;word-break:break-word;
}
.email-blokk a:hover{color:var(--kave);border-bottom-color:var(--kave)}

.ig{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 6px;
  color:var(--bronz);text-decoration:none;font-size:14px;letter-spacing:.06em;
}
.ig:hover{color:var(--kave)}
.ig svg{width:17px;height:17px;flex:none;display:block}

/* aloldali stúdiókép */
.szalon-aloldal{aspect-ratio:5/4;width:100%;border-radius:var(--r-kartya);position:relative;overflow:hidden;background:var(--homok)}
.szalon-aloldal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.studio-racs{display:grid;gap:var(--s32);align-items:center}
@media (min-width:860px){ .studio-racs{grid-template-columns:1fr 1.1fr;gap:var(--s64)} }
.oldalfej h1{font-size:clamp(34px,8.5vw,56px)}
