/*
Theme Name: Administration Child Theme — MoBSE
Theme URI: https://administration.axiomthemes.com/
Description: MoBSE child theme for the Administration parent theme.
Author: MoBSE Website Reconstruction Project
Version: 0.1.0
Template: administration
Text Domain: mobse-administration
*/

/* Provisional design tokens. Confirm final official branding before launch. */
:root {
  --mobse-navy: #10233f;
  --mobse-blue: #0c1c8c;
  --mobse-red: #ce1126;
  --mobse-green: #3a7728;
  --mobse-white: #ffffff;
  --mobse-ink: #172033;
  --mobse-muted: #667085;
  --mobse-surface: #f6f8fb;
  --mobse-border: #d9e0e8;
  --mobse-radius: 18px;
  --mobse-shadow: 0 12px 40px rgba(16,35,63,.10);
}

body {
  color: var(--mobse-ink);
  text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--mobse-blue) !important;
  outline-offset: 3px;
}

.mobse-card {
  background: var(--mobse-white);
  border: 1px solid var(--mobse-border);
  border-radius: var(--mobse-radius);
  box-shadow: var(--mobse-shadow);
  overflow: hidden;
}

.mobse-section-kicker {
  color: var(--mobse-blue);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
}

.mobse-quick-service {
  min-height: 100%;
  border-radius: 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.mobse-quick-service:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(16,35,63,.13);
}

.mobse-legacy-note {
  border-left: 4px solid var(--mobse-blue);
  background: var(--mobse-surface);
  padding: 1rem 1.1rem;
  border-radius: 0 12px 12px 0;
}

.mobse-hero-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.mobse-hero-overlay {
  background: linear-gradient(90deg, rgba(10,25,48,.82) 0%, rgba(10,25,48,.50) 52%, rgba(10,25,48,.12) 100%);
}

.mobse-data-band {
  background: var(--mobse-navy);
  color: var(--mobse-white);
}

.mobse-data-band a {
  color: var(--mobse-white);
}

.mobse-government-accent {
  background:
    linear-gradient(90deg,
      var(--mobse-red) 0 28%,
      var(--mobse-white) 28% 31%,
      var(--mobse-blue) 31% 69%,
      var(--mobse-white) 69% 72%,
      var(--mobse-green) 72% 100%);
  height: 5px;
}

@media (max-width: 767px) {
  .mobse-hero-overlay {
    background: linear-gradient(0deg, rgba(10,25,48,.86), rgba(10,25,48,.35));
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .mobse-quick-service:hover { transform: none; }
}

/* Class added by accessibility/appearance control. */
body.mobse-low-bandwidth video,
body.mobse-low-bandwidth iframe[data-optional-media="true"],
body.mobse-low-bandwidth .mobse-optional-animation {
  display: none !important;
}
