/*
 * Fiberport Paket 02.17 — Deneyim Arşivi
 * Scope: yalnız .fp-experience-archive
 */

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

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

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

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

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

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

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

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

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

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

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

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

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

.fp-experience-summary {
    position:relative;
    min-height:360px;
    overflow:hidden;
    padding:36px;
    color:#fff;
    background:var(--exp-navy);
    border-left:5px solid var(--exp-cyan);
}

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

.fp-experience-summary::before {
    width:300px;
    height:300px;
    top:-120px;
    right:-86px;
}

.fp-experience-summary::after {
    width:190px;
    height:190px;
    top:-64px;
    right:-24px;
}

.fp-experience-summary dl {
    position:relative;
    z-index:1;
    display:grid;
    height:100%;
    margin:0;
}

.fp-experience-summary dl > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:end;
    padding:19px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
}

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

.fp-experience-summary dt {
    color:rgba(255,255,255,.72);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-experience-summary dd {
    margin:0;
    color:#fff;
    font-size:clamp(2.2rem,4vw,3.8rem);
    font-weight:580;
    letter-spacing:-.055em;
    line-height:.9;
}

.fp-experience-summary > i {
    position:absolute;
    left:36px;
    bottom:30px;
    width:54px;
    height:4px;
    background:var(--exp-cyan);
}

.fp-experience-intro,
.fp-experience-timeline,
.fp-experience-principles {
    padding:clamp(76px,8vw,116px) 0;
}

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

.fp-experience-intro h2,
.fp-experience-section-head h2,
.fp-experience-note h2 {
    margin:0;
    color:var(--exp-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-intro-grid > p,
.fp-experience-section-head > p {
    margin:0;
    color:var(--exp-text);
    line-height:1.7;
}

.fp-experience-timeline {
    background:var(--exp-soft);
    border-top:1px solid var(--exp-line);
    border-bottom:1px solid var(--exp-line);
}

.fp-experience-section-head {
    margin-bottom:44px;
}

.fp-experience-years {
    position:relative;
}

.fp-experience-years::before {
    position:absolute;
    left:106px;
    top:0;
    bottom:0;
    width:1px;
    content:"";
    background:#bccbd5;
}

.fp-experience-year {
    display:grid;
    grid-template-columns:106px minmax(0,1fr);
    position:relative;
}

.fp-experience-year > header {
    position:sticky;
    top:132px;
    align-self:start;
    padding:28px 28px 0 0;
    text-align:right;
}

.fp-experience-year > header span {
    display:block;
    color:var(--exp-navy);
    font-size:1.65rem;
    font-weight:650;
    letter-spacing:-.03em;
}

.fp-experience-year > header small {
    display:inline-flex;
    min-width:28px;
    height:22px;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    color:#fff;
    background:var(--exp-blue);
    border-radius:3px;
    font-size:.65rem;
    font-weight:800;
}

.fp-experience-year > ol {
    margin:0;
    padding:0 0 40px 42px;
    list-style:none;
}

.fp-experience-year:last-child > ol {
    padding-bottom:0;
}

.fp-experience-year > ol > li {
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(150px,220px) minmax(0,1fr);
    gap:22px;
    min-height:210px;
    padding:30px 0;
    border-bottom:1px solid var(--exp-line);
}

.fp-experience-year > ol > li::before {
    position:absolute;
    left:-49px;
    top:38px;
    width:13px;
    height:13px;
    content:"";
    background:#fff;
    border:3px solid var(--exp-blue);
    border-radius:50%;
}

.fp-experience-number {
    padding-top:5px;
    color:var(--exp-blue);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-experience-media,
.fp-experience-identity {
    display:block;
    min-height:150px;
    overflow:hidden;
    background:var(--exp-navy);
}

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

.fp-experience-identity {
    position:relative;
    display:flex;
    align-items:flex-end;
    padding:19px;
    color:#fff;
    border-left:4px solid var(--exp-cyan);
}

.fp-experience-identity::before {
    position:absolute;
    width:130px;
    height:130px;
    top:-42px;
    right:-40px;
    content:"";
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
}

.fp-experience-identity span {
    position:relative;
    z-index:1;
    color:#fff;
    font-size:1.5rem;
    font-weight:620;
    letter-spacing:-.035em;
}

.fp-experience-identity i {
    position:absolute;
    left:19px;
    top:19px;
    width:36px;
    height:3px;
    background:var(--exp-cyan);
}

.fp-experience-meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    align-items:center;
}

.fp-experience-meta > span {
    color:var(--exp-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.04em;
}

.fp-experience-meta small {
    padding:5px 8px;
    color:var(--exp-navy);
    background:#e3ebf0;
    border-radius:3px;
    font-size:.65rem;
    font-weight:750;
}

.fp-experience-copy h3 {
    margin:15px 0 0;
    color:var(--exp-navy);
    font-size:clamp(1.18rem,1.75vw,1.52rem);
    line-height:1.25;
}

.fp-experience-copy h3 a {
    color:inherit;
    text-decoration:none;
}

.fp-experience-copy h3 a:hover,
.fp-experience-copy h3 a:focus-visible {
    color:var(--exp-blue);
}

.fp-experience-copy p {
    max-width:720px;
    margin:13px 0 18px;
    color:var(--exp-text);
    line-height:1.64;
}

.fp-experience-action {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--exp-blue);
    font-size:.76rem;
    font-weight:800;
    text-decoration:none;
}

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

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

.fp-experience-principles {
    color:#fff;
    background:var(--exp-navy);
}

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

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

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

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

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

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

.fp-experience-principles h3 {
    margin:28px 0 0;
    color:#fff;
    font-size:1.08rem;
}

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

.fp-experience-note {
    padding:clamp(70px,8vw,106px) 0;
    background:#f4f7f9;
}

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

.fp-experience-note-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-experience-note h2 {
    max-width:830px;
    color:#fff;
}

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

.fp-experience-note-actions {
    display:flex;
    flex-direction:column;
    gap:10px;
}

.fp-experience-note-actions a {
    display:inline-flex;
    min-width:210px;
    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-experience-note-actions a:first-child,
.fp-experience-note-actions a:first-child:visited {
    color:var(--exp-navy);
    -webkit-text-fill-color:var(--exp-navy);
    background:#fff;
    border:1px solid #fff;
}

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

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

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

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

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

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

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

    .fp-experience-note-actions {
        flex-direction:row;
        flex-wrap:wrap;
    }
}

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

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

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

    .fp-experience-summary {
        min-height:290px;
        padding:28px;
    }

    .fp-experience-intro,
    .fp-experience-timeline,
    .fp-experience-principles {
        padding:58px 0;
    }

    .fp-experience-years::before {
        left:14px;
    }

    .fp-experience-year {
        grid-template-columns:1fr;
    }

    .fp-experience-year > header {
        position:static;
        padding:28px 0 8px 34px;
        text-align:left;
    }

    .fp-experience-year > header span,
    .fp-experience-year > header small {
        display:inline-flex;
        margin-right:8px;
        vertical-align:middle;
    }

    .fp-experience-year > ol {
        padding:0 0 22px 34px;
    }

    .fp-experience-year > ol > li {
        grid-template-columns:28px minmax(0,1fr);
        gap:12px;
        min-height:0;
        padding:25px 0;
    }

    .fp-experience-year > ol > li::before {
        left:-26px;
        top:32px;
        width:11px;
        height:11px;
    }

    .fp-experience-media,
    .fp-experience-identity {
        grid-column:2;
        min-height:130px;
    }

    .fp-experience-copy {
        grid-column:2;
    }

    .fp-experience-principles ol {
        grid-template-columns:1fr;
    }

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

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

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

    .fp-experience-note-actions {
        display:grid;
        width:100%;
    }

    .fp-experience-note-actions a {
        width:100%;
        min-width:0;
    }
}
