/* Corrections measured against the live WordPress site at 1363px, 2026-10-10.
   Form replacements are the agreed visual exception. */
@media (min-width:1200px) {
  body.header-v1 #site-navigation.main-nav > ul.menu { padding-left:0; }
  body.header-v1 #site-navigation.main-nav > ul > li.menu-item-button-link > a {
    width:145px; height:40px; padding:0; margin-top:0;
    background:#f49b00; border-color:#f49b00;
    color:#fff; font:700 14px/40px Lato,Helvetica,Arial,sans-serif;
  }
}
.footer-widgets .vc_btn3-container > a.vc_general.vc_btn3.fp-button {
  background:#f49b00 !important; border:1px solid transparent !important;
  color:#fff !important; padding:14px 20px !important;
  font:700 14px/1.25 Lato,Helvetica,Arial,sans-serif !important;
}
.legacy-contact-cta {
  display:block; container-type:inline-size;
  padding:26px; margin:24px 0; background:#f8f8f8; border:1px solid #ececec;
}
.legacy-contact-cta__title { margin:0 0 10px; }
.legacy-contact-cta__description { color:#505050 !important; margin:0; }
.legacy-contact-cta__actions {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:20px; gap:10px; min-width:0;
}
.legacy-contact-cta__button {
  width:100%; min-width:0; padding:12px;
  color:#272727 !important; overflow-wrap:anywhere;
}
.legacy-contact-cta__button--primary { background:#f49b00; border-color:#f49b00; }
.legacy-contact-cta__button:hover,.legacy-contact-cta__button:focus-visible { border-color:#f49b00; }
.legacy-contact-cta__link { grid-column:1/-1; justify-self:start; padding:0; }
@container (max-width:560px) {
  .legacy-contact-cta__actions { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
  .legacy-contact-cta { padding:22px 18px; }
  .legacy-contact-cta__actions { grid-template-columns:minmax(0,1fr); }
}
.legacy-contact-cta--compact {
  padding:0; margin:0; border:0; background:transparent;
}
.legacy-contact-cta--compact .legacy-contact-cta__title { color:#fff; margin-bottom:30px; }
.legacy-contact-cta--compact .legacy-contact-cta__description { color:#dbdbdb !important; }
.legacy-contact-cta--compact .legacy-contact-cta__actions { grid-template-columns:minmax(0,1fr); }
.legacy-contact-cta--compact .legacy-contact-cta__button { padding:10px 12px; }
.legacy-contact-cta--compact .legacy-contact-cta__link { color:#fff; }
.legacy-page .vc_message_box.vc_color-info { color:#5e7f96 !important; }
.legacy-page .vc_message_box.vc_color-info .legacy-message-content > span { display:block; }
.legacy-contact-details p { margin:0 0 1.6em; }
.legacy-page .fp-icon-box-5 .legacy-contact-details,
.legacy-page .fp-icon-box-5 .legacy-contact-details p { color:#9e9e9e !important; }
details.fp-accordion > summary { list-style:none; cursor:pointer; }
details.fp-accordion > summary::-webkit-details-marker { display:none; }
details.fp-accordion > .accordion-title h2 { font-size:20px; font-weight:400; }
details.fp-accordion:not([open]) > .toggle-content { display:none; }
details.fp-accordion[open] > .toggle-content { display:block; height:auto; }
details.fp-accordion .accordion-title .icons .fa-minus { display:none; }
details.fp-accordion[open] .accordion-title .icons .fa-plus { display:none; }
details.fp-accordion[open] .accordion-title .icons .fa-minus { display:inline-block; }
details.fp-accordion[open] .accordion-title .icons { background-color:#f49b00; }
details.fp-accordion[open] .accordion-title .icons .fa { color:#fff; }
details.fp-accordion .accordion-title .icons { color:#f49b00; }
details.fp-accordion > .accordion-title:focus-visible { outline:2px solid #f49b00; outline-offset:3px; }
.legacy-product .summary h1.product_title { margin-top:0; }
.legacy-product .woocommerce-tabs ul.tabs > li { display:inline-block; border:1px solid #f7f7f7; }
.legacy-product .woocommerce-tabs ul.tabs > li a { display:inline-block; color:#9e9e9e !important; }
.legacy-product .woocommerce-product-details__short-description,
.legacy-product .woocommerce-product-details__short-description p { color:#9e9e9e !important; }
