/* Local asset and interaction adjustments; the source layout remains in custom.css. */
.steps-carousel-mobile,.step-card-mobile{touch-action:pan-y;overscroll-behavior-y:auto}
.steps-dots .dot:focus-visible{outline:2px solid #2172ba;outline-offset:3px}
.video-play-fallback{display:block;margin:8px auto;padding:9px 16px;border:1px solid #ebbd4c;border-radius:4px;background:#f1c967;color:#121212;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer}
.video-play-fallback[hidden]{display:none}
video::-webkit-media-controls,video::-webkit-media-controls-enclosure{display:none!important}
.footer-contact{font-size:14px;line-height:1.5;color:#333}
.site-header .logo{width:236px;height:56px;object-fit:contain}
.site-footer-main .footer-logo{width:483px;height:118px;object-fit:contain}
.offer-prices{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:14px 0}
.offer-prices del{font-size:22px;color:#666}
.offer-prices strong{font-size:36px;color:#2172ba;font-weight:800}
.offer-prices span{font-size:15px;font-weight:600}
@media(max-width:768px){.site-header .logo{height:34.17px}.site-footer-main .footer-logo{height:62.3px}.offer-prices strong{font-size:32px}}
