/* Planize tanıtım sitesi — yeni tasarım (tools/landing/site-template.mjs).
   Henüz geçirilmemiş diller eski landing.css'i kullanır. */

:root {
    --brand: #1478be;
    --brand-deep: #0b5e99;
    --brand-ink: #0a4a7a;
    --brand-soft: #e8f3fb;
    --brand-glow: rgba(20, 120, 190, .18);
    --ink: #0e1a2b;
    --ink-2: #26364b;
    --muted: #5b6b7f;
    --subtle: #8a97a8;
    --canvas: #f6f8fb;
    --surface: #ffffff;
    --line: #e3e8ef;
    --line-strong: #d3dbe5;
    --night: #0b1422;
    --night-2: #13203a;
    --night-line: rgba(255, 255, 255, .1);
    --success: #1f9d63;
    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 1px 2px rgba(14, 26, 43, .06), 0 4px 14px rgba(14, 26, 43, .05);
    --shadow: 0 2px 6px rgba(14, 26, 43, .05), 0 18px 40px rgba(14, 26, 43, .09);
    --shadow-lg: 0 4px 12px rgba(14, 26, 43, .06), 0 40px 90px rgba(14, 40, 70, .2);
    --gutter: 16px;
    --shell: min(1200px, calc(100% - var(--gutter) * 2));
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (min-width: 768px) {
    :root { --gutter: 32px; }
}

/* ---------- Temel ---------- */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    overflow-x: hidden;
    color: var(--ink);
    background: var(--canvas);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); color: var(--ink); text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
:focus-visible { outline: 3px solid rgba(20, 120, 190, .45); outline-offset: 3px; border-radius: 6px; }

.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(72px, 10vw, 128px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.skip-link {
    position: fixed; top: 12px; left: 12px; z-index: 100;
    padding: 10px 16px; border-radius: var(--radius-sm);
    color: #fff; background: var(--brand-deep);
    transform: translateY(-160%); transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }

/* ---------- Düğmeler ---------- */

.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 42px; padding: 0 18px;
    border: 1px solid transparent; border-radius: 10px;
    font-weight: 650; font-size: 15px; white-space: nowrap;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button-large { min-height: 52px; padding: 0 26px; font-size: 16px; }
.button-primary { color: #fff; background: var(--brand); box-shadow: 0 8px 20px -8px rgba(20, 120, 190, .7); }
.button-primary:hover { background: var(--brand-deep); transform: translateY(-1px); }
.button-ghost { color: var(--ink); background: var(--surface); border-color: var(--line-strong); }
.button-ghost:hover { border-color: var(--subtle); transform: translateY(-1px); }

.store-button {
    display: inline-flex; align-items: center; gap: 11px;
    min-height: 54px; padding: 8px 18px 8px 14px;
    color: #fff; background: var(--ink);
    border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px;
    transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.store-button:hover { background: #1b2a40; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.store-button svg { flex: none; width: 24px; height: 26px; }
.store-button .apple-icon { fill: currentColor; }
.store-button span { display: grid; line-height: 1.15; text-align: start; }
.store-button small { font-size: 11px; font-weight: 500; opacity: .75; }
.store-button strong { font-size: 16px; font-weight: 650; letter-spacing: -.01em; }

.card-link, .text-link {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--brand); font-weight: 600; font-size: 14px;
}
.card-link svg, .text-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.card-link:hover svg, .text-link:hover svg { transform: translateX(3px); }

/* ---------- Üst menü ---------- */

.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(246, 248, 251, .82);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, background-color .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--line); background: rgba(255, 255, 255, .9); }
.nav-shell { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 19px; letter-spacing: -.02em; }
.brand img { width: 34px; height: 34px; }
.main-nav { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.main-nav > a { padding: 8px 12px; border-radius: 999px; color: var(--ink-2); font-size: 15px; font-weight: 550; transition: background-color .16s ease, color .16s ease; }
.main-nav > a:hover { color: var(--ink); background: rgba(14, 26, 43, .05); }
.language-control { position: relative; display: inline-flex; align-items: center; margin-inline-start: 8px; color: var(--muted); }
.language-control svg { position: absolute; inset-inline-start: 10px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; pointer-events: none; }
.language-control select {
    appearance: none; -webkit-appearance: none;
    height: 38px; padding: 0 12px 0 32px;
    border: 1px solid var(--line-strong); border-radius: 10px;
    background: var(--surface); font-size: 14px; color: var(--ink-2); cursor: pointer;
}
.nav-cta { margin-inline-start: 8px; }
.menu-toggle { display: none; }

@media (max-width: 1023px) {
    .nav-shell { gap: 10px; }
    .nav-cta { margin-inline-start: auto; min-height: 38px; padding: 0 14px; font-size: 14px; }
    .menu-toggle {
        display: inline-grid; place-items: center;
        width: 42px; height: 42px; padding: 0;
        border: 1px solid var(--line-strong); border-radius: 12px;
        background: var(--surface); cursor: pointer;
    }
    .menu-toggle svg { grid-area: 1 / 1; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
    .menu-toggle svg + svg { display: none; }
    .site-header.is-open .menu-toggle svg:first-child { display: none; }
    .site-header.is-open .menu-toggle svg + svg { display: block; }
    .js .main-nav {
        position: absolute; top: 100%; inset-inline: 0;
        display: none; flex-direction: column; align-items: stretch; gap: 2px;
        padding: 10px var(--gutter) 18px;
        background: var(--surface); border-bottom: 1px solid var(--line);
        box-shadow: 0 24px 40px -24px rgba(14, 26, 43, .25);
    }
    .js .site-header.is-open .main-nav { display: flex; }
    .js .main-nav > a { padding: 12px 10px; border-radius: 10px; font-size: 16px; }
    .js .language-control { margin: 8px 0 0; }
    .js .language-control select { width: 100%; height: 44px; }
    html:not(.js) .main-nav { display: none; }
    html:not(.js) .menu-toggle { display: none; }
}

/* ---------- Ortak bölüm öğeleri ---------- */

.eyebrow { display: inline-block; color: var(--brand); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.section-heading { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-heading.is-centered { margin-inline: auto; text-align: center; }
.section-heading h2, .desktop-copy h2, .faq-intro h2, .download-copy h2, .sector-detail h2 {
    margin-top: 12px; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.1; letter-spacing: -.03em; font-weight: 750;
}
.section-heading p { margin-top: 16px; color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); }
.lead { margin-top: 16px; color: var(--muted); font-size: 17px; }

.check-list { display: grid; gap: 12px; margin-top: 24px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-2); font-size: 15.5px; }
.check-list svg {
    flex: none; width: 22px; height: 22px; padding: 4px; margin-top: 1px;
    border-radius: 50%; background: var(--brand-soft);
    fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
}

.feature-icon {
    display: inline-grid; place-items: center; width: 44px; height: 44px;
    border-radius: 12px; background: var(--brand-soft); color: var(--brand);
}
.feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Cihaz sahnesi (masaüstü penceresi + telefon) ---------- */

.device-stage { position: relative; padding-bottom: 6%; }
.desktop-frame {
    position: relative; overflow: hidden;
    border-radius: clamp(8px, 1.1vw, 14px);
    background: var(--surface);
    box-shadow: 0 0 0 1px rgba(14, 26, 43, .08), var(--shadow-lg);
}
.device-stage .desktop-frame { width: 88%; }
.desktop-shot { width: 100%; }
.phone-slot { position: absolute; inset-inline-end: 0; bottom: 0; width: 23%; }
@media (max-width: 639px) {
    /* Dar ekranda telefon ekranı okunabilsin diye büyür, pencere hafif sola kayar. */
    .device-stage { padding-bottom: 16%; }
    .device-stage .desktop-frame { width: 92%; }
    .phone-slot { width: 33%; }
}
.phone-frame {
    display: block;
    padding: clamp(3px, .45vw, 7px);
    border-radius: clamp(14px, 2.4vw, 34px);
    background: #0f1828;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 30px 60px -12px rgba(14, 26, 43, .45);
}
.phone-frame img { width: 100%; border-radius: clamp(11px, 2vw, 28px); }


/* ---------- Kahraman alanı ---------- */

.hero {
    padding: clamp(40px, 6vw, 88px) 0 clamp(56px, 7vw, 96px);
    background: linear-gradient(180deg, #fff 0%, var(--canvas) 100%);
    border-bottom: 1px solid var(--line);
}
.hero .shell { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) {
    .hero .shell { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; }
}
.hero h1 { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.06; letter-spacing: -.035em; font-weight: 760; }
.hero-description { max-width: 520px; margin-top: 20px; color: var(--muted); font-size: clamp(17px, 1.6vw, 19px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { margin-top: 18px; color: var(--muted); font-size: 14.5px; }

@media (max-width: 559px) {
    .hero-actions .button { flex: 1 1 100%; }
}

.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--muted); font-size: 14px; }
.breadcrumb a { color: var(--brand); font-weight: 600; }

/* ---------- Platformlar ---------- */

.platforms { background: var(--surface); border-block: 1px solid var(--line); }
.platform-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.platform-card {
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
    padding: 26px; border: 1px solid var(--line); border-radius: var(--radius);
    background: linear-gradient(180deg, #fff, #fafbfd);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.platform-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.platform-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--brand-soft); color: var(--brand); }
.platform-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.platform-card h3 { font-size: 20px; letter-spacing: -.02em; }
.platform-card p { color: var(--muted); font-size: 15px; flex: 1; }
.platform-card .store-button { margin-top: 6px; width: 100%; }

/* ---------- Özellik vitrini ---------- */

.feature-rows { display: grid; gap: clamp(72px, 10vw, 128px); }
.feature-row { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) {
    .feature-row { grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr); gap: 64px; }
    .feature-row.is-reverse { grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr); }
    .feature-row.is-reverse .feature-copy { order: 2; }
}
.feature-label { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-size: 15px; font-weight: 650; }
.feature-label svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.feature-copy h3 { margin-top: 12px; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.025em; }
.feature-copy > p { margin-top: 14px; color: var(--muted); font-size: 17px; }

/* ---------- Masaüstü (koyu bölüm) ---------- */

.desktop-section {
    position: relative; overflow: hidden; color: #e6edf6;
    background:
        radial-gradient(50% 60% at 85% 20%, rgba(20, 120, 190, .35), transparent 70%),
        radial-gradient(40% 50% at 0% 100%, rgba(20, 120, 190, .18), transparent 70%),
        var(--night);
}
.desktop-layout { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .desktop-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); gap: 64px; } }
.desktop-section .eyebrow { color: #7cc0f0; }
.desktop-copy h2 { color: #fff; }
.desktop-copy > p { margin-top: 16px; color: #a9b7c9; font-size: 17px; }
.shortcut-list { display: grid; gap: 10px; margin-top: 30px; }
.shortcut-list li {
    display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 16px;
    padding: 12px 14px; border: 1px solid var(--night-line); border-radius: 12px;
    background: rgba(255, 255, 255, .03); font-size: 15px; color: #d6e0ec;
}
.keys { display: inline-flex; gap: 6px; flex: none; }
kbd {
    display: inline-grid; place-items: center; min-width: 32px; height: 30px; padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .16); border-bottom-width: 2px; border-radius: 8px;
    background: rgba(255, 255, 255, .06); color: #fff;
    font: 600 13px/1 var(--font);
}
.desktop-section .check-list li { color: #d6e0ec; }
.desktop-section .check-list svg { background: rgba(124, 192, 240, .14); stroke: #7cc0f0; }
.inline-stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.inline-stores .store-button { flex: 1 1 200px; max-width: 260px; }
@media (max-width: 559px) { .inline-stores .store-button { max-width: none; } }
.desktop-section .store-button { color: var(--ink); background: #fff; }
.desktop-section .store-button:hover { background: #eef3f9; }
.desktop-figure .desktop-frame { box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 50px 100px -20px rgba(0, 0, 0, .6); }
.desktop-figure figcaption { margin-top: 16px; color: #8496ad; font-size: 14px; text-align: center; }

/* ---------- Senkronizasyon ---------- */

.sync-visual {
    display: grid; grid-template-columns: minmax(0, 24fr) minmax(0, 9fr) minmax(0, 67fr);
    align-items: center; max-width: 1040px; margin: 0 auto;
}
.sync-line { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--brand); }
.sync-line span {
    flex: 1; height: 2px;
    background: repeating-linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 12px);
    background-size: 24px 2px; animation: sync-flow 1.2s linear infinite; opacity: .6;
}
.sync-line svg {
    flex: none; width: clamp(28px, 4vw, 44px); height: clamp(28px, 4vw, 44px); padding: clamp(5px, .9vw, 10px);
    border-radius: 50%; background: var(--surface); box-shadow: var(--shadow);
    fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
@keyframes sync-flow { to { background-position: 24px 0; } }
.sync-points { display: grid; gap: 28px; margin-top: clamp(48px, 7vw, 80px); }
@media (min-width: 768px) { .sync-points { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.sync-points h3, .capability-grid h3 { margin-top: 16px; font-size: 18px; letter-spacing: -.015em; }
.sync-points p, .capability-grid p { margin-top: 8px; color: var(--muted); font-size: 15px; }

/* ---------- Yetenek ızgarası ---------- */

.capabilities { background: var(--surface); border-block: 1px solid var(--line); }
.capability-grid { display: grid; grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--line); gap: 1px; }
@media (min-width: 640px) { .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.capability-grid article { padding: 30px; background: var(--surface); }

/* ---------- Kimler için ---------- */

.audience-layout { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1024px) { .audience-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }
.audience .section-heading { margin-bottom: 28px; }
.type-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.type-chips li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-2); font-size: 14.5px; font-weight: 550; }
.sector-cards { display: grid; gap: 12px; }
.sector-cards a {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 16px;
    padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius);
    background: var(--surface); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sector-cards a:hover { border-color: rgba(20, 120, 190, .35); box-shadow: var(--shadow); transform: translateY(-2px); }
.sector-cards strong { font-size: 18px; letter-spacing: -.015em; }
.sector-cards span { grid-column: 1; color: var(--muted); font-size: 14.5px; }
.sector-cards svg { grid-column: 2; grid-row: 1 / span 2; width: 22px; height: 22px; fill: none; stroke: var(--brand); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.sector-cards a:hover svg { transform: translateX(3px); }
@media (min-width: 768px) { .sector-cards-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Adımlar ---------- */

.steps { padding-top: 0; }
.step-list { display: grid; gap: 16px; counter-reset: step; }
@media (min-width: 768px) { .step-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.step-list li { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.step-number { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 700; font-size: 15px; }
.step-list h3 { margin-top: 18px; font-size: 19px; letter-spacing: -.015em; }
.step-list p { margin-top: 8px; color: var(--muted); font-size: 15px; }

/* ---------- SSS ---------- */

.faq { background: var(--surface); border-top: 1px solid var(--line); }
.faq-layout { display: grid; gap: 36px; }
@media (min-width: 1024px) {
    .faq-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
    .faq-intro { position: sticky; top: 104px; }
}
.faq-intro p { margin: 16px 0 18px; color: var(--muted); font-size: 17px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
    position: relative; padding: 22px 44px 22px 0; cursor: pointer; list-style: none;
    font-size: 17px; font-weight: 650; letter-spacing: -.01em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    position: absolute; inset-inline-end: 4px; top: 50%; width: 26px; height: 26px; margin-top: -13px;
    border-radius: 50%; background: var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1a2b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 14px no-repeat;
    content: ""; transition: transform .2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { padding: 0 44px 24px 0; color: var(--muted); font-size: 16px; }

/* ---------- İndirme çağrısı ---------- */

.download { padding-top: clamp(56px, 8vw, 96px); }
.download-card {
    position: relative; overflow: hidden;
    display: grid; gap: 32px; align-items: center;
    padding: clamp(28px, 5vw, 64px);
    border-radius: var(--radius-lg); color: #fff;
    background:
        radial-gradient(60% 80% at 100% 0%, rgba(255, 255, 255, .16), transparent 60%),
        linear-gradient(135deg, var(--brand) 0%, var(--brand-ink) 100%);
    box-shadow: 0 40px 80px -30px rgba(11, 94, 153, .55);
}
@media (min-width: 1024px) { .download-card { grid-template-columns: minmax(0, 1fr) auto; gap: 56px; } }
.download-copy .eyebrow { color: #cfe7f8; }
.download-copy h2 { color: #fff; }
.download-copy p { margin-top: 14px; color: #d8eaf7; font-size: 17px; max-width: 520px; }
.download-stores { display: grid; gap: 14px; }
.store-grid { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 480px) { .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.store-grid .store-button { width: 100%; }
.download .card-link { color: #fff; opacity: .9; }

/* ---------- Sektör ayrıntısı ---------- */

.sector-detail-layout { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .sector-detail-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 64px; } }

/* ---------- Alt bilgi ---------- */

.site-footer { padding: 64px 0 32px; background: var(--surface); border-top: 1px solid var(--line); }
.footer-grid { display: grid; gap: 36px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-brand { grid-column: 1 / -1; max-width: 340px; }
.footer-brand p { margin-top: 14px; color: var(--muted); font-size: 15px; }
@media (min-width: 900px) {
    .footer-grid { grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); }
    .footer-brand { grid-column: auto; }
}
/* Alt bilgideki Facebook sayfası bağlantısı */
.footer-social { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 650; color: var(--muted, #58697c); }
.footer-social:hover { color: var(--brand); }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-column h2 { margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--subtle); }
.footer-column a { color: var(--ink-2); font-size: 15px; }
.footer-column a:hover { color: var(--brand); }
.language-links { display: flex; gap: 12px; align-items: flex-start; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--subtle); }
.language-links > svg { flex: none; width: 18px; height: 18px; margin-top: 3px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.language-links div { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; }
.language-links a:hover, .language-links a[aria-current] { color: var(--ink); }
.language-links a[aria-current] { font-weight: 650; }
.copyright { margin-top: 20px; color: var(--subtle); font-size: 13.5px; }

/* ---------- Giriş hareketi ---------- */

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js .reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js .reveal { opacity: 1; transform: none; transition: none; }
    .sync-line span { animation: none; }
}
