/* css/base.css — CSS variables, body, global layout utilities */

/* ================== CSS VARIABLES ================== */
:root {
  --bg-primary: #f5f6f8;
  --bg-secondary: #fafbfc;
  --card-bg: #ffffff;
  --text-primary: #212529;
  --text-secondary: #495057;
  --border-color: #dee2e6;
  --shadow-light: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-hover: 0 6px 20px rgba(0,0,0,0.12);
  --primary-blue: #0d6efd;
  --primary-blue-hover: #1a73e8;
  --success-green: #198754;
  --danger-red: #dc3545;
  --warning-yellow: #ffc107;
  --alert-bg: #fff3cd;
  --navbar-shadow: 0 2px 8px rgba(0,0,0,0.1);
  --btn-radius: 8px;
  --card-radius: 12px;
}

/* ================== GLOBAL BODY ================== */

/* Base Styles (Single Style, formerly Daylight) */
body {
    background-color: #f8f9fa;
    color: #333333;
    font-size: 0.875rem;
}

/* Modern body override */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.5;
}

/* ================== SPACING UTILITIES ================== */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

/* ================== CONTAINER WIDTH CAP ================== */
/* Wide screens: cap content width so it doesn't spread edge-to-edge */
@media (min-width: 1350px) {
  .container-fluid {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ================== VIDEO CONTAINER ================== */
.video-container {
    width: 100%;
}

.video-container iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

@media (max-width: 767.98px) {
    .video-container iframe {
        height: 200px;
    }
}
