/* ============================================================
   SER ASSIST — Public Frontend (Tanıtım Sitesi)
   Kendi token'larını tanımlar; light + dark tema desteklenir.
   Panel ile aynı localStorage anahtarı: ser_theme
   ============================================================ */

/* ---------- Token'lar (Light) ---------- */
:root {
    --fe-primary: #EE2E24;
    --fe-primary-hover: #C81E17;
    --fe-primary-light: #FEECEA;
    --fe-primary-very-light: #FFF6F5;

    --fe-navy: #16181D;
    --fe-navy-2: #202229;

    --fe-bg: #FFFFFF;
    --fe-bg-alt: #FFF8F7;
    --fe-surface: #FFFFFF;
    --fe-surface-2: #FCFAF9;

    --fe-text: #1D1D21;
    --fe-heading: #16181D;
    --fe-text-secondary: #6B6B73;
    --fe-muted: #9A9AA3;

    --fe-border: #F0E8E7;
    --fe-border-strong: #DFD2D1;

    --fe-radius-sm: 8px;
    --fe-radius: 14px;
    --fe-radius-lg: 20px;

    --fe-shadow-xs: 0 1px 3px rgba(90, 6, 6, .05);
    --fe-shadow-sm: 0 2px 10px rgba(90, 6, 6, .07);
    --fe-shadow-md: 0 8px 24px rgba(90, 6, 6, .10);
    --fe-shadow-lg: 0 18px 44px rgba(74, 10, 8, .16);

    --fe-overlay: rgba(22, 24, 29, .55);
    --fe-header-h: 76px;
}

/* ---------- Token'lar (Dark) ---------- */
html[data-theme="dark"] {
    color-scheme: dark;

    --fe-primary: #FF4A40;
    --fe-primary-hover: #FF6D64;
    --fe-primary-light: #3A1512;
    --fe-primary-very-light: #24100E;

    --fe-navy: #0B0B0D;
    --fe-navy-2: #141418;

    --fe-bg: #0E0E11;
    --fe-bg-alt: #141216;
    --fe-surface: #17161A;
    --fe-surface-2: #1C1B20;

    --fe-text: #E9E3E2;
    --fe-heading: #FFF6F5;
    --fe-text-secondary: #B6ACAC;
    --fe-muted: #8B8180;

    --fe-border: #2C2528;
    --fe-border-strong: #3E3638;

    --fe-shadow-xs: 0 1px 3px rgba(0, 0, 0, .35);
    --fe-shadow-sm: 0 2px 10px rgba(0, 0, 0, .4);
    --fe-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);
    --fe-shadow-lg: 0 18px 44px rgba(0, 0, 0, .55);

    --fe-overlay: rgba(2, 6, 16, .68);
}

/* ---------- Reset / Base ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--fe-header-h) + 16px); }

body.fe-body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    background: var(--fe-bg);
    color: var(--fe-text);
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.fe-body img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.fe-body button, .fe-body .fe-submit { font-family: inherit; cursor: pointer; border: 0; background: none; }
.fe-body ul { list-style: none; }
.fe-body:has(.fe-drawer.open) { overflow: hidden; }

.fe-container { width: min(1220px, 100% - 40px); margin-inline: auto; }
.fe-section { padding: 84px 0; }
.fe-section--alt { background: var(--fe-bg-alt); }
.fe-section--tight { padding: 56px 0; }

.fe-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--fe-primary);
    background: var(--fe-primary-light);
    padding: 7px 14px; border-radius: 999px; margin-bottom: 16px;
}
.fe-title { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; color: var(--fe-heading); line-height: 1.2; letter-spacing: -.02em; }
.fe-sub { font-size: 15.5px; color: var(--fe-text-secondary); max-width: 720px; margin-top: 14px; }
.fe-head { margin-bottom: 44px; }
.fe-head--center { text-align: center; }
.fe-head--center .fe-sub { margin-inline: auto; }

/* ---------- Butonlar ---------- */
.fe-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    height: 48px; padding: 0 26px; border-radius: 999px;
    font-size: 14.5px; font-weight: 700; white-space: nowrap;
    transition: background-color .18s, color .18s, border-color .18s, transform .18s, box-shadow .18s;
}
.fe-btn i { font-size: 17px; }
/* Buton varyantlarının renkleri, sayfa geneli link kurallarını
   her koşulda geçersiz kılabilmesi için .fe-btn ile birlikte yazılır. */
.fe-btn.fe-btn--primary { background: var(--fe-primary); color: #fff; box-shadow: var(--fe-shadow-sm); }
.fe-btn.fe-btn--primary:hover { background: var(--fe-primary-hover); transform: translateY(-2px); box-shadow: var(--fe-shadow-md); color: #fff; }
/* Kırmızı (marka) zeminli butonlarda yazı ve ikon daima beyaz kalır */
.fe-btn.fe-btn--primary, .fe-btn.fe-btn--primary:hover,
.fe-btn.fe-btn--primary i, .fe-btn.fe-btn--primary:hover i,
.fe-btn.fe-btn--primary span, .fe-btn.fe-btn--primary strong { color: #fff; }

.fe-btn.fe-btn--ghost { background: transparent; color: var(--fe-heading); border: 1.5px solid var(--fe-border-strong); }
.fe-btn.fe-btn--ghost:hover { border-color: var(--fe-primary); color: var(--fe-primary); }

.fe-btn.fe-btn--light { background: #fff; color: #16181D; }
.fe-btn.fe-btn--light:hover { background: #FEECEA; color: #16181D; transform: translateY(-2px); }

.fe-btn.fe-btn--outline-light { background: rgba(255,255,255,.06); color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
.fe-btn.fe-btn--outline-light:hover { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }

.fe-btn--sm { height: 40px; padding: 0 18px; font-size: 13.5px; }
.fe-btn--block { width: 100%; }

/* ---------- Üst bar ---------- */
.fe-topbar { background: var(--fe-navy); color: rgba(255,255,255,.82); font-size: 13px; }
.fe-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.fe-topbar-list { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.fe-topbar-list a, .fe-topbar-list span { display: inline-flex; align-items: center; gap: 7px; }
.fe-topbar-list i { font-size: 15px; color: #FF8A80; }
.fe-topbar-list a:hover { color: #fff; }
.fe-topbar-right { display: flex; align-items: center; gap: 18px; }
.fe-topbar-social { display: flex; align-items: center; gap: 6px; }
.fe-topbar-social a {
    width: 28px; height: 28px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08); color: #fff; font-size: 14px;
    transition: background-color .18s, transform .18s;
}
.fe-topbar-social a:hover { background: var(--fe-primary); transform: translateY(-2px); }

/* ---------- Header ---------- */
.fe-header {
    position: sticky; top: 0; z-index: 60;
    background: var(--fe-surface);
    border-bottom: 1px solid var(--fe-border);
    transition: box-shadow .2s, background-color .2s;
}
.fe-header.stuck { box-shadow: var(--fe-shadow-sm); }
.fe-header-inner { display: flex; align-items: center; gap: 26px; min-height: var(--fe-header-h); }

.fe-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.fe-brand-logo { height: 38px; width: auto; }
.fe-brand-text { line-height: 1.15; }
.fe-brand-text strong { display: block; font-size: 17px; font-weight: 800; color: var(--fe-heading); letter-spacing: -.01em; }
.fe-brand-text small { font-size: 11.5px; color: var(--fe-muted); font-weight: 500; }

.fe-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.fe-nav > li { position: relative; }
.fe-nav > li > a {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 10px 13px; border-radius: var(--fe-radius-sm);
    font-size: 14.5px; font-weight: 600; color: var(--fe-text);
    transition: color .18s, background-color .18s;
}
.fe-nav > li > a i { font-size: 16px; color: var(--fe-muted); transition: transform .18s, color .18s; }
.fe-nav > li > a:hover { color: var(--fe-primary); background: var(--fe-primary-light); }
.fe-nav > li.active > a { color: var(--fe-primary); }
.fe-nav > li.has-drop:hover > a i { transform: rotate(180deg); color: var(--fe-primary); }

.fe-drop {
    position: absolute; top: calc(100% + 10px); left: 0; min-width: 268px;
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); box-shadow: var(--fe-shadow-lg);
    padding: 10px; opacity: 0; visibility: hidden; transform: translateY(-8px);
    /* Açılış anında (0s), kapanış .18s gecikmeli: bir görünüp kaybolma önlenir */
    transition: opacity .18s, transform .18s, visibility 0s .18s;
}
/* Boşluk köprüsü: panel ile menü arasındaki 10px şeffaf alanı hover'a bağlar,
   böylece imleç aşağı inerken menü hover'ı kopmaz (titreme/flicker önlenir). */
.fe-drop::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.fe-nav > li.has-drop:hover > .fe-drop,
.fe-nav > li.has-drop:focus-within > .fe-drop {
    opacity: 1; visibility: visible; transform: translateY(0);
    transition: opacity .18s, transform .18s, visibility 0s 0s;
}
.fe-drop a {
    display: flex; align-items: flex-start; gap: 11px;
    padding: 10px 12px; border-radius: var(--fe-radius-sm);
    font-size: 14px; font-weight: 600; color: var(--fe-text);
    transition: background-color .16s, color .16s;
}
.fe-drop a i { font-size: 18px; color: var(--fe-primary); margin-top: 2px; }
.fe-drop a span small { display: block; font-size: 12px; font-weight: 500; color: var(--fe-muted); margin-top: 1px; }
.fe-drop a:hover { background: var(--fe-primary-light); color: var(--fe-primary); }
.fe-drop .fe-drop-sep { height: 1px; background: var(--fe-border); margin: 7px 4px; }

.fe-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.fe-theme-toggle {
    width: 42px; height: 42px; border-radius: 50%;
    border: 1.5px solid var(--fe-border-strong); color: var(--fe-text-secondary);
    display: inline-flex; align-items: center; justify-content: center; font-size: 18px;
    transition: border-color .18s, color .18s, background-color .18s;
}
.fe-theme-toggle:hover { border-color: var(--fe-primary); color: var(--fe-primary); background: var(--fe-primary-light); }
.fe-theme-toggle .ri-sun-line { display: none; }
html[data-theme="dark"] .fe-theme-toggle .ri-sun-line { display: inline; }
html[data-theme="dark"] .fe-theme-toggle .ri-moon-line { display: none; }
.fe-burger {
    display: none; width: 42px; height: 42px; border-radius: var(--fe-radius-sm);
    font-size: 22px; color: var(--fe-heading);
    align-items: center; justify-content: center;
    border: 1.5px solid var(--fe-border-strong);
}

/* ---------- Mobil menü (drawer) ---------- */
.fe-drawer {
    position: fixed; inset: 0 0 0 auto; width: min(340px, 88vw); z-index: 90;
    background: var(--fe-surface); border-left: 1px solid var(--fe-border);
    transform: translateX(102%); transition: transform .26s ease;
    display: flex; flex-direction: column; padding: 18px 18px 28px; overflow-y: auto;
}
.fe-drawer.open { transform: translateX(0); }
.fe-drawer-backdrop {
    position: fixed; inset: 0; z-index: 89; background: var(--fe-overlay);
    opacity: 0; visibility: hidden; transition: opacity .26s, visibility .26s;
}
.fe-drawer-backdrop.open { opacity: 1; visibility: visible; }
.fe-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.fe-drawer-close {
    width: 40px; height: 40px; border-radius: var(--fe-radius-sm); font-size: 22px;
    color: var(--fe-heading); border: 1.5px solid var(--fe-border-strong);
    display: flex; align-items: center; justify-content: center;
}
.fe-drawer nav { display: flex; flex-direction: column; gap: 2px; }
.fe-drawer nav a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 12px; border-radius: var(--fe-radius-sm);
    font-size: 15px; font-weight: 600; color: var(--fe-text);
}
.fe-drawer nav a:hover { background: var(--fe-primary-light); color: var(--fe-primary); }
.fe-drawer .fe-drawer-group {
    font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: var(--fe-muted); margin: 16px 0 4px; padding-left: 12px;
}
.fe-drawer-foot { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.fe-drawer-contact {
    display: flex; align-items: center; gap: 10px; padding: 12px;
    border: 1px solid var(--fe-border); border-radius: var(--fe-radius); font-size: 14px; font-weight: 600;
}
.fe-drawer-contact i { color: var(--fe-primary); font-size: 18px; }
.fe-drawer-contact small { display: block; font-size: 11.5px; font-weight: 500; color: var(--fe-muted); }

/* ---------- Hero ---------- */
.fe-hero {
    position: relative; overflow: hidden;
    background: var(--fe-navy) center/cover no-repeat;
    padding: 96px 0 104px;
}
.fe-hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(16,16,19,.95) 0%, rgba(97,11,8,.88) 44%, rgba(206,36,28,.66) 100%);
}
html[data-theme="dark"] .fe-hero::before {
    background: linear-gradient(100deg, rgba(6,6,8,.96) 0%, rgba(58,7,6,.92) 45%, rgba(150,22,17,.76) 100%);
}
.fe-hero .fe-container { position: relative; z-index: 1; }
.fe-hero-copy { max-width: 760px; }
.fe-hero-badge {
    display: inline-flex; align-items: center; gap: 9px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    color: #fff; font-size: 12.5px; font-weight: 600;
    padding: 7px 15px; border-radius: 999px; margin-bottom: 22px; backdrop-filter: blur(4px);
}
.fe-hero-badge i { color: #FF8A80; font-size: 15px; }
.fe-hero h1 {
    font-size: clamp(32px, 5.4vw, 58px); font-weight: 800; line-height: 1.08;
    letter-spacing: -.025em; color: #fff;
}
.fe-hero h1 em { font-style: normal; color: #FF8A80; }
.fe-hero p { font-size: clamp(15px, 1.6vw, 17.5px); color: rgba(255,255,255,.84); margin-top: 20px; max-width: 640px; }
.fe-hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.fe-hero-phone {
    display: inline-flex; align-items: center; gap: 12px; color: #fff; margin-top: 34px;
}
.fe-hero-phone .ico {
    width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.fe-hero-phone small { display: block; font-size: 12px; color: rgba(255,255,255,.65); }
.fe-hero-phone strong { font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.fe-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.fe-hero-chips span {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 600;
    padding: 8px 14px; border-radius: 999px;
}
.fe-hero-chips i { color: #FF8A80; font-size: 16px; }

/* ---------- Hero altı şerit ---------- */
.fe-strip { background: linear-gradient(90deg, #C81E17 0%, #EE2E24 100%); padding: 0; }
.fe-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.fe-strip-item {
    display: flex; align-items: center; gap: 16px;
    padding: 28px 26px; border-right: 1px solid rgba(255,255,255,.1);
}
.fe-strip-item:last-child { border-right: 0; }
.fe-strip-item .ico {
    width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
    background: rgba(255,255,255,.1); color: #FF8A80; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
}
.fe-strip-item strong { display: block; font-size: 21px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.fe-strip-item small { font-size: 13px; color: rgba(255,255,255,.68); }
.fe-strip-item em { font-style: normal; color: #FF8A80; font-weight: 600; }

/* ---------- Hizmet kartları ---------- */
.fe-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.fe-card {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.fe-card:hover { transform: translateY(-6px); box-shadow: var(--fe-shadow-lg); border-color: var(--fe-primary); }
.fe-card-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--fe-primary-light); }
.fe-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fe-card:hover .fe-card-media img { transform: scale(1.06); }
html[data-theme="dark"] .fe-card-media img { filter: brightness(.88); }
.fe-card-media .tag {
    position: absolute; top: 12px; left: 12px;
    background: rgba(22,24,29,.78); color: #fff; font-size: 11.5px; font-weight: 700;
    padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px);
}
.fe-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.fe-card-body h3 { font-size: 17px; font-weight: 700; color: var(--fe-heading); margin-bottom: 9px; }
.fe-card-body p { font-size: 14px; color: var(--fe-text-secondary); flex: 1; }
.fe-card-link {
    display: inline-flex; align-items: center; gap: 7px; margin-top: 16px;
    font-size: 13.5px; font-weight: 700; color: var(--fe-primary);
}
.fe-card-link i { transition: transform .18s; }
.fe-card-link:hover i { transform: translateX(4px); }

/* ---------- Veri / istatistik bölümü ---------- */
.fe-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fe-stat {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 34px 30px;
    box-shadow: var(--fe-shadow-xs); position: relative; overflow: hidden;
}
.fe-stat::after {
    content: ''; position: absolute; right: -40px; bottom: -40px;
    width: 130px; height: 130px; border-radius: 50%;
    background: var(--fe-primary-light); opacity: .8;
}
.fe-stat > * { position: relative; z-index: 1; }
.fe-stat .num {
    font-size: clamp(38px, 4.4vw, 54px); font-weight: 800; line-height: 1;
    color: var(--fe-primary); letter-spacing: -.03em;
}
.fe-stat .num span { font-size: 20px; font-weight: 700; margin-left: 3px; }
.fe-stat h3 { font-size: 16px; font-weight: 700; color: var(--fe-heading); margin: 14px 0 8px; }
.fe-stat p { font-size: 14px; color: var(--fe-text-secondary); }

/* ---------- İki kolonlu tanıtım (görsel + metin) ---------- */
.fe-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.fe-split--rev .fe-split-media { order: 2; }
.fe-split-media { position: relative; }
.fe-split-media img {
    width: 100%; border-radius: var(--fe-radius-lg);
    box-shadow: var(--fe-shadow-lg); object-fit: cover; aspect-ratio: 4 / 3;
}
.fe-split-media .badge-float {
    position: absolute; bottom: 20px; left: 20px;
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); padding: 14px 18px; box-shadow: var(--fe-shadow-md);
    display: flex; align-items: center; gap: 12px;
}
.fe-split-media .badge-float i { font-size: 24px; color: var(--fe-primary); }
.fe-split-media .badge-float strong { display: block; font-size: 15px; font-weight: 800; color: var(--fe-heading); }
.fe-split-media .badge-float small { font-size: 12px; color: var(--fe-muted); }

.fe-list { display: flex; flex-direction: column; gap: 16px; margin-top: 26px; }
.fe-list li { display: flex; gap: 13px; align-items: flex-start; }
.fe-list li > i {
    flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
    background: var(--fe-primary-light); color: var(--fe-primary);
    display: flex; align-items: center; justify-content: center; font-size: 15px; margin-top: 2px;
}
.fe-list li strong { display: block; font-size: 14.5px; font-weight: 700; color: var(--fe-heading); }
.fe-list li span { font-size: 13.5px; color: var(--fe-text-secondary); }

/* ---------- Özellik kartları (3'lü) ---------- */
.fe-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fe-feature {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 32px 28px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.fe-feature:hover { transform: translateY(-5px); box-shadow: var(--fe-shadow-md); border-color: var(--fe-primary); }
.fe-feature .ico {
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--fe-primary-light); color: var(--fe-primary); font-size: 26px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.fe-feature h3 { font-size: 17.5px; font-weight: 700; color: var(--fe-heading); margin-bottom: 10px; }
.fe-feature p { font-size: 14px; color: var(--fe-text-secondary); }

/* ---------- CTA bandı ---------- */
.fe-cta { position: relative; overflow: hidden; background: linear-gradient(112deg, #C81E17 0%, #EE2E24 100%); padding: 76px 0; }
.fe-cta .fe-container { position: relative; z-index: 1; }
.fe-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.fe-cta-copy { max-width: 620px; }
.fe-cta-copy h2 { font-size: clamp(24px, 3.2vw, 36px); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -.02em; }
.fe-cta-copy p { font-size: 15.5px; color: rgba(255,255,255,.78); margin-top: 14px; }
.fe-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- İki kolonlu bilgi blokları ---------- */
.fe-cols-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.fe-info {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-left: 4px solid var(--fe-primary);
    border-radius: var(--fe-radius); padding: 30px 28px;
}
.fe-info h3 { font-size: 18px; font-weight: 700; color: var(--fe-heading); margin-bottom: 10px; }
.fe-info p { font-size: 14.5px; color: var(--fe-text-secondary); }
.fe-info p + p { margin-top: 12px; }

/* ---------- Büyüme / grafik bölümü ---------- */
.fe-growth { display: grid; grid-template-columns: 1fr 1.1fr; gap: 52px; align-items: center; }
.fe-chart-card {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 30px; box-shadow: var(--fe-shadow-md);
}
.fe-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.fe-chart-head strong { font-size: 15px; font-weight: 700; color: var(--fe-heading); }
.fe-chart-head span { font-size: 12.5px; color: var(--fe-muted); }
.fe-chart-value { font-size: 40px; font-weight: 800; color: var(--fe-primary); letter-spacing: -.03em; line-height: 1.1; }
.fe-chart-value small { font-size: 15px; font-weight: 600; color: var(--fe-text-secondary); }
.fe-bars { display: flex; align-items: flex-end; gap: 14px; height: 180px; margin-top: 22px; }
.fe-bar { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 9px; height: 100%; justify-content: flex-end; }
.fe-bar .track {
    width: 100%; border-radius: 10px 10px 4px 4px;
    background: linear-gradient(180deg, var(--fe-primary) 0%, var(--fe-primary-hover) 100%);
    transition: height .6s cubic-bezier(.2,.7,.3,1);
}
html[data-theme="dark"] .fe-bar .track { background: linear-gradient(180deg, #FF4A40 0%, #C81E17 100%); }
.fe-bar b { font-size: 13px; font-weight: 800; color: var(--fe-heading); }
.fe-bar small { font-size: 12px; color: var(--fe-muted); }
.fe-chart-foot {
    display: flex; gap: 24px; margin-top: 22px; padding-top: 20px;
    border-top: 1px solid var(--fe-border);
}
.fe-chart-foot div strong { display: block; font-size: 19px; font-weight: 800; color: var(--fe-heading); }
.fe-chart-foot div small { font-size: 12.5px; color: var(--fe-muted); }

/* ---------- Markalar ---------- */
.fe-brands { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.fe-brand-item {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); padding: 24px 18px; min-height: 108px;
    display: flex; align-items: center; justify-content: center;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.fe-brand-item:hover { border-color: var(--fe-primary); box-shadow: var(--fe-shadow-sm); transform: translateY(-3px); }
.fe-brand-item img { max-height: 54px; width: auto; object-fit: contain; }
html[data-theme="dark"] .fe-brand-item img { filter: brightness(1.08); }

/* ---------- Müşteri yorumları ---------- */
.fe-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fe-quote {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 28px 26px;
    display: flex; flex-direction: column; gap: 16px;
    transition: transform .2s, box-shadow .2s;
}
.fe-quote:hover { transform: translateY(-4px); box-shadow: var(--fe-shadow-md); }
.fe-quote .stars { display: flex; gap: 3px; color: #F5A623; font-size: 16px; }
.fe-quote p { font-size: 14.5px; color: var(--fe-text-secondary); flex: 1; }
.fe-quote-who { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--fe-border); }
.fe-quote-who .avatar {
    width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
    background: var(--fe-primary-light); color: var(--fe-primary);
    font-size: 15px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}
.fe-quote-who strong { display: block; font-size: 14px; font-weight: 700; color: var(--fe-heading); }
.fe-quote-who small { font-size: 12px; color: var(--fe-muted); }

/* ---------- Video bölümü ---------- */
.fe-video { display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; align-items: center; }
.fe-video-frame {
    position: relative; border-radius: var(--fe-radius-lg); overflow: hidden;
    box-shadow: var(--fe-shadow-lg); aspect-ratio: 16 / 10; background: var(--fe-navy);
}
.fe-video-frame img { width: 100%; height: 100%; object-fit: cover; }
.fe-video-frame::after { content: ''; position: absolute; inset: 0; background: rgba(40,10,8,.45); }
.fe-play {
    position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center;
}
.fe-play span {
    width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.94);
    color: var(--fe-primary); font-size: 30px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s;
}
.fe-play:hover span { transform: scale(1.08); }
.fe-video-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.fe-video-tags span {
    font-size: 12.5px; font-weight: 600; color: var(--fe-text-secondary);
    background: var(--fe-surface-2); border: 1px solid var(--fe-border);
    padding: 7px 14px; border-radius: 999px;
}

/* ---------- Haberler ---------- */
.fe-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fe-news-card {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.fe-news-card:hover { transform: translateY(-5px); box-shadow: var(--fe-shadow-lg); border-color: var(--fe-primary); }
.fe-news-card .media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--fe-primary-light); }
.fe-news-card .media img { width: 100%; height: 100%; object-fit: cover; }
.fe-news-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.fe-news-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--fe-muted); margin-bottom: 10px; }
.fe-news-meta .cat { color: var(--fe-primary); font-weight: 700; background: var(--fe-primary-light); padding: 3px 10px; border-radius: 999px; }
.fe-news-body h3 { font-size: 16px; font-weight: 700; color: var(--fe-heading); line-height: 1.35; margin-bottom: 9px; }
.fe-news-body p { font-size: 13.5px; color: var(--fe-text-secondary); flex: 1; }

/* ---------- SSS (accordion) ---------- */
.fe-faq { display: flex; flex-direction: column; gap: 12px; max-width: 900px; margin-inline: auto; }
.fe-faq-item {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.fe-faq-item.open { border-color: var(--fe-primary); box-shadow: var(--fe-shadow-sm); }
.fe-faq-q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 19px 22px; text-align: left;
    font-size: 15px; font-weight: 700; color: var(--fe-heading);
}
.fe-faq-q i {
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
    background: var(--fe-primary-light); color: var(--fe-primary); font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    transition: transform .24s;
}
.fe-faq-item.open .fe-faq-q i { transform: rotate(180deg); }
.fe-faq-a { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.fe-faq-item.open .fe-faq-a { max-height: 460px; }
.fe-faq-a-inner { padding: 0 22px 22px; font-size: 14.5px; color: var(--fe-text-secondary); }
.fe-faq-a-inner ul { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.fe-faq-a-inner li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; }
.fe-faq-a-inner li i { color: var(--fe-primary); font-size: 15px; margin-top: 3px; }

/* ---------- Footer ---------- */
.fe-footer { background: var(--fe-navy); color: rgba(255,255,255,.72); padding: 66px 0 0; font-size: 14px; }
.fe-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.fe-footer h4 { font-size: 14.5px; font-weight: 700; color: #fff; margin-bottom: 18px; }
.fe-footer-brand .fe-brand-text strong { color: #fff; }
.fe-footer-brand .fe-brand-text small { color: rgba(255,255,255,.55); }
.fe-footer-about { margin-top: 18px; line-height: 1.7; }
.fe-footer-links { display: flex; flex-direction: column; gap: 11px; }
.fe-footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.fe-footer-links a i { font-size: 7px; color: var(--fe-primary); }
.fe-footer-links a:hover { color: #fff; }
.fe-footer-contact { display: flex; flex-direction: column; gap: 14px; }
.fe-footer-contact div { display: flex; gap: 11px; align-items: flex-start; }
.fe-footer-contact i { color: #FF8A80; font-size: 17px; margin-top: 2px; }
.fe-footer-contact a:hover { color: #fff; }
.fe-footer-social { display: flex; gap: 9px; margin-top: 20px; }
.fe-footer-social a {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,.09); color: #fff; font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    transition: background-color .18s, transform .18s;
}
.fe-footer-social a:hover { background: var(--fe-primary); transform: translateY(-2px); }
.fe-footer-bottom {
    margin-top: 52px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1);
    display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
    font-size: 13px;
}
.fe-footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
.fe-footer-bottom a:hover { color: #fff; }

/* ---------- Yukarı çık ----------
   NOT: .fe-body button { background: none } reset'i (satır ~91) bu seçiciden
   daha yüksek spesifitedir → background'ı eziyordu; .fe-body .fe-top ile
   reset'in üstüne çıkılır. */
.fe-body .fe-top {
    position: fixed; right: 22px; bottom: 22px; z-index: 70;
    width: 46px; height: 46px; border-radius: 50%;
    background-color: var(--fe-primary); color: #fff; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: var(--fe-shadow-md);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .2s, visibility .2s, transform .2s, background-color .2s;
}
.fe-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.fe-top:hover { background-color: var(--fe-primary-hover); }

/* ---------- WhatsApp (sağ alt, sadece simge) ---------- */
.fe-wa {
    position: fixed; right: 22px; bottom: 22px; z-index: 71;
    display: inline-flex; align-items: center; justify-content: center;
    width: 54px; height: 54px; padding: 0; border-radius: 50%;
    background: #25D366; color: #fff;
    box-shadow: 0 10px 26px rgba(37, 211, 102, .35);
    /* Sayfa açıldıktan .8sn sonra yumuşak belirir (JS'siz) */
    animation: feWaIn .45s ease .8s both;
    transition: transform .2s, box-shadow .2s, background-color .2s;
}
@keyframes feWaIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.fe-wa i { font-size: 30px; line-height: 1; }
.fe-wa:hover { background: #1FBE5A; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(37, 211, 102, .45); }
.fe-wa:active { transform: translateY(0); }
/* Sessiz nabız: çok hafif, dikkat çeker ama göz yormaz (3.2sn'de bir) */
.fe-wa::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .55);
    animation: feWaPulse 3.2s ease-out infinite;
    pointer-events: none;
}
@keyframes feWaPulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 55%, 100% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce) { .fe-wa, .fe-wa::after { animation: none; } }

/* "Yukarı çık" butonu WhatsApp'ın üstünde dursun (çakışmasın) */
@media (min-width: 769px) { .fe-body .fe-top { bottom: 88px; } }

/* ---------- Mobil: WhatsApp daha kompakt ---------- */
@media (max-width: 768px) {
    .fe-wa { right: 14px; bottom: 14px; width: 48px; height: 48px; }
    .fe-wa i { font-size: 27px; }
    .fe-body .fe-top { right: 14px; bottom: 72px; width: 42px; height: 42px; }
}

/* ---------- Alt sayfa başlığı (page hero) ---------- */
.fe-page-hero { position: relative; overflow: hidden; background: var(--fe-navy); padding: 70px 0 62px; }
.fe-page-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 82% 20%, rgba(238,46,36,.46) 0, transparent 55%),
                radial-gradient(circle at 10% 100%, rgba(238,46,36,.28) 0, transparent 52%);
}
.fe-page-hero .fe-container { position: relative; z-index: 1; }
.fe-page-hero h1 { font-size: clamp(27px, 4vw, 42px); font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.15; }
.fe-page-hero p { font-size: 15.5px; color: rgba(255,255,255,.78); margin-top: 14px; max-width: 720px; }
.fe-crumbs { display: flex; align-items: center; gap: 9px; font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 16px; }
.fe-crumbs a:hover { color: #fff; }
.fe-crumbs i { font-size: 15px; }

/* ---------- İletişim ---------- */
.fe-contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 34px; align-items: start; }
.fe-contact-cards { display: flex; flex-direction: column; gap: 16px; }
.fe-contact-card {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); padding: 22px 24px; display: flex; gap: 15px;
}
.fe-contact-card .ico {
    width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0;
    background: var(--fe-primary-light); color: var(--fe-primary); font-size: 21px;
    display: flex; align-items: center; justify-content: center;
}
.fe-contact-card strong { display: block; font-size: 12.5px; font-weight: 700; color: var(--fe-muted); text-transform: uppercase; letter-spacing: .05em; }
.fe-contact-card a, .fe-contact-card span { font-size: 15px; font-weight: 600; color: var(--fe-heading); }
.fe-contact-card a:hover { color: var(--fe-primary); }
.fe-contact-card em { display: block; font-style: normal; font-size: 13px; color: var(--fe-text-secondary); margin-top: 3px; }

.fe-form {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 30px; box-shadow: var(--fe-shadow-sm);
}
.fe-form h3 { font-size: 19px; font-weight: 700; color: var(--fe-heading); margin-bottom: 6px; }
.fe-form > p { font-size: 14px; color: var(--fe-text-secondary); margin-bottom: 22px; }
.fe-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.fe-field { display: flex; flex-direction: column; gap: 7px; }
.fe-field--full { grid-column: 1 / -1; }
.fe-field label { font-size: 13px; font-weight: 600; color: var(--fe-text); }
.fe-field input, .fe-field select, .fe-field textarea {
    font-family: inherit; font-size: 14px; color: var(--fe-text);
    background: var(--fe-surface-2); border: 1px solid var(--fe-border-strong);
    border-radius: var(--fe-radius-sm); padding: 12px 14px; width: 100%;
    transition: border-color .18s, box-shadow .18s;
}
.fe-field textarea { min-height: 118px; resize: vertical; }
.fe-field input:focus, .fe-field select:focus, .fe-field textarea:focus {
    outline: none; border-color: var(--fe-primary);
    box-shadow: 0 0 0 3px rgba(238,46,36,.16);
}
html[data-theme="dark"] .fe-field input:focus,
html[data-theme="dark"] .fe-field select:focus,
html[data-theme="dark"] .fe-field textarea:focus { box-shadow: 0 0 0 3px rgba(255,74,64,.26); }
.fe-form .fe-btn { margin-top: 22px; }
.fe-form-note { display: flex; gap: 9px; margin-top: 16px; font-size: 12.5px; color: var(--fe-muted); }
.fe-form-note i { color: var(--fe-primary); font-size: 15px; margin-top: 2px; }

/* ---------- Ekip / ekip kartları ---------- */
.fe-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fe-team-card {
    background: var(--fe-surface); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg); padding: 26px 22px; text-align: center;
}
.fe-team-card .avatar {
    width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
    background: var(--fe-primary-light); color: var(--fe-primary); font-size: 24px;
    display: flex; align-items: center; justify-content: center;
}
.fe-team-card strong { display: block; font-size: 15.5px; font-weight: 700; color: var(--fe-heading); }
.fe-team-card small { font-size: 12.5px; color: var(--fe-muted); }
.fe-team-card p { font-size: 13.5px; color: var(--fe-text-secondary); margin-top: 12px; }

/* ---------- Künye / mini liste blokları ---------- */
.fe-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.fe-metric {
    background: var(--fe-surface-2); border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius); padding: 24px 22px; text-align: center;
}
.fe-metric strong { display: block; font-size: 28px; font-weight: 800; color: var(--fe-primary); letter-spacing: -.02em; }
.fe-metric small { font-size: 13px; color: var(--fe-text-secondary); }

/* ---------- Görünürlük animasyonu ---------- */
.fe-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.fe-reveal.visible { opacity: 1; transform: none; }

/* ---------- Duyarlı (responsive) ---------- */
@media (max-width: 1100px) {
    .fe-cards { grid-template-columns: repeat(2, 1fr); }
    .fe-brands { grid-template-columns: repeat(3, 1fr); }
    .fe-team { grid-template-columns: repeat(2, 1fr); }
    .fe-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 34px; }
}

@media (max-width: 980px) {
    .fe-nav { display: none; }
    .fe-burger { display: inline-flex; }
    .fe-header-actions .fe-btn { display: none; }
    .fe-section { padding: 62px 0; }
    .fe-stats { grid-template-columns: 1fr; }
    .fe-features { grid-template-columns: 1fr; }
    .fe-quotes { grid-template-columns: 1fr; }
    .fe-news { grid-template-columns: 1fr; }
    .fe-split, .fe-growth, .fe-video, .fe-contact-grid { grid-template-columns: 1fr; gap: 34px; }
    .fe-split--rev .fe-split-media { order: 0; }
    .fe-cols-2 { grid-template-columns: 1fr; }
    .fe-strip-grid { grid-template-columns: 1fr; }
    .fe-strip-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .fe-strip-item:last-child { border-bottom: 0; }
    .fe-metrics { grid-template-columns: repeat(2, 1fr); }
    .fe-cta-inner { flex-direction: column; align-items: flex-start; gap: 26px; }
}

@media (max-width: 680px) {
    .fe-container { width: min(1220px, 100% - 28px); }
    .fe-topbar-list span:last-child { display: none; }
    .fe-topbar-right .fe-topbar-social { display: none; }
    .fe-hero { padding: 68px 0 76px; }
    .fe-cards { grid-template-columns: 1fr; }
    .fe-brands { grid-template-columns: repeat(2, 1fr); }
    .fe-team { grid-template-columns: 1fr; }
    .fe-form-grid { grid-template-columns: 1fr; }
    .fe-metrics { grid-template-columns: 1fr; }
    .fe-footer-grid { grid-template-columns: 1fr; }
    .fe-footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
    .fe-hero-actions .fe-btn { width: 100%; }
    .fe-chart-foot { gap: 16px; }
    .fe-body .fe-top { right: 14px; bottom: 72px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
    .fe-body * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
    html { scroll-behavior: auto; }
}

/* Tema geçişi sırasında yumuşak renk geçişi */
html.fe-theme-anim, html.fe-theme-anim * {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

/* ---------- Sayaç / animasyon yardımcıları ---------- */
.fe-stat .num [data-count],
.fe-strip-item strong [data-count] {
    font-size: inherit; font-weight: inherit; letter-spacing: inherit; margin: 0;
}
.fe-chart-value [data-count] { font-size: inherit; font-weight: inherit; margin: 0; }

/* ---------- Marka logosu (koyu zeminlerde beyaz) ---------- */
.fe-footer .fe-brand-logo { filter: brightness(0) invert(1); }

/* ---------- Bilgi / uyarı kutusu ---------- */
.fe-alert {
    display: flex; align-items: flex-start; gap: 10px;
    background: var(--fe-primary-light); border: 1px solid var(--fe-primary);
    color: var(--fe-primary); border-radius: var(--fe-radius);
    padding: 15px 17px; font-size: 14px; font-weight: 600; margin-bottom: 22px;
}
.fe-alert i { font-size: 19px; margin-top: 1px; flex-shrink: 0; }
.fe-alert--error { background: rgba(128, 8, 8, .08); border-color: #8E0F14; color: #8E0F14; }
.fe-alert--error ul { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; font-weight: 500; }

/* ---------- Sayfa içi bağlantı (anchor) bölümleri ---------- */
.fe-section[id] { scroll-margin-top: calc(var(--fe-header-h) + 20px); }

/* ---------- Künye / zaman çizelgesi listeleri ---------- */
.fe-list--two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 26px; margin-top: 0; }

/* ---------- Kırmızı zemin üzerindeki şerit ve CTA detayları ---------- */
.fe-strip-item .ico {
    background: rgba(255,255,255,.18);
    color: #fff;
}
.fe-strip-item em { color: #FFD9D4; }

/* Kırmızı CTA zemini üzerinde buton: koyu kırmızı zemin + beyaz yazı */
.fe-cta .fe-btn--primary {
    background: #8E0F14; color: #fff;
    box-shadow: 0 10px 26px rgba(40, 4, 2, .28);
}
.fe-cta .fe-btn--primary:hover { background: #A5121A; color: #fff; }
.fe-cta .fe-btn--primary i { color: #fff; }
.fe-cta .fe-btn--outline-light { border-color: rgba(255,255,255,.75); color: #fff; }
.fe-cta .fe-btn--outline-light:hover { background: rgba(255,255,255,.16); border-color: #fff; color: #fff; }
html[data-theme="dark"] .fe-cta .fe-btn--primary { background: #8E0F14; color: #fff; }

/* ---------- Zaman çizelgesi (kilometre taşları) ---------- */
.fe-timeline { position: relative; display: flex; flex-direction: column; gap: 26px; margin-top: 34px; padding-left: 34px; }
.fe-timeline::before {
    content: ''; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px;
    background: linear-gradient(180deg, var(--fe-primary), transparent);
}
.fe-timeline-item { position: relative; }
.fe-timeline-item::before {
    content: ''; position: absolute; left: -34px; top: 6px;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--fe-surface); border: 4px solid var(--fe-primary);
}
.fe-timeline-item strong {
    display: block; font-size: 13px; font-weight: 800; color: var(--fe-primary);
    letter-spacing: .06em; margin-bottom: 4px;
}
.fe-timeline-item h3 { font-size: 16.5px; font-weight: 700; color: var(--fe-heading); margin-bottom: 6px; }
.fe-timeline-item p { font-size: 14px; color: var(--fe-text-secondary); }

@media (max-width: 680px) {
    .fe-list--two { grid-template-columns: 1fr; }
}

/* ---------- Hareket azaltma tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
    .fe-reveal { opacity: 1; transform: none; transition: none; }
    .fe-bar .track { transition: none; }
    .fe-card, .fe-feature, .fe-brand-item, .fe-news-card { transition: none; }
}

/* ---------- Dil seçici (topbar + drawer) ---------- */
.fe-langs { display: flex; align-items: center; gap: 7px; }
.fe-lang {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    overflow: hidden; border: 2px solid rgba(255, 255, 255, .28);
    opacity: .72;
    transition: opacity .18s, border-color .18s, transform .18s, box-shadow .18s;
}
.fe-lang img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.fe-lang:hover { opacity: 1; transform: translateY(-1px); border-color: rgba(255, 255, 255, .65); }
.fe-lang.active {
    opacity: 1; border-color: var(--fe-primary);
    box-shadow: 0 0 0 2px rgba(238, 46, 36, .40);
}

/* Drawer içindeki (açık zeminli) varyant */
.fe-langs--drawer { justify-content: center; gap: 10px; margin: 4px 0 14px; }
.fe-langs--drawer .fe-lang { width: 34px; height: 34px; border-color: var(--fe-border-strong); opacity: .85; }
.fe-langs--drawer .fe-lang:hover { border-color: var(--fe-primary); transform: none; }
.fe-langs--drawer .fe-lang.active { border-color: var(--fe-primary); box-shadow: 0 0 0 2px var(--fe-primary-light); }

/* Mobilde topbar içinde daha kompakt */
@media (max-width: 680px) {
    .fe-langs { gap: 5px; }
    .fe-topbar .fe-lang { width: 24px; height: 24px; border-width: 1.5px; }
}

/* ============================================================
   RTL (Arapça) düzen düzeltmeleri — <html dir="rtl"> ile etkinleşir
   ============================================================ */
/* Arapça için uygun yazı tipi */
html[lang="ar"] .fe-body {
    font-family: 'Cairo', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
/* Açılır menü sol yerine sağa hizalanır */
html[dir="rtl"] .fe-drop { left: auto; right: 0; }
/* Mobil menü (drawer) soldan açılır */
html[dir="rtl"] .fe-drawer {
    inset: 0 auto 0 0;
    border-left: 0; border-right: 1px solid var(--fe-border);
    transform: translateX(-102%);
}
html[dir="rtl"] .fe-drawer.open { transform: translateX(0); }
/* SSS soru metni sağa hizalı */
html[dir="rtl"] .fe-faq-q { text-align: right; }
/* Zaman çizelgesi sağ kenara taşınır */
html[dir="rtl"] .fe-timeline { padding-left: 0; padding-right: 34px; }
html[dir="rtl"] .fe-timeline::before { left: auto; right: 9px; }
html[dir="rtl"] .fe-timeline-item::before { left: auto; right: -34px; }
/* Sabit butonlar (WhatsApp + yukarı çık) sol alta taşınır */
html[dir="rtl"] .fe-wa { right: auto; left: 22px; }
html[dir="rtl"] .fe-body .fe-top { right: auto; left: 22px; }
/* Yön belirten oklar aynalanır */
html[dir="rtl"] .fe-crumbs i,
html[dir="rtl"] .fe-card-link i,
html[dir="rtl"] .fe-drawer nav a i,
html[dir="rtl"] .fe-hero-actions .ri-arrow-right-line,
html[dir="rtl"] .fe-btn .ri-arrow-right-line { transform: scaleX(-1); }
html[dir="rtl"] .fe-card-link:hover i { transform: translateX(-4px) scaleX(-1); }
@media (max-width: 768px) {
    html[dir="rtl"] .fe-wa { left: 14px; }
    html[dir="rtl"] .fe-body .fe-top { left: 14px; }
}


