/* =========================================================
   REFLITE HOME PAGE
   Çelikel'den alınan yaklaşım: büyük kurumsal bloklar, ikiye bölünmüş
   ticari paneller ve bölgesel harita. Tasarım ve kod Reflite'a özgüdür.
========================================================= */

:root {
    --reflite-black: #0d0f12;
    --reflite-dark: #171a1f;
    --reflite-text: #1d2228;
    --reflite-muted: #687079;
    --reflite-line: #dfe3e7;
    --reflite-soft: #f4f6f7;
    --reflite-white: #ffffff;
    --reflite-green: #c8e91a;
    --reflite-green-dark: #9bb700;
    --reflite-max: 1320px;
}

body {
    overflow-x: hidden;
}

.reflite-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--reflite-green-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.reflite-section-head {
    max-width: 780px;
    margin: 0 auto 54px;
    text-align: center;
}

.reflite-section-head h2,
.reflite-about h2,
.reflite-private-content h2,
.reflite-network h2 {
    margin: 0 0 20px;
    color: var(--reflite-text);
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.reflite-section-head p,
.reflite-about-content > p,
.reflite-network-content > p,
.reflite-private-content > p {
    color: var(--reflite-muted);
    font-size: 17px;
    line-height: 1.8;
}

/* Trust strip */
.reflite-trust {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid var(--reflite-line);
    background: #fff;
}

.reflite-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.reflite-trust-item {
    display: flex;
    min-height: 148px;
    align-items: center;
    gap: 18px;
    padding: 30px 28px;
    border-right: 1px solid var(--reflite-line);
}

.reflite-trust-item:first-child {
    border-left: 1px solid var(--reflite-line);
}

.reflite-trust-icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--reflite-green);
    color: var(--reflite-black);
    font-size: 17px;
}

.reflite-trust-item h2 {
    margin: 0 0 7px;
    font-size: 15px;
    font-weight: 750;
}

.reflite-trust-item p {
    margin: 0;
    color: var(--reflite-muted);
    font-size: 12px;
    line-height: 1.55;
}

/* About */
.reflite-about {
    padding: 120px 0;
    background: #fff;
}

.reflite-about-grid {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 90px;
}

.reflite-about-content {
    padding-left: max(0px, calc((100vw - var(--reflite-max)) / 20));
}

.reflite-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-top: 12px;
    color: var(--reflite-text);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

.reflite-arrow-link i {
    transition: transform .25s ease;
}

.reflite-arrow-link:hover i {
    transform: translateX(5px);
}

.reflite-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 58px;
    border-top: 1px solid var(--reflite-line);
}

.reflite-stats > div {
    padding: 28px 20px 0 0;
}

.reflite-stats strong {
    display: block;
    color: var(--reflite-text);
    font-size: 34px;
    line-height: 1;
}

.reflite-stats span {
    display: block;
    margin-top: 10px;
    color: var(--reflite-muted);
    font-size: 12px;
    line-height: 1.45;
}

.reflite-about-visual {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: var(--reflite-soft);
}

.reflite-about-visual > img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

.reflite-about-badge {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 210px;
    padding: 30px;
    background: var(--reflite-green);
    color: var(--reflite-black);
}

.reflite-about-badge span,
.reflite-about-badge strong {
    display: block;
    line-height: 1;
}

.reflite-about-badge span {
    font-size: 13px;
    letter-spacing: .16em;
}

.reflite-about-badge strong {
    margin-top: 8px;
    font-size: 27px;
}

/* Tape products */
.reflite-tapes {
    padding: 120px 0;
    background: var(--reflite-soft);
}

.reflite-tape-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.reflite-tape-card {
    overflow: hidden;
    border: 1px solid #e1e5e8;
    background: #fff;
    transition: transform .35s ease, box-shadow .35s ease;
}

.reflite-tape-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 60px rgba(13, 15, 18, .10);
}

.reflite-tape-image {
    display: block;
    height: 260px;
    overflow: hidden;
    background: #e9ecef;
}

.reflite-tape-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.reflite-tape-card:hover .reflite-tape-image img {
    transform: scale(1.045);
}

.reflite-tape-body {
    position: relative;
    padding: 30px;
}

.reflite-colour-line {
    display: block;
    width: 46px;
    height: 5px;
    margin-bottom: 24px;
    background: #aaa;
}

.reflite-tape-yellow .reflite-colour-line { background: #f2da00; }
.reflite-tape-red .reflite-colour-line { background: #d80d21; }
.reflite-tape-white .reflite-colour-line {
    border: 1px solid #bfc4c9;
    background: #fff;
}
.reflite-tape-metallic .reflite-colour-line {
    background: linear-gradient(90deg, #737b82, #e9edef, #8e969d);
}

.reflite-tape-body h3 {
    min-height: 54px;
    margin: 0 0 13px;
    color: var(--reflite-text);
    font-size: 21px;
    font-weight: 750;
    line-height: 1.25;
}

.reflite-tape-body p {
    min-height: 78px;
    margin: 0 0 25px;
    color: var(--reflite-muted);
    font-size: 14px;
    line-height: 1.65;
}

.reflite-tape-body a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--reflite-text);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

/* Upgrade existing category blocks */
.reflective-section,
.safety-section {
    padding: 110px 0 !important;
}

.reflective-section .category-grid,
.safety-section .category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    max-width: none !important;
}

.reflective-section .category-card,
.safety-section .category-card {
    min-height: 330px;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 30px;
    border: 1px solid var(--reflite-line);
    border-radius: 0;
    background: #fff;
    text-align: left;
}

.reflective-section .icon-box,
.safety-section .icon-box {
    width: 100%;
    height: 175px;
    margin: 0 0 24px;
    border-radius: 0;
    background: var(--reflite-soft);
}

.reflective-section .icon-box img,
.safety-section .icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.reflective-section .category-card h3,
.safety-section .category-card h3 {
    font-size: 20px;
}

.reflective-section .category-card p,
.safety-section .category-card p {
    color: var(--reflite-muted);
    font-size: 13px;
    line-height: 1.6;
}

/* Private label */
.reflite-private-label {
    padding: 120px 0;
    background: var(--reflite-black);
    color: #fff;
}

.reflite-private-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.reflite-private-visual {
    min-height: 600px;
    overflow: hidden;
}

.reflite-private-visual img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.reflite-private-content h2 {
    color: #fff;
}

.reflite-private-content > p {
    color: rgba(255,255,255,.66);
}

.reflite-private-content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 28px;
    margin: 38px 0 42px;
    padding: 0;
    list-style: none;
}

.reflite-private-content li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.85);
    font-size: 14px;
}

.reflite-private-content li i {
    color: var(--reflite-green);
}

.reflite-light-button {
    display: inline-flex;
    padding: 15px 24px;
    border-radius: 999px;
    background: var(--reflite-green);
    color: var(--reflite-black);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

/* Split commercial panels */
.reflite-commercial-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--reflite-black);
}

.reflite-commercial-card {
    position: relative;
    min-height: 650px;
    overflow: hidden;
}

.reflite-commercial-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s ease;
}

.reflite-commercial-card:hover > img {
    transform: scale(1.04);
}

.reflite-commercial-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5,8,10,.88), rgba(5,8,10,.18));
}

.reflite-commercial-content {
    position: relative;
    z-index: 2;
    max-width: 560px;
    padding: 86px max(45px, 9vw);
    color: #fff;
}

.reflite-commercial-content > span {
    color: var(--reflite-green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.reflite-commercial-content h2 {
    margin: 20px 0;
    font-size: clamp(34px, 3.3vw, 58px);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.reflite-commercial-content p {
    margin-bottom: 34px;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.75;
}

.reflite-outline-light {
    display: inline-flex;
    padding: 14px 24px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

/* Map */
.reflite-network {
    padding: 120px 0;
    background: #fff;
}

.reflite-network-grid {
    display: grid;
    align-items: center;
    grid-template-columns: .78fr 1.22fr;
    gap: 60px;
}

.reflite-region-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 30px 0 22px;
}

.reflite-region-tags span {
    padding: 9px 13px;
    border: 1px solid var(--reflite-line);
    border-radius: 999px;
    color: var(--reflite-text);
    font-size: 11px;
    font-weight: 700;
}

.reflite-map {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    background: var(--reflite-soft);
}

.reflite-map > img {
    width: 100%;
    height: 540px;
    object-fit: contain;
}

.reflite-map-point {
    position: absolute;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 5px solid #fff;
    border-radius: 50%;
    background: var(--reflite-green);
    box-shadow: 0 0 0 8px rgba(200,233,26,.24);
}

.reflite-map-point b {
    position: absolute;
    top: 22px;
    left: 50%;
    padding: 5px 8px;
    background: var(--reflite-black);
    color: #fff;
    font-size: 10px;
    white-space: nowrap;
    transform: translateX(-50%);
}

.point-tr { left: 39%; top: 55%; }
.point-ge { left: 60%; top: 43%; }
.point-az { left: 70%; top: 50%; }

/* Knowledge */
.reflite-knowledge {
    padding: 120px 0;
    background: var(--reflite-soft);
}

.reflite-knowledge-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.reflite-knowledge-card {
    min-height: 330px;
    padding: 38px;
    border: 1px solid var(--reflite-line);
    background: #fff;
}

.reflite-knowledge-number {
    color: var(--reflite-green-dark);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .15em;
}

.reflite-knowledge-card h3 {
    margin: 55px 0 18px;
    color: var(--reflite-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.reflite-knowledge-card p {
    color: var(--reflite-muted);
    font-size: 14px;
    line-height: 1.7;
}

.reflite-knowledge-card a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: var(--reflite-text);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

/* Final CTA */
.reflite-final-cta {
    padding: 85px 0;
    background: var(--reflite-green);
}

.reflite-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.reflite-final-cta-inner > div:first-child {
    max-width: 820px;
}

.reflite-final-cta span {
    color: rgba(13,15,18,.65);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .17em;
}

.reflite-final-cta h2 {
    margin: 14px 0 12px;
    color: var(--reflite-black);
    font-size: clamp(31px, 3.5vw, 52px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.reflite-final-cta p {
    margin: 0;
    color: rgba(13,15,18,.68);
    font-size: 15px;
}

.reflite-final-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.reflite-cta-primary,
.reflite-cta-secondary {
    display: inline-flex;
    padding: 15px 24px;
    border: 1px solid var(--reflite-black);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.reflite-cta-primary {
    background: var(--reflite-black);
    color: #fff;
}

.reflite-cta-secondary {
    color: var(--reflite-black);
}

/* Responsive */
@media (max-width: 1199px) {
    .reflite-trust-grid,
    .reflite-tape-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .reflite-about-grid,
    .reflite-private-grid,
    .reflite-network-grid {
        gap: 45px;
    }
}

@media (max-width: 991px) {
    .reflite-about,
    .reflite-tapes,
    .reflite-private-label,
    .reflite-network,
    .reflite-knowledge {
        padding: 80px 0;
    }

    .reflite-about-grid,
    .reflite-private-grid,
    .reflite-network-grid {
        grid-template-columns: 1fr;
    }

    .reflite-about-visual,
    .reflite-about-visual > img,
    .reflite-private-visual,
    .reflite-private-visual img {
        min-height: 480px;
        height: 480px;
    }

    .reflite-commercial-panels {
        grid-template-columns: 1fr;
    }

    .reflite-commercial-card {
        min-height: 560px;
    }

    .reflective-section .category-grid,
    .safety-section .category-grid,
    .reflite-knowledge-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .reflite-final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .reflite-trust-grid,
    .reflite-tape-grid,
    .reflective-section .category-grid,
    .safety-section .category-grid,
    .reflite-knowledge-grid {
        grid-template-columns: 1fr !important;
    }

    .reflite-trust-item {
        border-right: 1px solid var(--reflite-line);
        border-bottom: 1px solid var(--reflite-line);
    }

    .reflite-about-grid {
        gap: 36px;
    }

    .reflite-about-visual,
    .reflite-about-visual > img,
    .reflite-private-visual,
    .reflite-private-visual img {
        min-height: 360px;
        height: 360px;
    }

    .reflite-stats {
        grid-template-columns: 1fr;
    }

    .reflite-stats > div {
        padding-bottom: 18px;
        border-bottom: 1px solid var(--reflite-line);
    }

    .reflite-private-content ul {
        grid-template-columns: 1fr;
    }

    .reflite-commercial-card {
        min-height: 530px;
    }

    .reflite-commercial-content {
        padding: 62px 28px;
    }

    .reflite-map,
    .reflite-map > img {
        min-height: 380px;
        height: 380px;
    }

    .reflite-final-actions {
        width: 100%;
        flex-direction: column;
    }

    .reflite-cta-primary,
    .reflite-cta-secondary {
        justify-content: center;
    }
}
