/* =============================================================================
   TEY Bilişim PRO — Site Stilleri

   Tailwind CDN kullanılmıyor. Play CDN tarayıcıda ~400 KB JS indirip CSS'i
   çalışma zamanında üretiyor; LCP'yi bozuyor ve "WordPress'ten hızlıyız"
   iddiasını çürütüyor.

   Renkler CSS değişkeni. Değişkenler <head> içinde temanın ve yöneticinin
   seçimine göre basılıyor (bkz. Theme::cssVariables). Bu yüzden marka rengi
   özelleştirmesi için hiçbir ezme (!important) kuralı gerekmiyor.
   ========================================================================== */

/* --- Belirteçler: renk dışındakiler burada, renkler <head>'de --- */
:root {
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;
    --space-8: 64px;
    --space-9: 96px;

    --wrap: 1180px;
    --wrap-narrow: 760px;

    --text-xs: .8125rem;
    --text-sm: .9375rem;
    --text-base: 1.0625rem;
    --text-lg: 1.25rem;
    --text-xl: 1.5rem;
    --text-2xl: 1.875rem;
    --text-3xl: 2.375rem;
    --text-4xl: clamp(2.25rem, 1.4rem + 3.2vw, 3.5rem);

    --ink: #0f172a;
    --ink-soft: #475569;
    --ink-faint: #94a3b8;
    --surface: #ffffff;
    --surface-2: #f8fafc;
    --line: #e2e8f0;

    --shadow-1: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    --shadow-2: 0 4px 12px rgba(15, 23, 42, .08);
    --shadow-3: 0 18px 40px rgba(15, 23, 42, .14);

    --radius: 12px;
    --radius-sm: 8px;
    --radius-full: 999px;
}

/* --- Sıfırlama --- */
*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    margin: 0;
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: var(--text-base);
    line-height: 1.65;
    color: var(--ink);
    background: var(--surface);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: var(--font-heading, inherit);
    line-height: 1.2;
    margin: 0 0 var(--space-4);
    letter-spacing: -.02em;
    font-weight: 700;
}

h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-xl); }

p { margin: 0 0 var(--space-4); }
p:last-child { margin-bottom: 0; }

a { color: var(--c-primary-700); text-decoration: none; }
a:hover { color: var(--c-primary-800); text-decoration: underline; }

img, svg, video { max-width: 100%; height: auto; display: block; }

/* Klavye kullanıcıları için görünür odak — erişilebilirlik şart, süs değil */
:focus-visible {
    outline: 3px solid var(--c-primary-400);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.skip-link {
    position: absolute; left: -9999px; top: 0; z-index: 200;
    padding: var(--space-3) var(--space-4);
    background: var(--c-primary-700); color: #fff; border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; }

/* --- Düzen --- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--space-5); }
.wrap-narrow { max-width: var(--wrap-narrow); }

.section { padding-block: var(--space-9); }
.section--tight { padding-block: var(--space-7); }
.section--alt { background: var(--surface-2); }

.section-head { max-width: 720px; margin: 0 auto var(--space-7); text-align: center; }
.section-head p { color: var(--ink-soft); font-size: var(--text-lg); margin: 0; }

.grid { display: grid; gap: var(--space-5); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

@media (min-width: 900px) {
    .grid--3 { grid-template-columns: repeat(3, 1fr); }
    .grid--4 { grid-template-columns: repeat(4, 1fr); }
}

/* --- Düğmeler --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
    padding: 13px 26px; border: 1px solid transparent; border-radius: var(--radius-sm);
    font-size: var(--text-sm); font-weight: 650; line-height: 1;
    cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s, transform .1s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }

.btn--primary { background: var(--c-primary-600); color: #fff; }
.btn--primary:hover { background: var(--c-primary-700); color: #fff; }

.btn--ghost { background: transparent; border-color: currentColor; color: inherit; }
.btn--ghost:hover { background: rgba(255, 255, 255, .12); color: inherit; }

.btn--soft { background: var(--c-primary-50); color: var(--c-primary-800); }
.btn--soft:hover { background: var(--c-primary-100); color: var(--c-primary-900); }

.btn--accent { background: var(--c-accent-500); color: #1f2937; }
.btn--accent:hover { background: var(--c-accent-600); color: #1f2937; }

.btn--lg { padding: 16px 32px; font-size: var(--text-base); }
.btn--block { width: 100%; }

/* --- Başlık / menü --- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(1.6) blur(10px);
    border-bottom: 1px solid var(--line);
}

.site-header__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-5); min-height: 74px;
}

.brand { display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 800; font-size: var(--text-lg); color: var(--ink); }
.brand:hover { text-decoration: none; color: var(--ink); }
.brand img { max-height: 46px; width: auto; }
.brand__mark {
    width: 40px; height: 40px; border-radius: var(--radius-sm);
    background: var(--c-primary-600); color: #fff;
    display: grid; place-items: center; font-size: var(--text-lg);
}

.nav { display: none; gap: var(--space-2); align-items: center; }
.nav a {
    padding: 9px 13px; border-radius: var(--radius-sm);
    color: var(--ink-soft); font-size: var(--text-sm); font-weight: 550;
}
.nav a:hover { background: var(--c-primary-50); color: var(--c-primary-800); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--c-primary-700); background: var(--c-primary-50); }

.header-actions { display: flex; align-items: center; gap: var(--space-3); }

.nav-toggle {
    display: inline-grid; place-items: center; width: 44px; height: 44px;
    border: 1px solid var(--line); border-radius: var(--radius-sm);
    background: var(--surface); cursor: pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
    display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; content: '';
}
.nav-toggle span::before { transform: translateY(-6px); }
.nav-toggle span::after { transform: translateY(4px); }

@media (min-width: 960px) {
    .nav { display: flex; }
    .nav-toggle { display: none; }
}

.mobile-nav { display: none; border-top: 1px solid var(--line); padding: var(--space-3) 0 var(--space-5); }
.mobile-nav.is-open { display: block; }
.mobile-nav a { display: block; padding: 12px var(--space-2); color: var(--ink); font-weight: 550; border-radius: var(--radius-sm); }
.mobile-nav a:hover { background: var(--surface-2); text-decoration: none; }

/* --- Ekmek kırıntısı --- */
.crumbs { padding-block: var(--space-4); font-size: var(--text-sm); color: var(--ink-faint); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; }
.crumbs li + li::before { content: '›'; margin-right: var(--space-2); color: var(--ink-faint); }
.crumbs a { color: var(--ink-soft); }

/* --- Kapak --- */
.hero { position: relative; display: grid; align-items: center; color: #fff; overflow: hidden; }
.hero--small { min-height: 320px; }
.hero--medium { min-height: 460px; }
.hero--large { min-height: 600px; }
.hero--full { min-height: calc(100vh - 74px); }

.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after { content: ''; position: absolute; inset: 0; background: rgba(2, 6, 23, var(--hero-overlay, .45)); }

.hero--plain { background: linear-gradient(140deg, var(--c-primary-700), var(--c-primary-900)); }

.hero__inner { position: relative; z-index: 1; padding-block: var(--space-9); max-width: 780px; }
.hero--center .hero__inner { margin-inline: auto; text-align: center; }
.hero h1 { color: #fff; margin-bottom: var(--space-5); }
.hero__sub { font-size: var(--text-lg); opacity: .92; margin-bottom: var(--space-6); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero--center .hero__actions { justify-content: center; }

/* --- Kartlar --- */
.card {
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; display: flex; flex-direction: column;
    transition: box-shadow .2s, transform .2s, border-color .2s;
}
.card:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); border-color: var(--c-primary-200); }

.card__media { aspect-ratio: 4 / 3; background: var(--surface-2); overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__media--tall { aspect-ratio: 3 / 4; }
.card__body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.card__title { font-size: var(--text-lg); margin: 0; }
.card__title a { color: var(--ink); }
.card__text { color: var(--ink-soft); font-size: var(--text-sm); margin: 0; }
.card__meta { margin-top: auto; padding-top: var(--space-3); display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.card__price { font-size: var(--text-lg); font-weight: 750; color: var(--c-primary-700); }
.card__note { font-size: var(--text-xs); color: var(--ink-faint); }

.badge {
    display: inline-block; padding: 4px 10px; border-radius: var(--radius-full);
    font-size: var(--text-xs); font-weight: 650;
    background: var(--c-primary-50); color: var(--c-primary-800);
}
.badge--accent { background: var(--c-accent-100); color: var(--c-accent-900); }

/* --- Özellik ızgarası / adımlar / sayaçlar --- */
.feature { text-align: left; }
.feature__icon {
    width: 52px; height: 52px; border-radius: var(--radius);
    background: var(--c-primary-50); color: var(--c-primary-700);
    display: grid; place-items: center; margin-bottom: var(--space-4); font-size: 22px;
}
.feature h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.feature p { color: var(--ink-soft); font-size: var(--text-sm); margin: 0; }

.step { position: relative; padding-left: 62px; }
.step__no {
    position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: var(--radius-full);
    background: var(--c-primary-600); color: #fff; display: grid; place-items: center; font-weight: 750;
}

.stat { text-align: center; }
.stat b { display: block; font-size: var(--text-3xl); font-weight: 800; color: var(--c-primary-700); line-height: 1.1; }
.stat span { color: var(--ink-soft); font-size: var(--text-sm); }

/* --- Yorumlar --- */
.quote { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-5); }
.quote__stars { color: var(--c-accent-500); letter-spacing: 2px; margin-bottom: var(--space-3); }
.quote__text { color: var(--ink-soft); margin-bottom: var(--space-4); }
.quote__who { display: flex; align-items: center; gap: var(--space-3); }
.quote__who img { width: 42px; height: 42px; border-radius: var(--radius-full); object-fit: cover; }
.quote__name { font-weight: 650; font-size: var(--text-sm); }
.quote__role { font-size: var(--text-xs); color: var(--ink-faint); }

/* --- SSS --- */
.faq-item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); margin-bottom: var(--space-3); }
.faq-item summary {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
    padding: var(--space-4) var(--space-5); cursor: pointer; font-weight: 650; list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: var(--text-xl); color: var(--c-primary-600); line-height: 1; }
.faq-item[open] summary::after { content: '−'; }
.faq-item__answer { padding: 0 var(--space-5) var(--space-5); color: var(--ink-soft); }

/* --- Form --- */
.field { margin-bottom: var(--space-4); }
.field label { display: block; font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-2); }
.field input, .field textarea, .field select {
    width: 100%; padding: 13px var(--space-4);
    border: 1px solid var(--line); border-radius: var(--radius-sm);
    font: inherit; font-size: var(--text-sm); color: var(--ink); background: var(--surface);
}
.field input:focus, .field textarea:focus, .field select:focus {
    outline: none; border-color: var(--c-primary-500);
    box-shadow: 0 0 0 3px var(--c-primary-100);
}
.field textarea { min-height: 150px; resize: vertical; }
.field--hp { position: absolute; left: -9999px; }

.form-note { font-size: var(--text-xs); color: var(--ink-faint); margin-top: var(--space-3); }
.alert { padding: var(--space-4); border-radius: var(--radius-sm); font-size: var(--text-sm); margin-bottom: var(--space-4); }
.alert--ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert--err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* --- İletişim bilgi listesi --- */
.info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.info-list li { display: flex; gap: var(--space-3); align-items: flex-start; }
.info-list .info-label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-faint); }

/* --- Banka kartları --- */
.bank-card { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-5); background: var(--surface); }
.bank-card__iban {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
    background: var(--surface-2); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4);
    font-family: ui-monospace, Menlo, Consolas, monospace; font-size: var(--text-sm); margin-top: var(--space-3);
}
.copy-btn { border: 0; background: var(--c-primary-600); color: #fff; border-radius: var(--radius-sm); padding: 7px 13px; cursor: pointer; font-size: var(--text-xs); font-weight: 650; }

/* --- Galeri --- */
.gallery-grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.gallery-grid img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); width: 100%; cursor: zoom-in; }

.lightbox {
    position: fixed; inset: 0; z-index: 100; display: none;
    background: rgba(2, 6, 23, .92); place-items: center; padding: var(--space-5);
}
.lightbox.is-open { display: grid; }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: var(--radius); object-fit: contain; }
.lightbox__close {
    position: absolute; top: var(--space-5); right: var(--space-5);
    background: none; border: 0; color: #fff; font-size: 34px; cursor: pointer; line-height: 1;
}

/* --- Şeritler --- */
.cta {
    border-radius: var(--radius); padding: var(--space-7);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-5);
}
.cta--solid { background: var(--c-primary-700); color: #fff; }
.cta--solid h2 { color: #fff; }
.cta--soft { background: var(--c-primary-50); }
.cta--outline { border: 1px solid var(--c-primary-200); }
.cta h2 { margin: 0 0 var(--space-2); font-size: var(--text-2xl); }
.cta p { margin: 0; opacity: .9; }

.logo-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-6); }
.logo-strip img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .65; transition: .2s; }
.logo-strip img:hover { filter: none; opacity: 1; }

/* --- Fiyat tablosu --- */
.plan { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-6); background: var(--surface); display: flex; flex-direction: column; }
.plan--featured { border-color: var(--c-primary-500); box-shadow: var(--shadow-2); position: relative; }
.plan__price { font-size: var(--text-3xl); font-weight: 800; color: var(--c-primary-700); }
.plan ul { list-style: none; padding: 0; margin: var(--space-5) 0; display: grid; gap: var(--space-2); font-size: var(--text-sm); color: var(--ink-soft); }
.plan ul li::before { content: '✓'; color: var(--c-primary-600); font-weight: 700; margin-right: var(--space-2); }
.plan .btn { margin-top: auto; }

/* --- İçerik gövdesi (editörden gelen HTML) --- */
.prose { max-width: 74ch; }
.prose h2 { font-size: var(--text-2xl); margin-top: var(--space-7); }
.prose h3 { margin-top: var(--space-6); }
.prose ul, .prose ol { padding-left: var(--space-5); color: var(--ink-soft); }
.prose li { margin-bottom: var(--space-2); }
.prose img { border-radius: var(--radius); margin-block: var(--space-5); }
.prose blockquote {
    margin: var(--space-5) 0; padding: var(--space-4) var(--space-5);
    border-left: 4px solid var(--c-primary-500); background: var(--surface-2);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--ink-soft);
}
.prose table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.prose th, .prose td { border: 1px solid var(--line); padding: var(--space-3); text-align: left; }
.prose th { background: var(--surface-2); }

/* --- Sayfalama --- */
.pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; margin-top: var(--space-7); }
.pagination a, .pagination span {
    min-width: 42px; height: 42px; display: grid; place-items: center; padding-inline: var(--space-3);
    border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: var(--text-sm); color: var(--ink-soft);
}
.pagination a:hover { border-color: var(--c-primary-400); color: var(--c-primary-700); text-decoration: none; }
.pagination .is-current { background: var(--c-primary-600); border-color: var(--c-primary-600); color: #fff; }

/* --- Alt bilgi --- */
.site-footer { background: var(--c-primary-950); color: #cbd5e1; margin-top: var(--space-9); }
.site-footer a { color: #e2e8f0; }
.site-footer__grid { display: grid; gap: var(--space-6); padding-block: var(--space-8); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.site-footer h4 { color: #fff; font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .07em; margin-bottom: var(--space-4); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); font-size: var(--text-sm); }
.site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .1); padding-block: var(--space-4);
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3);
    font-size: var(--text-xs); color: #94a3b8;
}

/* --- Yapışkan iletişim çubuğu (mobil dönüşüm) --- */
.sticky-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    display: grid; grid-auto-flow: column; gap: 1px; background: var(--line);
    box-shadow: 0 -4px 18px rgba(15, 23, 42, .12);
}
.sticky-cta a {
    background: var(--surface); padding: 14px 8px; text-align: center;
    font-size: var(--text-xs); font-weight: 650; color: var(--ink);
}
.sticky-cta a:hover { text-decoration: none; }
.sticky-cta .is-primary { background: var(--c-primary-600); color: #fff; }

@media (min-width: 960px) { .sticky-cta { display: none; } }
@media (max-width: 959px) { body { padding-bottom: 58px; } }

/* --- Yardımcılar --- */
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.text-center { text-align: center; }
.mt-6 { margin-top: var(--space-6); }
.stack { display: grid; gap: var(--space-5); }

/* ------------------------------------------------------------ Görsel banner
 *
 * Sütun sayısı bileşen ayarından --bg-cols olarak gelir. Mobilde her zaman
 * tek sütuna iner: yöneticinin seçtiği sütun sayısı ne olursa olsun küçük
 * ekranda okunur kalması bizim sorumluluğumuz, onun değil.
 */
.banner-grid__grid {
    display: grid;
    grid-template-columns: repeat(var(--bg-cols, 2), minmax(0, 1fr));
    gap: var(--space-5);
}

.banner-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

a.banner-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
a.banner-card:focus-visible { outline: 3px solid var(--c-primary-500); outline-offset: 2px; }

.banner-card__media { aspect-ratio: var(--bg-ratio, 16 / 9); background: var(--c-neutral-100); }
.banner-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.banner-card__body { padding: var(--space-4) var(--space-5) var(--space-5); }
.banner-card__title { font-size: var(--text-lg); margin: 0 0 var(--space-2); }
.banner-card__text { color: var(--ink-soft); margin: 0; font-size: var(--text-sm); }

.banner-card__badge {
    position: absolute; top: var(--space-3); left: var(--space-3); z-index: 2;
    padding: 4px 11px; border-radius: 999px;
    background: var(--c-accent-600); color: #fff;
    font-size: var(--text-xs); font-weight: 700; letter-spacing: .01em;
}

/* Yazı görselin üzerinde: okunabilirlik için alttan koyulaşan bir perde.
 * Düz saydam siyah yerine degrade, görselin üst kısmını boğmaz. */
.banner-card--over .banner-card__body {
    position: absolute; inset: auto 0 0 0; z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, .82), rgba(0, 0, 0, .45) 55%, transparent);
    color: #fff;
}
.banner-card--over .banner-card__text { color: rgba(255, 255, 255, .88); }

@media (max-width: 900px) {
    .banner-grid__grid { grid-template-columns: repeat(min(var(--bg-cols, 2), 2), minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .banner-grid__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------------------------- Yazı içi bloklar
 *
 * Kısa kodla eklenen bloklar (bkz. Blocks servisi). Hepsi duyarlı ve
 * belirteç tabanlı; müşteri hangi sırayla kullanırsa kullansın düzen bozulmaz.
 */
.note {
    display: flex; gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius); border-left: 4px solid;
    margin: var(--space-6) 0;
}
.note__icon { font-size: 1.1rem; line-height: 1.6; flex-shrink: 0; }
.note__body > :last-child { margin-bottom: 0; }
.note__title { display: block; margin-bottom: var(--space-1); }
.note--info { background: #eff6ff; border-color: #3b82f6; color: #1e3a5f; }
.note--warn { background: #fffbeb; border-color: #f59e0b; color: #713f12; }
.note--tip  { background: #f0fdf4; border-color: #22c55e; color: #14532d; }

.cols { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: var(--space-6); margin: var(--space-6) 0; }
.cols__cell > :last-child { margin-bottom: 0; }

.block-btn { margin: var(--space-6) 0; }

/* Yazı içine gömülen ürün kartı: metnin akışını bölmeden dikkat çeksin */
.inline-card {
    display: flex; gap: var(--space-5); align-items: center;
    padding: var(--space-4); margin: var(--space-6) 0;
    border: 1px solid var(--line); border-radius: var(--radius);
    background: var(--surface); color: inherit; text-decoration: none;
    transition: border-color .15s, box-shadow .15s;
}
.inline-card:hover { border-color: var(--c-primary-400); box-shadow: var(--shadow-2); }
.inline-card__media { flex: 0 0 120px; }
.inline-card__media img { width: 120px; height: 90px; object-fit: cover; border-radius: var(--radius-sm); display: block; }
.inline-card__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.inline-card__text { color: var(--ink-soft); font-size: var(--text-sm); }
.inline-card__more { color: var(--c-primary-600); font-weight: 650; font-size: var(--text-sm); }

/* Video: iframe tıklanınca yüklenir. YouTube'un betiği ~1 MB; her yazıda
 * peşin yüklemek Core Web Vitals iddiasını çürütürdü. */
.video-embed {
    position: relative; aspect-ratio: 16 / 9; margin: var(--space-6) 0;
    border-radius: var(--radius); overflow: hidden; background: #000; cursor: pointer;
}
.video-embed img, .video-embed iframe { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.video-embed__play {
    position: absolute; inset: 0; margin: auto; width: 68px; height: 48px;
    border: 0; border-radius: 12px; background: rgba(0, 0, 0, .72); color: #fff;
    font-size: 20px; cursor: pointer; display: grid; place-items: center;
}
.video-embed:hover .video-embed__play { background: #dc2626; }

.block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--space-4); margin: var(--space-6) 0; }
.block-gallery figure { margin: 0; }
.block-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); cursor: zoom-in; display: block; }

@media (max-width: 620px) {
    .cols { grid-template-columns: minmax(0, 1fr); }
    .inline-card { flex-direction: column; align-items: flex-start; }
    .inline-card__media, .inline-card__media img { width: 100%; flex: none; }
    .inline-card__media img { height: 180px; }
}

/* ------------------------------------------------------------- Dil seçici */
.langs { display: inline-flex; gap: 2px; border: 1px solid var(--line); border-radius: 999px; padding: 2px; }
.langs a {
    padding: 4px 10px; border-radius: 999px;
    font-size: var(--text-xs); font-weight: 700; text-transform: uppercase;
    color: var(--ink-soft); text-decoration: none; line-height: 1.4;
}
.langs a:hover { background: var(--c-neutral-100); color: var(--ink); }
.langs a.is-current { background: var(--c-primary-600); color: #fff; }

/* Sağdan sola diller: yön çevrilince kenar boşlukları da çevrilmeli */
[dir="rtl"] .nav, [dir="rtl"] .header-actions { flex-direction: row-reverse; }
[dir="rtl"] .prose, [dir="rtl"] .card__body { text-align: right; }
