/*
Theme Name: Feride Aksu
Theme URI: https://ferideaksu.com/
Author: Feride Aksu
Description: Feride Aksu için geliştirilen profesyonel model ve oyuncu portfolyo teması.
Version: 3.8.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: feride-aksu
*/

:root {
    --fa-arka-plan: #f5f4f1;
    --fa-yazi: #111111;
    --fa-sinir: rgba(17, 17, 17, 0.12);
    --fa-hero-zemin: #dedbd4;
    --fa-acik: rgba(17, 17, 17, 0.62);
}

* { box-sizing: border-box; }

html,
body {
    margin: 0;
    padding: 0;
}

body {
    background: var(--fa-arka-plan);
    color: var(--fa-yazi);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

body.fa-menu-acik { overflow: hidden; }

a { color: inherit; text-decoration: none; }

button,
a { -webkit-tap-highlight-color: transparent; }

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button { font: inherit; }

.fa-container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.fa-site-header {
    position: relative;
    z-index: 100;
    border-bottom: 1px solid var(--fa-sinir);
    background: var(--fa-arka-plan);
}

.fa-header-inner {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.fa-logo {
    position: relative;
    z-index: 102;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.fa-menu-toggle {
    position: relative;
    z-index: 103;
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--fa-sinir);
    background: transparent;
    color: var(--fa-yazi);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.fa-menu-toggle span {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.fa-menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
}

.fa-menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
}

.fa-main-nav ul {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fa-main-nav li {
    margin: 0;
    padding: 0;
}

.fa-main-nav a {
    display: inline-block;
    padding: 8px 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fa-main-nav a:focus-visible,
.fa-logo:focus-visible,
.fa-menu-toggle:focus-visible,
.fa-work-filter:focus-visible,
.fa-work-card a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.fa-main-content { min-height: 60vh; }

/* HERO */
.fa-hero {
    position: relative;
    min-height: 680px;
    height: calc(100svh - 80px);
    max-height: 1100px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.42), rgba(255,255,255,0)),
        var(--fa-hero-zemin);
    isolation: isolate;
}

.fa-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fa-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fa-hero-placeholder {
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,0.46), transparent 28%),
        linear-gradient(120deg, rgba(17,17,17,0.02), rgba(17,17,17,0.1));
}

.fa-hero.has-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.66) 0%,
            rgba(0, 0, 0, 0.24) 48%,
            rgba(0, 0, 0, 0.05) 100%
        );
    pointer-events: none;
}

.fa-hero.has-image { color: #ffffff; }

.fa-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-top: 80px;
    padding-bottom: 76px;
}

.fa-hero-copy { width: min(920px, 100%); }

.fa-hero-kicker {
    display: block;
    margin: 0 0 20px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.fa-hero-title {
    display: block;
    margin: 0;
    font-size: clamp(64px, 11vw, 168px);
    font-weight: 700;
    line-height: 0.86;
    letter-spacing: -0.055em;
    text-transform: uppercase;
}

.fa-hero-subtitle {
    display: block;
    margin: 30px 0 0;
    font-size: clamp(16px, 1.7vw, 23px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.fa-hero-scroll-wrap {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 28px;
    pointer-events: none;
}

.fa-hero-scroll {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.fa-hero-scroll-line {
    display: block;
    width: 48px;
    height: 1px;
    background: currentColor;
}

/* GENEL SAYFA */
.fa-page { padding: 80px 0; }

/* FA-07 — ÇALIŞMALAR ARŞİVİ */
.fa-work-archive {
    padding: 72px 0 110px;
}

.fa-work-archive-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: end;
    padding-bottom: 42px;
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-work-archive-kicker {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.fa-work-archive-title {
    margin: 0;
    font-size: clamp(46px, 7vw, 104px);
    line-height: 0.92;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}

.fa-work-archive-count {
    margin: 0 0 7px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-work-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 46px;
}

.fa-work-filter {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--fa-sinir);
    border-radius: 999px;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.fa-work-filter:hover,
.fa-work-filter.is-active {
    background: var(--fa-yazi);
    color: var(--fa-arka-plan);
    border-color: var(--fa-yazi);
}

.fa-work-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 58px;
}

.fa-work-card {
    min-width: 0;
}

.fa-work-card-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: #e3e0da;
}

.fa-work-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.fa-work-card:hover .fa-work-card-media img {
    transform: scale(1.025);
}

.fa-work-card-placeholder {
    width: 100%;
    height: 100%;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.35), rgba(17,17,17,0.06)),
        #ddd9d1;
}

.fa-work-card-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: start;
    padding-top: 14px;
}

.fa-work-card-title {
    margin: 0;
    font-size: clamp(22px, 2.4vw, 36px);
    line-height: 1.02;
    letter-spacing: -0.025em;
}

.fa-work-card-title a {
    display: inline-block;
}

.fa-work-card-meta {
    margin: 8px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    color: var(--fa-acik);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.fa-work-card-year {
    margin: 4px 0 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    color: var(--fa-acik);
}

.fa-work-empty {
    padding: 70px 0;
    border-top: 1px solid var(--fa-sinir);
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-work-empty h2 {
    margin: 0 0 10px;
    font-size: 34px;
}

.fa-work-empty p {
    margin: 0;
    color: var(--fa-acik);
}

.fa-work-pagination {
    margin-top: 70px;
}

.fa-work-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.fa-work-pagination .page-numbers {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid var(--fa-sinir);
}

.fa-work-pagination .current {
    background: var(--fa-yazi);
    color: var(--fa-arka-plan);
    border-color: var(--fa-yazi);
}

/* FOOTER */
.fa-site-footer {
    margin-top: 80px;
    border-top: 1px solid var(--fa-sinir);
}

.fa-footer-inner {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.fa-footer-text {
    margin: 0;
    font-size: 13px;
}

@media (max-width: 700px) {
    .fa-header-inner { min-height: 72px; }
    .fa-menu-toggle { display: inline-flex; }

    .fa-main-nav {
        position: fixed;
        inset: 0;
        z-index: 101;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 90px 30px 40px;
        background: var(--fa-arka-plan);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    .fa-main-nav.is-acik {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .fa-main-nav ul {
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .fa-main-nav a {
        padding: 12px 8px;
        font-size: 18px;
    }

    .fa-hero {
        min-height: 620px;
        height: calc(100svh - 72px);
    }

    .fa-hero-inner {
        padding-top: 60px;
        padding-bottom: 92px;
    }

    .fa-hero-title {
        font-size: clamp(54px, 18vw, 100px);
        line-height: 0.9;
    }

    .fa-hero-kicker {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .fa-hero-subtitle {
        margin-top: 22px;
        font-size: 13px;
        letter-spacing: 0.12em;
    }

    .fa-hero-scroll-wrap { bottom: 22px; }
    .fa-hero-scroll { justify-content: flex-start; }

    .fa-work-archive {
        padding: 48px 0 80px;
    }

    .fa-work-archive-header {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-bottom: 28px;
    }

    .fa-work-archive-count {
        margin: 0;
    }

    .fa-work-filters {
        margin: 22px 0 34px;
    }

    .fa-work-grid {
        grid-template-columns: 1fr;
        row-gap: 42px;
    }

    .fa-work-card-body {
        grid-template-columns: 1fr auto;
        gap: 14px;
    }

    .fa-footer-inner {
        flex-direction: column;
        justify-content: center;
        padding: 20px 0;
    }

    .fa-page { padding: 50px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .fa-menu-toggle span,
    .fa-main-nav,
    .fa-work-card-media img,
    .fa-work-filter {
        transition: none;
    }
}


/* FA-08 — TEK ÇALIŞMA DETAY SAYFASI */
.fa-work-single{padding:64px 0 110px}.fa-work-single-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--fa-sinir)}.fa-work-single-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}.fa-work-single-title{margin:0;font-size:clamp(48px,8vw,122px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.fa-work-single-meta{display:grid;gap:14px}.fa-work-single-meta-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding-top:12px;border-top:1px solid var(--fa-sinir)}.fa-work-single-meta-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fa-acik)}.fa-work-single-meta-value{font-size:13px;font-weight:600}.fa-work-single-cover{margin-top:42px;overflow:hidden;background:#ddd9d1}.fa-work-single-cover img{width:100%;height:auto;max-height:1000px;object-fit:cover}.fa-work-single-cover-placeholder{min-height:540px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(17,17,17,.06)),#ddd9d1}.fa-work-single-content{width:min(820px,100%);margin:64px auto 0;font-size:clamp(17px,1.6vw,21px);line-height:1.75}.fa-work-single-content>:first-child{margin-top:0}.fa-work-single-content>:last-child{margin-bottom:0}.fa-work-single-video{margin-top:66px;padding-top:34px;border-top:1px solid var(--fa-sinir)}.fa-work-single-section-label{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-acik)}.fa-work-single-video-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:11px 17px;border:1px solid var(--fa-yazi);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background 160ms ease,color 160ms ease}.fa-work-single-video-link:hover{background:var(--fa-yazi);color:var(--fa-arka-plan)}.fa-work-gallery{margin-top:82px}.fa-work-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fa-work-gallery-item{margin:0;overflow:hidden;background:#ddd9d1}.fa-work-gallery-item img{width:100%;height:auto;object-fit:cover}.fa-work-gallery-item:nth-child(3n+1){grid-column:1/-1}.fa-work-back{margin-top:82px;padding-top:28px;border-top:1px solid var(--fa-sinir)}.fa-work-back a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:700px){.fa-work-single{padding:42px 0 76px}.fa-work-single-head{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.fa-work-single-title{font-size:clamp(48px,15vw,82px)}.fa-work-single-meta-row{grid-template-columns:100px minmax(0,1fr);gap:12px}.fa-work-single-cover{margin-top:28px}.fa-work-single-cover-placeholder{min-height:360px}.fa-work-single-content{margin-top:42px;font-size:17px}.fa-work-single-video{margin-top:48px}.fa-work-gallery{margin-top:58px}.fa-work-gallery-grid{grid-template-columns:1fr;gap:16px}.fa-work-gallery-item:nth-child(3n+1){grid-column:auto}.fa-work-back{margin-top:58px}}

/* FA-08 TEST 6 düzeltmesi */
.fa-work-gallery-title{margin:0 0 24px;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1;letter-spacing:-.03em;text-transform:uppercase}
@media(max-width:700px){.fa-work-gallery-title{margin-bottom:18px;font-size:30px}}


/* FA-09 — MODEL SAYFASI */
.fa-model-page {
    padding: 64px 0 110px;
}

.fa-model-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 52px;
    align-items: end;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-model-kicker {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-model-title {
    margin: 0;
    font-size: clamp(56px, 9vw, 132px);
    line-height: 0.88;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.fa-model-intro {
    margin: 0;
    max-width: 560px;
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.55;
}

.fa-model-profile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.52fr);
    gap: 46px;
    align-items: start;
    margin-top: 46px;
}

.fa-model-photo {
    background: #ddd9d1;
    overflow: hidden;
}

.fa-model-photo img {
    width: 100%;
    height: auto;
    max-height: 1000px;
    object-fit: cover;
}

.fa-model-photo-placeholder {
    min-height: 640px;
    background:
        radial-gradient(circle at 70% 25%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.28), rgba(17,17,17,.08)),
        #ddd9d1;
}

.fa-model-stats {
    border-top: 1px solid var(--fa-sinir);
}

.fa-model-stat {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-model-stat-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-model-stat-value {
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.fa-model-section {
    margin-top: 84px;
}

.fa-model-section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
}

.fa-model-section-title {
    margin: 0;
    font-size: clamp(34px, 5vw, 70px);
    line-height: 0.95;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.fa-model-section-note {
    margin: 0;
    max-width: 420px;
    font-size: 13px;
    color: var(--fa-acik);
}

.fa-model-work-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.fa-model-work-card {
    min-width: 0;
}

.fa-model-work-media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #ddd9d1;
}

.fa-model-work-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 360ms ease;
}

.fa-model-work-card:hover .fa-model-work-media img {
    transform: scale(1.025);
}

.fa-model-work-placeholder {
    width: 100%;
    height: 100%;
    background:
        linear-gradient(135deg, rgba(255,255,255,.3), rgba(17,17,17,.07)),
        #ddd9d1;
}

.fa-model-work-title {
    margin: 12px 0 0;
    font-size: 20px;
    line-height: 1.05;
}

.fa-model-work-meta {
    margin: 7px 0 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-model-empty {
    padding: 44px 0;
    border-top: 1px solid var(--fa-sinir);
    border-bottom: 1px solid var(--fa-sinir);
    color: var(--fa-acik);
}

@media (max-width: 900px) {
    .fa-model-hero,
    .fa-model-profile {
        grid-template-columns: 1fr;
    }

    .fa-model-work-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .fa-model-page {
        padding: 42px 0 76px;
    }

    .fa-model-hero {
        gap: 26px;
        padding-bottom: 32px;
    }

    .fa-model-title {
        font-size: clamp(52px, 17vw, 86px);
    }

    .fa-model-intro {
        font-size: 17px;
    }

    .fa-model-profile {
        margin-top: 30px;
        gap: 30px;
    }

    .fa-model-photo-placeholder {
        min-height: 420px;
    }

    .fa-model-section {
        margin-top: 58px;
    }

    .fa-model-section-head {
        display: block;
    }

    .fa-model-section-note {
        margin-top: 14px;
    }

    .fa-model-work-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fa-model-work-media img {
        transition: none;
    }
}

/* FA-10 — Oyunculuk Sayfası */
.fa-acting-page{padding:64px 0 110px}
.fa-acting-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:52px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--fa-sinir)}
.fa-acting-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}
.fa-acting-title{margin:0;font-size:clamp(56px,9vw,132px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}
.fa-acting-intro{margin:0;max-width:560px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.fa-acting-showreel{margin-top:46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:42px}
.fa-acting-showreel-media{min-height:560px;display:flex;align-items:end;padding:32px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.08)),#d7d3cb;color:#fff;background-size:cover;background-position:center}
.fa-acting-showreel-link{display:inline-flex;gap:12px;align-items:center;padding:11px 17px;border:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fa-acting-showreel-copy{border-top:1px solid var(--fa-sinir);padding-top:18px}
.fa-acting-showreel-copy h2{margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}
.fa-acting-showreel-copy p{margin:0;color:var(--fa-acik)}
.fa-acting-section{margin-top:84px}
.fa-acting-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.fa-acting-section-title{margin:0;font-size:clamp(34px,5vw,70px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.fa-acting-section-note{margin:0;max-width:420px;font-size:13px;color:var(--fa-acik)}
.fa-filmography{border-top:1px solid var(--fa-sinir)}
.fa-filmography-row{display:grid;grid-template-columns:100px minmax(0,1.2fr) minmax(160px,.8fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--fa-sinir)}
.fa-filmography-year,.fa-filmography-role{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-acik)}
.fa-filmography-project{font-size:16px;font-weight:700}
.fa-acting-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fa-acting-work-media{aspect-ratio:4/5;overflow:hidden;background:#ddd9d1}
.fa-acting-work-media img{width:100%;height:100%;object-fit:cover}
.fa-acting-work-title{margin:12px 0 0;font-size:20px;line-height:1.05}
.fa-acting-work-meta{margin:7px 0 0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-acik)}
@media(max-width:900px){.fa-acting-hero,.fa-acting-showreel{grid-template-columns:1fr}.fa-acting-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fa-acting-page{padding:42px 0 76px}.fa-acting-hero{gap:26px;padding-bottom:32px}.fa-acting-title{font-size:clamp(52px,17vw,86px)}.fa-acting-intro{font-size:17px}.fa-acting-showreel{margin-top:30px;gap:26px}.fa-acting-showreel-media{min-height:420px;padding:22px}.fa-acting-section{margin-top:58px}.fa-acting-section-head{display:block}.fa-acting-section-note{margin-top:14px}.fa-filmography-row{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.fa-filmography-role{grid-column:2}.fa-acting-work-grid{grid-template-columns:1fr;gap:34px}}

/* FA-11 — Video / Showreel sistemi */
.fa-video-page{padding:64px 0 110px}
.fa-video-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:52px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--fa-sinir)}
.fa-video-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}
.fa-video-title{margin:0;font-size:clamp(56px,9vw,132px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}
.fa-video-intro{margin:0;max-width:560px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.fa-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:46px}
.fa-video-card{min-width:0}
.fa-video-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d7d3cb}
.fa-video-card-media img{width:100%;height:100%;object-fit:cover}
.fa-video-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.05));color:#fff}
.fa-video-play{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fa-video-card-title{margin:13px 0 0;font-size:24px;line-height:1.05}
.fa-video-card-meta{margin:7px 0 0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-acik)}
.fa-video-empty{margin-top:46px;padding:42px 0;border-top:1px solid var(--fa-sinir);border-bottom:1px solid var(--fa-sinir);color:var(--fa-acik)}
@media(max-width:800px){.fa-video-hero{grid-template-columns:1fr}.fa-video-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fa-video-page{padding:42px 0 76px}.fa-video-hero{gap:26px;padding-bottom:32px}.fa-video-title{font-size:clamp(52px,17vw,86px)}.fa-video-intro{font-size:17px}.fa-video-grid{margin-top:30px;gap:34px}}

/* FA-12 — Hakkımda sayfası */
.fa-about-page{padding:64px 0 110px}
.fa-about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:52px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--fa-sinir)}
.fa-about-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}
.fa-about-title{margin:0;font-size:clamp(56px,9vw,132px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}
.fa-about-intro{margin:0;max-width:560px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.fa-about-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:46px;margin-top:46px;align-items:start}
.fa-about-photo{overflow:hidden;background:#ddd9d1}
.fa-about-photo img{width:100%;height:auto;max-height:1000px;object-fit:cover}
.fa-about-photo-placeholder{min-height:620px;background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.42),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(17,17,17,.08)),#ddd9d1}
.fa-about-bio{font-size:clamp(17px,1.5vw,21px);line-height:1.75}
.fa-about-bio p:first-child{margin-top:0}
.fa-about-bio p:last-child{margin-bottom:0}
.fa-about-section{margin-top:84px}
.fa-about-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.fa-about-section-title{margin:0;font-size:clamp(34px,5vw,70px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.fa-about-section-note{margin:0;max-width:420px;font-size:13px;color:var(--fa-acik)}
.fa-about-experience{border-top:1px solid var(--fa-sinir)}
.fa-about-experience-row{display:grid;grid-template-columns:100px minmax(0,1.3fr) minmax(180px,.7fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--fa-sinir)}
.fa-about-experience-year,.fa-about-experience-type{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-acik)}
.fa-about-experience-title{font-size:16px;font-weight:700}
.fa-about-empty{padding:42px 0;border-top:1px solid var(--fa-sinir);border-bottom:1px solid var(--fa-sinir);color:var(--fa-acik)}
@media(max-width:900px){.fa-about-hero,.fa-about-profile{grid-template-columns:1fr}}
@media(max-width:700px){
    .fa-about-page{padding:42px 0 76px}
    .fa-about-hero{gap:26px;padding-bottom:32px}
    .fa-about-title{font-size:clamp(52px,17vw,86px)}
    .fa-about-intro{font-size:17px}
    .fa-about-profile{margin-top:30px;gap:30px}
    .fa-about-photo-placeholder{min-height:420px}
    .fa-about-section{margin-top:58px}
    .fa-about-section-head{display:block}
    .fa-about-section-note{margin-top:14px}
    .fa-about-experience-row{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}
    .fa-about-experience-type{grid-column:2}
}

/* FA-13 — İLETİŞİM SAYFASI */
.fa-contact-page {
    padding: 64px 0 110px;
}

.fa-contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 52px;
    align-items: end;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-contact-kicker {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-contact-title {
    margin: 0;
    font-size: clamp(56px, 9vw, 132px);
    line-height: .88;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.fa-contact-intro {
    margin: 0;
    max-width: 560px;
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.55;
}

.fa-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 52px;
    margin-top: 46px;
}

.fa-contact-info {
    border-top: 1px solid var(--fa-sinir);
}

.fa-contact-info-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid var(--fa-sinir);
}

.fa-contact-info-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-contact-info-value,
.fa-contact-info-value a {
    font-size: 14px;
    font-weight: 700;
    word-break: break-word;
}

.fa-contact-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.fa-contact-social-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid var(--fa-sinir);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.fa-contact-form-wrap {
    border-top: 1px solid var(--fa-sinir);
    padding-top: 22px;
}

.fa-contact-form-title {
    margin: 0 0 24px;
    font-size: clamp(30px, 4vw, 52px);
    line-height: .96;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.fa-contact-form {
    display: grid;
    gap: 18px;
}

.fa-contact-field {
    display: grid;
    gap: 7px;
}

.fa-contact-field label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--fa-acik);
}

.fa-contact-field input,
.fa-contact-field textarea {
    width: 100%;
    border: 1px solid var(--fa-sinir);
    background: transparent;
    color: var(--fa-yazi);
    padding: 13px 14px;
    font: inherit;
}

.fa-contact-field textarea {
    min-height: 180px;
    resize: vertical;
}

.fa-contact-submit {
    justify-self: start;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid var(--fa-yazi);
    background: var(--fa-yazi);
    color: var(--fa-arka-plan);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.fa-contact-status {
    margin: 0 0 20px;
    padding: 12px 14px;
    border: 1px solid var(--fa-sinir);
    font-size: 14px;
}

.fa-contact-status.is-success {
    border-color: rgba(0, 128, 0, .35);
}

.fa-contact-status.is-error {
    border-color: rgba(180, 0, 0, .35);
}

.fa-contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 900px) {
    .fa-contact-hero,
    .fa-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .fa-contact-page {
        padding: 42px 0 76px;
    }

    .fa-contact-hero {
        gap: 26px;
        padding-bottom: 32px;
    }

    .fa-contact-title {
        font-size: clamp(52px, 17vw, 86px);
    }

    .fa-contact-intro {
        font-size: 17px;
    }

    .fa-contact-grid {
        margin-top: 30px;
        gap: 42px;
    }

    .fa-contact-info-row {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
    }
}

/* FA-14 — Ana Sayfa Landing */
.fa-home-sections{padding:0 0 110px}
.fa-home-section{padding:86px 0 0}
.fa-home-section+.fa-home-section{margin-top:86px;border-top:1px solid var(--fa-sinir)}
.fa-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.fa-home-section-title{margin:0;font-size:clamp(36px,5.5vw,78px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.fa-home-section-link{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}
.fa-home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fa-home-work-media{aspect-ratio:4/5;overflow:hidden;background:#ddd9d1}
.fa-home-work-media img{width:100%;height:100%;object-fit:cover}
.fa-home-work-title{margin:12px 0 0;font-size:20px;line-height:1.05}
.fa-home-work-meta{margin:7px 0 0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-acik)}
.fa-home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fa-home-feature{position:relative;min-height:560px;overflow:hidden;background:#d9d5cd}
.fa-home-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fa-home-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.64),rgba(0,0,0,.04))}
.fa-home-feature-content{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}
.fa-home-feature-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fa-home-feature-title{margin:0;font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}
.fa-home-feature-link{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}
.fa-home-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:40px}
.fa-home-video-media{min-height:520px;position:relative;overflow:hidden;background:#d9d5cd}
.fa-home-video-media img{width:100%;height:100%;object-fit:cover}
.fa-home-video-overlay{position:absolute;inset:0;display:flex;align-items:end;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.06));color:#fff}
.fa-home-video-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fa-home-video-copy{border-top:1px solid var(--fa-sinir);padding-top:18px}
.fa-home-video-copy h3{margin:0 0 14px;font-size:clamp(34px,4.3vw,62px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase}
.fa-home-video-copy p{margin:0;color:var(--fa-acik)}
.fa-home-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:42px;align-items:end;padding:58px 0;border-top:1px solid var(--fa-sinir);border-bottom:1px solid var(--fa-sinir)}
.fa-home-cta-title{margin:0;font-size:clamp(42px,7vw,100px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}
.fa-home-cta-side{display:grid;gap:18px}
.fa-home-cta-side p{margin:0;font-size:16px;line-height:1.6;color:var(--fa-acik)}
.fa-home-cta-link{justify-self:start;display:inline-flex;min-height:46px;align-items:center;padding:11px 18px;border:1px solid var(--fa-yazi);background:var(--fa-yazi);color:var(--fa-arka-plan);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.fa-home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-home-video,.fa-home-cta{grid-template-columns:1fr}}
@media(max-width:700px){.fa-home-sections{padding-bottom:76px}.fa-home-section{padding-top:58px}.fa-home-section+.fa-home-section{margin-top:58px}.fa-home-section-head{display:block}.fa-home-section-link{display:inline-block;margin-top:14px}.fa-home-work-grid,.fa-home-split{grid-template-columns:1fr}.fa-home-work-grid{gap:34px}.fa-home-feature{min-height:460px}.fa-home-video{gap:26px}.fa-home-video-media{min-height:420px}.fa-home-cta{padding:42px 0;gap:26px}}

/* FA-15 — Breadcrumb */
.fa-breadcrumbs{width:min(1200px,calc(100% - 40px));margin:18px auto 0;display:flex;flex-wrap:wrap;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-acik)}
.fa-breadcrumbs a{color:var(--fa-yazi)}

/* FA-16 — Performans ve Erişilebilirlik */
:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.fa-skip-link {
    position: fixed;
    left: 16px;
    top: 16px;
    z-index: 9999;
    transform: translateY(-160%);
    padding: 10px 14px;
    background: var(--fa-yazi);
    color: var(--fa-arka-plan);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fa-skip-link:focus {
    transform: translateY(0);
}

.fa-main-content:focus {
    outline: none;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* FA-19 — Rezervasyon Sistemi */
.fa-booking-page{padding:64px 0 110px}.fa-booking-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--fa-sinir)}.fa-booking-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}.fa-booking-title{margin:0;font-size:clamp(56px,9vw,132px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.fa-booking-intro{margin:0;max-width:560px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.fa-booking-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:52px;margin-top:46px}.fa-booking-info{border-top:1px solid var(--fa-sinir);padding-top:18px}.fa-booking-info h2{margin:0 0 14px;font-size:clamp(28px,4vw,48px);line-height:.98;text-transform:uppercase}.fa-booking-info p{margin:0;color:var(--fa-acik)}.fa-booking-form{display:grid;gap:18px;border-top:1px solid var(--fa-sinir);padding-top:22px}.fa-booking-field{display:grid;gap:7px}.fa-booking-field label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fa-acik)}.fa-booking-field input,.fa-booking-field select,.fa-booking-field textarea{width:100%;border:1px solid var(--fa-sinir);background:transparent;color:var(--fa-yazi);padding:13px 14px;font:inherit}.fa-booking-field textarea{min-height:160px;resize:vertical}.fa-booking-submit{justify-self:start;min-height:46px;padding:11px 18px;border:1px solid var(--fa-yazi);background:var(--fa-yazi);color:var(--fa-arka-plan);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fa-booking-status{margin:0 0 20px;padding:12px 14px;border:1px solid var(--fa-sinir);font-size:14px}.fa-booking-status.is-success{border-color:rgba(0,128,0,.35)}.fa-booking-status.is-error{border-color:rgba(180,0,0,.35)}@media(max-width:900px){.fa-booking-hero,.fa-booking-wrap{grid-template-columns:1fr}}@media(max-width:700px){.fa-booking-page{padding:42px 0 76px}.fa-booking-hero{gap:26px;padding-bottom:32px}.fa-booking-title{font-size:clamp(52px,17vw,86px)}.fa-booking-intro{font-size:17px}.fa-booking-wrap{margin-top:30px;gap:34px}}

/* FA-20 — Takvim tabanlı rezervasyon sistemi */
.fa-booking-calendar-wrap{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:32px;
    align-items:start;
}
.fa-booking-calendar{
    border:1px solid var(--fa-sinir);
    padding:18px;
}
.fa-booking-calendar-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}
.fa-booking-calendar-title{
    margin:0;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.fa-booking-calendar-nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid var(--fa-sinir);
}
.fa-booking-calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:6px;
}
.fa-booking-calendar-weekday{
    padding:8px 2px;
    text-align:center;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--fa-acik);
}
.fa-booking-day{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--fa-sinir);
    background:transparent;
    color:var(--fa-yazi);
    cursor:pointer;
    font:inherit;
    font-weight:700;
}
.fa-booking-day:hover,
.fa-booking-day.is-selected{
    background:var(--fa-yazi);
    color:var(--fa-arka-plan);
}
.fa-booking-day.is-disabled{
    opacity:.28;
    cursor:not-allowed;
}
.fa-booking-day.is-empty{
    visibility:hidden;
}
.fa-booking-time-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
.fa-booking-time{
    min-height:42px;
    border:1px solid var(--fa-sinir);
    background:transparent;
    color:var(--fa-yazi);
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:700;
}
.fa-booking-time:hover,
.fa-booking-time.is-selected{
    background:var(--fa-yazi);
    color:var(--fa-arka-plan);
}
.fa-booking-time-panel{
    border-top:1px solid var(--fa-sinir);
    padding-top:18px;
}
.fa-booking-time-panel h3{
    margin:0 0 14px;
    font-size:22px;
}
.fa-booking-closed{
    padding:18px;
    border:1px solid var(--fa-sinir);
    font-weight:700;
}
@media(max-width:900px){
    .fa-booking-calendar-wrap{grid-template-columns:1fr}
}
@media(max-width:700px){
    .fa-booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fa-booking-calendar{padding:12px}
    .fa-booking-day{min-height:42px}
}

/* FA-21 — Rezervasyon iptal sayfası */
.fa-booking-cancel-page{padding:64px 0 110px}
.fa-booking-cancel-box{max-width:760px;margin:0 auto;border-top:1px solid var(--fa-sinir);padding-top:28px}
.fa-booking-cancel-box h1{margin:0 0 18px;font-size:clamp(40px,7vw,84px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}
.fa-booking-cancel-summary{margin:24px 0;border-top:1px solid var(--fa-sinir)}
.fa-booking-cancel-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--fa-sinir)}
.fa-booking-cancel-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fa-acik)}
.fa-booking-cancel-button{display:inline-flex;min-height:46px;align-items:center;padding:11px 18px;border:1px solid var(--fa-yazi);background:var(--fa-yazi);color:var(--fa-arka-plan);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media(max-width:700px){.fa-booking-cancel-page{padding:42px 0 76px}.fa-booking-cancel-row{grid-template-columns:90px 1fr}}

/* FA-21.1 — İptal sebebi */
.fa-booking-cancel-reason{margin:22px 0}.fa-booking-cancel-reason label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fa-booking-cancel-reason textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--fa-sinir);background:transparent;color:var(--fa-yazi);font:inherit;resize:vertical}

/* FA-22 — Fotoğraf ve Video Galerileri */
.fa-gallery-page{padding:64px 0 110px}
.fa-gallery-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--fa-sinir)}
.fa-gallery-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fa-acik)}
.fa-gallery-title{margin:0;font-size:clamp(56px,9vw,132px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}
.fa-gallery-intro{margin:0;max-width:560px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.fa-photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.fa-photo-gallery-card{min-width:0}
.fa-photo-gallery-media{aspect-ratio:4/5;overflow:hidden;background:#ddd9d1}
.fa-photo-gallery-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.fa-photo-gallery-card:hover .fa-photo-gallery-media img{transform:scale(1.025)}
.fa-photo-gallery-title{margin:10px 0 0;font-size:16px;line-height:1.1}
.fa-video-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:46px}
.fa-video-gallery-card{min-width:0}
.fa-video-gallery-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d7d3cb}
.fa-video-gallery-media img{width:100%;height:100%;object-fit:cover}
.fa-video-gallery-overlay{position:absolute;inset:0;display:flex;align-items:end;padding:22px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.04));color:#fff}
.fa-video-gallery-play{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fa-video-gallery-title{margin:12px 0 0;font-size:20px;line-height:1.05}
.fa-gallery-empty{margin-top:46px;padding:36px 0;border-top:1px solid var(--fa-sinir);border-bottom:1px solid var(--fa-sinir);color:var(--fa-acik)}
@media(max-width:900px){.fa-gallery-hero{grid-template-columns:1fr}.fa-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fa-gallery-page{padding:42px 0 76px}.fa-gallery-hero{gap:26px;padding-bottom:32px}.fa-gallery-title{font-size:clamp(52px,17vw,86px)}.fa-gallery-intro{font-size:17px}.fa-photo-gallery-grid,.fa-video-gallery-grid{grid-template-columns:1fr;margin-top:30px;gap:28px}}


/* =========================================================
   FA-24 — GLOBAL HERO ARKA PLAN
   Aynı hero tüm ön yüz sayfalarında aynı yerde gösterilir.
   ========================================================= */
.fa-hero {
    --fa-hero-overlay-opacity: .40;
}

.fa-hero.has-image::after {
    background: rgba(0, 0, 0, var(--fa-hero-overlay-opacity));
}

/* Fotoğrafın bütün sayfalarda aynı kadrajda kalması için
   hero yüksekliği ve media davranışı ortak tutulur. */
.fa-global-hero .fa-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Sayfa türüne göre hero yüksekliği değişmesin. */
.fa-global-hero {
    min-height: 680px;
    height: calc(100svh - 80px);
    max-height: 1100px;
}

@media (max-width: 700px) {
    .fa-global-hero {
        min-height: 560px;
        height: calc(100svh - 72px);
        max-height: 850px;
    }
}

/* FA-25 — Kullanıcı / Abone / VIP */
.fa-account-page{padding:64px 0 110px}.fa-account-shell{max-width:860px;margin:0 auto}.fa-account-head{padding-bottom:30px;border-bottom:1px solid var(--fa-sinir);margin-bottom:32px}.fa-account-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-acik)}.fa-account-title{margin:0;font-size:clamp(42px,7vw,86px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.fa-account-form{display:grid;gap:18px}.fa-account-field{display:grid;gap:7px}.fa-account-field label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fa-acik)}.fa-account-field input{width:100%;padding:13px 14px;border:1px solid var(--fa-sinir);background:transparent;color:var(--fa-yazi);font:inherit}.fa-account-submit{justify-self:start;min-height:46px;padding:11px 18px;border:1px solid var(--fa-yazi);background:var(--fa-yazi);color:var(--fa-arka-plan);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fa-account-status{margin:0 0 22px;padding:12px 14px;border:1px solid var(--fa-sinir)}.fa-account-status.is-error{border-color:rgba(180,0,0,.35)}.fa-account-status.is-success{border-color:rgba(0,128,0,.35)}.fa-account-card{border-top:1px solid var(--fa-sinir)}.fa-account-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--fa-sinir)}.fa-account-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fa-acik)}.fa-member-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fa-member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.fa-member-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid var(--fa-sinir);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}@media(max-width:700px){.fa-account-page{padding:42px 0 76px}.fa-account-row{grid-template-columns:110px 1fr}}

/* FA-26 */
.fa-subscription-page{padding:64px 0 110px}.fa-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fa-plan-card{border:1px solid var(--fa-sinir);padding:26px}.fa-plan-card h2{margin-top:0}.fa-plan-price{font-size:34px;font-weight:700;margin:12px 0}.fa-plan-form{display:grid;gap:12px}.fa-plan-form textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--fa-sinir);background:transparent;color:var(--fa-yazi)}.fa-plan-submit{justify-self:start;min-height:46px;padding:11px 18px;border:1px solid var(--fa-yazi);background:var(--fa-yazi);color:var(--fa-arka-plan);font-weight:700;cursor:pointer}.fa-subscription-status{margin-bottom:24px;padding:13px 15px;border:1px solid var(--fa-sinir)}@media(max-width:800px){.fa-plan-grid{grid-template-columns:1fr}}


/* =========================================================
   FA-27 — Dinamik WordPress Menü + Açılır Alt Menü
   ========================================================= */
.fa-menu,
.fa-menu ul{
    list-style:none;
    margin:0;
    padding:0;
}

.fa-menu{
    display:flex;
    align-items:center;
    gap:28px;
}

.fa-menu > li{
    position:relative;
}

.fa-menu a{
    display:block;
}

.fa-menu .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:9999;
    min-width:220px;
    padding:10px 0;
    margin-top:14px;
    border:1px solid var(--fa-sinir);
    background:var(--fa-arka-plan);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.fa-menu .sub-menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-15px;
    height:15px;
}

.fa-menu li:hover > .sub-menu,
.fa-menu li:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.fa-menu .sub-menu li{
    position:relative;
}

.fa-menu .sub-menu a{
    padding:10px 16px;
    white-space:nowrap;
    font-size:11px;
    letter-spacing:.08em;
}

.fa-menu .sub-menu .sub-menu{
    top:-11px;
    left:100%;
    margin-top:0;
    margin-left:6px;
}

.fa-menu .menu-item-has-children > a::after{
    content:"⌄";
    display:inline-block;
    margin-left:6px;
    font-size:.9em;
}

/* Mobil menü: alt sayfalar dikey ve açılır */
@media(max-width:900px){
    .fa-menu{
        display:block;
    }

    .fa-menu > li{
        width:100%;
    }

    .fa-menu .sub-menu{
        position:static;
        min-width:0;
        margin:0;
        padding:0 0 0 16px;
        border:0;
        background:transparent;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
    }

    .fa-menu li.is-submenu-open > .sub-menu{
        display:block;
    }

    .fa-menu .sub-menu .sub-menu{
        margin:0;
        padding-left:16px;
    }

    .fa-menu .menu-item-has-children > a{
        padding-right:34px;
    }

    .fa-menu .menu-item-has-children > a::after{
        content:"+";
        position:absolute;
        right:8px;
    }

    .fa-menu .menu-item-has-children.is-submenu-open > a::after{
        content:"−";
    }
}


/* =========================================================
   FA-27.1 — Referans görünümlü yeşil menü + hamburger
   ========================================================= */
:root{
    --fa-menu-bg:#84d20a;
    --fa-menu-text:#ffffff;
    --fa-menu-hover:rgba(255,255,255,.12);
}

.fa-site-header{
    background:var(--fa-menu-bg);
    border-bottom:0;
    color:var(--fa-menu-text);
}

.fa-header-inner{
    min-height:84px;
}

.fa-logo{
    color:var(--fa-menu-text);
}

.fa-main-nav{
    color:var(--fa-menu-text);
}

.fa-main-nav > div > ul,
.fa-main-nav > ul{
    gap:0;
}

.fa-main-nav li{
    position:relative;
}

.fa-main-nav a{
    position:relative;
    padding:30px 15px 27px;
    color:var(--fa-menu-text);
    font-size:15px;
    font-weight:700;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
    transition:background .18s ease;
}

.fa-main-nav a:hover,
.fa-main-nav a:focus-visible{
    background:var(--fa-menu-hover);
}

.fa-main-nav .current-menu-item > a::before,
.fa-main-nav .current-menu-ancestor > a::before{
    content:"";
    position:absolute;
    left:15px;
    right:15px;
    bottom:0;
    height:3px;
    background:#fff;
}

/* Alt menü */
.fa-main-nav .sub-menu{
    top:100%;
    margin-top:0;
    min-width:220px;
    padding:8px 0;
    background:var(--fa-menu-bg);
    border:0;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.fa-main-nav .sub-menu::before{
    display:none;
}

.fa-main-nav .sub-menu a{
    padding:13px 18px;
    color:#fff;
    font-size:14px;
    white-space:nowrap;
}

.fa-main-nav .sub-menu .sub-menu{
    top:0;
    left:100%;
    margin-left:0;
}

.fa-main-nav .menu-item-has-children > a::after{
    content:"";
    width:7px;
    height:7px;
    display:inline-block;
    margin-left:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
}

.fa-main-nav .sub-menu .menu-item-has-children > a::after{
    transform:rotate(-45deg);
    float:right;
    margin-top:3px;
}

/* Hamburger */
.fa-menu-toggle{
    display:none;
    width:48px;
    height:48px;
    border:0;
    background:transparent;
    color:#fff;
    gap:6px;
}

.fa-menu-toggle span{
    width:26px;
    height:2px;
    background:#fff;
    transition:transform .2s ease, opacity .2s ease;
}

.fa-menu-toggle span:nth-child(2){
    display:block;
}

.fa-menu-toggle[aria-expanded="true"] span:first-child{
    transform:translateY(8px) rotate(45deg);
}

.fa-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
}

.fa-menu-toggle[aria-expanded="true"] span:last-child{
    transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:900px){
    .fa-header-inner{
        min-height:72px;
    }

    .fa-menu-toggle{
        display:inline-flex;
    }

    .fa-main-nav{
        position:fixed;
        top:72px;
        left:0;
        right:0;
        bottom:0;
        z-index:101;
        display:block;
        padding:18px 20px 40px;
        overflow-y:auto;
        background:var(--fa-menu-bg);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .18s ease, visibility .18s ease;
    }

    .fa-main-nav.is-acik{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .fa-main-nav > div > ul,
    .fa-main-nav > ul{
        display:block;
        width:100%;
    }

    .fa-main-nav li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.16);
    }

    .fa-main-nav a{
        display:block;
        width:100%;
        padding:16px 38px 16px 4px;
        font-size:17px;
    }

    .fa-main-nav .current-menu-item > a::before,
    .fa-main-nav .current-menu-ancestor > a::before{
        left:4px;
        right:auto;
        bottom:8px;
        width:42px;
        height:2px;
    }

    .fa-main-nav .sub-menu{
        position:static;
        display:none;
        min-width:0;
        margin:0;
        padding:0 0 8px 16px;
        background:transparent;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .fa-main-nav li.is-submenu-open > .sub-menu{
        display:block;
    }

    .fa-main-nav .sub-menu li{
        border-bottom:0;
    }

    .fa-main-nav .sub-menu a{
        padding:12px 36px 12px 4px;
        font-size:15px;
    }

    .fa-main-nav .menu-item-has-children > a::after,
    .fa-main-nav .sub-menu .menu-item-has-children > a::after{
        position:absolute;
        right:8px;
        top:50%;
        float:none;
        transform:translateY(-70%) rotate(45deg);
    }

    .fa-main-nav .menu-item-has-children.is-submenu-open > a::after{
        transform:translateY(-25%) rotate(225deg);
    }
}


/* =========================================================
   FA-27.2 — Koyu / çekici kırmızı tema
   ========================================================= */
:root{
    --fa-sexy-black:#0d090b;
    --fa-sexy-black-soft:#171013;
    --fa-sexy-red:#e11d48;
    --fa-sexy-red-bright:#ff174f;
    --fa-sexy-wine:#5b1027;
    --fa-sexy-cream:#f7ecef;
    --fa-menu-bg:#0d090b;
    --fa-menu-text:#e11d48;
    --fa-menu-hover:rgba(225,29,72,.12);
}

/* Header */
.fa-site-header{
    background:linear-gradient(90deg,#090607 0%,#171013 55%,#090607 100%);
    border-bottom:1px solid rgba(225,29,72,.35);
    color:var(--fa-sexy-red);
}

.fa-logo{
    color:var(--fa-sexy-cream);
}

.fa-main-nav{
    color:var(--fa-sexy-red);
}

.fa-main-nav a{
    color:var(--fa-sexy-red);
    font-weight:700;
}

.fa-main-nav a:hover,
.fa-main-nav a:focus-visible{
    color:var(--fa-sexy-red-bright);
    background:rgba(225,29,72,.10);
}

.fa-main-nav .current-menu-item > a,
.fa-main-nav .current-menu-ancestor > a{
    color:var(--fa-sexy-red-bright);
}

.fa-main-nav .current-menu-item > a::before,
.fa-main-nav .current-menu-ancestor > a::before{
    background:var(--fa-sexy-red-bright);
    box-shadow:0 0 12px rgba(255,23,79,.5);
}

/* Dropdown */
.fa-main-nav .sub-menu{
    background:#120b0e;
    border:1px solid rgba(225,29,72,.30);
    box-shadow:0 16px 38px rgba(0,0,0,.38);
}

.fa-main-nav .sub-menu a{
    color:var(--fa-sexy-red);
}

.fa-main-nav .sub-menu a:hover,
.fa-main-nav .sub-menu a:focus-visible{
    color:#fff;
    background:linear-gradient(90deg,rgba(91,16,39,.75),rgba(225,29,72,.20));
}

/* Hamburger */
.fa-menu-toggle{
    color:var(--fa-sexy-red);
}

.fa-menu-toggle span{
    background:var(--fa-sexy-red);
    box-shadow:0 0 7px rgba(225,29,72,.28);
}

/* Genel vurgu */
.fa-kicker,
.fa-subscription-kicker,
.fa-section-kicker{
    color:var(--fa-sexy-red);
}

.fa-button,
button.fa-button,
.fa-plan-submit{
    border-color:var(--fa-sexy-red);
    background:var(--fa-sexy-red);
    color:#fff;
}

.fa-button:hover,
button.fa-button:hover,
.fa-plan-submit:hover{
    background:var(--fa-sexy-wine);
    border-color:var(--fa-sexy-red-bright);
}

/* Mobil */
@media(max-width:900px){
    .fa-main-nav{
        background:linear-gradient(180deg,#0d090b 0%,#1a0d12 100%);
    }

    .fa-main-nav li{
        border-bottom-color:rgba(225,29,72,.18);
    }

    .fa-main-nav a{
        color:var(--fa-sexy-red);
    }

    .fa-main-nav .sub-menu{
        background:rgba(91,16,39,.14);
        border:0;
    }
}

/* FA-27.3 — Tüm cihazlarda hamburger / açılır ana menü */
.fa-menu-toggle{
    display:inline-flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(225,29,72,.42);
    background:rgba(13,9,11,.72);
    color:var(--fa-sexy-red);
    cursor:pointer;
    z-index:1003;
}
.fa-menu-toggle:hover,.fa-menu-toggle:focus-visible{
    background:rgba(225,29,72,.12);
    border-color:var(--fa-sexy-red-bright);
}
.fa-main-nav{
    position:fixed !important;
    top:0;
    right:0;
    bottom:0;
    left:auto !important;
    z-index:1001;
    width:min(420px,92vw);
    padding:94px 28px 42px;
    overflow-y:auto;
    background:linear-gradient(180deg,rgba(13,9,11,.99) 0%,rgba(31,12,19,.99) 100%);
    border-left:1px solid rgba(225,29,72,.28);
    box-shadow:-20px 0 48px rgba(0,0,0,.38);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(100%);
    transition:transform .26s ease,opacity .2s ease,visibility .2s ease;
}
.fa-main-nav.is-acik{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
}
.fa-main-nav > div > ul,.fa-main-nav > ul,.fa-menu{
    display:block !important;
    width:100%;
}
.fa-main-nav li,.fa-menu > li{
    width:100%;
    border-bottom:1px solid rgba(225,29,72,.16);
}
.fa-main-nav a{
    display:block;
    width:100%;
    padding:17px 40px 17px 4px;
    color:var(--fa-sexy-red);
    font-size:18px;
    font-weight:700;
    line-height:1.15;
}
.fa-main-nav a:hover,.fa-main-nav a:focus-visible{
    color:#fff;
    background:rgba(225,29,72,.10);
}
.fa-main-nav .sub-menu{
    position:static !important;
    display:none;
    min-width:0;
    margin:0;
    padding:0 0 8px 18px;
    border:0;
    background:rgba(91,16,39,.12);
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
}
.fa-main-nav li.is-submenu-open > .sub-menu{display:block}
.fa-main-nav .sub-menu li{border-bottom:0}
.fa-main-nav .sub-menu a{
    padding:13px 38px 13px 4px;
    font-size:15px;
    color:#f36a8a;
}
.fa-main-nav .sub-menu .sub-menu{margin:0;padding-left:18px}
.fa-main-nav .menu-item-has-children > a::after,
.fa-main-nav .sub-menu .menu-item-has-children > a::after{
    content:"";
    position:absolute;
    right:9px;
    top:50%;
    width:8px;
    height:8px;
    margin:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-70%) rotate(45deg);
}
.fa-main-nav .menu-item-has-children.is-submenu-open > a::after{
    transform:translateY(-25%) rotate(225deg);
}
body.fa-menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:1000;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(2px);
}
body.fa-menu-open{overflow:hidden}
@media(max-width:700px){
    .fa-main-nav{
        width:100%;
        padding:88px 22px 36px;
        border-left:0;
    }
    .fa-main-nav a{font-size:17px}
}


/* =========================================================
   FA-27.4 — Menü bulanıklık düzeltmesi
   ========================================================= */

/* Arka plan sadece koyulaşır; blur uygulanmaz. */
body.fa-menu-open::before{
    z-index:1000;
    background:rgba(0,0,0,.52);
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
}

/* Header daha önce z-index:100 stacking context oluşturuyordu.
   Bu nedenle overlay menünün de üstüne çıkabiliyordu.
   Menü açıkken header/nav overlay'in üstüne alınır. */
body.fa-menu-open .fa-site-header{
    z-index:1002 !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
}

/* Menü paneli ve içerikleri kesin olarak net kalır. */
.fa-main-nav,
.fa-main-nav *,
.fa-menu-toggle{
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.fa-main-nav{
    z-index:1003 !important;
    opacity:1;
}

.fa-main-nav:not(.is-acik){
    opacity:0;
}

.fa-menu-toggle{
    z-index:1004 !important;
}


/* =========================================================
   FA-29 — Başlık altında çoklu Foto / Video Galerisi
   ========================================================= */
.fa-gallery-group{
    margin-top:48px;
    padding-top:28px;
    border-top:1px solid var(--fa-sinir);
}
.fa-gallery-group:first-of-type{
    margin-top:38px;
}
.fa-gallery-group-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:end;
    margin-bottom:20px;
}
.fa-gallery-group-title{
    margin:0;
    font-size:clamp(28px,4vw,52px);
    line-height:1;
    letter-spacing:-.03em;
}
.fa-gallery-group-count{
    font-size:11px;
    font-weight:700;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:var(--fa-acik);
}
.fa-photo-gallery-group-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.fa-photo-gallery-group-item{
    aspect-ratio:4/5;
    overflow:hidden;
    background:#171013;
}
.fa-photo-gallery-group-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}
.fa-photo-gallery-group-item:hover img{
    transform:scale(1.025);
}
.fa-video-gallery-group-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.fa-video-gallery-group-item{
    min-width:0;
}
.fa-video-gallery-group-media{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#171013;
}
.fa-video-gallery-group-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.fa-video-gallery-group-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d090b,#34101d);
    color:#e11d48;
    font-size:15px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-video-gallery-group-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:end;
    padding:18px;
    background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.02));
    color:#fff;
}
.fa-video-gallery-group-link{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid currentColor;
    font-size:10px;
    font-weight:700;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.fa-video-gallery-group-item-title{
    margin:10px 0 0;
    font-size:16px;
    line-height:1.15;
}
@media(max-width:900px){
    .fa-photo-gallery-group-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .fa-gallery-group{
        margin-top:34px;
        padding-top:22px;
    }
    .fa-gallery-group-head{
        display:block;
    }
    .fa-gallery-group-count{
        margin-top:8px;
    }
    .fa-photo-gallery-group-grid,
    .fa-video-gallery-group-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   FA-29.1 — Foto Galeri önizleme kartları + detay sayfası
   ========================================================= */
.fa-photo-gallery-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:42px;
}
.fa-photo-gallery-preview-card{
    min-width:0;
}
.fa-photo-gallery-preview-link{
    display:block;
}
.fa-photo-gallery-preview-media{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#171013;
}
.fa-photo-gallery-preview-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .28s ease;
}
.fa-photo-gallery-preview-card:hover .fa-photo-gallery-preview-media img{
    transform:scale(1.03);
}
.fa-photo-gallery-preview-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:14px;
    padding:18px;
    background:linear-gradient(to top,rgba(0,0,0,.70),rgba(0,0,0,.04));
    color:#fff;
}
.fa-photo-gallery-preview-title{
    margin:0;
    font-size:22px;
    line-height:1.05;
}
.fa-photo-gallery-preview-count{
    flex:0 0 auto;
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-photo-gallery-detail{
    padding:64px 0 110px;
}
.fa-photo-gallery-detail-head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:end;
    padding-bottom:28px;
    margin-bottom:30px;
    border-bottom:1px solid var(--fa-sinir);
}
.fa-photo-gallery-detail-title{
    margin:0;
    font-size:clamp(42px,7vw,86px);
    line-height:.94;
    letter-spacing:-.04em;
}
.fa-photo-gallery-back{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid var(--fa-sinir);
    font-size:11px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.fa-photo-gallery-detail-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.fa-photo-gallery-detail-item{
    margin:0;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#171013;
}
.fa-photo-gallery-detail-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media(max-width:900px){
    .fa-photo-gallery-preview-grid,
    .fa-photo-gallery-detail-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .fa-photo-gallery-preview-grid,
    .fa-photo-gallery-detail-grid{
        grid-template-columns:1fr;
    }
    .fa-photo-gallery-detail{
        padding:42px 0 76px;
    }
    .fa-photo-gallery-detail-head{
        display:block;
    }
    .fa-photo-gallery-back{
        margin-top:16px;
    }
}


/* =========================================================
   FA-29.3 — Video Galeri önizleme kartları + detay sayfası
   ========================================================= */
.fa-video-gallery-preview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-top:42px;
}
.fa-video-gallery-preview-card{
    min-width:0;
}
.fa-video-gallery-preview-link{
    display:block;
}
.fa-video-gallery-preview-media{
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#171013;
}
.fa-video-gallery-preview-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .28s ease;
}
.fa-video-gallery-preview-card:hover .fa-video-gallery-preview-media img{
    transform:scale(1.03);
}
.fa-video-gallery-preview-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d090b,#34101d);
    color:#e11d48;
    font-size:15px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-video-gallery-preview-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:14px;
    padding:18px;
    background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.03));
    color:#fff;
}
.fa-video-gallery-preview-title{
    margin:0;
    font-size:22px;
    line-height:1.05;
}
.fa-video-gallery-preview-count{
    flex:0 0 auto;
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-video-gallery-detail{
    padding:64px 0 110px;
}
.fa-video-gallery-detail-head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:end;
    padding-bottom:28px;
    margin-bottom:30px;
    border-bottom:1px solid var(--fa-sinir);
}
.fa-video-gallery-detail-title{
    margin:0;
    font-size:clamp(42px,7vw,86px);
    line-height:.94;
    letter-spacing:-.04em;
}
.fa-video-gallery-back{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid var(--fa-sinir);
    font-size:11px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.fa-video-gallery-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.fa-video-gallery-detail-item{
    min-width:0;
}
.fa-video-gallery-detail-media{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#171013;
}
.fa-video-gallery-detail-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.fa-video-gallery-detail-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d090b,#34101d);
    color:#e11d48;
    font-size:15px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-video-gallery-detail-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:end;
    padding:18px;
    background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.02));
    color:#fff;
}
.fa-video-gallery-detail-play{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid currentColor;
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.fa-video-gallery-detail-item-title{
    margin:10px 0 0;
    font-size:18px;
    line-height:1.15;
}
@media(max-width:700px){
    .fa-video-gallery-preview-grid,
    .fa-video-gallery-detail-grid{
        grid-template-columns:1fr;
    }
    .fa-video-gallery-detail{
        padding:42px 0 76px;
    }
    .fa-video-gallery-detail-head{
        display:block;
    }
    .fa-video-gallery-back{
        margin-top:16px;
    }
}


/* =========================================================
   FA-29.4 — MENÜ RESET / WORDPRESS MENÜ TEK KAYNAK
   ========================================================= */

/* Tema yalnızca WordPress wp_nav_menu çıktısını stillendirir.
   Sabit/fallback menü öğesi yoktur. */
.fa-main-nav ul,
.fa-main-nav li{
    list-style:none;
    margin:0;
    padding:0;
}

.fa-main-nav .menu{
    display:block;
    width:100%;
}

/* Hamburger panel mevcut görünümü korur. */
.fa-main-nav{
    position:fixed !important;
    top:0;
    right:0;
    bottom:0;
    left:auto !important;
    width:min(420px,92vw);
    padding:94px 28px 42px;
    overflow-y:auto;
}

/* WordPress menü hiyerarşisi doğrudan kullanılır. */
.fa-main-nav .menu > li{
    width:100%;
    position:relative;
}

.fa-main-nav .sub-menu{
    display:none;
    position:static !important;
    margin:0;
    padding:0 0 8px 18px;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}

.fa-main-nav .menu-item-has-children.is-submenu-open > .sub-menu{
    display:block;
}

/* WordPress'in admin menü sırası aynen korunur. */
.fa-main-nav .menu{
    flex-direction:column;
}

/* Tema tarafında öğe gizleme/sıralama yok. */
.fa-main-nav li{
    order:initial !important;
}

@media(max-width:700px){
    .fa-main-nav{
        width:100%;
        padding:88px 22px 36px;
    }
}


/* =========================================================
   FA-30 — BLOG ÖZET IZGARA + YAZI DETAY
   ========================================================= */
.fa-blog-page{
    padding:64px 0 110px;
}

.fa-blog-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:32px;
    padding-bottom:30px;
    border-bottom:1px solid var(--fa-sinir);
}

.fa-blog-kicker{
    margin:0 0 10px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--fa-sexy-red,#e11d48);
}

.fa-blog-title{
    margin:0;
    font-size:clamp(48px,8vw,100px);
    line-height:.9;
    letter-spacing:-.045em;
    text-transform:uppercase;
}

.fa-blog-intro{
    max-width:500px;
    margin:0;
    color:var(--fa-acik);
    font-size:17px;
    line-height:1.55;
}

.fa-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px 20px;
    margin-top:38px;
}

.fa-blog-card{
    min-width:0;
    border-bottom:1px solid var(--fa-sinir);
    padding-bottom:22px;
}

.fa-blog-card-media{
    display:block;
    aspect-ratio:16/11;
    overflow:hidden;
    background:#171013;
    margin-bottom:17px;
}

.fa-blog-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .3s ease;
}

.fa-blog-card:hover .fa-blog-card-media img{
    transform:scale(1.03);
}

.fa-blog-card-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d090b,#34101d);
    color:var(--fa-sexy-red,#e11d48);
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fa-blog-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    margin-bottom:8px;
    color:var(--fa-acik);
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.fa-blog-card-title{
    margin:0 0 10px;
    font-size:clamp(22px,2.2vw,32px);
    line-height:1.05;
    letter-spacing:-.025em;
}

.fa-blog-card-title a{
    transition:color .18s ease;
}

.fa-blog-card-title a:hover,
.fa-blog-card-title a:focus-visible{
    color:var(--fa-sexy-red,#e11d48);
}

.fa-blog-card-excerpt{
    margin:0;
    color:var(--fa-acik);
    font-size:15px;
    line-height:1.65;
}

.fa-blog-card-more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:var(--fa-sexy-red,#e11d48);
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.fa-blog-pagination{
    margin-top:46px;
}

.fa-blog-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.fa-blog-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    min-height:40px;
    padding:7px 11px;
    border:1px solid var(--fa-sinir);
    font-size:12px;
    font-weight:700;
}

.fa-blog-pagination .current{
    border-color:var(--fa-sexy-red,#e11d48);
    color:var(--fa-sexy-red,#e11d48);
}

/* Yazı detay */
.fa-single-post{
    padding:64px 0 110px;
}

.fa-single-post-head{
    max-width:900px;
    margin:0 auto 34px;
    padding-bottom:28px;
    border-bottom:1px solid var(--fa-sinir);
}

.fa-single-post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-bottom:13px;
    color:var(--fa-acik);
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.fa-single-post-title{
    margin:0;
    font-size:clamp(44px,7vw,88px);
    line-height:.94;
    letter-spacing:-.045em;
}

.fa-single-post-featured{
    max-width:1100px;
    margin:0 auto 38px;
    overflow:hidden;
}

.fa-single-post-featured img{
    width:100%;
    height:auto;
}

.fa-single-post-content{
    max-width:820px;
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
}

.fa-single-post-content > *:first-child{
    margin-top:0;
}

.fa-single-post-content img{
    height:auto;
}

.fa-single-post-back{
    max-width:820px;
    margin:38px auto 0;
    padding-top:22px;
    border-top:1px solid var(--fa-sinir);
}

.fa-single-post-back a{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid var(--fa-sinir);
    font-size:11px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

@media(max-width:960px){
    .fa-blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .fa-blog-page,
    .fa-single-post{
        padding:42px 0 76px;
    }

    .fa-blog-head{
        display:block;
    }

    .fa-blog-intro{
        margin-top:18px;
    }

    .fa-blog-grid{
        grid-template-columns:1fr;
        gap:30px;
        margin-top:30px;
    }

    .fa-blog-card-title{
        font-size:28px;
    }

    .fa-single-post-content{
        font-size:17px;
    }
}
