
:root{
--maroon:#942717;
--navy:#002147;
--gold:#FFD700;
--white:#ffffff;
--light:#f8f9fa;
--dark:#222;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#fff;
overflow-x:hidden;
padding-top:112px;
}

/* Announcement Bar Starts here */

.announcement-bar{
position:fixed;
top:82px;
left:0;
width:100%;
z-index:99998;
background:#942717;
color:#fff;
height:30px;
display:flex;
align-items:center;
overflow:hidden;
white-space:nowrap;
font-size:14px;
font-weight:500;
line-height:30px;
}

.announcement-track{

display:inline-block;

padding-left:100%;

animation:ticker 22s linear infinite;

}

.announcement-track span{

margin-right:40px;

}

@keyframes ticker{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-100%);

}

}

/* Announcement Bar Ends Here */


/* ======================
NAVBAR
====================== */

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  z-index: 99999;
  background: rgba(0, 33, 71, 0.95);
}

.nav-container{
width:90%;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 0;
position:relative;
z-index:99999;
}

.mobile-toggle{
display:none;
position:relative;
z-index:100001;
width:30px;
height:25px;
color:#fff;
cursor:pointer;
transition:.3s ease;
}

.mobile-toggle span{

position:absolute;

left:0;

width:100%;

height:3px;

background:#fff;

border-radius:10px;

transition:.35s ease;

}

.mobile-toggle span:nth-child(1){
top:0;
}

.mobile-toggle span:nth-child(2){
top:11px;
}

.mobile-toggle span:nth-child(3){
top:22px;
}

.mobile-toggle.active span:nth-child(1){
transform:rotate(45deg);
top:11px;
}

.mobile-toggle.active span:nth-child(2){
opacity:0;
}

.mobile-toggle.active span:nth-child(3){
transform:rotate(-45deg);
top:11px;
}

.logo-area{
display:flex;
align-items:center;
gap:15px;
}

.logo-area img{
height:55px;
}

.logo-text{
color: #FFD700;
font-size: 26px;
font-weight: 700;
}

.nav-menu{
display:flex;
gap:25px;
}

.nav-menu a{
color:#fff;
text-decoration:none;
font-weight:500;
transition:.3s;
}

.nav-menu a:hover{
color:var(--gold);
}

.register-btn{
background:var(--gold);
padding:10px 20px;
border-radius:30px;
color:#000 !important;
font-weight:600;
}

/* ======================
HERO
====================== */

.hero{
position:relative;
width:100%;
height:calc(100vh - 112px);
min-height:600px;
max-height:800px;
overflow:hidden;
}

.hero-slide{
position:absolute;
width:100%;
height:100%;
opacity:0;
transition:1.5s;
}

.hero-slide.active{
opacity:1;
}

.hero-slide img{
width:100%;
height:100%;
object-fit:cover;
}

.overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;

background:
linear-gradient(
90deg,
rgba(0,33,71,0.88) 0%,
rgba(0,33,71,0.75) 25%,
rgba(0,33,71,0.45) 50%,
rgba(0,0,0,0.10) 100%
);
}

.hero-content{
position:absolute;
left:8%;
top:112px;
transform:none;
width:650px;
max-width:90%;
z-index:20;
color:#fff;
text-align:left;
}

.hero-content h3{
font-size:25px;
letter-spacing:2px;
color:var(--gold);
margin-bottom:8px;
text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.hero-content h1{
font-size:40px;
font-weight:700;
line-height:1.1;
margin-bottom:10px;

text-shadow: 3px 3px 12px rgba(0,0,0,0.8);
}

.hero-content h2{
font-size:28px;
margin-bottom:10px;
}

.hero-content p{
font-size:20px;
margin-bottom:16px;
text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.hero-buttons{

display:flex;

align-items:center;

gap:20px;

flex-wrap:wrap;

margin-top:14px;

margin-bottom:14px;

}

.btn-primary{
background:var(--maroon);
color:white;
padding:15px 35px;
text-decoration:none;
border-radius:40px;
font-weight:600;
transition:.4s;
}

.btn-primary:hover{
background:var(--gold);
color:black;
}

.btn-secondary{
background:transparent;
border:2px solid white;
color:white;
padding:15px 35px;
text-decoration:none;
border-radius:40px;
font-weight:600;
transition:.4s;
}

.btn-secondary:hover{
background:white;
color:black;
}

/* ======================
COUNTDOWN
====================== */

.countdown-wrapper{

margin-top:12px;

width:100%;

}

.countdown{

display:flex;

justify-content:flex-start;

align-items:center;

gap:15px;

flex-wrap:wrap;

}

.time-box{
background:rgba(255,255,255,0.10);
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);

width:72px;
height:72px;

border-radius:12px;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

color:#ffffff;

border:1px solid rgba(255,255,255,0.15);

padding:0;
}

.time-box span{
display:block;
font-size:22px;
font-weight:700;
line-height:1;
color:#FFD700;
margin-bottom:6px;
}

/* ======================
SCROLL DOWN
====================== */

.scroll-down{
position:absolute;
bottom:15px;
left:50%;
transform:translateX(-50%);
color:white;
font-size:24px;
animation:bounce 2s infinite;
z-index:30;
}

@keyframes bounce{
0%,100%{
transform:translate(-50%,0);
}
50%{
transform:translate(-50%,-15px);
}
}

.container{
width:90%;
margin:auto;
}

.section-title{
text-align:center;
margin-bottom:60px;
}

.section-title h2{
font-size:42px;
color:#942717;
margin-bottom:15px;
}

.section-title p{
font-size:18px;
color:#666;
}

/* Stats */

.stats-section{
padding:100px 0;
background:#f8f9fa;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.stat-card{
background:white;
padding:40px;
text-align:center;
border-radius:15px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
transition:.4s;
}

.stat-card:hover{
transform:translateY(-10px);
}

.stat-card h3{
font-size:55px;
color:#942717;
}

.stat-card p{
font-size:18px;
}

/* About */

.about-flare{
padding:100px 0;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
border-radius:20px;
}

.about-content h2{
font-size:42px;
color:#942717;
margin-bottom:20px;
}

.about-content p{
margin-bottom:20px;
text-align:justify;
line-height:1.9;
}

.modern-btn{
display:inline-block;
padding:14px 35px;
background:#942717;
color:white;
text-decoration:none;
border-radius:40px;
}

/* Themes */

.themes-section{
padding:100px 0;
background:#f8f9fa;
}

.theme-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.theme-card{
background:#fff;
padding:40px 25px;
text-align:center;
border-radius:15px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
transition:.4s;
min-height:220px;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}

.theme-card:hover{
background:#942717;
color:white;
transform:translateY(-10px);
}

.theme-card i{
font-size:55px;
margin-bottom:20px;
color:#942717;
transition:.4s;
}

.theme-card:hover i{
color:#fff;
}

/* ======================
IMPORTANT DATES
====================== */

.dates-section{
padding:100px 0;
background:#f8f9fa;
}

.milestone-timeline{
display:flex;
align-items:center;
justify-content:center;
margin-top:50px;
flex-wrap:wrap;
}

.milestone{
text-align:center;
width:200px;
transition:all .35s ease;
position:relative;

z-index:2;
}

.milestone:hover{
transform:translateY(-12px);
}

.milestone-circle{
width:82px;
height:82px;

margin:0 auto 25px;

background:#942717;

display:flex;
justify-content:center;
align-items:center;

border-radius:50%;

color:#fff;

font-size:30px;

border:6px solid rgba(255,255,255,.9);

box-shadow:
0 12px 30px rgba(148,39,23,.30);

transition:all .35s ease;
}

.milestone:hover .milestone-circle{

background:#002147;

transform:translateY(-8px) scale(1.08);

box-shadow:
0 18px 40px rgba(0,33,71,.35);

}

.milestone-circle i{
font-size:30px;
}

.milestone:hover .milestone-circle{
background:#002147;
transform:translateY(-8px) scale(1.08);
}

.milestone:hover .milestone-circle{
transform:scale(1.12);
background:#002147;
}

.milestone h4{
color:#942717;
font-size:18px;
margin-bottom:10px;
}

.milestone p{
font-size:15px;
color:#666;
}

.milestone-line{
width:60px;
height:4px;

background:#942717;

border-radius:5px;

margin-top:-58px;
margin-left:-5px;
margin-right:-5px;
}

/* ======================
DISTINGUISHED SPEAKERS
====================== */

.speakers-section{

padding:100px 0;

background:#ffffff;

}

.speakers-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:50px;

}

.speaker-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 10px 35px rgba(0,0,0,.08);

transition:.35s ease;

}

.speaker-card:hover{

transform:translateY(-12px);

box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.speaker-image{

position:relative;

overflow:hidden;

}

.speaker-image img{

width:100%;

height:320px;

object-fit:cover;

transition:.4s;

}

.speaker-card:hover img{

transform:scale(1.08);

}

.speaker-badge{

position:absolute;

top:18px;

left:18px;

background:#942717;

color:#fff;

padding:6px 14px;

font-size:13px;

border-radius:30px;

font-weight:600;

}

.speaker-content{

padding:25px;

text-align:center;

}

.speaker-content h3{

font-size:24px;

color:#942717;

margin-bottom:8px;

}

.speaker-content h4{

font-size:17px;

font-weight:600;

color:#002147;

margin-bottom:10px;

}

.speaker-content p{

color:#666;

margin-bottom:25px;

}

.speaker-btn{

display:inline-block;

padding:12px 28px;

background:#002147;

color:#fff;

text-decoration:none;

border-radius:30px;

transition:.35s;

}

.speaker-btn:hover{

background:#FFD700;

color:#000;

}

.view-all-wrapper{

margin-top:60px;

text-align:center;

}

/* Speaker Code Ends  */


/* ======================
REGISTRATION
====================== */

.registration-section{

padding:100px 0;

background:#f8f9fa;

}

.registration-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.registration-tag{

display:inline-block;

background:#942717;

color:#fff;

padding:8px 18px;

border-radius:30px;

margin-bottom:20px;

font-size:14px;

}

.registration-left h2{

font-size:42px;

color:#942717;

margin-bottom:20px;

}

.registration-left p{

font-size:18px;

line-height:1.8;

color:#555;

margin-bottom:35px;

}

.registration-info{

display:flex;

flex-direction:column;

gap:22px;

margin-bottom:40px;

}

.registration-info div{

display:flex;

align-items:center;

gap:18px;

}

.registration-info i{

width:55px;

height:55px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:#942717;

color:#fff;

font-size:22px;

}

.pricing-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.price-card{

background:#fff;

padding:35px 25px;

text-align:center;

border-radius:20px;

position:relative;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

}

.price-card:hover{

transform:translateY(-12px);

box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.price-card i{

font-size:48px;

color:#942717;

margin-bottom:20px;

}

.price-card h3{

font-size:22px;

color:#002147;

margin-bottom:12px;

}

.price-card h2{

font-size:36px;

color:#942717;

margin-bottom:10px;

}

.price-card p{

color:#666;

font-size:15px;

}

.featured{

border:3px solid #FFD700;

}

.popular{

position:absolute;

top:-15px;

left:50%;

transform:translateX(-50%);

background:#FFD700;

padding:6px 18px;

border-radius:30px;

font-size:13px;

font-weight:700;

}

.registration-footer{

margin-top:35px;

text-align:center;

}

.registration-footer a{

text-decoration:none;

color:#942717;

font-weight:700;

font-size:18px;

transition:.3s;

}

.registration-footer a:hover{

color:#002147;

}


/* Registration Code Ends */

/* ======================
SPONSORS
====================== */

.sponsors-section{

padding:100px 0;

background:#ffffff;

}

.sponsor-category{

margin-top:60px;

}

.category-title{

font-size:28px;

margin-bottom:25px;

color:#942717;

}

.sponsor-track{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.sponsor-card{

background:#fff;

border-radius:20px;

padding:35px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

overflow:hidden;

position:relative;

}

.sponsor-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.sponsor-card img{

width:180px;

height:80px;

object-fit:contain;

filter:grayscale(100%);

transition:.4s;

margin-bottom:20px;

}

.sponsor-card:hover img{

filter:none;

transform:scale(1.08);

}

.sponsor-card h4{

font-size:22px;

color:#002147;

margin-bottom:8px;

}

.sponsor-card span{

color:#942717;

font-weight:600;

}

.empty{

border:2px dashed #d8d8d8;

background:#fafafa;

}

.empty i{

font-size:45px;

color:#942717;

margin-bottom:20px;

}

.empty p{

margin-top:10px;

color:#777;

}

.sponsor-footer{

margin-top:60px;

text-align:center;

}

/* Sponsors Code Ends */

/* ======================
VENUE
====================== */

.venue-section{

padding:100px 0;

background:#f8f9fa;

}

.venue-wrapper{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:60px;

align-items:center;

}

.venue-image{

position:relative;

overflow:hidden;

border-radius:20px;

}

.venue-image img{

width:100%;

display:block;

border-radius:20px;

transition:.5s;

}

.venue-image:hover img{

transform:scale(1.05);

}

.venue-badge{

position:absolute;

left:25px;

bottom:25px;

background:#942717;

color:#fff;

padding:12px 22px;

border-radius:40px;

font-weight:600;

box-shadow:0 10px 25px rgba(0,0,0,.2);

}

.venue-content h2{

font-size:42px;

color:#942717;

margin-bottom:20px;

}

.venue-content p{

font-size:17px;

line-height:1.9;

text-align:justify;

margin-bottom:35px;

color:#555;

}

.venue-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-bottom:35px;

}

.venue-item{

display:flex;

align-items:center;

gap:18px;

}

.venue-item i{

width:60px;

height:60px;

background:#942717;

color:#fff;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:22px;

transition:.3s;

}

.venue-item:hover i{

background:#002147;

transform:rotate(10deg);

}

.venue-item h4{

margin-bottom:5px;

color:#002147;

}

.venue-item span{

color:#666;

font-size:15px;

}

.venue-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

/* Venue Code Ends Here */

/* ======================
FOOTER
====================== */

.footer{

background:linear-gradient(
180deg,
#052850 0%,
#022041 45%,
#00152d 100%
);

color:#fff;

padding:70px 0 20px;

position:relative;

overflow:hidden;

}

/* Decorative Background */

.footer::before{

content:"";

position:absolute;

top:-180px;
right:-180px;

width:420px;
height:420px;

background:rgba(255,215,0,.05);

border-radius:50%;

filter:blur(80px);

}

.footer::after{

content:"";

position:absolute;

left:-180px;
bottom:-180px;

width:350px;
height:350px;

background:rgba(148,39,23,.08);

border-radius:50%;

filter:blur(70px);

}

/* Layout */

.footer-grid{

display:grid;

grid-template-columns:1.4fr 1fr 1fr 1.3fr;

gap:65px;

position:relative;

z-index:2;

}

/* Logo */

.footer-logo{

height:140px;

display:block;

margin:0 0 20px;

transition:.35s;

}

.footer-logo:hover{

transform:scale(1.05);

}

.footer-tagline{

font-size:18px;

line-height:1.8;

color:#ddd;

margin-top:15px;

max-width:300px;

}

/* Headings */

.footer-column h3{

font-size:42px;

margin-bottom:18px;

color:#FFD700;

font-weight:700;

}

.footer-column h4{

font-size:24px;

margin-bottom:22px;

color:#FFD700;

position:relative;

padding-bottom:12px;

}

.footer-column h4::after{

content:"";

position:absolute;

left:0;
bottom:0;

width:55px;
height:3px;

background:#FFD700;

border-radius:5px;

}

/* Text */

.footer-column p{

line-height:1.9;

margin-bottom:18px;

font-size:17px;

color:#ddd;

}

/* Links */

.footer-column ul{

list-style:none;

padding:0;

}

.footer-column ul li{

margin-bottom:15px;

}

.footer-column ul li a{

color:#ddd;

text-decoration:none;

transition:.35s;

}

.footer-column ul li a:hover{

color:#FFD700;

padding-left:10px;

}

/* Social */

.footer-social{

display:flex;

gap:15px;

margin-top:25px;

}

.footer-social a{

width:52px;

height:52px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:rgba(255,255,255,.08);

color:#fff;

font-size:20px;

transition:.35s;

}

.footer-social a:hover{

background:#FFD700;

color:#002147;

transform:translateY(-8px) rotate(360deg);

box-shadow:0 10px 25px rgba(255,215,0,.35);

}

/* Divider */

.footer-divider{

margin:35px 0 18px;

border:none;

border-top:1px solid rgba(255,255,255,.12);

}

/* Bottom */

.footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:10px;

padding-top:5px;

font-size:14px;

color:#bbb;

}

/* ======================
BACK TO TOP
====================== */

#topBtn{

position:fixed;

right:30px;

bottom:45px;

width:60px;

height:60px;

display:flex;

justify-content:center;

align-items:center;

border:none;

border-radius:50%;

background:#942717;

color:#fff;

font-size:24px;

cursor:pointer;

z-index:9999;

opacity:0;
visibility:hidden;

box-shadow:0 12px 30px rgba(0,0,0,.35);

transition:.35s;

}

#topBtn.show{
opacity:1;
visibility:visible;
}

#topBtn:hover{

background:#FFD700;

color:#002147;

transform:translateY(-6px);

}

/* Footer Code Ends Here */

@media(max-width:991px){

body{
padding-top:112px;
}



/* ======================
MOBILE NAVIGATION
====================== */

.mobile-toggle{
display:block !important;
position:relative;
width:30px;
height:25px;
cursor:pointer;
z-index:100001;
}

.logo-text{
font-size:14px;
}

.logo-area img{
height:45px;
}

.navbar{
position:fixed !important;
top:0 !important;
left:0 !important;
width:100% !important;
height:82px !important;
z-index:99999 !important;
background:rgba(0,33,71,.95) !important;
-webkit-transform:translate3d(0,0,0) !important;
transform:translate3d(0,0,0) !important;
will-change:transform;
}

.nav-menu{
display:none;
position:fixed;
top:112px;
left:0;
right:0;
width:100%;
background:rgba(0,33,71,.98);
flex-direction:column;
align-items:center;
padding:15px 0;
border-radius:0 0 15px 15px;
box-shadow:0 15px 40px rgba(0,0,0,.35);
z-index:100000;
overflow:hidden;
animation:slideDown .35s ease;
}

@keyframes slideDown{

from{
opacity:0;
transform:translateY(-20px);
}

to{
opacity:1;
transform:translateY(0);
}

}

.nav-menu.active{
display:flex;
}

.nav-menu a{

width:100%;

padding:14px;

text-align:center;

border-bottom:1px solid rgba(255,255,255,.1);

}

.nav-container{

display:flex;

justify-content:space-between;

align-items:center;

}

.register-btn{

margin:15px auto;

width:180px;

}

.hero{

position:relative;

height:auto;

min-height:100vh;

padding-top:0;

overflow:hidden;

}


.hero-content{

position:absolute;

top:120px;

left:6%;

right:6%;

width:auto;

max-width:none;

padding:0;

margin:0;

transform:none;

z-index:20;

}

.hero-content h1{
font-size:40px;
}

.hero-content h2{
font-size:22px;
}

.hero-content p{
font-size:16px;
}

.hero-buttons{

display:flex;

flex-wrap:wrap;

gap:15px;

margin-top:25px;

margin-bottom:25px;

}

.logo-area img{
height:38px;
}

.time-box{

width:78px;

height:78px;

}

.time-box span{
font-size:24px;
}

.countdown{

display:flex;

justify-content:flex-start;

flex-wrap:wrap;

gap:10px;

margin-top:25px;

}

/* Statistics */

.stats-grid{
grid-template-columns:repeat(2,1fr);
}

/* Themes */

.theme-grid{
grid-template-columns:repeat(2,1fr);
}

/* About */

.about-grid{
grid-template-columns:1fr;
}

/* Horizontal Timeline Mobile */

.milestone-timeline{
flex-direction:column;
gap:20px;
}

.milestone{
text-align:center;
width:200px;
transition:.4s;
}

.milestone-line{
width:4px;
height:40px;
margin:0 auto;
}

.milestone-circle{
width:60px;
height:60px;
font-size:20px;
}

.milestone h4{

font-size:22px;

font-weight:700;

color:#942717;

margin-top:20px;
margin-bottom:8px;

}

.milestone p{

font-size:16px;

font-weight:500;

color:#555;

line-height:1.5;

}

.section-title h2{
font-size:30px;
}
/* Distinguished Speakers */

.speakers-grid{

grid-template-columns:1fr;

}

.speaker-image img{

height:280px;

}

/* Registration */

.registration-wrapper{

grid-template-columns:1fr;

}

.pricing-grid{

grid-template-columns:1fr;

}

.registration-left h2{

font-size:34px;

}

.registration-left{

text-align:center;

}

.registration-info{

align-items:flex-start;

}

/* Sponsors */

.sponsor-track{

grid-template-columns:1fr;

}

/* Venue */

.venue-wrapper{

grid-template-columns:1fr;

}

.venue-content{

text-align:center;

}

.venue-features{

grid-template-columns:1fr;

}

.venue-buttons{

justify-content:center;

}

.scroll-down{

bottom:20px;

}

#topBtn{

position:fixed;

right:18px;

bottom:20px;

width:60px;

height:60px;

display:flex;

justify-content:center;

align-items:center;

border:none;

border-radius:50%;

background:#942717;

color:#fff;

font-size:24px;

cursor:pointer;

opacity:0;

visibility:hidden;

pointer-events:none;

z-index:999999;

box-shadow:0 12px 30px rgba(0,0,0,.35);

transition:opacity .35s ease,
visibility .35s ease,
transform .35s ease,
background .35s ease;

}

#topBtn.show{

opacity:1;

visibility:visible;

pointer-events:auto;

}

.footer{

padding-bottom:90px;

}

/* Footer */

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-social{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

}

@media(max-width:576px){

.stats-grid,
.theme-grid{
grid-template-columns:1fr;
}

}

.navbar {
  isolation: isolate;
  z-index: 999999 !important;
}

#topBtn {
  z-index: 999999 !important;
}


/* DROPDOWN MENU */
.nav-menu .dropdown {
  position: relative;
}
.nav-menu .dropdown > a::after {
  content: " ▾";
  font-size: 11px;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -16px;
  background: #002147;
  border-radius: 0 0 12px 12px;
  min-width: 180px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
  z-index: 999999;
  padding: 0;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 12px 20px !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: 0.2s;
  gap: 0 !important;
}
.dropdown-menu a:last-child { border-bottom: none; }
.dropdown-menu a:hover {
  background: rgba(255,255,255,0.08);
  color: #FFD700 !important;
  padding-left: 28px !important;
}

/* ACTIVE MENU */
.nav-menu a.active {
  color: #FFD700 !important;
  font-weight: 700;
}

/* MOBILE DROPDOWN */
@media(max-width: 991px) {
  .dropdown-menu {
    position: static;
    box-shadow: none;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    margin: 6px 0;
    padding: 4px 0;
  }
  .dropdown:hover .dropdown-menu { display: block; }
  .dropdown-menu a {
    padding: 10px 30px !important;
    font-size: 13px !important;
  }
}