/* ══════════════════════════════════════════════════════════════════════
   Modern College of Education, Bir Kalan — website theme
   Mobile-first · responsive · brand navy-blue (#2c3e8f) + bright blue + gold
   ══════════════════════════════════════════════════════════════════════ */
:root{
  --blue:#2c3e8f;         /* primary brand navy-blue */
  --blue-d:#172554;       /* deep navy */
  --blue-l:#0d6efd;       /* bright accent blue */
  --gold:#f5a623;         /* warm CTA accent */
  --gold-d:#d98a09;
  --ink:#12172b;          /* body text */
  --muted:#5b6478;        /* secondary text */
  --line:#e6e9f2;         /* borders */
  --bg:#ffffff;
  --bg-alt:#f4f7fc;       /* alt section bg */
  --bg-soft:#eef2fb;
  --radius:16px;
  --radius-sm:11px;
  --shadow:0 10px 30px rgba(23,37,84,.09);
  --shadow-lg:0 20px 55px rgba(23,37,84,.16);
  --wrap:1220px;
  --ff:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --fh:'Poppins',var(--ff);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff);color:var(--ink);background:var(--bg);
  line-height:1.65;font-size:16px;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.15;font-weight:700}
section{scroll-margin-top:120px}
.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}

/* ── Buttons ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fh);
  font-weight:600;font-size:.95rem;padding:.8rem 1.5rem;border-radius:999px;
  cursor:pointer;border:2px solid transparent;transition:.2s;white-space:nowrap;
}
.btn-gold{background:var(--gold);color:#3a2600;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d);transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-blue:hover{background:var(--blue-d);border-color:var(--blue-d);transform:translateY(-2px)}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-line:hover{background:#fff;color:var(--blue);border-color:#fff}
.btn-dark{background:var(--blue-d);color:#fff;border-color:var(--blue-d)}
.btn-dark:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}

/* ── Top utility bar ─────────────────────────────────────── */
.topbar{background:var(--blue-d);color:#dbe3ff;font-size:.78rem}
.topbar-inner{max-width:var(--wrap);margin-inline:auto;display:flex;align-items:center;
  gap:1.1rem;padding:.3rem clamp(1rem,4vw,2rem);flex-wrap:wrap}
.topbar .item{color:#dbe3ff;transition:.2s}
.topbar .item:hover{color:#fff}
.topbar .spacer{flex:1}
.topbar .socials{display:flex;gap:.9rem}
.topbar .socials a{color:#aebbe8;font-weight:500}
.topbar .socials a:hover{color:#fff}
.topbar .admin{background:var(--gold);color:#3a2600;padding:.2rem .8rem;border-radius:999px;font-weight:700}
.topbar .admin:hover{background:#fff;color:var(--blue-d)}

/* ── Header / nav (modern · slim · glassy) ───────────────── */
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);transition:.25s}
header.site.scrolled{background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(23,37,84,.1)}
.nav-wrap{max-width:var(--wrap);margin-inline:auto;display:flex;align-items:center;
  gap:1rem;padding:.34rem clamp(1rem,4vw,2rem);min-height:56px}
header.site.scrolled .nav-wrap{min-height:50px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand img{width:38px;height:38px;border-radius:9px;object-fit:cover;flex:none;box-shadow:0 2px 8px rgba(23,37,84,.16)}
.brand .t1{font-family:var(--fh);font-weight:800;color:var(--blue);font-size:.92rem;letter-spacing:.2px;line-height:1.12;white-space:nowrap}
.brand .t1 span{color:var(--gold-d)}
.brand .t2{font-size:.67rem;color:var(--muted);font-weight:500;white-space:nowrap}
.nav-spacer{flex:1}

nav.main ul{list-style:none;display:flex;align-items:center;gap:.05rem}
nav.main li{position:relative}
nav.main a.top{position:relative;display:flex;align-items:center;gap:.26rem;font-family:var(--fh);
  font-weight:600;font-size:.85rem;color:var(--ink);padding:.48rem .66rem;border-radius:8px;transition:color .18s}
nav.main a.top::after{content:"";position:absolute;left:.66rem;right:.66rem;bottom:.24rem;height:2px;
  background:var(--gold);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
nav.main a.top:hover{color:var(--blue)}
nav.main a.top:hover::after,nav.main a.top.active::after{transform:scaleX(1)}
nav.main a.top.active{color:var(--blue)}
.caret{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin-top:-3px;opacity:.6}
.drop{position:absolute;top:calc(100% + 4px);left:0;min-width:224px;background:#fff;
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);
  padding:.45rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:70}
nav.main li:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:.5rem .7rem;border-radius:9px;font-size:.85rem;color:var(--ink);font-weight:500;transition:.15s}
.drop a:hover{background:var(--bg-soft);color:var(--blue)}
.btn-apply{font-family:var(--fh);font-weight:700;font-size:.83rem;background:var(--gold);color:#3a2600;
  padding:.48rem 1.05rem;border-radius:999px;transition:.2s;flex:none;box-shadow:0 3px 10px rgba(245,166,35,.35)}
.btn-apply:hover{background:var(--gold-d);transform:translateY(-2px);box-shadow:0 6px 16px rgba(245,166,35,.45)}
.burger{display:none;background:none;border:none;color:var(--blue);cursor:pointer;padding:.3rem}
.nav-overlay{position:fixed;inset:0;background:rgba(10,15,40,.5);opacity:0;visibility:hidden;
  transition:.25s;z-index:55}
body.nav-open .nav-overlay{opacity:1;visibility:visible}

/* ── Notice ticker ───────────────────────────────────────── */
.ticker{display:flex;align-items:stretch;background:var(--bg-alt);border-bottom:1px solid var(--line);overflow:hidden}
.tk-label{background:var(--blue);color:#fff;font-family:var(--fh);font-weight:600;font-size:.82rem;
  padding:.55rem 1rem;display:flex;align-items:center;white-space:nowrap;flex:none}
.tk-track{overflow:hidden;flex:1;display:flex;align-items:center}
.tk-move{display:flex;gap:2.5rem;white-space:nowrap;padding-left:100%;
  animation:tk 26s linear infinite}
.tk-track:hover .tk-move{animation-play-state:paused}
.tk-item{font-size:.86rem;color:var(--ink)}
.tk-item strong{color:var(--blue)}
@keyframes tk{to{transform:translateX(-100%)}}

/* ── Hero slider ─────────────────────────────────────────── */
.hero{position:relative;height:clamp(430px,72vh,660px);overflow:hidden;background:var(--blue-d)}
.hero .slide{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 6s ease}
.hero .slide.on{opacity:1;transform:scale(1)}
.hero .shade{position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(23,37,84,.9) 8%,rgba(23,37,84,.55) 52%,rgba(23,37,84,.25) 100%)}
.hero .inner{position:relative;max-width:var(--wrap);margin-inline:auto;height:100%;
  display:flex;flex-direction:column;justify-content:center;
  padding-inline:clamp(1rem,4vw,2rem);color:#fff;max-width:min(var(--wrap),100%)}
.hero .inner>*{max-width:640px}
.kicker{display:inline-block;background:var(--gold);color:#3a2600;font-family:var(--fh);font-weight:700;
  font-size:.78rem;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.1rem;width:max-content}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;margin-bottom:1rem}
.hero h1 em{color:var(--gold);font-style:normal}
.hero .lead{font-size:clamp(1rem,1.6vw,1.16rem);color:#e5eaff;margin-bottom:1.6rem}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap}
.dots{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}
.dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.dots button.on{background:#fff}

/* ── Facilities strip ────────────────────────────────────── */
.strip{background:var(--blue)}
.strip .inner{max-width:var(--wrap);margin-inline:auto;display:flex;flex-wrap:wrap;
  gap:.6rem 2.2rem;justify-content:center;padding:.9rem clamp(1rem,4vw,2rem)}
.strip .item{color:#fff;font-family:var(--fh);font-weight:600;font-size:.92rem}

/* ── Sections ────────────────────────────────────────────── */
.block{padding:clamp(3rem,6vw,5rem) 0}
.block.alt{background:var(--bg-alt)}
.block.dark{background:var(--blue-d);color:#eaf0ff}
.block.dark h2,.block.dark .eyebrow{color:#fff}
.sec-head{text-align:center;max-width:720px;margin:0 auto 2.6rem}
.eyebrow{display:inline-block;font-family:var(--fh);font-weight:700;font-size:1.0rem;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold-d);margin-bottom:.5rem}
.block.dark .eyebrow{color:var(--gold)}
.sec-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--blue-d)}
.block.dark .sec-head h2{color:#fff}
.sec-head p{color:var(--muted);margin-top:.7rem}
.block.dark .sec-head p{color:#c3ccf0}

/* ── Announcements + events split ────────────────────────── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.panel-head{background:var(--blue);color:#fff;font-family:var(--fh);font-weight:600;padding:.85rem 1.2rem}
.panel-body{padding:.4rem 1.2rem 1rem;max-height:390px;overflow:hidden}
.vmarquee{position:relative}
.vmarquee.scrolling .vm-track{animation:vm 22s linear infinite}
.vmarquee.scrolling:hover .vm-track{animation-play-state:paused}
@keyframes vm{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.item-row{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px dashed var(--line)}
.item-row:last-child{border-bottom:none}
.date-chip{flex:none;width:52px;height:56px;border-radius:11px;background:var(--bg-soft);color:var(--blue);
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--fh)}
.date-chip .d{font-size:1.25rem;font-weight:800;line-height:1}
.date-chip .m{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px}
.item-row h4{font-size:.98rem;color:var(--ink);margin-bottom:.2rem}
.item-row p{font-size:.85rem;color:var(--muted)}
.item-row .meta{font-size:.78rem;color:var(--blue);font-weight:600;margin-bottom:.15rem}
.more{color:var(--blue-l);font-weight:600;font-size:.82rem}
.more:hover{text-decoration:underline}

/* ── About / heritage split ──────────────────────────────── */
.heritage{display:grid;grid-template-columns:1.1fr .9fr;gap:2.8rem;align-items:center}
.heritage .eyebrow{margin-bottom:.6rem}
.heritage h2{font-size:clamp(1.6rem,3.2vw,2.25rem);color:var(--blue-d);margin-bottom:1rem}
.heritage h2 span{color:var(--gold-d)}
.heritage p{color:var(--muted);margin-bottom:1rem}
.check-list{list-style:none;display:grid;gap:.55rem;margin-top:1rem}
.check-list li{position:relative;padding-left:1.9rem;color:var(--ink);font-weight:500}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;
  background:var(--blue);color:#fff;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.photo-card{position:relative}
.photo-card img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover}
.photo-card .badge{position:absolute;bottom:-14px;left:-14px;background:var(--gold);color:#3a2600;
  font-family:var(--fh);font-weight:700;font-size:.85rem;padding:.6rem 1rem;border-radius:12px;box-shadow:var(--shadow)}
.stacked{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stacked img{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow)}
.stacked img:first-child{grid-row:span 2;aspect-ratio:3/4}

/* ── Cards (programmes / features) ───────────────────────── */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;
  transition:.22s;box-shadow:var(--shadow)}
.block.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--blue)}
.card .ic{width:52px;height:52px;border-radius:13px;background:var(--bg-soft);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}
.block.dark .card .ic{background:rgba(255,255,255,.12);color:#fff}
.card h3{font-size:1.12rem;color:var(--blue-d);margin-bottom:.25rem}
.block.dark .card h3{color:#fff}
.card .sub{font-size:.8rem;color:var(--gold-d);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}
.card p{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}
.block.dark .card p{color:#c3ccf0}

/* ── Stat band ───────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;text-align:center}
.stat{padding:1.2rem}
.stat .n{font-family:var(--fh);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--gold)}
.block.dark .stat .n{color:var(--gold)}
.stat .l{font-size:.85rem;color:#c3ccf0;font-weight:500}

/* ── News grid ───────────────────────────────────────────── */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.3rem}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);transition:.2s}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.news-card .date{font-size:.78rem;color:var(--blue-l);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}
.news-card h3{font-size:1.06rem;color:var(--blue-d);margin-bottom:.4rem}
.news-card p{font-size:.9rem;color:var(--muted)}
.news-card.award{border-top:4px solid var(--gold)}

/* ── Gallery ─────────────────────────────────────────────── */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.gallery a{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery a:hover img{transform:scale(1.08)}

/* ── Leadership message ──────────────────────────────────── */
.leader{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.leader img{width:100%;border-radius:var(--radius-sm);object-fit:cover;aspect-ratio:3/4;box-shadow:var(--shadow)}
.leader .who{margin-top:1rem}
.leader .who .nm{font-family:var(--fh);font-weight:700;color:var(--blue-d);font-size:1.05rem}
.leader .who .rl{font-size:.82rem;color:var(--muted)}
.leader blockquote{font-size:1rem;color:var(--ink);border-left:3px solid var(--gold);padding-left:1.1rem;margin-bottom:1rem;font-style:italic}
.leader p{color:var(--muted);margin-bottom:.9rem}

/* ── Prose blocks (about/policies) ───────────────────────── */
.prose{max-width:820px;margin-inline:auto}
.prose h3{color:var(--blue-d);margin:1.6rem 0 .6rem;font-size:1.3rem}
.prose p{color:var(--muted);margin-bottom:1rem}
.prose ul{margin:0 0 1rem 1.2rem;color:var(--muted)}
.prose ul li{margin-bottom:.4rem}
.info-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);
  border-radius:var(--radius-sm);padding:1.3rem 1.5rem;box-shadow:var(--shadow);margin-bottom:1.2rem}
.info-card h4{color:var(--blue-d);margin-bottom:.35rem}
.info-card p{color:var(--muted);font-size:.92rem;margin:0}

/* ── Feature list (2-col) ────────────────────────────────── */
.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.feature-list .fi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.3rem;box-shadow:var(--shadow)}
.feature-list .fi .ic{font-size:1.6rem;margin-bottom:.5rem}
.feature-list .fi h4{color:var(--blue-d);margin-bottom:.3rem}
.feature-list .fi p{color:var(--muted);font-size:.9rem}

/* ── Page banner ─────────────────────────────────────────── */
.page-banner{position:relative;background:var(--blue-d);color:#fff;padding:clamp(2.4rem,6vw,4rem) 0;overflow:hidden}
.page-banner::after{content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(23,37,84,.92),rgba(44,62,143,.7)),url('../images/campus/img2.jpg') center/cover;
  z-index:0;opacity:.9}
.page-banner .container{position:relative;z-index:1}
.page-banner .crumb{font-size:.82rem;color:#c3ccf0;margin-bottom:.5rem}
.page-banner .crumb a{color:var(--gold)}
.page-banner h1{font-size:clamp(1.8rem,4vw,2.7rem)}
.page-banner p{color:#dbe3ff;margin-top:.5rem;max-width:640px}

/* ── Tables ──────────────────────────────────────────────── */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}
table.data{width:100%;border-collapse:collapse;min-width:520px;background:#fff}
table.data th,table.data td{padding:.85rem 1rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line)}
table.data th{background:var(--blue);color:#fff;font-family:var(--fh);font-weight:600}
table.data tr:last-child td{border-bottom:none}
table.data tbody tr:hover{background:var(--bg-alt)}

/* ── Forms ───────────────────────────────────────────────── */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.field.full{grid-column:1/-1}
.field label{font-size:.85rem;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{
  font-family:var(--ff);font-size:.95rem;padding:.7rem .9rem;border:1.5px solid var(--line);
  border-radius:10px;background:#fff;color:var(--ink);transition:.18s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-l);
  box-shadow:0 0 0 3px rgba(13,110,253,.14)}
.field textarea{resize:vertical;min-height:120px}
.hp{position:absolute;left:-9999px}
.form-note{font-size:.8rem;color:var(--muted);margin-top:.4rem}
.alert{padding:.9rem 1.1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.2rem;font-weight:500}
.alert.ok{background:#e7f7ec;color:#1a7a3d;border:1px solid #b6e6c4}
.alert.err{background:#fdecec;color:#b02525;border:1px solid #f4c2c2}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem}
.tabs button{font-family:var(--fh);font-weight:600;font-size:.9rem;padding:.6rem 1.1rem;border-radius:999px;
  border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:.18s}
.tabs button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.tab-pane{display:none}
.tab-pane.on{display:block}

/* ── Contact split ───────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.8rem;align-items:start}
.contact-info{display:grid;gap:1rem}
.ci-row{display:flex;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:1.1rem 1.2rem;box-shadow:var(--shadow)}
.ci-row .ic{font-size:1.35rem;flex:none}
.ci-row h4{color:var(--blue-d);font-size:1rem;margin-bottom:.15rem}
.ci-row p{color:var(--muted);font-size:.9rem}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);margin-top:1rem}
.map-wrap iframe{width:100%;height:300px;border:0;display:block}

/* ── CTA band ────────────────────────────────────────────── */
.cta-band{background:linear-gradient(120deg,var(--blue),var(--blue-d));border-radius:var(--radius);
  padding:2.2rem clamp(1.4rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;
  gap:1.4rem;flex-wrap:wrap;box-shadow:var(--shadow-lg)}
.cta-band h3{color:#fff;font-size:clamp(1.3rem,2.6vw,1.8rem)}
.cta-band p{color:#dbe3ff;margin-top:.3rem}

/* ── Footer ──────────────────────────────────────────────── */
footer.site{background:var(--blue-d);color:#c3ccf0}
.foot-main{max-width:var(--wrap);margin-inline:auto;display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2rem;padding:clamp(2.4rem,5vw,3.6rem) clamp(1rem,4vw,2rem)}
.foot-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.foot-brand img{width:46px;height:46px;border-radius:9px;object-fit:cover}
.foot-brand .t{font-family:var(--fh);font-weight:800;color:#fff;font-size:.95rem;line-height:1.2}
.foot-brand .t span{color:var(--gold)}
.foot-main p{font-size:.88rem;color:#aebbe8}
.foot-social{display:flex;gap:.8rem;margin-top:1rem}
.foot-social a{font-size:.82rem;color:#c3ccf0;border:1px solid rgba(255,255,255,.2);padding:.3rem .8rem;border-radius:999px}
.foot-social a:hover{background:var(--gold);color:#3a2600;border-color:var(--gold)}
.foot-main h4{color:#fff;font-size:1rem;margin-bottom:1rem}
.foot-main ul{list-style:none;display:grid;gap:.55rem}
.foot-main ul a,.foot-main ul li{font-size:.88rem;color:#aebbe8}
.foot-main ul a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.13);text-align:center;font-size:.82rem;
  color:#8ea0d6;padding:1.1rem clamp(1rem,4vw,2rem)}

/* ── WhatsApp float ──────────────────────────────────────── */
.wa-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;
  color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.5);
  z-index:80;transition:.2s}
.wa-fab:hover{transform:scale(1.08)}

/* ── News image slider ───────────────────────────────────── */
.news-slider{position:relative;overflow:hidden}
.ns-track{display:flex;gap:1.2rem;transition:transform .5s ease}
.ns-slide{flex:0 0 calc(33.333% - .8rem);border-radius:var(--radius);overflow:hidden;position:relative;
  box-shadow:var(--shadow);aspect-ratio:4/3}
.ns-slide img{width:100%;height:100%;object-fit:cover;transition:.4s}
.ns-slide:hover img{transform:scale(1.06)}
.ns-cap{position:absolute;inset:auto 0 0 0;padding:1.4rem 1rem .9rem;
  background:linear-gradient(transparent,rgba(23,37,84,.92));color:#fff}
.ns-date{font-size:.72rem;color:var(--gold);font-weight:600}
.ns-cap h3{font-size:1rem;margin-top:.2rem}
.ns-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
  border:none;background:#fff;color:var(--blue);font-size:1.4rem;cursor:pointer;box-shadow:var(--shadow);z-index:5}
.ns-prev{left:8px}.ns-next{right:8px}
.ns-dots{display:flex;gap:.4rem;justify-content:center;margin-top:1.2rem}
.ns-dots button{width:10px;height:10px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0}
.ns-dots button.on{background:var(--blue)}

/* ══════════════════════════════════════════════════════════
   Responsive
   ══════════════════════════════════════════════════════════ */
@media(max-width:1080px){
  .brand .t2{display:none}
  nav.main a.top{padding:.55rem .55rem;font-size:.85rem}
}
@media(max-width:980px){
  .burger{display:block}
  .btn-apply{margin-left:auto}
  nav.main{position:fixed;top:0;right:-100%;width:min(330px,86vw);height:100dvh;background:#fff;
    box-shadow:-8px 0 30px rgba(0,0,0,.15);padding:1.4rem 1rem;overflow-y:auto;transition:right .28s ease;z-index:65}
  nav.main.open{right:0}
  nav.main ul{flex-direction:column;align-items:stretch;gap:.1rem}
  nav.main a.top{justify-content:space-between;padding:.8rem .8rem;border-radius:10px;font-size:.92rem}
  nav.main a.top::after{display:none}
  nav.main a.top:hover,nav.main a.top.active{background:var(--bg-soft)}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;
    max-height:0;overflow:hidden;padding:0 0 0 .8rem;transition:max-height .25s ease}
  nav.main li.open-sub .drop{max-height:500px;padding-bottom:.4rem}
  nav.main li:hover .drop{opacity:1}
  .split,.heritage,.contact-grid,.leader{grid-template-columns:1fr}
  .leader img{max-width:220px}
  .ns-slide{flex-basis:calc(50% - .6rem)}
  .foot-main{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .topbar .hide-sm{display:none}
  .hero{height:clamp(400px,80vh,560px)}
  .form-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column;text-align:center;align-items:center}
  .ns-slide{flex-basis:100%}
  .foot-main{grid-template-columns:1fr;gap:1.6rem}
  .stacked{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
