/* ============================================================
   FIMAK — misyon-vizyon.css
   Yalnizca misyon-vizyon.php'de yuklenir; style.css'i tamamlar.

   Bolumler
   1. Misyon ve vizyon (sekmeli bolum)
   2. Responsive (tum media query'ler burada)
   ============================================================ */


/* ------------------------------------------------------------
   1. Misyon ve vizyon
   Ustte tirnak + baslik ve gorsel, altta iki sekme.
   Paneller ayni grid hucresinde ust uste durur; yalnizca etkin
   olan gorunur, boylece sekme degisiminde yukseklik zipllamaz.
   Davranis: js/hakkimizda.js
   ------------------------------------------------------------ */
.about-msvz {
    --msvz-ease-quint: cubic-bezier(0.22, 1, 0.36, 1);
    --msvz-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);

    overflow: hidden;
    padding: clamp(64px, 45.553px + 4.9191vw, 140px) 0 clamp(64px, 40.699px + 6.2136vw, 160px);
    background-color: var(--surface-alt);
    color: var(--text);

    /* style.css'teki govde degerlerini notrle */
    letter-spacing: normal;
    line-height: normal;
}

.msvz-container {
    max-width: 1920px;
    margin-inline: auto;
    padding-inline: clamp(24px, 0.456px + 6.2783vw, 121px);
}


/* ---------- Ust: baslik + gorsel ---------- */
.msvz-top {
    display: grid;
    align-items: start;
    justify-content: space-between;
    column-gap: clamp(32px, 13.714px + 1.7857vw, 48px);
    row-gap: 36px;
}

.msvz-quote {
    display: block;
    width: clamp(40px, 35.631px + 1.1650vw, 58px);
    height: auto;
    fill: var(--brand);
}

.msvz-title {
    max-width: 727px;
    margin-top: clamp(32px, 22.291px + 2.5890vw, 72px);
    font-size: clamp(28px, 21.447px + 1.7476vw, 55px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.msvz-visual {
    position: relative;
    width: 100%;
    max-width: 414px;
    align-self: start;
    isolation: isolate;
}

.msvz-visual img {
    display: block;
    width: 100%;
    height: auto;
}

/* Ayni gorselin bulanik kopyasi: altta yumusak bir golge birakir */
.msvz-visual .shadow {
    position: absolute;
    top: clamp(10px, 6.359px + 0.9709vw, 25px);
    left: clamp(20px, 9.320px + 2.8479vw, 64px);
    z-index: -1;
    opacity: 0.06;
    filter: blur(16.4px);
    pointer-events: none;
}

.msvz-visual .main {
    position: relative;
    z-index: 1;
    aspect-ratio: 414 / 379;
    object-fit: contain;
}


/* ---------- Alt: sekmeler ---------- */
.msvz-bottom { margin-top: clamp(48px, 31.495px + 4.4013vw, 116px); }

.msvz-bar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    border-bottom: 1px solid var(--border);
}

.msvz-tabs {
    display: flex;
    align-items: center;
    gap: clamp(28px, 14.650px + 3.5599vw, 83px);
}

.msvz-tab {
    position: relative;
    padding: 0 0 clamp(14px, 12.544px + 0.3883vw, 20px);
    border: 0;
    background: none;
    font-family: inherit;
    font-size: clamp(20px, 17.087px + 0.7767vw, 32px);
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color 0.4s var(--msvz-ease-smooth);
}

/* Etkin sekmenin altindaki kirmizi cizgi soldan dolar */
.msvz-tab::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--brand);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--msvz-ease-quint);
}

.msvz-tab:hover,
.msvz-tab:focus-visible,
.msvz-tab.is-active { color: var(--text); }

.msvz-tab.is-active::after { transform: scaleX(1); }

.msvz-download {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: clamp(14px, 12.544px + 0.3883vw, 20px);
    border-radius: 4px;
    font-size: clamp(15px, 14.272px + 0.1942vw, 18px);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--brand-dark);
    transition: opacity 0.3s ease;
}

.msvz-download:hover { opacity: 0.8; }

.msvz-download svg {
    width: clamp(20px, 18.786px + 0.3236vw, 25px);
    height: clamp(20px, 18.786px + 0.3236vw, 25px);
    flex-shrink: 0;
}

.about-msvz :where(.msvz-tab, .msvz-download, .msvz-panel):focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 4px;
    border-radius: 2px;
}


/* ---------- Paneller ---------- */
.msvz-panels-wrap {
    display: grid;
    margin-top: clamp(32px, 23.019px + 2.3948vw, 69px);
}

.msvz-panels {
    display: grid;
    width: 100%;
}

/* Paneller ayni hucrede: gecerken yukseklik degismez */
.msvz-panel {
    grid-area: 1 / 1;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.22s var(--msvz-ease-quint), transform 0.22s var(--msvz-ease-quint),
        visibility 0s linear 0.22s;
}

.msvz-panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition: opacity 0.5s var(--msvz-ease-quint), transform 0.5s var(--msvz-ease-quint),
        visibility 0s;
}

.msvz-panel p {
    font-size: clamp(16px, 14.544px + 0.3883vw, 22px);
    line-height: 1.45;
    letter-spacing: -0.01em;
    color: var(--text-secondary);
}

/* ------------------------------------------------------------
   2. Responsive
   ------------------------------------------------------------ */
@media (min-width: 1024px) {
    .msvz-top { grid-template-columns: minmax(0, 1fr) auto; }
    .msvz-bottom { padding-left: clamp(40px, -140.571px + 17.6339vw, 198px); }
    .msvz-panels-wrap { justify-items: self-start; }
}

@media (min-width: 640px) {
    .msvz-panels {
        max-width: 708px;
        min-height: 180px;
    }
}

@media (max-width: 1023px) {
    .msvz-visual { margin-inline: auto; }

}

@media (prefers-reduced-motion: reduce) {
    .msvz-tab,
    .msvz-tab::after,
    .msvz-panel,
    .msvz-panel.is-active,
    .msvz-download { transition: none; }

    .msvz-panel { transform: none; }

}
