/* ==========================================================
   FLEXFULLY KIMYA - Kurumsal vitrin tasarimi (fx)
   Yeni sayfalar sadece bu dosyayi yukler (body.fx-only).
   Eski sayfalarda (body.fx-legacy) header/footer icin eski stillerin
   ustune yuklenir.
   ========================================================== */

:root {
    --fx-navy: #0c2340;
    --fx-navy-2: #12305a;
    --fx-blue: #1b5fc1;
    --fx-blue-d: #154c9c;
    --fx-blue-50: #eef4fd;
    --fx-amber: #f2a007;
    --fx-wa: #1da851;
    --fx-wa-d: #178a43;
    --fx-ink: #122033;
    --fx-ink-2: #34445a;
    --fx-muted: #5e6b7c;
    --fx-line: #e2e7ee;
    --fx-bg: #ffffff;
    --fx-bg-2: #f4f6f9;
    --fx-danger: #c0392b;
    --fx-ok: #177245;
    --fx-radius: 10px;
    --fx-radius-lg: 16px;
    --fx-shadow: 0 1px 2px rgba(12, 35, 64, .06), 0 4px 16px rgba(12, 35, 64, .06);
    --fx-shadow-lg: 0 10px 40px rgba(12, 35, 64, .14);
    --fx-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --fx-font-display: "Barlow", "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* ---------- Temel (sadece yeni sayfalar) ---------- */
body.fx-only {
    margin: 0;
    font-family: var(--fx-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--fx-ink);
    background: var(--fx-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(.fx-only) *, :where(.fx-only) *::before, :where(.fx-only) *::after { box-sizing: border-box; }
:where(.fx-only) img { max-width: 100%; height: auto; display: block; }
:where(.fx-only) a { color: inherit; }
:where(.fx-only) :where(h1, h2, h3, h4) {
    font-family: var(--fx-font-display);
    line-height: 1.15;
    margin: 0;
    color: var(--fx-ink);
    letter-spacing: -.01em;
}
:where(.fx-only) p { margin: 0; }
.hidden { display: none !important; }

.fx-body { font-family: var(--fx-font); }
.fx-body .fx-icon { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.fx-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fx-main { min-height: 50vh; }
.fx-mt { margin-top: 24px !important; }

/* ---------- Butonlar ---------- */
.fx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 12px 22px;
    font: 600 15px/1.2 var(--fx-font);
    border-radius: var(--fx-radius); border: 1.5px solid transparent;
    text-decoration: none !important; cursor: pointer; white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.fx-btn:focus-visible { outline: 3px solid rgba(27, 95, 193, .35); outline-offset: 2px; }
.fx-btn--sm { min-height: 40px; padding: 8px 14px; font-size: 14px; }
.fx-btn--lg { min-height: 54px; padding: 14px 26px; font-size: 16px; }
.fx-btn--block { width: 100%; }
.fx-btn--primary { background: var(--fx-blue); color: #fff !important; }
.fx-btn--primary:hover { background: var(--fx-blue-d); }
.fx-btn--wa { background: var(--fx-wa); color: #fff !important; }
.fx-btn--wa:hover { background: var(--fx-wa-d); }
.fx-btn--wa-outline { background: #fff; color: var(--fx-wa-d) !important; border-color: #bfe5cd; }
.fx-btn--wa-outline:hover { background: #effaf3; border-color: var(--fx-wa); }
.fx-btn--ghost { background: #fff; color: var(--fx-ink) !important; border-color: var(--fx-line); }
.fx-btn--ghost:hover { border-color: var(--fx-blue); color: var(--fx-blue) !important; }
.fx-btn--light { background: rgba(255, 255, 255, .1); color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.fx-btn--light:hover { background: rgba(255, 255, 255, .18); }

/* ---------- Topbar ---------- */
.fx-topbar { overflow: hidden; background: var(--fx-navy); color: rgba(255, 255, 255, .82); font-size: 13px; }
.fx-topbar__inner { display: flex; align-items: center; gap: 22px; min-height: 36px; }
.fx-topbar__item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.fx-topbar__item .fx-icon { opacity: .7; }
.fx-topbar__phone { margin-left: auto; color: #fff !important; font-weight: 600; text-decoration: none !important; }
.fx-topbar__phone:hover { color: var(--fx-amber) !important; }

/* ---------- Header ---------- */
.fx-header {
    position: sticky; top: 0; z-index: 40;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--fx-line);
    backdrop-filter: saturate(1.4) blur(8px);
}
.fx-header.is-scrolled { box-shadow: 0 4px 18px rgba(12, 35, 64, .08); }
.fx-header__inner { display: flex; align-items: center; gap: 24px; height: 72px; }
.fx-logo img { height: 46px; width: auto; border-radius: 6px; }
.fx-nav { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.fx-nav__link {
    padding: 8px 12px; border-radius: 8px;
    font: 600 15px/1 var(--fx-font); color: var(--fx-ink-2) !important;
    text-decoration: none !important; white-space: nowrap;
}
.fx-nav__link:hover { background: var(--fx-bg-2); color: var(--fx-ink) !important; }
.fx-nav__link.is-active { color: var(--fx-blue) !important; background: var(--fx-blue-50); }
.fx-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.fx-lang { position: relative; }
.fx-lang__btn {
    display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 10px;
    background: none; border: 1px solid var(--fx-line); border-radius: 8px;
    font: 600 13px var(--fx-font); color: var(--fx-ink-2); cursor: pointer;
}
.fx-lang__menu {
    position: absolute; right: 0; top: calc(100% + 6px); min-width: 150px; z-index: 60;
    background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius);
    box-shadow: var(--fx-shadow-lg); padding: 6px;
}
[dir="rtl"] .fx-lang__menu { right: auto; left: 0; }
.fx-lang__menu a { display: block; padding: 8px 12px; border-radius: 6px; font-size: 14px; color: var(--fx-ink-2) !important; text-decoration: none !important; }
.fx-lang__menu a:hover, .fx-lang__menu a.is-active { background: var(--fx-blue-50); color: var(--fx-blue) !important; }

.fx-cart {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 8px; color: var(--fx-ink-2) !important;
}
.fx-cart:hover { background: var(--fx-bg-2); }
.fx-cart__badge {
    position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px;
    background: var(--fx-amber); color: var(--fx-navy); border-radius: 9px;
    font: 700 11px/18px var(--fx-font); text-align: center;
}
.fx-burger {
    display: none; align-items: center; justify-content: center; width: 42px; height: 42px;
    background: none; border: 0; border-radius: 8px; color: var(--fx-ink); cursor: pointer;
}
.fx-burger:hover { background: var(--fx-bg-2); }

.fx-drawer { position: fixed; inset: 0; z-index: 80; background: rgba(12, 35, 64, .5); }
.fx-drawer__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: 320px; max-width: 88vw;
    background: #fff; overflow-y: auto; padding: 0 0 24px; box-shadow: var(--fx-shadow-lg);
}
.fx-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--fx-line); }
.fx-drawer__head img { height: 40px; width: auto; }
.fx-drawer__link {
    display: block; padding: 14px 20px; border-bottom: 1px solid var(--fx-bg-2);
    font: 600 16px var(--fx-font); color: var(--fx-ink) !important; text-decoration: none !important;
}
.fx-drawer__link:hover { background: var(--fx-bg-2); }
.fx-drawer__langs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 20px; }
.fx-drawer__langs a { padding: 9px; text-align: center; border: 1px solid var(--fx-line); border-radius: 8px; font-size: 14px; color: var(--fx-ink-2) !important; text-decoration: none !important; }
.fx-drawer__langs a.is-active { border-color: var(--fx-blue); color: var(--fx-blue) !important; font-weight: 600; }
.fx-drawer__cta { display: grid; gap: 10px; padding: 0 20px; }

/* ---------- Bolum iskeleti ---------- */
.fx-section { padding: 80px 0; }
.fx-section--tight { padding: 56px 0; }
.fx-section--alt { background: var(--fx-bg-2); }
.fx-section--navy { background: var(--fx-navy); color: #fff; }
.fx-section--navy h2, .fx-section--navy h3 { color: #fff; }
.fx-eyebrow {
    display: inline-block; margin-bottom: 12px;
    font: 700 13px/1 var(--fx-font); letter-spacing: .08em; text-transform: uppercase; color: var(--fx-blue);
}
.fx-section--navy .fx-eyebrow { color: var(--fx-amber); }
.fx-h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; }
.fx-lead { margin-top: 14px; font-size: 18px; color: var(--fx-muted); max-width: 680px; }
.fx-section--navy .fx-lead { color: rgba(255, 255, 255, .75); }
.fx-head { margin-bottom: 40px; }
.fx-head--center { text-align: center; }
.fx-head--center .fx-lead { margin-left: auto; margin-right: auto; }
.fx-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fx-link-arrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-weight: 600; color: var(--fx-blue) !important; text-decoration: none !important;
}
.fx-link-arrow:hover { gap: 10px; }

/* ---------- Hero ---------- */
.fx-hero {
    position: relative; overflow: hidden; color: #fff;
    background:
        linear-gradient(115deg, rgba(12, 35, 64, .97) 0%, rgba(12, 35, 64, .92) 45%, rgba(18, 48, 90, .85) 100%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 44px),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 44px),
        var(--fx-navy);
}
.fx-hero::after {
    content: ""; position: absolute; right: -120px; top: -120px; width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(27, 95, 193, .45), transparent 65%); pointer-events: none;
}
.fx-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.fx-hero__kicker {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; margin-bottom: 20px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px;
    font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .9);
}
.fx-hero__kicker i { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgba(61, 220, 132, .2); }
.fx-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; letter-spacing: -.02em; }
.fx-hero h1 em { font-style: normal; color: var(--fx-amber); }
.fx-hero__lead { margin-top: 20px; font-size: 19px; color: rgba(255, 255, 255, .78); max-width: 580px; }
.fx-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fx-hero__checks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; }
.fx-hero__checks li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: rgba(255, 255, 255, .85); }
.fx-hero__checks .fx-icon { color: #3ddc84; }

/* Teklif karti */
.fx-quote {
    background: #fff; color: var(--fx-ink); border-radius: var(--fx-radius-lg);
    padding: 28px; box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}
.fx-quote h2 { font-size: 24px; }
.fx-quote > p { margin-top: 6px; color: var(--fx-muted); font-size: 15px; }
.fx-quote form { display: grid; gap: 14px; margin-top: 20px; }
.fx-field { display: grid; gap: 6px; }
.fx-field > span { font-size: 13px; font-weight: 600; color: var(--fx-ink-2); }
.fx-input, .fx-select {
    width: 100%; height: 48px; padding: 0 14px;
    font: 500 16px var(--fx-font); color: var(--fx-ink);
    background: #fff; border: 1.5px solid var(--fx-line); border-radius: var(--fx-radius);
    appearance: none; -webkit-appearance: none;
}
.fx-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235e6b7c' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
.fx-input:focus, .fx-select:focus { outline: none; border-color: var(--fx-blue); box-shadow: 0 0 0 3px rgba(27, 95, 193, .15); }
.fx-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fx-quote__note { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; color: var(--fx-muted); }

/* ---------- Guven seridi ---------- */
.fx-trust { background: #fff; border-bottom: 1px solid var(--fx-line); }
.fx-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fx-trust__item { display: flex; align-items: flex-start; gap: 14px; padding: 26px 22px; border-right: 1px solid var(--fx-line); }
.fx-trust__item:last-child { border-right: 0; }
.fx-trust__icon {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 44px; height: 44px; border-radius: 10px; background: var(--fx-blue-50); color: var(--fx-blue);
}
.fx-trust__item strong { display: block; font-size: 15px; color: var(--fx-ink); }
.fx-trust__item span { display: block; margin-top: 2px; font-size: 14px; color: var(--fx-muted); line-height: 1.45; }

/* ---------- Cozum kartlari ---------- */
.fx-solutions { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fx-solution {
    position: relative; display: flex; flex-direction: column;
    padding: 36px; border-radius: var(--fx-radius-lg); overflow: hidden;
    background: #fff; border: 1px solid var(--fx-line); box-shadow: var(--fx-shadow);
}
.fx-solution--epoxy { border-top: 4px solid var(--fx-blue); }
.fx-solution--pu { border-top: 4px solid var(--fx-amber); }
.fx-solution__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 12px; margin-bottom: 20px;
    background: var(--fx-blue-50); color: var(--fx-blue);
}
.fx-solution--pu .fx-solution__icon { background: #fff5e0; color: #b87700; }
.fx-solution h3 { font-size: 28px; font-weight: 700; }
.fx-solution > p { margin-top: 10px; color: var(--fx-muted); }
.fx-solution ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 22px 0 28px; padding: 0; list-style: none; }
.fx-solution li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--fx-ink-2); }
.fx-solution li .fx-icon { color: var(--fx-ok); }
.fx-solution__foot { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.fx-solution__count { font-size: 14px; color: var(--fx-muted); align-self: center; margin-left: auto; }

.fx-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.fx-chip {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
    background: #fff; border: 1px solid var(--fx-line); border-radius: 999px;
    font-size: 14px; font-weight: 600; color: var(--fx-ink-2) !important; text-decoration: none !important;
}
.fx-chip:hover { border-color: var(--fx-blue); color: var(--fx-blue) !important; }
.fx-chip.is-active { background: var(--fx-navy); border-color: var(--fx-navy); color: #fff !important; }
.fx-chip small { font-size: 12px; font-weight: 600; opacity: .6; }

/* ---------- Urun kartlari ---------- */
.fx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fx-grid--3 { grid-template-columns: repeat(3, 1fr); }
.fx-card {
    display: flex; flex-direction: column; overflow: hidden;
    background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg);
    transition: box-shadow .2s ease, border-color .2s ease;
}
.fx-card:hover { box-shadow: var(--fx-shadow-lg); border-color: #cfd8e3; }
.fx-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--fx-bg-2); overflow: hidden; }
.fx-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fx-card:hover .fx-card__media img { transform: scale(1.03); }
.fx-card__media img.is-fallback { object-fit: contain; padding: 22%; opacity: .5; }
.fx-card__badge {
    position: absolute; top: 12px; left: 12px; padding: 4px 9px; border-radius: 6px;
    background: var(--fx-danger); color: #fff; font: 700 12px/1.3 var(--fx-font);
}
.fx-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px; }
.fx-card__title { font: 600 15px/1.4 var(--fx-font); color: var(--fx-ink); min-height: 42px; }
.fx-card__title a { text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fx-card__title a:hover { color: var(--fx-blue); }
.fx-card__price { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; }
.fx-card__price strong { font: 700 21px/1 var(--fx-font-display); color: var(--fx-navy); }
.fx-card__price s { font-size: 14px; color: var(--fx-muted); }
.fx-card__stock { margin-top: 6px; font-size: 13px; }
.fx-card__stock.is-in { color: var(--fx-ok); }
.fx-card__stock.is-out { color: var(--fx-muted); }
.fx-card__actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: auto; padding-top: 14px; }

/* ---------- Adimlar ---------- */
.fx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.fx-step { position: relative; padding: 28px 24px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--fx-radius-lg); }
.fx-step::before {
    counter-increment: step; content: counter(step, decimal-leading-zero);
    display: block; margin-bottom: 14px; font: 800 34px/1 var(--fx-font-display); color: var(--fx-amber);
}
.fx-step h3 { font-size: 20px; }
.fx-step p { margin-top: 8px; color: rgba(255, 255, 255, .72); font-size: 15px; }
.fx-section:not(.fx-section--navy) .fx-step { background: #fff; border-color: var(--fx-line); }
.fx-section:not(.fx-section--navy) .fx-step p { color: var(--fx-muted); }
.fx-section:not(.fx-section--navy) .fx-step::before { color: var(--fx-blue); }

/* ---------- Kullanim alanlari ---------- */
.fx-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.fx-area { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); font-weight: 600; font-size: 15px; }
.fx-area .fx-icon { color: var(--fx-blue); }

/* ---------- Yorumlar ---------- */
.fx-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.fx-review { display: flex; flex-direction: column; gap: 14px; padding: 28px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); }
.fx-review__stars { display: flex; gap: 2px; color: var(--fx-amber); }
.fx-review blockquote { margin: 0; font-size: 16px; color: var(--fx-ink-2); }
.fx-review footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.fx-review__avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--fx-blue-50); color: var(--fx-blue); font-weight: 700; }
.fx-review footer strong { display: block; font-size: 15px; }
.fx-review footer small { color: var(--fx-muted); font-size: 13px; }

/* ---------- SSS ---------- */
.fx-faq { display: grid; gap: 12px; max-width: 860px; margin: 0 auto; }
.fx-faq details { background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-faq summary {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 600; font-size: 16px;
}
.fx-faq summary::-webkit-details-marker { display: none; }
.fx-faq summary::after { content: "+"; flex-shrink: 0; font: 400 24px/1 var(--fx-font); color: var(--fx-blue); }
.fx-faq details[open] summary::after { content: "−"; }
.fx-faq details > div { padding: 0 20px 20px; color: var(--fx-ink-2); }

/* ---------- Konum ---------- */
.fx-location { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: stretch; }
.fx-location__map { min-height: 380px; border-radius: var(--fx-radius-lg); overflow: hidden; border: 1px solid var(--fx-line); background: var(--fx-bg-2); }
.fx-location__map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
.fx-contact-list { display: grid; gap: 14px; margin: 24px 0 28px; padding: 0; list-style: none; }
.fx-contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.fx-contact-list .fx-trust__icon { width: 40px; height: 40px; }
.fx-contact-list strong { display: block; font-size: 15px; }
.fx-contact-list span, .fx-contact-list a { font-size: 15px; color: var(--fx-muted); text-decoration: none; }
.fx-contact-list a:hover { color: var(--fx-blue); }
.fx-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- CTA bandi ---------- */
.fx-cta { background: linear-gradient(120deg, var(--fx-blue) 0%, var(--fx-navy-2) 100%); color: #fff; padding: 64px 0; }
.fx-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.fx-cta h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); }
.fx-cta p { margin-top: 8px; color: rgba(255, 255, 255, .8); font-size: 17px; }

/* ---------- Sayfa basligi (ic sayfalar) ---------- */
.fx-pagehead { background: var(--fx-bg-2); border-bottom: 1px solid var(--fx-line); padding: 40px 0 36px; }
.fx-pagehead h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.fx-pagehead p { margin-top: 10px; color: var(--fx-muted); font-size: 17px; max-width: 720px; }
.fx-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; font-size: 14px; color: var(--fx-muted); }
.fx-crumbs a { color: var(--fx-muted); text-decoration: none; }
.fx-crumbs a:hover { color: var(--fx-blue); }
.fx-crumbs span[aria-current] { color: var(--fx-ink); }

/* ---------- Urun listesi ---------- */
.fx-shop { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding-top: 40px; padding-bottom: 80px; }
.fx-shop > * { min-width: 0; }
.fx-filter { position: sticky; top: 96px; align-self: start; display: grid; gap: 22px; }
.fx-filter__box { padding: 20px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); }
.fx-filter__title { margin-bottom: 12px; font: 700 13px var(--fx-font); letter-spacing: .06em; text-transform: uppercase; color: var(--fx-muted); }
.fx-filter__list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.fx-filter__list a {
    display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 8px;
    font-size: 15px; color: var(--fx-ink-2) !important; text-decoration: none !important;
}
.fx-filter__list a:hover { background: var(--fx-bg-2); }
.fx-filter__list a.is-active { background: var(--fx-blue-50); color: var(--fx-blue) !important; font-weight: 600; }
.fx-filter__list small { color: var(--fx-muted); }
.fx-filter form { display: grid; gap: 10px; }
.fx-filter details summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--fx-blue); }
.fx-filter details .fx-filter__list { margin-top: 10px; max-height: 280px; overflow: auto; }
.fx-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.fx-toolbar p { color: var(--fx-muted); }
.fx-toolbar p strong { color: var(--fx-ink); }
.fx-toolbar .fx-select { width: auto; height: 42px; font-size: 14px; }
.fx-segtabs { display: none; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 20px; scrollbar-width: thin; }
.fx-segtabs .fx-chip { white-space: nowrap; }
.fx-empty { padding: 60px 20px; text-align: center; background: var(--fx-bg-2); border-radius: var(--fx-radius-lg); }
.fx-empty h2 { font-size: 24px; }
.fx-empty p { margin: 8px 0 20px; color: var(--fx-muted); }
.fx-helpbox { padding: 20px; background: var(--fx-navy); color: #fff; border-radius: var(--fx-radius-lg); }
.fx-helpbox strong { display: block; font-size: 17px; }
.fx-helpbox p { margin: 6px 0 14px; font-size: 14px; color: rgba(255, 255, 255, .75); }

/* ---------- Urun detay ---------- */
.fx-pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-top: 32px; padding-bottom: 64px; }
.fx-pdp__media { position: sticky; top: 96px; align-self: start; }
.fx-pdp__img { aspect-ratio: 1 / 1; border-radius: var(--fx-radius-lg); overflow: hidden; background: var(--fx-bg-2); border: 1px solid var(--fx-line); }
.fx-pdp__img img { width: 100%; height: 100%; object-fit: cover; }
.fx-pdp__img img.is-fallback { object-fit: contain; padding: 25%; opacity: .5; }
.fx-pdp__video { margin-top: 16px; aspect-ratio: 16 / 9; border-radius: var(--fx-radius-lg); overflow: hidden; background: #000; }
.fx-pdp__video iframe { width: 100%; height: 100%; border: 0; }
.fx-pdp__brand { font: 700 13px var(--fx-font); letter-spacing: .08em; text-transform: uppercase; color: var(--fx-blue); }
.fx-pdp h1 { margin-top: 8px; font-size: clamp(26px, 3vw, 36px); font-weight: 700; }
.fx-pdp__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.fx-pdp__price strong { font: 800 38px/1 var(--fx-font-display); color: var(--fx-navy); }
.fx-pdp__price s { font-size: 18px; color: var(--fx-muted); }
.fx-pdp__price .fx-card__badge { position: static; }
.fx-pdp__vat { margin-top: 6px; font-size: 13px; color: var(--fx-muted); }
.fx-stock { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.fx-stock.is-in { background: #e9f7ef; color: var(--fx-ok); }
.fx-stock.is-low { background: #fff5e0; color: #9a6400; }
.fx-stock.is-out { background: #fdecea; color: var(--fx-danger); }
.fx-buy { display: grid; gap: 12px; margin-top: 24px; padding: 20px; background: var(--fx-bg-2); border-radius: var(--fx-radius-lg); }
.fx-buy__row { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.fx-qty { height: 54px; text-align: center; font-size: 18px; font-weight: 600; }
.fx-buy__or { text-align: center; font-size: 13px; color: var(--fx-muted); }
.fx-pdp__perks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.fx-pdp__perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--fx-ink-2); }
.fx-pdp__perks .fx-icon { color: var(--fx-blue); }
.fx-pdp__desc { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--fx-line); }
.fx-pdp__desc h2 { font-size: 22px; margin-bottom: 12px; }
.fx-pdp__desc p { color: var(--fx-ink-2); }
.fx-pdp__guide { display: flex; gap: 16px; align-items: center; margin-top: 24px; padding: 18px 20px; border: 1px dashed #b7c7de; border-radius: var(--fx-radius-lg); background: var(--fx-blue-50); }
.fx-pdp__guide .fx-trust__icon { background: #fff; }
.fx-pdp__guide p { font-size: 15px; color: var(--fx-ink-2); }
.fx-pdp__guide a { font-weight: 600; color: var(--fx-blue); }
.fx-pdp__pay { margin-top: 20px; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-pdp__pay summary { padding: 14px 16px; cursor: pointer; font-weight: 600; font-size: 15px; }
.fx-pdp__pay > div { padding: 0 16px 16px; font-size: 14px; color: var(--fx-ink-2); display: grid; gap: 6px; }
.fx-pdp__pay code { font-size: 14px; font-weight: 700; color: var(--fx-ink); word-break: break-all; }
.fx-copy { padding: 4px 10px; border: 1px solid var(--fx-line); border-radius: 6px; background: #fff; font: 600 12px var(--fx-font); color: var(--fx-blue); cursor: pointer; }

/* ---------- Hesaplayici ---------- */
.fx-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); box-shadow: var(--fx-shadow); }
.fx-calc__form { display: grid; gap: 16px; padding: 32px; align-content: start; }
.fx-calc__result { padding: 32px; background: var(--fx-navy); color: #fff; display: flex; flex-direction: column; }
.fx-calc__result h3 { color: #fff; font-size: 16px; font-weight: 600; font-family: var(--fx-font); opacity: .75; }
.fx-calc__big { margin-top: 8px; font: 800 52px/1 var(--fx-font-display); color: #fff; }
.fx-calc__big small { font-size: 22px; font-weight: 600; opacity: .8; }
.fx-calc__lines { display: grid; gap: 10px; margin: 22px 0; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .15); border-bottom: 1px solid rgba(255, 255, 255, .15); list-style: none; }
.fx-calc__lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: rgba(255, 255, 255, .8); }
.fx-calc__lines li strong { color: #fff; }
.fx-calc__note { font-size: 13px; color: rgba(255, 255, 255, .6); margin-bottom: 20px; }
.fx-calc__result .fx-btn { margin-top: auto; }

/* ---------- Sistem / katman kartlari ---------- */
.fx-systems { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.fx-system { padding: 26px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); }
.fx-system h3 { font-size: 20px; }
.fx-system p { margin-top: 8px; font-size: 15px; color: var(--fx-muted); }
.fx-system dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 16px 0 0; font-size: 14px; }
.fx-system dt { color: var(--fx-muted); }
.fx-system dd { margin: 0; font-weight: 600; color: var(--fx-ink); }
.fx-prose { max-width: 820px; }
.fx-prose p { margin-top: 14px; font-size: 17px; color: var(--fx-ink-2); }
.fx-prose h2 { margin-top: 8px; }
.fx-warn { display: flex; gap: 12px; margin-top: 24px; padding: 16px 18px; border-left: 4px solid var(--fx-amber); background: #fffaf0; border-radius: 0 var(--fx-radius) var(--fx-radius) 0; font-size: 15px; color: var(--fx-ink-2); }
.fx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }

.review-form-status:empty { display: none; }
.review-form-status { padding: 10px 14px; border-radius: 8px; font-size: 14px; }
.review-form-status.is-success { background: #e9f7ef; color: var(--fx-ok); }
.review-form-status.is-error { background: #fdecea; color: var(--fx-danger); }

.fx-pdp__b2b { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.fx-pdp__b2b a {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px;
    border: 1.5px dashed #b7c7de; border-radius: var(--fx-radius); background: #fff;
    font-size: 14px; font-weight: 600; color: var(--fx-blue) !important; text-decoration: none !important; text-align: center;
}
.fx-pdp__b2b a:hover { border-style: solid; background: var(--fx-blue-50); }
.fx-currency-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px !important; padding: 10px 14px; background: #fffaf0; border-radius: var(--fx-radius); font-size: 14px; color: var(--fx-ink-2); }
.fx-currency-note a { font-weight: 600; color: var(--fx-blue); }
@media (max-width: 640px) { .fx-pdp__b2b { grid-template-columns: 1fr; } }

/* ---------- Toptan / B2B ---------- */
.fx-b2b { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fx-b2b__card { display: flex; flex-direction: column; gap: 12px; padding: 28px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); }
.fx-b2b__card h3 { font-size: 21px; }
.fx-b2b__card p { color: var(--fx-muted); font-size: 15px; flex: 1; }
@media (max-width: 900px) { .fx-b2b { grid-template-columns: 1fr; } }

/* ---------- Fotografli hero ---------- */
.fx-hero--photo {
    background:
        linear-gradient(110deg, rgba(10, 30, 56, .97) 0%, rgba(10, 30, 56, .9) 48%, rgba(10, 30, 56, .55) 100%),
        url("../images/ig/metalik-epoksi-zemin.jpg") center / cover no-repeat,
        var(--fx-navy);
}
[dir="rtl"] .fx-hero--photo {
    background:
        linear-gradient(-110deg, rgba(10, 30, 56, .97) 0%, rgba(10, 30, 56, .9) 48%, rgba(10, 30, 56, .55) 100%),
        url("../images/ig/metalik-epoksi-zemin.jpg") center / cover no-repeat,
        var(--fx-navy);
}

/* ---------- Instagram galerisi ---------- */
.fx-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px; gap: 12px; }
.fx-gallery__item { position: relative; display: block; overflow: hidden; border-radius: var(--fx-radius-lg); background: var(--fx-bg-2); }
.fx-gallery__item--wide { grid-column: span 2; grid-row: span 2; }
.fx-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.fx-gallery__item:hover img { transform: scale(1.04); }
.fx-gallery__item span {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 12px;
    background: linear-gradient(transparent, rgba(8, 26, 48, .85)); color: #fff; font-size: 14px; font-weight: 600;
    opacity: 0; transition: opacity .2s ease;
}
.fx-gallery__item:hover span, .fx-gallery__item:focus-visible span { opacity: 1; }
@media (max-width: 900px) { .fx-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; } }
@media (hover: none) { .fx-gallery__item span { opacity: 1; } }

/* ---------- Cozum sayfasi gorseli ---------- */
.fx-solution-photo { margin-bottom: 20px; border-radius: var(--fx-radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--fx-bg-2); }
.fx-solution-photo img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Ihracat ---------- */
.fx-export { background: linear-gradient(180deg, #fff 0%, var(--fx-bg-2) 100%); }
.fx-export__list { display: grid; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.fx-export__list li { display: flex; gap: 14px; align-items: flex-start; }
.fx-export__list .fx-icon { flex-shrink: 0; margin-top: 2px; color: var(--fx-blue); }
.fx-export__list strong { display: block; font-size: 16px; }
.fx-export__list span { display: block; font-size: 15px; color: var(--fx-muted); }
.fx-export__markets-title { margin-top: 28px; font: 700 13px var(--fx-font); letter-spacing: .06em; text-transform: uppercase; color: var(--fx-muted); }
.fx-quote--bordered { border: 1px solid var(--fx-line); box-shadow: var(--fx-shadow-lg); }

/* ---------- Footer */ ---------- */
.fx-footer { background: #081a30; color: rgba(255, 255, 255, .7); padding: 64px 0 0; font-size: 15px; }
.fx-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.fx-footer__logo { display: inline-block; padding: 8px 10px; background: #fff; border-radius: 10px; }
.fx-footer__logo img { height: 40px; width: auto; }
.fx-footer__brand p { margin-top: 16px; line-height: 1.6; }
.fx-footer__social { display: flex; gap: 10px; margin-top: 20px; }
.fx-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff !important; }
.fx-footer__social a:hover { background: var(--fx-blue); }
.fx-footer__title { margin: 0 0 14px !important; font: 700 13px var(--fx-font) !important; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; }
.fx-footer__links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fx-footer__links--inline { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.fx-footer__links a, .fx-footer__contact a { color: rgba(255, 255, 255, .7) !important; text-decoration: none !important; }
.fx-footer__links a:hover, .fx-footer__contact a:hover { color: #fff !important; }
.fx-footer__contact { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fx-footer__contact li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.fx-footer__contact .fx-icon { margin-top: 3px; color: var(--fx-amber); }
.fx-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: rgba(255, 255, 255, .5); }
.fx-footer__credit a { color: rgba(255, 255, 255, .6) !important; }

/* ---------- Yuzen WhatsApp + mobil bar ---------- */
.fx-wa-float {
    position: fixed; right: 20px; bottom: 20px; z-index: 50;
    display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px;
    border-radius: 50%; background: var(--fx-wa); color: #fff !important;
    box-shadow: 0 8px 24px rgba(29, 168, 81, .4);
}
.fx-wa-float:hover { background: var(--fx-wa-d); }
.fx-mobilebar { display: none; }

/* ---------- Eski sayfalarla uyum ---------- */
body.fx-legacy { background: #fff; }
.fx-legacy .whatsapp-float, .fx-legacy .mobile-contact-bar { display: none !important; }
.fx-legacy .section-tag { background: var(--fx-blue-50); color: var(--fx-blue); border: 0; box-shadow: none; }

/* ---------- Duyarli ---------- */
@media (max-width: 1100px) {
    .fx-nav { display: none; }
    .fx-burger { display: inline-flex; }
    .fx-grid { grid-template-columns: repeat(3, 1fr); }
    .fx-steps { grid-template-columns: repeat(2, 1fr); }
    .fx-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .fx-hero__grid { grid-template-columns: 1fr; gap: 40px; padding-top: 48px; padding-bottom: 56px; }
    .fx-trust__grid { grid-template-columns: 1fr 1fr; }
    .fx-trust__item:nth-child(2) { border-right: 0; }
    .fx-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--fx-line); }
    .fx-solutions, .fx-location, .fx-split, .fx-calc { grid-template-columns: 1fr; }
    .fx-shop { grid-template-columns: 1fr; padding-top: 24px; }
    .fx-filter { position: static; order: 2; }
    .fx-filter__box--cats, .fx-filter__box--groups, .fx-filter .fx-helpbox { display: none; }
    .fx-segtabs { display: flex; }
    .fx-pdp { grid-template-columns: 1fr; gap: 28px; padding-top: 20px; }
    .fx-pdp__media { position: static; }
    .fx-grid, .fx-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .fx-section { padding: 56px 0; }
}
@media (max-width: 640px) {
    .fx-container { padding: 0 16px; }
    .fx-hide-sm { display: none !important; }
    .fx-topbar__inner { gap: 12px; font-size: 12px; justify-content: space-between; }
    .fx-header__inner { height: 64px; gap: 12px; }
    .fx-logo img { height: 40px; }
    .fx-header__cta { display: none; }
    .fx-hero__lead { font-size: 17px; }
    .fx-hero__ctas .fx-btn { flex: 1 1 100%; }
    .fx-quote { padding: 22px; }
    .fx-trust__grid { grid-template-columns: 1fr; }
    .fx-trust__item { border-right: 0 !important; border-bottom: 1px solid var(--fx-line); padding: 18px 4px; }
    .fx-trust__item:last-child { border-bottom: 0; }
    .fx-solution { padding: 26px 22px; }
    .fx-solution ul { grid-template-columns: 1fr; }
    .fx-grid, .fx-grid--3 { gap: 12px; }
    .fx-card__body { padding: 12px; }
    .fx-card__title { font-size: 14px; }
    .fx-card__price strong { font-size: 18px; }
    .fx-card__actions { grid-template-columns: 1fr; }
    .fx-steps { grid-template-columns: 1fr; }
    .fx-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .fx-pdp__perks { grid-template-columns: 1fr; }
    .fx-calc__form, .fx-calc__result { padding: 22px; }
    .fx-calc__big { font-size: 42px; }
    .fx-field-row { grid-template-columns: 1fr; }
    .fx-wa-float { display: none; }
    .fx-mobilebar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
        display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        background: #fff; border-top: 1px solid var(--fx-line); box-shadow: 0 -4px 16px rgba(12, 35, 64, .08);
    }
    .fx-mobilebar a {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px;
        border-radius: var(--fx-radius); font-weight: 700; font-size: 15px; text-decoration: none !important;
    }
    .fx-mobilebar__call { border: 1.5px solid var(--fx-line); color: var(--fx-ink) !important; }
    .fx-mobilebar__wa { background: var(--fx-wa); color: #fff !important; }
    body.fx-body { padding-bottom: 72px; }
    body.mobile-menu-open .fx-mobilebar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .fx-card__media img, .fx-btn, .fx-link-arrow { transition: none !important; }
}

/* ---------- Arapca (RTL) ---------- */
[dir="rtl"] body.fx-body, [dir="rtl"] .fx-body { font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; }
[dir="rtl"] :where(h1, h2, h3, h4) { font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif !important; letter-spacing: 0 !important; }
[dir="rtl"] .fx-eyebrow, [dir="rtl"] .fx-filter__title, [dir="rtl"] .fx-footer__title { letter-spacing: 0; }
[dir="rtl"] .fx-topbar__phone { margin-left: 0; margin-right: auto; }
[dir="rtl"] .fx-nav { margin-left: 0; margin-right: 8px; }
[dir="rtl"] .fx-header__actions { margin-left: 0; margin-right: auto; }
[dir="rtl"] .fx-drawer__panel { right: auto; left: 0; }
[dir="rtl"] .fx-wa-float { right: auto; left: 20px; }
[dir="rtl"] .fx-cart__badge { right: auto; left: 0; }
[dir="rtl"] .fx-card__badge { left: auto; right: 12px; }
[dir="rtl"] .fx-select { background-position: left 14px center; padding-right: 14px; padding-left: 36px; }
[dir="rtl"] .fx-warn { border-left: 0; border-right: 4px solid var(--fx-amber); border-radius: var(--fx-radius) 0 0 var(--fx-radius); }
[dir="rtl"] .fx-solution__count { margin-left: 0; margin-right: auto; }
[dir="rtl"] .fx-icon--arrow { transform: scaleX(-1); }
[dir="rtl"] .fx-hero::after { right: auto; left: -120px; }
[dir="rtl"] .fx-phone-ltr, [dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; }

/* ---------- Iletisim kartlari ---------- */
.fx-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fx-contact-card { display: flex; flex-direction: column; gap: 4px; padding: 22px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); text-decoration: none !important; color: var(--fx-ink) !important; transition: border-color .15s, box-shadow .15s; }
.fx-contact-card:hover { border-color: var(--fx-blue); box-shadow: var(--fx-shadow); }
.fx-contact-card .fx-trust__icon { margin-bottom: 8px; }
.fx-contact-card strong { font-size: 16px; }
.fx-contact-card span { font-size: 15px; color: var(--fx-ink-2); word-break: break-word; }
.fx-contact-card small { font-size: 13px; color: var(--fx-muted); }
@media (max-width: 900px) { .fx-contact-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .fx-contact-cards { grid-template-columns: 1fr; } }

/* ---------- Guven: sosyal kanit, yasal sayfalar ---------- */
.fx-hero__proof {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 10px 16px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px;
    font-size: 14px; color: rgba(255, 255, 255, .9) !important; text-decoration: none !important;
}
.fx-hero__proof:hover { background: rgba(255, 255, 255, .14); }
.fx-hero__proof strong { color: #fff; }
.fx-hero__proof + .fx-hero__checks { margin-top: 18px; }
.fx-footer__legal { display: flex; flex-wrap: wrap; gap: 16px; }
.fx-footer__legal a { color: rgba(255, 255, 255, .6) !important; }
.fx-footer__legal a:hover { color: #fff !important; }
.fx-form-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--fx-muted); }
.fx-form-note a { color: var(--fx-blue); font-weight: 600; }
.fx-legal > * { max-width: 820px; }
.fx-legal h2 { margin: 36px 0 12px; font-size: 22px; }
.fx-legal h2:first-child { margin-top: 0; }
.fx-legal p { margin-top: 10px; font-size: 16px; line-height: 1.7; color: var(--fx-ink-2); }
.fx-legal__date { margin-top: 40px !important; font-size: 14px !important; color: var(--fx-muted) !important; }

/* ---------- Urun tanitim metni ---------- */
.fx-pdp__subh { margin-top: 24px !important; font: 700 15px var(--fx-font) !important; letter-spacing: .02em; color: var(--fx-ink) !important; }
.fx-pdp__features { display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.fx-pdp__features li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--fx-ink-2); }
.fx-pdp__features .fx-icon { margin-top: 2px; color: var(--fx-ok); }
span.fx-chip { cursor: default; }
span.fx-chip:hover { border-color: var(--fx-line); color: var(--fx-ink-2) !important; }

/* ---------- Blog ---------- */
.fx-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fx-post-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); transition: box-shadow .2s ease; }
.fx-post-card:hover { box-shadow: var(--fx-shadow-lg); }
.fx-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--fx-bg-2); }
.fx-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fx-post-card:hover .fx-post-card__media img { transform: scale(1.03); }
.fx-post-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 22px; }
.fx-post-card__body .fx-eyebrow { margin: 0; font-size: 12px; }
.fx-post-card__body h2, .fx-post-card__body h3 { font-size: 20px; line-height: 1.3; }
.fx-post-card__body h2 a, .fx-post-card__body h3 a { text-decoration: none !important; }
.fx-post-card__body h2 a:hover, .fx-post-card__body h3 a:hover { color: var(--fx-blue); }
.fx-post-card__body p { font-size: 15px; color: var(--fx-muted); flex: 1; }

.fx-article-head { max-width: 900px; }
.fx-article-head .fx-eyebrow { margin-top: 4px; }
.fx-article-meta { font-size: 14px !important; margin-top: 14px !important; }
.fx-article { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; padding-top: 40px; padding-bottom: 64px; }
.fx-article > * { min-width: 0; }
.fx-article__hero { margin: 0 0 28px; border-radius: var(--fx-radius-lg); overflow: hidden; aspect-ratio: 16 / 9; background: var(--fx-bg-2); }
.fx-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.fx-article__summary { margin-bottom: 28px; padding: 20px 22px; background: var(--fx-blue-50); border-left: 4px solid var(--fx-blue); border-radius: 0 var(--fx-radius) var(--fx-radius) 0; }
.fx-article__summary strong { display: block; margin-bottom: 8px; font-size: 15px; }
.fx-article__summary ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; color: var(--fx-ink-2); }
.fx-article__content { max-width: none; }
.fx-article__content h2 { margin-top: 40px; font-size: 26px; }
.fx-article__content h3 { margin-top: 28px; font-size: 20px; }
.fx-article__content p, .fx-article__content li { font-size: 17px; line-height: 1.75; color: var(--fx-ink-2); }
.fx-article__content ul, .fx-article__content ol { margin: 14px 0 0; padding-left: 22px; display: grid; gap: 8px; }
.fx-article__content a { color: var(--fx-blue); font-weight: 600; }
.fx-article__content table { width: 100%; margin-top: 18px; border-collapse: collapse; font-size: 15px; }
.fx-article__content th, .fx-article__content td { padding: 12px 14px; border-bottom: 1px solid var(--fx-line); text-align: left; vertical-align: top; }
.fx-article__content th { background: var(--fx-bg-2); font-weight: 700; color: var(--fx-ink); }
.fx-article__content .fx-note { margin-top: 18px; padding: 14px 16px; background: #fffaf0; border-radius: var(--fx-radius); font-size: 15px; }
.fx-article__faq-title { margin: 48px 0 18px; font-size: 26px; }
.fx-article__side { position: sticky; top: 96px; align-self: start; display: grid; gap: 16px; }
.fx-side-link { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--fx-line); border-radius: var(--fx-radius-lg); text-decoration: none !important; color: var(--fx-ink) !important; }
.fx-side-link:hover { border-color: var(--fx-blue); }
.fx-side-link .fx-icon { color: var(--fx-blue); margin-top: 2px; }
.fx-side-link strong { display: block; font-size: 15px; }
.fx-side-link small { font-size: 13px; color: var(--fx-muted); }
[dir="rtl"] .fx-article__content th, [dir="rtl"] .fx-article__content td { text-align: right; }
@media (max-width: 900px) {
    .fx-blog-grid { grid-template-columns: 1fr 1fr; }
    .fx-article { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .fx-article__side { position: static; }
}
@media (max-width: 640px) {
    .fx-blog-grid { grid-template-columns: 1fr; }
    .fx-article__content h2 { font-size: 22px; }
    .fx-article__content table { display: block; overflow-x: auto; }
}
