/* Local replacements for the source's network-backed carousel components. */
html{scroll-behavior:smooth}body{overflow-x:hidden}
swiper-container{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%}
swiper-container::-webkit-scrollbar{display:none}
swiper-slide{display:block;flex:0 0 calc((100% - 42px)/6.25);width:auto!important;margin-right:0!important;scroll-snap-align:start;min-width:0}
app-promo-slide swiper-container{gap:0}
app-promo-slide swiper-slide{flex-basis:33.3333%}
app-carousel swiper-container,app-providers-carousel swiper-container{padding-top:32px}
app-carousel,app-providers-carousel{display:block;position:relative}
.local-carousel-controls{position:absolute;right:0;top:0;display:flex;gap:6px;z-index:2}
.local-carousel-controls button{border:0;background:transparent;color:#a9b5af;padding:0 6px;font-size:20px;line-height:24px}
.local-carousel-controls button:hover{color:#00d6b0}
.nav-pills{overflow-x:auto;scrollbar-width:none}.nav-pills::-webkit-scrollbar{display:none}
.local-modal-backdrop{position:fixed;inset:0;background:#000b;z-index:9999;display:grid;place-items:center;padding:20px}
.local-modal{max-width:460px;background:#091a14;border:1px solid #00c9a3;border-radius:12px;padding:28px;color:#dfe7e3;box-shadow:0 20px 80px #000a}
.local-modal h2{font-size:24px}.local-modal button{background:#00c9a3;color:#00291f;border:0;border-radius:6px;padding:9px 22px;margin-top:12px}
.local-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.local-results img{width:100%;border-radius:7px}.local-results a{color:inherit;text-decoration:none}.local-results small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editorial-content{max-width:960px;margin:64px auto 20px;padding:36px 22px;border-top:1px solid #234335;color:#dce6e0;line-height:1.75;font-size:17px}
.editorial-content h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.2;margin:12px 0 26px;color:#eef7f2;font-weight:700}
.editorial-content h2{font-size:1.45rem;line-height:1.3;margin:34px 0 14px;color:#eef7f2}.editorial-content p{margin:0 0 22px}.editorial-content a{color:#00d6b0;text-underline-offset:3px;overflow-wrap:anywhere}
.editorial-stamp{font-size:13px;color:#9eb0a6}.editorial-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid #234335;font-size:15px}
@media(max-width:575px){.editorial-content{padding:28px 4px;margin-top:36px;font-size:16px}.editorial-content h2{font-size:1.3rem}}
@media(max-width:899px){swiper-slide{flex-basis:calc((100% - 34px)/5.25)}}
@media(max-width:839px){app-promo-slide swiper-slide{flex-basis:50%}}
@media(max-width:767px){.sticky-main{display:block!important;position:static!important;width:100%!important}.sticky-sidebar{display:none!important}.sticky-sidebar.local-open{display:block!important;position:fixed;inset:102px 0 0;width:100%!important;height:calc(100vh - 102px);z-index:1050}.local-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:751px){swiper-slide{flex-basis:calc((100% - 24px)/4)}}
@media(max-width:527px){app-promo-slide swiper-slide{flex-basis:100%}}
@media(max-width:499px){swiper-slide{flex-basis:calc((100% - 16px)/3)}.local-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
