/* v1.1.9: reversible presentation update; native Elementor content is retained. */
body.ia.ia-elementor .products-toggle {
  min-height:44px; padding:10px 14px; gap:12px; border:1px solid #d5e5d9;
  border-radius:999px; background:#f1f7f3; color:#175c33;
  transition:background .18s ease,box-shadow .18s ease;
}
body.ia.ia-elementor .products-toggle:hover,
body.ia.ia-elementor .products-toggle[aria-expanded=true] { background:#e2f0e6; box-shadow:0 3px 12px #173f2410; }
/* A four-tile catalogue mark becomes a close mark when the panel opens. */
body.ia.ia-elementor .products-toggle > span {
  display:block; width:22px; height:22px; flex:0 0 22px; font-size:0;
  position:relative; border-radius:6px; background:#fff;
}
body.ia.ia-elementor .products-toggle > span::before {
  content:""; position:absolute; width:5px; height:5px; left:5px; top:5px;
  border-radius:1px; background:currentColor; box-shadow:7px 0 currentColor,0 7px currentColor,7px 7px currentColor;
}
body.ia.ia-elementor .products-toggle[aria-expanded=true] > span::before,
body.ia.ia-elementor .products-toggle[aria-expanded=true] > span::after {
  content:""; position:absolute; width:12px; height:2px; left:5px; top:10px;
  background:currentColor; box-shadow:none; transform:rotate(45deg);
}
body.ia.ia-elementor .products-toggle[aria-expanded=true] > span::after { transform:rotate(-45deg); }
body.ia.ia-elementor .mega-menu {
  border:1px solid #dce7df; border-radius:0 0 24px 24px; gap:32px;
  box-shadow:0 24px 40px #173f241a;
}
body.ia.ia-elementor .mega-intro { background:#f2f7f3; padding:26px; border-radius:18px; }
body.ia.ia-elementor .mega-links { gap:10px; align-content:start; }
body.ia.ia-elementor .menu-product {
  border:1px solid #e0e8e2; border-radius:12px; padding:15px 17px;
  min-height:54px; background:#fff; transition:background .18s ease,border-color .18s ease;
}
body.ia.ia-elementor .menu-product:hover,
body.ia.ia-elementor .menu-product:focus-within { background:#eff7f1; border-color:#8eb89c; }
body.ia.ia-elementor .products-toggle:focus-visible,
body.ia.ia-elementor .menu-product:focus-visible,
body.ia.ia-elementor .menu-product a:focus-visible { outline:3px solid #167942; outline-offset:3px; }
/* Keep both numbers in the footer and Contact page, and retain WhatsApp. */
body.ia.ia-elementor :is(.utility,.cta-actions,.contact-inline) a[href^="tel:"],
body.ia.ia-elementor :is(.utility,.cta-actions,.contact-inline) .elementor-widget-button:has(a[href^="tel:"]),
body.ia.ia-elementor .utility-separator,
body.ia.ia-elementor .ia-about-phones { display:none!important; }
body.ia.ia-elementor .utility-mail { border:0; padding-left:0; }
@media(max-width:960px) {
  body.ia.ia-elementor .products-toggle { margin-block:10px; padding:12px 16px; }
  body.ia.ia-elementor .mega-menu { padding:8px 0 18px; border:0; box-shadow:none; border-radius:0; }
  body.ia.ia-elementor .mega-links { gap:10px; }
  body.ia.ia-elementor .menu-product { font-size:13px; }
}
@media(max-width:640px) {
  body.ia.ia-elementor .utility { display:none; }
  body.ia.ia-elementor .mega-links { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  body.ia.ia-elementor :is(.products-toggle,.menu-product) { transition:none; }
}
