/* /webdesign-hardheim/ · Karl 20.10.2026, Einbau relaunch15 · lädt nach bauhaus.css + agentic-coding.css (Tokens/Muster von dort) */


/* --- Hero: 3 CTAs, Lime nur auf dem primären --- */
.hh-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.hh-ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--ac-line2);border-radius:999px;color:var(--ac-text);font-weight:600;text-decoration:none;transition:border-color .3s,background .3s}
.hh-ghost:hover,.hh-ghost:focus-visible{border-color:var(--ac-lime);background:rgba(184,212,74,.06)}
.hh-page .ac-hero h1{max-width:19ch!important}

/* --- kurze Sections: keine volle Höhe, normale Abstände --- */
.hh-page .bh-sec:not(.bh-fh){min-height:0}

/* --- 2 Kennst du diese Sätze: 2×2 --- */
.hh-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ac-gap);margin-top:var(--ac-stack)!important}
.hh-quotes li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:18px;padding:clamp(18px,2.6vh,30px) 0;border-top:1px solid var(--ac-line)}
.hh-quotes .ac-mark{width:24px;height:24px;fill:none;stroke:var(--ac-text);stroke-width:1.5;margin-top:4px}
.hh-quotes p{font-size:clamp(1.05rem,.95rem + .35vw,1.25rem)!important;color:var(--ac-text)}

/* --- 4 Leistungen: 6 Link-Kacheln 3×2 --- */
.hh-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ac-cardgap)}
.hh-tile{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:16px;padding:var(--ac-pad);color:var(--ac-muted);text-decoration:none;transition:transform .35s var(--ac-ease),border-color .35s}
.hh-tile:hover,.hh-tile:focus-visible{transform:translateY(-4px);border-color:rgba(184,212,74,.45)}
.hh-tile h3{font-size:1.15rem!important;color:var(--ac-text);padding-right:28px}
.hh-tile p{font-size:.98rem!important;line-height:1.6}
.hh-glyph{width:40px;height:40px;fill:none;stroke:var(--ac-text);stroke-width:1.5}
.hh-arrow{position:absolute;top:var(--ac-pad);right:var(--ac-pad);color:var(--ac-lime);font-size:1.2rem;line-height:1}

/* --- 5 Vergleich im Zweispalter --- */
.hh-cmp col.c-q{width:30%}.hh-cmp col.c-chat,.hh-cmp col.c-agent{width:35%}
.hh-cmp thead th .hh-sub{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.06em;font-weight:600;text-transform:none;color:var(--ac-muted)}
.hh-cmp td,.hh-cmp th{font-size:.98rem}

/* --- 6 Preise: weiße Karten, Paket-Badge Lime --- */
.hh-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ac-cardgap)}
.hh-price{position:relative;background:#f4f5f7;color:#3a4250;border-radius:16px;padding:calc(var(--ac-pad) + 8px) var(--ac-pad) var(--ac-pad);display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ac-ease),box-shadow .35s}
.hh-price:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hh-badge{align-self:flex-start;background:var(--ac-lime);color:#0a0d12;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.hh-price h3{font-size:.95rem!important;font-weight:700;color:#0a0d12!important;margin-top:6px!important}
.hh-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0!important}
.hh-amount .v{font-size:clamp(2.1rem,1.5rem + 1.5vw,2.9rem);font-weight:800;letter-spacing:-.03em;color:#0a0d12;line-height:1.1}
.hh-amount .v.hh-amount-text{font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem)}
.hh-amount .u{font-size:.95rem!important;font-weight:600;color:#4a5361}
.hh-small{margin:0!important;font-size:.8rem!important;font-weight:600;color:#4a5361!important;line-height:1.5}
.hh-quote-by{margin-top:8px;font-size:.82rem;font-weight:600;color:var(--ac-text)}
.hh-desc{font-size:.95rem!important;line-height:1.6;color:#3a4250!important}
.hh-price-notes{margin-top:var(--ac-stack);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ac-cardgap)}
.hh-price-notes p{margin:0!important;font-size:.92rem!important;line-height:1.6;color:var(--ac-muted)!important;padding-top:14px;border-top:1px solid var(--ac-line)}
.hh-tax{margin-top:24px!important;font-size:.85rem!important;color:var(--ac-muted)}

/* --- 7 Referenzen: 3 Karten (echte Projekt-Screens, keine Stockfotos) --- */
.hh-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ac-cardgap)}
.hh-ref{display:flex;flex-direction:column;gap:12px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:16px;padding:14px 14px var(--ac-pad);color:var(--ac-muted);text-decoration:none;transition:transform .35s var(--ac-ease),border-color .35s}
.hh-ref:hover,.hh-ref:focus-within{border-color:rgba(184,212,74,.45)}
.hh-ref h3 a{color:inherit;text-decoration:none}
.hh-ref h3 a:hover,.hh-ref h3 a:focus-visible{color:var(--ac-lime)}
.hh-ref .hh-quote{flex:1}
.hh-ref-site{margin-top:auto!important;font-size:.85rem!important}
.hh-ref-site a{color:var(--ac-muted);text-decoration:none;border-bottom:1px solid var(--ac-line2);overflow-wrap:anywhere}
.hh-ref-site a:hover,.hh-ref-site a:focus-visible{color:var(--ac-text);border-color:var(--ac-lime)}
.hh-relaunch{margin-top:var(--ac-stack);max-width:760px}
.hh-relaunch h3{font-size:1.05rem!important}
.hh-relaunch h3 a{color:var(--ac-text);text-decoration:none;border-bottom:1px solid var(--ac-lime)}
.hh-relaunch p{margin-top:8px!important;color:var(--ac-muted)}
.hh-price .hh-desc a{color:#0a0d12;font-weight:600;text-decoration:underline;text-decoration-color:#9bb63a;text-underline-offset:3px}
.hh-ref img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:var(--ac-card2)}
.hh-ref h3,.hh-ref p,.hh-ref blockquote{padding:0 6px}
.hh-ref h3{font-size:1.05rem!important;color:var(--ac-text)}
.hh-ref p{font-size:.95rem!important;line-height:1.6}
.hh-quote{margin:0;border-left:2px solid var(--ac-lime);padding-left:12px!important}
.hh-ref-art{display:block;width:100%;aspect-ratio:3/2;height:auto;fill:none;stroke:var(--ac-line2);stroke-width:1.5;border-radius:10px;background:rgba(255,255,255,.02)}

/* --- 9 Links --- */
.hh-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px!important}
.hh-links a{color:var(--ac-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ac-lime);padding-bottom:2px}

/* --- 10 Ortsteil-Karte --- */
.hh-map{max-width:600px!important}
.hh-map-svg{display:block;width:100%;height:auto;overflow:visible}
.hh-erfa{fill:none;stroke:var(--ac-lime);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.hh-brook{fill:none;stroke:rgba(184,212,74,.45);stroke-width:1.25}
.hh-route{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.25;stroke-dasharray:4 6}
.hh-nb{fill:none;stroke:var(--ac-muted);stroke-width:1.5}
.hh-map-svg .ac-fig{stroke-width:1.5}
.hh-map-svg text{font-family:inherit;paint-order:stroke;stroke:#0a0d12;stroke-width:4px;stroke-linejoin:round}
.hh-lab-kern{font-size:17px!important;font-weight:700!important;fill:var(--ac-text)!important}
.hh-lab-ot{font-size:13px;font-weight:500;fill:var(--ac-text)!important}
.hh-lab-nb{font-size:12px;font-weight:500;fill:var(--ac-muted)!important;letter-spacing:.04em}
.hh-lab-bu{font-size:14px;font-weight:700;fill:var(--ac-text)!important}
.hh-lab-river{font-size:12px;font-weight:600;fill:var(--ac-lime);letter-spacing:.06em;paint-order:stroke;stroke:#0a0d12;stroke-width:4px}
.hh-north path{fill:var(--ac-text)}.hh-north text,.hh-scale text{font-size:11px;font-weight:600;fill:var(--ac-muted)}
.hh-scale path{fill:none;stroke:var(--ac-muted);stroke-width:1.25}
.hh-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.85rem!important;color:var(--ac-muted)!important;margin-top:var(--ac-stack)!important}
.hh-legend span{display:inline-block;flex:none}
.hh-lg-ring{width:14px;height:14px;border:2px solid var(--ac-lime);border-radius:50%}
.hh-lg-dot{width:11px;height:11px;border:1.5px solid var(--ac-text);border-radius:50%;margin-left:10px}
.hh-lg-sq{width:11px;height:11px;border:1.5px solid var(--ac-muted);margin-left:10px}
.hh-lg-line{width:22px;height:0;border-top:2.5px solid var(--ac-lime);margin-left:10px}

/* --- einmalige Einblendung der neuen Raster (wie .ac-cards) --- */
@media (prefers-reduced-motion:no-preference){
  html.ac-js :is(.hh-quotes,.hh-tiles,.hh-prices,.hh-refs)[data-ac]>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ac-ease) calc(var(--i,0) * 90ms + 80ms),transform .7s var(--ac-ease) calc(var(--i,0) * 90ms + 80ms)}
  html.ac-js :is(.hh-quotes,.hh-tiles,.hh-prices,.hh-refs)[data-ac].is-in>*{opacity:1;transform:none}
  html.ac-js :is(.hh-tiles,.hh-prices,.hh-refs)[data-ac].is-in>*:hover{transform:translateY(-4px)}
}

/* --- Breakpoints wie agentic-coding.css --- */
@media (max-width:1099px){
  .hh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hh-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hh-price-notes{grid-template-columns:1fr;gap:4px}
  .hh-price-notes p{border-top:0;padding-top:0}
}
@media (max-width:899px){
  .hh-map{max-width:none!important;margin-top:var(--ac-stack)}
  .hh-refs{grid-template-columns:1fr;max-width:560px}
}
@media (max-width:699px){
  .hh-quotes,.hh-tiles,.hh-prices,.hh-refs{grid-template-columns:1fr}
  .hh-ctas a{flex:1 1 auto;justify-content:center}
  .hh-ctas .btn-primary{flex-basis:100%;text-align:center}
  .hh-lab-ot{font-size:14px}
}

/* --- Endtext (Conny, 20.10.2026) --- */
.ac-hero .hh-hero-copy{margin-top:14px!important;font-size:1rem!important;line-height:1.65;color:var(--ac-muted);max-width:56ch!important}
.hh-after{margin-top:var(--ac-stack)!important;max-width:68ch!important;color:var(--ac-muted)}
.hh-tile:focus-within{border-color:rgba(184,212,74,.45)}
.hh-tile-link{margin-top:auto;color:var(--ac-text);font-weight:600;font-size:.92rem;text-decoration:none;align-self:flex-start;border-bottom:1px solid var(--ac-lime);padding-bottom:2px}
.hh-tile-link::after{content:"";position:absolute;inset:0;border-radius:16px}
.hh-tile-link span{color:var(--ac-lime)}
.hh-ref p a,.hh-relaunch p a,#gefunden p a,#webdesigner p a,.hh-after a,.faq p a,.hh-hero-copy a{color:var(--ac-text);text-decoration:none;border-bottom:1px solid var(--ac-lime)}
.hh-price .hh-desc a{color:#0a0d12}
.hh-ways strong{color:var(--ac-text)}
