:root{
  /* aus dem Studio: Mintschrank, Korallentisch, Messinglampe, Terrazzoboden, Gerbera */
  --minze:#A9D8C6;
  --minze-hell:#E1F2EB;
  --minze-tief:#3F7A66;
  --koralle:#F2A392;
  --koralle-tief:#C85C46;
  --messing:#C9A15A;
  --terrazzo:#F9F6F1;
  --tinte:#332A2E;
  --gerbera:#E24A6B;

  --s--2:clamp(.75rem,.73rem + .1vw,.82rem);
  --s--1:clamp(.87rem,.84rem + .13vw,.96rem);
  --s-0:clamp(1.03rem,1rem + .16vw,1.13rem);
  --s-1:clamp(1.18rem,1.08rem + .4vw,1.44rem);
  --s-2:clamp(1.55rem,1.2rem + 1.6vw,2.65rem);
  --s-3:clamp(2.15rem,1.4rem + 3.3vw,4.3rem);
  --space:clamp(1.4rem,1.1rem + 1.5vw,2.5rem);
  --edge:clamp(1.2rem,.7rem + 2.5vw,3.25rem);
}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,h4,p,ul,ol,li,figure,dl,dt,dd{margin:0;padding:0;}
body{
  font-family:'Be Vietnam Pro',system-ui,sans-serif;
  font-size:var(--s-0);line-height:1.65;font-weight:400;
  color:var(--tinte);background:var(--terrazzo);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
ul,ol{list-style:none;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--gerbera);outline-offset:3px;}
[id]{scroll-margin-top:3.5rem;}

.f-rund{font-family:'Fredoka',system-ui,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.005em;}
.f-wrap{width:min(72rem,100%);margin-inline:auto;padding-inline:var(--edge);}
.f-mark{display:inline-block;font-size:var(--s--2);letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--tinte);background:var(--minze);padding:.3rem .8rem;border-radius:1rem;}

/* ── Präsenzo-Leiste ── */
.pz{background:var(--tinte);color:var(--terrazzo);font-size:var(--s--1);}
.pz__in{width:min(72rem,100%);margin-inline:auto;padding:.65rem var(--edge);
  display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:center;text-align:center;}
.pz__cta{color:var(--koralle);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

/* ── Kopf ── */
.kopf{background:var(--minze-hell);}
.kopf__in{width:min(72rem,100%);margin-inline:auto;padding:1rem var(--edge);
  display:flex;align-items:center;gap:var(--space);flex-wrap:wrap;}
.haus{font-family:'Fredoka',sans-serif;font-weight:600;font-size:var(--s-1);text-decoration:none;
  display:flex;align-items:center;gap:.55rem;}
.haus i{width:1.15rem;height:1.15rem;border-radius:50% 50% 45% 45%;background:var(--koralle-tief);display:block;flex:none;}
.nav{margin-inline-start:auto;display:flex;gap:.35rem;flex-wrap:wrap;font-size:var(--s--1);font-weight:500;}
.nav a{text-decoration:none;color:var(--tinte);padding:.4rem .9rem;border-radius:1.4rem;}
.nav a:hover{background:var(--minze);}
.nav a[aria-current="page"]{background:var(--tinte);color:var(--terrazzo);}

/* ── Hero ── */
.tisch{background:var(--minze-hell);padding-block:clamp(2.25rem,1.7rem + 3vw,4rem) clamp(2.5rem,1.9rem + 3vw,4.25rem);}
.tisch h1{font-size:var(--s-3);max-width:16ch;margin-top:1rem;}
.tisch h1 span{color:var(--koralle-tief);}
.tisch__lede{margin-top:1.3rem;max-width:46ch;font-size:var(--s-1);line-height:1.5;color:#6B5F62;}
.tisch__reihe{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.7rem;}

.n-voll{display:inline-block;background:var(--tinte);color:var(--terrazzo);text-decoration:none;
  font-size:var(--s--1);font-weight:700;padding:.95rem 1.8rem;border-radius:2rem;border:2px solid var(--tinte);}
.n-voll:hover{background:var(--koralle-tief);border-color:var(--koralle-tief);}
.n-linie{display:inline-block;text-decoration:none;border:2px solid var(--tinte);border-radius:2rem;
  font-size:var(--s--1);font-weight:700;padding:.95rem 1.8rem;}
.n-linie:hover{background:var(--koralle);border-color:var(--koralle);}

/* ── Signatur: die Nagelformen ── */
.formen{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);}
.formen__kopf{max-width:52ch;}
.formen__kopf h2{font-size:var(--s-2);margin-top:.8rem;}
.formen__kopf p{margin-top:.9rem;color:#6B5F62;}

.reihe{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:34rem){.reihe{grid-template-columns:1fr 1fr;}}
@media (min-width:52rem){.reihe{grid-template-columns:repeat(3,1fr);}}
@media (min-width:72rem){.reihe{grid-template-columns:repeat(5,1fr);}}
.form{background:#FFFFFF;border:2px solid var(--tinte);border-radius:1.3rem;padding:1.1rem;
  display:flex;flex-direction:column;}
.form svg{display:block;width:100%;max-width:6.5rem;height:auto;margin-inline:auto;}
.form h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:var(--s-1);margin-top:.7rem;}
.form p{margin-top:.4rem;font-size:var(--s--1);color:#6B5F62;}
.form__fuer{margin-top:auto;padding-top:.9rem;font-size:var(--s--2);font-weight:700;color:var(--minze-tief);}
.formen__fuss{margin-top:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-size:var(--s--1);color:#6B5F62;max-width:62ch;}

/* ── Abschnitte ── */
.bank{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);}
.bank--minze{background:var(--minze-hell);}
.bank--tinte{background:var(--tinte);color:var(--terrazzo);}
.bank--tinte .f-mark{background:var(--koralle);color:var(--tinte);}
.bank__kopf{max-width:50ch;}
.bank__kopf h2{font-size:var(--s-2);margin-top:.8rem;}
.bank__kopf p{margin-top:.9rem;color:#6B5F62;}
.bank--tinte .bank__kopf p{color:rgba(249,246,241,.8);}

/* ── Preise ── */
.preise{margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
.preis{display:grid;gap:.25rem 1.5rem;grid-template-columns:1fr auto;align-items:baseline;
  padding-block:1.1rem;border-bottom:2px solid rgba(51,42,46,.14);}
.preis:first-child{border-top:2px solid rgba(51,42,46,.14);}
.bank--tinte .preis{border-bottom-color:rgba(249,246,241,.22);}
.bank--tinte .preis:first-child{border-top-color:rgba(249,246,241,.22);}
.preis__name{font-family:'Fredoka',sans-serif;font-weight:600;font-size:var(--s-1);}
.preis__wert{font-weight:700;color:var(--koralle-tief);white-space:nowrap;}
.bank--tinte .preis__wert{color:var(--koralle);}
.preis__text{grid-column:1 / -1;font-size:var(--s--1);color:#6B5F62;}
.bank--tinte .preis__text{color:rgba(249,246,241,.8);}
.mwst{margin-top:1.4rem;font-size:var(--s--1);color:#6B5F62;max-width:58ch;}
.bank--tinte .mwst{color:rgba(249,246,241,.8);}

/* ── Karten ── */
.karten{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.karten{grid-template-columns:1fr 1fr;}}
@media (min-width:66rem){.karten{grid-template-columns:repeat(3,1fr);}}
.karte{border-top:5px solid var(--koralle);padding-top:1rem;}
.bank--tinte .karte{border-top-color:var(--messing);}
.karte h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:var(--s-1);}
.karte p{margin-top:.5rem;font-size:var(--s--1);color:#6B5F62;}
.bank--tinte .karte p{color:rgba(249,246,241,.8);}

/* ── Bild ── */
.bild{margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
.bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1.4rem;border:2px solid var(--tinte);}
.bild figcaption{margin-top:.7rem;font-size:var(--s--2);letter-spacing:.1em;text-transform:uppercase;color:#6B5F62;font-weight:700;}

/* ── Kontakt ── */
.paare{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.paare{grid-template-columns:1fr 1fr;}}
.paar h3{font-size:var(--s--2);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--minze-tief);margin-bottom:.85rem;}
.bank--tinte .paar h3{color:var(--koralle);}
.paar__zeile{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;
  border-bottom:2px solid rgba(51,42,46,.14);font-size:var(--s--1);}
.bank--tinte .paar__zeile{border-bottom-color:rgba(249,246,241,.22);}
.paar__zeile span:last-child{font-weight:700;text-align:right;}

/* ── Unterseiten ── */
.oben{background:var(--minze-hell);padding-block:clamp(2.5rem,1.9rem + 3vw,4.25rem);}
.oben h1{font-size:var(--s-2);max-width:20ch;margin-top:.8rem;}
.oben h1 span{color:var(--koralle-tief);}
.oben p{margin-top:1rem;max-width:50ch;color:#6B5F62;font-size:var(--s-1);line-height:1.5;}

.fuss{padding-block:2.5rem;font-size:var(--s--1);color:#6B5F62;}
.fuss a{color:var(--minze-tief);font-weight:700;}
.fuss p + p{margin-top:.45rem;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}
