/* =========================================================
   Paçul Çekici — Design System
   Tema: "Yol kenarında güven" — asfalt tonları + emniyet amber
   ========================================================= */

:root{
  --ink:            #12161D;   /* asfalt / ana metin */
  --ink-soft:       #3A4250;
  --surface:        #F1F2ED;   /* açık zemin — beton grisi */
  --surface-alt:    #E7E9E1;
  --panel-dark:     #1A2027;   /* koyu panel (hero/footer) */
  --panel-dark-2:   #222A33;
  --line:           #D7D9D0;
  --line-dark:      #313A45;
  --amber:          #FF9500;   /* emniyet ampulü */
  --amber-deep:     #D97600;
  --amber-ink:      #4A2C00;
  --steel:          #4C6178;
  --whatsapp:       #25D366;
  --whatsapp-deep:  #1EBE5A;
  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;
  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --container: 1180px;
  --shadow-card: 0 2px 14px rgba(18,22,29,0.08);
  --shadow-lift: 0 10px 30px rgba(18,22,29,0.16);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--surface);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; letter-spacing:.01em; margin:0 0 .5em; line-height:1.15; text-transform:uppercase; }
h1{ font-size:clamp(2.1rem,5vw,3.4rem); letter-spacing:.02em; }
h2{ font-size:clamp(1.5rem,3.2vw,2.2rem); }
h3{ font-size:1.15rem; text-transform:none; font-family:var(--font-body); font-weight:700; }
p{ margin:0 0 1em; }
.container{ max-width:var(--container); margin:0 auto; padding:0 20px; }
section{ padding:64px 0; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--amber-deep); font-weight:600; margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--amber); display:inline-block; }
.section-head{ max-width:640px; margin-bottom:36px; }
.section-head p{ color:var(--ink-soft); }
.lede{ font-size:1.08rem; color:var(--ink-soft); max-width:60ch; }

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--amber); color:var(--ink);
  padding:10px 16px; z-index:200; font-weight:700; border-radius:0 0 var(--radius-s) 0;
}
.skip-link:focus{ left:0; }

/* Focus visibility */
a:focus-visible, button:focus-visible{ outline:3px solid var(--amber); outline-offset:2px; }

/* =========== Road-line divider (signature element) =========== */
.road-divider{
  height:10px;
  background-image: repeating-linear-gradient(90deg, var(--amber) 0 34px, transparent 34px 58px);
  background-size:200% 100%;
  opacity:.9;
  animation: roll 6s linear infinite;
}
.road-divider.slow{ animation-duration:14s; opacity:.5; }
@keyframes roll{ from{ background-position:0 0; } to{ background-position:-200% 0; } }
@media (prefers-reduced-motion: reduce){
  .road-divider{ animation:none; }
}

/* =========== Header / Nav =========== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:var(--panel-dark);
  border-bottom:1px solid var(--line-dark);
}
.nav-bar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; max-width:var(--container); margin:0 auto; gap:16px;
}
.brand{
  display:flex; align-items:center; flex:none;
}
.brand img{
  height:38px; width:auto; display:block;
}
.nav-links{ display:flex; gap:16px; align-items:center; flex:none; }
.nav-links a{
  color:#C9CFD8; font-size:.88rem; font-weight:600; letter-spacing:.02em;
  padding:6px 2px; border-bottom:2px solid transparent; transition:.15s;
  white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active{ color:#fff; border-bottom-color:var(--amber); }
.nav-cta{
  display:flex; align-items:center; gap:10px; flex:none;
}
.phone-pill{
  font-family:var(--font-mono); font-weight:700; color:#fff;
  background:var(--panel-dark-2); border:1px solid var(--line-dark);
  padding:9px 14px; border-radius:999px; font-size:.92rem; display:flex; align-items:center; gap:8px;
  white-space:nowrap; flex:none;
}
.phone-pill:hover{ border-color:var(--amber); }

/* Bölgeler dropdown */
.nav-drop{ position:relative; }
.nav-drop-toggle{
  display:inline-flex; align-items:center; gap:6px;
  background:none; border:none; cursor:pointer;
  font-family:var(--font-body); color:#C9CFD8; font-size:.88rem; font-weight:600; letter-spacing:.02em;
  padding:6px 2px; border-bottom:2px solid transparent; transition:.15s;
  white-space:nowrap;
}
.nav-drop-toggle:hover, .nav-drop-toggle.active{ color:#fff; border-bottom-color:var(--amber); }
.nav-drop-toggle .nav-chevron{ transition:transform .15s; color:var(--amber); }
.nav-drop:hover .nav-chevron, .nav-drop.open .nav-chevron{ transform:rotate(180deg); }
.nav-drop-menu{
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  background:var(--panel-dark-2); border:1px solid var(--line-dark); border-radius:var(--radius-m);
  padding:8px; min-width:220px; box-shadow:var(--shadow-lift);
  display:none; z-index:120;
}
.nav-drop-menu::before{ content:""; position:absolute; top:-12px; left:0; right:0; height:12px; }
.nav-drop:hover .nav-drop-menu, .nav-drop:focus-within .nav-drop-menu, .nav-drop.open .nav-drop-menu{ display:block; }
.nav-drop-menu a{
  display:block; padding:10px 14px; border-radius:var(--radius-s); color:#DCE0E6;
  font-size:.9rem; font-weight:600; border-bottom:none; white-space:nowrap;
}
.nav-drop-menu a:hover, .nav-drop-menu a.active{ background:rgba(255,149,0,.12); color:#fff; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 22px; border-radius:999px; font-weight:700; font-size:.95rem;
  cursor:pointer; border:2px solid transparent; transition:.15s ease; white-space:nowrap;
}
.btn-amber{ background:var(--amber); color:#1A1200; }
.btn-amber:hover{ background:var(--amber-deep); transform:translateY(-1px); }
.btn-whatsapp{ background:var(--whatsapp); color:#08210F; }
.btn-whatsapp:hover{ background:var(--whatsapp-deep); transform:translateY(-1px); }
.btn-outline{ background:transparent; border-color:#3A4250; color:#fff; }
.btn-outline:hover{ border-color:var(--amber); color:var(--amber); }
.hamburger{
  display:none; background:none; border:1px solid var(--line-dark); border-radius:8px;
  width:42px; height:38px; color:#fff; font-size:1.3rem; cursor:pointer;
}
.mobile-menu{
  display:none; flex-direction:column; gap:2px; background:var(--panel-dark-2);
  border-top:1px solid var(--line-dark);
}
.mobile-menu a{
  padding:14px 20px; color:#DCE0E6; font-weight:600; border-bottom:1px solid var(--line-dark);
}
.mobile-menu.open{ display:flex; }

/* =========== Hero =========== */
.hero{
  background:
    radial-gradient(1100px 480px at 82% -10%, rgba(255,149,0,.16), transparent 60%),
    linear-gradient(180deg, var(--panel-dark) 0%, #171C22 100%);
  color:#fff; padding:72px 0 56px;
}
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;
  background:rgba(255,149,0,.12); color:var(--amber); border:1px solid rgba(255,149,0,.35);
  padding:7px 14px; border-radius:999px; margin-bottom:18px;
}
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--amber); animation:pulse 1.6s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.hero h1{ color:#fff; margin-bottom:.4em; }
.hero h1 .accent{ color:var(--amber); }
.hero .sub{ color:#C9CFD8; font-size:1.12rem; max-width:52ch; margin-bottom:28px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.hero-meta{ display:flex; gap:22px; flex-wrap:wrap; font-size:.88rem; color:#9AA4B2; }
.hero-meta strong{ color:#fff; }
.hero-panel{
  background:var(--panel-dark-2); border:1px solid var(--line-dark); border-radius:var(--radius-l);
  padding:26px; display:flex; flex-direction:column; gap:16px;
}
.hero-panel h2{ font-size:1.05rem; color:#fff; margin:0; text-transform:none; font-family:var(--font-body); }
.dispatch-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 0; border-bottom:1px dashed var(--line-dark); font-size:.92rem; color:#C9CFD8;
}
.dispatch-row:last-child{ border-bottom:none; }
.dispatch-row strong{ color:#fff; font-family:var(--font-mono); }

/* =========== Service / feature cards =========== */
.grid-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-m);
  padding:26px; box-shadow:var(--shadow-card); transition:.18s ease;
}
.card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lift); border-color:var(--amber); }
.card .icon{
  width:46px; height:46px; border-radius:12px; background:rgba(255,149,0,.12);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--amber-deep);
}
.card h3{ margin-bottom:8px; }
.card p{ color:var(--ink-soft); font-size:.94rem; margin-bottom:14px; }
.card .card-link{ font-weight:700; font-size:.88rem; color:var(--amber-deep); display:inline-flex; align-items:center; gap:6px; }
.card .card-link:hover{ text-decoration:underline; }

/* =========== Districts strip =========== */
.districts-section{ background:var(--surface-alt); }
.district-card{
  background:#fff; border-radius:var(--radius-m); padding:24px; border:1px solid var(--line);
}
.district-card .badge{
  font-family:var(--font-mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--steel); margin-bottom:10px; display:block;
}
.district-card h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.2rem; }
.district-card p{ color:var(--ink-soft); font-size:.92rem; }

/* =========== Gallery =========== */
.gallery-grid{ columns:3 240px; column-gap:16px; }
.gallery-item{
  border-radius:var(--radius-m); overflow:hidden; margin-bottom:16px;
  break-inside:avoid; border:1px solid var(--line); background:#fff;
}
.gallery-item img{ width:100%; height:auto; display:block; }

/* =========== Trust strip =========== */
.trust-strip{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px;
}
.trust-item{ display:flex; gap:14px; align-items:flex-start; }
.trust-item .icon{ color:var(--amber-deep); flex:none; margin-top:2px; }
.trust-item h3{ font-size:1rem; margin-bottom:4px; }
.trust-item p{ color:var(--ink-soft); font-size:.9rem; margin:0; }

/* =========== FAQ =========== */
.faq-list{ max-width:820px; }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 4px; display:flex; justify-content:space-between; align-items:center;
  font-family:var(--font-body); font-weight:700; font-size:1rem; color:var(--ink);
}
.faq-q .plus{ font-family:var(--font-mono); color:var(--amber-deep); font-size:1.2rem; transition:.2s; flex:none; margin-left:16px; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-item.open .faq-a{ max-height:400px; }
.faq-a p{ padding:0 4px 18px; color:var(--ink-soft); font-size:.95rem; }

/* =========== Content / district landing pages =========== */
.content-block{ max-width:760px; }
.content-block h2{ margin-top:1.4em; }
.content-block ul{ list-style:disc; padding-left:1.3em; color:var(--ink-soft); margin-bottom:1.2em; }
.content-block li{ margin-bottom:.4em; }
.content-block p{ color:var(--ink-soft); }
.breadcrumb{ font-size:.82rem; color:var(--ink-soft); display:flex; gap:6px; align-items:center; margin-bottom:22px; flex-wrap:wrap; }
.breadcrumb a{ color:var(--steel); font-weight:600; }
.breadcrumb a:hover{ text-decoration:underline; }
.breadcrumb .sep{ opacity:.5; }
.callout{
  background:var(--panel-dark); color:#fff; border-radius:var(--radius-l);
  padding:32px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
}
.callout h2{ color:#fff; margin-bottom:6px; font-size:1.4rem; }
.callout p{ color:#B7BFCA; margin:0; }
.callout-ctas{ display:flex; gap:12px; flex-wrap:wrap; }

.two-col{ display:grid; grid-template-columns:1.4fr 1fr; gap:44px; align-items:start; }
.side-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:24px;
  position:sticky; top:96px;
}
.side-card h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.05rem; }
.side-card .phone-big{ font-family:var(--font-mono); font-size:1.3rem; font-weight:700; color:var(--amber-deep); display:block; margin:10px 0; }
.side-list{ margin-top:16px; }
.side-list a{ display:block; padding:8px 0; border-top:1px solid var(--line); font-size:.9rem; font-weight:600; color:var(--steel); }
.side-list a:hover{ color:var(--amber-deep); }

/* =========== Footer =========== */
.site-footer{ background:var(--panel-dark); color:#B7BFCA; padding:56px 0 28px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:36px; }
.footer-logo{
  height:42px; width:auto; display:block; margin-bottom:10px;
}
.footer-col h4{ color:#fff; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; font-family:var(--font-mono); font-weight:600; }
.footer-col a, .footer-col p{ display:block; font-size:.9rem; color:#9AA4B2; margin-bottom:8px; }
.footer-col a:hover{ color:var(--amber); }
.footer-bottom{
  border-top:1px solid var(--line-dark); padding-top:22px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.8rem; color:#6E7987;
}

/* =========== Mobile sticky CTA bar =========== */
.mobile-cta-bar{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:150;
  background:var(--panel-dark); border-top:1px solid var(--line-dark);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  gap:10px;
}
.mobile-cta-bar a{
  flex:1; text-align:center; padding:13px 10px; border-radius:12px; font-weight:700; font-size:.95rem;
  display:flex; align-items:center; justify-content:center; gap:8px;
}

/* =========== 404 =========== */
.error-page{ min-height:52vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 20px; }
.error-code{ font-family:var(--font-mono); color:var(--amber-deep); font-size:1rem; letter-spacing:.12em; }

/* =========== Responsive =========== */
@media (max-width:960px){
  .hero-grid{ grid-template-columns:1fr; }
  .two-col{ grid-template-columns:1fr; }
  .side-card{ position:static; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
/* Geniş masaüstünde tam menü, daha dar ekranlarda hamburger menü */
@media (max-width:1140px){
  .nav-links{ display:none; }
  .hamburger{ display:block; }
}
@media (max-width:800px){
  .nav-cta .phone-pill, .nav-cta .btn-whatsapp{ display:none; }
  .mobile-cta-bar{ display:flex; }
  body{ padding-bottom:74px; }
  .callout{ flex-direction:column; align-items:flex-start; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  section{ padding:44px 0; }
  .footer-grid{ grid-template-columns:1fr; }
  .brand img{ height:32px; }
  .footer-logo{ height:34px; }
}

/* =========== Somee.com otomatik footer satırı gizleme ===========
   Ücretsiz hosting, sayfalara otomatik olarak şu kodu ekler:
   <center><a href="http://somee.com">Web hosting by Somee.com</a></center>
   Bu kod HTML'den silinemez (sunucu tarafından eklenir), CSS ile gizlenir. */
a[href*="somee.com"]{ display:none !important; }
center:has(a[href*="somee.com"]){ display:none !important; }
