/* ── Yazı tipi (Inter, SIL OFL; kendi sunucumuzdan) ─────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-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;
}

/* ── Tasarım belirteçleri ───────────────────────────────────────────────── */
:root {
  color-scheme: light;
  --blue: #0b5ed7;          /* ana vurgu (beyaz üzerinde 5.4:1) */
  --blue-strong: #0847a8;
  --blue-50: #eef4fd;
  --blue-100: #dce8fb;
  --navy: #0b1f3f;
  --ink: #15191e;
  --muted: #55606e;         /* beyaz üzerinde 6.2:1 */
  --line: #e2e7ee;
  --surface: #f5f8fb;
  --bg: #ffffff;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow: 0 1px 2px rgb(11 31 63 / .05), 0 8px 24px -12px rgb(11 31 63 / .14);
  --wrap: 1160px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 68px;
  --bar-h: 64px;
  --illo-fill: #e3edfc;
  --illo-screen: #ffffff;
  --illo-line: #0b2a5b;
  --illo-accent: #0b5ed7;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ── Temel ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.6 var(--font);
  font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--blue-strong); }
h1, h2, h3, h4 { margin: 0; color: var(--navy); line-height: 1.15; letter-spacing: -.02em; font-weight: 650; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
address { font-style: normal; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; color: #fff; }
.icon { flex: none; }
.muted { color: var(--muted); }
.small { font-size: .9375rem; }
.js-only { display: none; }
.js .js-only { display: inline-flex; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

/* ── Tipografi ──────────────────────────────────────────────────────────── */
.h1 { font-size: clamp(2rem, 1.35rem + 2.7vw, 3.4rem); letter-spacing: -.032em; font-weight: 700; }
.h2 { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.15rem); letter-spacing: -.025em; }
.h3 { font-size: 1.1875rem; letter-spacing: -.012em; margin: 2rem 0 .85rem; }
.h3:first-child { margin-top: 0; }
.lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); color: var(--muted); max-width: 62ch; }
.eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-bottom: .9rem; }

/* ── Düğmeler ───────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: 0 1.15rem; border-radius: 10px;
  font-weight: 600; font-size: 1rem; line-height: 1; text-decoration: none; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.btn--sm { min-height: 42px; padding: 0 .9rem; font-size: .9375rem; }
.btn--primary { background: var(--blue); color: #fff; }
.btn--primary:hover { background: var(--blue-strong); color: #fff; }
.btn--ghost { background: #fff; color: var(--navy); border-color: #cfd8e3; }
.btn--ghost .icon { color: var(--blue); }
.btn--ghost:hover { border-color: var(--blue); color: var(--navy); background: var(--blue-50); }
.actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.actions--center { justify-content: center; }
.actions--compact { gap: .5rem; }
.actions--compact .btn { flex: 1 1 auto; padding: 0 .75rem; gap: .4rem; }
.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; text-decoration: none; }
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(3px); }

/* ── Üst bölüm ──────────────────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 40; background: rgb(255 255 255 / .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--header-h); }
.logo { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--navy); min-width: 0; }
.logo__mark {
  width: 36px; height: 36px; border-radius: 9px; flex: none;
  background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M9 20.5c2.5-6 11.5-6 14 0' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='21' r='2.4' fill='%23fff'/%3E%3Cpath d='M6 15c4.5-7.5 15.5-7.5 20 0' fill='none' stroke='%23fff' stroke-opacity='.6' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat;
}
.logo__text { display: flex; flex-direction: column; min-width: 0; }
.logo__name { font-weight: 700; font-size: 1.0625rem; letter-spacing: -.015em; line-height: 1.2; }
.logo__img { height: 46px; width: auto; }
/* Philips yazı logosu: firma logosundan belirgin biçimde küçük, çevresinde boşlukla (Philips iş ortağı kuralları) */
.logo__auth { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding-left: .9rem; border-left: 1px solid var(--line); }
.logo__philips { height: 15px; width: auto; display: block; }
.logo__desc { font-size: .75rem; color: var(--navy); font-weight: 600; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
@media (max-width: 359.98px) {
  .logo__img { height: 40px; }
  .logo__philips { height: 13px; }
  .logo__desc { display: none; }
}

.nav-toggle { display: none; }
.site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav ul { display: flex; gap: .25rem; }
.site-nav ul a { display: block; padding: .5rem .7rem; border-radius: 8px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: .96875rem; }
.site-nav ul a:hover { background: var(--surface); color: var(--navy); }
.site-nav ul a[aria-current='page'] { color: var(--blue); background: var(--blue-50); }

@media (max-width: 959.98px) {
  .js .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; color: var(--navy);
  }
  .js .site-nav {
    position: absolute; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 1rem;
    background: #fff; border-bottom: 1px solid var(--line); padding: .75rem var(--gutter) 1.25rem; box-shadow: var(--shadow);
    display: none;
  }
  .js .site-nav.is-open { display: flex; }
  .site-nav ul { flex-direction: column; }
  .site-nav ul a { padding: .85rem .75rem; font-size: 1.0625rem; }
  html:not(.js) .site-header__inner { flex-wrap: wrap; padding-block: .75rem; }
  html:not(.js) .site-nav { flex-wrap: wrap; }
  html:not(.js) .site-nav ul { flex-direction: row; flex-wrap: wrap; }
}

/* ── Bölümler ───────────────────────────────────────────────────────────── */
.section { padding-block: clamp(3rem, 2rem + 4vw, 5.5rem); }
.section--flush-top { padding-top: 0; }
.section--tint { background: var(--surface); }
.section--line { border-top: 1px solid var(--line); }
.section__head { margin-bottom: clamp(1.75rem, 1.2rem + 2vw, 2.75rem); }
.section__head .h2 + .lead { margin-top: .75rem; }
.section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.two-col { display: grid; gap: 2rem; }
@media (min-width: 900px) {
  .two-col { grid-template-columns: 5fr 7fr; gap: 4rem; align-items: start; }
  .two-col--about { grid-template-columns: 7fr 5fr; }
  .two-col--form { grid-template-columns: 4fr 6fr; }
}

/* ── Sayfa başı ─────────────────────────────────────────────────────────── */
.page-head { padding-block: clamp(2rem, 1.4rem + 2.6vw, 3.75rem) clamp(2rem, 1.5rem + 2vw, 3rem); }
.page-head .h1 { max-width: 22ch; }
.page-head .lead { margin-top: 1rem; }
.crumbs { margin-bottom: 1.5rem; font-size: .875rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; color: var(--muted); }
.crumbs li + li::before { content: '/'; margin-right: .35rem; color: #a3adba; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--blue); text-decoration: underline; }

/* ── Kahraman alan ──────────────────────────────────────────────────────── */
.hero {
  position: relative;
  padding-block: clamp(2rem, 1rem + 4vw, 4.75rem) clamp(2.5rem, 1.5rem + 4vw, 5rem);
  background:
    radial-gradient(60rem 30rem at 100% 0%, var(--blue-50), transparent 70%),
    linear-gradient(#fff, #fff);
}
.hero__grid { display: grid; gap: 2rem; align-items: center; }
/* Panelden banner görseli eklendiğinde: görsel arkada, yazı tarafında beyaz örtü (okunabilirlik) */
.hero--image { isolation: isolate; background: #fff; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__img { width: 100%; height: 100%; object-fit: cover; }
.hero--image::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(255 255 255 / .96) 0%, rgb(255 255 255 / .9) 48%, rgb(255 255 255 / .45) 100%); }
@media (max-width: 959.98px) { .hero--image::before { background: rgb(255 255 255 / .9); } }
.hero__title { max-width: 16ch; }
.hero .lead { margin-top: 1.25rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.75rem; }
.chips a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 .95rem; border-radius: 999px;
  border: 1px solid #cfdcf0; background: #fff; color: var(--navy); font-weight: 500; font-size: .9375rem; text-decoration: none;
}
.chips a:hover { border-color: var(--blue); color: var(--blue); }
.hero__panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 1.25rem; }
.hero__panel-title { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: .25rem .25rem 1rem; }
.hero__branches { display: grid; gap: .75rem; }
.hb { border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; background: linear-gradient(180deg, #fff, #fbfcfe); }
.hb__head { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.hb__name { font-size: 1.1875rem; }
.hb__name a { color: var(--navy); text-decoration: none; }
.hb__name a:hover { color: var(--blue); }
.hb__tel { font-weight: 600; font-variant-numeric: tabular-nums; text-decoration: none; }
.hb__addr { color: var(--muted); font-size: .9375rem; margin: .3rem 0 .9rem; }
@media (max-width: 959.98px) {
  .hero { padding-top: 1.75rem; }
  .hero .chips { display: none; } /* ürün grupları hemen aşağıda; şube kartları ilk ekrana yaklaşsın */
  .hero__panel { padding: 1rem; }
  .hb { padding: .9rem; }
}
@media (min-width: 960px) {
  .hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 4rem; }
  .hero__panel { padding: 1.5rem; }
}

/* ── Ürün grubu kartları ────────────────────────────────────────────────── */
.svc-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .svc-grid--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.svc-card a {
  position: relative; display: grid; height: 100%; text-decoration: none; color: inherit;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; overflow: hidden;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.svc-card a:hover { border-color: #bcd0ee; box-shadow: var(--shadow); }
.svc-card__art { display: grid; place-items: center; background: var(--blue-50); aspect-ratio: 16 / 10; }
.svc-card__art .illo { width: 70%; max-width: 220px; height: auto; transition: transform .35s ease; }
.svc-card a:hover .illo { transform: translateY(-3px); }
.svc-card__text { display: block; padding: 1.1rem 3.25rem 1.25rem 1.25rem; }
.svc-card__title { font-size: 1.1875rem; }
.svc-card__desc { display: block; color: var(--muted); font-size: .9375rem; margin-top: .3rem; }
.svc-card__go { position: absolute; right: 1.1rem; bottom: 1.3rem; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--blue-50); color: var(--blue); }
@media (max-width: 759.98px) {
  .svc-card a { grid-template-columns: 112px minmax(0, 1fr); align-items: center; }
  .svc-card__art { aspect-ratio: auto; height: 100%; min-height: 96px; }
  .svc-card__art .illo { width: 88%; }
  .svc-card__text { padding: 1rem 3rem 1rem 1rem; }
  .svc-card__go { bottom: auto; top: 50%; transform: translateY(-50%); right: .9rem; }
}

/* ── Süreç adımları ─────────────────────────────────────────────────────── */
.steps { display: grid; gap: 1rem; counter-reset: s; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem 1.25rem 1.35rem; }
.step__n { display: block; font-size: .875rem; font-weight: 700; color: var(--blue); font-variant-numeric: tabular-nums; letter-spacing: .04em; margin-bottom: .9rem; }
.step__n::after { content: ''; display: block; width: 28px; height: 2px; background: var(--blue); margin-top: .6rem; border-radius: 2px; }
.step__title { font-size: 1.0625rem; margin-bottom: .5rem; }
.step p { color: var(--muted); font-size: .9375rem; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .steps { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* ── Şube kartları ──────────────────────────────────────────────────────── */
.branch-grid { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .branch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } }
.branch-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.branch-card__media { display: block; aspect-ratio: 16 / 10; background: var(--surface); overflow: hidden; }
.branch-card__img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.branch-card__body { display: flex; flex-direction: column; gap: 1rem; padding: 1.4rem; flex: 1; }
.branch-card__title { font-size: 1.375rem; }
.branch-card__title a { color: var(--navy); text-decoration: none; }
.branch-card__title a:hover { color: var(--blue); }
.branch-card__addr { color: var(--muted); }
.branch-card .actions { margin-top: auto; }
.contact-list { display: grid; gap: .5rem; margin: 0; }
.contact-list > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .75rem; padding-block: .45rem; border-top: 1px solid var(--line); }
.contact-list dt { color: var(--muted); font-size: .9375rem; }
.contact-list dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.contact-list dd a { color: var(--navy); text-decoration: none; }
.contact-list dd a:hover { color: var(--blue); text-decoration: underline; }
.contact-list--lg { margin-block: 1.75rem; }
@media (max-width: 420px) { .contact-list > div { grid-template-columns: 1fr; gap: .1rem; } }

.branch-mini-grid { display: grid; gap: 1rem; }
@media (min-width: 760px) { .branch-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.branch-mini { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; }
.branch-mini__title { font-size: 1.1875rem; }
.branch-mini__title a { color: var(--navy); text-decoration: none; }
.branch-mini__addr { color: var(--muted); font-size: .9375rem; margin: .3rem 0 1rem; }

.branch-detail { display: grid; gap: 2rem; }
.branch-detail__photo { margin: 0; }
.branch-detail__photo img, .wide-photo img, .photo-row img { border-radius: var(--radius-lg); width: 100%; }
.branch-detail__photo img { aspect-ratio: 4 / 5; object-fit: cover; max-height: 640px; }
figcaption { font-size: .875rem; color: var(--muted); margin-top: .6rem; }
.wide-photo { margin: 0; }
.wide-photo img { aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 900px) { .branch-detail { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4rem; align-items: start; } }
.other-branch { color: var(--muted); }

/* ── Harita (tıklayınca yüklenir) ───────────────────────────────────────── */
.map { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: #fff; min-height: 320px; display: grid; }
.map__placeholder { display: grid; place-items: center; text-align: center; gap: 1rem; padding: 2.5rem 1.25rem; color: var(--muted);
  background: repeating-linear-gradient(135deg, #f7f9fc 0 14px, #f1f5fa 14px 28px); }
.map__placeholder .icon { color: var(--blue); }
.map__placeholder p { max-width: 40ch; margin: 0; }
.map iframe { width: 100%; height: 420px; border: 0; display: block; }

/* ── Bölge ──────────────────────────────────────────────────────────────── */
.area { display: grid; gap: 1.5rem; align-items: center; }
.area__text p { color: var(--muted); margin-top: .75rem; }
.area__list { display: flex; flex-wrap: wrap; gap: .5rem; }
.area__list li { padding: .45rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 500; font-size: .9375rem; }
.section--tint .area__list li { background: #fff; }
.section:not(.section--tint) .area__list li { background: var(--surface); }
@media (min-width: 900px) { .area { grid-template-columns: 5fr 7fr; gap: 4rem; } }
.about-teaser { display: grid; gap: 1rem 4rem; margin-bottom: 3rem; }
.about-teaser p { color: var(--muted); }
@media (min-width: 900px) { .about-teaser { grid-template-columns: 5fr 7fr; } }

/* ── Hizmet detayı ──────────────────────────────────────────────────────── */
.svc-detail { display: grid; gap: 2rem; }
.svc-detail__art { background: var(--blue-50); border-radius: var(--radius-lg); display: grid; place-items: center; padding: 2rem; align-self: start; }
.svc-detail__art .illo { width: 100%; max-width: 320px; }
@media (min-width: 900px) {
  .svc-detail { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; }
  .svc-detail__art { position: sticky; top: calc(var(--header-h) + 24px); aspect-ratio: 1; }
}
@media (max-width: 899.98px) { .svc-detail__art { padding: 1.25rem; } .svc-detail__art .illo { max-width: 220px; } }
.ticks { display: grid; gap: .55rem; }
.ticks li { display: flex; gap: .6rem; align-items: flex-start; }
.ticks .icon { color: var(--blue); margin-top: .2em; }
.plain { display: grid; gap: .45rem; padding-left: 1.1rem; list-style: disc; }
.plain li::marker { color: #9fb2cc; }
.svc-detail__main > .muted { margin-top: .9rem; }
.note { display: flex; gap: .7rem; align-items: flex-start; background: var(--blue-50); border-radius: var(--radius); padding: 1rem 1.1rem; margin-top: 1rem; font-size: .96875rem; }
.note .icon { color: var(--blue); margin-top: .15em; }
.note p { margin: 0; }

/* ── Hakkımızda ─────────────────────────────────────────────────────────── */
.prose { max-width: 66ch; }
.prose p { font-size: 1.0625rem; }
.prose--legal h2 { font-size: 1.25rem; margin: 2rem 0 .6rem; }
.timeline { border-left: 2px solid var(--blue-100); padding-left: 1.5rem; display: grid; gap: 1.5rem; }
.timeline li { position: relative; display: grid; gap: .15rem; }
.timeline li::before { content: ''; position: absolute; left: calc(-1.5rem - 7px); top: .35rem; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--blue); }
.timeline__y { font-weight: 700; color: var(--blue); font-variant-numeric: tabular-nums; min-height: 1em; }
.timeline__t { color: var(--ink); }
.photo-row { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.photo-row figure { margin: 0; }
.photo-row img { aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 700px) { .photo-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.todo { background: #fff3c4; color: #5c4400; padding: 0 .3em; border-radius: 4px; }

/* ── SSS ────────────────────────────────────────────────────────────────── */
.faq-wrap { display: grid; gap: 2rem; }
@media (min-width: 900px) { .faq-wrap { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 4rem; } }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: ''; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.faq__item[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.faq__q { font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; }
.faq__a { padding: 0 2rem 1.25rem 0; color: var(--muted); }
.faq-aside { align-self: start; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; }
.link-list { display: grid; gap: .6rem; }
.link-list a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 500; }

/* ── Form ───────────────────────────────────────────────────────────────── */
.form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); display: grid; gap: 1.1rem; }
.field { display: grid; gap: .4rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.field label, .field legend { font-weight: 600; font-size: .9375rem; color: var(--navy); padding: 0; }
.field legend { margin-bottom: .4rem; }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 48px; padding: .7rem .85rem; border-radius: 10px; border: 1px solid #c3ccd8; background: #fff;
  font-size: 1rem; transition: border-color .15s, box-shadow .15s;
}
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgb(11 94 215 / .22); border-radius: 10px; }
.field [aria-invalid='true'] { border-color: #b42318; }
.field__hint { font-size: .875rem; color: var(--muted); margin: 0; }
.field__error { font-size: .875rem; color: #b42318; margin: 0; font-weight: 500; }
.seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.seg__opt { position: relative; }
.seg__opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.seg__opt span { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid #c3ccd8; border-radius: 10px; font-weight: 600; color: var(--navy); }
.seg__opt input:checked + span { border-color: var(--blue); background: var(--blue-50); color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.seg__opt input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.form__submit { display: flex; flex-wrap: wrap; gap: .6rem; }
.form__status:empty { display: none; }
.form__status { border-radius: var(--radius); padding: 1rem 1.1rem; background: var(--blue-50); color: var(--navy); font-size: .96875rem; }
.form__status.is-error { background: #fdecea; color: #7a1a12; }
.form__status:focus { outline: none; }

/* ── Alt bölüm ──────────────────────────────────────────────────────────── */
.site-footer { background: var(--navy); color: #c9d4e4; padding-block: 3.5rem 2rem; font-size: .9375rem; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer__grid { display: grid; gap: 2rem; }
@media (min-width: 700px) { .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .footer__grid { grid-template-columns: 1.3fr 1fr 1fr .9fr; gap: 3rem; } }
.footer__logos { display: inline-flex; align-items: center; gap: 1rem; background: #fff; border-radius: 12px; padding: .6rem .9rem; margin-bottom: 1rem; }
.footer__logos { gap: 1.1rem; }
.footer__logos img { height: 42px; width: auto; }
.footer__logos .footer__philips { height: 16px; }
.footer__tag { color: #fff; font-weight: 600; letter-spacing: .06em; font-size: .9375rem; }
.footer__name { color: #fff; font-weight: 700; font-size: 1.125rem; margin-bottom: .6rem; }
.footer__h { color: #fff; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; margin-bottom: .9rem; }
.footer__list { display: grid; gap: .4rem; margin-top: .75rem; }
.footer__social { display: flex; gap: 1rem; margin-top: 1rem; }
.footer__legal { border-top: 1px solid rgb(255 255 255 / .12); margin-top: 2.5rem; padding-top: 1.5rem; font-size: .84375rem; color: #a9b7cb; max-width: 90ch; }

/* ── Mobil eylem çubuğu ve şube seçim penceresi ─────────────────────────── */
.action-bar { display: none; }
@media (max-width: 959.98px) {
  body { padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
  .action-bar {
    position: fixed; inset: auto 0 0 0; z-index: 50; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
    height: calc(var(--bar-h) + env(safe-area-inset-bottom)); padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background: rgb(255 255 255 / .97); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px -12px rgb(11 31 63 / .25); gap: 6px;
  }
  .action-bar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    border-radius: 10px; color: var(--navy); text-decoration: none; font-size: .8125rem; font-weight: 600;
  }
  .action-bar a:first-child { background: var(--blue); color: #fff; }
  .action-bar a:not(:first-child) .icon { color: var(--blue); }
  .action-bar a:not(:first-child):active { background: var(--blue-50); }
}
.sheet {
  position: fixed; inset: auto 0 0 0; margin: 0; width: 100%; max-width: 560px; margin-inline: auto;
  border: 0; border-radius: 20px 20px 0 0; padding: 1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
  background: #fff; color: var(--ink); box-shadow: 0 -10px 40px rgb(11 31 63 / .2);
}
.sheet::backdrop { background: rgb(11 31 63 / .4); }
.sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .25rem .25rem .75rem; }
.sheet__title { font-weight: 650; color: var(--navy); margin: 0; font-size: 1.0625rem; }
.sheet__close { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--navy); }
.sheet__list { display: grid; gap: .5rem; }
.sheet__list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--navy); }
.sheet__list a:hover { border-color: var(--blue); background: var(--blue-50); }
.sheet__list strong { display: block; font-size: 1.0625rem; }
.sheet__list small { display: block; color: var(--muted); font-size: .9375rem; margin-top: .1rem; }
.sheet__list .icon { color: var(--blue); }

/* ── Rehber ve servis durumu ────────────────────────────────────────────── */
.guide-group-h { margin-bottom: 1.25rem; }
.guide-grid { display: grid; gap: 1rem; }
@media (min-width: 700px) { .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.guide-card a { display: flex; flex-direction: column; gap: .5rem; height: 100%; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.guide-card a:hover { border-color: #bcd0ee; box-shadow: var(--shadow); }
.guide-card__tag { align-self: flex-start; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); background: var(--blue-50); border-radius: 999px; padding: .2rem .6rem; }
.guide-card__title { font-size: 1.125rem; color: var(--navy); }
.guide-card__desc { color: var(--muted); font-size: .9375rem; }
.guide-card__go { margin-top: auto; padding-top: .4rem; display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; color: var(--blue); }
.guide { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .guide { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 4rem; align-items: start; } .guide-aside { position: sticky; top: calc(var(--header-h) + 1.5rem); } }
.guide__main h2 { font-size: 1.375rem; margin: 2rem 0 .8rem; }
.guide__photo { margin: 0 0 1.5rem; }
.guide__photo img { border-radius: var(--radius); }
.guide-steps { counter-reset: step; display: grid; gap: .8rem; }
.guide-steps li { counter-increment: step; position: relative; padding-left: 2.6rem; font-size: 1.0625rem; }
.guide-steps li::before { content: counter(step); position: absolute; left: 0; top: .05em; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--blue-50); color: var(--blue); font-weight: 700; font-size: .875rem; }
.guide__main .plain li { font-size: 1.0625rem; }
.guide__disclaimer { margin-top: 1.5rem; }
.note--warn { background: #fff6e5; }
.note--warn .icon { color: #a15c00; }
.note--action a { font-weight: 600; white-space: nowrap; }
.guide-aside { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; display: grid; gap: .9rem; align-self: start; }
.guide-aside p { margin: 0; }
.guide-aside__name { font-weight: 600; color: var(--navy); margin-bottom: .4rem !important; }
.hero__status { margin: 1rem .25rem 0; font-size: .9375rem; }
.hero__status a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; text-decoration: none; }
@media (min-width: 960px) and (max-width: 1279.98px) {
  .site-nav { gap: .75rem; }
  .site-nav ul { gap: 0; }
  .site-nav ul a { padding: .5rem .45rem; font-size: .90625rem; white-space: nowrap; }
  .site-nav__cta { padding: 0 .75rem; }
}

/* ── Açık / kapalı ve güvence bölümü ───────────────────────────────────── */
.open-now { display: flex; align-items: center; gap: .45rem; margin: 0 0 .9rem; font-size: .875rem; font-weight: 500; color: var(--muted); }
.open-now::before { content: ''; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: #8a94a3; }
.open-now strong { color: var(--ink); font-weight: 600; }
.open-now.is-open strong { color: #11703a; }   /* beyaz üzerinde 6.3:1 */
.open-now.is-open::before { background: #1a8f4b; }
.contact-list .open-now { margin: .35rem 0 0; }
.contact-list dd .small { display: block; margin-top: .25rem; font-weight: 400; }
.reviews-link { margin-top: .9rem; font-size: .9375rem; }
.reviews-link a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; text-decoration: none; }
.reviews-link a:hover { text-decoration: underline; }
.trust { display: grid; gap: 1rem; }
@media (min-width: 768px) { .trust { grid-template-columns: repeat(3, 1fr); } }
.trust__item { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: var(--radius); padding: 1.25rem 1.25rem 1.35rem; }
.trust__item h3 { margin-bottom: .5rem; }
.trust__item p { color: var(--muted); font-size: .96875rem; }
.trust__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.25rem; }
.trust__links a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; text-decoration: none; }
.trust__links a:hover { text-decoration: underline; }

/* ── Ölçülü hareket ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .hero__text, .hero__panel { animation: rise .6s cubic-bezier(.2, .7, .2, 1) both; }
  .hero__panel { animation-delay: .08s; }
  .sheet:popover-open { animation: sheet-in .22s ease-out; }
}
@keyframes rise { from { opacity: .35; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes sheet-in { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media print {
  .site-header, .action-bar, .site-footer, .sheet { display: none !important; }
  body { padding: 0; }
}
.note--cert { background: #fff; border: 1px solid var(--line); }
.doc-grid { display: grid; gap: 1rem; }
@media (min-width: 768px) { .doc-grid { grid-template-columns: repeat(2, 1fr); } }
.doc-grid .note { margin-top: 0; }
.doc { flex-wrap: wrap; align-content: flex-start; padding: 1rem; }
.doc__img { flex: 1 0 100%; display: block; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgb(11 31 63 / .08), 0 6px 18px rgb(11 31 63 / .10); margin-bottom: .35rem; }
.doc__img img { display: block; width: 100%; height: auto; transition: transform .25s; }
.doc__img:hover img { transform: scale(1.015); }
.doc > p { flex: 1; min-width: 0; }
.doc-list { margin: .35rem 0 .5rem; padding-left: 1.1rem; list-style: disc; font-size: .9375rem; }
.doc-list li + li { margin-top: .2rem; }
.note--cert > .icon { color: #11703a; }
.note--cert a { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .3rem; margin-top: .35rem; }
.note--cert a:hover { text-decoration: underline; }
