
:root{
  --primary:#b51616;
  --navy:#213a78;
  --ink:#0f172a;
  --mute:#64748b;
  --stroke:#e2e8f0;
  --bg:#ffffff;
}
html{ scroll-behavior:smooth; }
body{ background:var(--bg); color:var(--ink); }

/* DUYURU ŞERİDİ + MARQUEE */

/* DUYURU ŞERİDİ + MARQUEE (daha soft) */
.announce{
  border-bottom: 1px solid rgba(33,58,120,.14);
  background: rgba(33,58,120,.06); /* soft mavi ton */
  overflow:hidden;
}

.marquee__inner{
  display:flex; gap:2rem;
  padding:.55rem 1rem;
  white-space:nowrap;
  animation:mar 18s linear infinite;
}

.marquee__inner span{
  color: rgba(15,23,42,.82); /* daha yumuşak koyu */
  font-size:.92rem;
}
@keyframes mar{ 0%{ transform: translateX(0) } 100%{ transform: translateX(-50%) } }

/* NAV */
.nav-link{ color:#1f2937; transition:color .15s ease; }
.nav-link:hover{ color:var(--navy); }

/* HERO */
.hero{ position:relative; padding: 3.8rem 0 2.8rem; background:#fff; }
.bg-shape{ position:absolute; width:600px; height:600px; pointer-events:none; }
.bg-shape--left{ left:-180px; top:-140px; }
.bg-shape--right{ right:-160px; bottom:-160px; }
.kicker{ display:flex; align-items:center; gap:.5rem; font-weight:600; color:var(--navy); }
.kicker .dot{ width:8px; height:8px; background:var(--primary); border-radius:999px; display:inline-block; animation:pulse 1.8s infinite; }
@keyframes pulse{ 0%{ transform:scale(1); opacity:1 } 50%{ transform:scale(1.4); opacity:.6 } 100%{ transform:scale(1); opacity:1 } }
.display{ font-weight:800; line-height:1.1; font-size: clamp(2.4rem, 4.6vw, 3.2rem); }
.hero-stack{ position:relative; height:420px; }
.stack-card{ position:absolute; inset:auto; width:72%; left:14%; border-radius:18px; overflow:hidden; box-shadow:0 18px 36px rgba(15,23,42,.12); border:1px solid var(--stroke); transform-origin: center; transition: transform .2s ease; }
.stack-card img{ width:100%; height:100%; object-fit:cover; display:block; }
.stack-card.small{ width:46%; left:auto; right:2%; top:10%; height:46%; }
.stack-card.float{ width:50%; left:-2%; bottom:6%; height:48%; animation: float 5s ease-in-out infinite; }
.tilt:hover{ transform: scale(1.02) rotate(0deg); }
@keyframes float{ 0%{ transform:translateY(0) } 50%{ transform:translateY(-10px) } 100%{ transform:translateY(0) } }

/* Sections */
.section{ padding: 4rem 0; }
.section-head{ text-align:center; margin-bottom: 2rem; padding: 0 1rem; }
.section-title{
  font-weight:800; line-height:1.15;
  font-size: clamp(2.25rem, 4.2vw, 3rem);
  position:relative; padding-bottom:.6rem; margin-bottom:.35rem;
}
.section-title::after{
  content:""; display:block; width:110px; height:6px; margin:.6rem auto 0;
  background: var(--navy); border-radius:999px;
}
.section-sub{ color:var(--mute); font-size:1.05rem; }
.lead{ color:#334155; line-height:1.75; }

/* Feature icons */
.feature-icons{ display:flex; gap:1rem; flex-wrap:wrap; }
.fi{ display:flex; align-items:center; gap:.5rem; border:1px solid var(--stroke); border-radius:.75rem; padding:.4rem .6rem; background:#fff; box-shadow:var(--soft); }
.fi svg{ width:22px; height:22px; }

/* Metrics */
.metrics{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; margin-top:1.2rem; }
.m-num{ display:block; font-weight:800; font-size:2.2rem; color:var(--navy); }
.m-lab{ display:block; color:var(--mute); font-size:.9rem; }

/* Tiles with animated border */
.tile{ position:relative; border:1px solid var(--stroke); border-radius:1rem; padding:1.1rem; background:#fff; box-shadow: var(--soft); transition: transform .15s ease, box-shadow .2s ease; display:block; overflow:hidden; }
.tile:hover{ transform:translateY(-3px); box-shadow: 0 18px 36px rgba(15,23,42,.12); }
.tile::before{ content:""; position:absolute; inset:0; border-radius:1rem; padding:1px; background: conic-gradient(from 0deg, var(--navy), var(--primary), var(--navy)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 6s linear infinite; opacity:.45; }
@keyframes spin{ to{ transform: rotate(1turn) } }
.tile span{ font-size:1.6rem; }
.tile h3{ font-weight:700; margin-top:.4rem; }
.tile p{ color:var(--mute); font-size:.95rem; }

/* Cards & Inputs */
.card{ background:#fff; border:1px solid var(--stroke); border-radius:1rem; padding:1rem; box-shadow: var(--card); }
.input{ width:100%; border:1px solid var(--stroke); border-radius:.75rem; padding:.6rem .8rem; outline:none; }
.input:focus{ border-color:var(--navy); box-shadow:0 0 0 3px rgba(12,23,45,.15); }

/* Buttons */
.btn-primary{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  background:var(--primary); color:#fff; padding:.65rem 1.1rem; border-radius:.9rem; font-weight:700;
  box-shadow:0 10px 22px rgba(181,22,22,.20); }
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 14px 26px rgba(181,22,22,.28); }
.btn-ghost{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  border:1px solid var(--stroke); color:var(--ink); padding:.65rem 1.1rem; border-radius:.9rem; font-weight:700; }
.btn-ghost:hover{ border-color:var(--navy); color:var(--navy); }

.pill{ display:inline-block; padding:.35rem .6rem; border:1px solid var(--navy); color:var(--navy); border-radius:999px; font-weight:700; font-size:.9rem; }

/* Carousel */
.carousel-wrap{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding: 0 3.5rem;   /* oklar için alan */
  overflow:hidden;      /* taşanı kes: ekranda 10 tane görünmesin */
}

.carousel{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:.5rem 0;
  align-items:flex-start;
}

/* scrollbar gizle */
.carousel::-webkit-scrollbar{ display:none; }
.carousel{ scrollbar-width:none; -ms-overflow-style:none; }

/* Kart genişliği: ekranda 2-3 tane görünsün */
.carousel > *{
  scroll-snap-align:start;
  flex: 0 0 90vw;      /* мобilde 1 tane */
  max-width: 520px;
}

@media (min-width: 640px){
  .carousel > *{
    flex-basis: 520px; /* tablette ~2 tane */
    max-width: 520px;
  }
}

@media (min-width: 1024px){
  .carousel > *{
    flex-basis: 380px; /* desktopta ~3 tane */
    max-width: 380px;
  }
}

/* sadece resim */
.campaign-slide{ padding:0 !important; overflow:hidden; }
.campaign-slide img{ width:100%; height:auto; display:block; }

/* Okları sağ/sol ortala */
.carousel-wrap{
  position: relative;
}

/* mevcut .car-btn varsa onu override et */
.car-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  z-index: 5;
}

/* Sol ok */
.car-prev{
  left: 8px;
}

/* Sağ ok */
.car-next{
  right: 8px;
}





/* Modal */
.modal{ position:fixed; inset:0; display:grid; place-items:center; }
.modal.hidden{ display:none; }
.modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.modal-body{ position:relative; max-width:90vw; max-height:90vh; background:#fff; border-radius:1rem; padding:1rem; box-shadow:0 18px 36px rgba(0,0,0,.3); }
.modal-body img{ max-width:80vw; max-height:70vh; display:block; border-radius:.75rem; }
.modal-close{ position:absolute; top:.5rem; right:.7rem; width:36px; height:36px; border-radius:999px; background:#fff; border:1px solid var(--stroke); font-size:20px; }

/* Floating WhatsApp */
.wa-float{
  position:fixed; right:18px; bottom:18px; width:54px; height:54px; display:grid; place-items:center;
  background:var(--navy); color:#fff; border-radius:999px; box-shadow:0 16px 40px rgba(33,58,120,.35);
}

/* Reveal on scroll */
.reveal{ opacity:0; transform: translateY(12px); transition: all .55s ease; }
.reveal.visible{ opacity:1; transform:none; }

/* Footer border */
.border-top{ border-top:1px solid var(--stroke); }


/* Desktop: aktif link rengi (Tuzcular kırmızısı) */
#mainNav .nav-link.text-primary { color: #b51616; }

/* Mobile: tıklanan menüde kırmızı damga */
#mobileNav .active-mobile {
  color: #b51616;
  font-weight: 600;
  position: relative;
  padding-left: 1.25rem; /* pl-5 */
}
#mobileNav .active-mobile::before {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #b51616;
  border-radius: 9999px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px rgba(181, 22, 22, 0.15);
}

/* Post Rail (max 3 kart) */
.post-rail { --gap:1rem; }
.rail-wrap{
  position:relative; max-width:1200px; margin:0 auto; padding:0 3rem;
}
.rail{
  display:flex; gap:var(--gap);
  overflow:auto; -webkit-overflow-scrolling: touch; scrollbar-width:none;
  scroll-snap-type: x mandatory; padding:.5rem 0;
}
.rail::-webkit-scrollbar{ display:none; }
.rail > .slide{ scroll-snap-align:start; flex:0 0 calc(100% - var(--gap)); }
@media (min-width:640px){ .rail > .slide{ flex-basis: calc(50% - var(--gap)); } }
@media (min-width:1024px){ .rail > .slide{ flex-basis: calc(33.333% - var(--gap)); } }

.rail-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:999px; background:#fff;
  border:1px solid var(--stroke); box-shadow:0 10px 22px rgba(15,23,42,.08);
  font-size:22px; line-height:40px; text-align:center; z-index:2;
}
.rail-prev{ left:.5rem; } .rail-next{ right:.5rem; }

.rail-dots{ display:flex; justify-content:center; gap:.4rem; margin-top:.6rem; }
.rail-dots button{
  width:8px; height:8px; border-radius:999px; background:#cbd5e1; opacity:.9; transition:transform .15s ease, opacity .15s ease;
}
.rail-dots button.active{ background:var(--navy); transform:scale(1.1); opacity:1; }

/* Kart anim / hover */
.slide .card{ transition: transform .18s ease, box-shadow .18s ease; }
.slide .card:hover{ transform: translateY(-2px); box-shadow:0 18px 36px rgba(15,23,42,.12); }


/* MOBİLDE: 1 post tam sığsın (kırpma yok) */
@media (max-width: 520px){
  /* oklar için wrap paddingi kapat, içeride boşluğu carousel'e ver */
  .carousel-wrap{ padding: 0; }

  /* oklar resmin üstüne binmesin diye içeride sağ/sol boşluk bırak */
  .carousel{
    padding: .5rem 3.25rem; /* oklar için alan */
    scroll-snap-type: x mandatory;
  }

  /* mobilde tek kart görünsün */
  .carousel > *{
    flex: 0 0 100%;
    max-width: 100%;
    scroll-snap-align: center;
  }

  /* post tamamen görünsün: kırpma yok */
  .campaign-slide img{
    width: 100%;
    height: min(75vh, 720px); /* ekranın %75'i kadar, aşırı uzamasın */
    object-fit: contain;      /* TAMAMI görünsün */
    background: transparent;
  }

  /* okları sağ/sol ortala (zaten varsa dokunmaz) */
  .car-prev{ left: 10px; }
  .car-next{ right: 10px; }
}

/* =========================
   MODERN HERO (PHOTO-LED)
   ========================= */
   .hero--modern{
    position:relative;
    padding: 4.8rem 0 3.2rem;
    background:#050914;
    overflow:hidden;
  }
  
  .hero--modern::before{
    content:"";
    position:absolute; inset:0;
    background:
      linear-gradient(90deg, rgba(2,6,23,.86) 0%, rgba(2,6,23,.35) 55%, rgba(2,6,23,.72) 100%),
      radial-gradient(900px 420px at 20% 20%, rgba(181,22,22,.25), transparent 60%),
      radial-gradient(900px 420px at 85% 65%, rgba(33,58,120,.25), transparent 60%);
    z-index:1;
  }
  
  .hero-bg{ position:absolute; inset:0; z-index:0; }
  .hero-bg__img{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    opacity:0;
    transform: scale(1.05);
    transition: opacity 900ms ease, transform 6000ms ease;
    filter: saturate(1.05) contrast(1.05);
  }
  .hero-bg__img.is-active{
    opacity:1;
    transform: scale(1.00);
  }
  
  .hero-kicker{ color: rgba(255,255,255,.92); }
  .hero-kicker .dot{ background: var(--primary); }
  
  .hero-ghost{
    border-color: rgba(255,255,255,.22);
    color:#fff;
    background: rgba(255,255,255,.06);
  }
  .hero-ghost:hover{
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.10);
  }
  
  /* Thumb strip */
  .hero-thumbs{
    display:flex;
    gap:.6rem;
    flex-wrap:wrap;
  }
  .hero-thumb{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.45rem .6rem;
    border-radius: 999px;
    border:1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.92);
    font-weight:700;
    font-size:.85rem;
    transition: transform .15s ease, background .2s ease, border-color .2s ease;
  }
  .hero-thumb img{
    width:28px; height:28px;
    border-radius: 999px;
    object-fit: cover;
    border:1px solid rgba(255,255,255,.18);
  }
  .hero-thumb:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.32); }
  .hero-thumb.is-active{
    background: rgba(181,22,22,.18);
    border-color: rgba(181,22,22,.55);
  }
  
  /* Sağ kartı “glass” yap */
  .hero-glass{
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    box-shadow: 0 22px 60px rgba(0,0,0,.35);
  }
  
  /* Hero içindeki outline butonlar (dark üstünde) */
  .hero-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    height:44px;
    border-radius: 14px;
    border: 2px solid rgba(255,255,255,.22);
    color:#fff;
    font-weight:800;
    background: rgba(255,255,255,.06);
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
  }
  .hero-outline:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.35); }
  
  .hero-outline--primary{ border-color: rgba(181,22,22,.55); }
  .hero-outline--primary:hover{ background: rgba(181,22,22,.12); }
  .hero-outline--fb{ border-color: rgba(24,119,242,.55); }
  .hero-outline--fb:hover{ background: rgba(24,119,242,.12); }
  .hero-outline--wa{ border-color: rgba(37,211,102,.55); }
  .hero-outline--wa:hover{ background: rgba(37,211,102,.12); }
  .hero-outline--navy{ border-color: rgba(33,58,120,.55); }
  .hero-outline--navy:hover{ background: rgba(33,58,120,.12); }
  

  /* Hero’nun en üst katmanı */
.hero-top{
  position: relative;
  z-index: 50;
}

/* Duyuru barı: foto üstünde okunur olsun */
.hero--modern .announce.marquee{
  background: rgba(2, 6, 23, .55);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.hero--modern .announce .marquee__inner{
  color: rgba(255,255,255,.92);
}

/* Header: glass nav */
.hero--modern #header{
  background: rgba(2, 6, 23, .25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

/* Nav linkler (foto üstünde beyaz) */
.hero--modern #header .nav-link{
  color: rgba(255,255,255,.92);
}
.hero--modern #header .nav-link:hover{
  background: rgba(255,255,255,.08);
}

/* Mobil menü paneli: foto üstünde okunur */
.hero--modern #mobileNav{
  background: rgba(2, 6, 23, .35);
  backdrop-filter: blur(14px);
}

:root{
  --announce-h: 44px; /* duyuru yüksekliği */
}

/* DUYURU: en üst bar */
.announce--top{
  position: sticky;
  top: 0;
  z-index: 60;
  height: var(--announce-h);
  display: flex;
  align-items: center;
  padding: 0 12px;

  /* okunurluk */
  background: rgba(2, 6, 23, .88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.announce--top .marquee__inner{
  color: rgba(255,255,255,.96) !important;
  font-weight: 700;
  letter-spacing: .2px;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
  white-space: nowrap; /* tek satır */
}

/* HEADER: duyurunun altına otursun */
#header{
  top: var(--announce-h);
}

/* Hero üstünde header görünümü (glass) */
.hero--modern #header{
  background: rgba(2, 6, 23, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.hero--modern #header .nav-link{
  color: rgba(255,255,255,.92);
}
.hero--modern #header .nav-link:hover{
  background: rgba(255,255,255,.08);
}

.announce--top,
.announce--top *{
  opacity: 1 !important;
  filter: none !important;
}

/* Duyuru + Menü birleşik, yapışık, okunaklı */
.top-stack{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(2,6,23,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

/* ✅ DUYURU: koyu bar + beyaz yazı */
.top-stack .announce{
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;

  background: rgba(2, 6, 23, .92);               /* bar koyu */
  border-bottom: 1px solid rgba(255,255,255,.12); /* menüyle yapışık ince çizgi */
}

/* ✅ Yazı: bembeyaz ve net */
.top-stack .announce .marquee__inner{
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  letter-spacing: .2px;
  text-shadow: 0 3px 18px rgba(0,0,0,.75);       /* foto üstünde ekstra netlik */
  white-space: nowrap;
}

/* İçerideki her şey (emoji, ikon vb.) beyaz kalsın */
.top-stack .announce, 
.top-stack .announce *{
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Kategori kartları */
.cat-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, 1fr);
}

.cat-card{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 26px rgba(15,23,42,.10);
  min-height: 170px;
  display: block;
  transform: translateZ(0);
}

.cat-card img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
  filter: saturate(1.05) contrast(1.02);
}

.cat-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(2,6,23,.68) 0%,
    rgba(2,6,23,.42) 48%,
    rgba(2,6,23,.12) 100%
  );
  transition: opacity .25s ease;
}

.cat-content{
  position: relative;
  z-index: 1;
  padding: 18px 18px;
  color: #fff;
  max-width: 80%;
}

.cat-content h3{
  font-weight: 900;
  font-size: 20px;
  letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}

.cat-content p{
  margin-top: 6px;
  color: rgba(255,255,255,.88);
  font-weight: 600;
  font-size: 13.5px;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.cat-chip{
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
}

.cat-card:hover img{ transform: scale(1.08); }
.cat-card:hover .cat-overlay{ opacity: .92; }

/* Grid düzeni (desktop) */
.cat-card:nth-child(1){ grid-column: span 7; }
.cat-card:nth-child(2){ grid-column: span 5; }
.cat-card:nth-child(3){ grid-column: span 5; }
.cat-card:nth-child(4){ grid-column: span 7; }
.cat-card:nth-child(5){ grid-column: span 6; }
.cat-card:nth-child(6){ grid-column: span 6; }

/* Mobil */
@media (max-width: 768px){
  .cat-grid{ grid-template-columns: 1fr; }
  .cat-card{ min-height: 160px; }
  .cat-content{ max-width: 92%; }
}


/* HEADER: foto üstünde okunaklı "dark glass" */
.header-overlay{
  background: linear-gradient(
    to bottom,
    rgba(15,23,42,.72),
    rgba(15,23,42,.28),
    rgba(15,23,42,0)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.header-overlay .nav-link{
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.header-overlay .nav-link:hover{ color:#fff; }

.header-overlay #btnMobile{
  color:#fff;
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
}

/* Scroll sonrası light moda geçsin */
.header-solid{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(226,232,240,.90);
}
.header-solid .nav-link{
  color: #0f172a;
  text-shadow: none;
}
.header-solid .nav-link:hover{ color: var(--navy); }

/* Logo biraz daha net dursun */
#siteHeader img{
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.35));
}

/* HEADER (duyuru + menü) cam efekti */
.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
}

/* Hero üstünde: koyu cam */
.site-header.header-overlay{
  background: linear-gradient(
    to bottom,
    rgba(15,23,42,.72),
    rgba(15,23,42,.30),
    rgba(15,23,42,0)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

/* Scroll sonrası: açık cam */
.site-header.header-solid{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(226,232,240,.90);
}

/* DUYURU: header ile uyumlu + menüden çizgi ile ayrı */
.site-header .announce{
  background: transparent;
  overflow: hidden;
}
.site-header.header-overlay .announce{
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.site-header.header-solid .announce{
  border-bottom: 1px solid rgba(15,23,42,.08);
}

/* Duyuru yazısı */
.site-header.header-overlay .marquee__inner span{
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.site-header.header-solid .marquee__inner span{
  color: rgba(15,23,42,.80);
  text-shadow: none;
}

/* Menü linkleri */
.site-header.header-overlay .nav-link{
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.site-header.header-overlay .nav-link:hover{ color:#fff; }

.site-header.header-solid .nav-link{
  color:#0f172a;
  text-shadow:none;
}
.site-header.header-solid .nav-link:hover{ color: var(--navy); }

/* Mobil menü açılınca okunaklı olsun */
.site-header.header-overlay #mobileNav{
  background: rgba(15,23,42,.55);
  border-top-color: rgba(255,255,255,.12);
}
.site-header.header-overlay #mobileNav .nav-link{ color: rgba(255,255,255,.92); }
