/* ==============================================
   MAIN CSS - IMPORT ALL MODULES
   oliverjanz.com CSS Architecture
   ============================================== */

/* Core Foundation */
@import url('core/variables.css');
@import url('core/base.css');

/* Theme System */
@import url('themes/dark-theme.css');
@import url('themes/light-theme.css');

/* Component Modules */
@import url('components/buttons.css');
@import url('components/forms.css');
@import url('components/sidebar.css');
@import url('components/tables.css');
@import url('components/modals.css');
@import url('components/quill-editor.css');
@import url('components/alerts.css');
@import url('components/footer.css');
@import url('components/mediathek.css');

/* ==============================================
   TEMPLATE-SPECIFIC COMPONENTS
   ============================================== */

/* Badge Override für Owner-Badge */
.badge[style*="var(--text-highlight)"] {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Mediathek Button Override */
#open-mediathek-btn {
  background-color: var(--btn-primary-bg) !important;
  border-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-color) !important;
  font-weight: 500;
}

#open-mediathek-btn:hover {
  background-color: var(--btn-primary-hover-bg) !important;
  border-color: var(--btn-primary-hover-bg) !important;
  color: var(--btn-primary-hover-color) !important;
  transform: translateY(-1px);
  transition: all var(--transition-speed) var(--transition-easing);
}

@media (max-width: 767.98px) {
  .btn-lessons-enhanced {
    min-width: 80px;
    padding: 5px 12px;
    font-size: 0.8em;
  }
  
  .btn-lessons-enhanced span {
    display: none;
  }
  
  .btn-lessons-enhanced {
    min-width: 40px;
  }
}

/* ==============================================
   TEMPORARY LEGACY OVERRIDES
   (To be removed as components are migrated)
   ============================================== */

/* Bootstrap Overrides - Global Text Colors */
/* label, .form-label,
.card, .card-body, .card-header,
h1, h2, h3, h4, h5, h6,
p, div,
.container, .container-fluid, .row, .col, [class*="col-"] {
  color: var(--text-main) !important;
} */


/* Dropdown Menus */
.dropdown-menu {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.dropdown-item {
  color: var(--text-main) !important;
}

.dropdown-item:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Breadcrumb Navigation */
.breadcrumb {
  background-color: var(--bg-secondary) !important;
}

.breadcrumb-item {
  color: var(--text-main) !important;
}

.breadcrumb-item.active {
  color: var(--text-blue) !important;
}

/* List Group Items */
.list-group-item {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.list-group-item:hover {
  background-color: var(--bg-tertiary) !important;
}

/* Navbar Components */
.navbar {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: var(--navbar-bg);
  color: var(--text-main);
  z-index: var(--z-navbar);
}

.navbar-text {
  color: var(--text-main) !important;
}

/* Tooltip and Popover */
.tooltip-inner {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
}

.popover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.popover-body {
  color: var(--text-main) !important;
}

/* Accordion Components */
.accordion-item {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.accordion-button {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-main) !important;
}

.accordion-body {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Offcanvas Components */
.offcanvas {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Tab Navigation */
.nav-tabs {
  border-bottom-color: var(--border-color) !important;
}

.nav-tabs .nav-link {
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.nav-tabs .nav-link.active {
  background-color: var(--bg-secondary) !important;
  color: var(--text-blue) !important;
  border-color: var(--border-color) !important;
}

.tab-content {
  color: var(--text-main) !important;
}

/* Pagination */
.pagination .page-link {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.pagination .page-link:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Carousel Components */
.carousel-caption {
  color: var(--text-main) !important;
}

/* Badge Components */
.badge {
  color: var(--bg-main) !important;
}

/* Progress Bars */
.progress {
  background-color: var(--bg-tertiary) !important;
}

/* ==============================================
   TEMPORARY LEGACY OVERRIDES
   (To be removed as components are migrated)
   ============================================== */

/* Bootstrap Overrides - Global Text Colors */
/* label, .form-label,
.card, .card-body, .card-header,
h1, h2, h3, h4, h5, h6,
p, div,
.container, .container-fluid, .row, .col, [class*="col-"] {
  color: var(--text-main) !important;
} */

/* Dropdown Menus */
.dropdown-menu {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.dropdown-item {
  color: var(--text-main) !important;
}

.dropdown-item:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Breadcrumb Navigation */
.breadcrumb {
  background-color: var(--bg-secondary) !important;
}

.breadcrumb-item {
  color: var(--text-main) !important;
}

.breadcrumb-item.active {
  color: var(--text-blue) !important;
}

/* List Group Items */
.list-group-item {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.list-group-item:hover {
  background-color: var(--bg-tertiary) !important;
}

/* Navbar Components */
.navbar {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: var(--navbar-bg);
  color: var(--text-main);
  z-index: var(--z-navbar);
}

.navbar-text {
  color: var(--text-main) !important;
}

/* Tooltip and Popover */
.tooltip-inner {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
}

.popover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.popover-body {
  color: var(--text-main) !important;
}

/* Accordion Components */
.accordion-item {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.accordion-button {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-main) !important;
}

.accordion-body {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Offcanvas Components */
.offcanvas {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Tab Navigation */
.nav-tabs {
  border-bottom-color: var(--border-color) !important;
}

.nav-tabs .nav-link {
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.nav-tabs .nav-link.active {
  background-color: var(--bg-secondary) !important;
  color: var(--text-blue) !important;
  border-color: var(--border-color) !important;
}

.tab-content {
  color: var(--text-main) !important;
}

/* Pagination */
.pagination .page-link {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.pagination .page-link:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Carousel Components */
.carousel-caption {
  color: var(--text-main) !important;
}

/* Badge Components */
.badge {
  color: var(--bg-main) !important;
}

/* Progress Bars */
.progress {
  background-color: var(--bg-tertiary) !important;
}/* ==============================================
   MAIN CSS - IMPORT ALL MODULES
   oliverjanz.com CSS Architecture
   ============================================== */

/* Core Foundation */
@import url('core/variables.css');
@import url('core/base.css');

/* Component Modules */
@import url('components/buttons.css');
@import url('components/forms.css');
@import url('components/sidebar.css');


/* ==============================================
   TEMPORARY LEGACY OVERRIDES
   (To be removed as components are migrated)
   ============================================== */

/* Bootstrap Overrides - Global Text Colors */
/* label, .form-label,
.card, .card-body, .card-header,
h1, h2, h3, h4, h5, h6,
p, div,
.container, .container-fluid, .row, .col, [class*="col-"] {
  color: var(--text-main) !important;
} */

/* Dropdown Menus */
.dropdown-menu {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.dropdown-item {
  color: var(--text-main) !important;
}

.dropdown-item:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Breadcrumb Navigation */
.breadcrumb {
  background-color: var(--bg-secondary) !important;
}

.breadcrumb-item {
  color: var(--text-main) !important;
}

.breadcrumb-item.active {
  color: var(--text-blue) !important;
}

/* List Group Items */
.list-group-item {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.list-group-item:hover {
  background-color: var(--bg-tertiary) !important;
}

/* Navbar Components */
.navbar {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: var(--navbar-bg);
  color: var(--text-main);
  z-index: var(--z-navbar);
}

.navbar-text {
  color: var(--text-main) !important;
}

/* Modal Components */
.modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.modal-header {
  border-bottom-color: var(--border-color) !important;
}

.modal-footer {
  border-top-color: var(--border-color) !important;
}

/* Generic Modal z-index Fix */
#generic-modal {
  z-index: var(--z-modal) !important;
}

#generic-modal .modal-backdrop,
.modal-backdrop.generic-modal-backdrop {
  z-index: var(--z-modal-backdrop) !important;
}

/* Tooltip and Popover */
.tooltip-inner {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
}

.popover {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.popover-body {
  color: var(--text-main) !important;
}

/* Accordion Components */
.accordion-item {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

.accordion-button {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-main) !important;
}

.accordion-body {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Offcanvas Components */
.offcanvas {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
}

/* Tab Navigation */
.nav-tabs {
  border-bottom-color: var(--border-color) !important;
}

.nav-tabs .nav-link {
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.nav-tabs .nav-link.active {
  background-color: var(--bg-secondary) !important;
  color: var(--text-blue) !important;
  border-color: var(--border-color) !important;
}

.tab-content {
  color: var(--text-main) !important;
}

/* Pagination */
.pagination .page-link {
  background-color: var(--bg-secondary) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

.pagination .page-link:hover {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--text-blue) !important;
  color: var(--bg-main) !important;
}

/* Carousel Components */
.carousel-caption {
  color: var(--text-main) !important;
}

/* Badge Components */
.badge {
  color: var(--bg-main) !important;
}

/* Progress Bars */
.progress {
  background-color: var(--bg-tertiary) !important;
}

/* Cookie Banner */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--bg-tertiary);
  color: var(--text-main);
  padding: var(--spacing-md);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
  z-index: var(--z-cookie-banner);
  display: none;
}


/* ==============================================
   CHATBOT MODAL PHASE CARDS
   ============================================== */

.phase-card {
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-md);
  background-color: var(--bg-secondary);
}

.phase-header {
  background-color: var(--bg-main);
  border-bottom: var(--border-width-thin) solid var(--border-color);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.phase-body {
  padding: var(--spacing-md);
}

.phase-move-buttons {
  display: flex;
  gap: var(--spacing-xs);
}

.phase-move-buttons .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8em;
}

/* ==============================================
   CLUSTER TEMPLATE RESPONSIVE
   ============================================== */

@media (max-width: 767.98px) {
  .btn-lernblock-enhanced {
    min-width: 80px;
    padding: 5px 12px !important;
    font-size: 0.8em !important;
  }
  
  .btn-lernblock-enhanced span {
    display: none;
  }
  
  .btn-lernblock-enhanced {
    min-width: 40px;
  }
}

/* ==============================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================== */

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .btn-lernblock-enhanced {
    transition: none;
  }
  
  .btn-lernblock-enhanced:hover,
  .btn-lernblock-enhanced:hover i {
    transform: none;
  }
}



/* ==============================================
   TEMPLATE-SPECIFIC COMPONENTS
   
   ============================================== */

/* Action Button Variants - für kleine Buttons in Tabellen */
.btn-action-sm {
  padding: 3px 6px !important;
  border-radius: var(--border-radius) !important;
  font-size: 0.9em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all var(--transition-speed) var(--transition-easing) !important;
}

/* Secondary Action Button */
.btn-action-secondary {
  background-color: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-color) !important;
  border: var(--border-width-thin) solid var(--border-color) !important;
}

.btn-action-secondary:hover {
  background-color: var(--btn-secondary-hover-bg) !important;
  color: var(--btn-secondary-hover-color) !important;
  font-weight: bold !important;
  border-color: var(--btn-secondary-hover-bg) !important;
}

/* Danger Action Button */
.btn-action-danger {
  background-color: var(--btn-secondary-bg) !important;
  color: var(--text-pink) !important;
  border: var(--border-width-thin) solid var(--text-pink) !important;
}

.btn-action-danger:hover {
  background-color: var(--text-pink) !important;
  color: var(--bg-main) !important;
  font-weight: bold !important;
  border-color: var(--text-pink) !important;
}

/* Header Button Variants */
.btn-header {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 10px !important;
  border-radius: var(--border-radius) !important;
  text-decoration: none !important;
  transition: all var(--transition-speed) var(--transition-easing) !important;
}

.btn-header-secondary {
  background-color: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-color) !important;
  border: var(--border-width-thin) solid var(--border-color) !important;
}

.btn-header-secondary:hover {
  background-color: var(--btn-secondary-hover-bg) !important;
  color: var(--btn-secondary-hover-color) !important;
  font-weight: bold !important;
  border-color: var(--btn-secondary-hover-bg) !important;
}

.btn-header-primary {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-color) !important;
  border: var(--border-width-thin) solid var(--btn-primary-bg) !important;
  margin-left: 10px !important;
}

.btn-header-primary:hover {
  background-color: var(--btn-primary-hover-bg) !important;
  color: var(--btn-primary-hover-color) !important;
  font-weight: bold !important;
  border-color: var(--btn-primary-hover-bg) !important;
}

/* Enhanced Lernblock Button */
.btn-lernblock-enhanced {
  padding: 6px 16px !important;
  border-radius: var(--border-radius) !important;
  font-size: 0.9em !important;
  background-color: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-color) !important;
  border: var(--border-width-thin) solid var(--border-color) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 110px !important;
  transition: all var(--transition-speed) var(--transition-easing) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}

.btn-lernblock-enhanced:hover,
.btn-lernblock-enhanced:focus {
  background-color: var(--btn-secondary-hover-bg) !important;
  color: var(--btn-secondary-hover-color) !important;
  font-weight: bold !important;
  text-decoration: none !important;
  border-color: var(--btn-secondary-hover-bg) !important;
  transform: translateX(2px);
}

.btn-lernblock-enhanced:hover i {
  transform: translateX(2px);
}

/* Sicherstellen, dass Link-Styles überschrieben werden */
a.btn-lernblock-enhanced,
a.btn-lernblock-enhanced:visited {
  color: var(--btn-secondary-color) !important;
  text-decoration: none !important;
}

a.btn-lernblock-enhanced:hover,
a.btn-lernblock-enhanced:focus {
  color: var(--btn-secondary-hover-color) !important;
  text-decoration: none !important;
}

/* Modal Button Variants */
.btn-modal {
  border-radius: var(--border-radius) !important;
  padding: 6px 12px !important;
  transition: all var(--transition-speed) var(--transition-easing) !important;
}

.btn-modal-secondary {
  background-color: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-color) !important;
  border: var(--border-width-thin) solid var(--border-color) !important;
}

.btn-modal-secondary:hover {
  background-color: var(--btn-secondary-hover-bg) !important;
  color: var(--btn-secondary-hover-color) !important;
  font-weight: bold !important;
  border-color: var(--btn-secondary-hover-bg) !important;
}

.btn-modal-primary {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-color) !important;
  border: none !important;
}

.btn-modal-primary:hover {
  background-color: var(--btn-primary-hover-bg) !important;
  color: var(--btn-primary-hover-color) !important;
  font-weight: bold !important;
}

.btn-modal-danger {
  background-color: var(--btn-secondary-bg) !important;
  color: var(--text-pink) !important;
  border: var(--border-width-thin) solid var(--text-pink) !important;
}

.btn-modal-danger:hover {
  background-color: var(--text-pink) !important;
  color: var(--bg-main) !important;
  font-weight: bold !important;
  border-color: var(--text-pink) !important;
}

/* ==============================================
   CHATBOT MODAL PHASE CARDS
   ============================================== */

.phase-card {
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-md);
  background-color: var(--bg-secondary);
}

.phase-header {
  background-color: var(--bg-main);
  border-bottom: var(--border-width-thin) solid var(--border-color);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.phase-body {
  padding: var(--spacing-md);
}

.phase-move-buttons {
  display: flex;
  gap: var(--spacing-xs);
}

.phase-move-buttons .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8em;
}

/* ==============================================
   CLUSTER TEMPLATE RESPONSIVE
   ============================================== */

@media (max-width: 767.98px) {
  .btn-lernblock-enhanced {
    min-width: 80px;
    padding: 5px 12px !important;
    font-size: 0.8em !important;
  }
  
  .btn-lernblock-enhanced span {
    display: none;
  }
  
  .btn-lernblock-enhanced {
    min-width: 40px;
  }
  
  .btn-action-sm {
    padding: 4px 8px !important;
    font-size: 0.8em !important;
  }
  
  .btn-header {
    padding: 4px 8px !important;
    font-size: 0.9em !important;
  }
}

/* ==============================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================== */

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .btn-lernblock-enhanced,
  .btn-action-sm,
  .btn-header,
  .btn-modal {
    transition: none;
  }
  
  .btn-lernblock-enhanced:hover,
  .btn-lernblock-enhanced:hover i {
    transform: none;
  }
}



/* ==============================================
   LAYOUT CONTAINER CLASSES
   ============================================== */

/* Standard Content Container - 800px */
.content-container,
.content-max-width {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

/* Breiter Content Container - 1000px */
.content-container-wide {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

/* Header Container (zentriert, 800px) */
.header-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 0 var(--spacing-md);
}

/* Container für Formulare und kleinere Inhalte */
.form-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

/* Container für sehr breite Inhalte (Tabellen, etc.) */
.full-width-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}


/* ==============================================
   INSTRUCTION CONTENT
   ============================================== */

.instruction-box {
  padding: var(--spacing-lg);
  background-color: var(--bg-tertiary);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-xl);
}

.instruction-content {
  color: var(--text-main);
  line-height: 1.7;
  font-size: 1.05em;
}

.instruction-content p:last-child {
  margin-bottom: 0;
}


/* ==============================================
   SPACING UTILITIES FÜR CONTAINER
   ============================================== */

/* Vertical Spacing */
.container-spacing-sm {
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.container-spacing-md {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.container-spacing-lg {
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.container-spacing-xl {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

/* Top Spacing Only */
.container-top-sm { margin-top: var(--spacing-sm); }
.container-top-md { margin-top: var(--spacing-md); }
.container-top-lg { margin-top: var(--spacing-lg); }
.container-top-xl { margin-top: var(--spacing-xl); }

/* Bottom Spacing Only */
.container-bottom-sm { margin-bottom: var(--spacing-sm); }
.container-bottom-md { margin-bottom: var(--spacing-md); }
.container-bottom-lg { margin-bottom: var(--spacing-lg); }
.container-bottom-xl { margin-bottom: var(--spacing-xl); }

/* ==============================================
   RESPONSIVE CONTAINER ADJUSTMENTS
   ============================================== */

@media (max-width: 767.98px) {
  .content-container,
  .content-container-wide,
  .content-max-width,
  .header-container,
  .form-container,
  .full-width-container {
    padding: 0 var(--spacing-sm);
    margin-left: var(--spacing-sm);
    margin-right: var(--spacing-sm);
    max-width: calc(100% - (var(--spacing-sm) * 2));
  }
}

@media (max-width: 575.98px) {
  .content-container,
  .content-container-wide,
  .content-max-width,
  .header-container,
  .form-container,
  .full-width-container {
    padding: 0 var(--spacing-xs);
    margin-left: var(--spacing-xs);
    margin-right: var(--spacing-xs);
    max-width: calc(100% - (var(--spacing-xs) * 2));
  }
}