/*
 * Fiberport Paket 02.8 — Projeler listeleme sayfası
 * Scope: yalnız .fp-projects-listing
 */

.fp-projects-listing {
    --projects-navy:#0b2239;
    --projects-blue:#075f96;
    --projects-cyan:#38a9df;
    --projects-ink:#172838;
    --projects-text:#586b7c;
    --projects-line:#d5dfe6;
    --projects-soft:#f3f7f9;
    --projects-white:#fff;
    color:var(--projects-ink);
    background:var(--projects-white);
}

.fp-projects-listing *,
.fp-projects-listing *::before,
.fp-projects-listing *::after {
    box-sizing:border-box;
}

.fp-projects-hero {
    padding:32px 0 78px;
    background:#f4f7f9;
    border-bottom:1px solid var(--projects-line);
}

.fp-projects-breadcrumbs {
    margin-bottom:50px;
}

.fp-projects-breadcrumbs ol {
    color:#6b7c8c;
}

.fp-projects-breadcrumbs a {
    color:#506779;
}

.fp-projects-breadcrumbs a:hover,
.fp-projects-breadcrumbs a:focus-visible {
    color:var(--projects-blue);
}

.fp-projects-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);
    gap:clamp(55px,8vw,112px);
    align-items:end;
}

.fp-projects-kicker,
.fp-projects-eyebrow {
    display:inline-flex;
    gap:9px;
    align-items:center;
    color:var(--projects-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-projects-kicker {
    margin-bottom:18px;
}

.fp-projects-eyebrow {
    margin-bottom:17px;
}

.fp-projects-eyebrow::before {
    width:22px;
    height:2px;
    content:"";
    background:currentColor;
}

.fp-projects-hero h1 {
    max-width:820px;
    margin:0;
    color:var(--projects-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(2.7rem,5.35vw,5.25rem);
    font-weight:650;
    letter-spacing:-.038em;
    line-height:1.03;
}

.fp-projects-hero-copy > p {
    max-width:680px;
    margin:24px 0 0;
    color:var(--projects-text);
    font-size:clamp(1rem,1.3vw,1.17rem);
    line-height:1.66;
}

.fp-projects-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    color:#fff;
    background:var(--projects-navy);
    border-left:5px solid var(--projects-cyan);
}

.fp-projects-summary > div {
    min-width:0;
    padding:26px 20px;
    border-right:1px solid rgba(255,255,255,.18);
}

.fp-projects-summary > div:last-child {
    border-right:0;
}

.fp-projects-summary dt {
    color:#fff;
    font-size:clamp(1.6rem,2.6vw,2.35rem);
    font-weight:650;
    letter-spacing:-.03em;
}

.fp-projects-summary dd {
    margin:7px 0 0;
    color:rgba(255,255,255,.7);
    font-size:.72rem;
    line-height:1.35;
}

.fp-projects-timeline {
    padding:clamp(78px,8vw,118px) 0;
}

.fp-projects-section-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);
    gap:50px;
    align-items:end;
    margin-bottom:52px;
}

.fp-projects-section-head h2,
.fp-projects-cta h2 {
    margin:0;
    color:var(--projects-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(2rem,3.4vw,3.45rem);
    font-weight:650;
    letter-spacing:-.03em;
    line-height:1.08;
}

.fp-projects-section-head > p {
    margin:0;
    color:var(--projects-text);
    line-height:1.68;
}

.fp-projects-list {
    position:relative;
    border-top:2px solid var(--projects-navy);
}

.fp-projects-list::before {
    position:absolute;
    left:91px;
    top:0;
    bottom:0;
    width:1px;
    content:"";
    background:var(--projects-line);
}

.fp-project-row {
    position:relative;
    display:grid;
    grid-template-columns:126px minmax(0,1fr) minmax(300px,390px);
    gap:clamp(30px,5vw,70px);
    min-height:360px;
    align-items:center;
    padding:48px 0;
    border-bottom:1px solid var(--projects-line);
}

.fp-project-row.is-reversed {
    grid-template-columns:126px minmax(300px,390px) minmax(0,1fr);
}

.fp-project-row.is-reversed .fp-project-content {
    grid-column:3;
    grid-row:1;
}

.fp-project-row.is-reversed .fp-project-media,
.fp-project-row.is-reversed .fp-project-mark {
    grid-column:2;
    grid-row:1;
}

.fp-project-year {
    position:relative;
    z-index:1;
    align-self:start;
    padding-top:8px;
    background:#fff;
}

.fp-project-year::after {
    position:absolute;
    right:26px;
    top:19px;
    width:11px;
    height:11px;
    content:"";
    background:var(--projects-blue);
    border:4px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 1px var(--projects-blue);
}

.fp-project-year span {
    display:block;
    color:var(--projects-navy);
    font-size:1.46rem;
    font-weight:700;
    letter-spacing:-.025em;
}

.fp-project-year small {
    display:block;
    margin-top:7px;
    color:#8392a0;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-project-meta {
    display:flex;
    flex-wrap:wrap;
    gap:9px 15px;
    align-items:center;
    margin-bottom:17px;
}

.fp-project-meta span {
    color:var(--projects-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.fp-project-meta small {
    padding:4px 8px;
    color:#4a6174;
    background:#edf2f5;
    border-radius:3px;
    font-size:.69rem;
    font-weight:700;
}

.fp-project-content h2 {
    margin:0;
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(1.58rem,2.6vw,2.55rem);
    font-weight:650;
    letter-spacing:-.025em;
    line-height:1.15;
}

.fp-project-content h2 a {
    color:var(--projects-navy);
    text-decoration:none;
}

.fp-project-content h2 a:hover,
.fp-project-content h2 a:focus-visible {
    color:var(--projects-blue);
}

.fp-project-content > p {
    max-width:680px;
    margin:18px 0 0;
    color:var(--projects-text);
    line-height:1.65;
}

.fp-project-action {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:var(--projects-blue);
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
}

.fp-project-action:hover,
.fp-project-action:focus-visible {
    color:var(--projects-navy);
}

.fp-project-action-icon,
.fp-projects-cta-icon {
    width:17px;
    height:17px;
}

.fp-project-media,
.fp-project-mark {
    display:block;
    min-height:252px;
    overflow:hidden;
    border:1px solid var(--projects-line);
    text-decoration:none;
}

.fp-project-media {
    background:#e8eef2;
}

.fp-project-image {
    display:block;
    width:100%;
    height:100%;
    min-height:252px;
    object-fit:cover;
    transition:transform .35s ease;
}

.fp-project-row:hover .fp-project-image {
    transform:scale(1.025);
}

.fp-project-mark {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
    color:#fff;
    background:var(--projects-navy);
    border-left:5px solid var(--projects-cyan);
}

.fp-project-mark span {
    color:#9edafa;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-project-mark strong {
    display:block;
    margin-top:11px;
    color:#fff;
    font-size:1.45rem;
    line-height:1.15;
}

.fp-project-mark small {
    margin-top:14px;
    color:rgba(255,255,255,.65);
    font-size:.72rem;
}

.fp-projects-empty-section {
    padding:100px 0;
}

.fp-projects-empty {
    padding:45px;
    background:var(--projects-soft);
    border-left:5px solid var(--projects-blue);
}

.fp-projects-empty h2 {
    margin:0;
    color:var(--projects-navy);
}

.fp-projects-empty p {
    color:var(--projects-text);
}

.fp-projects-empty a {
    color:var(--projects-blue);
    font-weight:750;
}

.fp-projects-cta {
    padding:0 0 clamp(78px,8vw,112px);
}

.fp-projects-cta-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:46px;
    align-items:center;
    padding:clamp(38px,5vw,58px);
    color:#fff;
    background:var(--projects-navy);
    border-left:5px solid var(--projects-cyan);
}

.fp-projects-cta-inner span {
    display:block;
    margin-bottom:12px;
    color:#a9ddf8;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-projects-cta h2 {
    max-width:850px;
    color:#fff;
}

.fp-projects-cta-inner > a,
.fp-projects-cta-inner > a:link,
.fp-projects-cta-inner > a:visited {
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 19px;
    color:var(--projects-navy)!important;
    -webkit-text-fill-color:var(--projects-navy)!important;
    background:#fff;
    border:1px solid #fff;
    border-radius:5px;
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.fp-projects-cta-inner > a:hover,
.fp-projects-cta-inner > a:focus-visible {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--projects-blue);
    border-color:var(--projects-blue);
}

@media (max-width:1020px) {
    .fp-projects-hero-grid,
    .fp-projects-section-head {
        grid-template-columns:1fr;
    }

    .fp-projects-hero-grid {
        align-items:start;
    }

    .fp-project-row,
    .fp-project-row.is-reversed {
        grid-template-columns:96px minmax(0,1fr);
        gap:28px;
    }

    .fp-project-row .fp-project-content,
    .fp-project-row.is-reversed .fp-project-content {
        grid-column:2;
        grid-row:1;
    }

    .fp-project-row .fp-project-media,
    .fp-project-row .fp-project-mark,
    .fp-project-row.is-reversed .fp-project-media,
    .fp-project-row.is-reversed .fp-project-mark {
        grid-column:2;
        grid-row:2;
    }

    .fp-projects-list::before {
        left:72px;
    }

    .fp-project-year::after {
        right:17px;
    }

    .fp-projects-cta-inner {
        grid-template-columns:1fr;
    }

    .fp-projects-cta-inner > a {
        justify-self:start;
    }
}

@media (max-width:760px) {
    .fp-projects-hero {
        padding:22px 0 54px;
    }

    .fp-projects-breadcrumbs {
        margin-bottom:34px;
    }

    .fp-projects-hero h1 {
        font-size:clamp(2.2rem,11vw,3.45rem);
    }

    .fp-projects-summary {
        grid-template-columns:1fr;
    }

    .fp-projects-summary > div {
        display:grid;
        grid-template-columns:70px minmax(0,1fr);
        gap:12px;
        align-items:center;
        padding:15px 18px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .fp-projects-summary > div:last-child {
        border-bottom:0;
    }

    .fp-projects-summary dd {
        margin:0;
    }

    .fp-projects-timeline {
        padding:60px 0;
    }

    .fp-projects-list::before {
        display:none;
    }

    .fp-project-row,
    .fp-project-row.is-reversed {
        display:flex;
        min-height:0;
        flex-direction:column;
        gap:22px;
        align-items:stretch;
        padding:34px 0;
    }

    .fp-project-year {
        display:flex;
        width:100%;
        align-items:center;
        gap:16px;
        padding:0 0 8px;
    }

    .fp-project-year small {
        margin-left:auto;
        white-space:nowrap;
    }

    .fp-project-year::after {
        display:none;
    }

    .fp-project-year span {
        font-size:1.3rem;
    }

    .fp-project-year small {
        margin:0;
    }

    .fp-project-content {
        order:2;
    }

    .fp-project-media,
    .fp-project-mark {
        order:1;
        min-height:218px;
    }

    .fp-project-image {
        min-height:218px;
    }

    .fp-project-content h2 {
        font-size:1.65rem;
    }

    .fp-projects-cta-inner {
        gap:26px;
        padding:30px 24px;
    }

    .fp-projects-cta-inner > a {
        width:100%;
    }
}
