/* Nachhilfe Online – Premium: lokale Schriften und Farb-Tokens.
   Schriften: Geist, Instrument Serif, Caveat (SIL OFL 1.1, Lizenzen in assets/fonts/premium).
   Keine externen Schriftserver. Dunkle Tokens greifen nur, wenn eine umgestellte Seite
   data-look="dunkel" setzt (nho-premium-design.php). */
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/premium/geist-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/premium/geist-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/premium/geist-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/premium/geist-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/premium/instrument-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/premium/instrument-serif-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/premium/caveat-latin-700-normal.woff2) format("woff2")}

:root{
  --pm-night:#0a0f24;--pm-night-2:#111938;--pm-night-3:#1a2350;
  --pm-orange:#ff7418;--pm-orange-2:#ff9550;--pm-orange-ink:#b04b08;--pm-on-orange:#1a0d00;
  --pm-sky:#7c9cff;--pm-ok:#1f9d5b;
  --pm-paper:#f4f5f8;--pm-surface:#ffffff;--pm-ink:#0a0f24;--pm-muted:#5a6379;--pm-line:#e1e4ec;
  --pm-muted-d:#a8b0c8;--pm-line-d:rgba(255,255,255,.12);
  --pm-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --pm-serif:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --pm-hand:"Caveat","Segoe Print","Bradley Hand",cursive;
  --pm-ease:cubic-bezier(.2,.7,.2,1);
  --pm-header-bg:rgba(255,255,255,.97);--pm-header-line:var(--pm-line);
}
html[data-look="hell"]{color-scheme:light}
html[data-look="dunkel"]{
  color-scheme:dark;
  --pm-paper:#0a0f24;--pm-surface:#111938;--pm-ink:#ffffff;--pm-muted:#a8b0c8;--pm-line:rgba(255,255,255,.12);
  --pm-orange-ink:#ff9550;--pm-ok:#4fd18b;
  --pm-header-bg:rgba(10,15,36,.96);--pm-header-line:rgba(255,255,255,.12);
}
html[data-look="dunkel"] body.nho-premium{background:var(--pm-paper);color:var(--pm-ink)}

/* Cookie-Banner (Complianz) im Premium-Design: eigene Farben/Schrift, auf dem Handy kompakt unten.
   Ablehnen ist gleich groß wie Akzeptieren (keine Benachteiligung), Einstellungen schlicht darunter. */
:root:root{
  --cmplz_banner_background_color:var(--pm-paper,#fff);--cmplz_banner_border_color:var(--pm-line,#e1e4ec);
  --cmplz_banner_border_width:1px;--cmplz_banner_border_radius:20px;--cmplz_text_color:var(--pm-ink,#0a0f24);
  --cmplz_hyperlink_color:var(--pm-orange-ink,#b04b08);--cmplz_text_font_size:13px;--cmplz_link_font_size:13px;
  --cmplz_title_font_size:16px;--cmplz_button_font_size:15px;--cmplz_button_border_radius:999px;
  --cmplz_button_accept_background_color:var(--pm-orange,#ff7418);--cmplz_button_accept_border_color:var(--pm-orange,#ff7418);--cmplz_button_accept_text_color:var(--pm-on-orange,#1a0d00);
  --cmplz_button_deny_background_color:var(--pm-ink,#0a0f24);--cmplz_button_deny_border_color:var(--pm-ink,#0a0f24);--cmplz_button_deny_text_color:var(--pm-paper,#fff);
  --cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:var(--pm-line,#e1e4ec);--cmplz_button_settings_text_color:var(--pm-ink,#0a0f24);
  --cmplz_slider_active_color:var(--pm-orange,#ff7418);
}
/* Premium-Seiten nutzen nur Geist: sonst lädt der Altbestand (body/Sprunglink/Cookie-Knöpfe) zusätzlich zwei Inter-Dateien (~230 KB). */
body,.skip-link,.cmplz-cookiebanner *,.cmplz-manage-consent{font-family:var(--pm-sans,system-ui,sans-serif)!important}
.cmplz-cookiebanner{font-family:var(--pm-sans,system-ui,sans-serif)!important;box-shadow:0 30px 80px -30px rgba(10,15,36,.45)!important}
.cmplz-cookiebanner .cmplz-btn{min-height:44px;font-weight:600!important}
.cmplz-cookiebanner .cmplz-btn:focus-visible{outline:2px solid var(--pm-orange,#ff7418);outline-offset:2px}
/* Alte Woo-Knopfregel (:where(.woocommerce) :where(button):not()…, Spezifität 0,5,0) traf auf Shop-/Produktseiten auch den
   Cookie-Hinweis: „Einstellungen speichern“ war sichtbar, der Einstellungen-Link wurde ein großer Knopf. Gezielt zurückholen. */
body .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-buttons .cmplz-btn.cmplz-save-preferences.cmplz-save-preferences{display:none!important}
body .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-btn.cmplz-view-preferences.cmplz-view-preferences{display:none!important}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options.tcf.tcf{display:none!important}
@media (max-width:600px){
  .cmplz-cookiebanner.cmplz-bottom-right,.cmplz-cookiebanner{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;margin:0!important;padding:14px 14px 12px!important;gap:8px!important;max-height:60vh;overflow:auto}
  .cmplz-cookiebanner .cmplz-message{font-size:12.5px!important;line-height:1.45!important;max-height:4.4em;overflow:auto;overscroll-behavior:contain}
  .cmplz-cookiebanner .cmplz-information{display:none!important}
  .cmplz-cookiebanner .cmplz-header{min-height:0!important;position:absolute!important;top:4px;right:4px;z-index:1}
  .cmplz-cookiebanner .cmplz-header .cmplz-title,.cmplz-cookiebanner .cmplz-header .cmplz-logo{display:none!important}
  .cmplz-cookiebanner .cmplz-close{width:40px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;border:0!important;outline:0!important;box-shadow:none!important;background:none!important}
  .cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid var(--pm-orange,#ff7418)!important;border-radius:8px}
  .cmplz-cookiebanner .cmplz-body{padding-right:34px}
  .cmplz-cookiebanner .cmplz-message{max-height:2.95em!important}
  .cmplz-cookiebanner .cmplz-documents{font-size:12px!important;gap:12px!important;justify-content:center;margin-top:-4px!important}
  .cmplz-cookiebanner .cmplz-divider{display:none!important}
  .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{margin:0!important;width:100%!important;font-size:14px!important}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options,body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences.cmplz-view-preferences{grid-column:1/-1;min-height:32px!important;padding:4px!important;border:0!important;background:none!important;color:var(--pm-orange-ink,#b04b08)!important;text-decoration:underline;font-size:13px!important;font-weight:500!important}
}

/* Footer: zweite Überschrift „Service“ in der Linkspalte (04.11.2026) */
.site-footer .footer-grid>div:last-child strong.nho-footer-sub{margin-top:18px!important}
