/* Antalya Kurtarıcı — site stilleri
   Palet: asfalt (ink), kâğıt (paper), ikaz sarısı (signal), yol tabelası yeşili (sign) */

:root {
  --ink: #16181d;
  --ink-2: #22252c;
  --ink-3: #31353d;
  --paper: #f5f2eb;
  --paper-2: #ece7dc;
  --card: #fffdf8;
  --line: #ddd6c7;
  --muted: #5d6169;
  --signal: #ffc629;
  --signal-d: #f0b400;
  --rust: #c8461b;
  --sign: #1f5a43;
  --sign-d: #184835;
  --wa: #1f9d55;

  --f: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --r: 6px;
  --gutter: clamp(16px, 4vw, 40px);
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 var(--f);
  font-stretch: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 820px; }
.center { text-align: center; }
.ic { width: 1.25em; height: 1.25em; flex: none; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--signal); padding: 8px 14px; z-index: 99; font-weight: 700; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }

/* ---------- tipografi ---------- */
.kicker {
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.kicker::before { content: ""; width: 22px; height: 3px; background: var(--signal); }
.kicker--y { color: var(--signal); }
.h2 {
  font-size: clamp(30px, 4.2vw, 50px); font-weight: 800; font-stretch: 72%;
  text-transform: uppercase; letter-spacing: -.005em; line-height: 1.06;
}
.h3 { font-size: 21px; font-weight: 700; }
.lead { font-size: 19px; color: var(--muted); max-width: 60ch; }
.link, .link-y { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--signal); padding-bottom: 2px; }
.link-y { color: var(--signal); }
.link .ic, .link-y .ic { transition: transform .2s; }
.link:hover .ic, .link-y:hover .ic { transform: translateX(4px); }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  padding: 12px 20px; border-radius: var(--r); border: 2px solid transparent;
  font-weight: 700; text-decoration: none; cursor: pointer; line-height: 1.15;
  transition: background .15s, transform .15s, border-color .15s;
}
.btn:active { transform: translateY(1px); }
.btn small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.btn--call { background: var(--signal); color: var(--ink); }
.btn--call:hover { background: var(--signal-d); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: var(--ink-3); }
.btn--ghost { border-color: rgba(255,255,255,.28); color: #fff; }
.btn--ghost:hover { border-color: #fff; }
.btn--line { border-color: var(--ink); color: var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; }
.btn--lg { padding: 14px 22px; font-size: 18px; }
.btn--xl { padding: 14px 24px 14px 20px; font-size: 22px; text-align: left; }
.btn--xl .ic { width: 28px; height: 28px; }
.btn--block { width: 100%; }

/* ---------- üst şerit & header ---------- */
.topbar { background: var(--ink); color: #c9ccd2; font-size: 13.5px; }
.topbar__in { display: flex; justify-content: space-between; gap: 16px; padding-top: 7px; padding-bottom: 7px; }
.topbar a { color: var(--signal); font-weight: 700; text-decoration: none; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; margin-right: 8px; box-shadow: 0 0 0 0 rgba(61,220,132,.6); animation: pulse 2s infinite; vertical-align: 1px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(61,220,132,0); } 100% { box-shadow: 0 0 0 0 rgba(61,220,132,0); } }

.hdr { position: sticky; top: 0; z-index: 50; background: rgba(245,242,235,.94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 28px; height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo__mark { width: 40px; height: 40px; }
.logo__txt { display: flex; flex-direction: column; line-height: .92; text-transform: uppercase; font-stretch: 70%; }
.logo__txt b { font-size: 21px; font-weight: 800; letter-spacing: .02em; }
.logo__txt span { font-size: 21px; font-weight: 500; letter-spacing: .02em; }
.logo--inv { color: #fff; }

.nav { margin-left: auto; }
.nav__list { list-style: none; display: flex; gap: 4px; }
.nav__list > li { position: relative; }
.nav__list > li > a { display: block; padding: 10px 14px; text-decoration: none; font-weight: 600; font-size: 16px; border-radius: var(--r); }
.nav__list > li > a:hover, .nav__list > li > a[aria-current] { background: var(--paper-2); }
.nav__list > li > a[aria-current] { box-shadow: inset 0 -3px 0 var(--signal); border-radius: 0; background: none; }
.has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 0 3px 8px; opacity: .6; }
.sub {
  position: absolute; top: calc(100% + 8px); left: -12px; background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px; box-shadow: 0 18px 40px -18px rgba(22,24,29,.35);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; text-decoration: none; border-radius: var(--r); font-size: 15.5px; white-space: nowrap; }
.sub a:hover { background: var(--paper); }
.sub a .ic { color: var(--muted); }
.sub--svc { min-width: 280px; }
.sub--dist { display: grid; grid-template-columns: repeat(3, 1fr); min-width: 470px; left: -140px; }

.hdr__call { flex: none; }
.burger { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger .ic { width: 28px; height: 28px; }

/* ---------- hazard şerit ---------- */
.hazard { height: 10px; background: repeating-linear-gradient(-45deg, var(--signal) 0 14px, var(--ink) 14px 28px); }
.hazard--thin { height: 6px; }

/* ---------- hero ---------- */
.hero { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(900px 420px at 85% 20%, rgba(255,198,41,.10), transparent 60%),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 64px 64px;
}
.hero__in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; padding-top: clamp(40px, 7vw, 92px); padding-bottom: clamp(36px, 6vw, 72px); }
.tag { display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: #c9ccd2; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; padding: 6px 14px 6px 12px; margin-bottom: 22px; }
.hero__h { font-size: clamp(50px, 8.4vw, 108px); font-weight: 800; font-stretch: 64%; text-transform: uppercase; line-height: .9; letter-spacing: -.01em; margin-bottom: 26px; }
.hero__h-sub { display: block; font-size: clamp(16px, 1.6vw, 20px); font-stretch: 100%; font-weight: 600; letter-spacing: .14em; color: var(--signal); margin-top: 18px; line-height: 1.3; }
.hero__lead { font-size: clamp(17px, 1.5vw, 20px); color: #c9ccd2; max-width: 34em; margin-bottom: 30px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__art { position: relative; }
.truck { width: 100%; height: auto; }
.truck__lane { animation: lane 1.2s linear infinite; }
.truck__speed { animation: speed 1.2s ease-in-out infinite; }
.truck__beacon-glow { animation: beacon 1s steps(2) infinite; }
@keyframes lane { to { stroke-dashoffset: 60; } }
@keyframes speed { 50% { transform: translateX(-10px); opacity: .15; } }
@keyframes beacon { 50% { opacity: .15; } }

.hero__facts { position: relative; border-top: 1px solid rgba(255,255,255,.1); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); }
.fact { display: flex; gap: 14px; padding: 22px 24px 22px 0; }
.fact + .fact { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.1); }
.fact .ic { width: 28px; height: 28px; color: var(--signal); margin-top: 2px; }
.fact p { margin: 0; color: #a9adb5; font-size: 15px; line-height: 1.5; }
.fact b { display: block; color: #fff; font-size: 16.5px; }

/* ---------- bölümler ---------- */
.sec { padding: clamp(56px, 8vw, 104px) 0; }
.sec--tight { padding: 40px 0; }
.sec--paper2 { background: var(--paper-2); }
.sec--ink { background: var(--ink); color: #fff; }
.sec--ink .lead { color: #a9adb5; }
.sec__head { margin-bottom: clamp(30px, 4vw, 52px); }
.sec__head--row { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.split--board { grid-template-columns: .85fr 1.15fr; align-items: center; }

/* hizmet listesi */
.svc { list-style: none; display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.svc__item { border-bottom: 1px solid var(--line); }
.svc__item:nth-child(odd) { border-right: 1px solid var(--line); }
.svc__item a { display: grid; grid-template-columns: 34px 48px 1fr 28px; gap: 14px; align-items: start; padding: 26px 22px 26px 4px; text-decoration: none; height: 100%; transition: background .18s; }
.svc__item:nth-child(even) a { padding-left: 26px; }
.svc__item a:hover { background: var(--card); }
.svc__n { font-size: 13px; font-weight: 700; color: var(--muted); padding-top: 5px; font-variant-numeric: tabular-nums; }
.svc__ic { width: 48px; height: 48px; border-radius: 50%; background: var(--signal); display: grid; place-items: center; }
.svc__ic .ic { width: 24px; height: 24px; }
.svc__body h3, .svc__body .h3 { font-size: 22px; font-weight: 800; font-stretch: 80%; text-transform: uppercase; margin: 2px 0 6px; }
.svc__body p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.svc__go { padding-top: 10px; opacity: .3; transition: .2s; }
.svc__item a:hover .svc__go { opacity: 1; transform: translateX(4px); }

/* adımlar */
.steps { list-style: none; display: grid; gap: 0; margin: 8px 0 32px; counter-reset: s; }
.steps__item { position: relative; padding: 0 0 26px 64px; }
.steps__item::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 4px; border-left: 2px dashed #b9b2a3; }
.steps__item:last-child::before { display: none; }
.steps__n { position: absolute; left: 0; top: 0; width: 44px; height: 44px; display: grid; place-items: center; background: var(--ink); color: var(--signal); font-weight: 800; font-size: 15px; border-radius: 50%; }
.steps__item h3 { font-size: 20px; margin: 8px 0 4px; }
.steps__item p { margin: 0; color: var(--muted); }

.safety { border-left: 4px solid var(--rust); background: var(--card); padding: 20px 24px; border-radius: 0 var(--r) var(--r) 0; }
.safety h3 { font-size: 17px; text-transform: uppercase; letter-spacing: .06em; color: var(--rust); margin-bottom: 8px; }
.safety ul { padding-left: 18px; color: var(--ink-3); }
.safety li { margin: 4px 0; }

/* geri arama formu */
.cb { background: var(--card); border: 1px solid var(--line); border-top: 6px solid var(--signal); border-radius: var(--r); padding: 26px; box-shadow: 0 24px 50px -32px rgba(22,24,29,.4); }
.cb__h { font-size: 26px; font-weight: 800; font-stretch: 75%; text-transform: uppercase; margin: 0 0 2px; }
.cb__sub { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
.cb__err { background: #fde8e1; color: var(--rust); padding: 8px 12px; border-radius: var(--r); font-size: 15px; }
.cb__fine { font-size: 13px; color: var(--muted); margin: 12px 0 0; }
.fld { display: block; margin-bottom: 14px; }
.fld > span:first-child { display: block; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.fld input, .fld select { width: 100%; height: 48px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; }
.fld input:focus, .fld select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(255,198,41,.45); }
.fld__row { display: flex; gap: 8px; }
.fld__gps { flex: none; width: 48px; height: 48px; border: 1.5px solid var(--line); border-radius: var(--r); background: var(--paper); cursor: pointer; display: grid; place-items: center; }
.fld__gps:hover { border-color: var(--ink); }
.hp { position: absolute; left: -9999px; }

/* ilçe tabelası */
.board { background: var(--sign); border-radius: 12px; padding: 8px; box-shadow: 0 0 0 3px #fff inset, 0 30px 60px -30px rgba(0,0,0,.6); color: #fff; }
.board__head { display: flex; justify-content: space-between; padding: 14px 22px 10px; font-weight: 800; font-stretch: 72%; text-transform: uppercase; font-size: 15px; letter-spacing: .14em; opacity: .8; }
.board__km { letter-spacing: .1em; }
.board__list { list-style: none; columns: 2; column-gap: 0; padding: 0 8px 12px; }
.board__list li { break-inside: avoid; }
.board__list a { display: flex; align-items: baseline; gap: 8px; padding: 7px 14px; text-decoration: none; border-radius: 4px; }
.board__list a:hover { background: var(--sign-d); }
.board__name { font-weight: 700; font-stretch: 78%; font-size: 19px; letter-spacing: .03em; }
.board__dots { flex: 1; border-bottom: 2px dotted rgba(255,255,255,.3); transform: translateY(-4px); }
.board__val { font-variant-numeric: tabular-nums; font-weight: 600; font-size: 15px; opacity: .85; }
.board__list a:hover .board__val { color: var(--signal); opacity: 1; }

/* neden biz */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.why__item { padding: 26px 26px 10px 0; }
.why__item + .why__item { padding-left: 26px; border-left: 1px solid var(--line); }
.why__item h3 { font-size: 20px; }
.why__item p { color: var(--muted); font-size: 16px; }

/* SSS */
.faq { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.faq__list { border-top: 2px solid var(--ink); margin-top: 26px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; font-weight: 700; font-size: 19px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 30px; font-weight: 400; line-height: 1; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq__a { padding: 0 0 18px; color: var(--ink-3); max-width: 68ch; }

/* blog kartları */
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pcard { border-top: 2px solid var(--ink); padding-top: 18px; }
.pcard__img img { border-radius: var(--r); margin-bottom: 14px; aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.pcard time { font-size: 13px; color: var(--muted); font-weight: 600; letter-spacing: .04em; }
.pcard h3 { font-size: 22px; margin: 6px 0 8px; }
.pcard h3 a { text-decoration: none; background: linear-gradient(var(--signal), var(--signal)) 0 100% / 0 3px no-repeat; transition: background-size .25s; }
.pcard h3 a:hover { background-size: 100% 3px; }
.pcard p { color: var(--muted); font-size: 16px; }
.pager { display: flex; gap: 6px; margin-top: 40px; }
.pager a, .pager span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; font-weight: 700; }
.pager span { background: var(--ink); color: #fff; border-color: var(--ink); }

/* CTA */
.cta { background: var(--signal); position: relative; }
.cta::before, .cta::after { content: ""; position: absolute; left: 0; right: 0; height: 8px; background: repeating-linear-gradient(-45deg, var(--ink) 0 12px, transparent 12px 24px); }
.cta::before { top: 0; } .cta::after { bottom: 0; }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 56px; padding-bottom: 56px; flex-wrap: wrap; }
.cta__h { font-size: clamp(30px, 4vw, 46px); font-weight: 800; font-stretch: 70%; text-transform: uppercase; margin: 0 0 6px; }
.cta p { margin: 0; font-size: 18px; max-width: 46ch; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- iç sayfa başlığı ---------- */
.phead { background: var(--ink); color: #fff; padding-top: 26px; position: relative; }
.phead > .wrap { padding-bottom: clamp(36px, 5vw, 60px); }
.phead__h { font-size: clamp(40px, 6.4vw, 80px); font-weight: 800; font-stretch: 66%; text-transform: uppercase; line-height: .94; margin: 6px 0 18px; max-width: 16ch; }
.phead__lead { font-size: 19px; color: #c9ccd2; max-width: 56ch; }
.phead__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: #8f949c; margin-bottom: 28px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.crumbs a { text-decoration: none; color: #c9ccd2; }
.crumbs a:hover { color: var(--signal); }

/* içerik + yan kolon */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.side { position: sticky; top: 96px; display: grid; gap: 18px; }
.side__call { background: var(--ink); color: #fff; border-radius: var(--r); padding: 22px 24px; }
.side__call p { margin: 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--signal); font-weight: 700; }
.side__call a { display: block; font-size: 32px; font-weight: 800; font-stretch: 75%; text-decoration: none; margin: 4px 0; letter-spacing: .01em; }
.side__call span { font-size: 14px; color: #a9adb5; }

.prose { max-width: 70ch; }
.prose__lead { font-size: 21px; line-height: 1.55; color: var(--ink); }
.prose h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; font-stretch: 75%; text-transform: uppercase; margin: 1.6em 0 .55em; }
.prose h3 { font-size: 21px; margin: 1.4em 0 .4em; }
.prose ul:not([class]), .prose ol:not([class]) { padding-left: 22px; margin: 0 0 1.2em; }
.prose li { margin: .3em 0; }
.prose a:not(.btn) { text-decoration-color: var(--signal); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prose img { border-radius: var(--r); }
.prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--signal); font-size: 20px; }
.cover { margin: 0 0 28px; }
.byline { font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; margin-top: 36px; }
.more { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 30px; color: var(--muted); }

.ticks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 0 0 28px; padding: 20px 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.ticks li { display: flex; gap: 10px; font-weight: 600; font-size: 16px; line-height: 1.4; }
.ticks .ic { color: var(--sign); margin-top: 1px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.chips li { display: inline-flex; align-items: center; gap: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 99px; padding: 5px 13px 5px 10px; font-size: 15px; font-weight: 600; }
.chips .ic { width: 16px; height: 16px; color: var(--rust); }
.roads { list-style: none; margin: 0 0 20px; border-top: 1px solid var(--line); }
.roads li { display: flex; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.roads .ic { color: var(--muted); }
.note { background: #fff6d6; border: 1px solid #f0d78a; border-radius: var(--r); padding: 18px 22px; margin: 28px 0; }
.note__h { display: flex; gap: 8px; align-items: center; font-weight: 800; text-transform: uppercase; font-size: 15px; letter-spacing: .06em; margin-bottom: 6px; }
.note__h .ic { color: var(--rust); }
.note p:last-child { margin: 0; }

/* ilçe kartları */
.dgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dcard { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; text-decoration: none; transition: border-color .15s, transform .15s; }
.dcard:hover { border-color: var(--ink); transform: translateY(-2px); }
.dcard__km { align-self: flex-start; background: var(--sign); color: #fff; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 4px; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.dcard__h { font-size: 24px; font-weight: 800; font-stretch: 75%; text-transform: uppercase; margin-bottom: 8px; }
.dcard p { color: var(--muted); font-size: 15.5px; flex: 1; }
.dcard__go { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; font-size: 15px; }

.cgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ccard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; text-decoration: none; transition: border-color .15s; }
.ccard:hover { border-color: var(--ink); }
.ccard__ic { display: grid; place-items: center; width: 42px; height: 42px; background: var(--signal); border-radius: 50%; margin-bottom: 14px; }
.ccard h3 { font-size: 18px; margin-bottom: 6px; }
.ccard p { color: var(--muted); font-size: 15px; margin: 0; }

.pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.pills--center { justify-content: center; margin-top: 30px; }
.pills a { display: inline-block; padding: 8px 15px; border: 1px solid var(--line); background: var(--card); border-radius: 99px; text-decoration: none; font-weight: 600; font-size: 15px; }
.pills a:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.linkcols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

/* iletişim */
.contact { display: grid; gap: 4px; }
.contact__row { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.contact__row > .ic { width: 28px; height: 28px; color: var(--sign); margin-top: 4px; }
.contact__k { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 700; margin: 0 0 2px; }
.contact__v { font-size: 34px; font-weight: 800; font-stretch: 75%; text-decoration: none; margin: 0; }
.contact__v--s { font-size: 20px; font-stretch: 100%; font-weight: 600; }
.map { margin-top: 22px; aspect-ratio: 16/10; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ---------- footer ---------- */
.ftr { background: var(--ink); color: #a9adb5; font-size: 15.5px; }
.ftr__grid { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; gap: 48px; padding-top: 64px; padding-bottom: 48px; }
.ftr__about p { margin: 18px 0; max-width: 36ch; }
.ftr__phone { display: block; color: var(--signal); font-size: 30px; font-weight: 800; font-stretch: 75%; text-decoration: none; }
.ftr__phone2 { display: block; color: #fff; text-decoration: none; font-weight: 600; margin-top: 2px; }
.ftr__addr { display: flex; gap: 8px; }
.ftr__h { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.ftr__list { list-style: none; }
.ftr__list li { margin: 7px 0; }
.ftr__list a { text-decoration: none; }
.ftr__list a:hover { color: var(--signal); }
.ftr__list--cols { columns: 2; column-gap: 24px; }
.ftr__list--cols li { break-inside: avoid; margin: 0 0 7px; }
.ftr__bottom { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; padding-bottom: 26px; font-size: 14px; }
.ftr__bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.ftr__bottom a { text-decoration: none; }
.ftr__bottom a:hover { color: #fff; }

/* mobil alt bar */
.dock { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .hdr__call span { display: none; }
  .hdr__call { padding: 12px; }
  .cgrid { grid-template-columns: repeat(2, 1fr); }
  .why { grid-template-columns: 1fr 1fr; }
  .why__item:nth-child(3) { padding-left: 0; border-left: 0; }
  .layout { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 900px) {
  body { font-size: 16.5px; padding-bottom: 66px; }
  .topbar__right { display: none; }
  .hdr { backdrop-filter: none; background: var(--paper); }
  .hdr__in { height: 64px; gap: 12px; }
  .h2 br { display: none; }
  .hdr__call { display: none; }
  .burger { display: block; }
  .nav { position: fixed; inset: 64px 0 0 0; background: var(--paper); margin: 0; overflow-y: auto; padding: 12px var(--gutter) 100px; transform: translateX(100%); transition: transform .25s; visibility: hidden; }
  .nav.is-open { transform: none; visibility: visible; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list > li { border-bottom: 1px solid var(--line); }
  .nav__list > li > a { font-size: 22px; font-weight: 800; font-stretch: 75%; text-transform: uppercase; padding: 16px 0; }
  .nav__list > li > a[aria-current] { box-shadow: none; color: var(--rust); }
  .has-sub > a::after { display: none; }
  .sub { position: static; opacity: 1; visibility: inherit; transform: none; transition: none; box-shadow: none; border: 0; background: none; padding: 0 0 14px; min-width: 0; }
  .sub--dist { grid-template-columns: 1fr 1fr; }
  .sub a { padding: 8px 0; white-space: normal; }

  .hero__in, .split, .split--board, .layout { grid-template-columns: 1fr; }
  .hero__art { order: -1; max-width: 460px; margin: -10px auto -20px; }
  .facts { grid-template-columns: 1fr; }
  .fact, .fact + .fact { padding: 16px 0; border-left: 0; }
  .fact + .fact { border-top: 1px solid rgba(255,255,255,.1); }
  .svc { grid-template-columns: 1fr; }
  .svc__item:nth-child(odd) { border-right: 0; }
  .svc__item a, .svc__item:nth-child(even) a { padding: 22px 0; grid-template-columns: 26px 44px 1fr 20px; }
  .svc__ic { width: 44px; height: 44px; }
  .pgrid, .dgrid { grid-template-columns: 1fr 1fr; }
  .side { position: static; }
  .ticks { grid-template-columns: 1fr; }
  .linkcols { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .ftr__about { grid-column: 1 / -1; }

  .dock { display: grid; grid-template-columns: 1.2fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; box-shadow: 0 -8px 24px -8px rgba(0,0,0,.35); }
  .dock a { display: flex; align-items: center; justify-content: center; gap: 9px; height: 62px; font-weight: 800; font-size: 17px; text-decoration: none; text-transform: uppercase; font-stretch: 85%; letter-spacing: .02em; }
  .dock .ic { width: 22px; height: 22px; }
  .dock__call { background: var(--signal); color: var(--ink); }
  .dock__wa { background: var(--wa); color: #fff; }
}

@media (max-width: 600px) {
  .hero__actions .btn { width: 100%; }
  .why, .pgrid, .dgrid, .cgrid { grid-template-columns: 1fr; }
  .why__item, .why__item + .why__item { padding: 20px 0 6px; border-left: 0; border-top: 1px solid var(--line); }
  .why__item:first-child { border-top: 0; }
  .board__list { columns: 1; }
  .ftr__grid { grid-template-columns: 1fr; gap: 34px; }
  .cta__actions, .cta__actions .btn, .phead__actions .btn { width: 100%; }
  .cb { padding: 20px; }
  .contact__v { font-size: 28px; }
  .faq summary { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
