/* --- THEME OVERRIDE: Navy + Copper --- */
:root{
  --green:#C58F34; /* copper */
  --green-2:#A47428;
}

/* header & nav */
.site-header{ background: linear-gradient(180deg, #0E2A47, #132F5A); border-bottom-color: rgba(255,255,255,.08); }
.header-inner{ position:relative; }

.site-nav a.active{
  background: linear-gradient(180deg, #C58F34, #A47428);
  border-color: #C58F34;
  color: #0b0e14;
}
.site-nav a:hover{ border-color: rgba(255,255,255,.24); }

/* pills/badges/buttons using accent */
.badge, .tag, .chip, .btn, .button, .cta {
  background: #C58F34; border-color:#C58F34; color:#fff;
}
.badge.outline, .tag.outline, .chip.outline {
  background: transparent; color:#C58F34; border-color:#C58F34;
}
a { color:#C58F34; }

/* cards slight tint */
.card, .panel { background-color: rgba(10,14,20,.5); }

/* header social icons (top right, circled area) */
.header-social{
  position:absolute; right:24px; top:10px;
  display:flex; gap:10px;
}
.header-social a{
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:9999px; background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  transition: transform .15s ease, background .15s ease;
  color:#fff;
}
.header-social a:hover{ transform: translateY(-1px) scale(1.03); background: rgba(197,143,52,.25); border-color:#C58F34; }
.header-social svg{ fill: currentColor; display:block; }
@media (max-width: 768px){
  .header-social{ right:12px; top:8px; }
}


/* body background navy hues */
html, body{
  background: radial-gradient(1200px 420px at 20% 0%, rgba(14,42,71,.22), rgba(14,42,71,0)) no-repeat,
              linear-gradient(180deg, #0a0f16, #0E1422);
}


/* Header layout grid: logo | nav | social (no overlap) */
.header-inner{ display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; }
.nav{ justify-self:center; }
.header-social{ position:static; }

/* Feature (hero) recolor */
.feature .slider, .feature .feature-side, .card { border-color: rgba(197,143,52,.22); }
.dots button.active{ background:#C58F34; }
.dots button{ border-color:rgba(255,255,255,.25); }

/* Seamless navy background (reduce mid seam) */
html, body{
  background: radial-gradient(1200px 420px at 20% 0%, rgba(14,42,71,.18), rgba(14,42,71,0)) no-repeat,
              linear-gradient(180deg, #0b1220 0%, #0b1220 50%, #0c1422 100%);
}

/* Reveal micro-animations */
.reveal{ opacity:0; transform: translateY(14px); transition: transform .55s ease, opacity .55s ease; }
.reveal.in{ opacity:1; transform:none; }
h1.reveal, h2.reveal, h3.reveal{ letter-spacing:.2px; }


/* Force replace any greenish hero tones */
.feature .slider, .feature .feature-side{ background-color: rgba(14,20,34,.55); }
.feature .card, .below .card{ border-color: rgba(197,143,52,.28); }
.feature h3 span, .below h3 span{ color:#C58F34 !important; }

/* Latest mini ribbon colors */
#latest-ribbon .mini{ background: rgba(197,143,52,.15); border:1px solid rgba(197,143,52,.35); color:#f2efe9; }
#latest-ribbon .mini:hover{ background: rgba(197,143,52,.22); }


/* Footer copper/navy override */
.site-footer{ background:#10181f; border-top:1px solid rgba(197,143,52,.25); color:#e5e7eb; }
.site-footer a{ color:#C58F34; }
.site-footer a:hover{ opacity:.9; }


/* --- Menu/heading copper underline animation --- */
.site-nav a{ position:relative; }
.site-nav a::after{
  content:""; position:absolute; left:10%; right:10%; bottom:-6px; height:2px;
  background: linear-gradient(90deg, transparent, #C58F34, transparent);
  transform:scaleX(0); transform-origin:center; transition:transform .3s ease;
}
.site-nav a:hover::after, .site-nav a.active::after{ transform:scaleX(1); }

h1, h2, h3{ position:relative; }
h1::after, h2::after, h3::after{
  content:""; display:block; width:48px; height:3px; margin-top:8px;
  background: linear-gradient(90deg, #C58F34, #A47428);
  border-radius:2px; opacity:.85;
}

/* --- Lightbox controls layout --- */
.lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.78); display:none; align-items:center; justify-content:center; z-index:9999; }
.lightbox.open{ display:flex; }
.lightbox .view{ max-width:min(92vw,1200px); max-height:82vh; }
.lightbox .view img{ max-width:100%; max-height:82vh; border-radius:14px; display:block; }
.lightbox .cap{ position:fixed; left:24px; bottom:20px; color:#e5e7eb; text-shadow:0 2px 4px rgba(0,0,0,.45); }
.lightbox .close{
  position:fixed; top:16px; right:20px; width:42px; height:42px; border-radius:9999px;
  border:1px solid rgba(197,143,52,.55); background:rgba(16,24,31,.7); color:#fff; font-size:22px;
}
.lightbox .lb-ui .prev, .lightbox .lb-ui .next{
  position:fixed; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:9999px;
  border:1px solid rgba(197,143,52,.55); background:rgba(16,24,31,.7); color:#fff; font-size:24px;
}
.lightbox .lb-ui .prev{ left:24px; } .lightbox .lb-ui .next{ right:24px; }
.lightbox .lb-ui .idx{
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%); padding:4px 10px; border-radius:12px;
  background:rgba(16,24,31,.7); border:1px solid rgba(197,143,52,.55); color:#fff;
}

/* --- Strong footer recolor --- */
.site-footer{ background:#0f171f !important; border-top:1px solid rgba(197,143,52,.25) !important; color:#dbe1e8 !important; }
.site-footer a{ color:#C58F34 !important; }


/* --- Slider polish --- */
.feature .slider{ overflow:hidden; background:rgba(12,18,27,.55); border:1px solid rgba(197,143,52,.28); border-radius:12px; position:relative; }
.slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.dots{ position:absolute; bottom:8px; left:50%; transform:translateX(-50%); background:transparent !important; border:none !important; box-shadow:none !important; padding:0; }
.dots button{ width:10px; height:10px; border-radius:9999px; background:rgba(255,255,255,.15); border:1px solid rgba(197,143,52,.35); margin:0 3px; }
.dots button.active{ background:#C58F34; border-color:#C58F34; }

/* side mini-card */
.mini-card{ display:flex; flex-direction:column; gap:8px; min-height:210px; }
.mini-card img{ width:100%; height:120px; object-fit:cover; border-radius:10px; }
.mini-card h4{ margin:4px 0 0; }
.mini-card p{ opacity:.9; }

/* overlay caption in slides */
.slide .cap{ position:absolute; left:0; right:0; bottom:0; padding:18px 16px; background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.55)); }
.slide .cap h3{ margin:0 0 4px; }
.slide .cap p{ margin:0; font-size:.95rem; opacity:.9; }



/* Toolbar select + chips */
.toolbar select{ background:#0f171f; color:#e6e9ef; border:1px solid rgba(197,143,52,.35); border-radius:10px; padding:6px 10px; }
.chip{ padding:6px 10px; border-radius:999px; background:#2a323d; border:1px solid rgba(197,143,52,.25); color:#e6e9ef; }
.chip.active{ background:#0f2b1a; border-color:#C58F34; }
.feature #feature-side .mini-card img{ height:140px; object-fit:cover; display:block; border-radius:10px; }
.feature #feature-side{ min-height:260px; }


/* Feature side z-index/height guard */
.feature #feature-side{ position:relative; z-index:2; min-height:280px; }


/* Card type badge */
.news-card{ position:relative; }
.news-card .badge-type{
  position:absolute; top:10px; left:10px; z-index:3; padding:4px 8px; border-radius:999px;
  font-size:.75rem; letter-spacing:.02em; color:#0f171f; background:#C58F34; border:1px solid rgba(0,0,0,.25);
}
.news-card .badge-type.is-news{ background:#2bb3ff; color:#10202e; border-color:rgba(16,32,46,.4); }

/* Align header-social icons exactly like other pages */
.header-social .soc{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px;
  border-radius:9999px; background:rgba(16,24,31,.7); border:1px solid rgba(197,143,52,.45); margin-left:8px; }

/* Toolbar cosmetics */
.toolbar .chip{ cursor:pointer; }
.toolbar .chip.active{ background:#0f2b1a; border-color:#C58F34; }


/* --- Date badge on cards (day/month) --- */
.news-card { position: relative; }
.news-card .badge-date{
  position:absolute; top:10px; right:10px; z-index:3;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:10px;
  background:#0f171f; color:#fff; border:1px solid rgba(255,255,255,.15);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}
.news-card .badge-date em{ font-style:normal; font-weight:800; font-size:14px; line-height:1; }
.news-card .badge-date small{ font-size:10px; opacity:.9; margin-top:2px; letter-spacing:.02em; }

/* --- Tiny sparkle animation for headings --- */
.sparkle{
  background: linear-gradient(90deg, currentColor 0%, currentColor 35%, #ffffff 50%, currentColor 65%, currentColor 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  background-size:200% auto; animation: kemSparkle 4s ease-in-out infinite;
}
@keyframes kemSparkle{
  0%{ background-position: -120% 0; }
  100%{ background-position: 220% 0; }
}


/* --- Feature side mini-card --- */
.feature-side .mini-card{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:10px;border-radius:12px;background:rgba(197,143,52,.08);border:1px solid rgba(197,143,52,.25)}
.feature-side .mini-card img{width:84px;height:64px;object-fit:cover;border-radius:8px}
.feature-side .mini-card h4{margin:0 0 6px;font-size:16px}
.feature-side .mini-card p{margin:0;color:#d9d4c8;opacity:.9;font-size:12px}

/* --- Latest News rotator (fixed height) --- */
.card[data-rotate="1"]{overflow:hidden}
.mini-rotator-frame{position:relative;min-height:84px}
.mini-slide{display:none;align-items:flex-start;gap:10px}
.mini-slide.active{display:flex}
.mini-rotator-dots{display:flex;gap:6px;margin-top:8px}
.mini-rotator-dots button{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent}
.mini-rotator-dots button.active{background:#C58F34;border-color:#C58F34}

/* Contain mini-list height to avoid pushing layout */
.card #latest-mini.mini-list{max-height:120px;overflow:hidden}


/* === LATEST NEWS MODES === */

/* Mosaic (3 tiles) */
.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.latest-grid .tile{display:flex;flex-direction:column;background:rgba(197,143,52,.10);border:1px solid rgba(197,143,52,.25);border-radius:14px;overflow:hidden}
.latest-grid .tile img{width:100%;height:120px;object-fit:cover}
.latest-grid .tile .txt{padding:10px 12px}
.latest-grid .tile .txt .meta{font-size:12px;opacity:.8;margin-bottom:4px}
.latest-grid .tile .txt h4{margin:0 0 6px;font-size:16px;line-height:1.25}
.latest-grid .tile .txt p{margin:0;font-size:12px;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Ticker */
.latest-ticker{position:relative;overflow:hidden}
.latest-ticker .track{display:flex;gap:16px;align-items:center;animation: kemTicker 24s linear infinite}
.latest-ticker .tile{display:flex;gap:10px;align-items:center;background:rgba(197,143,52,.10);border:1px solid rgba(197,143,52,.25);border-radius:12px;padding:8px 10px}
.latest-ticker .tile img{width:60px;height:44px;object-fit:cover;border-radius:8px}
.latest-ticker .tile .txt{min-width:160px}
.latest-ticker .tile .txt h4{margin:0 0 2px;font-size:14px}
.latest-ticker .tile .txt p{display:none}
.latest-ticker:hover .track{animation-play-state:paused}
@keyframes kemTicker{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* Horizontal mini-list fallback: height clamp */
.card #latest-mini.mini-list{max-height:120px;overflow:hidden}

/* === PROPORTION: feature-side mini-card fills the aside better === */
.feature .feature-side{display:flex}
.feature-side .mini-card{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg, rgba(197,143,52,.10), rgba(197,143,52,.06));border:1px solid rgba(197,143,52,.22);box-shadow:0 10px 24px rgba(0,0,0,.18);width:100%;height:100%}
.feature-side .mini-card img{width:120px;height:90px;object-fit:cover;border-radius:10px}
.feature-side .mini-card h4{margin:0 0 6px;font-size:17px;line-height:1.25}
.feature-side .mini-card p{margin:0;font-size:13px;opacity:.92;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}


/* Excerpt-only mini card */
.feature-side .mini-card.plain{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg, rgba(197,143,52,.10), rgba(197,143,52,.06));border:1px solid rgba(197,143,52,.22);box-shadow:0 10px 24px rgba(0,0,0,.18);width:100%;height:100%}
.feature-side .mini-card.plain img{width:120px;height:90px;object-fit:cover;border-radius:10px}
.feature-side .mini-card.plain .excerpt{margin:4px 0 0;font-size:14px;line-height:1.5;color:#eae6dd;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}


/* --- Hero side mini fixes: vertical title + excerpt, fill height --- */
.feature #feature-side{ display:flex; }
.feature #feature-side .mini-card{ flex:1; display:flex; flex-direction:column; gap:10px; }
.feature #feature-side .mini-card .excerpt{ flex:1; display:block; }


/* ===== Responsive polish (non-destructive) ===== */

/* Safer, consistent container */
.container{max-width: min(1180px, 100% - 48px); margin-inline:auto}

/* Header: allow nav to wrap/scroll on small screens */
.site-header .nav{overflow-x:auto; -webkit-overflow-scrolling:touch}
.menu{flex-wrap:wrap}

/* Home feature layout */
@media (max-width: 1024px){
  .feature-inner{grid-template-columns:1fr}
}

/* Tri cards, footer grid, contact grid */
@media (max-width: 980px){
  .tri{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}

/* Gallery columns scale down a bit earlier for comfort */
@media (max-width: 1100px){
  .masonry{columns:3 260px}
}
@media (max-width: 760px){
  .masonry{columns:2 220px}
}


/* ===== Header nav fit fix ===== */
.header-inner{ display:flex; align-items:center; gap:14px !important; }
.nav{ margin-left:auto; }
.header-social{ position:absolute !important; right:24px; top:10px; }
@media (max-width: 1200px){
  .site-nav a{ padding:8px 14px; }
}
@media (max-width: 980px){
  .site-nav a{ padding:8px 12px; font-size:14px; }
  .menu{ flex-wrap: wrap; }
  .header-social{ display:none; }
}



/* Ensure no wrapping on wide screens */
.menu{ flex-wrap: nowrap; }


/* ===== Header overlap + remove scroll arrows ===== */
.header-inner{ position:relative; }           /* absolute social'un referansı */
.site-header .nav{ overflow:visible !important; }  /* oklarla görünen scroll'u kapat */
.nav{ padding-right:120px; }                  /* sosyal ikonlar için yer ayır */

/* Ekran daraldıkça ayrılan alanı küçült, 980px altında tamamen kaldır ve
   sosyal ikonları gizle ki menü bozulmasın */
@media (max-width: 1280px){ .nav{ padding-right:96px; } }
@media (max-width: 1100px){ .nav{ padding-right:72px; } }
@media (max-width: 980px){
  .nav{ padding-right:0; }
  .header-social{ display:none; }
}



/* mobile overflow fix */
html,body{overflow-x:hidden}


/* ===== Mobile container + nav hover fixes ===== */

/* Unify .container to avoid double width + padding overflow */
.container{
  width:100% !important;
  max-width:min(1180px, 100%);
  margin-inline:auto;
  padding-inline:16px;
  box-sizing:border-box;
}
@media (max-width:420px){ .container{ padding-inline:12px; } }

/* Keep nav underline inside the pill and disable hover on touch */
.site-nav a::after{ bottom:0 !important; }
@media (hover:none), (pointer:coarse){
  .site-nav a:hover{ transform:none !important; box-shadow:none !important; }
  .site-nav a::after{ display:none !important; }
}


/* Extra mobile polish */
@media (max-width: 820px){
  .site-nav a::after{ display:none !important; }
}
.site-header{ overflow:hidden; } /* clip any underline overshoot */

/* image safety on small screens */
img, video, canvas{ max-width:100%; height:auto; }


/* === Restore active nav underline (works on mobile too) === */
.site-nav a.active::after,
.site-nav a[aria-current="page"]::after{
  display:block !important;
  bottom:0 !important;
  transform:scaleX(1) !important;
}

/* Keep hover underline disabled on touch, but not the active one */
@media (hover:none), (pointer:coarse){
  .site-nav a::after{ display:none !important; }
  .site-nav a.active::after,
  .site-nav a[aria-current="page"]::after{ display:block !important; }
}


/* === NAVBAR VISIBILITY GUARANTEE === */
/* Do not clip header contents */
.site-header{ overflow:visible !important; z-index:100 !important; }
/* Make sure nav is laid out */
.header-inner{ display:flex !important; align-items:center !important; gap:14px; }
.nav{ margin-left:auto !important; }
.menu{ display:flex !important; gap:8px !important; flex-wrap:wrap; }
/* Ensure menu links are visible */
.site-nav a{ color:#e6efe0 !important; }


/* === Desktop nav single-line fix === */
@media (min-width: 1140px){
  .nav{ padding-right:0 !important; }           /* önceki headerfix'ten kalan boşluk kalksın */
  .menu{ flex-wrap:nowrap !important; }         /* tek satır */
  .site-nav a{ padding:8px 14px !important; }   /* sığdırma için hafif daralt */
}




/* ===== Mobile hamburger menu ===== */
.nav-toggle{ display:none; }
@media (max-width: 980px){
  .nav-toggle{ display:inline-flex; margin-left:auto; padding:10px; border:1px solid rgba(255,255,255,.18);
    border-radius:12px; background:rgba(0,0,0,.08); align-items:center; justify-content:center; }
  .nav-toggle .bar{ width:20px; height:2px; background:#fff; display:block; position:relative; }
  .nav-toggle .bar::before, .nav-toggle .bar::after{ content:""; position:absolute; left:0; right:0; height:2px; background:#fff; }
  .nav-toggle .bar::before{ top:-6px } .nav-toggle .bar::after{ top:6px }
  .nav-toggle[aria-expanded="true"] .bar{ background:transparent }
  .nav-toggle[aria-expanded="true"] .bar::before{ transform:translateY(6px) rotate(45deg) }
  .nav-toggle[aria-expanded="true"] .bar::after{ transform:translateY(-6px) rotate(-45deg) }

  /* Hide inline menu + move socials into drawer */
  .site-header .nav{ display:none !important; }
  .header-social{ display:none !important; }

  .mobile-drawer{ position:fixed; inset:0; background:rgba(0,0,0,.55); backdrop-filter: blur(2px);
    opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:200; }
  .mobile-drawer .panel{ position:absolute; right:0; top:0; bottom:0; width:min(85vw, 360px); background:#0E1422;
    border-left:1px solid rgba(255,255,255,.12); box-shadow: -20px 0 40px rgba(0,0,0,.5); padding:18px; overflow:auto; }
  .mobile-drawer .menu{ display:grid; gap:10px }
  .mobile-drawer .menu a{ display:block; padding:12px 14px; border:1px solid rgba(255,255,255,.12);
    border-radius:12px; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10)); font-weight:700; }
  .mobile-drawer .drawer-social{ margin-top:12px; display:flex; gap:10px }
  body.nav-open .mobile-drawer{ opacity:1; pointer-events:auto; }
  body.nav-open{ overflow:hidden }
}



/* Desktop header layout: logo | nav | socials */
@media (min-width:981px){
  .header-inner{ display:flex !important; align-items:center !important; gap:14px; }
  .nav{ flex:1 1 auto !important; margin-left:24px; }
  .header-social{ position:static !important; display:flex !important; gap:10px; }
  .menu{ flex-wrap:nowrap !important; }
}



/* ===== Mobile drawer – polished ===== */
@media (max-width: 980px){
  .mobile-drawer{ transition:opacity .18s ease; }
  .mobile-drawer .panel{
    right:-2px; transform:translateX(8px); transition:transform .24s ease;
    background:linear-gradient(180deg, #0F1626, #0B101B);
  }
  body.nav-open .mobile-drawer .panel{ transform:translateX(0); }

  .mobile-drawer .site-nav{ margin-top:6px }
  .mobile-drawer .menu{ display:grid; grid-template-columns:1fr 1fr; gap:12px }
  @media (max-width:520px){ .mobile-drawer .menu{ grid-template-columns:1fr } }

  .mobile-drawer .menu a{
    display:block; text-align:center; padding:14px 16px; border-radius:14px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
    border:1px solid rgba(255,255,255,.14); font-weight:800; letter-spacing:.2px;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
  }
  .mobile-drawer .menu a.active{ background:linear-gradient(180deg, #2e4b17, #1a2d0e); border-color:#3b621b }

  .mobile-drawer .drawer-social{ margin-top:14px; display:flex; gap:12px }
  .mobile-drawer .drawer-social a{
    display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center;
    border-radius:12px; border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
  }
}



/* click-safe layers */
.nav-toggle{ z-index: 300; position: relative; pointer-events:auto }
.mobile-drawer{ z-index: 290; }



/* ===== Mobile drawer – vertical single column, centered, socials at bottom ===== */
@media (max-width: 980px){
  .mobile-drawer .panel{
    display:flex; flex-direction:column; height:100%; min-height:100%;
    padding:22px 22px 18px;
  }
  .mobile-drawer .site-nav{ display:block; }
  .mobile-drawer .menu{
    display:grid; grid-template-columns:1fr; gap:14px;
    max-width:320px; margin:18px auto 12px; justify-items:stretch;
  }
  .mobile-drawer .menu a{
    display:block; text-align:center; padding:16px 18px;
    border-radius:16px; font-weight:800; letter-spacing:.2px;
  }
  .mobile-drawer .drawer-social{
    margin-top:auto; display:flex; justify-content:center; gap:12px; padding-top:12px;
  }
}



/* Drawer with logo and vertical spacing */
@media (max-width:980px){
  .mobile-drawer .panel{ display:flex; flex-direction:column; height:100%; min-height:100%; padding:20px }
  .mobile-drawer .drawer-logo{ display:flex; justify-content:center; margin:4px auto 14px; }
  .mobile-drawer .drawer-logo img{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.35)) }
  .mobile-drawer .menu{ display:grid; grid-template-columns:1fr; gap:16px; max-width:320px; margin:0 auto }
  .mobile-drawer .menu a{ padding:15px 18px; border-radius:16px; text-align:center; font-weight:800 }
  .mobile-drawer .drawer-social{ margin-top:auto; display:flex; justify-content:center; gap:12px; padding-top:18px }
}



/* ===== Drawer centered column + logo underline ===== */
@media (max-width:980px){
  .mobile-drawer{ display:block }
  .mobile-drawer .panel{
    display:grid; grid-template-rows:auto 1fr auto;
    padding:22px; gap:10px;
  }
  .mobile-drawer .drawer-logo{ display:flex; justify-content:center; }
  .mobile-drawer .drawer-logo img{ width:180px; height:auto }
  .mobile-drawer .drawer-logo::after{
    content:""; display:block; width:80px; height:3px; border-radius:2px;
    background:linear-gradient(90deg, transparent, #C58F34, transparent);
    margin:10px auto 0;
  }

  /* Center the column and make buttons full-width */
  .mobile-drawer .site-nav{ display:flex; justify-content:center }
  .mobile-drawer .menu{
    display:grid; grid-template-columns:1fr; gap:18px;
    width:min(340px, 88vw); margin:12px auto 0; justify-items:stretch;
  }
  .mobile-drawer .menu li{ list-style:none }
  .mobile-drawer .menu a{
    display:block; width:100%; text-align:center;
    padding:16px 18px; border-radius:18px; font-weight:800;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
    box-shadow:0 2px 12px rgba(0,0,0,.25);
  }
  .mobile-drawer .menu a.active{
    background:linear-gradient(180deg, #2e4b17, #1a2d0e);
    border-color:#3b621b;
  }

  /* Socials pinned bottom and centered */
  .mobile-drawer .drawer-social{
    margin:0 auto; align-self:end; display:flex; gap:14px; padding:14px 0 6px;
  }
  .mobile-drawer .drawer-social a{
    display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center;
    border-radius:14px; border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
  }
}



/* ===== FINAL: force single-column buttons in drawer ===== */
@media (max-width:980px){
  .mobile-drawer .menu{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    width:min(340px, 90vw) !important;
    margin:14px auto 0 !important;
  }
  .mobile-drawer .menu li{ list-style:none; width:100% !important; }
  .mobile-drawer .menu a{
    display:block; width:100% !important; text-align:center;
    padding:16px 18px; border-radius:18px; font-weight:800;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
    box-shadow:0 2px 12px rgba(0,0,0,.25);
  }
  .mobile-drawer .drawer-social{ margin-top:auto; display:flex; justify-content:center; gap:14px; padding:16px 0 8px }
}


/* clickable slides */
.slides .slide{ cursor:pointer }
