/* =====================================================================
   JV HAARDESIGN — Designsystem (Redesign)
   Anthrazit · Champagner-Gold · Creme · Salbei
   Fraunces (Display) + Inter (Text), selbstgehostet
   ===================================================================== */

@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ivory:#F6F0E1;       /* Grundfläche */
  --cream:#FBF6EA;       /* helle Karten */
  --sand:#EFE7D5;        /* warme Sekundärfläche */
  --sage:#C9C9B3;        /* Salbei/Greige wie Original-Hero */
  --line:#E2D8C2;        /* warme Linie auf hell */
  --charcoal:#312E29;    /* Anthrazit: Header, dunkle Sektionen, Footer */
  --charcoal-2:#3C382F;
  --ink:#2B2820;         /* Fließtext */
  --ink-soft:#615847;    /* gedämpfter Text */
  --gold:#BE9C55;        /* UI-Akzent */
  --gold-deep:#A2823E;   /* Hover */
  --gold-light:#E2C079;  /* Logo-Gold, Highlights auf dunkel */
  --gold-tint:#EBDDB9;   /* heller Gold-Fond (Jobs-Box) */
  --on-dark:#ECE5D6;
  --on-dark-soft:#B7AC95;

  --maxw:1200px;
  --gutter:clamp(20px,5vw,56px);
  --radius:14px;
  --radius-s:8px;
  --shadow-s:0 1px 2px rgba(40,35,27,.05),0 8px 22px -14px rgba(40,35,27,.22);
  --shadow-m:0 2px 6px rgba(40,35,27,.07),0 28px 56px -30px rgba(40,35,27,.34);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px;line-height:1.7;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;color:var(--charcoal);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.01em}
p{margin:0 0 1.1em}
::selection{background:var(--gold);color:#fff}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(64px,9vw,118px)}
.section--tight{padding-block:clamp(48px,6vw,80px)}
.section--sand{background:var(--sand)}
.section--cream{background:var(--cream)}
.section--sage{background:var(--sage)}
.section--dark{background:var(--charcoal);color:var(--on-dark)}
.section--dark h1,.section--dark h2,.section--dark h3{color:#F5EFE1}

/* Eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:"Inter",sans-serif;font-weight:600;
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.1rem}
.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--gold);display:inline-block;opacity:.85}
.section--dark .eyebrow,.section--sage .eyebrow{color:var(--gold-light)}
.section--dark .eyebrow::before{background:var(--gold-light)}

/* Type scale */
.display{font-size:clamp(2.4rem,5.6vw,4.3rem);line-height:1.04;letter-spacing:-.022em}
.h2{font-size:clamp(1.9rem,3.6vw,2.95rem)}
.h3{font-size:clamp(1.25rem,2vw,1.5rem)}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.62;color:var(--ink-soft)}
.section--dark .lead{color:var(--on-dark-soft)}
.serif-it{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--gold-deep)}
.section--dark .serif-it{color:var(--gold-light)}
.measure{max-width:62ch}
.measure-s{max-width:48ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:"Inter",sans-serif;
  font-weight:600;font-size:.98rem;letter-spacing:.01em;padding:.92em 1.6em;border-radius:999px;
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .25s var(--ease),background .25s var(--ease),color .25s,border-color .25s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--gold);color:#2A2620}
.btn--primary:hover{background:var(--gold-deep);color:#fff}
.btn--ghost{background:transparent;color:var(--charcoal);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--gold);background:var(--cream)}
.section--dark .btn--ghost,.section--sage .btn--ghost{color:var(--on-dark);border-color:rgba(236,229,214,.32)}
.section--sage .btn--ghost{color:var(--charcoal);border-color:rgba(49,46,41,.3)}
.section--dark .btn--ghost:hover{border-color:var(--gold-light);background:rgba(255,255,255,.06)}
.btn svg{width:1.05em;height:1.05em}

.linkarrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:.96rem;color:var(--gold-deep)}
.section--dark .linkarrow{color:var(--gold-light)}
.linkarrow svg{width:.95em;height:.95em;transition:transform .25s var(--ease)}
.linkarrow:hover svg{transform:translateX(4px)}

/* Header (Anthrazit, Gold-Logo) */
.site-head{position:sticky;top:0;z-index:60;background:rgba(43,40,35,.86);backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(226,192,121,.16);transition:background .3s,border-color .3s}
.site-head.is-stuck{background:rgba(40,37,32,.96);border-bottom-color:rgba(226,192,121,.26)}
.nav{display:flex;align-items:center;gap:1.6rem;height:74px}
.mainnav{margin-left:auto}
.brand{display:inline-flex;align-items:center}
.brand img{height:30px;width:auto}
@media (min-width:861px){.brand img{height:42px}}
.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none;margin:0;padding:0}
.nav-links a{font-weight:500;font-size:.95rem;color:#D9CFBC;position:relative;padding-block:.5rem;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold-light)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:.15rem;width:0;height:1.5px;background:var(--gold-light)}
.nav-links a[aria-current="page"]::after{width:100%}
.has-mega:hover>.nav-top,.has-mega:focus-within>.nav-top{color:var(--gold-light)}
.nav-cta{display:inline-flex;align-items:center;gap:1.2rem}
.nav-cta .btn{padding:.74em 1.5em;font-size:.93rem}
.nav-tel{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.93rem;color:#E7DECB}
.nav-tel:hover{color:var(--gold-light)}
.nav-tel svg{width:1.05em;height:1.05em;color:var(--gold-light)}
.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;color:#E7DECB}
.burger svg{width:26px;height:26px}

.mnav{display:none;position:fixed;inset:78px 0 0;z-index:55;background:var(--charcoal);padding:2rem var(--gutter) 3rem;flex-direction:column;gap:.2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mnav.open{display:flex}
.mnav a{font-family:"Fraunces",serif;font-size:1.5rem;color:#F2EADB;padding:.6rem 0;border-bottom:1px solid rgba(226,192,121,.18)}
.mnav .mnav-sub{font-family:"Inter",sans-serif;font-size:1rem;color:var(--on-dark-soft);padding-left:1rem}
.mnav .btn{margin-top:1.4rem;width:100%}
.mnav>*{flex-shrink:0}

/* Hero */
.hero{position:relative;overflow:hidden;background:
  linear-gradient(180deg,var(--ivory) 0%,var(--ivory) 60%,#F1EBDB 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,68px);align-items:center;padding-block:clamp(28px,3.6vw,60px)}
.hero h1{margin-bottom:1.05rem}
.hero .lead{margin-bottom:1.5rem;max-width:46ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.hero-meta div{display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;padding:.15rem 1.3rem}
.hero-meta div:first-child{padding-left:0}
.hero-meta div + div{border-left:1px solid var(--line)}
.hero-meta b{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:600;color:var(--gold-deep);line-height:1.05}
.hero-meta span{font-size:.78rem;color:var(--ink-soft);line-height:1.35}

.hero-figure{position:relative;isolation:isolate}
.hero-figure::before{content:"";position:absolute;z-index:0;inset:18px -18px -18px 18px;border-radius:calc(var(--radius) + 10px);
  background:linear-gradient(150deg,rgba(190,156,85,.22),rgba(226,192,121,.05))}
.hero-figure .hero-visual{z-index:1}
.hero-visual{position:relative;aspect-ratio:4/5;border-radius:calc(var(--radius) + 6px);overflow:hidden;
  border:1.5px solid transparent;
  background:linear-gradient(155deg,#5b5147,#2f2b25) padding-box,linear-gradient(135deg,var(--gold-light),var(--gold-deep)) border-box;
  box-shadow:0 26px 60px -28px rgba(40,35,27,.55),0 2px 6px rgba(40,35,27,.08)}
.hero-visual .ph-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#E7D9BD;font-size:.84rem;letter-spacing:.04em;opacity:.9;max-width:74%}
.hero-visual .ph-mark{font-family:"Fraunces",serif;font-style:italic;font-size:2.1rem;color:var(--gold-light);display:block;margin-bottom:.4rem;opacity:.85}
.hero-badge{position:absolute;left:-14px;bottom:30px;z-index:2;background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:.85rem 1.15rem;box-shadow:var(--shadow-s);display:flex;align-items:center;gap:.7rem;max-width:235px}
.hero-badge svg{width:1.6rem;height:1.6rem;color:var(--gold-deep);flex:0 0 auto}
.hero-badge span{font-size:.82rem;line-height:1.35;color:var(--ink)}
.hero-badge b{display:block;font-family:"Fraunces",serif;font-weight:600;font-size:.95rem;color:var(--charcoal)}

/* Section head */
.sec-head{margin-bottom:clamp(34px,4.5vw,58px)}
.sec-head.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.sec-head .lead{margin-top:.9rem}

/* Service grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
.svc-card{display:flex;flex-direction:column;gap:.55rem;background:var(--cream);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.8rem 1.7rem 1.6rem;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--gold)}
.svc-ic{width:48px;height:48px;border-radius:12px;background:var(--gold-tint);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);margin-bottom:.5rem}
.svc-ic svg{width:24px;height:24px}
.svc-card h3{font-size:1.28rem}
.svc-card p{font-size:.96rem;color:var(--ink-soft);margin:0}
.svc-card .linkarrow{margin-top:auto;padding-top:.8rem}

/* Standort-Karten */
.loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px)}
.loc-card{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid transparent;border-radius:calc(var(--radius) + 4px);
  background:linear-gradient(180deg,#FFFDF8,#FAF3E4) padding-box,linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 48%,var(--gold-deep) 100%) border-box;
  box-shadow:0 1px 2px rgba(40,35,27,.04),0 16px 38px -28px rgba(40,35,27,.32);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.loc-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(125% 70% at 100% 0%,rgba(226,192,121,.18),transparent 58%)}
.loc-card::after{content:"";position:absolute;left:1.6rem;right:1.6rem;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);opacity:.7}
.loc-card>*{position:relative;z-index:1}
.loc-card:hover{transform:translateY(-5px);box-shadow:0 2px 6px rgba(40,35,27,.06),0 34px 60px -30px rgba(40,35,27,.42)}
.loc-top{padding:1.5rem 1.6rem 1.2rem;border-bottom:1px solid var(--line)}
.loc-city{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}
.loc-card h3{font-size:1.4rem;margin-bottom:.2rem}
.loc-card .loc-street{color:var(--ink-soft);font-size:.97rem}
.loc-body{padding:1.2rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.loc-row{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.loc-row svg{width:1.05rem;height:1.05rem;color:var(--gold-deep);flex:0 0 auto;margin-top:.22rem}
.loc-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.4rem}
.loc-actions .btn{padding:.7em 1.15em;font-size:.9rem}

/* Feature/USP */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,46px) clamp(28px,4vw,64px)}
.feat{display:flex;gap:1.1rem;align-items:flex-start}
.feat-ic{flex:0 0 auto;width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(226,192,121,.5);
  display:flex;align-items:center;justify-content:center;color:var(--gold-light)}
.feat-ic svg{width:23px;height:23px}
.feat h3{font-size:1.18rem;margin-bottom:.3rem}
.feat p{font-size:.96rem;color:var(--ink-soft);margin:0}
.section--dark .feat p{color:var(--on-dark-soft)}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split--rev .split-text{order:2}
.ph-img{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:5/6;
  background:radial-gradient(110% 90% at 20% 10%,#D9C6A0,transparent 55%),linear-gradient(150deg,#5a5046,#2d2922);box-shadow:var(--shadow-s);border:1px solid rgba(226,192,121,.2)}
.ph-img.wide{aspect-ratio:4/3}
.ph-img .ph-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#E7D9BD;font-size:.82rem;text-align:center;padding:1rem;opacity:.9}
.ph-img .ph-mark{font-family:"Fraunces",serif;font-style:italic;font-size:1.8rem;color:var(--gold-light);opacity:.85;margin-bottom:.3rem}

/* Galerie */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,16px)}
.gallery .ph-img{aspect-ratio:3/4}

/* Jobs-Teaser (Gold-Fond wie Original) */
.jobcard{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;
  background:var(--gold-tint);border:1px solid var(--gold);border-radius:calc(var(--radius) + 4px);
  padding:clamp(28px,4vw,52px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.jobcard h2,.jobcard h3{color:#3a3326}
.jobcard .tag{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-deep);background:var(--cream);border:1px solid var(--gold);border-radius:999px;padding:.3em 1em;margin-bottom:1rem}
.jobcard p{color:#564b36}

/* FAQ */
.faq{max-width:820px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1.25rem 0;font-family:"Fraunces",serif;font-size:1.16rem;font-weight:500;color:var(--charcoal)}
.faq-q:hover{color:var(--gold-deep)}
.faq-ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);transition:transform .3s var(--ease),border-color .3s}
.faq-q[aria-expanded="true"] .faq-ic{transform:rotate(45deg);border-color:var(--gold)}
.faq-ic svg{width:14px;height:14px}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 1.3rem;color:var(--ink-soft);font-size:1rem;max-width:68ch}

/* CTA-Band */
.cta-band{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta-band .callgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;margin:2.6rem auto 0}
.callcard{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border:1px solid rgba(226,192,121,.22);border-radius:16px;background:rgba(255,255,255,.04);transition:transform .2s,border-color .2s,background .2s}
.callcard:hover{transform:translateY(-2px);border-color:rgba(226,192,121,.5);background:rgba(255,255,255,.07)}
.cc-ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(226,192,121,.12);border:1px solid rgba(226,192,121,.28)}
.cc-ic svg{width:20px;height:20px;color:var(--gold-light)}
.cc-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.cc-num{font-size:1.12rem;font-weight:600;color:#F6F0E1;letter-spacing:.01em}
.cc-loc{font-size:.82rem;color:var(--on-dark-soft)}
@media(max-width:620px){.cta-band .callgrid{grid-template-columns:1fr;max-width:420px}.callcard{padding:.95rem 1.1rem}}

/* Footer */
.site-foot{background:var(--charcoal);color:var(--on-dark-soft);padding-block:clamp(52px,6vw,76px) 2rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:3rem;border-bottom:1px solid rgba(226,192,121,.18)}
.foot-brand img{height:30px;margin-bottom:1.1rem;width:auto}
.foot-brand p{font-size:.95rem;max-width:34ch;color:var(--on-dark-soft)}
.foot-col h4{font-family:"Inter",sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.1rem}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.foot-col a{font-size:.95rem;color:var(--on-dark-soft);transition:color .2s}
.foot-col a:hover{color:#F2EADB}
.foot-salons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.foot-salons a{display:flex;flex-direction:column;line-height:1.3}
.foot-salons .fs-name{font-size:.95rem;color:#F2EADB}
.foot-salons .fs-addr{font-size:.82rem;color:#897F6B;margin-top:.12rem}
.foot-salons a:hover .fs-name{color:var(--gold-light)}
.foot-social{display:flex;gap:.7rem;margin-top:1.3rem}
.foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(226,192,121,.28);display:flex;align-items:center;justify-content:center;color:var(--gold-light);transition:border-color .25s,color .25s,transform .25s}
.foot-social a:hover{border-color:var(--gold-light);color:#F2EADB;transform:translateY(-2px)}
.foot-social svg{width:19px;height:19px}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.8rem;font-size:.85rem;color:#897F6B}
.foot-bottom a{color:#897F6B}
.foot-bottom a:hover{color:var(--on-dark-soft)}

/* Breadcrumb */
.crumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.06rem;font-family:"Inter",sans-serif;
  font-size:.78rem;font-weight:500;letter-spacing:.015em;color:var(--ink-soft);
  margin-top:.9rem;padding:.5em 1.05em .5em .85em;
  background:rgba(255,253,248,.6);border:1px solid rgba(190,156,85,.3);border-radius:999px;
  box-shadow:0 10px 24px -18px rgba(49,46,41,.5);backdrop-filter:blur(2px)}
.crumb a{display:inline-flex;align-items:center;gap:.45em;color:var(--ink-soft);transition:color .2s var(--ease)}
.crumb a:hover{color:var(--gold-deep)}
.crumb .bc-home{display:inline-flex;color:var(--gold-deep)}
.crumb .bc-home svg{width:.92em;height:.92em;margin-top:-1px}
.crumb .bc-sep{display:inline-flex;align-items:center;color:var(--gold);margin-inline:.5em}
.crumb .bc-sep svg{width:.6em;height:.6em}
.crumb .bc-current{color:var(--charcoal);font-weight:600}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:3px}
.section--dark :focus-visible{outline-color:var(--gold-light)}
.skip{position:absolute;left:-999px;top:0;background:var(--charcoal);color:#fff;padding:.7em 1.2em;border-radius:0 0 8px 0;z-index:100}
.skip:focus{left:0}

@media (max-width:1000px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px 28px}
}
@media (max-width:860px){
  .nav-links,.nav-tel{display:none}
  .burger{display:inline-flex}
  .hero-grid{grid-template-columns:1fr}
  .hero-figure{order:-1;max-width:520px;margin-inline:auto}
  .hero-visual{aspect-ratio:5/4}
  .split{grid-template-columns:1fr}
  .split--rev .split-text{order:0}
  .ph-img{aspect-ratio:4/3;max-width:560px}
  .jobcard{grid-template-columns:1fr}
  .jobcard .ph-img{display:none}
  .feat-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  body{font-size:16px}
  .loc-grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .hero-meta{gap:0}
  .nav{height:64px}.mnav{inset:64px 0 0}
}

/* ===================== Standort-/Unterseiten ===================== */
.subhero{background:linear-gradient(180deg,var(--ivory),#F1EBDB)}
.subhero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center;padding-top:clamp(14px,2vw,28px);padding-bottom:clamp(40px,5vw,72px)}
.subhero h1{margin-bottom:1.1rem;font-size:clamp(2.1rem,4.4vw,3.4rem)}
.subhero .lead{margin-bottom:1.7rem;max-width:48ch}
.subhero-actions{display:flex;flex-wrap:wrap;gap:.7rem}

/* Info-Karte (Adresse/Zeiten/Route) */
.infocard{background:var(--charcoal);color:var(--on-dark);border-radius:var(--radius);padding:1.7rem 1.7rem 1.5rem;box-shadow:var(--shadow-m);border:1px solid rgba(226,192,121,.22)}
.infocard h2,.infocard h3{color:#F5EFE1;font-size:1.2rem;margin-bottom:1rem}
.infocard .ic-row{display:flex;gap:.75rem;align-items:flex-start;font-size:.96rem;padding:.55rem 0;border-bottom:1px solid rgba(226,192,121,.14)}
.infocard .ic-row:last-of-type{border-bottom:0}
.infocard .ic-row svg{width:1.1rem;height:1.1rem;color:var(--gold-light);flex:0 0 auto;margin-top:.2rem}
.infocard .ic-row b{color:#F2EADB;font-weight:600}
.infocard .ic-row span{color:var(--on-dark-soft)}
.infocard a.ic-link{color:#F2EADB}
.infocard a.ic-link:hover{color:var(--gold-light)}
.route-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.route-actions .btn{padding:.7em 1.1em;font-size:.9rem}

/* Highlights / Chips */
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.chip{display:inline-flex;align-items:center;gap:.5em;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font-size:.9rem;color:var(--ink)}
.chip svg{width:1em;height:1em;color:var(--gold-deep)}

/* Preis-Tabellen */
.price-intro{max-width:60ch;margin-bottom:2.2rem}
.price-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.price-cols.one{grid-template-columns:1fr;max-width:760px}
.price-block{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.7rem;break-inside:avoid}
.price-block.span2{grid-column:1/-1}
.price-block h3{font-size:1.3rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--gold);display:inline-block}
.price-table{width:100%;border-collapse:collapse}
.price-table td{padding:.6rem 0;vertical-align:top;border-bottom:1px solid var(--line);font-size:.96rem}
.price-table tr:last-child td{border-bottom:0}
.price-table .pt-name{color:var(--ink);padding-right:1rem}
.price-table .pt-name small{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:.1rem}
.price-table .pt-var{color:var(--ink-soft);font-size:.84rem;text-align:right;white-space:nowrap;padding-right:1rem;font-variant-numeric:tabular-nums}
.price-table .pt-price{text-align:right;white-space:nowrap;font-weight:600;color:var(--charcoal);font-variant-numeric:tabular-nums;font-family:"Fraunces",serif}
.price-note{margin-top:1.1rem;font-size:.85rem;color:var(--ink-soft)}
.price-note p{margin:.2rem 0}
.price-vip{display:flex;gap:.55rem;align-items:flex-start;margin-top:1.4rem;background:var(--gold-tint);border:1px solid var(--gold);border-radius:10px;padding:.8rem 1.1rem;font-size:.9rem;color:#534828}
.price-vip svg{width:1.05rem;height:1.05rem;color:var(--gold-deep);flex:0 0 auto;margin-top:.12rem}

/* Anfahrt */
.anfahrt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}
.map-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/11;border:1px solid var(--line);
  background:linear-gradient(135deg,#E7E7D2,#D2D2BC);display:flex;align-items:center;justify-content:center;text-align:center}
.map-card .mc-pin{width:54px;height:54px;border-radius:50%;background:var(--charcoal);display:flex;align-items:center;justify-content:center;color:var(--gold-light);box-shadow:0 10px 24px -8px rgba(0,0,0,.4);margin-bottom:.8rem}
.map-card .mc-pin svg{width:26px;height:26px}
.map-card .mc-inner{display:flex;flex-direction:column;align-items:center;padding:1.4rem}
.map-card .mc-note{font-size:.85rem;color:#5b5946;max-width:80%}

@media (max-width:860px){
  .subhero-grid{grid-template-columns:1fr}
  .price-cols{grid-template-columns:1fr}
  .anfahrt-grid{grid-template-columns:1fr}
  .map-card{order:-1}
}

/* ===================== Leistungsseiten ===================== */
.incl-list{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.incl-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem;color:var(--ink)}
.incl-list li svg{width:1.15rem;height:1.15rem;color:var(--gold-deep);flex:0 0 auto;margin-top:.28rem}
.loc-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.5vw,18px)}
.loc-mini{display:flex;align-items:center;gap:.8rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-s);padding:1rem 1.2rem;font-weight:500;color:var(--ink);transition:border-color .25s,transform .25s,box-shadow .25s}
.loc-mini:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-s)}
.loc-mini svg:first-child{width:1.2rem;height:1.2rem;color:var(--gold-deep);flex:0 0 auto}
.loc-mini span{flex:1}
.loc-mini svg:last-child{width:1rem;height:1rem;color:var(--gold-deep);flex:0 0 auto}
@media (max-width:620px){.loc-mini-grid{grid-template-columns:1fr}}

/* ===================== Mega-Menü (Desktop) ===================== */
.mainnav .nav-links{align-items:center}
.nav-top{display:inline-flex;align-items:center;gap:.3em}
.nav-top .chev{width:15px;height:15px;transition:transform .18s var(--ease);opacity:.8}
.has-mega:hover .nav-top .chev,.has-mega:focus-within .nav-top .chev{transform:rotate(180deg)}
.has-mega{position:relative}
.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);padding-top:14px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:70}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.mega-inner{background:#FFFDF8;border:1px solid rgba(190,156,85,.3);border-radius:16px;
  box-shadow:0 2px 6px rgba(40,35,27,.07),0 30px 60px -28px rgba(40,35,27,.42);padding:.55rem}
.mega-grid{display:flex;flex-direction:column;gap:.05rem;width:340px;max-width:84vw}
.mega-grid--loc{width:320px}
.mega-grid a{display:flex;align-items:center;gap:.85rem;padding:.62rem .85rem;border-radius:11px;color:var(--ink);transition:background-color .07s linear,color .07s linear}
.mega-grid a:hover{background:rgba(190,156,85,.12)}
.mega-grid a svg{width:1.1rem;height:1.1rem;color:var(--gold-deep);flex:0 0 auto}
.mega-grid .mi-tx{display:flex;flex-direction:column;gap:.08rem}
.mega-grid .mi-tx b{font-family:"Fraunces",serif;font-weight:600;font-size:.98rem;color:var(--charcoal);line-height:1.15;transition:color .07s linear}
.mega-grid a:hover .mi-tx b{color:var(--gold-deep)}
.mega-grid .mi-tx small{font-size:.8rem;color:var(--ink-soft);line-height:1.2}
.mega .mega-all{display:flex;align-items:center;gap:.45em;margin:.4rem 0 0;padding:.7rem .85rem .25rem;
  border-top:1px solid rgba(190,156,85,.16);font-weight:700;font-size:.93rem;color:var(--ink);transition:color .12s ease}
.mega .mega-all:hover{color:var(--gold-deep)}
.mega .mega-all svg{width:.9em;height:.9em;color:var(--gold-deep);transition:transform .25s var(--ease)}
.mega .mega-all:hover svg{transform:translateX(4px)}

/* ===================== Mobile-Untermenüs ===================== */
.mnav-group{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;
  border-bottom:1px solid rgba(226,192,121,.18);color:#F2EADB;font-family:"Fraunces",serif;font-size:1.45rem;
  padding:.7rem 0;cursor:pointer}
.mnav-group .chev{width:20px;height:20px;transition:transform .3s var(--ease);color:var(--gold-light)}
.mnav-group[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mnav-sub{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);display:flex;flex-direction:column}
.mnav-sub a{font-family:"Inter",sans-serif;font-size:1rem;color:var(--on-dark-soft);padding:.55rem 0 .55rem 1rem;border-bottom:1px solid rgba(226,192,121,.08)}
.mnav-link{font-family:"Fraunces",serif;font-size:1.45rem;color:#F2EADB;padding:.7rem 0;border-bottom:1px solid rgba(226,192,121,.18)}

/* ===================== Kontaktformular ===================== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:start}
.contact-intro .lead{margin-top:.9rem}
.ulink{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}
.ulink:hover{color:var(--amber-deep,var(--gold-deep))}
.contact-form{background:#FFFCF6;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-s)}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{font-size:.84rem;font-weight:600;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{
  font:inherit;font-size:.97rem;padding:.72em .85em;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(190,156,85,.18)}
.contact-form textarea{resize:vertical;min-height:118px}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--ink-soft);margin:.6rem 0 1.7rem;font-weight:400}
.consent input{flex:0 0 auto;width:18px;height:18px;margin:.12rem 0 0;padding:0;border:0;background:none;box-shadow:none;transition:none;accent-color:var(--gold-deep);cursor:pointer}
.consent input:focus{box-shadow:none;border:0}
.consent input:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.consent a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.contact-form .btn{width:100%}
.form-result{margin:.9rem 0 0;font-size:.92rem;min-height:1.2em}
.form-result.ok{color:#2f6b3a;font-weight:500}
.form-result.err{color:#9b3b2f;font-weight:500}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:620px){.field-row{grid-template-columns:1fr}.mega-grid{grid-template-columns:1fr}}

/* ===================== Rechtstexte / Legal ===================== */
.legal{max-width:840px}
.legal h2{font-size:1.5rem;margin:2.4rem 0 .8rem}
.legal h3{font-size:1.12rem;margin:1.5rem 0 .4rem;color:var(--charcoal)}
.legal p{margin:0 0 1rem;color:var(--ink-soft)}
.legal ul{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink-soft)}
.legal li{margin:.3rem 0}
.legal strong{color:var(--ink)}
.legal a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}
.legal .entity{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem;margin:1.2rem 0}
.legal .entity h3{margin-top:0}
.legal .entity p{margin:.2rem 0;color:var(--ink)}
.ph{background:var(--gold-tint);border:1px solid var(--gold);border-radius:6px;padding:.05em .45em;font-size:.92em;color:#5a4d2a;font-weight:500}

/* ===================== Jobs / Kontakt-Kacheln ===================== */
.kontakt-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px)}
.kontakt-card{position:relative;isolation:isolate;overflow:hidden;
  border:1px solid transparent;border-radius:calc(var(--radius) + 4px);
  background:
    linear-gradient(180deg,#FFFDF8,#FAF3E4) padding-box,
    linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 48%,var(--gold-deep) 100%) border-box;
  padding:1.7rem 1.8rem;
  box-shadow:0 1px 2px rgba(40,35,27,.04),0 16px 38px -28px rgba(40,35,27,.32);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.kontakt-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(125% 85% at 100% 0%,rgba(226,192,121,.18),transparent 58%)}
.kontakt-card::after{content:"";position:absolute;left:1.8rem;right:1.8rem;top:0;height:2px;z-index:1;
  background:linear-gradient(90deg,transparent,var(--gold-light),transparent);opacity:.7}
.kontakt-card>*{position:relative;z-index:1}
.kontakt-card:hover{transform:translateY(-5px);box-shadow:0 2px 6px rgba(40,35,27,.06),0 34px 60px -30px rgba(40,35,27,.42)}
.kontakt-card .loc-city{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}
.kontakt-card h3{font-size:1.25rem;margin-bottom:.7rem}
.kontakt-card .ic-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink);padding:.3rem 0}
.kontakt-card .ic-row svg{width:1rem;height:1rem;color:var(--gold-deep);flex:0 0 auto;margin-top:.22rem}
.kontakt-card a{color:var(--ink)}
.kontakt-card a:hover{color:var(--gold-deep)}
.job-box{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,38px);margin-top:1.4rem}
.job-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}
.job-meta span{display:inline-flex;align-items:center;gap:.45em;background:var(--gold-tint);border:1px solid var(--gold);border-radius:999px;padding:.4em 1em;font-size:.88rem;color:#5a4d2a;font-weight:500}
@media (max-width:760px){.kontakt-cards{grid-template-columns:1fr}}

/* Google-Bewertung (Vertrauenselement) */
.grating{display:flex;align-items:center;gap:.45em;margin:0 0 1.6rem;font-size:.97rem;color:var(--ink)}
.grating svg{width:1.15em;height:1.15em;color:#E0A93B;flex:0 0 auto}
.grating b{font-weight:700;font-size:1.05em}
.grating a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}
.grating a:hover{color:var(--charcoal)}

/* Vertrauenspunkte im Kontaktbereich */
.contact-points{list-style:none;margin:1.3rem 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.contact-points li{display:flex;align-items:flex-start;gap:.6rem;font-size:.97rem;color:var(--ink)}
.contact-points svg{width:1.05rem;height:1.05rem;color:var(--gold-deep);flex:0 0 auto;margin-top:.18rem}

/* Jobs-Seite */
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:1.7rem}
.perk{background:#FFFCF6;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem}
.perk svg{width:1.6rem;height:1.6rem;color:var(--gold-deep);margin-bottom:.7rem}
.perk h3{font-size:1.12rem;margin-bottom:.45rem}
.perk p{font-size:.95rem;color:var(--ink-soft);margin:0;line-height:1.55}
.job-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,32px);margin-top:1.5rem}
.apply-card{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.6rem;margin:1.4rem 0 1.6rem}
.apply-card .ac-item{display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;color:var(--ink)}
.apply-card .ac-item svg{width:1.1rem;height:1.1rem;color:var(--gold-deep);flex:0 0 auto}
.apply-card .ac-item a{color:var(--ink)}
.apply-card .ac-item a:hover{color:var(--gold-deep)}
@media (max-width:760px){.perks{grid-template-columns:1fr}.job-cols{grid-template-columns:1fr}}

/* Kontakt: Ablauf in drei Schritten */
.contact-steps{margin:1.6rem 0 1.3rem;display:flex;flex-direction:column;gap:1rem}
.csteps-h{font-family:"Fraunces",serif;font-weight:600;font-size:1.1rem;color:var(--charcoal);margin:0 0 .2rem}
.cstep{display:flex;gap:.9rem;align-items:flex-start}
.cnum{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--gold-tint,#efe6cf);border:1px solid var(--gold);color:#5a4d2a;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}
.cstep b{display:block;font-size:.98rem;color:var(--ink);font-weight:600}
.cstep p{margin:.15rem 0 0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}

/* Routen-Button (ghost) in der dunklen Infocard sichtbar */
.infocard .btn--ghost{color:var(--on-dark);border-color:rgba(236,229,214,.32)}
.infocard .btn--ghost:hover{border-color:var(--gold-light);background:rgba(255,255,255,.06)}

/* Routen-Buttons in der Infocard: zwei gleich breite Spalten, ruhig & symmetrisch */
.infocard .route-head{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin:1.4rem 0 .6rem}
.infocard .route-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:0}
.infocard .route-actions .btn{width:100%;padding:.74em .6em;font-size:.88rem}
@media (max-width:400px){.infocard .route-actions{grid-template-columns:1fr}}

/* ===================== Jobs / Karriere ===================== */
.stellecard{align-self:start}
.stellecard .sc-badge{display:inline-flex;align-items:center;background:var(--gold);color:#2A2620;font-family:"Inter",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.42em .9em;border-radius:999px;margin-bottom:1.1rem}
.stellecard h2{font-size:1.3rem;margin-bottom:1.2rem}
.stellecard .ic-row{padding:.7rem 0}
.stellecard .btn{width:100%;margin-top:1.5rem}
.perk{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.perk:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}
.perk .perk-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--gold-tint);color:var(--gold-deep);margin-bottom:.9rem}
.perk .perk-ic svg{width:1.5rem;height:1.5rem;margin:0}

/* Bewerbungs-Karte (hell, klar vom Footer abgesetzt) */
.apply-cta{max-width:760px;margin-inline:auto;text-align:center;background:#FFFCF6;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-m);padding:clamp(34px,5vw,60px) clamp(24px,4vw,52px)}
.apply-cta .eyebrow{justify-content:center}
.apply-cta .lead{margin:.9rem auto 0;max-width:54ch;color:var(--ink-soft)}
.apply-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.8rem}
.apply-cta-meta{margin-top:1.3rem;font-size:.88rem;color:var(--ink-soft);letter-spacing:.01em}

/* Marken-Aussage (zentriert, statt Text/Bild-Split) */
.statement{max-width:880px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.statement-h{margin-top:.4rem}
.statement-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,54px);text-align:left;margin:1.7rem 0 1.5rem;max-width:760px}
.statement-cols p{margin:0}
@media (max-width:680px){.statement-cols{grid-template-columns:1fr;gap:1.05rem}}

/* Social Proof: Google-Bewertungen */
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);margin-top:2.3rem}
.proof-card{background:#FFFCF6;border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.2rem;text-align:center;
  box-shadow:0 1px 2px rgba(40,35,27,.04);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.proof-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(40,35,27,.4)}
.proof-score{display:flex;align-items:center;justify-content:center;gap:.45rem;font-family:"Fraunces",serif;font-weight:600;font-size:2.1rem;color:var(--charcoal);line-height:1}
.proof-score svg{width:1.5rem;height:1.5rem;color:var(--gold)}
.proof-name{font-weight:600;font-size:.95rem;color:var(--ink);margin-top:.8rem;line-height:1.3}
.proof-meta{font-size:.84rem;color:var(--ink-soft);margin-top:.3rem}
.proof-foot{display:flex;justify-content:center;margin-top:1.9rem}
@media (max-width:780px){.proof-grid{grid-template-columns:1fr 1fr}}
@media (max-width:430px){.proof-grid{grid-template-columns:1fr}}

/* Foto im Platzhalter-Frame */
.ph-img.has-photo{aspect-ratio:4/3;border:1.5px solid transparent;border-radius:var(--radius);
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--gold-light),var(--gold-deep)) border-box;
  box-shadow:0 26px 60px -28px rgba(40,35,27,.55),0 2px 6px rgba(40,35,27,.08)}
.jobcard .ph-img.has-photo{border:none;background:none;box-shadow:0 16px 36px -24px rgba(40,35,27,.42)}
.ph-img .ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* Hero-Slideshow (Crossfade über die vier Salons) */
.hero-slides{position:absolute;inset:0;z-index:1}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-slide.ph-fill{background:radial-gradient(110% 90% at 20% 10%,#D9C6A0,transparent 55%),linear-gradient(150deg,#5a5046,#2d2922)}
.hero-slide .ph-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#E7D9BD;font-size:.84rem;letter-spacing:.04em;opacity:.9;max-width:74%}
.hero-slide .ph-mark{font-family:"Fraunces",serif;font-style:italic;font-size:2.1rem;color:var(--gold-light);display:block;margin-bottom:.4rem;opacity:.85}
.hero-cap-live{position:absolute;top:14px;right:14px;z-index:10;background:rgba(43,40,35,.62);backdrop-filter:blur(3px);
  color:#F6F0E1;font-family:"Fraunces",serif;font-weight:600;font-size:.86rem;padding:.34rem .72rem;border-radius:9px;
  letter-spacing:.01em;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.hero-dots{position:absolute;right:14px;bottom:14px;z-index:10;display:flex;gap:7px}
.hero-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}
.hero-dot:hover{background:rgba(255,255,255,.8)}
.hero-dot.is-on{background:var(--gold-light);transform:scale(1.15)}
@media (prefers-reduced-motion: reduce){.hero-slide{transition:none}}

/* Foto-Slideshow im Bild-Frame (Standortseiten) */
.ph-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out;background-size:cover;background-position:center;background-repeat:no-repeat;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.ph-slide.is-active{opacity:1}
.ph-img .ph-track{position:absolute;inset:0}
.ph-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:8px}
.ph-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.4);transition:background .3s,transform .3s;-webkit-appearance:none;appearance:none}
.ph-dot.is-on{background:var(--gold-light);transform:scale(1.3)}
@media (max-width:720px){.ph-img .ph-track{position:relative;inset:auto;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ph-img .ph-track::-webkit-scrollbar{display:none}.ph-img .ph-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;opacity:1;scroll-snap-align:center}}
@media (prefers-reduced-motion: reduce){.ph-slide{transition:none}}

/* Bild-Komposition: versetzte Goldfläche + Tiefe */
.photo-wrap{position:relative;isolation:isolate}
.photo-wrap::before{content:"";position:absolute;z-index:0;inset:16px -16px -16px 16px;border-radius:calc(var(--radius) + 2px);
  background:linear-gradient(150deg,rgba(190,156,85,.22),rgba(226,192,121,.05))}
.photo-wrap .ph-img{position:relative;z-index:1}
@media (max-width:620px){.photo-wrap::before{inset:10px -8px -10px 10px}.hero-figure::before{inset:12px -8px -12px 12px}}

/* Vorher-Nachher-Slider (Wischvergleich) */
.ba{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;border:1.5px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--gold-light),var(--gold-deep)) border-box;
  box-shadow:0 26px 60px -28px rgba(40,35,27,.55),0 2px 6px rgba(40,35,27,.08);
  touch-action:none;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.ba-img{position:absolute;inset:0;background-size:cover;background-position:center top;-webkit-user-drag:none}
.ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.ba-label{position:absolute;bottom:.7rem;z-index:3;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
  color:#F6F0E1;background:rgba(43,40,32,.6);padding:.34em .8em;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}
.ba-label-before{left:.7rem}
.ba-label-after{right:.7rem}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;z-index:4;transform:translateX(-1px);
  background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 0 1px rgba(43,40,32,.15);pointer-events:none}
.ba-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;
  background:rgba(246,240,225,.96);border:1.5px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 16px rgba(40,35,27,.4);color:var(--gold-deep)}
.ba-grip svg{width:20px;height:20px}
.ba:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.ba::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(40,35,27,.05),transparent 22%,transparent 78%,rgba(40,35,27,.12));pointer-events:none}

/* ============================================================
   Mobile-Überarbeitung (v20260630n): Vollbild-Menü + mobiler Hero
   ============================================================ */
@media (max-width:860px){
  /* Header: nur Logo links + Burger rechts */
  .nav-cta{display:none}
  .burger{margin-left:auto}

  /* Vollbild-Overlay-Menü (Header bleibt mit z-60 oben sichtbar) */
  .mnav{inset:0;height:100vh;height:100dvh;z-index:55;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    padding:calc(74px + 1.5rem) var(--gutter) calc(2.6rem + env(safe-area-inset-bottom));
    background:
      radial-gradient(125% 65% at 100% 0,rgba(190,156,85,.20),transparent 56%),
      radial-gradient(90% 60% at 0% 100%,rgba(190,156,85,.08),transparent 60%),
      linear-gradient(168deg,#312d25,#1d1a15 74%);
    -webkit-backdrop-filter:none;backdrop-filter:none}
  body.menu-open{overflow:hidden}
  body.menu-open .site-head{background:#231f19;-webkit-backdrop-filter:none;backdrop-filter:none;
    border-bottom-color:rgba(226,192,121,.20)}

  /* Burger -> X */
  .burger .ic-close{display:none}
  body.menu-open .burger .ic-open{display:none}
  body.menu-open .burger .ic-close{display:block}

  /* Menüpunkte edler + mehr Luft */
  .mnav .mnav-group,.mnav .mnav-link{font-size:1.6rem;padding:.92rem 0}
  .mnav .mnav-sub a{font-size:1.04rem;padding:.6rem 0 .6rem 1.1rem}
  .mnav .mnav-group .chev{width:22px;height:22px}
  .mnav .btn{margin-top:1.8rem;width:100%;justify-content:center;font-size:1.02rem;padding:.95em 1.5em}

  /* Gestaffelte Einblendung beim Öffnen */
  .mnav.open>*{opacity:0;animation:mnavIn .5s var(--ease) forwards}
  .mnav.open>*:nth-child(1){animation-delay:.05s}
  .mnav.open>*:nth-child(2){animation-delay:.10s}
  .mnav.open>*:nth-child(3){animation-delay:.15s}
  .mnav.open>*:nth-child(4){animation-delay:.20s}
  .mnav.open>*:nth-child(5){animation-delay:.25s}
  .mnav.open>*:nth-child(6){animation-delay:.30s}
  .mnav.open>*:nth-child(7){animation-delay:.35s}
  .mnav.open>*:nth-child(8){animation-delay:.40s}

  /* Mobiler Hero: aufgeräumt, Badge ohne Überlauf */
  .hero-grid{gap:22px;padding-block:16px 28px}
  .hero-figure{max-width:100%;margin-inline:0}
  .hero-badge{left:auto;right:12px;bottom:12px;max-width:none;width:auto;
    padding:.6rem .9rem;gap:.55rem;border-radius:11px}
  .hero-badge svg{width:1.3rem;height:1.3rem}
  .hero-badge b{font-size:.86rem}.hero-badge span{font-size:.72rem;line-height:1.3}
  .hero h1.display{font-size:clamp(2.1rem,8.6vw,3rem);margin-bottom:.85rem}
  .hero .lead{font-size:1rem;margin-bottom:1.25rem;max-width:none}
  .hero-actions .btn{flex:1 1 auto;justify-content:center}
  .hero-meta{gap:0;margin-top:1.5rem;padding-top:1.1rem}
  .hero-meta div{padding:.15rem 1rem}
  .hero-meta b{font-size:1.35rem}
}
@keyframes mnavIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mnav.open>*{animation:none;opacity:1}}

/* Kleine Smartphones: Buttons voll, Kennzahlen als 3er-Raster */
@media (max-width:480px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
  .hero-meta div{padding:0}
  .hero-meta div + div{border-left:none}
  .hero-meta b{font-size:1.22rem}
  .hero-meta span{font-size:.74rem}
}

/* ===== Rechtsseiten-Layout: zweispaltig mit Inhaltsübersicht (v20260630o) ===== */
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4.5vw,60px);align-items:start}
.legal-layout .legal{max-width:860px}
.legal-toc{position:sticky;top:96px;align-self:start}
.legal-toc .toc-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .9rem;font-weight:600}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}
.legal-toc a{display:block;padding:.4rem .7rem;border-left:2px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:.9rem;line-height:1.35;border-radius:0 6px 6px 0;transition:color .15s,background .15s,border-color .15s}
.legal-toc a:hover{color:var(--ink);background:var(--cream)}
.legal-toc a.is-active{color:var(--gold-deep);border-left-color:var(--gold);background:var(--cream);font-weight:600}
.legal h2{scroll-margin-top:96px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-toc{display:none}}

/* ===== Editorialer Textblock auf Leistungsseiten (v20260630r) ===== */
.prose-block .reveal > h2{position:relative;padding-bottom:1.05rem;margin:0 0 1.5rem}
.prose-block .reveal > h2::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light))}
.prose-block .reveal > p{color:var(--ink-soft);line-height:1.75;margin:0 0 1.2rem;font-size:1.02rem}
.prose-block .reveal > p:first-of-type{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.66;color:var(--ink)}
.prose-block .reveal > p:last-child{margin-bottom:0}

/* =====================================================================
   Premium-Feinschliff (additiv) — Scroll-Linie, Fokus, Hero-Motion, Button-Schimmer
   Alles transform/opacity, reduced-motion-sicher.
   ===================================================================== */

/* Feine Gold-Scrollfortschritt-Linie ganz oben */
body::before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:200;
  transform:scaleX(var(--sp,0));transform-origin:0 50%;pointer-events:none;will-change:transform;
  background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-deep))}

/* Sichtbarer Fokus in Gold (Barrierefreiheit + edler Detailgrad) */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}

/* Hero: Parallax-Basis + ruhiger Ken-Burns-Zoom auf dem aktiven Bild */
[data-parallax]{will-change:transform}
.hero-slide{transform:scale(1.08)}
@keyframes jvKenburns{from{transform:scale(1.08)}to{transform:scale(1.15)}}
@media (prefers-reduced-motion:no-preference){
  .hero-slide.is-active{animation:jvKenburns 16s ease-out both}
}

/* Zahlen-Countup ohne Breiten-Sprung (kein Layout-Shift) */
.hero-meta b.counting{font-variant-numeric:tabular-nums}

/* Primaerbutton: dezenter, einmaliger Gold-Schimmer beim Hover */
.btn--primary{position:relative;overflow:hidden;isolation:isolate}
.btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.42) 50%,transparent 78%);
  transform:translateX(-130%);transition:transform .75s var(--ease)}
.btn--primary:hover::after{transform:translateX(130%)}
@media (prefers-reduced-motion:reduce){.btn--primary::after{display:none}}

/* =====================================================================
   Preis-Menue — edle, kompakte Preiskarte mit Gold-Segment-Tabs (CSS-only)
   ===================================================================== */
.pricecard{max-width:1040px;margin:0 auto;background:var(--cream);
  border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);
  box-shadow:var(--shadow-m);overflow:hidden;position:relative}
.pricecard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-deep))}
.pricecard .pm{padding:clamp(18px,2.6vw,30px)}

/* Versteckte Radios steuern die Tabs (kein JS noetig, per Pfeiltasten bedienbar) */
.pm-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* Tab-Leiste als Segmented Control */
.pm-tabs{display:inline-flex;flex-wrap:wrap;gap:.28rem;padding:.32rem;
  margin:0 0 clamp(14px,1.8vw,20px);background:var(--sand);
  border:1px solid var(--line);border-radius:999px}
.pm-tab{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  font-family:"Inter",sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.01em;
  color:var(--ink-soft);padding:.62em 1.35em;border-radius:999px;user-select:none;
  transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.pm-tab:hover{color:var(--gold-deep)}

/* Panels: standardmaessig aus */
.pm-panel{display:none}
@media (prefers-reduced-motion:no-preference){
  .pm-panel{animation:pmFade .5s var(--ease)}
}
@keyframes pmFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Aktive Kategorie einblenden */
.pm-radio:nth-of-type(1):checked ~ .pm-panels > .pm-panel:nth-child(1),
.pm-radio:nth-of-type(2):checked ~ .pm-panels > .pm-panel:nth-child(2),
.pm-radio:nth-of-type(3):checked ~ .pm-panels > .pm-panel:nth-child(3),
.pm-radio:nth-of-type(4):checked ~ .pm-panels > .pm-panel:nth-child(4){display:block}

/* Aktiven Tab hervorheben (Gold) */
.pm-radio:nth-of-type(1):checked ~ .pm-tabs > .pm-tab:nth-child(1),
.pm-radio:nth-of-type(2):checked ~ .pm-tabs > .pm-tab:nth-child(2),
.pm-radio:nth-of-type(3):checked ~ .pm-tabs > .pm-tab:nth-child(3),
.pm-radio:nth-of-type(4):checked ~ .pm-tabs > .pm-tab:nth-child(4){
  background:var(--gold);color:#2A2620;box-shadow:0 6px 16px -8px rgba(162,130,62,.7)}

/* Sichtbarer Fokus auf dem zugehoerigen Tab */
.pm-radio:nth-of-type(1):focus-visible ~ .pm-tabs > .pm-tab:nth-child(1),
.pm-radio:nth-of-type(2):focus-visible ~ .pm-tabs > .pm-tab:nth-child(2),
.pm-radio:nth-of-type(3):focus-visible ~ .pm-tabs > .pm-tab:nth-child(3),
.pm-radio:nth-of-type(4):focus-visible ~ .pm-tabs > .pm-tab:nth-child(4){
  outline:2px solid var(--gold-deep);outline-offset:2px}

/* Leistungsliste: zwei ausbalancierte Spalten, feine Gold-Trennlinie */
.pm-list{list-style:none;margin:0;padding:0;
  column-count:2;column-gap:clamp(34px,4.4vw,66px);column-rule:1px solid var(--line)}
@media (max-width:720px){.pm-list{column-count:1;column-gap:0;column-rule:none}.pm-item{flex-direction:column;align-items:flex-start;gap:.25rem}.pm-nm{min-width:0}.pm-meta{white-space:normal;flex-wrap:wrap;gap:.45rem}}
.pm-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:.48rem 0;border-bottom:1px solid var(--line);break-inside:avoid}
.pm-nm{color:var(--ink);font-size:.97rem;line-height:1.26}
.pm-nm small{display:block;color:var(--ink-soft);font-size:.78rem;line-height:1.3;margin-top:.06rem;font-weight:400}
.pm-meta{display:inline-flex;align-items:baseline;gap:.55rem;white-space:nowrap;flex:0 0 auto}
.pm-var{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);opacity:.85}
.pm-pr{font-family:"Fraunces",serif;font-weight:600;font-size:1.04rem;color:var(--charcoal);font-variant-numeric:tabular-nums}
.pm-pr--soft{font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:.94rem;color:var(--ink-soft)}

/* Fussnoten */
.pm-foot{margin-top:clamp(14px,1.8vw,20px);padding-top:1rem;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}
.pm-foot p{margin:0;font-size:.8rem;color:var(--ink-soft)}
/* Kurze Kategorien: zentrierte Einzelspalte statt halbleerer zweiter Spalte */
.pm-list.pm-list--1col{column-count:1;column-rule:none;max-width:560px}

/* Kompakter: Inline-Sternchen statt eigener Zeile + engere Preis-Sektion */
.pm-ast{color:var(--gold-deep);font-weight:600;font-size:.72em;margin-left:.12em;vertical-align:.35em;line-height:0}
#preise{padding-block:clamp(40px,6vw,80px)}

/* =====================================================================
   Leistungs-Textblock — ruhiges, zentriertes Editorial-Layout (ohne Effekte)
   ===================================================================== */
.prose-ed{max-width:720px;margin-inline:auto;text-align:center}
.prose-ed .eyebrow{margin-bottom:1.1rem}
.prose-ed-h{margin:0}
.prose-ed-rule{display:block;width:60px;height:3px;border-radius:2px;
  margin:1.3rem auto 1.7rem;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light))}
.prose-ed-lead{font-size:clamp(1.16rem,1.7vw,1.36rem);line-height:1.6;color:var(--ink);
  max-width:60ch;margin:0 auto 1.5rem}
.prose-ed-body{max-width:62ch;margin-inline:auto;text-align:left}
.prose-ed-body p{color:var(--ink-soft);line-height:1.78;font-size:1.02rem;margin:0 0 1.2rem}
.prose-ed-body p:last-child{margin-bottom:0}

/* =====================================================================
   Tiefe — ruhig & glatt, ohne Muster (edel statt unruhig)
   ===================================================================== */
[data-parallax]{will-change:transform}

/* Dunkle Baender: sanfter, glatter Tiefenverlauf + feine Gold-Kante oben */
.section--dark{background:radial-gradient(150% 130% at 50% -12%, #3a352e 0%, #2d2922 46%, #252118 100%);
  box-shadow:inset 0 1px 0 rgba(226,192,121,.14)}

/* =====================================================================
   Fixierter Bild-Hintergrund (iOS-tauglich) — dunkle Elemente
   ===================================================================== */
.darkimg{position:relative;overflow:hidden;background:#191510;color:#F6F0E1}
.darkimg > .wrap{position:relative;z-index:1}
.fixedbg{position:fixed;inset:0;z-index:0;pointer-events:none;visibility:hidden;
  clip-path:inset(50% 0 50% 0);will-change:clip-path;background-color:#191510;
  background-size:cover;background-position:center;background-repeat:no-repeat}
.fixedbg--arbeitsplaetze{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/friseursalon-jv-haardesign-arbeitsplaetze.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/friseursalon-jv-haardesign-arbeitsplaetze.webp') type('image/webp'),url('assets/salons/friseursalon-jv-haardesign-arbeitsplaetze.jpg') type('image/jpeg'))}
.fixedbg--empfang{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/friseursalon-jv-haardesign-empfang.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/friseursalon-jv-haardesign-empfang.webp') type('image/webp'),url('assets/salons/friseursalon-jv-haardesign-empfang.jpg') type('image/jpeg'))}

/* Standort-CTA-Baender: jeweiliges Salonfoto (bereits vom Subhero geladen) */
.fixedbg--rodenkirchen{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/rodenkirchen.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/rodenkirchen.webp') type('image/webp'),url('assets/salons/rodenkirchen.jpg') type('image/jpeg'))}
.fixedbg--friedhofstrasse{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/friedhofstrasse.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/friedhofstrasse.webp') type('image/webp'),url('assets/salons/friedhofstrasse.jpg') type('image/jpeg'))}
.fixedbg--hugo{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/hugo-zade-weg.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/hugo-zade-weg.webp') type('image/webp'),url('assets/salons/hugo-zade-weg.jpg') type('image/jpeg'))}
.fixedbg--neuss{background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),url('assets/salons/neuss.jpg');background-image:linear-gradient(100deg,rgba(20,17,12,.9),rgba(20,17,12,.8)),image-set(url('assets/salons/neuss.webp') type('image/webp'),url('assets/salons/neuss.jpg') type('image/jpeg'))}
