/* ============================================================
   LIET overrides — loaded after style.css
   Navy theme, building hero (no hero-girl), package highlights
   ============================================================ */
:root {
  --navy: #0b2a6f;
  --navy-dark: #081f52;
  --navy-light: #1d3f8f;
}

/* ---------- Hero ---------- */
.hero { background-image: url('../images/bild.webp'); padding-top: 70px; }
.hero-overlay {
  background: linear-gradient(90deg, rgba(8, 18, 48, 0.72) 0%, rgba(8, 18, 48, 0.35) 45%, rgba(8, 18, 48, 0.05) 70%, rgba(8, 18, 48, 0.15) 100%);
}
.hero-grid { grid-template-columns: 1.3fr 0.9fr; gap: 40px; min-height: 600px; }
.hero-text h1 { white-space: normal; font-family: 'Playfair Display', serif; }
.hero-text h1 span { color: var(--gold); }
.hero-form { justify-self: end; width: 100%; max-width: 420px; }

/* ---------- Headings in navy ---------- */
.section-title, .about-text h2, .why-text h2, .recruiters-text h2,
.recruiters-text h2 .counter { color: var(--navy); }
.section-title.light { color: #fff; }

/* ---------- Programs ---------- */
.program-card { border-top-color: var(--navy); }
.pc-years { color: var(--navy); background: #e8edf8; }

/* ---------- About / Transforming students ---------- */
.about-img img { max-height: 460px; }
.about-text h2 { line-height: 1.2; }
.package-box { margin-top: 22px; }
.package-title {
  background: var(--navy);
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 14px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.package-item {
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
  text-align: center;
  padding: 14px 10px;
}
.package-item span { display: block; font-family: 'Poppins', sans-serif; font-size: 13px; color: var(--text-muted); margin-bottom: 6px; }
.package-item strong { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 800; color: var(--red); }

/* ---------- Scholarship band & Life in navy ---------- */
.scholarship-band { background: linear-gradient(115deg, var(--navy-dark), var(--navy-light)); }
.scholarship-text h2 { font-family: 'Playfair Display', serif; }
.life { background: var(--navy); }

/* ---------- Why choose / life icons ---------- */
.why-item .wicon { background: #e8edf8; color: var(--navy); }

/* ---------- Awards: native campus video ---------- */
.award-video video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.dot-grid {
  background-image: radial-gradient(circle, transparent 0 9.5px, #b9c4e0 10px 12.5px, transparent 13px);
}
.award-card { background: var(--red); }

/* ---------- Recruiters ---------- */
.recruiter-slide img { background: #fff; }
.recruiters-img img { object-fit: contain; background: #fff; }
.recruiters-slider .slider-dots button.active { background: var(--navy); }

/* ---------- Placement cards (portrait 300x400) ---------- */
.placement-card img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius); }

/* ---------- Alumni ---------- */
.alumni { background-image: url('../images/alumni-bg-image.webp'); background-position: bottom center; }
.alumni-overlay {
  background: linear-gradient(180deg, rgba(8, 31, 82, 0.80) 0%, rgba(11, 42, 111, 0.70) 55%, rgba(8, 31, 82, 0.92) 100%);
}

/* ---------- Admission timeline ---------- */
.admission-img img { background: #fff; }

/* ---------- Footer logo (square) ---------- */
.footer-logo { width: 90px; height: auto; }

@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-form { justify-self: center; max-width: 460px; }
}
@media (max-width: 768px) {
  .hero { padding-top: 40px; }
  .package-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero-text h1 { font-size: 28px; }
}

/* ============================================================
   Design match (Oct 2026 mockup)
   ============================================================ */
.btn-navy-pill {
  background: var(--navy); color: #fff; border-radius: 40px;
  padding: 15px 40px; font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
}
.btn-navy-pill:hover { background: var(--navy-dark); }

/* ---------- Hero ---------- */
.hero { min-height: clamp(640px, 52vw, 1000px); padding: clamp(80px, 10.5vw, 200px) 0 60px; }
.hero-overlay { background: linear-gradient(90deg, rgba(8, 18, 48, 0.45) 0%, rgba(8, 18, 48, 0.15) 45%, rgba(8, 18, 48, 0) 70%); }
.hero-grid { align-items: start; min-height: 0; }
.hero-logo-bar { position: absolute; top: 20px; left: 0; right: 0; z-index: 2; }
.hero-logo { display: block; height: 90px; width: auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.45)); }
.hero-badge { border: 2px solid #fff; background: transparent; padding: 5px 46px; font-size: 13px; margin-bottom: 10px; }
.hero-text h1 { font-size: clamp(30px, 2.3vw, 42px); font-weight: 700; line-height: 1.2; margin-bottom: 22px; }
.hero-text h1 span { display: inline-block; font-size: 0.78em; white-space: nowrap; }
.hero-admission { font-size: 20px; font-weight: 500; }
.hero-admission strong { font-weight: 500; }
.hero-course { font-size: 17px; font-weight: 400; letter-spacing: 0; }
.hero-scholarship { font-size: 18px; font-weight: 500; padding: 6px 26px; border-radius: 3px; background: #c4161c; }
.btn-chat, .btn-call { min-width: 165px; justify-content: center; padding: 9px 20px; border-radius: 3px; font-size: 13px; }
.btn-chat { background: #5cc067; }
.btn-call { background: #5b7cf0; }
.hero-form { max-width: 445px; border-radius: 4px; padding: 20px 22px 24px; }
.hero-form h3 { font-size: 20px; color: #0b3a8f; letter-spacing: 0; }
.hero-form input, .hero-form select { background: #fff; border: 1px solid #e3e5ea; border-radius: 3px; padding: 7px 10px; font-size: 13px; margin-bottom: 10px; }
.hero-form .btn-register { display: block; width: auto; margin: 0 auto; padding: 9px 50px; border-radius: 3px; background: #c4161c; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }

/* ---------- Stats ---------- */
.stats-section { padding: 40px 0 44px; }
.stat-item { background: var(--navy); border-radius: 4px; padding: 14px 12px 30px; box-shadow: 0 2px 10px rgba(11, 42, 111, 0.25); }
.stat-icon { background: #fff; width: 60px; height: 60px; margin-bottom: 10px; }
.stat-icon svg { stroke: var(--navy); width: 30px; height: 30px; }
.stat-num { color: #fff; font-size: 32px; }
.stat-item h3 { color: #fff; font-size: 18px; }
.stat-item p { color: #fff; font-size: 13px; }

/* ---------- Programs ---------- */
.programs { background: #f6f6f6; padding-top: 50px; }
.programs .section-title { font-size: clamp(30px, 2.4vw, 46px); }
.programs .section-sub { color: #222; margin-bottom: 30px; }
.program-card { border: 1.5px solid var(--navy); border-radius: 10px; box-shadow: none; padding: 18px 10px; }
.pc-head { justify-content: flex-start; gap: 18px; margin-bottom: 14px; }
.pc-icon { flex: 0 0 40px; height: 40px; border: 1.5px solid var(--navy); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.pc-icon svg { width: 22px; height: 22px; fill: var(--navy); stroke: var(--navy); stroke-width: 1.4; stroke-linejoin: round; }
.pc-head h3 { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; color: #0e1530; margin: 0; line-height: 1.3; }
.pc-head .pc-years { display: block; background: none; padding: 0; border-radius: 0; color: #222; font-size: 15px; font-weight: 400; }
.program-card p { font-size: 13px; line-height: 1.85; text-align: justify; }
.pc-tags-label { display: flex; align-items: center; gap: 12px; text-transform: none; letter-spacing: 0; color: #111; font-weight: 600; margin: 18px 0 14px 6px; }
.pc-tags-label::before { content: ""; width: 20px; height: 15px; background: linear-gradient(90deg, #f6c90e 46%, transparent 46% 54%, #f6c90e 54%); border-radius: 2px; }
.pc-tags { padding-left: 6px; gap: 10px; }
.pc-tags span { background: #d9d9d9; border: 1px solid #c7c7c7; border-radius: 3px; font-size: 11px; padding: 3px 8px; text-align: center; line-height: 1.3; }

/* ---------- About ---------- */
.about { background: #fff; padding: 38px 0; }
.about .about-grid { max-width: none; padding: 0 max(24px, calc((100% - 1440px) / 2)) 0 0; grid-template-columns: 0.82fr 1fr; gap: 64px; }
.about-img img { border-radius: 0; box-shadow: none; height: 430px; max-height: none; }
.about-text .eyebrow { display: none; }
.about-text h2 { font-size: clamp(28px, 2.2vw, 42px); }
.about-text p { font-size: 16px; text-align: left; margin-bottom: 10px; }
.package-title { font-size: clamp(22px, 1.6vw, 30px); padding: 2px 14px; border-radius: 0; letter-spacing: 0; }
.package-grid { gap: 0; }
.package-item { box-shadow: none; border-radius: 0; background: none; padding: 6px 10px; }
.package-item + .package-item { border-left: 2px solid var(--navy); }
.package-item span { color: #111; font-size: 14px; font-weight: 600; }
.package-item strong { font-size: 28px; font-weight: 600; color: #c4161c; }

/* ---------- Scholarship ---------- */
.scholarship-band { background: #052a6e; padding-top: 22px; }
.scholarship-grid { grid-template-columns: 1.55fr 1fr; }
.scholarship-text { padding-bottom: 26px; }
.scholarship-text h2 { text-align: center; max-width: none; font-size: clamp(24px, 1.9vw, 36px); margin-bottom: 26px; }
.scholarship-flex { justify-content: center; gap: 40px; }
.scholarship-big { font-family: 'Poppins', sans-serif; font-weight: 700; color: #ffe600; font-size: clamp(70px, 7.6vw, 146px); text-shadow: 0 4px 8px rgba(0, 0, 0, 0.35); letter-spacing: -2px; }
.scholarship-big span { font-size: 1em; }
.scholarship-flex p { max-width: 440px; font-size: 18px; line-height: 1.65; text-align: justify; color: #fff; }
.scholarship-img img { max-height: 360px; filter: none; }

/* ---------- Why choose ---------- */
.why-choose { padding-top: 40px; }
.why-head { margin-bottom: 36px; }
.why-head .section-title { font-size: clamp(26px, 2vw, 36px); }
.why-head .why-intro { max-width: 1150px; margin: 0 auto; font-size: 16px; color: #222; text-align: justify; }
.why-grid { gap: 60px; }
.why-item { border-bottom: none; padding: 14px 0; gap: 26px; }
.why-item:hover { background: transparent; }
.why-item .wicon { flex: 0 0 40px; width: 40px; height: 40px; background: #b9cbe9; border-radius: 4px; color: var(--navy); }
.wicon svg { width: 24px; height: 24px; fill: none; stroke: var(--navy); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.why-item h3 { font-size: 18px; font-weight: 500; color: #111; }
.why-item p { font-size: 15px; color: #555; text-align: justify; line-height: 1.75; }

/* ---------- Awards ---------- */
.awards-intro .section-title { color: var(--navy); }
.award-card { background: #b00f0f; }
.award-card.light { background: #fff; }

/* ---------- Life ---------- */
.life-intro { font-size: 16px; text-align: justify; }
.life-item { border-bottom: none; padding: 12px 0; }
.life-item h3 { font-size: 18px; font-weight: 500; }
.life-item p { font-size: 15px; color: #fff; text-align: justify; }

/* ---------- Recruiters ---------- */
.recruiters-grid { grid-template-columns: 1fr 0.95fr 0.95fr; gap: 50px; }
.recruiters-text h2 { line-height: 1.2; }
.rec-title { white-space: nowrap; }
.rec-num { display: block; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(32px, 2.4vw, 46px); color: var(--navy); }
.rec-num .counter { color: var(--navy); }
.rec-title { display: block; color: #b00f0f; font-size: clamp(28px, 2.3vw, 44px); }
.recruiters-text > p { font-size: 15px; color: #111; text-align: justify; }

/* ---------- Placement ---------- */
.placement { background: #e9e9e9; padding-top: 30px; }
.placement .section-title { font-size: clamp(30px, 2.4vw, 46px); margin-bottom: 4px; }
.placement .section-sub { color: #222; max-width: none; margin-bottom: 24px; }
.placement-card { border: 1.5px solid var(--navy); border-radius: 6px; box-shadow: none; }
.placement-card img { border-radius: 0; }
.placement .slide-btn { border: none; background: transparent; color: #999; font-size: 20px; }
.placement .slide-btn:hover { background: transparent; color: var(--navy); }
.placement .slider-dots button.active { background: var(--navy); }

/* ---------- Alumni ---------- */
.alumni-overlay { background: linear-gradient(180deg, rgba(11, 42, 111, 0.55) 0%, rgba(11, 42, 111, 0.45) 60%, rgba(11, 42, 111, 0.55) 100%); }
.alumni-badge { border-width: 2px; border-color: #fff; background: transparent; font-size: 16px; font-weight: 500; padding: 6px 26px; margin-bottom: 6px; }
.alumni-badge .ab-star { color: #fff; }
.alumni .section-title { font-size: clamp(32px, 2.4vw, 46px); margin-bottom: 8px; }
.alumni .section-sub { font-size: 18px; color: #fff; }
.alumni-card { background: #000a33; border: none; border-radius: 20px; }
.alumni-mark { font-family: 'Poppins', Arial, sans-serif; font-weight: 800; font-size: 64px; top: 10px; }
.alumni-card .stars { font-size: 20px; letter-spacing: 2px; }
.alumni-card p { font-size: 14px; line-height: 1.85; color: #fff; }
.alumni-card h4 { font-weight: 400; }
.alumni-course { color: #fff; }
.alumni .slide-btn { background: transparent; border: none; font-size: 22px; }
.alumni .slide-btn:hover { background: transparent; color: #fff; }
.alumni .slider-dots button.active { background: #fff; }

/* ---------- Admission ---------- */
.admission { background: #f3f3f3; }
.admission-img .section-title { font-size: clamp(30px, 2.4vw, 46px); margin-bottom: 8px; }
.admission-img .section-sub { color: #222; margin-bottom: 22px; }
.admission-img img { box-shadow: none; background: #e9e9e9; border-radius: 20px; margin-bottom: 44px; }
.admission-acc { gap: 12px; padding-top: 30px; }
.acc-item { border: none; border-radius: 28px; background: #fff; }
.acc-head { padding: 22px 28px; font-size: 17px; font-weight: 700; border-radius: 28px; }
.acc-item.active .acc-head { border-radius: 28px 28px 0 0; }
.acc-ic { font-size: 0; width: 9px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin: -4px 8px 0 0; }
.acc-item.active .acc-ic { transform: rotate(225deg); margin-top: 4px; }

/* ---------- Footer ---------- */
.footer { background: #fff; color: #333; padding-top: 50px; }
.footer-logo, .footer-social, .footer-links { display: none; }
.footer-col h4 { color: #111; font-size: 18px; font-weight: 600; }
.footer-col p { color: #222; font-size: 16px; line-height: 1.6; text-align: justify; }
.footer-col ul li { font-size: 15px; color: #777; }
.footer-col ul li a:hover { color: var(--navy); }
.reach-list li, .reach-list li a { color: #555; }
.reach-list li a:hover { color: var(--navy); }
.footer-grid { padding-bottom: 30px; }
.footer-bottom { background: #fff; padding: 0 0 40px; }
.footer-bottom-inner { border-top: 1px solid #ddd; padding-top: 18px; color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }

@media (max-width: 1024px) {
  .hero { min-height: 0; }
  .about .about-grid { padding: 0 24px; grid-template-columns: 1fr; gap: 30px; }
  .hero-text h1 span { display: inline; white-space: normal; }
  .about-img img { height: auto; }
  .admission-acc { padding-top: 0; }
  .recruiters-grid, .scholarship-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero-text h1 span, .rec-title { white-space: normal; }
  .package-item + .package-item { border-left: none; border-top: 2px solid var(--navy); }
  .scholarship-flex p { text-align: center; }
  .hero-btns { display: none; }
  .hero { padding-top: 100px; }
  .hero-logo-bar { top: 14px; }
  .hero-logo { height: 64px; }
}
