
:root{
  --blue:#1251a3;--blue-mid:#1a6fd4;--blue-light:#e8f1fb;--blue-pale:#f0f6ff;--blue-border:#c5d9f0;
  --teal:#0891b2;--teal-light:#e0f7fa;
  --navy:#071e38;--navy-mid:#0f3460;
  --green:#16a34a;--green-dark:#15803d;--green-light:#f0fdf4;
  --gold:#9a6f20;--gold-light:#fef9ed;--gold-border:#f0d590;--gold-mid: #b8881e;
  --red:#dc2626;--red-light:#fff1f0;--amber:#b45309;--amber-light:#fffbeb;
  --gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;
  --gray-400:#94a3b8;--gray-500:#64748b;--gray-700:#334155;--gray-900:#0f172a;
  --surface:#fff;--border:#e2e8f0;--border-light:#f0f4f8;
  --text:#1e293b;--text-sec:#475569;--text-muted:#94a3b8;
  --shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow:0 2px 10px rgba(0,0,0,.08);
  --shadow-md:0 6px 24px rgba(0,0,0,.10);
  --shadow-lg:0 12px 40px rgba(0,0,0,.14);
  --r:8px;--rl:14px;--rxl:20px;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  --serif:'Playfair Display',Georgia,serif;
  --nav-h:58px;--util-h:32px;--filter-h:72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text);background:var(--gray-50);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}

/* ── UTILITY BAR ── */
/* .util-bar{background:#040f1e;border-bottom:1px solid rgba(255,255,255,.06)}
.util-inner{max-width:1300px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:32px}
.util-live{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5)}
.live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.util-links{display:flex}
.util-links a{color:rgba(255,255,255,.48);font-size:11.5px;padding:0 11px;line-height:32px;border-right:1px solid rgba(255,255,255,.07);transition:color .14s}
.util-links a:first-child{border-left:1px solid rgba(255,255,255,.07)}
.util-links a:hover{color:#fff;background:rgba(255,255,255,.05)}
.util-links a.hl{color:#60aef0;font-weight:600}
.util-links a.hl:hover{color:#fff} */

/* ── MAIN NAV ── */
.site-nav{background:var(--navy);position:sticky;top:0;z-index:200;box-shadow:0 2px 20px rgba(0,0,0,.35)}
.nav-inner{max-width:1300px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:58px}
.logo{display:flex;align-items:center;gap:10px;margin-right:24px;flex-shrink:0}
.logo-box{width:60%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;}
.logo-box img{width: 100%;height: auto;transform: scale(0.9);}
.logo-name{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}
.logo-name span{color:#5eb8ff}
.nav-menu{display:flex;align-items:stretch;flex:1;height:100%}
.nm-item{position:relative}
.nm-item>a,.nav-menu>a{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;padding:0 13px;display:flex;align-items:center;gap:3px;border-right:1px solid rgba(255,255,255,.06);transition:all .14s;white-space:nowrap;height:100%}
.nm-item>a:hover,.nav-menu>a:hover,.nm-item>a.on,.nav-menu>a.on{color:#fff;background:rgba(255,255,255,.08)}
.caret{font-size:8px;opacity:.5}
.nm-item:hover>a{color:#fff;background:rgba(255,255,255,.08)}

/* Mega */
.mega{display:none;position:absolute;top:100%;left:0;background:#fff;border-top:3px solid var(--blue-mid);border-radius:0 0 var(--rl) var(--rl);box-shadow:var(--shadow-md);padding:20px 24px;gap:20px;min-width:640px;z-index:300}
.nm-item:hover .mega{display:flex}
.mc{flex:1;min-width:140px}
.mc-title{font-size:10px;font-weight:700;color:var(--blue-mid);text-transform:uppercase;letter-spacing:.8px;margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.mc a{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-sec);padding:5px 0;border-bottom:1px solid var(--border-light);transition:color .12s}
.mc a:last-child{border-bottom:none}
.mc a:hover{color:var(--blue-mid)}
.mc a.more{color:var(--blue-mid);font-weight:600;border-bottom:none;margin-top:2px}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.btn-register{background:var(--blue-mid);color:#fff;font-size:12.5px;font-weight:700;padding:7px 18px;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;transition:background .18s;font-family:var(--font)}
.btn-register:hover{background:var(--blue)}
.lang-btn{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:12px;padding:5px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-family:var(--font);transition:all .14s}
.lang-btn:hover{color:#fff;background:rgba(255,255,255,.14)}

/* ── SEO FOOTER LINKS ── */
.seo-footer{background:var(--gray-900);padding:28px 24px}
.seo-inner{max-width:1300px;margin:0 auto}
.seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}
.seo-col h4{font-size:10.5px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.07)}
.seo-col a{display:block;font-size:11.5px;color:rgba(255,255,255,.4);margin-bottom:4px;transition:color .12s}
.seo-col a:hover{color:rgba(255,255,255,.8)}


/* ══════════════════════════════════════
   FLOATING CTA
   ══════════════════════════════════════ */
.float-group{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.float-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:28px;font-size:12.5px;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,.22);transition:all .18s;font-family:var(--font);border:none;cursor:pointer}
.float-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.3)}
.fb-wa{background:#25d366;color:#fff}
.fb-alert{background:var(--blue-mid);color:#fff}

/* ── MAIN FOOTER ── */
.site-footer{background:var(--navy)}
.footer-top{padding:36px 24px 28px;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.ft-col h4{font-size:11.5px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.7px}
.ft-col a{display:block;color:rgba(255,255,255,.45);font-size:12.5px;margin-bottom:6px;transition:color .14s}
.ft-col a:hover{color:rgba(255,255,255,.88)}
.ft-logo{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.4px}
.ft-logo span{color:#5eb8ff}
.ft-desc{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.65;margin-bottom:13px}
.ft-social{display:flex;gap:8px}
.ft-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:12px;text-decoration:none;transition:all .14s}
.ft-social a:hover{background:var(--blue-mid);border-color:var(--blue-mid);color:#fff}
.footer-btm{border-top:1px solid rgba(255,255,255,.07);padding:14px 24px;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-btm p{font-size:12px;color:rgba(255,255,255,.28)}
.footer-btm-links{display:flex;gap:16px}
.footer-btm-links a{font-size:12px;color:rgba(255,255,255,.32);text-decoration:none}
.footer-btm-links a:hover{color:rgba(255,255,255,.8)}

