@font-face {
    font-family: 'FS Albert';
    src: url('/src/fonts/FSAlbert_Bold.woff2') format('woff2'),
         url('/src/fonts/fsalbert_bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FS Albert';
    src: url('/src/fonts/FSAlbert_ExtraBold.woff2') format('woff2'),
         url('/src/fonts/fsalbert-extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --uwl-blue:        #0068b3;
    --uwl-blue-dark:   #004f8a;
    --uwl-blue-deep:   #003566;
    --uwl-blue-light:  #e6f2fb;
    --uwl-white-dark:#ececec;
    --uwl-green:       #1a9e5c;
    --uwl-green-dark:  #14834b;
    --uwl-gold:        #f5a623;
    --uwl-gold-hover:  #d4891a;
    --uwl-text:        #1a1a1a;
    --uwl-muted:       #555;
    --uwl-border:      #d0e4f5;
    --uwl-sl-green:    #006644;
    --uwl-sl-green2:   #228b22;
    --uwl-sl-gold:     #e8b400;
    --uwl-white-color: #fff;
    --uwl-bg-grey: #3c3c3b;
    --uwl-white:#fff;
    --uwl-black:#000;
}

*, body { font-family: 'FS Albert', sans-serif; color:var(--uwl-text); }
a { text-decoration:none; }
img { max-width:100%; }

/* buttons */
.btn-black-rounded { background:var(--uwl-black); color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:9px 24px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-black) solid 1px;}
.btn-black-rounded i { color:var(--uwl-white);}
.btn-black-rounded:hover { background:var(--uwl-white); color:var(--uwl-black); border: var(--uwl-black) solid 1px; transform:translateY(-1px);   }
.btn-black-rounded:hover i { color: var(--uwl-black);}

.btn-green-rounded { background:var(--uwl-green); color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:9px 24px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-green) solid 1px;}
.btn-green-rounded i { color:var(--uwl-white);}
.btn-green-rounded:hover { background:var(--uwl-green-dark); color:var(--uwl-white); border: var(--uwl-green-dark) solid 1px; transform:translateY(-1px);   }
.btn-green-rounded:hover i { color: var(--uwl-white);}

.btn-white-rounded { background:var(--uwl-white); color:var(--uwl-black); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:9px 24px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-black) solid 1px;}
.btn-white-rounded i { color:var(--uwl-black);}
.btn-white-rounded:hover { background:var(--uwl-black); color:var(--uwl-white); border: var(--uwl-black) solid 1px; transform:translateY(-1px);   }
.btn-white-rounded:hover i { color: var(--uwl-black);}

.btn-blue-rounded-lg { background:var(--uwl-blue); color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:13px 28px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-white) solid 1px;}
.btn-blue-rounded-lg i { color:var(--uwl-white);}
.btn-blue-rounded-lg:hover { background:var(--uwl-blue); color:var(--uwl-white); border: var(--uwl-black) solid 1px; transform:translateY(-1px);   }
.btn-blue-rounded-lg:hover i { color: var(--uwl-white);}

.btn-blue-rounded-sm { background:var(--uwl-blue); color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:13px 28px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-white) solid 1px; display: block; width: fit-content;
    flex: 0 0 auto;}
.btn-blue-rounded-sm i { color:var(--uwl-white);}
.btn-blue-rounded-sm:hover { background:var(--uwl-blue); color:var(--uwl-white); border: var(--uwl-black) solid 1px; transform:translateY(-1px);   }
.btn-blue-rounded-sm:hover i { color: var(--uwl-white);}


.btn-wb-rounded-lg { background:var(--uwl-white); color:var(--uwl-blue); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:13px 28px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-blue) solid 1px;}
.btn-wb-rounded-lg i { color:var(--uwl-blue);}
.btn-wb-rounded-lg:hover { background:var(--uwl-white-dark); color:var(--uwl-blue); border: var(--uwl-blue) solid 1px; transform:translateY(-1px);   }
.btn-wb-rounded-lg:hover i { color: var(--uwl--white);}

.btn-card-link { color:var(--uwl-blue); font-weight:700; font-size:.85rem; display:inline-flex; align-items:center; gap:5px; border-bottom:2px solid var(--uwl-blue); padding-bottom:2px; transition:color .2s,border-color .2s;}
.btn-card-link:hover { color:var(--uwl-green); border-color:var(--uwl-green); }

.btn-wb-rounded-border-lg { background:transparent; color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:13px 28px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-white) solid 1px;}
.btn-wb-rounded-border-lg i { color:var(--uwl-blue);}
.btn-wb-rounded-border-lg:hover { background:var(--uwl-white); color:var(--uwl-blue); border: var(--uwl-blue) solid 1px; transform:translateY(-1px);   }
.btn-wb-rounded-border-lg:hover i { color: var(--uwl--white);}

.black-btn { background:var(--uwl-black); color:var(--uwl-white); font-family:'Manrope',sans-serif; font-weight:700; font-size:.88rem; padding:9px 24px; border:none; border-radius:40px; display:inline-block; transition:background .2s, transform .15s; border: var(--uwl-black) solid 1px;}
.black-btn i { color:var(--uwl-white);}
.black-btn:hover { background:var(--uwl-white); color:var(--uwl-black); border: var(--uwl-black) solid 1px; transform:translateY(-1px);   }
.black-btn:hover i { color: var(--uwl-black);}

 /* ─── SECTION HELPERS ─── */
.section-label { font-size:.72rem; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--uwl-green); margin-bottom:6px; display:block; }
.section-title { font-size:2rem; font-weight:800; color:var(--uwl-blue-deep); letter-spacing:-.4px; margin-bottom:8px; }
.section-subtitle { color:var(--uwl-muted); font-size:1rem; margin-bottom:38px; }

/* ─── NAVBAR (white) ─── */
.navbar-brand .logo { height: 70px; }
.navbar-uwl { background:var(--uwl-white); padding:0; box-shadow:0 2px 16px rgba(0,53,102,.1); /* border-bottom:3px solid var(--uwl-blue); */ position:sticky; top:0; z-index:1000; }
.navbar-inner { padding:10px 0; }
.navbar-uwl .nav-link { color:var(--uwl-blue-deep) !important; font-weight:600; font-size:15px; padding:10px 13px !important; border-radius:4px; transition:background .2s, color .2s; display:flex; align-items:center; gap:4px; white-space:nowrap; }
.navbar-uwl .nav-link:hover,
.navbar-uwl .nav-item.dropdown:hover > .nav-link { background:var(--uwl-blue-light); color:var(--uwl-blue) !important; }
.navbar-uwl .nav-link.active { color:var(--uwl-blue) !important; background:var(--uwl-blue-light); }
/* Dropdown chevron */
.navbar-uwl .dropdown-toggle::after { border:none; font-family:'bootstrap-icons'; content:'\f282'; font-size:.65rem; vertical-align:middle; margin-left:2px; transition:transform .2s; }
.navbar-uwl .nav-item.dropdown:hover .dropdown-toggle::after,
.navbar-uwl .nav-item.dropdown.show .dropdown-toggle::after { transform:rotate(180deg); }
/* Dropdown menu */
.navbar-uwl .dropdown-menu { border:none; border-top:3px solid var(--uwl-blue); border-radius:0 0 8px 8px; box-shadow:0 12px 40px rgba(0,53,102,.14); padding:0; min-width:240px; margin-top:0 !important; animation:ddFadeIn .18s ease; }
@keyframes ddFadeIn {
  from { opacity:0; transform:translateY(-6px); }
  to   { opacity:1; transform:translateY(0); }
}
.navbar-collapse { justify-content: flex-end;}
/* Mega dropdown */
.navbar-uwl .dropdown-menu.mega { min-width:660px; left:50%; transform:translateX(-50%); padding:0; }
.navbar-uwl .dropdown-menu.mega.show { transform:translateX(-50%); }
.mega-col { padding:24px 20px; border-right:1px solid var(--uwl-white); }
.mega-col:last-child { border-right:none; }
.mega-col-title { font-size:.68rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--uwl-blue); margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid var(--uwl-blue-light); }
.navbar-uwl .dropdown-item { font-family:'Manrope',sans-serif; font-size:.84rem; font-weight:500; color:var(--uwl-text); padding:8px 16px; display:flex; align-items:center; gap:8px; transition:background .15s, color .15s; border-left:3px solid transparent; }
.navbar-uwl .dropdown-item:hover { background:var(--uwl-blue-light); color:var(--uwl-blue); border-left-color:var(--uwl-blue); }
.navbar-uwl .dropdown-item .dd-icon { width:28px; height:28px; background:var(--uwl-blue-light); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:.85rem; color:var(--uwl-blue); flex-shrink:0; transition:background .15s; }
.navbar-uwl .dropdown-item:hover .dd-icon { background:var(--uwl-blue); color:var(--uwl-white); }
.navbar-uwl .dropdown-item .dd-text strong { display:block; font-weight:700; font-size:.83rem; line-height:1.2; }
.navbar-uwl .dropdown-item .dd-text span { font-size:.74rem; color:var(--uwl-muted); line-height:1.2; }

/* ─── TOP BAR ─── */
.top-bar { background:var(--uwl-blue-deep); font-size:.78rem; padding:8px 0; }
.top-bar a { color:#b8d9f5; font-weight:500; transition:color .2s; white-space:nowrap; }
.top-bar a:hover { color:var(--uwl-white); }
.top-bar .phone-link {  color:var(--uwl-white); font-weight:700; font-size:.82rem; display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:20px; padding:3px 12px;   transition:background .2s; background:rgba(232,180,0,.15);border-color:rgba(232,180,0,.35); }
.top-bar .phone-link i { color: var(--uwl-white-color);}
.top-bar .phone-link span{ font-size:.68rem;opacity:.8;font-weight:400}
.top-bar .phone-link:hover { background:rgba(255,255,255,.18); color:var(--uwl-white); }
.top-bar .top-links a { margin-left:16px; font-weight: 400; }
.top-bar .top-links a i{ color: var(--uwl-white-color);}
.top-bar .divider { color:rgba(255,255,255,.25); margin:0 4px; }
.top-bar .sri-lanka-link {   color:var(--uwl-gold) !important; font-weight:600;   display:inline-flex; align-items:center; gap:4px; }
.phone-link span { color: var(--uwl-white-color);}
.top-bar .sri-lanka-link:hover { color:#ffc85a !important; }

/* ─── NSS BANNER ─── */
.nss-banner { background:var(--uwl-blue); padding:12px 0; text-align:center; }
.nss-banner p { color:var(--uwl-white); font-size:.88rem; font-weight:600; margin:0; }
.nss-banner p strong { color:var(--uwl-gold);}
.nss-banner a { color:#ffe08a; text-decoration:underline; }

/* ─── HERO ─── */
.hero-section { background: linear-gradient( 135deg, var(--uwl-blue-deep) 0%, var(--uwl-blue-deep) 10%, var(--uwl-blue) 55%, #1a8fd1 100% );background-size: 200% 200%; animation: gradientMove 8s ease infinite; padding: 50px 80px 50px 80px; position: relative; overflow: hidden;}
    
@keyframes gradientMove {
    0%  {
            background-position: 0% 50%;
        }
        50% 
        {
            background-position: 100% 50%;
        }
        100% 
        {
            background-position: 0% 50%;
        }
}
.hero-section::before { content:''; position:absolute; right:-120px; top:-120px; width:1000px; height:520px; background:radial-gradient(circle,rgba(245,166,35,.14) 0%,transparent 70%); pointer-events:none; 
/*    background: url(img/hero-bg.webp); background-size: 100%;*/
}
.hero-section::after { content:''; position:absolute; left:0; bottom:0; right:0; height:5px;}
.hero-section h1 { color:#fff; font-size:40px; font-weight:800; line-height:1.15; margin-bottom:20px; letter-spacing:-.5px;}
.hero-section p { color:#b8d9f5; font-size:1.05rem; line-height:1.75; margin-bottom:32px; max-width:520px; }

/* Hero Banner Video */
.video-wrapper { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.15);  padding-bottom: 56.25%; height: 0;}
.video-wrapper video { display: block; width: 100%; height: auto; }
.video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Center Play Button */
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border: none; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 32px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .3s ease;}
.play-btn:hover { background: rgba(0,0,0,.8); transform: translate(-50%, -50%) scale(1.1); }
.play-btn.hidden { opacity: 0; visibility: hidden;}


/* ─── STUDY CAROUSEL ─── */
.study-section { background:#fff; padding:68px 0; }
/* ─── STUDY CAROUSEL ─── */
.study-section { background:#fff; padding:68px 0; }
.study-card { background:#fff; border:1.5px solid var(--uwl-border); border-radius:10px; overflow:hidden; height:100%; transition:box-shadow .2s,transform .2s; }
.study-card:hover { box-shadow:0 10px 32px rgba(0,104,179,.13); transform:translateY(-3px); }
.study-card-img { height:200px; overflow:hidden; position:relative; }
.study-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.study-card:hover .study-card-img img { transform:scale(1.05); }
.study-card-img .img-overlay {   position:absolute; inset:0;   background:linear-gradient(to bottom,transparent 50%,rgba(0,35,102,.65) 100%);}
.study-card-body { padding:22px 20px; }
.study-card-body h5 { font-weight:700; font-size:1.05rem; color:var(--uwl-blue-deep); margin-bottom:10px; }
.study-card-body p { color:var(--uwl-muted); font-size:.88rem; line-height:1.65; margin-bottom:18px; }


/* ─── MULTI-CAROUSEL ─── */
.multi-carousel { overflow:hidden; }
.multi-carousel-inner { display:flex; transition:transform .45s cubic-bezier(.4,0,.2,1); }
.multi-carousel-inner .mc-item { flex:0 0 33.333%; padding:0 10px; box-sizing:border-box; }
.carousel-ctrl-btn { width:42px; height:42px; background:var(--uwl-blue); border:none; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center;   font-size:1.1rem; cursor:pointer; transition:background .2s; flex-shrink:0; }
.carousel-ctrl-btn:hover { background:var(--uwl-blue-dark); }
.carousel-ctrl-btn:disabled { background:#ccc; cursor:default; }
.carousel-ctrl-btn i { color: var(--uwl-white-color);}

/* ─── ABOUT SECTION ─── */
.about-section {  background: linear-gradient(135deg, var(--uwl-blue-deep) 0%, var(--uwl-blue-deep) 10%, var(--uwl-blue) 55%, #1a8fd1 100%); background-size: 200% 200%; animation: gradientMove 8s ease infinite; padding:72px 0; }
.about-img-wrap { position:relative; }
.about-img-wrap svg { border-radius:10px; box-shadow:0 16px 48px rgba(0,104,179,.18); width:100%; display:block; }
.about-accent-box { position:absolute; bottom:-24px; right:-24px; background:var(--uwl-gold); color:#fff; padding:18px 22px; border-radius:8px; font-weight:800; font-size:1.5rem; text-align:center; box-shadow:0 8px 24px rgba(0,0,0,.15); line-height:1.15; }
.about-accent-box span { display:block; font-size:.7rem; font-weight:600; opacity:.85; text-transform:uppercase; letter-spacing:.5px; }
.about-section h2 { font-size:2.1rem; font-weight:800; color:#fff; letter-spacing:-.4px; margin-bottom:18px; }
.about-section p { color:#fff; font-size:.95rem; line-height:1.8; margin-bottom:16px; }
.about-section blockquote { color: #fff;  font-family: "Handlee", cursive; font-weight: 400; font-style: normal; font-size: 30px;}
.about-section p strong { color: #fff;}
.about-feature { display:flex; gap:14px; margin-bottom:14px; align-items:flex-start;  color:#fff;}
.about-feature .af-icon { width:42px; height:42px; background:var(--uwl-blue); border-radius:8px; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.15rem; flex-shrink:0; }
.about-section .btn-hero-primary { background-color: #fff!important; color: #004f8a!important;}  
.about-feature .af-icon i {color:#fff;}
.about-feature .af-text strong { display:block; font-weight:700; color:#fff; font-size:.93rem; }
.about-feature .af-text span {color:#fff; font-size:.83rem; }

/* ─── EVENTS ─── */
.events-section { background:#fff; padding:68px 0; }
.event-card { border:1.5px solid var(--uwl-border); border-radius:10px; overflow:hidden; height:100%; transition:box-shadow .2s,transform .2s; }
.event-card:hover { box-shadow:0 8px 32px rgba(0,104,179,.12); transform:translateY(-3px); }
.event-date-bar { background:var(--uwl-blue); color:#fff; padding:14px 20px; display:flex; align-items:center; gap:14px; }
.event-date-bar .eday { font-size:2.1rem; font-weight:800; line-height:1; color:#fff; }
.event-date-bar .emonth { font-size:.75rem; font-weight:600; opacity:.8;  color:#fff;}
.event-date-bar .etime { font-size:.78rem; opacity:.7; color:#fff; }
.event-date-bar .etime i { color: var(--uwl-white-color);}
.event-body { padding:20px; }
.event-body h6 { font-weight:700; font-size:.93rem; color:var(--uwl-blue-deep); margin-bottom:8px; line-height:1.4; }
.event-body p { color:var(--uwl-muted); font-size:.84rem; line-height:1.6; margin-bottom:14px; }
.btn-event { color:var(--uwl-blue); font-weight:700; font-size:.84rem; display:inline-flex; align-items:center; gap:5px; }
.btn-event:hover { color:var(--uwl-gold); }
.green-bg { background-color: var(--uwl-green);}

/* ─── STUDENT LIFE CAROUSEL ─── */
.student-life-section { /* background:var(--uwl-blue-deep);*/ padding:72px 0; background-color: #3c3c3b; position:relative; overflow:hidden; }
.student-life-section::before { content:''; position:absolute; left:-100px; top:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(245,166,35,.1) 0%,transparent 70%);     }
.student-life-section .section-title { color:#fff; }
.student-life-section .section-subtitle { color:#7ab6e0; margin-bottom:0; }

.life-card { border:1.5px solid rgba(255,255,255,.12); border-radius:10px; overflow:hidden; height:100%; transition:background .25s,transform .2s; /* background:rgba(255,255,255,.07);  */ background-color: #232324; }
.life-card:hover { background:#131216; transform:translateY(-3px); }
.life-card-img { height:190px; overflow:hidden; position:relative; }
.life-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.life-card:hover .life-card-img img { transform:scale(1.06); }
.life-card-img-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,rgba(0,35,66,.65) 100%);   }
.life-card-body { padding:22px 20px; }
.life-card-body .lc-icon { font-size:1.6rem; color:var(--uwl-gold); margin-bottom:12px; }
.life-card-body .lc-icon i { color: var(--uwl-white-color);}
.life-card-body h5 { color:#fff; font-weight:700; font-size:1.02rem; margin-bottom:8px; }
.life-card-body p { color:#fff; font-size:.86rem; line-height:1.65; margin-bottom:14px; }
.life-card-body a { color:#fff; border: #fff solid 1px; border-radius: 40px; font-weight:700; font-size:.84rem; display:inline-flex; align-items:center; gap:5px;     padding: 9px 24px; }
.life-card-body a i { color: var(--uwl-white-color);}
.life-card-body a:hover { color:#000; background-color: #fff; border:}

/* ─── STUDY CAROUSEL ─── */
.study-section { background:#fff; padding:68px 0; }
.study-card {   background:#fff; border:1.5px solid var(--uwl-border); border-radius:10px; overflow:hidden; height:100%; transition:box-shadow .2s,transform .2s; }
.study-card:hover { box-shadow:0 10px 32px rgba(0,104,179,.13); transform:translateY(-3px); }
.study-card-img { height:200px; overflow:hidden; position:relative; }
.study-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.study-card:hover .study-card-img img { transform:scale(1.05); }
.study-card-img .img-overlay {   position:absolute; inset:0;   background:linear-gradient(to bottom,transparent 50%,rgba(0,35,102,.65) 100%); }
.study-card-body { padding:22px 20px; }
.study-card-body h5 { font-weight:700; font-size:1.05rem; color:var(--uwl-blue-deep); margin-bottom:10px; }
.study-card-body p { color:var(--uwl-muted); font-size:.88rem; line-height:1.65; margin-bottom:18px; }
.btn-card-link { color:var(--uwl-blue); font-weight:700; font-size:.85rem; display:inline-flex; align-items:center; gap:5px; border-bottom:2px solid var(--uwl-blue); padding-bottom:2px; transition:color .2s,border-color .2s; }
.btn-card-link:hover { color:var(--uwl-gold); border-color:var(--uwl-gold); }

.carousel-ctrl-btn-light { width:42px; height:42px; background:rgba(255,255,255,.15); border:1.5px solid rgba(255,255,255,.3); border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.1rem; cursor:pointer; transition:background .2s; flex-shrink:0;}
.carousel-ctrl-btn-light i { color: var(--uwl-white-color);}
.carousel-ctrl-btn-light:hover { background:rgba(255,255,255,.3); }
.carousel-ctrl-btn-light:disabled { opacity:.35; cursor:default; }

/* ─── SRI LANKA SECTION ─── */
.sl-section {  background-color: #fff; padding:80px 0; position:relative; overflow:hidden; }
.sl-section::before { content:''; position:absolute; right:-60px; bottom:-60px; width:380px; height:380px; background:radial-gradient(circle,rgba(0,102,68,.08) 0%,transparent 70%); pointer-events:none; }
.sl-section h2 { font-size:2.2rem; font-weight:800; color:#000; letter-spacing:-.4px; margin-bottom:12px;    }
.sl-section .sl-desc { color:#000; font-size:1rem; line-height:1.8; margin-bottom:32px; max-width:560px;    }

.sl-why-title { font-size:1.05rem; font-weight:800; color:var(--uwl-sl-green); margin-bottom:20px; display:flex; align-items:center; gap:10px;  color:#000; }
.sl-why-title::after { content:''; flex:1; height:2px; background:linear-gradient(90deg,#000,transparent); }
.sl-point { display:flex; align-items:flex-start; gap:14px; background:#fff;  border-radius:10px; padding:18px 20px; margin-bottom:14px; box-shadow:0 2px 10px rgba(0,102,68,.06); transition:box-shadow .2s,transform .2s,border-color .2s; }
.sl-point:hover { box-shadow:0 6px 24px rgba(0,102,68,.12); transform:translateX(4px); border-color:var(--uwl-sl-green); }
.sl-point .sp-icon { width:44px; height:44px; background:#0068b3; border-radius:10px; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.sl-point .sp-icon i { color: var(--uwl-white-color);}
.sl-point .sp-body strong { display:block; font-weight:700; font-size:.93rem; color:#1a3a28; margin-bottom:3px; }
.sl-point .sp-body span { color:var(--uwl-muted); font-size:.84rem; line-height:1.55; }
.sl-img-wrap { position:relative; }
.sl-img-wrap svg { border-radius:12px; box-shadow:0 20px 56px rgba(0,102,68,.18); width:100%; display:block; }
.sl-img-accent { position:absolute; bottom:-20px; left:-20px; background:var(--uwl-sl-green); color:#fff; padding:16px 20px; border-radius:10px; text-align:center; box-shadow:0 8px 24px rgba(0,0,0,.15); font-weight:800; font-size:1.3rem; line-height:1.2; }
.sl-img-accent span { display:block; font-size:.7rem; font-weight:600; opacity:.85; text-transform:uppercase; letter-spacing:.5px; color: #fff; }
.sl-img-accent2 { position:absolute; top:20px; right:-16px; background:#fff; color:var(--uwl-sl-green); border:2px solid var(--uwl-sl-green); padding:12px 18px; border-radius:10px; text-align:center; box-shadow:0 6px 20px rgba(0,0,0,.1); font-weight:800; font-size:1.1rem; line-height:1.2; }
.sl-img-accent2 span { display:block; font-size:.68rem; font-weight:600; color:var(--uwl-muted); text-transform:uppercase; letter-spacing:.5px; }
.btn-sl-primary { background:var(--uwl-sl-green); color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:.95rem; padding:13px 28px; border:none; border-radius:6px; display:inline-block; transition:background .2s,transform .15s; }
.btn-sl-primary i { color: var(--uwl-white-color);}
.btn-sl-primary:hover { background:#004d33; color:#fff; transform:translateY(-1px); }
.btn-sl-outline { background:transparent; color:var(--uwl-sl-green); border:2px solid var(--uwl-sl-green); font-family:'Manrope',sans-serif; font-weight:700; font-size:.95rem; padding:13px 28px; border-radius:6px; display:inline-block; transition:all .2s;   }
.btn-sl-outline:hover { background:var(--uwl-sl-green); color:#fff; }
.sl-badge { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0068b3; font-size:.73rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:6px 16px; border-radius:20px; margin-bottom:14px; border: #0068b3 solid 1px; }
.sl-badge .flag { font-size:1rem; }
/* ─── NEWS ─── */
.news-section { background:#f7fafd; padding:68px 0; }
.news-card { background:#fff; border-radius:10px; overflow:hidden; border:1.5px solid var(--uwl-border); height:100%; transition:box-shadow .2s,transform .2s;}
.news-card:hover { box-shadow:0 8px 32px rgba(0,104,179,.12); transform:translateY(-3px); }
.news-card-img { height:250px; overflow:hidden; }
.news-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .news-card-img img { transform:scale(1.05); }
.news-card-body { padding:22px; }
.news-tag {   font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:1px;   color:var(--uwl-blue); background:#e6f2fb; border:1px solid var(--uwl-blue);   padding:3px 10px; border-radius:20px; display:inline-block; margin-bottom:12px;}
.news-card-body h6 { font-weight:700; font-size:.93rem; color:var(--uwl-blue-deep); line-height:1.5; margin-bottom:10px; }
.news-card-body p { color:var(--uwl-muted); font-size:.84rem; line-height:1.6; margin-bottom:14px; }
.read-more { color:var(--uwl-blue); font-weight:700; font-size:.84rem; display:inline-flex; align-items:center; gap:5px; }
.read-more:hover { color:var(--uwl-gold); }

/* ─── CTA ─── */
.cta-banner { background:var(--uwl-blue-deep); padding:60px 0; text-align:center; position:relative; overflow:hidden; }

/*.cta-banner::after { content:''; position:absolute; left:0; bottom:0; right:0; height:5px;  background:linear-gradient(90deg,var(--uwl-gold),#ffc85a,var(--uwl-gold)); } */
.cta-banner h2 { color:var(--uwl-white); font-size:2rem; font-weight:800; margin-bottom:12px; }
.cta-banner p { color:#7ab6e0; font-size:1.05rem; margin-bottom:34px; }
.btn-cta-w { background:var(--uwl-white); color:var(--uwl-blue); font-family:'Manrope',sans-serif; font-weight:700; font-size:.95rem; padding:12px 28px; border:none; border-radius:4px; display:inline-block; margin:6px; transition:all .2s; }
.btn-cta-w:hover { background:var(--uwl-green); color:var(--uwl-white); }
.btn-cta-o { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.45); font-family:'Manrope',sans-serif; font-weight:700; font-size:.95rem; padding:12px 28px; border-radius:4px; display:inline-block; margin:6px; transition:all .2s; }
.btn-cta-o:hover { border-color:var(--uwl-white); background:rgba(255,255,255,.1); color:var(--uwl-white); }

/* ─── ACCRED ─── */
.accred-strip { background:var(--uwl-white); padding:26px 0; border-bottom:1px solid #e5eff8; }
.accred-strip .title { font-size:.74rem;color:#aaa;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.accred-item { font-size:.73rem; font-weight:700; letter-spacing:1px; color:#999; text-align:center; transition:color .2s; cursor:default; }
.accred-item:hover { color:var(--uwl-blue); }
.accred-item img { width: 170px;}

/* ─── FOOTER ─── */
.footer-main { background:var(--uwl-bg-grey); padding:56px 0 32px; }
.footer-main h6 { color:var(--uwl-white ); font-weight:700; font-size:.88rem; text-transform:uppercase; letter-spacing:.8px; margin-bottom:18px; padding-bottom:10px; border-bottom:2px solid var(--uwl-white); display:inline-block; }
.footer-main ul { list-style:none; padding:0; margin:0; }
.footer-main ul li { margin-bottom:8px; }
.footer-main ul li a { color:var(--uwl-white); text-decoration:none; font-size:.86rem; font-weight:300; transition:color .2s; }
.footer-main ul li a i { color: var(--uwl-white);}
.footer-main ul li a:hover { text-decoration: underline; }
.footer-desc { color:var(--uwl-white); font-size:.84rem; line-height:1.75; margin:14px 0 22px; }
.social-a { width:36px; height:36px; border-radius:50%; border:1.5px solid rgba(255,255,255,.2); color:var(--uwl-white); display:inline-flex; align-items:center; justify-content:center; margin-right:7px; font-size:.9rem; text-decoration:none; transition:all .2s; }
.social-a i { color: var(--uwl-white-color);}
.social-a:hover { background:var(--uwl-blue); border-color:var(--uwl-blue); color:var(--uwl-white); }
.footer-bottom { background:var(--uwl-black); padding:16px 0; font-size:.78rem; color:var(--uwl-white); }
.footer-bottom .container span { color: var(--uwl-white);}
.footer-bottom a { color:var(--uwl-white); text-decoration:none; }
.footer-bottom a:hover { color:var(--uwl-blue); }

/* Inner Pages */

/* ─── BREADCRUMB ─── */
.breadcrumb-bar { background: #f4f4f4; border-bottom: 1px solid var(--uwl-border); padding: 11px 0; }
.breadcrumb { margin: 0; padding: 0; background: none; }
.breadcrumb-item { font-size: .8rem; font-weight: 400; }
.breadcrumb-item a { color: var(--uwl-blue); }
.breadcrumb-item a:hover { color: var(--uwl-gold); }
.breadcrumb-item.active { color: var(--uwl-muted); }
.breadcrumb-item + .breadcrumb-item::before { color: #aac8e0; }

/* Program Page Banner */
.page-banner { padding: 64px 0 56px; position: relative; overflow: hidden; background-size: 100%; background-size: cover;}
.page-banner .page-banner-overlay { position:absolute; width: 100%; height: 460px; background: rgba(0, 0, 0, 0.5); top: 0%; padding: 64px 0 56px; background-size: cover; }
.page-banner .page-banner-content { position: relative; z-index: 444;  }
.page-banner::before { width: 100%; height: 200px; position: absolute; top: 0;}
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.page-banner::after {}
.page-banner::before {}
.page-banner .banner-kicker { font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--uwl-gold); margin-bottom: 10px; display: block;}
.page-banner .banner-kicker i { color: #fff;}
.page-banner h1 { color: #fff; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; margin-bottom: 14px; letter-spacing: -.4px; }
.page-banner p { color: #b8d9f5; font-size: 1rem; line-height: 1.7; max-width: 680px; margin-bottom: 0; }

/* program list */
.programs-page { background: #f4f8fd; padding: 0 0 72px; }
/* ─── PROGRAM CARDS — HORIZONTAL ─── */
.prog-card { background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 12px; overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; display: flex; flex-direction: row; align-items: stretch; margin-bottom: 15px;}
.prog-card:hover { box-shadow: 0 8px 36px rgba(0,104,179,.13); transform: translateY(-3px); border-color: var(--uwl-blue);}

/* image — fixed width on left */
.prog-card-img { position: relative; width: 220px; flex-shrink: 0; overflow: hidden;}
.prog-card-img img { width: 100%; height: 200px; object-fit: cover; transition: transform .5s ease; display: block;}
.prog-card:hover .prog-card-img img { transform: scale(1.07); }
.prog-card-img .img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 55%, rgba(0,35,102,.45) 100%); }
.prog-card-img .card-level-badge { position: absolute; top: 14px; left: 14px; font-size: .65rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; white-space: nowrap;}

/* ─── SECTION HEADING ─── */
.group-heading { display: flex; align-items: center; gap: 14px; padding: 36px 0 20px; }
.group-heading .gh-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.group-heading h3 { font-size: 1.35rem; font-weight: 800; color: var(--uwl-blue-deep); margin: 0; }
.group-heading .gh-count { background: var(--uwl-blue-light); color: var(--uwl-blue); font-size: .78rem; font-weight: 800; padding: 4px 12px; border-radius: 20px; margin-left: 8px; }
.group-heading::after { content: ''; flex: 1; height: 2px; background: linear-gradient(90deg, var(--uwl-blue-light), transparent); margin-left: 16px; }
  
/* ─── PROGRAM CARDS — HORIZONTAL ─── */
.prog-card { background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 12px; overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; display: flex; flex-direction: row; align-items: stretch; }
.prog-card:hover { box-shadow: 0 8px 36px rgba(0,104,179,.13); transform: translateY(-3px); border-color: var(--uwl-blue);}

/* image — fixed width on left */
.prog-card-img { position: relative; width: 220px; flex-shrink: 0; overflow: hidden;   }
.prog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; display: block;}
.prog-card:hover .prog-card-img img { transform: scale(1.07); }
.prog-card-img .img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 55%, rgba(0,35,102,.45) 100%);}
.prog-card-img .card-level-badge { position: absolute; top: 14px; left: 14px; font-size: .65rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; white-space: nowrap;}
.prog-card-img .card-duration { position: absolute; bottom: 12px; left: 12px; background: var(--uwl-gold); color: #fff; font-size: .68rem; font-weight: 800; padding: 3px 10px; border-radius: 20px; display: flex; align-items: center; gap: 4px; white-space: nowrap;}

/* body — fills remaining space */
.prog-card-body { padding: 20px 24px 18px; flex: 1; display: flex; flex-direction: column; min-width: 0;}
.prog-card-body .card-subject-tag { font-size: .67rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--uwl-blue); margin-bottom: 6px; display: flex; align-items: center; gap: 5px; }
.prog-card-body .card-subject-tag i { color: var(--uwl-gold); }
.prog-card-body h5 { font-size: .98rem; font-weight: 800; color: var(--uwl-blue-deep); margin-bottom: 8px; line-height: 1.35;}
.prog-card-body p { font-size: .83rem; color: var(--uwl-muted); line-height: 1.65; margin-bottom: 0; flex: 1;}

/* footer — right-side action strip */
.prog-card-footer { border-left: 1px solid var(--uwl-border); padding: 20px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; flex-shrink: 0; background: #fafcff; min-width: 150px;}
.prog-card-footer .meta-pill { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 600; color: var(--uwl-muted); text-align: center; }
.prog-card-footer .meta-pill i { color: var(--uwl-blue); }

/* ─── TWO-COLUMN LAYOUT ─── */
.programs-sidebar { position: relative; top: 40px; }
  
/* ─── SIDEBAR VIDEO ─── */
.sb-video-card { background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 12px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 4px 20px rgba(0,104,179,.07); }
.sb-video-header { background: var(--uwl-blue-deep); padding: 16px 20px; display: flex; align-items: center; gap: 10px; }
.sb-video-header .sbvh-icon { width: 38px; height: 38px; background: rgba(255,255,255,.12); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #fff; flex-shrink: 0; }
.sb-video-header .sbvh-icon i { color: var(--uwl-white);; }
.sb-video-header h5 { color: #fff; font-size: .92rem; font-weight: 800; margin: 0; }
.sb-video-header p  { color: #7ab6e0; font-size: .75rem; margin: 2px 0 0; }
.sb-video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.sb-video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sb-testimonial { padding: 18px 20px; border-top: 1px solid var(--uwl-border); background: var(--uwl-blue-light); }
.sb-testimonial blockquote { font-family: 'Handlee', cursive; font-size: .95rem; color: var(--uwl-blue-deep); line-height: 1.65; margin: 0 0 12px; font-style: normal; }
.sb-t-author { display: flex; align-items: center; gap: 10px; }
.sb-t-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--uwl-gold), #ffc85a); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem; color: #fff; flex-shrink: 0; }
.sb-t-name { font-weight: 700; font-size: .84rem; color: var(--uwl-blue-deep); }
.sb-t-detail { font-size: .75rem; color: var(--uwl-muted); }

/* ─── SIDEBAR CONTACT ─── */
.sb-contact-card { background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 12px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 4px 20px rgba(0,104,179,.07); }
.sb-contact-header { background: linear-gradient(135deg, var(--uwl-blue-deep), var(--uwl-blue)); padding: 16px 20px; display: flex; align-items: center; gap: 10px; }
.sb-contact-header h5 { color: #fff; font-size: .92rem; font-weight: 800; margin: 0; }
.sb-contact-header p  { color: #b8d9f5; font-size: .75rem; margin: 2px 0 0; }
.sb-contact-header .sbch-icon { width: 38px; height: 38px; background: rgba(255,255,255,.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #fff; flex-shrink: 0; }
.sb-contact-header .sbch-icon i { color: #fff;}
.sb-contact-body { padding: 4px 0; }
.sb-contact-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid #f0f6fc; transition: background .15s; }
.sb-contact-item:last-child { border-bottom: none; }
.sb-contact-item:hover { background: var(--uwl-blue-light); }
.sb-ci-icon { width: 34px; height: 34px; background: var(--uwl-blue-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .9rem; color: var(--uwl-blue); flex-shrink: 0; }
.sb-ci-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--uwl-muted); margin-bottom: 2px; }
.sb-ci-value { font-size: .88rem; font-weight: 700; color: var(--uwl-blue-deep); }
.sb-ci-value a { color: var(--uwl-blue); }
.sb-ci-value a:hover { color: var(--uwl-gold); }
.sb-apply-btn { display: block; background: var(--uwl-green); color: #fff; font-weight: 700; font-size: .9rem; text-align: center; padding: 13px 20px; margin: 16px 20px 12px; border-radius: 8px; transition: background .2s, transform .15s; }
.sb-apply-btn:hover { background: var(--uwl-green-dark); color: #fff; transform: translateY(-1px); }
.sb-whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25d366; color: #fff; font-weight: 700; font-size: .88rem; padding: 11px 20px; margin: 0 20px 20px; border-radius: 8px; transition: background .2s; }
.sb-whatsapp-btn:hover { background: #1ebe5d; color: #fff; }


/* ─── CONTENT LAYOUT ─── */
.inner-content-section { background: #f7fafd; padding: 56px 0 72px; }

/* ─── SIDEBAR ─── */
.program-sidebar { position: sticky; top: 80px; }
.sidebar-card {   background: #fff; border: 1.5px solid var(--uwl-border);   border-radius: 10px; overflow: hidden;   box-shadow: 0 4px 20px rgba(0,104,179,.08);   position: sticky; top: 200px; z-index: 1000; align-self: flex-start; }
.sidebar-header { background: var(--uwl-blue-deep); padding: 18px 20px; }
.sidebar-header h5 { color: #fff; font-size: .95rem; font-weight: 800; margin: 0; }
.sidebar-header h5 i { color: #fff;}
.sidebar-header p { color: #7ab6e0; font-size: .78rem; margin: 4px 0 0; }
.sidebar-body { padding: 0; }
.sidebar-meta-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--uwl-border); transition: background .15s; }
.sidebar-meta-item:last-child { border-bottom: none; }
.sidebar-meta-item:hover { background: var(--uwl-blue-light); }
.smi-icon { width: 36px; height: 36px; background: var(--uwl-blue-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .95rem; color: var(--uwl-blue); flex-shrink: 0; }
.smi-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--uwl-muted); margin-bottom: 2px; }
.smi-value { font-size: .9rem; font-weight: 700; color: var(--uwl-blue-deep); line-height: 1.3; }
.sidebar-apply-btn { background: var(--uwl-green); color: #fff; font-weight: 700; font-size: .93rem; padding: 12px 20px; border: none; border-radius: 0 0 8px 8px; width: 100%; display: block; text-align: center; transition: background .2s; }
.sidebar-apply-btn:hover { background: var(--uwl-green-dark); color: #fff; }
.sidebar-enquire-btn { background: transparent; color: var(--uwl-blue); font-weight: 700; font-size: .88rem; padding: 11px 20px; border: 1.5px solid var(--uwl-blue); border-radius: 8px; width: 100%; display: block; text-align: center; margin-top: 10px; transition: all .2s; }
.sidebar-enquire-btn:hover { background: var(--uwl-blue); color: #fff; }
.sidebar-links-card {   background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 10px;   overflow: hidden; margin-top: 16px;   box-shadow: 0 4px 20px rgba(0,104,179,.06); }
.sidebar-links-card .slc-header {   background: var(--uwl-gold); padding: 12px 18px;   font-weight: 800; font-size: .84rem; color: #fff;   display: flex; align-items: center; gap: 8px; }
.sidebar-links-card ul { list-style: none; padding: 0; margin: 0; }
.sidebar-links-card ul li a {   display: flex; align-items: center; gap: 10px;  padding: 11px 18px; font-size: .84rem; font-weight: 600;  color: var(--uwl-blue-deep); border-bottom: 1px solid #f0f6fc; transition: all .15s;}
.sidebar-links-card ul li a:hover { background: var(--uwl-blue-light); color: var(--uwl-blue); padding-left: 24px; }
.sidebar-links-card ul li:last-child a { border-bottom: none; }
.sidebar-links-card ul li a i { color: var(--uwl-blue); font-size: .8rem; }


/* ─── MAIN CONTENT ─── */
.content-main { }
.content-card {  background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 10px;   padding: 32px 36px; margin-bottom: 24px;   box-shadow: 0 2px 12px rgba(0,104,179,.05); }
.content-card h2 {   font-size: 1.35rem; font-weight: 800; color: var(--uwl-blue-deep);   margin-bottom: 16px; padding-bottom: 12px;   border-bottom: 2px solid var(--uwl-blue-light);   display: flex; align-items: center; gap: 10px; }
.content-card h2 i { color: var(--uwl-blue); font-size: 1.1rem; }
.content-card p { color: var(--uwl-muted); font-size: .93rem; line-height: 1.85; margin-bottom: 14px; }
.content-card p:last-child { margin-bottom: 0; }

.content-card li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f6fc; font-size: .9rem; color: var(--uwl-text);}
.content-card li:last-child { border-bottom: none; }
.content-card li i { color: var(--uwl-green); margin-top: 2px; flex-shrink: 0; }

/* modules table */
.modules-table { width: 100%; border-collapse: collapse; }
.modules-table thead tr { background: var(--uwl-blue-deep); }
.modules-table thead th { color: #fff; font-size: .8rem; font-weight: 700; padding: 12px 16px; letter-spacing: .5px; text-transform: uppercase; }
.modules-table tbody tr { border-bottom: 1px solid #eef4fb; transition: background .15s; }
.modules-table tbody tr:hover { background: var(--uwl-blue-light); }
.modules-table tbody td { padding: 13px 16px; font-size: .9rem; color: var(--uwl-text); }
.modules-table tbody td:first-child {   width: 60px; text-align: center; font-weight: 800; color: var(--uwl-blue); font-size: .95rem;}

.module-tag { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .88rem; }
.module-tag i { color: var(--uwl-gold); font-size: .75rem; }

/* entry requirements */
.req-list { list-style: none; padding: 0; margin: 0; }
.req-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f6fc; font-size: .9rem; color: var(--uwl-text);}
.req-list li:last-child { border-bottom: none; }
.req-list li i { color: var(--uwl-green); margin-top: 2px; flex-shrink: 0; }
.req-note { background: var(--uwl-blue-light); border-left: 4px solid var(--uwl-blue);   border-radius: 0 6px 6px 0; padding: 12px 16px;   font-size: .84rem; color: var(--uwl-blue-deep); margin-top: 16px; font-style: italic; }

/* ─── VIDEO SECTION ─── */
.video-card { background: #fff; border: 1.5px solid var(--uwl-border); border-radius: 10px; overflow: hidden; margin-bottom: 24px;  box-shadow: 0 2px 12px rgba(0,104,179,.05);}
.video-card-header { background: var(--uwl-blue-deep); padding: 18px 28px; display: flex; align-items: center; gap: 12px;}
.video-card-header .vh-icon { width: 42px; height: 42px; background: rgba(255,255,255,.12); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff;}
.video-card-header h3 { color: #fff; font-size: 1rem; font-weight: 800; margin: 0; }
.video-card-header p { color: #7ab6e0; font-size: .78rem; margin: 2px 0 0; }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


.cta-banner .cta-btn { }
/* mobile */
.navbar-uwl .dropdown-menu.simple .dropdown-item { padding:9px 18px; border-left:3px solid transparent;}
/* Open on hover for desktop */
@media(min-width:992px) { 
    .navbar-uwl .nav-item.dropdown:hover > .dropdown-menu { display:block; } 
}

/* Mobile first approach */
/* Base styles = mobile */

@media (max-width: 576px) {
    /* hero banner */
    .hero-section { padding:50px 15px;}
    .cta-banner .cta-btn { width: 100%; margin:0 0 10px 0;}
    .navbar-uwl { padding: 0 15px;}
}
@media (max-width: 768px) { 
    /* hero banner */
    .hero-section { padding:50px 15px;}
    .cta-banner .cta-btn { width: 100%;  margin:0 0 10px 0;}
    .course-control { display: block;}
    .about-img-wrap video { height: auto!important;}

    .prog-card { flex-direction: column; }
    .prog-card-img { width: 100%; height: 180px; }
    .prog-card-img .img-overlay { background: linear-gradient(to bottom, transparent 40%, rgba(0,35,102,.6) 100%); }
    .prog-card-footer { flex-direction: row; border-left: none; border-top: 1px solid var(--uwl-border); min-width: 0; padding: 14px 20px; justify-content: space-between; }
 }
@media (max-width: 992px) { 
    /* lg - small desktops */ 
    .course-control { display: none;}
}
@media (max-width: 1200px) { 
    .course-control { display: none;}
    /* xl - desktops */ 
}
@media (max-width: 2200px) { 
    .course-control { display: none;}
    /* xl - desktops */ 
} 

@media(max-width:991px){ 
    .multi-carousel-inner .mc-item { flex:0 0 50%; } 
}
@media(max-width:575px){ 
    .multi-carousel-inner .mc-item { flex:0 0 100%; }
 }