/*
  Azem Bilişim — site teması.
  Dünya: kayıt cihazı ekranı ve teknik çizim. Grafit zemin, beyaz kâğıt, tek vurgu: kayıt kırmızısı (yalnız birincil
  eylem ve kayıt noktası). Yazı tipi Barlow (tabela ve cihaz etiketlerinden gelen bir grotesk; başlıklarda dar kesim).
  Kontrastlar ölçüldü: beyaz/sinyal 4.89, metin/beyaz 15+, soluk metin/beyaz 6.1, soluk metin/grafit 8.2.
*/

@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("/fonts/barlow-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("/fonts/barlow-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url("/fonts/barlow-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url("/fonts/barlow-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("/fonts/barlow-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("/fonts/barlow-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url("/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url("/fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --ink: #14171b;
    --ink-2: #1b1f24;
    --ink-3: #252a31;
    --ink-line: #353c45;
    --on-ink: #e9edf1;
    --on-ink-muted: #a7b0ba;
    --paper: #ffffff;
    --wash: #f3f5f7;
    --line: #dfe3e8;
    --text: #1b1f24;
    --muted: #5a636e;
    --signal: #d4322e;
    --signal-hover: #b92925;
    --signal-ink: #c62f2b;
    --signal-bright: #ff5a52;

    --font: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;

    --fs-sm: .9375rem;
    --fs-base: 1.0625rem;
    --fs-md: 1.25rem;
    --fs-lg: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
    --fs-xl: clamp(2rem, 1.4rem + 2.2vw, 2.875rem);
    --fs-hero: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);

    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.5rem;
    --space-9: 6rem;

    --radius: 6px;
    --radius-lg: 10px;
    --header-h: 4.25rem;
    --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + var(--space-4)); }
body {
    margin: 0;
    font-family: var(--font);
    font-size: var(--fs-base);
    line-height: 1.6;
    color: var(--text);
    background: var(--paper);
    text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.15; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 2px; }
svg use { pointer-events: none; }

.container { width: min(100% - 2.5rem, 75rem); margin-inline: auto; }
.narrow { width: min(100% - 2.5rem, 50rem); }

.skip-link { position: absolute; left: var(--space-4); top: -4rem; z-index: 100; padding: var(--space-2) var(--space-4); background: var(--paper); border-radius: var(--radius); }
.skip-link:focus { top: var(--space-4); }
.nowrap { white-space: nowrap; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Marka */
.brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--ink); }
.brand--light { color: var(--on-ink); }
.mark { width: 2.25rem; height: 2.25rem; flex: none; }
.mark__rec { fill: var(--signal); }
.brand__name { display: flex; flex-direction: column; font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; line-height: .95; }
.brand__sub { font-family: var(--font); font-weight: 500; font-size: .8125rem; line-height: 1.2; color: var(--muted); }
.brand--light .brand__sub { color: var(--on-ink-muted); }

/* Düğmeler: birincil eylem sinyal kırmızısı (ekranda bir tane), ikinciller çerçeveli. */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
    min-height: 3rem; padding: 0 var(--space-5);
    font-weight: 600; font-size: var(--fs-base); text-decoration: none; white-space: nowrap;
    border: 1.5px solid transparent; border-radius: var(--radius); cursor: pointer;
    transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.btn svg { width: 1.15rem; height: 1.15rem; flex: none; }
.btn--sm { min-height: 2.5rem; padding: 0 var(--space-4); font-size: var(--fs-sm); }
.btn--block { width: 100%; }
.btn--signal { background: var(--signal); color: #fff; }
.btn--signal:hover { background: var(--signal-hover); }
.btn--outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--outline:hover { background: var(--ink); color: #fff; }
.btn--outline-light { border-color: var(--on-ink-muted); color: var(--on-ink); background: transparent; }
.btn--outline-light:hover { border-color: var(--on-ink); background: var(--ink-3); }
.btn[disabled] { opacity: .7; cursor: progress; }

.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.actions--center { justify-content: center; }
@media (max-width: 30rem) { .actions .btn { flex: 1 1 100%; } }

.link-arrow { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; color: var(--signal-ink); text-decoration: none; }
.link-arrow svg { width: 1.1rem; height: 1.1rem; transition: transform .2s var(--ease); }
.link-arrow:hover svg { transform: translateX(3px); }

.eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; font-size: var(--fs-sm); color: var(--signal-ink); margin-bottom: var(--space-3); }
.eyebrow svg { width: 1.1rem; height: 1.1rem; }
.eyebrow--light { color: var(--signal-bright); }

/* Üst bant */
.header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .96); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(8px); }
.header__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: var(--header-h); }
.nav { display: none; }
.nav__list { display: flex; gap: var(--space-1); }
.nav__link { display: block; padding: var(--space-2) var(--space-3); font-weight: 500; text-decoration: none; color: var(--muted); border-radius: var(--radius); }
.nav__link:hover { color: var(--ink); }
.nav__link[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--signal); border-radius: 0; }
.nav__actions { display: flex; align-items: center; gap: var(--space-4); }
.nav__phone { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; text-decoration: none; white-space: nowrap; }
.nav__phone svg { width: 1.1rem; height: 1.1rem; }
.menu-toggle { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper); cursor: pointer; }
.menu-toggle svg { width: 1.4rem; height: 1.4rem; }
.menu-toggle__close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: block; }

@media (max-width: 63.99rem) {
    .nav.is-open {
        display: flex; flex-direction: column; gap: var(--space-5);
        position: fixed; inset: var(--header-h) 0 auto; max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
        padding: var(--space-5) 1.25rem var(--space-6); background: var(--paper); border-bottom: 1px solid var(--line);
        box-shadow: 0 18px 30px -18px rgb(20 23 27 / .35);
    }
    .nav.is-open .nav__list { flex-direction: column; }
    .nav.is-open .nav__link { padding: var(--space-3) 0; font-size: var(--fs-md); border-bottom: 1px solid var(--line); border-radius: 0; }
    .nav.is-open .nav__link[aria-current="page"] { box-shadow: none; color: var(--signal-ink); }
    .nav.is-open .nav__actions { flex-direction: column; align-items: stretch; }
    .nav.is-open .nav__actions .btn { min-height: 3rem; }
}
@media (min-width: 64rem) {
    .nav { display: flex; align-items: center; gap: var(--space-6); }
    .menu-toggle { display: none; }
}

/* Gezinti izi */
.crumbs { padding-top: var(--space-5); font-size: var(--fs-sm); color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.crumbs li + li::before { content: "/"; margin-right: var(--space-2); color: var(--line); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }

/* Açılış */
.hero { position: relative; background: var(--ink); color: var(--on-ink); overflow: hidden; }
.hero__grid { display: grid; gap: var(--space-7); padding-block: var(--space-8); align-items: center; }
.hero__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-hero); line-height: 1; letter-spacing: -.01em; max-width: 18ch; text-wrap: balance; }
.hero__lead { margin-top: var(--space-5); max-width: 36rem; font-size: var(--fs-md); line-height: 1.55; color: var(--on-ink-muted); }
.hero .actions { margin-top: var(--space-6); }
.hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin-top: var(--space-5); color: var(--on-ink-muted); }
.hero__facts li { display: inline-flex; align-items: center; gap: var(--space-2); }
.hero__facts svg { width: 1.15rem; height: 1.15rem; color: var(--on-ink); }
.hero__call { margin-top: var(--space-5); color: var(--on-ink-muted); }
.hero__call a { color: var(--on-ink); font-weight: 600; }
@media (min-width: 64rem) {
    .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); padding-block: var(--space-9); }
}

/* Kayıt cihazı ekranı */
.monitor { margin: 0; background: var(--ink-2); border: 1px solid var(--ink-line); border-radius: var(--radius-lg); overflow: hidden; }
.monitor__bar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-2) var(--space-4); font-size: .875rem; font-variant-numeric: tabular-nums; color: var(--on-ink-muted); border-bottom: 1px solid var(--ink-line); }
.monitor__bar--bottom { border-bottom: 0; border-top: 1px solid var(--ink-line); }
.monitor__rec { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; color: var(--on-ink); }
.monitor__dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--signal-bright); }
.plan { width: 100%; height: auto; padding: var(--space-3); }
.plan__grid { stroke: rgb(255 255 255 / .05); stroke-width: 1; }
.plan__walls { fill: none; stroke: #c3cad2; stroke-width: 4; stroke-linecap: square; }
.plan__walls .plan__door { stroke: var(--ink-2); stroke-width: 6; }
.plan__cone { fill: rgb(233 237 241 / .07); stroke: rgb(233 237 241 / .28); stroke-width: 1; stroke-dasharray: 4 4; }
.plan__cone--ptz { fill: rgb(255 90 82 / .2); stroke: var(--signal-bright); stroke-dasharray: none; transform-origin: 250px 300px; animation: sweep 9s ease-in-out infinite alternate; }
.plan__labels { fill: var(--on-ink-muted); font-family: var(--font); font-size: 15px; font-weight: 500; text-anchor: middle; }
.plan__cams circle { fill: var(--on-ink); stroke: var(--ink-2); stroke-width: 3; }
.plan__cams .plan__cam--ptz { fill: var(--signal-bright); }
.plan__cams text { fill: var(--on-ink); font-family: var(--font); font-size: 14px; font-weight: 600; }
@keyframes sweep { from { transform: rotate(-28deg); } to { transform: rotate(28deg); } }
@media (prefers-reduced-motion: reduce) {
    .plan__cone--ptz { animation: none; }
    .btn, .link-arrow svg { transition: none; }
}

/* Bölümler */
.section { padding-block: var(--space-8); }
.section--tight { padding-block: var(--space-7); }
.section--wash { background: var(--wash); }
.section__head { margin-bottom: var(--space-6); max-width: 46rem; }
.section__head--row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-4); max-width: none; }
.section__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); line-height: 1.05; text-wrap: balance; }
.section__title--sm { font-size: var(--fs-lg); margin-bottom: var(--space-5); }
.section__lead { margin-top: var(--space-4); color: var(--muted); font-size: var(--fs-md); line-height: 1.55; max-width: 40rem; }

/* Üç hizmet alanı */
.pillars { display: grid; gap: var(--space-5); }
@media (min-width: 56rem) { .pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pillar { display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); }
.pillar__title { margin: var(--space-2) 0 0; display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg); }
.pillar__title svg { width: 1.9rem; height: 1.9rem; flex: none; }
.pillar__title a { text-decoration: none; }
.pillar__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pillar__list { margin-top: var(--space-2); border-top: 1px solid var(--line); }
.pillar__list a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 500; }
.pillar__list svg { width: 1.1rem; height: 1.1rem; flex: none; color: var(--muted); transition: transform .2s var(--ease), color .2s var(--ease); }
.pillar__list a:hover { color: var(--signal-ink); }
.pillar__list a:hover svg { color: var(--signal-ink); transform: translateX(3px); }

/* Adımlar */
.steps { display: grid; gap: var(--space-5); counter-reset: step; }
@media (min-width: 40rem) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.step { position: relative; padding: var(--space-6) var(--space-5) var(--space-5); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.step__no { position: absolute; top: var(--space-5); right: var(--space-5); font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.step__icon { width: 1.75rem; height: 1.75rem; color: var(--ink); }
.step__title { margin: var(--space-4) 0 var(--space-2); font-size: var(--fs-md); font-weight: 600; }
.step p { color: var(--muted); }

/* Kurulum yerleri */
.places { display: grid; gap: var(--space-5); }
@media (min-width: 40rem) { .places { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .places { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.place { padding-top: var(--space-4); border-top: 2px solid var(--ink); }
.place svg { width: 1.75rem; height: 1.75rem; }
.place h3 { margin: var(--space-4) 0 var(--space-2); font-size: var(--fs-md); font-weight: 600; }
.place p { color: var(--muted); }

/* İki sütun */
.split { display: grid; gap: var(--space-7); align-items: center; }
.split--top { align-items: start; }
@media (min-width: 56rem) {
    .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .split--single { grid-template-columns: minmax(0, 46rem); }
}
.checks { display: grid; gap: var(--space-3); margin: var(--space-5) 0 var(--space-6); }
.checks li { display: flex; gap: var(--space-3); align-items: center; font-weight: 500; }
.checks svg { width: 1.25rem; height: 1.25rem; flex: none; color: var(--signal-ink); }

/* Örnek arıza kaydı */
.ticket { margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.ticket__head { display: flex; justify-content: space-between; align-items: center; padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); font-weight: 600; }
.ticket__tag { padding: .125rem var(--space-3); font-size: .875rem; font-weight: 500; color: var(--muted); background: var(--wash); border-radius: 999px; }
.ticket__rows { margin: 0; padding: var(--space-2) var(--space-5); }
.ticket__rows div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px dashed var(--line); }
.ticket__rows div:last-child { border-bottom: 0; }
.ticket__rows dt { color: var(--muted); }
.ticket__rows dd { margin: 0; font-weight: 500; }
.ticket__track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: var(--space-4) var(--space-5) var(--space-5); border-top: 1px solid var(--line); font-size: .875rem; color: var(--muted); text-align: center; }
.ticket__track li { position: relative; padding-top: var(--space-5); }
.ticket__track li::before { content: ""; position: absolute; top: 0; left: 50%; width: .75rem; height: .75rem; margin-left: -.375rem; border-radius: 50%; border: 2px solid var(--line); background: var(--paper); z-index: 1; }
.ticket__track li + li::after { content: ""; position: absolute; top: calc(.375rem - 1px); right: 50%; width: 100%; height: 2px; background: var(--line); }
.ticket__track .is-done::before { background: var(--ink); border-color: var(--ink); }
.ticket__track .is-done + li::after, .ticket__track .is-done + .is-done::after { background: var(--ink); }
.ticket__track .is-current { color: var(--ink); font-weight: 600; }
.ticket__track .is-current::before { border-color: var(--signal); background: var(--signal); box-shadow: 0 0 0 4px rgb(212 50 46 / .18); }
@media (max-width: 30rem) { .ticket__rows div { grid-template-columns: 1fr; gap: 0; } }

/* SSS */
.faq-grid { display: grid; gap: var(--space-5); }
@media (min-width: 48rem) { .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.faq-card { padding: var(--space-5) var(--space-6); background: var(--wash); border-radius: var(--radius-lg); }
.faq-card h3 { font-size: var(--fs-md); font-weight: 600; margin-bottom: var(--space-2); }
.faq-card p { color: var(--muted); }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-5) 0; font-size: var(--fs-md); font-weight: 600; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary svg { width: 1.25rem; height: 1.25rem; flex: none; transition: transform .2s var(--ease); }
.faq__item[open] summary svg { transform: rotate(180deg); }
.faq__answer { padding-bottom: var(--space-5); color: var(--muted); max-width: 44rem; }
.faq__answer p + p { margin-top: var(--space-3); }

/* Kapanış bandı */
.cta { background: var(--ink); color: var(--on-ink); padding-block: var(--space-8); }
.cta__row { display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 56rem) { .cta__row { grid-template-columns: minmax(0, 1fr) auto; } }
.cta__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); line-height: 1.05; text-wrap: balance; }
.cta__text { margin-top: var(--space-3); color: var(--on-ink-muted); max-width: 38rem; }

/* Sayfa başı */
.page-head { padding: var(--space-6) 0 var(--space-7); border-bottom: 1px solid var(--line); }
.page-head--center { text-align: center; padding-block: var(--space-9); border-bottom: 0; }
.page-head--center .page-head__lead { margin-inline: auto; }
.page-head__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); line-height: 1.05; text-wrap: balance; max-width: 22ch; }
.page-head--center .page-head__title { margin-inline: auto; }
.page-head__lead { margin-top: var(--space-4); max-width: 44rem; font-size: var(--fs-md); color: var(--muted); line-height: 1.55; }
.page-head .actions { margin-top: var(--space-6); }

.chips { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.chip { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 2.75rem; padding: var(--space-2) var(--space-4); border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 500; }
.chip svg { width: 1.2rem; height: 1.2rem; }
.chip:hover { border-color: var(--ink); }

.group-title { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg); }
.group-title svg { width: 1.75rem; height: 1.75rem; }

/* Hizmet kartları: tüm kart tıklanır (başlıktaki bağlantı kartı kaplar). */
.cards { display: grid; gap: var(--space-5); }
@media (min-width: 40rem) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card { position: relative; display: flex; flex-direction: column; padding: var(--space-5) var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); transition: border-color .2s var(--ease); }
.card:hover { border-color: var(--ink); }
.card__title { font-size: var(--fs-md); font-weight: 600; }
.card__title a { text-decoration: none; }
.card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.card__text { margin-top: var(--space-2); color: var(--muted); flex: 1; }
.card__more { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); font-weight: 600; color: var(--signal-ink); }
.card__more svg { width: 1.1rem; height: 1.1rem; transition: transform .2s var(--ease); }
.card:hover .card__more svg { transform: translateX(3px); }

/* Hizmet ayrıntısı */
.detail { display: grid; gap: var(--space-7); align-items: start; }
@media (min-width: 56rem) { .detail { grid-template-columns: minmax(0, 1fr) 22rem; } }
.prose { max-width: 44rem; }
.prose p, .prose ul { margin-bottom: var(--space-4); }
.prose h2 { margin: var(--space-6) 0 var(--space-3); font-size: var(--fs-md); font-weight: 600; }
.prose h2:first-child { margin-top: 0; }
.prose > p:first-child { font-size: var(--fs-md); line-height: 1.55; }
.aside-card { position: sticky; top: calc(var(--header-h) + var(--space-5)); display: grid; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--wash); }
.aside-card__title { font-size: var(--fs-md); font-weight: 600; }
.aside-card__note { color: var(--muted); margin-bottom: var(--space-2); }

/* Hakkımızda */
.facts { display: grid; gap: var(--space-4); }
.fact { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.fact svg { width: 1.75rem; height: 1.75rem; margin-top: .125rem; }
.fact h3 { font-size: var(--fs-md); font-weight: 600; margin-bottom: var(--space-1); }
.fact p { color: var(--muted); }

/* Form */
.form { display: grid; gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); }
.form__row { display: grid; gap: var(--space-5); }
@media (min-width: 40rem) { .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field { display: grid; gap: var(--space-2); align-content: start; }
.field label { font-weight: 600; font-size: var(--fs-sm); }
.field input, .field select, .field textarea {
    width: 100%; min-height: 3rem; padding: var(--space-3) var(--space-4);
    border: 1.5px solid #c9cfd6; border-radius: var(--radius); background: var(--paper);
    transition: border-color .2s var(--ease);
}
.field textarea { resize: vertical; min-height: 8rem; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--muted); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; border-color: var(--ink); }
.field [aria-invalid="true"] { border-color: var(--signal-ink); }
.field__error { color: var(--signal-ink); font-size: var(--fs-sm); font-weight: 500; }
.select { position: relative; }
.select select { appearance: none; padding-right: 2.75rem; }
.select svg { position: absolute; right: var(--space-4); top: 50%; width: 1.1rem; height: 1.1rem; transform: translateY(-50%); pointer-events: none; }
.field label.consent { font-weight: 400; }
.consent { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: start; font-size: var(--fs-sm); color: var(--muted); cursor: pointer; }
.consent input { width: 1.25rem; height: 1.25rem; margin: .1875rem 0 0; accent-color: var(--ink); min-height: 0; }
.consent a { color: var(--ink); font-weight: 600; }
.form .btn { justify-self: start; }
.notice { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--wash); }
.notice svg { width: 2rem; height: 2rem; color: var(--ink); }
.notice strong { font-size: var(--fs-md); }
.notice p { margin-top: var(--space-2); color: var(--muted); }

.channels { display: grid; gap: var(--space-4); }
.channel { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.channel svg { width: 1.6rem; height: 1.6rem; }
.channel h2 { font-size: var(--fs-sm); font-weight: 600; color: var(--muted); margin-bottom: var(--space-1); }
.channel a { font-weight: 600; font-size: var(--fs-md); text-decoration: none; }
.channel a:hover { text-decoration: underline; }
.channel .link-arrow { margin-top: var(--space-2); font-size: var(--fs-base); }

/* Alt bilgi */
.footer { background: var(--ink-2); color: var(--on-ink-muted); padding-top: var(--space-8); }
.footer__grid { display: grid; gap: var(--space-6); padding-bottom: var(--space-7); }
@media (min-width: 40rem) { .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .footer__grid { grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); } }
.footer__brand p { margin-top: var(--space-4); max-width: 22rem; }
.footer__title { margin-bottom: var(--space-4); font-size: var(--fs-sm); font-weight: 600; color: var(--on-ink); }
.footer__links { display: grid; gap: var(--space-2); }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--on-ink); text-decoration: underline; }
.footer__contact { display: grid; gap: var(--space-3); }
.footer__contact li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.footer__contact svg { width: 1.25rem; height: 1.25rem; margin-top: .1875rem; }
.footer__bottom { padding-block: var(--space-5); border-top: 1px solid var(--ink-line); font-size: var(--fs-sm); }

.whatsapp-float { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #1f8f4e; color: #fff; box-shadow: 0 10px 24px -10px rgb(0 0 0 / .5); }
.whatsapp-float svg { width: 1.9rem; height: 1.9rem; }
@media (min-width: 64rem) { .whatsapp-float { display: none; } }
