/* Responsive fixes for phone width (390px). Minimal overrides only. */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, embed, object, svg { max-width: 100%; }
img { height: auto; }
.elementor-container { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-section .elementor-container { flex-wrap: wrap; }
  .elementor-column { min-width: 0; }
  .elementor-widget-container { overflow-wrap: break-word; word-wrap: break-word; }
  h1, .elementor-heading-title { font-size: clamp(22px, 7vw, 34px) !important; line-height: 1.2; overflow-wrap: anywhere; }
  p, li, .elementor-text-editor { font-size: 16px; line-height: 1.5; }
  .elementor-slides .swiper-slide-contents { width: 100% !important; max-width: 90% !important; }
  .elementor-slides .elementor-slide-heading { font-size: clamp(22px, 6.5vw, 30px) !important; white-space: normal !important; }
  .elementor-slides .elementor-slide-description { font-size: 15px !important; }
  .elementor-slides .elementor-slide-button { white-space: normal; }
  .elementor-nav-menu--dropdown { max-width: 100vw; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}

/* Contact cards: equal margins, padding and height */
.elementor-element-dca92ee>.elementor-widget-wrap,
.elementor-element-aba750a>.elementor-widget-wrap,
.elementor-element-96c1735>.elementor-widget-wrap,
.elementor-element-5d8759a>.elementor-widget-wrap{
  margin:20px 10px !important;
  padding:60px 24px !important;
  box-sizing:border-box;
  height:calc(100% - 40px);
  align-content:flex-start;
}
@media (max-width:767px){
  .elementor-element-dca92ee>.elementor-widget-wrap,
  .elementor-element-aba750a>.elementor-widget-wrap,
  .elementor-element-96c1735>.elementor-widget-wrap,
  .elementor-element-5d8759a>.elementor-widget-wrap{margin:10px 0 !important;height:auto;padding:36px 20px !important}
}

/* Details page: image row with three images */
.elementor-element-6e46838 .elementor-col-20.elementor-inner-column{width:33.333%}
.elementor-element-6e46838 .elementor-element-1675f41{display:none}
@media (max-width:767px){.elementor-element-6e46838 .elementor-col-20.elementor-inner-column{width:100%}}

/* Keep the original outlined catalogue button legible on white surfaces. */
a.elementor-button[href^="/catalogos/"]{color:#171717!important;border-color:#b49b00!important;background:#fff!important;min-height:44px}
a.elementor-button[href^="/catalogos/"]:hover{color:#171717!important;background:#ffe600!important}
a.elementor-button[href^="/catalogos/"]:focus-visible{outline:3px solid #171717;outline-offset:4px}
