/* WerkzeugKisterl – zentrale Kopfzeile (alle Seiten der Hauptseite) + Schrift-Variablen
   Stand 29.10.2026 · Markup: includes/header.html, includes/header-verleih.html, includes/header-werkzeugkiste.html
   (per SSI eingebunden wie der Footer); die Startseite hat dasselbe Menü direkt in index.html.
   Schriften abgeleitet aus der Skala in styles.css (Abschnitts-h2 31/25px, Untertitel 22/20px, Text 13/12px,
   Hinweise 12/11px, Menü 14/12px wie .hero-points). Keine Einzelwerte außerhalb dieser Variablen. */

:root{
  --wk-font:Arial,Helvetica,sans-serif;
  --wk-fs-h3:22px;      /* wie .final-cta h2 */
  --wk-fs-nav:14px;     /* wie .hero-points */
  --wk-fs-text:13px;    /* wie .service-columns p / .public-about p */
  --wk-fs-small:12px;   /* wie .checks-list */
  --wk-fs-input:14px;
  --wk-fw-bold:700;
  --wk-fw-black:900;
}
@media(max-width:760px){:root{--wk-fs-h3:20px;--wk-fs-nav:12px;--wk-fs-text:12px;--wk-fs-small:11px}}

/* Kopfzeile – bewusst schlicht: 3 Menüpunkte + "Für Handwerker", Telefon, Login */
@media(min-width:1024px){.topbar-inner .brand{flex:0 0 auto}} /* Logo wird vom Menü nicht gequetscht */
.topbar-nav{display:flex;align-items:center;gap:26px;flex:1 1 auto;justify-content:flex-end;min-width:0;overflow:hidden;padding-right:8px}
.topbar-nav a,.topbar-phone{font-family:var(--wk-font);font-size:var(--wk-fs-nav);font-weight:var(--wk-fw-bold);white-space:nowrap}
.topbar-nav a{color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
.topbar-nav a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.topbar-nav a.topbar-nav-partner{color:var(--orange)}
.topbar-phone{display:inline-flex;align-items:center;gap:6px;color:var(--ink);padding:8px 4px}
.topbar-phone:hover{color:var(--orange)}
@media(max-width:1179px){.topbar-phone span{display:none}.topbar-phone{font-size:20px;padding:6px}.topbar-nav{gap:20px}}
@media(max-width:1023px){.topbar-nav{display:none}}
/* Angemeldet (zwei Buttons): Telefon nur als Symbol, Menü erst ab 1180 px, am Handy kein Telefon-Symbol – sonst wird es eng */
.topbar-account-actions:has(.topbar-account-secondary:not([hidden])) .topbar-phone span{display:none}
.topbar-account-actions:has(.topbar-account-secondary:not([hidden])) .topbar-phone{font-size:20px;padding:6px}
@media(max-width:1179px){.topbar-inner:has(.topbar-account-secondary:not([hidden])) .topbar-nav{display:none}}
@media(max-width:760px){.topbar-account-actions:has(.topbar-account-secondary:not([hidden])) .topbar-phone{display:none}}

/* Verleihseiten (zusätzlicher Button „Meine Werkzeugkiste“ bzw. „Werkzeugverleih“): Telefon nur als Symbol,
   Menü erst ab 1180 px; angemeldet ohne Menü; am Handy ohne Telefon-Symbol */
.topbar[data-wk-header="verleih"] .topbar-phone span{display:none}
.topbar[data-wk-header="verleih"] .topbar-phone{font-size:20px;padding:6px}
.topbar[data-wk-header="verleih"] .rental-header-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
@media(max-width:1179px){.topbar[data-wk-header="verleih"] .topbar-nav{display:none}}
.topbar[data-wk-header="verleih"]:has(.topbar-account-secondary:not([hidden])) .topbar-nav{display:none}
@media(max-width:760px){.topbar[data-wk-header="verleih"] .topbar-phone{display:none}}

/* Allgemein (alle Seiten): sehr lange Wörter in Überschriften am Handy trennen statt seitlich überstehen
   (z. B. „HAUSMEISTER&shy;SERVICE“ in der H1 von hausmeisterservice.html) */
@media(max-width:760px){h1,h2{overflow-wrap:anywhere;hyphens:manual;-webkit-hyphens:manual}} /* Trennstelle per &shy; im Text */

/* Handy/Tablet: Logo darf schrumpfen statt unter die Buttons zu rutschen (betraf auch die alten Köpfe) */
@media(max-width:1023px){
  .topbar .topbar-inner>.brand{flex:0 1 auto;min-width:0}
  .topbar .topbar-inner>.brand img{max-width:100%;object-fit:contain;object-position:left center}
}
/* Verleihseiten (ein Button mehr): auf Handy/Tablet die Buttons in eine zweite Zeile unter das Logo;
   angemeldet (noch ein Button mehr) schon bis 1023 px */
@media(max-width:900px){
  .topbar[data-wk-header="verleih"] .topbar-inner{flex-wrap:wrap;row-gap:8px}
  .topbar[data-wk-header="verleih"] .rental-header-actions{flex:1 1 100%;justify-content:flex-end}
}
@media(max-width:1023px){
  .topbar[data-wk-header="verleih"]:has(.topbar-account-secondary:not([hidden])) .topbar-inner{flex-wrap:wrap;row-gap:8px}
  .topbar[data-wk-header="verleih"]:has(.topbar-account-secondary:not([hidden])) .rental-header-actions{flex:1 1 100%;justify-content:flex-end}
}

/* Handy: feste Leiste unten mit „Anrufen“ und „Jetzt anfragen“ (Markup in includes/header*.html und index.html) */
.wk-mobilebar{display:none}
@media(max-width:760px){
  .wk-mobilebar{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}
  .wk-mobilebar a,.wk-mobilebar button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-family:var(--wk-font);font-size:var(--wk-fs-nav);font-weight:var(--wk-fw-black);text-decoration:none;cursor:pointer}
  .wk-mobilebar-call{border:2px solid var(--orange);color:var(--orange);background:#fff}
  .wk-mobilebar-request{border:0;background:var(--orange);color:#fff}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  /* ausblenden, solange ein Formular/Kundenbereich offen ist oder getippt wird */
  body:has(#wkAccountSection:not([hidden])) .wk-mobilebar,
  body:has(#wkContactSection:not([hidden])) .wk-mobilebar{display:none}
  /* beim Tippen ausblenden; verzögert wieder einblenden, damit ein Tipp auf einen Button darunter nicht „verrutscht“ */
  .wk-mobilebar{transition:visibility 0s .4s}
  body:has(input:focus,textarea:focus,select:focus) .wk-mobilebar{visibility:hidden;transition-delay:0s}
  body:has(#wkAccountSection:not([hidden])),body:has(#wkContactSection:not([hidden])){padding-bottom:0}
}

/* Fußzeile (includes/footer.html): Pfeil bei externen Links */
.site-footer .wk-footer-arrow{color:var(--orange)}
