/* DK: Reparatur und Umstieg – ergänzt die bestehende Gestaltung. */
.repair-entry { margin-top:2rem; padding:1.5rem; border:1px solid var(--border-mid); border-left:4px solid var(--accent); border-radius:var(--radius); background:var(--bg-soft); }
.repair-entry h2 { font-size:1.35rem; margin-bottom:.6rem; }
.repair-entry p { color:var(--text-muted); }
.repair-entry-links,.topic-nav,.request-choices { display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem; }
.topic-nav { padding:1rem 0;border-bottom:1px solid var(--border);margin:0 0 1.5rem; }
.topic-nav a,.request-choices a { display:inline-flex;align-items:center;min-height:44px;padding:.6rem .85rem;border:1px solid var(--border-mid);border-radius:.5rem; }
.topic-nav a[aria-current=page] { color:var(--accent);border-color:var(--accent);font-weight:600; }
.repair-page h1 { font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;overflow-wrap:break-word; }
.repair-page .service-hero-panel { margin-top:1rem; }
.repair-page .service-content-card p + p { margin-top:.8rem; }
.repair-page .service-content-card h2 { margin-top:0; }
.repair-page details { padding:1rem 0;border-bottom:1px solid var(--border-mid); }
.repair-page summary { cursor:pointer;min-height:44px;display:list-item;font-weight:600; }
.repair-page details p { margin:.5rem 0; }
.repair-page .service-link-pills { flex-wrap:wrap; }
form select { width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);font:inherit; }
form select:focus { outline:2px solid var(--accent);outline-offset:2px; }
.request-help { font-size:.85rem;color:var(--text-muted); }
.preview-note { padding:.8rem 1rem;margin-bottom:1rem;background:var(--bg-softer);border-left:3px solid var(--accent);font-size:.9rem; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--accent-light);outline-offset:4px; }
.repair-page .service-hero-panel > *, .repair-page .service-content-grid > * { min-width:0; }
.repair-page .service-actions,.repair-entry-links { flex-wrap:wrap; }
.repair-page .service-actions .btn,.repair-entry .btn { white-space:normal;line-height:1.35;min-height:44px;text-align:center; }
.repair-page .service-contact-strip { gap:1rem; }
.repair-page .service-contact-strip .btn { white-space:normal;line-height:1.35; }
body .hero-subtitle { min-height:0; }
@media(max-width:1100px) { .nav-menu{display:none}.mobile-toggle{display:inline-flex}.nav-right{position:relative}.nav-right.open .nav-menu{display:flex;position:absolute;right:0;top:calc(100% + .5rem);width:min(320px,calc(100vw - 2rem));max-height:calc(100dvh - 110px);overflow:auto;flex-direction:column;align-items:stretch;padding:1rem;background:var(--bg-soft);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:var(--shadow-md)}.nav-right.open .nav-links,.nav-right.open .nav-cta{display:flex;flex-direction:column;align-items:stretch;margin-left:0}.nav-right.open .nav-links a{min-height:44px}.nav-right.open .nav-cta{margin-top:.6rem} }
@media(max-width:600px){ .repair-entry{padding:1.1rem}.repair-entry-links{flex-direction:column}.topic-nav{gap:.5rem}.topic-nav a{flex:1 1 auto;justify-content:center;font-size:.85rem}.repair-page .service-contact-strip{flex-direction:column;align-items:stretch}.repair-page .service-actions .btn{width:100%}.footer-links{flex-wrap:wrap}.contact-value{overflow-wrap:anywhere}.brand-text strong{font-size:.73rem}.brand-text span{font-size:.63rem}.nav-inner{gap:.5rem;padding-left:1rem;padding-right:1rem}.nav-right{gap:.4rem}.brand{gap:.4rem} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sr-hidden,.word-reveal{opacity:1!important;transform:none!important} }

/* Lange E-Mail-Adressen bleiben auch auf 320px lesbar. */
.legal-wrapper { overflow-wrap:anywhere; }

/* Lesbare Markenfarben in beiden vorhandenen Themes. */
body:not(.dark-mode) { --accent-light:#006b8e; }
body.dark-mode .btn-primary { background:#006b8e; border-color:#006b8e; }
body.dark-mode .btn-primary:hover { background:#075e79; border-color:#075e79; }
.btn-whatsapp, .contact-value a.btn-whatsapp { color:#092e1a; }
.einsatz-seo-text { opacity:1; }

/* Hauptentscheidung kommt vor der Bereichsnavigation. */
@media(max-width:600px){.legal-page:has(.repair-page){padding-top:1.6rem}.repair-page{padding:1.1rem}.repair-page .service-hero-panel{margin-top:1rem}.repair-page .service-hero-copy{padding:1rem}}
.fab-call[hidden]{display:none!important}
section[id],article[id]{scroll-margin-top:110px}
