/* Scoped, mobile-first improvements; preserve Astra and Elementor layouts. */
.asw-app button:focus-visible,.asw-app a:focus-visible,.asw-register-wrap input:focus-visible,.asw-register-wrap select:focus-visible{outline:3px solid #c89428;outline-offset:4px}
.asw-app input,.asw-app select,.asw-app textarea,.asw-register-wrap input,.asw-register-wrap select{font-size:16px}
.asw-app button,.asw-app .asw-btn,.asw-contact-toggle,.asw-phone-link{min-height:44px}
.asw-contact-result{overflow-wrap:anywhere}
.asw-app .asw-form-error,.asw-register-wrap .asw-form-error{color:#8b1d25;background:#fff0f0;border-inline-start:4px solid #b32632;padding:14px;line-height:1.8}
@media(max-width:600px){
 .asw-app{overflow-wrap:break-word}
 .asw-register-wrap{padding:24px 14px}
 .asw-register-card{padding:22px 18px!important;max-width:100%;box-sizing:border-box}
 .asw-sell-form input,.asw-sell-form select,.asw-sell-form textarea{max-width:100%;box-sizing:border-box;min-height:48px}
 .asw-app .asw-form-grid{grid-template-columns:1fr!important}
 .asw-app .asw-btn,.asw-contact-toggle{padding:14px 18px;line-height:1.5}
 .asw-header .asw-login{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #2f5d62;border-radius:10px;color:#234c51;background:#fff}
 .asw-language-control{bottom:10px;inset-inline-end:10px}
}
@media(prefers-reduced-motion:reduce){.asw-app *, .asw-app *:before,.asw-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
