/* ========================================
   Main CSS Entry Point
   Import all stylesheets in proper order
   ======================================== */

/* 1. BASE STYLES - Foundation */
@import url('./base/variables.css');
@import url('./base/reset.css');
@import url('./base/typography.css');
@import url('./base/general.css');

/* 1b. VENDOR - Third-party CSS served locally instead of via CDN */
@import url('./vendor/font-awesome.min.css');

/* 2. LAYOUT - Page structure */
@import url('./layout/layout.css');
@import url('./layout/header.css');
@import url('./layout/footer.css');
@import url('./layout/vertical-menu-left.css');
@import url('./layout/vertical-menu-right.css');

/* 3. COMPONENTS - Reusable UI elements */
@import url('./components/buttons.css');
@import url('./components/forms.css');
@import url('./components/feedback.css');
@import url('./components/selectimage.css');
@import url('./components/selectjahr.css');
@import url('./components/uploadform.css');
@import url('./components/uploadjahr.css');
@import url('./components/tables.css');
@import url('./components/admin-menu.css');
@import url('./components/dashboard.css');
@import url('./components/loader.css');
@import url('./components/notification.css');
@import url('./components/icons.css');
@import url('./components/cookie.css');
@import url('./components/page-primitives.css?v=20261011b');

/* 4. PAGE-SPECIFIC STYLES */
@import url('./pages/home.css?v=20261010a');
@import url('./pages/articles.css');
@import url('./pages/abmelden.css?v=20261011d');
@import url('./pages/kontakt.css?v=20261011a');
@import url('./pages/events_news.css?v=20261010a');
@import url('./pages/team.css');
@import url('./pages/voranmeldung.css?v=20261010k');
@import url('./pages/newsletter.css');
@import url('./pages/downloads.css?v=20261011a');
@import url('./pages/fragen.css');
@import url('./pages/impressum.css?v=20261011b');
@import url('./pages/datenschutz.css?v=20261011b');
@import url('./pages/einstellungen.css?v=20261011e');
@import url('./pages/tips.css');
@import url('./pages/login.css');
@import url('./pages/contacts.css');
@import url('./pages/email.css');
@import url('./pages/gruesse.css');

/* 5. RESPONSIVE - Media queries and utilities */
@import url('./responsive.css');
@import url('./utilities/helper.css');
@import url('./utilities/images.css');
/* Overrides loaded last to ensure priority */
@import url('./overrides/background.css?v=20261010h');

/* Final global layout fallback so the footer stays at the bottom on short pages */
html,
body {
  min-height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.mainContainer {
  flex: 1 0 auto;
}

body > .question_container {
  flex: 1 0 auto;
}

.main-footer {
  margin-top: auto;
}
