/* FNS İnşaat — Kurumsal İç Sayfalar (Hakkımızda, Referanslar) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --brand-red: #9B1B30;
    --brand-red-dark: #7A1526;
    --brand-black: #1A1A1A;
    --brand-gray: #4A4A4A;
    --brand-gray-light: #6B6B6B;
    --brand-border: #E5E5E5;
    --brand-bg: #FFFFFF;
    --brand-bg-alt: #F7F7F7;
    --brand-container: 1200px;
    --section-py: 5rem;
    --nav-height: 76px;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ===== Base ===== */
body.page-corporate {
    font-family: var(--font);
    color: var(--brand-black);
    background: var(--brand-bg);
    padding-top: var(--nav-height);
    margin: 0;
    line-height: 1.65;
    overflow-x: hidden;
}

body.page-corporate *,
body.page-corporate *::before,
body.page-corporate *::after { box-sizing: border-box; }

body.page-corporate img {
    max-width: 100%;
    height: auto;
}

body.page-corporate h1, body.page-corporate h2, body.page-corporate h3,
body.page-corporate h4, body.page-corporate h5, body.page-corporate h6 {
    font-family: var(--font);
    font-weight: 700;
    color: var(--brand-black);
    line-height: 1.25;
}

body.page-corporate .container { max-width: var(--brand-container); }

/* ===== Navbar (geçici) ===== */
body.page-corporate .navbar-modern {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
    background: #fff !important;
    border-bottom: 1px solid var(--brand-border) !important;
    box-shadow: none !important;
    padding: 0.5rem 0 !important;
    backdrop-filter: none !important;
}

body.page-corporate .navbar-overlap:not(.scrolled),
body.page-corporate .navbar-solid { background: #fff !important; }

body.page-corporate .navbar .container {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
}

body.page-corporate .navbar-brand { padding: 0; margin: 0; }
body.page-corporate .logo-img { height: 48px !important; }

body.page-corporate .navbar-nav .nav-link {
    color: var(--brand-black) !important;
    text-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 0.5rem 0.85rem !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    position: relative !important;
}

body.page-corporate .navbar-nav .nav-link::after {
    content: '';
    position: absolute; left: 50%; bottom: 0.2rem;
    width: 0; height: 2px;
    background: var(--brand-red) !important;
    transform: translateX(-50%);
    transition: width 0.25s ease;
}

body.page-corporate .navbar-nav .nav-link:hover,
body.page-corporate .navbar-nav .nav-link.active { color: var(--brand-red) !important; }

body.page-corporate .navbar-nav .nav-link:hover::after,
body.page-corporate .navbar-nav .nav-link.active::after { width: 55%; }

body.page-corporate .navbar-nav .nav-link::before { display: none !important; }

body.page-corporate .custom-toggler {
    border: none; width: 42px; height: 42px; border-radius: 2px;
    background: var(--brand-bg-alt) !important;
    display: none;
    align-items: center; justify-content: center; padding: 0;
}

body.page-corporate .toggler-icon {
    display: block; width: 20px; height: 2px;
    background: var(--brand-black) !important; position: relative;
}

body.page-corporate .toggler-icon::before,
body.page-corporate .toggler-icon::after {
    content: ''; position: absolute; left: 0; width: 20px; height: 2px;
    background: var(--brand-black) !important;
}

body.page-corporate .toggler-icon::before { top: -6px; }
body.page-corporate .toggler-icon::after { top: 6px; }

body.page-corporate .navbar-progress { background: var(--brand-red) !important; height: 2px; }

body.page-corporate .navbar .dropdown-menu {
    border: 1px solid var(--brand-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body.page-corporate .navbar .dropdown-item:hover,
body.page-corporate .navbar .dropdown-item.active {
    background: rgba(155, 27, 48, 0.08);
    color: var(--brand-red);
}

@media (max-width: 991.98px) {
    body.page-corporate .custom-toggler {
        display: flex !important;
    }

    body.page-corporate .navbar-collapse {
        width: 100%; margin-top: 0.75rem; padding: 0.75rem;
        background: #fff; border: 1px solid var(--brand-border); border-radius: 2px;
    }
    body.page-corporate .navbar-nav .nav-link { text-align: center; padding: 0.65rem !important; }
}

/* ===== Footer (geçici) ===== */
body.page-corporate .section-wave { display: none; }

body.page-corporate .site-footer {
    background: #111 !important;
}

body.page-corporate .site-footer h6 {
    color: #fff !important; font-size: 13px !important;
    text-transform: uppercase; letter-spacing: 0.06em;
}

body.page-corporate .site-footer h6::after { background: var(--brand-red) !important; }

body.page-corporate .footer-text,
body.page-corporate .footer-copy,
body.page-corporate .footer-contact span,
body.page-corporate .footer-links a,
body.page-corporate .footer-legal { color: #aaa !important; }

body.page-corporate .footer-links a:hover,
body.page-corporate .footer-legal:hover { color: var(--brand-red) !important; }

body.page-corporate .site-footer .social-links a:hover {
    background: var(--brand-red) !important; border-color: var(--brand-red) !important;
}

body.page-corporate .footer-contact i { color: var(--brand-red) !important; }
body.page-corporate .footer-divider { border-color: rgba(255,255,255,0.1) !important; }

/* ===== Buttons ===== */
.btn-brand {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.85rem 1.75rem; font-size: 0.9rem; font-weight: 600;
    letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none;
    border-radius: 2px; border: 2px solid transparent;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.btn-brand-primary { background: var(--brand-red); color: #fff; border-color: var(--brand-red); }
.btn-brand-primary:hover { background: var(--brand-red-dark); border-color: var(--brand-red-dark); color: #fff; }

.btn-brand-outline-dark {
    background: transparent; color: var(--brand-black); border-color: var(--brand-black);
}
.btn-brand-outline-dark:hover { background: var(--brand-black); color: #fff; }

.btn-brand-outline-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.7);
}

.btn-brand-outline-light:hover {
    background: #fff;
    color: var(--brand-black);
    border-color: #fff;
}

/* ===== Page Header ===== */
.corp-header {
    background: var(--brand-black);
    padding: 2rem 0 2.75rem;
    border-bottom: 3px solid var(--brand-red);
}

.corp-header__breadcrumb { margin-bottom: 1.25rem; }

.corp-header__breadcrumb .breadcrumb {
    margin: 0; padding: 0; background: transparent;
    justify-content: center;
}

.corp-header__breadcrumb .breadcrumb-item,
.corp-header__breadcrumb .breadcrumb-item a {
    font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.55);
    text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em;
}

.corp-header__breadcrumb .breadcrumb-item a:hover { color: #fff; }

.corp-header__breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,0.85); }

.corp-header__breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,0.35); content: "/";
}

.corp-header__title {
    color: #fff;
    font-size: clamp(1.85rem, 4vw, 2.5rem);
    text-align: center;
    margin-bottom: 0.65rem;
}

.corp-header__desc {
    color: rgba(255,255,255,0.75);
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    font-size: 1.05rem;
}

/* ===== Sections (ana sayfa ile ortak sınıflar) ===== */
.home-section { padding: var(--section-py) 0; }
.home-section--alt { background: var(--brand-bg-alt); }

.home-section__header {
    text-align: center; max-width: 640px; margin: 0 auto 3rem;
}

.home-section__label {
    display: inline-block; font-size: 0.75rem; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--brand-red); margin-bottom: 0.75rem;
}

.home-section__title {
    font-size: clamp(1.75rem, 4vw, 2.25rem); margin-bottom: 0.75rem;
}

.home-section__desc { color: var(--brand-gray); font-size: 1.05rem; margin: 0; }

.home-link {
    color: var(--brand-red); font-weight: 600; text-decoration: none;
    display: inline-flex; align-items: center; gap: 0.4rem;
    transition: gap 0.2s ease;
}

.home-link:hover { color: var(--brand-red-dark); gap: 0.65rem; }

.corp-text {
    color: var(--brand-gray);
    font-size: 1.05rem;
    margin-bottom: 1.25rem;
}

.corp-text:last-child { margin-bottom: 0; }

/* ===== Stats ===== */
.home-stats {
    background: #fff;
    border-top: 1px solid var(--brand-border);
    border-bottom: 1px solid var(--brand-border);
    padding: 2.5rem 0;
}

.home-stats__item { text-align: center; padding: 0.5rem 1rem; }

.home-stats__number {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700; color: var(--brand-black); line-height: 1; margin-bottom: 0.4rem;
}

.home-stats__number span { color: var(--brand-red); }

.home-stats__label {
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--brand-gray-light); margin: 0;
}

/* ===== About image ===== */
.home-about__image { position: relative; }

.home-about__image img {
    width: 100%; display: block; border-radius: 2px;
}

.home-about__image::before {
    content: ''; position: absolute; top: -12px; left: -12px;
    width: 80px; height: 80px;
    border-top: 3px solid var(--brand-red);
    border-left: 3px solid var(--brand-red);
    pointer-events: none;
}

/* ===== Cards (vizyon, misyon, değer) ===== */
.corp-card {
    background: #fff;
    border: 1px solid var(--brand-border);
    border-top: 3px solid var(--brand-red);
    padding: 2rem 1.75rem;
    height: 100%;
    transition: box-shadow 0.25s ease;
}

.corp-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.06); }

.corp-card__icon {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: var(--brand-bg-alt);
    color: var(--brand-red);
    font-size: 1.35rem;
    margin: 0 auto 1.25rem;
}

.corp-card__title {
    text-align: center;
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.corp-card__text {
    color: var(--brand-gray);
    font-size: 0.95rem;
    margin-bottom: 0.85rem;
    line-height: 1.65;
}

.corp-card__text:last-child { margin-bottom: 0; }

.corp-card--value { text-align: center; border-top-color: var(--brand-black); }
.corp-card--value .corp-card__icon { margin: 0 auto 1rem; }

/* ===== Timeline ===== */
.corp-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--brand-border);
}

.corp-timeline__item { text-align: center; padding: 0 1rem; }

.corp-timeline__year {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--brand-red);
    margin-bottom: 0.5rem;
}

.corp-timeline__title {
    font-size: 0.95rem;
    margin-bottom: 0.35rem;
}

.corp-timeline__desc {
    font-size: 0.85rem;
    color: var(--brand-gray-light);
    margin: 0;
    line-height: 1.5;
}

/* ===== Feature list (referanslar) ===== */
.corp-feature {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid var(--brand-border);
    border-left: 3px solid transparent;
    height: 100%;
    transition: border-color 0.25s ease;
}

.corp-feature:hover { border-left-color: var(--brand-red); }

.corp-feature__icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    background: var(--brand-bg-alt);
    color: var(--brand-black);
    font-size: 1.1rem;
    transition: background 0.25s ease, color 0.25s ease;
}

.corp-feature:hover .corp-feature__icon {
    background: var(--brand-red);
    color: #fff;
}

.corp-feature__title {
    font-size: 0.95rem;
    margin-bottom: 0.35rem;
}

.corp-feature__desc {
    font-size: 0.85rem;
    color: var(--brand-gray);
    margin: 0;
    line-height: 1.55;
}

/* ===== Reference logos ===== */
.home-ref {
    background: #fff;
    border: 1px solid var(--brand-border);
    padding: 1.25rem 1rem;
    height: 120px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    transition: border-color 0.25s ease, filter 0.25s ease;
    filter: grayscale(100%);
    opacity: 0.8;
}

.home-ref:hover {
    filter: grayscale(0%);
    opacity: 1;
    border-color: var(--brand-red);
}

.home-ref img {
    max-height: 44px; max-width: 100%;
    object-fit: contain; margin-bottom: 0.5rem;
}

.home-ref p {
    font-size: 0.68rem; color: var(--brand-gray-light);
    margin: 0; line-height: 1.2;
}

.corp-sector { margin-bottom: 3rem; }
.corp-sector:last-child { margin-bottom: 0; }

.corp-sector__title {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brand-black);
    padding-bottom: 0.65rem;
    margin-bottom: 0.5rem;
    border-bottom: 2px solid var(--brand-red);
    display: inline-block;
}

.corp-sector__note {
    font-size: 0.88rem;
    color: var(--brand-gray);
    margin: 0 0 1.25rem;
}

/* ===== Highlight box ===== */
.corp-highlight {
    background: var(--brand-black);
    color: #fff;
    padding: 2rem 2.5rem;
    border-left: 4px solid var(--brand-red);
    margin-top: 3rem;
}

.corp-highlight p {
    color: rgba(255,255,255,0.85);
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
}

.corp-highlight strong { color: #fff; }

/* ===== Trust band ===== */
.corp-trust {
    background: var(--brand-black);
    padding: 3.5rem 0;
    color: #fff;
}

.corp-trust__title {
    color: #fff;
    text-align: center;
    font-size: 1.35rem;
    margin-bottom: 2.5rem;
}

.corp-trust__item { text-align: center; padding: 0.5rem; }

.corp-trust__icon {
    color: var(--brand-red);
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
}

.corp-trust__label {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.corp-trust__desc {
    color: rgba(255,255,255,0.6);
    font-size: 0.82rem;
    margin: 0;
}

/* ===== Stats band dark ===== */
.corp-stats-dark {
    background: var(--brand-black);
    padding: 3.5rem 0;
}

.corp-stats-dark .home-stats__number { color: #fff; }
.corp-stats-dark .home-stats__number span { color: var(--brand-red); }
.corp-stats-dark .home-stats__label { color: rgba(255,255,255,0.55); }

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    :root { --section-py: 3.5rem; }
    .corp-timeline { grid-template-columns: 1fr; gap: 1.75rem; }
    .home-about__image::before { display: none; }
}

@media (max-width: 575.98px) {
    body.page-corporate { padding-top: 68px; }
    .corp-header { padding: 1.5rem 0 2rem; }
    .corp-header__title { font-size: 1.55rem; }
    .corp-header__desc { font-size: 0.95rem; padding: 0 0.25rem; }
    .corp-highlight { padding: 1.5rem; }
    .home-cta__actions { flex-direction: column; align-items: center; }
    .home-cta__actions .btn-brand { width: 100%; max-width: 300px; }
    .home-section__header { margin-bottom: 2rem; }
    .corp-feature { flex-direction: column; text-align: center; }
}
