/* ==========================================================================
   Rize Çekici — Ana stil dosyası
   İçindekiler: 1 Değişkenler · 2 Temel · 3 Yardımcılar · 4 Butonlar
   5 Header/Nav · 6 Hero · 7 Konum paneli · 8 Bölümler · 9 Kartlar
   10 Alt sayfalar · 11 Footer · 12 Mobil iletişim çubuğu · 13 Erişilebilirlik
   ========================================================================== */

/* 1. Değişkenler ---------------------------------------------------------- */
:root {
  --navy: #0b1c2d;
  --navy-900: #071625;
  --navy-800: #102436;
  --navy-700: #183049;
  --navy-line: rgba(255, 255, 255, .12);
  --orange: #ff8500;
  --orange-hover: #ea7400;  /* turuncu zeminde hover: biraz koyulaşır, beyaz yazı netleşir */
  --orange-ink: #a85000;     /* açık zeminde turuncu metin (AA kontrast) */
  --orange-soft: #fff1e2;
  --white: #fff;
  --gray-50: #f5f7fa;
  --gray-100: #edf0f5;
  --gray-200: #dfe4ec;
  --gray-500: #556275;
  --muted: #4a5668;          /* gövde metni (beyaz zeminde ~7:1) */
  --text: #172033;
  --on-dark: #c9d3df;
  --wa: #25d366;
  --wa-dark: #075e54;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius-lg: 20px;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(11, 28, 45, .06), 0 2px 8px rgba(11, 28, 45, .05);
  --shadow: 0 18px 40px -22px rgba(11, 28, 45, .35);
  --container: 1280px;
  --gutter: clamp(16px, 4vw, 32px);
  --section: clamp(56px, 8vw, 104px);
  --header-h: 68px;
  --mbar-h: 0px;
}
@media (min-width: 1200px) { :root { --header-h: 84px; } }

/* 2. Temel ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-bottom: var(--mbar-h);
}
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -.02em; font-weight: 800; color: inherit; }
h2 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); letter-spacing: -.025em; text-wrap: balance; }
h3 { font-size: 1.15rem; letter-spacing: -.01em; font-weight: 750; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input { font: inherit; }
code { font-size: .9em; background: rgba(0, 0, 0, .08); padding: .1em .35em; border-radius: 4px; }
.icon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* 3. Yardımcılar ---------------------------------------------------------- */
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: calc(860px + var(--gutter) * 2); }
.section { padding-block: var(--section); }
.section--gray { background: var(--gray-50); }
.section--navy { background: var(--navy); color: var(--white); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: .6em; margin: 0 0 .9rem; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-ink); }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--light { color: var(--orange); }
.shead { max-width: 720px; margin-bottom: clamp(36px, 4.5vw, 56px); }
.shead p { color: var(--muted); font-size: 1.07rem; line-height: 1.7; max-width: 62ch; margin: 0; }
.section--navy .shead p { color: var(--on-dark); }
.shead--center { margin-inline: auto; text-align: center; }
.shead--center .eyebrow { justify-content: center; }
.shead--split { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; }
.shead--split > div { max-width: 700px; }
.shead--split > p { max-width: 46ch; }
.link-arrow { display: inline-flex; align-items: center; gap: .45em; font-weight: 750; color: var(--orange-ink); padding-block: 10px; }
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-arrow--light { color: var(--orange); }
.dev-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; padding: 12px 14px; font-size: .88rem; line-height: 1.5; background: #fff8db; color: #5c4600; border: 1px dashed #d9b300; border-radius: var(--radius-sm); }
.dev-note .icon { margin-top: 2px; }

/* 4. Butonlar ------------------------------------------------------------- */
.btn {
  --btn-bg: var(--navy); --btn-fg: var(--white); --btn-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 48px; padding: .7em 1.35em;
  font-weight: 750; font-size: 1rem; line-height: 1.2; text-align: center;
  color: var(--btn-fg); background: var(--btn-bg); border: 2px solid var(--btn-bd); border-radius: 12px;
  transition: background-color .18s, border-color .18s, color .18s, transform .18s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(1px); }
.btn--primary { --btn-bg: var(--orange); --btn-fg: var(--white); }
.btn--primary:hover { --btn-bg: var(--orange-hover); }
.btn--dark { --btn-bg: var(--navy); }
.btn--dark:hover { --btn-bg: var(--navy-700); }
.btn--wa { --btn-bg: var(--wa-dark); }
.btn--wa .icon { color: var(--wa); }
.btn--wa:hover { --btn-bg: #0a6f63; }
.btn--wa-solid { --btn-bg: var(--wa-dark); }
.btn--wa-outline { --btn-bg: rgba(7, 22, 37, .45); --btn-bd: rgba(37, 211, 102, .7); }
.btn--wa-outline:hover { --btn-bg: rgba(37, 211, 102, .14); }
.btn--outline { --btn-bg: transparent; --btn-fg: var(--navy); --btn-bd: var(--gray-200); background: var(--white); }
.btn--outline:hover { --btn-bd: var(--navy); }
.btn--ghost-dark { --btn-bg: var(--white); --btn-fg: var(--navy); --btn-bd: var(--gray-200); }
.btn--ghost-dark:hover { --btn-bd: var(--navy); }
.btn--sm { min-height: 44px; padding: .55em 1em; font-size: .92rem; }
.btn--lg { min-height: 56px; padding: .8em 1.6em; font-size: 1.05rem; }
.btn--xl { min-height: 64px; padding: .8em 1.7em; font-size: 1.1rem; }
.btn--xl small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .8; }
.btn--xl span { text-align: left; }
.btn--block { width: 100%; }

/* 5. Header / Nav --------------------------------------------------------- */
.preview-bar { position: relative; z-index: 60; padding: 6px var(--gutter); font-size: .74rem; line-height: 1.45; text-align: center; background: #fff3c4; color: #4a3800; }
.preview-bar code { background: rgba(0, 0, 0, .07); }
.skip-link { position: absolute; left: 12px; top: -100px; z-index: 100; padding: 10px 16px; background: var(--orange); color: var(--white); font-weight: 800; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.header { position: sticky; top: 0; z-index: 50; background: var(--navy); color: var(--white); border-bottom: 1px solid var(--navy-line); transition: box-shadow .2s, background-color .2s; }
.header.is-scrolled { background: rgba(11, 28, 45, .97); box-shadow: 0 10px 28px -14px rgba(0, 0, 0, .55); }
.header__inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }

.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--white); flex: none; min-height: 48px; }
.logo__mark { width: 50px; height: 32px; }
.logo__text { display: flex; flex-direction: column; line-height: 1; }
.logo__name { font-size: 1.3rem; font-weight: 900; letter-spacing: .02em; }
.logo__name span { color: var(--orange); }
.logo__tag { margin-top: 6px; font-size: .58rem; font-weight: 700; letter-spacing: .3em; color: #aebccb; }
@media (min-width: 1200px) {
  .logo__mark { width: 58px; height: 37px; }
  .logo__name { font-size: 1.5rem; }
  .logo__tag { font-size: .62rem; }
}

.nav__list { display: flex; }
.nav__link { position: relative; display: inline-flex; align-items: center; min-height: 48px; font-weight: 650; font-size: 1rem; color: #e6ecf3; white-space: nowrap; transition: color .15s; }
.nav__link:hover { color: var(--white); }
.nav__toggle { display: inline-grid; place-items: center; width: 28px; height: 48px; padding: 0; background: none; border: 0; color: #e6ecf3; }
.nav__toggle .icon { width: 16px; height: 16px; transition: transform .2s; }
.nav__sub a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; font-weight: 600; font-size: .97rem; }
.nav__sub .icon { color: var(--orange); }
.nav__cta { display: none; }
.header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.header__phone { display: none; white-space: nowrap; align-items: center; gap: 10px; padding: 6px 20px 6px 16px; min-height: 52px; border-radius: 12px; background: var(--orange); color: var(--white); font-weight: 850; font-size: 1.08rem; letter-spacing: .01em; box-shadow: 0 10px 24px -14px rgba(255, 133, 0, .9); transition: background-color .18s; }
.header__phone:hover { background: var(--orange-hover); }
.header__phone .icon { width: 22px; height: 22px; }
.header__phone small { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--white); }
.header__phone span { line-height: 1.2; }
.header__icon-btn { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 12px; border: 0; background: var(--navy-700); color: var(--white); }
.header__icon-btn[href] { background: var(--orange); color: var(--white); }
.header__icon-btn .icon { width: 22px; height: 22px; }
.header__menu .icon-close { display: none; }
.header__menu[aria-expanded="true"] .icon-open { display: none; }
.header__menu[aria-expanded="true"] .icon-close { display: block; }

/* Mobil menü */
@media (max-width: 1199px) {
  .nav {
    position: fixed; inset: var(--nav-top, var(--header-h)) 0 0 0; z-index: 49;
    display: flex; flex-direction: column; gap: 24px;
    padding: 12px var(--gutter) calc(32px + env(safe-area-inset-bottom));
    overflow-y: auto; overscroll-behavior: contain;
    background: var(--navy); border-top: 1px solid var(--navy-line);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s, transform .2s, visibility 0s .2s;
  }
  .nav.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .2s, transform .2s; }
  .nav__list { flex-direction: column; }
  .nav__item { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--navy-line); }
  .nav__link { flex: 1; min-height: 56px; font-size: 1.08rem; }
  .nav__link[aria-current="page"], .nav__link.is-active { color: var(--orange); }
  .nav__toggle { width: 52px; height: 56px; }
  .nav__sub { display: none; width: 100%; padding: 0 0 12px; }
  .has-sub.is-open .nav__sub { display: grid; }
  .has-sub.is-open .nav__toggle .icon { transform: rotate(180deg); }
  .nav__sub a { min-height: 48px; color: var(--on-dark); }
  .nav__cta { display: grid; gap: 12px; }
  .nav__hours { display: flex; align-items: center; gap: 8px; justify-content: center; margin: 4px 0 0; font-size: .88rem; color: var(--on-dark); }
  .nav__hours .icon { color: var(--orange); }
  html.menu-open, html.menu-open body { overflow: hidden; }
}
@media (max-width: 380px) {
  .header__inner { gap: 8px; }
  .header__actions { gap: 8px; }
  .logo { gap: 8px; }
  .logo__mark { width: 40px; height: 26px; }
  .logo__name { font-size: 1.08rem; }
  .logo__tag { letter-spacing: .14em; }
  .header__icon-btn { width: 44px; height: 44px; }
  .locate__card { padding: 18px; }
  .locate__icon { width: 44px; height: 44px; }
  .locate__title { font-size: 1.2rem; }
}

/* Masaüstü menü */
@media (min-width: 1200px) {
  .header__inner { gap: 28px; }
  .nav { margin-inline: auto; }
  .nav__list { gap: 4px; }
  .nav__item { position: relative; display: flex; align-items: center; }
  .nav__link { padding: 0 8px; font-size: .96rem; }
  .has-sub .nav__link { padding-right: 0; }
  .nav__link::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--orange); transform: scaleX(0); transition: transform .2s; }
  .has-sub .nav__link::after { right: 0; }
  .nav__link:hover::after, .nav__link[aria-current="page"]::after, .nav__link.is-active::after { transform: scaleX(1); }
  .nav__toggle { margin-right: 4px; }
  .nav__sub {
    position: absolute; top: 100%; left: -8px; z-index: 5; min-width: 260px;
    display: grid; gap: 2px; padding: 10px;
    background: var(--white); color: var(--text); border-radius: var(--radius); box-shadow: 0 24px 48px -16px rgba(7, 22, 37, .45);
    visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility 0s .18s;
  }
  .nav__sub--cols { grid-template-columns: 1fr 1fr; min-width: 440px; }
  .nav__sub a:hover, .nav__sub a:focus-visible, .nav__sub a[aria-current="page"] { background: var(--gray-50); }
  .has-sub:hover .nav__sub, .has-sub.is-open .nav__sub { visibility: visible; opacity: 1; transform: none; transition: opacity .18s, transform .18s; }
  .has-sub:hover .nav__toggle .icon, .has-sub.is-open .nav__toggle .icon { transform: rotate(180deg); }
  .header__menu, .header__icon-btn[href] { display: none; }
  .header__phone { display: inline-flex; }
}
@media (min-width: 1320px) { .nav__link { padding: 0 13px; font-size: 1rem; } .nav__link::after { left: 13px; right: 13px; } .has-sub .nav__link::after { right: 0; } }
@media (min-width: 640px) and (max-width: 1199px) { .header__phone { display: inline-flex; } .header__icon-btn[href] { display: none; } }

/* 6. Hero ----------------------------------------------------------------- */
.hero { position: relative; overflow: hidden; isolation: isolate; background: var(--navy); color: var(--white); }
.hero::before { content: ""; position: absolute; inset: auto auto -30% -20%; z-index: -1; width: 70%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255, 133, 0, .12), transparent); pointer-events: none; }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding-top: 32px; }
.hero__badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 8px 16px 8px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .04); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #e6ecf3; }
.hero__dot { width: 8px; height: 8px; border-radius: 50%; background: #2bd576; box-shadow: 0 0 0 4px rgba(43, 213, 118, .2); }
.hero__title { font-size: clamp(2.35rem, 1.3rem + 4vw, 4.25rem); line-height: 1.03; letter-spacing: -.035em; margin-bottom: .4em; }
.hero__title span { display: block; color: var(--orange); }
.hero__lead { font-size: clamp(1.05rem, .98rem + .4vw, 1.25rem); line-height: 1.6; color: #d3dce6; max-width: 34em; margin-bottom: 0; }
.hero__actions { position: relative; z-index: 2; display: grid; gap: 12px; margin-top: 28px; }
.hero__call { min-height: 70px; font-size: 1.3rem; letter-spacing: .01em; box-shadow: 0 14px 30px -14px rgba(255, 133, 0, .7); }
.hero__call .icon { width: 26px; height: 26px; }
.hero__wa { min-height: 70px; }
.hero__media { position: relative; margin: 28px calc(var(--gutter) * -1) 0; }
.hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 60% 60%; }
.hero__media::before, .hero__media::after { content: ""; position: absolute; left: 0; right: 0; height: 26%; z-index: 1; pointer-events: none; }
.hero__media::before { top: 0; background: linear-gradient(var(--navy), transparent); }
.hero__media::after { bottom: 0; background: linear-gradient(transparent, var(--navy)); }
.hero__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; padding: 24px 0 120px; }
.hero__trust li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.3; }
.hero__trust .icon { width: 24px; height: 24px; color: var(--orange); margin-top: 1px; }
.hero__trust strong { display: block; font-size: .96rem; }
.hero__trust small { display: block; margin-top: 2px; font-size: .82rem; color: #b9c6d4; }

@media (min-width: 600px) {
  .hero__actions { grid-template-columns: auto auto; justify-content: start; }
  .hero__media img { aspect-ratio: 2 / 1; }
}
@media (min-width: 1024px) {
  .hero { min-height: 720px; }
  .hero__grid { position: static; padding-top: clamp(72px, 7.5vw, 112px); grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
  .hero__content, .hero__actions, .hero__trust { position: relative; z-index: 2; grid-column: 1 / span 7; }
  .hero__media { position: absolute; inset: 0 0 0 auto; width: 60%; margin: 0; }
  .hero__media img { height: 100%; aspect-ratio: auto; object-position: 50% 62%; }
  .hero__media::before { inset: 0 auto 0 0; width: 70%; height: auto; background: linear-gradient(90deg, var(--navy) 0%, rgba(11, 28, 45, .82) 32%, rgba(11, 28, 45, .25) 72%, transparent); }
  .hero__media::after { height: 48%; background: linear-gradient(transparent, rgba(11, 28, 45, .7) 45%, rgba(11, 28, 45, .97)); }
  .hero__actions { margin-top: 40px; }
  .hero__trust { max-width: 600px; margin-top: 52px; padding: 28px 0 168px; border-top: 1px solid var(--navy-line); gap: 22px 32px; }
}
@media (min-width: 1280px) {
  .hero__trust { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; gap: 0; }
  .hero__trust li { padding: 0 28px; }
  .hero__trust li:first-child { padding-left: 0; }
  .hero__trust li + li { border-left: 1px solid var(--navy-line); }
}

/* 7. Konum paneli --------------------------------------------------------- */
.locate { position: relative; z-index: 5; }
.locate--overlap { margin-top: -84px; }
.locate__card { display: grid; gap: 20px; padding: 22px; background: var(--white); border-radius: var(--radius-lg); box-shadow: 0 28px 60px -30px rgba(7, 22, 37, .55), var(--shadow-sm); }
.locate__intro { display: flex; gap: 14px; align-items: center; }
.locate__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--orange-soft); color: var(--orange-ink); }
.locate__icon .icon { width: 26px; height: 26px; }
.locate__title { font-size: 1.35rem; margin: 0 0 2px; }
.locate__intro p { margin: 0; color: var(--gray-500); font-size: .95rem; line-height: 1.45; }
.locate__form { display: grid; gap: 12px; }
.locate__field { position: relative; display: flex; align-items: center; min-height: 56px; border: 1.5px solid var(--gray-200); border-radius: 12px; background: var(--white); transition: border-color .15s, box-shadow .15s; }
.locate__field:focus-within { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(11, 28, 45, .08); }
.locate__field.is-error { border-color: #c62828; }
.locate__field-icon { margin-left: 14px; color: var(--gray-500); }
.locate__field input { flex: 1 1 auto; width: 0; min-width: 0; height: 54px; padding: 0 10px; border: 0; background: none; color: var(--text); font-size: 16px; outline: none; }
.locate__field input::placeholder { color: #6f7b8c; }
.locate__gps { display: grid; place-items: center; width: 52px; height: 52px; margin-right: 2px; border: 0; border-radius: 10px; background: none; color: var(--navy); }
.locate__gps:hover { background: var(--gray-50); }
.locate__gps.is-loading .icon { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.locate__submit { min-height: 56px; }
.locate__status { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .84rem; line-height: 1.45; color: var(--gray-500); }
.locate__status .icon { width: 16px; height: 16px; margin-top: 2px; color: #1b7f4b; }
.locate__status.is-error { color: #b42318; }
.locate__status.is-error .icon { color: #b42318; }
.locate__status.is-ok { color: #1b6b40; }
@media (min-width: 900px) {
  .locate__card { grid-template-columns: minmax(280px, 1fr) 2fr; align-items: center; gap: 32px; padding: 26px 32px; }
  .locate__form { grid-template-columns: 1fr auto; }
  .locate__submit { padding-inline: 2em; }
  .locate__status { grid-column: 1 / -1; }
}
@media (min-width: 1024px) { .locate--overlap { margin-top: -104px; } }

/* 8. Bölümler ------------------------------------------------------------- */
/* Hizmet kartları */
.svc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.svc-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--gray-100); border-radius: 18px; box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s, border-color .2s; }
.svc-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: var(--gray-200); }
.svc-card__media { background: var(--gray-100); }
.svc-card__media picture, .svc-card__media img { width: 100%; }
.svc-card__media img { aspect-ratio: 16 / 10; object-fit: cover; }
.svc-card__body { position: relative; display: flex; flex: 1; flex-direction: column; padding: 0 26px 24px; }
.svc-card__icon { position: relative; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; margin: -30px 0 18px; border: 4px solid var(--white); border-radius: 50%; background: var(--orange); color: var(--white); box-sizing: content-box; }
.svc-card__icon .icon { width: 26px; height: 26px; }
.svc-card__title { font-size: 1.3rem; margin-bottom: .45em; }
.svc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.svc-card__body p { font-size: 1rem; line-height: 1.65; color: var(--muted); margin-bottom: 22px; }
.svc-card__more { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--gray-100); font-weight: 750; font-size: .95rem; color: var(--orange-ink); }
.svc-card__more .icon { width: 18px; height: 18px; transition: transform .2s; }
.svc-card:hover .svc-card__more .icon { transform: translateX(4px); }
@media (max-width: 639px) { .svc-card__media img { aspect-ratio: 2 / 1; } .svc-card__body { padding: 0 22px 20px; } }
@media (min-width: 640px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (min-width: 1280px) {
  .svc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .svc-card__media img { aspect-ratio: 4 / 3; }
}
@media (min-width: 1024px) {
  .svc-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svc-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-grid--two .svc-card { flex-direction: row; }
  .svc-grid--two .svc-card__media { flex: 0 0 44%; }
  .svc-grid--two .svc-card__media picture, .svc-grid--two .svc-card__media img { height: 100%; aspect-ratio: auto; }
  .svc-grid--two .svc-card__body { padding: 30px; }
  .svc-grid--two .svc-card__icon { margin: 0 0 18px; border: 0; }
}

/* Neden biz — görselsiz, numaralı gerekçe kartları */
.why__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.why__lead { color: var(--muted); font-size: 1.08rem; line-height: 1.7; max-width: 46ch; }
.why__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }
.features { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; counter-reset: feature; }
.features li { position: relative; padding: 26px 24px 24px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 18px; transition: border-color .2s, box-shadow .2s; }
.features li:hover { border-color: var(--orange); box-shadow: var(--shadow-sm); }
.features li::before { counter-increment: feature; content: "0" counter(feature); position: absolute; top: 22px; right: 24px; font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; color: var(--gray-100); }
.features__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--navy); color: var(--orange); }
.features__icon .icon { width: 24px; height: 24px; }
.features h3 { font-size: 1.12rem; margin-bottom: .4em; }
.features p { margin: 0; font-size: .97rem; line-height: 1.6; color: var(--muted); }
@media (min-width: 640px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) {
  .why__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 88px); align-items: start; }
  .why__intro { position: sticky; top: calc(var(--header-h) + 40px); }
}

/* Hakkımızda — görsel sağda, hizmet bağlantıları */
.about__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.about__content > p { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.about__sub { margin: 28px 0 12px !important; font-weight: 800; color: var(--text) !important; }
.about__services { display: grid; gap: 10px; margin-bottom: 30px; }
.about__services a { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px; font-weight: 700; transition: border-color .15s, box-shadow .15s; }
.about__services a:hover { border-color: var(--orange); box-shadow: var(--shadow-sm); }
.about__svc-icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--orange-soft); color: var(--orange-ink); }
.about__svc-icon .icon { width: 19px; height: 19px; }
.about__svc-arrow { width: 18px; height: 18px; margin-left: auto; color: var(--orange-ink); }
.about__media { position: relative; isolation: isolate; }
.about__media img { width: 100%; border-radius: 20px; aspect-ratio: 4 / 3; object-fit: cover; }
.about__facts { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: -36px 14px 0; padding: 16px 10px; background: var(--navy); color: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.about__facts div { padding: 0 8px; text-align: center; }
.about__facts div + div { border-left: 1px solid var(--navy-line); }
.about__facts dt { font-size: .74rem; line-height: 1.3; color: #b9c6d4; }
.about__facts dd { margin: 4px 0 0; font-weight: 800; font-size: .92rem; line-height: 1.2; color: var(--orange); }
.checks { display: grid; gap: 10px; margin: 22px 0 28px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.checks .icon { width: 22px; height: 22px; padding: 3px; margin-top: 1px; border-radius: 50%; background: var(--orange-soft); color: var(--orange-ink); stroke-width: 3; }
@media (min-width: 560px) { .about__services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .about__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
  .about__content { grid-column: 1 / span 6; padding-right: clamp(0px, 3vw, 40px); }
  .about__media { grid-column: 7 / span 6; }
  .about__media::before { content: ""; position: absolute; inset: 28px -18px 56px 28px; z-index: -1; border: 2px solid var(--orange); border-radius: 24px; }
  .about__facts { position: absolute; left: 28px; right: 28px; bottom: -34px; margin: 0; padding: 18px 12px; }
  .about__facts dd { font-size: 1.12rem; }
}

/* Bölgeler — bölge tipi rozetli kart sistemi */
.dgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dcard { position: relative; display: flex; flex-direction: column; padding: 24px 22px 20px; overflow: hidden; background: var(--white); border: 1px solid var(--gray-200); border-radius: 18px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.dcard::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--orange); transform: scaleX(.18); transform-origin: left; transition: transform .25s; }
.dcard--ic::before { background: var(--navy); }
.dcard:hover { border-color: var(--orange); box-shadow: var(--shadow); transform: translateY(-3px); }
.dcard:hover::before { transform: scaleX(1); background: var(--orange); }
.dcard__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.dcard__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-ink); }
.dcard--ic .dcard__icon { background: var(--navy); color: var(--orange); }
.dcard__icon .icon { width: 22px; height: 22px; }
.dcard__zone { padding: 5px 10px; border-radius: 999px; background: var(--gray-50); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.dcard__title { font-size: 1.3rem; margin-bottom: .3em; }
.dcard__title a::after { content: ""; position: absolute; inset: 0; }
.dcard__short { margin-bottom: 16px; font-size: .96rem; line-height: 1.5; color: var(--muted); }
.dcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.dcard__tags li { padding: 3px 10px; border: 1px solid var(--gray-200); border-radius: 999px; font-size: .76rem; font-weight: 650; color: var(--muted); }
.dcard__more { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--gray-100); font-weight: 750; font-size: .93rem; color: var(--orange-ink); }
.dcard__more .icon { width: 18px; height: 18px; transition: transform .2s; }
.dcard:hover .dcard__more .icon { transform: translateX(4px); }
@media (max-width: 559px) {
  .dcard { padding: 20px 18px 16px; }
  .dcard__top { margin-bottom: 14px; }
  .dcard__icon { width: 38px; height: 38px; }
  .dcard__title { font-size: 1.18rem; }
  .dcard__tags { margin-bottom: 14px; }
}
@media (min-width: 560px) { .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1024px) { .dgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.districts__note { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 36px; margin-top: 32px; padding: 20px 24px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 16px; }
.districts__note p { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 650; color: var(--muted); }
.districts__note strong { font-size: 1.7rem; line-height: 1; color: var(--orange-ink); }
.districts__ask .icon { color: var(--orange-ink); }
.districts__ask a { color: var(--navy); font-weight: 750; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (min-width: 900px) { .districts__ask { margin-left: auto; } }

/* Şematik harita */
.rmap { width: 100%; height: auto; }
.rmap__sea { fill: #17344f; }
.rmap__coast { fill: none; stroke: #3b6890; stroke-width: 2.5; }
.rmap__road { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 2; stroke-dasharray: 4 6; }
.rmap__label { fill: rgba(255, 255, 255, .38); font: 700 15px var(--font); letter-spacing: .35em; }
.rmap__pin circle:first-child { fill: rgba(255, 133, 0, .2); }
.rmap__dot { fill: var(--orange); }
.rmap__pin text { fill: #dde5ee; font: 650 16px var(--font); paint-order: stroke; stroke: var(--navy); stroke-width: 4px; stroke-linejoin: round; }
.rmap__pin.is-active circle:first-child { fill: rgba(255, 133, 0, .35); stroke: var(--orange); stroke-width: 2; }
.rmap__pin.is-active text { fill: var(--white); font-weight: 800; font-size: 19px; }
@media (max-width: 599px) {
  .rmap__pin text { font-size: 22px; }
  .rmap__pin.is-active text { font-size: 25px; }
  .rmap__label { font-size: 18px; }
}

/* Adımlar */
.steps-sec__grid { display: grid; gap: 32px; }
.steps-sec__head p { color: var(--muted); margin: 0; font-size: 1.05rem; }
.steps { display: grid; gap: 24px; counter-reset: s; }
.steps__item { position: relative; display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; align-items: start; }
.steps__icon { position: relative; grid-row: span 2; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--white); box-shadow: var(--shadow-sm); color: var(--orange-ink); }
.steps__icon .icon { width: 28px; height: 28px; }
.steps__num { position: absolute; top: -4px; left: -4px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: .8rem; font-weight: 800; border: 2px solid var(--white); }
.steps__item h3 { margin: 6px 0 4px; }
.steps__item p { margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.6; }
@media (min-width: 768px) {
  .steps { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .steps__item { grid-template-columns: 1fr; }
  .steps__icon { grid-row: auto; margin-bottom: 14px; }
  .steps__item:not(:last-child)::after { content: ""; position: absolute; top: 32px; left: 84px; right: -8px; border-top: 2px dashed var(--gray-200); }
}
@media (min-width: 1024px) {
  .steps-sec__grid { grid-template-columns: 3fr 9fr; gap: 48px; align-items: center; }
}

/* Detaylar (lacivert, sade) */
.details .shead--split > p { color: var(--on-dark); font-size: 1.05rem; line-height: 1.7; margin: 0; }
.details__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.dtl { position: relative; padding-top: 28px; border-top: 1px solid var(--navy-line); }
.dtl::before { content: ""; position: absolute; top: -1px; left: 0; width: 56px; height: 3px; border-radius: 2px; background: var(--orange); }
.dtl__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.dtl__head .icon { width: 26px; height: 26px; color: var(--orange); }
.dtl__head h3 { margin: 0; font-size: 1.22rem; }
.dtl > p { color: var(--on-dark); font-size: 1rem; line-height: 1.65; }
.dtl ul { display: grid; gap: 10px; margin-top: 16px; }
.dtl li { position: relative; padding-left: 20px; font-size: .97rem; line-height: 1.5; color: #e3e9f0; }
.dtl li::before { content: ""; position: absolute; top: .6em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.details__strip { display: grid; gap: 22px; margin-top: 56px; padding: 26px 28px; border: 1px solid var(--navy-line); border-radius: 18px; background: var(--navy-800); }
.details__strip h3 { margin-bottom: .35em; font-size: 1rem; color: var(--white); }
.details__strip p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--on-dark); }
@media (min-width: 900px) {
  .details__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
  .details__strip { grid-template-columns: 1fr 1.3fr auto; align-items: center; gap: 40px; }
}

/* Yorumlar */
.reviews__grid-wrap { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
.reviews__head p { color: var(--muted); margin: 0; font-size: 1.05rem; line-height: 1.7; }
.reviews__empty { display: grid; gap: 18px; padding: clamp(22px, 4vw, 36px); border-radius: var(--radius-lg); background: var(--gray-50); border: 1px solid var(--gray-100); }
.reviews__empty h3 { font-size: 1.2rem; }
.reviews__empty p { color: var(--muted); line-height: 1.7; max-width: 62ch; }
.reviews__badge { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--orange); color: var(--white); }
.reviews__badge .icon { width: 28px; height: 28px; fill: currentColor; }
.reviews__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.reviews__grid { display: grid; gap: 16px; }
.review { margin: 0; padding: 24px; border-radius: var(--radius); border: 1px solid var(--gray-200); }
.review blockquote { margin: 0 0 16px; }
.review figcaption strong { display: block; }
.review figcaption span { font-size: .85rem; color: var(--gray-500); }
@media (min-width: 900px) {
  .reviews__grid-wrap { grid-template-columns: 4fr 8fr; gap: 48px; align-items: center; }
  .reviews__empty { grid-template-columns: auto 1fr; gap: 24px; }
  .reviews__grid { grid-template-columns: repeat(2, 1fr); }
}

/* SSS */
.faq-sec { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
.faq-sec__head p { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.faq { display: grid; gap: 12px; }
.faq__item { background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px; transition: border-color .2s; }
.faq__item[open] { border-color: var(--navy); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 18px 22px; font-size: 1.03rem; font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { color: var(--orange-ink); transition: transform .2s; }
.faq__item[open] summary .icon { transform: rotate(45deg); }
.faq__a { padding: 0 22px 20px; color: var(--muted); line-height: 1.75; max-width: 70ch; }
.faq__a p { margin: 0; }
@media (min-width: 1024px) { .faq-sec { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(48px, 6vw, 88px); align-items: start; } .faq-sec__head { position: sticky; top: calc(var(--header-h) + 24px); } }

/* SEO metni */
.seo__cols { display: grid; gap: 8px clamp(40px, 6vw, 88px); }
.seo h3 { font-size: 1.2rem; line-height: 1.3; margin-top: 1.8em; padding-left: 14px; border-left: 3px solid var(--orange); }
.seo article > h3:first-child { margin-top: 0; }
.seo p { color: var(--muted); font-size: 1.02rem; line-height: 1.8; max-width: 65ch; }
.seo a, .prose a:not(.btn) { color: var(--navy); font-weight: 650; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.seo a:hover, .prose a:not(.btn):hover { color: var(--orange-ink); }
@media (min-width: 900px) { .seo__cols { grid-template-columns: 1fr 1fr; } }

/* İletişim ve harita */
.contact-sec__grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
.contact-card { padding: clamp(22px, 3vw, 34px); background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.contact-card h2 { font-size: clamp(1.4rem, 1.2rem + 1vw, 1.9rem); }
.clist { display: grid; gap: 18px; margin: 22px 0 28px; }
.clist li { display: flex; gap: 14px; align-items: flex-start; }
.clist__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-ink); }
.clist__icon--wa { background: #e3f8ea; color: var(--wa-dark); }
.clist__label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--gray-500); }
.clist a, .clist span:not(.clist__label):not(.clist__icon) { font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.clist small { font-weight: 500; color: var(--gray-500); }
.clist a:hover { color: var(--orange-ink); }
.contact-card__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.contact-card__actions .btn { padding-inline: .8em; }
.map { position: relative; display: flex; flex-direction: column; min-height: 380px; overflow: hidden; border-radius: var(--radius-lg); background: var(--navy); }
.map__art { width: 100%; height: auto; }
.map__overlay { position: relative; margin-top: auto; padding: 0 22px 22px; color: var(--white); }
.map__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-weight: 800; }
.map__title .icon { color: var(--orange); }
.map__text { margin: 0 0 14px; font-size: .88rem; color: var(--on-dark); }
.map__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map.is-loaded .map__overlay, .map.is-loaded .map__art { display: none; }
@media (min-width: 1024px) { .contact-sec__grid { grid-template-columns: 5fr 7fr; } .map { min-height: 100%; } }

/* CTA */
.cta { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 88px); background: var(--navy-900); color: var(--white); }
.cta__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--navy-900) 15%, rgba(7, 22, 37, .7)); }
.cta__inner { position: relative; z-index: 2; display: grid; gap: 28px; align-items: center; }
.cta h2 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.7rem); }
.cta p { color: var(--on-dark); max-width: 560px; margin: 0; }
.cta__actions { display: grid; gap: 12px; }
@media (min-width: 640px) { .cta__actions { grid-template-columns: auto auto; justify-content: start; } }
@media (min-width: 1024px) { .cta__inner { grid-template-columns: 1fr auto; gap: 48px; } }

/* 10. Alt sayfalar -------------------------------------------------------- */
.phero { position: relative; background: var(--navy); color: var(--white); overflow: hidden; }
.phero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(rgba(255, 133, 0, .16), transparent 70%); pointer-events: none; }
.phero__grid { position: relative; z-index: 1; display: grid; gap: 32px; padding-block: 28px clamp(48px, 6vw, 80px); }
.phero__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.phero__lead { color: var(--on-dark); font-size: 1.08rem; max-width: 640px; }
.phero__actions { display: grid; gap: 12px; margin-top: 24px; }
.phero__media img { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; object-fit: cover; }
.phero__map { padding: 12px; border-radius: var(--radius-lg); background: var(--navy-800); border: 1px solid var(--navy-line); }
.phero--compact .phero__grid { padding-bottom: 40px; }
.phero--post .eyebrow { letter-spacing: .06em; }
@media (min-width: 600px) { .phero__actions { grid-template-columns: auto auto; justify-content: start; } }
@media (min-width: 1024px) {
  .phero__grid { grid-template-columns: 7fr 5fr; align-items: center; gap: 56px; padding-top: 36px; }
  .phero__grid > :only-child { grid-column: 1 / -1; max-width: 860px; }
}
.crumbs { margin-bottom: 22px; font-size: .86rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; }
.crumbs li { display: inline-flex; align-items: center; color: var(--on-dark); }
.crumbs li + li::before { content: "/"; margin: 0 10px; opacity: .5; }
.crumbs a { display: inline-flex; align-items: center; min-height: 32px; color: var(--white); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); text-underline-offset: 3px; }
.crumbs a:hover { text-decoration-color: var(--orange); }

.locate--page { margin-top: -72px; }
.phero--overlap .phero__grid { padding-bottom: 120px; }
@media (max-width: 1023px) { .phero__media img { aspect-ratio: 16 / 9; } }

.layout { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .layout { grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr); gap: 56px; align-items: start; } }
.prose { min-width: 0; }
.prose h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); margin-top: 0; }
.prose p { color: #3a4659; font-size: 1.05rem; line-height: 1.8; max-width: 70ch; }
.prose-sec + .prose-sec { margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--gray-100); }
.prose .checks { margin-bottom: 0; }
.prose .checks li { font-weight: 550; }
.mini-steps { display: grid; gap: 14px; margin-top: 8px; }
.mini-steps li { display: flex; gap: 14px; padding: 16px; border-radius: var(--radius); background: var(--gray-50); }
.mini-steps li > span { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: var(--white); font-weight: 800; }
.mini-steps p { margin: 2px 0 0; font-size: .95rem; }
@media (min-width: 700px) { .mini-steps { grid-template-columns: 1fr 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--gray-200); border-radius: 999px; font-weight: 650; font-size: .94rem; text-decoration: none !important; color: var(--navy) !important; background: var(--white); transition: border-color .15s; }
.chips a:hover { border-color: var(--orange); }
.chips .icon { width: 18px; height: 18px; color: var(--orange-ink); }
.route-list { display: grid; gap: 10px; }
.route-list li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 12px; background: var(--gray-50); font-weight: 650; }
.route-list .icon { color: var(--orange-ink); }
@media (min-width: 700px) { .route-list { grid-template-columns: 1fr 1fr; } }
.tips { display: grid; gap: 12px; }
.tips li { display: flex; gap: 12px; padding: 16px; border-left: 3px solid var(--orange); background: var(--orange-soft); border-radius: 0 12px 12px 0; line-height: 1.55; }
.tips .icon { margin-top: 2px; color: var(--orange-ink); }
.svc-links { display: grid; gap: 10px; }
.svc-links a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--gray-200); border-radius: var(--radius); text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.svc-links a:hover { border-color: var(--orange); box-shadow: var(--shadow-sm); }
.svc-links__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: var(--white); }
.svc-links strong { display: block; color: var(--navy); }
.svc-links small { display: block; color: var(--gray-500); font-weight: 500; font-size: .9rem; line-height: 1.4; }
.svc-links__arrow { margin-left: auto; color: var(--orange-ink); }
@media (min-width: 700px) { .svc-links { grid-template-columns: 1fr 1fr; } }

.side { display: grid; gap: 20px; }
@media (min-width: 1024px) { .side { position: sticky; top: calc(var(--header-h) + 24px); } }
.side__card { display: grid; gap: 12px; padding: 26px; border-radius: var(--radius-lg); background: var(--navy); color: var(--white); }
.side__eyebrow { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }
.side__title { margin: 0; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.side__text { margin: 0 0 6px; color: var(--on-dark); font-size: .95rem; }
.side__phone { display: block; padding-top: 6px; text-align: center; font-size: 1.3rem; font-weight: 800; letter-spacing: .02em; }
.side__links { padding: 22px; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); }
.side__links-title { margin: 0 0 8px; font-weight: 800; }
.side__links a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; border-bottom: 1px solid var(--gray-100); }
.side__links li:last-child a { border: 0; }
.side__links a:hover { color: var(--orange-ink); }
.side__links .icon { color: var(--orange-ink); }

.notice { display: flex; gap: 14px; align-items: flex-start; margin-top: 28px; padding: 18px 20px; border-radius: var(--radius); background: var(--gray-50); border: 1px solid var(--gray-200); }
.notice .icon { margin-top: 3px; color: var(--orange-ink); }
.notice p { margin: 0; }

.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--gray-200); background: var(--white); }
.guide { width: 100%; border-collapse: collapse; }
.guide th, .guide td { padding: 16px 18px; text-align: left; vertical-align: middle; }
.guide th { background: var(--navy); color: var(--white); font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; }
.guide tr + tr td { border-top: 1px solid var(--gray-100); }
.guide td a { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; color: var(--navy); white-space: nowrap; }
.guide td a .icon { color: var(--orange-ink); }
.guide td a:hover { color: var(--orange-ink); }
@media (max-width: 599px) { .guide th, .guide td { padding: 12px; font-size: .92rem; } .guide td a { white-space: normal; } }

.principles { display: grid; gap: 16px; }
.principles li { padding: 26px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--gray-100); }
.principles__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px; background: var(--navy); color: var(--orange); }
.principles p { margin: 0; color: var(--gray-500); font-size: .95rem; }
@media (min-width: 700px) { .principles { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .principles { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
.about-scope { display: grid; gap: 32px; }
@media (min-width: 1024px) { .about-scope { grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; } }
.scope { margin: 0; display: grid; }
.scope div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--gray-100); }
.scope dt { font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-500); }
.scope dd { margin: 0; font-weight: 550; }
@media (min-width: 700px) { .scope div { grid-template-columns: 200px 1fr; gap: 24px; } }
.contact-card--compact .clist { margin-bottom: 0; }

.posts { display: grid; gap: 20px; }
.post-card { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: var(--radius-lg); border: 1px solid var(--gray-200); background: var(--white); transition: border-color .2s, box-shadow .2s; }
.post-card:hover { border-color: var(--orange); box-shadow: var(--shadow); }
.post-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 14px; background: var(--orange-soft); color: var(--orange-ink); }
.post-card__meta { margin: 0 0 6px; font-size: .85rem; color: var(--gray-500); }
.post-card__title { font-size: 1.3rem; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card > p:not(.post-card__meta) { color: var(--gray-500); }
@media (min-width: 900px) { .posts { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.prose--post h2 { margin-top: 1.6em; }
.prose--post > p:first-child { font-size: 1.12rem; color: var(--text); }
.post-cta { display: flex; gap: 16px; align-items: center; margin-top: 40px; padding: 22px; border-radius: var(--radius); background: var(--navy); color: var(--white); }
.post-cta > .icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--orange); color: var(--white); }
.post-cta p { margin: 0; color: var(--on-dark) !important; }
.post-cta a { color: var(--white) !important; }
.related ul { display: grid; gap: 8px; }
.legal h2 { font-size: 1.3rem; margin-top: 1.6em; }
.legal ul { display: grid; gap: 10px; padding-left: 1.2em; list-style: disc; color: #3a4659; }
.nf__inner { text-align: center; }
.nf__code { margin: 0; font-size: clamp(4rem, 10vw, 7rem); font-weight: 900; line-height: 1; color: var(--orange); }
.nf .phero__actions { justify-content: center; margin-bottom: 32px; }
.nf .chips { justify-content: center; }

/* 11. Footer -------------------------------------------------------------- */
.footer { background: var(--navy-900); color: var(--on-dark); font-size: .94rem; }
.footer__grid { display: grid; gap: 32px; padding-block: clamp(48px, 6vw, 72px) 40px; grid-template-columns: 1fr 1fr; }
.footer__brand { grid-column: 1 / -1; }
.footer__brand p { max-width: 340px; margin: 16px 0 18px; line-height: 1.6; }
.logo--footer .logo__mark { width: 50px; height: 32px; }
.logo--footer .logo__name { font-size: 1.3rem; }
.logo--footer .logo__tag { font-size: .56rem; letter-spacing: .26em; color: #9aa8b8; white-space: nowrap; }
.footer__social { display: flex; gap: 10px; }
.footer__social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--navy-700); color: var(--white); transition: background-color .15s; }
.footer__social a:hover { background: var(--orange); color: var(--white); }
.footer__title { margin: 0 0 14px; font-size: .95rem; font-weight: 800; letter-spacing: .02em; color: var(--white); }
.footer__col li a { display: inline-flex; align-items: center; min-height: 36px; transition: color .15s; }
.footer__col a:hover { color: var(--orange); }
.footer__col--wide, .footer__col:last-child { grid-column: 1 / -1; }
.footer__two { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.footer__contact { display: grid; gap: 8px; }
.footer__contact li { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.footer__contact .icon { color: var(--orange); }
.footer__contact a { min-height: auto !important; color: var(--white); font-weight: 650; overflow-wrap: anywhere; }
.footer__bottom { border-top: 1px solid var(--navy-line); }
.footer__bottom-inner { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; padding-block: 18px; font-size: .86rem; }
.footer__bottom p { margin: 0; }
.footer__bottom ul { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.footer__bottom a { display: inline-flex; align-items: center; min-height: 36px; }
.footer__bottom a:hover { color: var(--white); }
.fcol__toggle { display: none; }

/* Mobil footer: minimal akordeon (JS yoksa listeler açık kalır) */
@media (max-width: 767px) {
  .footer__grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 40px 12px; }
  .footer__brand { padding-bottom: 24px; }
  .footer__brand p { margin: 12px 0 0; font-size: .9rem; }
  .footer__brand .footer__social { margin-top: 16px; }
  .footer__col { border-top: 1px solid var(--navy-line); }
  .footer__col .footer__title { margin: 0; }
  .footer__col .fcol__list { padding-bottom: 16px; }
  .js .fcol__label { display: none; }
  .js .fcol__toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0;
    border: 0; background: none; color: var(--white); font: inherit; font-weight: 800; letter-spacing: .02em; text-align: left;
    -webkit-tap-highlight-color: transparent;
  }
  .js .fcol__toggle .icon { width: 20px; height: 20px; color: var(--on-dark); transition: transform .2s; }
  .js .fcol__toggle[aria-expanded="true"] .icon { transform: rotate(180deg); color: var(--orange); }
  .js .fcol__list { display: none; }
  .js .fcol.is-open .fcol__list { display: grid; }
  .footer__col li a { min-height: 40px; }
  .footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 2px; padding-block: 16px; font-size: .8rem; }
  .footer__bottom ul { gap: 0 18px; }
}
@media (min-width: 768px) {
  .footer__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__col--wide { grid-column: auto; }
  .footer__col:last-child { grid-column: auto; }
}
@media (min-width: 1200px) {
  .footer__grid { grid-template-columns: 1.3fr .8fr 1.1fr 1.8fr 1.3fr; gap: 36px; }
  .footer__brand { grid-column: auto; }
}

/* 12. Mobil iletişim çubuğu ---------------------------------------------- */
.mbar { display: none; }
@media (max-width: 1023px) {
  :root { --mbar-h: calc(68px + env(safe-area-inset-bottom)); }
  .mbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 8px;
    padding: 8px var(--gutter) calc(8px + env(safe-area-inset-bottom));
    background: rgba(7, 22, 37, .97); border-top: 1px solid var(--navy-line);
  }
  .mbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; border-radius: 12px; font-weight: 800; font-size: 1.05rem; }
  .mbar__btn .icon { width: 22px; height: 22px; }
  .mbar__btn--call { background: var(--orange); color: var(--white); box-shadow: 0 8px 20px -10px rgba(255, 133, 0, .8); }
  .mbar__btn--wa { background: var(--wa-dark); color: var(--white); }
  .mbar__btn--wa .icon { color: var(--wa); }
  html.menu-open .mbar { display: none; }
}

/* 13. Erişilebilirlik ----------------------------------------------------- */
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
.locate__field input:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media print {
  .header, .mbar, .cta, .preview-bar, .locate, .map { display: none !important; }
  body { padding: 0; }
}

/* 14. PHP sürümü ekleri -------------------------------------------------- */
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.logo__img { width: auto; height: 44px; }
@media (min-width: 1200px) { .logo__img { height: 50px; } }
.logo--footer .logo__img { height: 40px; }

/* 6 hizmet: masaüstünde 3 kolon */
@media (min-width: 1024px) {
  .svc-grid--home3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .svc-grid--home3 .svc-card__media img { aspect-ratio: 16 / 10; }
}

/* Panelden gelen zengin içerik (HtmlSanitizer çıktısı) */
.rich > :first-child { margin-top: 0; }
.rich h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); margin: 1.6em 0 .55em; }
.rich h3 { font-size: 1.2rem; margin: 1.4em 0 .5em; }
.rich h4 { font-size: 1.05rem; margin: 1.2em 0 .4em; }
.rich p { color: #3a4659; font-size: 1.05rem; line-height: 1.8; max-width: 70ch; }
.rich a { color: var(--navy); font-weight: 650; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.rich a:hover { color: var(--orange-ink); }
.rich ul { display: grid; gap: 10px; margin: 18px 0 24px; }
.rich ul li { position: relative; padding-left: 34px; font-weight: 550; line-height: 1.55; }
.rich ul li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a85000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5l9-10'/%3E%3C/svg%3E") center / 14px no-repeat; }
.rich ol { display: grid; gap: 14px; margin: 18px 0 24px; counter-reset: rich; }
.rich ol li { counter-increment: rich; position: relative; padding: 16px 16px 16px 64px; border-radius: var(--radius); background: var(--gray-50); line-height: 1.55; }
.rich ol li::before { content: counter(rich); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: var(--white); font-weight: 800; }
.rich ol li strong { display: block; }
@media (min-width: 700px) { .rich ol { grid-template-columns: 1fr 1fr; } }
.rich blockquote { margin: 24px 0; padding: 18px 22px; border-left: 4px solid var(--orange); background: var(--orange-soft); border-radius: 0 12px 12px 0; }
.rich img { border-radius: var(--radius); margin: 24px 0; }
.rich figure { margin: 24px 0; }
.rich figcaption { font-size: .88rem; color: var(--gray-500); margin-top: 8px; }
.rich table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: .95rem; }
.rich th, .rich td { padding: 10px 12px; border: 1px solid var(--gray-200); text-align: left; }
.rich th { background: var(--gray-50); }
.rich hr { border: 0; border-top: 1px solid var(--gray-100); margin: 32px 0; }
/* Hizmet gövdesinde her H2 yeni bir bölüm başlatır (statik tasarımdaki prose-sec ayrımı) */
.rich--sections > h2:not(:first-child) { margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--gray-100); }
.rich--sections > h2:first-child { margin-top: 0; }
.rich + .prose-sec, .rich--sections + .prose-sec { margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--gray-100); }
.seo article h3:first-child { margin-top: 0; }

.post-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; font-size: .9rem; color: var(--gray-500); }
.post-byline .icon { color: var(--orange-ink); }
.post-byline a { color: var(--navy); font-weight: 650; }

/* Blog kategorileri ve sayfalama */
.blog-cats { margin-bottom: 32px; }
.blog-cats .chips { margin-top: 0; }
.chips a[aria-current="page"] { border-color: var(--navy); background: var(--navy); color: var(--white) !important; }
.chips a[aria-current="page"] .icon { color: var(--orange); }
.chips__count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--gray-100); font-size: .75rem; }
.chips a[aria-current="page"] .chips__count { background: rgba(255, 255, 255, .15); }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.pager a { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--gray-200); border-radius: 10px; font-weight: 700; }
.pager a:hover { border-color: var(--orange); }
.pager a[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: var(--white); }

/* Hakkımızda: 6 ilke */
@media (min-width: 1100px) { .principles--six { grid-template-columns: repeat(3, 1fr); } }

/* İletişim formu */
.cform-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.cform-wrap__intro p { color: var(--muted); line-height: 1.7; }
@media (min-width: 1024px) { .cform-wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 88px); } }
.cform { display: grid; gap: 18px; }
.cform__row { display: grid; gap: 18px; }
@media (min-width: 640px) { .cform__row { grid-template-columns: 1fr 1fr; } }
.cform__field { display: grid; gap: 6px; }
.cform__field label { font-weight: 700; font-size: .95rem; }
.cform__opt { font-weight: 500; color: var(--gray-500); }
.cform input[type="text"], .cform input[type="tel"], .cform input[type="email"], .cform textarea {
  width: 100%; min-height: 52px; padding: 12px 14px; border: 1.5px solid var(--gray-200); border-radius: 12px;
  background: var(--white); color: var(--text); font: inherit; font-size: 16px;
}
.cform textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 4px rgba(11, 28, 45, .08); }
.cform [aria-invalid="true"] { border-color: #b42318; }
.cform__error { margin: 0; font-size: .86rem; font-weight: 600; color: #b42318; }
.cform__check { display: flex; gap: 12px; align-items: flex-start; font-size: .92rem; line-height: 1.55; color: var(--muted); }
.cform__check input { width: 22px; height: 22px; margin-top: 1px; flex: none; accent-color: var(--navy); }
.cform__check a { color: var(--navy); font-weight: 650; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.cform__hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cform__note { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .84rem; color: var(--gray-500); }
.cform__note .icon { width: 16px; height: 16px; margin-top: 3px; }
.cform__success, .cform__alert { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 12px; font-weight: 600; line-height: 1.5; }
.cform__success { background: #e8f7ee; color: #145a32; }
.cform__success a { color: inherit; text-decoration: underline; }
.cform__alert { background: #fdecea; color: #8a1c13; }
.cform .btn { justify-self: start; }

/* 15. İki telefon hattı ------------------------------------------------- */
.hero__alt { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 2px 0 0; font-size: .95rem; color: #d3dce6; }
.hero__alt .icon { width: 18px; height: 18px; color: var(--orange); }
.hero__alt a { color: var(--white); font-weight: 800; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; white-space: nowrap; }
.clist__phone { display: block; }
.clist__phone + .clist__phone { margin-top: 4px; }
.side__phone + .side__phone { padding-top: 0; }
.cta__actions { display: flex; flex-wrap: wrap; }
.cta__actions .btn { flex: 1 1 100%; }
@media (min-width: 640px) { .cta__actions .btn { flex: 0 0 auto; } }
@media (max-width: 1023px) {
  .mbar--multi { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 58px; }
  .mbar--multi .mbar__btn { gap: 6px; padding: 0 6px; font-size: .95rem; letter-spacing: -.01em; }
  .mbar--multi .mbar__btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mbar--multi .mbar__btn .icon { width: 18px; height: 18px; flex: none; }
  .mbar--multi .mbar__btn--wa .icon { width: 26px; height: 26px; }
  .mbar__short { display: none; }
}
/* Dar telefonlarda: ikon gizlenir, numara sığar; çok darda "1. Hat / 2. Hat" */
@media (max-width: 439px) {
  .mbar--multi .mbar__btn--call .icon { display: none; }
  .mbar--multi .mbar__btn--call { font-size: .9rem; }
}
@media (max-width: 339px) {
  .mbar--multi .mbar__btn--call .icon { display: block; }
  .mbar--multi .mbar__num { display: none; }
  .mbar--multi .mbar__short { display: inline; }
}
/* Uzun logo yazısı dar ekranda butonlara taşmaz */
.header__inner .logo { min-width: 0; }
.header__inner .logo__text { min-width: 0; }
.header__inner .logo__name, .header__inner .logo__tag { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header__actions { flex: none; }

/* 16. Hover efektleri ----------------------------------------------------- */
.btn, .header__phone, .header__icon-btn, .mbar__btn, .footer__social a, .chips a, .pager a,
.about__services a, .svc-links a, .post-card, .features li, .dcard, .faq__item, .nav__sub a, .side__links a,
.about__svc-icon, .dcard__icon, .svc-links__icon, .features__icon, .footer__col a, .clist a, .side__phone, .logo__mark {
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.svc-card__media img { transition: transform .45s ease; }
.mbar__btn:active, .header__icon-btn:active, .header__phone:active { transform: scale(.97); }
@media (hover: hover) {
  .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -14px rgba(11, 28, 45, .55); }
  .btn--primary:hover { box-shadow: 0 14px 28px -12px rgba(255, 133, 0, .8); }
  .btn--outline:hover, .btn--ghost-dark:hover { --btn-fg: var(--orange-ink); }
  .header__phone:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -14px rgba(255, 133, 0, .95); }
  .header__icon-btn:hover { background: var(--navy-800); transform: translateY(-2px); }
  .header__icon-btn[href]:hover { background: var(--orange-hover); }
  .logo:hover .logo__mark { transform: translateX(3px); }
  .nav__sub a:hover { color: var(--orange-ink); }
  .nav__sub a:hover .icon { transform: translateX(2px); }
  .svc-card:hover .svc-card__media img { transform: scale(1.05); }
  .features li:hover { transform: translateY(-3px); }
  .features li:hover .features__icon { background: var(--orange); color: var(--white); }
  .about__services a:hover { transform: translateY(-2px); }
  .about__services a:hover .about__svc-icon { background: var(--orange); color: var(--white); }
  .dcard:hover .dcard__icon { background: var(--orange); color: var(--white); }
  .svc-links a:hover { transform: translateY(-2px); }
  .svc-links a:hover .svc-links__icon { background: var(--orange-hover); }
  .post-card:hover { transform: translateY(-3px); }
  .faq__item:hover { border-color: var(--orange); }
  .faq__item summary:hover { color: var(--orange-ink); }
  .chips a:hover { background: var(--orange-soft); }
  .chips a[aria-current="page"]:hover { background: var(--navy-700); }
  .pager a:hover { background: var(--orange-soft); }
  .side__links a:hover { padding-left: 4px; }
  .side__phone:hover { color: var(--orange); }
  .footer__col a:hover { padding-left: 3px; }
  .footer__social a:hover { transform: translateY(-2px); }
  .mbar__btn--call:hover { background: var(--orange-hover); }
  .mbar__btn--wa:hover { background: #0a6f63; }
}
@media (prefers-reduced-motion: reduce) {
  .btn:hover, .header__phone:hover, .header__icon-btn:hover, .features li:hover, .about__services a:hover, .svc-links a:hover,
  .post-card:hover, .footer__social a:hover, .svc-card:hover, .dcard:hover, .svc-card:hover .svc-card__media img { transform: none; }
}

/* 17. Arama butonu animasyonları (telefon ikonu çalar, buton nabız atar) --- */
@keyframes rc-ring {
  0%, 52%, 100% { transform: rotate(0); }
  4%, 12%, 20%, 28% { transform: rotate(-16deg); }
  8%, 16%, 24%, 32% { transform: rotate(16deg); }
  36% { transform: rotate(0); }
}
@keyframes rc-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 133, 0, .6); }
  70% { box-shadow: 0 0 0 14px rgba(255, 133, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 133, 0, 0); }
}
@keyframes rc-pop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
@media (prefers-reduced-motion: no-preference) {
  .header__phone > .icon, .header__icon-btn[href^="tel:"] > .icon, .mbar__btn--call > .icon,
  .btn[href^="tel:"] > .icon, .hero__alt > .icon {
    transform-origin: 50% 60%;
    animation: rc-ring 2.6s ease-in-out infinite;
  }
  .header__phone, .header__icon-btn[href^="tel:"], .mbar__btn--call, .hero__call[href^="tel:"] {
    animation: rc-pulse 2.6s ease-out infinite;
  }
  /* İkinci buton biraz gecikmeli; hepsi aynı anda sallanmaz */
  .mbar__btn--call + .mbar__btn--call, .mbar__btn--call + .mbar__btn--call > .icon { animation-delay: 1.3s; }
  .mbar__btn--wa > .icon { animation: rc-pop 2.6s ease-in-out 1.3s infinite; }
  .post-cta > .icon { animation: rc-pulse 2.6s ease-out infinite; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .header__phone:hover > .icon, .header__icon-btn[href^="tel:"]:hover > .icon, .btn[href^="tel:"]:hover > .icon { animation-duration: .9s; }
  .header__phone:hover, .hero__call[href^="tel:"]:hover { animation: none; }
}
