/* Small additions on top of the imported Carrot theme (carrot-theme.css). */
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100000;background:#fff;padding:8px 14px;border-radius:4px}
.onm-form-msg:empty{display:none}
.onm-form-msg.validation_error{margin-top:10px}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea{border-color:#c02b0a}
.gform_wrapper .validation_message{color:#c02b0a;font-size:.85em;padding-top:4px}
.gform_wrapper input.gform_button{cursor:pointer}
.gform_wrapper input.gform_button[disabled]{opacity:.7;cursor:wait}
.remove-banner{background:none;border:0;color:inherit}
.entry-share-btns svg{width:1em;height:1em}
/* Sidebar CTA: Carrot used a <button> inside the link (invalid HTML); same look on a span */
.widget_carrot_cta a .cta-btn{background-color:#fff;color:var(--color-brand-primary-islight)!important;display:block;margin:0 auto;width:100%}
.widget_carrot_cta a:hover .cta-btn{background-color:var(--color-brand-primary-isdark);color:var(--color-brand-primary)}
.onm-breadcrumbs{font-size:.85rem;margin-bottom:.5rem}
/* Text-message consent + terms line (required by the CRM's compliance rules) */
.gform_wrapper li.onm-consent{list-style:none}
.gform_wrapper .onm-consent .ginput_container_consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;font-weight:400}
.gform_wrapper .onm-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0}
.gform_wrapper .onm-consent label{font-weight:400;margin:0;color:inherit}
.onm-terms{font-size:12px;line-height:1.4;margin:8px 0 0;width:100%}
.onm-terms a{color:inherit;text-decoration:underline}
#carrot-lead-generation-banner form.onm-lead-form{flex-wrap:wrap}
#carrot-lead-generation-banner .onm-legal{flex:0 0 100%;display:flex;gap:16px;align-items:flex-start;margin-top:6px}
#carrot-lead-generation-banner .onm-legal .ginput_container_consent{flex:1;font-size:11px}
#carrot-lead-generation-banner .onm-legal label{display:inline!important;font-size:11px;font-weight:400}
#carrot-lead-generation-banner .onm-legal .onm-terms{flex:0 0 auto;font-size:11px;margin:0;width:auto}
/* Address autocomplete dropdown */
.onm-ac{position:absolute;left:0;right:0;top:100%;z-index:1000;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #cfd5df;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.15);max-height:260px;overflow:auto;text-align:left}
.onm-ac li{padding:8px 12px;font-size:14px;line-height:1.35;color:#212529;cursor:pointer;margin:0}
.onm-ac li.on,.onm-ac li:hover{background:#eef3fb}
.onm-ac li.onm-ac-credit{font-size:11px;color:#6c757d;cursor:default;padding:4px 12px;background:none}
#carrot-lead-generation-banner .onm-ac{min-width:340px;color:#212529}
