/* =====================================================================
   HQ-CARS - hqc.css · Neuauftritt Helvetia QualityCars GmbH
   Wird vom Plugin «hqc-blocks» automatisch geladen. Alles unter .hq gekapselt.
   Inhalt: 0 Schriften & Farben · 1 Elementor-Neutralisierung · 2 Basis & Typo
           3 Buttons & Bausteine · 4 Header & Menü · 5 Strassen-Szene
           6 Startseite-Sektionen · 7 Galerie · 8 Kontakt · 9 Unterseiten
           10 Rechtstexte · 11 Footer, Nach-oben, Mobile-Leiste
           12 Contact Form 7 · 13 AutoScout24 · 14 FAQ · 15 404 · 16 Mobile
   ===================================================================== */

/* ===== 0) Schriften (lokal) & Farben - hier zentral anpassen =====
   Familjen Grotesk: markante, schmale Grotesk für Titel
   Hanken Grotesk: freundliche, gut lesbare Grotesk für Text */
@font-face{font-family:"Familjen Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/familjen-grotesk-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Familjen Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/familjen-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* Hell und klar: weisser Grund, warme Sandflächen, Tinte für Kontrast */
  --hq-white:#ffffff; --hq-soft:#f1f3f1; --hq-soft2:#e3e7e3; --hq-card:#ffffff;
  --hq-navy:#121416; --hq-navy2:#1c1f22; --hq-deep:#0a0b0c;
  --hq-text:#16181a; --hq-muted:#5f656b; --hq-dim:#949aa0;
  --hq-line:rgba(18,20,22,.1); --hq-line2:rgba(18,20,22,.18);
  /* Akzent: gedecktes Tannengrün (Variablennamen historisch) */
  --hq-blue:#2e4a46; --hq-blue-hi:#5c807a; --hq-blue-lo:#1f3532; --hq-sky:#e3ece7;
  --hq-shine:linear-gradient(110deg,#1f3532 0%,#2e4a46 40%,#5c807a 60%,#2e4a46 100%);
  --hq-shadow:0 30px 70px -45px rgba(18,20,22,.5);
  --hq-shadow-sm:0 14px 34px -24px rgba(18,20,22,.45);
  --hq-f-disp:"Familjen Grotesk","Hanken Grotesk",system-ui,sans-serif;  /* Titel */
  --hq-f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --hq-r:20px; --hq-r-sm:14px;
  --hq-ease:cubic-bezier(.22,.8,.3,1);
  --hq-wrap:1240px;
  /* weisses Logo auf hellem Grund einfärben */
  --hq-logo-filter:brightness(0) saturate(100%) opacity(.92);
}

/* ===== 1) Elementor/Theme-Abstände neutralisieren (volle Breite) ===== */
body.hq-site{background:var(--hq-white)!important;color:var(--hq-text);overflow-x:clip;margin:0!important}
.elementor-widget-shortcode:has(.hq),.elementor-widget-shortcode:has(.hq)>.elementor-widget-container,.elementor-shortcode:has(.hq),
.e-con:has(>.elementor-widget-shortcode .hq),.e-con:has(>.e-con-inner>.elementor-widget-shortcode .hq),.e-con-inner:has(>.elementor-widget-shortcode .hq),
.elementor-section:has(.hq),.elementor-container:has(.hq),.elementor-column:has(.hq),.elementor-widget-wrap:has(.hq),.elementor-element-populated:has(.hq),
.elementor-widget-html:has(.hq),.elementor-widget-html:has(.hq)>.elementor-widget-container{
  padding:0!important;margin-block:0!important;max-width:none!important;border:0!important;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--widgets-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor-location-header:has(.hq),.elementor-location-footer:has(.hq){background:none!important}
.hq{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* ===== 2) Basis & Typografie ===== */
.hq{font-family:var(--hq-f-body);font-size:16.5px;line-height:1.66;font-weight:400;color:var(--hq-text);background:var(--hq-white);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-align:left}
.hq *,.hq *::before,.hq *::after{box-sizing:border-box;margin:0;padding:0}
.hq img,.hq svg{display:block;max-width:100%}
.hq a{color:inherit;text-decoration:none}
.hq ul{list-style:none}
.hq button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.hq :focus-visible{outline:2px solid var(--hq-blue);outline-offset:3px;border-radius:6px}
.hq .wrap{width:100%;max-width:calc(var(--hq-wrap) + 48px);margin:0 auto;padding:0 24px}
.hq h1,.hq h2,.hq h3,.hq h4{font-weight:600;color:var(--hq-navy);line-height:1.18;letter-spacing:-.01em}
.hq em{font-style:normal}
.hq .t-hero,.hq .t-xl,.hq .t-lg{font-family:var(--hq-f-disp);font-weight:600;text-transform:none;letter-spacing:-.035em;line-height:1.02;color:var(--hq-navy)}
.hq .t-hero{font-size:clamp(2.5rem,6vw,5.2rem)}
.hq .t-xl{font-size:clamp(2rem,4vw,3.4rem)}
.hq .t-lg{font-size:clamp(1.5rem,2.6vw,2.2rem)}
/* Hervorhebung: kursive Serife statt Farbverlauf - ruhiger und hochwertiger */
.hq .t-hero em,.hq .t-xl em,.hq .t-lg em{font-style:normal;font-weight:600;color:var(--hq-blue)}
@keyframes hqShine{to{background-position:-220% 0}}
.hq .lead{font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.62;color:var(--hq-muted);font-weight:400;max-width:52ch}
.hq p{max-width:68ch}
.hq .muted{color:var(--hq-muted)}

/* Überzeile */
.hq .eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hq-muted)}
.hq .eyebrow i{display:none}

/* Sektionen */
.hq .blk{position:relative;padding:clamp(76px,9vw,132px) 0;background:var(--hq-white)}
.hq .blk--tight{padding:clamp(50px,7vw,90px) 0}
.hq .blk--soft{background:var(--hq-soft)}
/* dunkle Sektion (Anthrazit) */
.hq .blk--navy{background:var(--hq-navy);color:#c9ccd0}
.hq .blk--navy h2,.hq .blk--navy h3,.hq .blk--navy h4{color:#fff}
.hq .blk--navy .lead{color:#b8bcc3}
.hq .blk--navy .eyebrow{color:rgba(255,255,255,.55)}
.hq .blk--navy .eyebrow i{background:rgba(255,255,255,.3)}
.hq .blk--navy .t-xl em,.hq .blk--navy .t-hero em{color:rgba(255,255,255,.6)}
.hq .sec-head{display:block;max-width:60ch;margin-bottom:clamp(40px,5vw,70px)}
.hq .sec-head>div{display:block}
.hq .sec-head .lead{margin-top:18px;max-width:58ch}
.hq .sec-head .t-xl{margin-top:22px}
.hq .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
/* Text auf Fotos / Blau */
.hq .on-dark,.hq .on-dark h1,.hq .on-dark h2,.hq .on-dark h3{color:#fff}
.hq .on-dark .lead{color:#e4e5e7}
.hq .on-dark .eyebrow{color:rgba(255,255,255,.6)}
.hq .on-dark .eyebrow i{background:rgba(255,255,255,.35)}
.hq .on-dark .t-xl em,.hq .on-dark .t-hero em,.hq .on-dark h1 em{color:rgba(255,255,255,.62)}

/* Einblenden beim Scrollen */
.hq [data-rv]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--hq-ease),transform .6s var(--hq-ease);transition-delay:var(--d,0s)}
.hq [data-rv].is-in{opacity:1;transform:none;filter:none}
.hq [data-rv="mask"]{filter:none;transform:none;opacity:1}
.hq [data-rv="mask"] .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hq [data-rv="mask"] .ln>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--hq-ease);transition-delay:calc(var(--d,0s) + var(--i,0) * .09s)}
.hq [data-rv="mask"].is-in .ln>span{transform:none}
.hq [data-rv="clip"]{opacity:1;filter:none;transform:none;clip-path:inset(12% 12% 12% 12% round var(--hq-r));transition:clip-path 1.4s var(--hq-ease);transition-delay:var(--d,0s)}
.hq [data-rv="clip"].is-in{clip-path:inset(0 0 0 0 round var(--hq-r))}

/* Ken-Burns-Bild */
.hq .kb{position:absolute;inset:0;overflow:hidden;background:var(--hq-soft2)}
.hq .kb>i{position:absolute;inset:-4%;background:var(--img) center/cover no-repeat;animation:hqKbA 40s ease-in-out infinite alternate;will-change:transform}
.hq .kb-b>i{animation-name:hqKbB;animation-duration:28s}
.hq .kb-c>i{animation-name:hqKbC;animation-duration:26s}
@keyframes hqKbA{0%{transform:scale(1.02)}100%{transform:scale(1.08) translate(-1.2%,-.8%)}}
@keyframes hqKbB{0%{transform:scale(1.07) translate(1%,.5%)}100%{transform:scale(1.02)}}
@keyframes hqKbC{0%{transform:scale(1.03) translate(-1%,.8%)}100%{transform:scale(1.09) translate(.8%,-.6%)}}

/* Lichtkegel, der der Maus folgt */
.hq .spot{--mx:50%;--my:50%}
.hq .spot::before{content:none}
.hq .spot:hover::before{opacity:1}

/* ===== 3) Buttons - Pille in Tinte, Umriss als Zweitform ===== */
.hq .hq-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;
  font-family:var(--hq-f-body);font-size:.95rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:#fff;
  background:var(--hq-navy);transition:background .3s var(--hq-ease),transform .3s var(--hq-ease),box-shadow .3s,color .3s}
.hq .hq-btn:hover{background:var(--hq-blue);transform:translateY(-2px);box-shadow:var(--hq-shadow-sm)}
.hq .hq-btn svg{width:17px;height:17px;transition:transform .35s var(--hq-ease)}
.hq .hq-btn:hover svg{transform:translateX(3px)}
.hq .hq-btn--line{background:none;color:var(--hq-navy);box-shadow:inset 0 0 0 1.5px var(--hq-line2)}
.hq .hq-btn--line:hover{background:none;color:var(--hq-blue);box-shadow:inset 0 0 0 1.5px var(--hq-blue)}
.hq .on-dark .hq-btn--line,.hq .blk--navy .hq-btn--line{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.hq .on-dark .hq-btn--line:hover,.hq .blk--navy .hq-btn--line:hover{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.hq .on-dark .hq-btn:not(.hq-btn--line),.hq .blk--navy .hq-btn:not(.hq-btn--line){background:#fff;color:var(--hq-navy)}
.hq .on-dark .hq-btn:not(.hq-btn--line):hover,.hq .blk--navy .hq-btn:not(.hq-btn--line):hover{background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .hq-btn--sm{min-height:42px;padding:0 20px;font-size:.88rem}

/* ===== 4) Header - helle Leiste mit Infozeile, Vollbildmenü ===== */
.hq.hq-hwrap{position:relative;z-index:1000;height:0;background:none;overflow:visible}
.hq .hq-prog{display:none}

.hq .hq-top{position:fixed;top:0;left:0;right:0;z-index:1001;background:var(--hq-white);
  box-shadow:0 1px 0 var(--hq-line);transition:box-shadow .3s linear,background .3s linear}
.hq .hq-top.is-solid{box-shadow:0 1px 0 var(--hq-line),0 18px 40px -34px rgba(18,20,22,.6)}

/* Infozeile */
.hq .hq-meta{overflow:hidden;height:36px;background:var(--hq-navy);color:rgba(255,255,255,.72);
  transition:height .3s var(--hq-ease),opacity .25s linear}
.hq .hq-top.is-solid .hq-meta{height:0;opacity:0}
.hq .hq-meta-in{display:flex;align-items:center;gap:26px;height:36px;
  padding:0 max(24px,calc((100vw - var(--hq-wrap)) / 2));font-size:.76rem;letter-spacing:.01em}
.hq .hq-meta-i{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.hq .hq-meta-i svg{width:14px;height:14px;opacity:.65}
.hq .hq-meta-r{margin-left:auto;display:flex;gap:22px}
.hq .hq-meta-r a{color:rgba(255,255,255,.72);transition:color .25s}
.hq .hq-meta-r a:hover{color:#fff}

/* Hauptzeile */
.hq .hq-bar{display:flex;align-items:center;gap:22px;height:72px;
  padding:0 max(24px,calc((100vw - var(--hq-wrap)) / 2));transition:height .3s var(--hq-ease)}
.hq .hq-top.is-solid .hq-bar{height:62px}
.hq .hq-logo{flex:0 0 auto;display:flex;align-items:center}
.hq .hq-logo img{height:38px;width:auto;max-width:230px;object-fit:contain;filter:var(--hq-logo-filter);
  transition:height .3s var(--hq-ease)}
.hq .hq-top.is-solid .hq-logo img{height:30px}

.hq .hq-nav{display:flex;align-items:center;gap:6px;margin:0 auto}
.hq .hq-nav>a,.hq .hq-dd>button{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;
  border-radius:999px;font-family:var(--hq-f-body);font-size:.92rem;font-weight:500;color:var(--hq-text);
  transition:color .25s,background .25s}
.hq .hq-nav>a:hover,.hq .hq-dd>button:hover,.hq .hq-dd.is-open>button{color:var(--hq-blue);background:var(--hq-soft)}
.hq .hq-nav>a.is-on,.hq .hq-dd.is-on>button{color:var(--hq-blue)}
.hq .hq-nav>a.is-on::after,.hq .hq-dd.is-on>button::after{content:"";position:absolute;left:14px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--hq-blue)}
.hq .hq-dd{position:relative}
.hq .hq-dd>button svg{width:14px;height:14px;opacity:.6;transition:transform .3s}
.hq .hq-dd.is-open>button svg{transform:rotate(180deg)}
.hq .hq-dd-panel{position:absolute;left:50%;top:calc(100% + 14px);width:360px;padding:10px;
  border-radius:var(--hq-r);display:grid;gap:4px;background:var(--hq-white);
  box-shadow:0 0 0 1px var(--hq-line),var(--hq-shadow);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .3s var(--hq-ease),visibility .25s}
.hq .hq-dd.is-open .hq-dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hq .hq-dd-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--hq-r-sm);transition:background .25s}
.hq .hq-dd-card:hover,.hq .hq-dd-card.is-on{background:var(--hq-soft)}
.hq .hq-dd-card .kb{display:none}
.hq .hq-dd-card .t{display:grid;gap:2px}
.hq .hq-dd-card small{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hq-blue)}
.hq .hq-dd-card b{font-family:var(--hq-f-disp);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--hq-navy)}
.hq .hq-dd-card em{font-size:.8rem;color:var(--hq-muted)}
.hq .hq-dd-card .ar{margin-left:auto;color:var(--hq-dim);transition:transform .3s var(--hq-ease),color .3s}
.hq .hq-dd-card:hover .ar{transform:translateX(4px);color:var(--hq-blue)}
.hq .hq-dd-all{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;
  border-top:1px solid var(--hq-line);font-size:.84rem;font-weight:500;color:var(--hq-muted);transition:color .25s}
.hq .hq-dd-all:hover{color:var(--hq-blue)}

.hq .hq-top-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.hq .hq-tel{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px;border-radius:999px;
  font-size:.92rem;font-weight:600;color:var(--hq-navy);transition:background .25s}
.hq .hq-tel:hover{background:var(--hq-soft)}
.hq .hq-tel svg{width:16px;height:16px;color:var(--hq-blue)}
.hq .hq-burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;background:var(--hq-navy)}
.hq .hq-burger i{position:absolute;left:14px;right:14px;height:1.6px;border-radius:2px;background:#fff;transition:transform .4s var(--hq-ease),top .4s var(--hq-ease)}
.hq .hq-burger i:nth-child(1){top:19px}.hq .hq-burger i:nth-child(2){top:25px;left:19px}
.hq .hq-burger[aria-expanded="true"] i:nth-child(1){top:22px;transform:rotate(45deg)}
.hq .hq-burger[aria-expanded="true"] i:nth-child(2){top:22px;left:14px;transform:rotate(-45deg)}

/* Vollbildmenü (hell) */
.hq .hq-menu{position:fixed;inset:0;z-index:1000;background:var(--hq-white);
  opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s var(--hq-ease),transform .4s var(--hq-ease),visibility .3s;overflow-y:auto}
.hq .hq-menu.is-open{opacity:1;visibility:visible;transform:none}
.hq .hq-menu-in{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:116px 24px 40px}
.hq .hq-menu nav{display:grid}
.hq .hq-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;
  border-bottom:1px solid var(--hq-line);font-family:var(--hq-f-disp);font-weight:600;letter-spacing:-.03em;
  font-size:clamp(1.6rem,8vw,2.4rem);color:var(--hq-navy);transition:color .25s,padding-left .3s var(--hq-ease)}
.hq .hq-menu nav a span{font-size:1rem;color:var(--hq-dim);transition:transform .3s var(--hq-ease),color .25s}
.hq .hq-menu nav a:hover{color:var(--hq-blue);padding-left:6px}
.hq .hq-menu nav a:hover span{transform:translateX(5px);color:var(--hq-blue)}
.hq .hq-menu-foot{display:grid;gap:7px;font-size:.98rem;color:var(--hq-muted)}
.hq .hq-menu-foot a{color:var(--hq-navy);font-weight:600}
.hq .hq-menu-foot .ig{color:var(--hq-blue)}

/* ===== 5) Hero - Kamerafahrt in drei Kapiteln (Startseite) ===== */
.hq .hq-hero{position:relative;height:auto;background:var(--hq-deep)}
.hq .hq-hero-stage{position:relative;height:min(92vh,880px);min-height:580px;overflow:hidden;color:#fff;isolation:isolate}
.hq .hq-frames{position:absolute;inset:0;z-index:-3;background:var(--hq-deep)}
.hq .hq-frames .fr{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.6s var(--hq-ease)}
.hq .hq-frames .fr.is-on{opacity:1}
.hq .hq-frames .fr>i{position:absolute;inset:0;background:var(--img) center/cover no-repeat;transform:scale(1.04);transform-origin:50% 60%;animation:hqHeroZoom 18s ease-out both}
@keyframes hqHeroZoom{from{transform:scale(1.1)}to{transform:scale(1.02)}}
.hq .hq-hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(90deg,rgba(18,20,22,.9) 0%,rgba(18,20,22,.74) 42%,rgba(18,20,22,.4) 76%,rgba(18,20,22,.46) 100%),linear-gradient(0deg,rgba(18,20,22,.85) 0%,rgba(18,20,22,0) 40%),linear-gradient(rgba(18,20,22,.26),rgba(18,20,22,.26))}
.hq .hq-hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hq .hq-hero-copy{position:absolute;left:0;right:0;top:0;bottom:0;display:grid;align-items:end;padding-top:150px;padding-bottom:132px}
.hq .hq-chap{grid-area:1/1;align-self:end;max-width:720px;pointer-events:none}
.hq .hq-chap.is-on{pointer-events:auto}
.hq .hq-chap>*{opacity:0;transform:translateY(30px);transition:opacity .7s var(--hq-ease),transform .9s var(--hq-ease)}
.hq .hq-chap.is-on>*{opacity:1;transform:none}
.hq .hq-chap.is-on>:nth-child(2){transition-delay:.08s}.hq .hq-chap.is-on>:nth-child(3){transition-delay:.16s}.hq .hq-chap.is-on>:nth-child(4){transition-delay:.24s}
.hq .hq-chap .t-hero{margin:20px 0 18px;color:#fff;font-weight:500;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.03em}
.hq .hq-chap .t-hero em{font-style:normal;font-weight:400;color:rgba(255,255,255,.62)}
.hq .hq-chap .lead{color:rgba(255,255,255,.8)}
.hq .hq-chap .eyebrow{color:rgba(255,255,255,.62);text-shadow:0 1px 10px rgba(13,14,17,.8)}.hq .hq-chap .eyebrow i{background:rgba(255,255,255,.4)}
.hq .hq-chap .t-hero,.hq .hq-chap .lead{text-shadow:0 2px 20px rgba(13,14,17,.5)}
.hq .hq-chap .hq-btn--line{background:none;color:rgba(255,255,255,.88);box-shadow:inset 0 -1px 0 rgba(255,255,255,.4)}
.hq .hq-chap .hq-btn--line:hover{color:#fff;box-shadow:inset 0 -1px 0 #fff}
/* Kapitel-Index rechts */
.hq .hq-hero-idx{position:absolute;right:clamp(18px,4vw,48px);top:50%;transform:translateY(-50%);display:grid;gap:14px;z-index:3}
.hq .hq-hero-idx a{display:grid;grid-template-columns:auto;align-items:center;gap:0;width:34px;color:rgba(255,255,255,.45);transition:color .3s}
.hq .hq-hero-idx a b{display:none}
.hq .hq-hero-idx a span{display:none}
.hq .hq-hero-idx a i{grid-column:1/-1;height:1px;background:rgba(255,255,255,.28);overflow:hidden}
.hq .hq-hero-idx a i em{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(var(--f,0))}
.hq .hq-hero-idx a.is-on,.hq .hq-hero-idx a:hover{color:#fff}
/* Kennzahlen-Leiste unten */
.hq .hq-hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid rgba(255,255,255,.14);background:none}
.hq .hq-hero-bar .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hq .hq-hero-bar .wrap>div{padding:16px 24px 18px 0;display:grid;gap:2px}
.hq .hq-hero-bar .wrap>div+div{padding-left:24px;border-left:0}
.hq .hq-hero-bar b{font-family:var(--hq-f-disp);font-weight:400;font-size:clamp(1rem,1.5vw,1.25rem);color:#fff;line-height:1.1}
.hq .hq-hero-bar span{font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hq .hq-hero-skip{position:absolute;left:50%;bottom:104px;z-index:3;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;font-size:.58rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:opacity .4s}
.hq .hq-hero-skip i{width:1px;height:36px;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,0));animation:hqDrop 2s ease-in-out infinite;transform-origin:top}
@keyframes hqDrop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .hq .hq-hero-idx,.hq .hq-hero-skip{display:none}
  .hq .kb>i,.hq .t-hero em,.hq .t-xl em{animation:none!important}
}

/* ===== 6) Startseite - Sektionen ===== */
.hq .about{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;align-items:start}
.hq .about-head .t-xl{margin-top:22px}
.hq .about-body{display:grid;gap:20px;padding-top:12px}
.hq .about-body p:not(.lead){color:var(--hq-muted)}
.hq .pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.hq .pillars li{padding:10px 18px;border-radius:999px;background:var(--hq-soft);box-shadow:inset 0 0 0 1px var(--hq-line);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.hq .pillars li b{font-weight:600;color:var(--hq-navy)}
.hq .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(60px,8vw,110px)}
.hq .stat{position:relative;padding:30px 26px 26px;border-radius:var(--hq-r);background:var(--hq-soft);overflow:hidden}
.hq .stat b{display:block;font-family:var(--hq-f-disp);font-size:clamp(1.9rem,3.8vw,3.3rem);line-height:1;color:var(--hq-navy);font-variant-numeric:tabular-nums}
.hq .stat>span{display:block;margin-top:14px;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hq-muted)}
.hq .stat::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--hq-shine);transition:width 1.4s var(--hq-ease) var(--d,0s)}
.hq .stat.is-in::before{width:100%}
.hq .about-media{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(70px,9vw,120px);min-height:clamp(340px,50vw,640px)}
.hq .about-media figure{position:relative;border-radius:var(--hq-r);overflow:hidden}
.hq .am-main{grid-column:1/9;grid-row:1;height:clamp(320px,46vw,600px)}
.hq .am-side{grid-column:8/13;grid-row:1;align-self:end;height:clamp(220px,30vw,400px);margin-bottom:-60px;z-index:2;outline:8px solid #fff}
.hq .am-badge{position:absolute;left:calc(66.66% - 90px);top:-60px;width:150px;height:150px;z-index:3;display:grid;place-items:center}
.hq .am-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:hqSpin 24s linear infinite;overflow:visible}
.hq .am-badge text{font-family:var(--hq-f-body);font-size:12.5px;font-weight:600;letter-spacing:4.2px;fill:var(--hq-blue)}
.hq .am-badge b{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--hq-blue);box-shadow:0 12px 30px -10px rgba(46,74,70,.8);font-family:var(--hq-f-disp);font-size:1.1rem;color:#fff}
@keyframes hqSpin{to{transform:rotate(360deg)}}
/* Team */
.hq .team{margin-top:clamp(120px,14vw,190px)}
.hq .team-head{margin-bottom:clamp(34px,5vw,56px)}
.hq .team-head .t-lg{margin-top:18px}
.hq .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hq .person{position:relative;border-radius:var(--hq-r);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow)}
.hq .person .ph{position:relative;aspect-ratio:4/4.2;background:var(--img) center/cover no-repeat,radial-gradient(circle at 50% 30%,#f3efe9,#e4ddd3 75%);display:grid;place-items:center}
.hq .person .ph .mono{font-family:var(--hq-f-disp);font-size:3rem;color:transparent;-webkit-text-stroke:1.5px var(--hq-blue)}
.hq .person .ph[style*="url("] .mono{display:none}
.hq .person figcaption{position:relative;z-index:2;display:grid;gap:6px;padding:22px 24px 26px}
.hq .person small{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--hq-blue)}
.hq .person b{font-family:var(--hq-f-disp);font-size:1.05rem;text-transform:uppercase;color:var(--hq-navy)}
.hq .person p{font-size:.9rem;color:var(--hq-muted)}
.hq .person a{margin-top:6px;font-weight:600;color:var(--hq-navy);justify-self:start;border-bottom:2px solid var(--hq-blue)}
.hq .team-note{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 28px;border-radius:var(--hq-r);color:#e4e5e7;
  background:radial-gradient(ellipse at 100% 0%,rgba(92,128,122,.45),transparent 60%),linear-gradient(160deg,var(--hq-blue),var(--hq-blue-lo))}
.hq .team-note .eyebrow{color:rgba(255,255,255,.62)}
.hq .team-note b{font-family:var(--hq-f-disp);font-size:1.15rem;line-height:1.35;text-transform:uppercase;color:#fff}
.hq .team-note p{color:#e4e5e7;font-size:.92rem}
.hq .team-note .hq-btn{margin-top:auto;background:#fff;color:var(--hq-blue-lo);box-shadow:none}
.hq .team-note .hq-btn::before{display:none}
/* Dienstleistungen */
.hq .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hq .duo-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,48vw,620px);border-radius:var(--hq-r);overflow:hidden;isolation:isolate;color:#fff}
.hq .duo-card .kb{z-index:-2}
.hq .duo-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,22,26,0) 15%,rgba(20,22,26,.45) 48%,rgba(13,14,17,.94));transition:opacity .6s}
.hq .duo-in{position:relative;z-index:2;padding:clamp(26px,3.4vw,44px);display:grid;gap:14px}
.hq .duo-in small{font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#9aa0a6}
.hq .duo-in h3{font-family:var(--hq-f-disp);font-size:clamp(1.3rem,2.4vw,2rem);text-transform:uppercase;color:#fff}
.hq .duo-in p{color:#dfe1e4;max-width:44ch}
.hq .duo-in ul{display:flex;flex-wrap:wrap;gap:8px}
.hq .duo-in li{padding:6px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hq .go{display:inline-flex;align-items:center;gap:14px;margin-top:8px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:inherit}
.hq .go i{position:relative;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;transition:background .4s,box-shadow .4s,color .4s}
.hq .go i::before{content:"";position:absolute;left:14px;top:21px;width:15px;height:1.5px;background:currentColor}
.hq .go i::after{content:"";position:absolute;left:21px;top:17px;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.hq .duo-card:hover .go i{background:#fff;box-shadow:none;color:var(--hq-blue)}
.hq .duo-card:hover .kb>i{animation-play-state:paused;transform:scale(1.14)}
.hq .svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.hq .svc-i{position:relative;padding:30px 26px 32px;border-radius:var(--hq-r);background:var(--hq-soft);display:grid;gap:10px;align-content:start;overflow:hidden;transition:background .4s,transform .5s var(--hq-ease),box-shadow .5s}
.hq .svc-i:hover{background:#fff;transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow)}
.hq .svc-i svg{width:48px;height:48px;padding:11px;border-radius:14px;color:#fff;background:var(--hq-blue);margin-bottom:10px}
.hq .svc-i h4{font-family:var(--hq-f-disp);font-size:.84rem;text-transform:uppercase}
.hq .svc-i p{font-size:.88rem;color:var(--hq-muted);line-height:1.55}
/* Partner (dunkelblau) */
.hq .partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hq .partner{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--hq-r);background:#fff;color:var(--hq-text);box-shadow:0 30px 70px -34px rgba(0,0,0,.6);transition:transform .5s var(--hq-ease),box-shadow .5s}
.hq .partner:hover{transform:translateY(-6px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 3px var(--hq-blue-hi)}
.hq .partner .logo{display:grid;place-items:center;height:130px;margin-bottom:10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line);padding:18px}
.hq .partner .logo img{max-height:90px;max-width:80%;width:auto;height:auto;object-fit:contain}
.hq .partner small{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hq-blue)}
.hq .partner p{color:var(--hq-muted);font-size:.94rem}
.hq .partner .go{color:var(--hq-navy);margin-top:auto;font-size:.72rem}

/* ===== 7) Galerie - Filmstreifen ===== */
.hq .hq-gal{padding:0;background:var(--hq-soft)}
.hq .hq-gal-pin{padding:clamp(80px,11vw,150px) 0 clamp(40px,5vw,70px);overflow:hidden}
.hq .hq-gal.is-pinned{height:var(--gal-h,300vh)}
.hq .hq-gal.is-pinned .hq-gal-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:90px 0 40px}
.hq .hq-gal.is-pinned .sec-head{margin-bottom:clamp(26px,3.4vw,44px)}
.hq .hq-strip{display:flex;gap:16px;padding:0 max(24px,calc((100vw - var(--hq-wrap)) / 2));will-change:transform}
.hq .shot{position:relative;flex:0 0 auto;width:clamp(260px,34vw,500px);height:clamp(260px,44vh,440px);border-radius:var(--hq-r);overflow:hidden;box-shadow:var(--hq-shadow)}
.hq .shot.tall{width:clamp(220px,24vw,340px)}
.hq .shot .kb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,22,26,.55))}
.hq .shot em{position:absolute;left:18px;bottom:14px;z-index:2;font-family:var(--hq-f-disp);font-size:.8rem;color:#fff}
.hq .shot::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--hq-blue);opacity:0;transition:opacity .4s}
.hq .shot:hover::after{opacity:1}
.hq .shot:hover .kb>i{animation-duration:8s}
.hq .ig-card{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;color:#fff;background:radial-gradient(ellipse at 100% 0%,rgba(92,128,122,.55),transparent 60%),linear-gradient(150deg,var(--hq-blue),var(--hq-blue-lo))}
.hq .ig-card svg{width:46px;height:46px;color:#fff;margin-bottom:auto}
.hq .ig-card b{font-family:var(--hq-f-disp);font-size:1.3rem;line-height:1.2;text-transform:uppercase;color:#fff}
.hq .ig-card span{font-size:.84rem;color:#f0d6c2}
.hq .hq-strip-bar{margin-top:30px;height:3px}
.hq .hq-strip-bar::before{content:"";display:block;height:3px;border-radius:3px;background:var(--hq-line2)}
.hq .hq-strip-bar i{display:block;height:3px;margin-top:-3px;border-radius:3px;background:var(--hq-shine);transform-origin:left;transform:scaleX(var(--p,0))}
/* Lightbox */
.hq-lb{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(13,14,17,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;font-family:"Sora",system-ui,sans-serif}
.hq-lb.is-open{opacity:1;visibility:visible}
.hq-lb figure{margin:0;display:grid;gap:14px;justify-items:center}
.hq-lb img{max-width:92vw;max-height:80vh;border-radius:16px;box-shadow:0 40px 120px -20px #000}
.hq-lb figcaption{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#b8bcc3}
.hq-lb button{position:absolute;width:54px;height:54px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .3s}
.hq-lb button:hover{background:#2e4a46}
.hq-lb button svg{width:22px;height:22px}
.hq-lb .x{top:20px;right:20px}.hq-lb .pv{left:20px;top:50%;margin-top:-27px}.hq-lb .nx{right:20px;top:50%;margin-top:-27px}

/* ===== 8) Kontakt ===== */
.hq .contact{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}
.hq .ch-list{border-top:1px solid var(--hq-line2)}
.hq .ch{position:relative;display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:18px;padding:22px 8px;border-bottom:1px solid var(--hq-line2);overflow:hidden;isolation:isolate}
.hq .ch::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(46,74,70,.08),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--hq-ease)}
.hq .ch:hover::before{transform:none}
.hq .ch small{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--hq-muted)}
.hq .ch b{font-family:var(--hq-f-disp);font-size:clamp(.82rem,1.5vw,1.1rem);font-weight:700;color:var(--hq-navy);text-transform:uppercase;overflow-wrap:anywhere}
.hq .ch i{position:relative;width:44px;height:44px;border-radius:50%;background:var(--hq-soft);transition:background .4s,transform .5s var(--hq-ease)}
.hq .ch i::before{content:"";position:absolute;left:15px;top:22px;width:14px;height:1.5px;background:var(--hq-navy);transform:rotate(-45deg)}
.hq .ch i::after{content:"";position:absolute;left:19px;top:15px;width:9px;height:9px;border-right:1.5px solid var(--hq-navy);border-top:1.5px solid var(--hq-navy)}
.hq .ch:hover i{background:var(--hq-blue);transform:rotate(45deg)}
.hq .ch:hover i::before{background:#fff}.hq .ch:hover i::after{border-color:#fff}
.hq .hours-card{position:relative;padding:clamp(24px,3vw,36px);border-radius:var(--hq-r);background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow);overflow:hidden}
.hq .hc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}
.hq .hq-hours{display:grid}
.hq .hq-hours>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--hq-line2);font-size:.94rem;color:var(--hq-muted)}
.hq .hq-hours>div span:last-child{font-variant-numeric:tabular-nums;color:var(--hq-navy);font-weight:500;text-align:right}
.hq .hq-hours>div.is-today{color:var(--hq-blue);font-weight:600}
.hq .hq-hours>div.is-today span:first-child::after{content:" · heute";font-size:.8em;font-weight:400}
.hq .hours-card .note{margin-top:18px;font-size:.84rem;color:var(--hq-muted)}
.hq .hq-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--hq-soft);color:var(--hq-navy)}
.hq .hq-status i{width:8px;height:8px;border-radius:50%;background:#888}
.hq .hq-status.is-open i{background:#1faa5a;box-shadow:0 0 0 0 rgba(31,170,90,.6);animation:hqPulse 2s infinite}
.hq .hq-status.is-closed i{background:#e07a2e}
@keyframes hqPulse{70%{box-shadow:0 0 0 10px rgba(31,170,90,0)}100%{box-shadow:0 0 0 0 rgba(31,170,90,0)}}
/* Formular-Einleitung */
.hq .form-intro{padding:clamp(90px,11vw,150px) 0 clamp(30px,4vw,50px);text-align:center;background:linear-gradient(180deg,#fff,var(--hq-soft))}
.hq .form-intro .wrap{display:grid;justify-items:center;gap:22px}
.hq .form-intro .lead{margin:0 auto}
.hq .form-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.hq .form-steps span{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line);font-size:.8rem;font-weight:500;color:var(--hq-navy)}
.hq .form-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--hq-blue);color:#fff;font-size:.72rem}
/* Karte */
.hq .hq-map{position:relative;min-height:clamp(380px,44vw,540px);border-radius:var(--hq-r);overflow:hidden;display:grid;place-items:center;text-align:center;color:#fff}
.hq .hq-map .kb::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,32,36,.6),rgba(13,14,17,.92))}
.hq .hq-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(circle,#000,transparent 70%);mask:radial-gradient(circle,#000,transparent 70%)}
.hq .hq-map-in{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;padding:30px 22px}
.hq .hq-map .pin{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--hq-blue);margin-bottom:8px}
.hq .hq-map .pin svg{width:28px;height:28px}
.hq .hq-map .pin i{position:absolute;inset:0;border-radius:50%;animation:hqRing 2.4s infinite}
@keyframes hqRing{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}100%{box-shadow:0 0 0 38px rgba(255,255,255,0)}}
.hq .hq-map small{font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#9aa0a6}
.hq .hq-map h3{font-family:var(--hq-f-disp);font-size:clamp(1rem,2.4vw,1.7rem);text-transform:uppercase;color:#fff}
.hq .hq-map .btns{justify-content:center;margin-top:10px}
.hq .hq-map .hq-btn:not(.hq-btn--line){background:var(--hq-white);color:var(--hq-navy)}
.hq .hq-map .hq-btn:not(.hq-btn--line)::before{display:none}
.hq .hq-map .hq-btn--line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.hq .hq-map p{font-size:.78rem;color:#b8bcc3;max-width:46ch}
.hq .hq-map p a{text-decoration:underline;text-underline-offset:3px}
.hq .hq-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}
/* Abschluss-CTA (Kupfer) */
.hq .hq-cta{position:relative;overflow:hidden;padding:clamp(110px,15vw,210px) 0;text-align:center;isolation:isolate;color:#fff}
.hq .hq-cta .kb{z-index:-3}
.hq .hq-cta .kb>i{filter:grayscale(.3) contrast(1.05)}
.hq .hq-cta::after{content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(165deg,rgba(18,21,22,.9) 0%,rgba(24,36,34,.86) 45%,rgba(10,11,12,.94) 100%)}
.hq .hq-cta .wrap{display:grid;justify-items:center;gap:22px}
.hq .hq-cta .lead{margin:0 auto;color:#e4e5e7}
.hq .hq-cta h2{color:#fff}
.hq .hq-cta .eyebrow{color:rgba(255,255,255,.6)}
.hq .hq-cta .t-xl em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:rgba(255,255,255,.64)}
.hq .hq-cta .btns{justify-content:center;margin-top:10px}
.hq .hq-cta .hq-btn:not(.hq-btn--line){background:#fff;color:var(--hq-blue-lo)}
.hq .hq-cta .hq-btn:not(.hq-btn--line)::before{display:none}
.hq .hq-cta .hq-btn--line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.hq .hq-cta-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hq .hq-cta-lines i{position:absolute;left:50%;bottom:-10%;width:2px;height:70%;background:linear-gradient(transparent,rgba(255,255,255,.6));transform-origin:bottom}
.hq .hq-cta-lines i:nth-child(1){transform:translateX(-30vw) rotate(-38deg)}.hq .hq-cta-lines i:nth-child(2){transform:translateX(-10vw) rotate(-14deg);opacity:.5}
.hq .hq-cta-lines i:nth-child(3){transform:translateX(10vw) rotate(14deg);opacity:.5}.hq .hq-cta-lines i:nth-child(4){transform:translateX(30vw) rotate(38deg)}

/* ===== 9) Unterseiten ===== */
.hq .phero{position:relative;min-height:clamp(560px,86vh,860px);display:flex;align-items:flex-end;padding:150px 0 clamp(60px,8vw,110px);overflow:hidden;isolation:isolate;color:#fff}
.hq .phero.sm{min-height:clamp(380px,56vh,540px)}
.hq .phero .kb{z-index:-3}
.hq .phero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,14,17,.92) 0%,rgba(24,25,29,.7) 48%,rgba(46,74,70,.25)),linear-gradient(0deg,rgba(13,14,17,.5),transparent 45%)}
.hq .phero-road{position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;perspective:420px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%)}
.hq .phero-road i{position:absolute;left:-50%;right:-50%;top:0;bottom:-100%;transform:rotateX(62deg);transform-origin:50% 0;
  background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:100% 60px,80px 100%;animation:hqRoad 1.6s linear infinite}
.hq .phero-road i::before{content:"";position:absolute;left:calc(50% - 3px);width:6px;top:0;bottom:0;background:repeating-linear-gradient(rgba(255,255,255,.85) 0 60px,transparent 60px 120px);animation:hqRoad2 1.6s linear infinite}
@keyframes hqRoad{to{background-position:0 60px,0 0}}
@keyframes hqRoad2{to{background-position:0 120px}}
.hq .phero .wrap{display:grid;gap:22px;justify-items:start}
.hq .phero h1{font-family:var(--hq-f-disp);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,6vw,5rem);line-height:1.06;color:#fff}
.hq .phero h1 em{background:linear-gradient(110deg,#2e4a46,#5c807a 45%,#1f3532);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hqShine 8s linear infinite}
.hq .phero .lead{color:#e4e5e7}
.hq .phero .eyebrow{color:rgba(255,255,255,.6)}.hq .phero .eyebrow i{background:rgba(255,255,255,.6)}
.hq .phero .t-anim{display:block;overflow:hidden}
.hq .phero .t-anim>span{display:block;animation:hqUp 1.2s var(--hq-ease) both}
.hq .phero .t-anim+.t-anim>span{animation-delay:.1s}
.hq .phero .lead,.hq .phero .btns,.hq .phero .chips{animation:hqFade 1.1s .35s both}
.hq .phero .hq-btn:not(.hq-btn--line){background:var(--hq-white);color:var(--hq-navy)}
.hq .phero .hq-btn:not(.hq-btn--line)::before{display:none}
.hq .phero .hq-btn--line{background:none;color:rgba(255,255,255,.9);box-shadow:inset 0 -1px 0 rgba(255,255,255,.45)}
.hq .crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#b8bcc3;animation:hqFade 1s both}
.hq .crumbs a:hover{color:#fff}
.hq .crumbs span{color:rgba(255,255,255,.55)}
.hq .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hq .chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.76rem;color:#fff}
.hq .chips span::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
/* Vorteile-Kacheln */
.hq .perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hq .perks>div{position:relative;padding:28px 24px 30px;border-radius:var(--hq-r);background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow);overflow:hidden}
.hq .perks svg{width:48px;height:48px;padding:11px;border-radius:14px;color:#fff;background:var(--hq-blue);margin-bottom:18px}
.hq .perks h3{font-family:var(--hq-f-disp);font-size:.86rem;text-transform:uppercase;margin-bottom:10px}
.hq .perks p{font-size:.9rem;color:var(--hq-muted)}
/* Einbettungsbereich */
.hq .embed-head{padding:clamp(70px,9vw,120px) 0 clamp(28px,3.4vw,44px);background:var(--hq-soft)}
.hq .embed-head .sec-head{margin-bottom:0}
.hq .band{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:center;padding:clamp(34px,5vw,60px);border-radius:var(--hq-r);color:#e4e5e7;
  background:radial-gradient(ellipse at 100% 0%,rgba(92,128,122,.5),transparent 55%),linear-gradient(140deg,var(--hq-blue),var(--hq-blue-lo) 70%)}
.hq .band h2{color:#fff}
.hq .band .t-lg em{background:linear-gradient(110deg,#2e4a46,#5c807a 45%,#1f3532);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}
.hq .band .eyebrow{color:rgba(255,255,255,.6)}
.hq .band .lead{color:#e6e7e9}
.hq .band .btns{margin-top:0}
.hq .band .hq-btn:not(.hq-btn--line){background:#fff;color:var(--hq-blue-lo)}
.hq .band .hq-btn:not(.hq-btn--line)::before{display:none}
.hq .band .hq-btn--line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
/* Ablauf mit fahrendem Auto */
.hq .route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:70px}
.hq .route-line{position:absolute;left:0;right:0;top:22px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(20,22,26,.18) 0 14px,transparent 14px 26px)}
.hq .route-line b{position:absolute;left:0;top:0;height:3px;width:100%;border-radius:3px;background:var(--hq-shine);transform-origin:left;transform:scaleX(var(--p,0))}
.hq .route-car{position:absolute;top:-4px;left:calc(var(--p,0) * 100%);width:54px;height:30px;margin-left:-27px;transition:left .1s linear}
.hq .route-car svg{width:100%;height:100%}
.hq .route>div{position:relative}
.hq .route>div::before{content:attr(data-n);position:absolute;top:-58px;left:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px var(--hq-line2);font-size:.72rem;font-weight:600;color:var(--hq-muted);transition:background .4s,color .4s,box-shadow .4s}
.hq .route>div.is-pass::before{background:var(--hq-blue);color:#fff;box-shadow:0 8px 20px -6px rgba(46,74,70,.7)}
.hq .route h3{font-family:var(--hq-f-disp);font-size:.9rem;text-transform:uppercase;margin-bottom:10px}
.hq .route p{font-size:.92rem;color:var(--hq-muted)}

/* ===== 10) Rechtstexte ===== */
.hq .legal{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.hq .toc{position:sticky;top:110px;display:grid;gap:2px;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px;border-radius:var(--hq-r);background:var(--hq-soft);scrollbar-width:thin}
.hq .toc b{font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--hq-blue);padding:4px 10px 12px}
.hq .legal .toc a{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-radius:10px;font-size:.86rem;color:var(--hq-muted);text-decoration:none;transition:color .3s,background .3s}
.hq .legal .toc a::before{content:attr(data-n);font-size:.66rem;font-variant-numeric:tabular-nums;color:var(--hq-dim);flex:0 0 18px}
.hq .legal .toc a:hover{color:var(--hq-navy);background:#fff}
.hq .legal .toc a.is-act{color:#fff;background:var(--hq-blue)}
.hq .legal .toc a.is-act::before{color:var(--hq-blue)}
.hq .legal article{display:grid;gap:clamp(40px,5vw,60px);max-width:820px}
.hq .legal section{scroll-margin-top:120px}
.hq .legal h2{display:flex;gap:16px;align-items:baseline;font-family:var(--hq-f-disp);font-size:clamp(1rem,2vw,1.35rem);text-transform:uppercase;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--hq-line2)}
.hq .legal h2 .n{font-family:var(--hq-f-body);font-size:.72rem;font-weight:600;color:var(--hq-blue)}
.hq .legal h3{font-size:1rem;margin:18px 0 8px}
.hq .legal p,.hq .legal li{color:#4a4e55;font-size:.98rem}
.hq .legal p+p{margin-top:12px}
.hq .legal ul{display:grid;gap:8px;margin:14px 0}
.hq .legal li{position:relative;padding-left:22px}
.hq .legal li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:2px;background:var(--hq-blue)}
.hq .legal article a{color:var(--hq-blue);text-decoration:underline;text-underline-offset:3px}
.hq .legal strong{color:var(--hq-navy);font-weight:600}
.hq .legal .card{padding:22px 24px;border-radius:var(--hq-r-sm);background:var(--hq-soft);margin:14px 0}
.hq .legal .stand{margin-top:26px;font-size:.8rem;color:var(--hq-dim)}

/* ===== 11) Footer (hell), Nach-oben, Mobile-Leiste ===== */
.hq.hq-fwrap{background:var(--hq-soft)}
.hq .hq-foot{position:relative;padding-top:clamp(70px,9vw,120px);background:var(--hq-soft);color:var(--hq-text)}
.hq .hq-foot h2,.hq .hq-foot h4{color:var(--hq-navy)}
.hq .hq-foot .t-xl em{color:var(--hq-blue)}

.hq .hq-foot-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:center;
  padding-bottom:clamp(50px,6vw,80px)}
.hq .hq-foot-say .lead{margin-top:16px}
.hq .hq-foot-acts{display:grid;gap:10px}
.hq .hq-fcard{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--hq-r-sm);
  background:var(--hq-white);box-shadow:var(--hq-shadow-sm);transition:transform .3s var(--hq-ease),box-shadow .3s}
.hq .hq-fcard:hover{transform:translateY(-2px);box-shadow:var(--hq-shadow)}
.hq .hq-fcard .ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--hq-sky);color:var(--hq-blue)}
.hq .hq-fcard .ic svg{width:20px;height:20px}
.hq .hq-fcard .t{display:grid;gap:2px;min-width:0}
.hq .hq-fcard small{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hq-muted)}
.hq .hq-fcard b{font-family:var(--hq-f-disp);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:var(--hq-navy);overflow-wrap:anywhere}
.hq .hq-fcard .ar{margin-left:auto;color:var(--hq-dim);transition:transform .3s var(--hq-ease),color .3s}
.hq .hq-fcard:hover .ar{transform:translateX(4px);color:var(--hq-blue)}

.hq .hq-foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:40px;
  padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(40px,5vw,60px);border-top:1px solid var(--hq-line)}
.hq .hq-foot-brand{display:grid;gap:20px;align-content:start}
.hq .hq-foot-brand img{height:38px;width:auto;max-width:220px;object-fit:contain;filter:var(--hq-logo-filter)}
.hq .hq-foot-brand p{color:var(--hq-muted);font-size:.92rem;max-width:36ch}
.hq .hq-ig{display:inline-flex;align-items:center;gap:13px;justify-self:start;padding:7px 18px 7px 7px;border-radius:999px;
  background:var(--hq-white);box-shadow:var(--hq-shadow-sm);transition:transform .3s var(--hq-ease),box-shadow .3s}
.hq .hq-ig:hover{transform:translateY(-2px);box-shadow:var(--hq-shadow)}
.hq .hq-ig .ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--hq-navy);color:#fff}
.hq .hq-ig .ico svg{width:19px;height:19px}
.hq .hq-ig small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hq-muted)}
.hq .hq-ig>span:last-child{font-size:.9rem;font-weight:600;color:var(--hq-navy)}
.hq .hq-foot-col{display:grid;gap:9px;align-content:start}
.hq .hq-foot-col h4{font-family:var(--hq-f-body);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hq-muted);margin-bottom:8px}
.hq .hq-foot-col a,.hq .hq-foot-col p{font-size:.93rem;color:var(--hq-text)}
.hq .hq-foot-col a{justify-self:start;transition:color .25s}
.hq .hq-foot-col a:hover{color:var(--hq-blue)}
.hq .hq-foot .hq-hours>div{border-color:var(--hq-line);color:var(--hq-muted)}
.hq .hq-foot .hq-hours>div span:last-child{color:var(--hq-text)}
.hq .hq-hours--mini>div{padding:5px 0;font-size:.85rem;border:0!important}
.hq .hq-foot .hq-status{margin:0 0 12px;justify-self:start;background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .hq-foot-bar{border-top:1px solid var(--hq-line);padding:20px 0 24px}
.hq .hq-foot-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.8rem;color:var(--hq-muted)}
.hq .hq-foot-bar nav{display:flex;flex-wrap:wrap;gap:20px}
.hq .hq-foot-bar nav a{color:var(--hq-muted)}
.hq .hq-foot-bar nav a:hover{color:var(--hq-blue)}
.hq .hq-rc{flex-basis:100%;max-width:none;font-size:.72rem;color:var(--hq-dim)}
.hq .hq-rc a{text-decoration:underline}

/* Nach oben */
.hq .hq-up{position:fixed;right:22px;bottom:22px;z-index:990;width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:var(--hq-navy);color:#fff;box-shadow:var(--hq-shadow);
  opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity .35s,visibility .35s,transform .45s var(--hq-ease),background .3s}
.hq .hq-up.is-on{opacity:1;visibility:visible;transform:none}
.hq .hq-up .fill{display:none}
.hq .hq-up svg{position:relative;width:19px;height:19px;color:#fff;transition:transform .35s var(--hq-ease)}
.hq .hq-up:hover{background:var(--hq-blue)}
.hq .hq-up:hover svg{transform:translateY(-3px)}

/* Mobile-Leiste */
.hq .hq-dock{display:none}
@media (max-width:900px){
  .hq .hq-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:995;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:999px;
    background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--hq-line),0 18px 44px -18px rgba(18,20,22,.5)}
  .hq .hq-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--hq-navy)}
  .hq .hq-dock a svg{width:19px;height:19px}
  .hq .hq-dock a.call{color:var(--hq-blue)}
  .hq .hq-dock a.wa{background:var(--hq-navy);color:#fff}
  body.hq-site{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .hq .hq-up{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;width:46px;height:46px}
}

/* ===== 12) Contact Form 7 (Formularvorlage mit Klasse "hq-cf") ===== */
body .hq-cfw,.wpcf7:has(.hq-cf){box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding:0 24px clamp(80px,10vw,130px);font-family:var(--hq-f-body);color:var(--hq-text);background:var(--hq-soft)}
body .hq-cfw>form,body .hq-cfform,.wpcf7:has(.hq-cf)>form{max-width:1020px;margin:0 auto}
body .hq-cfw,.elementor-widget-shortcode:has(.hq-cf),.elementor-shortcode:has(.hq-cf){width:100%}
body .hq-cf,body .hq-cf *{box-sizing:border-box}
body .hq-cf br{display:none}
body .hq-cf p{margin:0!important;padding:0}
body .hq-cf>p,body .hq-cf fieldset>p,body .hq-cf .hq-cf-grid>p{display:contents}
body .hq-cf{display:grid;gap:18px;counter-reset:hqstep}
body .hq-cf fieldset{position:relative;min-width:0;margin:0;padding:clamp(24px,3.2vw,40px);border:0;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line),0 20px 50px -34px rgba(20,22,26,.4)}
body .hq-cf fieldset:not([hidden]){counter-increment:hqstep}
body .hq-cf fieldset::after{content:"";display:table;clear:both}
body .hq-cf legend{float:left;width:100%;display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:0;font-family:var(--hq-f-disp);font-weight:700;font-size:clamp(.82rem,1.4vw,1rem);text-transform:uppercase;color:var(--hq-navy)}
body .hq-cf legend b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--hq-blue);color:#fff;font-family:var(--hq-f-body);font-size:.74rem;font-weight:700;flex:0 0 auto}
body .hq-cf legend b.n::before{content:counter(hqstep,decimal-leading-zero)}
body .hq-cf fieldset>:not(legend),body .hq-cf fieldset>p>*{clear:both}
body .hq-cf .hq-cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;clear:both}
body .hq-cf .hq-cf-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .hq-cf .full{grid-column:1/-1}
body .hq-cf label{display:block;margin:0;min-width:0}
body .hq-cf .lbl{display:block;margin-bottom:9px;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hq-muted)}
body .hq-cf .lbl em{color:var(--hq-blue);font-style:normal}
body .hq-cf .wpcf7-form-control-wrap{display:block;position:relative;min-width:0}
body .hq-cf :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea){
  width:100%!important;max-width:100%!important;min-width:0!important;height:54px;padding:0 18px!important;margin:0!important;border:0!important;border-radius:14px!important;
  background:var(--hq-soft)!important;box-shadow:inset 0 0 0 1px rgba(20,22,26,.1)!important;color:var(--hq-navy)!important;
  font-family:var(--hq-f-body)!important;font-size:1rem!important;font-weight:400!important;transition:box-shadow .3s,background .3s;appearance:none;-webkit-appearance:none}
body .hq-cf textarea{height:auto;min-height:150px;padding:16px 18px!important;resize:vertical;line-height:1.55}
body .hq-cf :is(input,select,textarea):hover{box-shadow:inset 0 0 0 1px rgba(20,22,26,.25)!important}
body .hq-cf :is(input,select,textarea):focus{outline:none!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--hq-blue),0 0 0 5px rgba(46,74,70,.12)!important}
body .hq-cf ::placeholder{color:#9da1a8;opacity:1}
body .hq-cf select{cursor:pointer;padding-right:44px!important;text-overflow:ellipsis;white-space:nowrap;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231456d9' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px!important}
body .hq-cf select option{background:#fff;color:var(--hq-navy)}
body .hq-cf .wpcf7-radio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .hq-cf .wpcf7-list-item{display:block;margin:0!important}
body .hq-cf .wpcf7-radio label{display:flex;align-items:center;gap:14px;min-height:66px;padding:14px 18px;border-radius:16px;cursor:pointer;background:var(--hq-soft);box-shadow:inset 0 0 0 1px rgba(20,22,26,.08);font-weight:500;font-size:.95rem;color:var(--hq-navy);transition:box-shadow .3s,background .3s,color .3s}
body .hq-cf .wpcf7-radio label:hover{box-shadow:inset 0 0 0 1.5px rgba(46,74,70,.5)}
body .hq-cf .wpcf7-radio .wpcf7-list-item-label{flex:1;min-width:0;line-height:1.3}
body .hq-cf input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hq-blue);display:grid;place-items:center;background:#fff!important;cursor:pointer}
body .hq-cf input[type="radio"]::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--hq-blue);transform:scale(0);transition:transform .25s var(--hq-ease)}
body .hq-cf input[type="radio"]:checked::after{transform:scale(1)}
body .hq-cf .wpcf7-radio label:has(input:checked){background:var(--hq-blue);color:#fff;box-shadow:0 12px 30px -14px rgba(46,74,70,.8)}
body .hq-cf .wpcf7-radio label:has(input:checked) input{box-shadow:inset 0 0 0 1.5px #fff}
body .hq-cf .hq-cf-car[hidden]{display:none!important}
body .hq-cf .hq-cf-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .hq-cf .hq-drop{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--hq-soft);border:2px dashed rgba(46,74,70,.35);transition:background-color .3s,transform .3s,border-color .3s}
body .hq-cf .hq-drop:hover,body .hq-cf .hq-drop.is-drag{background-color:#e4eae7;border-color:var(--hq-blue);transform:translateY(-2px)}
body .hq-cf .hq-drop .wpcf7-form-control-wrap{position:absolute;inset:0;z-index:3}
body .hq-cf .hq-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
body .hq-cf .hq-drop .ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:10px;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hq-navy);pointer-events:none}
body .hq-cf .hq-drop .ph svg{width:30px;height:30px;color:var(--hq-blue)}
body .hq-cf .hq-drop .ph small{font-size:.66rem;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--hq-dim)}
body .hq-cf .hq-drop .pv{position:absolute;inset:0;z-index:2;background:center/cover no-repeat;opacity:0;transition:opacity .4s}
body .hq-cf .hq-drop.has .pv{opacity:1}
body .hq-cf .hq-drop.has .ph{opacity:0}
body .hq-cf .hq-drop .fn{position:absolute;left:0;right:0;bottom:0;z-index:4;display:none;padding:7px 12px;font-size:.68rem;color:#fff;background:rgba(20,22,26,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
body .hq-cf .hq-drop.has .fn{display:block}
body .hq-cf .hq-drop .clr{position:absolute;top:8px;right:8px;z-index:5;display:none;place-items:center;width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(20,22,26,.8)!important;color:#fff!important;font-size:18px;line-height:1;cursor:pointer}
body .hq-cf .hq-drop.has .clr{display:grid}
body .hq-cf .hint{display:block;margin-top:14px;font-size:.84rem;color:var(--hq-muted);line-height:1.5}
body .hq-cf .wpcf7-acceptance label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:.94rem;line-height:1.55;color:#4a4e55}
body .hq-cf input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:24px;height:24px;margin:0;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--hq-blue);background:#fff;display:grid;place-items:center;cursor:pointer}
body .hq-cf input[type="checkbox"]::after{content:"";width:11px;height:6px;margin-top:-3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .2s}
body .hq-cf input[type="checkbox"]:checked{background:var(--hq-blue)}
body .hq-cf input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}
body .hq-cf .wpcf7-acceptance a{color:var(--hq-blue);text-decoration:underline;text-underline-offset:3px}
body .hq-cf .hq-cf-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;padding:0 4px}
body .hq-cf .req{font-size:.84rem;color:var(--hq-muted)}
.wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit,body .hq-cf input[type="submit"].wpcf7-submit{
  min-height:54px;padding:0 38px!important;border:0!important;border-radius:2px!important;cursor:pointer;
  background:var(--hq-navy)!important;color:var(--hq-white)!important;
  font-family:var(--hq-f-body)!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;
  transition:background .3s var(--hq-ease)}
.wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit:hover,body .hq-cf input[type="submit"].wpcf7-submit:hover{background:var(--hq-blue)!important;transform:none!important}
.wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit:disabled{opacity:.45;cursor:not-allowed}
body .hq-cf .wpcf7-spinner{margin:0 0 0 12px;background:var(--hq-blue)}
body .hq-cf .wpcf7-not-valid-tip{margin-top:8px;font-size:.8rem;font-weight:600;color:#b3261e}
body .hq-cf .wpcf7-not-valid{box-shadow:inset 0 0 0 1.5px #b3261e!important}
body .hq-cfform .wpcf7-response-output,body .hq-cfform>[role="alert"],.wpcf7 form:has(.hq-cf) .wpcf7-response-output{margin:20px 0 0!important;padding:18px 22px!important;border:0!important;border-radius:16px;background:#fff;box-shadow:inset 4px 0 0 var(--hq-blue),inset 0 0 0 1px var(--hq-line);color:var(--hq-navy);font-weight:500}
body .hq-cfform:is(.invalid,.unaccepted,.failed,.spam) .wpcf7-response-output,.wpcf7 form:has(.hq-cf):is(.invalid,.unaccepted,.failed,.spam) .wpcf7-response-output{box-shadow:inset 4px 0 0 #b3261e,inset 0 0 0 1px var(--hq-line)}
body .hq-cfform.sent .wpcf7-response-output,.wpcf7 form:has(.hq-cf).sent .wpcf7-response-output{box-shadow:inset 4px 0 0 #1faa5a,inset 0 0 0 1px var(--hq-line)}
.grecaptcha-badge{visibility:hidden!important}

/* ===== 13) AutoScout24 HCI-Widget - automatisch gestaltet, keine CSS-Klasse nötig ===== */
.elementor-widget-html:has(.hci-container),.elementor-widget-html:has(.hci-container)>.elementor-widget-container,
.e-con:has(>.elementor-widget-html .hci-container),.e-con-inner:has(>.elementor-widget-html .hci-container),
.elementor-section:has(.hci-container),.elementor-column:has(.hci-container),.elementor-widget-wrap:has(.hci-container){
  background:var(--hq-soft)!important;padding:0!important;margin-block:0!important;max-width:none!important;width:100%!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body.hq-site .hci-container{position:relative;box-sizing:border-box;width:min(1240px,100% - 48px);min-height:460px;margin:0 auto!important;padding:clamp(14px,2vw,28px);
  border-radius:28px;background:#fff;color:#111;box-shadow:0 0 0 1px rgba(20,22,26,.08),0 40px 100px -40px rgba(46,74,70,.45)}
body.hq-site .hci-container::before{content:"";position:absolute;left:40px;right:40px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--hq-shine);background-size:220% 100%;animation:hqShine 5s linear infinite;z-index:2}
body.hq-site .hci-container::after{content:"";display:block;height:0}
body.hq-site .hci-container iframe{display:block;width:100%!important;border:0!important;background:#fff;border-radius:16px}
.elementor-widget-html:has(.hci-container){padding-bottom:clamp(30px,4vw,50px)!important}
@media (max-width:600px){body.hq-site .hci-container{width:calc(100% - 20px);padding:8px;border-radius:20px}}
.hq-embed{background:var(--hq-soft)!important;padding-inline:24px!important}
.hq-embed iframe{display:block;width:100%!important;min-height:80vh;border:0!important;border-radius:24px;background:#fff}

/* ===== 14) FAQ ===== */
.hq .faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px 80px;align-items:start}
.hq .faq-list{display:grid;gap:10px}
.hq .faq details{border-radius:18px;background:var(--hq-soft);transition:box-shadow .3s,background .3s}
.hq .faq details[open]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--hq-blue),var(--hq-shadow)}
.hq .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;font-weight:600;color:var(--hq-navy)}
.hq .faq summary::-webkit-details-marker{display:none}
.hq .faq summary i{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line2);transition:transform .4s var(--hq-ease),background .3s}
.hq .faq summary i::before,.hq .faq summary i::after{content:"";position:absolute;left:10px;right:10px;top:15.25px;height:1.5px;background:var(--hq-navy)}
.hq .faq summary i::after{transform:rotate(90deg);transition:transform .4s var(--hq-ease)}
.hq .faq details[open] summary i{background:var(--hq-blue);box-shadow:none}
.hq .faq details[open] summary i::before{background:#fff}
.hq .faq details[open] summary i::after{transform:rotate(0);background:#fff}
.hq .faq details>div{padding:0 22px 22px;color:var(--hq-muted);font-size:.95rem}
.hq .faq .lead a{color:var(--hq-navy);font-weight:600;border-bottom:2px solid var(--hq-blue)}

/* ===== 15) 404 ===== */
.hq .e404{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:140px 0 100px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f5f2ee,#fff 70%)}
.hq .e404 .phero-road{height:55%}
.hq .e404 .phero-road i{background-image:linear-gradient(rgba(46,74,70,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(46,74,70,.1) 1px,transparent 1px)}
.hq .e404 .phero-road i::before{background:repeating-linear-gradient(rgba(46,74,70,.6) 0 60px,transparent 60px 120px)}
.hq .e404 .wrap{display:grid;justify-items:center;gap:22px}
.hq .e404-sign{display:grid;place-items:center;width:clamp(140px,22vw,210px);aspect-ratio:1;border-radius:50%;background:#2e4a46;box-shadow:inset 0 0 0 clamp(8px,1.2vw,12px) #fff,0 0 0 3px #2e4a46,0 30px 70px -20px rgba(46,74,70,.6);animation:hqSway 5s ease-in-out infinite;transform-origin:50% 120%}
.hq .e404-sign b{font-family:var(--hq-f-disp);font-size:clamp(1.8rem,4vw,3rem);color:#fff}
@keyframes hqSway{50%{transform:rotate(-3deg)}}
.hq .e404 h1{font-family:var(--hq-f-disp);text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.8rem)}
.hq .e404 h1 em{color:var(--hq-blue)}
.hq .e404 .lead{margin:0 auto}
.hq .e404 .btns{justify-content:center}
.hq .e404-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;width:min(860px,100%)}
.hq .e404-links a{display:grid;gap:4px;padding:18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow);text-align:left;transition:box-shadow .3s,transform .3s}
.hq .e404-links a:hover{box-shadow:inset 0 0 0 2px var(--hq-blue),var(--hq-shadow);transform:translateY(-3px)}
.hq .e404-links b{font-family:var(--hq-f-disp);font-size:.78rem;text-transform:uppercase;color:var(--hq-navy)}
.hq .e404-links span{font-size:.8rem;color:var(--hq-muted)}

/* ===== 16) Tablet & Mobile ===== */
@media (max-width:1180px){
  .hq .hq-tel span{display:none}
  .hq .hq-nav>a,.hq .hq-dd>button{padding:0 12px}
}
@media (max-width:1020px){
  .hq .hq-nav,.hq .hq-tel{display:none}
  .hq .hq-burger{display:block}
  .hq .sec-head,.hq .about,.hq .contact,.hq .faq,.hq .band,.hq .legal{grid-template-columns:minmax(0,1fr)}
  .hq .svc,.hq .perks,.hq .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hq .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hq .team-note{grid-column:1/-1}
  .hq .hq-foot-grid{grid-template-columns:1fr 1fr}
  .hq .hq-foot-brand{grid-column:1/-1}
  .hq .route{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:70px}
  .hq .route-line,.hq .route-car{display:none}
  .hq .route>div::before{background:var(--hq-blue)!important;color:#fff!important;box-shadow:none!important}
  .hq .toc{position:sticky;top:84px;z-index:20;display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px -16px rgba(20,22,26,.4),inset 0 0 0 1px var(--hq-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}
  .hq .toc::-webkit-scrollbar{display:none}
  .hq .toc b{display:none}
  .hq .legal .toc a{flex:0 0 auto;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:.8rem}
  .hq .legal section{scroll-margin-top:150px}
}
@media (max-width:760px){
  .hq{font-size:16px}
  .hq .wrap{padding:0 18px}
  .hq .hq-top{height:80px;padding:0 12px 0 18px}
  .hq .hq-top.is-solid{height:62px}
  .hq .hq-top .hq-btn--sm{display:none}
  .hq .hq-logo img{height:38px;max-width:190px}
  .hq .hq-top.is-solid .hq-logo img{height:26px;max-width:150px}
  .hq .stats{gap:10px}
  .hq .stat{padding:22px 18px 20px}
  .hq .about-media{display:block;min-height:0}
  .hq .am-main{height:360px}
  .hq .am-side{width:62%;height:220px;margin:-90px 0 0 auto}
  .hq .am-badge{left:14px;top:auto;bottom:40px;width:120px;height:120px}
  .hq .am-badge b{width:58px;height:58px;font-size:.9rem}
  .hq .team-grid,.hq .duo,.hq .partners,.hq .svc{grid-template-columns:minmax(0,1fr)}
  .hq .duo-card{min-height:480px}
  .hq .ch{grid-template-columns:minmax(0,1fr) 40px;gap:4px 12px;padding:18px 2px}
  .hq .ch small{grid-column:1}
  .hq .ch b{grid-column:1;grid-row:2}
  .hq .ch i{grid-column:2;grid-row:1/3;width:40px;height:40px}
  .hq .ch i::before{left:13px;top:20px}.hq .ch i::after{left:17px;top:13px}
  .hq .perks,.hq .route,.hq .e404-links{grid-template-columns:minmax(0,1fr)}
  .hq .hq-foot-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .hq .hq-foot-cta .btns{width:100%}
  .hq .shot{width:78vw;height:56vh;max-height:460px}
  .hq .shot.tall{width:62vw}
  .hq .hq-strip{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px}
  .hq .hq-strip::-webkit-scrollbar{display:none}
  .hq .shot{scroll-snap-align:center}
  .hq .phero{padding-top:130px}
  .hq .phero::after{background:linear-gradient(0deg,rgba(13,14,17,.95) 6%,rgba(24,25,29,.75) 55%,rgba(46,74,70,.45))}
  .hq-lb .pv,.hq-lb .nx{top:auto;bottom:24px;margin:0}
  body .hq-cfw,.wpcf7:has(.hq-cf){padding-left:12px;padding-right:12px}
  body .hq-cf fieldset{padding:22px 16px;border-radius:20px}
  body .hq-cf .hq-cf-grid,body .hq-cf .hq-cf-grid.g3{grid-template-columns:minmax(0,1fr);gap:18px}
  body .hq-cf .wpcf7-radio{display:flex;flex-direction:column;gap:8px}
  body .hq-cf .wpcf7-radio label{min-height:56px}
  body .hq-cf .hq-cf-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body .hq-cf .hq-cf-send{flex-direction:column;align-items:stretch}
  .wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit{width:100%}
}
@media (min-width:761px) and (max-width:1000px){body .hq-cf .hq-cf-grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== 17) Dunkle Sektionen (Dienstleistungen, Galerie) ===== */
.hq .hq-gal.blk--navy{background:radial-gradient(ellipse 70% 60% at 15% 0%,rgba(92,128,122,.22),transparent 60%),linear-gradient(170deg,var(--hq-navy2),var(--hq-deep))}
.hq .blk--navy .svc-i{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hq .blk--navy .svc-i:hover{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(92,128,122,.45)}
.hq .blk--navy .svc-i p{color:#9a9ea6}
.hq .blk--navy .duo-card{box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.hq .blk--navy .hq-strip-bar::before{background:rgba(255,255,255,.14)}
.hq .blk--navy .shot{box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.hq .blk--soft .partner{box-shadow:inset 0 0 0 1px var(--hq-line),var(--hq-shadow)}
.hq .blk--soft .partner:hover{box-shadow:inset 0 0 0 2px var(--hq-blue),var(--hq-shadow)}
.hq .partner .logo{height:140px;box-shadow:none;background:#fff;border-bottom:1px solid var(--hq-line);border-radius:14px 14px 0 0;margin:-10px -10px 10px}
.hq .partner .logo img{max-height:100px;max-width:85%}

/* ===== 18) Hero - Tablet & Mobile ===== */
@media (max-width:1020px){
  .hq .hq-hero-idx{right:18px;gap:14px}
  .hq .hq-hero-idx a{width:auto;grid-template-columns:auto;gap:6px}
  .hq .hq-hero-idx a span{display:none}
  .hq .hq-hero-idx a i{width:28px}
}
@media (max-width:760px){
  .hq .hq-hero-copy{align-items:end}
  .hq .hq-chap .t-hero{font-size:clamp(1.9rem,9vw,2.6rem);margin:16px 0 14px}
  .hq .hq-chap .lead{font-size:.96rem}
  .hq .hq-chap .btns{margin-top:22px}
  .hq .hq-hero-idx{top:90px;transform:none;display:flex;gap:8px}
  .hq .hq-hero-idx a b{display:none}
  .hq .hq-hero-idx a i{width:26px;height:3px;border-radius:3px}
  .hq .hq-hero-bar .wrap{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px}
  .hq .hq-hero-bar .wrap>div{padding:12px 6px!important;border-left:0!important;text-align:center}
  .hq .hq-hero-bar b{font-size:.9rem}
  .hq .hq-hero-bar span{font-size:.54rem;letter-spacing:.08em}
  .hq .hq-hero-skip{display:none}
}
@media (max-width:900px){
  .hq .hq-hero-bar{bottom:calc(80px + env(safe-area-inset-bottom));border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hq .hq-hero-copy{padding-bottom:calc(170px + env(safe-area-inset-bottom))}
}

/* ===== 19) Werkstatt (Startseite) ===== */
.hq .werk{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:center}
.hq .werk-media{position:relative;min-height:clamp(420px,52vw,680px);border-radius:var(--hq-r);overflow:hidden}
.hq .werk-media .kb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,14,17,.55),rgba(13,14,17,0) 45%)}
.hq .werk-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:16px;background:#fff;box-shadow:var(--hq-shadow)}
.hq .werk-badge b{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--hq-blue);color:#fff;font-family:var(--hq-f-disp);font-size:.9rem}
.hq .werk-badge span{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hq-navy);line-height:1.35}
.hq .werk-body .t-xl{margin:22px 0}
.hq .werk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:34px}
.hq .werk-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.hq .werk-list svg{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--hq-sky);color:var(--hq-blue)}
.hq .werk-list b{display:block;font-size:.95rem;font-weight:600;color:var(--hq-navy);margin-bottom:4px}
.hq .werk-list span{display:block;font-size:.88rem;color:var(--hq-muted);line-height:1.5}
.hq .werk-note{margin-top:18px;font-size:.82rem;color:var(--hq-dim)}
.hq .hq-menu.is-open nav a:nth-child(7){transition-delay:.45s}
body .hq-cf .wpcf7-radio{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1020px){
  .hq .werk{grid-template-columns:minmax(0,1fr)}
  body .hq-cf .wpcf7-radio{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .hq .werk-media{min-height:360px}
  .hq .werk-list{grid-template-columns:minmax(0,1fr)}
}

/* ===== 20) Navigation: überall normale Schreibweise (nur Anfangsbuchstabe gross) =====
   Theme-/Elementor-Stile für <button> (Grossbuchstaben, Hintergrund, Abstände) neutralisieren */
.hq .hq-nav>a,.hq .hq-dd>button,.hq .hq-tel,.hq .hq-dd-card small,.hq .hq-dd-card b,.hq .hq-dd-card em,.hq .hq-dd-all,
.hq .hq-menu nav a,.hq .hq-menu-foot,.hq .hq-foot-col a,.hq .hq-foot-bar nav a{text-transform:none!important;letter-spacing:0!important}
.hq .hq-dd>button{font-family:var(--hq-f-body)!important;font-size:.92rem!important;font-weight:500!important;line-height:1!important;
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--hq-text)!important;min-height:0!important;margin:0!important}
.hq .hq-dd>button:hover,.hq .hq-dd.is-open>button,.hq .hq-dd.is-on>button{background:var(--hq-soft)!important;color:var(--hq-blue)!important}
.hq .hq-dd-card small{font-size:.66rem;font-weight:600;color:var(--hq-blue)}
.hq .hq-dd-card b{font-family:var(--hq-f-disp);font-size:1.05rem;font-weight:600}
.hq .hq-dd-all{font-size:.84rem}
.hq .hq-menu nav a{font-family:var(--hq-f-disp);font-weight:600;font-size:clamp(1.6rem,8vw,2.4rem)}
.hq .hq-burger{padding:0!important;border:0!important;min-height:0!important}
.hq .hq-top .hq-btn{text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;font-weight:600}
.hq .hq-top-r{margin-left:auto}
.hq .hq-menu{background:var(--hq-white)!important}
.hq .partner .logo--dark{background:#000}
/* Partnerlogos als Hintergrundbild (robust gegen Theme-/Lazy-Load-Eingriffe bei <img>) */
.hq .partner .logo{display:block!important;height:140px;padding:26px 30px;background-image:var(--logo)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-origin:content-box!important}
.hq .partner .logo--dark{background-color:#000!important;padding:18px 20px}

/* ===== 21) Header wirklich fixiert =====
   Ein Elternelement mit transform/filter/will-change macht position:fixed unwirksam
   (der Header „hinkt“ dann beim Scrollen nach). Im Header-Bereich neutralisieren. */
.elementor-location-header:has(.hq-hwrap),
.elementor-location-header:has(.hq-hwrap) .elementor-element,
.elementor-location-header:has(.hq-hwrap) .e-con,
.elementor-location-header:has(.hq-hwrap) .e-con-inner,
.elementor-location-header:has(.hq-hwrap) .elementor-widget-container,
.hq.hq-hwrap{transform:none!important;filter:none!important;perspective:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;contain:none!important;position:static!important}
.hq.hq-hwrap{overflow:visible!important}
.hq .hq-top{backdrop-filter:blur(14px) saturate(1.3)!important;-webkit-backdrop-filter:blur(14px) saturate(1.3)!important}

/* ===== 22) Cookie-Hinweis (Plugin «Cookie Notice & Compliance», hu-manity.co) =====
   Im Plugin unter «Display & Animation → Custom button CSS class» eintragen: hq-cookie-btn
   (ohne Punkt). Damit werden die Schaltflächen zusätzlich über diese Klasse gesteuert. */
#cookie-notice{font-family:var(--hq-f-body)!important;background:rgba(20,22,26,.94)!important;color:#e4e5e7!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1);min-height:0!important}
#cookie-notice .cookie-notice-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;
  position:relative;width:100%;max-width:calc(var(--hq-wrap) + 48px);margin:0 auto;padding:16px 64px!important;text-align:center}
#cookie-notice #cn-notice-text,#cookie-notice .cn-text-container{margin:0!important;font-size:.82rem!important;line-height:1.5;font-weight:300;color:#c6c9ce!important}
#cookie-notice .cn-buttons-container{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
/* Schaltflächen - greift über die Plugin-Klassen und die eigene Klasse hq-cookie-btn */
#cookie-notice .cn-button,#cookie-notice .cn-button.cn-button-custom,#cookie-notice .hq-cookie-btn,#cn-accept-cookie,#cn-more-info,#cn-refuse-cookie{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 20px!important;margin:0!important;
  border:0!important;border-radius:999px!important;background:var(--hq-blue)!important;color:#fff!important;
  font-family:var(--hq-f-body)!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:none!important;
  text-decoration:none!important;text-shadow:none!important;box-shadow:0 10px 24px -12px rgba(46,74,70,.9)!important;transition:transform .3s var(--hq-ease),background .3s,box-shadow .3s}
#cookie-notice .cn-button:hover,#cookie-notice .hq-cookie-btn:hover{background:#1f3532!important;transform:translateY(-1px)}
/* Zweitrangig: «Datenschutz» / «Ablehnen» als Umriss */
#cookie-notice #cn-more-info,#cookie-notice #cn-refuse-cookie{background:transparent!important;color:#e4e5e7!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}
#cookie-notice #cn-more-info:hover,#cookie-notice #cn-refuse-cookie:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #fff!important}
#cookie-notice .cookie-notice-container{text-align:center}
#cookie-notice #cn-notice-text,#cookie-notice .cn-text-container{flex:1 1 420px;text-align:center}
/* Schliessen: schlichter Kreis statt Theme-Button */
#cookie-notice .cn-close-icon,#cookie-notice #cn-close-notice{position:absolute!important;top:50%!important;right:16px!important;left:auto!important;
  width:34px!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;transform:translateY(-50%);
  border:0!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;
  font-size:0!important;color:transparent!important;opacity:.85;cursor:pointer;transition:background .3s,opacity .3s}
#cookie-notice .cn-close-icon:hover,#cookie-notice #cn-close-notice:hover{background:rgba(255,255,255,.18)!important;opacity:1}
#cookie-notice .cn-close-icon::before,#cookie-notice .cn-close-icon::after{content:""!important;position:absolute!important;
  top:50%!important;left:50%!important;width:14px!important;height:1.6px!important;margin:0!important;border-radius:2px;background:#fff!important;opacity:1!important}
#cookie-notice .cn-close-icon::before{transform:translate(-50%,-50%) rotate(45deg)!important}
#cookie-notice .cn-close-icon::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
/* Widerruf-Schaltfläche (falls aktiviert) */
.cookie-revoke-container #cn-revoke-cookie{border-radius:999px!important;background:var(--hq-blue)!important;color:#fff!important;
  font-family:var(--hq-f-body)!important;font-size:.74rem!important;font-weight:600!important;text-transform:none!important}
@media (max-width:900px){
  /* über der mobilen Leiste (Route · Anrufen · WhatsApp) anzeigen */
  #cookie-notice.cn-position-bottom{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  #cookie-notice .cookie-notice-container{padding:34px 16px 14px!important;gap:10px;text-align:center;justify-content:center}
  #cookie-notice #cn-notice-text,#cookie-notice .cn-text-container{font-size:.76rem!important}
  #cookie-notice .cn-close-icon,#cookie-notice #cn-close-notice{top:8px!important;right:8px!important;transform:none!important;width:30px!important;height:30px!important}
}

/* ===== 23) Team: drei Personen + Standortkarte ===== */
.hq .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hq .team-note{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 40px}
.hq .team-note .eyebrow{flex:0 0 100%}
.hq .team-note p{flex:1 1 320px;margin-right:auto}
.hq .team-note .hq-btn{margin-top:0}
.hq .person .ph{display:grid;place-items:center;align-content:center;gap:10px}
.hq .person .ph-lbl{font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--hq-dim)}
.hq .person .ph[style*="url("] .ph-lbl{display:none}
@media (max-width:1020px){.hq .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hq .team-grid{grid-template-columns:minmax(0,1fr)}
  /* zurück zur einspaltigen Karte - sonst bricht der Inhalt in eine zweite Spalte um */
  .hq .team-note{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:14px}
  .hq .team-note .eyebrow{flex:0 0 auto;order:-1}
  .hq .team-note b,.hq .team-note p{flex:0 0 auto;width:100%;margin-right:0}
  .hq .team-note .hq-btn{flex:0 0 auto}}

/* ===== 24) Checkbox & Radio: Auswahl sofort sichtbar =====
   Die Hover-/Fokus-Stile der Textfelder (Abschnitt Formular) haben auch auf die
   Kästchen gewirkt und die Kupferfüllung überdeckt, solange der Fokus darauf lag -
   das Häkchen erschien erst nach dem Wegklicken. Hier ausgenommen. */
body .hq-cf input[type="checkbox"]:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--hq-blue)!important}
body .hq-cf input[type="checkbox"]:checked,
body .hq-cf input[type="checkbox"]:checked:is(:hover,:focus,:focus-visible,:active){
  background:var(--hq-blue)!important;box-shadow:inset 0 0 0 1.5px var(--hq-blue)!important}
body .hq-cf input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)!important}

body .hq-cf input[type="radio"]:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--hq-blue)!important}
body .hq-cf input[type="radio"]:checked::after{transform:scale(1)!important}
body .hq-cf .wpcf7-radio label:has(input:checked) input[type="radio"],
body .hq-cf .wpcf7-radio label:has(input:checked) input[type="radio"]:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}

/* Tastaturbedienung bleibt sichtbar */
body .hq-cf :is(input[type="checkbox"],input[type="radio"]):focus-visible{
  outline:2px solid var(--hq-blue-hi)!important;outline-offset:3px}

/* ===== 25) Mobile-Feinschliff ===== */
/* Standort-Karte im Team: Adresse in Syncopate ist breit - Grösse mitskalieren und umbrechen lassen */
.hq .team-note b{font-size:clamp(.86rem,3.4vw,1.15rem);overflow-wrap:anywhere;hyphens:auto;max-width:100%}
.hq .team-note{min-width:0}
.hq .team-note p{overflow-wrap:anywhere}
@media (max-width:520px){
  .hq .team-note{padding:26px 20px;gap:12px}
  .hq .team-note b{letter-spacing:0}
  .hq .team-note .hq-btn{width:100%;justify-content:center}
}
/* Keine horizontale Verschiebung durch lange Wörter */
.hq .ch b,.hq .person b,.hq .hq-foot-col p{overflow-wrap:anywhere}
/* Hero-Kopfzeile mobil: enger setzen, damit «Helvetia QualityCars GmbH · Au SG» auf eine Zeile passt */
@media (max-width:760px){
  .hq .hq-chap .eyebrow{font-size:.58rem;letter-spacing:.12em;gap:10px}
  .hq .hq-chap .eyebrow i{width:22px}
}
@media (max-width:380px){
  .hq .hq-chap .eyebrow{font-size:.54rem;letter-spacing:.08em}
}


/* =====================================================================
   26) Gestaltung 3.0 - «hell & klar»
   Weisser Grund, warme Sandflächen, weiche Karten mit Schatten statt Linien,
   Pillenform für Schaltflächen, Titel in Familjen Grotesk.
   ===================================================================== */

/* --- Karten: weich, hell, mit Schatten --- */
.hq .duo-card,.hq .svc-i,.hq .partner,.hq .person .ph,.hq .card,.hq .faq-i,.hq .e404-links a,
.hq .shot,.hq .werk-img,.hq .hq-map,.hq .am-main,.hq .am-side,.hq .team-note{border-radius:var(--hq-r)!important}
.hq .svc-i,.hq .partner,.hq .card,.hq .faq-i,.hq .e404-links a{
  background:var(--hq-white)!important;box-shadow:var(--hq-shadow-sm)!important;border:0!important;transition:transform .3s var(--hq-ease),box-shadow .3s}
.hq .svc-i:hover,.hq .partner:hover,.hq .e404-links a:hover{transform:translateY(-3px);box-shadow:var(--hq-shadow)!important}
.hq .blk--soft .svc-i,.hq .blk--soft .partner,.hq .blk--soft .card{background:var(--hq-white)!important}
.hq .blk--navy .svc-i,.hq .blk--navy .duo-card{background:rgba(255,255,255,.05)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
.hq .blk--navy .svc-i:hover{background:rgba(255,255,255,.09)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)!important}
.hq .svc-i>i,.hq .perks i,.hq .werk-list i{background:var(--hq-sky)!important;color:var(--hq-blue)!important;box-shadow:none!important;border-radius:50%!important}
.hq .blk--navy .svc-i>i{background:rgba(255,255,255,.1)!important;color:#fff!important}

/* --- Titel durchgehend in Gemischtschreibung --- */
.hq .duo-in h3,.hq .svc-i h4,.hq .ig-card b,.hq .hq-map h3,.hq .phero h1,.hq .perks h3,.hq .route h3,
.hq .legal h2,.hq .legal h3,.hq .e404 h1,.hq .e404-links b,.hq .team-note b,.hq .werk-badge span,
.hq .person b,.hq .ch b,body .hq-cf legend{text-transform:none!important}
.hq .duo-in h3,.hq .ig-card b,.hq .hq-map h3,.hq .phero h1,.hq .e404 h1{
  font-family:var(--hq-f-disp);font-weight:600!important;letter-spacing:-.03em}
.hq .svc-i h4,.hq .perks h3,.hq .route h3,.hq .person b,.hq .ch b,.hq .team-note b,.hq .e404-links b,
.hq .legal h2,body .hq-cf legend{font-family:var(--hq-f-disp);font-weight:600!important;letter-spacing:-.02em}
.hq .svc-i h4{font-size:1.05rem}
.hq .person b,.hq .ch b{font-size:1.08rem}
.hq .legal h2{font-size:clamp(1.15rem,2vw,1.5rem)}
.hq .pillars li{border-radius:999px;background:var(--hq-white);box-shadow:var(--hq-shadow-sm);
  font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--hq-text)}
.hq .go,.hq .crumbs,.hq .stat>span,body .hq-cf .lbl{font-weight:600;letter-spacing:.12em}
.hq .chips span{border-radius:999px}

/* --- Hero: Punktreihe statt Kapitelbalken, ruhige Kennzahlenzeile --- */
.hq .hq-hero-idx{position:absolute;left:max(24px,calc((100vw - var(--hq-wrap)) / 2));right:auto;top:auto;
  bottom:150px;transform:none;display:flex;gap:10px;z-index:3}
.hq .hq-hero-idx a{display:block;width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.3);transition:background .3s}
.hq .hq-hero-idx a i,.hq .hq-hero-idx a b,.hq .hq-hero-idx a span{display:none}
.hq .hq-hero-idx a.is-on{background:#fff}
.hq .hq-hero-bar{border-top:1px solid rgba(255,255,255,.16);background:rgba(10,11,12,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hq .hq-hero-bar b{font-family:var(--hq-f-disp);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.hq .hq-hero-bar span{font-weight:500;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.hq .hq-hero-skip{display:none}
.hq .hq-chap .t-hero em{color:rgba(255,255,255,.62);font-weight:600}
.hq .hq-chap .eyebrow{color:#fff}
.hq .hq-chap .eyebrow i{background:var(--hq-blue-hi)}
.hq .hq-hero-shade{background:
  linear-gradient(180deg,rgba(10,11,12,.72) 0%,rgba(10,11,12,.1) 34%,rgba(10,11,12,.1) 46%,rgba(10,11,12,.88) 100%),
  linear-gradient(90deg,rgba(10,11,12,.6),rgba(10,11,12,.15) 65%)}

/* --- Formular: helle Karten, runde Felder --- */
body .hq-cfw,.wpcf7:has(.hq-cf){background:var(--hq-soft)}
body .hq-cf fieldset{border-radius:var(--hq-r)!important;background:var(--hq-white)!important;box-shadow:var(--hq-shadow-sm)!important}
body .hq-cf input,body .hq-cf select,body .hq-cf textarea{border-radius:12px!important;background:var(--hq-soft)!important}
body .hq-cf input[type="radio"]{border-radius:50%!important}
body .hq-cf input[type="checkbox"]{border-radius:7px!important}
body .hq-cf .wpcf7-radio label{border-radius:14px!important;background:var(--hq-soft)!important;min-height:60px}
body .hq-cf .wpcf7-radio label:has(input:checked){background:var(--hq-navy)!important;color:#fff!important;box-shadow:none!important}
body .hq-cf input[type="checkbox"]:checked,
body .hq-cf input[type="checkbox"]:checked:is(:hover,:focus,:focus-visible,:active){background:var(--hq-navy)!important;box-shadow:inset 0 0 0 1.5px var(--hq-navy)!important}
body .hq-cf input[type="checkbox"]:is(:hover,:focus,:focus-visible,:active){box-shadow:inset 0 0 0 1.5px var(--hq-navy)!important}
body .hq-cf .hq-drop{border-radius:14px!important}
body .hq-cf legend .n{border-radius:50%!important;background:var(--hq-navy)!important}
.wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit,body .hq-cf input[type="submit"].wpcf7-submit{
  border-radius:999px!important;background:var(--hq-navy)!important;font-family:var(--hq-f-body)!important;
  font-size:.95rem!important;font-weight:600!important;letter-spacing:-.005em!important;text-transform:none!important}
.wpcf7 .wpcf7-form .hq-cf input[type="submit"].wpcf7-submit:hover,body .hq-cf input[type="submit"].wpcf7-submit:hover{
  background:var(--hq-blue)!important;transform:translateY(-2px)!important}

/* --- AutoScout24-Vitrine --- */
body.hq-site .hci-container{border-radius:var(--hq-r);box-shadow:var(--hq-shadow-sm)}
body.hq-site .hci-container::before{display:none}

/* --- Cookie-Hinweis --- */
#cookie-notice #cn-accept-cookie,#cookie-notice #cn-refuse-cookie,#cookie-notice #cn-more-info,
#cookie-notice .cn-set-cookie,#cookie-notice .cn-button{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important}
#cookie-notice .cn-button,#cookie-notice .hq-cookie-btn{background:var(--hq-blue)!important}

/* --- Checkbox/Radio: Auswahl sofort sichtbar (bleibt aus Version 1.3) --- */
body .hq-cf input[type="radio"]:is(:hover,:focus,:focus-visible,:active){background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--hq-blue)!important}
body .hq-cf input[type="radio"]:checked::after{transform:scale(1)!important}
body .hq-cf .wpcf7-radio label:has(input:checked) input[type="radio"],
body .hq-cf .wpcf7-radio label:has(input:checked) input[type="radio"]:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;box-shadow:inset 0 0 0 1.5px #fff!important}

/* --- Standortkarte im Team --- */
.hq .team-note{background:var(--hq-navy)!important;color:rgba(255,255,255,.75)!important}
.hq .team-note .eyebrow{color:var(--hq-blue-hi)}.hq .team-note .eyebrow i{background:var(--hq-blue-hi)}
.hq .team-note p{color:rgba(255,255,255,.72)}
.hq .team-note b{color:#fff}
.hq .team-note .hq-btn{background:#fff;color:var(--hq-navy)}
.hq .team-note .hq-btn:hover{background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .am-badge b{background:var(--hq-navy);box-shadow:none}
.hq .am-badge text{fill:var(--hq-muted)}
.hq .am-badge svg{animation-duration:60s}
.hq .am-side{outline-color:var(--hq-white)}

/* --- Mobil --- */
@media (max-width:1020px){
  .hq .hq-meta{display:none}
  .hq .hq-nav,.hq .hq-tel{display:none}
  .hq .hq-bar{height:74px;padding:0 16px 0 20px}
  .hq .hq-top.is-solid .hq-bar{height:64px}
  .hq .hq-logo img{height:34px}
  .hq .hq-top.is-solid .hq-logo img{height:28px}
  .hq .hq-burger{display:block}
  .hq .hq-top-r .hq-btn--sm{display:none}
  .hq .hq-foot-top{grid-template-columns:minmax(0,1fr)}
  .hq .hq-hero-idx{bottom:130px}
}
@media (max-width:760px){
  .hq .hq-hero-stage{height:min(86vh,760px);min-height:520px}
  .hq .hq-hero-copy{padding-top:120px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  .hq .hq-hero-idx{left:18px;bottom:calc(140px + env(safe-area-inset-bottom))}
  .hq .team-note b{font-size:clamp(.9rem,3.4vw,1.15rem);overflow-wrap:anywhere}
}

/* Hero-Schaltflächen und Punktreihe */
.hq .hq-chap .hq-btn{background:#fff;color:var(--hq-navy);box-shadow:none}
.hq .hq-chap .hq-btn:hover{background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .hq-chap .hq-btn--line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.hq .hq-chap .hq-btn--line:hover{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.hq .hq-hero-idx{left:auto;right:max(24px,calc((100vw - var(--hq-wrap)) / 2))}
@media (max-width:760px){.hq .hq-hero-idx{right:18px;left:auto}}
/* Verweise in Karten: Gemischtschreibung statt Versalien */
.hq .go{font-size:.92rem;font-weight:600;letter-spacing:-.005em;text-transform:none}
.hq .go i{width:42px;height:42px}
.hq .eyebrow i{flex:0 0 auto}
@media (max-width:760px){
  .hq .hq-chap .t-hero{font-size:clamp(2rem,9vw,2.8rem)}
  .hq .hq-chap .btns{gap:9px;margin-top:22px}
  .hq .hq-chap .btns .hq-btn{flex:1 1 auto;min-height:48px;padding:0 18px;font-size:.9rem;justify-content:center}
  .hq .hq-hero-copy{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
  .hq .hq-hero-bar{bottom:calc(76px + env(safe-area-inset-bottom))}
  .hq .hq-hero-idx{bottom:calc(120px + env(safe-area-inset-bottom))}
}
/* Unterseiten-Hero: gleiche Schaltflächen wie auf der Startseite */
.hq .phero .hq-btn:not(.hq-btn--line){background:#fff;color:var(--hq-navy)}
.hq .phero .hq-btn:not(.hq-btn--line):hover{background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .phero .hq-btn--line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.hq .phero .hq-btn--line:hover{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.hq .phero h1 em,.hq .on-dark .t-xl em,.hq .on-dark .t-hero em{color:rgba(255,255,255,.64)}
.hq .chips span{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
/* Merkmal-Pillen sichtbar auf weissem Grund */
.hq .pillars li{background:var(--hq-soft);box-shadow:none;padding:9px 16px;color:var(--hq-text)}
.hq .blk--soft .pillars li{background:var(--hq-white)}

/* Hero: feste Bühne statt Scrollstrecke - alte Höhenregeln neutralisieren */
.hq .hq-hero{height:auto!important}
@media (max-width:900px){
  .hq .hq-hero-bar .wrap>div{padding:12px 8px!important}
}
/* Footer: mehr Luft um die Marke, besonders auf dem Handy */
.hq .hq-foot-grid{padding-top:clamp(46px,6vw,64px)}
.hq .hq-foot-brand{gap:24px}
@media (max-width:1020px){
  .hq .hq-foot-grid{padding-top:56px;gap:40px}
  .hq .hq-foot-brand img{height:46px;max-width:250px}
}

/* Abstände im Footer gegen die allgemeine .wrap-Regel absichern
   (die mobile Kurzform «padding: 0 18px» hat sie sonst auf null gesetzt) */
.hq .hq-foot-top{padding-bottom:clamp(54px,7vw,84px)}
.hq .hq-foot-grid{padding-top:clamp(50px,6vw,64px);padding-bottom:clamp(44px,5vw,60px)}
@media (max-width:1020px){
  .hq .hq-foot-top{padding-bottom:58px}
  .hq .hq-foot-grid{padding-top:58px;padding-bottom:46px}
}

/* Hero auf dem Handy: Text, Schaltflächen und Kennzahlen ohne Überschneidung */
@media (max-width:760px){
  .hq .hq-hero-stage{height:min(86vh,760px);min-height:560px}
  .hq .hq-hero-copy{padding-top:104px;padding-bottom:calc(168px + env(safe-area-inset-bottom))}
  .hq .hq-chap .eyebrow{font-size:.58rem;letter-spacing:.12em}
  .hq .hq-chap .t-hero{font-size:clamp(1.9rem,8.4vw,2.5rem);margin:14px 0 12px}
  .hq .hq-chap .lead{font-size:.95rem}
  .hq .hq-chap .btns{margin-top:18px}
  .hq .hq-hero-bar{bottom:calc(74px + env(safe-area-inset-bottom))}
  .hq .hq-hero-bar .wrap>div{padding:10px 6px!important}
  .hq .hq-hero-bar b{font-size:.92rem}
  .hq .hq-hero-bar span{font-size:.52rem;letter-spacing:.08em}
  .hq .hq-hero-idx{bottom:calc(138px + env(safe-area-inset-bottom))}
}
/* Punkt der Überzeile bleibt rund */
.hq .eyebrow i,.hq .hq-chap .eyebrow i{width:7px!important;height:7px!important;border-radius:50%;flex:0 0 auto}

/* =====================================================================
   27) Feinschliff nach dem Design-Check
   Kennzahlen als eigener Streifen, gestapelte Abschnittsköpfe,
   Partner ohne Kartenoptik, Hero ohne Kennzahlenleiste.
   ===================================================================== */
.hq .hq-facts{background:var(--hq-navy);color:#fff}
.hq .hq-facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  padding-top:28px;padding-bottom:28px}
.hq .hq-facts>.wrap>div{display:grid;gap:4px;padding-right:24px}
.hq .hq-facts b{font-family:var(--hq-f-disp);font-weight:600;letter-spacing:-.02em;
  font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.1}
.hq .hq-facts span{font-size:.78rem;color:rgba(255,255,255,.6)}
@media (max-width:760px){
  .hq .hq-facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-top:26px;padding-bottom:26px}
  .hq .hq-facts>.wrap>div{padding-right:0}
  .hq .hq-facts span{font-size:.74rem}
}
/* Hero ohne Kennzahlenleiste: Text bekommt den Raum zurück */
.hq .hq-hero-bar,.hq .hq-hero-skip{display:none}
.hq .hq-hero-copy{padding-bottom:clamp(74px,9vw,110px)}
.hq .hq-hero-idx{bottom:clamp(34px,5vw,54px)}
@media (max-width:760px){
  .hq .hq-hero-copy{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .hq .hq-hero-idx{bottom:calc(96px + env(safe-area-inset-bottom))}
}
/* Partner: Logos auf der Fläche statt drei gleiche Karten */
.hq .partner{background:none!important;box-shadow:none!important;padding-top:26px;border-top:1px solid var(--hq-line)}
.hq .partner:hover{transform:none;background:none!important;box-shadow:none!important}
.hq .partner:hover .logo{opacity:1}
.hq .partner .logo{opacity:.82;transition:opacity .3s}
/* Hero auf dem Handy kompakter, seit die Kennzahlen darunter stehen */
@media (max-width:760px){
  .hq .hq-hero-stage{height:min(76vh,660px);min-height:480px}
  .hq .hq-hero-copy{padding-top:92px;padding-bottom:72px}
  .hq .hq-hero-idx{bottom:28px}
}

/* Abschluss-CTA: ohne dekorative Schrägstriche, Text sicher lesbar */
.hq .hq-cta-lines{display:none}
.hq .hq-cta .t-xl em{color:rgba(255,255,255,.64)!important}
.hq .hq-cta .lead{color:rgba(255,255,255,.82)}
.hq .hq-cta .hq-btn:not(.hq-btn--line){background:#fff;color:var(--hq-navy)}
.hq .hq-cta .hq-btn:not(.hq-btn--line):hover{background:var(--hq-sky);color:var(--hq-blue-lo)}
.hq .hq-cta .hq-btn--line{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.hq .hq-cta .hq-btn--line:hover{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px #fff}
