/*
 * Fiberport Paket 02.15 — Neden Fiberport? detay sayfası
 * Scope: yalnız .fp-why-detail
 */

.fp-why-detail {
    --why-navy:#0b2239;
    --why-blue:#075f96;
    --why-cyan:#37a7df;
    --why-ink:#172838;
    --why-text:#566a7c;
    --why-muted:#728392;
    --why-line:#d6e0e7;
    --why-soft:#f3f7f9;
    --why-white:#fff;
    color:var(--why-ink);
    background:#fff;
}

.fp-why-detail *,
.fp-why-detail *::before,
.fp-why-detail *::after {
    box-sizing:border-box;
}

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

.fp-why-breadcrumbs {
    margin-bottom:48px;
}

.fp-why-breadcrumbs ol {
    color:#6d7f8e;
}

.fp-why-breadcrumbs a {
    color:#526a7c;
}

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

.fp-why-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,.46fr);
    gap:clamp(54px,8vw,112px);
    align-items:center;
}

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

.fp-why-kicker {
    margin-bottom:20px;
}

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

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

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

.fp-why-hero-copy > p {
    max-width:720px;
    margin:24px 0 0;
    color:var(--why-text);
    font-size:clamp(1rem,1.34vw,1.18rem);
    line-height:1.67;
}

.fp-why-hero-media {
    margin:0;
    overflow:hidden;
    border-left:5px solid var(--why-cyan);
}

.fp-why-hero-image {
    display:block;
    width:100%;
    min-height:390px;
    object-fit:cover;
}

.fp-why-hero-panel {
    position:relative;
    display:flex;
    min-height:390px;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    padding:36px;
    color:#fff;
    background:var(--why-navy);
    border-left:5px solid var(--why-cyan);
}

.fp-why-hero-panel::before {
    position:absolute;
    width:265px;
    height:265px;
    top:-92px;
    right:-82px;
    content:"";
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.fp-why-count {
    position:relative;
    z-index:1;
    display:grid;
    justify-items:start;
}

.fp-why-count small {
    color:#acdff7;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-why-count strong {
    margin-top:12px;
    color:#fff;
    font-size:clamp(5.2rem,8vw,7.9rem);
    font-weight:560;
    letter-spacing:-.07em;
    line-height:.88;
}

.fp-why-count > span {
    margin-top:13px;
    color:rgba(255,255,255,.68);
    font-size:.82rem;
    font-weight:700;
}

.fp-why-hero-panel ul {
    position:relative;
    z-index:1;
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.23);
    list-style:none;
}

.fp-why-hero-panel li {
    padding:11px 0;
    color:rgba(255,255,255,.8);
    border-bottom:1px solid rgba(255,255,255,.17);
    font-size:.8rem;
    font-weight:700;
}

.fp-why-hero-panel li:last-child {
    border-bottom:0;
}

.fp-why-intro,
.fp-why-reasons,
.fp-why-outcomes,
.fp-why-paths {
    padding:clamp(76px,8vw,116px) 0;
}

.fp-why-intro {
    background:#fff;
}

.fp-why-intro-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(310px,.43fr);
    gap:clamp(48px,7vw,98px);
    align-items:end;
}

.fp-why-intro h2,
.fp-why-section-head h2,
.fp-why-cta h2 {
    margin:0;
    color:var(--why-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(1.9rem,3.25vw,3.3rem);
    font-weight:650;
    letter-spacing:-.03em;
    line-height:1.1;
}

.fp-why-intro-grid > p {
    margin:0;
    color:var(--why-text);
    font-size:1rem;
    line-height:1.72;
}

.fp-why-reasons {
    background:var(--why-soft);
    border-top:1px solid var(--why-line);
    border-bottom:1px solid var(--why-line);
}

.fp-why-section-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(290px,.43fr);
    gap:48px;
    align-items:end;
    margin-bottom:40px;
}

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

.fp-why-reason-list {
    margin:0;
    padding:0;
    border-top:2px solid var(--why-navy);
    list-style:none;
}

.fp-why-reason-list li {
    position:relative;
    display:grid;
    grid-template-columns:62px minmax(0,1fr) 140px;
    gap:24px;
    align-items:start;
    min-height:190px;
    padding:34px 0;
    background:#fff;
    border-bottom:1px solid var(--why-line);
}

.fp-why-reason-list li:nth-child(even) {
    background:#f8fafb;
}

.fp-why-reason-number {
    padding-top:4px;
    color:var(--why-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-why-reason-copy small {
    display:block;
    margin-bottom:10px;
    color:var(--why-muted);
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-why-reason-copy h3 {
    margin:0;
    color:var(--why-navy);
    font-size:clamp(1.18rem,1.85vw,1.55rem);
    font-weight:650;
    letter-spacing:-.018em;
    line-height:1.25;
}

.fp-why-reason-copy p {
    max-width:780px;
    margin:13px 0 0;
    color:var(--why-text);
    line-height:1.66;
}

.fp-why-reason-list li > i {
    justify-self:end;
    width:92px;
    height:1px;
    margin-top:31px;
    background:var(--why-blue);
}

.fp-why-fallback {
    max-width:820px;
    color:var(--why-text);
    line-height:1.72;
}

.fp-why-fallback h2 {
    margin:38px 0 14px;
    color:var(--why-navy);
}

.fp-why-outcomes {
    color:#fff;
    background:var(--why-navy);
}

.fp-why-outcomes .fp-why-eyebrow {
    color:#9dd9f7;
}

.fp-why-outcomes .fp-why-section-head h2 {
    color:#fff;
}

.fp-why-outcomes ol {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.28);
    list-style:none;
}

.fp-why-outcomes li {
    min-height:245px;
    padding:30px 27px;
    border-right:1px solid rgba(255,255,255,.18);
}

.fp-why-outcomes li:last-child {
    border-right:0;
}

.fp-why-outcomes li > span {
    color:#8fd4f6;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-why-outcomes h3 {
    margin:29px 0 0;
    color:#fff;
    font-size:1.08rem;
}

.fp-why-outcomes p {
    margin:13px 0 0;
    color:rgba(255,255,255,.7);
    font-size:.88rem;
    line-height:1.59;
}

.fp-why-media-section {
    padding:clamp(70px,8vw,106px) 0 0;
}

.fp-why-media-section figure {
    margin:0;
}

.fp-why-wide-image {
    display:block;
    width:100%;
    max-height:620px;
    object-fit:cover;
}

.fp-why-media-section figcaption {
    padding:12px 0;
    color:var(--why-muted);
    font-size:.76rem;
}

.fp-why-paths {
    background:#fff;
}

.fp-why-paths > .container > ol {
    margin:0;
    padding:0;
    border-top:2px solid var(--why-navy);
    list-style:none;
}

.fp-why-paths > .container > ol > li {
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    min-height:145px;
    padding:26px 0;
    border-bottom:1px solid var(--why-line);
}

.fp-why-paths li > span {
    align-self:start;
    padding-top:6px;
    color:var(--why-blue);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-why-paths h3 {
    margin:0;
    font-size:clamp(1.12rem,1.5vw,1.38rem);
}

.fp-why-paths h3 a {
    color:var(--why-navy);
    text-decoration:none;
}

.fp-why-paths h3 a:hover,
.fp-why-paths h3 a:focus-visible {
    color:var(--why-blue);
}

.fp-why-paths p {
    max-width:720px;
    margin:11px 0 0;
    color:var(--why-text);
    font-size:.89rem;
    line-height:1.57;
}

.fp-why-path-action {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--why-blue);
    font-size:.77rem;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

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

.fp-why-inline-icon {
    width:17px;
    height:17px;
}

.fp-why-cta {
    padding:clamp(70px,8vw,106px) 0;
    background:#f4f7f9;
    border-top:1px solid var(--why-line);
}

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

.fp-why-cta-inner > div:first-child > span {
    display:block;
    margin-bottom:12px;
    color:#a9ddf7;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-why-cta h2 {
    max-width:830px;
    color:#fff;
}

.fp-why-cta p {
    max-width:730px;
    margin:14px 0 0;
    color:rgba(255,255,255,.74);
    line-height:1.6;
}

.fp-why-cta-actions {
    display:flex;
    flex-direction:column;
    gap:10px;
}

.fp-why-cta-actions a {
    display:inline-flex;
    min-width:190px;
    min-height:45px;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:4px;
    font-size:.78rem;
    font-weight:800;
    text-decoration:none;
}

.fp-why-cta-actions a:first-child,
.fp-why-cta-actions a:first-child:visited {
    color:var(--why-navy);
    -webkit-text-fill-color:var(--why-navy);
    background:#fff;
    border:1px solid #fff;
}

.fp-why-cta-actions a:last-child,
.fp-why-cta-actions a:last-child:visited {
    color:#fff;
    -webkit-text-fill-color:#fff;
    background:transparent;
    border:1px solid rgba(255,255,255,.56);
}

.fp-why-cta-actions a:hover,
.fp-why-cta-actions a:focus-visible {
    color:#fff;
    -webkit-text-fill-color:#fff;
    background:var(--why-blue);
    border-color:var(--why-blue);
}

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

    .fp-why-outcomes ol {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .fp-why-outcomes li:nth-child(2) {
        border-right:0;
    }

    .fp-why-outcomes li:nth-child(-n+2) {
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .fp-why-cta-inner {
        grid-template-columns:1fr;
        gap:28px;
    }

    .fp-why-cta-actions {
        flex-direction:row;
        flex-wrap:wrap;
    }
}

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

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

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

    .fp-why-hero-panel,
    .fp-why-hero-image {
        min-height:290px;
    }

    .fp-why-hero-panel {
        padding:28px;
    }

    .fp-why-intro,
    .fp-why-reasons,
    .fp-why-outcomes,
    .fp-why-paths {
        padding:58px 0;
    }

    .fp-why-reason-list li {
        grid-template-columns:35px minmax(0,1fr);
        gap:14px;
        min-height:0;
        padding:27px 0;
    }

    .fp-why-reason-list li > i {
        display:none;
    }

    .fp-why-outcomes ol {
        grid-template-columns:1fr;
    }

    .fp-why-outcomes li,
    .fp-why-outcomes li:nth-child(2) {
        min-height:0;
        padding:26px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .fp-why-outcomes li:last-child {
        border-bottom:0;
    }

    .fp-why-paths > .container > ol > li {
        grid-template-columns:34px minmax(0,1fr);
        gap:14px;
        min-height:0;
        padding:24px 0;
    }

    .fp-why-path-action {
        grid-column:2;
        justify-self:start;
    }

    .fp-why-cta-inner {
        padding:30px 24px;
    }

    .fp-why-cta-actions {
        display:grid;
        width:100%;
    }

    .fp-why-cta-actions a {
        width:100%;
        min-width:0;
    }
}
