/* ============================================================
   ThurData Overrides — geladen via ai-footer.tpl NACH style.css
   Nutzt --ai-* Variablen aus td.css / ai.css für Cookie-Switch.
   Cascade-Order überschreibt Croster-Theme, kein !important nötig.
   ============================================================ */

/* ════════════════════════════════════════════
   1. LAYOUT — main-body & primary-content
   ════════════════════════════════════════════ */

/* Der fixierte Header (Navbar + Beiz-Banner) bekommt seinen Platzhalter am
   Container, nicht als margin-top am ersten Abschnitt. Elemente, die WHMCS
   bzw. Croster zwischen Header und Inhalt einschiebt (Netzwerkstoerungs-
   Hinweis, Dev-Lizenz-Balken, Promo-Banner), landen so sichtbar unter dem
   Header statt unsichtbar dahinter — und reissen keine leere Luecke in
   Body-Farbe vor dem Hero auf. Beim Einklappen des Banners setzt
   beizbanner.js .ban-c-sec auf den Container (Regel in td.css). */
.body-container {
    padding-top: calc(var(--bar-h) + var(--banner-e));
}
section#main-body {
    margin-top: 0;
    padding-bottom: 0;
    min-height: auto;
}
#sec-0 {
    margin-top: 0;
}
/* Dev-Lizenz-Balken (nur Entwicklungssystem, inline gestylt): sein
   margin-bottom liesse 10px Body-Farbe vor dem Hero durchscheinen */
.body-container > div[style*="ffffd2"] {
    margin-bottom: 0 !important;
}
/* Crosters body.pre-header-enabled { margin-top: 97px } (unter 993 px wirksam) kaeme
   zum Platzhalter dazu — der Container traegt den Abstand allein */
body.pre-header-enabled {
    margin-top: 0;
}
@media (max-width: 700px) {
    /* Kein Banner mehr unter der Navigation (Bunki, bunki.tpl) */
    .body-container,
    .body-container.ban-c-sec {
        padding-top: var(--bar-h) !important;
    }
}
