
:root{--primary:#0f3d63;--accent:#1fb6ff;--accent2:#60d394;--text:#1b2733}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:#f7f9fc;line-height:1.6}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* Header */
.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(15,61,99,.06)}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand img{height:56px;object-fit:contain}
.menu{display:flex;gap:18px}
.menu a{color:var(--text);text-decoration:none;font-weight:600;opacity:.9}
.menu a:hover{color:var(--primary)}
.wapp-btn{display:inline-block;background:#25D366;color:#fff;border:1px solid #1eb75a;padding:10px 14px;border-radius:12px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(31,183,90,.18);transition:.2s}
.wapp-btn:hover{transform:translateY(-1px);background:#1eb75a}

/* Hero with rotating bgs */
.hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden}
.hero .bg{display:none;}
.hero .bg.active{opacity:1}
.hero{background:#f9fafc;}
.hero .content{position:relative;z-index:2;padding:80px 0 64px}
.kicker{display:inline-block;background:#ffffffcc;border:1px solid #e4ecf3;padding:6px 12px;border-radius:999px;font-size:13px}
.hero h1{font-size:48px;margin:14px 0 8px;color:var(--primary);line-height:1.2}
.hero h1 .accent{position:relative}
.hero h1 .accent::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:10px;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.4}
.hero p{font-size:18px;margin:0 0 24px;opacity:.95;max-width:760px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .15s, box-shadow .15s}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(15,61,99,.18)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:#fff;border:1px solid #dfe7ee;color:var(--primary)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ecf3;padding:6px 10px;border-radius:999px;font-size:13px}

/* Sections */
.section{padding:64px 0}
.section h2{margin:0 0 18px;font-size:28px;color:var(--primary)}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(15,61,99,.04)}
.card h3{margin:0 0 8px;font-size:20px;color:var(--primary)}
.card p{margin:0;opacity:.92}

/* Floating WhatsApp */
.fab{position:fixed;right:18px;bottom:18px;z-index:40;height:54px;width:54px;border-radius:16px;background:#25D366;box-shadow:0 14px 28px rgba(31,183,90,.35);display:grid;place-items:center;color:#fff;font-size:24px;text-decoration:none;transition:transform .15s}
.fab:hover{transform:translateY(-2px)}

.footer{background:#fff;border-top:1px solid #e8edf3;padding:28px 0;font-size:14px}

@media (max-width:900px){
  .grid-3{grid-template-columns:1fr}
  .hero{min-height:480px}
  .hero h1{font-size:36px}
  .menu{display:none}
}


/* --- Contact form (modern) --- */
.contact-card{
  background:#fff;
  border:1px solid rgba(0,20,60,.08);
  box-shadow:0 8px 30px rgba(16,24,40,.06);
  border-radius:16px;
  padding:24px;
}
.form-grid{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:16px;
}
.form-field{display:flex; flex-direction:column; gap:8px;}
.form-field.full{grid-column:1/-1;}
.input{
  appearance:none;
  width:100%;
  border-radius:12px;
  border:1px solid rgba(0,20,60,.15);
  background:#f8fafc;
  padding:12px 14px;
  font-size:16px;
  outline:none;
  transition:all .18s ease;
}
.input:focus{
  border-color:#2b6cb0;
  box-shadow:0 0 0 4px rgba(43,108,176,.12);
  background:#fff;
}
label{font-weight:600; color:#1f2937; font-size:14px;}
.actions{display:flex; gap:12px; margin-top:12px; align-items:center;}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; font-weight:700; text-decoration:none;}
.btn-primary{background:#0f4c81; color:#fff; border:1px solid #0f4c81;}
.btn-primary:hover{background:#0d416e;}
.btn-whatsapp{background:#25D366; color:#fff; border:1px solid #1fb257;}
.btn-whatsapp:hover{background:#1fb257;}
.lead{color:#475569; margin-bottom:16px;}
.hidden{display:none;}
.micro{color:#6b7280; font-size:12px; margin-top:8px;}
@media (max-width:900px){
  .form-grid{grid-template-columns:1fr;}
}

/* Modern nav updates */
.nav .menu a { font-weight:500; }
.wapp-btn.modern {
  background: linear-gradient(135deg,#25D366,#128C7E);
  color:#fff!important;
  padding:8px 14px;
  border-radius:6px;
  font-weight:600;
  box-shadow:0 2px 4px rgba(0,0,0,0.2);
  transition:background 0.3s ease;
}
.wapp-btn.modern:hover { background: linear-gradient(135deg,#20bd5a,#0e6f5d); }
.phone-btn {
  margin-left:12px;
  font-weight:500;
}
.social-links a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:28px;height:28px;
  border-radius:50%;
  background:#eee;
  font-size:14px;
  color:#222;
  text-decoration:none;
  font-weight:bold;
}
.social-links a:hover { background:#ddd; }
.social-links a[href*="instagram"] { background: radial-gradient(circle at 30% 30%, #f58529, #dd2a7b, #8134af, #515bd4); color:#fff; font-size:12px; }
.social-links a[href*="linkedin"] { background:#0077b5; color:#fff; font-size:13px; font-family:sans-serif; }

/* Brand sizing */
.brand .brand-logo { height: 40px; width:auto; }
.brand .brand-text { font-size: 18px; letter-spacing:.2px; }

/* Menu pills and separators */
.nav .menu { display:flex; align-items:center; gap:14px; }
.nav .menu a.pill { padding:6px 10px; border-radius:10px; text-decoration:none; font-weight:500; }
.nav .menu a.pill-1 { background:#eef7ff; }
.nav .menu a.pill-2 { background:#f6f5ff; }
.nav .menu a.pill-3 { background:#f4fbf0; }
.nav .menu a.pill-4 { background:#fff6f0; }
.nav .menu a.pill-5 { background:#f2f7f7; }

/* visual separators */
.nav .menu a.pill:not(:last-child)::after {
  content: "|";
  margin-left: 14px;
  color:#c7d0d9;
}

/* Social icons size and style */
.social-links { display:flex; gap:10px; align-items:center; }
.social-links a { display:inline-flex; width:32px; height:32px; border-radius:50%; overflow:hidden; align-items:center; justify-content:center; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.08); }
.social-links svg { display:block; }

/* === Navbar refinements === */
.brand .brand-logo { height: 60px; width:auto; } /* 1.5x */
.brand .brand-text { font-size: 22px; letter-spacing:.2px; }

.wapp-btn.modern { display:inline-flex; align-items:center; gap:8px; }
.wapp-btn .wa-ico .wa-icon { width:20px; height:20px; display:block; }

.social-links img.ig-icon { width:22px; height:22px; display:block; border-radius:6px; }

/* Keep separators and pills as before; already appended earlier */

/* === Navbar brand bigger === */
.brand .brand-logo { height: 80px; width:auto; }
.brand .brand-text { font-size: 24px; letter-spacing:.2px; }

/* === Flags background on navbar === */
.nav.nav-flags { position: sticky; top: 0; background:#fff; z-index: 999; }
.nav.nav-flags { position: relative; }
.nav.nav-flags::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/assets/flags-strip.png') center / cover no-repeat;
  opacity: .10; /* soft transparency */
  pointer-events: none;
  z-index: 0;
}
.nav.nav-flags > * { position: relative; z-index: 1; }

/* === Menu pills stronger pastels === */
.nav .menu a.pill-1 { background:#dceeff; } /* mavi */
.nav .menu a.pill-2 { background:#ece9ff; } /* mor */
.nav .menu a.pill-3 { background:#e4fbe4; } /* yesil */
.nav .menu a.pill-4 { background:#fff0e6; } /* turuncu */
.nav .menu a.pill-5 { background:#e7f2f2; } /* soft gri */

/* separator keep */
.nav .menu a.pill:not(:last-child)::after { content:"|"; margin-left:14px; color:#c7d0d9; }
/* Enlarge Instagram & LinkedIn icons */
.social-links img.ig-icon { width: 35px; height: 35px; }
.social-links a svg { width: 35px; height: 35px; }

/* Subheading büyütme */
.subheading-big { font-size: 24px !important; font-weight: 500; }

/* Ücretsiz Ön Değerlendirme butonu */
a.btn-alt {
  display:inline-block; padding:12px 22px; margin-left:10px;
  background:#ffcc80; color:#222; border-radius:6px;
  font-weight:600; text-decoration:none;
}
a.btn-alt:hover { background:#ffb84d; color:#000; }

/* Hızlı Geri Bildirim butonu */
a.btn-feedback {
  display:inline-block; padding:12px 22px; margin-left:10px;
  background:#b39ddb; color:#fff; border-radius:6px;
  font-weight:600; text-decoration:none;
}
a.btn-feedback:hover { background:#9575cd; color:#fff; }

/* Adjust subheading size */
.subheading-big { font-size: 18px !important; font-weight: 500; }

/* Özellik yazılarını büyütme */
.feature-big { font-size: 1.3em; }

/* Özellik yazılarını büyütme (alt kısım) */
.feature-big { font-size: 1.3em; font-weight: 500; }

/* Enlarge badges text */
.badges .badge { font-size: 1.3em; }

/* Badge yazı boyutu orta seviye (ne küçük ne büyük) */
.badges .badge { font-size: 1.15em; font-weight: 500; }

/* Badge yazı boyutu biraz daha küçültüldü */
.badges .badge { font-size: 1.1em; font-weight: 500; }

/* === v30 Rally-style cards === */
.rally-section { margin: 40px auto 28px; max-width: 1100px; padding: 0 16px; }
.rally-head h2 { font-size: 24px; font-weight: 800; color: #0f1f3a; margin: 0 0 6px; }
.rally-head p  { color: #475569; margin: 0 0 18px; font-size: 15px; }

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 900px) {
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .card-grid { grid-template-columns: 1fr; }
}

.card {
  background: #fff;
  border: 1px solid #e7ebf3;
  border-radius: 14px;
  padding: 18px 16px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s;
  position: relative;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
  border-color: #dfe6f2;
}
.card:focus-within { outline: 2px solid #c7d7ff; outline-offset: 2px; }

.card-icon {
  width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 10px; background: #f8fafc; margin-bottom: 10px;
}
.card h3 {
  font-size: 18px; margin: 0 0 6px; color: #0f1f3a; font-weight: 700;
}
.card-desc {
  margin: 0 0 14px; color: #475569; line-height: 1.55; font-size: 14.5px;
}

.card-cta { display: flex; gap: 8px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.btn-soft { background: #eef5ff; color: #284e9e; border: 1px solid #dbe7ff; }
.btn-soft:hover { background: #e3eeff; border-color: #cfe1ff; }
.btn-link { color: #3b71ca; padding: 8px 6px; }
.btn-link:hover { text-decoration: underline; }

.card::after{
  content:""; position:absolute; inset:auto 16px 0 16px; height: 2px;
  background: linear-gradient(90deg, #f0f4ff, #f8fafc, #f0f4ff);
  border-radius: 2px; opacity:.6;
}
/* === quick-slots === */
#quick-slot-1, #quick-slot-2 {
  margin: 16px auto;
  max-width: 1100px;
  padding: 0 16px;
}

.qbar {
  background: #f8fafc;
  border: 1px solid #e7ebf3;
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  box-shadow: 0 4px 14px rgba(15,23,42,.04);
}

.qbadge {
  background: #eef5ff;
  color: #284e9e;
  border: 1px solid #dbe7ff;
  padding: 6px 10px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
}

.qlink {
  color: #3b71ca;
  font-weight: 600;
  text-decoration: none;
}

.qlink:hover {
  text-decoration: underline;
}
/* === v31 MODERN UPLIFT (non-breaking) ========================== */
/* 1) Tema değişkenleri */
:root{
  --bg: #f6f8fb;
  --bg-soft: #f9fbff;
  --surface: #ffffff;
  --text: #1b2733;
  --muted: #55606d;
  --accent: #0f4cff;            /* mevcut maviye yakın, premium ton */
  --accent-2: #60a5fa;
  --ring: rgba(15,76,255,.15);
  --shadow: 0 8px 30px rgba(2,24,58,.06);
  --radius-lg: 14px;
  --radius-md: 10px;
  --radius-sm: 8px;
}

/* 2) Genel arkaplan ve tipografi */
html, body{
  background:
    radial-gradient(1200px 600px at 10% -10%, #eef4ff 0%, transparent 60%),
    radial-gradient(1000px 500px at 100% 0%, #ecf5ff 0%, transparent 55%),
    var(--bg);
  color: var(--text);
}
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Başlıkların ritmi (var olanlara bindirme) */
h1{ font-weight: 800; letter-spacing: -.01em; }
h2,h3{ font-weight: 700; letter-spacing: -.005em; }
.kicker, .subheading-big{ color: var(--muted); }

/* 3) Konteyner ve bölümler */
.container.content{ max-width: 1100px; }
.section{ padding: clamp(42px, 6vw, 72px) 0; }
.section + .section{ border-top: 1px solid rgba(2,24,58,.06); }

/* 4) Navbar cam/blur + scroll gölge */
.nav.nav-flags{
  backdrop-filter: saturate(140%) blur(10px);
  background: rgba(255,255,255,.75) !important;
  border-bottom: 1px solid rgba(2,24,58,.06);
}
.nav.nav-flags.is-scrolled{
  box-shadow: var(--shadow);
}

/* (küçük JS’niz varsa .is-scrolled sınıfını body scroll’da ekliyor olabilir;
   yoksa güvenli: sadece sabit blur/gölge görünür) */

/* 5) Kart/surface (genel amaçlı) */
.card, .surface{
  background: var(--surface);
  border: 1px solid rgba(2,24,58,.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.badge, .qbadge{
  background: #f2f6ff;
  color: var(--accent);
  border: 1px solid rgba(15,76,255,.15);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 600;
}

/* 6) Butonlar – mevcut .btn ve .btn-primary üstüne bindirme */
.btn{
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 700;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 6px 16px rgba(15,76,255,.10);
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }

.btn-primary{
  background: linear-gradient(135deg, var(--accent) 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  border: 0 !important;
}
.btn-primary:hover{
  box-shadow: 0 10px 24px rgba(15,76,255,.22);
}

/* İkincil buton */
.btn-secondary{
  background: #eef3ff;
  color: #0f3fbf;
  border: 1px solid rgba(15,76,255,.22);
}
.btn-secondary:hover{
  background: #e7eeff;
  box-shadow: 0 8px 20px rgba(15,76,255,.12);
}

/* 7) Hızlı menü (quick-slot) görsel iyileştirme */
#quick-slot-1{
  display: flex; gap: 10px; flex-wrap: wrap;
  margin: 14px 0 8px;
}
#quick-slot-1 a.qlink{
  background: #fff;
  border: 1px solid rgba(2,24,58,.08);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--text);
  font-weight: 600;
  transition: background .2s, box-shadow .2s, transform .15s;
}
#quick-slot-1 a.qlink:hover{
  background: #f8fbff;
  border-color: var(--ring);
  box-shadow: 0 6px 16px rgba(2,24,58,.06);
  transform: translateY(-1px);
}

/* 8) Rozet şeridi ( “✓ Yüzlerce dosya deneyimi” vs.) */
.pill{
  background: #fff;
  border: 1px solid rgba(2,24,58,.08);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--muted);
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(2,24,58,.04);
}
.pill:hover{
  border-color: var(--ring);
  box-shadow: 0 8px 20px rgba(2,24,58,.08);
}

/* 9) Yumuşak ayrımcı çizgi */
.hr-soft{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(2,24,58,.08), transparent);
  border: 0; margin: 32px 0;
}

/* 10) Footer küçücük dokunuş */
.footer{ border-top: 1px solid rgba(2,24,58,.08); }
.footer .container{ opacity: .92; }

/* 11) Küçük ekran ince ayarları */
@media (max-width: 768px){
  .btn{ padding: 12px 14px; }
  .container.content{ padding: 0 16px; }
}
html { scroll-behavior: smooth; }
:root{
  /* sabit menünün toplam yüksekliği + küçük pay */
  --anchor-offset: 112px; /* 96–128px arası deneyebilirsin */
}

/* Başlığı olan ve menüden atlanılan tüm bloklar */
section[id],
.service-block,      /* schengen / ingiltere / amerika blokların */
.rally-section,      /* ana “Hizmetler” bölümü kapsayıcısı        */
#hizmetler,          /* varsa düz id ile kullanılanlar             */
#ucretler,
#iletisim {
  scroll-margin-top: var(--anchor-offset);
}
/* === FAQ / Akordeon === */
.faq-section { padding: 48px 0; }
.faq-section h2 { margin-bottom: 16px; }

.faq-accordion {
  max-width: 880px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 12px;
  margin: 12px 0;
  overflow: hidden;
  transition: box-shadow .2s ease;
}

.faq-item[open] {
  box-shadow: 0 6px 20px rgba(2, 28, 69, .06);
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 20px;
  font-weight: 600;
  color: #0f2746;
  position: relative;
}

.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ""; }

.faq-item summary::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  opacity: .6;
  transition: transform .2s ease, opacity .2s ease;
}

.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
  opacity: .9;
}

.faq-a {
  padding: 0 20px 16px 20px;
  color: #2c3e50;
  line-height: 1.6;
}
/* =========================
   v32 – Mobil uyumluluk & modern tipografi
   (bu blok dosyanın en SONUNDA olmalı)
   ========================= */

/* Görseller taşmasın */
img, svg, video { 
  max-width: 100%; 
  height: auto; 
  display: block;
}

/* Güvenli kenar boşluğu */
.container,
.container.inner,
.container.content {
  padding-inline: clamp(12px, 4vw, 28px);
}

/* Tipografi — boyutlar ekrana göre esnesin */
h1 { font-size: clamp(28px, 5.2vw, 48px); line-height: 1.2; }
h2 { font-size: clamp(22px, 3.6vw, 32px); line-height: 1.25; }
h3 { font-size: clamp(18px, 2.8vw, 24px); line-height: 1.3; }
p  { font-size: clamp(15px, 2.2vw, 17px); line-height: 1.62; }

/* Logo görseli: mobilde küçük, masaüstünde daha geniş */
.brand-logo, 
img.brand-logo { 
  width: clamp(96px, 14vw, 140px);
  height: auto; 
}

/* Hızlı menü (quick slot) & üst menü: mobilde yatay kaydırma */
.menu,
.qbar,
.nav .menu,
.nav .qbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 700px) {
  .menu,
  .qbar,
  .nav .menu,
  .nav .qbar {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
  .menu::-webkit-scrollbar,
  .qbar::-webkit-scrollbar { display: none; } /* Chrome/Safari */
}

/* Chip/pill görünümleri mobilde daha okunur olsun */
.pill, .qlink, .chip, .badge {
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap; /* satır kırma yok; yatay kaydırılsın */
}

/* Butonlar mobilde tam genişlik alabilsin */
.btn, .btn-primary, .btn-secondary {
  min-height: 44px;         /* erişilebilir dokunma alanı */
  padding: 12px 16px;
}
@media (max-width: 520px) {
  .btn, .btn-primary, .btn-secondary {
    width: 100%;
  }
}

/* Kart ızgaraları: 3 → 2 → 1 sütuna düşsün
   (class isimleri farklıysa etkisi olmaz; zararsızdır) */
.card-grid, .grid, .cards {
  display: grid;
  gap: 16px;
}
@media (min-width: 1025px) {
  .card-grid, .grid, .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) and (min-width: 681px) {
  .card-grid, .grid, .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .card-grid, .grid, .cards { grid-template-columns: 1fr; }
}

/* Bölüm iç/dış boşlukları: mobilde daralt */
.section, section {
  padding-block: clamp(20px, 5vw, 48px);
}

/* Hizmet blokları ve içerik paragraf aralıkları */
.service-block p,
.rally-section p { 
  margin: 8px 0 14px; 
}

/* Sticky navbar varsa mobilde daha ince dursun */
.nav.nav-flags, nav.nav-flags {
  padding-block: clamp(6px, 1.8vw, 10px);
}

/* FAQ/Accordion: dokunma alanını büyüt */
details summary {
  cursor: pointer;
  min-height: 44px;
  padding: 12px 14px;
}

/* Sayfalar arası yumuşak kaydırma */
html { scroll-behavior: smooth; }
/* ====== MOBİL DÜZELTMELER (<= 768px) ====== */
@media (max-width: 768px) {

  .container,
  #quick-slot-1,
  #quick-slot-2,
  .section-card {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero h1,
  h1 {
    font-size: clamp(26px, 6vw, 34px);
    line-height: 1.22;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
    text-wrap: balance;
    margin-bottom: 10px;
  }

  .hero p,
  .lead,
  p {
    font-size: clamp(15px, 2.2vw, 17px);
    line-height: 1.55;
  }

  .cta,
  .cta-row,
  .btn-group {
    display: grid;
    gap: 10px;
  }
  .btn,
  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 100%;
  }

  .qbar {
    flex-wrap: wrap;
    gap: 8px;
  }
  .qbadge {
    margin-bottom: 4px;
  }

  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
}

@media (max-width: 360px) {
  .hero h1, h1 { font-size: 24px; }
  .hero p, p { font-size: 14px; }
}
/* ==== ÜST BAR (NAV) - MOBİL DÜZELTMELER ==== */
@media (max-width: 768px) {
  .nav.inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;   /* satır atlamayı aktif et */
    gap: 10px;
  }

  .brand {
    display: flex;
    align-items: center;
    flex: 1 1 auto;   /* marka yazısı yer kazansın */
    min-width: 0;
  }
  .brand img {
    width: 44px;
    height: auto;
  }
  .brand-text {
    font-size: clamp(16px, 4.5vw, 22px);
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wapp-btn {
    margin-left: auto;
    position: static !important;
    flex: 0 0 auto;
  }
}

@media (max-width: 560px) {
  .wapp-btn {
    order: 2;             /* alt satıra indir */
    width: 100%;          /* tam genişlik yap */
    justify-content: center;
    margin-top: 6px;
  }
}

@media (max-width: 420px) {
  .brand-text { display: none; } /* çok dar ekranda marka yazısını gizle */
  .wapp-btn .wa-label { display: none; } /* butonda sadece ikon kalsın */
  .wapp-btn { padding: 10px; border-radius: 12px; }
}
/* ==== NAV (MOBİL) — marka adı daima görünsün, buton taşmasın ==== */
@media (max-width: 768px){
  .nav .inner{
    display:flex;
    flex-wrap:wrap;          /* tek satıra sığmazsa ikinci satıra iner */
    align-items:center;
    justify-content:space-between;
    gap:10px 12px;
  }

  .brand{
    display:flex;
    align-items:center;
    gap:8px;
    flex: 1 1 auto;          /* soldaki bölge esneyebilir */
    min-width: 0;
  }

  .brand img{                /* logo boyutunu biraz küçült */
    height:40px;
  }

  .brand-text{
    display:inline !important;    /* gizlenmişse bile görünür kıl */
    font-weight:800;
    line-height:1.05;
    font-size: clamp(16px, 4.5vw, 20px); /* ekrana göre ölçekli yazı */
    white-space:nowrap;              /* taşmayı azaltır */
    overflow:hidden;                 /* aşırıyı keser */
    text-overflow:ellipsis;
  }

  .social-links{               /* IG / IN simgeleri */
    order: 2;
    margin-left:auto;
    gap:10px;
  }

  .wapp-btn{                   /* WhatsApp butonu */
    order: 3;                  /* ikinci satıra geçebilir */
    margin-left:auto;
  }
}

/* Çok dar telefonlar için: butonu tam genişlikte aşağı al */
@media (max-width: 420px){
  .wapp-btn{
    flex: 1 1 100%;
    justify-content:center;
    text-align:center;
  }
  .brand img{
    height:36px;
  }
  .brand-text{
    font-size: clamp(15px, 4.2vw, 18px);
  }
}
/* ==== Marka başlığı mobil optimizasyon ==== */
@media (max-width: 768px) {
  .brand-text {
    font-size: clamp(14px, 4vw, 18px); /* masaüstünde büyük, mobilde küçülür */
    line-height: 1.1;
    font-weight: 700;
    white-space: normal;      /* gerekirse 2 satıra bölünsün */
    overflow: visible;
    text-overflow: unset;
  }
}

/* Çok dar telefonlar için (ör. iPhone SE, eski Androidler) */
@media (max-width: 420px) {
  .brand-text {
    font-size: 14px;  /* daha da küçült */
  }
}
/* --- Bayrak FAB --- */
.flag-fab{
  position: fixed;
  right: 14px;
  bottom: 120px; /* alt sağ köşedeki butonlarla çakışmaması için */
  z-index: 1100;
}

.flag-fab__btn{
  width: 56px; height: 56px;
  border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 8px 24px rgba(2,6,23,.18);
  cursor: pointer;
}

.flag-fab__btn img{ width: 28px; height: 28px; border-radius: 50%; }

.flag-fab__menu{
  position: absolute;
  right: 0;
  bottom: 66px;
  display: none;
  flex-direction: column;
  gap: 10px;
}

.flag-fab.flag-fab--open .flag-fab__menu{ display: flex; }

.flag{
  width: 52px; height: 52px;
  border-radius: 50%;
  background:#fff;
  display: grid; place-items: center;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(2,6,23,.16);
}

.flag img{
  width: 100%; height: 100%;
  object-fit: cover; border-radius: 50%;
}

html { scroll-behavior: smooth; }
/* style.css sonuna ekle */
#schengen,
#ingiltere,
#amerika {
  scroll-margin-top: 88px; /* sabit navbar + nefes payı */
}

/* zaten yoksa genel yumuşak kaydırma */
html { scroll-behavior: smooth; }
/* Bayrak rayı ilk yüklemede hafif gizli dursun, kayınca gelsin (tercihe bağlı) */
.flag-rail { opacity: .0; pointer-events: none; transition: opacity .18s ease; }
.flag-rail.is-visible { opacity: 1; pointer-events: auto; }

/* Aktif bayrak vurgusu */
.flag-btn.is-active {
  box-shadow: 0 0 0 3px rgba(14,165,233,.35), 0 6px 16px rgba(2,6,23,.18);
  transform: translateY(-1px);
}
.fab { 
  /* mevcut stillerin kalabilir; sadece hatırlatma */
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:9999px;
  background: linear-gradient(90deg, #2DD36D, #20A35A);
  color:#fff; box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.fab .fab-icon { display:block; }
.fab.fab-call { background: linear-gradient(90deg, #2dd36d, #0bb860); }
