﻿/* === HAKKIMIZDA SAYFASI - ÖZTÜRK GRANİT TASARIM === */
.about-hero {
    position: relative;
    background: url('/images/backgrounds/hakkimizda.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 65vh; /* sayfanın yarısına kadar */
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

    /* --- 1: Blur Katmanı --- */
    .about-hero::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 160px;
        background: inherit;
        background-position: center top;
        background-size: cover;
        filter: blur(15px); /* Yumuşak blur */
        z-index: 2;
        pointer-events: none;
        /* Yavaşça kaybolan blur */
        mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
    }

    /* --- 2: Hafif Siyah Gölge Katmanı --- */
    .about-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 150px;
        background: linear-gradient(to bottom, rgba(0,0,0,0.70), rgba(0,0,0,0) ); /* sadece karanlık */
        z-index: 3;
        pointer-events: none;
    }

.about-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(1px);
}

.about-header-content {
    position: relative;
    z-index: 2;
    animation: fadeInDown 1.2s ease forwards;
}

    .about-header-content p {
        font-size: 1.5rem;
        font-weight: 500;
        letter-spacing: 0.03em;
        margin: 0;
        color: #100f0d;
    }

/* --- Kurumsal Tanıtım --- */
.about-intro {
    padding: 2rem 0 2rem 0;
    background-color: #f8f8f8;
}

    .about-intro h2 {
        color: #100f0d;
        font-weight: 700;
        font-size: 2.2rem;
        letter-spacing: 0.03em;
        margin-bottom: 1rem;
        border-left: 4px solid #100f0d;
        padding-left: 0.8rem;
    }

    .about-intro p {
        color: #100f0d;
        font-size: 1.15rem;
        font-weight: 450;
        line-height: 1.6;
        margin-right: 0rem;
        letter-spacing: 0.015em;
        text-align: justify;
    }

    .about-intro .container {
        max-width: 1200px;
        margin: 0 auto;
    }


/* --- Hakkımızda Bölümü --- */
.about-values {
    background-color: #f1f1f1;
    padding: 2rem 0 2rem 0;
    color: #100f0d;
    text-align: center;

}

    .about-values .container {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
}

    .about-values .row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }

.value-card {
    background: #f8f8f8;
    border-radius: 12px;
    padding: 1.5rem 1.5rem;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 3px 12px rgba(0,0,0,0.06);
    border-top: 3px solid transparent;
    max-width:750px;
    margin: 0 auto;
}

    .value-card:hover {
        transform: translateY(-5px);
        background: #f6f6f6;
        box-shadow: 0 6px 20px rgba(0,0,0,0.1);
        border-top: 3px solid #1f3652;
    }

    .value-card i {
        font-size: 2.1rem;
        color: #1f3652;
        margin-bottom: 1.2rem;
    }

    .value-card h4 {
        font-weight: 600;
        margin-bottom: 0.8rem;
        color: #1f3652;
        font-size: 1.4rem;
        letter-spacing: 0.02em;
    }

    .value-card p {
        font-size: 1.1rem;
        line-height: 1.5;
        color: #100f0d;
        margin: 0;
        text-align: justify;
    }

.cards-wrapper {
    max-width: 1200px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/* --- Animasyonlar --- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   HAKKIMIZDA — ORTA EKRAN  (tablet + küçük laptop)
   577px – 1199px
   ============================================================ */
@media (min-width: 577px) and (max-width: 1199px) {

    /* ---------- HERO ---------- */
    .about-hero {
        height: 60vh !important;
        background-position: center top !important;
    }

        .about-hero::before,
        .about-hero::after {
            height: 120px !important;
        }

    .about-header-content {
        padding: 0 1.5rem !important;
        text-align: center !important;
        top: 58% !important;
    }

        .about-header-content p {
            font-size: 1.35rem !important;
            line-height: 1.6rem !important;
        }


    /* ---------- INTRO (Kurumsal Yazı) ---------- */
    .about-intro {
        padding: 2rem 2.5rem !important;
    }

        .about-intro h2 {
            font-size: 1.9rem !important;
            padding-left: 0.7rem !important;
        }

        .about-intro p {
            font-size: 1.05rem !important;
            line-height: 1.55rem !important;
        }

        .about-intro .container {
            width: 95% !important;
        }


    /* ---------- DEĞERLER (Value Cards) ---------- */
    .about-values {
        padding: 1.5rem 1rem 1rem 1rem !important;
    }

        .about-values .row {
            flex-wrap: wrap !important;
            gap: 0.6rem !important;
            justify-content: center !important;
        }

    .value-card {
        max-width: 85% !important;
        padding: 1.2rem 1.2rem !important;
    }

        .value-card h4 {
            font-size: 1.4rem !important;
        }

        .value-card p {
            font-size: 1.05rem !important;
            line-height: 1.45rem !important;
        }

        .value-card i {
            font-size: 1.9rem !important;
        }


    /* ---------- GENEL KONTEYNER ---------- */
    .cards-wrapper {
        width: 94% !important;
    }
}


/* ===========================================
   HAKKIMIZDA — MOBİL TASARIM (max-width: 576px)
   =========================================== */
@media (max-width: 576px) {

    /* --- HERO YÜKSEKLİĞİ / ÖRTÜLER --- */
    .about-hero {
        height: 35vh !important;
        background-position: center !important;
    }

        .about-hero::before,
        .about-hero::after {
            height: 100px !important;
        }

    /* --- HERO METİN --- */
    .about-header-content {
        padding: 0 1rem !important;
        text-align: center !important;
        top: 55% !important;
    }

        .about-header-content p {
            font-size: 1.15rem !important;
            line-height: 1.45rem !important;
        }

    /* --- KURUMSAL METİN (INTRO) --- */
    .about-intro {
        padding: 1.5rem 1rem !important;
    }

        .about-intro h2 {
            font-size: 1.6rem !important;
            border-left: 3px solid #100f0d !important;
            padding-left: 0.6rem !important;
            margin-bottom: 0.8rem !important;
        }

        .about-intro p {
            font-size: 1rem !important;
            line-height: 1.55rem !important;
            text-align: justify !important;
        }

        .about-intro .container {
            width: 95% !important;
        }

    /* --- DEĞERLER (VALUE CARDS) --- */
    .about-values {
        padding: 2rem 1rem !important;
    }

        .about-values .row {
            flex-wrap: wrap !important;
            gap: 1rem !important;
        }

    .value-card {
        max-width: 100% !important;
        padding: 1.1rem !important;
    }

        .value-card h4 {
            font-size: 1.2rem !important;
        }

        .value-card p {
            font-size: 0.95rem !important;
            line-height: 1.45rem !important;
        }

        .value-card i {
            font-size: 1.8rem !important;
            margin-bottom: 1rem !important;
        }

    /* --- ORTA KONTEYNER GENİŞLİĞİ --- */
    .cards-wrapper {
        width: 92% !important;
    }
}