
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1a2d52;--blue:#2563a8;--blue-light:#3b82c4;
  --gold:#c8973a;--white:#fff;--off:#f5f7fa;
  --gray:#6b7280;--gray-light:#e5e9f0;--text:#1e2a3a;
}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',sans-serif;color:var(--text);background:var(--white)}

/* ── TOPBAR ── */
.topbar{background:var(--navy);color:#c8d8f0;font-size:12px;padding:6px 0;text-align:center;letter-spacing:.04em}
.topbar a{color:var(--gold);text-decoration:none}

/* ── HEADER ── */
header{background:var(--white);border-bottom:3px solid var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.header-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo-block{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
.logo-block svg{width:140px;height:auto;flex-shrink:0}
.logo-text h1{font-family:'Merriweather',serif;font-size:17px;color:var(--navy);font-weight:700;line-height:1.2}
.logo-text p{font-size:11px;color:var(--gray);font-style:italic}

/* NAV */
nav{display:flex;flex-wrap:wrap;gap:1px;align-items:center}
nav a{color:var(--navy);text-decoration:none;font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:4px;letter-spacing:.03em;transition:background .18s,color .18s;white-space:nowrap;cursor:pointer}
nav a:hover,nav a.active{background:var(--navy);color:var(--white)}
.nav-dd{position:relative}
.nav-dd>a::after{content:" ▾";font-size:9px}
.dd-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--gray-light);border-top:3px solid var(--blue);min-width:230px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;border-radius:0 0 6px 6px;padding:6px 0}
.nav-dd:hover .dd-menu{display:block}
.dd-menu a{display:block;padding:8px 18px;font-size:12.5px;border-radius:0;color:var(--text);font-weight:500}
.dd-menu a:hover{background:var(--off);color:var(--blue)}

/* ── PAGE WRAPPER ── */
.page{display:none;animation:fadeIn .25s ease}
.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* ── HERO ── */
/*.hero{background:linear-gradient(135deg,var(--navy) 0%,#2a4a7f 55%,#1e3d6e 100%);color:var(--white);padding:72px 24px 60px;text-align:center;position:relative;overflow:hidden}*/
.hero{
  background:url("../images/lotus.jpg") center/cover no-repeat;
  color:var(--white);
  padding:90px 24px 80px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
/*.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(200,151,58,.12) 0%,transparent 50%);pointer-events:none}*/
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(26,45,82,0.65); /* translucent dark blue overlay */
  z-index:0;
}
.hero *{
  position:relative;
  z-index:2;
}
.hero-badge{display:inline-block;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:22px}
.hero h2{font-family:'Merriweather',serif;font-size:clamp(26px,4.5vw,48px);font-weight:700;line-height:1.2;margin-bottom:16px;max-width:780px;margin-inline:auto}
.hero-dates{font-size:22px;font-weight:300;color:#c8d8f0;margin-bottom:8px;letter-spacing:.05em}
.hero-venue{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:34px}
.hero-img{max-width:840px;width:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.15)}
.hero-contact{margin-top:26px;font-size:15px;color:rgba(255,255,255,.8)}
.hero-contact a{color:var(--gold);text-decoration:none;font-weight:600}

/* ── PAGE HEADER BANNER ── */
.page-banner{background:linear-gradient(135deg,var(--navy),#2a4a7f);color:var(--white);padding:40px 24px 32px;border-bottom:4px solid var(--gold)}
.page-banner-inner{max-width:1280px;margin:0 auto}
.breadcrumb{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:10px}
.breadcrumb span{cursor:pointer;color:var(--gold)}
.breadcrumb span:hover{text-decoration:underline}
.page-banner h1{font-family:'Merriweather',serif;font-size:clamp(22px,3.5vw,36px);font-weight:700}

/* ── LAYOUT ── */
.content-wrap{max-width:1280px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 320px;gap:48px}
.main-col{}
.sidebar{}

/* ── SECTION TITLE ── */
.section-title{font-family:'Merriweather',serif;font-size:21px;color:var(--navy);border-bottom:3px solid var(--gold);padding-bottom:10px;margin-bottom:24px;font-weight:700}

/* ── HOME CARDS ── */
.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:40px}
.card{background:var(--off);border:1px solid var(--gray-light);border-top:4px solid var(--blue);border-radius:8px;padding:22px;transition:box-shadow .2s,transform .2s;cursor:pointer}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}
.card h3{font-family:'Merriweather',serif;font-size:14px;color:var(--navy);margin-bottom:10px;font-weight:700}
.card p{font-size:13px;color:var(--gray);margin-bottom:12px}
.card .btn{display:inline-block;background:var(--navy);color:var(--white);text-decoration:none;font-size:12px;font-weight:600;padding:7px 14px;border-radius:5px;transition:background .2s}
.card:hover .btn{background:var(--blue)}

/* ── DATES LIST ── */
.dates-list{list-style:none}
.dates-list li{padding:14px 0;border-bottom:1px solid var(--gray-light);display:flex;flex-direction:column;gap:2px}
.dates-list li:last-child{border-bottom:none}
.date-label{font-weight:700;color:var(--blue);font-size:15px}
.date-label s{font-weight:400;color:var(--gray);font-size:13px;margin-left:6px}
.date-desc{font-size:14px;color:var(--text)}

/* ── SIDEBAR CARDS ── */
.side-card{background:var(--navy);color:var(--white);border-radius:10px;padding:26px;margin-bottom:22px}
.side-card.blue{background:var(--blue)}
.side-card h3{font-family:'Merriweather',serif;font-size:15px;color:var(--gold);margin-bottom:14px;font-weight:700}
.side-card p{font-size:13px;line-height:1.65;color:#c8d8f0;margin-bottom:12px}
.side-card a{display:block;color:var(--gold);text-decoration:none;font-size:13px;font-weight:600;padding:7px 0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer;transition:color .18s}
.side-card a:hover{color:var(--white)}
.side-dates .sd-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.side-dates .sd-item:last-child{border:none}
.sd-date{font-weight:700;color:var(--gold);font-size:13px}
.sd-desc{font-size:12px;color:#c8d8f0;margin-top:2px}

/* ── SPONSORS BAR ── */
.sponsors-bar{background:var(--off);border-top:1px solid var(--gray-light);padding:40px 24px}
.sponsors-inner{max-width:1280px;margin:0 auto;text-align:center}
.sponsors-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:22px}
.sp-item{background:var(--white);border:1px solid var(--gray-light);border-radius:8px;padding:14px 24px;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:150px;transition:box-shadow .2s}
.sp-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.sp-item img{max-height:52px;max-width:170px;object-fit:contain}
.sp-name{font-size:13px;font-weight:700;color:var(--navy)}

/* ── COMMITTEES PAGE ── */
.committee-section{margin-bottom:40px}
.committee-section h2{font-family:'Merriweather',serif;font-size:20px;color:var(--navy);background:var(--off);border-left:5px solid var(--gold);padding:14px 20px;border-radius:0 6px 6px 0;margin-bottom:20px;font-weight:700}
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.member-card{background:var(--white);border:1px solid var(--gray-light);border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:box-shadow .18s,border-color .18s}
.member-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.09);border-color:var(--blue)}
.member-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:15px;flex-shrink:0}
.member-info{}
.member-name{font-weight:700;font-size:14px;color:var(--navy)}
.member-role{font-size:12px;color:var(--gray);margin-top:2px}
.chair-badge{display:inline-block;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.05em;margin-top:4px}

/* ── FOOTER ── */
footer{background:var(--navy);color:#8fafd8;padding:36px 24px;text-align:center}
footer .fi{max-width:1280px;margin:0 auto}
footer h3{font-family:'Merriweather',serif;color:var(--white);font-size:19px;margin-bottom:8px}
footer p{font-size:13px;line-height:1.7}
footer a{color:var(--gold);text-decoration:none}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .content-wrap{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  nav{display:none}
  .header-inner{justify-content:center}
}


/* --- Added Responsive Improvements --- */
img{max-width:100%;height:auto;}

@media (max-width:768px){
  nav{
    display:block !important;
    width:100%;
    margin-top:10px;
  }
  nav ul{
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0;
  }
  nav ul li{
    list-style:none;
    padding:10px 0;
    border-bottom:1px solid #ddd;
  }
  .content-wrap{
    grid-template-columns:1fr !important;
  }
  .card-grid{
    grid-template-columns:1fr !important;
  }
  .header-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
}



/* ── REGISTRATION FORM ── */

.registration-form{
  max-width:720px;
}

.form-group{
  margin-bottom:18px;
  display:flex;
  flex-direction:column;
}

.form-group label{
  font-weight:600;
  margin-bottom:6px;
  font-size:14px;
  color:var(--navy);
}

.form-group input,
.form-group select,
.form-group textarea{
  padding:10px 12px;
  border:1px solid var(--gray-light);
  border-radius:6px;
  font-size:14px;
  font-family:'Source Sans 3',sans-serif;
  transition:border .2s,box-shadow .2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 2px rgba(37,99,168,.15);
}

.registration-form textarea{
  resize:vertical;
}

.btn-primary{
  background:var(--navy);
  color:var(--white);
  border:none;
  padding:12px 26px;
  border-radius:6px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s,transform .15s;
}

.btn-primary:hover{
  background:var(--blue);
  transform:translateY(-1px);
}
/* spacing above registration form */
.registration-contact{
  font-size:15px;
  line-height:1.8;
  margin-bottom:24px;
}

.session-block{
margin-bottom:40px;
padding-bottom:20px;
border-bottom:1px solid var(--gray-light);
}

.session-block h3{
font-family:'Merriweather',serif;
color:var(--navy);
margin-bottom:10px;
}

.session-block h4{
margin-top:18px;
color:var(--blue);
font-size:15px;
}

.session-block p{
font-size:14px;
line-height:1.8;
color:var(--gray);
margin-bottom:12px;
text-align: justify;
}

/* Sponsors Section */
.sponsors-title{
text-align:center;
margin-bottom:30px;
}

.sponsors-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
margin-top:10px;
}

.sp-item{
display:flex;
align-items:center;
justify-content:center;
background:white;
padding:18px;
border-radius:8px;
border:1px solid var(--gray-light);
text-decoration:none;
transition:all 0.25s ease;
}

.sp-item:hover{
transform:translateY(-4px);
box-shadow:0 6px 14px rgba(0,0,0,0.08);
}

.sp-name{
font-weight:600;
color:var(--navy);
text-align:center;
font-size:14px;
line-height:1.5;
}

/* Sponsors grid layout */
.sponsors-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:28px;
margin-top:20px;
}

/* Sponsor cards */
.sponsor-card{
background:#ffffff;
border:1px solid #e5e5e5;
border-radius:12px;
padding:28px;
text-align:center;
font-weight:600;
color:#1a2d52;
font-size:16px;
transition:all .25s ease;
}

/* Hover effect */
.sponsor-card:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.15);
border-color:#c8973a;
}
#main-nav{
display:flex;
flex-wrap:wrap;
gap:18px;
align-items:center;
}