/* home-lander-shared.css — Ortak ana sayfa lander (hl-*) */

html,
body.home-lander-modern {
    height: auto;
    min-height: 100%;
    scroll-behavior: smooth;
}

body.home-lander-modern {
    overflow-x: hidden;
    --hl-content: min(100%, 720px);
    --hl-band: min(100%, 960px);
    --hl-shell: min(100%, 1120px);
    --hl-space-section: clamp(40px, 7vh, 80px);
    --hl-space-block: clamp(20px, 3.5vh, 36px);
    /* Katmanlı dikey ritim (hero → güven → partner → premium) */
    --hl-space-default: clamp(32px, 5vh, 56px);
    --hl-space-after-hero: clamp(48px, 8vh, 88px);
    --hl-space-after-trust: clamp(24px, 3.5vh, 44px);
    --hl-space-after-partners: clamp(20px, 3vh, 36px);
    --hl-space-before-footer: clamp(16px, 2.5vh, 28px);
    --hl-partners-band-bg: rgba(7, 14, 27, 0.32);
    --hl-partners-band-border: rgba(148, 163, 184, 0.14);
    --hl-marquee-fade: rgba(7, 14, 27, 0.84);
    --hl-radius-lg: 16px;
    --hl-radius-md: 12px;
    /* Diamond / Silver vitrin token’ları (domain-lander-shared ile uyumlu) */
    --hl-vitrin-accent: var(--cizgi-color-brand-primary, #38bdf8);
    --hl-vitrin-accent-2: #e879a9;
    --hl-vitrin-headline-solid: #f0f9ff;
    --hl-vitrin-icon-bg: rgba(56, 189, 248, 0.18);
    --hl-vitrin-icon-bg-2: rgba(232, 121, 169, 0.16);
    --hl-vitrin-card-tint: rgba(56, 189, 248, 0.06);
    --hl-vitrin-card-border: rgba(255, 255, 255, 0.11);
    --hl-vitrin-glow: 0 0 28px rgba(34, 211, 238, 0.5), 0 0 52px rgba(244, 114, 182, 0.32);
    --hl-vitrin-focus-ring: 0 0 0 3px rgba(56, 189, 248, 0.45);
    --hl-copy-bright: rgba(255, 255, 255, 0.9);
    --hl-copy-mid: rgba(255, 255, 255, 0.82);
    --hl-copy-muted: rgba(186, 230, 253, 0.9);
    --hl-copy-subtle: rgba(148, 184, 214, 0.82);
    --hl-divider: rgba(255, 255, 255, 0.14);
    --hl-divider-soft: rgba(148, 163, 184, 0.12);
    --hl-premium-title-mid: #cbd5e1;
    --hl-premium-title-end: #94a3b8;
    --hl-partner-logo-opacity: 0.72;
    --hl-partner-logo-filter: grayscale(1);
    --hl-surface: rgba(8, 16, 30, 0.72);
    --hl-surface-border: rgba(125, 211, 252, 0.22);
    --hl-surface-stack:
        linear-gradient(135deg, var(--hl-vitrin-card-tint) 0%, transparent 42%),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.09), transparent 35%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

/* Dar ekranda JS poster yerine geniş ekranla aynı gradient atmosfer (YouTube thumb metni görünmesin). */
body.home-lander-modern.has-image-bg {
    background: var(--bg);
}

body.home-lander-modern.has-video-bg {
    background: var(--bg);
}

html.cizgi-home-yt-video-fixed body.home-lander-modern.has-video-bg,
html.cizgi-home-yt-video-fixed body.home-lander-modern.has-image-bg {
    background: transparent !important;
}

body.home-lander-modern::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(900px 560px at 10% 12%, rgba(14, 165, 233, 0.2), transparent 65%),
        radial-gradient(900px 560px at 90% 14%, rgba(232, 121, 169, 0.14), transparent 65%),
        linear-gradient(
            180deg,
            rgba(3, 8, 19, 0.82) 0%,
            rgba(2, 6, 17, 0.92) 55%,
            rgba(1, 4, 12, 0.98) 100%
        );
}

body.home-lander-modern::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.08), transparent 48%),
        radial-gradient(circle at 50% 100%, rgba(232, 121, 169, 0.03), transparent 42%);
    opacity: 0.62;
}

/* iframe varken tam ekran sis/gradient katmanlari — videonun ustunu ortmesin */
body.home-lander-modern:has(#cizgi-home-bg-video iframe[src])::before,
body.home-lander-modern:has(#cizgi-home-bg-video iframe[src])::after,
body.home-lander-modern:has(.banner-video iframe[src])::before,
body.home-lander-modern:has(.banner-video iframe[src])::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.home-lander-modern:has(#cizgi-home-bg-video iframe[src]),
body.home-lander-modern:has(.banner-video iframe[src]) {
    background: transparent !important;
}

body.home-lander-modern:has(#cizgi-home-bg-video iframe[src]) #iIdentify,
body.home-lander-modern:has(.banner-video iframe[src]) #iIdentify,
body.home-lander-modern:has(#cizgi-home-bg-video iframe[src]) #spiders,
body.home-lander-modern:has(.banner-video iframe[src]) #spiders,
body.home-lander-modern:has(#cizgi-home-bg-video iframe[src]) canvas#spiders,
body.home-lander-modern:has(.banner-video iframe[src]) canvas#spiders {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* YouTube arka plan — domain diamond/silver ile aynı katman sırası (video 0, sis 1, içerik üstte) */
body.home-lander-modern #cizgi-home-bg-video,
body.home-lander-modern .banner-video {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
}

/* PHP iframe + sunucu html sınıfı veya JS: görünür katman (opacity:0 yalnızca JS çalışmazsa siyah ekran yapıyordu). */
html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video,
html.cizgi-home-yt-video-fixed body.home-lander-modern .banner-video,
body.home-lander-modern #cizgi-home-bg-video:has(iframe[src]),
body.home-lander-modern .banner-video:has(iframe[src]),
body.home-lander-modern #cizgi-home-bg-video.cizgi-yt-bg-video-active:has(iframe[src]),
body.home-lander-modern .banner-video.cizgi-yt-bg-video-active:has(iframe[src]),
body.home-lander-modern #cizgi-home-bg-video[data-cizgi-yt-bg-active="1"]:has(iframe[src]),
body.home-lander-modern .banner-video[data-cizgi-yt-bg-active="1"]:has(iframe[src]) {
    opacity: 1;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern.has-video-bg::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern.has-video-bg::after {
    display: none !important;
    content: none !important;
}

/* Video modunda tam ekran gradient/sis kapalı — video doğrudan görünsün (sis yalnızca kartlarda). */
html.cizgi-home-yt-video-fixed body.home-lander-modern::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern .hl-premium__link:hover,
html.cizgi-home-yt-video-fixed body.home-lander-modern .hl-premium__link:focus-visible {
    background: rgba(11, 20, 37, 0.28) !important;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern .hl-main {
    position: relative;
    z-index: 3;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern .cizgi-legal-footer,
html.cizgi-home-yt-video-fixed body.home-lander-modern .back-to-top {
    position: relative;
    z-index: 2;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern .banner-video::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video iframe:not([data-cizgi-home-bg-mode]),
html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video .cizgi-home-yt-bg-iframe:not([data-cizgi-home-bg-mode]),
html.cizgi-home-yt-video-fixed body.home-lander-modern .banner-video iframe:not([data-cizgi-home-bg-mode]),
html.cizgi-home-yt-video-fixed body.home-lander-modern .banner-video .cizgi-home-yt-bg-iframe:not([data-cizgi-home-bg-mode]),
body.home-lander-modern #cizgi-home-bg-video:has(iframe[src]) iframe:not([data-cizgi-home-bg-mode]),
body.home-lander-modern .banner-video:has(iframe[src]) iframe:not([data-cizgi-home-bg-mode]),
body.home-lander-modern #cizgi-home-bg-video.cizgi-yt-bg-playing iframe:not([data-cizgi-home-bg-mode]),
body.home-lander-modern .banner-video.cizgi-yt-bg-playing iframe:not([data-cizgi-home-bg-mode]) {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 1 !important;
    visibility: visible !important;
    aspect-ratio: 16 / 9;
    width: max(100vw, calc(100dvh * 16 / 9));
    height: auto;
    min-width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    max-width: none;
    border: none;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Çift iframe: display:none YouTube’u dondurur; gizleme yalnızca visibility/z-index */
html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    aspect-ratio: 16 / 9;
    width: max(100vw, calc(100dvh * 16 / 9));
    height: auto;
    min-width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    max-width: none;
    border: none;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

html.cizgi-home-yt-video-fixed:is([data-site-mode="dark"], [data-theme="dark"]) body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode="dark"],
html.cizgi-home-yt-video-fixed:not([data-site-mode="light"]):not([data-theme="light"]) body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode="dark"] {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

html.cizgi-home-yt-video-fixed:is([data-site-mode="light"], [data-theme="light"]) body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode="light"] {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

html.cizgi-home-yt-video-fixed:is([data-site-mode="dark"], [data-theme="dark"]) body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode="light"],
html.cizgi-home-yt-video-fixed:not([data-site-mode="light"]):not([data-theme="light"]) body.home-lander-modern #cizgi-home-bg-video[data-cizgi-home-dual-video="1"] iframe[data-cizgi-home-bg-mode="light"] {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
}

@supports not (aspect-ratio: 1) {
    html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video iframe:not([data-cizgi-home-bg-mode]),
    html.cizgi-home-yt-video-fixed body.home-lander-modern .banner-video iframe:not([data-cizgi-home-bg-mode]) {
        aspect-ratio: unset;
        width: 100vw;
        height: 56.25vw;
        min-width: 177.78vh;
        min-height: 100vh;
        min-height: 100dvh;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

html[data-site-mode="light"]:not(.cizgi-home-yt-video-fixed) body.home-lander-modern::before,
html[data-theme="light"]:not(.cizgi-home-yt-video-fixed) body.home-lander-modern::before {
    background:
        radial-gradient(900px 560px at 10% 12%, rgba(14, 165, 233, 0.1), transparent 65%),
        radial-gradient(900px 560px at 90% 14%, rgba(232, 121, 169, 0.08), transparent 65%),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.35) 0%,
            rgba(248, 250, 252, 0.88) 58%,
            rgba(248, 250, 252, 0.96) 100%
        );
}

html.cizgi-home-yt-video-fixed[data-site-mode="light"] body.home-lander-modern::before,
html.cizgi-home-yt-video-fixed[data-theme="light"] body.home-lander-modern::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern[data-site-mode="light"]::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern[data-theme="light"]::before {
    background: rgba(
        var(--cizgi-domain-hero-overlay-r, 14),
        var(--cizgi-domain-hero-overlay-g, 116),
        var(--cizgi-domain-hero-overlay-b, 144),
        var(--cizgi-domain-hero-overlay-alpha, 0.2)
    ) !important;
}

html[data-site-mode="light"]:not(.cizgi-home-yt-video-fixed) body.home-lander-modern::after,
html[data-theme="light"]:not(.cizgi-home-yt-video-fixed) body.home-lander-modern::after {
    opacity: 0.55;
}

html.cizgi-home-yt-video-fixed body.home-lander-modern::before,
html.cizgi-home-yt-video-fixed body.home-lander-modern::after {
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    body.home-lander-modern #cizgi-home-bg-video[data-cizgi-yt-poster]:not(.cizgi-yt-bg-playing) iframe,
    body.home-lander-modern .banner-video[data-cizgi-yt-poster]:not(.cizgi-yt-bg-playing) iframe {
        opacity: 0 !important;
    }
}

body.home-lander-modern #cizgi-home-bg-video.cizgi-yt-bg-playing,
body.home-lander-modern .banner-video.cizgi-yt-bg-playing,
body.home-lander-modern #cizgi-home-bg-video.cizgi-yt-bg-playing[data-cizgi-yt-poster],
body.home-lander-modern .banner-video.cizgi-yt-bg-playing[data-cizgi-yt-poster] {
    background-image: none !important;
}

/* Hareketi azalt: domain vitrin gibi hareket yok; statik poster görünsün (JS display:none kullanmaz). */
@media (prefers-reduced-motion: reduce) {
    body.home-lander-modern #cizgi-home-bg-video,
    body.home-lander-modern #cizgi-home-bg-video.banner-video {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home-lander-modern #cizgi-home-bg-video:not(.cizgi-yt-bg-playing) iframe,
    body.home-lander-modern .banner-video:not(.cizgi-yt-bg-playing) iframe {
        opacity: 0 !important;
    }
}

/* global.css tablet kuralı .banner-video'yu gizliyordu; modern vitrinde iframe varken geri aç. */
@media (max-width: 1025px) {
    body.home-lander-modern #cizgi-home-bg-video,
    body.home-lander-modern #cizgi-home-bg-video.banner-video,
    html.cizgi-home-yt-video-fixed body.home-lander-modern #cizgi-home-bg-video,
    body.home-lander-modern:has(#cizgi-home-bg-video iframe[src]) #cizgi-home-bg-video,
    body.home-lander-modern:has(.banner-video iframe[src]) .banner-video#cizgi-home-bg-video {
        display: block !important;
    }
}

body.home-lander-modern #cizgi-home-bg-video.cizgi-yt-bg-video-active,
body.home-lander-modern .banner-video.cizgi-yt-bg-video-active,
body.home-lander-modern #cizgi-home-bg-video[data-cizgi-yt-bg-active="1"],
body.home-lander-modern .banner-video[data-cizgi-yt-bg-active="1"] {
    opacity: 1 !important;
}

.hl-main {
    position: relative;
    z-index: 3;
    padding: calc(var(--nav-safe-top) + 12px) 16px calc(24px + env(safe-area-inset-bottom, 0px));
}

.hl-main__inner {
    width: 100%;
    max-width: var(--hl-shell);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.hl-main__inner > * + * {
    margin-top: var(--hl-space-default);
}

.hl-main__inner > .hl-hero + *,
.hl-main__inner > section.hl-hero + * {
    margin-top: var(--hl-space-after-hero);
}

.hl-main__inner > .hl-trust + * {
    margin-top: var(--hl-space-after-trust);
}

.hl-main__inner > .hl-partners + * {
    margin-top: var(--hl-space-after-partners);
}

.hl-main__inner > .hl-premium + .cizgi-legal-footer,
.hl-main__inner > .hl-atlas + .cizgi-legal-footer {
    margin-top: var(--hl-space-before-footer);
}

.hl-hero {
    width: 100%;
    max-width: var(--hl-content);
    margin: 0 auto;
    text-align: center;
}

.hl-hero__title {
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    max-width: 22ch;
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient(
        105deg,
        var(--hl-vitrin-headline-solid) 0%,
        var(--hl-vitrin-headline-solid) 22%,
        var(--hl-vitrin-accent) 48%,
        var(--hl-vitrin-accent-2) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.26));
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .hl-hero__title {
        color: var(--hl-vitrin-headline-solid);
        background: none;
        filter: none;
    }
}

@supports (text-wrap: balance) {
    .hl-hero__title {
        text-wrap: balance;
    }
}

.hl-hero__lead {
    margin: clamp(14px, 2vh, 20px) auto 0;
    max-width: 50ch;
    font-size: clamp(1rem, 1.05rem + 0.2vw, 1.125rem);
    line-height: 1.55;
    font-weight: 500;
    color: var(--hl-copy-bright);
    opacity: 0.92;
}

.hl-search {
    margin-top: clamp(24px, 4vh, 40px);
}

.hl-search__form {
    margin: 0;
}

.hl-search__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px;
    border-radius: var(--hl-radius-lg);
    background: var(--hl-surface-stack), var(--hl-surface);
    border: 1px solid var(--hl-vitrin-card-border);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

@media (min-width: 640px) {
    .hl-search__field {
        flex-direction: row;
        align-items: stretch;
        padding: 8px 8px 8px 20px;
    }
}

.hl-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font-size: clamp(1rem, 1vw, 1.125rem);
    font-weight: 600;
    min-height: 52px;
    padding: 0;
}

.hl-search__input::placeholder {
    color: var(--hl-copy-subtle);
    opacity: 1;
}

.hl-search__input:focus-visible {
    outline: none;
}

.hl-search__submit {
    flex: 0 0 auto;
    min-height: 52px;
    min-width: 100%;
    border: 0;
    border-radius: var(--hl-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    background: var(--theme-cta-gradient, linear-gradient(135deg, var(--cizgi-brand-blue), var(--cizgi-color-brand-primary)));
    color: var(--theme-on-cta, #fff);
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.2);
    transition: filter 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

@media (min-width: 640px) {
    .hl-search__submit {
        min-width: 148px;
    }
}

.hl-search__submit:hover,
.hl-search__submit:focus-visible {
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(2, 6, 23, 0.26);
    color: var(--theme-on-cta, #fff);
}

.hl-search__submit:active {
    transform: translateY(0);
    filter: brightness(0.98);
}

.hl-search__submit:focus-visible {
    outline: 2px solid var(--hl-vitrin-accent);
    outline-offset: 2px;
}

.hl-search__field:focus-within {
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: var(--hl-vitrin-focus-ring), 0 18px 40px rgba(2, 6, 23, 0.24);
}

.hl-search__field:focus-within .hl-search__input:focus-visible {
    outline: none;
}

.hl-hero__task {
    margin: 14px auto 0;
    max-width: 42ch;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--hl-copy-muted);
}

.hl-hero__motion {
    margin: 8px auto 0;
    max-width: 40ch;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--hl-copy-subtle);
}

.hl-search__hint {
    margin: 8px auto 0;
    max-width: 50ch;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--hl-copy-muted);
}

.hl-search__hint:not([hidden]) {
    display: block;
}

.hl-trust {
    width: 100%;
    max-width: var(--hl-band);
    margin: 0 auto;
    padding-top: 6px;
    border-top: 1px solid var(--hl-divider);
}

.hl-trust__strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.hl-trust__cell {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 14px;
    min-width: 0;
    border-right: 1px solid var(--hl-divider-soft);
}

.hl-trust__cell:last-child {
    border-right: 0;
}

.hl-trust__icon {
    flex: 0 0 24px;
    color: rgba(186, 230, 253, 0.96);
    font-size: 16px;
    line-height: 1.2;
    margin-top: 2px;
}

.hl-trust__strip--outline .hl-trust__icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.35);
    background: linear-gradient(145deg, var(--hl-vitrin-icon-bg) 0%, var(--hl-vitrin-icon-bg-2) 100%);
    color: var(--hl-vitrin-accent);
    box-shadow: 0 4px 14px rgba(0, 12, 28, 0.12);
}

.hl-trust__text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--hl-copy-bright);
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 2.7em;
}

html[dir="rtl"] .hl-trust__text {
    text-align: right;
}

.hl-partners {
    width: 100%;
    max-width: var(--hl-band);
    margin: 0 auto;
    text-align: center;
    padding: 8px 0 0;
    border-top: 1px solid var(--hl-divider-soft);
}

.hl-partners__intro {
    margin: 0 auto 16px;
    max-width: 62ch;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--hl-copy-muted);
}

.hl-partners__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 16px;
    padding: 10px 18px 8px;
    border-radius: var(--hl-radius-md);
    background: var(--hl-partners-band-bg);
    border: 1px solid var(--hl-partners-band-border);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.hl-partners__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.14);
    opacity: var(--hl-partner-logo-opacity);
    filter: var(--hl-partner-logo-filter);
    transition:
        opacity 0.18s ease,
        filter 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}

.hl-partners__logo:hover,
.hl-partners__logo:focus-visible {
    opacity: 1;
    filter: grayscale(0.15) contrast(1.05);
    border-color: rgba(125, 211, 252, 0.28);
    background: rgba(56, 189, 248, 0.08);
}

.hl-partners__logo:focus-visible {
    outline: 2px solid var(--hl-vitrin-accent);
    outline-offset: 2px;
}

.hl-partners__logo img {
    display: block;
    max-height: 28px;
    width: auto;
    max-width: 132px;
    object-fit: contain;
}

.hl-premium {
    width: 100%;
    max-width: var(--hl-shell);
    margin: 0 auto;
    padding-top: 10px;
    border-top: 1px solid var(--hl-divider);
}

.hl-premium__head {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    margin-bottom: 14px;
}

.hl-premium__title {
    margin: 0;
    font-size: clamp(0.9375rem, 1.35vw, 1.0625rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: none;
    text-align: center;
    background: linear-gradient(
        180deg,
        var(--hl-vitrin-headline-solid) 0%,
        var(--hl-premium-title-mid) 46%,
        var(--hl-premium-title-end) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 6px rgba(125, 211, 252, 0.2));
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .hl-premium__title {
        color: var(--hl-vitrin-headline-solid);
        background: none;
        filter: none;
    }
}

.hl-premium__note {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--hl-copy-muted);
    max-width: 62ch;
}

.hl-premium__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.hl-premium__card {
    margin: 0;
    min-width: 0;
}

.hl-premium__link {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 14px 16px;
    border-radius: var(--hl-radius-md);
    background: var(--hl-surface-stack), var(--hl-surface);
    border: 1px solid var(--hl-vitrin-card-border);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.hl-premium__link:focus-visible {
    outline: 2px solid var(--hl-vitrin-accent);
    outline-offset: 2px;
}

.hl-premium__link:hover,
.hl-premium__link:focus-visible {
    border-color: rgba(56, 189, 248, 0.45);
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.1) 0%, transparent 42%),
        var(--hl-surface-stack),
        rgba(11, 20, 37, 0.82);
    box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12);
}

.hl-premium__name {
    font-size: clamp(1.05rem, 1.15vw, 1.125rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--hl-vitrin-headline-solid);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    text-shadow: 0 1px 2px rgba(0, 8, 22, 0.28);
}

.hl-premium__cta {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: var(--theme-cta-gradient-soft, var(--theme-cta-gradient));
    color: var(--theme-on-cta, #fff);
}

.hl-premium__arrow::after {
    content: "\2192";
}

html[dir="rtl"] .hl-premium__arrow::after {
    content: "\2190";
}

body.home-lander-modern .cizgi-legal-footer {
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    max-width: var(--hl-shell);
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--hl-divider-soft);
}

body.home-lander-modern .cizgi-legal-footer a:focus-visible {
    outline: 2px solid var(--hl-vitrin-accent);
    outline-offset: 2px;
    border-radius: 4px;
    text-decoration: none;
}

html[data-site-mode="light"] body.home-lander-modern .hl-search__field,
html[data-theme="light"] body.home-lander-modern .hl-search__field,
html[data-theme="light"] body.home-lander-modern .hl-premium__link,
html[data-site-mode="light"] body.home-lander-modern .hl-premium__snap-card,
html[data-theme="light"] body.home-lander-modern .hl-premium__snap-card,
body.home-lander-modern[data-site-mode="light"] .hl-search__field,
body.home-lander-modern[data-theme="light"] .hl-search__field,
body.home-lander-modern[data-site-mode="light"] .hl-premium__link,
body.home-lander-modern[data-theme="light"] .hl-premium__link,
body.home-lander-modern[data-site-mode="light"] .hl-premium__snap-card,
body.home-lander-modern[data-theme="light"] .hl-premium__snap-card {
    --hl-surface: rgba(255, 255, 255, 0.96);
    --hl-vitrin-card-border: #cbd5e1;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

html[data-site-mode="light"] body.home-lander-modern .hl-search__input,
html[data-theme="light"] body.home-lander-modern .hl-search__input,
body.home-lander-modern[data-site-mode="light"] .hl-search__input,
body.home-lander-modern[data-theme="light"] .hl-search__input {
    color: #0f172a;
}

html[data-site-mode="light"] body.home-lander-modern .hl-hero__title,
html[data-theme="light"] body.home-lander-modern .hl-hero__title,
body.home-lander-modern[data-site-mode="light"] .hl-hero__title,
body.home-lander-modern[data-theme="light"] .hl-hero__title {
    filter: none;
}

html[data-site-mode="light"] body.home-lander-modern .hl-hero__lead,
html[data-theme="light"] body.home-lander-modern .hl-hero__lead,
body.home-lander-modern[data-site-mode="light"] .hl-hero__lead,
body.home-lander-modern[data-theme="light"] .hl-hero__lead {
    color: var(--hl-copy-mid);
    opacity: 1;
}

html[data-site-mode="light"] body.home-lander-modern .hl-premium__title,
html[data-theme="light"] body.home-lander-modern .hl-premium__title,
body.home-lander-modern[data-site-mode="light"] .hl-premium__title,
body.home-lander-modern[data-theme="light"] .hl-premium__title {
    filter: none;
}

html[data-site-mode="light"] body.home-lander-modern .hl-premium__name,
html[data-theme="light"] body.home-lander-modern .hl-premium__name,
body.home-lander-modern[data-site-mode="light"] .hl-premium__name,
body.home-lander-modern[data-theme="light"] .hl-premium__name {
    color: #0f172a;
    text-shadow: none;
}

html[data-site-mode="light"] body.home-lander-modern .hl-premium__toggle,
html[data-theme="light"] body.home-lander-modern .hl-premium__toggle,
body.home-lander-modern[data-site-mode="light"] .hl-premium__toggle,
body.home-lander-modern[data-theme="light"] .hl-premium__toggle {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #334155;
}

@media (max-width: 991.98px) {
    .hl-trust__strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hl-trust__cell {
        padding: 14px 12px;
    }

    .hl-trust__cell:nth-child(2) {
        border-right: 0;
    }

    .hl-trust__cell {
        border-bottom: 1px solid var(--hl-divider-soft);
    }

    .hl-trust__cell:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .hl-premium__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .hl-main {
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: calc(20px + 56px + env(safe-area-inset-bottom, 0px));
    }

    .hl-trust__strip {
        grid-template-columns: 1fr;
    }

    .hl-trust__cell {
        border-right: 0;
        border-bottom: 1px solid var(--hl-divider-soft);
    }

    .hl-trust__cell:last-child {
        border-bottom: 0;
    }

    .hl-partners__logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow-x: visible;
        gap: 8px 10px;
        padding: 10px 10px 8px;
    }

    .hl-partners__logo {
        flex: 0 1 auto;
    }

    .hl-partners__logo img {
        max-height: 24px;
        max-width: 108px;
    }

    body.home-lander-modern {
        --hl-partner-logo-opacity: 0.88;
    }

    .hl-premium__grid {
        grid-template-columns: 1fr;
    }

    .hl-premium__marquee .pm-item {
        gap: 7px;
        padding: 7px 10px;
    }

    .hl-premium__marquee .pm-dot {
        display: none;
    }

    .hl-premium__marquee .pm-act {
        padding: 4px 8px;
        font-size: 0.68rem;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .hl-partners__logos {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 14px;
    }

    .hl-partners__logo img {
        max-height: 26px;
        max-width: 118px;
    }
}

@media (prefers-contrast: more) {
    .hl-hero__lead {
        opacity: 1;
        color: var(--hl-copy-bright);
    }

    .hl-search__field,
    .hl-premium__link,
    .hl-partners__logos {
        border-color: rgba(56, 189, 248, 0.5);
    }

    .hl-partners__logo {
        border-color: rgba(125, 211, 252, 0.45);
    }
}

@media (prefers-reduced-motion: reduce) {
  .hl-search__submit,
  .hl-partners__logo,
  .hl-premium__link {
    transition: none;
  }
}

/* --- Premium grid: domain count edge cases --- */
.hl-premium--count-1 .hl-premium__grid {
    grid-template-columns: minmax(0, 420px);
    justify-content: center;
}

.hl-premium--count-2 .hl-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.hl-premium--count-3 .hl-premium__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hl-premium--count-4 .hl-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hl-premium--count-5 .hl-premium__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hl-premium--count-5 .hl-premium__card:nth-child(-n + 3) {
    grid-column: span 2;
}

.hl-premium--count-5 .hl-premium__card:nth-child(n + 4) {
    grid-column: span 3;
}

.hl-premium--count-6 .hl-premium__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hl-premium--count-7 .hl-premium__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hl-premium--count-7 .hl-premium__card:nth-child(5) {
    grid-column: 2;
}

.hl-premium--count-8 .hl-premium__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hl-premium__toggle {
    flex: 0 0 auto;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    background: rgba(8, 16, 30, 0.55);
    color: rgba(226, 232, 240, 0.88);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 8px 14px;
    cursor: pointer;
}

.hl-premium__toggle:hover,
.hl-premium__toggle:focus-visible {
    border-color: rgba(56, 189, 248, 0.55);
    color: #fff;
}

.hl-premium__link:hover .hl-premium__cta,
.hl-premium__link:focus-visible .hl-premium__cta {
    background: transparent;
    color: var(--hl-vitrin-accent);
    box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.45);
}

/* --- Marquee premium --- */
.hl-premium__marquee {
    position: relative;
    overflow: hidden;
    padding: 5px 0;
    background: rgba(7, 14, 27, 0.32);
    border-top: 1px solid rgba(148, 163, 184, 0.06);
    border-bottom: 1px solid rgba(148, 163, 184, 0.06);
}

.hl-premium__marquee::before,
.hl-premium__marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 44px;
    z-index: 2;
    pointer-events: none;
}

.hl-premium__marquee::before {
    left: 0;
    background: linear-gradient(90deg, var(--hl-marquee-fade) 0%, transparent 100%);
}

.hl-premium__marquee::after {
    right: 0;
    background: linear-gradient(270deg, var(--hl-marquee-fade) 0%, transparent 100%);
}

.hl-premium__marquee .pm-track {
    display: flex;
    width: max-content;
    animation: hl-pm-scroll var(--pm-duration, 32s) linear infinite;
}

.hl-premium__marquee .pm-set {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
}

.hl-premium__marquee:hover .pm-track,
.hl-premium__marquee:focus-within .pm-track {
    animation-play-state: paused;
}

.hl-premium__marquee .pm-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(11, 20, 37, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.06);
}

.hl-premium__marquee a.pm-item--link {
    color: inherit;
    text-decoration: none;
}

.hl-premium__marquee .pm-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(56, 189, 248, 0.84));
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.04);
}

.hl-premium__marquee .pm-name {
    color: #fff;
    font-size: clamp(0.92rem, 1vw, 0.98rem);
    font-weight: 800;
    white-space: nowrap;
    letter-spacing: -0.01em;
}

.hl-premium__marquee .pm-act {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--theme-cta-gradient-soft, var(--theme-cta-gradient));
    color: var(--theme-on-cta, #fff);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

@keyframes hl-pm-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

/* --- Table premium (Signal) --- */
.hl-premium__table-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--hl-vitrin-card-border);
    border-radius: var(--hl-radius-md);
    overflow: hidden;
}

.hl-premium__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    color: inherit;
    text-decoration: none;
    background: var(--hl-surface-stack), rgba(8, 16, 30, 0.45);
}

.hl-premium__row:last-child {
    border-bottom: 0;
}

.hl-premium__row:hover,
.hl-premium__row:focus-visible {
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.08) 0%, transparent 42%),
        var(--hl-surface-stack),
        rgba(11, 20, 37, 0.72);
}

.hl-premium__row .hl-premium__name {
    text-shadow: none;
}

/* --- Snap premium (Cinematic) --- */
.hl-premium__snap {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
}

.hl-premium__snap-card {
    flex: 0 0 min(78vw, 320px);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px;
    border-radius: var(--hl-radius-lg);
    background: var(--hl-surface-stack), var(--hl-surface);
    border: 1px solid var(--hl-vitrin-card-border);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14);
}

/* --- Large cards (Boutique) --- */
.hl-premium__grid--large {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.hl-premium__grid--large .hl-premium__link {
    padding: 22px 24px;
}

.hl-premium__grid--large .hl-premium__name {
    font-size: 1.125rem;
}

/* --- Search modifiers --- */
.hl-search__field--monument {
    padding: 10px;
    border-radius: calc(var(--hl-radius-lg) + 4px);
}

.hl-search__field--neon {
    border-color: rgba(56, 189, 248, 0.42);
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.14),
        0 0 28px rgba(34, 211, 238, 0.22),
        0 0 48px rgba(244, 114, 182, 0.12),
        0 18px 40px rgba(2, 6, 23, 0.22);
}

.hl-search__field--boutique {
    border-radius: 999px;
    border-color: rgba(125, 211, 252, 0.28);
}

.hl-search__form--bar .hl-search__field {
    flex-direction: row;
    border-radius: 999px;
    padding: 6px 6px 6px 22px;
}

.hl-search__form--block .hl-search__field {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    background: transparent;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

/* --- Trust modifiers --- */
.hl-trust__strip--minimal .hl-trust__cell {
    padding: 10px 8px;
}

.hl-trust__strip--inline {
    border-top: 0;
    max-width: var(--hl-content);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.hl-trust__strip--bento .hl-trust__cell {
    border-radius: var(--hl-radius-md);
    background: var(--hl-surface-stack), var(--hl-surface);
    border: 1px solid var(--hl-vitrin-card-border);
    margin: 4px;
}

/* --- Atlas bento --- */
.hl-atlas {
    display: grid;
    gap: var(--hl-space-default);
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 992px) {
    .hl-atlas {
        grid-template-columns: 1.15fr 0.85fr;
        grid-template-areas:
            "hero trust"
            "premium premium"
            "partners partners";
    }

    .hl-atlas__hero { grid-area: hero; }
    .hl-atlas__trust { grid-area: trust; align-self: start; }
    .hl-atlas__premium { grid-area: premium; }
    .hl-atlas__partners { grid-area: partners; }
}

/* --- Entrance stagger --- */
@media (prefers-reduced-motion: no-preference) {
    body.home-lander-modern .hl-hero,
    body.home-lander-modern .hl-trust,
    body.home-lander-modern .hl-partners,
    body.home-lander-modern .hl-premium {
        animation: hl-rise 0.55s ease both;
    }

    body.home-lander-modern .hl-trust { animation-delay: 0.08s; }
    body.home-lander-modern .hl-partners { animation-delay: 0.14s; }
    body.home-lander-modern .hl-premium { animation-delay: 0.2s; }
}

@keyframes hl-rise {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Vitrin tema: dark / light (domain diamond & silver ile uyumlu) --- */
:is(html[data-site-mode="dark"], html[data-theme="dark"]) body.home-lander-modern,
html:not([data-site-mode="light"]):not([data-theme="light"]) body.home-lander-modern {
    --hl-vitrin-accent: #22d3ee;
    --hl-vitrin-accent-2: #f472b6;
    --hl-vitrin-headline-solid: #ffffff;
    --hl-vitrin-card-tint: rgba(56, 189, 248, 0.1);
    --hl-vitrin-glow:
        0 0 32px rgba(34, 211, 238, 0.62),
        0 0 64px rgba(244, 114, 182, 0.38),
        0 2px 6px rgba(0, 0, 0, 0.5);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern,
body.home-lander-modern[data-site-mode="light"],
body.home-lander-modern[data-theme="light"] {
    --hl-vitrin-accent: #0369a1;
    --hl-vitrin-accent-2: #be185d;
    --hl-vitrin-headline-solid: #0f172a;
    --hl-vitrin-card-tint: rgba(14, 165, 233, 0.06);
    --hl-vitrin-card-border: #cbd5e1;
    --hl-vitrin-glow: none;
    --hl-copy-mid: #334155;
    --hl-copy-bright: #0f172a;
    --hl-copy-muted: #475569;
    --hl-copy-subtle: #64748b;
    --hl-divider: rgba(15, 23, 42, 0.14);
    --hl-divider-soft: rgba(15, 23, 42, 0.12);
    --hl-partners-band-bg: var(--card, #ffffff);
    --hl-partners-band-border: var(--hl-vitrin-card-border);
    --hl-marquee-fade: #f8fafc;
    --hl-premium-title-mid: #475569;
    --hl-premium-title-end: #1e293b;
  /* Pazaryeri PNG’leri: light arka planda tema laciverti (domain vitrin / legacy ana sayfa ile uyumlu) */
    --hl-partner-logo-opacity: 0.98;
    --hl-partner-logo-filter: grayscale(1) brightness(0.1) contrast(1.22);
    --hl-partner-logo-filter-hover: grayscale(1) brightness(0.06) contrast(1.26);
    --hl-partner-logo-filter-escrow: grayscale(1) brightness(0.12) contrast(1.18);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-trust__text,
body.home-lander-modern[data-site-mode="light"] .hl-trust__text,
body.home-lander-modern[data-theme="light"] .hl-trust__text {
    color: #1e293b;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-trust__icon,
body.home-lander-modern[data-site-mode="light"] .hl-trust__icon,
body.home-lander-modern[data-theme="light"] .hl-trust__icon {
    color: #0369a1;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-trust__strip--outline .hl-trust__icon,
body.home-lander-modern[data-site-mode="light"] .hl-trust__strip--outline .hl-trust__icon,
body.home-lander-modern[data-theme="light"] .hl-trust__strip--outline .hl-trust__icon {
    border-color: rgba(2, 132, 199, 0.28);
    color: #0369a1;
}

/* light-mode-overrides .page-index placeholder !important üstüne */
:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-search__input::placeholder,
:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .search_input::placeholder,
body.home-lander-modern[data-site-mode="light"] .hl-search__input::placeholder,
body.home-lander-modern[data-theme="light"] .hl-search__input::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .domain-slogan--inline,
body.home-lander-modern[data-site-mode="light"] .domain-slogan--inline,
body.home-lander-modern[data-theme="light"] .domain-slogan--inline {
    color: #475569 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__intro,
body.home-lander-modern[data-site-mode="light"] .hl-partners__intro,
body.home-lander-modern[data-theme="light"] .hl-partners__intro {
    color: var(--hl-copy-muted);
    opacity: 1;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logos,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logos,
body.home-lander-modern[data-theme="light"] .hl-partners__logos {
    background: var(--hl-partners-band-bg);
    border-color: var(--hl-partners-band-border);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo,
body.home-lander-modern[data-theme="light"] .hl-partners__logo {
    padding: 6px 10px;
    border-radius: 12px;
    background: rgba(var(--brand-r, 3), var(--brand-g, 105), var(--brand-b, 161), 0.08);
    border: 1px solid rgba(var(--brand-r, 3), var(--brand-g, 105), var(--brand-b, 161), 0.16);
    opacity: 1;
    filter: none;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo img,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo img,
body.home-lander-modern[data-theme="light"] .hl-partners__logo img {
    filter: var(--hl-partner-logo-filter);
    opacity: var(--hl-partner-logo-opacity);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:last-child img,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:last-child img,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:last-child img {
    filter: var(--hl-partner-logo-filter-escrow);
    opacity: 1;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:hover,
:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:focus-visible,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:hover,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:focus-visible,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:hover,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:focus-visible {
    filter: none;
    border-color: rgba(var(--brand-r, 3), var(--brand-g, 105), var(--brand-b, 161), 0.28);
    background: rgba(var(--brand-r, 3), var(--brand-g, 105), var(--brand-b, 161), 0.12);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:focus-visible,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:focus-visible,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:focus-visible {
    outline: 2px solid var(--hl-vitrin-accent);
    outline-offset: 2px;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:hover img,
:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-partners__logo:focus-visible img,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:hover img,
body.home-lander-modern[data-site-mode="light"] .hl-partners__logo:focus-visible img,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:hover img,
body.home-lander-modern[data-theme="light"] .hl-partners__logo:focus-visible img {
    filter: var(--hl-partner-logo-filter-hover);
    opacity: 1;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__marquee,
body.home-lander-modern[data-site-mode="light"] .hl-premium__marquee,
body.home-lander-modern[data-theme="light"] .hl-premium__marquee {
    background: #f8fafc;
    border-top-color: var(--hl-divider-soft);
    border-bottom-color: var(--hl-divider-soft);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__marquee::before,
body.home-lander-modern[data-site-mode="light"] .hl-premium__marquee::before,
body.home-lander-modern[data-theme="light"] .hl-premium__marquee::before {
    background: linear-gradient(90deg, var(--hl-marquee-fade) 0%, transparent 100%);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__marquee::after,
body.home-lander-modern[data-site-mode="light"] .hl-premium__marquee::after,
body.home-lander-modern[data-theme="light"] .hl-premium__marquee::after {
    background: linear-gradient(270deg, var(--hl-marquee-fade) 0%, transparent 100%);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__marquee .pm-item,
body.home-lander-modern[data-site-mode="light"] .hl-premium__marquee .pm-item,
body.home-lander-modern[data-theme="light"] .hl-premium__marquee .pm-item {
    background: #ffffff;
    border-color: var(--hl-vitrin-card-border);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__marquee .pm-name,
body.home-lander-modern[data-site-mode="light"] .hl-premium__marquee .pm-name,
body.home-lander-modern[data-theme="light"] .hl-premium__marquee .pm-name {
    color: #0f172a;
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .hl-premium__note,
body.home-lander-modern[data-site-mode="light"] .hl-premium__note,
body.home-lander-modern[data-theme="light"] .hl-premium__note {
    color: var(--hl-copy-subtle);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .cizgi-legal-footer a,
body.home-lander-modern[data-site-mode="light"] .cizgi-legal-footer a,
body.home-lander-modern[data-theme="light"] .cizgi-legal-footer a {
    color: rgba(var(--brand-r, 3), var(--brand-g, 105), var(--brand-b, 161), 0.88);
}

:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .cizgi-legal-footer a:hover,
:is(html[data-site-mode="light"], html[data-theme="light"]) body.home-lander-modern .cizgi-legal-footer a:focus-visible,
body.home-lander-modern[data-site-mode="light"] .cizgi-legal-footer a:hover,
body.home-lander-modern[data-site-mode="light"] .cizgi-legal-footer a:focus-visible,
body.home-lander-modern[data-theme="light"] .cizgi-legal-footer a:hover,
body.home-lander-modern[data-theme="light"] .cizgi-legal-footer a:focus-visible {
    color: var(--hl-copy-bright);
}

/* --- i18n typography harmony --- */
html[lang^="de"] body.home-lander-modern .hl-hero__title,
html[lang^="fr"] body.home-lander-modern .hl-hero__title,
html[lang^="es"] body.home-lander-modern .hl-hero__title {
    letter-spacing: -0.02em;
    max-width: 24ch;
}

html[lang^="ru"] body.home-lander-modern .hl-hero__title {
    letter-spacing: -0.01em;
    max-width: 26ch;
}

html[lang^="ar"] body.home-lander-modern .hl-hero__title {
    letter-spacing: 0;
    max-width: none;
}

html[lang^="ar"] body.home-lander-modern .hl-search__field {
    flex-direction: column;
}

@media (max-width: 991.98px) {
    .hl-premium__marquee .pm-track {
        animation: none !important;
        transform: none !important;
        width: auto;
    }

    .hl-premium__marquee .pm-set[aria-hidden="true"] {
        display: none;
    }

    .hl-premium__marquee {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .hl-premium__marquee::-webkit-scrollbar {
        display: none;
    }

    .hl-premium__marquee .pm-set {
        padding: 0 8px;
    }

    .hl-premium__marquee .pm-item {
        scroll-snap-align: start;
        flex-shrink: 0;
    }

    .hl-premium__toggle {
        display: none;
    }

    .hl-premium--count-5 .hl-premium__grid {
        grid-template-columns: 1fr;
    }

    .hl-premium--count-5 .hl-premium__card {
        grid-column: auto !important;
    }

    .hl-premium__grid--large {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hl-premium__marquee .pm-track {
        animation: none !important;
    }

    .hl-premium__marquee .pm-set[aria-hidden="true"] {
        display: none;
    }

    .hl-premium__marquee {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .hl-premium__marquee::-webkit-scrollbar {
        display: none;
    }

    body.home-lander-modern .hl-hero,
    body.home-lander-modern .hl-trust,
    body.home-lander-modern .hl-partners,
    body.home-lander-modern .hl-premium {
        animation: none !important;
    }

    body.home-lander-modern .hl-hero__title,
    body.home-lander-modern .hl-premium__title,
    body.home-lander-modern .hl-premium__name {
        filter: none;
        text-shadow: none;
    }
}
