/* ===== RESET ===== */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#000;color:#fff;font-family:'Rajdhani',sans-serif;scroll-behavior:smooth}

/* ===== HEADER (as requested) ===== */
.site-header{width:100%;background:#000;color:#fff;padding:1.25rem 2rem;position:static;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{flex:0 0 auto;text-align:center}
.logo img{height:42px;display:block}
.nav-left,.nav-right{display:flex;gap:2rem;flex:1}
.nav-left{justify-content:flex-start;padding-left:2rem}
.nav-right{justify-content:flex-end;padding-right:2rem}
.nav-left a,.nav-right a{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.5px;transition:color .3s ease}
.nav-left a:hover,.nav-right a:hover{color:#897106}

/* ===== HERO ===== */
.event-hero {
  position: relative;
  height: 70vh;         /* match About hero height */
  min-height: 520px;    /* match About hero min-height */
  background: url('/assets/images/events-hero.jpg') center/cover no-repeat;
  display: grid;
  place-items: center;

  /* ↓ Desaturate slightly (10%) */
  filter: saturate(0.6);
}

.hero-overlay {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 1.9rem 3rem; /* reduced vertical padding */
  text-align: center;
  max-width: 1100px;
  border: 2px solid #e2bb0c;
  border-radius: 14px;
  background: rgba(0, 0, 0, .55);
  box-shadow: 0 18px 60px rgba(0,0,0,0.45),
              inset 0 0 0 1px rgba(255,255,255,0.04);
  backdrop-filter: blur(8px); /* kept higher blur */
}

.hero-overlay h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: .8px;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.75);
}

.hero-overlay p {
  font-size: 1.1rem;
  color: #cfcfcf;
  text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}

/* ===== EVENTS TOOLBAR — STATIC (no sticky) ===== */
.events-toolbar{
  border-top:1px solid #161616;border-bottom:1px solid #161616;background:#0b0b0b;
  position:static; z-index:1;
}
.toolbar-inner{
  max-width:1200px;margin:0 auto;padding:1rem 2rem;
  display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{
  padding:.55rem .95rem;border:1px solid #222;border-radius:999px;background:rgba(255,255,255,.02);
  color:#fff;font-weight:700;letter-spacing:.3px;cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.chip:hover{border-color:#897106}
.chip.is-active{border-color:#897106;background:rgba(137,113,6,.18)}
.search input{
  background:#0f0f0f;color:#fff;border:1px solid #222;border-radius:999px;padding:.6rem 1rem;min-width:240px;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.search input:focus{border-color:#897106;box-shadow:0 0 0 3px rgba(137,113,6,.18)}

/* ===== EVENTS LIST ===== */
.events-list{padding:3.25rem 2rem 2.5rem;max-width:1200px;margin:0 auto}
.events-list h2{text-transform:uppercase;letter-spacing:.8px;font-size:1.9rem;margin-bottom:2rem}

/* Card */
.event-card{
  position:relative;display:grid;grid-template-columns:120px 1fr 36%;
  gap:1.5rem;background:linear-gradient(180deg,#0b0b0b 0%, #0f0f0f 100%);
  border:1px solid #222;border-radius:14px;overflow:clip;margin-bottom:1.5rem;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.event-card:hover{transform:translateY(-4px);border-color:rgba(137,113,6,.6);box-shadow:0 18px 48px rgba(0,0,0,.45)}

/* Left date col */
.event-date{display:grid;place-items:center;background:radial-gradient(60% 70% at 50% 35%, rgba(137,113,6,.16), transparent 60%);border-right:1px solid #1a1a1a}
.event-date .day{font-size:2.1rem;font-weight:700;line-height:1}
.event-date .mon{color:#897106;font-weight:700;letter-spacing:1px}
.event-date .yr{font-size:.9rem;color:#9a9a9a}

/* Body */
.event-body{padding:1.5rem 1rem 1.5rem 0}
.event-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}
.event-head h3{font-size:1.5rem;font-weight:700;letter-spacing:.5px}
.badges{display:flex;gap:.4rem;flex-wrap:wrap}
.badge{border:1px solid #2a2a2a;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;color:#cfcfcf;background:rgba(255,255,255,.02)}
.meta{display:flex;gap:1.25rem;flex-wrap:wrap;color:#b8b8b8;font-weight:600}
.meta .location{color:#897106}
.desc{margin-top:.6rem;color:#c9c9c9;line-height:1.5}
.actions{margin-top:1rem;display:flex;gap:.6rem}

/* Right image */
.event-image{background:#0a0a0a;border-left:1px solid #1a1a1a}
.event-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .35s ease, filter .35s ease}
.event-card:hover .event-image img{transform:scale(1.06);filter:contrast(1.04)}

/* Buttons */
.btn-primary,.btn-ghost{
  text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.5px;
  padding:.75rem 1.5rem;border-radius:10px;
  transition:transform .12s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
  display:inline-block;
}
.btn-primary{background:#fff;color:#000;border:1px solid transparent}
.btn-primary:hover{background:#897106;border-color:#897106;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.btn-ghost{background:transparent;color:#897106;border:1px solid #897106}
.btn-ghost:hover{background:#897106;color:#000;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}

/* ===== CTA ===== */
.events-cta{background:#111;padding:4rem 2rem;text-align:center;border-top:1px solid #222}
.events-cta h2{font-size:2rem;text-transform:uppercase;font-weight:700;letter-spacing:.8px;margin-bottom:1rem}
.events-cta p{color:#cfcfcf;margin-bottom:1.5rem}

/* ===== FOOTER (as requested) ===== */
.site-footer{width:100%;padding:1.5rem 2rem;background:#111;color:#aaa;display:flex;justify-content:center;align-items:center}
.footer-container{max-width:1200px;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.footer-left{flex:1;color:#777}
.footer-center{flex:1;display:flex;justify-content:center;gap:1.5rem}
.footer-center a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:border .3s ease, opacity .3s ease;font-weight:600}
.footer-center a:hover{border-bottom:1px solid #fff;opacity:.7}
.footer-right{flex:1;text-align:right;color:#999;font-style:italic}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px){.event-card{grid-template-columns:110px 1fr 40%}}
@media (max-width:900px){
  .event-card{grid-template-columns:100px 1fr}
  .event-image{grid-column:1/-1;height:260px}
}
@media (max-width:640px){
  .toolbar-inner{padding:1rem}
  .search input{min-width:0;width:100%}
  .events-list{padding:2.25rem 1rem}
  .event-card{grid-template-columns:88px 1fr}
}

.site-header .logo a img {
  transform: scale(1.75);
  transform-origin: center;
}