
:root{ --brand-blue:#1e3a8a; --brand-yellow:#facc15; --ink:#0f172a; }
body{ color:var(--ink); }
a.text-primary, .text-primary{ color:var(--brand-blue)!important; }
.btn-primary{ background:var(--brand-blue); border-color:var(--brand-blue); }
.btn-outline-primary{ color:var(--brand-blue); border-color:var(--brand-blue); }
.btn-outline-primary:hover{ background:var(--brand-blue); border-color:var(--brand-blue); }
/* Hero */
.bg-hero{ position:relative; background:
  radial-gradient(1200px 600px at -10% -10%, rgba(30,58,138,0.10), transparent 60%),
  radial-gradient(1200px 600px at 110% 10%, rgba(250,204,21,0.10), transparent 55%); overflow:hidden; }
.hero-video{ position:absolute; inset:0; z-index:0; overflow:hidden; height:396px; }
.hero-video video{ width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.02) brightness(0.96); }
.hero-content{ position:relative; z-index:1; }
.hero-dark, .hero-dark h1, .hero-dark h2, .hero-dark h3, .hero-dark p, .hero-dark li, .hero-dark .lead { color:#fff!important; }
.hero-dark .text-muted { color:rgba(255,255,255,0.85)!important; }
/* Cards */
.card{ border-radius:1rem; }
.card.h-100{ border:1px solid rgba(17,24,39,0.06); box-shadow:0 6px 24px rgba(17,24,39,0.06); }
.card .card-body{ position:relative; }
.card .card-body::before{ content:""; position:absolute; left:0; right:0; top:-1px; height:4px;
  background:linear-gradient(90deg, var(--brand-blue), var(--brand-yellow)); border-top-left-radius:1rem; border-top-right-radius:1rem; }
.team-card img, .post-card img{ object-fit:cover; width:100%; height:220px; }
/* Showcase */
#showcase .carousel-inner{ border-radius:1rem; }
#showcase img, #showcase video{ max-height:520px; object-fit:cover; }
/* Enroll Panels */
.panel{ position:relative; padding:1rem; border-radius:.75rem; }
.panel-sep{ height:6px; opacity:.9; margin:.75rem 0 1rem; border-radius:4px; }
.panel-default{ background:#fff; } .panel-default .panel-sep{ background:rgba(2,6,23,.06); }
.panel-success{ background:#f0fdf4; } .panel-success .panel-sep{ background:#198754; }
.panel-warning{ background:#fffbeb; } .panel-warning .panel-sep{ background:#ffc107; }
.panel-danger{ background:#fef2f2; } .panel-danger .panel-sep{ background:#dc3545; }
/* Footer */ footer{ background:#fff; }
