/* Only the known decorative hero layer and controls in FitOnear Next. */
body.fitonear-next .hero-main{isolation:isolate}
body.fitonear-next .hero-main::before,body.fitonear-next .hero-main::after{pointer-events:none;z-index:-1}
body.fitonear-next .hero-main>.cta-row{position:relative;z-index:1}
body.fitonear-next .button{min-height:44px;touch-action:manipulation}
body.fitonear-next :focus-visible{outline:3px solid #05a7a0;outline-offset:4px}
.fn-repair-archive{max-width:1180px;margin:40px auto;padding:0 20px}
.fn-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fn-repair-card{border:1px solid #e4e7ec;border-radius:16px;padding:20px;min-width:0}
.fn-repair-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fn-repair-card h2{font-size:1.4rem;line-height:1.3}
.fn-repair-card a{text-decoration:underline;text-underline-offset:3px}
.fn-repair-pagination ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}
.fn-repair-pagination a,.fn-repair-pagination span{display:inline-block;padding:10px 15px;border:1px solid #ddd;border-radius:8px}
@media(max-width:900px){.fn-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fn-repair-grid{grid-template-columns:1fr}}
