/* ==========================================================================
   Diyetisyen teması. Varsayılan iskeletin bileşenlerine butik beslenme danışmanlığı görünümü
   giydirir: taze yaprak yeşili + açık krem, yumuşak yuvarlak köşeler, mercan-şeftali dekor.
   İnce yeşil bilgi şeridi (saatler, telefon, adres, sosyal), beyaz başlık çubuğu ve "Randevu al";
   organik şekiller içinde tabak fotoğraflı iki tonlu manşet; fotoğraflı üç sütun hizmet kartları;
   etiketli tarif kartları; numaralı yumuşak adım kartları; fiyatsız paket kartları; SSS ve
   yeşil randevu bandı. Kaynak kalıplar docs/tema-arastirmasi-tr.md "11. Diyetisyen".
   Yönler mantıksal özelliklerle verilir: Arapçada düzen kendiliğinden döner.
   ========================================================================== */
@layer reset, tokens, base, components, utilities, theme;

@layer theme {
    body { background: var(--surface); color: var(--ink); font-family: var(--font-body); }

    /* ---- Yazı ------------------------------------------------------------- */
    .section-title, .page__title, .content-page__title, .dyt-hero__title, .banner__title,
    .dz-heading:is(h1, h2, h3), .entry-card__title, .brand__name, .stat-item__value,
    .dyt-step__title, .dyt-plan__name, .dyt-plan__price, .promise__title {
        font-family: var(--font-display); letter-spacing: -0.01em;
    }
    .section-title, .dz-heading:is(h1, h2) { font-size: var(--step-2); font-weight: 700; line-height: 1.15; color: var(--ink); }
    .section-title .hero-title__accent, .dz-heading .hero-title__accent { color: var(--accent); }
    .section-head { align-items: center; flex-wrap: wrap; margin-bottom: var(--space-6); }
    .section-head .section-title { margin-bottom: 0; }
    .section-head__link {
        display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding-inline: var(--space-4);
        border: 1.5px solid var(--leaf-line); border-radius: var(--radius-pill);
        color: var(--accent); font-weight: 650; text-decoration: none;
    }
    .section-head__link::after { content: "→"; transition: transform 0.15s var(--ease); }
    [dir="rtl"] .section-head__link::after { content: "←"; }
    .section-head__link:hover { border-color: var(--brand); background: var(--leaf-soft); }
    .section-head__link:hover::after { transform: translateX(3px); }
    [dir="rtl"] .section-head__link:hover::after { transform: translateX(-3px); }

    /* ---- Düğmeler ---------------------------------------------------------- */
    .button { border-radius: var(--radius-pill); font-weight: 650; }
    .button--primary, .site-header--dyt .site-header__cta { background: var(--brand); color: var(--brand-ink); }
    .button--primary:hover, .site-header--dyt .site-header__cta:hover { background: var(--accent); color: var(--brand-ink); }
    /* Çerçeveli düğme (tasarım düzenleyicideki "Çerçeveli" biçimi button--secondary sınıfını kullanır) */
    .button--outline, .button--ghost, .button--secondary { background: transparent; color: var(--accent); border: 1.5px solid currentColor; }
    .button--outline:hover, .button--ghost:hover, .button--secondary:hover { background: var(--leaf-soft); color: var(--accent); border-color: currentColor; }

    /* ---- Başlık: ince yeşil şerit ------------------------------------------ */
    .site-header--dyt { background: var(--surface-raised); border-bottom: 1px solid var(--line); backdrop-filter: none; }
    .dyt-strip { background: var(--brand); color: var(--brand-ink); font-size: 0.8125rem; }
    .dyt-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 44px; }
    .dyt-strip__info { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--space-6); min-width: 0; margin: 0; padding: 0; list-style: none; }
    .dyt-strip__info li { display: inline-flex; align-items: center; gap: var(--space-2); min-width: 0; }
    .dyt-strip__info a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--brand-ink); font-weight: 650; text-decoration: none; }
    .dyt-strip__info a:hover { text-decoration: underline; text-underline-offset: 3px; }
    .dyt-strip .icon { width: 16px; height: 16px; opacity: 0.9; }
    .dyt-strip__address span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .dyt-strip__end { display: flex; align-items: center; gap: var(--space-2); margin-inline-start: auto; }
    .dyt-strip__social { display: flex; margin: 0; padding: 0; list-style: none; }
    .dyt-strip__social a { display: grid; place-items: center; width: 40px; min-height: 44px; border-radius: var(--radius-pill); color: var(--brand-ink); }
    .dyt-strip__social a:hover { background: rgb(255 255 255 / 0.14); }
    .dyt-strip :focus-visible { outline-color: #ffffff; }
    .dyt-strip .lang-switch { grid-area: auto; }
    .dyt-strip .lang-switch__current { color: var(--brand-ink); }
    .dyt-strip .lang-switch__current:hover { background: rgb(255 255 255 / 0.14); }
    .dyt-strip .lang-switch__list a { color: var(--ink); }
    @media (max-width: 1023px) { .dyt-strip__address { display: none; } }
    @media (max-width: 639px) { .dyt-strip__hours { display: none; } }

    /* ---- Başlık çubuğu: logo, menü, "Randevu al" ------------------------------ */
    .site-header--dyt .site-header__bar {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas: "menu brand actions" "nav nav nav";
        row-gap: 0; min-height: 68px;
    }
    .site-header--dyt .brand__name { color: var(--ink); font-size: 1.3rem; font-weight: 700; }
    /* Yaprak işareti: iki yuvarlak köşeli damla */
    .site-header--dyt .brand__mark {
        width: 30px; height: 30px; border-radius: 0 60% 0 60%; mask: none;
        background: linear-gradient(135deg, var(--brand) 0 48%, transparent 48% 52%, color-mix(in oklab, var(--brand) 70%, #ffffff) 52%);
    }
    .site-header--dyt .site-header__actions { grid-area: actions; display: flex; align-items: center; gap: var(--space-2); justify-self: end; }
    .site-header--dyt .site-header__cta { gap: var(--space-2); min-height: 44px; padding-inline: var(--space-6); white-space: nowrap; }
    .site-header--dyt .site-header__cta .icon { width: 18px; height: 18px; }
    @media (max-width: 519px) {
        .site-header--dyt .site-header__cta { width: 44px; padding: 0; justify-content: center; }
        .site-header--dyt .site-header__cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    }

    .site-nav--dyt { grid-area: nav; border-top: 1px solid var(--line); }
    .site-nav--dyt .site-nav__list { padding-inline: 0; max-width: none; }
    @media (max-width: 1099px) {
        .site-header--dyt .menu-toggle { display: inline-flex; }
        .site-nav--dyt { display: none; }
        .site-nav--dyt.is-open { display: block; }
        .site-nav--dyt .site-nav__list { display: grid; padding-block: var(--space-2); }
        .site-nav--dyt .site-nav__link { display: flex; align-items: center; min-height: 44px; }
        .site-nav--dyt .mega__heading { display: inline-flex; align-items: center; min-height: 44px; }
        .site-header--dyt .mega { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
        .site-header--dyt .site-nav__item.has-mega > .site-nav__link::after { display: none; }
    }
    @media (min-width: 1100px) {
        .site-header--dyt .site-header__bar { grid-template-areas: "brand nav actions"; min-height: var(--header-height); column-gap: var(--space-6); }
        .site-header--dyt .menu-toggle { display: none; }
        .site-nav--dyt { display: block; border-top: 0; justify-self: center; }
        .site-nav--dyt .site-nav__list { gap: var(--space-1); }
        .site-nav--dyt .site-nav__link { display: inline-flex; align-items: center; min-height: 44px; padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); color: var(--ink); font-size: 0.9375rem; font-weight: 600; }
        .site-nav--dyt .site-nav__link:hover,
        .site-nav--dyt .site-nav__item.has-mega:is(:hover, :focus-within, .is-open) > .site-nav__link { background: var(--leaf-soft); color: var(--accent); }
        .site-nav--dyt .site-nav__link[aria-current="page"] { background: var(--leaf-soft); color: var(--accent); }
        .site-nav--dyt .site-nav__item.has-mega > .site-nav__link::after { display: none; }
        .site-header--dyt .site-nav__item.has-mega { position: relative; }
        .site-header--dyt .mega {
            inset-inline: 0 auto; top: calc(100% + 12px); min-width: 260px;
            border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-raised);
        }
        .site-header--dyt .mega::before { height: 14px; }
        .site-header--dyt .mega__inner { padding: var(--space-2); max-width: none; }
        .site-header--dyt .mega__cols { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); grid-auto-columns: auto; gap: 2px; }
        .site-header--dyt .mega__heading { margin-inline: 0; min-height: 44px; border-radius: calc(var(--radius) - 8px); font-size: 0.9375rem; }
        .site-header--dyt .mega__heading:hover { background: var(--leaf-soft); color: var(--accent); }
    }

    /* ---- Manşet: organik şekiller içinde fotoğraf ------------------------------- */
    .dyt-hero { position: relative; overflow: hidden; background: var(--surface); }
    /* Sayfanın köşesinde soluk yeşil leke */
    .dyt-hero::before {
        content: ""; position: absolute; inset-block-start: -120px; inset-inline-start: -160px; width: 420px; height: 420px;
        border-radius: 42% 58% 63% 37% / 45% 40% 60% 55%; background: var(--leaf-soft); opacity: 0.8; pointer-events: none;
    }
    .dyt-hero__inner { position: relative; display: grid; gap: var(--space-12); align-items: center; padding-block: var(--space-12) var(--space-16); }
    .dyt-hero__content { display: grid; gap: var(--space-4); justify-items: start; }
    .dyt-hero--center .dyt-hero__content { justify-items: center; text-align: center; }
    .dyt-hero__eyebrow {
        display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; padding: 6px var(--space-4);
        border-radius: var(--radius-pill); background: var(--surface-raised); box-shadow: 0 1px 0 var(--line);
        color: var(--accent); font-size: 0.875rem; font-weight: 700;
    }
    .dyt-hero__leaf { width: 14px; height: 14px; border-radius: 0 60% 0 60%; background: var(--brand); }
    .dyt-hero__title { max-width: 16ch; margin: 0; color: var(--ink); font-size: var(--step-4); font-weight: 700; line-height: 1.06; letter-spacing: -0.02em; }
    .dyt-hero__title .hero-title__accent { display: block; color: var(--brand); }
    .dyt-hero__lead { max-width: 50ch; color: var(--ink-muted); font-size: var(--step-1); line-height: 1.55; }
    .dyt-hero__lead p { margin: 0; }
    .dyt-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }
    .dyt-hero__actions .button { min-height: 52px; padding-inline: var(--space-8); }

    .dyt-hero__visual { position: relative; width: min(100%, 560px); justify-self: center; padding: var(--space-6); }
    /* Arkadaki şeftali ve yeşil lekeler */
    .dyt-hero__visual::before, .dyt-hero__visual::after { content: ""; position: absolute; z-index: 0; pointer-events: none; }
    .dyt-hero__visual::before {
        inset-block: 0 8%; inset-inline: 10% 0; border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; background: var(--peach); opacity: 0.55;
    }
    .dyt-hero__visual::after {
        inset-block-end: 0; inset-inline-start: 0; width: 34%; aspect-ratio: 1; border-radius: 50% 50% 46% 54% / 60% 44% 56% 40%;
        background: radial-gradient(circle, var(--brand) 2px, transparent 2.5px) 0 0 / 14px 14px; opacity: 0.35;
    }
    .dyt-hero__media { position: relative; z-index: 1; overflow: hidden; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: 0 24px 60px rgb(47 125 50 / 0.18); }
    .dyt-hero__media picture, .dyt-hero__media img { display: block; width: 100%; }
    .dyt-hero__media img { aspect-ratio: 1 / 1; height: auto; object-fit: cover; }
    .dyt-hero__card {
        position: absolute; z-index: 2; inset-block-end: var(--space-8); inset-inline-end: 0; display: flex; align-items: center; gap: var(--space-3);
        max-width: 270px; padding: var(--space-3) var(--space-4); border-radius: var(--radius); background: var(--surface-raised);
        box-shadow: var(--shadow-raised); color: var(--ink); text-decoration: none;
    }
    a.dyt-hero__card:hover { box-shadow: 0 0 0 2px var(--brand), var(--shadow-raised); }
    .dyt-hero__card-icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--leaf-soft); color: var(--accent); }
    .dyt-hero__card-body { display: grid; gap: 2px; line-height: 1.3; }
    .dyt-hero__card-label { color: var(--coral-ink); font-size: 0.75rem; font-weight: 700; }
    .dyt-hero__card-title { font-size: 0.9375rem; }
    .dyt-hero__card-text { color: var(--ink-muted); font-size: 0.8125rem; }
    @media (max-width: 479px) {
        .dyt-hero__card { position: relative; inset: auto; max-width: none; margin-top: calc(var(--space-8) * -1); margin-inline: var(--space-4); }
    }
    @media (min-width: 1024px) {
        .dyt-hero--media .dyt-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-16); padding-block: var(--space-16) calc(var(--space-16) + var(--space-8)); }
        .dyt-hero--center .dyt-hero__inner { grid-template-columns: minmax(0, 1fr); justify-items: center; }
    }
    :is([dir="rtl"], :lang(ar)) .dyt-hero__title { letter-spacing: 0; line-height: 1.3; }

    /* ---- Kartlar: hizmet ve tarif üçlü ızgara ------------------------------------ */
    .entry-grid { gap: var(--space-6); }
    @media (min-width: 640px) and (max-width: 1023px) {
        .entry-grid:has(> :is(.entry-card--hizmet, .entry-card--yazi, .entry-card--uye)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1024px) {
        .entry-grid:has(> :is(.entry-card--hizmet, .entry-card--yazi)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .entry-grid:has(> .entry-card--uye) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    .entry-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-raised); transition: box-shadow 0.18s var(--ease), transform 0.18s var(--ease); }
    .entry-card:hover { box-shadow: var(--shadow-raised); transform: translateY(-3px); }
    .entry-card__visual { position: relative; padding: var(--space-3) var(--space-3) 0; }
    .entry-card__visual .entry-card__media { display: block; overflow: hidden; border-radius: calc(var(--radius) - 6px); }
    .entry-card__visual .entry-card__media img { aspect-ratio: 4 / 3; transition: transform 0.4s var(--ease); }
    .entry-card:hover .entry-card__media img { transform: scale(1.04); }
    .entry-card__body { padding: var(--space-4) var(--space-6) var(--space-6); }
    .entry-card__title { color: var(--ink); font-weight: 700; }
    .entry-card__title a:hover { color: var(--accent); }
    .entry-card__subtitle { color: var(--accent); }
    .entry-card__more { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); color: var(--accent); font-size: 0.9375rem; font-weight: 650; }
    .entry-card__more .icon { width: 18px; height: 18px; transition: transform 0.18s var(--ease); }
    .entry-card:hover .entry-card__more .icon { transform: translateX(4px); }
    [dir="rtl"] .entry-card:hover .entry-card__more .icon { transform: scaleX(-1) translateX(4px); }

    /* Tarif: kategori hapı fotoğrafın üzerinde, etiketler bilgi satırında */
    .entry-card__meta { margin: 0; }
    .entry-card__chip {
        display: inline-block; padding: 3px var(--space-3); border-radius: var(--radius-pill);
        background: var(--leaf-soft); color: var(--accent); font-size: 0.8125rem; font-weight: 700;
    }
    .entry-card__chip--float { position: absolute; z-index: 1; inset-block-start: var(--space-6); inset-inline-start: var(--space-6); background: var(--surface-raised); box-shadow: 0 2px 10px rgb(31 42 34 / 0.12); }
    .entry-card__facts { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
    .entry-card__facts li {
        display: inline-flex; align-items: center; gap: 6px; padding: 2px var(--space-3); border-radius: var(--radius-pill);
        background: var(--peach-soft); color: var(--coral-ink); font-size: 0.8125rem; font-weight: 650;
    }
    .entry-card__facts .icon { width: 15px; height: 15px; }

    /* Ekip üyesi: dikey portre */
    .entry-card--uye .entry-card__media img { aspect-ratio: 4 / 5; object-position: 50% 20%; }
    @media (prefers-reduced-motion: reduce) {
        .entry-card, .entry-card:hover { transform: none; }
        .entry-card:hover .entry-card__media img { transform: none; }
    }

    /* ---- Nasıl çalışıyoruz: numaralı yumuşak kartlar ------------------------------ */
    .dyt-steps__head, .dyt-pricing__head { display: grid; justify-items: center; gap: var(--space-2); max-width: 720px; margin: 0 auto var(--space-8); text-align: center; }
    .dyt-steps__head .section-title, .dyt-pricing__head .section-title { margin: 0; }
    .dyt-steps__intro, .dyt-pricing__intro { margin: 0; color: var(--ink-muted); font-size: var(--step-0); }
    .dyt-steps__list { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin: 0; padding: 0; list-style: none; }
    @media (min-width: 1024px) { .dyt-steps__list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
    .dyt-step {
        position: relative; display: grid; align-content: start; gap: var(--space-2);
        padding: var(--space-8) var(--space-6); border-radius: calc(var(--radius) + 4px); background: var(--leaf-soft);
    }
    .dyt-step:nth-child(even) { background: var(--peach-soft); }
    .dyt-step__number {
        display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: var(--space-2);
        border-radius: 46% 54% 50% 50% / 55% 45% 55% 45%; background: var(--brand); color: var(--brand-ink);
        font-family: var(--font-display); font-size: 1.25rem; font-weight: 700;
    }
    .dyt-step:nth-child(even) .dyt-step__number { background: var(--coral-ink); }
    .dyt-step__title { margin: 0; color: var(--ink); font-size: var(--step-1); line-height: 1.25; }
    .dyt-step__text { margin: 0; color: var(--ink-muted); }
    /* Geniş ekranda kartlar arasında kesik çizgi */
    @media (min-width: 1024px) {
        .dyt-steps__list--4 .dyt-step:not(:last-child)::after {
            content: ""; position: absolute; inset-block-start: calc(var(--space-8) + 28px); inset-inline-start: calc(var(--space-6) + 64px);
            inset-inline-end: calc(var(--space-6) * -1); border-top: 2px dashed color-mix(in oklab, var(--brand) 45%, transparent);
        }
    }

    /* ---- Paketler ------------------------------------------------------------ */
    .dyt-plans { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); align-items: stretch; }
    @media (min-width: 1024px) { .dyt-plans--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .dyt-plan {
        position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--space-4);
        padding: var(--space-8) var(--space-6); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: var(--surface-raised);
    }
    .dyt-plan__name { margin: 0; color: var(--ink); font-size: var(--step-1); }
    .dyt-plan__price { margin: 0; color: var(--accent); font-size: var(--step-2); font-weight: 700; line-height: 1.1; }
    .dyt-plan__price--note { font-size: var(--step-0); font-weight: 650; }
    .dyt-plan__period { color: var(--ink-muted); font-size: var(--step-0); font-weight: 400; }
    .dyt-plan__list { display: grid; align-content: start; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
    .dyt-plan__list li { display: flex; align-items: flex-start; gap: var(--space-2); }
    .dyt-plan__list .icon { width: 20px; height: 20px; margin-top: 2px; padding: 3px; border-radius: 50%; background: var(--leaf-soft); color: var(--accent); stroke-width: 2.4; }
    .dyt-plan__button { justify-self: stretch; min-height: 48px; background: var(--leaf-soft); color: var(--accent); }
    .dyt-plan__button:hover { background: var(--brand); color: var(--brand-ink); }
    .dyt-plan--featured { border-color: var(--brand); background: var(--brand); color: var(--brand-ink); box-shadow: var(--shadow-raised); }
    .dyt-plan--featured::before {
        content: ""; position: absolute; inset-block-start: -14px; inset-inline-end: var(--space-6); width: 36px; height: 36px;
        border-radius: 0 60% 0 60%; background: var(--peach);
    }
    .dyt-plan--featured :is(.dyt-plan__name, .dyt-plan__price, .dyt-plan__period) { color: var(--brand-ink); }
    .dyt-plan--featured .dyt-plan__list .icon { background: rgb(255 255 255 / 0.2); color: var(--brand-ink); }
    .dyt-plan--featured .dyt-plan__button { background: var(--surface-raised); color: var(--accent); }
    .dyt-plan--featured .dyt-plan__button:hover { background: var(--leaf-soft); color: var(--accent); }
    .dyt-plan--featured :focus-visible { outline-color: #ffffff; }

    /* ---- Tasarım blokları: hakkında iki sütun ------------------------------------ */
    .dz-image img { border-radius: calc(var(--radius) + 8px); }

    /* ---- Sayaçlar ve özellik kutuları ------------------------------------------- */
    .section--stats .stat-item { border: 0; border-radius: var(--radius); background: var(--leaf-soft); }
    .section--stats .stat-item__value { color: var(--accent); }
    .promise { border: 0; border-radius: var(--radius); background: var(--leaf-soft); }
    .promise__title { color: var(--accent); }

    /* ---- SSS -------------------------------------------------------------- */
    .faq__item { border-color: var(--line); border-radius: var(--radius); background: var(--surface-raised); }
    .faq__item[open] { border-color: var(--leaf-line); box-shadow: var(--shadow-raised); }
    .faq__question { min-height: 44px; color: var(--ink); }
    .faq__question:hover { color: var(--accent); }

    /* ---- Randevu bandı ---------------------------------------------------------- */
    .banner { position: relative; overflow: hidden; border-radius: calc(var(--radius) + 8px); padding: clamp(var(--space-8), 5vw, var(--space-16)); }
    .banner:not(.banner--light, .banner--accent, .banner--dark) { background: var(--brand); color: var(--brand-ink); }
    .banner:not(.banner--light, .banner--accent, .banner--dark)::after {
        content: ""; position: absolute; inset-block-start: -90px; inset-inline-end: -70px; width: 280px; height: 280px;
        border-radius: 58% 42% 63% 37% / 45% 55% 45% 55%; background: var(--peach); opacity: 0.35; pointer-events: none;
    }
    .banner__content { position: relative; z-index: 1; }
    .banner:not(.banner--light) .banner__title { color: #ffffff; }
    .banner:not(.banner--light) .banner__title .hero-title__accent { color: var(--peach-soft); }
    .banner:not(.banner--light) .banner__button { background: #ffffff; color: var(--accent); }
    .banner:not(.banner--light) .banner__button:hover { background: var(--peach-soft); color: var(--accent); }
    .banner:not(.banner--light) :focus-visible { outline-color: #ffffff; }
    .banner__media img { aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); }

    /* ---- Hakkımızda ve iletişim sayfaları --------------------------------------- */
    .about-hero, .contact-hero { background: var(--surface-band); }
    .about-card, .contact-card { border-radius: var(--radius); }

    /* ---- Altbilgi ---------------------------------------------------------- */
    .site-footer {
        --footer-bg: var(--forest);
        --footer-ink: var(--forest-ink);
        --footer-title: #ffffff;
        --footer-muted: var(--forest-ink);
        --footer-line: var(--forest-line);
        --footer-accent: var(--peach);
    }

    /* ---- Arapça: harf aralığı yok ---------------------------------------------- */
    :is([dir="rtl"], :lang(ar)) :is(.section-title, .entry-card__title, .banner__title, .dz-heading, .brand__name, .stat-item__value, .dyt-step__title, .dyt-plan__name) { letter-spacing: 0; }
}
