/*
Theme Name: NAFS FINAL
Theme URI: https://nafsindia.com
Author: NAFS India
Author URI: https://nafsindia.com
Description: Official WordPress Theme for National Academy of Fire & Safety Engineering
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: nafs-india
*/


:root{--red:#CC0000;--red-dark:#990000;--red-deep:#660000;--red-mid:#7A0000;--red-rich:#A30000;--red-lite:#FF3300;--white:#FFFFFF;--offwhite:#FFF8F8;--warmwhite:#FFFAFA;--lgray:#FFF0EE;--mgray:#CC9999;--dgray:#8B3333;--text:#1A0000;--textbody:#2D0A0A;--H:'Poppins',sans-serif;--B:'Roboto',sans-serif;--A:'Poppins',sans-serif;--shadow:0 6px 24px rgba(204,17,0,.18);--shadowlg:0 16px 48px rgba(0,0,0,.2);--shadowfire:0 8px 30px rgba(204,17,0,.4);--tr:all .3s cubic-bezier(.4,0,.2,1);--r-sm:6px;--r-md:12px;--r-lg:20px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--B);color:var(--textbody);background:#fff;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--H);font-weight:700;line-height:1.15;color:var(--text);letter-spacing:1px}
h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:2px}
h2{font-size:clamp(1.6rem,3.5vw,2.6rem);letter-spacing:1.5px}
h3{font-size:clamp(1.1rem,2.5vw,1.7rem);letter-spacing:1px}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.sec{padding:80px 0}
.tag-badge{display:inline-block;background:rgba(204,17,0,.1);color:var(--red);padding:5px 18px;border-radius:2px;font-size:1.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;border-left:3px solid var(--red);font-family:var(--A)}
.sec-title{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:6px;letter-spacing:2px;text-transform:uppercase}
.sec-title span{color:var(--red)}
.sec-title.light{color:#fff}
.red-divider{width:56px;height:4px;background:var(--red);margin:10px 0 18px;position:relative}
.red-divider::after{content:'';position:absolute;left:64px;top:0;width:12px;height:4px;background:var(--red-lite)}
.red-divider.center{margin-left:auto;margin-right:auto}
.text-center{text-align:center}

/* TOPBAR */
#topbar{
  background:#670505; /* dark blue */
  border-bottom:4px solid #d41f1f; /* deeper brown */
}

.tb-inner{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  height:36px;
}

.tb-helpline{
  display:flex;
  align-items:center;
  gap:8px;
  color:#ffffff;
  font-family:var(--A);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:1px;
  padding:0 16px 0 0;
  border-right:1px solid rgba(255,255,255,.2);
  white-space:nowrap;
}

.tb-helpline i{
  color:#ffffff !important; /* force white icon */
}

.tb-quicknav{
  display:flex;
  align-items:stretch;
  flex:1;
  justify-content:center;
}

.tb-quicknav a{
  color:rgba(255,255,255,.75);
  font-family:var(--A);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:1.2px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-right:1px solid rgba(255,255,255,.15);
  transition:all .2s;
  text-transform:uppercase;
}

.tb-quicknav a:hover{
  color:#ffffff;
  background:rgba(255,255,255,0.1); /* subtle light hover */
}

.tb-right{
  display:flex;
  align-items:stretch;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.15);
}

.tb-soc{
  width:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.75);
  font-size:.82rem;
  border-left:1px solid rgba(255,255,255,.15);
  transition:all .2s;
}

.tb-soc:hover{
  color:#ffffff;
  background:#082c6c; /* slightly darker blue on hover */
}

/* HEADER */
#site-header{background:#fff;border-bottom:4px solid var(--red);width:100%;overflow:hidden}
#site-header .container{max-width:100%;padding:0 20px}
.hdr-inner{display:flex;align-items:center;gap:16px;padding:10px 0;width:100%;min-width:0;min-height:90px}
.site-logo{flex-shrink:0;display:flex;align-items:center;gap:8px;text-decoration:none}
.logo-img{height:72px;width:72px;object-fit:contain;display:block}
.logo-fb{width:72px;height:72px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--H);font-size:1.3rem;font-weight:900;letter-spacing:1px;flex-shrink:0}
.logo-nafs-text{font-family:'Poppins',sans-serif;font-size:2rem;font-weight:900;color:var(--red);letter-spacing:3px;text-transform:uppercase;line-height:1;flex-shrink:0}
.logo-block{display:none}
.ltag-1{font-family:var(--B);font-size:.78rem;font-style:italic;color:#555}
.ltag-2{display:inline-block;background:var(--red);color:#fff;font-family:var(--A);font-size:.62rem;font-weight:700;padding:2px 10px;text-transform:uppercase;letter-spacing:1px;border-radius:2px}
.hdr-title-block{flex:1;min-width:0;overflow:hidden;padding-left:16px;border-left:2px solid rgba(204,0,0,.15);display:flex;flex-direction:column;justify-content:center}
.site-big-title{font-family:'Poppins',sans-serif;font-size:clamp(.9rem,1.5vw,1.4rem);font-weight:800;color:var(--red);line-height:1.2;letter-spacing:.5px;text-transform:uppercase;white-space:normal;word-break:break-word;display:block}
.hdr-tagline-1{font-family:var(--B);font-size:.95rem;color:#000000;line-height:1.5;margin-top:7px;font-style:italic}
.hdr-tagline-2{font-family:var(--A);font-size:.75rem;color:var(--red);font-weight:600;line-height:1.5;margin-top:2px;letter-spacing:.1px}
.hdr-right{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;white-space:nowrap;padding-left:14px;border-left:2px solid rgba(204,0,0,.12)}
.hdr-phone{font-family:var(--A);font-weight:700;font-size:.82rem;color:var(--red);display:flex;align-items:center;gap:7px;text-decoration:none}
.hdr-phone .ph-icon{width:24px;height:24px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hdr-phone .ph-icon i{color:#fff;font-size:.58rem}
.hdr-btn{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;padding:6px 14px;font-family:var(--A);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.8px;border-radius:2px}

/* NAV */
#nav{
  background:#630707; /* dark brown */
  border-bottom:3px solid #630707; /* deeper brown */
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
}
#nav .nav-full{width:100%;padding:0 16px;box-sizing:border-box}
.nav-wrap{display:flex;align-items:stretch;width:100%;flex-wrap:nowrap}
.nav-list{display:flex;align-items:stretch;flex:1;flex-wrap:nowrap;justify-content:space-between}
.nav-list>li{position:relative;flex:1;display:flex;align-items:stretch}
.nav-list>li>a{display:flex;align-items:center;justify-content:center;gap:5px;padding:16px 6px;color:#fff!important;font-family:var(--A);font-weight:600;font-size:.92rem;letter-spacing:.4px;text-transform:uppercase;transition:all .22s;white-space:nowrap;position:relative;width:100%}
.nav-list>li>a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff;transform:scaleX(0);transition:transform .3s}
.nav-list>li:hover>a::after,.nav-list>li.cur>a::after{transform:scaleX(1)}
.nav-list>li:hover>a,.nav-list>li.cur>a{color:#fff!important;background:rgba(0,0,0,.18)}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:230px;background:#fff;box-shadow:0 10px 36px rgba(0,0,0,.18);border-top:5px solid var(--red);opacity:0;visibility:hidden;transition:all .25s;z-index:200}
.nav-list li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown li a{display:flex;align-items:center;gap:8px;padding:11px 16px;color:var(--text);font-size:.85rem;font-weight:500;border-bottom:1px solid #b93d2d;transition:all .2s;font-family:var(--B);justify-content:flex-start}
.dropdown li:last-child a{border-bottom:none}
.dropdown li a:hover{color:#fff;background:var(--red);padding-left:20px}
.nav-right{display:flex;align-items:center;padding:8px 0 8px 12px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.25)}
.nav-apply-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--red)!important;padding:11px 22px;font-family:var(--A);font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;border:2px solid #fff;border-radius:4px;white-space:nowrap}
.nav-apply-btn:hover{background:var(--red-dark);color:#fff!important;border-color:var(--red-dark);transform:translateY(-2px)}
.arr{font-size:.5rem;opacity:.7}

/* HERO */
#hero{position:relative;overflow:hidden;background:var(--red-deep)}
.hero-wrap{position:relative;height:620px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out}
.hero-slide.active{opacity:1}
.slide-bg{position:absolute;inset:0;background-size:cover !important;background-position:center top !important;transform:scale(1.05)}
.hero-slide.active .slide-bg{animation:kenburns 9s ease-out forwards}
@keyframes kenburns{0%{transform:scale(1.07) translate(0,0)}100%{transform:scale(1) translate(-1%,.3%)}}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(108deg,rgba(92,0,0,.92) 0%,rgba(163,0,0,.7) 36%,rgba(26,0,0,.65) 65%,rgba(26,0,0,.85) 100%)}
.slide-lines{position:absolute;inset:0;opacity:.0;background:repeating-linear-gradient(-52deg,transparent,transparent 58px,#fff 58px,#fff 59px);pointer-events:none}
.hero-content{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding:0 24px;max-width:1280px;margin:0 auto}
.slide-txt{max-width:640px}
.slide-badge{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:8px 22px;font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px;box-shadow:0 4px 20px rgba(204,17,0,.6);font-family:var(--A);position:relative;overflow:hidden}
.slide-badge::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s ease-in-out infinite}
@keyframes shimmer{0%{left:-100%}100%{left:160%}}
.slide-txt h1{color:#fff;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:1.05;margin-bottom:18px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 3px 28px rgba(0,0,0,.5)}
.slide-txt h1 span{color:var(--red-lite)}
.slide-txt p{color:rgba(255,255,255,.88);font-size:1rem;line-height:1.75;margin-bottom:30px;border-left:4px solid var(--red);padding-left:18px;font-family:var(--B)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-family:var(--A);font-weight:700;font-size:.84rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:var(--tr);white-space:nowrap;position:relative;overflow:hidden}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 20px rgba(204,17,0,.4);border-color:var(--red)}
.btn-red:hover{transform:translateY(-3px);background:var(--red-dark);box-shadow:0 12px 36px rgba(204,17,0,.55)}
.btn-white{background:#fff;color:var(--red);font-weight:800;border-color:#fff}
.btn-white:hover{transform:translateY(-3px);background:#FFE8E8}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.btn-outline:hover{background:#fff;color:var(--red)}
.btn-outline-red{background:transparent;color:var(--red);border-color:var(--red)}
.btn-outline-red:hover{background:var(--red);color:#fff}
.btn-lg{padding:15px 38px;font-size:.9rem;letter-spacing:2px}
.slide-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.sdot{width:8px;height:8px;background:rgba(255,255,255,.25);cursor:pointer;transition:all .4s}
.sdot.active{background:var(--red);width:32px;box-shadow:0 0 12px rgba(204,17,0,.8)}
.slide-nav{position:absolute;bottom:24px;right:28px;display:flex;gap:9px;z-index:4}
.sarr{width:46px;height:46px;background:rgba(204,17,0,.18);border:1px solid rgba(204,17,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:.9rem;transition:var(--tr)}
.sarr:hover{background:var(--red)}

/* HIGHLIGHTS STRIP */
.shl-strip{overflow:hidden;position:relative;width:100%;max-width:640px;margin-top:22px}
.shl-strip::before,.shl-strip::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}
.shl-strip::before{left:0;background:linear-gradient(90deg,rgba(92,0,0,.8),transparent)}
.shl-strip::after{right:0;background:linear-gradient(-90deg,rgba(26,0,0,.6),transparent)}
.shl-track{display:flex;align-items:center;gap:14px;white-space:nowrap;animation:shl-scroll 22s linear infinite;width:max-content}
@keyframes shl-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.shl-item{display:inline-flex;align-items:center;gap:7px;color:#fff;font-family:var(--A);font-weight:700;font-size:.82rem;letter-spacing:.8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:5px 14px;transition:background .3s}
.shl-sep{color:rgba(204,17,0,.5);font-size:1.2rem}

/* STATS */

/* STATS STRIP */
/* STATS STRIP */
/* STATS STRIP */
#stats-strip{
  background:#03142d; /* keep dark background */
  padding:30px 0;
  width:100%;
  position:relative;
  overflow:hidden;
}

/* container */
.stats-inner{
  display:flex;
  width:100%;
  margin:0;
  padding:0 20px;
  gap:20px;
  position:relative;
  z-index:1;
}

/* 🔥 RED HIGHLIGHT CARDS */
.stat-item{
  flex:1;
  display:flex;
  align-items:center;
  gap:15px;
  padding:18px;
  border-radius:14px;
  background:linear-gradient(135deg,#b30000,#ff1a1a); /* red gradient */
  box-shadow:0 6px 18px rgba(255,0,0,0.3);
  transition:all .3s ease;
  color:#fff;
  min-width:0;
  overflow:hidden;
}

/* hover effect */
.stat-item:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 10px 25px rgba(255,0,0,0.5);
}

/* icon */
.stat-ic{
  width:55px;
  height:55px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:1.6rem;
  flex-shrink:0;
  background:rgba(255,255,255,0.2); /* contrast on red */
}
/* BIG FIRST STAT */
.stat-big{
  font-size:clamp(1.3rem,2.2vw,2.4rem);
  font-weight:800;
  color:#fff;
  line-height:1.1;
  white-space:normal;
  word-break:break-word;
}

/* OTHER STATS */
.stat-num{
  font-size:1.8rem;
  font-weight:700;
  margin:0;
  line-height:1;
}

.stat-suffix{
  font-size:0.9rem;
  font-weight:600;
  margin-top:2px;
}

/* numbers */
.stat-num{
  font-size:2.6rem;
  font-weight:700;
  line-height:1;
  letter-spacing:1px;
  color:#fff;
}

/* suffix */
.stat-suffix{
  font-size:1rem;
  font-weight:600;
  margin-top:2px;
  color:#fff;
}

/* label */
.stat-lbl{
  font-size:clamp(.62rem,.85vw,.78rem);
  opacity:.9;
  margin-top:4px;
  line-height:1.35;
  word-break:break-word;
}

/* remove separator */
.stat-sep{
  display:none;
}

/* responsive */
@media (max-width: 992px){
  .stats-inner{
    flex-wrap:wrap;
  }
  .stat-item{
    flex:1 1 calc(50% - 20px);
  }
}

@media (max-width: 576px){
  .stat-item{
    flex:1 1 100%;
  }
}

/* WELCOME */
#welcome{background:#fff}
.welcome-grid{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
.wt-text p{color:#555;line-height:1.85;margin-bottom:14px;font-size:.95rem}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}
.feat{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 16px;
  background:#052e70; /* dark blue */
  color:#fff;
  border-radius:6px;
  font-size:1rem;
  font-weight:700;
  transition:all .3s ease;
  font-family:var(--A);
  letter-spacing:.3px;
}.feat:hover{
  background:#05204e; /* dark blue hover */
  transform:translateX(4px);
}.feat i{color:rgba(255,255,255,.8);font-size:.95rem}
.glance-card{background:var(--red);padding:38px;box-shadow:0 20px 60px rgba(204,0,0,.4);position:relative;overflow:hidden;border-radius:12px}
.glance-card::before{content:'';position:absolute;right:-20px;top:-20px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.gc-title{color:rgba(255,255,255,.7);font-family:var(--A);font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px;font-weight:600}
.gc-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.gc-row:last-of-type{border-bottom:none}
.gc-ic{width:42px;height:42px;flex-shrink:0;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.gc-num{font-family:var(--H);font-size:1.7rem;font-weight:800;color:#fff;line-height:1}
.gc-lbl{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:2px}
.gc-btns{display:flex;gap:10px;margin-top:20px}
.gc-btns .btn{flex:1;justify-content:center;font-size:.82rem;padding:10px 12px}
.admit-badge{position:absolute;top:-10px;right:12px;background:#fff;color:var(--red);padding:7px 16px;font-size:.7rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:2;font-family:var(--A);letter-spacing:1px;text-transform:uppercase;border-radius:20px}

/* COURSES */
#courses{background:#FFF5F5}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.cboard-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Make the middle (course list) area fill available space so all 3 cards = same height */
.cboard-card > div:nth-child(2) {
  flex: 1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

/* HEADER FIX */
.cb-head {
  background: #fff; /* remove red */
  text-align: center;
  padding: 25px 20px 15px;
  border-bottom: 1px solid #eee;
}

/* PERFECT CENTER LOGO */
.cb-logo {
  width: 90px;
  height: 90px;
  margin: 0 auto 12px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  border: 2px solid #f1f1f1;
  background: #fff;
}

.cb-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TITLE */
.cb-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  text-align: center;
}

.cb-title span {
  display: block;
  font-size: 0.85rem;
  color: #777;
  margin-top: 4px;
}

/* BODY */
.cb-body {
  padding: 20px;
  background: #fff;
}

/* COURSE */
.course-item {
  display: flex;
  gap: 10px;
}

.course-item i {
  color: #cc0000;
  margin-top: 4px;
}

.ci-name {
  color: #cc0000;
  font-weight: 700;
  font-size: 0.95rem;
}

.ci-elig {
  font-size: 0.82rem;
  color: #666;
}

/* DIVIDER (keep your style but cleaner) */
.divider {
  width: 55%;
  height: 2px;
  background: #cc0000;
  margin: 16px auto;
  position: relative;
}

.divider::after {
  content: "";
  position: absolute;
  right: -4px;
  top: -2px;
  width: 6px;
  height: 6px;
  background: #cc0000;
  border-radius: 50%;
}

/* FOOTER BUTTON */
.cb-foot {
  padding: 15px;
  background: #fff;
}

.cb-callbtn {
  display: block;
  text-align: center;
  background: #cc0000;
  color: #fff;
  padding: 12px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

.cb-callbtn:hover {
  background: #a80000;
}.cboard-card:hover{transform:translateY(-8px);box-shadow:0 20px 56px rgba(204,0,0,.2)}
.cb-head{text-align:center;padding:28px 22px 18px;background:var(--red);color:#fff}
.cb-logo{width:80px;height:80px;background:rgba(255,255,255,.18);margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.3rem;border:2px solid rgba(255,255,255,.3);overflow:hidden}
.cb-board-title{font-family:var(--A);font-size:1rem;font-weight:700;color:#fff;line-height:1.3;text-transform:uppercase}
.cb-board-sub{font-size:.76rem;font-weight:500;color:rgba(255,255,255,.75);margin-top:3px}
.cb-body{padding:20px;flex:1}
.course-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.course-item i{color:var(--red);font-size:.95rem;margin-top:2px;flex-shrink:0}
.ci-name{font-size:.86rem;font-weight:700;color:var(--red);line-height:1.35;margin-bottom:3px;font-family:var(--A);letter-spacing:.3px}
.ci-elig{font-size:.76rem;color:var(--dgray);line-height:1.45}
.cb-foot{padding:16px 20px 20px}
.cb-callbtn{width:100%;padding:12px;background:var(--red);color:#fff;border:none;font-family:var(--A);font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--tr);box-shadow:0 4px 16px rgba(204,17,0,.3);text-decoration:none}
.cb-callbtn:hover{background:var(--red-dark);transform:translateY(-2px)}

/* ENQUIRY */
#enquiry-section{
  background:linear-gradient(135deg,#041d48,#082c6c);
  position:relative;
  overflow:hidden;
}#enquiry-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-52deg,transparent,transparent 80px,rgba(204,17,0,.04) 80px,rgba(204,17,0,.04) 81px);pointer-events:none}
.de-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.form-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:34px;border-top:4px solid var(--red)}
.form-box h3{color:#fff;font-size:1.5rem;margin-bottom:5px;letter-spacing:1.5px}
.form-box>p{color:rgba(255,255,255,.55);font-size:.84rem;margin-bottom:20px}
.fg{margin-bottom:12px}
.fg label{display:block;color:#444;font-size:.74rem;font-weight:700;margin-bottom:5px;letter-spacing:.6px;text-transform:uppercase;font-family:var(--A)}
.fg input,.fg select{width:100%;padding:10px 13px;background:#f8f8f8;border:1px solid #ddd;color:#1a1a1a;font-size:.84rem;outline:none;transition:var(--tr);font-family:var(--B);border-radius:6px}
.fg select option{background:#fff;color:#1a1a1a}
.fg input::placeholder{color:#aaa}
.fg input:focus,.fg select:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(204,0,0,.1);outline:none}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.submit-btn{width:100%;padding:14px;background:var(--red);color:#fff;border:none;font-family:var(--A);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(204,17,0,.4);transition:var(--tr);margin-top:6px}
.submit-btn:hover{transform:translateY(-2px);background:var(--red-dark)}
.side-stack{display:flex;flex-direction:column;gap:16px}
.info-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:22px;border-left:3px solid var(--red)}
.info-box h4{color:#fff;font-size:1.15rem;margin-bottom:14px;display:flex;align-items:center;gap:8px;letter-spacing:.5px;font-family:var(--A);text-transform:uppercase}
.info-box h4 i{color:var(--red-lite)}
.dl-list{display:flex;flex-direction:column;gap:7px}
.dl-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f8f8f8;border:1px solid rgba(204,0,0,.1);color:#1a1a1a;transition:var(--tr);cursor:pointer;border-radius:6px;margin-bottom:4px}
.dl-item:hover{background:rgba(204,0,0,.06);border-color:var(--red);transform:translateX(4px)}
.dl-left{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#1a1a1a}
.dl-left i{color:var(--red)}
.dl-btn{background:var(--red);color:#fff;padding:6px 14px;font-size:.82rem;font-weight:700;font-family:var(--A);letter-spacing:.8px;border-radius:4px}
.notice-item{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:rgba(204,0,0,.05);border-left:3px solid var(--red);margin-bottom:7px;border-radius:0 6px 6px 0}
.notice-item i{color:var(--red);font-size:.78rem;flex-shrink:0;margin-top:3px}
.notice-item p{font-size:.8rem;color:#333;line-height:1.5;margin:0}
.call-item{display:flex;align-items:center;gap:12px;padding:11px 13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;transition:var(--tr);margin-bottom:8px}
.call-item:hover{background:rgba(204,17,0,.15);border-color:var(--red);transform:translateX(4px)}
.call-dot{width:36px;height:36px;background:var(--red);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.84rem}
.call-info small{display:block;font-size:.66rem;opacity:.55;letter-spacing:1px;text-transform:uppercase;font-family:var(--A)}
.call-info strong{font-family:var(--H);font-size:1.08rem;letter-spacing:1px}

/* PLACEMENT */
#placement{background:#fff}
.pl-grid{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:center}
.pl-visual{background:var(--red);padding:48px 36px;text-align:center;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(204,17,0,.4)}
.pl-visual::before{content:'';position:absolute;top:-20%;right:-20%;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.bignum{font-family:var(--H);font-size:7rem;font-weight:900;color:#fff;line-height:1;position:relative;z-index:1;letter-spacing:4px}
.bignum span{color:rgba(255,255,255,.5)}
.bignum-lbl{color:rgba(255,255,255,.75);font-size:.76rem;text-transform:uppercase;letter-spacing:3px;margin-top:8px;position:relative;z-index:1;font-family:var(--A)}
.pl-badges{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap;position:relative;z-index:1}
.pl-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:9px 16px;text-align:center}
.pl-badge b{display:block;font-family:var(--H);font-size:1.4rem;color:#fff;letter-spacing:2px}
.pl-badge span{font-size:.65rem;color:rgba(255,255,255,.65);letter-spacing:1px;text-transform:uppercase;font-family:var(--A)}
.co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}
.co-chip{background:var(--red);color:#fff;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--A);font-size:.74rem;font-weight:600;border-radius:4px;transition:var(--tr);text-align:center;padding:4px}
.co-chip:hover{background:var(--red-dark);transform:scale(1.05)}

/* WHY NAFS */
#why-nafs{background:#FFF5F5}
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-top:38px}
.why-card{background:#fff;padding:26px 16px;text-align:center;border:1px solid rgba(204,0,0,.12);border-top:3px solid transparent;border-radius:8px;transition:all .35s;cursor:pointer}
.why-card:hover{transform:translateY(-8px);border-top-color:var(--red);background:var(--red);box-shadow:0 16px 44px rgba(204,0,0,.25)}
.why-card:hover h4{color:#fff}
.why-emoji{font-size:2.5rem;margin-bottom:12px;display:block;transition:transform .4s}
.why-card:hover .why-emoji{transform:scale(1.2)}
.why-card h4{font-size:.78rem;color:var(--text);line-height:1.4;font-family:var(--A);letter-spacing:.3px;text-transform:uppercase;transition:color .35s}

/* TESTIMONIALS */
#testimonials{background:#fff}
.test-wrap{overflow:hidden;margin-top:36px;position:relative}
.test-wrap::before,.test-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.test-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.test-wrap::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
.test-track{display:flex;gap:20px;animation:tscroll 32s linear infinite;width:max-content}
.test-track:hover{animation-play-state:paused}
@keyframes tscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tcard{background:var(--red);padding:24px;box-shadow:0 4px 20px rgba(204,0,0,.3);min-width:300px;max-width:300px;border-radius:8px;color:#fff}
.tcard-quote{font-family:Georgia;font-size:3.2rem;color:rgba(255,255,255,.2);line-height:.8;display:block;margin-bottom:8px}
.tcard-p{font-size:.84rem;color:rgba(255,255,255,.9);line-height:1.72;font-style:italic;margin-bottom:14px}
.tauth{display:flex;align-items:center;gap:11px}
.tav{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:var(--red);background:#fff;font-family:var(--A)}
.tname{font-weight:700;font-size:.84rem;color:#fff;display:block;font-family:var(--A);letter-spacing:.5px;text-transform:uppercase}
.trole{font-size:.72rem;color:rgba(255,255,255,.7)}
.tstars{color:#FFD700;font-size:.76rem;margin-top:2px}

/* AWARDS */
#awards-section{background:var(--red-deep)}
.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:36px}
.award-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-top:3px solid transparent;padding:24px 16px;text-align:center;transition:all .35s;cursor:pointer;border-radius:8px}
.award-card:hover{background:var(--red);border-color:var(--red);border-top-color:#fff;transform:translateY(-6px);box-shadow:0 16px 40px rgba(204,0,0,.35)}
.award-ic{font-size:2.5rem;margin-bottom:10px;display:block;transition:transform .4s}
.award-card:hover .award-ic{transform:scale(1.25) rotate(5deg)}
.award-card h4{color:#fff;font-size:.78rem;line-height:1.4;margin-bottom:5px;font-family:var(--A);letter-spacing:.3px;text-transform:uppercase;font-weight:600}
.award-card span{color:rgba(255,255,255,.55);font-size:.7rem;font-weight:600;font-family:var(--A);letter-spacing:1px}

/* EVENTS/BLOGS */
#latest-events{background:#fff}
#latest-blogs{background:#fff}
.section-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.eb-card{background:#fff;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:all .35s;border-top:4px solid transparent;border-radius:8px}
.eb-card:hover{transform:translateY(-6px);box-shadow:0 16px 44px rgba(204,0,0,.15);border-top-color:var(--red)}
.eb-thumb{height:180px;background:var(--red-deep);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3rem}
.eb-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;position:absolute;inset:0}
.eb-card:hover .eb-thumb img{transform:scale(1.08)}
.eb-date{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;padding:5px 10px;border-radius:4px;font-size:.68rem;font-weight:700;z-index:1;font-family:var(--A);letter-spacing:1px}
.eb-body{padding:20px}
.eb-cat{font-size:.66rem;font-weight:700;color:var(--red);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-family:var(--A)}
.eb-body h4{font-size:.9rem;margin-bottom:8px;line-height:1.4;color:var(--text);font-family:var(--A);font-weight:600}
.eb-body p{font-size:.8rem;color:#666;line-height:1.62;margin:0}
.eb-more{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-weight:700;font-size:.78rem;margin-top:10px;transition:var(--tr);font-family:var(--A);letter-spacing:.5px;text-transform:uppercase}
.eb-more:hover{gap:8px}

/* CTA */
#cta-strip{background:var(--red);padding:54px 0;position:relative;overflow:hidden}
#cta-strip::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-52deg,transparent,transparent 60px,rgba(0,0,0,.06) 60px,rgba(0,0,0,.06) 61px);pointer-events:none}
.strip-in{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;position:relative;z-index:1}
.strip-in h2{color:#fff;margin-bottom:6px}
.strip-in p{color:rgba(255,255,255,.85);font-size:1rem;margin:0}
.strip-btns{display:flex;gap:12px;flex-wrap:wrap}

/* FOOTER */
#site-footer{background:var(--red-deep);padding:52px 0 0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding-bottom:0}
.fc h5{color:#fff;font-size:.84rem;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.3);display:inline-block;font-family:var(--A);letter-spacing:1px;text-transform:uppercase;font-weight:700}
.fc-about p{color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.8;margin-bottom:12px}
.f-socials{display:flex;gap:7px;margin-bottom:14px}
.f-socials a{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;transition:var(--tr)}
.f-socials a:hover{background:#fff;color:var(--red);transform:translateY(-3px)}
.f-badges{display:flex;flex-wrap:wrap;gap:5px}
.f-badge{background:rgba(255,255,255,.15);border-radius:4px;padding:3px 8px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-family:var(--A)}
.f-links li{margin-bottom:7px}
.f-links a{color:rgba(255,255,255,.55);font-size:.82rem;display:flex;align-items:center;gap:6px;transition:var(--tr)}
.f-links a:hover{color:#fff;padding-left:4px}
.f-links a .arr2{color:rgba(255,180,180,.8);font-size:.68rem}
.f-contact li{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.6}
.f-contact i{color:rgba(255,200,200,.9);flex-shrink:0;margin-top:3px}
.subfooter{background:rgba(0,0,0,.3);padding:24px 0;border-top:1px solid rgba(255,255,255,.08)}
.sf-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.sf-google{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:9px 16px}
.sf-g-score{font-family:var(--H);font-size:1.6rem;font-weight:800;color:#fff}
.sf-g-lbl{font-size:.66rem;color:rgba(255,255,255,.5);display:block;letter-spacing:.8px;text-transform:uppercase;font-family:var(--A)}
.sf-stars{color:#FFD700;font-size:.84rem;display:block;margin-top:1px}
.sf-query-btn{background:#fff;color:var(--red);padding:10px 22px;border-radius:4px;font-family:var(--A);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.8px;transition:var(--tr);display:inline-block}
.sf-query-btn:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}
.copyright{background:rgba(0,0,0,.4);padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}
.cp-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}
.cp-in p{color:rgba(255,255,255,.4);font-size:.76rem;margin:0}
.cp-links{display:flex;gap:12px}
.cp-links a{color:rgba(255,255,255,.3);font-size:.72rem;transition:var(--tr)}
.cp-links a:hover{color:#fff}

/* FLOATS */
.float-group{position:fixed;right:18px;bottom:26px;display:flex;flex-direction:column;gap:8px;z-index:998}
.fab{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:var(--tr);color:#fff;text-decoration:none;position:relative}
.fab:hover{transform:scale(1.15)}
.fab-wa{background:#25D366}
.fab-call{background:var(--red)}
.fab-top{background:var(--red);border:2px solid #fff;opacity:1 !important;pointer-events:all !important;transform:none !important;box-shadow:0 4px 16px rgba(204,0,0,.4)}
.fab-top.show{opacity:1;pointer-events:all;transform:translateY(0)}
.fab-tip{position:absolute;right:56px;background:var(--red-deep);color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-family:'Roboto',sans-serif}
.fab:hover .fab-tip{opacity:1}

/* CHATBOT */
#nafs-chatbot{position:fixed;bottom:22px;left:18px;z-index:9999}
.cb-toggle{width:56px;height:56px;border-radius:50%;background:var(--red);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(204,0,0,.55);transition:all .3s;position:relative}
.cb-toggle:hover{transform:scale(1.1);background:var(--red-dark)}
.ico-bot{font-size:1.4rem;transition:all .3s}
.ico-x{position:absolute;font-size:1.1rem;opacity:0;color:#fff;transition:all .3s}
#nafs-chatbot.open .ico-bot{opacity:0;transform:scale(.4)}
#nafs-chatbot.open .ico-x{opacity:1}
.cb-badge{position:absolute;top:-2px;right:-2px;width:19px;height:19px;background:#fff;font-size:.63rem;font-weight:800;color:var(--red);display:flex;align-items:center;justify-content:center;border:2px solid var(--red);border-radius:50%;animation:cbpulse 2s infinite}
@keyframes cbpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.cb-greet{position:absolute;bottom:68px;left:0;background:#fff;padding:10px 14px;font-size:.8rem;box-shadow:0 6px 22px rgba(0,0,0,.14);border:1px solid rgba(204,0,0,.15);border-left:3px solid var(--red);border-radius:0 8px 8px 8px;max-width:215px;line-height:1.4;animation:cbpopin .5s ease 1.5s both;font-family:'Roboto',sans-serif}
.cb-greet b{color:var(--red)}
@keyframes cbpopin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#nafs-chatbot.open .cb-greet{display:none}
.cb-win{position:absolute;bottom:68px;left:0;width:340px;max-height:520px;background:#fff;box-shadow:0 20px 56px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.95);transform-origin:bottom left;transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:12px;border-top:4px solid var(--red)}
#nafs-chatbot.open .cb-win{opacity:1;visibility:visible;transform:none}
.cb-head{background:var(--red-deep);padding:13px 15px;display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}
.cb-head::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red)}
.cb-av{width:38px;height:38px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.cb-hname{color:#fff;font-weight:700;font-size:.86rem;font-family:'Poppins',sans-serif;line-height:1.2;letter-spacing:.3px}
.cb-status{font-size:.66rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:4px;margin-top:2px}
.cb-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#2ECC71;flex-shrink:0}
.cb-chips{padding:9px 12px 7px;background:#FFF5F5;border-bottom:1px solid rgba(204,0,0,.1);flex-shrink:0}
.chips-row{display:flex;flex-wrap:wrap;gap:5px}
.qchip{background:var(--red);color:#fff;padding:4px 12px;border-radius:20px;font-size:.72rem;cursor:pointer;transition:all .3s;font-weight:600;font-family:'Poppins',sans-serif}
.qchip:hover{background:var(--red-dark);transform:translateY(-1px)}
.cb-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:#FFF5F5}
.msg{display:flex;gap:7px;align-items:flex-end}
.msg.user{flex-direction:row-reverse}
.msg-av{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;background:var(--red);color:#fff;font-family:'Poppins',sans-serif;font-weight:700}
.bubble{max-width:240px;padding:9px 12px;font-size:.82rem;line-height:1.55;font-family:'Roboto',sans-serif;border-radius:0 10px 10px 10px}
.msg.bot .bubble{background:#fff;color:#1A0000;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:3px solid var(--red)}
.msg.user .bubble{background:var(--red);color:#fff;border-radius:10px 0 10px 10px;border-left:none}
.cb-input-area{padding:10px 12px;border-top:1px solid rgba(204,0,0,.1);background:#fff;flex-shrink:0}
.cb-row{display:flex;gap:7px;align-items:center}
.cb-input{flex:1;border:1px solid rgba(204,0,0,.25);border-radius:20px;padding:8px 14px;font-size:.82rem;font-family:'Roboto',sans-serif;outline:none;color:#1A0000;background:#fff}
.cb-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,0,.1)}
.cb-send{width:36px;height:36px;border-radius:50%;background:var(--red);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.84rem;transition:all .3s;flex-shrink:0}
.cb-send:hover{background:var(--red-dark)}
.cb-footer{text-align:center;padding:5px 12px 8px;font-size:.62rem;color:#999;background:#fff;font-family:'Roboto',sans-serif}
.cb-footer b{color:var(--red)}

/* FIX 3: Stat suffix */
.stat-suffix { display: block; }

/* FIX 8: Bigger fonts for all sections below Why NAFS */
#gallery-section .sec-title,
#testimonials .sec-title,
#awards-section .sec-title,
#latest-events .sec-title,
#latest-blogs .sec-title { font-size: clamp(1.9rem,3.2vw,2.8rem); }

#gallery-section .tag-badge,
#testimonials .tag-badge,
#awards-section .tag-badge,
#latest-events .tag-badge,
#latest-blogs .tag-badge { font-size: .78rem; letter-spacing: 2.5px; }

#testimonials .tcard-p { font-size: .95rem; line-height: 1.78; }
#testimonials .tname { font-size: .95rem; }
#testimonials .trole { font-size: .82rem; }

#awards-section .award-card h4 { font-size: .9rem; }
#awards-section .award-card span { font-size: .8rem; }
#awards-section .award-ic { font-size: 3rem; }

#latest-events .eb-body h4,
#latest-blogs .eb-body h4 { font-size: 1rem; }
#latest-events .eb-body p,
#latest-blogs .eb-body p { font-size: .9rem; }
#latest-events .eb-cat,
#latest-blogs .eb-cat { font-size: .75rem; }
#latest-events .eb-more,
#latest-blogs .eb-more { font-size: .88rem; }

/* FIX 8: CTA strip bigger */
#cta-strip .strip-in h2 { font-size: clamp(1.8rem,3vw,2.6rem); }
#cta-strip .strip-in p { font-size: 1.1rem; }

/* FIX 7: 4-col why responsive */
@media(max-width:900px){
  #why-nafs [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:600px){
  #why-nafs [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2,1fr) !important; }
  .hdr-tagline-1, .hdr-tagline-2 { display: none; }
}

@media(max-width:1100px){.welcome-grid{grid-template-columns:1fr}.pl-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){
  .courses-grid{grid-template-columns:1fr 1fr}.strip-in{grid-template-columns:1fr}.de-grid{grid-template-columns:1fr}.tb-quicknav{display:none}
  .logo-block{display:none}
  .hdr-right{display:none}
  .logo-img{height:70px;width:70px}
  .site-big-title{font-size:clamp(.85rem,2.5vw,1.2rem)}
  .hdr-tagline-1,.hdr-tagline-2{font-size:.62rem}
}
@media(max-width:700px){.courses-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.co-grid{grid-template-columns:repeat(2,1fr)}.hero-wrap{height:520px}.cb-win{width:calc(100vw - 20px)}
  .hdr-tagline-1,.hdr-tagline-2{display:none}
  .logo-img{height:56px;width:56px}
  .site-big-title{font-size:.8rem}
}


  .placed-track-wrap{overflow:hidden;position:relative;margin-bottom:20px}
  .placed-track-wrap::before,.placed-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
  .placed-track-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
  .placed-track-wrap::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
  .placed-track{display:flex;gap:16px;width:max-content;padding:8px 0}
  .placed-track-left{animation:pl-scroll-left 35s linear infinite}
  .placed-track-right{animation:pl-scroll-right 35s linear infinite}
  .placed-track:hover{animation-play-state:paused}
  @keyframes pl-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes pl-scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
  .placed-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;width:150px;flex-shrink:0;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:all .3s}
  .placed-card:hover{box-shadow:0 8px 28px rgba(204,0,0,.15);transform:translateY(-4px);border-color:rgba(204,0,0,.2)}
  .placed-img-wrap{width:150px;height:170px;overflow:hidden;background:#f5f5f5}
  .placed-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s}
  .placed-card:hover .placed-img-wrap img{transform:scale(1.05)}
  .placed-name{font-family:var(--A);font-size:.72rem;font-weight:800;color:#1a1a1a;padding:8px 6px 2px;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}
  .placed-co{font-size:.65rem;color:#888;padding:0 6px 10px;line-height:1.4}
  

#student-bytes::before {
  content: '';
  position: absolute;
  top: -120px; left: -120px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(204,0,0,.06) 0%, transparent 70%);
  animation: sb-float1 8s ease-in-out infinite;
  pointer-events: none;
}
#student-bytes::after {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 350px; height: 350px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(4,29,72,.07) 0%, transparent 70%);
  animation: sb-float2 10s ease-in-out infinite;
  pointer-events: none;
}
@keyframes sb-float1 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%      { transform: translate(40px,30px) scale(1.1); }
}
@keyframes sb-float2 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%      { transform: translate(-30px,-40px) scale(1.08); }
}


      .sb-scroll-outer { overflow: hidden; position: relative; }
      .sb-scroll-outer::before,
      .sb-scroll-outer::after {
        content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
      }
      .sb-scroll-outer::before { left: 0;  background: linear-gradient(to right, #fff, transparent); }
      .sb-scroll-outer::after  { right: 0; background: linear-gradient(to left,  #fff, transparent); }
      .sb-track { display: flex; gap: 22px; width: max-content; }
      .sb-track-row1 { animation: sb-left  28s linear infinite; }
      .sb-track-row2 { animation: sb-right 28s linear infinite; }
      @keyframes sb-left  { 0% { transform: translateX(0); }    100% { transform: translateX(-50%); } }
      @keyframes sb-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
      .sb-scroll-outer:hover .sb-track { animation-play-state: paused; }
      .sb-card {
        width: 340px; flex-shrink: 0;
        background: #fff; border: 1px solid #eee; border-radius: 12px;
        overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.08);
        transition: box-shadow .3s, transform .3s, border-color .3s;
      }
      .sb-card:hover { box-shadow: 0 12px 36px rgba(204,0,0,.15); transform: translateY(-6px); border-color: rgba(204,0,0,.2); }
      .sb-thumb-wrap { position: relative; aspect-ratio: 16/9; background: #111; overflow: hidden; cursor: pointer; }
      .sb-thumb-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
      .sb-thumb { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
      .sb-thumb-wrap:hover .sb-thumb { transform: scale(1.04); }
      .sb-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 60%); }
      .sb-play-btn { width: 58px; height: 58px; background: rgba(255,0,0,.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(255,0,0,.2); transition: transform .2s; }
      .sb-thumb-wrap:hover .sb-play-btn { transform: scale(1.12); }
      .sb-badge { position: absolute; top: 10px; left: 10px; color: #fff; font-size: .65rem; font-weight: 700; padding: 4px 10px; border-radius: 3px; letter-spacing: .8px; text-transform: uppercase; pointer-events: none; z-index: 1; }
      .sb-info { padding: 14px 16px 16px; }
      .sb-cat  { font-size: .7rem; font-weight: 700; color: var(--red); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
      .sb-title { font-size: .9rem; font-weight: 700; color: #1a1a1a; line-height: 1.35; margin-bottom: 10px; }
      .sb-yt-link { display: inline-flex; align-items: center; gap: 6px; color: #FF0000; font-size: .78rem; font-weight: 700; text-decoration: none; }
      .sb-row { margin-bottom: 22px; }
    

/* ── Student Photos Infinite Scroll ────────────────── */
.sp-track-wrap {
  overflow: hidden;
  width: 100%;
}
.sp-track {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}
.sp-track-left  { animation: sp-scroll-left  55s linear infinite; }
.sp-track-right { animation: sp-scroll-right 60s linear infinite; }

@keyframes sp-scroll-left  {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes sp-scroll-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.sp-card {
  flex-shrink: 0;
  width: 300px;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg,#660000,#990000);
  box-shadow: 0 4px 18px rgba(0,0,0,.14);
  transition: box-shadow .3s;
}
.sp-card:hover {
  box-shadow: 0 10px 36px rgba(204,0,0,.28);
}
.sp-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s;
}
.sp-card:hover img {
  transform: scale(1.07);
}
.sp-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
  color: #fff;
  font-family: var(--A);
  font-size: .82rem;
  font-weight: 600;
  padding: 22px 14px 12px;
  letter-spacing: .3px;
  line-height: 1.3;
}

@media(max-width:600px) {
  .sp-card { width:220px; height:180px; }
}


  .wn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
  .wn-card{position:relative;padding-top:70px;text-align:center;cursor:pointer}
  .wn-card:hover .wn-box{box-shadow:0 8px 32px rgba(204,0,0,.15);border-color:rgba(204,0,0,.2)}
  .wn-card:hover .wn-circle{transform:scale(1.06)}
  .wn-circle{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid var(--red);position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 4px 18px rgba(204,0,0,.25);background:#f5f5f5;transition:transform .3s}
  .wn-circle img{width:100%;height:100%;object-fit:cover;display:block}
  .wn-box{background:#fff;border:2px solid var(--red);border-radius:16px;padding:70px 16px 22px;min-height:160px;display:flex;align-items:flex-end;justify-content:center;transition:all .3s;position:relative;box-shadow:0 2px 12px rgba(204,0,0,.08)}
  .wn-label{font-family:var(--B);font-size:.95rem;font-weight:600;color:#1a1a1a;line-height:1.45;margin:0;text-align:center}
  @media(max-width:900px){.wn-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.wn-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
  

      .lg-scroll-wrap { overflow: hidden; position: relative; margin-top: 32px; }
      .lg-scroll-wrap::before, .lg-scroll-wrap::after {
        content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none;
      }
      .lg-scroll-wrap::before { left: 0; background: linear-gradient(to right, #1a0000, transparent); }
      .lg-scroll-wrap::after  { right: 0; background: linear-gradient(to left, #1a0000, transparent); }
      .lg-track { display: flex; gap: 10px; width: max-content; margin-bottom: 10px; }
      .lg-track-r1 { animation: lg-left  35s linear infinite; }
      .lg-track-r2 { animation: lg-right 38s linear infinite; }
      .lg-track-r3 { animation: lg-left  32s linear infinite; }
      @keyframes lg-left  { 0% { transform: translateX(0); }    100% { transform: translateX(-50%); } }
      @keyframes lg-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
      .lg-scroll-wrap:hover .lg-track { animation-play-state: paused; }
      .lg-img-wrap { width: 260px; height: 180px; flex-shrink: 0; overflow: hidden; border-radius: 8px; background: #1a0000; cursor: pointer; }
      .lg-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s; }
      .lg-img-wrap:hover img { transform: scale(1.08); }
    

/* Video Gallery */
.vgf-tab{padding:9px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);cursor:pointer;font-family:var(--A);font-size:.82rem;font-weight:700;color:rgba(255,255,255,.7);border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.vgf-tab.active,.vgf-tab:hover{background:var(--red);color:#fff;border-color:var(--red)}
#vg-thumb-wrap:hover #vg-play-btn{transform:scale(1.12);box-shadow:0 0 0 12px rgba(255,0,0,.2),0 8px 32px rgba(255,0,0,.6)}
#vg-thumb-wrap:hover img{transform:scale(1.04)}
/* Playlist items */
.vg-pl-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.05)}
.vg-pl-item:hover{background:rgba(255,255,255,.06)}
.vg-pl-item.vg-active{background:rgba(204,0,0,.18);border-left:3px solid var(--red)}
.vg-pl-thumb{width:90px;height:58px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#333}
.vg-pl-title{font-family:var(--A);font-size:.83rem;font-weight:600;color:rgba(255,255,255,.9);line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.vg-pl-cat{font-size:.7rem;color:rgba(204,100,100,.9);font-weight:700;font-family:var(--A);letter-spacing:.7px;text-transform:uppercase}
@media(max-width:900px){#vg-layout{grid-template-columns:1fr!important}#vg-layout>div:nth-child(2){max-height:300px!important}}


.vgf-tab{padding:7px 14px;background:#f0f0f0;border:1px solid #ddd;cursor:pointer;font-family:var(--A);font-size:.75rem;font-weight:700;color:#555;border-radius:20px;transition:all .2s;display:inline-flex;align-items:center;gap:5px}
.vgf-tab.active,.vgf-tab:hover{background:var(--red);color:#fff;border-color:var(--red)}
.vg-pl-item{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;cursor:pointer;transition:background .18s;border-bottom:1px solid #f5f5f5}
.vg-pl-item:hover{background:#FFF5F5}
.vg-pl-item.playing{background:rgba(204,0,0,.08);border-left:3px solid var(--red)}
.vg-pl-thumb{width:80px;height:52px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#ddd}
.vg-pl-info{flex:1;min-width:0}
.vg-pl-title{font-family:var(--A);font-size:.76rem;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vg-pl-cat{font-size:.65rem;color:var(--red);font-weight:700;font-family:var(--A);letter-spacing:.8px;text-transform:uppercase;margin-top:4px}
.vg-pl-playing-badge{display:inline-flex;align-items:center;gap:4px;background:var(--red);color:#fff;font-size:.6rem;font-weight:700;font-family:var(--A);padding:2px 7px;border-radius:2px;margin-top:4px}
@media(max-width:900px){
  #vg-layout{grid-template-columns:1fr!important}
  #vg-layout>div:nth-child(2){max-height:320px}
}


  /* Award Banner Styles */
  .aw-banner{width:300px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:transform .3s}
  .aw-banner:hover{transform:scale(1.04);box-shadow:0 12px 40px rgba(204,0,0,.3)}
  .aw-banner-img{height:180px;background-size:cover;background-position:center;position:relative}
  .aw-banner-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%)}
  .aw-banner-body{padding:14px 16px 16px;background:#fff}
  .aw-banner-cat{font-family:var(--A);font-size:.65rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;line-height:1.3}
  .aw-banner-title{font-family:var(--A);font-size:.88rem;font-weight:800;color:#1a1a1a;line-height:1.35;margin-bottom:7px}
  .aw-banner-desc{font-size:.75rem;color:#666;line-height:1.55}

  /* Scroll tracks */
  .aw-track-outer{overflow:hidden;position:relative;margin-bottom:20px}
  .aw-track-outer::before,.aw-track-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
  .aw-track-outer::before{left:0;background:linear-gradient(90deg,#0a0a1a,transparent)}
  .aw-track-outer::after{right:0;background:linear-gradient(-90deg,#0a0a1a,transparent)}
  .aw-track{display:flex;gap:20px;width:max-content;padding:8px 0}
  .aw-track:hover{animation-play-state:paused}
  .aw-track-fwd{animation:aw-fwd 38s linear infinite}
  .aw-track-rev{animation:aw-rev 38s linear infinite}
  @keyframes aw-fwd{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes aw-rev{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
  

/* ── Awards Section ──────────────────────────────── */
.aw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
}
.aw-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
  transition: all .3s;
  display: flex;
  flex-direction: column;
}
.aw-card:hover {
  background: #fff;
  border-color: rgba(204,0,0,.25);
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(204,0,0,.15);
}
.aw-img-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #1a0000;
  flex-shrink: 0;
}
.aw-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s;
}
.aw-card:hover .aw-img-wrap img {
  transform: scale(1.05);
}
.aw-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--red);
  color: #fff;
  font-family: var(--A);
  font-size: .65rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 3px;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.aw-body {
  padding: 18px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.aw-category {
  font-size: .68rem;
  font-weight: 700;
  color: var(--red);
  font-family: var(--A);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.aw-title {
  font-family: var(--A);
  font-size: 1rem;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.35;
  margin-bottom: 10px;
}
.aw-meta, .aw-by {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: .76rem;
  color: #666;
  margin-bottom: 6px;
  line-height: 1.5;
}
.aw-meta i, .aw-by i {
  color: var(--red);
  font-size: .75rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.aw-desc {
  font-size: .8rem;
  color: #555;
  line-height: 1.6;
  margin-top: 10px;
  flex: 1;
}
/* Featured (first 2) wider */
.aw-featured {
  grid-column: span 1;
}
@media(min-width:900px) {
  .aw-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .aw-featured {
    grid-column: span 1;
  }
  /* First row: 2 big + 1 = make first two span wider */
}
@media(max-width:640px) {
  .aw-grid { grid-template-columns: 1fr; }
}


    .gr-inf-outer{overflow:hidden;position:relative;}
    .gr-inf-outer::before,.gr-inf-outer::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
    .gr-inf-outer::before{left:0;background:linear-gradient(to right,#f1f3f4,transparent);}
    .gr-inf-outer::after{right:0;background:linear-gradient(to left,#f1f3f4,transparent);}
    .gr-inf-track{display:flex;gap:16px;width:max-content;padding:8px 0;}
    .gr-inf-track-fwd{animation:gr-fwd 32s linear infinite;}
    .gr-inf-track-rev{animation:gr-rev 36s linear infinite;}
    @keyframes gr-fwd{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    @keyframes gr-rev{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
    .gr-inf-outer:hover .gr-inf-track{animation-play-state:paused;}
    .gr-card{width:300px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #e8e8e8;}
    .gr-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
    .gr-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;}
    .gr-card-name{font-weight:700;font-size:.85rem;color:#1a1a1a;font-family:var(--A);}
    .gr-card-time{font-size:.72rem;color:#888;}
    .gr-stars{color:#FFB300;font-size:.9rem;margin-bottom:8px;}
    .gr-card p{font-size:.8rem;color:#444;line-height:1.6;margin:0;}
    .gr-loc-label{font-family:var(--A);font-size:.7rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;}
  

.faq-item{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-family:var(--A);font-size:1rem;font-weight:700;color:#1a1a1a;transition:all .2s}
.faq-q:hover{background:#FFF5F5;color:var(--red)}
.faq-q.open{background:#FFF5F5;color:var(--red)}
.faq-icon{font-size:.85rem;color:var(--red);transition:transform .3s;flex-shrink:0}
.faq-q.open .faq-icon{transform:rotate(180deg)}
.faq-a{display:none;padding:0 22px 18px;font-size:.92rem;color:#555;line-height:1.7;border-top:1px solid rgba(204,0,0,.1)}
.faq-a.open{display:block}

:root{--red:#CC0000;--red-dark:#990000;--red-deep:#660000;--red-mid:#7A0000;--red-rich:#A30000;--red-lite:#FF3300;--white:#FFFFFF;--offwhite:#FFF8F8;--lgray:#FFF0EE;--mgray:#CC9999;--dgray:#8B3333;--text:#1A0000;--textbody:#2D0A0A;--H:'Poppins',sans-serif;--B:'Roboto',sans-serif;--A:'Poppins',sans-serif;--shadow:0 6px 24px rgba(204,17,0,.18);--tr:all .3s cubic-bezier(.4,0,.2,1);--r-sm:6px;--r-md:12px;--r-lg:20px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--B);color:var(--textbody);background:#fff;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--H);font-weight:700;line-height:1.15;color:var(--text);letter-spacing:1px}
h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:2px}
h2{font-size:clamp(1.6rem,3.5vw,2.6rem);letter-spacing:1.5px}
h3{font-size:clamp(1.1rem,2.5vw,1.7rem);letter-spacing:1px}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.sec{padding:80px 0}
.tag-badge{display:inline-block;background:rgba(204,17,0,.1);color:var(--red);padding:5px 18px;border-radius:2px;font-size:.82rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;border-left:3px solid var(--red);font-family:var(--A)}
.sec-title{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:6px;letter-spacing:2px;text-transform:uppercase}
.sec-title span{color:var(--red)}
.red-divider{width:56px;height:4px;background:var(--red);margin:10px 0 18px;position:relative}
.red-divider::after{content:'';position:absolute;left:64px;top:0;width:12px;height:4px;background:var(--red-lite)}
.red-divider.center{margin-left:auto;margin-right:auto}
.text-center{text-align:center}
/* TOPBAR */
#topbar{background:#670505;border-bottom:4px solid #d41f1f}
.tb-inner{display:flex;align-items:stretch;justify-content:space-between;height:36px}
.tb-helpline{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--A);font-weight:700;font-size:.78rem;letter-spacing:1px;padding:0 16px 0 0;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}
.tb-quicknav{display:flex;align-items:stretch;flex:1;justify-content:center}
.tb-quicknav a{color:rgba(255,255,255,.75);font-family:var(--A);font-weight:600;font-size:.72rem;letter-spacing:1.2px;padding:0 14px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.15);transition:all .2s;text-transform:uppercase}
.tb-quicknav a:hover{color:#fff;background:rgba(255,255,255,.1)}
.tb-right{display:flex;align-items:stretch;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}
.tb-soc{width:36px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:.82rem;border-left:1px solid rgba(255,255,255,.15);transition:all .2s}
.tb-soc:hover{color:#fff;background:rgba(255,255,255,.1)}
/* HEADER */
#site-header{background:#fff;border-bottom:4px solid var(--red);width:100%;overflow:hidden}
.hdr-inner{display:flex;align-items:center;gap:16px;padding:10px 0;width:100%;min-width:0;min-height:90px}
.site-logo{flex-shrink:0;display:flex;align-items:center;gap:8px;text-decoration:none}
.logo-nafs-text{font-family:'Poppins',sans-serif;font-size:2rem;font-weight:900;color:var(--red);letter-spacing:3px;text-transform:uppercase;line-height:1;flex-shrink:0}
.hdr-title-block{flex:1;min-width:0;overflow:hidden;padding-left:16px;border-left:2px solid rgba(204,0,0,.15);display:flex;flex-direction:column;justify-content:center}
/* NAV */
#nav{background:#630707;border-bottom:3px solid #630707;position:sticky;top:0;z-index:1000;width:100%}
#nav .nav-full{width:100%;padding:0 16px;box-sizing:border-box}
.nav-wrap{display:flex;align-items:stretch;width:100%;flex-wrap:nowrap}
.nav-list{display:flex;align-items:stretch;flex:1;flex-wrap:nowrap;justify-content:space-between}
.nav-list>li{position:relative;flex:1;display:flex;align-items:stretch}
.nav-list>li>a{display:flex;align-items:center;justify-content:center;gap:5px;padding:16px 6px;color:#fff!important;font-family:var(--A);font-weight:600;font-size:.9rem;letter-spacing:.4px;text-transform:uppercase;transition:all .22s;white-space:nowrap;position:relative;width:100%}
.nav-list>li>a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff;transform:scaleX(0);transition:transform .3s}
.nav-list>li:hover>a::after,.nav-list>li.cur>a::after{transform:scaleX(1)}
.nav-list>li:hover>a,.nav-list>li.cur>a{color:#fff!important;background:rgba(0,0,0,.18)}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:230px;background:#fff;box-shadow:0 10px 36px rgba(0,0,0,.18);border-top:5px solid var(--red);opacity:0;visibility:hidden;transition:all .25s;z-index:200}
.nav-list li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown li a{display:flex;align-items:center;gap:8px;padding:11px 16px;color:var(--text);font-size:.85rem;font-weight:500;border-bottom:1px solid #b93d2d;transition:all .2s;font-family:var(--B);justify-content:flex-start}
.dropdown li:last-child a{border-bottom:none}
.dropdown li a:hover{color:#fff;background:var(--red);padding-left:20px}
.arr{font-size:.5rem;opacity:.7}
.nav-right{display:flex;align-items:center;padding:8px 0 8px 12px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.25)}
.nav-apply-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--red)!important;padding:11px 22px;font-family:var(--A);font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;border:2px solid #fff;border-radius:4px;white-space:nowrap}
.nav-apply-btn:hover{background:var(--red-dark);color:#fff!important;border-color:var(--red-dark)}
/* PAGE BANNER */
.page-banner{background:linear-gradient(108deg,#660000 0%,#990000 60%,#4a0000 100%);padding:52px 0 44px;position:relative;overflow:hidden}
.page-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-52deg,transparent,transparent 60px,rgba(255,255,255,.03) 60px,rgba(255,255,255,.03) 61px);pointer-events:none}
.page-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--red)}
.page-banner h1{color:#fff;font-size:clamp(1.6rem,3.5vw,2.8rem);letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1}
.page-breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:.8rem;font-family:var(--A);margin-top:10px;position:relative;z-index:1}
.page-breadcrumb a{color:rgba(255,255,255,.8)}
.page-breadcrumb a:hover{color:#fff}
/* CONTENT */
.content-section{padding:60px 0;background:#fff}
.inner-grid{display:grid;grid-template-columns:1fr 310px;gap:36px;align-items:start}
.inner-content p{font-size:.95rem;line-height:1.85;color:#333;margin-bottom:18px}
.inner-content h2{font-size:1.45rem;color:var(--red);margin:26px 0 12px;font-family:var(--A);letter-spacing:1px;border-left:4px solid var(--red);padding-left:12px}
.inner-content h3{font-size:1.15rem;color:var(--text);margin:20px 0 10px;font-family:var(--A)}
.inner-content strong{color:var(--red-deep)}
.inner-content ul{margin:12px 0 18px 0}
.inner-content ul li{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.9rem;color:#333;line-height:1.65;background:#fff}
.inner-content ul li:nth-child(even){background:#FFF5F5}
.inner-content ul li::before{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--red);font-size:.8rem;margin-top:3px;flex-shrink:0}
.inner-content img{width:100%;border-radius:8px;margin:20px 0;box-shadow:0 6px 24px rgba(0,0,0,.1)}
.highlight-box{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:28px;margin:24px 0;border-radius:8px}
.highlight-box h3{color:#fff;margin-top:0;margin-bottom:10px;border:none;padding:0}
.highlight-box p{color:rgba(255,255,255,.9);margin:0;font-size:.95rem}
.highlight-box ul li{background:transparent!important;border-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.9)!important}
.highlight-box ul li::before{color:#fff!important}
/* SIDEBAR */
.inner-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:80px}
.sidebar-box{background:#fff;border:1px solid rgba(204,0,0,.15);border-top:4px solid var(--red);padding:20px}
.sidebar-box h4{font-family:var(--A);font-size:.88rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(204,0,0,.1);display:flex;align-items:center;gap:8px}
.sidebar-nav li{border-bottom:1px solid rgba(0,0,0,.06)}
.sidebar-nav li a{display:flex;align-items:center;gap:8px;padding:10px 0;color:#333;font-size:.84rem;font-family:var(--A);font-weight:500;transition:all .2s}
.sidebar-nav li a:hover,.sidebar-nav li a.active{color:var(--red);padding-left:6px}
.sidebar-nav li a i{font-size:.7rem;color:var(--red)}
.dl-sb-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#FFF5F5;border:1px solid rgba(204,0,0,.12);margin-bottom:8px;transition:all .2s;border-radius:4px;color:#333}
.dl-sb-item:hover{background:rgba(204,0,0,.08);transform:translateX(4px);text-decoration:none}
.dl-sb-item i{color:var(--red);font-size:.9rem}
.dl-sb-item span{font-size:.8rem;font-weight:600;flex:1}
.dl-sb-item b{font-size:.7rem;background:var(--red);color:#fff;padding:2px 8px;border-radius:2px;font-family:var(--A)}
.sidebar-red{background:var(--red)!important;border-top:none!important;border-color:var(--red)!important}
.sidebar-red h4{color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.sb-call{display:block;background:rgba(255,255,255,.15);color:#fff;padding:10px 12px;margin-bottom:8px;font-family:var(--A);font-weight:700;font-size:.84rem;border-radius:4px;display:flex;align-items:center;gap:8px}
.sb-call:hover{background:rgba(255,255,255,.25);text-decoration:none}
.sb-call-dark{background:rgba(0,0,0,.2)!important}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-family:var(--A);font-weight:700;font-size:.84rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:var(--tr);white-space:nowrap;border-radius:2px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 20px rgba(204,17,0,.4);border-color:var(--red)}
.btn-red:hover{transform:translateY(-3px);background:var(--red-dark)}
.btn-white{background:#fff;color:var(--red);border-color:#fff}
.btn-outline-red{background:transparent;color:var(--red);border-color:var(--red)}
.btn-outline-red:hover{background:var(--red);color:#fff}
.btn-lg{padding:15px 38px;font-size:.9rem}
/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px}
.gal-item{aspect-ratio:4/3;overflow:hidden;border-radius:6px;position:relative;cursor:pointer;background:var(--red-deep)}
.gal-item a{display:block;width:100%;height:100%}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal-item:hover img{transform:scale(1.08)}
.gal-overlay{position:absolute;inset:0;background:rgba(100,0,0,.5);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s}
.gal-item:hover .gal-overlay{opacity:1}
.gal-overlay i{color:#fff;font-size:1.8rem}
/* AWARD */
.award-block{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;margin-bottom:48px;padding-bottom:48px;border-bottom:2px solid rgba(204,0,0,.1)}
.award-block:last-child{border-bottom:none}
.award-block.reverse{direction:rtl}
.award-block.reverse>*{direction:ltr}
.award-img img{width:100%;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.award-text h2{font-size:1.3rem;color:var(--red);margin-bottom:4px;font-family:var(--A)}
.award-text .aw-sub{font-size:.82rem;color:#888;font-family:var(--A);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-style:italic}
.award-text p{font-size:.9rem;color:#444;line-height:1.8}
/* PLACEMENT */
.pl-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}
.pl-stat{background:var(--red);color:#fff;padding:24px;text-align:center;border-radius:8px;box-shadow:0 6px 20px rgba(204,0,0,.3)}
.pl-stat:nth-child(even){background:var(--red-dark)}
.pl-num{font-family:var(--H);font-size:2.8rem;font-weight:900;line-height:1}
.pl-lbl{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-top:6px;font-family:var(--A)}
.pl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}
.job-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#FFF5F5;border-left:4px solid var(--red);border-radius:0 6px 6px 0;margin-bottom:10px}
.job-item i{color:var(--red);font-size:1.2rem;width:24px;flex-shrink:0}
.company-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}
.co-box{background:#f8f8f8;border:1px solid #eee;height:60px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;transition:all .2s;text-align:center;font-size:.75rem;font-weight:700;font-family:var(--A);color:var(--red)}
.co-box:hover{border-color:var(--red);background:#FFF5F5}
/* HOW TO APPLY */
.steps-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:28px 0}
.step-box{background:#fff;border:1px solid rgba(204,0,0,.12);padding:24px;text-align:center;border-radius:8px;border-top:4px solid var(--red)}
.step-num{width:48px;height:48px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--H);font-weight:900;font-size:1.4rem;color:#fff;margin:0 auto 16px}
.step-box h4{font-size:.9rem;font-family:var(--A);color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.step-box p{font-size:.82rem;color:#555;line-height:1.65}
.doc-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.86rem}
.doc-table th{background:var(--red);color:#fff;padding:11px 14px;text-align:left;font-family:var(--A);font-size:.76rem;letter-spacing:.5px}
.doc-table td{padding:10px 14px;border-bottom:1px solid #eee}
.doc-table tr:nth-child(even) td{background:#FFF5F5}
/* CENTERS */
.centers-hq{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.hq-card{background:linear-gradient(135deg,#660000,#990000);padding:30px;border-radius:12px;color:#fff;position:relative;overflow:hidden}
.hq-card::before{content:'';position:absolute;top:-30px;right:-20px;width:120px;height:120px;background:rgba(255,255,255,.06);border-radius:50%}
.hq-badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:3px 12px;font-size:.68rem;font-weight:700;font-family:var(--A);letter-spacing:1px;text-transform:uppercase;border-radius:2px;margin-bottom:12px}
.hq-card h3{color:#fff;font-size:1.1rem;margin-bottom:10px}
.hq-card p{color:rgba(255,255,255,.8);font-size:.86rem;line-height:1.7}
.hq-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hq-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);color:#fff;padding:8px 14px;border-radius:4px;font-size:.76rem;font-family:var(--A);font-weight:700;transition:all .2s}
.hq-btn:hover{background:rgba(255,255,255,.3);text-decoration:none}
.centers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}
.center-card{background:#fff;border:1px solid rgba(204,0,0,.12);padding:18px;border-radius:6px;border-left:4px solid var(--red);transition:all .3s}
.center-card:hover{box-shadow:0 8px 24px rgba(204,0,0,.15);transform:translateY(-3px)}
.center-card h4{font-family:var(--A);font-size:.9rem;color:var(--red);font-weight:700;margin-bottom:6px}
.center-card p{font-size:.82rem;color:#555;line-height:1.6;margin-bottom:8px}
.center-phone{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--text);font-family:var(--A)}
.center-phone i{color:var(--red)}
/* COURSES */
.courses-tabs-wrap{display:flex;gap:0;margin-bottom:30px;flex-wrap:wrap;border-bottom:2px solid rgba(204,0,0,.15)}
.ctab{padding:12px 22px;background:#fff;border:none;cursor:pointer;font-family:var(--A);font-size:.82rem;font-weight:700;color:#666;letter-spacing:.5px;text-transform:uppercase;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}
.ctab.active,.ctab:hover{color:var(--red);border-bottom-color:var(--red)}
.ctab-content{display:none}
.ctab-content.active{display:block}
.course-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:16px}
.course-table th{background:var(--red);color:#fff;padding:11px 14px;text-align:left;font-family:var(--A);font-size:.76rem;letter-spacing:.8px;text-transform:uppercase}
.course-table td{padding:11px 14px;border-bottom:1px solid #eee;vertical-align:top}
.course-table tr:nth-child(even) td{background:#FFF5F5}
.course-table tr:hover td{background:rgba(204,0,0,.05)}
.course-table td strong{color:var(--red);font-family:var(--A)}
.badge-nu{display:inline-block;background:var(--red);color:#fff;font-size:.62rem;font-weight:700;padding:2px 8px;font-family:var(--A);border-radius:2px}
.course-info-box{background:#FFF5F5;border:1px solid rgba(204,0,0,.15);padding:18px 22px;margin-bottom:24px;border-radius:8px;display:flex;align-items:center;gap:16px}
.course-info-icon{width:56px;height:56px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.course-info-icon i{color:#fff;font-size:1.4rem}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.contact-box{background:#fff;border:1px solid #eee;padding:28px;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.06);margin-bottom:20px}
.contact-box h3{font-family:var(--A);color:var(--red);margin-bottom:18px;font-size:1.1rem;display:flex;align-items:center;gap:8px}
.ci-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.ci-icon{width:40px;height:40px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-icon i{color:#fff;font-size:.86rem}
.ci-text h5{font-family:var(--A);font-size:.76rem;color:#888;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.ci-text p{font-size:.9rem;color:#333;line-height:1.6;margin:0}
.ci-text a{color:var(--red);font-weight:700}
.form-box{background:#fff;border:1px solid #eee;padding:28px;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.form-box h3{font-family:var(--A);color:var(--red);margin-bottom:20px;font-size:1.1rem}
.fg{margin-bottom:14px}
.fg label{display:block;font-family:var(--A);font-size:.72rem;font-weight:700;color:#666;letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1px solid #ddd;background:#f9f9f9;border-radius:6px;font-size:.85rem;font-family:var(--B);color:#333;outline:none;transition:all .2s}
.fg textarea{height:100px;resize:vertical}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(204,0,0,.08)}
.submit-btn{width:100%;padding:14px;background:var(--red);color:#fff;border:none;font-family:var(--A);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--tr)}
.submit-btn:hover{background:var(--red-dark);transform:translateY(-2px)}
/* FOOTER */
#site-footer{background:var(--red-deep);padding:52px 0 0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.fc h5{color:#fff;font-size:.84rem;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.3);display:inline-block;font-family:var(--A);letter-spacing:1px;text-transform:uppercase;font-weight:700}
.fc-about p{color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.8;margin-bottom:12px}
.f-socials{display:flex;gap:7px;margin-bottom:14px}
.f-socials a{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;transition:var(--tr)}
.f-socials a:hover{background:#fff;color:var(--red);transform:translateY(-3px)}
.f-badges{display:flex;flex-wrap:wrap;gap:5px}
.f-badge{background:rgba(255,255,255,.15);border-radius:4px;padding:3px 8px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-family:var(--A)}
.f-links li{margin-bottom:7px}
.f-links a{color:rgba(255,255,255,.55);font-size:.82rem;display:flex;align-items:center;gap:6px;transition:var(--tr)}
.f-links a:hover{color:#fff;padding-left:4px}
.arr2{color:rgba(255,180,180,.8);font-size:.68rem}
.f-contact li{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.6}
.f-contact i{color:rgba(255,200,200,.9);flex-shrink:0;margin-top:3px}
.copyright{background:rgba(0,0,0,.4);padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.cp-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}
.cp-in p{color:rgba(255,255,255,.4);font-size:.76rem;margin:0}
.cp-links{display:flex;gap:12px}
.cp-links a{color:rgba(255,255,255,.3);font-size:.72rem;transition:var(--tr)}
.cp-links a:hover{color:#fff}
/* FLOATS */
.float-group{position:fixed;right:18px;bottom:26px;display:flex;flex-direction:column;gap:8px;z-index:998}
.fab{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:var(--tr);color:#fff;text-decoration:none;position:relative}
.fab:hover{transform:scale(1.15)}
.fab-wa{background:#25D366}
.fab-call{background:var(--red)}
.fab-top{background:var(--red-deep);border:1px solid rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateY(10px)}
.fab-top.show{opacity:1;pointer-events:all;transform:translateY(0)}
.fab-tip{position:absolute;right:56px;background:var(--red-deep);color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.fab:hover .fab-tip{opacity:1}
/* MOBILE HAMBURGER */
.nav-ham-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:rgba(255,255,255,.1);border:none;border-radius:4px;margin-right:8px;flex-shrink:0}
.nav-ham-btn span{display:block;width:22px;height:2px;background:#fff;transition:all .3s;border-radius:2px}
.nav-ham-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-ham-btn.active span:nth-child(2){opacity:0}
.nav-ham-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* AFFILIATION */
.affil-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px}
.affil-row{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px;background:#fff;border:1px solid rgba(204,0,0,.12);border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.06);transition:all .3s}
.affil-row:hover{border-color:var(--red);box-shadow:0 8px 28px rgba(204,0,0,.12)}
.affil-row img{width:100%;max-height:100px;object-fit:contain}
.affil-row h3{font-size:1rem;color:var(--red);margin-bottom:8px}
.affil-row p{font-size:.85rem;color:#555;line-height:1.7}
.affil-row a{color:var(--red);font-size:.8rem;font-weight:700;font-family:var(--A)}
.membership-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}
.mb-card{background:var(--red);color:#fff;padding:22px;text-align:center;border-radius:8px}
.mb-card .mb-abbr{font-family:var(--H);font-size:2rem;font-weight:900;color:rgba(255,255,255,.3);letter-spacing:2px}
.mb-card h4{font-size:.82rem;font-family:var(--A);letter-spacing:.5px;margin-top:8px;color:#fff}
/* MOBILE */
@media(max-width:900px){
  .nav-ham-btn{display:flex}
  .nav-list{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#630707;z-index:999;max-height:80vh;overflow-y:auto}
  .nav-list.open{display:flex}
  .nav-list>li{flex:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-list>li>a{justify-content:space-between;padding:14px 20px}
  .dropdown{position:static;transform:none;min-width:unset;opacity:1;visibility:visible;display:none;box-shadow:none;border-top:none;background:rgba(0,0,0,.2)}
  .nav-list li.dd-open .dropdown{display:block}
  .dropdown li a{padding:9px 30px;color:rgba(255,255,255,.8)!important;border-color:rgba(255,255,255,.07)!important}
  .dropdown li a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;padding-left:36px!important}
  .nav-right{display:none}
  .inner-grid{grid-template-columns:1fr}
  .inner-sidebar{position:static}
  .contact-grid{grid-template-columns:1fr}
  .award-block{grid-template-columns:1fr}
  .award-block.reverse{direction:ltr}
  .pl-stats-bar{grid-template-columns:1fr 1fr}
  .pl-two-col{grid-template-columns:1fr}
  .affil-grid{grid-template-columns:1fr}
  .centers-hq{grid-template-columns:1fr}
  .tb-quicknav{display:none}
  .hdr-title-block div:nth-child(3){display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .page-banner h1{font-size:1.4rem}
  .pl-stats-bar{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .courses-tabs-wrap{gap:4px}
  .ctab{padding:8px 12px;font-size:.72rem}
  .affil-row{grid-template-columns:1fr}
}


/* ═══════════════════════════════════════════════════════════
   WORDPRESS SPECIFIC FIXES
   ═══════════════════════════════════════════════════════════ */

/* Kill ALL WordPress default list styles in nav */
#nav ul, #nav li, #topbar ul, #topbar li,
.nav-list, .nav-list *, .dropdown, .dropdown *,
.tb-quicknav, .tb-quicknav * {
  list-style: none !important;
  list-style-type: none !important;
}
#nav ul { margin: 0 !important; padding: 0 !important; }

/* WP nav_menu wrapper — make transparent */
.nav-wrap > div[class*="menu"] { display: contents; }
#nav .menu { display: flex; align-items: stretch; flex: 1;
  flex-wrap: nowrap; justify-content: space-between;
  list-style: none; margin: 0; padding: 0; }
#nav .menu > li { position: relative; flex: 1;
  display: flex; align-items: stretch; list-style: none; }

/* Kill WP admin margin */
html { margin-top: 0 !important; }
body.admin-bar #nav { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar #nav { top: 46px; }
}

/* Kill WP content area defaults */
.entry-content, .page-content, .post-content { max-width: 100%; margin: 0; padding: 0; }
#primary, #content, .site-content, main.site-main { margin: 0; padding: 0; max-width: 100%; }
.wp-site-blocks { padding: 0 !important; }
body.home .entry-content, body.page .entry-content { padding: 0; margin: 0; }

/* Page banner */
.page-banner {
  background: linear-gradient(135deg,var(--red-deep) 0%,var(--red-mid) 50%,var(--red-deep) 100%);
  padding: 48px 0 36px; text-align: center; position: relative; overflow: hidden;
}
.page-banner::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(-52deg,transparent,transparent 40px,rgba(0,0,0,.05) 40px,rgba(0,0,0,.05) 41px);
}
.page-banner h1 { color: #fff; font-size: clamp(1.6rem,4vw,2.8rem); position: relative; margin-bottom: 10px; }
.page-breadcrumb { color: rgba(255,255,255,.75); font-size: .85rem; font-family: var(--A); position: relative; }
.page-breadcrumb a { color: rgba(255,255,255,.75); }

/* Inner page layout */
.content-section { padding: 50px 0 60px; }
.inner-grid { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start; }
.inner-content h2 { font-size: 1.35rem; color: var(--red-deep); margin: 28px 0 10px; padding-bottom: 8px; border-bottom: 2px solid rgba(204,0,0,.15); }
.inner-content h2:first-child { margin-top: 0; }
.inner-content p { margin-bottom: 16px; font-size: .95rem; color: #444; line-height: 1.8; }
.inner-content ul { margin: 10px 0 16px 20px; }
.inner-content ul li { margin-bottom: 6px; font-size: .93rem; color: #444; list-style: disc; }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-widget { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 16px rgba(0,0,0,.08); border: 1px solid #eee; }
.sidebar-widget-title { background: var(--red-deep); color: #fff; padding: 14px 18px; font-family: var(--A); font-size: .82rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-nav { padding: 8px 0; }
.sidebar-nav li a { display: flex; align-items: center; gap: 8px; padding: 10px 18px; font-size: .84rem; color: #444; font-family: var(--A); border-bottom: 1px solid #f5f5f5; transition: var(--tr); }
.sidebar-nav li a:hover, .sidebar-nav li a.active { color: var(--red); background: rgba(204,0,0,.05); padding-left: 24px; }

/* Photo grid */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 10px; margin-top: 30px; }
.photo-item { border-radius: 8px; overflow: hidden; aspect-ratio: 4/3; cursor: pointer; }
.photo-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.photo-item:hover img { transform: scale(1.08); }

/* Video tab content */
.vg-tab-content { display: none; }
.vg-tab-content.active { display: block; }

/* WP current menu states */
.nav-list > li.current-menu-item > a::after,
.nav-list > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.nav-list > li.current-menu-item > a,
.nav-list > li.current-menu-ancestor > a { background: rgba(0,0,0,.18); }

/* Mobile nav */
@media (max-width: 900px) {
  .nav-list { display: none; flex-direction: column; background: var(--red-deep);
    position: absolute; top: 100%; left: 0; right: 0; z-index: 999; }
  .nav-list.open { display: flex; }
  .nav-list > li { flex: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-list > li > a { justify-content: flex-start; padding: 14px 20px; }
  .dropdown { position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border-top: none; background: rgba(0,0,0,.2); display: none; }
  .nav-list li.open-sub .dropdown { display: block; }
  .dropdown li a { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.1); padding-left: 32px; }
  .inner-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .content-section { padding: 30px 0 40px; }
}

/* WordPress alignment classes */
.aligncenter { margin: 0 auto; display: block; }
.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute; height: 1px; width: 1px; overflow: hidden; }
