/*
 * Fiberport Paket 02.14 — Hakkımızda detay sayfası
 * Scope: .fp-about-detail
 * Ek kapsam: Paket 02.13 Kurumsal Hakkımızda kartı kontrast düzeltmesi
 */

/* Paket 02.13 kontrast düzeltmesi:
 * Normal, ziyaret edilmiş, hover ve focus durumlarında CTA yazısı görünür kalır.
 * Hakkımızda açıklama alanının zemini ve metni de kesin olarak sabitlenir.
 */
.fp-company-listing .fp-company-about-copy {
    background:#fff!important;
}

.fp-company-listing .fp-company-about-copy > p {
    color:#52677a!important;
    -webkit-text-fill-color:#52677a!important;
}

.fp-company-listing .fp-company-primary-action,
.fp-company-listing .fp-company-primary-action:link,
.fp-company-listing .fp-company-primary-action:visited {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#0b2239!important;
    border-color:#0b2239!important;
}

.fp-company-listing .fp-company-primary-action *,
.fp-company-listing .fp-company-primary-action:link *,
.fp-company-listing .fp-company-primary-action:visited * {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

.fp-company-listing .fp-company-primary-action:hover,
.fp-company-listing .fp-company-primary-action:focus-visible {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#075f96!important;
    border-color:#075f96!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.fp-about-hero h1 {
    max-width:820px;
    margin:0;
    color:var(--about-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-about-hero-copy > p {
    max-width:720px;
    margin:24px 0 0;
    color:var(--about-text);
    font-size:clamp(1rem,1.34vw,1.18rem);
    line-height:1.67;
}

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

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

.fp-about-identity {
    position:relative;
    display:flex;
    min-height:390px;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    padding:38px;
    color:#fff;
    background:var(--about-navy);
    border-left:5px solid var(--about-cyan);
}

.fp-about-identity::before,
.fp-about-identity::after {
    position:absolute;
    content:"";
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
}

.fp-about-identity::before {
    width:330px;
    height:330px;
    top:-112px;
    right:-92px;
}

.fp-about-identity::after {
    width:205px;
    height:205px;
    top:-52px;
    right:-28px;
}

.fp-about-identity > span {
    position:relative;
    z-index:1;
    margin-bottom:15px;
    color:#a8ddf7;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-about-identity strong {
    position:relative;
    z-index:1;
    max-width:360px;
    font-size:clamp(1.7rem,3vw,2.75rem);
    font-weight:620;
    letter-spacing:-.026em;
    line-height:1.12;
}

.fp-about-identity i {
    position:absolute;
    left:38px;
    top:38px;
    width:62px;
    height:4px;
    background:var(--about-cyan);
}

.fp-about-capabilities {
    color:#fff;
    background:var(--about-navy);
}

.fp-about-capabilities ol {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    padding:0;
    list-style:none;
}

.fp-about-capabilities li {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:17px;
    min-height:225px;
    padding:34px 29px;
    border-right:1px solid rgba(255,255,255,.18);
}

.fp-about-capabilities li:last-child {
    border-right:0;
}

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

.fp-about-capabilities h2 {
    margin:0;
    color:#fff;
    font-size:1.18rem;
}

.fp-about-capabilities p {
    margin:13px 0 0;
    color:rgba(255,255,255,.7);
    font-size:.89rem;
    line-height:1.6;
}

.fp-about-overview,
.fp-about-model,
.fp-about-paths {
    padding:clamp(76px,8vw,116px) 0;
}

.fp-about-overview-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);
    gap:clamp(54px,8vw,108px);
    align-items:start;
}

.fp-about-narrative > h2,
.fp-about-section-head h2,
.fp-about-cta h2 {
    margin:0;
    color:var(--about-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-about-prose {
    max-width:780px;
    margin-top:28px;
    color:var(--about-text);
    font-size:1rem;
    line-height:1.75;
}

.fp-about-prose > :first-child {
    margin-top:0;
}

.fp-about-prose h2 {
    margin:43px 0 16px;
    color:var(--about-navy);
    font-size:1.4rem;
    font-weight:650;
    letter-spacing:-.018em;
}

.fp-about-prose h2::before {
    display:block;
    width:30px;
    height:3px;
    margin-bottom:15px;
    content:"";
    background:var(--about-blue);
}

.fp-about-prose p {
    margin:0 0 20px;
}

.fp-about-scope {
    position:sticky;
    top:132px;
    padding:28px;
    background:var(--about-soft);
    border:1px solid var(--about-line);
    border-top:4px solid var(--about-blue);
}

.fp-about-scope > span {
    display:block;
    margin-bottom:18px;
    color:var(--about-blue);
    font-size:.69rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-about-scope ul {
    margin:0;
    padding:0;
    list-style:none;
}

.fp-about-scope li {
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:13px;
    padding:14px 0;
    border-bottom:1px solid var(--about-line);
}

.fp-about-scope li:last-child {
    border-bottom:0;
}

.fp-about-scope small {
    color:var(--about-blue);
    font-size:.67rem;
    font-weight:800;
}

.fp-about-scope strong {
    color:var(--about-navy);
    font-size:.86rem;
    line-height:1.45;
}

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

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

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

.fp-about-step-list {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0;
    padding:0;
    border-top:2px solid var(--about-navy);
    list-style:none;
}

.fp-about-step-list li {
    min-height:245px;
    padding:30px 27px;
    background:#fff;
    border-right:1px solid var(--about-line);
    border-bottom:1px solid var(--about-line);
}

.fp-about-step-list li:last-child {
    border-right:0;
}

.fp-about-step-list li > span {
    color:var(--about-blue);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-about-step-list h3 {
    margin:28px 0 0;
    color:var(--about-navy);
    font-size:1.06rem;
}

.fp-about-step-list p {
    margin:13px 0 0;
    color:var(--about-text);
    font-size:.87rem;
    line-height:1.58;
}

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

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

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

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

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

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

.fp-about-path-list 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(--about-line);
}

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

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

.fp-about-path-list h3 a {
    color:var(--about-navy);
    text-decoration:none;
}

.fp-about-path-list h3 a:hover,
.fp-about-path-list h3 a:focus-visible {
    color:var(--about-blue);
}

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

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

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

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

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

.fp-about-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(--about-navy);
    border-left:5px solid var(--about-cyan);
}

.fp-about-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-about-cta h2 {
    max-width:820px;
    color:#fff;
}

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

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

.fp-about-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-about-cta-actions a:first-child,
.fp-about-cta-actions a:first-child:visited {
    color:var(--about-navy);
    -webkit-text-fill-color:var(--about-navy);
    background:#fff;
    border:1px solid #fff;
}

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

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

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

    .fp-about-scope {
        position:static;
    }

    .fp-about-step-list {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .fp-about-step-list li:nth-child(2) {
        border-right:0;
    }

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

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

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

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

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

    .fp-about-identity,
    .fp-about-hero-image {
        min-height:285px;
    }

    .fp-about-identity {
        padding:28px;
    }

    .fp-about-identity i {
        left:28px;
        top:28px;
    }

    .fp-about-capabilities ol {
        grid-template-columns:1fr;
    }

    .fp-about-capabilities li {
        min-height:0;
        padding:25px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .fp-about-capabilities li:last-child {
        border-bottom:0;
    }

    .fp-about-overview,
    .fp-about-model,
    .fp-about-paths {
        padding:58px 0;
    }

    .fp-about-step-list {
        grid-template-columns:1fr;
    }

    .fp-about-step-list li,
    .fp-about-step-list li:nth-child(2) {
        min-height:0;
        padding:26px 23px;
        border-right:0;
    }

    .fp-about-path-list li {
        grid-template-columns:34px minmax(0,1fr);
        gap:14px;
        min-height:0;
        padding:24px 0;
    }

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

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

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

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