/* Shared semantic/keyboard support; preserve the existing site palette. */
.site-skip-link:focus,.site-skip-link:focus-visible{position:fixed;top:.5rem;left:.5rem;z-index:2000;display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;background:#fffdf7;color:#075f59;border:2px solid #075f59;border-radius:10px;font-weight:700;outline:3px solid #075f59;outline-offset:2px;}
/* Bootstrap close controls otherwise have a small keyboard/touch hit area. */
.modal .btn-close{box-sizing:border-box;min-width:44px;min-height:44px;background-size:1rem;flex-shrink:0;}
/* Brand teal passes small-text contrast on the existing cream/pale notice backgrounds. */
.text-primary{color:#075f59!important;}
/* Keep small visual slide markers, with generous invisible hit areas. */
.service-carousel-indicators button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border:0!important;margin:0!important;background:transparent!important;}
.service-carousel-arrow{min-width:44px;min-height:44px;}
/* Labels enlarge the radio/checkbox hit area without changing their meaning. */
.advert-editor .tile-tools label,.advert-editor .contacts label{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;}
.advert-editor .tile .remove{min-width:44px;min-height:44px;}
