/*
===========================
Lokale Schriftarten / Intranet Design-System
Ordner: /fonts im Webroot

Dateinamen bewusst kurz gehalten, damit Font-Dateien später einfach ersetzt werden können,
ohne PHP/CSS-Dateien anzupassen:
/fonts/01.ttf?v=20260515q = Figtree      -> Header, Seitentitel, Buttons, Navigation
/fonts/02.ttf?v=20260515q = Nunito Sans  -> normale Texte, Tabellen, Formulare
/fonts/03.ttf?v=20260515q = Patrick Hand -> Header/Topbar und lockere Akzent-Schrift
===========================
*/
@font-face{font-family:'LH Figtree';src:url('/fonts/01.ttf?v=20260515q') format('truetype');font-weight:300 900;font-style:normal;font-display:block;}
@font-face{font-family:'LH Nunito Sans';src:url('/fonts/02.ttf?v=20260515q') format('truetype');font-weight:300 1000;font-style:normal;font-display:block;}
@font-face{font-family:'LH Patrick Hand';src:url('/fonts/03.ttf?v=20260515q') format('truetype');font-weight:400 700;font-style:normal;font-display:block;}

/* Kompatibilitäts-Aliase: Viele bestehende Seiten hatten Inter/Outfit/Playfair hart im CSS stehen.
   Diese Namen zeigen jetzt ebenfalls auf die lokalen Dateien. Dadurch muss nicht jede Altklasse einzeln
   angepasst werden und Chrome lädt keine Google-Fonts mehr nach. */
@font-face{font-family:'Inter';src:url('/fonts/02.ttf?v=20260515q') format('truetype');font-weight:300 1000;font-style:normal;font-display:block;}
@font-face{font-family:'Outfit';src:url('/fonts/01.ttf?v=20260515q') format('truetype');font-weight:300 900;font-style:normal;font-display:block;}
@font-face{font-family:'Playfair Display';src:url('/fonts/03.ttf?v=20260515q') format('truetype');font-weight:400 700;font-style:normal;font-display:block;}
@font-face{font-family:'FigtreeLocal';src:url('/fonts/01.ttf?v=20260515q') format('truetype');font-weight:300 900;font-style:normal;font-display:block;}
@font-face{font-family:'NunitoSansLocal';src:url('/fonts/02.ttf?v=20260515q') format('truetype');font-weight:300 1000;font-style:normal;font-display:block;}
@font-face{font-family:'PatrickHandLocal';src:url('/fonts/03.ttf?v=20260515q') format('truetype');font-weight:400 700;font-style:normal;font-display:block;}

:root{
  --font-body:'LH Nunito Sans','NunitoSansLocal','Inter','Segoe UI',Arial,sans-serif;
  --font-heading:'LH Figtree','FigtreeLocal','Outfit','Segoe UI',Arial,sans-serif;
  --font-display:'LH Patrick Hand','PatrickHandLocal','Playfair Display','Comic Sans MS',cursive;

  --lh-green-text:#005F3A;
  --lh-green-symbol:#007D4F;
  --lh-orange:#E67E22;
  --accent-orange:#E67E22;
  --lh-grey-main:#26332f;
  --lh-grey-muted:#60716b;
  --lh-anthracite:#26332f;
  --lh-bg-light:#f4f7f6;
  --lh-card-bg:#ffffff;
  --lh-border:#e4ece8;
  --lh-shadow-soft:0 18px 45px rgba(0,0,0,.045);
  --lh-shadow-glow:0 18px 48px rgba(0,95,58,.08);

  --lh-topbar-height:66px;
  --lh-content-padding:34px;
  --lh-title-size:30px;
  --lh-title-size-small:26px;
  --lh-subtitle-size:15px;
  --lh-body-size:15px;
  --lh-line-height:1.58;
  --lh-card-radius:22px;
}

html,body{font-family:var(--font-body)!important;color:var(--lh-anthracite)!important;background:var(--lh-bg-light)!important;}
body{font-size:var(--lh-body-size)!important;line-height:var(--lh-line-height)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}

h1,h2,h3,h4,h5,h6,
.page-title,.topbar-title,.card-title,.modal-title,.section-title,
.news-title,.episode-title,.training-title,
button,.btn,.btn-submit,.btn-secondary-action,.btn-danger-action,.btn-ghost,
.menu-item,.submenu-item,.logout-btn,
.badge,.pill,.label,.field-label,.meta-label,
th,.table th{font-family:var(--font-heading)!important;}

p,td,input,textarea,select,label,.form-control,.small-muted,.muted,
.news-desc,.episode-desc,.training-desc,.modal-subtitle,.page-subtitle{font-family:var(--font-body)!important;}

/* Einheitlicher Seitenkopf für alle Intranet-Seiten */
.topbar{min-height:var(--lh-topbar-height)!important;background:#fff!important;border-bottom:1px solid var(--lh-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 32px!important;box-sizing:border-box!important;}
.topbar-title{font-size:18px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.015em!important;color:var(--lh-green-text)!important;margin:0!important;}
.content-area{padding:var(--lh-content-padding)!important;box-sizing:border-box!important;}
.page-header{margin:0 0 28px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;}
.header-text{min-width:0!important;}
.page-title,.header-text h1{font-family:var(--font-heading)!important;font-size:var(--lh-title-size)!important;color:var(--lh-green-text)!important;letter-spacing:-.035em!important;line-height:1.12!important;font-weight:900!important;margin:0 0 7px!important;}
.page-title span,.header-text h1 span{font-family:var(--font-heading)!important;color:var(--lh-orange)!important;font-style:normal!important;font-weight:900!important;}
.page-subtitle,.header-text p{font-family:var(--font-body)!important;font-size:var(--lh-subtitle-size)!important;color:var(--lh-grey-muted)!important;line-height:1.55!important;max-width:920px!important;margin:0!important;}

.card,.admin-card,.settings-card,.info-panel,.glow-card,.modal-box,.modalbox{border-radius:var(--lh-card-radius)!important;border:1px solid var(--lh-border)!important;background:#fff!important;box-shadow:var(--lh-shadow-soft)!important;}
.card:hover,.glow-card:hover{box-shadow:var(--lh-shadow-glow)!important;}

.btn,.btn-submit,.btn-secondary-action,.btn-ghost{font-family:var(--font-heading)!important;font-weight:850!important;letter-spacing:.01em!important;color:#fff!important;}
.btn.secondary,.btn-secondary-action.is-light{color:var(--lh-green-text)!important;background:#fff!important;border:1px solid #d7e3dd!important;}
.btn-danger-action,.btn.danger,.delete,.danger{font-family:var(--font-heading)!important;}

.form-control,input,textarea,select{font-family:var(--font-body)!important;color:var(--lh-anthracite)!important;}
.field-label,.field label{font-family:var(--font-heading)!important;color:var(--lh-green-text)!important;font-weight:850!important;letter-spacing:.075em!important;}

.text-display,.handwritten-title,.loose-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.02em!important;}

@media(max-width:900px){
  :root{--lh-content-padding:22px;--lh-title-size:26px;}
  .topbar{padding:10px 22px!important;}
}

@import url('/ui_standard.css?v=20260515q');
