/* Astarduş — 29 "Antrasit & Pirinç"
   Koyu antrasit zemin, pirinç yalnız ince çizgi, buton kenarı ve küçük başlık işareti. */

/* ---------- Yazı tipleri: sitede barındırılır (Google Fonts'tan indirildi, SIL Open Font License 1.1;
   lisans ve telif metinleri: assets/fonts/OFL.txt) ----------
   Yalnız latin + latin-ext alt kümeleri; Türkçe ç ö ü ı latin'de, ş ğ İ latin-ext'te.
   IBM Plex Sans değişken yazı tipidir (wght 100–700): 400, 500, 600 aynı dosyadan gelir. */
@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/spectral-600-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: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/spectral-600-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: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-sans-var-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: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-sans-var-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;
}

:root {
  --zemin: #1E1F21;
  --yuzey: #26282B;
  --yuzey-acik: #2E3034;
  --metin: #EDEBE7;
  --ikincil: #A9A6A0;
  --pirinc: #C9A66B;
  --cizgi: #3A3C40;
  --cizgi-guclu: #5C5E62;
  --serif: "Spectral", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
  --kenar: clamp(1rem, 0.55rem + 2.2vw, 2.5rem);
  --ara: clamp(1rem, 0.5rem + 1.6vw, 2rem);
  --bosluk: clamp(3.5rem, 2.4rem + 4.2vw, 7rem);
  --r: 2px;
  --hiz: 0.16s ease-out;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Mobil sabit Ara/WhatsApp çubuğu (56 px) klavye odağını örtmesin */
@media (max-width: 859px) { html { scroll-padding-bottom: calc(4.5rem + env(safe-area-inset-bottom)); } }
:lang(tr) { font-variant-ligatures: no-common-ligatures; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}
h2 { font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.5rem); letter-spacing: -0.005em; }
h3 { font-size: 1.25rem; }

/* ölçü: em ile, ~70 karakter (Plex Sans ortalama harf ≈ 0.4 em) */
p { margin: 0; max-width: 28em; text-wrap: pretty; }

a {
  color: inherit;
  text-decoration-color: var(--pirinc);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: text-decoration-thickness var(--hiz);
}
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }

.gz {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.ikon-kaynak { position: absolute; width: 0; height: 0; overflow: hidden; }
.ikon {
  width: 1.25rem; height: 1.25rem; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.nb { white-space: nowrap; }
@media (max-width: 359px) { .nb { white-space: normal; } }

.atla {
  position: absolute; left: var(--kenar); top: -5rem; z-index: 40;
  padding: 0.75rem 1rem;
  background: var(--metin); color: var(--zemin);
  font-weight: 600; text-decoration: none;
}
.atla:focus { top: 0.75rem; }

/* ---------- Kap ve ızgara ---------- */
.kap { width: min(100% - 2 * var(--kenar), 75rem); margin-inline: auto; }
.izgara {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--ara);
  row-gap: 2.5rem;
}
.izgara > * { grid-column: 1 / -1; }

.bolum { padding-block: var(--bosluk); }
.bolum.yuzey { background: var(--yuzey); }
.bolum.cizgili { border-top: 1px solid var(--cizgi); }
.bolum h2::before {
  content: "";
  display: block;
  width: 2rem; height: 1px;
  margin-bottom: 1.25rem;
  background: var(--pirinc);
}

/* ---------- Butonlar ---------- */
.eylemler { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  min-height: 3.25rem; padding: 0.75rem 1.375rem;
  border: 1px solid var(--cizgi-guclu); border-radius: var(--r);
  background: transparent; color: var(--metin);
  font: 500 1rem/1.2 var(--sans);
  text-decoration: none; cursor: pointer;
  transition: background-color var(--hiz), color var(--hiz), border-color var(--hiz);
}
.btn-ana { border-color: var(--pirinc); }
.btn-ana:hover { background: var(--yuzey-acik); color: var(--metin); }
.btn-ikinci:hover { border-color: var(--metin); color: var(--metin); }

/* ---------- Başlık ---------- */
.ust { position: relative; z-index: 10; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 0 1.5rem;
  min-height: 4.75rem;
}
.logo { display: inline-flex; align-items: center; min-height: 44px; }
.logo img { width: auto; height: 3.25rem; }
.site-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1.75rem; }
.site-nav a {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-width: 44px; min-height: 44px;
  font-size: 0.9375rem; font-weight: 500;
  text-decoration: none;
}
.site-nav a:hover { text-decoration: underline; text-decoration-color: var(--pirinc); }
.nav-tel a {
  padding: 0 1rem;
  border: 1px solid var(--pirinc); border-radius: var(--r);
  font-variant-numeric: tabular-nums;
  transition: background-color var(--hiz), color var(--hiz);
}
.nav-tel a:hover { background: var(--yuzey-acik); color: var(--metin); text-decoration: none; }
.nav-tel .ikon { width: 1.05rem; height: 1.05rem; }
.menu-dugme {
  display: none;
  min-width: 44px; min-height: 44px; padding: 0 1rem;
  border: 1px solid var(--cizgi-guclu); border-radius: var(--r);
  background: transparent; color: var(--metin);
  font: 500 0.9375rem/1 var(--sans);
  cursor: pointer;
}

@media (max-width: 1023px) {
  .ust-ic { min-height: 4rem; }
  .logo img { height: 2.5rem; }
  .site-nav { width: 100%; padding-bottom: 0.5rem; }
  .site-nav ul { gap: 0 1.25rem; }
  .js .menu-dugme { display: inline-flex; align-items: center; }
  .js .site-nav {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    padding: 0.5rem var(--kenar) 1.25rem;
    background: var(--yuzey);
    border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
  }
  .js .site-nav.acik { display: block; }
  .js .site-nav ul { flex-direction: column; align-items: stretch; }
  .js .site-nav li a { width: 100%; min-height: 48px; border-bottom: 1px solid var(--cizgi); }
  .js .site-nav .nav-tel { margin-top: 1rem; }
  .js .site-nav .nav-tel a { justify-content: center; border-bottom-color: var(--pirinc); }
}

/* ---------- Hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 1fr); }
.hero-metin { padding: 2rem var(--kenar) 3rem; }
.hero-metin::before {
  content: "";
  display: block;
  width: 3rem; height: 1px;
  margin-bottom: 1.5rem;
  background: var(--pirinc);
}
.hero h1 {
  font-size: clamp(2.25rem, 1.35rem + 2.7vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.hero-alt { max-width: 28em; margin-top: 1.25rem; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); text-wrap: pretty; }
.hero-saat { margin-top: 1.75rem; font-size: 0.9375rem; color: var(--ikincil); }
.hero-saat .durum { display: block; margin-top: 0.25rem; }
.durum { font-weight: 500; color: var(--metin); }
.hero-foto { order: -1; aspect-ratio: 5 / 4; overflow: hidden; background: var(--yuzey); }
.hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; }

@media (max-width: 479px) {
  .hero .uzun { display: none; }
  .hero .eylemler .btn { flex: 1 1 0; gap: 0.45rem; padding-inline: 0.5rem; font-size: 0.9375rem; }
}
@media (max-width: 359px) {
  .hero .eylemler .btn { flex-basis: 100%; }
  .hero .uzun { display: inline; }
}

@media (min-width: 860px) {
  .hero {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    padding-left: max(var(--kenar), calc((100% - 75rem) / 2));
    min-height: clamp(32rem, 30rem + 12vw, 41rem);
  }
  .hero-metin { align-self: center; padding: 4rem 3.5rem 4rem 0; }
  .hero-foto { order: 0; position: relative; aspect-ratio: auto; }
  .hero-foto img { position: absolute; inset: 0; }
}

/* ---------- Hizmetler ---------- */
.hizmet-bas .giris { margin-top: 1.25rem; font-size: 1.125rem; }
.hizmet-foto { margin-top: 2.5rem; }
.hizmet-foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 640px) { .hizmet-foto img { aspect-ratio: 5 / 2; } }
@media (min-width: 1024px) { .hizmet-foto img { aspect-ratio: 4 / 3; } }
figcaption { margin-top: 0.75rem; font-size: 0.875rem; color: var(--ikincil); }
.hizmet-liste { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--ara); align-content: start; }
.hizmet-liste li { padding: 1.25rem 0 1.5rem; border-top: 1px solid var(--cizgi); }
.hizmet-liste p { margin-top: 0.5rem; font-size: 1rem; color: var(--ikincil); }

@media (min-width: 640px) {
  .hizmet-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .hizmet-bas { grid-column: 1 / span 5; }
  .hizmet-liste { grid-column: 7 / -1; }
}

/* ---------- Galeri ---------- */
.bolum-bas p { margin-top: 1rem; color: var(--ikincil); }
.galeri {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin-top: 2.5rem;
}
.galeri li { aspect-ratio: 4 / 5; background: var(--yuzey); }
@media (min-width: 640px) { .galeri li { aspect-ratio: 3 / 4; } }
.galeri a { position: relative; display: block; height: 100%; }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: opacity var(--hiz); }
.galeri a:hover img { opacity: 0.86; }
.galeri a:focus-visible { outline: none; }
.galeri a:focus-visible::after {
  content: ""; position: absolute; inset: 0;
  outline: 3px solid var(--pirinc); outline-offset: -3px;
}
.galeri li.galeri-insta { grid-column: span 2; aspect-ratio: auto; min-height: 7rem; }
.galeri-insta a {
  display: flex; align-items: flex-end;
  padding: 1.25rem;
  border-top: 1px solid var(--pirinc);
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem); line-height: 1.3;
  text-decoration: none;
  transition: background-color var(--hiz), color var(--hiz);
}
.galeri-insta a:hover { background: var(--yuzey-acik); }

@media (min-width: 640px) {
  .galeri { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Kabin tipleri ---------- */
.tip-bas p { margin-top: 1rem; color: var(--ikincil); }
.tip-liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 1rem;
}
.tip img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.tip h3 { margin-top: 1rem; font-size: 1.1875rem; }
.tip p { margin-top: 0.375rem; font-size: 0.9375rem; line-height: 1.5; color: var(--ikincil); }
.tip-yazi .tip-kutu {
  display: flex; flex-direction: column; justify-content: flex-end;
  aspect-ratio: 1;
  padding: 1.25rem;
  border: 1px solid var(--cizgi);
  border-top-color: var(--pirinc);
}
.tip-yazi .tip-kutu h3 { margin-top: 0; }

@media (min-width: 640px) {
  .tip-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem var(--ara); }
}
@media (min-width: 1024px) {
  .tip-bas { grid-column: 1 / span 3; }
  .tip-liste { grid-column: 4 / -1; }
}

/* ---------- Neden Astarduş ---------- */
.neden-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem var(--ara); }
.neden-liste li { position: relative; padding-top: 1.25rem; border-top: 1px solid var(--cizgi); }
.neden-liste li::before {
  content: ""; position: absolute; top: -1px; left: 0;
  width: 2rem; height: 1px; background: var(--pirinc);
}
.neden-liste h3 { font-size: 1.3125rem; }
.neden-liste p { margin-top: 0.5rem; color: var(--ikincil); }

@media (min-width: 640px) {
  .neden-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem var(--ara); }
}
@media (min-width: 860px) {
  .neden h2 { grid-column: 1 / span 4; }
  .neden-liste { grid-column: 5 / -1; }
}

/* ---------- Süreç ---------- */
.adimlar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem var(--ara);
  margin-top: 3rem;
  counter-reset: adim;
}
.adimlar li { counter-increment: adim; padding-top: 1.25rem; border-top: 1px solid var(--cizgi); }
.adimlar li::before {
  content: counter(adim, decimal-leading-zero);
  display: block;
  margin-bottom: 0.875rem;
  font: 500 0.9375rem/1 var(--sans);
  font-variant-numeric: tabular-nums;
  color: var(--pirinc);
}
.adimlar p { margin-top: 0.5rem; color: var(--ikincil); }

@media (min-width: 640px) {
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .adimlar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Atölye ---------- */
.atolye-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 90%; }
.atolye-metin h2 { margin-bottom: 1.5rem; }
.atolye-metin p + p { margin-top: 1rem; }

@media (min-width: 860px) {
  .atolye-foto { grid-column: 1 / span 6; }
  .atolye-metin { grid-column: 7 / -1; align-self: center; }
}
@media (min-width: 1100px) {
  .atolye-metin { grid-column: 8 / -1; }
}

/* ---------- Hizmet bölgesi ---------- */
.bolge-metin p { font-size: 1.125rem; }
.bolge-metin p + p { margin-top: 0.75rem; }

@media (min-width: 860px) {
  .bolge h2 { grid-column: 1 / span 4; }
  .bolge-metin { grid-column: 5 / -1; align-self: end; }
}

/* ---------- SSS ---------- */
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary {
  position: relative;
  display: block;
  min-height: 44px;
  padding: 1.25rem 2.75rem 1.25rem 0;
  font-weight: 500; font-size: 1.0625rem; line-height: 1.45;
  cursor: pointer;
  list-style: none;
  transition: color var(--hiz);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { text-decoration: underline; text-decoration-color: var(--pirinc); text-underline-offset: 0.22em; }
.sss summary::before,
.sss summary::after {
  content: "";
  position: absolute; right: 0.5rem; top: 1.95rem;
  width: 0.875rem; height: 1px;
  background: var(--pirinc);
  transition: transform var(--hiz);
}
.sss summary::after { transform: rotate(90deg); }
.sss details[open] summary::after { transform: rotate(0deg); }
.cevap { padding: 0 2.75rem 1.5rem 0; color: var(--ikincil); }
.cevap p + p { margin-top: 0.75rem; }

@media (min-width: 860px) {
  .sss h2 { grid-column: 1 / span 4; }
  .sss-liste { grid-column: 5 / -1; }
}

/* ---------- İletişim ---------- */
.iletisim address { margin-top: 1.5rem; font-size: clamp(0.875rem, 0.6rem + 1.4vw, 1.125rem); line-height: 1.75; }
.iletisim address strong { font-family: var(--serif); font-weight: 600; font-size: 1.25rem; }
.iletisim address a { font-variant-numeric: tabular-nums; }
.durum-satir { margin-top: 0.5rem; font-size: 0.9375rem; }
.durum-satir:has(.durum[hidden]) { display: none; }
.iletisim .eylemler .btn { flex: 1 1 13rem; }
.baglantilar { display: flex; flex-wrap: wrap; gap: 0 1.75rem; margin-top: 1.25rem; }
.baglantilar a { display: inline-flex; align-items: center; min-height: 44px; }
.harita-kutu {
  position: relative;
  height: 100%; min-height: 15rem;
  background: var(--zemin);
  border: 1px solid var(--cizgi);
}
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (min-width: 860px) {
  .iletisim-bilgi { grid-column: 1 / span 5; }
  .harita { grid-column: 7 / -1; }
  .harita-kutu { min-height: 20rem; }
}

/* ---------- Alt bilgi ---------- */
.alt { padding-block: 3rem; border-top: 1px solid var(--cizgi); font-size: clamp(0.8125rem, 0.6rem + 1vw, 0.9375rem); color: var(--ikincil); }
.alt-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2.5rem; }
.alt-logo { width: auto; height: 2.5rem; }
.alt a { color: var(--metin); }
.alt-not { flex: 1 0 100%; max-width: none; }

/* ---------- Mobil eylem çubuğu ---------- */
.eylem-cubugu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: grid; grid-template-columns: 1fr 1fr;
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--yuzey);
  border-top: 1px solid var(--cizgi);
}
.eylem-cubugu a {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 3.5rem;
  font-weight: 500; text-decoration: none;
}
.eylem-cubugu a + a { border-left: 1px solid var(--cizgi); }
.eylem-cubugu .cubuk-ara { margin-top: -1px; border-top: 1px solid var(--pirinc); }
@media (max-width: 359px) {
  .eylem-cubugu a { font-size: 0.9375rem; }
  .eylem-cubugu .ikon { display: none; }
}

@media (max-width: 859px) {
  body { padding-bottom: 3.5rem; }
}
@media (min-width: 860px) {
  .eylem-cubugu { display: none; }
}

/* ---------- Galeri görüntüleyici ---------- */
.lb {
  width: 100%; height: 100%;
  max-width: none; max-height: none;
  margin: 0; padding: 4.5rem 4.5rem 2rem;
  border: 0;
  background: rgba(20, 21, 22, 0.97);
  color: var(--metin);
}
.lb::backdrop { background: rgba(0, 0, 0, 0.6); }
.lb[open] { display: flex; align-items: center; justify-content: center; }
.lb-fig { display: flex; flex-direction: column; align-items: center; max-width: 100%; max-height: 100%; }
.lb-gorsel img { width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 9rem); }
.lb figcaption { text-align: center; }
.lb-sayac { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-dugme {
  position: absolute;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 48px; min-height: 48px; padding: 0 1rem;
  border: 1px solid var(--cizgi-guclu); border-radius: var(--r);
  background: var(--zemin); color: var(--metin);
  font: 500 0.9375rem/1 var(--sans);
  cursor: pointer;
  transition: border-color var(--hiz);
}
.lb-dugme:hover { border-color: var(--pirinc); }
.lb-kapat { top: 1rem; right: 1rem; }
.lb-onceki, .lb-sonraki { top: 50%; padding: 0; transform: translateY(-50%); }
.lb-onceki { left: 1rem; }
.lb-sonraki { right: 1rem; }

@media (max-width: 639px) {
  .lb { padding: 4.5rem 0.75rem 6rem; }
  .lb-onceki, .lb-sonraki { top: auto; bottom: 1.25rem; transform: none; }
  .lb-onceki { left: calc(50% - 56px); }
  .lb-sonraki { right: calc(50% - 56px); }
  .lb-gorsel img { max-height: calc(100vh - 13rem); }
}

/* ---------- 404 sayfası ---------- */
.ust-tel {
  display: inline-flex; align-items: center; gap: 0.5rem;
  min-height: 44px; padding: 0 1rem;
  border: 1px solid var(--pirinc); border-radius: var(--r);
  font-size: 0.9375rem; font-weight: 500; font-variant-numeric: tabular-nums;
  text-decoration: none;
  transition: background-color var(--hiz);
}
.ust-tel:hover { background: var(--yuzey-acik); }
.ust-tel .ikon { width: 1.05rem; height: 1.05rem; }
.sayfa { padding-block: clamp(2.5rem, 1.8rem + 3vw, 4.5rem) var(--bosluk); }
.sayfa h1 {
  max-width: 18em;
  font-size: clamp(2rem, 1.45rem + 2.2vw, 3rem);
  line-height: 1.1; letter-spacing: -0.01em;
}
.sayfa h1::before {
  content: ""; display: block;
  width: 3rem; height: 1px; margin-bottom: 1.5rem;
  background: var(--pirinc);
}
.yok p { margin-top: 1.25rem; font-size: 1.125rem; color: var(--ikincil); }

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