/* ═══════════════════════════════════════════════════════════════════════
   efbapharma.pk — "Şahi Kale" tema katmanı
   Lahor Kalesi: kırmızı kumtaşı + beyaz mermer + taş kakma yeşili; jaali
   (delikli taş kafes) ve Babür sivri kemeri. Kabuk bu dosyayı diğer tüm
   stillerden SONRA bağlar; burada ezilmeyen her şey ID/KZ iskeletinden gelen
   düzendir. Biçim kararları:
   - hero: açık zemin + %7 jaali dokusu; video Babür kemeri içinde (metin solda,
     kemer sağda; <1024px kemer metnin altında ortalı)
   - katalog kartı: ürün görseli kemer biçiminde kırpılır + ince kumtaşı çizgi
   - bölüm etiketinin üstünde kemer glifi, bölüm başlıkları ortalı
   - footer: koyu kumtaşı + üstünde kemer dizisi (arkad) bandı
   Yasak: neon/glow, cam efekti, krem zemin, italik vurgu, 01/02/03 etiketi,
   monospace etiket, hap buton, text-transform: uppercase.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
    --band-h: 28px;
    --gutter: clamp(1.25rem, 4vw, 2rem);
    --arch-glyph: url("/assets/img/pk/arch-glyph.svg");
    --arcade-band: url("/assets/img/pk/arcade-band.svg");
}

/* ─── Çapa bağlantıları: sabit navbar'ın (--nav-height) + 16px altında durur ─── */
html { scroll-padding-top: calc(var(--nav-height) + 16px); }
/* scroll-padding ile üst üste binmesin diye eski öğe bazlı boşluklar sıfırlanır */
main section[id],
.blog-article h2,
.blog-article h3,
.mfr-quote { scroll-margin-top: 0; }
/* .fade-in öğesi 20px aşağıdan başlar; çapa kaydırması bu kayık konuma göre hesaplanıp hedef 20px yukarıda kalmasın:
   hedef (veya hedefi içeren .fade-in) baştan yerinde ve görünür olur */
.fade-in:target,
.fade-in:has(:target) { opacity: 1; transform: none; transition: none; }

/* ─── Tipografi ─── */
body { font-feature-settings: "kern", "liga"; }
h1, h2, h3, h4 { font-weight: 500; overflow-wrap: break-word; }
strong, b { font-weight: 700; }
.nav-link,
.btn,
.nav-cta,
.link-cta,
.mkb-tab-btn,
.mkb-subtab-btn { font-weight: 500; letter-spacing: 0.01em; }
.btn { font-weight: 700; letter-spacing: 0.01em; }
.nav-cta { font-weight: 700; }
.section-title em,
.about-headline em,
.approach-headline em,
.values-headline em,
.contact-headline em,
.quote-header h1 em,
.blog-title em { font-style: normal; color: var(--accent-text); }

/* ─── Bağlantılar: gövde metni içinde taş kakma yeşili ─── */
.legal-page a,
.contact-detail a,
.partner-section a:not(.btn),
.partner-note a,
.quote-faq a,
.blog-article a:not(.btn),
.catalogue-note a:not(.btn),
.catalogue-disclaimer a,
.mkb-note a,
.kb-cta a:not(.btn) { color: var(--link); }
.legal-page a:hover,
.contact-detail a:hover,
.partner-section a:not(.btn):hover,
.partner-note a:hover,
.quote-faq a:hover,
.blog-article a:not(.btn):hover,
.catalogue-note a:not(.btn):hover,
.catalogue-disclaimer a:hover,
.mkb-note a:hover,
.kb-cta a:not(.btn):hover { color: var(--link-hover); }

/* ─── Navbar: mat, opak (cam/blur yok) ─── */
.navbar,
.navbar.scrolled {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.navbar { border-bottom: 1px solid var(--line); }
.navbar .nav-link:hover { color: var(--accent-text); }
.navbar-logo img { height: 36px; width: auto; }
.navbar .nav-link::after { background: var(--accent); }
.navbar-nav { gap: clamp(0.7rem, 1.6vw, 1.75rem); }
.navbar-nav > li { white-space: nowrap; }
/* Masaüstü menü 1024px'ten itibaren (quote.css KZ ölçümüyle 1200'e çekmişti; İngilizce etiketler 1024'te sığar) */
@media (min-width: 1024px) {
    .navbar-nav { display: flex; }
    .menu-toggle { display: none; }
}

/* ─── Düğmeler: 3px köşe, tek vurgu kumtaşı ─── */
.btn-primary,
.btn-accent,
.nav-cta { background: var(--accent); color: #fff; }
.btn-primary:hover,
.btn-accent:hover,
.nav-cta:hover { background: var(--sand-800); color: #fff; transform: none; }
.btn-outline { border-color: var(--sand-900); color: var(--sand-900); }
.btn-outline:hover { background: var(--sand-900); color: #fff; }
.nav-cta-count { background: var(--sand-900); color: #fff; }
.link-cta { color: var(--ink); border-bottom-color: var(--accent); }
.link-cta:hover { color: var(--accent-text); border-bottom-color: var(--accent-text); }

/* ─── Bölüm etiketi + kemer glifi; bölüm başlıkları ortalı ─── */
.section-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--accent-text);
    margin-bottom: var(--space-md);
}
.section-label::before {
    content: "";
    display: block;
    width: 22px;
    height: 24px;
    margin: 0;
    background: var(--arch-glyph) center / contain no-repeat;
}
.about-headline::before {                /* etiketsiz başlık: aynı kemer glifi */
    content: "";
    display: block;
    width: 22px;
    height: 24px;
    margin: 0 auto 0.6rem;
    background: var(--arch-glyph) center / contain no-repeat;
}
.pillars-header,
.section-header,
.catalogue-header,
.blog-listing-header,
.quote-header .container,
.mkb-page-header,
.kb-cta-inner { text-align: center; margin-inline: auto; }
.pillars-header,
.section-header { max-width: 720px; }
.about-headline,
.approach-headline,
.values-headline,
.contact-headline { text-align: center; margin-inline: auto; }
.about-headline { max-width: 26ch; }
.approach-intro,
.contact-tagline,
.catalogue-intro,
.blog-listing-intro,
.quote-header-lede,
.section-subtitle,
.mkb-page-header p,
.kb-cta p { margin-inline: auto; text-align: center; }
.approach-intro,
.contact-tagline { margin-bottom: var(--space-2xl); }
.hairline-divider { margin-inline: auto; }
.quote-header .container > .quote-trust { justify-content: center; }
.partner-cta-buttons.mfr-hero-buttons { justify-content: center; }

/* ═══════════════════════════ HERO ═══════════════════════════
   Açık zemin + jaali; video kemerin içinde. Metin solda, kemer sağda;
   <1024px kemer metnin altında ortalı. */
.hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: center;
    row-gap: var(--space-xl);
    min-height: 0;
    padding: calc(var(--nav-height) + clamp(2.5rem, 6vw, 4.5rem)) max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter))) clamp(3rem, 6vw, 5rem);
    background: #fff;
    color: var(--text);
    overflow: hidden;
}
.hero::before {                          /* jaali kafesi, %7 */
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("/assets/img/pk/jaali-tile.svg") center top / 40px 40px repeat;   /* ortadan hizalı: iki kenarda eşit kırpılır */
    opacity: 0.07;
    pointer-events: none;
}
.hero-inner {
    position: relative;
    z-index: 1;
    order: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.hero-eyebrow {
    font-weight: 700;
    letter-spacing: 0.02em;
    opacity: 1;
    color: var(--accent-text);
    margin-bottom: var(--space-md);
}
.hero-eyebrow::before { background: var(--accent); }
.hero-title {
    color: var(--ink);
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.08;
    max-width: 17ch;
    text-shadow: none;
}
.hero-title__accent { font-style: normal; color: var(--accent-text); font-weight: 500; }
.hero-description { color: var(--text); text-shadow: none; margin-top: var(--space-lg); max-width: 36em; }
.hero-cta { margin-top: var(--space-xl); display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: center; }
.hero .link-cta { color: var(--ink); border-bottom-color: var(--accent); }
.hero .link-cta:hover { color: var(--accent-text); border-bottom-color: var(--accent-text); }

/* Kemer paneli: .hero-bg kutusu kemerin boyutunu verir; video kemer maskesiyle kırpılır,
   dış çizgi (3px kumtaşı + içte 1px #d0835f) ::after ile ayrı katmanda — maske çizgiyi kesmesin. */
.hero-bg {
    position: relative;
    inset: auto;
    z-index: 1;
    order: 2;
    width: min(78vw, 320px);
    aspect-ratio: 360 / 460;
    overflow: visible;
    background: none;
}
.hero-bg video {
    position: absolute;
    inset: 0;                            /* main.css'in >=1024px sağ kolon kuralını (top/right/width) sıfırlar */
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    background: #1b100c;
    -webkit-mask: url("/assets/img/pk/arch-mask.svg") center / 100% 100% no-repeat;
    mask: url("/assets/img/pk/arch-mask.svg") center / 100% 100% no-repeat;
}
.hero-bg::before { content: none; }
.hero-bg::after {                        /* çizgi 3px dışarı taşar: -6/360 yatay, -6/460 dikey */
    content: "";
    position: absolute;
    inset: -1.3043% -1.6667%;
    z-index: 2;
    background: url("/assets/img/pk/arch-outline.svg") center / 100% 100% no-repeat;
    pointer-events: none;
}

@media (min-width: 1024px) {
    .hero {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        column-gap: clamp(2rem, 5vw, 4rem);
        justify-items: stretch;
    }
    .hero-bg {
        justify-self: center;
        width: min(100%, 360px);
    }
}

/* ═══════════════════════════ PILLARS ═══════════════════════════ */
.pillars { background: var(--marble); border-top: var(--hairline); }
.pillar-visual { border-radius: var(--radius-md); background: var(--sand-100); }
.pillar-number {                         /* sayı yerine kemer glifi; öğe zaten aria-hidden */
    font-size: 0;
    line-height: 0;
    color: transparent;
    width: 22px;
    height: 24px;
    overflow: hidden;
    background: var(--arch-glyph) left center / contain no-repeat;
    margin-bottom: var(--space-md);
}
.pillar-divider { display: none; }
.pillar-title { font-size: clamp(1.45rem, 1.2rem + 0.8vw, 1.8rem); }
@media (min-width: 721px) {              /* görsel solda, metin sağda: yatay satır */
    .pillars-grid { grid-template-columns: 1fr; }
    .pillar {
        display: grid;
        grid-template-columns: 200px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr;
        column-gap: 1.75rem;
        align-items: start;
    }
    .pillar-visual { grid-column: 1; grid-row: 1 / span 3; max-width: none; margin-bottom: 0; }
    .pillar-number { grid-column: 2; grid-row: 1; }
    .pillar-title { grid-column: 2; grid-row: 2; }
    .pillar-desc { grid-column: 2; grid-row: 3; max-width: 44ch; }
}
@media (min-width: 1100px) {
    .pillars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .pillar-visual { max-width: none; aspect-ratio: 16 / 10; }
}

/* ═══════════════════════════ ABOUT ═══════════════════════════ */
.about { background: #fff; border-top: var(--hairline); }
.about-item::before {
    content: "";
    display: block;
    width: 22px;
    height: 24px;
    margin-bottom: var(--space-sm);
    background: var(--arch-glyph) left center / contain no-repeat;
}
.about-item__number { display: none; }
.about-image { border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.about-image figcaption {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-radius: var(--radius-sm);
    font-weight: 700;
    letter-spacing: 0.01em;
}
.mission-card, .vision-card, .contact-company-card {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-xs);
}

/* ═══════════════════════════ APPROACH / VALUES ═══════════════════════════ */
.approach, .values { background: var(--marble); border-top: var(--hairline); }
.approach-bullets li::before {
    content: "";
    width: 6px;
    height: 6px;
    top: 1.05em;
    background: var(--accent);
    transform: rotate(45deg);
}
.approach-bullets li { padding-left: 1.4rem; }
.approach-future { background: var(--sand-900); border-radius: var(--radius-md); }
.approach-future-tag { border-color: rgba(255, 255, 255, 0.3); border-radius: var(--radius-sm); }
.values-bg-text { display: none; }
.value-letter { color: var(--accent-text); }
.company-mission { border-left-color: var(--accent); }
.trust-badge { border-radius: var(--radius-sm); }

/* ═══════════════════════════ BİLGİ BANKASI ═══════════════════════════ */
.molecular { background: #fff; }
.mkb-banner { background: var(--sand-900); }
.mkb-banner video { filter: sepia(1) saturate(1.5) hue-rotate(-24deg) brightness(0.95) contrast(1.05); }   /* mavi sarmalı kumtaşı paletine çeker */
.section-header .section-title em { color: var(--accent-text); }
.mkb-banner-overlay {
    background: linear-gradient(180deg, rgba(58, 23, 15, 0.35) 0%, rgba(58, 23, 15, 0.2) 45%, rgba(58, 23, 15, 0.85) 100%);
    padding-left: max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter)));
}
.mkb-banner-label { align-items: flex-start; text-align: left; color: #fff; text-shadow: none; }
.mkb-banner-label::before { display: none; }
.mkb-tab-btn.active { background: var(--sand-900); border-color: var(--sand-900); }
.mkb-subtab-btn.active { background: var(--accent); border-color: var(--accent); }
.mkb-category-tag { border-radius: var(--radius-sm); }
.mkb-page-header,
.kb-cta { background: var(--marble); }

/* ═══════════════════════════ KATALOG KARTLARI ═══════════════════════════
   Ürün görseli Babür kemeri biçiminde kırpılır; ince kumtaşı çizgi ::after ile. */
.product-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: none;
    text-align: center;
}
.product-card:hover { transform: none; box-shadow: var(--shadow-md); }
.product-card-image {
    position: relative;
    width: min(78%, 250px);
    margin: var(--space-lg) auto 0;
    aspect-ratio: 4 / 5;
    overflow: visible;
    background: none;
}
.product-card-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    background: var(--sand-100);
    -webkit-mask: url("/assets/img/pk/arch-card-mask.svg") center / 100% 100% no-repeat;
    mask: url("/assets/img/pk/arch-card-mask.svg") center / 100% 100% no-repeat;
    transition: none;
}
.product-card:hover .product-card-image img { transform: none; }
.product-card-image::after {             /* 1.5px çizgi 1.5px dışarı taşar: -3/220 yatay, -3/275 dikey */
    content: "";
    position: absolute;
    inset: -1.0909% -1.3636%;
    background: url("/assets/img/pk/arch-card-outline.svg") center / 100% 100% no-repeat;
    pointer-events: none;
}
.product-badge {                         /* kemerin alt çizgisine oturan künye */
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    background: var(--sand-900);
    color: var(--sand-400);
    border-radius: var(--radius-sm);
    z-index: 1;
}
.product-card-body { padding: var(--space-xl) var(--space-xl) var(--space-xl); }
.product-name { font-weight: 700; }
.product-meta { justify-content: center; gap: 0.35rem 1.1rem; }
.product-meta-item + .product-meta-item::before { content: none; }
/* Telefonda meta satırları alt alta (quote.css); başlık ve metin gibi ortalı dursun */
@media (max-width: 600px) {
    .product-card .product-meta { align-items: center; text-align: center; }
}
.product-card-enquire {
    color: var(--link);
    border-bottom-color: var(--link);
    font-weight: 700;
    font-size: var(--text-sm);
    letter-spacing: 0;
    align-self: center;
}
.product-card-enquire:hover { color: var(--link-hover); border-bottom-color: var(--link-hover); }
.catalogue-note { background: var(--marble); border: 1px solid var(--line); border-radius: var(--radius-md); }
.catalogue-disclaimer { border-radius: var(--radius-md); background: var(--marble); }
.catalogue-header { margin-bottom: var(--space-2xl); }
.faq-item h3 { font-weight: 700; }

/* ═══════════════════════════ TEKLİF + ORTAKLIK SAYFALARI ═══════════════════════════ */
.quote-header { background: var(--marble); }
.quote-step-num { display: none; }       /* "01/02" etiketi yerine kemer glifi */
.quote-step-head { align-items: center; }
.quote-step-head::before {
    content: "";
    flex-shrink: 0;
    width: 18px;
    height: 20px;
    background: var(--arch-glyph) center / contain no-repeat;
}
/* /distributors/ ve /iv-vitamin-manufacturer/ bölüm başlıkları sitenin deseninde: ortalı, üstünde kemer glifi, alt çizgi yok
   (yalnız .partner-section > h2; kart içi h3 ve SSS soruları etkilenmez) */
.partner-section > h2 {
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: var(--space-lg);
}
.partner-section > h2::before {
    content: "";
    display: block;
    width: 22px;
    height: 24px;
    margin: 0 auto 0.6rem;
    background: var(--arch-glyph) center / contain no-repeat;
}
.partner-steps li::before { border-radius: var(--radius-sm); background: var(--accent); }
.partner-cta { background: var(--marble); }
.partner-cta,
.partner-cta h2,
.partner-cta p { text-align: center; }
.partner-cta p { margin-inline: auto; }
.partner-cta-buttons { justify-content: center; }
.blog-card:hover { transform: none; box-shadow: var(--shadow-md); }

/* ═══════════════════════════ KART YÜZEYİ ═══════════════════════════
   Mockup B: beyaz zemin, 1px #e4e2df çizgi, 3px köşe, üst çizgi yok. */
.pillar,
.about-item,
.value-item,
.approach-card,
.approach-efba,
.blog-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: none;
}
.pillar,
.about-item,
.value-item { padding: var(--space-lg); }
.blog-card:hover { transform: none; box-shadow: var(--shadow-md); }

/* "What is Anti-Aging?" / "What is Longevity?": görsel metnin altında/üstünde kalmaz,
   kartın üstünde kendi alanında (kenara taşan şerit); soluk/çarpma efekti yok. */
.approach-card .approach-card-visual {
    position: static;
    display: block;
    width: calc(100% + 2 * var(--space-xl));
    max-width: none;
    height: auto;
    aspect-ratio: 16 / 7;
    max-height: 260px;
    margin: calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-lg);
    object-fit: cover;
    object-position: 50% 40%;
    opacity: 1;
    mix-blend-mode: normal;
    -webkit-mask: none;
    mask: none;
    pointer-events: auto;
}
@media (max-width: 600px) {
    .approach-card .approach-card-visual { aspect-ratio: 16 / 9; }
}

/* ═══════════════════════════ HCP NOTU ═══════════════════════════ */
.hcp-note {
    background: var(--marble);
    border-top: 1px solid var(--line);
    padding: 1rem var(--gutter);
}
.hcp-note p {
    max-width: calc(var(--container-max) - 2 * var(--gutter));
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ink-body);
}
.hcp-note .hcp-short { display: none; }
@media (max-width: 767px) {
    .hcp-note .hcp-long { display: none; }
    .hcp-note .hcp-short { display: block; }
}

/* ═══════════════════════════ HCP KAPISI ═══════════════════════════
   Task 3 markup'ı: .hcp-gate[hidden] > .hcp-gate__panel > h2 + p + .hcp-gate__accept + .hcp-gate__leave.
   JS'siz ziyaretçi örtüyü görmesin: hidden öznitelik her zaman kazanır. */
.hcp-gate {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(58, 23, 15, 0.72);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.hcp-gate[hidden] { display: none; }
body:has(.hcp-gate:not([hidden])) { overflow: hidden; }
.hcp-gate__panel {
    width: 100%;
    max-width: 520px;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    margin: auto;
    padding: clamp(1.5rem, 5vw, 2.25rem);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 3px;
    box-shadow: var(--shadow-lg);
    color: var(--text);
}
.hcp-gate__panel h2 {
    font-size: var(--text-2xl);
    color: var(--ink);
    margin-bottom: var(--space-sm);
}
.hcp-gate__panel p {
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text);
    margin-bottom: var(--space-lg);
}
.hcp-gate__accept {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0.8rem 1.25rem;
    font: inherit;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #fff;
    background: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 3px;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.hcp-gate__accept:hover { background: var(--sand-800); border-color: var(--sand-800); }
.hcp-gate__leave {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: var(--space-sm);
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--link);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.hcp-gate__leave:hover { color: var(--link-hover); }
.hcp-gate__accept:focus-visible,
.hcp-gate__leave:focus-visible {
    outline: 3px solid var(--sand-900);
    outline-offset: 3px;
    border-radius: 3px;
}
@media (max-width: 599px) {
    .hcp-gate { align-items: flex-end; padding: 16px; }
    .hcp-gate__panel { margin: 0; max-height: calc(100dvh - 32px); }
}

/* ═══════════════════════════ FOOTER + ARKAD BANDI ═══════════════════════════ */
.footer {
    position: relative;
    background: var(--sand-900);
    border-top: 0;
    padding-top: calc(var(--band-h) + var(--space-2xl));
}
.footer::before {                        /* kemer dizisi: round = iki uçta aynı boşluk, yarım motif yok */
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--band-h);
    background-color: var(--sand-900);
    background-image: var(--arcade-band);
    background-repeat: round no-repeat;
    background-position: left top;
    background-size: var(--band-h) var(--band-h);
    pointer-events: none;
}
.footer-brand::before { display: none; }
.footer-column h4 { font-weight: 700; letter-spacing: var(--tracking-wide); color: var(--sand-400); }
.footer-links a:hover, .footer-link-btn:hover { color: #fff; }
.footer-main { border-bottom-color: rgba(255, 255, 255, 0.14); }
.footer :focus-visible { outline-color: var(--sand-400); }

/* ═══════════════════════════ MOBİL MENÜ ═══════════════════════════ */
.mobile-menu { background: var(--sand-900); border-top: 0; }
.mobile-menu::after {
    width: auto;
    height: var(--band-h);
    margin: auto 0 0;
    opacity: 1;
    background-color: var(--sand-900);
    background-image: var(--arcade-band);
    background-repeat: round no-repeat;
    background-position: left top;
    background-size: var(--band-h) var(--band-h);
}
.mobile-nav .nav-cta { border: 1px solid var(--sand-400); }

/* ─── Büyük harfe çevirme yok (etiketler normal yazılır) ─── */
.form-label,
.mkb-nav-group-title,
.proto-table thead th,
.proto-meta dt,
.proto-meta .k,
.proto-block h3 { text-transform: none; letter-spacing: 0.02em; }

/* ═══════════════ BLOG / REHBER MAKALE BİLEŞENLERİ (blog.css düzeltmeleri) ═══════════════
   blog.css bileşenleri /iv-drip-guide/ ve /blog/<slug>/ makalelerinde ortak; düzeltmeler burada
   kalıcıdır, sayfalara sayfa içi <style> kopyalanmaz. Tablonun mobil kart görünümü blog.css'te
   zaten var (hücrelerde data-label ister). */

/* "On this page": 01/02/03 etiketi yok, çift işaret yok */
.blog-article .blog-toc ol li { list-style: none; }
.blog-toc a::before { content: none; }

/* .blog-article a (link rengi + alt çizgi) düğmeleri ezmesin: kumtaşı düğmede beyaz yazı, çizgisiz */
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn { text-decoration: none; }
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-primary,
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-primary:hover,
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-accent,
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-accent:hover { color: #fff; }
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-outline { color: var(--sand-900); }
:is(.blog-article, .blog-cta, .blog-inline-cta) .btn-outline:hover { color: #fff; }

/* Genel `section` padding'i + `.blog-article h2` margin-top blok içinde üst üste biniyordu (~150px boşluk) */
.blog-article .blog-faq { padding-block: 0; }
.blog-article .blog-references { padding-bottom: 0; }
.blog-article .blog-faq h2,
.blog-article .blog-cta h2,
.blog-article .blog-references h2,
.blog-article .blog-legal h2 { margin-top: 0; }

/* Telefonda CTA düğmeleri eşit, tam genişlik */
@media (max-width: 560px) {
    .blog-cta-buttons .btn { width: 100%; justify-content: center; }
}
