/* ═══════════════════════════════════════════════════════════════
   IMAD Barber Shop — öffentliche Buchungsseite
   Dark-Luxury · Gold · Hexagon-Motiv
   ═══════════════════════════════════════════════════════════════ */
:root{
  --bg:#0B0A09; --bg2:#101009; --card:#141210; --card2:#1B1916; --card3:#222018;
  --gold:#C8A850; --gold-dim:rgba(200,168,80,.12); --gold-line:rgba(200,168,80,.25);
  --text:#EDE8DE; --text-mid:#9A9186; --text-dim:#5A5449;
  --border:#252220; --border2:#302C28; --nav-bg:rgba(11,10,9,.95);
  --nav-h:68px; --red:#8B1A1C; --green:#4C8A4C; --on-gold:#0B0A09;
  --f-display:'Cormorant Garamond',Georgia,serif; --f-ui:'Oswald',sans-serif; --f-body:'DM Sans',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--f-body);background:var(--bg);
  color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.1;margin:0;}
button{cursor:pointer;font-family:inherit;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);background:var(--nav-bg);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,3rem);gap:2rem;}
.nav-logo{font-family:var(--f-display);font-size:1.1rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:2.25rem;list-style:none;margin:0;padding:0;}
.nav-links a{font-family:var(--f-ui);font-size:.72rem;font-weight:300;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-mid);transition:color .2s;}
.nav-links a:hover{color:var(--text);}
.nav-cta{flex-shrink:0;background:transparent;border:1px solid var(--gold);color:var(--gold);
  font-family:var(--f-ui);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.55rem 1.4rem;transition:background .25s,color .25s;}
.nav-cta:hover{background:var(--gold);color:var(--on-gold);}
@media(max-width:640px){.nav-links{display:none;}}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:calc(var(--nav-h) + 3rem) clamp(1.5rem,8vw,6rem) 5rem;
  overflow:hidden;background:var(--bg);}
.hero-hex-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hero-hex-bg svg{width:100%;height:100%;opacity:.055;}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;
  background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;}
.hero-pole{position:absolute;left:0;top:0;bottom:0;width:5px;opacity:.5;
  background:repeating-linear-gradient(180deg,var(--gold) 0,var(--gold) 18px,var(--card) 18px,
    var(--card) 36px,var(--red) 36px,var(--red) 54px,var(--card) 54px,var(--card) 72px);}
.hero-content{position:relative;z-index:1;max-width:820px;}
.hero-eyebrow{font-family:var(--f-ui);font-size:.68rem;font-weight:300;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);margin-bottom:2rem;opacity:.9;}
.hero h1{font-size:clamp(3.5rem,12vw,9rem);font-weight:700;letter-spacing:-.01em;color:var(--text);
  line-height:.9;margin-bottom:.06em;}
.hero-sub-name{font-family:var(--f-display);font-size:clamp(1rem,3vw,1.6rem);font-weight:300;
  font-style:italic;letter-spacing:.22em;color:var(--text-mid);text-transform:uppercase;margin-bottom:2.25rem;}
.hero-rule{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 1.75rem;}
.hero-rule::before,.hero-rule::after{content:'';display:block;height:1px;width:60px;background:var(--gold-line);}
.hero-diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);opacity:.7;}
.hero-tagline{font-family:var(--f-display);font-size:clamp(1.05rem,2.5vw,1.35rem);
  font-weight:300;letter-spacing:.08em;color:var(--text-mid);margin-bottom:.3rem;}
.hero-tagline strong{font-weight:600;color:var(--text);font-style:italic;}
.hero-sub{font-size:.82rem;color:var(--text-dim);letter-spacing:.06em;margin-bottom:2.5rem;font-weight:300;}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-primary{background:var(--gold);color:var(--on-gold);font-family:var(--f-ui);font-size:.75rem;
  font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.25rem;border:none;transition:opacity .2s;}
.btn-primary:hover{opacity:.82;}
.btn-ghost{background:transparent;color:var(--text-mid);font-family:var(--f-ui);font-size:.75rem;
  font-weight:300;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.25rem;
  border:1px solid var(--border2);transition:border-color .2s,color .2s;}
.btn-ghost:hover{border-color:var(--text-mid);color:var(--text);}

/* SECTIONS */
section{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,4rem);}
.bg2{background:var(--bg2);}
.s-eye{font-family:var(--f-ui);font-size:.66rem;font-weight:300;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;text-align:center;}
.s-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem);}
.s-head h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:600;text-wrap:balance;}
.s-head p{font-size:.9rem;color:var(--text-mid);margin-top:.6rem;font-weight:300;}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;
  max-width:900px;margin:0 auto;border:1px solid var(--border);}
.svc-item{background:var(--card);padding:1.6rem 1.5rem;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;transition:background .2s;border-bottom:1px solid var(--border);}
.svc-item:hover{background:var(--card2);}
.svc-name{font-family:var(--f-display);font-size:1.1rem;font-weight:600;}
.svc-desc{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;font-weight:300;letter-spacing:.04em;}
.svc-price{font-family:var(--f-ui);font-size:1.3rem;color:var(--gold);white-space:nowrap;
  flex-shrink:0;font-variant-numeric:tabular-nums;}

/* BOOKING */
.booking-inner{max-width:780px;margin:0 auto;}
.bk-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;}
.bp-dot{width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--border2);
  color:var(--text-dim);font-family:var(--f-ui);font-size:.75rem;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;transition:all .3s;}
.bp-dot.active{background:var(--gold);color:var(--on-gold);border-color:var(--gold);}
.bp-dot.done{background:var(--gold);color:var(--on-gold);border-color:var(--gold);opacity:.55;}
.bp-lbl{font-family:var(--f-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-dim);white-space:nowrap;padding:0 .5rem;transition:color .3s;}
.bp-lbl.active{color:var(--gold);}
.bp-line{flex:1;height:1px;background:var(--border);max-width:48px;}
.bk-panel{background:var(--card);border:1px solid var(--border2);padding:clamp(1.5rem,4vw,2.5rem);}
.panel-h{font-family:var(--f-display);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;}
.bk-step{display:none;}
.bk-step.active{display:block;}
.loading,.hint{color:var(--text-dim);font-size:.85rem;font-weight:300;}

.svc-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;}
.svc-card{background:var(--card2);border:1px solid var(--border);padding:.95rem 1rem;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:border-color .2s,background .2s;}
.svc-card:hover{border-color:var(--border2);background:var(--card3);}
.svc-card.sel{border-color:var(--gold);background:var(--gold-dim);}
.sc-n{font-size:.88rem;}
.sc-meta{font-size:.68rem;color:var(--text-dim);margin-top:.1rem;}
.sc-p{font-family:var(--f-ui);color:var(--gold);font-size:.9rem;flex-shrink:0;font-variant-numeric:tabular-nums;}

.dt-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
@media(max-width:560px){.dt-layout{grid-template-columns:1fr;}}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;}
.cal-month-lbl{font-family:var(--f-display);font-size:1.1rem;font-weight:600;}
.cal-arr{background:none;border:1px solid var(--border2);color:var(--text);width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:border-color .2s;}
.cal-arr:hover{border-color:var(--text-dim);}
.cal-wds{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px;}
.cal-wd{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.1em;color:var(--text-dim);
  text-align:center;padding:.25rem 0;}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;
  border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:all .15s;
  font-variant-numeric:tabular-nums;}
.cal-d:hover:not(:disabled):not(.emp){background:var(--card2);border-color:var(--border);}
.cal-d.sel{background:var(--gold)!important;color:var(--on-gold)!important;border-color:var(--gold)!important;}
.cal-d.today{border-color:var(--gold);color:var(--gold);}
.cal-d.today.sel{color:var(--on-gold);}
.cal-d:disabled{color:var(--text-dim);opacity:.35;cursor:not-allowed;}
.cal-d.emp{cursor:default;}
.time-section-lbl{font-family:var(--f-ui);font-size:.65rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;}
.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.45rem;margin-top:1rem;}
.t-slot{background:var(--card2);border:1px solid var(--border);color:var(--text);
  font-family:var(--f-ui);font-size:.8rem;padding:.5rem .3rem;text-align:center;cursor:pointer;
  transition:all .15s;font-variant-numeric:tabular-nums;}
.t-slot:hover:not(.taken){border-color:var(--border2);}
.t-slot.sel{background:var(--gold);color:var(--on-gold);border-color:var(--gold);}
.t-slot.taken{opacity:.3;cursor:not-allowed;text-decoration:line-through;}

.f-group{margin-bottom:1rem;}
.f-group label{display:block;font-family:var(--f-ui);font-size:.65rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-mid);margin-bottom:.4rem;}
.panel-hint{font-family:var(--f-body);font-size:.75rem;font-weight:400;color:var(--text-dim);margin-left:.5rem;white-space:nowrap;}
.svc-total{min-height:1.4rem;margin-top:1rem;font-size:.88rem;color:var(--gold);font-variant-numeric:tabular-nums;}
.svc-total.warn{color:var(--text);}
.f-hint{text-transform:none;letter-spacing:0;opacity:.75;margin-left:.4rem;}
.f-group input{width:100%;background:var(--card2);border:1px solid var(--border);color:var(--text);
  font-family:var(--f-body);font-size:.92rem;padding:.7rem .9rem;outline:none;transition:border-color .2s;}
.f-group input:focus{border-color:var(--gold);}
.f-group input::placeholder{color:var(--text-dim);}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
@media(max-width:460px){.f-row{grid-template-columns:1fr;}}

.bk-summary{background:var(--card2);border:1px solid var(--border);padding:1.2rem 1.4rem;margin-bottom:1.5rem;}
.sum-row{display:flex;justify-content:space-between;align-items:baseline;padding:.38rem 0;gap:1rem;font-size:.88rem;}
.sum-row:not(:last-child){border-bottom:1px solid var(--border);}
.sum-lbl{color:var(--text-mid);font-weight:300;}
.sum-val{font-weight:400;text-align:right;}
.sum-price{color:var(--gold);font-family:var(--f-ui);font-size:1.1rem;font-variant-numeric:tabular-nums;}
.bk-err{background:rgba(139,26,28,.15);border:1px solid var(--red);color:#E8A0A0;padding:.8rem 1rem;
  font-size:.85rem;margin-bottom:1rem;}

.bk-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.75rem;gap:1rem;}
.btn-back{background:transparent;border:1px solid var(--border);color:var(--text-dim);
  font-family:var(--f-ui);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  padding:.72rem 1.4rem;transition:border-color .2s,color .2s;}
.btn-back:hover{border-color:var(--text-dim);color:var(--text-mid);}
.btn-next{background:var(--gold);color:var(--on-gold);font-family:var(--f-ui);font-size:.72rem;
  font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.72rem 1.75rem;border:none;
  transition:opacity .2s;margin-left:auto;}
.btn-next:hover{opacity:.82;}
.btn-next:disabled{opacity:.35;cursor:not-allowed;}

.bk-success{text-align:center;padding:1.5rem 0;}
.success-hex{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;
  justify-content:center;position:relative;}
.success-hex::before{content:'';position:absolute;inset:0;background:var(--gold-dim);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid var(--gold);}
.success-check{position:relative;z-index:1;color:var(--gold);font-size:1.4rem;}
.bk-success h3{font-size:1.75rem;font-weight:600;margin-bottom:.75rem;}
.bk-success p{color:var(--text-mid);font-size:.9rem;font-weight:300;max-width:380px;margin:0 auto 2rem;line-height:1.7;}

/* INFO */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);max-width:820px;margin:0 auto;}
@media(max-width:580px){.info-grid{grid-template-columns:1fr;}}
.info-block h3{font-family:var(--f-ui);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.25rem;}
.hrs{width:100%;border-collapse:collapse;}
.hrs td{padding:.42rem 0;font-size:.88rem;vertical-align:top;}
.hrs .day{color:var(--text-mid);padding-right:2rem;font-weight:300;white-space:nowrap;}
.hrs .t{font-variant-numeric:tabular-nums;}
.hrs .cls{color:var(--text-dim);font-weight:300;}
.hrs tr:not(:last-child) td{border-bottom:1px solid var(--border);}
.addr{font-size:.88rem;color:var(--text-mid);line-height:2;font-weight:300;margin-bottom:1.25rem;}
.addr strong{color:var(--text);font-weight:400;}
.contacts{display:flex;flex-direction:column;gap:.6rem;}
.c-link{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-mid);
  transition:color .2s;font-weight:300;}
.c-link:hover{color:var(--text);}
.c-ico{width:28px;height:28px;border:1px solid var(--border2);display:flex;align-items:center;
  justify-content:center;font-size:.72rem;flex-shrink:0;color:var(--gold);}
.map-ph{background:var(--card);border:1px solid var(--border);height:130px;display:flex;align-items:center;
  justify-content:center;color:var(--text-dim);font-family:var(--f-ui);font-size:.65rem;
  letter-spacing:.2em;text-transform:uppercase;margin-top:1.25rem;}

/* FOOTER */
footer{background:var(--card);border-top:1px solid var(--border);padding:1.75rem clamp(1.5rem,6vw,4rem);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.ft-brand{font-family:var(--f-display);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.ft-brand span{color:var(--gold);}
.ft-copy{font-size:.74rem;color:var(--text-dim);font-weight:300;}
.ft-admin{color:var(--text-dim);border-bottom:1px solid var(--border2);}
.ft-admin:hover{color:var(--gold);}
.ft-socials{display:flex;gap:.6rem;}
.ft-soc{width:32px;height:32px;border:1px solid var(--border2);display:flex;align-items:center;
  justify-content:center;font-family:var(--f-ui);font-size:.65rem;color:var(--text-dim);
  transition:border-color .2s,color .2s;}
.ft-soc:hover{border-color:var(--gold);color:var(--gold);}

@media(prefers-reduced-motion:no-preference){
  .hero-eyebrow{animation:rise .6s ease both;}
  .hero h1{animation:rise .7s .05s ease both;}
  .hero-sub-name{animation:rise .6s .12s ease both;}
  .hero-rule{animation:rise .5s .18s ease both;}
  .hero-tagline,.hero-sub{animation:rise .5s .22s ease both;}
  .hero-actions{animation:rise .5s .3s ease both;}
  @keyframes rise{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* MITARBEITER-AUSWAHL & DATENSCHUTZ-HINWEIS */
.staff-wrap{margin-top:1.5rem;}
.staff-lbl{font-family:var(--f-ui);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.staff-pick{display:flex;flex-wrap:wrap;gap:.5rem;}
.staff-opt{background:var(--card2);border:1px solid var(--border);color:var(--text);font-family:var(--f-body);
  font-size:.88rem;padding:.6rem 1.1rem;border-radius:var(--radius);transition:border-color .2s,background .2s;}
.staff-opt:hover{border-color:var(--border2);}
.staff-opt.sel{border-color:var(--gold);background:var(--gold-dim);}
.f-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--text-mid);line-height:1.5;margin-top:.5rem;}
.f-check input{margin-top:.2rem;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
.f-check a{color:var(--gold);border-bottom:1px solid var(--gold-line);}
.f-check.miss{color:var(--text);outline:1px solid var(--red);outline-offset:6px;}

/* FOOTER-LINKS & RECHTSTEXTE */
.ft-links{display:flex;gap:1.25rem;font-size:.74rem;}
.ft-links a{color:var(--text-mid);border-bottom:1px solid var(--border2);}
.ft-links a:hover{color:var(--gold);}
.legal{max-width:760px;margin:0 auto;padding:calc(var(--nav-h) + 3rem) clamp(1.25rem,5vw,2rem) 5rem;}
.legal h1{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:600;margin-bottom:2rem;overflow-wrap:anywhere;}
.legal h2{font-size:1.4rem;font-weight:600;margin:2.25rem 0 .75rem;}
.legal p,.legal li{font-size:.95rem;line-height:1.75;color:var(--text-mid);}
.legal ul{padding-left:1.25rem;}
.legal a{color:var(--gold);border-bottom:1px solid var(--gold-line);overflow-wrap:anywhere;}
.legal .stand{font-size:.8rem;color:var(--text-dim);margin-top:3rem;}

/* HANDY: Kopfzeile passt vollständig in die Breite */
@media(max-width:640px){
  .nav{gap:.75rem;padding:0 1rem;}
  .nav-logo{font-size:.82rem;letter-spacing:.06em;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .nav-cta{font-size:.62rem;letter-spacing:.1em;padding:.5rem .75rem;white-space:nowrap;}
  footer{flex-direction:column;text-align:center;}
}@media(max-width:560px){
    /* Schritt-Anzeige: nur die Beschriftung des aktuellen Schritts zeigen */
  
.bp-lbl{display:none;}
  .bp-lbl.active{display:block;}
  .bk-progress{margin-bottom:2rem;}
}
html{overflow-x:hidden;}

/* COOKIE-EINSTELLUNGEN – im Stil der Seite, passt sich dem gewählten Design an */
.cookie-bar{position:fixed;inset:auto 0 0 0;z-index:500;display:flex;justify-content:center;
  padding:0 clamp(.75rem,3vw,1.5rem) clamp(.75rem,3vw,1.5rem);pointer-events:none;}
.cookie-bar[hidden]{display:none;}
.cookie-box{pointer-events:auto;width:100%;max-width:640px;background:var(--card);color:var(--text);
  border:1px solid var(--gold-line);outline:1px solid var(--gold-line);outline-offset:-7px;
  border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem);text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.45);}
.cookie-eye{font-family:var(--f-ui);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin:0 0 .5rem;}
.cookie-box h2{font-size:clamp(1.4rem,4vw,1.8rem);font-weight:600;margin:0 0 .75rem;}
.cookie-box p:not(.cookie-eye){margin:0 auto 1.25rem;max-width:52ch;font-size:.84rem;line-height:1.6;color:var(--text-mid);}
.cookie-box a{color:var(--gold);border-bottom:1px solid var(--gold-line);}
.cookie-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.cookie-actions button{padding:.8rem 1.5rem;font-size:.7rem;flex:1 1 180px;max-width:240px;}

/* GOOGLE-KARTE (Zwei-Klick-Lösung) */
.map-box{margin-top:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);}
.map-box iframe{display:block;width:100%;height:280px;border:0;}
.map-box .map-ph{margin:0;border:none;height:auto;min-height:200px;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;}
.map-box .map-ph p{margin:0;max-width:32ch;font-family:var(--f-body);font-size:.8rem;letter-spacing:0;text-transform:none;line-height:1.55;color:var(--text-mid);}
.map-box .map-ph a{color:var(--gold);border-bottom:1px solid var(--gold-line);}
.map-box .map-ph .btn-ghost{padding:.7rem 1.4rem;font-size:.7rem;color:var(--text);}
.map-route{display:inline-block;margin-top:.9rem;font-size:.82rem;color:var(--gold);border-bottom:1px solid var(--gold-line);}
/* PREISLISTE & LEISTUNGS-AUSWAHL NACH KATEGORIE (Herren / Damen) */
.price-group{max-width:900px;margin:0 auto 2.5rem;}
.price-group:last-child{margin-bottom:0;}
.price-group-head{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem;}
.price-group-head span{font-family:var(--f-ui);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);}
.price-group-head::before,.price-group-head::after{content:'';height:1px;width:48px;background:var(--gold-line);}
.svc-group-label{grid-column:1/-1;font-family:var(--f-ui);font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin:.5rem 0 .1rem;display:flex;align-items:center;gap:.6rem;}
.svc-group-label:first-child{margin-top:0;}
.svc-group-label::after{content:'';flex:1;height:1px;background:var(--border2);}