/* PATCH 009 - Logo tema modu + koyu alanları lacivert tona çevirme */
:root{
  --premium-dark:#071b33;
  --premium-dark-2:#0d2a4a;
  --premium-navy:#071b33;
  --premium-navy-2:#0d2a4a;
  --premium-navy-3:#12395f;
  --premium-gold:#d7a84f;
  --premium-gold-2:#f1d185;
  --navy:#071b33;
  --navy2:#0d2a4a;
}

body{
  background:#f7f5ef;
}

/* Lacivert premium header */
.site-header{
  background:linear-gradient(180deg,rgba(7,27,51,.72),rgba(7,27,51,0)) !important;
}
.site-header:before{
  background:
    radial-gradient(circle at 18% 0%,rgba(215,168,79,.20),transparent 32%),
    radial-gradient(circle at 80% 0%,rgba(21,69,112,.24),transparent 30%) !important;
}
.header-inner,
.site-header.scrolled .header-inner{
  background:linear-gradient(135deg,rgba(7,27,51,.96),rgba(13,42,74,.88)) !important;
  border-color:rgba(241,209,133,.30) !important;
}

/* Logo seçimleri */
.brand{
  min-width:270px !important;
}
.brand img{
  object-fit:contain !important;
}
.logo-dark-mode{
  display:block !important;
  height:58px !important;
  max-width:300px !important;
}
.logo-light-mode{
  display:none !important;
  height:56px !important;
  max-width:290px !important;
}

/* Tema butonu */
.theme-toggle{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(241,209,133,.34);
  background:rgba(255,255,255,.08);
  color:#fff;
  height:42px;
  padding:0 13px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.theme-toggle:hover{
  background:rgba(241,209,133,.15);
}
.theme-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(135deg,#071b33 0 50%,#fff 50% 100%);
  border:1px solid rgba(241,209,133,.55);
}

/* Siyah/koyu görünen alanları lacivert yap */
.hero-slider,
.section.dark,
.project-card,
.dropdown-menu,
.dropdown-menu:before,
.btn.dark,
.site-nav{
  background-color:#071b33 !important;
}
.section.dark{
  background:
    radial-gradient(circle at 20% 0%,rgba(215,168,79,.10),transparent 26%),
    linear-gradient(135deg,#071b33,#0d2a4a 56%,#071b33) !important;
}
.hero-slide:before{
  background:
    linear-gradient(90deg,rgba(7,27,51,.93),rgba(13,42,74,.77) 44%,rgba(7,27,51,.28)),
    linear-gradient(180deg,rgba(7,27,51,.18),rgba(7,27,51,.84)),
    radial-gradient(circle at 76% 24%,rgba(215,168,79,.18),transparent 32%) !important;
}
.project-card .card-body{
  background:rgba(7,27,51,.86) !important;
}
.dropdown-menu{
  background:rgba(7,27,51,.97) !important;
}
.btn.dark{
  background:#071b33 !important;
  color:#fff !important;
}
.btn.dark:hover{
  background:#0d2a4a !important;
  color:#fff !important;
}

/* Hizmetler sayfası/servis detay siyah buton yazısı */
.btn,
.btn.dark,
.hero-actions .btn,
.service-detail .btn,
.page-hero .btn{
  text-decoration:none !important;
}
.btn.dark,
a.btn.dark,
button.btn.dark{
  color:#fff !important;
}

/* Beyaz mod */
body.light-mode .site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0)) !important;
}
body.light-mode .header-inner,
body.light-mode .site-header.scrolled .header-inner{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(7,27,51,.10) !important;
  box-shadow:0 18px 55px rgba(7,27,51,.14) !important;
}
body.light-mode .logo-dark-mode{
  display:none !important;
}
body.light-mode .logo-light-mode{
  display:block !important;
}
body.light-mode .site-nav > a,
body.light-mode .nav-dropdown > a{
  color:#14252b !important;
}
body.light-mode .site-nav > a:hover,
body.light-mode .nav-dropdown:hover > a{
  background:#eef3f4 !important;
  color:#14586a !important;
}
body.light-mode .nav-ico{
  background:#eaf2f4 !important;
  color:#14586a !important;
}
body.light-mode .theme-toggle{
  color:#14252b;
  background:#f3f6f7;
  border-color:rgba(7,27,51,.12);
}
body.light-mode .theme-dot{
  background:linear-gradient(135deg,#fff 0 50%,#071b33 50% 100%);
  border-color:rgba(7,27,51,.20);
}

/* Beyaz modda mobil menü de beyaz */
@media(max-width:980px){
  .site-nav{
    background:rgba(7,27,51,.98) !important;
  }
  body.light-mode .site-nav{
    background:rgba(255,255,255,.98) !important;
    border-color:rgba(7,27,51,.12) !important;
  }
  .theme-toggle{
    margin-left:auto;
  }
}

/* Menü boşluklarını biraz daha toparla */
.site-nav{
  gap:0 !important;
}
.site-nav > a,
.nav-dropdown > a{
  padding-left:8px !important;
  padding-right:8px !important;
}
.site-nav .quote-btn{
  margin-left:6px !important;
}

@media(max-width:1120px){
  .brand{min-width:235px !important;}
  .logo-dark-mode{height:52px !important;max-width:250px !important;}
  .logo-light-mode{height:52px !important;max-width:250px !important;}
  .theme-toggle{height:38px;padding:0 10px;font-size:11px;}
}
@media(max-width:620px){
  .brand{min-width:auto !important;}
  .logo-dark-mode,.logo-light-mode{height:44px !important;max-width:205px !important;}
  .theme-text{display:none;}
  .theme-toggle{width:42px;padding:0;justify-content:center;}
}
