/* =========================================================
   İZMİR GÜNEY NAKLİYAT - Ana Stil Dosyası
   Modern, responsive, SEO & performans odaklı tema
   ========================================================= */

/* ------------------ Tema Değişkenleri ------------------ */
/* Logo 3D mockup: gece mavisi + çelik cyan — güven (koyu) + canlılık (cyan / sıcak CTA) */
:root{
  --brand-blue: #1b3654;
  --brand-blue-dark: #0e1826;
  --brand-blue-mid: #2a4d6e;
  --brand-blue-light: #3d6f9a;
  --brand-cyan: #5dade2;
  --brand-cyan-bright: #85c1e9;
  --brand-rgb: 27 54 84;
  --brand-yellow: #f4c430;
  --brand-yellow-dark: #e6a819;
  --brand-red: #dc2626;
  --text-dark: #0f172a;
  --text-gray: #475569;
  --text-light: #94a3b8;
  --bg-light: #f6f8fb;
  --bg-white: #ffffff;
  --border: #e2e8f0;
  --success: #16a34a;
  --whatsapp: #25d366;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
  --shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.06);
  --shadow-lg: 0 20px 40px -12px rgb(var(--brand-rgb) / 0.22), 0 8px 20px -6px rgba(15,23,42,.1);

  --container: 1200px;
  --header-h: 88px;

  --transition: .25s cubic-bezier(.4,0,.2,1);

  /* Hero / parlama — temaya göre [data-theme] ile değişir */
  --accent-glow-rgb: 93 173 226;
  --accent-warm-rgb: 244 196 48;
  --hero-fade-rgb: 20 50 80;
  --hero-gradient-end: #1a4a6e;
}

/* Klasik tema: kurumsal mavi + sarı vurgular (Google Ads / geleneksel nakliyat) */
[data-theme="classic"]{
  --brand-blue: #0b3d91;
  --brand-blue-dark: #072761;
  --brand-blue-mid: #0c4a9e;
  --brand-blue-light: #1e56c7;
  --brand-cyan: #2563eb;
  --brand-cyan-bright: #fbbf24;
  --brand-rgb: 11 61 145;
  --brand-yellow: #fbbf24;
  --brand-yellow-dark: #f59e0b;
  --accent-glow-rgb: 251 191 36;
  --accent-warm-rgb: 251 191 36;
  --hero-fade-rgb: 7 39 97;
  --hero-gradient-end: #134a8c;
  --shadow-lg: 0 20px 40px -12px rgb(var(--brand-rgb) / 0.28), 0 8px 20px -6px rgba(15,23,42,.1);
}

[data-theme="classic"] a:hover{ color: var(--brand-blue-light); }

/* ------------------ Tema seçici (header) ------------------ */
.theme-switcher{
  display:flex; align-items:center; flex-shrink:0;
  padding: 3px; border-radius: var(--radius-full);
  background: var(--bg-light); border: 1px solid var(--border);
  gap: 0;
}
.theme-switcher__btn{
  padding: 6px 10px; border-radius: var(--radius-full); font-size: .72rem; font-weight: 800;
  letter-spacing: .02em; text-transform: uppercase; color: var(--text-gray);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.theme-switcher__btn:hover{ color: var(--brand-blue); }
.theme-switcher__btn.is-active{
  background: linear-gradient(145deg, var(--brand-blue) 0%, var(--brand-blue-mid) 100%);
  color: #fff; box-shadow: var(--shadow-sm);
}
[data-theme="classic"] .theme-switcher__btn.is-active{
  background: linear-gradient(145deg, var(--brand-yellow) 0%, var(--brand-yellow-dark) 100%);
  color: var(--brand-blue-dark);
}

/* ------------------ Reset ------------------ */
*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-dark);
  background: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img,svg,video{ max-width:100%; height:auto; display:block; }
a{ color: var(--brand-blue); text-decoration:none; transition: color var(--transition); }
a:hover{ color: var(--brand-cyan); }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
ul,ol{ list-style: none; }
h1,h2,h3,h4,h5,h6{
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -.02em;
}
h1{ font-size: clamp(2rem, 4.5vw, 3.5rem); }
h2{ font-size: clamp(1.6rem, 3.2vw, 2.5rem); }
h3{ font-size: clamp(1.25rem, 2vw, 1.5rem); }
p{ color: var(--text-gray); }

/* ------------------ Yardımcılar ------------------ */
.container{ width:100%; max-width: var(--container); margin:0 auto; padding: 0 20px; }
.section{ padding: 80px 0; }
.section-sm{ padding: 50px 0; }
.section-title{ text-align:center; max-width: 780px; margin:0 auto 50px; }
.section-title span.eyebrow{
  display:inline-block; background: rgb(var(--brand-rgb) / 0.09); color: var(--brand-blue);
  padding: 6px 14px; border-radius: var(--radius-full); font-size:.82rem;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px;
}
.section-title h2{ margin-bottom: 14px; }
.section-title p{ font-size: 1.05rem; color: var(--text-gray); }

.text-yellow{ color: var(--brand-yellow-dark); }
.text-blue{ color: var(--brand-blue); }

/* ------------------ Butonlar ------------------ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 26px; border-radius: var(--radius-full);
  font-weight: 700; font-size: .98rem; letter-spacing:.01em;
  transition: all var(--transition); cursor:pointer; white-space: nowrap;
  border: 2px solid transparent;
}
.btn-primary{ background: var(--brand-yellow); color: var(--text-dark); box-shadow: var(--shadow-md); }
.btn-primary:hover{ background: var(--brand-yellow-dark); transform: translateY(-2px); color: var(--text-dark); box-shadow: var(--shadow-lg); }
.btn-secondary{ background: var(--brand-blue); color:#fff; }
.btn-secondary:hover{ background: var(--brand-blue-dark); color:#fff; transform: translateY(-2px); }
.btn-outline{ background: transparent; color: var(--brand-blue); border-color: var(--brand-blue); }
.btn-outline:hover{ background: var(--brand-blue); color:#fff; }
.btn-whatsapp{ background: var(--whatsapp); color:#fff; }
.btn-whatsapp:hover{ background:#1ea952; color:#fff; }
.btn-lg{ padding: 18px 34px; font-size: 1.05rem; }
.btn-block{ display:flex; width:100%; }

/* ------------------ Üst Bildirim Şeridi ------------------ */
.topbar{
  background: linear-gradient(90deg, var(--brand-blue-dark), var(--brand-blue));
  color:#fff; font-size:.86rem; padding:8px 0;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.topbar a{ color:#fff; display:inline-flex; align-items:center; gap:6px; }
.topbar a:hover{ color: var(--brand-yellow); }
.topbar-left{ display:flex; gap:20px; flex-wrap:wrap; }
.topbar-right{ display:flex; gap:14px; align-items:center; }

/* ------------------ Header / Nav ------------------ */
.header{
  position: sticky; top: 0; z-index: 100;
  padding-top: env(safe-area-inset-top, 0);
  background: rgba(255,255,255,.96); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--transition);
}
.header.scrolled{ box-shadow: var(--shadow-md); }
.header .container{
  display:flex; align-items:center; justify-content:space-between; gap: 30px;
  min-height: var(--header-h);
}
.logo{
  display:flex; align-items:center; gap:14px; font-weight: 800; font-size: 1.25rem;
  color: var(--brand-blue); font-family: 'Poppins',sans-serif; letter-spacing:-.02em;
}
.logo-img{
  height: 50px; width: auto; max-width: min(220px, 52vw); object-fit: contain;
  filter: drop-shadow(0 2px 8px rgb(var(--brand-rgb) / 0.15));
}
.logo-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.logo-mark{
  width: 46px; height:46px; border-radius: 50%;
  background: linear-gradient(145deg, var(--brand-cyan) 0%, var(--brand-blue) 55%, var(--brand-blue-dark) 100%);
  display:flex; align-items:center; justify-content:center; color: #fff;
  font-weight: 900; font-size: 1.3rem; box-shadow: var(--shadow-md);
  text-shadow: 0 1px 2px rgb(0 0 0 / 0.25);
}
.logo small{ display:block; font-size:.7rem; color: var(--text-gray); font-weight:500; letter-spacing: .12em; text-transform: uppercase; }

.nav{ display:flex; align-items:center; gap:6px; }
.nav a{
  color: var(--text-dark); font-weight: 600; padding: 10px 14px; border-radius: var(--radius-sm);
  font-size:.95rem; position: relative;
}
.nav a:hover, .nav a.active{ color: var(--brand-blue); background: rgb(var(--brand-rgb) / 0.06); }
.nav .dropdown{ position: relative; }
@media (min-width: 769px){
  .nav .dropdown > a::after{ content:"▾"; margin-left:4px; font-size:.7rem; opacity:.7; }
}
.nav .dropdown-menu{
  position:absolute; top: 100%; left: 0; min-width: 260px;
  background:#fff; border: 1px solid var(--border); border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg); padding: 10px; margin-top: 8px;
  opacity:0; visibility:hidden; transform: translateY(8px);
  transition: all var(--transition); z-index: 50;
}
@media (min-width: 769px){
  .nav .dropdown:hover .dropdown-menu{ opacity:1; visibility:visible; transform: translateY(0); }
}
.nav .dropdown-menu a{ display:block; padding: 10px 14px; border-radius: var(--radius-sm); }
.nav .dropdown-menu a:hover{ background: var(--bg-light); }

.header-tools{
  display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.header-quick{
  display:flex; align-items:center; gap:8px; flex-shrink:0;
}
.header-phone{
  display:flex; align-items:center; gap:12px; background: var(--bg-light);
  padding: 8px 18px 8px 12px; border-radius: var(--radius-full);
  transition: all var(--transition); color: var(--text-dark);
}
.header-phone:hover{ background: var(--brand-yellow); color: var(--text-dark); transform: translateY(-1px); }
.header-phone .icon{
  width: 40px; height:40px; border-radius:50%;
  background: linear-gradient(145deg, var(--brand-cyan) 0%, var(--brand-blue-mid) 100%); color:#fff;
  display:grid; place-items:center;
}
.header-phone .txt small{ display:block; font-size:.72rem; color: var(--text-gray); line-height:1.1; }
.header-phone .txt strong{ display:block; font-size:1.05rem; line-height: 1.15; font-family:'Poppins',sans-serif; }

.menu-toggle{
  display:none; width:44px; height:44px; border-radius: var(--radius-sm);
  background: linear-gradient(145deg, var(--brand-blue-mid), var(--brand-blue-dark)); color:#fff;
  align-items:center; justify-content:center;
  font-size:1.4rem;
}

/* ------------------ Hero ------------------ */
.hero{
  position: relative; overflow: hidden;
  background:
    radial-gradient(1000px 480px at 82% -12%, rgb(var(--accent-glow-rgb) / 0.32), transparent 58%),
    radial-gradient(700px 380px at 8% 105%, rgb(var(--hero-fade-rgb) / 0.45), transparent 55%),
    radial-gradient(1200px 500px at 80% -10%, rgb(var(--accent-warm-rgb) / 0.14), transparent 60%),
    linear-gradient(138deg, var(--brand-blue-dark) 0%, var(--brand-blue) 42%, var(--brand-blue-mid) 72%, var(--hero-gradient-end) 100%);
  color: #fff;
  padding: 80px 0 100px;
}
.hero::after{
  content:""; position:absolute; inset:auto 0 -1px 0; height: 60px;
  background: linear-gradient(to bottom, transparent, #fff);
}
.hero .container{ position:relative; z-index:2; display:grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items:center; }
.hero .badge{
  display:inline-flex; align-items:center; gap:8px; background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: var(--radius-full);
  font-size:.86rem; font-weight:600; margin-bottom: 20px; backdrop-filter: blur(6px);
}
.hero h1{ color:#fff; margin-bottom: 20px; }
.hero h1 .hl{
  color: var(--brand-cyan-bright);
  text-shadow: 0 0 40px rgb(var(--accent-glow-rgb) / 0.35);
}
.hero p.lead{ color: rgba(255,255,255,.88); font-size: 1.15rem; margin-bottom: 28px; max-width: 560px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom: 32px; }
.hero-features{ display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; max-width: 540px; }
.hero-features div{
  display:flex; align-items:center; gap:10px; font-weight:600; font-size:.95rem;
  background: rgba(255,255,255,.08); padding: 12px 14px; border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,.12);
}
.hero-features .ic{
  width:28px; height:28px; border-radius: 50%;
  background: linear-gradient(145deg, var(--brand-yellow) 0%, var(--brand-yellow-dark) 100%);
  color: var(--brand-blue-dark);
  display:grid; place-items:center; flex-shrink: 0; font-weight: 900;
}

/* Teklif Kartı */
.quote-card{
  background:#fff; color: var(--text-dark); border-radius: var(--radius-lg);
  padding: 30px; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.4);
}
.quote-card h3{ margin-bottom: 8px; }
.quote-card .sub{ font-size:.9rem; margin-bottom: 18px; }
.quote-card .form-row{ margin-bottom: 12px; }
.quote-card label{ font-size:.82rem; font-weight:600; color: var(--text-gray); display:block; margin-bottom:6px; }
.quote-card input, .quote-card select, .quote-card textarea{
  width:100%; padding: 12px 14px; border-radius: var(--radius-md);
  border: 1.5px solid var(--border); font-family:inherit; font-size:.95rem; transition: all var(--transition);
  background:#fff;
}
.quote-card input:focus, .quote-card select:focus, .quote-card textarea:focus{
  outline:none; border-color: var(--brand-cyan); box-shadow: 0 0 0 4px rgb(var(--accent-glow-rgb) / 0.2);
}
.quote-card .grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quote-card .trust{
  display:flex; gap: 10px; align-items:center; margin-top: 14px; font-size:.82rem; color: var(--text-gray);
}

/* ------------------ Hizmet Kartları ------------------ */
.services-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.service-card{
  background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 32px 26px; text-align: left; position: relative;
  transition: all var(--transition); overflow:hidden;
}
.service-card::before{
  content:""; position:absolute; top:0; left:0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--brand-cyan), var(--brand-blue), var(--brand-yellow));
  transform: scaleX(0); transform-origin: left; transition: transform var(--transition);
}
.service-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.service-card:hover::before{ transform: scaleX(1); }
.service-card .ic{
  width: 64px; height: 64px; border-radius: var(--radius-md);
  background: linear-gradient(145deg, var(--brand-cyan) 0%, var(--brand-blue) 55%, var(--brand-blue-dark) 100%);
  color: #fff;
  display:grid; place-items:center; font-size: 1.8rem; margin-bottom: 20px;
  box-shadow: 0 8px 20px rgb(var(--brand-rgb) / 0.2);
}
.service-card h3{ margin-bottom: 10px; font-size: 1.2rem; }
.service-card p{ font-size:.94rem; margin-bottom: 16px; }
.service-card .learn{ color: var(--brand-blue-mid); font-weight:700; font-size:.9rem; display:inline-flex; gap:6px; align-items:center; }
.service-card .learn:hover{ gap:10px; color: var(--brand-cyan); }

/* ------------------ Neden Biz ------------------ */
.why-section{ background: var(--bg-light); }
.why-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.why-card{
  background:#fff; border-radius: var(--radius-lg); padding: 30px 22px; text-align:center;
  border: 1px solid var(--border); transition: all var(--transition);
}
.why-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.why-card .ic{
  width:72px; height:72px; border-radius:50%; margin:0 auto 18px;
  background: linear-gradient(135deg, var(--brand-yellow), var(--brand-yellow-dark));
  display:grid; place-items:center; font-size: 2rem; color: var(--brand-blue-dark);
}
.why-card h4{ font-size: 1.1rem; margin-bottom: 8px; }
.why-card p{ font-size:.92rem; }

/* ------------------ Süreç Adımları ------------------ */
.process-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; position:relative; }
.process-step{
  text-align:center; padding: 24px 16px; background:#fff; border-radius: var(--radius-lg);
  border:1px solid var(--border); position:relative;
}
.process-step .num{
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(145deg, var(--brand-cyan), var(--brand-blue)); color: #fff;
  display:grid; place-items:center; font-weight:900; font-size:1.3rem; margin: 0 auto 14px;
  font-family:'Poppins',sans-serif;
}
.process-step h4{ font-size: 1.05rem; margin-bottom: 6px; }
.process-step p{ font-size:.88rem; }

/* ------------------ Hizmet Alanları ------------------ */
.areas-section{
  background: linear-gradient(135deg, var(--brand-blue-dark) 0%, var(--brand-blue) 55%, var(--brand-blue-mid) 100%);
  color:#fff;
}
.areas-section h2, .areas-section .section-title p{ color:#fff; }
.areas-section .section-title p{ opacity:.85; }
.areas-section .section-title span.eyebrow{ background: rgba(255,255,255,.14); color: var(--brand-yellow); }
.areas-grid{
  display:grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 10px;
}
.areas-grid a{
  background: rgba(255,255,255,.08); color:#fff; padding: 12px 16px; border-radius: var(--radius-md);
  font-weight:600; font-size:.9rem; text-align:center; border:1px solid rgba(255,255,255,.12);
  transition: all var(--transition);
}
.areas-grid a:hover{ background: var(--brand-yellow); color: var(--brand-blue-dark); transform: translateY(-2px); }

/* ------------------ Yorumlar ------------------ */
.testimonial-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.testimonial{
  background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); padding: 28px;
}
.testimonial .stars{ color: var(--brand-yellow-dark); margin-bottom: 10px; font-size: 1rem; letter-spacing: 2px; }
.testimonial p{ font-style: italic; margin-bottom: 18px; color: var(--text-dark); }
.testimonial .who{ display:flex; align-items:center; gap: 12px; }
.testimonial .avatar{
  width:46px;height:46px;border-radius:50%;
  background: linear-gradient(145deg, var(--brand-cyan), var(--brand-blue));
  color: #fff; display:grid; place-items:center; font-weight:900;
}
.testimonial .who strong{ display:block; font-size:.95rem; }
.testimonial .who small{ color: var(--text-gray); font-size:.82rem; }

/* ------------------ CTA Bant ------------------ */
.cta-band{
  background: linear-gradient(125deg, #fef3c7 0%, var(--brand-yellow) 35%, var(--brand-yellow-dark) 100%);
  color: var(--brand-blue-dark); padding: 60px 0; position: relative; overflow:hidden;
}
.cta-band::before{
  content:""; position:absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 0h80v80H0z' fill='none'/%3E%3Cpath d='M0 40h80M40 0v80' stroke='%230e1826' stroke-opacity='.06' stroke-width='1'/%3E%3C/svg%3E");
  opacity:.6;
}
.cta-band .container{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-band h2{ color: var(--brand-blue-dark); margin-bottom:6px; }
.cta-band p{ color: var(--brand-blue-dark); font-weight:600; }
.cta-band .btns{ display:flex; gap:12px; flex-wrap:wrap; }

/* ------------------ Galeri ------------------ */
.gallery-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.gallery-grid a{
  position:relative; display:block; aspect-ratio: 1/1; overflow:hidden;
  border-radius: var(--radius-md); background: var(--bg-light);
}
.gallery-grid img{ width:100%; height:100%; object-fit: cover; transition: transform var(--transition); }
.gallery-grid a:hover img{ transform: scale(1.06); }
.gallery-grid a::after{
  content:"🔍"; position:absolute; inset: 0; display:grid; place-items:center;
  background: rgb(var(--brand-rgb) / 0.72); color: var(--brand-cyan-bright); font-size:2rem;
  opacity: 0; transition: opacity var(--transition);
}
.gallery-grid a:hover::after{ opacity:1; }

/* ------------------ SSS ------------------ */
.faq-list{ max-width: 880px; margin: 0 auto; }
.faq-item{
  background:#fff; border:1px solid var(--border); border-radius: var(--radius-md);
  margin-bottom: 12px; overflow:hidden; transition: all var(--transition);
}
.faq-item[open]{ border-color: var(--brand-cyan); box-shadow: var(--shadow-md); }
.faq-item summary{
  padding: 20px 24px; font-weight: 700; cursor: pointer; list-style: none;
  display:flex; align-items:center; justify-content:space-between; gap: 14px; font-size: 1.02rem;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-size: 1.6rem; color: var(--brand-blue-mid); font-weight: 300; transition: transform var(--transition); }
.faq-item[open] summary::after{ content:"−"; transform: rotate(0); }
.faq-item .content{ padding: 0 24px 22px; color: var(--text-gray); }

/* ------------------ İletişim ------------------ */
.contact-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items:start; }
.contact-info{ display:flex; flex-direction: column; gap: 18px; }
.contact-card{
  display:flex; gap:16px; align-items:flex-start; background:#fff; padding: 22px;
  border-radius: var(--radius-md); border:1px solid var(--border);
}
.contact-card .ic{
  width:52px; height:52px; border-radius:12px;
  background: linear-gradient(145deg, var(--brand-cyan), var(--brand-blue)); color: #fff;
  display:grid; place-items:center; font-size:1.3rem; flex-shrink:0;
}
.contact-card h4{ margin-bottom: 4px; font-size: 1.05rem; }
.contact-card p, .contact-card a{ color: var(--text-gray); font-size:.95rem; }
.contact-card a:hover{ color: var(--brand-cyan); }

.map-wrap{ border-radius: var(--radius-lg); overflow:hidden; border:1px solid var(--border); }
.map-wrap iframe{ width:100%; height: 420px; border:0; display:block; }

/* ------------------ Footer ------------------ */
.footer{
  background: linear-gradient(180deg, #0a121c 0%, #0e1826 40%, #121f2e 100%);
  color: #cbd5e1; padding: 70px 0 20px;
}
.footer-top{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer h5{ color:#fff; font-size: 1.05rem; margin-bottom: 18px; font-family:'Poppins',sans-serif; }
.footer-logo-wrap{ margin-bottom: 8px; }
.footer-logo{
  display:block; height: 50px; width: auto; max-width: min(220px, 88vw); object-fit: contain;
  filter: brightness(1.14) contrast(1.06);
  opacity: 0.97;
}
.footer a{ color: #cbd5e1; display:inline-block; padding: 4px 0; }
.footer a:hover{ color: var(--brand-cyan-bright); }
.footer ul li{ font-size:.94rem; }
.footer-brand p{ color: #94a3b8; font-size:.92rem; margin: 14px 0 20px; }
.footer-brand .socials{ display:flex; gap:10px; }
.footer-brand .socials a{
  width:40px; height:40px; border-radius: 50%; background: rgba(255,255,255,.08);
  display:grid; place-items:center; color:#fff;
}
.footer-brand .socials a:hover{ background: var(--brand-yellow); color: var(--brand-blue-dark); }
.footer-contact p{ font-size:.94rem; color:#cbd5e1; margin-bottom: 6px; display:flex; gap: 8px; align-items:flex-start;}
.footer-contact p strong{ color:#fff; }
.footer-bottom{
  padding-top: 24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:.86rem; color: #94a3b8;
}

/* ------------------ Sabit Çağrı Butonları ------------------ */
.floating-ctas{
  position: fixed; right: 18px; bottom: 18px; z-index: 90;
  display:flex; flex-direction: column; gap: 12px;
}
.floating-ctas a{
  width: 56px; height:56px; border-radius:50%; display:grid; place-items:center;
  color:#fff; font-size: 1.6rem; box-shadow: var(--shadow-lg);
  transition: transform var(--transition);
}
.floating-ctas a:hover{ transform: scale(1.08); color:#fff; }
.floating-ctas .wa{ background: var(--whatsapp); }
.floating-ctas .call{
  background: linear-gradient(145deg, var(--brand-cyan), var(--brand-blue-mid));
}
.floating-ctas a.call{ animation: pulse 2s infinite; }
@keyframes pulse{
  0%{ box-shadow: var(--shadow-lg), 0 0 0 0 rgb(var(--accent-glow-rgb) / 0.45); }
  70%{ box-shadow: var(--shadow-lg), 0 0 0 18px rgb(var(--accent-glow-rgb) / 0); }
  100%{ box-shadow: var(--shadow-lg), 0 0 0 0 rgb(var(--accent-glow-rgb) / 0); }
}

/* ------------------ Sayfa Başlığı (Breadcrumb Hero) ------------------ */
.page-hero{
  background: linear-gradient(138deg, var(--brand-blue-dark) 0%, var(--brand-blue) 50%, var(--brand-blue-mid) 100%);
  color:#fff; padding: 80px 0 60px; position:relative; overflow:hidden;
}
.page-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(600px 280px at 90% 20%, rgb(var(--accent-glow-rgb) / 0.12), transparent 60%);
}
.page-hero::before{
  content:""; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23fff' stroke-opacity='.06' stroke-width='1'/%3E%3C/svg%3E");
  opacity:.6;
}
.page-hero .container{ position:relative; z-index: 1; text-align:center; }
.page-hero h1{ color:#fff; margin-bottom: 10px; }
.page-hero p{ color: rgba(255,255,255,.85); max-width: 720px; margin: 0 auto; font-size: 1.05rem; }
.breadcrumb{
  margin-top: 18px; display:flex; justify-content:center; gap: 8px; font-size:.88rem; color: rgba(255,255,255,.75);
}
.breadcrumb a{ color: rgba(255,255,255,.9); }
.breadcrumb a:hover{ color: var(--brand-cyan-bright); }

/* ------------------ İçerik Blokları ------------------ */
.content-block{
  display:grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items:center;
}
.content-block.reverse{ grid-template-columns: 1fr 1fr; }
.content-block.reverse .content-txt{ order: 2; }
.content-block img{ border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.content-txt h2{ margin-bottom: 18px; }
.content-txt p{ margin-bottom: 14px; }
.content-txt ul.check{ margin: 14px 0; }
.content-txt ul.check li{
  padding-left: 32px; position: relative; margin-bottom: 10px; color: var(--text-dark); font-weight:500;
}
.content-txt ul.check li::before{
  content:"✓"; position:absolute; left: 0; top: 1px; width: 22px; height: 22px;
  background: var(--success); color:#fff; border-radius:50%;
  display:grid; place-items:center; font-size:.75rem; font-weight:900;
}

/* ------------------ Bilgi Bandı ------------------ */
.stats{
  display:grid; grid-template-columns: repeat(4,1fr); gap: 16px;
  background:#fff; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); padding: 30px; margin-top: -60px; position:relative; z-index: 2;
}
.stats .stat{ text-align:center; padding: 8px; }
.stats .stat strong{ display:block; font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--brand-blue); font-family:'Poppins',sans-serif; }
.stats .stat span{ font-size:.9rem; color: var(--text-gray); font-weight:600; }

/* ------------------ Mesaj Alert ------------------ */
.alert{ padding: 14px 18px; border-radius: var(--radius-md); font-weight:600; margin-bottom: 14px; }
.alert-success{ background: #dcfce7; color: #166534; border:1px solid #86efac; }
.alert-error{ background: #fee2e2; color: #991b1b; border:1px solid #fca5a5; }

/* ------------------ Responsive ------------------ */
@media (max-width: 1024px){
  .hero .container{ grid-template-columns: 1fr; gap: 40px; }
  .services-grid{ grid-template-columns: repeat(2,1fr); }
  .why-grid{ grid-template-columns: repeat(2,1fr); }
  .process-grid{ grid-template-columns: repeat(2,1fr); }
  .testimonial-grid{ grid-template-columns: 1fr; }
  .footer-top{ grid-template-columns: 1fr 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .stats{ grid-template-columns: repeat(2,1fr); margin-top: -40px; }
  .content-block, .content-block.reverse{ grid-template-columns: 1fr; gap: 30px; }
  .content-block.reverse .content-txt{ order: 0; }
}

@media (max-width: 768px){
  /* İki satır: logo + ara/menü | alt satırda tema (sıkışıklık giderildi) */
  :root{ --header-h: 110px; }
  /* Mobilde üst bilgi şeridi kaldırılır — sade header: logo + tema + ara + menü */
  .topbar{ display: none !important; }
  .topbar-left{ display:none; }
  .theme-switcher__btn{ padding: 6px 10px; font-size: .65rem; letter-spacing: .04em; }
  .header .container.header-bar{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 10px 12px;
    align-items: center;
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 12px;
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }
  .header-tools{ display: contents; }
  .logo{
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    align-self: center;
  }
  .header-quick{
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .header .theme-switcher{
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: 320px;
    justify-self: center;
    justify-content: center;
    box-sizing: border-box;
  }
  .logo-img{ height: 38px; max-width: min(180px, 48vw); }
  .nav{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    z-index: 90;
    -webkit-overflow-scrolling: touch;
  }
  .nav.open{
    max-height: calc(100dvh - 140px);
    overflow-y: auto;
  }
  /* Üst menü öğeleri — alt menü linklerini hariç tut (aşağıda ayrı) */
  .nav > a{
    display:block; width:100%; padding: 14px 18px; font-size: 1rem; font-weight: 600;
    border-bottom: 1px solid var(--border); border-radius:0; box-sizing:border-box;
  }
  .nav .dropdown{
    width:100%; display:block; border-bottom: 1px solid var(--border);
  }
  .nav .dropdown > a.dropdown__trigger{
    display:block; width:100%; padding: 14px 44px 14px 18px; font-size: 1rem; font-weight: 600;
    border-bottom: none; border-radius:0;
    color: var(--text-dark);
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .nav .dropdown > a.dropdown__trigger::after{
    content: "▾";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem;
    opacity: 0.65;
    transition: transform 0.2s ease;
  }
  .nav .dropdown.dropdown--open > a.dropdown__trigger::after{
    transform: translateY(-50%) rotate(180deg);
  }
  .nav .dropdown > a.dropdown__trigger[aria-expanded="true"]{
    background: rgb(var(--brand-rgb) / 0.06);
  }
  /* Alt menü: mobilde accordion; kapalıyken gizli */
  .nav .dropdown-menu{
    position: static !important;
    display: block;
    width: 100%;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #f1f5f9;
    transform: none !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease;
  }
  .nav .dropdown.dropdown--open .dropdown-menu{
    max-height: 320px;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .nav .dropdown-menu a{
    display:block; width:100%; padding: 12px 18px 12px 22px;
    font-size: 0.94rem; font-weight: 600;
    border-bottom: 1px solid rgb(0 0 0 / 0.06);
    border-radius: 0 !important;
    color: var(--brand-blue);
    background: transparent;
  }
  .nav .dropdown-menu a:last-child{ border-bottom: none; }
  .nav .dropdown-menu a:hover,
  .nav .dropdown-menu a:active{
    background: rgb(var(--brand-rgb) / 0.07);
    color: var(--brand-blue);
  }
  .menu-toggle{ display:flex; }
  .header-phone .txt{ display:none; }
  .header-phone{ padding: 4px; }

  .section{ padding: 60px 0; }
  .section-sm{ padding: 40px 0; }
  .hero{ padding: 50px 0 70px; }
  .services-grid, .why-grid, .process-grid, .gallery-grid, .testimonial-grid{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-top{ grid-template-columns: 1fr; gap: 30px; }
  .cta-band .container{ flex-direction: column; text-align:center; }
  .stats{ grid-template-columns: 1fr 1fr; padding: 20px; }
  .hero-features{ grid-template-columns: 1fr; }
}

@media (max-width: 380px){
  .theme-switcher__btn{ padding: 4px 5px; font-size: .58rem; }
}

/* Yardımcı mikro-animasyonlar */
.reveal{ opacity:0; transform: translateY(24px); transition: all .6s cubic-bezier(.4,0,.2,1); }
.reveal.in{ opacity:1; transform: translateY(0); }

/* ------------------ Araç Filosu — Kartlar ------------------ */
.fleet-section{ background: var(--bg-light); }
.fleet-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  margin-top: 10px;
}
.fleet-item{
  background: #fff;
  padding: 24px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.fleet-item:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-cyan);
}
.fleet-item .fleet-ic{
  font-size: 2.4rem;
  margin-bottom: 10px;
  line-height: 1;
}
.fleet-item h4{ font-size: 1rem; margin-bottom: 6px; color: var(--brand-blue); }
.fleet-item p{ margin: 0; font-size: .92rem; color: var(--text-dark); }
.fleet-item small{ color: var(--text-gray); font-size: .8rem; display:block; margin-top: 4px; }
.fleet-item.highlight{
  background: linear-gradient(145deg, var(--brand-blue) 0%, var(--brand-blue-mid) 100%);
  border-color: transparent;
}
.fleet-item.highlight h4,
.fleet-item.highlight p{ color: #fff; }
.fleet-item.highlight small{ color: rgba(255,255,255,.8); }

/* ------------------ Fleet Tablosu ------------------ */
.fleet-table-wrap{
  overflow-x: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  background: #fff;
}
.fleet-table{
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
  min-width: 540px;
}
.fleet-table thead th{
  background: linear-gradient(145deg, var(--brand-blue) 0%, var(--brand-blue-mid) 100%);
  color: #fff;
  padding: 14px 16px;
  text-align: left;
  font-weight: 700;
  letter-spacing: .01em;
}
.fleet-table tbody td,
.fleet-table tbody th{
  padding: 13px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}
.fleet-table tbody th{
  background: var(--bg-light);
  font-weight: 700;
  color: var(--brand-blue);
  width: 38%;
}
.fleet-table tbody tr:hover td{ background: rgba(var(--brand-rgb), .03); }
.fleet-table tbody tr:last-child td,
.fleet-table tbody tr:last-child th{ border-bottom: none; }

/* ------------------ SSS listesi ------------------ */
.faq-list{
  max-width: 840px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}
.faq-list details{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.faq-list details[open]{
  border-color: var(--brand-cyan);
  box-shadow: var(--shadow-md);
}
.faq-list summary{
  cursor: pointer;
  font-weight: 700;
  color: var(--brand-blue);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.faq-list summary::-webkit-details-marker{ display: none; }
.faq-list summary::after{
  content: '+';
  font-size: 1.4rem;
  color: var(--brand-cyan);
  font-weight: 400;
  transition: transform var(--transition);
}
.faq-list details[open] summary::after{ transform: rotate(45deg); }
.faq-list details p{ margin-top: 10px; color: var(--text-gray); font-size: .95rem; }

/* Footer 5 sütun tablet kırılımı */
@media (max-width: 1024px){
  .footer-top{ grid-template-columns: 1.4fr 1fr 1fr !important; }
  .footer-top > div:nth-child(4){ grid-column: 1 / 2; }
  .footer-top > div:nth-child(5){ grid-column: 2 / 4; }
}
@media (max-width: 760px){
  .footer-top{ grid-template-columns: 1fr 1fr !important; }
  .footer-top > div:nth-child(4),
  .footer-top > div:nth-child(5){ grid-column: auto; }
}
@media (max-width: 520px){
  .footer-top{ grid-template-columns: 1fr !important; }
  .fleet-table{ font-size: .88rem; }
}
