/* Huriye Çevik, Klinik Psikolog
   Yön A "Söz", renk "Çam". Mobil öncelikli: temel kurallar telefon içindir,
   geniş ekranlar min-width ile eklenir. Kurallar: DESIGN_SYSTEM.md, DESIGN_LOCK.md */

/* ---------- Yazı tipi: Literata, kendi sunucumuzdan ---------- */
@font-face { font-family: "Literata"; font-style: normal; font-weight: 380 500; font-display: swap;
  src: url(../fonts/literata-roman-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: "Literata"; font-style: normal; font-weight: 380 500; font-display: swap;
  src: url(../fonts/literata-roman-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: "Literata"; font-style: italic; font-weight: 380 500; font-display: swap;
  src: url(../fonts/literata-italic-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: "Literata"; font-style: italic; font-weight: 380 500; font-display: swap;
  src: url(../fonts/literata-italic-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; }

/* ---------- Değişkenler ---------- */
:root {
  /* Renkler themes.css içinden gelir (--c-900 … --c-50, --ink, --muted, --line …).
     Tek ana renk; ikinci bir vurgu rengi yok. */
  --bg: var(--c-50);
  --main: var(--c-700);
  --main-hover: var(--c-800);
  --main-tint: var(--c-200);
  --focus: var(--c-700);

  --font: "Literata", Georgia, "Times New Roman", serif;
  /* 390 px ile 1440 px arasında akışkan */
  --fs-display: clamp(34px, 21px + 3.43vw, 72px);
  --fs-title:   clamp(28px, 23.5px + 1.14vw, 42px);
  --fs-said:    clamp(32px, 22px + 2.3vw, 56px);
  --fs-reply:   clamp(19px, 17.1px + 0.48vw, 24px);
  --fs-body:    clamp(17px, 16.3px + 0.19vw, 19px);
  --fs-small:   16px;
  --fs-label:   clamp(14px, 13.6px + 0.1vw, 15px);
  --fs-caption: 13px;

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;

  --gutter: var(--s-5);
  --measure: 34em;
  /* Oval dil: her şey yumuşak köşeli. Düğmeler tam oval, yüzeyler büyük yarıçaplı. */
  --radius-pill: 10px;    /* düğmeler: hafif yuvarlak, tam oval değil */
  --radius-photo: 14px;   /* fotoğraflar, harita */
  --radius-panel: 16px;   /* renkli yüzeyler: açık ton blok, iletişim paneli */
  --radius: var(--radius-pill);
  --t-fast: 160ms;
  --ease: cubic-bezier(.2, .6, .2, 1);
}
@media (prefers-reduced-motion: reduce) { :root { --t-fast: 0ms; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: var(--fs-body); line-height: 1.65;
  font-variation-settings: "opsz" 16; -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: var(--s-4); top: -100px; z-index: 20; background: var(--main); color: var(--bg); padding: 12px 20px; border-radius: var(--radius); text-decoration: none; }
.skip:focus { top: var(--s-4); }
.page { max-width: 1312px; margin: 0 auto; }

/* ---------- Fotoğraflar: yumuşak köşeler ---------- */
.hero-photo img, .about figure img, .map { border-radius: var(--radius-photo); }
.map { overflow: hidden; }

/* ---------- Satır kırılımları: tek kelimelik son satırları önle ---------- */
p, li, dd, dt, summary, figcaption { text-wrap: pretty; }
h1, h2, h3, .hero-voice, .said { text-wrap: balance; }

/* ---------- Metin rolleri ---------- */
.client { font-style: italic; font-weight: 380; font-variation-settings: "opsz" 72; letter-spacing: -0.015em; color: var(--main); }
.title { font-size: var(--fs-title); line-height: 1.18; font-weight: 400; font-variation-settings: "opsz" 60; letter-spacing: -0.01em; max-width: 22em; }
.reply { font-size: var(--fs-reply); line-height: 1.5; font-variation-settings: "opsz" 24; max-width: 30em; }
.body { max-width: var(--measure); }
.body + .body { margin-top: var(--s-4); }
.title + .body, .title + .reply { margin-top: var(--s-5); }
.label { font-size: var(--fs-label); line-height: 1.45; color: var(--muted); }
.label b { font-weight: 500; color: var(--ink); }
.caption { font-size: var(--fs-caption); line-height: 1.5; color: var(--muted); }

/* ---------- Eylemler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; text-align: center;
  background: var(--main); color: var(--bg);
  padding: 15px 28px 16px; border-radius: var(--radius-pill);
  font-size: 17px; font-weight: 500; line-height: 1.2;
  transition: background-color var(--t-fast) var(--ease), transform 200ms var(--ease), box-shadow 200ms var(--ease);
}
.btn .i { width: 19px; height: 19px; transition: transform 240ms var(--ease); }
.btn:hover { background: var(--main-hover); transform: translateY(-2px); }
.btn:hover .i { transform: rotate(-10deg) scale(1.08); }
.btn:active { transform: scale(.98); }
.btn:not(.is-soft):not(.is-light):active { background: var(--c-900); }
.btn.is-soft { background: var(--main-tint); color: var(--main); }
.btn.is-soft:hover, .btn.is-soft:active { background: var(--c-300); }
.btn.is-light { background: var(--bg); color: var(--main); box-shadow: inset 0 0 0 1px var(--main); }
.btn.is-light:hover, .btn.is-light:active { background: var(--main-tint); }
.link { text-decoration: underline; text-decoration-color: var(--c-300); text-decoration-thickness: 2px; text-underline-offset: 6px; transition: color var(--t-fast) var(--ease), text-decoration-color var(--t-fast) var(--ease); }
.link:hover { color: var(--main); text-decoration-color: var(--main); }
.actions { display: grid; gap: var(--s-3); margin-top: var(--s-6); }

/* ---------- İkonlar ---------- */
.i { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Üst bant: ad + hızlı iletişim (yapışkan) ---------- */
.masthead {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: var(--s-3) var(--gutter); background: var(--bg);
  box-shadow: 0 1px 0 var(--line);
  transition: box-shadow 240ms var(--ease);
}
.masthead.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 10px 24px -18px rgba(21, 38, 30, .35); }
.brand { display: grid; text-decoration: none; line-height: 1.2; }
.brand-name { font-size: 21px; font-weight: 500; letter-spacing: -0.01em; font-variation-settings: "opsz" 36; }
.brand-role { display: block; font-size: 13.5px; color: var(--muted); margin-top: 2px; }

.menu { display: none; }
.quick { display: flex; gap: var(--s-2); transition: opacity 240ms var(--ease), transform 240ms var(--ease), visibility 0s; }
/* Girişteki büyük düğmeler görünürken üst banttaki kopyaları gizli: aynı eylem ekranda iki kez durmasın. */
@media (max-width: 1080px) {
.js .quick.is-idle { opacity: 0; transform: translateY(-6px); visibility: hidden; pointer-events: none; transition: opacity 240ms var(--ease), transform 240ms var(--ease), visibility 0s linear 240ms; }
}
.round {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; position: relative;
  background: var(--main); color: var(--bg); text-decoration: none;
  transition: transform 200ms var(--ease), background-color var(--t-fast) var(--ease);
}
.round .i { width: 20px; height: 20px; }
.round:hover { background: var(--main-hover); transform: translateY(-2px); }
.round:active { transform: scale(.94); }
.round.is-soft { background: var(--main-tint); color: var(--main); }
.round.is-soft:hover { background: var(--c-300); }

/* ---------- Giriş: fotoğraf, kim olduğu, danışan cümlesi, karşılama ---------- */
.hero {
  display: grid; padding: var(--s-5) var(--gutter) var(--s-7);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-4);
  grid-template-areas: "photo intro" "voice voice" "reply reply" "actions actions";
}
.hero-photo { grid-area: photo; }
.hero-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--main-tint); }
.hero-intro { grid-area: intro; align-self: end; display: grid; gap: var(--s-2); padding-bottom: var(--s-1); }
.hero-intro .role { font-size: 19px; line-height: 1.3; font-weight: 400; font-variation-settings: "opsz" 30; }
.hero-intro .place { font-size: 14px; line-height: 1.4; color: var(--muted); display: grid; gap: 6px; }
.hero-intro .place li { display: flex; align-items: center; gap: 7px; }
.hero-intro .place .i { width: 16px; height: 16px; color: var(--main); }



.hero-say--client { grid-area: voice; margin-top: var(--s-6); }
.hero-say--reply { grid-area: reply; margin-top: var(--s-5); }
.hero-voice { font-size: var(--fs-display); line-height: 1.08; max-width: 15em; }

.hero .actions { grid-area: actions; }

/* ---------- Bölüm ve ayrım: önce boşluk, gerekirse içeriden başlayan tek çizgi ---------- */
.section { position: relative; padding: var(--s-7) var(--gutter) var(--s-7); }
.section + .section::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--line); display: none; }
.section.no-line::before { display: none; }

/* Kenar etiketi: telefonda içeriğin üstünde, kısa bir çizgiyle */
.script > .who, .about .about-label { display: none; }


.script > .say { min-width: 0; }

/* ---------- Mini galeri: yana kaydırılan şerit ---------- */
.gallery { padding: var(--s-5) 0 var(--s-6); }
.gallery-strip {
  display: flex; gap: var(--s-3); overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter); padding: 0 var(--gutter);
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.gallery-strip::-webkit-scrollbar { display: none; }
.gallery-strip li { flex: 0 0 74%; scroll-snap-align: start; }
.gallery-strip li { overflow: hidden; border-radius: var(--radius-photo); }
.gallery-strip img { transition: transform 600ms var(--ease); width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-photo); background: var(--main-tint); }
.gallery-cap .i { width: 14px; height: 14px; color: var(--main); margin-right: 6px; vertical-align: -2px; }
.gallery-cap { padding: var(--s-3) var(--gutter) 0; }

/* ---------- Açık tonlu tek blok ---------- */
.tint { background: var(--main-tint); margin: var(--s-6) 0 0; padding: var(--s-5) var(--s-5) var(--s-4); border-radius: var(--radius-panel); }
.tint .label { color: var(--muted-on-tint); margin-bottom: var(--s-2); }
.tint li { padding: var(--s-3) 0; border-top: 1px solid var(--c-300); font-size: var(--fs-small); line-height: 1.5; }
.closing { margin-top: var(--s-6); font-size: var(--fs-reply); line-height: 1.5; max-width: 30em; font-variation-settings: "opsz" 24; }
.methods { margin-top: var(--s-5); font-size: var(--fs-caption); color: var(--muted); max-width: 46em; }

/* ---------- Çalışma alanları ---------- */
.areas { display: grid; margin-top: var(--s-6); border-top: 1px solid var(--line); }
.areas > li { padding: var(--s-6) 0; border-bottom: 1px solid var(--line); }
.areas .more { border-bottom: 0; margin-top: var(--s-4); }
.areas > li:has(.more) { padding-bottom: 0; }



.area-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--main-tint); color: var(--main); display: grid; place-items: center; margin-bottom: var(--s-4); }
.area-icon .i { width: 22px; height: 22px; }
.areas h3 { font-size: 26px; font-weight: 400; line-height: 1.2; font-variation-settings: "opsz" 48; letter-spacing: -0.005em; }

.areas .label { margin-top: var(--s-1); }
.areas .body { margin-top: var(--s-3); font-size: var(--fs-small); line-height: 1.6; }

/* Açılır ayrıntı (+) */
.more { margin-top: var(--s-4); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: 40em; }
.more + .more { margin-top: 0; border-top: 0; }
.more summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); min-height: 48px; padding: var(--s-2) 0; font-size: var(--fs-small); transition: color var(--t-fast) var(--ease); }
.sum-label { display: inline-flex; align-items: center; gap: 10px; }
.sum-label .i { width: 18px; height: 18px; color: var(--main); }
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: "+"; flex: none; width: 24px; text-align: center; color: var(--main); font-size: 26px; line-height: 1; font-weight: 300; transition: transform var(--t-fast) var(--ease); }

.more summary:hover { color: var(--main); }
.more[open] summary::after { transform: rotate(45deg); }
.more ul, .more .more-body { padding-bottom: var(--s-5); }
.more li { font-size: var(--fs-small); line-height: 1.5; padding: var(--s-2) 0 var(--s-2) var(--s-5); position: relative; }
.more li::before { content: ""; position: absolute; left: 2px; top: 0.95em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-500); }
.more li span { display: block; font-size: var(--fs-caption); color: var(--muted); }
.more-body p { font-size: var(--fs-small); line-height: 1.6; }
.more-body p + p { margin-top: var(--s-3); }

/* ---------- Hakkımda ---------- */
.about { display: grid; gap: var(--s-6); }
.about figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 62%; background: var(--main-tint); }
.about figcaption { margin-top: var(--s-3); }
.facts { display: grid; margin-top: var(--s-6); font-size: var(--fs-small); line-height: 1.5; max-width: 40em; }
.facts dt { color: var(--muted); font-size: var(--fs-caption); }
.facts dd { margin-bottom: var(--s-3); }


.about .more { margin-top: var(--s-5); }
.about .more + .more { margin-top: 0; }

/* ---------- Adımlar ---------- */
.steps { display: grid; row-gap: var(--s-5); counter-reset: step; margin-top: var(--s-6); }
.steps li { counter-increment: step; display: grid; grid-template-columns: 44px 1fr; }
.steps li::before { content: counter(step) "."; color: var(--main); font-size: 28px; line-height: 1; font-variation-settings: "opsz" 60; grid-row: span 2; }
.steps h3 { font-size: 20px; font-weight: 500; line-height: 1.3; }
.steps p { font-size: var(--fs-small); line-height: 1.6; color: var(--muted); margin-top: var(--s-1); }

/* ---------- Konum ---------- */
.address .addr-icon { display: none; }
.hours-head .i { width: 18px; height: 18px; color: var(--main); }
.hours-head { display: flex; align-items: center; gap: 8px; margin-top: var(--s-6); font-size: var(--fs-small); font-weight: 500; }
.hours-head .i { width: 18px; height: 18px; color: var(--main); }
.address { font-style: normal; margin-top: var(--s-4); font-size: var(--fs-reply); line-height: 1.45; font-variation-settings: "opsz" 24; }
.address span { display: block; font-size: var(--fs-small); color: var(--muted); margin-top: var(--s-2); line-height: 1.5; font-variation-settings: "opsz" 16; }
.hours { display: grid; grid-template-columns: auto 1fr; gap: var(--s-2) var(--s-5); margin-top: var(--s-3); font-size: var(--fs-small); line-height: 1.5; max-width: 28em; }
.hours dt { color: var(--muted); }
.hours dd { white-space: nowrap; }
.hours-note { margin-top: var(--s-3); font-size: var(--fs-caption); color: var(--muted); }
.directions { margin-top: var(--s-6); display: grid; gap: var(--s-4); justify-items: start; }
.directions .btn { width: 100%; }
.directions .alt { display: flex; gap: var(--s-6); font-size: var(--fs-small); }
.directions .alt a { display: inline-flex; align-items: center; min-height: 44px; }
.map { margin-top: var(--s-6); background: var(--main-tint); }
.map iframe { display: block; width: 100%; aspect-ratio: 4 / 3.4; border: 0; }

/* ---------- İletişim paneli: sayfanın tek dolu renk alanı ---------- */
.contact { background: var(--main); color: var(--bg); padding: var(--s-7) var(--s-5) var(--s-6); margin: var(--s-4) var(--s-3) 0; border-radius: var(--radius-panel); }

.said { font-size: var(--fs-said); line-height: 1.1; font-weight: 400; font-variation-settings: "opsz" 72; letter-spacing: -0.015em; max-width: 16em; }
.ways { display: grid; gap: var(--s-3); margin-top: var(--s-7); }
.ways .btn { font-size: 19px; padding: 18px 24px 19px; }
.ways .btn.is-light { background: var(--bg); color: var(--main); box-shadow: none; }
.ways .btn.is-soft { background: var(--c-200); color: var(--main); }
.ways .btn.is-soft:hover { background: var(--c-300); }
.ways .btn.is-light:hover { background: var(--main-tint); }
.contact-lines { margin-top: var(--s-5); font-size: var(--fs-small); display: flex; align-items: center; gap: 10px; }
.contact-lines a { display: inline-flex; align-items: center; min-height: 44px; }
.contact-lines .i { width: 18px; height: 18px; color: var(--c-200); }
.contact-lines span { color: var(--c-200); margin-right: var(--s-2); }
.contact-lines a { color: var(--bg); text-decoration-color: var(--c-500); }
.safety { margin-top: var(--s-6); font-size: var(--fs-caption); line-height: 1.55; color: var(--c-200); max-width: 46em; }
.safety b { color: var(--bg); font-weight: 500; }

/* ---------- Alt bilgi ---------- */
.foot { padding: var(--s-6) var(--gutter) var(--s-7); font-size: var(--fs-caption); line-height: 1.55; color: var(--muted); display: grid; gap: var(--s-4); }
.foot-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-2) var(--s-6); }
.foot .insta { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; }
.foot .insta .i { width: 16px; height: 16px; }
.foot a { display: inline-block; padding: 10px 0; text-decoration: none; transition: color var(--t-fast) var(--ease); }
.foot a:hover { color: var(--main); }
.disclaimer { max-width: 60em; }

/* ======================= Küçük telefonlar ======================= */
@media (max-width: 379px) {
  .hero { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); column-gap: var(--s-3); }
  .hero-intro { gap: 6px; }

  .hero-intro .role { font-size: 17px; }
  .hero-intro .label { font-size: 13px; }
  .hero-intro .place { font-size: 13px; }
  .hero-intro .place li { white-space: nowrap; }

  .hours { column-gap: var(--s-4); }
}

/* ======================= Tablet ve üzeri ======================= */
@media (min-width: 761px) {
  :root { --gutter: var(--s-6); }
  .foot { padding-bottom: var(--s-6); }

  .masthead { padding-top: var(--s-4); padding-bottom: var(--s-4); }
  nav { margin-left: auto; margin-right: var(--s-5); }
  .brand { white-space: nowrap; }
  .gallery-strip li:hover img { transform: scale(1.05); }
  .menu a { display: inline-block; padding: 10px 0; text-decoration: none; white-space: nowrap; transition: color var(--t-fast) var(--ease); }
  .menu a:hover { color: var(--main); }

  .hero {
    padding-top: var(--s-7); padding-bottom: var(--s-8); column-gap: var(--s-7);
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-areas: "intro photo" "voice photo" "reply photo" "actions photo";
    grid-template-rows: auto auto auto 1fr;
  }
  .hero-photo { align-self: start; }
  .hero-intro { align-self: start; padding: 0; }
  .hero-photo { padding-top: var(--s-2); }
  .hero-intro .role { font-size: 20px; }
  .actions { display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; }

  .section { padding-top: var(--s-8); padding-bottom: var(--s-8); }
  .script { display: grid; grid-template-columns: 160px minmax(0, 1fr); column-gap: var(--s-5); }
  .script > .who { display: block; margin: 0; padding-top: 0.55em; }
  .about .about-label { display: block; margin-bottom: var(--s-4); }


  .script > .who .label b { display: block; margin: 0; }

  .gallery { padding: 0 0 var(--s-7); }
  .gallery-strip { gap: var(--s-4); }
  .gallery-strip li { flex-basis: 34%; }
  .tint { margin: var(--s-6) 0 0; padding: var(--s-5) var(--s-6); max-width: 46em; }
  .tint ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--s-6); }

  .areas { max-width: 40em; }

  .about { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: start; }
  .about figure img { aspect-ratio: 4 / 5; object-position: 45% 70%; }
  .facts { grid-template-columns: auto 1fr; gap: var(--s-3) var(--s-6); }
  .facts dt { font-size: var(--fs-small); }
  .facts dd { margin: 0; }

  .steps { max-width: 40em; }

  .directions .btn { width: auto; }
  .map iframe { aspect-ratio: 16 / 9; }

  .contact { display: grid; grid-template-columns: 160px minmax(0, 1fr); column-gap: var(--s-5); padding: var(--s-9) var(--gutter) var(--s-8); margin: var(--s-4) var(--gutter) 0; border-radius: var(--radius-panel); }
  .contact > div { grid-column: 2; }
  .ways { display: flex; flex-wrap: wrap; gap: var(--s-4); }
}

/* ======================= Masaüstü ======================= */
@media (min-width: 1081px) {
  :root { --gutter: var(--s-7); }
  .brand-name { font-size: 23px; }
  .brand-role { font-size: 14.5px; }
  .menu { display: flex; gap: var(--s-6); font-size: 16px; }
  .areas { max-width: none; }
  .areas > li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto auto 1fr auto; column-gap: var(--s-7); padding: var(--s-7) 0; }
  .areas > li > .area-icon, .areas > li > h3, .areas > li > .label { grid-column: 1; }
  .areas > li > :not(h3):not(.label):not(.area-icon) { grid-column: 2; }
  .areas > li > .label + .body { grid-row: 1 / span 4; margin-top: 0; }
  .areas > li > .more, .areas > li > .body + .body { grid-row: 5; align-self: end; }
  .areas h3 { font-size: 30px; }
  .steps { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--s-6); }
  .steps li { display: block; }
  .steps li::before { display: block; font-size: 34px; margin-bottom: var(--s-4); }
  .konum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); align-items: start; }
  .map { margin-top: 0; }
  .map iframe { aspect-ratio: 4 / 3.6; }
  .gallery-strip li { flex-basis: calc((100% - 4 * var(--s-4)) / 5); }
  .script, .contact { grid-template-columns: 220px minmax(0, 1fr); }
  .hero { padding-top: var(--s-8); }
}

/* ======================= Hareket =======================
   Yalnızca JS varsa ve "hareketi azalt" kapalıysa. JS yoksa her şey olduğu gibi görünür. */
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes settle { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }


@media (prefers-reduced-motion: no-preference) {
  .js .hero-photo  { animation: settle 700ms var(--ease) both; }
  .js .hero-intro  { animation: rise 600ms var(--ease) 120ms both; }
  .js .hero-voice  { animation: rise 700ms var(--ease) 260ms both; }
  .js .hero-reply  { animation: rise 700ms var(--ease) 700ms both; }
  .js .hero .actions { animation: rise 600ms var(--ease) 900ms both; }
  .js .masthead { animation: rise 500ms var(--ease) both; }











}


/* Sık sorulanlar */
.faq { margin-top: var(--s-5); max-width: 40em; }
.faq .more { margin-top: 0; }
.faq .more:first-child { border-top: 1px solid var(--line); }
.faq summary { font-size: var(--fs-body); }
.areas .body + .body { margin-top: var(--s-2); }
.areas .body .link { display: inline-flex; align-items: center; min-height: 44px; }

.areas .body p + p { margin-top: var(--s-3); }

/* Yaklaşım: yöntem listesi (çalışma alanlarıyla aynı satır düzeni, ikon yok, maddeler açık) */
.approach-list { margin-top: var(--s-6); }
.approach-list h3 { font-size: 24px; }
.points { margin-top: var(--s-4); max-width: 40em; }
.points li { position: relative; padding: var(--s-1) 0 var(--s-1) var(--s-5); font-size: var(--fs-small); line-height: 1.5; color: var(--ink); }
.points li::before { content: ""; position: absolute; left: 2px; top: 0.85em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-500); }
@media (min-width: 1081px) { .approach-list h3 { font-size: 26px; } .approach-list .points { margin-top: var(--s-3); } }

/* Tam genişlik metin bölümü: masaüstünde iki sütunlu akış, yükseklik kısalır */
.wide .body { max-width: none; }
@media (min-width: 1081px) {
  .wide .say > .body { max-width: none; }
  .wide .text-cols { column-count: 2; column-gap: var(--s-8); }
  .wide .text-cols .body { break-inside: avoid; margin: 0 0 var(--s-4); }
}
.wide .text-cols { margin-top: var(--s-5); }

/* Bölüm başlıkları ana renkte (girişteki başlıkla aynı yeşil) */
.title { color: var(--main); }
