/* Atakum Evde Sağlık — site stilleri */

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/jakarta-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/jakarta-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --teal-950: #062f2f;
  --teal-900: #08403f;
  --teal-800: #0a5958;
  --teal-700: #0b6765;
  --teal-600: #0e7c7b;
  --teal-500: #159592;
  --teal-200: #a9e0da;
  --teal-100: #d6f1ed;
  --teal-50: #eef9f7;
  --coral: #ef6f5a;
  --coral-50: #fff3f0;
  --wa: #0b7a3b;
  --wa-dark: #086330;
  --ink: #10263a;
  --ink-2: #3a5164;
  --ink-3: #62778a;
  --line: #e2eaee;
  --bg-soft: #f4f8f9;
  --footer: #0b1f2c;
  --radius: 16px;
  --shadow-sm: 0 1px 2px rgba(16, 38, 58, .06), 0 1px 3px rgba(16, 38, 58, .08);
  --shadow: 0 14px 34px -14px rgba(16, 38, 58, .22);
  --header-h: 72px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-700); text-underline-offset: 3px; }
a:hover { color: var(--teal-900); }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.02em; color: var(--ink); margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: clamp(2rem, 3.6vw + .8rem, 3.35rem); letter-spacing: -.03em; }
h2 { font-size: clamp(1.55rem, 1.8vw + .9rem, 2.25rem); }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; border-radius: 4px; }

.container { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
.narrow { max-width: 860px; }
.center { text-align: center; }

.skip-link {
  position: absolute; left: -9999px; top: 8px; z-index: 100;
  background: #fff; color: var(--ink); padding: .6rem 1rem; border-radius: 8px; font-weight: 700; box-shadow: var(--shadow);
}
.skip-link:focus { left: 8px; }

.icon {
  width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -.2em;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .8rem 1.25rem; border-radius: 12px; border: 2px solid transparent;
  font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; white-space: nowrap;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--teal-600); color: #fff; box-shadow: 0 8px 18px -10px rgba(14, 124, 123, .8); }
.btn-primary:hover { background: var(--teal-700); color: #fff; }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 8px 18px -10px rgba(11, 122, 59, .8); }
.btn-wa:hover { background: var(--wa-dark); color: #fff; }
.btn-light { background: #fff; color: var(--teal-800); }
.btn-light:hover { background: var(--teal-50); color: var(--teal-900); }
.btn-outline { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--teal-600); color: var(--teal-700); }
.btn-lg { padding: 1rem 1.5rem; font-size: 1.06rem; border-radius: 14px; }
.btn-block { width: 100%; }

/* ---------- Üst bilgi şeridi ---------- */
.topbar { background: var(--teal-900); color: var(--teal-100); font-size: .86rem; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: .45rem; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: .4rem; }
.topbar a { color: #fff; font-weight: 700; text-decoration: none; margin-left: auto; }
.topbar a:hover { color: var(--teal-200); }

/* ---------- Başlık / menü ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; gap: 1rem; min-height: var(--header-h); }
.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand:hover { color: var(--ink); }
.logo-mark { width: 42px; height: 42px; flex: none; }
.brand-text { display: block; font-weight: 700; font-size: 1.12rem; line-height: 1.15; letter-spacing: -.01em; }
.brand-text strong { color: var(--teal-600); font-weight: 800; }
.brand-text small { display: block; margin-top: 2px; font-size: .68rem; font-weight: 700; color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; }

.nav-list { list-style: none; margin: 0; padding: 0; }
.nav-list a { text-decoration: none; }
.sub { list-style: none; margin: 0; padding: 0; }
.sub a { display: flex; gap: .65rem; align-items: center; padding: .55rem .7rem; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .94rem; }
.sub a .icon { color: var(--teal-600); }
.sub a:hover { background: var(--teal-50); color: var(--teal-800); }
.sub-toggle { background: none; border: 0; color: var(--ink-2); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; }
.sub-toggle .icon { transition: transform .2s; }
.has-sub.open .sub-toggle .icon { transform: rotate(180deg); }
.nav-mobile-cta { display: none; }
.menu-toggle { display: none; }

@media (min-width: 1100px) {
  .nav-list { display: flex; align-items: center; gap: .15rem; }
  .nav-list > li > a { display: block; padding: .55rem .75rem; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .95rem; }
  .nav-list > li > a:hover, .nav-list > li > a[aria-current="page"] { color: var(--teal-700); background: var(--teal-50); }
  .has-sub { position: relative; display: flex; align-items: center; }
  .has-sub > a { padding-right: .35rem !important; }
  .sub-toggle { width: 28px; height: 36px; margin-left: -.15rem; }
  .sub {
    position: absolute; top: calc(100% + 10px); left: -.5rem; min-width: 300px;
    background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: .5rem;
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
  }
  .sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  .has-sub:hover .sub, .has-sub:focus-within .sub, .has-sub.open .sub { opacity: 1; visibility: visible; transform: none; }
}

@media (max-width: 1099px) {
  .menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
    border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); cursor: pointer;
  }
  .menu-toggle .icon { width: 24px; height: 24px; }
  .menu-toggle .i-close, .menu-toggle[aria-expanded="true"] .i-open { display: none; }
  .menu-toggle[aria-expanded="true"] .i-close { display: block; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h));
    background: #fff; overflow-y: auto; padding: .5rem 20px 7rem;
    visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s;
  }
  .nav.open { visibility: visible; opacity: 1; transform: none; }
  .nav-list > li { border-bottom: 1px solid var(--line); }
  .nav-list > li > a { display: block; padding: .95rem .25rem; font-size: 1.06rem; font-weight: 700; color: var(--ink); }
  .nav-list > li > a[aria-current="page"] { color: var(--teal-700); }
  .has-sub { display: flex; flex-wrap: wrap; align-items: center; }
  .has-sub > a { flex: 1; }
  .sub-toggle { width: 46px; height: 46px; }
  .sub { display: none; width: 100%; padding: 0 0 .75rem; }
  .has-sub.open .sub { display: block; }
  .nav-mobile-cta { display: grid; gap: .65rem; margin-top: 1.5rem; }
  body.menu-open { overflow: hidden; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 480px at 88% -5%, var(--teal-100), transparent 62%),
    linear-gradient(180deg, var(--teal-50) 0%, #fff 100%);
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 5.5rem);
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 1.25rem;
  background: #fff; border: 1px solid var(--teal-100); color: var(--teal-700); box-shadow: var(--shadow-sm);
  font-weight: 700; font-size: .85rem; padding: .35rem .85rem; border-radius: 999px;
}
.h1-sub { display: block; color: var(--teal-600); }
.lead { font-size: clamp(1.06rem, .4vw + 1rem, 1.2rem); color: var(--ink-2); max-width: 40em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.75rem 0; }
.hero-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; color: var(--ink-2); font-weight: 600; font-size: .95rem; }
.hero-points li { display: flex; align-items: center; gap: .45rem; }
.hero-points .icon { color: #fff; background: var(--teal-600); border-radius: 50%; padding: 3px; width: 1.3rem; height: 1.3rem; }

.hero-art { position: relative; max-width: 540px; margin-inline: auto; width: 100%; }
.hero-art svg { width: 100%; height: auto; display: block; overflow: visible; }
.a-bg { fill: var(--teal-100); }
.a-bg2 { fill: #ffe0d9; }
.a-house { fill: #fff; filter: drop-shadow(0 24px 30px rgba(14, 124, 123, .18)); }
.a-roof { fill: none; stroke: var(--teal-600); stroke-width: 22; stroke-linecap: round; stroke-linejoin: round; }
.a-chimney { fill: var(--teal-700); }
.a-heart { fill: var(--coral); transform-box: fill-box; transform-origin: center; animation: beat 2.6s ease-in-out infinite; }
.a-pulse { fill: none; stroke: #fff; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.a-plus-bg { fill: var(--teal-600); }
.a-plus { fill: none; stroke: #fff; stroke-width: 8; stroke-linecap: round; }
.a-bag { fill: var(--teal-800); }
.a-bag-handle { fill: none; stroke: var(--teal-800); stroke-width: 7; }
.a-ground { stroke: var(--teal-200); stroke-width: 6; stroke-linecap: round; }
@keyframes beat { 0%, 100% { transform: scale(1); } 12% { transform: scale(1.07); } 24% { transform: scale(1); } 36% { transform: scale(1.05); } 48% { transform: scale(1); } }

.hero-badge {
  position: absolute; display: flex; align-items: center; gap: .65rem;
  background: #fff; border-radius: 14px; padding: .7rem 1rem .7rem .7rem; box-shadow: var(--shadow);
  font-size: .82rem; color: var(--ink-3); line-height: 1.35;
}
.hero-badge strong { display: block; color: var(--ink); font-size: .92rem; }
.hero-badge .icon { width: 2.3rem; height: 2.3rem; padding: .5rem; border-radius: 10px; background: var(--teal-50); color: var(--teal-600); }
.hb-1 { top: 6%; left: -2%; }
.hb-2 { bottom: 4%; right: -2%; }

/* ---------- Bölümler ---------- */
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section-soft { background: var(--bg-soft); }
.section-head { max-width: 740px; margin: 0 auto 2.5rem; text-align: center; }
.section-head p { color: var(--ink-2); margin: 0; }
.section-head.left { text-align: left; margin-left: 0; }
.kicker { display: inline-block; margin-bottom: .6rem; font-size: .8rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--teal-600); }
.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; text-decoration: none; }
.link-arrow .icon, .card-more .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(3px); }
p.center { margin: 2rem 0 0; }

.grid { display: grid; gap: 1.25rem; }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- Kartlar ---------- */
.card {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.card:hover { border-color: var(--teal-200); box-shadow: var(--shadow); transform: translateY(-3px); }
.card h3, .post-card h2 { font-size: 1.13rem; margin: 1rem 0 .4rem; letter-spacing: -.01em; }
.card h3 a, .post-card h2 a { color: var(--ink); text-decoration: none; }
.card p { color: var(--ink-2); font-size: .97rem; }
.stretched::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.card-icon {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 52px; height: 52px; border-radius: 14px; background: var(--teal-50); color: var(--teal-600);
}
.card-icon .icon { width: 26px; height: 26px; }
.card-icon-wa { background: #e5f5ea; color: var(--wa); }
.card-more { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .92rem; color: var(--teal-700); }
.card:hover .card-more .icon { transform: translateX(3px); }
.service-card { display: flex; flex-direction: column; }
.service-card p { flex: 1; }
.post-card { display: flex; flex-direction: column; }
.post-card p:not(.post-meta) { flex: 1; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; color: var(--ink-3); font-size: .86rem; font-weight: 600; margin: 0; }

/* ---------- Adımlar ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; counter-reset: step; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; counter-increment: step; }
.step::before { content: counter(step, decimal-leading-zero); position: absolute; top: 1.2rem; right: 1.3rem; font-weight: 800; font-size: 1.9rem; line-height: 1; color: var(--teal-100); }
.step-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 14px; background: var(--teal-600); color: #fff; }
.step-icon .icon { width: 24px; height: 24px; }
.step h3 { margin: 1rem 0 .4rem; }
.step p { color: var(--ink-2); font-size: .95rem; margin: 0; }

/* ---------- İkili düzen / özellikler ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.split-text p { color: var(--ink-2); }
.feature-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.feature { background: var(--bg-soft); border-radius: var(--radius); padding: 1.4rem; }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #fff; color: var(--teal-600); box-shadow: var(--shadow-sm); }
.feature-icon .icon { width: 22px; height: 22px; }
.feature h3 { font-size: 1.05rem; margin: .85rem 0 .3rem; }
.feature p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.check-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .65rem; }
.check-list li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 600; }
.check-list .icon, .highlight-list .icon { color: #fff; background: var(--teal-600); border-radius: 50%; padding: 3px; width: 1.4rem; height: 1.4rem; margin-top: .12rem; }

/* ---------- Mahalleler ---------- */
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.chips li { display: inline-flex; align-items: center; gap: .35rem; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .45rem .95rem; font-weight: 600; font-size: .92rem; color: var(--ink-2); }
.chips .icon { color: var(--teal-600); width: 1em; height: 1em; }
.chips-lg { justify-content: flex-start; }
.chips-lg li { font-size: .97rem; padding: .55rem 1.05rem; }

/* ---------- SSS ---------- */
.faq-list { display: grid; gap: .75rem; }
.faq { background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
.faq[open] { border-color: var(--teal-200); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; padding: 1.1rem 1.25rem; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { color: var(--teal-600); transition: transform .2s; }
.faq[open] summary .icon { transform: rotate(180deg); }
.faq summary:hover { color: var(--teal-800); }
.faq-body { padding: 0 1.25rem 1.2rem; color: var(--ink-2); }
.faq-body p { margin: 0; }
.faq-group-title { display: flex; align-items: center; gap: .55rem; font-size: 1.25rem; margin: 2.75rem 0 1rem; }
.faq-group-title:first-child { margin-top: 0; }
.faq-group-title a { color: inherit; text-decoration: none; }
.faq-group-title a:hover { color: var(--teal-700); }
.faq-group-title .icon { color: var(--teal-600); }

/* ---------- Çağrı bandı ---------- */
.cta-band { position: relative; overflow: hidden; color: #fff; padding: clamp(2.75rem, 6vw, 4.25rem) 0; background: linear-gradient(135deg, var(--teal-800) 0%, var(--teal-600) 100%); }
.cta-band::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -160px; top: -260px; background: rgba(255, 255, 255, .07); }
.cta-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band h2 { color: #fff; margin-bottom: .45rem; }
.cta-band p { color: var(--teal-100); margin: 0; max-width: 36em; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: linear-gradient(180deg, var(--teal-50), #fff); padding: 1.75rem 0 clamp(2.5rem, 5vw, 3.75rem); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(1.85rem, 2.6vw + .9rem, 2.85rem); max-width: 22em; }
.page-hero .lead { margin: 0; }
.page-hero .hero-actions { margin-bottom: 0; }
.page-hero-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.page-hero-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 1rem; border-radius: 16px; background: #fff; color: var(--teal-600); box-shadow: var(--shadow); }
.page-hero-icon .icon { width: 30px; height: 30px; }
.highlight-list { list-style: none; margin: 0; padding: 1.6rem; display: grid; gap: 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.highlight-list li { display: flex; gap: .7rem; align-items: flex-start; font-weight: 600; }

.breadcrumbs ol { list-style: none; margin: 0 0 1.4rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; font-size: .87rem; color: var(--ink-3); }
.breadcrumbs li + li::before { content: "›"; margin-right: .35rem; }
.breadcrumbs a { color: var(--ink-2); text-decoration: none; }
.breadcrumbs a:hover { color: var(--teal-700); text-decoration: underline; }

/* ---------- Kenar çubuklu düzen ---------- */
.layout-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 4vw, 3.75rem); align-items: start; }
.sidebar { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 1.25rem; }
.contact-card { display: grid; gap: .75rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.contact-card-title { font-weight: 800; font-size: 1.15rem; margin: 0; }
.contact-card > p { margin: 0 0 .25rem; color: var(--ink-2); font-size: .95rem; }
.contact-card-list { list-style: none; margin: .4rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line); display: grid; gap: .55rem; font-size: .9rem; color: var(--ink-2); }
.contact-card-list li { display: flex; gap: .5rem; align-items: flex-start; }
.contact-card-list .icon { color: var(--teal-600); margin-top: .2em; }
.side-nav { background: var(--bg-soft); border-radius: var(--radius); padding: 1.25rem; }
.side-nav-title { font-weight: 800; margin: 0 0 .6rem; }
.side-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.side-nav a { display: flex; gap: .6rem; align-items: center; padding: .5rem .6rem; border-radius: 8px; text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: .93rem; line-height: 1.35; }
.side-nav a:hover, .side-nav a[aria-current="page"] { background: #fff; color: var(--teal-700); }
.side-nav .icon { color: var(--teal-600); }

/* ---------- Metin içeriği ---------- */
.prose { max-width: 760px; }
.prose h2 { font-size: clamp(1.35rem, 1vw + 1.05rem, 1.7rem); margin: 2.4rem 0 .8rem; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: #2c4356; }
.prose ul, .prose ol { padding-left: 1.35rem; margin: 0 0 1.25rem; }
.prose li { margin: .45rem 0; padding-left: .2rem; }
.prose li::marker { color: var(--teal-600); font-weight: 800; }
.prose strong { color: var(--ink); }
.lead-in { font-size: 1.16rem; color: var(--ink) !important; }
.prose .checklist { list-style: none; padding: 0; }
.prose .checklist li { position: relative; padding-left: 2rem; }
.prose .checklist li::before { content: ""; position: absolute; left: 0; top: .28em; width: 1.15rem; height: 1.15rem; border: 2px solid var(--teal-600); border-radius: 5px; }
.notice { display: flex; gap: .8rem; align-items: flex-start; background: var(--coral-50); border: 1px solid #fbd6cd; border-radius: 14px; padding: 1rem 1.15rem; margin: 2.25rem 0 1rem; }
.notice .icon { color: #d4513b; width: 1.3rem; height: 1.3rem; margin-top: .15rem; }
.notice p { margin: 0; font-size: .95rem; color: var(--ink-2); }
.read-more { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; font-weight: 600; }
.read-more .icon { color: var(--teal-600); }
.inline-cta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.5rem; padding: 1.25rem; background: var(--teal-50); border: 1px solid var(--teal-100); border-radius: var(--radius); }
.inline-cta > div { flex: 1; min-width: 200px; }
.inline-cta p { margin: 0; font-size: .95rem; }
.inline-cta .inline-cta-title { font-weight: 800; color: var(--ink); font-size: 1.02rem; }

/* ---------- Hizmet listesi ---------- */
.service-list { display: grid; gap: 1rem; }
.service-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.25rem 1.5rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; transition: border-color .2s, box-shadow .2s; }
.service-row:hover { border-color: var(--teal-200); box-shadow: var(--shadow); }
.service-row h2 { font-size: 1.3rem; margin: 0 0 .3rem; }
.service-row h2 a { color: var(--ink); text-decoration: none; }
.service-row h2 a:hover { color: var(--teal-700); }
.service-row p { margin: 0 0 .65rem; color: var(--ink-2); }
.mini-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; font-size: .88rem; color: var(--ink-2); font-weight: 600; }
.mini-checks li { display: flex; gap: .35rem; align-items: center; }
.mini-checks .icon { color: var(--teal-600); }

/* ---------- İletişim ---------- */
.contact-tile { display: block; text-decoration: none; color: inherit; }
.contact-tile:hover { color: inherit; }
.contact-tile h2 { font-size: 1.1rem; margin: 1rem 0 .3rem; }
.contact-big { font-size: 1.35rem; font-weight: 800; color: var(--ink) !important; margin: 0 0 .25rem; letter-spacing: -.01em; }
.contact-tile p { margin-bottom: 0; }
.contact-tile address { color: var(--ink-2); margin-bottom: .6rem; }
.hours-line { display: flex; gap: .5rem; justify-content: center; align-items: center; color: var(--ink-2); margin-top: 1.5rem; }

.wa-form { display: grid; gap: 1rem; margin-top: 1.5rem; padding: 1.5rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.field { display: grid; gap: .35rem; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field label { font-weight: 700; font-size: .92rem; }
.optional { font-weight: 500; color: var(--ink-3); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff;
  padding: .75rem .9rem; border: 1.5px solid #cbd8df; border-radius: 10px; transition: border-color .15s, box-shadow .15s;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal-600); box-shadow: 0 0 0 4px rgba(14, 124, 123, .15); }
.form-note { display: flex; gap: .5rem; font-size: .85rem; color: var(--ink-3); margin: 0; }
.form-note .icon { margin-top: .2em; }

.map-box { position: relative; margin-top: 1.5rem; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 30% 20%, #fff 0, transparent 40%), linear-gradient(135deg, var(--teal-50), var(--teal-100)); }
.map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; width: 100%; padding: 1.5rem; border: 0; background: none; cursor: pointer; font: inherit; color: var(--teal-700); text-align: center; }
.map-load > .icon { width: 3.4rem; height: 3.4rem; padding: .8rem; background: #fff; border-radius: 50%; box-shadow: var(--shadow); transition: transform .2s; }
.map-load:hover > .icon { transform: scale(1.06); }
.map-load span { display: grid; gap: .2rem; color: var(--ink-2); font-size: .92rem; }
.map-load strong { color: var(--ink); font-size: 1.05rem; }
.map-load:focus-visible { outline-offset: -4px; }
.map-note { margin: .75rem 0 0; }

.not-found { padding: clamp(4rem, 10vw, 7rem) 0; }
.center-actions { justify-content: center; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--footer); color: #b6c6d1; padding: 4rem 0 0; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 2.5rem; }
.brand-light, .brand-light:hover { color: #fff; }
.brand-light .brand-text strong { color: var(--teal-200); }
.brand-light .brand-text small { color: #8ea5b3; }
.footer-about p { margin: 1.1rem 0 0; }
.footer-emergency { display: flex; gap: .5rem; align-items: center; color: #ffcfc5; }
.footer-title { color: #fff; font-size: 1rem; letter-spacing: 0; margin: 0 0 1rem; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.site-footer a { color: #d5e0e6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-contact { display: grid; gap: .75rem; }
.footer-contact p { display: flex; gap: .6rem; align-items: flex-start; margin: 0; }
.footer-contact .icon { color: var(--teal-200); margin-top: .22em; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: 3rem; padding-block: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; color: #8ea5b3; }
.footer-bottom p { margin: 0; }

.mobile-bar { display: none; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1023px) {
  .grid-4, .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-sidebar, .page-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .sidebar { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 859px) {
  .hero-grid, .split, .grid-3 { grid-template-columns: minmax(0, 1fr); }
  .hero-art { max-width: 460px; }
}
@media (max-width: 767px) {
  .topbar { display: none; }
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: #fff; box-shadow: 0 -8px 24px rgba(16, 38, 58, .14); padding-bottom: env(safe-area-inset-bottom);
  }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: 1rem .5rem; color: #fff; font-weight: 800; text-decoration: none; }
  .mobile-bar .icon { width: 1.25em; height: 1.25em; }
  .mb-call { background: var(--teal-600); }
  .mb-wa { background: var(--wa); }
  body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
}
@media (max-width: 639px) {
  :root { --header-h: 64px; }
  .container { padding-inline: 16px; }
  .nav { padding-inline: 16px; }
  .header-cta { display: none; }
  .logo-mark { width: 38px; height: 38px; }
  .brand-text { font-size: 1.02rem; }
  .grid-4, .steps, .feature-grid, .field-row, .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-badge { font-size: .75rem; padding: .5rem .75rem .5rem .5rem; }
  .hero-badge strong { font-size: .82rem; }
  .hero-badge .icon { width: 1.9rem; height: 1.9rem; padding: .4rem; }
  .hb-1 { left: 0; top: 2%; }
  .hb-2 { right: 0; bottom: 0; }
  .service-row { grid-template-columns: minmax(0, 1fr); }
  .service-row .btn { justify-self: start; }
  .cta-actions, .cta-actions .btn { width: 100%; }
  .faq summary { padding: 1rem; }
  .faq-body { padding: 0 1rem 1rem; }
  .section-head { margin-bottom: 2rem; }
}

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

@media print {
  .topbar, .site-header, .mobile-bar, .cta-band, .sidebar, .site-footer { display: none !important; }
  body { padding: 0; }
}
