/* Technical audit: clear focus, readable hints, accessible contact targets. */
body.theme-burgundy #request-form :is(input,textarea)::placeholder,
body #price-dialog :is(input,textarea)::placeholder,
body #service-dialog :is(input,textarea)::placeholder,
body #landing-form :is(input,textarea)::placeholder{color:#667268;opacity:1}
body.theme-burgundy #request-form #contact-phone.phone-empty,
body #price-dialog input.phone-empty,body #service-dialog input.phone-empty,
body #landing-form input.phone-empty{color:#667268}
body.theme-burgundy #request-form textarea:focus::placeholder{color:transparent}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #68834d;outline-offset:4px}
body #price-dialog .price-error{scroll-margin-block:24px}
@media(max-width:700px){
 body #about a[href^="mailto:"],body #contact a[href^="mailto:"],body #contact a[href^="tel:"],
 body .contacts a[href^="tel:"],body .contacts a[href^="mailto:"],body footer .footer-privacy,
 body .header-phone,body .section-nav a{min-height:44px;display:inline-flex;align-items:center}
 body .breadcrumbs a{min-height:24px;display:inline-flex;align-items:center}
 body .header-links a{min-height:44px}
 body .contact-number,body .contact-mail{min-height:44px;display:inline-flex;align-items:center}
}
