/*
 * Erol İnce Treyler - 2026 Homepage + Footer Layer
 * Safe additive stylesheet. No global Bootstrap/container/row overrides.
 */

/* ========== PRODUCT CATEGORY FLOW ========== */
.ei26-products {
    position: relative;
    overflow: hidden;
    padding: 94px 0 98px;
    background: #f5f6f8;
    color: #111722;
}
.ei26-products__head {
    width: 92vw;
    max-width: 1760px;
    margin: 0 auto 42px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
}
.ei26-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #e52614;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}
.ei26-kicker:before {
    content: "";
    width: 34px;
    height: 1px;
    background: currentColor;
}
.ei26-products__title {
    margin: 0;
    max-width: 880px;
    color: #111722;
    font-size: clamp(36px, 4.4vw, 74px);
    line-height: .96;
    font-weight: 800;
    letter-spacing: -2.7px;
}
.ei26-products__lead {
    margin: 16px 0 0;
    max-width: 710px;
    color: #68707d;
    font-size: 15px;
    line-height: 1.7;
}
.ei26-text-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(17,23,34,.24);
    color: #111722 !important;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color .2s ease, border-color .2s ease;
}
.ei26-text-link:hover { color: #e52614 !important; border-color: #e52614; }
.ei26-product-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}
.ei26-product-marquee:before,
.ei26-product-marquee:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5.5vw;
    z-index: 3;
    pointer-events: none;
}
.ei26-product-marquee:before { left: 0; background: linear-gradient(90deg,#f5f6f8 0%,rgba(245,246,248,0) 100%); }
.ei26-product-marquee:after { right: 0; background: linear-gradient(270deg,#f5f6f8 0%,rgba(245,246,248,0) 100%); }
.ei26-product-run {
    --ei26-marquee-distance: 2600px;
    display: flex;
    width: max-content;
    will-change: transform;
    animation: ei26-marquee 56s linear infinite;
}
.ei26-product-marquee:hover .ei26-product-run,
.ei26-product-marquee:focus-within .ei26-product-run,
.ei26-product-marquee.is-paused .ei26-product-run { animation-play-state: paused; }
.ei26-product-set {
    display: flex;
    gap: 18px;
    padding-right: 18px;
}
@keyframes ei26-marquee {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(calc(-1 * var(--ei26-marquee-distance)),0,0); }
}
.ei26-product-card {
    position: relative;
    flex: 0 0 clamp(300px, 28vw, 500px);
    height: clamp(430px, 37vw, 620px);
    overflow: hidden;
    background: #121722;
    color: #fff !important;
    text-decoration: none !important;
    isolation: isolate;
}
.ei26-product-card:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,rgba(6,12,24,.02) 22%,rgba(6,12,24,.18) 50%,rgba(6,12,24,.88) 100%);
    transition: background .35s ease;
}
.ei26-product-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .65s cubic-bezier(.2,.6,.2,1), filter .35s ease;
}
.ei26-product-card:hover img { transform: scale(1.055); }
.ei26-product-card:hover:before { background: linear-gradient(180deg,rgba(6,12,24,.02) 18%,rgba(6,12,24,.22) 48%,rgba(6,12,24,.94) 100%); }
.ei26-product-card__num {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 26px;
    color: rgba(255,255,255,.9);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
}
.ei26-product-card__body {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 28px;
}
.ei26-product-card__body small {
    display: block;
    margin-bottom: 8px;
    color: #ff5a4d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}
.ei26-product-card__body strong {
    display: block;
    max-width: 92%;
    color: #fff;
    font-size: clamp(24px, 2.3vw, 40px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -1.1px;
}
.ei26-product-card__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    font-size: 18px;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.ei26-product-card:hover .ei26-product-card__arrow {
    background: #e52614;
    border-color: #e52614;
    transform: translateX(3px);
}

/* ========== BRAND FILM ========== */
.ei26-film {
    position: relative;
    min-height: clamp(520px, 68vh, 820px);
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #101722;
}
.ei26-film__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.88) contrast(1.03);
}
.ei26-film:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(6,13,25,.91) 0%, rgba(6,13,25,.52) 42%, rgba(6,13,25,.16) 70%, rgba(6,13,25,.24) 100%),
        linear-gradient(0deg, rgba(6,13,25,.5) 0%, rgba(6,13,25,0) 45%);
}
.ei26-film__content {
    position: relative;
    z-index: 2;
    width: 92vw;
    max-width: 1760px;
    margin: 0 auto;
    padding: 92px 0 78px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.ei26-film__copy { max-width: 760px; }
.ei26-film__copy .ei26-kicker { color: #ff5a4d; }
.ei26-film__copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 6.1vw, 102px);
    line-height: .91;
    font-weight: 800;
    letter-spacing: -3.6px;
}
.ei26-film__copy p {
    margin: 22px 0 0;
    max-width: 620px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.75;
}
.ei26-film__play {
    position: absolute;
    z-index: 3;
    right: 7vw;
    top: 50%;
    transform: translateY(-50%);
    width: 142px;
    height: 142px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.72);
    background: rgba(8,16,29,.18);
    color: #fff !important;
    text-decoration: none !important;
    backdrop-filter: blur(5px);
    transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.ei26-film__play i { font-size: 29px; margin-left: 4px; }
.ei26-film__play span { font-size: 9px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }
.ei26-film__play:hover {
    background: #e52614;
    border-color: #e52614;
    transform: translateY(-50%) scale(1.04);
}

/* ========== FACT STRIP ========== */
.ei26-facts {
    background: #171b22;
    border-top: 1px solid rgba(255,255,255,.06);
}
.ei26-facts__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.ei26-fact {
    min-height: 168px;
    padding: 34px 4vw 30px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.ei26-fact:last-child { border-right: 0; }
.ei26-fact__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(229,38,20,.34);
    color: #ff4938;
    font-size: 21px;
}
.ei26-fact strong {
    display: block;
    color: #fff;
    font-size: clamp(26px, 2.5vw, 42px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -1.3px;
}
.ei26-fact span {
    display: block;
    margin-top: 7px;
    color: #9ba3af;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: .35px;
}

/* ========== TESTIMONIALS ========== */
.ei26-testimonials {
    position: relative;
    overflow: hidden;
    padding: 104px 0 112px;
    background: #f5f6f8;
}
.ei26-testimonials__head {
    width: 92vw;
    max-width: 1760px;
    margin: 0 auto 38px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}
.ei26-testimonials__title {
    margin: 0;
    color: #111722;
    font-size: clamp(36px, 4vw, 68px);
    line-height: .98;
    font-weight: 800;
    letter-spacing: -2.2px;
}
.ei26-testimonials__lead {
    margin: 14px 0 0;
    color: #727987;
    font-size: 14px;
    line-height: 1.7;
}
.ei26-testimonials__controls { display: flex; gap: 8px; }
.ei26-testimonials__controls button {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8dce3;
    background: #fff;
    color: #111722;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.ei26-testimonials__controls button:hover { background: #e52614; border-color: #e52614; color: #fff; }
.ei26-testimonials__viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 4vw 10px;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}
.ei26-testimonials__viewport::-webkit-scrollbar { display: none; }
.ei26-testimonials__track {
    width: max-content;
    display: flex;
    gap: 18px;
    padding-right: 4vw;
}
.ei26-quote {
    position: relative;
    width: clamp(330px, 38vw, 610px);
    min-height: 310px;
    padding: 34px 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e5e7eb;
    scroll-snap-align: start;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ei26-quote:hover { transform: translateY(-4px); border-color: #d9dde4; box-shadow: 0 22px 50px rgba(18,26,42,.08); }
.ei26-quote__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ei26-quote__tag {
    color: #e52614;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
.ei26-quote__mark {
    color: #e52614;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: .65;
    font-weight: 700;
}
.ei26-quote blockquote {
    margin: 30px 0 28px;
    color: #252b35;
    font-size: clamp(18px, 1.55vw, 25px);
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.28px;
}
.ei26-quote__person {
    display: flex;
    align-items: center;
    gap: 13px;
    border-top: 1px solid #eceef2;
    padding-top: 20px;
}
.ei26-quote__initials {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #111722;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .6px;
}
.ei26-quote__person strong { display: block; color: #111722; font-size: 13px; line-height: 1.25; }
.ei26-quote__person span { display: block; margin-top: 4px; color: #8a919d; font-size: 11px; line-height: 1.3; }

/* ========== FOOTER ========== */
.ei26-footer { position: relative; background: #11151b; color: #fff; }
.ei26-footer-cta { background: #e52614; }
.ei26-footer-cta__inner {
    width: 92vw;
    max-width: 1760px;
    margin: 0 auto;
    min-height: 190px;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}
.ei26-footer-kicker {
    display: block;
    margin-bottom: 10px;
    color: rgba(255,255,255,.7);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.ei26-footer-cta__copy h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 3.2vw, 54px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -1.6px;
}
.ei26-footer-cta__actions { display: flex; align-items: stretch; gap: 10px; }
.ei26-footer-action {
    min-width: 245px;
    min-height: 72px;
    padding: 13px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.42);
    color: #fff !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.ei26-footer-action--primary,
.ei26-footer-action:hover { background: #fff; border-color: #fff; color: #111722 !important; }
.ei26-footer-action__icon { font-size: 19px; }
.ei26-footer-action small { display: block; margin-bottom: 3px; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: .68; }
.ei26-footer-action strong { display: block; font-size: 13px; line-height: 1.3; font-weight: 700; }
.ei26-footer-main { padding: 74px 0 62px; background: #11151b; }
.ei26-footer-grid {
    width: 92vw;
    max-width: 1760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px,1.45fr) minmax(165px,.7fr) minmax(150px,.65fr) minmax(320px,1.3fr);
    gap: clamp(28px,4.2vw,76px);
}
.ei26-footer-logo { display: inline-block; margin-bottom: 24px; }
.ei26-footer-logo img { width: 170px; height: auto; }
.ei26-footer-brand p { max-width: 440px; margin: 0 0 26px; color: #9199a5; font-size: 12px; line-height: 1.75; }
.ei26-footer-contact { display: grid; gap: 11px; }
.ei26-footer-contact a { display: flex; gap: 10px; color: #c8cdd4 !important; font-size: 11px; line-height: 1.55; text-decoration: none !important; }
.ei26-footer-contact i { width: 16px; margin-top: 3px; color: #e52614; }
.ei26-footer-social { display: flex; gap: 8px; margin-top: 21px; }
.ei26-footer-social a { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #2a3038; color: #fff !important; text-decoration: none !important; }
.ei26-footer-social a:hover { background: #e52614; border-color: #e52614; }
.ei26-footer-heading {
    display: block;
    margin-bottom: 22px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.ei26-footer-heading:after { content: ""; display: block; width: 28px; height: 2px; margin-top: 10px; background: #e52614; }
.ei26-footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ei26-footer-nav a { color: #9aa2ae !important; font-size: 11px; line-height: 1.45; text-decoration: none !important; transition: color .2s ease, transform .2s ease; }
.ei26-footer-nav a:hover { color: #fff !important; transform: translateX(3px); }
.ei26-footer-nav__emphasis { margin-top: 9px; color: #ff4a39 !important; font-weight: 800; }
.ei26-footer-references__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.ei26-footer-references__head > a { margin-top: 2px; color: #9199a5 !important; font-size: 10px; font-weight: 700; text-decoration: none !important; }
.ei26-footer-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.ei26-footer-gallery a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #1b2129; }
.ei26-footer-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.ei26-footer-gallery a:hover img { transform: scale(1.06); opacity: .82; }
.ei26-footer-bottom { border-top: 1px solid #262c34; background: #0d1116; }
.ei26-footer-bottom__inner { width: 92vw; max-width: 1760px; margin: 0 auto; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: #707987; font-size: 10px; letter-spacing: .2px; }

@media (max-width: 1199px) {
    .ei26-footer-cta__inner { align-items: flex-start; flex-direction: column; }
    .ei26-footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }
    .ei26-footer-references { grid-column: 1 / -1; }
    .ei26-footer-gallery { grid-template-columns: repeat(6,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .ei26-products { padding: 72px 0 74px; }
    .ei26-products__head, .ei26-testimonials__head { width: 90vw; align-items: flex-start; flex-direction: column; }
    .ei26-product-card { flex-basis: min(76vw,390px); height: min(105vw,520px); }
    .ei26-product-marquee:before, .ei26-product-marquee:after { width: 3vw; }
    .ei26-film { min-height: 650px; }
    .ei26-film__content { width: 90vw; padding-bottom: 58px; }
    .ei26-film__play { width: 104px; height: 104px; right: 5vw; top: 24%; }
    .ei26-film__copy h2 { max-width: 86vw; letter-spacing: -2.4px; }
    .ei26-facts__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ei26-fact:nth-child(2) { border-right: 0; }
    .ei26-fact:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .ei26-testimonials { padding: 78px 0 86px; }
    .ei26-testimonials__viewport { padding-left: 5vw; }
    .ei26-quote { width: min(78vw,540px); }
    .ei26-footer-cta__inner, .ei26-footer-grid, .ei26-footer-bottom__inner { width: 90vw; }
    .ei26-footer-cta__actions { width: 100%; }
    .ei26-footer-action { flex: 1 1 0; min-width: 0; }
}
@media (max-width: 767px) {
    .ei26-products { padding: 58px 0 62px; }
    .ei26-products__head { margin-bottom: 27px; }
    .ei26-products__title { font-size: 37px; letter-spacing: -1.5px; }
    .ei26-products__lead { font-size: 13px; }
    .ei26-product-set { gap: 12px; padding-right: 12px; }
    .ei26-product-card { flex-basis: 78vw; height: 112vw; max-height: 510px; }
    .ei26-product-card__body { left: 20px; right: 20px; bottom: 22px; }
    .ei26-product-card__body strong { font-size: 27px; }
    .ei26-film { min-height: 620px; }
    .ei26-film:before { background: linear-gradient(0deg,rgba(6,13,25,.92) 0%,rgba(6,13,25,.55) 62%,rgba(6,13,25,.28) 100%); }
    .ei26-film__content { justify-content: flex-end; padding: 240px 0 44px; }
    .ei26-film__copy h2 { font-size: 48px; letter-spacing: -2px; }
    .ei26-film__copy p { font-size: 13px; }
    .ei26-film__play { top: 92px; right: auto; left: 5vw; transform: none; width: 92px; height: 92px; }
    .ei26-film__play:hover { transform: scale(1.03); }
    .ei26-fact { min-height: 135px; padding: 24px 20px; grid-template-columns: 1fr; gap: 10px; align-content: center; }
    .ei26-fact__icon { width: 42px; height: 42px; }
    .ei26-fact strong { font-size: 27px; }
    .ei26-testimonials__head { margin-bottom: 24px; }
    .ei26-testimonials__title { font-size: 38px; letter-spacing: -1.5px; }
    .ei26-testimonials__controls { align-self: flex-end; margin-top: -62px; }
    .ei26-quote { width: 86vw; min-height: 300px; padding: 28px 24px 24px; }
    .ei26-quote blockquote { font-size: 19px; }
    .ei26-footer-cta__actions { flex-direction: column; }
    .ei26-footer-grid { grid-template-columns: 1fr 1fr; gap: 44px 28px; }
    .ei26-footer-brand, .ei26-footer-references { grid-column: 1 / -1; }
    .ei26-footer-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ei26-footer-bottom__inner { min-height: 78px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 5px; }
}
@media (max-width: 480px) {
    .ei26-facts__grid { grid-template-columns: 1fr 1fr; }
    .ei26-footer-grid { grid-template-columns: 1fr; }
    .ei26-footer-brand, .ei26-footer-references { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .ei26-product-run { animation: none !important; }
    .ei26-product-marquee { overflow-x: auto; scrollbar-width: none; }
    .ei26-product-marquee::-webkit-scrollbar { display: none; }
    .ei26-product-card img,
    .ei26-quote,
    .ei26-footer-nav a { transition: none !important; }
}
