
:root{
  --org-primary:#c8102e;
  --org-secondary:#6f1022;
  --org-accent:#f39a17;
  --org-dark:#17131b;
  --org-light:#f7f3f4;
  --org-primary-rgb:200,16,46;
  --org-secondary-rgb:111,16,34;
  --org-accent-rgb:243,154,23;
  --hero-image:none;
  --hero-position:center center;
  --surface:#ffffff;
  --surface-2:#f3f5f8;
  --text:#14202f;
  --muted:#6b7280;
  --line:rgba(15,23,42,.10);
  --shadow:0 18px 44px rgba(15,23,42,.12);
  --shadow-soft:0 12px 28px rgba(15,23,42,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Aptos","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--org-primary);text-decoration:none}a:hover{text-decoration:none}img,svg{max-width:100%;height:auto}
.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;padding:.7rem 1rem;background:#fff;border-radius:12px;box-shadow:var(--shadow)}
.emergency-line{height:6px;background:linear-gradient(90deg,var(--org-secondary),var(--org-primary),var(--org-accent))}
.topbar{position:relative;z-index:30;background:rgba(11,15,23,.72);color:#fff;font-size:.84rem}.topbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;min-height:34px}.topbar a,.topbar *{color:#fff}
.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.06)}
.has-home-hero .site-header{position:absolute;top:6px;left:0;right:0;background:transparent;box-shadow:none}
.header-grid{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;min-height:86px}
.brand{display:flex;align-items:center;gap:1rem;color:#fff}.brand:hover{color:#fff}.header-light .brand,.site-header:not(.dummy) .brand{color:inherit}
.brand-logo,.brand-logo-generated{width:72px;height:72px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:grid;line-height:1.02}.brand-copy strong{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.brand-copy small{margin-top:.3rem;font-size:.96rem;opacity:.92}
.has-home-hero .header-dark .brand,.has-home-hero .header-dark .header-actions,.has-home-hero .header-dark .nav-wrap a,.has-home-hero .header-dark .nav-wrap span.separator,.has-home-hero .header-dark .nav-toggle{color:#fff}
.header-light .brand-copy strong{color:#121212}.header-light .brand-copy small{color:#333}.header-light .nav-wrap a,.header-light .nav-toggle,.header-light .header-actions{color:#111}
.nav-wrap ul,.nav.menu,.mod-menu{display:flex;align-items:center;justify-content:center;gap:.1rem;list-style:none;margin:0;padding:0}
.nav-wrap li{margin:0}.nav-wrap a,.nav-wrap span.separator{display:block;padding:.98rem .82rem;font-size:1rem;font-weight:700;color:inherit;border-bottom:2px solid transparent;transition:.2s ease}.nav-wrap a:hover,.nav-wrap .active>a,.nav-wrap .current>a{color:#fff;border-bottom-color:var(--org-primary)}.header-light .nav-wrap a:hover,.header-light .nav-wrap .active>a,.header-light .nav-wrap .current>a{color:var(--org-primary)}
.header-actions{display:flex;align-items:center;gap:.7rem;font-size:1rem}.header-actions a,.header-actions *{color:inherit}.header-actions input[type=search],.header-actions input[type=text]{display:none}
.nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);position:relative;cursor:pointer}.header-light .nav-toggle{background:#fff;box-shadow:var(--shadow-soft)}.nav-toggle span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:999px;transition:.2s}.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:22px}.nav-toggle span:nth-child(3){top:28px}.nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-overlay{position:fixed;inset:0;background:rgba(10,14,22,.46);backdrop-filter:blur(3px);z-index:54}
.alert-band{background:#fff5d8;color:#5c4300;border-top:1px solid rgba(243,154,23,.25);border-bottom:1px solid rgba(243,154,23,.25)}.alert-band .container{padding:.75rem 0}
.hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,var(--org-secondary),var(--org-primary))}
.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-position);filter:none;transform:scale(1.02)}
.hero:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(10,13,20,.74) 0%,rgba(10,13,20,.60) 26%,rgba(10,13,20,.24) 54%,rgba(10,13,20,.10) 70%,rgba(10,13,20,.22) 100%),
 linear-gradient(180deg,rgba(var(--org-secondary-rgb),.40) 0%,rgba(var(--org-primary-rgb),.18) 34%,rgba(255,255,255,0) 72%,rgba(255,255,255,.92) 100%)}
.hero-media,.hero-shade{display:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.64fr);gap:1.5rem;align-items:end;min-height:760px;padding:164px 0 160px}
.hero-content{color:#fff;max-width:760px;padding-bottom:72px}.hero-badge{display:inline-flex;align-items:center;padding:.46rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hero h1{margin:.8rem 0 1rem;font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:.98;font-weight:900;letter-spacing:-.06em;max-width:10ch;color:#fff}.hero h2,.hero h3{color:#fff}.hero p{margin:0 0 1rem;font-size:1.27rem;max-width:34rem;color:rgba(255,255,255,.96)}
.hero .btn,.hero .button,.hero a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.35rem;border-radius:16px;background:linear-gradient(135deg,#ff1f38,var(--org-primary));color:#fff;font-weight:850;box-shadow:0 12px 28px rgba(var(--org-primary-rgb),.32);margin-right:.65rem}.hero .btn-secondary,.hero .btn-glass{background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.26);box-shadow:none;color:#fff}
.hero-showcase{display:flex;justify-content:flex-end;align-items:flex-end;padding-bottom:86px}.hero-showcase .rg-card{max-width:420px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(18px);box-shadow:0 30px 70px rgba(0,0,0,.22);color:#fff}.hero-showcase .rg-card-head{padding:.95rem 1.15rem .2rem;background:transparent;border-bottom:0}.hero-showcase .rg-card-title{color:#fff!important;font-size:1.18rem!important}.hero-showcase .rg-card-title:before{background:#ff6336;content:"🔥";display:grid;place-items:center;color:#fff;width:1.55rem;height:1.55rem;border-radius:8px;box-shadow:none}.hero-showcase .rg-card-body{padding:0 1.15rem 1.15rem;color:#fff}.hero-showcase .rg-card-body,.hero-showcase .rg-card-body *{color:#fff}.hero-showcase .rg-card-body .btn,.hero-showcase .rg-card-body .button{margin-top:.8rem}
.home-dashboard{position:relative;z-index:4;margin-top:-112px;padding-bottom:1.6rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rg-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);color:var(--text)}
.rg-card-head{padding:1rem 1rem .92rem;background:#f7f8fa;border-bottom:1px solid rgba(15,23,42,.07)}
.rg-card-title{display:flex;align-items:center;gap:.62rem;margin:0!important;color:#0f172a!important;font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:1.03rem!important;font-weight:850!important;line-height:1.2!important}
.rg-card-title:before{content:"";display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:8px;background:var(--org-primary);box-shadow:none;flex:0 0 auto;color:#fff;font-size:.85rem}
.rg-card-body{padding:1rem}.rg-card-body>*:first-child{margin-top:0}.rg-card-body>*:last-child{margin-bottom:0}.rg-card-body a{color:#0d4ba3;font-weight:800}.rg-card-body img{display:block;border-radius:12px}.rg-card-body ul{list-style:none;margin:0;padding:0}.rg-card-body li{padding:.62rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.rg-card-body li:last-child{border-bottom:0}
.module-einsaetze .rg-card-title:before{content:"🚨";background:#ef4444}.module-wetter .rg-card-title:before{content:"☁";background:#2563eb}.module-termine .rg-card-title:before{content:"🗓";background:#ef4444}.module-fahrzeuge .rg-card-title:before{content:"🚒";background:#f59e0b}.module-jugendfeuerwehr .rg-card-title:before{content:"⭐";background:#2563eb}.module-kontakt .rg-card-title:before{content:"✉";background:#0f172a}
.feature-strip,.section{padding:1.3rem 0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.breadcrumb-wrap{padding:1rem 0}
.main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.5rem 0 2.2rem}.main-layout.has-left{grid-template-columns:290px minmax(0,1fr)}.main-layout.has-right{grid-template-columns:minmax(0,1fr) 320px}.main-layout.has-left.has-right{grid-template-columns:280px minmax(0,1fr) 310px}.sidebar{display:grid;gap:1rem;align-content:start}.content-main{min-width:0}
.sidebar .rg-card-head{background:linear-gradient(135deg,var(--org-secondary),var(--org-primary));border-bottom:0}.sidebar .rg-card-title{color:#fff!important}.sidebar .rg-card-title:before{background:rgba(255,255,255,.18);color:#fff}.sidebar .rg-card-body img{width:100%}
.item-page,.blog,.blog-featured,.com-content-article,.contact,.category-list,.newsfeed,.search{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:var(--shadow-soft);padding:1.5rem}.content-main h1,.content-main h2,.content-main h3{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;color:#0f172a;letter-spacing:-.03em}.content-main h1{font-size:clamp(2rem,3.2vw,3.1rem)}.article-info,.muted,.small{color:var(--muted)}
.content-main .btn,.content-main .button,.readmore a,input[type=submit],button.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1rem;border-radius:12px;border:0;background:var(--org-primary);color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(var(--org-primary-rgb),.18)}
.partners{padding:1.2rem 0;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer{margin-top:2rem;background:#0f172a;color:#dbe3ec}.footer-top{padding:1rem 0;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}.footer-main{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1rem;padding:2rem 0}.footer-brand-card{padding:1.25rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;align-items:center;gap:.85rem}.footer-brand strong{display:block;font-size:1.16rem;color:#fff}.footer-brand span{display:block;margin-top:.2rem;font-size:.92rem;color:var(--org-accent)}.footer-brand-card p{color:#c0cad6}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.footer .rg-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);box-shadow:none}.footer .rg-card-head{background:transparent;border-bottom:1px solid rgba(255,255,255,.07)}.footer .rg-card-title,.footer .rg-card-body,.footer .rg-card-body *{color:#fff!important}.footer .rg-card-title:before{background:var(--org-accent);color:#111}.footer .rg-card-body a{color:var(--org-accent)!important}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08);color:#b7c2cf;font-size:.92rem}
input,textarea,select{font:inherit}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],textarea,select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.74rem .84rem;max-width:100%}
@media(max-width:1180px){.header-grid{grid-template-columns:auto 1fr auto}.header-actions{display:none}.hero-inner{grid-template-columns:1fr}.hero-showcase{justify-content:flex-start;padding-top:0;padding-bottom:42px}.hero-content{padding-bottom:0}.footer-main,.main-layout.has-left,.main-layout.has-right,.main-layout.has-left.has-right{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.nav-toggle{display:block}.nav-wrap{position:fixed;top:84px;left:12px;right:12px;background:#fff;color:#111;border-radius:18px;padding:.7rem;box-shadow:var(--shadow);z-index:66;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.nav-wrap.is-open{opacity:1;transform:none;pointer-events:auto}.nav-wrap ul,.nav.menu,.mod-menu{display:grid;grid-template-columns:1fr;gap:.15rem}.nav-wrap a,.nav-wrap span.separator{padding:.8rem .9rem;color:#111;border-bottom:0;border-radius:10px}.nav-wrap .active>a,.nav-wrap .current>a,.nav-wrap a:hover{background:rgba(var(--org-primary-rgb),.08);color:var(--org-primary)}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:138px;padding-bottom:132px}.dashboard-grid,.module-grid,.footer-grid{grid-template-columns:1fr 1fr}.home-dashboard{margin-top:-78px}}
@media(max-width:700px){.container{width:min(100% - 24px,1280px)}.topbar{display:none}.has-home-hero .site-header{top:0}.header-grid{min-height:76px;grid-template-columns:auto 1fr auto}.brand-logo,.brand-logo-generated{width:56px;height:56px}.brand-copy strong{font-size:1.4rem}.brand-copy small{font-size:.78rem}.hero{min-height:620px}.hero-inner{min-height:620px;padding:120px 0 120px}.hero h1{font-size:2.9rem}.hero p{font-size:1.05rem}.hero .btn,.hero .button,.hero a.btn{min-height:48px;padding:0 1rem;margin-top:.35rem}.home-dashboard{margin-top:-44px}.dashboard-grid,.module-grid,.sidebar,.footer-grid{grid-template-columns:1fr}.item-page,.blog,.blog-featured,.com-content-article,.contact,.category-list,.newsfeed,.search{padding:1rem;border-radius:18px}.footer-main{padding:1.35rem 0}.footer-bottom{display:block}.footer-bottom>*+*{display:block;margin-top:.4rem}}
@media print{.site-header,.topbar,.footer,.hero,.emergency-line,.nav-overlay{display:none!important}.container{width:100%}.rg-card,.item-page,.blog,.blog-featured{box-shadow:none;border:1px solid #ddd}}

/* v1.8.1 modular homepage refinements */
.hero-empty-note{display:none}
.hero.hero-content-only .hero-inner{grid-template-columns:minmax(0,1fr)}
.hero.hero-card-only .hero-inner{grid-template-columns:minmax(340px,.72fr);justify-content:end}
.home-dashboard:empty{display:none}
.rg-card{min-height:100%}
.rg-card-body .custom, .rg-card-body .custom *{max-width:100%}
.rg-card-body figure{margin:0}
.rg-card-body img{height:auto;display:block}
.header-grid{min-height:96px}
.has-home-hero .site-header .container{position:relative;z-index:3}
.brand-copy strong{font-size:clamp(1.8rem,2vw,2.35rem)}
.brand-copy small{opacity:.88}
.hero-content .custom:first-child > *:first-child{margin-top:0}
.hero-showcase .rg-card{width:min(100%,430px)}
.hero-showcase .rg-card-body p{font-size:1.05rem;line-height:1.6}
.dashboard-grid > *{align-self:stretch}
.footer .rg-card{height:100%}


/* v1.9.0 - automatisch installierte Module */
.hiorg-topbar-links{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
.hiorg-topbar-links a{color:inherit;opacity:.95}
.status-ok{background:#bff065;color:#17210b;padding:.55rem .7rem;border-radius:8px;margin:0 0 .75rem!important}
.hero-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem!important}
.module-showcase .rg-card-title:before{content:"🔥"!important;background:#ff6336!important}
.module-notruf .rg-card-title:before{content:"112"!important;font-size:.62rem!important;background:var(--org-primary)!important}
