.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-red:#A22929; --brand-grey:#4E545A; --black:#000000; --white:#FFFFFF; --light-grey:#DADADA; --font-heading:Archivo; --font-body:IBM Plex Sans; --size-h1:3rem; --size-h2:2rem; --size-h3:1.5rem; --size-body:1.0625rem; --size-small:0.875rem; --space-section:5rem; --space-gap:1.5rem; }
/* Start custom CSS *//* EBR responsive fixes v1 (2026-10-13) — lives in Elementor Site Settings > Custom CSS (kit 6).
   Targets data-ids of header 46 / footer 47 (stable across style regens). */

/* ---------- Header: mobile/tablet menu as full-width panel under the header ---------- */
@media (max-width: 1024px) {
  .elementor-location-header [data-id="418683b3"],
  .elementor-location-header [data-id="71c121c5"],
  .elementor-location-header [data-id="4943b988"] { position: static; }
  .elementor-location-header [data-id="c646bae"] { position: relative; }
  [data-id="4943b988"] { align-self: center; }
  [data-id="4943b988"] .elementor-menu-toggle { padding: 6px; margin: 0; }
  [data-id="4943b988"] nav.elementor-nav-menu--dropdown {
    position: absolute; left: 0; right: 0; top: 100%; margin-top: 0 !important;
    z-index: 9998; background: #fff; border-top: 1px solid #E5E5E5;
    border-radius: 0 !important; box-shadow: 0 14px 24px rgba(0,0,0,.12);
  }
  [data-id="4943b988"] .elementor-nav-menu--dropdown .elementor-nav-menu > li > a {
    padding: 14px 20px !important; font-size: 1rem; border-radius: 0; border-bottom: 1px solid #F0F0F0;
  }
  [data-id="4943b988"] .elementor-nav-menu--dropdown .sub-menu a {
    padding: 12px 20px 12px 36px !important; border-radius: 0; border-bottom: 1px solid #F5F5F5;
  }
  [data-id="4943b988"] .elementor-nav-menu--dropdown a { border-radius: 0 !important; }
}
@media (max-width: 767px) {
  .elementor-location-header img[data-id="c78d168"],
  .elementor-location-header [data-id="c78d168"] img { height: 28px !important; width: auto; }
}

@media (max-width: 374px) {
  .elementor-location-header img[data-id="c78d168"],
  .elementor-location-header [data-id="c78d168"] img { height: 24px !important; }
  [data-id="4943b988"] .elementor-menu-toggle { padding: 4px; }
}

/* Small laptops: keep the desktop menu on one line ("Contact" wrapped at ~1100 px) */
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-location-header img[data-id="c78d168"],
  .elementor-location-header [data-id="c78d168"] img { height: 36px !important; width: auto; }
  [data-id="4943b988"] .elementor-nav-menu--main .elementor-item { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
  [data-id="71c121c5"] { gap: 1rem !important; }
}

/* ---------- Footer ---------- */
@media (min-width: 768px) {
  [data-id="6aa2ae20"] a { white-space: nowrap; }
}
@media (max-width: 767px) {
  [data-id="68c88653"] { padding-top: 36px !important; padding-bottom: 88px !important; }
  [data-id="476f0835"] { gap: 28px !important; }
  [data-id="6aa2ae20"] {
    display: grid !important; grid-template-columns: 1fr 1fr !important; column-gap: 24px; row-gap: 6px; align-items: start;
  }
  [data-id="781c7177"] { gap: 4px !important; }
  [data-id="63a75480"], [data-id="5007770"] { grid-column: 1 / -1; }
  [data-id="781c7177"] a, [data-id="6aa2ae20"] a { font-size: 1rem !important; line-height: 1.4 !important; }
}

/* ---------- Machine template 88: hero buttons wrap instead of running under the product image (768 px) ---------- */
[data-id="2965251b"] { flex-wrap: wrap !important; }

/* ---------- Complianz "Manage consent" tab: move left so it does not sit under WhatsApp ---------- */
#cmplz-manage-consent .cmplz-manage-consent { right: auto !important; left: 16px !important; }

/* ---------- Accessibility (2026-10-27, Lighthouse) ---------- */
/* Links inside body text: underline, colour alone is not enough (link-in-text-block) */
.elementor-widget-theme-post-content :is(p, li, td) > a { text-decoration: underline; text-underline-offset: 2px; }
/* WhatsApp float: white on #25d366 = 1.98:1; #128C7E with bold 19 px label = 4.14:1 (large text) */
.e-22cb0014-36eb { background-color: #128C7E !important; }
.e-3518fcf6-9e3a { font-weight: 700 !important; }
/* Footer column titles H4 -> H2 (heading-order); keep the old 600 weight */
footer h2.e-heading-base.e-default-h2 { font-weight: 600; }/* End custom CSS */