
/* MDNWireless Native Elementor v3
   Intentionally minimal. Layout, typography, spacing, images and responsive
   behavior are stored in Elementor element settings and remain editable there. */
html{scroll-behavior:smooth}
.mdnwe-native-checkout-fallback{
  padding:12px 14px;
  border:1px solid #d9e8f3;
  border-radius:12px;
  background:#f7fbff;
  color:#4f6b7e;
  font-size:13px;
}
.mdnwe-native-checkout-fallback a{color:#1981e9;font-weight:700}


/* Product media safety only — v3.0.1.
   Dimensions remain editable in Elementor; this only prevents visual spill. */
.mdnwe-product-media{
  overflow:hidden;
  isolation:isolate;
}
.mdnwe-product-media .elementor-widget-image{
  position:relative;
  z-index:1;
}
.mdnwe-product-media img{
  display:block;
  margin-inline:auto;
}


/* MDNWireless contact form v3.1 — scoped to the Need help choosing box. */
.mdnen-contact-form-wrap{width:100%}
.mdnen-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.mdnen-contact-form label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#36566d;
  font-size:12px;
  font-weight:700;
}
.mdnen-contact-form input,
.mdnen-contact-form select,
.mdnen-contact-form textarea{
  width:100%;
  min-width:0;
  border:1px solid #cfdfe9;
  border-radius:10px;
  background:#fff;
  color:#173f5d;
  padding:11px 12px;
  font:inherit;
  font-size:14px;
  line-height:1.35;
}
.mdnen-contact-form textarea{resize:vertical;min-height:108px}
.mdnen-contact-full{grid-column:1/-1}
.mdnen-contact-consent{
  grid-template-columns:20px 1fr!important;
  align-items:start;
  gap:8px!important;
  font-weight:500!important;
  line-height:1.4;
}
.mdnen-contact-consent input{
  width:18px!important;
  height:18px;
  margin-top:1px;
}
.mdnen-contact-submit{
  width:100%;
  margin-top:12px;
  border:0;
  border-radius:12px;
  background:#113A59;
  color:#fff;
  padding:14px 18px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.mdnen-contact-success,
.mdnen-contact-error{
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:10px;
  font-size:13px;
  line-height:1.45;
}
.mdnen-contact-success{background:#e9f8f0;color:#17633f;border:1px solid #bce4cf}
.mdnen-contact-error{background:#fff0f0;color:#8b2e2e;border:1px solid #efc8c8}
.mdnen-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
@media(max-width:660px){
  .mdnen-contact-grid{grid-template-columns:1fr}
  .mdnen-contact-full{grid-column:auto}
  .mdnen-contact-form input,
  .mdnen-contact-form select,
  .mdnen-contact-form textarea{font-size:16px}
}


/* Industries carousel v3.1.2 */
.mdnen-industries-carousel{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.mdnen-industries-carousel::-webkit-scrollbar{display:none}
.mdnen-industries-carousel > .mdnen-industry-balloon{
  flex:0 0 calc((100% - 32px)/3);
  min-width:0;
}
@media(max-width:980px){
  .mdnen-industries-carousel > .mdnen-industry-balloon{
    flex-basis:calc((100% - 16px)/2);
  }
}
@media(max-width:660px){
  .mdnen-industries-carousel > .mdnen-industry-balloon{
    flex-basis:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .mdnen-industries-carousel{scroll-behavior:auto}
}


/* Hero self-hosted video v3.1.3 */
.mdnen-hero-video-box{overflow:hidden}
.mdnen-hero-video,
.mdnen-hero-video .elementor-widget-container,
.mdnen-hero-video .elementor-wrapper{width:100%}
.mdnen-hero-video video{
  display:block;
  width:100%;
  height:auto;
}


/* Hero video full-cover fix v3.1.4 */
.mdnen-hero-video-box{
  overflow:hidden;
  aspect-ratio:16/9;
}
.mdnen-hero-video,
.mdnen-hero-video .elementor-widget-container,
.mdnen-hero-video .elementor-wrapper{
  width:100%;
  height:100%;
}
.mdnen-hero-video video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:980px){
  .mdnen-hero-video-box{
    aspect-ratio:16/9;
  }
}
@media(max-width:660px){
  .mdnen-hero-video-box{
    aspect-ratio:16/9;
  }
}


/* Hero video looping + baby-blue backdrop v3.1.5 */
.mdnen-hero-video-box,
.mdnen-hero-video,
.mdnen-hero-video .elementor-widget-container,
.mdnen-hero-video .elementor-wrapper,
.mdnen-hero-video video{
  background:#DFF2FF;
}
