/* Yazı tipleri temayla birlikte gelir: Poppins ve Barlow Condensed (SIL Open Font License) */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-condensed-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-400-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-400-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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-500-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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-500-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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-700-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-700-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;
}

/* ==========================================================================
   Dynobil Fethiye — tema stilleri
   Yerleşim: tek sütun, 1200 px kap; iki görünüm aynı bileşenleri farklı jetonlarla boyar.
   ========================================================================== */
:root {
	--zemin: #FFFFFF; --zemin2: #FBF8F5; --yuzey: #FFFFFF; --yuzey2: #F6F3F0; --cizgi: #ECE7E2;
	--metin: #16171B; --soluk: #5F6470; --vurgu: #EF5A17; --vurgu-acik: #FFF0E7; --vurgu-koyu: #B53F08;
	--koyu: #16171B; --koyu-metin: #FFFFFF; --wa: #1C9A55; --wa-acik: #E9F7EF; --yildiz: #F5B301;
	--golge: 0 24px 50px -28px rgba(22, 23, 27, .35);
	--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--baslik: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--r: 20px; --r-kucuk: 12px; --kap: 1200px;
}
body.dnf-b {
	--zemin: #0D0E11; --zemin2: #111318; --yuzey: #15171C; --yuzey2: #1C1F26; --cizgi: #262A33;
	--metin: #ECEEF2; --soluk: #9AA1AF; --vurgu: #F0611D; --vurgu-acik: #2A170C; --vurgu-koyu: #FF8A4C;
	--koyu: #ECEEF2; --koyu-metin: #0D0E11; --wa: #1FAF5B; --wa-acik: #133322;
	--golge: 0 40px 80px -30px rgba(0, 0, 0, .8);
	--baslik: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
	--r: 18px;
	color-scheme: dark;
}

/* ---- Temel ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 16px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, label:focus-within { outline: 3px solid var(--vurgu); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.12; margin: 0; text-wrap: balance; }
p { margin: 0; }
.kap { width: 100%; max-width: calc(var(--kap) + 40px); margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--vurgu); color: #fff; padding: 10px 16px; border-radius: 8px; }
.atla:focus { left: 12px; }
.ikon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ikon-kutu { width: 48px; height: 48px; border-radius: 14px; background: var(--vurgu-acik); color: var(--vurgu); display: grid; place-items: center; flex: 0 0 48px; }
body.dnf-b .ikon-kutu { border: 1px solid #4A2A17; }

/* ---- Düğmeler ---- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: var(--r-kucuk); padding: 13px 22px; font: 600 15px/1.2 var(--font); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.dugme:hover { transform: translateY(-1px); }
.dugme .ikon { width: 19px; height: 19px; }
.dugme--ana { background: var(--vurgu); color: #fff; box-shadow: 0 12px 24px -12px rgba(239, 90, 23, .75); }
.dugme--wa { background: var(--wa); color: #fff; }
.dugme--wa-cizgi { background: var(--yuzey); color: var(--wa); border-color: #CDEBD9; }
.dugme--koyu { background: var(--koyu); color: var(--koyu-metin); }
.dugme--cizgi { border-color: var(--cizgi); color: var(--metin); background: transparent; }
body.dnf-b .dugme--cizgi { border-color: #3A3F4B; }
.dugme--genis { width: 100%; }
.dugme[disabled] { opacity: .6; cursor: wait; transform: none; }

/* ---- Üst şerit ve başlık ---- */
.ust-serit { background: #16171B; color: #C9CBD2; font-size: 13px; }
.ust-serit .kap { display: flex; justify-content: space-between; gap: 16px; padding-block: 9px; }
.ust-serit span { display: inline-flex; align-items: center; gap: 6px; }
.ust-serit .ikon { width: 15px; height: 15px; }
.ust-serit a { color: #fff; text-decoration: none; }
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 40; }
.ust--seffaf { position: absolute; left: 0; right: 0; top: 0; background: transparent; border-bottom: 0; }
body.admin-bar .ust { top: 32px; }
.ust__ic { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.marka img { width: 52px; height: 52px; border-radius: 50%; background: #fff; }
.marka > span { display: flex; flex-direction: column; line-height: 1.2; }
.marka__ad { font-weight: 700; font-size: 19px; letter-spacing: -.2px; }
.marka__alt { font-size: 11.5px; color: var(--soluk); letter-spacing: 1.6px; text-transform: uppercase; margin-top: 2px; }
body.dnf-b .marka__ad { font-family: var(--baslik); font-size: 22px; text-transform: uppercase; letter-spacing: .4px; }
.ana-menu .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.ana-menu li { position: relative; }
.ana-menu a { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--metin); padding: 8px 0; display: block; }
body.dnf-b .ana-menu a { color: #C8CCD5; font-size: 14px; }
.ana-menu a:hover, .ana-menu .current-menu-item > a { color: var(--vurgu); }
.ana-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: -12px; min-width: 240px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); display: none; z-index: 50; }
.ana-menu .sub-menu a { padding: 8px 12px; border-radius: 8px; font-size: 14px; }
.ana-menu .sub-menu a:hover { background: var(--yuzey2); }
.ana-menu li:hover > .sub-menu, .ana-menu li:focus-within > .sub-menu { display: block; }
.menu-dugme { display: none; width: 44px; height: 44px; border-radius: 12px; background: var(--yuzey2); place-items: center; cursor: pointer; color: var(--metin); }
.menu-dugme .kapat { display: none; }

/* ---- Ortak bölüm başlıkları ---- */
.bolum { padding-block: 96px; }
.bolum__bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 40px; }
.bolum__bas > p { color: var(--soluk); max-width: 420px; font-size: 15px; }
.ust-yazi { color: var(--vurgu); font-weight: 600; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.bolum h2 { font-family: var(--baslik); font-size: 40px; letter-spacing: -1.2px; font-weight: 700; }
.bolum h2 span { color: var(--vurgu); }
body.dnf-b .bolum h2, body.dnf-b .iletisim-kart h2 { font-size: 62px; line-height: .95; letter-spacing: .3px; text-transform: uppercase; }
.bolum__alt-link { margin-top: 26px; }
.bolum__alt-link a { color: var(--vurgu); font-weight: 600; text-decoration: none; }
.canli { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--soluk); }
.canli > span { display: inline-flex; align-items: center; gap: 8px; }
.canli__nokta { width: 8px; height: 8px; border-radius: 50%; background: #22B45E; box-shadow: 0 0 0 4px rgba(34, 180, 94, .15); }
.gmark { width: 22px; height: 22px; border-radius: 50%; display: inline-block; flex: 0 0 auto; position: relative; background: conic-gradient(#EA4335 0 25%, #FBBC05 0 50%, #34A853 0 75%, #4285F4 0); }
.gmark::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--yuzey); }
.igmark { width: 22px; height: 22px; border-radius: 6px; display: inline-block; position: relative; flex: 0 0 auto; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.igmark::before { content: ""; position: absolute; inset: 5px; border: 2px solid #fff; border-radius: 50%; }
.yildizlar { color: var(--yildiz); letter-spacing: 2px; font-size: 15px; white-space: nowrap; }
.yildizlar .bos { color: var(--cizgi); }

/* ==========================================================================
   HERO — A
   ========================================================================== */
.hero--a { background: linear-gradient(180deg, #FFF6EF 0%, #FFFFFF 100%); padding-block: 72px 84px; }
.hero--a .hero__ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.rozet { display: inline-flex; align-items: center; gap: 8px; background: #FFE7D9; color: var(--vurgu-koyu); font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 30px; line-height: 1.3; }
.rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); }
.buyuk-baslik { font-family: var(--baslik); font-size: 56px; line-height: 1.07; letter-spacing: -1.8px; font-weight: 700; margin: 22px 0 20px; text-wrap: balance; }
.buyuk-baslik em { font-style: normal; color: var(--vurgu); }
.hero__giris { font-size: 18px; color: var(--soluk); max-width: 540px; }
.hero__dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.tikler { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 32px 0 0; padding: 0; font-size: 14px; font-weight: 500; color: #3C404A; }
.tikler li { display: flex; align-items: center; gap: 8px; }
.tikler li::before { content: "✓"; width: 20px; height: 20px; border-radius: 50%; background: var(--wa-acik); color: var(--wa); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.hero__gorsel { position: relative; }
.hero__gorsel img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 26px; box-shadow: 0 30px 60px -30px rgba(22, 23, 27, .45); }
.yuzen { position: absolute; background: #fff; border-radius: 16px; box-shadow: 0 18px 40px -18px rgba(22, 23, 27, .35); padding: 14px 16px; display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.35; }
.yuzen small { color: var(--soluk); font-size: 12px; }
.yuzen--google { left: -30px; bottom: 34px; max-width: 270px; }
.yuzen--sayi { right: -20px; top: 30px; }
.yuzen--sayi strong { font-size: 30px; color: var(--vurgu); line-height: 1; }
.yuzen--sayi span { font-size: 12px; color: var(--soluk); }

/* ==========================================================================
   HERO — B
   ========================================================================== */
.hero--b { position: relative; overflow: hidden; padding-top: 96px; }
.hero__arka { position: absolute; right: -40px; top: 0; width: min(1000px, 75%); height: 100%; object-fit: cover; object-position: 40% 40%; }
.hero__golge { position: absolute; inset: 0; background: linear-gradient(90deg, #0D0E11 34%, rgba(13, 14, 17, .78) 52%, rgba(13, 14, 17, .25) 76%, rgba(13, 14, 17, .55) 100%), linear-gradient(0deg, #0D0E11 0%, rgba(13, 14, 17, 0) 32%); }
.hero--b .hero__ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 440px; gap: 56px; align-items: center; padding-block: 40px 70px; }
.hero--b .ust-yazi { letter-spacing: 3px; }
.dar { font-family: var(--baslik); font-weight: 700; text-transform: uppercase; }
.hero--b .buyuk-baslik { font-size: clamp(64px, 8vw, 108px); line-height: .9; letter-spacing: .5px; margin: 16px 0 22px; }
.hero--b .buyuk-baslik span { display: block; color: var(--vurgu); }
.hero--b .hero__giris { color: #B9BFCB; }

/* ---- Öne çıkanlar ---- */
.ozellik--a { border-block: 1px solid var(--cizgi); background: var(--yuzey); }
.ozellik__ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.ozellik--a .ozellik__ic > div { display: flex; gap: 14px; align-items: center; padding: 26px 18px; border-right: 1px solid var(--cizgi); }
.ozellik--a .ozellik__ic > div:last-child { border-right: 0; }
.ozellik--a b { display: block; font-size: 15px; }
.ozellik--a p span { display: block; color: var(--soluk); font-size: 13px; }
.ozellik--b { border-block: 1px solid var(--cizgi); background: #101216; }
.ozellik--b .ozellik__ic > div { padding: 28px 24px; border-right: 1px solid var(--cizgi); }
.ozellik--b .ozellik__ic > div:last-child { border-right: 0; }
.ozellik--b .dar { font-size: 42px; line-height: 1; color: #fff; }
.ozellik--b .dar b { color: var(--vurgu); }
.ozellik--b span { display: block; color: var(--soluk); font-size: 13px; margin-top: 8px; }

/* ---- Paketler ---- */
.paket-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.paket { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px 24px; }
.paket--one { border: 2px solid var(--vurgu); box-shadow: 0 24px 50px -28px rgba(239, 90, 23, .55); }
body.dnf-b .paket--one { background: linear-gradient(180deg, #2A160C, var(--yuzey)); box-shadow: none; }
.paket__etiket { position: absolute; top: -13px; left: 24px; background: var(--vurgu); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.paket__ad { font-size: 21px; font-weight: 700; }
body.dnf-b .paket__ad { font-family: var(--baslik); font-size: 30px; text-transform: uppercase; }
.paket__aciklama { color: var(--soluk); font-size: 14px; margin-top: 2px; }
.paket__fiyat { font-size: 34px; font-weight: 700; letter-spacing: -1px; margin: 20px 0 14px; }
body.dnf-b .paket__fiyat { font-family: var(--baslik); font-size: 46px; letter-spacing: 0; }
body.dnf-b .paket--one .paket__fiyat { color: var(--vurgu); }
.paket__fiyat small { font-size: 15px; color: var(--soluk); font-weight: 500; letter-spacing: 0; }
.paket__liste { list-style: none; margin: 0 0 22px; padding: 0; font-size: 14px; }
.paket__liste li { display: flex; gap: 8px; padding: 7px 0; border-top: 1px dashed var(--cizgi); }
.paket__liste .ikon { width: 17px; height: 17px; color: var(--wa); margin-top: 3px; }
.paket__bos { font-size: 13.5px; color: var(--soluk); border-top: 1px dashed var(--cizgi); padding-top: 12px; margin-bottom: 22px; }
.paket__bos a { color: var(--metin); font-weight: 600; white-space: nowrap; }
.paket .dugme { margin-top: auto; }

/* ---- Testler ---- */
.testler { background: var(--zemin2); }
body.dnf-b .testler { background: var(--zemin); }
.test-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.test { display: flex; gap: 16px; align-items: flex-start; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 24px; text-decoration: none; transition: border-color .15s, transform .15s; }
.test:hover { border-color: var(--vurgu); transform: translateY(-2px); }
.test__ad { display: block; font-size: 17px; margin-bottom: 4px; }
body.dnf-b .test__ad { font-family: var(--baslik); font-size: 24px; text-transform: uppercase; letter-spacing: .3px; }
.test__metin { display: block; color: var(--soluk); font-size: 14px; line-height: 1.55; }

/* ---- Yorumlar ---- */
.yorumlar { background: var(--zemin2); }
body.dnf-a .testler + .yorumlar { background: var(--zemin); }
body.dnf-b .yorumlar { background: linear-gradient(180deg, #121419, #0D0E11); border-block: 1px solid var(--cizgi); }
.yorum-duzen { display: grid; grid-template-columns: 330px 1fr; gap: 24px; align-items: start; }
.yorum-ozet { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; }
.yorum-ozet__bas { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.yorum-ozet__ad { color: var(--soluk); margin-top: 14px; font-size: 15px; }
.yorum-ozet__puan { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.yorum-ozet__puan b { font-size: 40px; line-height: 1; }
.yorum-ozet__puan .yildizlar { font-size: 22px; }
.yorum-ozet__sayi, .yorum-ozet__metin { color: var(--soluk); font-size: 14px; margin-top: 8px; }
.yorum-ozet__dugmeler { display: grid; gap: 12px; margin-top: 22px; }
.yorum-ozet__link { color: var(--vurgu); font-weight: 600; font-size: 14px; text-decoration: none; }
.yorum-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
body.dnf-b .yorum-liste { grid-template-columns: repeat(2, 1fr); }
.yorum { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; }
.yorum__kim { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.yorum__kim img, .yorum__harf { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 40px; }
.yorum__harf { display: grid; place-items: center; background: var(--vurgu-acik); color: var(--vurgu); font-weight: 700; }
.yorum__kim b { display: block; font-size: 15px; line-height: 1.3; }
.yorum__kim b a { text-decoration: none; }
.yorum__kim small { color: var(--soluk); font-size: 12px; }
.yorum__metin { font-size: 14.5px; margin-top: 8px; color: var(--metin); }
.yorum__kaynak { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); }
.yorum__kaynak .gmark { width: 16px; height: 16px; } .yorum__kaynak .gmark::after { inset: 4px; }
.yorum__kaynak a { color: var(--soluk); }
.yorum-liste--bos { display: block; background: var(--yuzey); border: 1px dashed var(--cizgi); border-radius: var(--r); padding: 32px; color: var(--soluk); }

/* ---- Instagram ---- */
.ig-hesap { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--metin); text-decoration: none; font-size: 15px; }
.ig-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ig-oge { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--yuzey2); }
.ig-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ig-oge:hover img { transform: scale(1.04); }
.ig-oge__oynat { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 8px; background: rgba(0, 0, 0, .5); display: grid; place-items: center; }
.ig-oge__oynat::after { content: ""; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 2px; }
body.dnf-b .ig-izgara { grid-template-columns: repeat(5, 1fr); gap: 16px; }
body.dnf-b .ig-oge { aspect-ratio: 9 / 16; border: 1px solid var(--cizgi); border-radius: 18px; }
body.dnf-b .ig-oge:nth-child(6) { display: none; }

/* ==========================================================================
   Randevu formu (iki yerleşim: tam / hızlı)
   ========================================================================== */
.randevu { color: var(--metin); }
.randevu__baslik { font-weight: 700; font-size: 20px; }
.randevu__alt { color: var(--soluk); font-size: 13.5px; margin-top: 4px; }
.randevu__adim { margin-top: 18px; }
.randevu__etiket { display: block; font-size: 12px; font-weight: 600; color: var(--soluk); text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 9px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cipler--kaydir { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.cip { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 9px 13px; font-size: 14px; font-weight: 500; background: var(--yuzey); color: var(--metin); cursor: pointer; line-height: 1.25; flex: 0 0 auto; font-family: var(--font); }
.cip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; margin: 0; }
.cip small { font-size: 11px; color: var(--soluk); font-weight: 500; }
.cip b { font-size: 17px; }
.cip:has(input:checked), .cip.secili { border-color: var(--vurgu); background: var(--vurgu-acik); color: var(--vurgu-koyu); font-weight: 600; }
.cip:has(input:focus-visible) { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.cip[disabled], .cip.kapali { color: #A9ADB6; background: var(--yuzey2); text-decoration: line-through; cursor: not-allowed; border-color: transparent; }
body.dnf-b .cip[disabled], body.dnf-b .cip.kapali { color: #555B67; }
.cip--yukleniyor { width: 72px; height: 44px; background: linear-gradient(90deg, var(--yuzey2), var(--cizgi), var(--yuzey2)); background-size: 200% 100%; animation: yuk 1.2s infinite linear; border: 0; }
@keyframes yuk { to { background-position: -200% 0; } }
.randevu__secim, .alan input { width: 100%; font: 400 15px/1.3 var(--font); color: var(--metin); background: var(--yuzey); border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
body.dnf-b .randevu__secim, body.dnf-b .alan input { background: var(--yuzey2); border-color: #2F3440; }
.randevu__alanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.alan span { display: block; font-size: 12.5px; color: var(--soluk); margin-bottom: 5px; }
.randevu__bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.onay { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 12.5px; color: var(--soluk); line-height: 1.45; }
.onay input { margin-top: 2px; accent-color: var(--vurgu); width: 17px; height: 17px; flex: 0 0 auto; }
.onay a { color: var(--metin); }
.randevu__hata { margin-top: 14px; background: #FDECEC; color: #A1281D; border-radius: 10px; padding: 10px 14px; font-size: 14px; }
body.dnf-b .randevu__hata { background: #3A1512; color: #FFB4A9; }
.randevu > .dugme { margin-top: 18px; font-size: 16px; padding: 15px; }
.randevu__not { text-align: center; font-size: 12px; color: var(--soluk); margin-top: 10px; }
.randevu__basari { text-align: center; padding: 10px 4px; }
.randevu__basari-ikon { width: 64px; height: 64px; border-radius: 50%; background: var(--wa-acik); color: var(--wa); display: grid; place-items: center; margin: 4px auto 14px; }
.randevu__basari-ikon .ikon { width: 32px; height: 32px; stroke-width: 2.5; }
.randevu__ozet { font-size: 17px; font-weight: 600; margin: 8px 0 6px; color: var(--vurgu); }
.randevu__basari .dugme { margin-top: 18px; }
.randevu.gonderildi > :not(.randevu__basari) { display: none; }
.randevu--kapali .randevu__dugmeler { display: grid; gap: 10px; margin-top: 14px; }

/* A: koyu randevu kutusu */
.randevu-bolum { padding-top: 0; }
.randevu-kutu { background: #16171B; color: #fff; border-radius: 34px; padding: 56px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; }
.randevu-kutu h2 { color: #fff; }
.randevu-kutu__giris { color: #B9BCC6; margin-top: 16px; }
.bilgi-liste { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 12px; }
.bilgi-liste li { display: flex; gap: 14px; align-items: center; background: #202228; border-radius: 16px; padding: 14px 16px; font-size: 15px; }
.bilgi-liste .ikon-kutu { background: #2C2E35; }
.bilgi-liste small { display: block; color: #9DA1AC; font-size: 12px; }
.bilgi-liste a { color: #fff; text-decoration: none; }
.randevu-kutu__form { background: #fff; border-radius: 24px; padding: 30px; }
.randevu-kutu__form .randevu__adim:first-child { margin-top: 0; }

/* B: hero'daki hızlı randevu kartı */
.hero__form { background: rgba(21, 23, 28, .94); border: 1px solid #2B2F39; border-radius: 22px; padding: 26px; box-shadow: var(--golge); }
.hero__form .randevu__baslik { font-family: var(--baslik); font-size: 30px; text-transform: uppercase; letter-spacing: .4px; font-weight: 700; }
.hero__form .randevu__alanlar { grid-template-columns: 1fr 1fr; }
.hero__form .cip { min-width: 0; flex: 1 0 22%; padding: 8px 6px; }
.hero__form .randevu__saatler { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero__form .randevu__adim { margin-top: 14px; }

/* ---- SSS ---- */
.sss { background: var(--zemin); }
.sss__ic { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; }
.sss__giris { color: var(--soluk); margin-top: 16px; max-width: 380px; font-size: 15px; }
.sss__liste { display: grid; gap: 12px; }
.sss details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 22px; }
.sss summary { cursor: pointer; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; color: var(--vurgu); font-size: 22px; line-height: 1; }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--soluk); margin-top: 10px; font-size: 15px; }

/* ---- İletişim (B) ---- */
.iletisim__ic { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.harita { position: relative; display: block; min-height: 320px; border-radius: 22px; overflow: hidden; border: 1px solid var(--cizgi); background: linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px, #13161B; }
.harita__yol { position: absolute; background: #232731; }
.harita__yol--y { left: 0; right: 0; top: 46%; height: 16px; }
.harita__yol--d { top: 0; bottom: 0; left: 38%; width: 14px; }
.harita__yol--c { top: 0; bottom: 0; left: 74%; width: 10px; transform: skewX(-12deg); }
.harita__pin { position: absolute; left: 52%; top: 40%; width: 44px; height: 44px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--vurgu); box-shadow: 0 0 0 10px rgba(240, 97, 29, .18); }
.harita__etiket { position: absolute; left: calc(52% + 40px); top: calc(40% - 4px); background: #fff; color: #111; border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; }
.iletisim-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px; padding: 30px; }
.iletisim-kart h2 { font-family: var(--baslik); font-size: 40px; }
.iletisim-kart h2 span { color: var(--vurgu); }
.iletisim-kart dl { margin: 16px 0 0; }
.iletisim-kart dl div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.iletisim-kart dt { color: var(--soluk); flex: 0 0 auto; }
.iletisim-kart dd { margin: 0; text-align: right; }
.iletisim-kart dd a { text-decoration: none; }
.iletisim-kart__dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }

/* ==========================================================================
   İç sayfalar
   ========================================================================== */
.sayfa-bas { background: linear-gradient(180deg, #FFF6EF, var(--zemin)); padding-block: 44px 34px; border-bottom: 1px solid var(--cizgi); }
body.dnf-b .sayfa-bas { background: linear-gradient(180deg, #17120F, var(--zemin)); }
.gezinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--soluk); margin-bottom: 12px; }
.gezinti a { color: var(--soluk); text-decoration: none; }
.gezinti a:hover { color: var(--vurgu); }
.sayfa-bas h1 { font-family: var(--baslik); font-size: 42px; letter-spacing: -1px; }
body.dnf-b .sayfa-bas h1 { font-size: 58px; text-transform: uppercase; letter-spacing: .3px; line-height: .98; }
.yazi-tarih { color: var(--soluk); font-size: 14px; padding-top: 16px; }
.sayfa-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; padding-block: 48px 96px; align-items: start; }
.icerik-metin { min-width: 0; font-size: 16.5px; }
.icerik-metin > * + * { margin-top: 1.1em; }
.icerik-metin h2 { font-size: 28px; margin-top: 1.6em; } .icerik-metin h3 { font-size: 21px; margin-top: 1.4em; }
.icerik-metin a { color: var(--vurgu); }
.icerik-metin img { border-radius: 14px; height: auto; }
.icerik-metin ul, .icerik-metin ol { padding-left: 1.3em; }
.icerik-metin li + li { margin-top: .35em; }
.icerik-metin table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.icerik-metin td, .icerik-metin th { border: 1px solid var(--cizgi); padding: 8px 10px; }
.icerik-metin blockquote { border-left: 3px solid var(--vurgu); margin-left: 0; padding-left: 18px; color: var(--soluk); }
.icerik-metin .alignleft { float: left; margin: 0 20px 12px 0; } .icerik-metin .alignright { float: right; margin: 0 0 12px 20px; }
.icerik-metin .aligncenter { margin-inline: auto; }
.icerik-metin input, .icerik-metin select, .icerik-metin textarea { max-width: 100%; font: inherit; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); color: var(--metin); }
.yan { display: grid; gap: 16px; position: sticky; top: 110px; }
.yan-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; }
.yan-kutu--cta { background: #16171B; color: #fff; border: 0; display: grid; gap: 10px; }
body.dnf-b .yan-kutu--cta { background: var(--yuzey2); }
.yan-kutu--cta p { color: #B9BCC6; font-size: 14px; }
.yan-kutu__baslik { font-weight: 700; font-size: 18px; color: inherit !important; }
.yan-kutu__tel { text-align: center; color: #fff; font-weight: 600; text-decoration: none; padding-top: 4px; }
.yan-kutu ul { list-style: none; margin: 10px 0 0; padding: 0; }
.yan-kutu li a { display: block; padding: 8px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; font-size: 15px; }
.yan-kutu li a[aria-current] { color: var(--vurgu); font-weight: 600; }
.yazi-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-block: 44px; }
.yazi-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.yazi-kart img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.yazi-kart__ic { padding: 20px; }
.yazi-kart h2 { font-size: 19px; } .yazi-kart h2 a { text-decoration: none; }
.yazi-kart p { color: var(--soluk); font-size: 14px; margin-top: 8px; }
.yazi-kart__link { display: inline-block; margin-top: 12px; color: var(--vurgu); font-weight: 600; text-decoration: none; font-size: 14px; }
.sayfalama { padding-bottom: 80px; } .sayfalama .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sayfalama .page-numbers { padding: 8px 14px; border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none; }
.sayfalama .current { background: var(--vurgu); color: #fff; border-color: var(--vurgu); }
.bos-mesaj { padding-block: 60px 100px; display: grid; gap: 18px; color: var(--soluk); }
.bos-mesaj p:last-child { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---- Alt bilgi ---- */
.alt { background: #0E0F12; color: #9DA1AC; font-size: 14px; padding-top: 56px; }
body.dnf-a .alt { margin-top: 96px; }
body.dnf-b .alt { border-top: 1px solid var(--cizgi); }
.alt__ic { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
.alt .marka__ad { color: #fff; font-family: var(--font); font-size: 17px; text-transform: none; letter-spacing: 0; }
.alt .marka__alt { color: #9DA1AC; letter-spacing: .3px; text-transform: none; font-size: 12.5px; }
.alt__marka p { margin-top: 16px; max-width: 320px; }
.alt__baslik { color: #fff; font-weight: 600; margin-bottom: 12px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt a { color: #9DA1AC; text-decoration: none; }
.alt a:hover { color: #fff; }
.alt__son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid #23252B; padding-block: 20px; font-size: 13px; }

/* ---- Mobil alt çubuk ---- */
.cubuk { display: none; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1080px) {
	.ana-menu .menu { gap: 18px; }
	.hero--a .hero__ic, .hero--b .hero__ic { grid-template-columns: 1fr; gap: 40px; }
	.hero--b .hero__ic { padding-top: 24px; }
	.hero__form { max-width: 560px; }
	.hero__arka { width: 100%; right: 0; opacity: .6; }
	.yuzen--google { left: 12px; } .yuzen--sayi { right: 12px; }
	.paket-izgara { grid-template-columns: repeat(2, 1fr); }
	.yorum-duzen { grid-template-columns: 1fr; }
	.randevu-kutu { grid-template-columns: 1fr; padding: 36px; gap: 32px; }
	.ig-izgara { grid-template-columns: repeat(3, 1fr); }
	body.dnf-b .ig-izgara { grid-template-columns: repeat(3, 1fr); }
	body.dnf-b .ig-oge:nth-child(6) { display: block; }
	.alt__ic { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.ust__ic { min-height: 70px; gap: 12px; }
	.menu-dugme { display: grid; order: 3; }
	.ust__cta, .ust__tel { display: none; }
	.ana-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge); max-height: calc(100vh - 70px); overflow-y: auto; }
	.ust--seffaf .ana-menu { background: #15171C; }
	.menu-ac:checked ~ .ana-menu { display: block; }
	.menu-ac:checked ~ .menu-dugme .ac { display: none; }
	.menu-ac:checked ~ .menu-dugme .kapat { display: block; }
	.ust__ic { position: relative; }
	.ana-menu .menu { flex-direction: column; gap: 0; padding: 8px max(20px, env(safe-area-inset-left, 0px)) 16px; }
	.ana-menu a { padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 16px; }
	.ana-menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; background: transparent; min-width: 0; }
	.ana-menu .sub-menu a { font-size: 15px; padding: 9px 0; }
	.bolum { padding-block: 64px; }
	.bolum__bas { flex-direction: column; align-items: flex-start; gap: 12px; }
	.bolum h2 { font-size: 32px; }
	body.dnf-b .bolum h2, body.dnf-b .iletisim-kart h2 { font-size: 46px; }
	.ozellik__ic { grid-template-columns: 1fr 1fr; }
	.ozellik--a .ozellik__ic > div, .ozellik--b .ozellik__ic > div { border-right: 0; border-bottom: 1px solid var(--cizgi); }
	.test-izgara { grid-template-columns: 1fr 1fr; }
	.yorum-liste, body.dnf-b .yorum-liste { grid-template-columns: 1fr; }
	.sss__ic { grid-template-columns: 1fr; gap: 28px; }
	.iletisim__ic { grid-template-columns: 1fr; }
	.sayfa-duzen { grid-template-columns: 1fr; }
	.yan { position: static; }
	.yazi-izgara { grid-template-columns: 1fr 1fr; }
	.randevu__alanlar { grid-template-columns: 1fr; }
	.ust-serit .kap > span:first-child { display: none; }
	.ust-serit .kap { justify-content: center; text-align: center; }
	.ust-serit .kap > span { display: inline; line-height: 1.6; }
	/* Mobil alt çubuk */
	.cubuk { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--yuzey); border-top: 1px solid var(--cizgi); padding: 8px max(10px, env(safe-area-inset-left, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-right, 0px)); box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, .25); }
	.cubuk a { display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 12px; padding: 11px 6px; font-weight: 600; font-size: 14px; text-decoration: none; background: var(--yuzey2); color: var(--metin); }
	.cubuk .ikon { width: 18px; height: 18px; }
	.cubuk__wa { background: var(--wa) !important; color: #fff !important; }
	.cubuk__ana { background: var(--vurgu) !important; color: #fff !important; }
	body.dnf-cubuklu { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
	body.dnf-chaty-gizle .chaty, body.dnf-chaty-gizle .chaty-widget, body.dnf-chaty-gizle #chaty-widget-0 { display: none !important; }
}
@media (max-width: 640px) {
	.buyuk-baslik { font-size: 38px; letter-spacing: -1px; }
	.hero--a { padding-block: 40px 56px; }
	.hero__giris { font-size: 16px; }
	.hero__dugmeler .dugme { flex: 1 1 100%; }
	.yuzen--google { position: relative; z-index: 2; left: auto; bottom: auto; margin-top: -26px; margin-inline: 12px; max-width: none; }
	.yuzen--sayi { top: 12px; right: 12px; padding: 10px 12px; }
	.hero--b { padding-top: 76px; }
	.hero--b .buyuk-baslik { font-size: 60px; }
	.hero__form { padding: 20px; }
	.hero__form .randevu__alanlar { grid-template-columns: 1fr; }
	.ozellik--b .dar { font-size: 30px; }
	.ozellik--a .ozellik__ic > div { padding: 18px 8px; }
	.paket-izgara, .test-izgara, .yazi-izgara { grid-template-columns: 1fr; }
	.ig-izgara, body.dnf-b .ig-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.randevu-kutu { padding: 24px 18px; border-radius: 24px; margin-inline: -4px; }
	.randevu-kutu__form { padding: 20px 16px; }
	.alt__ic { grid-template-columns: 1fr; }
	.sayfa-bas h1 { font-size: 32px; } body.dnf-b .sayfa-bas h1 { font-size: 42px; }
	.iletisim-kart__dugmeler { grid-template-columns: 1fr; }
	.iletisim-kart dl div { flex-direction: column; gap: 2px; } .iletisim-kart dd { text-align: left; }
	.harita { min-height: 220px; }
}

/* Izgara çocukları içerikleri yüzünden genişlemesin (yatay kaydırma olmasın). */
.hero__metin, .hero__form, .hero__gorsel, .randevu-kutu__bilgi, .randevu-kutu__form, .yorum-duzen > *, .sss__ic > *, .iletisim__ic > *, .randevu, .randevu__adim { min-width: 0; }
body.dnf-a .instagram { background: var(--zemin2); }
.randevu-bolum + .sss { padding-top: 24px; }
body.dnf-a .randevu-bolum { padding-top: 96px; }
@media (max-width: 640px) { .ozellik--a .ozellik__ic { grid-template-columns: 1fr; } .ozellik--a .ozellik__ic > div { padding: 14px 4px; } }

/* Eski sitenin üst bildirim şeridi (WP Notification Bars): yeni temada üst bant zaten telefonu gösteriyor. */
.mtsnb, .mtsnb-shown { display: none !important; }
html.mtsnb-shown-top, body.mtsnb-shown-top { margin-top: 0 !important; padding-top: 0 !important; }

/* 25 Eki 2026 — mobil düzeltmeleri */
.tek-satir { white-space: nowrap; }
@media (max-width: 900px) {
	.cubuk a { white-space: nowrap; min-height: 46px; }
}
@media (max-width: 400px) {
	.cubuk { grid-template-columns: minmax(0, .75fr) minmax(0, 1.1fr) minmax(0, 1.2fr); gap: 6px; }
	.cubuk a { font-size: 13px; gap: 5px; padding: 11px 4px; }
	.cubuk .ikon { width: 16px; height: 16px; }
}
