/* ==========================================================================
   Erol İskele — Kurumsal Tema  ·  "Endüstriyel Editorial"
   Bootstrap 5.3 üzerine kurulu özel tema. Palet ve tipografi mevcut
   (beğenilen) tasarımın DNA'sından türetilmiş, güncel tasarım diline taşınmıştır.
   ========================================================================== */

:root {
    /* Marka paleti */
    --ei-ink: #0f1a2e;          /* en koyu lacivert — başlık + koyu bölümler */
    --ei-navy: #1b2c4b;         /* logo laciverti */
    --ei-navy-soft: #24395f;
    --ei-accent: #e8863f;       /* güvenlik turuncusu (marka aksanı) */
    --ei-accent-deep: #cf6d27;
    --ei-accent-soft: rgba(232, 134, 63, .12);
    --ei-paper: #f5f3ee;        /* sıcak kağıt zemini */
    --ei-paper-2: #efece4;
    --ei-white: #fff;
    --ei-text: #232b3a;
    --ei-muted: #6d7480;
    --ei-line: #e4ded1;
    --ei-line-soft: #efeae0;

    /* Ölçek */
    --ei-radius: 4px;
    --ei-radius-lg: 18px;
    --ei-radius-xl: 26px;
    --ei-shadow: 0 1px 2px rgba(15, 26, 46, .04), 0 8px 30px rgba(15, 26, 46, .06);
    --ei-shadow-lg: 0 24px 70px rgba(15, 26, 46, .14);
    --ei-nav-h: 84px;

    /* Bootstrap köprüsü */
    --bs-primary: var(--ei-navy);
    --bs-primary-rgb: 27, 44, 75;
    --bs-body-font-family: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
    --bs-body-color: var(--ei-text);
    --bs-body-bg: var(--ei-paper);
    --bs-border-color: var(--ei-line);
    --bs-link-color: var(--ei-navy);
    --bs-link-hover-color: var(--ei-accent);
}

/* --------------------------------------------------------------- taban --- */
* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--ei-nav-h) + 16px);
    overflow-x: clip;   /* body'deki hidden'ın html'e sızmasını engeller (mobil yatay kayma) */
}

body {
    font-family: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
    background: var(--ei-paper);
    color: var(--ei-text);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .ei-display {
    font-family: 'Schibsted Grotesk', system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -.028em;
    color: var(--ei-ink);
    line-height: 1.14;
}

a { color: inherit; text-decoration: none; transition: color .2s ease; }
img { max-width: 100%; }
::selection { background: var(--ei-accent); color: #fff; }

:focus-visible {
    outline: 2px solid var(--ei-accent);
    outline-offset: 3px;
    border-radius: 2px;
}

.container { max-width: 1280px; }

/* ------------------------------------------------------- ortak parçalar --- */
.ei-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ei-accent);
    margin-bottom: 1rem;
}
.ei-eyebrow::before {
    content: '';
    width: 26px;
    height: 2px;
    background: var(--ei-accent);
    flex: 0 0 26px;
}
.ei-eyebrow--center { justify-content: center; }

.ei-title {
    font-size: clamp(1.85rem, 3.4vw, 3rem);
    margin: 0 0 1rem;
}
.ei-title--sm { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.ei-lead {
    font-size: 1.02rem;
    line-height: 1.8;
    color: var(--ei-muted);
    max-width: 62ch;
}

.ei-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; position: relative; }
.ei-section--tight { padding: clamp(2.5rem, 4vw, 4rem) 0; }
.ei-section--paper2 { background: var(--ei-paper-2); }
.ei-section--white { background: var(--ei-white); }
.ei-section--dark { background: var(--ei-ink); color: rgba(255, 255, 255, .78); }
.ei-section--dark h1, .ei-section--dark h2, .ei-section--dark h3,
.ei-section--dark h4, .ei-section--dark h5 { color: #fff; }
.ei-section--dark .ei-lead { color: rgba(255, 255, 255, .6); }

/* İnce üst çizgi ayracı */
.ei-rule { height: 1px; background: var(--ei-line); border: 0; opacity: 1; margin: 0; }

/* ------------------------------------------------------------ butonlar --- */
.ei-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .01em;
    padding: .95rem 1.75rem;
    border-radius: var(--ei-radius);
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}
.ei-btn i { font-size: 1.05em; }
.ei-btn:active { transform: translateY(1px); }

.ei-btn--accent { background: var(--ei-accent); color: #fff; box-shadow: 0 10px 26px rgba(232, 134, 63, .28); }
.ei-btn--accent:hover { background: var(--ei-accent-deep); color: #fff; box-shadow: 0 14px 32px rgba(232, 134, 63, .36); }

.ei-btn--navy { background: var(--ei-ink); color: #fff; }
.ei-btn--navy:hover { background: var(--ei-navy); color: #fff; }

.ei-btn--outline { background: transparent; color: var(--ei-ink); border-color: var(--ei-line); }
.ei-btn--outline:hover { border-color: var(--ei-ink); background: var(--ei-ink); color: #fff; }

.ei-btn--ghost-w { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .32); backdrop-filter: blur(6px); }
.ei-btn--ghost-w:hover { background: #fff; color: var(--ei-ink); border-color: #fff; }

.ei-btn--white { background: #fff; color: var(--ei-ink); }
.ei-btn--white:hover { background: var(--ei-accent); color: #fff; }

.ei-btn--wa { background: #25d366; color: #fff; }
.ei-btn--wa:hover { background: #1eb855; color: #fff; }

.ei-btn--sm { padding: .65rem 1.15rem; font-size: .8rem; }
.ei-btn--lg { padding: 1.1rem 2.1rem; font-size: .95rem; }

/* Metin bağlantısı (ok ile) */
.ei-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: .85rem;
    color: var(--ei-accent);
}
.ei-link i { transition: transform .25s ease; }
.ei-link:hover { color: var(--ei-accent-deep); }
.ei-link:hover i { transform: translateX(4px); }

/* ============================================================== ÜST BAR === */
.ei-topbar {
    background: var(--ei-ink);
    color: rgba(255, 255, 255, .62);
    font-size: .78rem;
    letter-spacing: .01em;
}
.ei-topbar a { color: rgba(255, 255, 255, .78); }
.ei-topbar a:hover { color: var(--ei-accent); }
.ei-topbar .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 42px;
    flex-wrap: wrap;
}
.ei-topbar-items { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.ei-topbar-item { display: inline-flex; align-items: center; gap: .45rem; }
.ei-topbar-item i { color: var(--ei-accent); font-size: .9rem; }
.ei-topbar-socials { display: flex; align-items: center; gap: .35rem; }
.ei-topbar-socials a {
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: .78rem;
}
.ei-topbar-socials a:hover { background: var(--ei-accent); border-color: var(--ei-accent); color: #fff; }

/* ================================================================ NAVBAR === */
.ei-nav {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--ei-line-soft);
    transition: box-shadow .25s ease, background .25s ease;
}
.ei-nav.is-stuck { box-shadow: 0 6px 30px rgba(15, 26, 46, .09); background: rgba(255, 255, 255, .96); }

.ei-nav .inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: var(--ei-nav-h);
}
.ei-nav-brand { display: flex; align-items: center; flex: 0 0 auto; }
.ei-nav-brand img { height: 54px; width: auto; object-fit: contain; }
.ei-nav-brand .txt { font-family: 'Schibsted Grotesk'; font-weight: 800; font-size: 1.3rem; color: var(--ei-ink); }

.ei-nav-menu {
    display: flex;
    align-items: center;
    gap: .1rem;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    flex-wrap: nowrap;          /* menü asla ikinci satıra düşmez */
}
.ei-nav-menu > li { position: relative; flex: 0 0 auto; }
.ei-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    color: var(--ei-text);
    padding: .6rem .78rem;
    border-radius: var(--ei-radius);
    position: relative;
    white-space: nowrap;        /* başlık tek satırda kalsın */
}
.ei-nav-link::after {
    content: '';
    position: absolute;
    left: .78rem; right: .78rem; bottom: .3rem;
    height: 2px;
    background: var(--ei-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
.ei-nav-link:hover, .ei-nav-link.is-active { color: var(--ei-ink); }
.ei-nav-link:hover::after, .ei-nav-link.is-active::after { transform: scaleX(1); }
.ei-nav-link .caret { font-size: .65rem; opacity: .5; transition: transform .2s ease; }
.ei-nav-menu > li:hover .caret { transform: rotate(180deg); }

/* Açılır alt menü */
.ei-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 268px;
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: 12px;
    box-shadow: var(--ei-shadow-lg);
    padding: .5rem;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.ei-nav-menu > li:hover > .ei-dropdown,
.ei-nav-menu > li:focus-within > .ei-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ei-dropdown a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .62rem .8rem;
    border-radius: 8px;
    font-size: .875rem;
    font-weight: 500;
    color: var(--ei-text);
}
.ei-dropdown a i { color: var(--ei-accent); font-size: .68rem; }
.ei-dropdown a:hover { background: var(--ei-paper); color: var(--ei-ink); }

.ei-nav-actions { display: flex; align-items: center; gap: .45rem; flex: 0 0 auto; }

/* Dar masaüstünde menüye yer açmak için: önce telefon bloğu, sonra arama ikonu küçülür. */
@media (min-width: 992px) and (max-width: 1399.98px) {
    .ei-nav-link { font-size: .855rem; padding: .6rem .6rem; }
    .ei-nav-link::after { left: .6rem; right: .6rem; }
    .ei-nav-brand img { height: 46px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ei-nav-actions .ei-nav-icon { display: none; }
    .ei-nav-link { font-size: .82rem; padding: .6rem .5rem; }
    .ei-nav-link::after { left: .5rem; right: .5rem; }
}
.ei-nav-icon {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: var(--ei-ink);
    border: 1px solid var(--ei-line);
}
.ei-nav-icon:hover { background: var(--ei-ink); color: #fff; border-color: var(--ei-ink); }

.ei-nav-toggle {
    display: none;
    width: 46px; height: 42px;
    border: 1px solid var(--ei-line);
    border-radius: var(--ei-radius);
    background: #fff;
    align-items: center; justify-content: center;
    flex-direction: column; gap: 5px;
    cursor: pointer;
}
.ei-nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ei-ink); transition: .25s; }
.ei-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ei-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ei-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ================================================================== HERO === */
.ei-hero {
    position: relative;
    background: var(--ei-paper);
    overflow: hidden;
    isolation: isolate;
}
.ei-hero-media {
    position: absolute;
    inset: 0 0 0 auto;
    width: 56%;
    z-index: 0;
}
.ei-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.ei-hero-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--ei-paper) 0%, rgba(245, 243, 238, .92) 18%, rgba(245, 243, 238, .35) 48%, rgba(15, 26, 46, .18) 100%);
}
/* Yükseklik kontrollü: ekranı taşırmasın, alttaki istatistik şeridi katlama olmadan görünsün. */
.ei-hero-inner {
    position: relative;
    z-index: 2;
    padding: clamp(2.25rem, 4.5vw, 3.75rem) 0 clamp(2.25rem, 4vw, 3.25rem);
}
.ei-hero-col { max-width: 660px; }

.ei-hero-ghost {
    position: absolute;
    top: -.35em;
    left: -.06em;
    font-family: 'Schibsted Grotesk';
    font-weight: 900;
    font-size: clamp(5rem, 12vw, 11rem);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(27, 44, 75, .12);
    white-space: nowrap;
    z-index: -1;
    pointer-events: none;
    user-select: none;
}

.ei-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--ei-line);
    border-radius: 100px;
    padding: .42rem .95rem .42rem .5rem;
    font-size: .77rem;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--ei-navy);
    margin-bottom: 1.1rem;
    backdrop-filter: blur(6px);
}
.ei-hero-badge .dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--ei-accent);
    box-shadow: 0 0 0 4px var(--ei-accent-soft);
    animation: ei-pulse 2.4s ease-in-out infinite;
}
@keyframes ei-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(232, 134, 63, .16); }
    50%      { box-shadow: 0 0 0 8px rgba(232, 134, 63, .04); }
}

.ei-hero h1 {
    font-size: clamp(2.1rem, 4.4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    margin: 0 0 1.1rem;
    color: var(--ei-ink);
}
.ei-hero h1 .accent { color: var(--ei-accent); }
.ei-hero-desc {
    font-size: clamp(.98rem, 1.1vw, 1.06rem);
    line-height: 1.7;
    color: #4d5666;
    max-width: 52ch;
    margin-bottom: 1.5rem;
}
.ei-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 1.9rem; }

.ei-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--ei-line);
    border: 1px solid var(--ei-line);
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    max-width: 640px;
}
.ei-hero-stat { background: rgba(255, 255, 255, .82); padding: .9rem .85rem; backdrop-filter: blur(4px); }
.ei-hero-stat strong {
    display: block;
    font-family: 'Schibsted Grotesk';
    font-weight: 800;
    font-size: clamp(1.25rem, 1.9vw, 1.6rem);
    color: var(--ei-ink);
    line-height: 1;
}
.ei-hero-stat span { display: block; font-size: .73rem; color: var(--ei-muted); margin-top: .35rem; line-height: 1.3; }

/* Hero yan aksiyon sekmeleri */
.ei-hero-tabs {
    position: absolute;
    top: 32%;
    right: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.ei-hero-tabs a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1.2rem .8rem .95rem;
    border-radius: 100px 0 0 100px;
    font-family: 'Schibsted Grotesk';
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(15, 26, 46, .16);
    transform: translateX(0);
    transition: transform .25s ease;
}
.ei-hero-tabs a:hover { transform: translateX(-5px); }
.ei-hero-tabs .call { background: var(--ei-accent); color: #fff; }
.ei-hero-tabs .wa { background: #fff; color: var(--ei-ink); }
.ei-hero-tabs .wa i { color: #25d366; }

/* ============================================================== MARQUEE === */
.ei-marquee {
    background: var(--ei-ink);
    color: rgba(255, 255, 255, .5);
    padding: .95rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .06);
}
.ei-marquee-track {
    display: flex;
    gap: 3rem;
    width: max-content;
    animation: ei-marquee 36s linear infinite;
}
.ei-marquee:hover .ei-marquee-track { animation-play-state: paused; }
.ei-marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 3rem;
    font-family: 'Schibsted Grotesk';
    font-weight: 600;
    font-size: .84rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.ei-marquee-item::after { content: '◆'; color: var(--ei-accent); font-size: .6rem; }
@keyframes ei-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .ei-marquee-track { animation: none; }
}

/* =========================================================== ÜRÜN KART === */
.ei-prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.ei-prod {
    position: relative;
    display: block;
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease, border-color .3s ease;
    height: 100%;
}
.ei-prod:hover { transform: translateY(-6px); box-shadow: var(--ei-shadow-lg); border-color: transparent; }
.ei-prod-figure { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ei-paper-2); }
.ei-prod-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.ei-prod:hover .ei-prod-figure img { transform: scale(1.07); }
.ei-prod-no {
    position: absolute;
    top: .85rem; left: .85rem;
    font-family: 'Schibsted Grotesk';
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .06em;
    color: #fff;
    background: rgba(15, 26, 46, .72);
    backdrop-filter: blur(6px);
    padding: .3rem .6rem;
    border-radius: 6px;
}
.ei-prod-cat {
    position: absolute;
    bottom: .85rem; left: .85rem;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ei-ink);
    background: rgba(255, 255, 255, .92);
    padding: .3rem .65rem;
    border-radius: 6px;
}
.ei-prod-body { padding: 1.35rem 1.4rem 1.5rem; }
.ei-prod-body h3 { font-size: 1.08rem; font-weight: 700; margin: 0 0 .5rem; letter-spacing: -.015em; }
.ei-prod-body p { font-size: .875rem; line-height: 1.6; color: var(--ei-muted); margin: 0 0 1rem; }

/* Kategori (ürün grubu) vitrini — asimetrik */
.ei-group {
    position: relative;
    display: block;
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    min-height: 260px;
    height: 100%;
    background: var(--ei-ink);
}
.ei-group img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: .62;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1), opacity .4s ease;
}
.ei-group:hover img { transform: scale(1.06); opacity: .5; }
.ei-group::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(15, 26, 46, .12) 0%, rgba(15, 26, 46, .55) 55%, rgba(15, 26, 46, .92) 100%);
}
.ei-group-body {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.6rem;
    color: #fff;
}
.ei-group-no {
    position: absolute;
    top: 1.4rem; right: 1.5rem;
    font-family: 'Schibsted Grotesk';
    font-weight: 800;
    font-size: 2.4rem;
    color: rgba(255, 255, 255, .2);
    line-height: 1;
}
.ei-group-body h3 { color: #fff; font-size: 1.25rem; margin: 0 0 .45rem; }
.ei-group-body p { font-size: .84rem; line-height: 1.6; color: rgba(255, 255, 255, .68); margin: 0 0 .9rem; }
.ei-group-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .9rem; }
.ei-group-tag {
    font-size: .7rem;
    font-weight: 600;
    padding: .22rem .55rem;
    border-radius: 100px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .88);
}
.ei-group-cta {
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: 'Schibsted Grotesk'; font-weight: 700; font-size: .8rem;
    color: var(--ei-accent);
}
.ei-group-cta i { transition: transform .25s ease; }
.ei-group:hover .ei-group-cta i { transform: translateX(4px); }
.ei-group--tall { min-height: 100%; }

/* ============================================================== KARTLAR === */
.ei-card {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: 1.9rem 1.7rem;
    height: 100%;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.ei-card:hover { transform: translateY(-4px); box-shadow: var(--ei-shadow); border-color: var(--ei-line); }
.ei-card-ic {
    width: 48px; height: 48px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: var(--ei-accent-soft);
    color: var(--ei-accent);
    font-size: 1.35rem;
    margin-bottom: 1.15rem;
}
.ei-card h4, .ei-card h5 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .55rem; }
.ei-card p { font-size: .88rem; line-height: 1.7; color: var(--ei-muted); margin: 0; }

/* Koyu zeminde kart */
.ei-section--dark .ei-card { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .09); }
.ei-section--dark .ei-card:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); }
.ei-section--dark .ei-card p { color: rgba(255, 255, 255, .6); }
.ei-section--dark .ei-card-ic { background: rgba(232, 134, 63, .16); }

/* Adım kartı */
.ei-step { position: relative; padding-top: 2.2rem; height: 100%; }
.ei-step-no {
    font-family: 'Schibsted Grotesk';
    font-weight: 800;
    font-size: 3.4rem;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.4px rgba(232, 134, 63, .5);
    position: absolute;
    top: 0; left: 0;
}
.ei-step h5 { font-size: 1.05rem; margin: 0 0 .5rem; position: relative; }
.ei-step p { font-size: .875rem; line-height: 1.7; color: var(--ei-muted); margin: 0; }
.ei-section--dark .ei-step p { color: rgba(255, 255, 255, .6); }

/* Kontrol listesi (belge / güvenlik) */
.ei-check { display: flex; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--ei-line); }
.ei-check:last-child { border-bottom: 0; }
.ei-check-ic {
    flex: 0 0 26px;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--ei-ink);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: .7rem;
    margin-top: .15rem;
}
.ei-check h5 { font-size: 1rem; font-weight: 700; margin: 0 0 .2rem; }
.ei-check p { font-size: .86rem; color: var(--ei-muted); margin: 0; line-height: 1.6; }

/* ============================================================== SAYAÇLAR === */
.ei-counters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
}
.ei-counter { padding: 2rem 1.25rem; text-align: center; background: var(--ei-ink); }
.ei-counter strong {
    display: block;
    font-family: 'Schibsted Grotesk';
    font-weight: 800;
    font-size: clamp(2rem, 3.6vw, 3rem);
    color: #fff;
    line-height: 1;
}
.ei-counter span { display: block; margin-top: .6rem; font-size: .82rem; color: rgba(255, 255, 255, .55); }

/* ============================================================= GÖRSELLER === */
.ei-figure {
    position: relative;
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    background: var(--ei-paper-2);
}
.ei-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ei-figure--tall { aspect-ratio: 4 / 5; }
.ei-figure--wide { aspect-ratio: 16 / 10; }

.ei-figure-badge {
    position: absolute;
    right: 1.25rem; bottom: 1.25rem;
    background: var(--ei-accent);
    color: #fff;
    padding: 1rem 1.35rem;
    border-radius: 14px;
    box-shadow: var(--ei-shadow-lg);
}
.ei-figure-badge strong { display: block; font-family: 'Schibsted Grotesk'; font-weight: 800; font-size: 1.7rem; line-height: 1; }
.ei-figure-badge span { display: block; font-size: .74rem; opacity: .88; margin-top: .25rem; }

/* Yığılmış görsel (hakkımızda) */
.ei-stack { position: relative; padding-bottom: 3.5rem; padding-right: 3rem; }
.ei-stack-main { border-radius: var(--ei-radius-lg); overflow: hidden; aspect-ratio: 4/3; }
.ei-stack-main img { width: 100%; height: 100%; object-fit: cover; }
.ei-stack-sub {
    position: absolute;
    right: 0; bottom: 0;
    width: 52%;
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    border: 6px solid var(--ei-paper);
    aspect-ratio: 4/3;
    box-shadow: var(--ei-shadow);
}
.ei-stack-sub img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================== AKORDİYON === */
.ei-acc .accordion-item {
    background: #fff;
    border: 1px solid var(--ei-line-soft) !important;
    border-radius: 12px !important;
    margin-bottom: .7rem;
    overflow: hidden;
}
.ei-acc .accordion-button {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--ei-ink);
    background: #fff;
    padding: 1.15rem 1.35rem;
    box-shadow: none !important;
    letter-spacing: -.01em;
}
.ei-acc .accordion-button:not(.collapsed) { color: var(--ei-accent); background: #fff; }
.ei-acc .accordion-button::after {
    background-image: none;
    content: '\F64D';
    font-family: 'bootstrap-icons';
    font-size: .9rem;
    width: auto; height: auto;
    color: var(--ei-accent);
    transition: transform .25s ease;
}
.ei-acc .accordion-body { padding: 0 1.35rem 1.35rem; font-size: .92rem; line-height: 1.75; color: var(--ei-muted); }

/* ================================================================ FORMLAR === */
.ei-form-wrap {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}
.form-label { font-family: 'Schibsted Grotesk', sans-serif; font-weight: 600; font-size: .82rem; color: var(--ei-ink); margin-bottom: .4rem; }
.form-control, .form-select {
    border: 1px solid var(--ei-line);
    border-radius: var(--ei-radius);
    padding: .78rem 1rem;
    font-size: .92rem;
    background: var(--ei-paper);
    color: var(--ei-text);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.form-control:focus, .form-select:focus {
    border-color: var(--ei-accent);
    box-shadow: 0 0 0 3px var(--ei-accent-soft);
    background: #fff;
}
.form-control::placeholder { color: #a2a8b2; }
.form-check-input:checked { background-color: var(--ei-accent); border-color: var(--ei-accent); }
.form-check-input:focus { box-shadow: 0 0 0 3px var(--ei-accent-soft); border-color: var(--ei-accent); }
.form-check-label { font-size: .88rem; color: var(--ei-muted); }
.kurumsal-form .btn-primary,
.btn-primary {
    background: var(--ei-accent);
    border-color: var(--ei-accent);
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: .875rem;
    padding: .85rem 1.75rem;
    border-radius: var(--ei-radius);
}
.btn-primary:hover, .btn-primary:focus { background: var(--ei-accent-deep); border-color: var(--ei-accent-deep); }
.progress-bar { background: var(--ei-accent); }
.alert-success { background: #edf7ef; border-color: #cfe9d6; color: #1e6b34; border-radius: var(--ei-radius); }
.alert-danger { background: #fdf0ee; border-color: #f6d5cf; color: #a5372a; border-radius: var(--ei-radius); }

/* ============================================================== İÇ SAYFA === */
.ei-pagehead {
    position: relative;
    background: var(--ei-ink);
    color: #fff;
    overflow: hidden;
    padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(2.5rem, 4vw, 3.5rem);
}
.ei-pagehead::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--ei-pagehead-img, none);
    background-size: cover;
    background-position: center;
    opacity: .22;
}
.ei-pagehead::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(15, 26, 46, .95) 25%, rgba(15, 26, 46, .55) 100%);
}
.ei-pagehead .container { position: relative; z-index: 2; }
.ei-pagehead h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 3.1rem); margin: 0 0 .9rem; }
.ei-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .82rem; color: rgba(255, 255, 255, .55); }
.ei-crumb a { color: rgba(255, 255, 255, .8); }
.ei-crumb a:hover { color: var(--ei-accent); }
.ei-crumb i { font-size: .62rem; opacity: .5; }

/* Yan sütun */
.ei-side { position: sticky; top: calc(var(--ei-nav-h) + 20px); display: flex; flex-direction: column; gap: 1.25rem; }
.ei-widget {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: 1.5rem;
}
.ei-widget-title {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: .95rem;
    color: var(--ei-ink);
    padding-bottom: .75rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--ei-line);
    position: relative;
}
.ei-widget-title::after {
    content: '';
    position: absolute;
    left: 0; bottom: -1px;
    width: 38px; height: 2px;
    background: var(--ei-accent);
}
.ei-catlist { list-style: none; padding: 0; margin: 0; }
.ei-catlist li + li { border-top: 1px solid var(--ei-line-soft); }
.ei-catlist a {
    display: flex; align-items: center; justify-content: space-between; gap: .5rem;
    padding: .7rem 0;
    font-size: .89rem; font-weight: 500; color: var(--ei-text);
}
.ei-catlist a::after { content: '\F285'; font-family: 'bootstrap-icons'; font-size: .7rem; color: var(--ei-accent); opacity: 0; transform: translateX(-4px); transition: .22s; }
.ei-catlist a:hover { color: var(--ei-accent); }
.ei-catlist a:hover::after { opacity: 1; transform: translateX(0); }
.ei-catlist a.is-active { color: var(--ei-accent); font-weight: 700; }

.ei-searchbox { position: relative; }
.ei-searchbox input {
    width: 100%;
    border: 1px solid var(--ei-line);
    border-radius: var(--ei-radius);
    background: var(--ei-paper);
    padding: .8rem 3rem .8rem 1rem;
    font-size: .9rem;
}
.ei-searchbox input:focus { outline: none; border-color: var(--ei-accent); background: #fff; }
.ei-searchbox button {
    position: absolute; right: 5px; top: 5px; bottom: 5px;
    width: 40px;
    border: 0; border-radius: var(--ei-radius);
    background: var(--ei-ink); color: #fff;
    display: flex; align-items: center; justify-content: center;
}
.ei-searchbox button:hover { background: var(--ei-accent); }

.ei-widget--cta { background: linear-gradient(150deg, var(--ei-ink), var(--ei-navy)); border: 0; color: #fff; }
.ei-widget--cta .ei-widget-title { color: #fff; border-color: rgba(255, 255, 255, .16); }
.ei-widget--cta p { color: rgba(255, 255, 255, .68); font-size: .88rem; }

/* İçerik tipografisi */
.ei-content { font-size: 1rem; line-height: 1.85; color: #414a58; }
.ei-content > * + * { margin-top: 1.15rem; }
.ei-content h2 { font-size: 1.55rem; margin-top: 2.4rem; }
.ei-content h3 { font-size: 1.22rem; margin-top: 2rem; }
.ei-content ul, .ei-content ol { padding-left: 1.2rem; }
.ei-content li { margin-bottom: .5rem; }
.ei-content ul { list-style: none; padding-left: 0; }
.ei-content ul li { position: relative; padding-left: 1.6rem; }
.ei-content ul li::before {
    content: '\F26E';
    font-family: 'bootstrap-icons';
    position: absolute; left: 0; top: 0;
    color: var(--ei-accent);
    font-size: .82rem;
}
.ei-content ol li::marker { color: var(--ei-accent); font-weight: 700; }
.ei-content strong { color: var(--ei-ink); font-weight: 700; }
.ei-content a { color: var(--ei-accent); text-decoration: underline; text-underline-offset: 3px; }
.ei-content blockquote {
    border-left: 3px solid var(--ei-accent);
    padding: .4rem 0 .4rem 1.35rem;
    font-size: 1.06rem;
    color: var(--ei-ink);
    font-style: italic;
}
.ei-content table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.ei-content th, .ei-content td { border: 1px solid var(--ei-line); padding: .7rem .9rem; text-align: left; }
.ei-content th { background: var(--ei-paper-2); font-family: 'Schibsted Grotesk'; font-weight: 700; color: var(--ei-ink); }

/* Teknik özellik tablosu */
.ei-specs { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ei-specs tr { border-bottom: 1px solid var(--ei-line-soft); }
.ei-specs tr:last-child { border-bottom: 0; }
.ei-specs th {
    text-align: left;
    font-family: 'Schibsted Grotesk';
    font-weight: 600;
    color: var(--ei-muted);
    padding: .8rem 1rem .8rem 0;
    width: 42%;
    font-size: .85rem;
}
.ei-specs td { padding: .8rem 0; color: var(--ei-ink); font-weight: 600; }

/* Sayfalama */
.ei-pagination { margin-top: 2.5rem; }
.ei-pagination .pagination { gap: .4rem; }
.ei-pagination .page-link {
    border: 1px solid var(--ei-line);
    border-radius: var(--ei-radius) !important;
    color: var(--ei-ink);
    font-weight: 600;
    font-size: .88rem;
    padding: .55rem .9rem;
    background: #fff;
}
.ei-pagination .page-link:hover { background: var(--ei-ink); color: #fff; border-color: var(--ei-ink); }
.ei-pagination .page-item.active .page-link { background: var(--ei-accent); border-color: var(--ei-accent); color: #fff; }
.ei-pagination .page-item.disabled .page-link { opacity: .45; }

.ei-empty {
    text-align: center;
    padding: 3.5rem 1.5rem;
    border: 1px dashed var(--ei-line);
    border-radius: var(--ei-radius-lg);
    color: var(--ei-muted);
    background: #fff;
}
.ei-empty i { display: block; font-size: 2.2rem; color: var(--ei-line); margin-bottom: .75rem; }

/* ============================================================== CTA BANT === */
.ei-cta {
    position: relative;
    overflow: hidden;
    border-radius: var(--ei-radius-xl);
    padding: clamp(2.5rem, 5vw, 4.25rem);
    isolation: isolate;
}
.ei-cta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ei-cta::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(95deg, rgba(15, 26, 46, .96) 30%, rgba(15, 26, 46, .62) 100%);
    z-index: -1;
}
.ei-cta h2 { color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.7rem); margin: 0 0 .85rem; }
.ei-cta p { color: rgba(255, 255, 255, .68); font-size: 1rem; max-width: 52ch; margin: 0 0 1.75rem; }
.ei-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* İletişim bilgi kartı */
.ei-info {
    display: flex;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: 1.4rem;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}
.ei-info:hover { transform: translateY(-3px); box-shadow: var(--ei-shadow); }
.ei-info-ic {
    flex: 0 0 44px; width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--ei-accent-soft);
    color: var(--ei-accent);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem;
}
.ei-info h5 { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ei-muted); font-weight: 600; margin: 0 0 .3rem; }
.ei-info p, .ei-info a { font-size: .95rem; color: var(--ei-ink); font-weight: 600; margin: 0; line-height: 1.55; }
.ei-info a:hover { color: var(--ei-accent); }

.ei-map { border-radius: var(--ei-radius-lg); overflow: hidden; border: 1px solid var(--ei-line-soft); height: 100%; min-height: 340px; }
.ei-map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }

/* Referans / logo duvarı */
.ei-logowall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--ei-line); border: 1px solid var(--ei-line); border-radius: var(--ei-radius-lg); overflow: hidden; }
.ei-logowall > div { background: #fff; display: flex; align-items: center; justify-content: center; padding: 1.6rem 1rem; min-height: 104px; }
.ei-logowall img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .62; transition: .3s; }
.ei-logowall > div:hover img { filter: grayscale(0); opacity: 1; }
.ei-logowall span { font-family: 'Schibsted Grotesk'; font-weight: 700; font-size: .88rem; color: #9aa0a9; text-align: center; letter-spacing: .02em; }

/* Görüş / referans kartı */
.ei-quote {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: 1.9rem 1.7rem;
    height: 100%;
    position: relative;
}
.ei-quote::before {
    content: '”';
    position: absolute; top: .35rem; right: 1.3rem;
    font-family: 'Schibsted Grotesk';
    font-size: 4.5rem;
    line-height: 1;
    color: var(--ei-accent-soft);
}
.ei-quote p { font-size: .95rem; line-height: 1.8; color: #414a58; margin: 0 0 1.25rem; position: relative; }
.ei-quote footer { display: flex; align-items: center; gap: .8rem; }
.ei-quote img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.ei-quote strong { display: block; font-family: 'Schibsted Grotesk'; font-size: .92rem; color: var(--ei-ink); }
.ei-quote span { display: block; font-size: .78rem; color: var(--ei-muted); }
.ei-stars { color: var(--ei-accent); font-size: .8rem; margin-bottom: .8rem; letter-spacing: .1em; }

/* Blog / haber kartı */
.ei-post {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .28s ease, box-shadow .28s ease;
}
.ei-post:hover { transform: translateY(-5px); box-shadow: var(--ei-shadow-lg); }
.ei-post-figure { aspect-ratio: 16/10; overflow: hidden; background: var(--ei-paper-2); }
.ei-post-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.ei-post:hover .ei-post-figure img { transform: scale(1.06); }
.ei-post-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }
.ei-post-meta { font-size: .76rem; color: var(--ei-muted); display: flex; align-items: center; gap: .4rem; margin-bottom: .6rem; }
.ei-post-meta i { color: var(--ei-accent); }
.ei-post-body h3 { font-size: 1.06rem; margin: 0 0 .6rem; line-height: 1.4; }
.ei-post-body p { font-size: .875rem; color: var(--ei-muted); line-height: 1.65; margin: 0 0 1rem; }
.ei-post-body .ei-link { margin-top: auto; }

/* Galeri ızgarası */
.ei-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; }
.ei-gallery a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: var(--ei-paper-2); }
.ei-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ei-gallery a:hover img { transform: scale(1.08); }

/* Fiyat / paket */
.ei-plan {
    background: #fff;
    border: 1px solid var(--ei-line-soft);
    border-radius: var(--ei-radius-lg);
    padding: 2rem 1.75rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ei-plan--featured { border-color: var(--ei-accent); box-shadow: 0 18px 50px rgba(232, 134, 63, .14); }
.ei-plan .name { font-family: 'Schibsted Grotesk'; font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ei-accent); }
.ei-plan .price { font-family: 'Schibsted Grotesk'; font-weight: 800; font-size: 2.2rem; color: var(--ei-ink); margin: .5rem 0 1.25rem; }
.ei-plan ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.ei-plan li { position: relative; padding-left: 1.6rem; font-size: .9rem; color: var(--ei-muted); margin-bottom: .6rem; }
.ei-plan li::before { content: '\F26E'; font-family: 'bootstrap-icons'; position: absolute; left: 0; color: var(--ei-accent); font-size: .8rem; }
.ei-plan .ei-btn { margin-top: auto; }

/* Zaman çizelgesi */
.ei-timeline { position: relative; padding-left: 2.25rem; }
.ei-timeline::before { content: ''; position: absolute; left: 7px; top: .4rem; bottom: .4rem; width: 2px; background: var(--ei-line); }
.ei-tl-item { position: relative; padding-bottom: 2rem; }
.ei-tl-item:last-child { padding-bottom: 0; }
.ei-tl-item::before {
    content: '';
    position: absolute;
    left: -2.25rem; top: .4rem;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--ei-accent);
}
.ei-tl-date { font-family: 'Schibsted Grotesk'; font-weight: 700; font-size: .78rem; letter-spacing: .1em; color: var(--ei-accent); text-transform: uppercase; }
.ei-tl-item h5 { font-size: 1.05rem; margin: .3rem 0 .4rem; }
.ei-tl-item p { font-size: .89rem; color: var(--ei-muted); margin: 0; line-height: 1.7; }

/* Ekip */
.ei-person { text-align: center; }
.ei-person img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--ei-radius-lg); margin-bottom: .9rem; }
.ei-person strong { display: block; font-family: 'Schibsted Grotesk'; font-size: 1rem; color: var(--ei-ink); }
.ei-person span { display: block; font-size: .82rem; color: var(--ei-muted); }

/* Video */
.ei-video { position: relative; border-radius: var(--ei-radius-lg); overflow: hidden; aspect-ratio: 16/9; background: var(--ei-ink); }
.ei-video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Bülten */
.ei-newsletter { background: linear-gradient(135deg, var(--ei-ink), var(--ei-navy)); border-radius: var(--ei-radius-xl); padding: clamp(2rem, 4vw, 3.25rem); }
.ei-newsletter h2 { color: #fff; }
.ei-newsletter p { color: rgba(255, 255, 255, .62); }
.ei-newsletter form { display: flex; gap: .6rem; flex-wrap: wrap; }
.ei-newsletter input {
    flex: 1 1 240px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border-radius: var(--ei-radius);
    padding: .9rem 1.1rem;
    font-size: .92rem;
}
.ei-newsletter input::placeholder { color: rgba(255, 255, 255, .45); }
.ei-newsletter input:focus { outline: none; border-color: var(--ei-accent); background: rgba(255, 255, 255, .12); }

/* ================================================================= FOOTER === */
.ei-footer { background: var(--ei-ink); color: rgba(255, 255, 255, .58); padding: clamp(3rem, 6vw, 4.75rem) 0 0; font-size: .9rem; }
.ei-footer-logo { max-height: 52px; width: auto; margin-bottom: 1.15rem; }
.ei-footer p { line-height: 1.75; font-size: .89rem; }
.ei-footer-head {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ei-accent);
    margin-bottom: 1.15rem;
}
.ei-footer-links { list-style: none; padding: 0; margin: 0; }
.ei-footer-links li { margin-bottom: .55rem; }
.ei-footer-links a { display: inline-flex; align-items: center; gap: .45rem; color: rgba(255, 255, 255, .62); font-size: .88rem; }
.ei-footer-links a i { font-size: .58rem; color: var(--ei-accent); opacity: .7; }
.ei-footer-links a:hover { color: #fff; }
.ei-footer-contact { display: flex; gap: .7rem; margin-bottom: .95rem; align-items: flex-start; }
.ei-footer-contact i { color: var(--ei-accent); margin-top: .25rem; font-size: .95rem; }
.ei-footer-contact a { color: rgba(255, 255, 255, .8); font-weight: 600; }
.ei-footer-contact a:hover { color: var(--ei-accent); }
.ei-footer-socials { display: flex; gap: .5rem; margin-top: 1.4rem; }
.ei-footer-socials a {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .14);
    display: inline-flex; align-items: center; justify-content: center;
    color: rgba(255, 255, 255, .72);
}
.ei-footer-socials a:hover { background: var(--ei-accent); border-color: var(--ei-accent); color: #fff; }
.ei-footer-bottom {
    margin-top: clamp(2rem, 4vw, 3.25rem);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 1.4rem 0;
    font-size: .78rem;
    color: rgba(255, 255, 255, .38);
}
.ei-footer-bottom a { color: rgba(255, 255, 255, .48); }
.ei-footer-bottom a:hover { color: var(--ei-accent); }
.ei-footer-bottom .btn-link { color: rgba(255, 255, 255, .48); font-size: .78rem; text-decoration: none; padding: 0; }
.ei-footer-bottom .btn-link:hover { color: var(--ei-accent); }

/* ============================================== SABİT AKSİYONLAR (MOBİL) === */
.ei-fab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1035;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 30px rgba(37, 211, 102, .38);
    transition: transform .25s ease;
}
.ei-fab:hover { transform: scale(1.07); color: #fff; }

.ei-mobilebar {
    display: none;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1040;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--ei-line);
    box-shadow: 0 -6px 24px rgba(15, 26, 46, .08);
}
.ei-mobilebar-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.ei-mobilebar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem;
    padding: .65rem .4rem calc(.65rem + env(safe-area-inset-bottom));
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: .7rem;
    font-weight: 700;
    color: var(--ei-ink);
    border-right: 1px solid var(--ei-line-soft);
}
.ei-mobilebar a:last-child { border-right: 0; }
.ei-mobilebar a i { font-size: 1.15rem; }
.ei-mobilebar a.acc { color: var(--ei-accent); }
.ei-mobilebar a.wa i { color: #25d366; }

/* ================================================================ ANİMASYON === */
.ei-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1); }
.ei-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .ei-reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
}

/* ---------------------------------------- çerez bileşeni (paket) uyumlaması --- */
#cerezModal .modal-content { border-radius: var(--ei-radius-lg); }

.kurumsal-cerez-banner {
    background: var(--ei-ink) !important;
    border-top: 2px solid var(--ei-accent);
}
.kurumsal-cerez-banner a { color: var(--ei-accent); }

/* Sabit "Çerez Tercihleri" tetikleyicisi — mobil aksiyon çubuğunun üstüne taşınır. */
.kurumsal-cerez-tetik {
    background: rgba(15, 26, 46, .82) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    border-radius: 100px !important;
    font-size: .72rem !important;
    padding: .35rem .8rem !important;
    backdrop-filter: blur(8px);
    opacity: .75;
    transition: opacity .2s ease;
}
.kurumsal-cerez-tetik:hover { opacity: 1; background: var(--ei-ink) !important; }

/* =============================================================== RESPONSIVE === */
@media (max-width: 1199.98px) {
    .ei-prod-grid { grid-template-columns: repeat(2, 1fr); }
    .ei-logowall { grid-template-columns: repeat(4, 1fr); }
    .ei-gallery { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
    :root { --ei-nav-h: 70px; }

    .ei-nav-toggle { display: flex; }
    .ei-nav .inner { position: relative; }
    .ei-nav-brand img { height: 44px; }
    .ei-nav-collapse {
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        background: #fff;
        border-top: 1px solid var(--ei-line-soft);
        box-shadow: 0 20px 40px rgba(15, 26, 46, .12);
        padding: .75rem 1rem 1.25rem;
        display: none;
        max-height: calc(100vh - var(--ei-nav-h));
        overflow-y: auto;
    }
    .ei-nav-collapse.is-open { display: block; }
    .ei-nav-menu { flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
    .ei-nav-menu > li + li { border-top: 1px solid var(--ei-line-soft); }
    .ei-nav-link { padding: .85rem .4rem; font-size: .98rem; justify-content: space-between; }
    .ei-nav-link::after { display: none; }
    .ei-dropdown {
        position: static;
        opacity: 1; visibility: visible; transform: none;
        box-shadow: none; border: 0;
        padding: 0 0 .5rem .8rem;
        min-width: 0;
        display: none;
    }
    .ei-nav-menu > li.is-open > .ei-dropdown { display: block; }
    .ei-nav-actions { margin-top: 1rem; flex-direction: column; align-items: stretch; }
    .ei-nav-actions .ei-btn { width: 100%; }
    .ei-nav-actions .ei-nav-icon { display: none; }
    .ei-nav > .container > .inner > .ei-nav-actions { display: none; }

    .ei-hero-media { position: relative; width: 100%; height: 190px; }
    .ei-hero-media::after { background: linear-gradient(180deg, rgba(245, 243, 238, 0) 40%, var(--ei-paper) 100%); }
    .ei-hero-inner { padding-top: 1.5rem; padding-bottom: 2rem; }
    .ei-hero-badge { margin-bottom: .85rem; font-size: .73rem; }
    .ei-hero-desc { margin-bottom: 1.25rem; }
    .ei-hero-actions { margin-bottom: 1.5rem; }
    .ei-hero-ghost { display: none; }
    .ei-hero-tabs { display: none; }
    .ei-hero-stats { grid-template-columns: repeat(2, 1fr); }

    .ei-counters { grid-template-columns: repeat(2, 1fr); }
    .ei-stack { padding-right: 0; padding-bottom: 0; }
    .ei-stack-sub { display: none; }
    .ei-side { position: static; }

    .ei-mobilebar { display: block; }
    .ei-fab { bottom: 88px; }
    body { padding-bottom: 68px; }

    /* Mobilde sabit çerez tetikleyicisi içeriği kapatıyor; tercihlere footer'daki
       "Çerez Tercihleri" bağlantısından erişiliyor, bu yüzden gizlenir. */
    .kurumsal-cerez-tetik { display: none !important; }
    .kurumsal-cerez-banner { bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 767.98px) {
    /* Geniş gutter'lar (g-5 = 48px) mobilde container padding'ini aşıp yatay kayma yaratır. */
    .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
    .row.g-5, .row.gy-5 { --bs-gutter-y: 2rem; }
    .row.g-4, .row.gx-4 { --bs-gutter-x: 1.25rem; }

    .ei-prod-grid { grid-template-columns: 1fr; }
    .ei-logowall { grid-template-columns: repeat(3, 1fr); }
    .ei-gallery { grid-template-columns: repeat(2, 1fr); }
    .ei-topbar .inner { justify-content: center; min-height: 0; padding: .5rem 0; }
    .ei-topbar-socials { display: none; }
    .ei-topbar-items { gap: 1rem; justify-content: center; }
    .ei-hero-actions .ei-btn { flex: 1 1 100%; }
    .ei-cta { border-radius: var(--ei-radius-lg); }
}

@media (max-width: 575.98px) {
    .ei-hero-stats { max-width: none; }
    .ei-counters { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================================ YAZDIRMA === */
@media print {
    .ei-topbar, .ei-nav, .ei-footer, .ei-mobilebar, .ei-fab, .ei-hero-tabs, .ei-marquee { display: none !important; }
    body { background: #fff; padding-bottom: 0; }
}
