/*
 * JOBS Premium Theme
 * Shared visual layer for the public PHP website.
 * Keeps the existing Bootstrap/legacy classes usable while giving every
 * public page the same modern navy, orange, red and yellow visual system.
 */
:root {
  --wcf-navy: #071a3f;
  --wcf-navy-2: #102657;
  --wcf-blue: #ef4b17;
  --wcf-blue-2: #ff7a1a;
  --wcf-gold: #f0ad22;
  --wcf-gold-2: #ffd35a;
  --wcf-ink: #13223f;
  --wcf-muted: #66738d;
  --wcf-bg: #f7f9fd;
  --wcf-card: #ffffff;
  --wcf-line: rgba(8, 26, 58, .10);
  --wcf-shadow: 0 22px 60px rgba(8, 26, 58, .11);
  --wcf-radius: 22px;
  --wcf-radius-sm: 14px;
}

html { scroll-behavior: smooth; }

body.sc5,
body {
  background: var(--wcf-bg);
  color: var(--wcf-ink);
  font-family: "Plus Jakarta Sans", "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}

body.sc5 img { max-width: 100%; height: auto; }

a { color: var(--wcf-blue); transition: color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease; }
a:hover { color: var(--wcf-gold); text-decoration: none; }

.container { max-width: 1180px; }
.pd-top-100, .pd-top-115, .pd-top-120 { padding-top: 100px; }
.pd-bottom-100, .pd-bottom-90, .pd-bottom-50 { padding-bottom: 100px; }

/* Top contact rail */
.navbar-top.premium-topbar {
  background: var(--wcf-navy);
  color: rgba(255,255,255,.78);
  padding: 9px 0;
  position: relative;
  z-index: 1010;
  font-size: 12px;
  letter-spacing: .01em;
}
.premium-topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.premium-topbar .topbar-right { margin: 0; padding: 0; display: flex; align-items: center; gap: 18px; list-style: none; }
.premium-topbar .topbar-right li { margin: 0; padding: 0; }
.premium-topbar p { margin: 0; color: inherit; }
.premium-topbar i { color: var(--wcf-gold-2); margin-right: 5px; }
.premium-topbar .hotline { color: #fff; font-weight: 700; }
.premium-topbar .social-area { display: flex; align-items: center; gap: 7px; }
.premium-topbar .social-area > p { margin-right: 3px; }
.premium-topbar .social-area a {
  width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: 11px;
}
.premium-topbar .social-area a:hover { background: var(--wcf-gold); border-color: var(--wcf-gold); color: var(--wcf-navy); }
.premium-topbar .top-login {
  display: inline-flex; align-items: center; gap: 6px; color: var(--wcf-navy) !important;
  background: var(--wcf-gold-2); border-radius: 999px; padding: 5px 13px; font-weight: 800;
}

/* Main navigation */
.premium-navbar {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--wcf-line);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 30px rgba(8,26,58,.05);
}
.premium-nav-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.premium-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--wcf-navy); }
.premium-brand:hover { color: var(--wcf-navy); }
.premium-brand img { max-width: 155px; max-height: 58px; object-fit: contain; }
.premium-brand-fallback { display: none; align-items: center; gap: 10px; }
.premium-brand-fallback .brand-mark {
  width: 43px; height: 43px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; background: linear-gradient(135deg, var(--wcf-blue), var(--wcf-navy)); font-weight: 900; letter-spacing: -.05em;
}
.premium-brand-fallback strong { font-size: 20px; letter-spacing: -.04em; }
.premium-brand-fallback small { display: block; color: var(--wcf-muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.premium-nav-collapse { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.premium-menu-list { display: flex; align-items: center; gap: 4px; list-style: none; padding: 0; margin: 0; }
.premium-menu-list > li { position: relative; }
.premium-menu-list > li > a {
  display: inline-flex; align-items: center; gap: 6px; color: var(--wcf-ink); padding: 29px 11px 27px;
  font-size: 13px; font-weight: 700; white-space: nowrap; position: relative;
}
.premium-menu-list > li > a:after {
  content: ""; position: absolute; height: 3px; border-radius: 10px; background: var(--wcf-gold);
  left: 11px; right: 11px; bottom: 17px; transform: scaleX(0); transform-origin: center; transition: transform .22s ease;
}
.premium-menu-list > li:hover > a,
.premium-menu-list > li.active > a { color: var(--wcf-blue); }
.premium-menu-list > li:hover > a:after,
.premium-menu-list > li.active > a:after { transform: scaleX(1); }
.premium-menu-list .has-submenu > a:before { content: "▾"; font-size: 11px; color: var(--wcf-gold); order: 2; }
.premium-menu-list .sub-menu {
  position: absolute; top: calc(100% - 8px); left: 0; min-width: 238px; padding: 10px;
  margin: 0; list-style: none; background: #fff; border: 1px solid var(--wcf-line); border-radius: 14px;
  box-shadow: var(--wcf-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s ease;
}
.premium-menu-list li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.premium-menu-list .sub-menu li a { display: block; padding: 9px 12px; color: var(--wcf-ink); border-radius: 9px; font-size: 13px; line-height: 1.35; }
.premium-menu-list .sub-menu li a:hover { background: #eef4ff; color: var(--wcf-blue); }
.premium-nav-actions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
.premium-login-btn, .premium-apply-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 12px;
  padding: 0 17px; font-size: 12px; font-weight: 800;
}
.premium-login-btn { color: var(--wcf-navy); border: 1px solid rgba(8,26,58,.14); background: #fff; }
.premium-login-btn:hover { color: var(--wcf-blue); border-color: var(--wcf-blue); }
.premium-apply-btn { color: #fff; background: linear-gradient(135deg, var(--wcf-blue), var(--wcf-blue-2)); box-shadow: 0 8px 20px rgba(20,87,217,.22); }
.premium-apply-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(20,87,217,.30); }
.premium-menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid var(--wcf-line); border-radius: 12px; background: #fff; color: var(--wcf-navy); }
.premium-menu-toggle span { display: block; width: 19px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 5px; transition: transform .2s ease; }

/* Hero */
.banner-area-3.premium-hero { background: var(--wcf-navy); position: relative; overflow: hidden; }
.premium-hero .banner-slider, .premium-hero .item { min-height: 610px; }
.premium-hero .item { display: flex; align-items: center; background-position: center; background-size: cover; position: relative; }
.premium-hero .item:before {
  content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,19,47,.93) 0%, rgba(5,19,47,.75) 42%, rgba(5,19,47,.20) 100%);
}
.premium-hero .container { position: relative; z-index: 2; }
.premium-hero-copy { max-width: 690px; padding: 94px 0 105px; color: #fff; }
.premium-hero-kicker { color: var(--wcf-gold-2); font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 16px; }
.premium-hero-title { color: #fff; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.055em; font-weight: 900; margin: 0 0 18px; max-width: 670px; }
.premium-hero-title span { color: var(--wcf-gold-2); }
.premium-hero-lead { color: rgba(255,255,255,.78); max-width: 560px; font-size: 16px; margin: 0 0 30px; }
.premium-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.premium-hero-actions .btn { min-height: 48px; border-radius: 13px; padding: 0 21px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.premium-hero-actions .btn-base { background: var(--wcf-gold-2); border-color: var(--wcf-gold-2); color: var(--wcf-navy); }
.premium-hero-actions .btn-base:hover { background: #fff; border-color: #fff; }
.premium-hero-actions .btn-outline-light { border: 1px solid rgba(255,255,255,.48); color: #fff; }
.premium-hero-actions .btn-outline-light:hover { background: #fff; color: var(--wcf-navy); }
.premium-hero-badge {
  display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 999px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.85); font-size: 11px; margin-bottom: 20px;
}
.premium-hero-badge i { color: var(--wcf-gold-2); }
.premium-hero .owl-dots { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 4; text-align: left; max-width: 1180px; margin: auto; padding: 0 15px; }
.premium-hero .owl-dots button span { width: 24px; height: 4px; border-radius: 10px; background: rgba(255,255,255,.40); margin: 0 4px; }
.premium-hero .owl-dots button.active span { width: 42px; background: var(--wcf-gold-2); }

/* Shared section styling */
.premium-section { position: relative; padding: 100px 0; }
.premium-section.soft { background: var(--wcf-bg); }
.premium-section.white { background: #fff; }
.premium-section.dark { background: var(--wcf-navy); color: #fff; }
.premium-section-heading { margin-bottom: 38px; }
.premium-kicker, .sub-title {
  display: inline-flex; align-items: center; gap: 10px; color: var(--wcf-blue); font-size: 11px; font-weight: 900;
  letter-spacing: .18em; text-transform: uppercase; margin: 0 0 12px;
}
.premium-kicker:before, .sub-title:before { content: ""; width: 25px; height: 3px; border-radius: 4px; background: var(--wcf-gold); }
.premium-heading, .section-title .title { color: var(--wcf-navy); font-size: clamp(28px, 3vw, 42px); line-height: 1.18; letter-spacing: -.045em; font-weight: 900; margin: 0 0 15px; }
.premium-section.dark .premium-heading, .premium-section.dark .section-title .title, .style-white .title { color: #fff; }
.premium-lead, .section-title .content { color: var(--wcf-muted); font-size: 15px; margin-bottom: 0; }
.premium-section.dark .premium-lead { color: rgba(255,255,255,.70); }
.premium-heading-wrap { max-width: 650px; }

/* About */
.premium-about { padding: 105px 0 88px; background: #fff; }
.premium-about-art { position: relative; padding: 17px 27px 27px 0; }
.premium-about-art:before { content: ""; position: absolute; width: 72%; height: 74%; right: 0; top: 0; border-radius: 28px; background: #eaf1ff; }
.premium-about-art:after { content: ""; position: absolute; width: 112px; height: 112px; left: -18px; bottom: 18px; border-radius: 50%; border: 18px solid rgba(217,164,65,.22); }
.premium-about-art .thumb { position: relative; z-index: 1; border-radius: 28px; overflow: hidden; box-shadow: var(--wcf-shadow); min-height: 390px; background: #dce8ff; }
.premium-about-art .thumb img { width: 100%; height: 390px; object-fit: cover; }
.premium-about-stat { position: absolute; z-index: 2; right: 0; bottom: 0; max-width: 215px; padding: 18px 20px; border-radius: 18px; background: #fff; box-shadow: var(--wcf-shadow); }
.premium-about-stat strong { display: block; font-size: 24px; color: var(--wcf-blue); line-height: 1; }
.premium-about-stat span { color: var(--wcf-muted); font-size: 11px; }
.premium-about-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 25px 0 0; }
.premium-about-list li { color: var(--wcf-ink); font-weight: 700; font-size: 13px; display: flex; align-items: flex-start; gap: 8px; }
.premium-about-list i { color: var(--wcf-gold); margin-top: 4px; }

/* Enquiry */
.premium-enquiry { padding: 86px 0; background: linear-gradient(135deg, #0b2450 0%, #123b7b 100%); position: relative; overflow: hidden; }
.premium-enquiry:after { content: ""; position: absolute; width: 420px; height: 420px; right: -150px; top: -180px; border: 80px solid rgba(255,255,255,.04); border-radius: 50%; }
.premium-enquiry-copy { color: #fff; padding-right: 25px; }
.premium-enquiry-copy .premium-heading { color: #fff; }
.premium-enquiry-copy .premium-lead { color: rgba(255,255,255,.72); }
.premium-enquiry-points { list-style: none; padding: 0; margin: 25px 0 0; }
.premium-enquiry-points li { color: rgba(255,255,255,.86); margin: 9px 0; font-size: 13px; }
.premium-enquiry-points i { color: var(--wcf-gold-2); margin-right: 8px; }
.premium-form-card, .consulting-contact-form {
  position: relative; z-index: 1; background: #fff; border-radius: 22px; padding: 30px; box-shadow: 0 25px 70px rgba(0,0,0,.20);
}
.premium-form-card h3, .consulting-contact-form h3 { color: var(--wcf-navy); font-size: 24px; margin: 0 0 19px; font-weight: 900; }
.premium-form-card .form-control, .consulting-contact-form .form-control, .premium-form-card select,
.consulting-contact-form select, .single-input-inner input, .single-input-inner textarea, .single-input-inner select {
  width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #e3e9f3; border-radius: 11px; background: #fbfcff; color: var(--wcf-ink);
  outline: none; box-shadow: none; font-size: 13px;
}
.premium-form-card textarea, .consulting-contact-form textarea, .single-input-inner textarea { min-height: 105px; resize: vertical; }
.premium-form-card .form-control:focus, .consulting-contact-form .form-control:focus, .single-input-inner input:focus,
.single-input-inner textarea:focus, .single-input-inner select:focus { border-color: rgba(20,87,217,.60); box-shadow: 0 0 0 4px rgba(20,87,217,.09); background: #fff; }
.premium-form-card .btn, .consulting-contact-form .btn { min-height: 47px; border-radius: 11px; padding: 0 20px; font-weight: 800; }

/* Why choose */
.premium-why { padding: 105px 0; background: linear-gradient(180deg, #fff 0%, #f5f8ff 100%); }
.premium-why-visual { height: 100%; min-height: 470px; position: relative; padding: 20px 0 25px 25px; }
.premium-why-visual:before { content: ""; position: absolute; left: 0; top: 0; width: 76%; height: 85%; border-radius: 30px; background: #e8f0ff; }
.premium-why-visual .thumb { position: relative; z-index: 1; overflow: hidden; border-radius: 28px; box-shadow: var(--wcf-shadow); height: 430px; background: #dbe7fb; }
.premium-why-visual .thumb img { width: 100%; height: 100%; object-fit: cover; }
.premium-why-badge { position: absolute; z-index: 2; left: 0; bottom: 0; background: var(--wcf-gold-2); color: var(--wcf-navy); padding: 18px 20px; border-radius: 17px; box-shadow: 0 15px 30px rgba(8,26,58,.17); }
.premium-why-badge strong { display: block; font-size: 20px; line-height: 1.1; }
.premium-why-badge span { font-size: 11px; font-weight: 700; }
.premium-why-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 25px; }
.premium-why-item { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border: 1px solid var(--wcf-line); border-radius: 14px; background: rgba(255,255,255,.74); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.premium-why-item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(8,26,58,.08); border-color: rgba(20,87,217,.25); }
.premium-why-item .icon { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #e8f0ff; color: var(--wcf-blue); }
.premium-why-item p { margin: 0; color: var(--wcf-ink); font-size: 12px; line-height: 1.45; font-weight: 700; }
.single-choose-inner { margin: 0 !important; }

/* News / live feeds */
.premium-news { padding: 88px 0; background: var(--wcf-bg); }
.premium-news-card { height: 100%; background: #fff; border: 1px solid var(--wcf-line); border-radius: 20px; overflow: hidden; box-shadow: 0 12px 35px rgba(8,26,58,.06); }
.premium-news-card .card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 19px 20px; background: linear-gradient(135deg, #fff, #f1f5ff); border-bottom: 1px solid var(--wcf-line); }
.premium-news-card .card-head h3 { margin: 0; color: var(--wcf-navy); font-size: 16px; font-weight: 900; }
.premium-news-card .card-head i { color: var(--wcf-gold); }
.premium-news-card .details { padding: 17px 20px; }
.premium-news-card marquee { height: 285px; }
.premium-news-card ul { list-style: none; padding: 0; margin: 0; }
.premium-news-card li { border-bottom: 1px solid #edf1f7; padding: 12px 0; color: var(--wcf-ink); font-size: 12px; }
.premium-news-card li:last-child { border-bottom: 0; }
.premium-news-card li center { text-align: left; }
.premium-news-card img { object-fit: cover; border-radius: 12px !important; display: block; margin: 0 auto 8px; }

/* Courses, services, team */
.premium-courses { padding: 96px 0 102px; background: #fff; }
.premium-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.premium-course-card, .single-project-inner, .single-service-inner { height: 100%; background: #fff; border: 1px solid var(--wcf-line); border-radius: 19px; overflow: hidden; box-shadow: 0 14px 35px rgba(8,26,58,.06); transition: transform .24s ease, box-shadow .24s ease; }
.premium-course-card:hover, .single-project-inner:hover, .single-service-inner:hover { transform: translateY(-6px); box-shadow: var(--wcf-shadow); }
.premium-course-card .thumb, .single-project-inner .thumb { overflow: hidden; height: 200px; background: #dce8ff; }
.premium-course-card .thumb img, .single-project-inner .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.premium-course-card:hover .thumb img, .single-project-inner:hover .thumb img { transform: scale(1.05); }
.premium-course-card .card-body, .single-project-inner .details-wrap { padding: 18px 19px 20px; }
.premium-course-card h3, .single-project-inner h3 { margin: 0 0 7px; color: var(--wcf-navy); font-size: 17px; font-weight: 900; }
.premium-course-card p, .single-project-inner a { color: var(--wcf-muted); font-size: 12px; }
.premium-course-card .card-link, .single-project-inner .details-wrap > a { display: inline-flex; align-items: center; gap: 7px; color: var(--wcf-blue); font-weight: 800; font-size: 12px; }
.premium-service-card { padding: 25px !important; }
.premium-service-card .icon-box { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #eaf1ff; color: var(--wcf-blue); font-size: 21px; }
.premium-service-card h3 { color: var(--wcf-navy); font-size: 18px; font-weight: 900; margin: 0 0 8px; }
.premium-service-card p { color: var(--wcf-muted); font-size: 13px; margin: 0 0 14px; }
.premium-service-card a { color: var(--wcf-blue); font-weight: 800; font-size: 12px; }
.premium-team { padding: 96px 0; background: var(--wcf-navy); }
.premium-team .single-project-inner { background: #0e2853; border-color: rgba(255,255,255,.10); }
.premium-team .single-project-inner h3, .premium-team .single-project-inner h3 a { color: #fff; }
.premium-team .single-project-inner a { color: rgba(255,255,255,.66); }
.premium-team .section-title .title { color: #fff; }
.premium-team .owl-stage { display: flex; }
.premium-team .owl-item { display: flex; }
.premium-team .item { height: 100%; width: 100%; }
.premium-team .single-project-inner { width: 100%; }

/* Testimonials and partners */
.premium-testimonial { padding: 96px 0; background: linear-gradient(135deg, #123d80 0%, #081a3a 100%); }
.premium-testimonial .single-testimonial-inner { border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.09); padding: 28px; color: #fff; }
.premium-testimonial .single-testimonial-inner p { color: rgba(255,255,255,.77); font-size: 13px; }
.premium-testimonial .single-testimonial-inner h4 { color: #fff; font-size: 16px; margin: 10px 0 0; }
.premium-testimonial .thumb { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid var(--wcf-gold-2); }
.premium-testimonial .thumb img { width: 100%; height: 100%; object-fit: cover; }
.premium-partners { padding: 45px 0; background: #eef4ff; }
.premium-partners .section-title { margin-bottom: 25px; }
.premium-partners .title { font-size: 25px; }
.premium-partners .thumb { min-height: 78px; display: flex; align-items: center; justify-content: center; padding: 13px 18px; background: #fff; border: 1px solid var(--wcf-line); border-radius: 14px; }
.premium-partners .thumb img { max-height: 52px; object-fit: contain; }

/* Footer */
.footer-area.premium-footer { background: var(--wcf-navy); padding-top: 70px; color: rgba(255,255,255,.67); position: relative; }
.premium-footer:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 10%, rgba(44,121,255,.20), transparent 35%); pointer-events: none; }
.premium-footer .container, .premium-footer .footer-bottom { position: relative; z-index: 1; }
.premium-footer .widget-title { color: #fff; font-size: 16px; font-weight: 900; margin: 0 0 17px; }
.premium-footer .widget_about p, .premium-footer .widget_subscribe p { color: rgba(255,255,255,.66) !important; font-size: 13px; margin: 0 0 6px; }
.premium-footer .widget_nav_menu ul { list-style: none; padding: 0; margin: 0; }
.premium-footer .widget_nav_menu li { margin: 7px 0; }
.premium-footer .widget_nav_menu a { color: rgba(255,255,255,.68); font-size: 13px; }
.premium-footer .widget_nav_menu a:hover { color: var(--wcf-gold-2); padding-left: 3px; }
.premium-footer .social-media { list-style: none; display: flex; gap: 8px; padding: 0; margin: 20px 0 0; }
.premium-footer .social-media a { width: 31px; height: 31px; display: flex; justify-content: center; align-items: center; color: #fff; border-radius: 50%; background: rgba(255,255,255,.10); }
.premium-footer .social-media a:hover { color: var(--wcf-navy); background: var(--wcf-gold-2); }
.premium-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.10); margin-top: 48px; padding: 17px 0; }
.premium-footer .footer-bottom p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
.premium-help-fab { position: fixed; right: 22px; bottom: 22px; z-index: 990; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px 9px 9px; border-radius: 999px; background: #fff; color: var(--wcf-navy); box-shadow: 0 12px 32px rgba(8,26,58,.18); border: 1px solid var(--wcf-line); }
.premium-help-fab:hover { color: var(--wcf-navy); transform: translateY(-3px); }
.premium-help-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--wcf-gold-2); color: var(--wcf-navy); }
.premium-help-fab small, .premium-help-fab strong { display: block; line-height: 1.2; }
.premium-help-fab small { color: var(--wcf-muted); font-size: 9px; }
.premium-help-fab strong { font-size: 12px; }

/* Inner pages */
.breadcrumb-area { min-height: 245px; display: flex; align-items: center; background: var(--wcf-navy) !important; overflow: hidden; position: relative; }
.breadcrumb-area:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,26,58,.93), rgba(8,26,58,.70)); }
.breadcrumb-area .banner-bg-img { opacity: .28; }
.breadcrumb-area .container { position: relative; z-index: 1; }
.breadcrumb-inner { padding: 54px 0; }
.page-title { color: #fff; font-size: clamp(28px,4vw,46px); letter-spacing: -.045em; font-weight: 900; margin: 0 0 9px; }
.page-list { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 10px; color: rgba(255,255,255,.64); font-size: 12px; }
.page-list li + li:before { content: "/"; margin-right: 10px; color: var(--wcf-gold-2); }
.page-list a { color: #fff; }
.about-area, .service-area, .pricing-area, .contact-form-area { background: var(--wcf-bg); }
.page-article-content, .panel, .login-form, .contact-form-wrap, .right-sidebar, .single-contact-inner, .result-table, .marks-table, .qr-box {
  border: 1px solid var(--wcf-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(8,26,58,.06);
}
.page-article-content { padding: 30px; }
.page-article-content img { border-radius: 14px; }
.login-page { min-height: 540px; display: flex; align-items: center; background: radial-gradient(circle at 20% 20%, #dce8ff, transparent 35%), var(--wcf-bg); }
.login-form { padding: 32px; max-width: 460px; margin: 0 auto; }
.login-header { color: var(--wcf-navy); font-weight: 900; font-size: 24px; margin-bottom: 18px; }
.panel { padding: 22px; }
.table { color: var(--wcf-ink); }
.table thead th { background: #eef4ff; color: var(--wcf-navy); border-bottom: 0; font-size: 12px; white-space: nowrap; }
.table td { vertical-align: middle; font-size: 12px; }
.table-bordered { border-color: var(--wcf-line); }
.btn-base, .btn-primary { background: linear-gradient(135deg, var(--wcf-blue), var(--wcf-blue-2)); border-color: transparent; color: #fff; }
.btn-base:hover, .btn-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(20,87,217,.22); }
.btn-black { background: var(--wcf-navy); border-color: var(--wcf-navy); color: #fff; }
.btn-black:hover { background: var(--wcf-blue); border-color: var(--wcf-blue); color: #fff; }
.btn-success { background: #1aa36f; border-color: #1aa36f; }
.g-map-inner iframe { border-radius: 18px; }

/* The legacy verification templates ship a small inline .form stylesheet.
 * These scoped rules keep those forms consistent with the new visual system. */
body.sc5 .about-area .login-page { width: 100% !important; max-width: 560px; padding: 36px 0 24px !important; margin: 0 auto !important; }
body.sc5 .about-area .login-page > .form,
body.sc5 .about-area .login-page .form { max-width: 560px !important; width: 100% !important; margin: 0 auto 35px !important; padding: 30px !important; background: #fff !important; border: 1px solid var(--wcf-line) !important; border-radius: 22px !important; box-shadow: var(--wcf-shadow) !important; }
body.sc5 .about-area .login-page .form .login-header h3 { color: var(--wcf-navy) !important; font-size: 22px !important; font-weight: 900 !important; }
body.sc5 .about-area .login-page .form input { min-height: 50px !important; margin-bottom: 12px !important; padding: 12px 14px !important; border: 1px solid #e3e9f3 !important; border-radius: 11px !important; background: #fbfcff !important; color: var(--wcf-ink) !important; font-family: inherit !important; }
body.sc5 .about-area .login-page .form input:focus { border-color: rgba(20,87,217,.60) !important; box-shadow: 0 0 0 4px rgba(20,87,217,.09) !important; }
body.sc5 .about-area .login-page .form button { min-height: 48px !important; border-radius: 11px !important; background: linear-gradient(135deg, var(--wcf-blue), var(--wcf-blue-2)) !important; font-family: inherit !important; font-weight: 800 !important; }
body.sc5 .about-area .login-page .form table { border-color: var(--wcf-line); }

/* Keep print/certificate pages readable */
@media print {
  .premium-topbar, .premium-navbar, .footer-area, .back-to-top, .body-overlay, .premium-help-fab { display: none !important; }
  body, body.sc5 { background: #fff !important; }
}

@media (max-width: 1199px) {
  .premium-menu-list > li > a { padding-left: 7px; padding-right: 7px; font-size: 12px; }
  .premium-menu-list > li > a:after { left: 7px; right: 7px; }
  .premium-nav-inner { gap: 16px; }
  .premium-apply-btn { padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 991px) {
  .premium-topbar .container { display: block; }
  .premium-topbar .topbar-right { justify-content: center; flex-wrap: wrap; gap: 8px 16px; }
  .premium-topbar .topbar-right + .topbar-right { margin-top: 5px; }
  .premium-nav-inner { min-height: 70px; }
  .premium-menu-toggle { display: block; margin-left: auto; }
  .premium-nav-collapse { position: absolute; left: 15px; right: 15px; top: calc(100% + 8px); display: none; align-items: stretch; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--wcf-line); border-radius: 16px; padding: 12px; box-shadow: var(--wcf-shadow); }
  .premium-nav-collapse.is-open { display: flex; }
  .premium-menu-list { display: block; width: 100%; max-height: 66vh; overflow-y: auto; }
  .premium-menu-list > li > a { width: 100%; justify-content: space-between; padding: 11px 12px; border-radius: 9px; }
  .premium-menu-list > li > a:after { display: none; }
  .premium-menu-list > li > a:hover { background: #f0f5ff; }
  .premium-menu-list .sub-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; min-width: 0; box-shadow: none; border: 0; background: #f7f9fd; margin: 0 0 6px; padding: 6px; }
  .premium-menu-list li.sub-open > .sub-menu { display: block; }
  .premium-nav-actions { justify-content: stretch; border-top: 1px solid var(--wcf-line); padding-top: 11px; }
  .premium-nav-actions a { flex: 1; }
  .premium-hero .banner-slider, .premium-hero .item { min-height: 555px; }
  .premium-hero-copy { padding: 78px 0 90px; }
  .premium-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-about-art { margin-bottom: 28px; }
}

@media (max-width: 767px) {
  .container { width: 100%; }
  .premium-topbar { font-size: 11px; }
  .premium-topbar .social-area > p { display: none; }
  .premium-brand img { max-width: 128px; max-height: 50px; }
  .premium-hero .item:before { background: linear-gradient(90deg, rgba(5,19,47,.92), rgba(5,19,47,.58)); }
  .premium-hero .banner-slider, .premium-hero .item { min-height: 545px; }
  .premium-hero-title { font-size: 39px; }
  .premium-hero-lead { font-size: 14px; }
  .premium-section, .premium-about, .premium-why, .premium-courses, .premium-team, .premium-testimonial { padding-top: 72px; padding-bottom: 72px; }
  .premium-about-list, .premium-why-list { grid-template-columns: 1fr; }
  .premium-card-grid { grid-template-columns: 1fr; }
  .premium-why-visual { min-height: 390px; }
  .premium-why-visual .thumb { height: 350px; }
  .premium-form-card, .consulting-contact-form { padding: 21px; }
  .premium-footer { padding-top: 54px !important; }
  .footer-area .widget { margin-bottom: 26px; }
  .breadcrumb-area { min-height: 205px; }
}

@media (max-width: 480px) {
  .premium-topbar .topbar-right:first-child li:first-child { display: none; }
  .premium-hero-title { font-size: 34px; }
  .premium-hero-actions { display: grid; grid-template-columns: 1fr; }
  .premium-hero-actions .btn { justify-content: center; }
  .premium-why-badge { left: 12px; }
  .premium-heading, .section-title .title { font-size: 30px; }
  .premium-help-fab { right: 12px; bottom: 12px; }
}

/* -------------------------------------------------------------------------
   JOBS brand refinement
   The supplied logo is a wide horizontal lock-up, so it gets its own brand
   row. Navigation has a separate full-width rail; this prevents the logo and
   menu from competing for the same horizontal space or being clipped.
   ------------------------------------------------------------------------- */
.container { width: calc(100% - 48px); max-width: 1464px; }
.premium-topbar { min-height: 52px; padding: 0 !important; display: flex; align-items: center; }
.premium-topbar .container { width: calc(100% - 48px); max-width: 1464px; }
.premium-topbar .row { width: 100%; margin-left: 0; margin-right: 0; display: flex; align-items: center; }
.premium-topbar .topbar-right p,
.premium-topbar .topbar-right li,
.premium-topbar .social-area > p { color: rgba(255,255,255,.86) !important; }
.premium-topbar .topbar-right { min-height: 52px; }
.premium-topbar .hotline { color: #fff !important; }
.premium-topbar .top-login { color: var(--wcf-navy) !important; }

.premium-brandbar { background: #fff; border-bottom: 1px solid rgba(8,26,58,.08); }
.premium-brandbar-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.premium-full-logo { min-width: 0; display: inline-flex; align-items: center; color: var(--wcf-navy); }
.premium-full-logo:hover { color: var(--wcf-navy); }
.premium-full-logo img { display: block; width: auto; height: 76px; max-width: min(690px, 64vw); object-fit: contain; object-position: left center; }
.premium-logo-fallback { display: none; align-items: center; gap: 12px; }
.premium-logo-fallback b { color: #ef4b17; font-size: 33px; letter-spacing: -.06em; }
.premium-logo-fallback small { display: block; color: var(--wcf-navy); font-size: 11px; line-height: 1.25; font-weight: 800; }
.premium-brand-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-shrink: 0; }
.premium-admission-pill { display: inline-flex; align-items: center; gap: 7px; color: var(--wcf-navy); font-size: 11px; font-weight: 900; white-space: nowrap; }
.premium-admission-pill i { color: #ef4b17; }
.premium-brand-apply, .premium-brand-login { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border-radius: 10px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.premium-brand-apply { color: #fff; background: linear-gradient(135deg,#ef4b17,#ff7a1a); box-shadow: 0 8px 18px rgba(239,75,23,.22); }
.premium-brand-apply:hover { color: #fff; transform: translateY(-2px); }
.premium-brand-login { color: var(--wcf-navy); border: 1px solid rgba(8,26,58,.14); background: #fff; }
.premium-brand-login:hover { color: #ef4b17; border-color: #ef4b17; }

.premium-navbar { background: var(--wcf-navy); border-bottom: 0; box-shadow: 0 9px 26px rgba(8,26,58,.18); }
.premium-nav-inner { min-height: 62px; width: calc(100% - 48px); max-width: 1464px; gap: 15px; }
.premium-nav-mobile-brand { display: none; }
.premium-nav-collapse { min-width: 0; width: 100%; justify-content: space-between; gap: 14px; }
.premium-menu-list { min-width: 0; flex: 1; gap: 0; justify-content: flex-start; }
.premium-menu-list > li > a { color: rgba(255,255,255,.90); padding: 20px 9px 19px; font-size: 12.5px; letter-spacing: -.01em; }
.premium-menu-list > li > a:after { left: 9px; right: 9px; bottom: 9px; background: #ffd35a; }
.premium-menu-list > li:hover > a, .premium-menu-list > li.active > a { color: #ffd35a; }
.premium-menu-list .has-submenu > a:before { content: "⌄"; color: #ffd35a; }
.premium-menu-list .sub-menu { top: calc(100% - 2px); }
.premium-nav-actions { margin-left: auto; }
.premium-nav-actions .premium-login-btn { min-height: 35px; padding: 0 13px; color: #fff !important; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.08); }
.premium-nav-actions .premium-login-btn:hover { color: var(--wcf-navy) !important; border-color: #ffd35a; background: #ffd35a; }

.premium-hero .item:before { background: linear-gradient(90deg, rgba(5,19,47,.96) 0%, rgba(5,19,47,.84) 52%, rgba(5,19,47,.50) 100%); }
.premium-hero-copy { max-width: 720px; }
.premium-hero-title { font-size: clamp(42px, 4.5vw, 72px); }
.premium-hero-title span { color: #ffd35a; }
.premium-hero-actions .btn-base { background: #ffd35a; border-color: #ffd35a; }
.premium-hero-actions .btn-base:hover { color: var(--wcf-navy); background: #fff; border-color: #fff; }
.premium-kicker:before, .sub-title:before { background: #ef4b17; }
.premium-heading, .section-title .title { letter-spacing: -.04em; }
.premium-service-card .icon-box, .premium-why-item .icon { background: #fff1e9; color: #ef4b17; }
.premium-why-item:hover { border-color: rgba(239,75,23,.28); }
.premium-about-art:before, .premium-why-visual:before { background: #fff1e9; }
.premium-about-art:after { border-color: rgba(239,75,23,.22); }
.premium-why-badge { background: #ffd35a; }

@media (max-width: 1199px) {
  .premium-full-logo img { max-width: min(600px, 55vw); }
  .premium-menu-list > li > a { padding-left: 6px; padding-right: 6px; font-size: 11.5px; }
  .premium-menu-list > li > a:after { left: 6px; right: 6px; }
}

@media (max-width: 991px) {
  .container, .premium-topbar .container, .premium-nav-inner { width: calc(100% - 30px); }
  .premium-brandbar-inner { min-height: 82px; }
  .premium-full-logo img { height: 58px; max-width: min(500px, 63vw); }
  .premium-brand-actions { gap: 7px; }
  .premium-admission-pill, .premium-brand-login { display: none; }
  .premium-brand-apply { min-height: 36px; padding: 0 10px; }
  .premium-nav-inner { min-height: 64px; }
  .premium-nav-mobile-brand { display: inline-flex; align-items: center; max-width: 145px; }
  .premium-nav-mobile-brand img { max-height: 40px; max-width: 135px; width: auto; object-fit: contain; }
  .premium-menu-toggle { display: block; margin-left: auto; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; }
  .premium-nav-collapse { top: calc(100% + 7px); }
  .premium-menu-list > li > a { color: var(--wcf-ink); padding: 11px 12px; font-size: 13px; }
  .premium-menu-list > li:hover > a, .premium-menu-list > li.active > a { color: var(--wcf-blue); }
  .premium-nav-actions .premium-login-btn { color: var(--wcf-navy) !important; border-color: rgba(8,26,58,.14); background: #fff; }
}

@media (max-width: 767px) {
  .premium-topbar { min-height: 48px; }
  .premium-topbar .topbar-right { min-height: 0; }
  .premium-brandbar-inner { min-height: 74px; gap: 8px; }
  .premium-full-logo img { height: 48px; max-width: 70vw; }
  .premium-brand-apply { font-size: 10px; padding: 0 8px; }
  .premium-nav-mobile-brand img { max-width: 120px; }
  .premium-hero-title { font-size: 39px; }
}

@media print {
  .premium-brandbar { display: none !important; }
}

/* -------------------------------------------------------------------------
   Homepage polish
   These rules intentionally sit last so the live homepage remains readable
   even when legacy slider/card styles are loaded before this theme.
   ------------------------------------------------------------------------- */
.premium-section-heading { max-width: 820px; margin: 0 auto 38px; }
.premium-section-heading .premium-heading { margin-bottom: 10px; }
.premium-section-subtitle { max-width: 650px; margin: 0 auto; color: var(--wcf-muted); font-size: 14px; line-height: 1.7; }

/* Full official logo: keep the supplied artwork intact instead of cropping
   the globe into a small mark and repeating its wording as HTML. */
.premium-brand-lockup.premium-full-logo { min-width: 0; max-width: calc(100% - 360px); display: inline-flex; align-items: center; color: var(--wcf-navy); }
.premium-brand-lockup.premium-full-logo:hover { color: var(--wcf-navy); }
.premium-full-logo-frame { position: relative; flex: 0 1 auto; min-width: 290px; min-height: 164px; display: inline-flex; align-items: center; justify-content: flex-start; padding: 7px 12px; border: 1px solid rgba(240,173,34,.25); border-radius: 18px; background: linear-gradient(135deg, #fffdf5 0%, #ffffff 58%, #fff7e8 100%); box-shadow: 0 10px 26px rgba(8,26,58,.08); overflow: hidden; }
.premium-full-logo-frame:before { content: ""; position: absolute; width: 150px; height: 150px; left: -78px; top: -58px; border-radius: 50%; border: 2px solid rgba(240,173,34,.14); box-shadow: 0 0 0 10px rgba(239,75,23,.04), 0 0 0 22px rgba(240,173,34,.03); pointer-events: none; }
.premium-full-logo-frame img { position: relative; z-index: 1; display: block; width: auto; height: auto; max-width: 100%; max-height: 150px; object-fit: contain; object-position: left center; filter: drop-shadow(0 5px 8px rgba(8,26,58,.12)); }
.premium-full-logo-fallback { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; color: var(--wcf-navy); }
.premium-full-logo-frame.is-loaded .premium-full-logo-fallback { display: none; }
.premium-full-logo-fallback strong { color: #ef4b17; font-size: 34px; line-height: 1; letter-spacing: -.08em; }
.premium-full-logo-fallback small { max-width: 210px; color: var(--wcf-navy); font-size: 10px; line-height: 1.3; font-weight: 800; }
.premium-nav-mobile-brand { gap: 8px; color: #fff; }
.premium-nav-mobile-brand:hover { color: #fff; }
.premium-nav-mini-mark { width: 31px; height: 31px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #ef4b17, #ff7a1a); font-size: 20px; font-weight: 900; }
.premium-nav-mini-copy { display: inline-flex; flex-direction: column; color: #fff; font-size: 12px; font-weight: 900; line-height: 1; }
.premium-nav-mini-copy small { margin-top: 3px; color: #ffd35a; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

/* The enquiry copy must keep its contrast after the legacy contact-area rule. */
.contact-form-area.premium-enquiry { background: linear-gradient(135deg, #0b2450 0%, #123b7b 100%) !important; color: #fff; }
.premium-enquiry-copy .premium-kicker { color: #ffd35a !important; }
.premium-enquiry-copy .premium-heading { color: #fff !important; }
.premium-enquiry-copy .premium-lead { color: rgba(255,255,255,.78) !important; }
.premium-enquiry-points li { color: rgba(255,255,255,.90) !important; }
.premium-enquiry .consulting-contact-form { background: #fff; }

/* Live updates */
.premium-news { position: relative; overflow: hidden; }
.premium-news:before { content: ""; position: absolute; width: 360px; height: 360px; left: -170px; top: 110px; border-radius: 50%; background: rgba(239,75,23,.06); pointer-events: none; }
.premium-news .container { position: relative; z-index: 1; }
.premium-news-card { position: relative; min-height: 405px; display: flex; flex-direction: column; border-radius: 23px; border-top: 4px solid #ef4b17; box-shadow: 0 18px 45px rgba(8,26,58,.09); animation: premium-card-rise .65s ease both; }
.premium-news .row > div:nth-child(2) .premium-news-card { border-top-color: #f0ad22; animation-delay: .10s; }
.premium-news .row > div:nth-child(3) .premium-news-card { border-top-color: #1c8fea; animation-delay: .18s; }
.premium-news-card:after { content: ""; position: absolute; width: 110px; height: 110px; right: -52px; top: 48px; border-radius: 50%; border: 16px solid rgba(239,75,23,.06); pointer-events: none; transition: transform .35s ease; }
.premium-news-card:hover { transform: translateY(-7px); box-shadow: 0 26px 55px rgba(8,26,58,.14); }
.premium-news-card:hover:after { transform: scale(1.15); }
.premium-news-card .card-head { min-height: 83px; padding: 17px 20px; background: linear-gradient(135deg, #fff 0%, #f2f6ff 100%); }
.premium-news-card-centres .card-head { background: linear-gradient(135deg, #fff8f4, #fff); }
.premium-news-card-students .card-head { background: linear-gradient(135deg, #fffaf0, #fff); }
.premium-news-card-events .card-head { background: linear-gradient(135deg, #f1f8ff, #fff); }
.premium-news-card .card-head h3 { margin-top: 3px; font-size: 16px; line-height: 1.25; }
.premium-news-label { display: block; color: var(--wcf-muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.premium-news-icon { flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: #ef4b17; box-shadow: 0 8px 17px rgba(239,75,23,.24); }
.premium-news-card-students .premium-news-icon { background: #d99412; }
.premium-news-card-events .premium-news-icon { background: #1c8fea; }
.premium-news-feed { flex: 1; min-height: 0; max-height: 318px; padding: 7px 20px 17px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(239,75,23,.35) transparent; }
.premium-news-list { list-style: none; padding: 0; margin: 0; }
.premium-news-list > li { border-bottom: 1px solid #edf1f7; }
.premium-news-list > li:last-child { border-bottom: 0; }
.premium-update-item { display: flex; align-items: center; gap: 12px; min-height: 86px; padding: 12px 0; }
.premium-update-avatar { flex: 0 0 58px; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 17px; overflow: hidden; background: #fff1e9; }
.premium-update-avatar img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; border-radius: 0 !important; }
.premium-update-avatar-student { background: #fff7df; border-radius: 50%; }
.premium-update-copy { min-width: 0; text-align: left; }
.premium-update-copy strong, .premium-update-copy span, .premium-update-copy small { display: block; }
.premium-news-card .premium-update-copy strong { color: var(--wcf-navy) !important; font-size: 13px; line-height: 1.35; font-weight: 900; }
.premium-news-card .premium-update-copy span { margin-top: 3px; color: #42516d !important; font-size: 12px; line-height: 1.35; }
.premium-news-card .premium-update-copy small { margin-top: 6px; color: var(--wcf-muted) !important; font-size: 10px; line-height: 1.35; }
.premium-news-card .premium-update-copy i { color: #ef4b17; margin-right: 3px; }
.premium-event-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; }
.premium-event-item > img { flex: 0 0 76px; width: 76px; height: 58px; object-fit: cover; margin: 0 !important; border-radius: 12px !important; background: #fff8d7; }
.premium-empty-update { min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 20px 8px; color: var(--wcf-muted); text-align: center; font-size: 12px; }
.premium-empty-update i { color: #ef4b17; font-size: 22px; }

/* Team cards */
.premium-team { position: relative; overflow: hidden; background: linear-gradient(135deg, #071a3f 0%, #102d64 100%); }
.premium-team:before { content: ""; position: absolute; width: 460px; height: 460px; right: -200px; top: -170px; border: 70px solid rgba(255,211,90,.06); border-radius: 50%; pointer-events: none; }
.premium-team .container, .premium-team-slider { position: relative; z-index: 1; }
.premium-team-heading .premium-heading, .premium-team .premium-section-subtitle { color: #fff !important; }
.premium-team-heading .premium-kicker { color: #ffd35a; }
.premium-team-heading .premium-kicker:before { background: #ef4b17; }
.premium-team-slider { padding: 0 0 66px; }
.premium-team .single-project-inner.premium-team-card { min-height: 390px; display: flex; flex-direction: column; background: linear-gradient(180deg, #173a78 0%, #0d2856 100%); border: 1px solid rgba(255,255,255,.15); border-radius: 23px; box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.premium-team .premium-team-card:hover { transform: translateY(-8px); border-color: rgba(255,211,90,.55); }
.premium-team-photo { position: relative; height: 235px; overflow: hidden; background: linear-gradient(135deg, #dbe8ff, #93b9ed); }
.premium-team-photo:after { content: ""; position: absolute; inset: auto 0 0; height: 62px; background: linear-gradient(transparent, rgba(7,26,63,.55)); pointer-events: none; }
.premium-team-photo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.premium-team-index { position: absolute; z-index: 2; top: 14px; right: 16px; color: var(--wcf-navy); background: #ffd35a; border-radius: 999px; padding: 4px 9px; font-size: 10px; font-weight: 900; }
.premium-team-initial { position: absolute; z-index: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); color: rgba(7,26,63,.22); font-size: 92px; font-weight: 900; }
.premium-team-details { flex: 1; padding: 20px 22px 23px !important; }
.premium-team-role { display: inline-flex; align-items: center; gap: 6px; color: #ffd35a; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.premium-team-role i { color: #ef4b17; }
.premium-team .premium-team-details h3 { margin: 8px 0 3px; color: #fff !important; font-size: 19px; line-height: 1.25; }
.premium-team .premium-team-details p { margin: 0; color: rgba(255,255,255,.72) !important; font-size: 12px; line-height: 1.45; }
.premium-team-department { display: inline-flex; align-items: center; gap: 6px; margin-top: 15px; padding: 6px 10px; border-radius: 8px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.08); font-size: 10px; }
.premium-team-department i { color: #ffd35a; }

/* Course cards */
.premium-courses { position: relative; overflow: hidden; }
.premium-courses .premium-section-heading { margin-bottom: 32px; }
.premium-course-slider { padding: 0 0 67px; }
.premium-courses .single-project-inner.premium-course-card { min-height: 390px; display: flex; flex-direction: column; background: #fff; border-radius: 23px; box-shadow: 0 18px 42px rgba(8,26,58,.09); }
.premium-course-photo { position: relative; height: 194px; overflow: hidden; background: linear-gradient(135deg, #dbe8ff, #a4c6f2); }
.premium-course-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.premium-course-card:hover .premium-course-photo img { transform: scale(1.06); }
.premium-course-number { position: absolute; top: 14px; right: 16px; padding: 4px 9px; border-radius: 999px; color: var(--wcf-navy); background: #ffd35a; font-size: 10px; font-weight: 900; }
.premium-course-details { flex: 1; padding: 19px 20px 20px !important; }
.premium-course-label { display: inline-flex; align-items: center; gap: 6px; color: #ef4b17; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.premium-courses .premium-course-details h3 { min-height: 44px; margin: 9px 0 8px; font-size: 18px; line-height: 1.25; }
.premium-courses .premium-course-details h3 a { color: var(--wcf-navy) !important; font-size: inherit; font-weight: 900; }
.premium-course-meta { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: #fff5e9; color: #71380e; font-size: 11px; font-weight: 800; }
.premium-course-meta i { color: #ef4b17; margin-right: 4px; }
.premium-course-codes { min-height: 18px; margin: 10px 0 12px; color: var(--wcf-muted) !important; font-size: 11px !important; line-height: 1.35; }
.premium-course-link { display: inline-flex !important; align-items: center; gap: 7px; color: #ef4b17 !important; font-size: 11px !important; font-weight: 900 !important; }

/* Testimonial cards */
.premium-testimonial { position: relative; overflow: hidden; }
.premium-testimonial:before { content: "\201C"; position: absolute; right: 7%; top: -45px; color: rgba(255,211,90,.08); font-family: Georgia, serif; font-size: 360px; line-height: 1; pointer-events: none; }
.premium-testimonial .container { position: relative; z-index: 1; }
.premium-testimonial-heading .premium-heading { color: #fff !important; }
.premium-testimonial-heading .premium-kicker { color: #ffd35a; }
.premium-testimonial-heading .premium-kicker:before { background: #ef4b17; }
.premium-testimonial .premium-section-subtitle { color: rgba(255,255,255,.72); }
.premium-testimonial-slider { padding: 0 0 51px; }
.premium-testimonial .single-testimonial-inner.premium-testimonial-card { position: relative; min-height: 285px; padding: 40px 28px 26px !important; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; box-shadow: 0 15px 35px rgba(0,0,0,.12); }
.premium-testimonial .premium-testimonial-card:hover { background: rgba(255,255,255,.14); transform: translateY(-5px); }
.premium-quote-icon { position: absolute; top: 19px; left: 23px; color: #ffd35a; font-size: 19px; opacity: .9; }
.premium-testimonial .premium-testimonial-card .thumb { position: relative; z-index: 1; width: 72px; height: 72px; margin-bottom: 16px; border-width: 3px; }
.premium-testimonial .premium-testimonial-card p { min-height: 58px; margin-bottom: 12px; color: rgba(255,255,255,.86) !important; font-size: 13px; line-height: 1.7; }
.premium-testimonial .premium-testimonial-card h4 { margin: 0; color: #fff !important; font-size: 16px; }
.premium-testimonial-role { display: block; margin-top: 4px; color: #ffd35a; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Partner logos */
.premium-partners { padding: 88px 0 91px; background: linear-gradient(180deg, #f7f9fd 0%, #edf3ff 100%); }
.premium-partners .premium-section-heading { margin-bottom: 30px; }
.premium-partners .premium-partner-slider { padding-bottom: 47px; }
.premium-partner-card { min-height: 116px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px 20px; background: rgba(255,255,255,.92); border: 1px solid rgba(8,26,58,.09); border-radius: 18px; box-shadow: 0 12px 27px rgba(8,26,58,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.premium-partner-card:hover { transform: translateY(-5px); border-color: rgba(239,75,23,.35); box-shadow: 0 18px 32px rgba(8,26,58,.12); }
.premium-partner-card img { width: 100%; height: 62px; object-fit: contain; }
.premium-partner-card span { color: var(--wcf-muted); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

/* Footer */
.footer-area.premium-footer { padding-top: 0; background: linear-gradient(135deg, #071a3f 0%, #0e2d63 100%); }
.premium-footer-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.73); font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.premium-footer-topline b { color: #ffd35a; padding: 0 4px; }
.premium-footer .row { padding-top: 51px; }
.footer-brand-lockup { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 19px; }
.footer-brand-mark { width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #ef4b17, #ff7a1a); font-size: 28px; font-weight: 900; }
.footer-brand-lockup strong, .footer-brand-lockup small { display: block; }
.footer-brand-lockup strong { color: #fff; font-size: 22px; line-height: 1; letter-spacing: -.06em; }
.footer-brand-lockup small { margin-top: 5px; color: #ffd35a; font-size: 8px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
.premium-footer .widget_about .footer-intro { max-width: 300px; color: rgba(255,255,255,.75) !important; font-size: 13px; }
.premium-footer .footer-address { display: flex; gap: 8px; color: rgba(255,255,255,.63) !important; line-height: 1.6; }
.premium-footer .footer-address i, .premium-footer .footer-contact-line i { flex: 0 0 16px; margin-top: 4px; color: #ffd35a; }
.premium-footer .widget-title { margin-bottom: 20px; color: #fff; font-size: 15px; letter-spacing: .02em; }
.premium-footer .widget_nav_menu li { margin: 9px 0; }
.premium-footer .widget_nav_menu a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.74); }
.premium-footer .widget_nav_menu a:before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #ef4b17; }
.premium-footer .footer-contact-line { display: flex; align-items: flex-start; gap: 8px; }
.premium-footer .footer-contact-line a { color: rgba(255,255,255,.77); font-size: 13px; }
.premium-footer .footer-contact-line a:hover { color: #ffd35a; }
.premium-footer .footer-contact-note { margin-top: 13px; color: rgba(255,255,255,.63) !important; font-size: 12px !important; }
.premium-footer .footer-contact-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 7px; color: #ffd35a; font-size: 11px; font-weight: 900; }
.premium-footer .footer-contact-cta:hover { color: #fff; }
.premium-footer .footer-bottom { margin-top: 45px; padding: 18px 0; border-top-color: rgba(255,255,255,.14); }

@keyframes premium-card-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1199px) {
  .premium-brand-lockup.premium-full-logo { max-width: calc(100% - 300px); }
  .premium-full-logo-frame { min-width: 250px; min-height: 140px; }
  .premium-full-logo-frame img { max-height: 126px; }
}

@media (max-width: 991px) {
  .premium-brand-lockup.premium-full-logo { max-width: calc(100% - 120px); }
  .premium-full-logo-frame { min-width: 210px; min-height: 112px; padding: 5px 9px; border-radius: 14px; }
  .premium-full-logo-frame img { max-height: 100px; }
  .premium-section-heading { margin-bottom: 28px; }
  .premium-footer-topline { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 767px) {
  .premium-brandbar-inner { align-items: center; }
  .premium-brand-lockup.premium-full-logo { max-width: calc(100% - 100px); }
  .premium-full-logo-frame { min-width: 165px; min-height: 84px; padding: 4px 7px; border-radius: 11px; }
  .premium-full-logo-frame img { max-height: 74px; }
  .premium-full-logo-fallback strong { font-size: 25px; }
  .premium-full-logo-fallback small { max-width: 145px; font-size: 8px; }
  .premium-brand-apply { min-height: 34px; font-size: 9px; }
  .premium-news-card { min-height: 360px; }
  .premium-news-feed { max-height: 275px; }
  .premium-team-card, .premium-course-card { min-height: 370px !important; }
  .premium-team-photo, .premium-course-photo { height: 190px; }
  .premium-footer .row { padding-top: 35px; }
}

@media (max-width: 480px) {
  .premium-brand-lockup.premium-full-logo { max-width: calc(100% - 84px); }
  .premium-full-logo-frame { min-width: 135px; min-height: 66px; padding: 3px 5px; border-radius: 9px; }
  .premium-full-logo-frame img { max-height: 58px; }
  .premium-brand-apply { padding: 0 7px; }
  .premium-section-subtitle { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.premium-nav-mini-mark { position: relative; overflow: hidden; padding: 2px; background: radial-gradient(circle at 35% 30%, #174b91, #071a3f 72%); border: 1px solid rgba(255,211,90,.45); }
.premium-nav-mini-mark img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.25)); }
.premium-nav-mini-mark.is-fallback:after { content: "J"; position: absolute; inset: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 900; }

/* Clear image-only hero: the original uploaded banner stays unobstructed. */
.premium-hero:before,
.premium-hero:after,
.premium-hero .banner-slider:before,
.premium-hero .banner-slider:after,
.premium-hero .owl-stage-outer:before,
.premium-hero .owl-stage-outer:after,
.premium-hero .owl-stage:before,
.premium-hero .owl-stage:after,
.premium-hero .owl-item:before,
.premium-hero .owl-item:after,
.premium-hero .item:before,
.premium-hero .item:after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
.premium-hero,
.premium-hero .banner-slider,
.premium-hero .owl-stage-outer,
.premium-hero .owl-stage,
.premium-hero .owl-item,
.premium-hero .item {
  background-color: transparent !important;
  background-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}
.premium-hero .item {
  display: block !important;
  height: clamp(360px, 42vw, 610px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  background-position: center center;
  background-size: cover;
}
.premium-hero .premium-hero-image {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: brightness(1.14) saturate(1.08) contrast(1.03) !important;
  mix-blend-mode: normal !important;
}
.premium-hero .container, .premium-hero-copy { display: none !important; }

/* Keep the navigation visible while the page scrolls. The JS class is a
   fixed-position fallback for older layouts where sticky positioning is
   interrupted by a legacy wrapper. */
.premium-nav-spacer[hidden] { display: none !important; }
.premium-navbar { position: -webkit-sticky !important; position: sticky !important; top: 0 !important; z-index: 10000 !important; }
.premium-navbar.is-fixed { position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; background: rgba(7,26,63,.98); box-shadow: 0 12px 32px rgba(0,0,0,.22); }
.premium-navbar.is-scrolled .premium-menu-list > li > a { color: rgba(255,255,255,.94); }
.premium-navbar.is-scrolled .premium-menu-list > li:hover > a,
.premium-navbar.is-scrolled .premium-menu-list > li.active > a { color: #ffd35a; }

/* Course/team information must never depend on hover. Legacy card CSS can
   hide `.details-wrap` until hover, so these scoped rules deliberately win. */
.premium-course-card .premium-course-details,
.premium-team-card .premium-team-details {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
.premium-course-card .premium-course-details { background: #fff !important; }
.premium-team-card .premium-team-details { background: linear-gradient(135deg, #1557c8 0%, #0d3b91 100%) !important; }
