/*
 * Fiberport Paket 02.7 — NFC Okuyucu ve Yazıcı detay sayfası
 * Scope: yalnız .fp-nfc-detail
 */

.fp-nfc-detail {
    --nfc-navy:#0b2239;
    --nfc-blue:#075f96;
    --nfc-cyan:#37a7df;
    --nfc-ink:#182838;
    --nfc-text:#56697b;
    --nfc-line:#d6e0e7;
    --nfc-soft:#f3f7f9;
    --nfc-white:#ffffff;
    color:var(--nfc-ink);
    background:var(--nfc-white);
}

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

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

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

.fp-nfc-breadcrumbs ol {
    color:#6a7b8b;
}

.fp-nfc-breadcrumbs a {
    color:#50677a;
}

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

.fp-nfc-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);
    gap:clamp(52px,8vw,110px);
    align-items:center;
}

.fp-nfc-kicker {
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    align-items:center;
    margin-bottom:20px;
}

.fp-nfc-kicker span {
    color:var(--nfc-blue);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-nfc-kicker small {
    padding:5px 9px;
    color:var(--nfc-navy);
    background:#e6eef3;
    border-radius:4px;
    font-size:.7rem;
    font-weight:750;
}

.fp-nfc-hero h1 {
    max-width:780px;
    margin:0;
    color:var(--nfc-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(2.5rem,5.3vw,5.15rem);
    font-weight:650;
    letter-spacing:-.035em;
    line-height:1.04;
}

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

.fp-nfc-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.fp-nfc-primary,
.fp-nfc-secondary {
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 19px;
    border-radius:5px;
    font-size:.84rem;
    font-weight:750;
    text-decoration:none;
}

.fp-nfc-primary,
.fp-nfc-primary:link,
.fp-nfc-primary:visited {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--nfc-navy);
    border:1px solid var(--nfc-navy);
}

.fp-nfc-primary:hover,
.fp-nfc-primary:focus-visible {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--nfc-blue);
    border-color:var(--nfc-blue);
}

.fp-nfc-secondary {
    color:var(--nfc-navy);
    background:#fff;
    border:1px solid #bdcbd5;
}

.fp-nfc-secondary:hover,
.fp-nfc-secondary:focus-visible {
    color:var(--nfc-blue);
    border-color:var(--nfc-blue);
}

.fp-nfc-action-icon {
    width:17px;
    height:17px;
}

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

.fp-nfc-wave {
    position:relative;
    width:180px;
    height:180px;
    align-self:center;
    margin-top:4px;
}

.fp-nfc-wave span {
    position:absolute;
    inset:50%;
    border:2px solid rgba(255,255,255,.78);
    border-left-color:transparent;
    border-bottom-color:transparent;
    border-radius:50%;
    transform:translate(-50%,-50%) rotate(45deg);
}

.fp-nfc-wave span:nth-child(1) {
    width:62px;
    height:62px;
}

.fp-nfc-wave span:nth-child(2) {
    width:108px;
    height:108px;
    opacity:.72;
}

.fp-nfc-wave span:nth-child(3) {
    width:158px;
    height:158px;
    opacity:.48;
}

.fp-nfc-wave i {
    position:absolute;
    left:50%;
    bottom:19px;
    width:13px;
    height:13px;
    background:#8fd6f8;
    border-radius:50%;
    transform:translateX(-50%);
}

.fp-nfc-hero-panel dl {
    display:grid;
    margin:0;
    border-top:1px solid rgba(255,255,255,.25);
}

.fp-nfc-hero-panel dl > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.fp-nfc-hero-panel dl > div:last-child {
    border-bottom:0;
}

.fp-nfc-hero-panel dt {
    color:#fff;
    font-size:.86rem;
    font-weight:700;
}

.fp-nfc-hero-panel dd {
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:.78rem;
}

.fp-nfc-anchorbar {
    position:sticky;
    top:76px;
    z-index:30;
    background:#fff;
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-anchorbar .container {
    display:flex;
    gap:26px;
    overflow-x:auto;
    scrollbar-width:none;
}

.fp-nfc-anchorbar .container::-webkit-scrollbar {
    display:none;
}

.fp-nfc-anchorbar a {
    flex:0 0 auto;
    padding:16px 0 14px;
    color:#526779;
    border-bottom:2px solid transparent;
    font-size:.78rem;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;
}

.fp-nfc-anchorbar a:hover,
.fp-nfc-anchorbar a:focus-visible {
    color:var(--nfc-blue);
    border-bottom-color:var(--nfc-blue);
}

.fp-nfc-overview,
.fp-nfc-section {
    padding:clamp(76px,8vw,116px) 0;
}

.fp-nfc-overview-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.47fr);
    gap:clamp(52px,8vw,108px);
    align-items:start;
}

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

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

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

.fp-nfc-body {
    max-width:760px;
    margin-top:26px;
    color:var(--nfc-text);
    font-size:1rem;
    line-height:1.72;
}

.fp-nfc-body p {
    margin:0 0 18px;
    color:inherit;
}

.fp-nfc-steps {
    position:sticky;
    top:148px;
    margin:0;
    padding:0;
    background:var(--nfc-soft);
    border:1px solid var(--nfc-line);
    border-top:4px solid var(--nfc-blue);
    list-style:none;
}

.fp-nfc-steps li {
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:15px;
    padding:21px 22px;
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-steps li:last-child {
    border-bottom:0;
}

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

.fp-nfc-steps h3 {
    margin:0;
    color:var(--nfc-navy);
    font-size:1rem;
}

.fp-nfc-steps p {
    margin:8px 0 0;
    color:var(--nfc-text);
    font-size:.85rem;
    line-height:1.52;
}

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

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

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

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

.fp-nfc-feature-list li {
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:15px;
    min-height:210px;
    padding:30px 26px;
    background:#fff;
    border-right:1px solid var(--nfc-line);
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-feature-list li:nth-child(3n) {
    border-right:0;
}

.fp-nfc-feature-list > li > span {
    color:var(--nfc-blue);
    font-size:.7rem;
    font-weight:800;
}

.fp-nfc-feature-list h3 {
    margin:0;
    color:var(--nfc-navy);
    font-size:1.08rem;
}

.fp-nfc-feature-list p {
    margin:11px 0 0;
    color:var(--nfc-text);
    font-size:.89rem;
    line-height:1.58;
}

.fp-nfc-compare {
    background:#fff;
}

.fp-nfc-compare-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:2px solid var(--nfc-navy);
}

.fp-nfc-compare-grid article {
    min-height:330px;
    padding:38px;
    border-right:1px solid var(--nfc-line);
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-compare-grid article:last-child {
    border-right:0;
}

.fp-nfc-compare-grid article > span {
    color:var(--nfc-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
}

.fp-nfc-compare-grid h3 {
    margin:18px 0 0;
    color:var(--nfc-navy);
    font-size:1.55rem;
}

.fp-nfc-compare-grid p {
    max-width:580px;
    margin:15px 0 22px;
    color:var(--nfc-text);
    line-height:1.62;
}

.fp-nfc-compare-grid ul {
    margin:0;
    padding:0;
    list-style:none;
}

.fp-nfc-compare-grid li {
    position:relative;
    padding:10px 0 10px 22px;
    color:#43586a;
    border-top:1px solid #e0e7ec;
    line-height:1.48;
}

.fp-nfc-compare-grid li::before {
    position:absolute;
    left:0;
    top:18px;
    width:7px;
    height:7px;
    content:"";
    background:var(--nfc-blue);
    border-radius:50%;
}

.fp-nfc-write-card {
    background:#f5f8fa;
}

.fp-nfc-safety {
    color:#fff;
    background:var(--nfc-navy);
}

.fp-nfc-safety-grid {
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
    gap:clamp(50px,8vw,105px);
    align-items:start;
}

.fp-nfc-safety .fp-nfc-eyebrow {
    color:#9bd8f8;
}

.fp-nfc-safety h2 {
    color:#fff;
}

.fp-nfc-safety-copy > p {
    margin:22px 0 0;
    color:rgba(255,255,255,.74);
    line-height:1.68;
}

.fp-nfc-safety ol {
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.25);
    list-style:none;
}

.fp-nfc-safety li {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:18px;
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
}

.fp-nfc-safety li > span {
    color:#8fd2f6;
    font-size:.75rem;
    font-weight:800;
}

.fp-nfc-safety h3 {
    margin:0;
    color:#fff;
    font-size:1.05rem;
}

.fp-nfc-safety li p {
    margin:8px 0 0;
    color:rgba(255,255,255,.7);
    font-size:.89rem;
    line-height:1.55;
}

.fp-nfc-media-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.fp-nfc-media-grid figure {
    margin:0;
    overflow:hidden;
    background:var(--nfc-soft);
    border:1px solid var(--nfc-line);
    border-radius:7px;
}

.fp-nfc-media-image {
    display:block;
    width:100%;
    height:auto;
}

.fp-nfc-media-grid figcaption {
    padding:12px 14px;
    color:var(--nfc-text);
    font-size:.78rem;
}

.fp-nfc-related-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:2px solid var(--nfc-navy);
}

.fp-nfc-related-list article {
    min-height:215px;
    padding:28px;
    border-right:1px solid var(--nfc-line);
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-related-list article:nth-child(2n) {
    border-right:0;
}

.fp-nfc-related-list small {
    color:var(--nfc-blue);
    font-size:.69rem;
    font-weight:800;
    text-transform:uppercase;
}

.fp-nfc-related-list h3 {
    margin:13px 0 0;
    font-size:1.17rem;
    line-height:1.3;
}

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

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

.fp-nfc-related-list p {
    margin:12px 0 18px;
    color:var(--nfc-text);
    font-size:.89rem;
    line-height:1.55;
}

.fp-nfc-related-list article > a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--nfc-blue);
    font-size:.8rem;
    font-weight:750;
    text-decoration:none;
}

.fp-nfc-inline-icon {
    width:16px;
    height:16px;
}

.fp-nfc-faq {
    background:#f7f9fb;
    border-top:1px solid var(--nfc-line);
}

.fp-nfc-faq-grid {
    display:grid;
    grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);
    gap:clamp(50px,8vw,105px);
    align-items:start;
}

.fp-nfc-faq-grid > header {
    position:sticky;
    top:148px;
}

.fp-nfc-faq-list {
    border-top:2px solid var(--nfc-navy);
}

.fp-nfc-faq-list details {
    background:#fff;
    border-bottom:1px solid var(--nfc-line);
}

.fp-nfc-faq-list details[open] {
    border-left:4px solid var(--nfc-blue);
}

.fp-nfc-faq-list summary {
    display:flex;
    min-height:68px;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 20px;
    color:var(--nfc-navy);
    font-weight:700;
    cursor:pointer;
    list-style:none;
}

.fp-nfc-faq-list summary::-webkit-details-marker {
    display:none;
}

.fp-nfc-faq-list details > div {
    padding:0 20px 22px;
    color:var(--nfc-text);
    line-height:1.65;
}

.fp-nfc-faq-list details > div p {
    margin:0;
}

.fp-nfc-faq-icon {
    width:18px;
    height:18px;
    flex:0 0 auto;
}

.fp-nfc-cta {
    padding:clamp(70px,8vw,108px) 0;
    background:#fff;
}

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

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

.fp-nfc-cta h2 {
    max-width:820px;
    color:#fff;
}

.fp-nfc-cta p {
    max-width:720px;
    margin:14px 0 0;
    color:rgba(255,255,255,.75);
    line-height:1.55;
}

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

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

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

    .fp-nfc-steps,
    .fp-nfc-faq-grid > header {
        position:static;
    }

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

    .fp-nfc-feature-list li:nth-child(3n) {
        border-right:1px solid var(--nfc-line);
    }

    .fp-nfc-feature-list li:nth-child(2n) {
        border-right:0;
    }

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

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

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

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

    .fp-nfc-hero h1 {
        font-size:clamp(2.1rem,11vw,3.35rem);
    }

    .fp-nfc-actions {
        display:grid;
    }

    .fp-nfc-primary,
    .fp-nfc-secondary {
        width:100%;
    }

    .fp-nfc-hero-panel {
        min-height:305px;
    }

    .fp-nfc-wave {
        width:150px;
        height:150px;
    }

    .fp-nfc-wave span:nth-child(3) {
        width:135px;
        height:135px;
    }

    .fp-nfc-anchorbar {
        top:64px;
    }

    .fp-nfc-overview,
    .fp-nfc-section {
        padding:58px 0;
    }

    .fp-nfc-feature-list,
    .fp-nfc-related-list,
    .fp-nfc-media-grid,
    .fp-nfc-compare-grid {
        grid-template-columns:1fr;
    }

    .fp-nfc-feature-list li,
    .fp-nfc-feature-list li:nth-child(2n),
    .fp-nfc-feature-list li:nth-child(3n),
    .fp-nfc-related-list article,
    .fp-nfc-compare-grid article {
        border-right:0;
    }

    .fp-nfc-compare-grid article {
        min-height:0;
        padding:30px 24px;
    }

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

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