/*
 * Fiberport Paket 02.19 — Deneyim Arşivi çalışma detayları
 * Scope: yalnız .fp-experience-detail
 */

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

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

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

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

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

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

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

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

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

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

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

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

.fp-experience-detail-hero h1 {
    max-width:850px;
    margin:0;
    color:var(--exd-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(2.35rem,4.8vw,4.75rem);
    font-weight:650;
    letter-spacing:-.04em;
    line-height:1.04;
}

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

.fp-experience-detail-meta {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin:31px 0 0;
    padding:0;
    border-top:1px solid #cbd8e0;
    border-bottom:1px solid #cbd8e0;
}

.fp-experience-detail-meta > div {
    min-width:145px;
    padding:14px 22px 14px 0;
    margin-right:22px;
}

.fp-experience-detail-meta dt {
    margin:0 0 5px;
    color:var(--exd-muted);
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.fp-experience-detail-meta dd {
    margin:0;
    color:var(--exd-navy);
    font-size:.84rem;
    font-weight:700;
}

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

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

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

.fp-experience-detail-year::before,
.fp-experience-detail-year::after {
    position:absolute;
    content:"";
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.fp-experience-detail-year::before {
    width:315px;
    height:315px;
    top:-114px;
    right:-90px;
}

.fp-experience-detail-year::after {
    width:196px;
    height:196px;
    top:-56px;
    right:-28px;
}

.fp-experience-detail-year small,
.fp-experience-detail-year strong,
.fp-experience-detail-year span {
    position:relative;
    z-index:1;
}

.fp-experience-detail-year small {
    color:#a9ddf7;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-experience-detail-year strong {
    margin-top:18px;
    color:#fff;
    font-size:clamp(5rem,8vw,7.7rem);
    font-weight:560;
    letter-spacing:-.075em;
    line-height:.88;
}

.fp-experience-detail-year span {
    margin-top:20px;
    color:rgba(255,255,255,.72);
    font-size:.82rem;
    font-weight:700;
}

.fp-experience-detail-year i {
    position:absolute;
    left:36px;
    top:36px;
    width:56px;
    height:4px;
    background:var(--exd-cyan);
}

.fp-experience-detail-summary,
.fp-experience-detail-context,
.fp-experience-detail-paths {
    padding:clamp(76px,8vw,116px) 0;
}

.fp-experience-detail-summary-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(285px,.38fr);
    gap:clamp(54px,8vw,106px);
    align-items:start;
}

.fp-experience-detail-summary h2,
.fp-experience-detail-section-head h2,
.fp-experience-detail-note h2 {
    margin:0;
    color:var(--exd-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-experience-detail-prose {
    max-width:800px;
    margin-top:28px;
    color:var(--exd-text);
    font-size:1.04rem;
    line-height:1.78;
}

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

.fp-experience-detail-prose p {
    margin:0 0 21px;
}

.fp-experience-detail-prose h2,
.fp-experience-detail-prose h3 {
    margin:38px 0 15px;
    color:var(--exd-navy);
}

.fp-experience-detail-record {
    position:sticky;
    top:132px;
    padding:27px;
    background:var(--exd-soft);
    border:1px solid var(--exd-line);
    border-top:4px solid var(--exd-blue);
}

.fp-experience-detail-record > span {
    display:block;
    margin-bottom:15px;
    color:var(--exd-blue);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-experience-detail-record dl {
    margin:0;
}

.fp-experience-detail-record dl > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    padding:12px 0;
    border-bottom:1px solid var(--exd-line);
}

.fp-experience-detail-record dt {
    color:var(--exd-muted);
    font-size:.73rem;
}

.fp-experience-detail-record dd {
    margin:0;
    color:var(--exd-navy);
    font-size:.76rem;
    font-weight:750;
    text-align:right;
}

.fp-experience-detail-record > a {
    display:inline-flex;
    gap:8px;
    align-items:center;
    margin-top:20px;
    color:var(--exd-blue);
    font-size:.76rem;
    font-weight:800;
    text-decoration:none;
}

.fp-experience-detail-record > a:hover,
.fp-experience-detail-record > a:focus-visible {
    color:var(--exd-navy);
}

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

.fp-experience-detail-context {
    color:#fff;
    background:var(--exd-navy);
}

.fp-experience-detail-context .fp-experience-detail-eyebrow {
    color:#9dd9f7;
}

.fp-experience-detail-context .fp-experience-detail-section-head h2 {
    color:#fff;
}

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

.fp-experience-detail-context > .container > ol {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.27);
    list-style:none;
}

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

.fp-experience-detail-context li:last-child {
    border-right:0;
}

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

.fp-experience-detail-context h3 {
    margin:29px 0 0;
    color:#fff;
    font-size:1.08rem;
}

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

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

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

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

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

.fp-experience-detail-paths {
    background:#fff;
}

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

.fp-experience-detail-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(--exd-line);
}

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

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

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

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

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

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

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

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

.fp-experience-detail-note-inner {
    padding:clamp(38px,5vw,60px);
    color:#fff;
    background:var(--exd-navy);
    border-left:5px solid var(--exd-cyan);
}

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

.fp-experience-detail-note h2 {
    max-width:850px;
    color:#fff;
}

.fp-experience-detail-note p {
    max-width:800px;
    margin:14px 0 0;
    color:rgba(255,255,255,.74);
    line-height:1.65;
}

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

    .fp-experience-detail-record {
        position:static;
    }
}

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

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

    .fp-experience-detail-hero h1 {
        font-size:clamp(2.05rem,10.5vw,3.35rem);
    }

    .fp-experience-detail-year,
    .fp-experience-detail-hero-image {
        min-height:285px;
    }

    .fp-experience-detail-year {
        padding:28px;
    }

    .fp-experience-detail-year i {
        left:28px;
        top:28px;
    }

    .fp-experience-detail-meta {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .fp-experience-detail-meta > div {
        min-width:0;
        margin:0;
        padding:13px 10px 13px 0;
    }

    .fp-experience-detail-summary,
    .fp-experience-detail-context,
    .fp-experience-detail-paths {
        padding:58px 0;
    }

    .fp-experience-detail-context > .container > ol {
        grid-template-columns:1fr;
    }

    .fp-experience-detail-context li {
        min-height:0;
        padding:26px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .fp-experience-detail-context li:last-child {
        border-bottom:0;
    }

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

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

    .fp-experience-detail-note-inner {
        padding:30px 24px;
    }
}
