/* WordPress-derived, scoped layout for /oferta/naprawa-laptopow. */
.raf-laptop{--lp-navy:#07172f;--lp-orange:#ff5a0a;--lp-ink:#24354b;--lp-muted:#536273;--lp-line:#e6ecf3;color:var(--lp-ink);font-family:var(--rc-font-body,var(--rc-font-sans))}.raf-laptop *{box-sizing:border-box}.raf-laptop__inner{width:min(calc(100% - 96px),1600px);margin-inline:auto}.raf-laptop a:focus-visible{outline:2px solid var(--lp-orange);outline-offset:3px}

.raf-laptop__hero{padding:56px 0 0;background:#fff}.raf-laptop__hero>.raf-laptop__inner{width:min(calc(100% - 48px),1280px);max-width:1280px;padding:0 0 20px}.raf-laptop__breadcrumb{margin:0 0 28px;color:#5b6472;font-size:.85rem}.raf-laptop__breadcrumb a{color:#5b6472;text-decoration:none}.raf-laptop__breadcrumb a:hover{color:#00122c}.raf-laptop__hero-grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:48px;align-items:center}.raf-laptop__hero-grid>div:first-child{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.raf-laptop__eyebrow{margin:0 0 12px;color:#ff7a1a;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.raf-laptop h1{margin:0 0 16px;color:#00122c;font-family:var(--rc-font-heading,var(--rc-font-sans));font-size:clamp(2rem,4vw,3rem);line-height:1.1}.raf-laptop__lead{max-width:50ch;margin:0 0 24px;color:#444;font-size:1.05rem;line-height:1.6}.raf-laptop__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.raf-laptop__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;background:#ff7a1a;color:#fff;font-weight:700;text-decoration:none;transition:background 160ms ease}.raf-laptop__button:hover,.raf-laptop__button:focus-visible{background:#e96a0c;color:#fff}.raf-laptop__button--outline{border:2px solid #00122c;background:transparent;color:#00122c}.raf-laptop__button--outline:hover,.raf-laptop__button--outline:focus-visible{background:#00122c;color:#fff}.raf-laptop__hero-benefits{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:14px 32px;margin-top:8px}.raf-laptop__hero-benefit{display:inline-flex;align-items:center;gap:10px;color:#00122c;font-size:1.02rem;font-weight:600;line-height:1.4;white-space:nowrap}.raf-laptop__hero-benefit::before{display:block;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ff7a1a;content:'✓';color:#fff;font-size:15px;font-weight:900;line-height:22px;text-align:center}.raf-laptop__hero-media{display:flex;justify-content:center;min-width:0;align-self:center}.raf-laptop__hero-media img{display:block;width:100%;max-width:680px;height:auto;margin-inline:auto;border:0;object-fit:contain}

.raf-laptop__issues{width:100%;padding-block:40px 32px;background:#fff}.raf-laptop__issues .raf-laptop__inner{text-align:center}.raf-laptop__section-title{margin:0;color:var(--lp-navy);font-family:var(--rc-font-heading,var(--rc-font-sans));font-size:clamp(28px,2.4vw,40px);font-weight:700;line-height:1.2}.raf-laptop__issues .raf-laptop__section-lead{max-width:60ch;margin:0 auto 32px;color:var(--lp-muted);font-size:1.05rem;line-height:1.6}.raf-laptop__accent{width:34px;height:3px;margin:10px 0 28px;border-radius:999px;background:var(--lp-orange)}.raf-laptop__issues .raf-laptop__accent{margin:10px auto 0}.raf-laptop__issues-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.raf-laptop__issue-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:140px;gap:8px;padding:14px 10px 12px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;text-align:center}.raf-laptop__issue-card img{display:block;width:96px;height:96px;object-fit:contain}.raf-laptop__issue-card h3{margin:0;color:var(--lp-navy);font-size:.95rem;font-weight:700;line-height:1.3}

.raf-laptop__motherboard{min-height:460px;background:#000716;color:#e6edf5}.raf-laptop__motherboard>.raf-laptop__inner{width:min(calc(100% - 96px),1720px)}.raf-laptop__motherboard .raf-laptop__two-col{display:grid;grid-template-columns:minmax(560px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,3vw,64px);min-height:0;padding-block:32px}.raf-laptop__motherboard .raf-laptop__section-title{margin:0 0 20px;color:#fff;font-size:clamp(34px,3vw,48px);font-weight:800;line-height:1.1}.raf-laptop__motherboard .raf-laptop__section-title span{color:var(--lp-orange)}.raf-laptop__motherboard .raf-laptop__section-lead{max-width:62ch;margin:0 0 28px;color:#e6edf5;font-size:1.0625rem;line-height:1.7}.raf-laptop__list{display:grid;gap:15px;margin:0;padding:0;list-style:none}.raf-laptop__list li{display:flex;align-items:center;gap:12px;color:#fff;font-size:1rem;font-weight:600}.raf-laptop__list li::before{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:2px solid var(--lp-orange);border-radius:50%;background:transparent;content:'✓';color:var(--lp-orange);font-size:12px;font-weight:900}.raf-laptop__motherboard .raf-laptop__two-col>img{display:block;width:auto;max-width:600px;height:auto;margin:0 0 0 auto;border:0;border-radius:0;object-fit:contain;transform:translateY(-12px) translateX(24px);filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))}

.raf-laptop__gaming{background:#fff;color:var(--lp-ink)}.raf-laptop__gaming .raf-laptop__inner{display:grid;grid-template-columns:repeat(2,minmax(0,.5fr));align-items:stretch;gap:clamp(40px,4vw,72px);padding-block:48px 40px}.raf-laptop__gaming-media{display:flex;align-items:stretch;justify-content:flex-start;min-width:0;overflow:hidden;border-radius:20px;background:#f4f7fb}.raf-laptop__gaming-media img{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover;object-position:left center}.raf-laptop__gaming-content{display:flex;flex-direction:column;justify-content:center}.raf-laptop__gaming .raf-laptop__section-title{color:var(--lp-navy)}.raf-laptop__gaming .raf-laptop__section-lead{max-width:52ch;margin:0 0 28px;color:var(--lp-ink);font-size:1.0625rem;line-height:1.7}.raf-laptop__gaming .raf-laptop__accent{margin:14px 0 20px}.raf-laptop__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.raf-laptop__feature{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:140px;gap:8px;padding:14px 10px 12px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;text-align:center}.raf-laptop__feature img{display:block;width:96px;height:96px;object-fit:contain}.raf-laptop__feature span{color:var(--lp-navy);font-size:.95rem;font-weight:700;line-height:1.3}

.raf-laptop__repair-scope{padding:34px 0 40px;background:#fff;color:var(--lp-ink)}.raf-laptop__repair-scope .raf-laptop__inner{text-align:center}.raf-laptop__repair-scope .raf-laptop__accent{margin:10px auto 28px}.raf-laptop__scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.raf-laptop__scope-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:244px;height:100%;gap:10px;padding:18px 14px 16px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(7,23,47,.04);text-align:center}.raf-laptop__scope-card img{display:block;width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain}.raf-laptop__scope-card h3{margin:0 0 6px;color:var(--lp-navy);font-size:15px;font-weight:700;line-height:1.25}.raf-laptop__scope-card p{margin:0;color:var(--lp-muted);font-size:13px;line-height:1.45}

.raf-laptop__handover{padding:28px 0 32px;background:#fff;color:var(--lp-ink)}.raf-laptop__handover-head{margin-bottom:22px;text-align:center}.raf-laptop__handover-head .raf-laptop__section-title{font-size:clamp(28px,2.4vw,40px)}.raf-laptop__handover-head .raf-laptop__accent{margin:10px auto 22px}.raf-laptop__handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:960px;margin-inline:auto}.raf-laptop__handover-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:16px 22px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(7,23,47,.04)}.raf-laptop__handover-card>img{display:block;width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain}.raf-laptop__handover-card:first-child>img{transform:scale(1.22)}.raf-laptop__handover-card h3{margin:0 0 7px;color:var(--lp-navy);font-size:20px;font-weight:700;line-height:1.25}.raf-laptop__handover-card p{margin:0;color:var(--lp-muted);font-size:14px;line-height:1.5}.raf-laptop__handover-card p+p{margin-top:4px;color:#647087;font-size:13px}.raf-laptop__handover-link{display:inline-flex;align-items:center;min-height:32px;margin-top:14px;padding:7px 14px;border-radius:8px;background:var(--lp-orange);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.raf-laptop__handover-link:hover,.raf-laptop__handover-link:focus-visible{background:#e94f00;color:#fff}

.raf-laptop__cta{padding:24px 0 44px;margin-bottom:32px;background:#fff}.raf-laptop__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 28px;border-radius:12px;background:var(--lp-navy);color:#fff}.raf-laptop__cta-copy{display:flex;align-items:center;gap:18px;min-width:0}.raf-laptop__cta-copy>img{display:block;width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain}.raf-laptop__cta h2{margin:0 0 4px;color:#fff;font-family:var(--rc-font-heading,var(--rc-font-sans));font-size:28px;font-weight:800;line-height:1.2}.raf-laptop__cta p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.5}.raf-laptop__cta .raf-laptop__button{flex:0 0 auto;min-height:48px;white-space:nowrap}

@media(max-width:1279px){.raf-laptop__issues-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.raf-laptop__scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.raf-laptop__motherboard .raf-laptop__two-col{display:flex;flex-direction:column;gap:36px;padding-inline:0}.raf-laptop__motherboard .raf-laptop__two-col>div{padding-block:56px}.raf-laptop__motherboard .raf-laptop__two-col>img{order:2;width:min(560px,100%);margin-inline:auto;transform:none}.raf-laptop__gaming .raf-laptop__inner{grid-template-columns:1fr;gap:36px;padding-block:40px}.raf-laptop__gaming-media{order:-1}.raf-laptop__features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.raf-laptop__issues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raf-laptop__scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.raf-laptop__inner{width:calc(100% - 32px)}.raf-laptop__hero{padding:40px 0 0}.raf-laptop__hero>.raf-laptop__inner{width:min(calc(100% - 28px),1280px)}.raf-laptop__hero-grid{grid-template-columns:1fr;gap:32px}.raf-laptop__hero-media{width:100%}.raf-laptop__hero-media img{max-width:460px}.raf-laptop__hero-benefits{grid-template-columns:1fr;align-items:flex-start;gap:10px}.raf-laptop__hero-benefit{white-space:normal}.raf-laptop__motherboard .raf-laptop__two-col{padding-inline:20px}.raf-laptop__motherboard .raf-laptop__two-col>div{padding-block:44px}.raf-laptop__motherboard .raf-laptop__two-col>img{width:100%;max-height:400px}.raf-laptop__cta-inner{flex-direction:column;align-items:flex-start}.raf-laptop__cta .raf-laptop__button{width:100%}}
@media(max-width:767px){.raf-laptop__issues-grid{grid-template-columns:1fr}.raf-laptop__handover-grid{grid-template-columns:1fr}}
@media(max-width:600px){.raf-laptop__features,.raf-laptop__scope-grid{grid-template-columns:1fr}.raf-laptop__handover-card{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:21px 18px}.raf-laptop__handover-card>img{width:44px;height:44px;max-width:44px;max-height:44px}.raf-laptop__handover-card:first-child>img{transform:scale(1.22)}}
@media(max-width:480px){.raf-laptop__inner{width:calc(100% - 32px)}.raf-laptop__actions{flex-direction:column;align-items:stretch}.raf-laptop__button{width:100%}.raf-laptop__motherboard .raf-laptop__two-col{padding-inline:16px}.raf-laptop__motherboard .raf-laptop__two-col>div{padding-block:38px}.raf-laptop__motherboard .raf-laptop__two-col>img{max-height:360px}.raf-laptop__cta{padding:24px 0 40px}.raf-laptop__cta-copy{flex-direction:column;align-items:flex-start}.raf-laptop__cta-copy>img{width:88px;height:88px}}
/* Motherboard section follows the repair-request presentation without replacing its laptop asset. */
.raf-laptop__motherboard .raf-laptop__two-col>img{display:block;width:min(100%,760px)!important;max-width:760px!important;height:auto!important;max-height:300px!important;margin:0 0 0 auto;border:0;border-radius:12px;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))}
/* Wspolne dopracowanie strony laptopow. */
.raf-laptop__accent{display:none!important;width:0!important;height:0!important;margin:0!important;background:transparent!important}
.raf-laptop h2::before,.raf-laptop h2::after{display:none!important;content:none!important}
.raf-laptop h3,.raf-laptop h3::before,.raf-laptop h3::after,.raf-laptop h3 a{border:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.raf-laptop__issue-card img,.raf-laptop__feature img,.raf-laptop__scope-card img,.raf-laptop__handover-card>img{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;transform:none!important;object-fit:contain!important}
.raf-laptop__feature img[src*="modernizacja-ram"],.raf-laptop__feature img[src*="pamiec-ram"],.raf-laptop__feature img[src*="system-i-oprogramowanie"],.raf-laptop__scope-card img[src*="pamiec-ram"],.raf-laptop__scope-card img[src*="system-i-oprogramowanie"]{transform:scale(.74)!important}
.raf-laptop__hero-media{overflow:visible!important}
.raf-laptop__hero-media img{width:100%!important;max-width:420px!important;max-height:340px!important;margin-left:auto!important;margin-right:0!important;transform:translateX(30px)!important;object-fit:contain!important}
.raf-laptop__motherboard{position:relative;min-height:300px!important;overflow:hidden;padding:0!important;background:#071a33;color:#fff}
.raf-laptop__motherboard>.raf-laptop__inner{position:relative;z-index:1;width:min(calc(100% - 48px),1280px);padding:0}
.raf-laptop__motherboard .raf-laptop__two-col{position:relative;display:grid;grid-template-columns:1fr;align-items:center;min-height:300px!important;padding:0!important}
.raf-laptop__motherboard .raf-laptop__two-col>div:first-child{position:relative;z-index:2;width:54%;padding:48px 0!important}
.raf-laptop__motherboard .raf-laptop__two-col>img{position:absolute;z-index:0;top:0;right:auto;bottom:0;left:43%;width:100vw!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;border:0;border-radius:0!important;object-fit:cover!important;object-position:center;transform:none!important;filter:none!important}
.raf-laptop__motherboard .raf-laptop__two-col:after{position:absolute;z-index:1;inset:0 0 0 43%;background:linear-gradient(90deg,#071a33 0%,rgba(7,26,51,.88) 14%,rgba(7,26,51,.28) 58%,rgba(7,26,51,0) 100%);content:"";pointer-events:none}
.raf-laptop__repair-scope .raf-laptop__section-title{position:relative;display:block!important;width:100%!important;margin-bottom:92px!important;text-align:center}.raf-laptop__repair-scope .raf-laptop__section-title:after{position:absolute;top:calc(100% + 14px);left:50%;display:block!important;width:min(680px,calc(100% - 32px))!important;margin:0;transform:translateX(-50%);color:var(--lp-muted);content:'Zakres obejmuje diagnozę, naprawę i wymianę najważniejszych podzespołów laptopa. Przed rozpoczęciem prac przedstawiamy jasną wycenę.'!important;font-size:1rem;font-weight:400;line-height:1.6;text-align:center;border:0!important;background:transparent!important}
@media(max-width:900px){.raf-laptop__hero-media img{margin-inline:auto!important;transform:none!important}.raf-laptop__motherboard{padding:40px 0!important}.raf-laptop__motherboard>.raf-laptop__inner{width:calc(100% - 32px)}.raf-laptop__motherboard .raf-laptop__two-col{min-height:0!important;padding:0!important}.raf-laptop__motherboard .raf-laptop__two-col>div:first-child{width:100%;padding:0!important;border-left:0}.raf-laptop__motherboard .raf-laptop__two-col>img{position:relative;inset:auto;width:100%!important;height:auto!important;max-height:360px!important;margin-top:24px!important;object-fit:contain!important}.raf-laptop__motherboard .raf-laptop__two-col:after{display:none}}
@media(max-width:600px){.raf-laptop__issue-card img,.raf-laptop__feature img,.raf-laptop__scope-card img,.raf-laptop__handover-card>img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important}}
