/* Berk Direksiyon: genel site. Yön: A · "Hafif Gelsin". Açık zemin, tek vurgu Berk kırmızısı (logodan ölçüldü: #D10306). */

:root {
  --kirmizi: #D10306;
  --kirmizi-koyu: #A80205;
  --kirmizi-zemin: #FCEDED;
  --murekkep: #121417;
  --murekkep-2: #3A3F47;
  --soluk: #596069;
  --cizgi: #DCDFE3;
  --cizgi-2: #E8EAED;
  --zemin: #FBFBFC;
  --zemin-2: #F1F2F4;
  --zemin-3: #E6E8EB;
  --beyaz: #FFFFFF;
  --amber: #F29D0B;
  --f-b: 'Saira', 'Hanken Grotesk', system-ui, sans-serif;
  --f-g: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r-buyuk: 36px;
  --r-kart: 28px;
  --r-orta: 18px;
  --r-kucuk: 12px;
  --ust-h: 72px;
  --kap: 1240px;
  --yan: clamp(16px, 4vw, 40px);
  --golge: 0 1px 2px rgba(18, 20, 23, .05), 0 12px 32px -18px rgba(18, 20, 23, .28);
  --golge-kirmizi: 0 12px 28px -14px rgba(209, 3, 6, .65);
  --e-cik: cubic-bezier(0.23, 1, 0.32, 1);
  --e-gec: cubic-bezier(0.77, 0, 0.175, 1);
  --bolum: clamp(72px, 10vw, 136px);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-h) + 16px); }
body {
  margin: 0;
  font: 400 17px/1.65 var(--f-g);
  color: var(--murekkep);
  background: var(--zemin);
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-b); font-weight: 700; line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }
:focus-visible { outline: 2.5px solid var(--kirmizi); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--kirmizi); color: #fff; }

.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: calc(var(--kap) + var(--yan) * 2); margin-inline: auto; padding-inline: var(--yan); }
.kap-dar { max-width: calc(760px + var(--yan) * 2); }
.kap-orta { max-width: calc(980px + var(--yan) * 2); }
.ikon { width: 1.25em; height: 1.25em; fill: currentColor; flex: none; }

/* ---------- Düğmeler ---------- */
.eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border: 0; border-radius: 999px;
  font: 650 16.5px/1 var(--f-g); letter-spacing: .005em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform 160ms var(--e-cik), background-color 200ms ease, box-shadow 200ms ease, color 200ms ease;
  touch-action: manipulation; user-select: none;
}
.dugme:active { transform: scale(.97); }
.dugme .ikon { width: 20px; height: 20px; }
.dugme-kirmizi { background: var(--kirmizi); color: #fff; box-shadow: var(--golge-kirmizi); }
.dugme-murekkep { background: var(--murekkep); color: #fff; }
.dugme-cizgi { background: transparent; color: var(--murekkep); box-shadow: inset 0 0 0 1.5px var(--murekkep); }
.dugme-kucuk { min-height: 44px; padding: 0 18px; font-size: 15px; }
.dugme-genis { width: 100%; }
@media (hover: hover) and (pointer: fine) {
  .dugme-kirmizi:hover { background: var(--kirmizi-koyu); }
  .dugme-murekkep:hover { background: #2A2E34; }
  .dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
}

.ok-bag {
  display: inline-flex; align-items: center; gap: 10px; font: 650 16px/1.3 var(--f-g); color: var(--murekkep);
  text-decoration: none; padding-block: 6px; border-bottom: 1.5px solid currentColor;
}
.ok-bag .ikon { width: 18px; height: 18px; color: var(--kirmizi); transition: transform 200ms var(--e-cik); }
@media (hover: hover) and (pointer: fine) {
  .ok-bag:hover { color: var(--kirmizi); }
  .ok-bag:hover .ikon { transform: translateX(4px); }
}

/* ---------- Üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: rgba(251, 251, 252, .97); border-bottom: 1px solid transparent; transition: border-color 200ms ease, box-shadow 200ms ease; }
.ust.kaydi { border-bottom-color: var(--cizgi); box-shadow: 0 6px 20px -16px rgba(18, 20, 23, .4); }
.ust-ic { height: var(--ust-h); display: flex; align-items: center; gap: 20px; }
.ust-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.ust-logo img { width: auto; height: 48px; }
.ust-ad { display: flex; flex-direction: column; font: 600 17px/1 var(--f-b); font-stretch: 110%; letter-spacing: -.01em; }
.ust-ad b { font-weight: 800; color: var(--kirmizi); }
.ust-ad small { font: 600 10.5px/1.6 var(--f-g); letter-spacing: .22em; text-transform: uppercase; color: var(--soluk); }
.ust-ad { flex-direction: row; flex-wrap: wrap; column-gap: .28em; align-items: baseline; max-width: 150px; }
.ust-ad small { flex-basis: 100%; }
.ust-nav { margin-left: auto; }
.ust-nav ul { display: flex; gap: 2px; list-style: none; }
.ust-nav a { display: block; padding: 10px 14px; border-radius: 999px; font: 550 15.5px/1 var(--f-g); text-decoration: none; color: var(--murekkep-2); transition: background-color 160ms ease, color 160ms ease; }
.ust-nav a[aria-current="page"] { color: var(--kirmizi); background: var(--kirmizi-zemin); }
@media (hover: hover) and (pointer: fine) { .ust-nav a:hover { background: var(--zemin-2); color: var(--murekkep); } }
.ust-eylem { display: flex; align-items: center; gap: 10px; }
.ust-ara-no { display: none; font-variant-numeric: tabular-nums; }
.menu-dugme { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--zemin-2); align-items: center; justify-content: center; cursor: pointer; }
.menu-dugme .ikon { width: 24px; height: 24px; }
.menu-dugme .menu-kapa, .menu-acik .menu-dugme .menu-ac { display: none; }
.menu-acik .menu-dugme .menu-kapa { display: block; }
.mobil-menu { position: fixed; inset: var(--ust-h) 0 0; z-index: 39; background: var(--zemin); padding: 16px var(--yan) 120px; overflow-y: auto; border-top: 1px solid var(--cizgi); }
.mobil-menu ul { list-style: none; }
.mobil-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--cizgi-2); font: 700 26px/1.1 var(--f-b); font-stretch: 108%; text-decoration: none; }
.mobil-menu a .ikon { width: 22px; height: 22px; color: var(--kirmizi); }
.mobil-menu a[aria-current="page"] { color: var(--kirmizi); }
.mobil-menu-adres { display: flex; gap: 10px; margin-top: 24px; color: var(--soluk); font-size: 15px; }
.mobil-menu-adres .ikon { color: var(--kirmizi); margin-top: 3px; }
@media (min-width: 1200px) { .ust-ara-no { display: inline; } .ust-ara-yazi { display: none; } }
@media (max-width: 1080px) {
  .ust-nav { display: none; }
  .ust-eylem { margin-left: auto; }
  .menu-dugme { display: inline-flex; }
}
@media (max-width: 767px) {
  :root { --ust-h: 64px; }
  .ust-logo img { height: 42px; }
  .ust-ara { display: none; }
}
@media (max-width: 359px) { .ust-ad { display: none; } }

/* ---------- Kırıntı ---------- */
.kirinti ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; font-size: 14px; color: var(--soluk); }
.kirinti li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.kirinti li + li::before { content: ""; width: 5px; height: 5px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--kirmizi); }
.kirinti [aria-current] { color: var(--murekkep-2); overflow-wrap: anywhere; }

/* ======================================================
   HERO: krom simit sahnesi
   ====================================================== */
.hero { position: relative; overflow: clip; min-height: calc(100svh - var(--ust-h)); display: grid; align-items: center; padding-block: clamp(20px, 4vh, 56px); background:
  radial-gradient(ellipse 60% 70% at 78% 52%, #FFFFFF 0%, rgba(255,255,255,0) 70%),
  linear-gradient(180deg, var(--zemin) 0%, #F3F4F6 100%); }
.hero-ic { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: clamp(20px, 4vw, 64px); }
.hero-metin { position: relative; z-index: 2; }
.hero-ust { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font: 650 13px/1 var(--f-g); letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi); }
.hero-ust::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hero-baslik { font-weight: 800; letter-spacing: -.02em; }
.hb-ust { display: block; font: 600 clamp(22px, 2.5vw, 36px)/1.14 var(--f-b); font-stretch: 104%; letter-spacing: -.01em; color: var(--murekkep-2); max-width: 20ch; }
.hb-ana { display: block; margin-top: .14em; font: 800 clamp(58px, 7.6vw, 112px)/.95 var(--f-b); font-stretch: 112%; letter-spacing: -.035em; color: var(--murekkep); }
.hero-alt { margin-top: 24px; max-width: 46ch; font-size: clamp(16.5px, 1.25vw, 19px); line-height: 1.6; color: var(--murekkep-2); }
.hero-eylem { margin-top: 32px; }
.hero-gorsel { position: relative; display: grid; place-items: center; min-height: min(78svh, 640px); }
.hero-gorsel::before {
  content: ""; position: absolute; width: min(118%, 760px); aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background: repeating-radial-gradient(circle at center, rgba(18,20,23,0) 0 53px, rgba(18,20,23,.07) 54px 55px);
  -webkit-mask: radial-gradient(circle at center, #000 30%, transparent 70%); mask: radial-gradient(circle at center, #000 30%, transparent 70%);
}
.sahne { position: relative; width: min(100%, 540px); aspect-ratio: var(--oran, 1.0945); }
.parca { position: absolute; max-width: none; user-select: none; -webkit-user-drag: none; }
/* Negatif iç boşluk: gölge kutu kenarında kesilmesin; yalnız alt kenar (BERK yazısının üstü) kesilir */
.p-teker { clip-path: inset(-25% -25% var(--kesik, 18.8%) -25%); }
.teker-don { width: 100%; height: 100%; border-radius: 50%; cursor: grab; touch-action: pan-y; will-change: transform; box-shadow: 0 0 46px -8px rgba(18, 20, 23, .32); }
.teker-don img { width: 100%; height: 100%; pointer-events: none; -webkit-user-drag: none; }
.teker-don.surukleniyor { cursor: grabbing; }
.teker-don:focus-visible { outline-offset: -6px; border-radius: 50%; }

.gosterge { position: absolute; top: 4%; left: 0; z-index: 3; display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 12px; border-radius: 999px; background: #fff; box-shadow: var(--golge); font: 650 14.5px/1 var(--f-g); }
.ikaz-lamba { width: 40px; height: auto; color: #B9BEC5; transition: color 300ms ease, filter 300ms ease; }
.gosterge-yazi { display: grid; }
.gosterge-yazi > span { grid-area: 1 / 1; transition: opacity 250ms ease, transform 250ms var(--e-cik); }
.gy-agir { opacity: 0; transform: translateY(-6px); }
.gy-hafif { color: var(--murekkep); }
.hero[data-durum="agir"] .ikaz-lamba { color: var(--amber); filter: drop-shadow(0 0 8px rgba(242, 157, 11, .65)); animation: lamba 1.5s ease-in-out infinite; }
.hero[data-durum="agir"] .gy-agir { opacity: 1; transform: none; color: #8A5A00; }
.hero[data-durum="agir"] .gy-hafif { opacity: 0; transform: translateY(6px); }
@keyframes lamba { 0%, 52% { opacity: 1; } 60%, 92% { opacity: .22; } 100% { opacity: 1; } }

.cevir-ipucu { position: absolute; bottom: 3%; right: 6%; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--murekkep); color: #fff; font: 650 14px/1 var(--f-g); pointer-events: none; transition: opacity 300ms ease, transform 300ms var(--e-cik); }
.cevir-ipucu .ikon { width: 18px; height: 18px; }
.cevir-ipucu.oyna .ikon { animation: ipucu-don 1.2s var(--e-gec); }
.cevir-ipucu.bitti { opacity: 0; transform: translateY(6px); }
@keyframes ipucu-don { 0% { transform: rotate(0); } 50% { transform: rotate(-35deg); } 100% { transform: rotate(0); } }

@media (prefers-reduced-motion: no-preference) {
  .hero-metin > * { animation: gir-yukari 700ms var(--e-cik) both; }
  .hero-metin > :nth-child(2) { animation-delay: 70ms; }
  .hero-metin > :nth-child(3) { animation-delay: 140ms; }
  .hero-metin > :nth-child(4) { animation-delay: 210ms; }
  .hero-gorsel { animation: gir-sahne 900ms var(--e-cik) 120ms both; }
}
@keyframes gir-yukari { from { opacity: 0; transform: translateY(14px); } }
@keyframes gir-sahne { from { opacity: 0; transform: scale(.96); } }

@media (max-width: 900px) {
  .hero { min-height: auto; align-items: start; padding-block: 20px 28px; }
  .hero-ic { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .hero-gorsel { min-height: 0; padding-block: 52px 36px; }
  .sahne { width: min(86%, 400px); }
  .gosterge { top: 0; }
  .cevir-ipucu { bottom: 0; right: auto; }
  .hero-eylem { margin-top: 24px; }
  .hero-ust { margin-bottom: 14px; }
}
@media (max-width: 480px) {
  .hb-ana { font-size: clamp(46px, 14vw, 60px); }
  .hero-eylem .dugme { flex: 1 1 0; padding: 0 14px; }
}

/* ======================================================
   Bölüm başlıkları
   ====================================================== */
.bolum-bas { max-width: 820px; margin-bottom: clamp(36px, 5vw, 64px); }
.bolum-bas h2, .bolum-baslik { font-size: clamp(36px, 5vw, 72px); font-weight: 750; font-stretch: 108%; letter-spacing: -.025em; }
.bolum-bas p { margin-top: 18px; font-size: clamp(16.5px, 1.3vw, 19px); color: var(--murekkep-2); max-width: 60ch; }
.bolum-bas-satir { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; max-width: none; }

/* ======================================================
   HİZMETLER: yapışkan kadran
   ====================================================== */
.hizmet-bolum { padding-block: var(--bolum) calc(var(--bolum) * .6); }
.hizmet-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 104px); }
.kadran-kap { position: sticky; top: calc(var(--ust-h) + 5vh); align-self: start; display: grid; justify-items: center; gap: 22px; }
.kadran { position: relative; width: min(100%, 440px); aspect-ratio: 1; border-radius: 50%; box-shadow: 0 30px 60px -30px rgba(18, 20, 23, .5); }
.kadran-foto { position: absolute; inset: 9.6%; border-radius: 50%; overflow: hidden; background: var(--zemin-3); }
.kf { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; clip-path: circle(0% at 50% 50%); transition: clip-path 800ms var(--e-cik); }
.kf.etkin { clip-path: circle(71% at 50% 50%); z-index: 2; }
.kf.onceki { clip-path: circle(71% at 50% 50%); z-index: 1; transition: none; }
.kadran-halka { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(var(--don, 0deg)); transition: transform 1000ms var(--e-gec); }
.kadran-no { list-style: none; }
.kn { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font: 700 15px/1 var(--f-b); color: var(--soluk); background: var(--zemin); transition: color 300ms ease, background-color 300ms ease, transform 300ms var(--e-cik); font-variant-numeric: tabular-nums; }
.kn-0 { top: -6%; left: 50%; translate: -50% 0; }
.kn-1 { right: -6%; top: 50%; translate: 0 -50%; }
.kn-2 { bottom: -6%; left: 50%; translate: -50% 0; }
.kn-3 { left: -6%; top: 50%; translate: 0 -50%; }
.kn.etkin { color: #fff; background: var(--kirmizi); transform: scale(1.08); }
.kadran-ad { font: 700 clamp(22px, 2vw, 28px)/1 var(--f-b); font-stretch: 110%; letter-spacing: -.01em; }
.hizmet-liste { list-style: none; display: grid; }
.hizmet { position: relative; min-height: 54vh; padding-block: 28px 64px; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--cizgi); }
.hizmet:first-child { border-top: 0; }
.hizmet-foto { display: none; }
.hizmet-no { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font: 700 15px/1 var(--f-b); color: var(--kirmizi); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.hizmet-no span { font: 600 13px/1 var(--f-g); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.hizmet h3 { margin-top: 14px; font-size: clamp(32px, 3.6vw, 52px); font-weight: 750; font-stretch: 108%; letter-spacing: -.022em; }
.hizmet h3 a { text-decoration: none; }
.hizmet h3 a:hover { color: var(--kirmizi); }
.hizmet-kisa { margin-top: 16px; max-width: 54ch; font-size: 18px; color: var(--murekkep-2); }
.hizmet-belirti { margin-top: 26px; }
.hizmet-belirti-bas { font: 650 13px/1 var(--f-g); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.hizmet-belirti ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.hizmet-belirti li { padding: 9px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); font-size: 15px; line-height: 1.3; }
.hizmet .ok-bag { margin-top: 28px; align-self: flex-start; }
@media (max-width: 900px) {
  .hizmet-izgara { grid-template-columns: minmax(0, 1fr); }
  .kadran-kap { display: none; }
  .hizmet { min-height: 0; padding-block: 36px; display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 18px; align-items: center; }
  .hizmet > :not(.hizmet-foto):not(.hizmet-no):not(h3) { grid-column: 1 / -1; }
  .hizmet-foto { display: block; position: relative; grid-row: span 2; width: 96px; aspect-ratio: 1; margin: 0; }
  .hizmet-foto-ic { position: absolute; inset: 10%; width: 80%; height: 80%; border-radius: 50%; object-fit: cover; }
  .hizmet-foto-halka { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(var(--aci)); }
  .hizmet-no { align-self: end; }
  .hizmet h3 { margin-top: 6px; align-self: start; font-size: clamp(26px, 7vw, 34px); }
}

/* ======================================================
   BELİRTİ SEÇİCİ
   ====================================================== */
.belirti-bolum { padding-block: calc(var(--bolum) * .5) var(--bolum); }
.belirti-panel { background: var(--zemin-2); border-radius: var(--r-buyuk); padding: clamp(24px, 4.5vw, 64px); }
.belirti-bas { max-width: 760px; margin-bottom: clamp(28px, 4vw, 44px); }
.belirti-bas h2 { font-size: clamp(34px, 4.6vw, 64px); font-weight: 750; font-stretch: 108%; letter-spacing: -.025em; }
.belirti-bas p { margin-top: 16px; color: var(--murekkep-2); max-width: 60ch; }
.belirti-secici { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.belirti-sekmeler { display: grid; gap: 10px; }
.belirti-sekme { display: flex; align-items: center; gap: 14px; padding: 12px 20px 12px 12px; border-radius: 999px; background: #fff; text-decoration: none; font: 650 17px/1.2 var(--f-g); box-shadow: inset 0 0 0 1px var(--cizgi); transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 160ms var(--e-cik); }
.belirti-sekme:active { transform: scale(.98); }
.belirti-lamba { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--zemin-2); color: var(--soluk); flex: none; transition: background-color 250ms ease, color 250ms ease, box-shadow 250ms ease; }
.belirti-lamba .ikon { width: 22px; height: 22px; }
.belirti-sekme[aria-selected="true"] { background: var(--murekkep); color: #fff; box-shadow: none; }
.belirti-sekme[aria-selected="true"] .belirti-lamba { background: var(--kirmizi); color: #fff; box-shadow: 0 0 0 4px rgba(209, 3, 6, .22), 0 0 18px rgba(209, 3, 6, .55); }
@media (hover: hover) and (pointer: fine) { .belirti-sekme[aria-selected="false"]:hover { box-shadow: inset 0 0 0 1.5px var(--murekkep); } }
.belirti-paneller { display: grid; gap: 16px; }
.belirti-icerik { background: #fff; border-radius: var(--r-kart); padding: clamp(24px, 3vw, 40px); box-shadow: var(--golge); }
.belirti-icerik:focus-visible { outline-offset: 4px; border-radius: var(--r-kart); }
.belirti-icerik h3 { font-size: clamp(26px, 2.6vw, 36px); font-stretch: 106%; }
.belirti-ozet { margin-top: 12px; font-size: 18px; color: var(--murekkep-2); }
.belirti-alt-bas { margin-top: 24px; margin-bottom: 10px; font: 650 13px/1 var(--f-g); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.belirti-nedenler { list-style: none; display: grid; gap: 10px; }
.belirti-nedenler li { position: relative; padding-left: 26px; }
.belirti-nedenler li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 12px; height: 2px; background: var(--kirmizi); }
.belirti-not { margin-top: 18px; display: flex; gap: 10px; padding: 14px 16px; border-radius: var(--r-orta); background: #FFF6E5; color: #6B4700; font-size: 15.5px; }
.belirti-not .ikon { color: #B87500; margin-top: 2px; }
.belirti-alt { margin-top: 8px; display: grid; gap: 18px; }
.belirti-hizmetler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.belirti-hizmetler a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--kirmizi-zemin); color: var(--kirmizi-koyu); font-weight: 650; font-size: 15.5px; text-decoration: none; }
.belirti-hizmetler a:hover { background: var(--kirmizi); color: #fff; }
.belirti-alt .ok-bag { justify-self: start; }
.belirti-secici.hazir .belirti-icerik:not(.secili) { display: none; }
@media (max-width: 900px) {
  .belirti-secici { grid-template-columns: minmax(0, 1fr); }
  .belirti-sekmeler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .belirti-sekme { padding: 8px 12px 8px 8px; gap: 10px; font-size: 15px; border-radius: 20px; }
  .belirti-lamba { width: 36px; height: 36px; }
  .belirti-sekme:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* ======================================================
   Metin bölümü (anasayfa SEO metni)
   ====================================================== */
.metin-bolum { padding-block: var(--bolum); background: #fff; }
.metin-izgara { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.metin-gorsel { position: sticky; top: calc(var(--ust-h) + 32px); }
.metin-gorsel img { width: 100%; border-radius: 200px 200px var(--r-kart) var(--r-kart); aspect-ratio: 4 / 5; object-fit: cover; }
.metin-govde > h2:first-child { font-size: clamp(34px, 4.4vw, 60px); font-weight: 750; font-stretch: 108%; letter-spacing: -.025em; margin-bottom: 8px; }
@media (max-width: 900px) {
  .metin-izgara { grid-template-columns: minmax(0, 1fr); }
  .metin-gorsel { position: static; max-width: 420px; }
  .metin-gorsel img { border-radius: 160px 160px var(--r-kart) var(--r-kart); aspect-ratio: 5 / 4; }
}

/* ======================================================
   Yazı gövdesi (Markdown)
   ====================================================== */
.yazi-govde { font-size: 18px; line-height: 1.75; color: #22262B; min-width: 0; }
.yazi-govde > * + * { margin-top: 1.1em; }
.yazi-govde h2 { margin-top: 2.1em; font-size: clamp(27px, 2.6vw, 36px); font-weight: 700; font-stretch: 106%; letter-spacing: -.018em; line-height: 1.12; color: var(--murekkep); scroll-margin-top: calc(var(--ust-h) + 24px); }
.yazi-govde h3 { scroll-margin-top: calc(var(--ust-h) + 24px); margin-top: 1.8em; font-size: clamp(21px, 1.8vw, 25px); font-weight: 700; font-stretch: 104%; line-height: 1.2; color: var(--murekkep); }
.yazi-govde h4 { margin-top: 1.6em; font-size: 19px; }
.yazi-govde h2 + *, .yazi-govde h3 + * { margin-top: .6em; }
.yazi-govde a:not(.dugme):not(.ok-bag) { color: var(--kirmizi-koyu); text-decoration-color: rgba(209, 3, 6, .4); text-decoration-thickness: 1.5px; }
.yazi-govde a:not(.dugme):not(.ok-bag):hover { text-decoration-color: currentColor; }
.yazi-govde strong { font-weight: 700; color: var(--murekkep); }
.yazi-govde ul, .yazi-govde ol { padding-left: 0; list-style: none; display: grid; gap: .5em; }
.yazi-govde ul > li { position: relative; padding-left: 28px; }
.yazi-govde ul > li::before { content: ""; position: absolute; left: 4px; top: .78em; width: 12px; height: 2px; background: var(--kirmizi); }
.yazi-govde ol { counter-reset: s; }
.yazi-govde ol > li { position: relative; padding-left: 40px; counter-increment: s; }
.yazi-govde ol > li::before { content: counter(s); position: absolute; left: 0; top: .1em; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--zemin-2); font: 700 14px/1 var(--f-b); color: var(--murekkep); }
.yazi-govde li > ul, .yazi-govde li > ol { margin-top: .5em; }
.yazi-govde blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--kirmizi); background: var(--zemin-2); border-radius: 0 var(--r-orta) var(--r-orta) 0; color: var(--murekkep); }
.yazi-govde blockquote > * + * { margin-top: .6em; }
.yazi-govde hr { border: 0; height: 1px; background: var(--cizgi); margin: 2.4em 0; }
.yazi-govde code { font: 500 .88em/1.4 ui-monospace, Consolas, monospace; background: var(--zemin-2); padding: .12em .4em; border-radius: 6px; overflow-wrap: anywhere; }
.yazi-govde pre { background: var(--zemin-2); padding: 16px; border-radius: var(--r-orta); white-space: pre-wrap; overflow-wrap: anywhere; }
.yazi-govde pre code { background: none; padding: 0; }
.tablo { margin-block: 1.6em; border-radius: var(--r-orta); box-shadow: inset 0 0 0 1px var(--cizgi); overflow: hidden; }
.tablo table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.tablo th, .tablo td { padding: 12px 16px; text-align: left; vertical-align: top; }
.tablo th { background: var(--zemin-2); font-weight: 700; }
.tablo tbody tr:nth-child(even) td { background: #F8F9FA; }
.tablo td + td, .tablo th + th { border-left: 1px solid var(--cizgi-2); }
@media (max-width: 640px) {
  .yazi-govde { font-size: 17px; }
  .tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tablo table, .tablo tbody, .tablo tr, .tablo td { display: block; }
  .tablo tr { padding: 12px 16px; border-top: 1px solid var(--cizgi-2); }
  .tablo tr:first-child { border-top: 0; }
  .tablo td { padding: 4px 0; border: 0 !important; background: none !important; overflow-wrap: anywhere; }
  .tablo td::before { content: attr(data-etiket); display: block; font-size: 13px; font-weight: 700; color: var(--soluk); }
}

/* SSS */
.sss { margin-top: 3em; }
.sss h2 { font-size: clamp(27px, 2.6vw, 36px); font-stretch: 106%; margin-bottom: 18px; }
.sss-liste { display: grid; gap: 10px; }
.sss-oge { background: #fff; border-radius: var(--r-orta); box-shadow: inset 0 0 0 1px var(--cizgi); }
.sss-oge summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; font: 650 17.5px/1.35 var(--f-g); color: var(--murekkep); }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary .ikon { width: 22px; height: 22px; color: var(--kirmizi); transition: transform 250ms var(--e-cik); }
.sss-oge[open] summary .ikon { transform: rotate(45deg); }
.sss-cevap { padding: 0 20px 20px; font-size: 17px; line-height: 1.7; color: var(--murekkep-2); }
.sss-cevap > * + * { margin-top: .7em; }
.sss-cevap a { color: var(--kirmizi-koyu); }

/* ======================================================
   KONUM
   ====================================================== */
.konum-bolum { padding-block: var(--bolum); }
.konum-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.konum-metin h2 { font-size: clamp(36px, 4.8vw, 68px); font-weight: 750; font-stretch: 108%; letter-spacing: -.025em; }
.konum-metin p { margin-top: 16px; color: var(--murekkep-2); }
.konum-adres { margin-top: 22px; font: 600 clamp(20px, 1.9vw, 26px)/1.35 var(--f-b); color: var(--murekkep); max-width: 30ch; }
.konum-saat { list-style: none; margin-top: 18px; display: grid; gap: 4px; max-width: 320px; font-size: 15px; }
.konum-saat li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 4px; border-bottom: 1px dashed var(--cizgi); }
.konum-metin .eylem { margin-top: 28px; }
.harita { position: relative; overflow: hidden; border-radius: var(--r-buyuk); aspect-ratio: 16 / 11; background: #E9ECEF; isolation: isolate; }
.harita-yer { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px) 0 0 / 46px 46px,
  linear-gradient(0deg, rgba(255,255,255,.55) 1px, transparent 1px) 0 0 / 46px 46px,
  radial-gradient(ellipse at 30% 70%, #DDE6DA 0 18%, transparent 19%),
  #E7EAED; }
.harita-sokak { position: absolute; background: #fff; border-radius: 999px; box-shadow: 0 0 0 1px rgba(18,20,23,.05); }
.hs-1 { left: -10%; right: -10%; top: 46%; height: 16px; transform: rotate(-8deg); }
.hs-2 { top: -10%; bottom: -10%; left: 58%; width: 12px; transform: rotate(14deg); }
.hs-3 { left: 10%; width: 60%; top: 22%; height: 9px; transform: rotate(22deg); }
.hs-4 { left: 40%; right: -20%; bottom: 20%; height: 9px; transform: rotate(-30deg); }
.harita-pin { position: absolute; left: 56%; top: 38%; translate: -50% -100%; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50% 50% 50% 0; rotate: -45deg; background: var(--kirmizi); box-shadow: var(--golge-kirmizi); }
.harita-pin .ikon { rotate: 45deg; color: #fff; width: 26px; height: 26px; }
.harita-on { position: absolute; left: 20px; bottom: 20px; right: 20px; z-index: 2; max-width: 340px; padding: 20px; border-radius: var(--r-kart); background: #fff; box-shadow: var(--golge); display: grid; gap: 10px; justify-items: start; }
.harita-etiket { font: 700 20px/1.1 var(--f-b); font-stretch: 108%; }
.harita-not { font-size: 14px; color: var(--soluk); }
.harita-dis { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--murekkep-2); }
.harita-dis .ikon { width: 16px; height: 16px; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.harita.yuklendi .harita-on, .harita.yuklendi .harita-yer { visibility: hidden; }
@media (max-width: 900px) {
  .konum-izgara { grid-template-columns: minmax(0, 1fr); }
  .harita { aspect-ratio: 4 / 5; }
}

/* ======================================================
   BLOG kartları
   ====================================================== */
.blog-bolum { padding-block: calc(var(--bolum) * .4) var(--bolum); }
.blog-izgara { display: grid; gap: clamp(20px, 2.4vw, 32px); }
.blog-izgara-3 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.blog-izgara-3 .yazi-kart-one { grid-row: span 2; }
.blog-izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yazi-kart { position: relative; display: grid; gap: 18px; align-content: start; }
.yazi-kart-gorsel { display: block; overflow: hidden; border-radius: var(--r-kart); background: var(--zemin-3); }
.yazi-kart-gorsel img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 600ms var(--e-cik); }
@media (hover: hover) and (pointer: fine) { .yazi-kart:hover .yazi-kart-gorsel img { transform: scale(1.03); } }
.yazi-kart-ust { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 14px; color: var(--soluk); }
.yazi-kart-ust span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 14px; vertical-align: middle; border-radius: 50%; background: var(--cizgi); }
.yazi-kart h3 { margin-top: 8px; font-size: clamp(21px, 1.8vw, 26px); font-weight: 700; font-stretch: 104%; line-height: 1.16; letter-spacing: -.012em; }
.yazi-kart h3 a { text-decoration: none; }
.yazi-kart h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-kart); }
.yazi-kart h3 a:hover { color: var(--kirmizi); }
.yazi-kart-metin > p:last-child { margin-top: 10px; color: var(--murekkep-2); font-size: 16px; }
.yazi-kart-one h3 { font-size: clamp(26px, 2.8vw, 40px); }
.blog-izgara-3 .yazi-kart:not(.yazi-kart-one) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; }
.blog-izgara-3 .yazi-kart:not(.yazi-kart-one) .yazi-kart-gorsel img { aspect-ratio: 1; }
.blog-izgara-3 .yazi-kart:not(.yazi-kart-one) .yazi-kart-metin > p:last-child { display: none; }
@media (max-width: 900px) {
  .blog-izgara-3, .blog-izgara-2 { grid-template-columns: minmax(0, 1fr); }
  .blog-izgara-3 .yazi-kart-one { grid-row: auto; }
}

/* ======================================================
   KAPANIŞ
   ====================================================== */
.kapanis { padding-block: calc(var(--bolum) * .4) var(--bolum); }
.kapanis-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.kapanis-metin { padding: clamp(28px, 5vw, 72px); border-radius: var(--r-buyuk); background:
  radial-gradient(ellipse 70% 90% at 0% 0%, rgba(209, 3, 6, .07), transparent 60%), #fff; box-shadow: var(--golge); }
.kapanis-metin h2 { font-size: clamp(30px, 3.6vw, 52px); font-weight: 800; font-stretch: 110%; letter-spacing: -.028em; }
.kapanis-metin p { margin-top: 18px; max-width: 52ch; color: var(--murekkep-2); font-size: 18px; }
.kapanis-metin .eylem { margin-top: 30px; }
.kapanis-gorsel img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-kart) var(--r-kart) var(--r-kart) 220px; }
@media (max-width: 900px) {
  .kapanis-ic { grid-template-columns: minmax(0, 1fr); }
  .kapanis-gorsel { order: -1; max-width: 360px; }
  .kapanis-gorsel img { aspect-ratio: 5 / 4; border-radius: var(--r-kart) var(--r-kart) var(--r-kart) 140px; }
}

/* ======================================================
   İÇ SAYFALAR
   ====================================================== */
.sayfa-bas { padding-block: clamp(28px, 5vw, 72px) clamp(32px, 5vw, 64px); }
.sayfa-bas .kirinti { margin-bottom: clamp(20px, 3vw, 36px); }
.sayfa-baslik { font-size: clamp(44px, 6.6vw, 96px); font-weight: 800; font-stretch: 110%; letter-spacing: -.03em; line-height: .98; max-width: 16ch; }
.sayfa-baslik-orta { font-size: clamp(38px, 5vw, 72px); }
.sayfa-no { color: var(--soluk); font-weight: 600; }
.sayfa-giris { margin-top: 22px; max-width: 58ch; font-size: clamp(17px, 1.35vw, 20px); color: var(--murekkep-2); }
.sayfa-bas-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(24px, 5vw, 72px); align-items: end; }
.sayfa-bas-foto { margin: 0; }
.sayfa-bas-foto img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 10px #fff, var(--golge); }
@media (max-width: 900px) {
  .sayfa-bas-izgara { grid-template-columns: minmax(0, 1fr); }
  .sayfa-bas-foto { max-width: 220px; order: -1; }
}
.duz-bolum { padding-block: clamp(24px, 4vw, 56px) var(--bolum); }
.ara-bant { padding-bottom: clamp(40px, 6vw, 72px); }
.ara-bant-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 28px clamp(24px, 4vw, 48px); border-radius: var(--r-kart); background: var(--zemin-2); font: 700 clamp(20px, 2vw, 26px)/1.2 var(--f-b); font-stretch: 106%; }

/* Hizmetler sayfası: plakalar */
.plaka-bolum { padding-bottom: var(--bolum); }
.plaka-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.plaka { grid-column: span 6; display: grid; grid-template-rows: auto 1fr; background: #fff; border-radius: var(--r-kart); overflow: hidden; box-shadow: var(--golge); }
.plaka-1, .plaka-4 { grid-column: span 7; }
.plaka-2, .plaka-3 { grid-column: span 5; }
.plaka-gorsel { position: relative; display: block; overflow: hidden; }
.plaka-gorsel img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 700ms var(--e-cik); }
.plaka-2 .plaka-gorsel img, .plaka-3 .plaka-gorsel img { aspect-ratio: 5 / 4; }
@media (hover: hover) and (pointer: fine) { .plaka:hover .plaka-gorsel img { transform: scale(1.03); } }
.plaka-no { position: absolute; left: 20px; top: 20px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--kirmizi); color: #fff; font: 700 17px/1 var(--f-b); }
.plaka-metin { padding: clamp(22px, 2.6vw, 36px); display: grid; gap: 14px; align-content: start; }
.plaka-metin h2 { font-size: clamp(26px, 2.6vw, 38px); font-weight: 750; font-stretch: 108%; letter-spacing: -.02em; }
.plaka-metin h2 a { text-decoration: none; }
.plaka-metin h2 a::after { content: ""; position: absolute; inset: 0; }
.plaka { position: relative; }
.plaka-metin p { color: var(--murekkep-2); }
.plaka-metin .ok-bag { justify-self: start; position: relative; z-index: 1; }
.cip-liste { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.cip-liste li { padding: 7px 12px; border-radius: 999px; background: var(--zemin-2); font-size: 14.5px; line-height: 1.3; }
@media (max-width: 900px) { .plaka, .plaka-1, .plaka-2, .plaka-3, .plaka-4 { grid-column: 1 / -1; } }

/* Hizmet sayfası */
.hizmet-bas { padding-block: clamp(24px, 4vw, 56px) clamp(40px, 6vw, 88px); }
.hizmet-bas-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.hizmet-bas-no { margin-top: 28px; margin-bottom: 14px; font: 600 15px/1 var(--f-b); color: var(--soluk); letter-spacing: .04em; }
.hizmet-bas-no span { color: var(--kirmizi); font-weight: 800; font-size: 18px; margin-right: 4px; }
.hizmet-bas .eylem { margin-top: 30px; }
.hizmet-bas-gorsel { position: relative; margin: 0; }
.hizmet-bas-gorsel > img:first-child { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 240px 240px var(--r-kart) var(--r-kart); }
.hizmet-bas-halka { position: absolute; width: 44%; right: -6%; bottom: -6%; transform: rotate(var(--aci)); filter: drop-shadow(0 14px 22px rgba(18,20,23,.25)); }
@media (max-width: 900px) {
  .hizmet-bas-izgara { grid-template-columns: minmax(0, 1fr); }
  .hizmet-bas-gorsel { max-width: 420px; }
  .hizmet-bas-gorsel > img:first-child { aspect-ratio: 5 / 4; border-radius: 180px 180px var(--r-kart) var(--r-kart); }
  .hizmet-bas-halka { width: 34%; right: -2%; }
}
.belirti-serit { padding-bottom: clamp(32px, 4vw, 56px); }
.serit-baslik { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; font-stretch: 106%; margin-bottom: 18px; }
.serit-liste { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.serit-liste li { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--r-orta); background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); font-weight: 600; line-height: 1.35; }
.serit-liste .ikon { width: 26px; height: 26px; padding: 5px; box-sizing: content-box; border-radius: 50%; background: #FFF3DC; color: #B87500; }

.makale-izgara { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 760px); justify-content: center; gap: clamp(32px, 5vw, 80px); align-items: start; }
.makale-tek { grid-template-columns: minmax(0, 760px); }
.icindekiler { position: sticky; top: calc(var(--ust-h) + 28px); padding: 22px; border-radius: var(--r-orta); background: var(--zemin-2); font-size: 15px; }
.icindekiler > p { font: 650 12.5px/1 var(--f-g); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.icindekiler ol { list-style: none; display: grid; gap: 2px; }
.icindekiler a { display: block; padding: 7px 0; line-height: 1.35; text-decoration: none; color: var(--murekkep-2); border-left: 2px solid transparent; padding-left: 12px; margin-left: -14px; transition: color 150ms ease, border-color 150ms ease; }
.icindekiler a:hover, .icindekiler a.etkin { color: var(--kirmizi); border-left-color: var(--kirmizi); }
@media (max-width: 1000px) {
  .makale-izgara { grid-template-columns: minmax(0, 1fr); }
  .icindekiler { position: static; }
}

.diger-hizmet { padding-bottom: clamp(32px, 5vw, 64px); }
.diger-liste { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.diger-liste a { display: flex; align-items: center; gap: 16px; padding: 14px 20px 14px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); text-decoration: none; font-weight: 650; line-height: 1.25; transition: box-shadow 200ms ease; }
.diger-liste a:hover { box-shadow: inset 0 0 0 1.5px var(--murekkep); }
.diger-foto img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.diger-ad { flex: 1; min-width: 0; }
.diger-liste .ikon { color: var(--kirmizi); }
@media (max-width: 900px) { .diger-liste { grid-template-columns: minmax(0, 1fr); } }

/* Hakkımızda */
.hakkinda-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.hakkinda-yan { display: grid; gap: 20px; position: sticky; top: calc(var(--ust-h) + 28px); }
.hakkinda-foto { margin: 0; }
.hakkinda-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-kart) 160px var(--r-kart) var(--r-kart); }
.kunye { padding: 24px; border-radius: var(--r-kart); background: #fff; box-shadow: var(--golge); display: grid; gap: 16px; }
.kunye img { width: 80px; }
.kunye dl { margin: 0; display: grid; gap: 4px; font-size: 15.5px; }
.kunye dt { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-top: 8px; }
.kunye dd { margin: 0; }
@media (max-width: 900px) { .hakkinda-izgara { grid-template-columns: minmax(0, 1fr); } .hakkinda-yan { position: static; } }

/* İletişim */
.iletisim-bolum { padding-bottom: var(--bolum); }
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.iletisim-yollar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.iletisim-yollar .harita { grid-column: 1 / -1; }
.yol-kart { display: grid; gap: 6px; align-content: start; padding: 22px; border-radius: var(--r-kart); background: #fff; box-shadow: var(--golge); text-decoration: none; min-width: 0; transition: transform 160ms var(--e-cik); }
.yol-kart:active { transform: scale(.98); }
.yol-adres, .yol-saat { grid-column: 1 / -1; }
.yol-ikon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--kirmizi-zemin); color: var(--kirmizi); margin-bottom: 8px; }
.yol-tel .yol-ikon { background: var(--kirmizi); color: #fff; }
.yol-etiket { font-size: 14px; color: var(--soluk); font-weight: 600; }
.yol-deger { font: 700 clamp(22px, 2.6vw, 34px)/1.15 var(--f-b); font-stretch: 106%; overflow-wrap: anywhere; }
.yol-deger-kucuk { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.35; }
.yol-saat ul { list-style: none; display: grid; gap: 4px; margin-top: 6px; font-size: 15px; }
.yol-saat li { display: flex; justify-content: space-between; gap: 10px; }
.form-kart { position: sticky; top: calc(var(--ust-h) + 24px); padding: clamp(24px, 3vw, 40px); border-radius: var(--r-buyuk); background: #fff; box-shadow: var(--golge); scroll-margin-top: calc(var(--ust-h) + 24px); }
.form-kart h2 { font-size: clamp(28px, 2.6vw, 38px); font-stretch: 106%; margin-bottom: 22px; }
.form-kart form { display: grid; gap: 18px; }
.form-aciklama { margin: -10px 0 16px; font-size: 16px; color: var(--murekkep-2); }
.form-acil { display: flex; gap: 10px; padding: 12px 14px; margin-bottom: 20px; border-radius: var(--r-orta); background: #FFF6E5; color: #6B4700; font-size: 15px; line-height: 1.5; }
.form-acil .ikon { color: #B87500; margin-top: 2px; }
.alan { display: grid; gap: 8px; }
.alan label { font-weight: 650; font-size: 15.5px; }
.alan input[type="text"], .alan input[type="tel"], .alan textarea {
  width: 100%; padding: 14px 16px; border-radius: var(--r-kucuk); border: 1.5px solid #C9CED4; background: #fff;
  font: 400 17px/1.4 var(--f-g); color: var(--murekkep); transition: border-color 150ms ease, box-shadow 150ms ease;
}
.alan textarea { resize: vertical; min-height: 130px; }
.alan input:focus, .alan textarea:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 4px rgba(18,20,23,.08); }
.alan-yardim { font-size: 14px; color: var(--soluk); }
.alan-hata input, .alan-hata textarea { border-color: var(--kirmizi); }
.alan-hata-metin { font-size: 14px; color: var(--kirmizi-koyu); font-weight: 600; }
.alan-onay { grid-template-columns: 24px minmax(0, 1fr); align-items: start; column-gap: 12px; }
.alan-onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--kirmizi); }
.alan-onay label { font-weight: 400; font-size: 15px; line-height: 1.5; color: var(--murekkep-2); }
.alan-onay label a { color: var(--kirmizi-koyu); font-weight: 600; }
.alan-onay .alan-hata-metin { grid-column: 2; }
.bal-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-basari, .form-uyari { display: flex; gap: 14px; padding: 16px 18px; border-radius: var(--r-orta); margin-bottom: 18px; }
.form-basari { background: #EAF6EE; color: #14532D; }
.form-basari .ikon { color: #15803D; width: 26px; height: 26px; }
.form-basari-bas { font-weight: 700; }
.form-uyari { background: var(--kirmizi-zemin); color: var(--kirmizi-koyu); font-weight: 600; }
@media (max-width: 1000px) {
  .iletisim-izgara { grid-template-columns: minmax(0, 1fr); }
  .form-kart { position: static; }
}
@media (max-width: 520px) { .iletisim-yollar { grid-template-columns: minmax(0, 1fr); } .iletisim-yollar > * { grid-column: 1 / -1; } }

/* Blog listesi */
.blog-liste-bolum { padding-bottom: var(--bolum); }
.yazi-kart-manset { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(20px, 4vw, 56px); padding-bottom: clamp(36px, 5vw, 64px); margin-bottom: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--cizgi); }
.yazi-kart-manset h3 { font-size: clamp(28px, 3.4vw, 48px); }
.blog-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 3vw, 40px) clamp(20px, 2.4vw, 32px); }
@media (max-width: 1000px) { .blog-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .blog-kartlar, .yazi-kart-manset { grid-template-columns: minmax(0, 1fr); } }
.sayfalama { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: clamp(40px, 6vw, 72px); }
.sayfalama ol { list-style: none; display: flex; gap: 6px; }
.sayfalama a, .sayfalama span[aria-current] { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border-radius: 999px; text-decoration: none; font-weight: 650; }
.sayfalama a { box-shadow: inset 0 0 0 1px var(--cizgi); }
.sayfalama a:hover { box-shadow: inset 0 0 0 1.5px var(--murekkep); }
.sayfalama span[aria-current] { background: var(--murekkep); color: #fff; }
.sayfalama-ok { display: inline-flex !important; gap: 6px; grid-auto-flow: column; }
.bos-durum { display: grid; justify-items: center; gap: 14px; padding: 64px 24px; border-radius: var(--r-kart); background: var(--zemin-2); text-align: center; }
.bos-durum .ikon { width: 40px; height: 40px; color: var(--soluk); }

/* Yazı sayfası */
.yazi-bas { padding-block: clamp(24px, 4vw, 56px) 0; }
.yazi-bas .kirinti { margin-bottom: 28px; }
.yazi-baslik { font-size: clamp(36px, 5.2vw, 72px); font-weight: 800; font-stretch: 108%; letter-spacing: -.028em; line-height: 1.02; }
.yazi-ozet { margin-top: 20px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--murekkep-2); max-width: 62ch; }
.yazi-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; font-size: 15px; color: var(--soluk); }
.yazi-meta span { display: inline-flex; align-items: center; gap: 8px; }
.yazi-meta .ikon { width: 18px; height: 18px; color: var(--kirmizi); }
.yazi-kapak { margin-block: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 64px); }
.yazi-kapak img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-kart); }
.yazi .makale-izgara { padding-bottom: var(--bolum); }
.yazi-cagri { margin-top: 3em; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-kart); background: var(--zemin-2); }
.yazi-cagri-bas { font: 700 clamp(22px, 2vw, 28px)/1.15 var(--f-b); font-stretch: 106%; color: var(--murekkep); }
.yazi-cagri p + p { margin-top: 8px; font-size: 17px; }
.yazi-cagri .eylem { margin-top: 20px; }
.etiketler { list-style: none !important; display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 2em !important; }
.etiketler li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px !important; border-radius: 999px; background: var(--zemin-2); font-size: 14.5px; line-height: 1.2; }
.etiketler li::before { display: none; }
.etiketler .ikon { width: 15px; height: 15px; color: var(--soluk); }
.blog-bolum-alt { background: #fff; padding-top: var(--bolum); }

/* 404 */
.yok-bolum { padding-block: clamp(40px, 8vw, 120px) var(--bolum); }
.yok-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.yok-kod { font: 800 clamp(80px, 14vw, 200px)/.8 var(--f-b); font-stretch: 125%; color: var(--zemin-3); letter-spacing: -.04em; margin-bottom: 12px; }
.yok-izgara .eylem { margin-top: 28px; }
.yok-baglar { padding: 28px; border-radius: var(--r-kart); background: #fff; box-shadow: var(--golge); }
.yok-bas { font: 650 13px/1 var(--f-g); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 8px; }
.yok-baglar ul { list-style: none; }
.yok-baglar a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi-2); text-decoration: none; font-weight: 600; }
.yok-baglar li:last-child a { border-bottom: 0; }
.yok-baglar .ikon { color: var(--kirmizi); }
@media (max-width: 900px) { .yok-izgara { grid-template-columns: minmax(0, 1fr); } }

/* ======================================================
   ALT BİLGİ
   ====================================================== */
.alt { background: #fff; border-top: 1px solid var(--cizgi); padding-top: clamp(48px, 6vw, 88px); padding-bottom: 28px; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.alt-marka img { width: 96px; }
.alt-slogan { margin-top: 18px; font: 800 30px/1 var(--f-b); font-stretch: 112%; letter-spacing: -.02em; }
.alt-marka p:last-child { margin-top: 10px; color: var(--soluk); font-size: 15px; max-width: 36ch; }
.alt-sutun h2 { font: 650 13px/1 var(--f-g); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 16px; }
.alt-sutun ul { list-style: none; display: grid; gap: 10px; font-size: 15.5px; }
.alt-sutun a { text-decoration: none; }
.alt-sutun a:hover { color: var(--kirmizi); }
.alt-iletisim a, .alt-saat { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim .ikon { width: 18px; height: 18px; margin-top: 3px; color: var(--kirmizi); }
.alt-sosyal { display: flex; gap: 8px; margin-top: 16px; }
.alt-sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--zemin-2); }
.alt-sosyal .ikon { width: 20px; height: 20px; }
.alt-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: clamp(40px, 5vw, 64px); padding-top: 20px; border-top: 1px solid var(--cizgi-2); font-size: 14px; color: var(--soluk); }
.imza a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--soluk); }
.imza a:hover { color: var(--murekkep); }
.imza-isaret { width: 10px; height: 10px; border-radius: 3px; background: #E3531E; transform: rotate(45deg); }
@media (max-width: 1000px) { .alt-ust { grid-template-columns: repeat(2, minmax(0, 1fr)); } .alt-marka { grid-column: 1 / -1; } }
@media (max-width: 560px) { .alt-ust { grid-template-columns: minmax(0, 1fr); } }

/* ======================================================
   YÜZEN ÖĞELER
   ====================================================== */
.yuzen { display: none; }
.wa-masaustu { position: fixed; left: 20px; bottom: 20px; z-index: 30; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--murekkep); color: #fff; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(18,20,23,.7); transition: transform 160ms var(--e-cik), background-color 200ms ease; }
.wa-masaustu .ikon { width: 26px; height: 26px; }
.wa-masaustu span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wa-masaustu:active { transform: scale(.96); }
@media (hover: hover) and (pointer: fine) { .wa-masaustu:hover { background: #2A2E34; } }
@media (min-width: 1024px) { .alt { padding-bottom: 96px; } }
@media (max-width: 1023px) {
  .wa-masaustu { display: none; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .yuzen { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -10px 24px -18px rgba(18,20,23,.45); }
  .yuzen a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; border-radius: 999px; text-decoration: none; font: 700 16px/1 var(--f-g); transition: transform 160ms var(--e-cik); }
  .yuzen a:active { transform: scale(.97); }
  .yuzen .ikon { width: 22px; height: 22px; }
  .yuzen-ara { background: var(--kirmizi); color: #fff; }
  .yuzen-wa { background: var(--murekkep); color: #fff; }
  .menu-acik .yuzen { display: grid; }
}

/* ======================================================
   KAYDIRMAYA BAĞLI GİRİŞ (tarayıcı destekliyorsa; desteklemiyorsa içerik doğrudan görünür)
   ====================================================== */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .metin-gorsel img, .kapanis-gorsel img, .yazi-kart-gorsel, .plaka-gorsel, .harita-yer, .hizmet-bas-halka {
      animation: kaydir-gir linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
  }
}
@keyframes kaydir-gir { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .hero[data-durum="agir"] .ikaz-lamba { animation: none; }
}
