/* ═══════════════════════════════════════════════════════
   WATERFLAME — MAIN STYLESHEET
   Matches design from index_1_.html reference
   ═══════════════════════════════════════════════════════ */

:root {
  --red:    #9a0100;
  --blue:   #0189f7;
  --yellow: #fdff24;
  --orange: #f88f02;
  --dark:   #0d0d0d;
  --light:  #fff;
  --grey:   #f4f4f4;
  --text:   #1a1a1a;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Nunito', sans-serif; color: var(--text); background: #fff; overflow-x: hidden; }
h1,h2,h3,h4,.logo-text { font-family: 'Bebas Neue', cursive; letter-spacing: 1px; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }

/* ── UTILITIES ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-tag { display: inline-block; background: var(--yellow); color: var(--dark); font-weight: 800; font-size: .78rem; letter-spacing: 2px; text-transform: uppercase; padding: 4px 14px; border-radius: 30px; margin-bottom: 12px; }
.section-title { font-size: clamp(2rem,5vw,3.2rem); line-height: 1.1; margin-bottom: 16px; }
.section-sub { font-size: 1rem; color: #555; max-width: 580px; line-height: 1.7; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 30px; border-radius: 50px; font-weight: 800; font-size: .95rem; cursor: pointer; transition: .25s; border: none; }
.btn-red    { background: var(--red);    color: #fff; }
.btn-red:hover { background: #c00200; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(154,1,0,.35); }
.btn-blue   { background: var(--blue);   color: #fff; }
.btn-blue:hover { background: #0070d0; transform: translateY(-2px); }
.btn-orange { background: var(--orange); color: #fff; }
.btn-outline { background: transparent; color: var(--red); border: 2px solid var(--red); }
.btn-outline:hover { background: var(--red); color: #fff; }
.btn-white  { background: #fff; color: var(--dark); }
.btn-wa     { background: #25D366; color: #fff; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s, transform .6s; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── FLOATING CTA ── */
.float-cta { position: fixed; bottom: 28px; right: 22px; z-index: 1000; display: flex; flex-direction: column; gap: 12px; }
.float-btn { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.3); transition: .2s; }
.float-wa   { background: #25D366; }
.float-wa:hover { background: #1ebe59; transform: scale(1.1); }
.float-call { background: var(--red); }
.float-call:hover { background: #c00200; transform: scale(1.1); }

/* ── TOPBAR ── */
.topbar { background: var(--dark); color: #ccc; font-size: .8rem; padding: 8px 0; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.topbar a { color: var(--yellow); font-weight: 700; }
.topbar a:hover { color: var(--orange); }

/* ── NAVBAR ── */
nav { background: #fff; position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 20px rgba(0,0,0,.1); }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: 1200px; margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-icon { width: 46px; height: 46px; background: var(--red); border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.logo-icon::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); width: 60%; height: 50%; background: var(--orange); border-radius: 50% 50% 0 0; }
.logo-icon i { color: #fff; font-size: 1.3rem; position: relative; z-index: 1; }
.logo-text { font-size: 1.9rem; color: var(--red); }
.logo-text span { color: var(--blue); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links > li > a { font-weight: 700; font-size: .9rem; color: var(--text); transition: .2s; position: relative; }
.nav-links > li > a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--red); transition: .25s; }
.nav-links > li > a:hover::after, .nav-links > li > a:focus::after { width: 100%; }
.nav-links > li > a:hover { color: var(--red); }
.nav-enroll { background: var(--red); color: #fff !important; padding: 10px 22px; border-radius: 30px; font-weight: 800; font-size: .85rem; }
.nav-enroll:hover { background: var(--orange) !important; transform: translateY(-1px); }
.nav-enroll::after { display: none !important; }
.hamburger { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--red); }

/* ── DROPDOWN ── */
.nav-dropdown { position: relative; }
.nav-dropdown .dropdown-menu-custom { display: none; position: absolute; top: calc(100% + 10px); left: 0; background: #fff; min-width: 200px; border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.15); padding: 10px 0; z-index: 1000; }
.nav-dropdown:hover .dropdown-menu-custom,
.nav-dropdown:focus-within .dropdown-menu-custom { display: block; }
.dropdown-menu-custom li a { display: block; padding: 8px 20px; font-size: .87rem; font-weight: 700; color: var(--text); transition: .2s; }
.dropdown-menu-custom li a:hover { background: var(--grey); color: var(--red); }

/* ── MOBILE MENU ── */
.mobile-menu { position: fixed; top: 0; left: -280px; width: 280px; height: 100vh; background: var(--dark); z-index: 1100; padding: 20px; transition: .3s; overflow-y: auto; }
.mobile-menu.open { left: 0; }
.mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.mobile-menu-header button { background: none; border: none; color: #fff; font-size: 1.4rem; cursor: pointer; }
.mobile-menu ul li a { display: block; padding: 12px 0; color: #ddd; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.06); transition: .2s; }
.mobile-menu ul li a:hover { color: var(--orange); padding-left: 8px; }
.mob-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 1050; }
.mob-overlay.active { display: block; }

/* ── HERO ── */
.hero { background: var(--dark); min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-bg-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.shape { position: absolute; border-radius: 50%; opacity: .15; }
.shape-1 { width: 600px; height: 600px; background: var(--blue); top: -200px; right: -150px; animation: pulse 6s ease-in-out infinite; }
.shape-2 { width: 300px; height: 300px; background: var(--orange); bottom: -100px; left: 5%; animation: pulse 8s ease-in-out infinite reverse; }
.shape-3 { width: 150px; height: 150px; background: var(--yellow); top: 30%; left: 40%; animation: float 5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.07)} }
@keyframes float  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 100px 20px 80px; position: relative; z-index: 1; }
.hero-badge { background: var(--yellow); color: var(--dark); font-weight: 900; font-size: .78rem; letter-spacing: 2px; text-transform: uppercase; padding: 6px 18px; border-radius: 30px; display: inline-block; margin-bottom: 20px; }
.hero h1 { font-size: clamp(3rem,7vw,5.5rem); color: #fff; line-height: 1; margin-bottom: 20px; }
.hero h1 span { color: var(--orange); }
.hero p { color: #aaa; font-size: 1.05rem; line-height: 1.8; margin-bottom: 32px; max-width: 500px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 28px; margin-top: 40px; flex-wrap: wrap; }
.stat { text-align: center; }
.stat-num { font-family: 'Bebas Neue',cursive; font-size: 2.5rem; color: var(--yellow); line-height: 1; }
.stat-label { font-size: .78rem; color: #888; text-transform: uppercase; letter-spacing: 1px; }
.hero-image-wrap { position: relative; }
.hero-image-wrap img { border-radius: 24px; width: 100%; object-fit: cover; height: 480px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.hero-card { position: absolute; background: #fff; border-radius: 16px; padding: 14px 20px; box-shadow: 0 10px 40px rgba(0,0,0,.2); font-size: .85rem; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.hero-card-1 { bottom: 30px; left: -30px; border-left: 4px solid var(--orange); }
.hero-card-2 { top: 30px; right: -20px; border-left: 4px solid var(--blue); }
.hero-card i { font-size: 1.4rem; }
.hero-card-1 i { color: var(--orange); }
.hero-card-2 i { color: var(--blue); }

/* ── MARQUEE ── */
.marquee-bar { background: var(--red); padding: 14px 0; overflow: hidden; }
.marquee-track { display: flex; gap: 60px; white-space: nowrap; animation: marquee 20s linear infinite; }
.marquee-track span { color: #fff; font-weight: 800; font-size: .95rem; display: flex; align-items: center; gap: 10px; }
.marquee-track span i { color: var(--yellow); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── ABOUT ── */
.about { padding: 90px 0; background: #fff; }
.about .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-img-wrap { position: relative; }
.about-img-wrap img { border-radius: 20px; height: 460px; width: 100%; object-fit: cover; box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.about-badge-img { position: absolute; bottom: -20px; right: -20px; background: var(--red); border-radius: 16px; padding: 20px; color: #fff; text-align: center; box-shadow: 0 10px 30px rgba(154,1,0,.4); }
.about-badge-img .num { font-family: 'Bebas Neue',cursive; font-size: 2.8rem; line-height: 1; }
.about-badge-img .lbl { font-size: .75rem; text-transform: uppercase; letter-spacing: 1px; }
.about-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 30px; }
.feat-item { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .9rem; }
.feat-item i { color: var(--red); font-size: 1.1rem; }

/* ── COURSES ── */
.courses { padding: 90px 0; background: var(--grey); }
.courses-header { text-align: center; margin-bottom: 50px; }
.courses-header .section-sub { margin: 0 auto; }
.courses-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px; }
.course-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); transition: .3s; }
.course-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.15); }
.course-thumb { height: 180px; position: relative; overflow: hidden; }
.course-thumb img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.course-card:hover .course-thumb img { transform: scale(1.07); }
.course-badge { position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 20px; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.badge-red { background: var(--red); color: #fff; }
.badge-blue { background: var(--blue); color: #fff; }
.badge-orange { background: var(--orange); color: #fff; }
.badge-dark { background: var(--dark); color: #fff; }
.course-body { padding: 20px; }
.course-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 14px; }
.ic-red    { background: #fce9e9; color: var(--red); }
.ic-blue   { background: #e6f3fe; color: var(--blue); }
.ic-orange { background: #fff3e0; color: var(--orange); }
.ic-dark   { background: #eee;    color: var(--dark); }
.course-body h3 { font-size: 1.2rem; margin-bottom: 8px; }
.course-body p  { font-size: .85rem; color: #666; line-height: 1.6; margin-bottom: 16px; }
.course-meta { display: flex; gap: 16px; font-size: .78rem; color: #888; font-weight: 700; border-top: 1px solid #eee; padding-top: 14px; }
.course-meta span { display: flex; align-items: center; gap: 4px; }
.course-meta i { color: var(--orange); }

/* ── WHY CHOOSE US ── */
.why { padding: 90px 0; background: var(--dark); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; background: rgba(1,137,247,.08); }
.why-header { text-align: center; margin-bottom: 50px; }
.why-header .section-title { color: #fff; }
.why-header .section-sub { color: #888; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 24px; }
.why-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 30px; transition: .3s; text-align: center; }
.why-card:hover { background: rgba(1,137,247,.1); border-color: var(--blue); transform: translateY(-4px); }
.why-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin: 0 auto 18px; }
.why-card h3 { color: #fff; font-size: 1.15rem; margin-bottom: 10px; }
.why-card p  { color: #888; font-size: .85rem; line-height: 1.7; }

/* ── STATS BAR ── */
.stats-bar { background: var(--red); padding: 60px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; text-align: center; }
.stat-item .num  { font-family: 'Bebas Neue',cursive; font-size: 3.5rem; color: #fff; line-height: 1; }
.stat-item .lbl  { color: rgba(255,255,255,.75); font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.stat-item .icon { font-size: 2rem; color: var(--yellow); margin-bottom: 10px; }

/* ── TESTIMONIALS ── */
.testimonials { padding: 90px 0; background: var(--grey); }
.testimonials-header { text-align: center; margin-bottom: 50px; }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px; }
.testi-card { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,.07); transition: .3s; }
.testi-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,.12); }
.testi-quote { font-size: 3rem; color: var(--yellow); line-height: 1; margin-bottom: 10px; font-family: 'Bebas Neue',cursive; }
.testi-text  { font-size: .9rem; color: #555; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 3px solid var(--orange); }
.testi-name { font-weight: 800; font-size: .9rem; }
.testi-role { font-size: .75rem; color: #999; }
.stars { color: var(--orange); font-size: .85rem; margin-bottom: 14px; }

/* ── FAQ ── */
.faq { padding: 90px 0; background: var(--grey); }
.faq .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.accordion-item { background: #fff; border-radius: 14px; margin-bottom: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); overflow: hidden; }
.accordion-head { padding: 18px 22px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: .95rem; border: none; background: none; width: 100%; text-align: left; }
.accordion-head i { color: var(--red); transition: .3s; }
.accordion-body { padding: 0 22px; max-height: 0; overflow: hidden; transition: .35s; font-size: .87rem; color: #666; line-height: 1.7; }
.accordion-item.active .accordion-body { max-height: 200px; padding-bottom: 18px; }
.accordion-item.active .accordion-head i { transform: rotate(180deg); }

/* ── ENQUIRY FORM ── */
.enquiry-section { padding: 90px 0; background: #fff; }
.enquiry-section .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.form-card { background: #fff; border-radius: 24px; padding: 40px; box-shadow: 0 10px 50px rgba(0,0,0,.1); }
.form-card h3 { font-size: 1.8rem; margin-bottom: 8px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 700; font-size: .85rem; margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; padding: 12px 16px; border: 2px solid #e8e8e8; border-radius: 10px; font-family: 'Nunito',sans-serif; font-size: .9rem; transition: .2s; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; border-color: var(--blue); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-success { display: none; background: #e6fdf0; border: 2px solid #25D366; border-radius: 12px; padding: 16px 20px; margin-top: 16px; font-weight: 700; color: #1a7a3c; }

/* ── BREADCRUMB ── */
.breadcrumb-bar { background: var(--grey); padding: 14px 0; border-bottom: 1px solid #e8e8e8; }
.breadcrumb-list { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .85rem; font-weight: 700; }
.breadcrumb-list a { color: var(--blue); }
.breadcrumb-list span { color: #999; }
.breadcrumb-list li:last-child { color: var(--text); }

/* ── PAGE HERO (inner pages) ── */
.page-hero { background: var(--dark); padding: 70px 0 50px; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(1,137,247,.1); }
.page-hero h1 { color: #fff; font-size: clamp(2rem,5vw,3.5rem); margin-bottom: 12px; }
.page-hero p  { color: #aaa; font-size: 1rem; max-width: 600px; margin: 0 auto; }

/* ── INSTITUTE CARDS (location pages) ── */
.institute-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); transition: .3s; }
.institute-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.14); }
.institute-card-img { height: 180px; overflow: hidden; }
.institute-card-img img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.institute-card:hover .institute-card-img img { transform: scale(1.07); }
.institute-card-body { padding: 20px; }
.institute-card-body h3 { font-size: 1.15rem; margin-bottom: 6px; }
.institute-card-body p  { font-size: .84rem; color: #666; margin-bottom: 14px; line-height: 1.6; }
.inst-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: .78rem; color: #888; font-weight: 700; }
.inst-meta span { display: flex; align-items: center; gap: 4px; }
.inst-meta i { color: var(--orange); }

/* ── SEO CONTENT BOX ── */
.seo-content-box { background: var(--grey); border-radius: 16px; padding: 32px; margin-top: 40px; }
.seo-content-box h2 { font-size: 1.5rem; margin-bottom: 16px; }
.seo-content-box p  { color: #555; line-height: 1.8; margin-bottom: 14px; font-size: .92rem; }

/* ── CTA BANNER ── */
.cta-banner { background: linear-gradient(135deg, var(--dark) 0%, #1a1a2e 100%); padding: 80px 0; text-align: center; }
.cta-banner h2 { color: #fff; font-size: clamp(2rem,4vw,3rem); margin-bottom: 16px; }
.cta-banner p  { color: #aaa; margin-bottom: 32px; font-size: 1rem; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ── */
footer { background: #111; padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-brand p { color: #888; font-size: .88rem; line-height: 1.7; margin: 16px 0 20px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #aaa; transition: .2s; }
.footer-social a:hover { background: var(--blue); color: #fff; }
.footer-col h4 { color: #fff; font-size: 1.1rem; margin-bottom: 18px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: #888; font-size: .87rem; display: flex; align-items: center; gap: 6px; transition: .2s; }
.footer-col ul li a:hover { color: var(--orange); padding-left: 4px; }
.footer-col ul li a i { color: var(--blue); font-size: .7rem; }
.footer-bottom { background: #0a0a0a; padding: 18px 0; font-size: .8rem; color: #666; }
.footer-bottom a { color: #888; }
.footer-bottom a:hover { color: var(--orange); }
.fw-highlight { color: var(--orange); }

/* ── ADMIN ── */
.admin-wrap { display: flex; min-height: 100vh; }
.admin-sidebar { width: 250px; background: var(--dark); padding: 20px 0; flex-shrink: 0; }
.admin-sidebar .logo { padding: 10px 20px 30px; }
.admin-sidebar ul li a { display: flex; align-items: center; gap: 10px; padding: 12px 20px; color: #aaa; font-weight: 700; font-size: .9rem; transition: .2s; }
.admin-sidebar ul li a:hover,
.admin-sidebar ul li a.active { background: rgba(1,137,247,.12); color: var(--blue); border-left: 3px solid var(--blue); }
.admin-sidebar ul li a i { width: 18px; }
.admin-main { flex: 1; background: var(--grey); padding: 30px; overflow-y: auto; }
.admin-topbar { background: #fff; border-radius: 12px; padding: 16px 24px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.admin-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 2px 16px rgba(0,0,0,.07); margin-bottom: 24px; }
.admin-card h2 { font-size: 1.4rem; margin-bottom: 20px; }
.stat-box { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.07); text-align: center; }
.stat-box .big { font-family: 'Bebas Neue',cursive; font-size: 3rem; line-height: 1; }
.stat-box .label { font-size: .8rem; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }
.stat-box.c-red   .big { color: var(--red); }
.stat-box.c-blue  .big { color: var(--blue); }
.stat-box.c-orange .big { color: var(--orange); }
.stat-box.c-dark  .big { color: var(--dark); }
.admin table { width: 100%; border-collapse: collapse; font-size: .87rem; }
.admin table th { background: var(--grey); padding: 12px 14px; text-align: left; font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .5px; color: #555; }
.admin table td { padding: 12px 14px; border-bottom: 1px solid #f0f0f0; }
.admin table tr:hover td { background: #fafafa; }
.badge-status { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: .75rem; font-weight: 800; }
.badge-new    { background: #e6f9ee; color: #1a7a3c; }
.badge-read   { background: #e6f3fe; color: #0055a5; }
.badge-active { background: #e6f9ee; color: #1a7a3c; }
.badge-inactive { background: #fce9e9; color: var(--red); }

/* ── RESPONSIVE ── */
@media (max-width: 992px) {
  .hero .container,
  .about .container,
  .faq .container,
  .enquiry-section .container { grid-template-columns: 1fr; }
  .hero-image-wrap { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: block; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero .container { padding: 80px 20px 60px; }
  .admin-wrap { flex-direction: column; }
  .admin-sidebar { width: 100%; }
}
