/* Technicon static site — small deliberate improvements over the live site (Oct 22, 2026) */

/* Home banner: keep the heading and caption on one line on laptop screens.
   The live site wraps below ~1500px because the text box is limited to 66% of the width. */
.elementor-element-ccf25fc .swiper-slide-contents { max-width: 92% !important; }
@media (max-width: 1250px) {
  .elementor-element-ccf25fc .elementor-slide-heading { font-size: 46px !important; }
  .elementor-element-ccf25fc .elementor-slide-description { font-size: 30px !important; }
}
@media (max-width: 1100px) {
  .elementor-element-ccf25fc .elementor-slide-heading { font-size: 42px !important; }
  .elementor-element-ccf25fc .elementor-slide-description { font-size: 27px !important; }
}
@media (max-width: 1000px) {
  .elementor-element-ccf25fc .elementor-slide-heading { font-size: 38px !important; }
  .elementor-element-ccf25fc .elementor-slide-description { font-size: 24px !important; }
}

/* Solution pages: the orange "View product screenshots" in the banner picture is now a real link. */
.elementor-widget-slides .elementor-swiper { position: relative; }
.technicon-banner-link { position: absolute; right: 0; bottom: 0; width: 30%; height: 24%; z-index: 5; display: block; cursor: pointer; }

/* Home "We're Here to Help": heading spans the full width; the two text columns start on the same line (Oct 26, 2026). */
.elementor-element-dce1546 > .elementor-container { flex-wrap: wrap; }
.elementor-element-dce1546 .elementor-element-fd83c56,
.elementor-element-dce1546 .elementor-element-fd83c56 > .elementor-widget-wrap { display: contents; }
.elementor-element-dce1546 .elementor-element-932d1e4 { order: 1; width: 100%; padding: 10px 10px 0; margin-bottom: 24px !important; }
.elementor-element-dce1546 .elementor-element-932d1e4 p { line-height: 1.15 !important; margin-bottom: 0; }
.elementor-element-dce1546 .elementor-element-d3e32df { order: 2; width: 50%; padding: 0 10px 10px; margin-bottom: 0 !important; }
.elementor-element-dce1546 .elementor-element-4d269ed { order: 3; }
.elementor-element-dce1546 .elementor-element-4d269ed > .elementor-widget-wrap { padding-top: 20px; padding-right: 20px; }
.elementor-element-dce1546 .technicon-contact-cta p:first-child { font-size: 20px !important; }
@media (max-width: 767px) {
  .elementor-element-dce1546 .elementor-element-d3e32df { width: 100%; }
  .elementor-element-dce1546 .elementor-element-4d269ed > .elementor-widget-wrap { padding: 0 30px 20px 30px; }
  .elementor-element-dce1546 .technicon-contact-cta a { padding-left: 8px !important; padding-right: 8px !important; }
}
