/* ══════════════════════════════════════════════════════════════
   MIS-UR SHARED SITE STYLES  —  auto-generated, do not edit here
   ══════════════════════════════════════════════════════════════ */

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
    --blue-dark:  #0c447c;
    --blue-mid:   #185FA5;
    --blue-light: #378add;
    --blue-pale:  #E6F1FB;
    --blue-soft:  #B5D4F4;
    --text-main:  #1a2a3a;
    --text-muted: #556070;
    --bg-page:    #f4f8fd;
    --border:     #dde8f5;
}

/* ── Base ──────────────────────────────────────────────────── */
body {
    background: var(--bg-page);
    color: var(--text-main);
    font-family: 'Roboto', sans-serif;
}

/* ══ HERO ══════════════════════════════════════════════════════ */
.hero-section {
    background: linear-gradient(135deg, #061e35 0%, var(--blue-dark) 45%, var(--blue-mid) 100%);
    padding: 0; overflow: hidden; position: relative;
    min-height: 88vh; display: flex; align-items: center;
}
.hero-section::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(55,138,221,.12) 0%, transparent 55%),
        radial-gradient(circle at 80% 20%, rgba(181,212,244,.08) 0%, transparent 45%);
    pointer-events: none;
}
.hero-section::after {
    content: ''; position: absolute;
    bottom: -2px; left: 0; right: 0; height: 80px;
    background: var(--bg-page);
    clip-path: polygon(0 100%, 100% 0%, 100% 100%);
}
.hero-inner { position: relative; z-index: 2; padding: 5rem 0 7rem; width: 100%; }

.hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px; padding: 5px 16px;
    font-size: 12px; font-weight: 700; color: #B5D4F4;
    text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.25rem;
}
.hero-eyebrow i { font-size: 11px; color: #85B7EB; }

.hero-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700;
    color: #fff; line-height: 1.15; margin-bottom: 1.25rem;
}
.hero-title span { color: #85B7EB; }

.hero-subtitle {
    font-size: 16px; line-height: 1.8; color: #B5D4F4;
    margin-bottom: 2rem; max-width: 520px;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 3rem; }

.btn-hero-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: var(--blue-dark);
    border: none; border-radius: 999px;
    padding: 12px 28px; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: all .2s;
}
.btn-hero-primary:hover {
    background: var(--blue-pale); color: var(--blue-dark); transform: translateY(-2px);
}

.btn-hero-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #fff;
    border: 1.5px solid rgba(255,255,255,.4); border-radius: 999px;
    padding: 12px 28px; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: all .2s; cursor: pointer;
}
.btn-hero-outline:hover {
    border-color: #fff; background: rgba(255,255,255,.08); color: #fff;
}

.hero-stats { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-stat {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px; padding: 10px 18px; text-align: center;
}
.hero-stat .val {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1;
}
.hero-stat .lbl {
    font-size: 11px; color: #85B7EB;
    text-transform: uppercase; letter-spacing: .06em; margin-top: 3px;
}

/* ══ NEWS TICKER ════════════════════════════════════════════════ */
.news-ticker-bar {
    background: var(--blue-dark); padding: 8px 0;
    overflow: hidden; white-space: nowrap;
}
.news-ticker-inner {
    display: inline-flex; align-items: center;
    animation: ticker-scroll 40s linear infinite;
}
.news-ticker-inner:hover { animation-play-state: paused; }
.ticker-item {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0 2.5rem; color: #B5D4F4; font-size: 13px;
}
.ticker-item .new-badge {
    background: #ef4444; color: #fff;
    font-size: 9px; font-weight: 700; border-radius: 3px;
    padding: 1px 5px; text-transform: uppercase;
    animation: blink-new 1s step-end infinite;
}
.ticker-item a { color: #B5D4F4; text-decoration: none; }
.ticker-item a:hover { color: #fff; }

@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes blink-new { 0%,100%{opacity:1} 50%{opacity:0} }

/* ══ SHARED SECTION STYLES ══════════════════════════════════════ */
.section-eyebrow {
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
    color: var(--blue-light); margin-bottom: 8px;
}
.section-heading {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700;
    color: var(--blue-dark); margin-bottom: .5rem;
}
.section-divider {
    width: 44px; height: 3px;
    background: var(--blue-light); border-radius: 2px; margin-bottom: 1.5rem;
}

/* ══ ABOUT / DG ════════════════════════════════════════════════ */
.about-section { padding: 5rem 0; }

.dg-photo-wrap {
    position: relative; border-radius: 20px;
    overflow: hidden; box-shadow: 0 20px 60px rgba(12,68,124,.18);
}
.dg-photo-wrap img {
    width: 100%; height: 520px;
    object-fit: cover; object-position: top center;
    display: block; transition: filter .4s ease;
}
.dg-hover-bio {
    position: absolute; inset: 0;
    background: rgba(4,44,83,.92); color: #E6F1FB;
    padding: 2.5rem 2rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .4s ease;
}
.dg-hover-bio p { font-size: 14px; line-height: 1.85; margin: 0; text-align: center; }
.dg-hover-bio strong { display: block; font-size: 16px; color: #fff; margin-bottom: .75rem; }
.dg-photo-wrap:hover img { filter: brightness(.3); }
.dg-photo-wrap:hover .dg-hover-bio { opacity: 1; }

.dg-label {
    position: absolute; bottom: 1.25rem; left: 1.25rem;
    background: rgba(4,44,83,.9); border: 1px solid rgba(181,212,244,.3);
    border-radius: 10px; padding: 8px 14px;
    display: flex; align-items: center; gap: 10px; z-index: 2;
}
.dg-label-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--blue-mid);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: #fff; flex-shrink: 0;
}
.dg-label-name { font-size: 12px; font-weight: 700; color: #fff; margin: 0; }
.dg-label-role { font-size: 10px; color: #85B7EB; margin: 0; }

.feature-card {
    background: #fff; border: 1px solid var(--border);
    border-left: 3px solid var(--blue-light);
    border-radius: 0 12px 12px 0;
    padding: 1rem 1.25rem;
    display: flex; align-items: flex-start; gap: 12px;
    margin-bottom: 12px; transition: box-shadow .2s, transform .2s;
}
.feature-card:hover { box-shadow: 0 4px 16px rgba(24,95,165,.1); transform: translateX(3px); }
.feature-icon {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--blue-pale); color: var(--blue-mid);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 16px;
}
.feature-title { font-size: 14px; font-weight: 700; color: var(--blue-dark); margin: 0 0 3px; }
.feature-desc  { font-size: 13px; color: var(--text-muted); margin: 0; line-height: 1.6; }

.dg-footer-card {
    background: var(--blue-pale); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.1rem 1.4rem;
    display: flex; align-items: center; gap: 14px;
    cursor: pointer; position: relative;
}
.dg-footer-card .dg-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--blue-mid);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff; flex-shrink: 0;
    border: 2px solid var(--blue-soft);
}
.dg-footer-card .dg-text { font-size: 13px; color: var(--text-muted); margin: 0 0 2px; }
.dg-footer-card .dg-name {
    font-size: 14px; font-weight: 700; color: var(--blue-dark); margin: 0;
    text-decoration: underline dotted var(--blue-light); text-underline-offset: 3px;
}
.dg-text-bio {
    display: none; position: absolute; bottom: calc(100% + 10px); left: 0; right: 0;
    background: rgba(4,44,83,.96); color: #E6F1FB;
    font-size: 13px; line-height: 1.75; padding: 1.25rem 1.5rem;
    border-radius: 12px; z-index: 10;
}
.dg-text-bio strong { display: block; color: #fff; font-size: 14px; margin-bottom: 6px; }
.dg-footer-card:hover .dg-text-bio { display: block; }

.quick-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1.5rem; }
.quick-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff; border: 1px solid var(--border); border-radius: 999px;
    padding: 5px 14px; font-size: 12px; font-weight: 600; color: var(--blue-dark);
}
.quick-badge i { font-size: 11px; color: var(--blue-light); }

/* ══ SERVICES ══════════════════════════════════════════════════ */
.services-section {
    background: linear-gradient(180deg, #fff 0%, var(--bg-page) 100%);
    padding: 5rem 0;
}
.service-card {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 2rem 1.5rem; text-align: center;
    display: flex; flex-direction: column; align-items: center; height: 100%;
    transition: box-shadow .25s, transform .2s;
}
.service-card:hover { box-shadow: 0 8px 32px rgba(12,68,124,.12); transform: translateY(-5px); }
.service-icon-wrap {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--blue-dark);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; margin-bottom: 1.25rem; flex-shrink: 0;
}
.service-card h4 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.1rem; font-weight: 700; color: var(--blue-dark); margin-bottom: .75rem;
}
.service-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin: 0; }

/* ══ ANNOUNCEMENTS ══════════════════════════════════════════════ */
.announce-section {
    background: linear-gradient(135deg, #061e35 0%, var(--blue-dark) 60%, var(--blue-mid) 100%);
    padding: 4.5rem 0; position: relative; overflow: hidden;
}
.announce-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 70% 50%, rgba(55,138,221,.15) 0%, transparent 60%);
    pointer-events: none;
}
.announce-section .section-eyebrow { color: #85B7EB; }
.announce-section .section-heading { color: #fff; }
.announce-desc { color: #B5D4F4; font-size: 14px; line-height: 1.8; margin-bottom: 1.75rem; max-width: 600px; }

.announce-select {
    background: rgba(255,255,255,.10);
    border: 1.5px solid rgba(255,255,255,.25); border-radius: 10px;
    color: #fff; font-size: 14px; padding: 0 1rem; height: 50px;
    width: 100%; cursor: pointer; transition: border-color .2s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B5D4F4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem;
}
.announce-select:focus { border-color: #fff; outline: none; }
.announce-select option { background: #0C447C; color: #fff; }

.announce-btn {
    background: #fff; color: var(--blue-dark); border: none; border-radius: 10px;
    height: 50px; padding: 0 24px; font-size: 14px; font-weight: 700;
    cursor: pointer; white-space: nowrap; transition: background .2s;
    display: flex; align-items: center; gap: 8px;
}
.announce-btn:hover { background: var(--blue-pale); }

/* ══ PARTNERS ══════════════════════════════════════════════════ */
.partners-section { padding: 5rem 0; background: var(--bg-page); }
.partner-slide {
    background: #fff; border: 1px solid var(--border); border-radius: 14px;
    overflow: hidden; display: flex; flex-direction: column;
    margin: 6px; transition: box-shadow .25s, transform .2s;
}
.partner-slide:hover { box-shadow: 0 6px 24px rgba(12,68,124,.12); transform: translateY(-3px); }
.partner-slide .ps-img {
    width: 100%; height: 100px; overflow: hidden; background: var(--blue-pale);
}
.partner-slide .ps-img img {
    width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 10px;
}
.partner-slide .ps-body { padding: .85rem 1rem; border-top: 1px solid var(--border); }
.partner-slide .ps-name {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: .85rem; font-weight: 700; color: var(--blue-dark); margin: 0 0 3px; line-height: 1.3;
}
.partner-slide .ps-loc {
    font-size: 11px; color: var(--text-muted); display: flex; align-items: center; gap: 4px;
}
.partner-slide .ps-loc i { font-size: 10px; color: var(--blue-light); }

/* ══ AUTHORITIES ════════════════════════════════════════════════ */
.authorities-section { padding: 5rem 0; background: #fff; }
.authority-card {
    background: var(--bg-page); border: 1px solid var(--border); border-radius: 16px;
    padding: 2rem 1.5rem; text-align: center;
    display: flex; flex-direction: column; align-items: center; height: 100%;
    transition: box-shadow .25s, transform .2s;
}
.authority-card:hover { box-shadow: 0 6px 24px rgba(12,68,124,.10); transform: translateY(-4px); }
.authority-logo {
    width: 100px; height: 100px; border-radius: 50%;
    overflow: hidden; border: 3px solid var(--blue-soft);
    margin-bottom: 1.25rem;
    display: flex; align-items: center; justify-content: center; background: #fff;
}
.authority-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.authority-card h4 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1rem; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px;
}
.authority-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin: 0; }
.authority-tag {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--blue-pale); border: 1px solid var(--blue-soft);
    border-radius: 999px; padding: 3px 12px;
    font-size: 11px; font-weight: 700; color: var(--blue-dark); margin-top: 12px;
}
.authority-tag i { font-size: 10px; color: var(--blue-mid); }

/* ══ MODAL ══════════════════════════════════════════════════════ */
.modal-content { border: none; border-radius: 16px; overflow: hidden; }
.modal-header { background: var(--blue-dark); color: #fff; border: none; padding: 1.25rem 1.5rem; }
.modal-header .btn-close { filter: invert(1); }
.modal-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 1.1rem; }
.modal-body  { padding: 2rem 1.5rem; }
.modal-footer { border-top: 1px solid var(--border); padding: 1rem 1.5rem; }

.btn-access-primary {
    background: var(--blue-dark); color: #fff;
    border: none; border-radius: 10px; padding: 14px 20px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    display: flex; align-items: center; gap: 10px; transition: background .2s;
}
.btn-access-primary:hover { background: var(--blue-mid); color: #fff; }

.btn-access-secondary {
    background: var(--blue-pale); color: var(--blue-dark);
    border: 1px solid var(--blue-soft); border-radius: 10px; padding: 14px 20px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    display: flex; align-items: center; gap: 10px; transition: all .2s;
}
.btn-access-secondary:hover { background: var(--blue-soft); color: var(--blue-dark); }

/* ══ RESPONSIVE ════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .hero-inner  { padding: 3rem 0 5rem; }
    .hero-title  { font-size: 2rem; }
    .dg-photo-wrap img { height: 340px; }
}
