/* Contact Form 7 acceptance control: keep the consent in one readable row. */
.eol-contact-form input[type="checkbox"],
.eol-contact-form input[type="radio"]{
  width:auto!important;
  min-height:0!important;
  margin:3px 0 0!important;
  padding:0!important;
  accent-color:var(--color-primary);
}
.eol-contact-form .wpcf7-acceptance{display:block;margin:20px 0 24px}
.eol-contact-form .wpcf7-acceptance .wpcf7-list-item{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;line-height:1.55}
.eol-contact-form .wpcf7-acceptance .wpcf7-list-item-label{display:block;color:var(--color-text);font-size:14px;font-weight:600}
.eol-contact-form .wpcf7-acceptance a{color:var(--color-primary);font-weight:700}
.eol-contact-form .wpcf7-acceptance .wpcf7-list-item input{flex:0 0 auto}
.eol-contact-form .wpcf7-acceptance .wpcf7-list-item>label{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;color:var(--color-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important}
.eol-contact-form .wpcf7-acceptance .wpcf7-list-item>label input[type="checkbox"]{display:block!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;transform:none!important;accent-color:var(--color-primary);flex:0 0 18px!important}
@media(max-width:520px){.eol-contact-form .wpcf7-acceptance{margin-top:18px}.eol-contact-form .wpcf7-acceptance .wpcf7-list-item{gap:9px}}

/* More compact controls in the desktop header. */
@media(min-width:1100px){
  .main-navigation .main-nav ul li.eol-login a{min-height:38px!important;margin:0 4px 0 6px!important;padding:6px 12px!important;border-radius:14px!important;font-size:12px!important}
  .main-navigation .main-nav ul li.eol-nav-cta a{min-height:40px!important;padding:7px 13px!important;border-radius:14px!important;font-size:12px!important;box-shadow:0 6px 13px rgba(11,102,87,.13)!important}
}
