:root{
  --primary: #0C2271;   /* Marka lacivert */
  --accent:  #FF6D2E;   /* Marka turuncu */
}

/* Bootstrap tema renklerini uyumlu yap */
:root{
  --bs-primary: var(--primary);
}

/* Yardımcı renk sınıfları */
.text-accent{ color: var(--accent) !important; }
.bg-accent{ background-color: var(--accent) !important; }

/* Global modern dokunuşlar */
html{ scroll-behavior: smooth; }
body{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: #0f172a;
}
a{ text-decoration: none; }
a:hover{ text-decoration: underline; }
.btn:hover{ text-decoration: none; }

/* Accent buton */
.btn-accent{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--accent);
  --bs-btn-border-color: var(--accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: color-mix(in srgb, var(--accent) 92%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--accent) 88%, #000);
  --bs-btn-focus-shadow-rgb: 255,109,46;
  --bs-btn-active-bg: color-mix(in srgb, var(--accent) 84%, #000);
  --bs-btn-active-border-color: color-mix(in srgb, var(--accent) 80%, #000);
  box-shadow: 0 6px 18px rgba(255,109,46,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn-accent:hover{ box-shadow: 0 10px 26px rgba(255,109,46,.35); transform: translateY(-1px); }
.btn-outline-secondary{
  --bs-btn-color: #334155;
  --bs-btn-border-color: #cbd5e1;
  --bs-btn-hover-bg: #f1f5f9;
  --bs-btn-hover-border-color: #94a3b8;
  --bs-btn-active-bg: #e2e8f0;
}
.btn-outline-dark.btn-lg{ border-color: #cbd5e1; color: #0f172a; }
.btn-outline-dark.btn-lg:hover{ background:#0f172a; color:#fff; border-color:#0f172a; }

/* Topbar */
.topbar{
  background: linear-gradient(90deg, #0f1f66, #0c2271);
}

/* Genel bölüm kenar boşluğu ve anchor offset */
.section{ scroll-margin-top: 90px; }
.min-vh-60{ min-height: 60vh; }

/* Hero arkaplan ve overlay */
.hero-bg{
  background-size: cover;
  background-position: center;
  z-index: 0;
  transform: scale(1.02);
}
.hero-overlay{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(59, 59, 59, 0.96) 60%);
  z-index: 1;
}
#hero .container{ z-index: 2; }
#hero h1{ letter-spacing: .2px; }

/* Görseller */
.about-img{ height: 380px; object-fit: cover; }
.service-img{ height: 180px; object-fit: cover; transition: transform .4s ease; }

/* Kart yumuşak köşe + hover micro etkileşim */
.card{ border-radius: 1rem; transition: transform .2s ease, box-shadow .2s ease; overflow: hidden; }
.card:hover{ transform: translateY(-4px); box-shadow: 0 20px 40px rgba(2,8,23,.08) !important; }
.card:hover .service-img{ transform: scale(1.04); }

/* Yüzen butonlar */
.float-btn{
  position:fixed; right:16px; width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18); z-index:1055; text-decoration:none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.float-btn--wa{bottom:88px; background:#25D366}
.float-btn--call{bottom:28px; background:var(--accent)}
.float-btn:hover{ transform: translateY(-2px); box-shadow:0 18px 40px rgba(0,0,0,.22); }

/* Navbar modernize: hafif blur ve yarı saydam arkaplan */
.navbar{ background: rgba(255,255,255,.86) !important; backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid rgba(12,34,113,.06); }
.navbar .nav-link{ font-weight:600; color:#334155; }
.navbar .nav-link:hover, .navbar .nav-link:focus{ color:#0C2271; }
/* Navbar dikey sıkılaştırma */
.navbar .container, .navbar .container-fluid{ padding-top: 0; padding-bottom: 0; }
.navbar-nav .nav-link{ padding-top: .35rem; padding-bottom: .35rem; }
.navbar-toggler{ padding: .25rem .5rem; }
/* Logo küçük dikey boşluk */
.brand-logo{ margin: 4px 0; }

/* Navbar marka logosu boyutu (responsive) */
.brand-logo{ width: 250px; height: auto; display: block; }
@media (max-width: 768px){ .brand-logo{ width: 210px; } }
@media (max-width: 576px){ .brand-logo{ width: 180px; } }

/* Navbar dikey boşluklarını minimize et */
.navbar{ padding-top: 0 !important; padding-bottom: 0 !important; }
.navbar-brand{ padding-top: 0; padding-bottom: 0; line-height: 1; }

/* List group modernize */
.list-group{ border-radius: 1rem; }
.list-group-item{ border: none; padding: .9rem 1rem; }
.list-group .list-group-item + .list-group-item{ border-top: 1px dashed rgba(2,8,23,.08); }

/* Accordion modernize */
.accordion-item{ border: 1px solid #e5e7eb; border-radius: 1rem !important; overflow: hidden; }
.accordion-button{ border-radius: .75rem !important; }
.accordion-button:not(.collapsed){ background-color: #f8fafc; color: var(--primary); box-shadow: inset 0 -1px 0 rgba(2,8,23,.05); }
.accordion-button:focus{ box-shadow: 0 0 0 .25rem rgba(12,34,113,.15); border-color: transparent; }

/* Badge daha modern görünüm */
.badge{ border: 1px solid rgba(2,8,23,.06); }

/* Form ve input odak hali (genel) */
.form-control:focus{ box-shadow: 0 0 0 .2rem rgba(12,34,113,.12); border-color: color-mix(in srgb, var(--primary) 30%, #94a3b8); }

/* Reveal Animations (scroll tetikli) */
[data-animate]{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: var(--delay, 0s);
  will-change: opacity, transform;
}
[data-animate].show{ opacity: 1; transform: none; }
[data-animate="fade-in"]{ transform: none; }
[data-animate="fade-up"]{ transform: translateY(16px); }
[data-animate="slide-left"]{ transform: translateX(24px); }
[data-animate="slide-right"]{ transform: translateX(-24px); }
[data-animate="scale-in"]{ transform: scale(.96); }

@media (prefers-reduced-motion: reduce){
  [data-animate]{ opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Küçük ekran iyileştirmeleri */
@media (max-width: 576px){
  .about-img{ height: 260px; }
}