/* Meganet homepage mobile refinement v4 – 29 Oct 2026.
   Purely visual layer. Does not affect forms, tariffs, map JS or the other pages. */
.air-design{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.air-design :is(h1,h2,h3,strong){overflow-wrap:normal;word-break:normal}
.air-design :is(p,small,li){text-wrap:pretty}

/* Clearer photography in the two house/apartment entry cards, all widths. */
.air-design .hero-card{background:#fff!important;isolation:isolate}
.air-design .hero-card-art{
  position:absolute!important;inset:0!important;top:0!important;right:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:51% 62%!important;
  opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:0!important;
}
.air-design .hero-card::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 29%,rgba(255,255,255,.32) 53%,transparent 82%);
}
.air-design .hero-card-icon,.air-design .hero-card-text{position:relative;z-index:2}
.air-design .round-arrow{z-index:4}

@media(max-width:700px){
  .air-design .shell{width:calc(100% - 20px)!important}
  .air-design section{margin-bottom:12px!important}
  .air-design h2{letter-spacing:-.035em!important}
  .air-design .header-row{height:54px!important;min-height:54px!important}
  .air-design .brand img{width:105px!important;max-height:31px!important}
  .air-design .phone-link{font-size:11px!important;font-weight:800!important}
  .air-design .mobile-nav a{font-size:13px!important;line-height:1.3!important}

  /* Hero: room for both photographs and readable copy. */
  .air-design .hero-panel{min-height:315px!important;padding:14px 12px 13px!important}
  .air-design .hero-intro{height:166px!important}
  .air-design .tiny-label{font-size:8px!important}
  .air-design .hero-intro h1{font-size:clamp(38px,10.8vw,48px)!important;line-height:.95!important}
  .air-design .hero-intro p{font-size:13px!important;line-height:1.31!important}
  .air-design .hero-cards{gap:8px!important}
  .air-design .hero-card{
    height:126px!important;display:block!important;padding:0!important;
    border-radius:16px!important;overflow:hidden!important;
    box-shadow:0 5px 15px rgba(32,92,51,.12)!important;
  }
  .air-design .hero-card::before{
    background:linear-gradient(to bottom,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 27%,rgba(255,255,255,.4) 48%,rgba(255,255,255,0) 75%);
  }
  .air-design .hero-card-art{
    object-position:center 58%!important;
    filter:saturate(1.05) contrast(1.03)!important;
  }
  .air-design .hero-card-icon{
    position:absolute!important;top:10px!important;left:9px!important;
    width:26px!important;height:26px!important;background:rgba(255,255,255,.90)!important;
  }
  .air-design .hero-card-icon img{width:17px!important;height:17px!important}
  .air-design .hero-card-text{
    position:absolute!important;top:10px!important;left:40px!important;right:5px!important;
    display:block!important;width:auto!important;min-width:0!important;
  }
  .air-design .hero-card strong{
    font-size:12px!important;line-height:1.15!important;font-weight:800!important;
    letter-spacing:-.025em!important;text-shadow:0 1px 3px rgba(255,255,255,.8);
  }
  .air-design .hero-card small{
    font-size:9.8px!important;line-height:1.2!important;margin-top:4px!important;
    color:#38594b!important;font-weight:600!important;
    text-shadow:0 1px 4px rgba(255,255,255,.98);
  }
  .air-design .round-arrow{width:29px!important;height:29px!important;bottom:8px!important;right:8px!important}

  /* App block: benefits and store labels should not be microscopic. */
  .air-design .app-promo-banner{height:265px!important;padding:17px 14px!important}
  .air-design .app-promo-left{width:70%!important}
  .air-design .app-promo-left h2{font-size:clamp(24px,6.2vw,29px)!important;line-height:1.05!important}
  .air-design .app-benefits{gap:5px!important;margin-bottom:12px!important}
  .air-design .app-benefits li{font-size:11px!important;line-height:1.23!important;gap:6px!important}
  .air-design .app-promo-banner .store-badge{height:38px!important;font-size:10.5px!important;gap:4px!important}
  .air-design .app-floating{opacity:.75}

  /* Instagram: copy gets its own clear space, CTA is a second row. */
  .air-design .instagram-panel{
    display:grid!important;grid-template-columns:43px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;align-items:start!important;
    min-height:145px!important;padding:14px!important;column-gap:11px!important;row-gap:9px!important;
  }
  .air-design .instagram-logo{grid-column:1;grid-row:1 / 3;width:42px!important;height:42px!important}
  .air-design .instagram-copy{grid-column:2;grid-row:1;min-width:0!important}
  .air-design .instagram-copy h2{font-size:17px!important;line-height:1.12!important;margin:0 0 5px!important}
  .air-design .instagram-copy p{font-size:11px!important;line-height:1.34!important;color:#6b7178!important}
  .air-design .instagram-button{
    grid-column:2;grid-row:2;justify-self:start!important;align-self:start!important;
    font-size:10.5px!important;padding:9px 13px!important;min-height:35px!important;
  }

  /* Address search: balanced, reachable input and CTA. */
  .air-design .quick-panel{min-height:156px!important;padding:14px!important}
  .air-design .quick-title h2{font-size:20px!important;line-height:1.12!important}
  .air-design .quick-title p{font-size:11px!important;line-height:1.3!important}
  .air-design #quickCoverageForm{gap:7px!important}
  .air-design #quickCoverageForm input{font-size:10.5px!important;height:40px!important;padding-left:29px!important}
  .air-design #quickCoverageForm button{font-size:10.3px!important;height:40px!important;min-width:0!important;padding:6px 7px!important}

  /* Larger legible captions in two-up bundle cards. */
  .air-design .offer-panel,.air-design .equipment-panel,.air-design .news-section .section-shell{
    padding:15px 12px 13px!important;
  }
  .air-design .offer-panel>.section-header h2,
  .air-design .equipment-head h2,
  .air-design .news-section .section-header h2{font-size:18px!important;line-height:1.13!important}
  .air-design .offer-panel .offer-pill{font-size:8.5px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;padding:6px 9px!important}
  .air-design .combo-grid{gap:9px!important}
  .air-design .combo-card{height:auto!important;min-height:216px!important;padding:11px 9px 12px!important}
  .air-design .combo-copy{max-width:100%!important;width:100%!important}
  .air-design .combo-tag{font-size:11px!important;line-height:1.16!important;gap:4px!important;min-height:30px!important}
  .air-design .combo-line-icon{font-size:16px!important}
  .air-design .combo-benefits{
    gap:6px!important;margin-top:10px!important;margin-bottom:13px!important;
    max-width:100%!important;padding-right:0!important;
  }
  .air-design .combo-benefits li{
    font-size:10.3px!important;line-height:1.24!important;letter-spacing:-.01em!important;
    color:#5b7065!important;gap:5px!important;
  }
  .air-design .combo-benefits li::before{font-size:13px!important;line-height:13px!important}
  .air-design .combo-price{font-size:14.5px!important;line-height:1.13!important;margin-top:auto!important;padding-top:12px!important;position:relative!important;z-index:3!important}
  .air-design .combo-image{
    width:46%!important;height:80px!important;right:-9px!important;bottom:-4px!important;
    opacity:.95!important;object-fit:contain!important;pointer-events:none!important;
  }
  .air-design .combo-tv-card .combo-image{width:54%!important;right:-13px!important;bottom:0!important}
  .air-design .combo-arrow{right:-4px!important;bottom:-4px!important;z-index:4!important}
  .air-design .all-channels>summary{font-size:11.5px!important;min-height:32px!important}

  /* Equipment: slightly taller without reducing image size. */
  .air-design .equipment-head p{font-size:10.5px!important;line-height:1.32!important}
  .air-design .equipment-products-grid .product-card{
    min-height:174px!important;height:174px!important;max-height:174px!important;
    padding:11px!important;border-radius:15px!important;
  }
  .air-design .equipment-products-grid .product-card .eq-type{font-size:9.5px!important;line-height:1.25!important}
  .air-design .equipment-products-grid .product-card h3{
    font-size:12.5px!important;line-height:1.17!important;max-width:62%!important;width:62%!important;
  }
  .air-design .equipment-products-grid .product-card .eq-art{top:32px!important;height:104px!important;width:58%!important}
  .air-design .equipment-products-grid .product-card .reference-product-info strong{font-size:15px!important}

  /* Coverage and intro text are not footnotes. */
  .air-design .coverage-layout{min-height:189px!important;padding:13px!important}
  .air-design .coverage-copy h2{font-size:19px!important;line-height:1.12!important}
  .air-design .coverage-copy p{font-size:10.5px!important;line-height:1.34!important}
  .air-design .coverage-result{font-size:10px!important;line-height:1.3!important}
  .air-design .real-map-shell{height:185px!important;min-height:185px!important}
  .air-design .about-panel{min-height:215px!important;padding:15px 13px 13px!important}
  .air-design .about-copy{width:73%!important}
  .air-design .about-copy h2{font-size:19px!important;line-height:1.12!important}
  .air-design .about-copy p{font-size:10.4px!important;line-height:1.36!important;color:#536d61!important}
  .air-design .about-stats{gap:7px!important;margin-top:12px!important}
  .air-design .about-stats>div{min-height:48px!important;padding:7px 6px!important}
  .air-design .about-stats b{font-size:12px!important}
  .air-design .about-stats strong{font-size:11.5px!important}
  .air-design .about-stats span{font-size:9.3px!important;line-height:1.19!important}

  .air-design .news-section .section-link{font-size:10px!important}
  .air-design .news-card{flex-basis:83%!important;min-height:114px!important;padding:9px!important}
  .air-design .news-media{height:92px!important;min-height:92px!important}
  .air-design .news-time{font-size:9px!important}
  .air-design .news-card h3{font-size:12px!important;line-height:1.22!important}

  .air-design .contact-panel{min-height:84px!important;padding:12px!important}
  .air-design .contact-panel h2{font-size:12.5px!important;line-height:1.16!important}
  .air-design .contact-panel p{font-size:9.5px!important;line-height:1.27!important}
  .air-design .contact-button{font-size:9.5px!important;padding:11px 10px!important}

  /* The real footer is dynamically injected by app.js as .unified-footer. */
  .air-design .site-footer.unified-footer{
    width:calc(100% - 12px)!important;margin:4px auto 14px!important;
    padding:21px 0 20px!important;border-radius:21px!important;
    background:linear-gradient(155deg,#1a2b23 0%,#182c24 65%,#16241d 100%)!important;
  }
  .air-design .site-footer.unified-footer>.shell{width:calc(100% - 32px)!important;max-width:none!important}
  .air-design .unified-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:19px!important}
  .air-design .unified-footer-column{min-width:0!important}
  .air-design .unified-footer-column+ .unified-footer-column{
    padding-top:15px!important;border-top:1px solid rgba(255,255,255,.12)!important;
  }
  .air-design .unified-footer h4{
    font-size:12px!important;line-height:1.25!important;font-weight:800!important;
    letter-spacing:.01em!important;color:#fff!important;margin:0 0 11px!important;
  }
  .air-design .unified-footer a,
  .air-design .unified-footer p,
  .air-design .unified-footer span:not(.footer-nls-mark):not(.store-platform-icon):not(.store-platform-copy):not(.store-platform-kicker),
  .air-design .unified-footer strong{
    line-height:1.38!important;overflow-wrap:anywhere;
  }
  .air-design .footer-private-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 15px!important}
  .air-design .footer-private-links h4{grid-column:1/-1!important}
  .air-design .footer-private-links>a{
    font-size:12px!important;line-height:1.33!important;color:#ddece2!important;
    margin:0!important;display:block!important;
  }
  .air-design .footer-private-links>.footer-link-gap{display:none!important}
  .air-design .footer-business-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}
  .air-design .footer-business-links .footer-group{margin:0!important}
  .air-design .unified-footer .footer-group a,
  .air-design .unified-footer .footer-group p,
  .air-design .unified-footer .footer-group span{
    font-size:12px!important;color:#dcebe2!important;line-height:1.37!important;
  }
  .air-design .footer-nls{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important}
  .air-design .footer-nls strong{font-size:10.5px!important;letter-spacing:-.015em!important;white-space:normal!important}
  .air-design .footer-nls small{font-size:7.5px!important;line-height:1.18!important;display:block!important}
  .air-design .footer-contact-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}
  .air-design .footer-contact-column>.footer-group{margin:0!important}
  .air-design .footer-contact-column>.footer-contact-group,
  .air-design .footer-contact-column>.footer-app-title,
  .air-design .footer-contact-column>.footer-apps{grid-column:1/-1!important}
  .air-design .footer-contact-group .unified-footer-phone,
  .air-design .footer-contact-group .unified-footer-email{color:#b6f5ca!important;font-weight:700!important}
  .air-design .unified-footer .footer-app-title,
  .air-design .unified-footer .footer-social-title{font-size:11.5px!important;line-height:1.36!important;color:#fff!important}
  .air-design .unified-footer .footer-apps{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .air-design .unified-footer .store-platform-link{
    display:flex!important;align-items:center!important;gap:7px!important;
    min-width:125px!important;padding:9px 11px!important;border-radius:12px!important;
    background:#101b2b!important;color:white!important;text-decoration:none!important;
  }
  .air-design .store-platform-icon{width:20px!important;height:20px!important;object-fit:contain!important}
  .air-design .store-platform-copy{display:flex!important;flex-direction:column!important}
  .air-design .store-platform-kicker{font-size:8px!important;color:#d5dce9!important;line-height:1!important}
  .air-design .store-platform-copy strong{font-size:13px!important;color:white!important;line-height:1.1!important}
  .air-design .unified-footer-logo{width:125px!important;height:auto!important;margin-bottom:10px!important}
  .air-design .footer-about-column p{font-size:12px!important;line-height:1.48!important;color:#d4e6da!important;margin:7px 0 13px!important}
  .air-design .footer-social-icons{display:flex!important;gap:15px!important;margin-top:10px!important}
  .air-design .footer-social-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important}
  .air-design .footer-social-icons img{display:block!important;width:27px!important;height:27px!important;object-fit:contain!important}
  .air-design .floating-whatsapp{width:54px!important;height:54px!important;right:15px!important;bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:365px){
  .air-design .hero-card strong{font-size:11.5px!important}
  .air-design .hero-card small{font-size:9.2px!important}
  .air-design .app-benefits li{font-size:10.5px!important}
  .air-design .combo-benefits li{font-size:9.8px!important}
  .air-design .combo-price{font-size:13.5px!important}
  .air-design .equipment-products-grid .product-card h3{font-size:12px!important}
  .air-design .about-stats span{font-size:8.8px!important}
}
@media(min-width:701px){
  .air-design .hero-card::before{
    background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.88) 33%,rgba(255,255,255,.18) 62%,transparent 85%);
  }
  .air-design .hero-card-art{object-position:center 60%!important}
}

/* Override the legacy, very strong white bottom fade from styles.css. */
.air-design .hero-cards>.hero-card::after{display:none!important;content:none!important}
@media(max-width:700px){
  .air-design .hero-card::before{
    background:linear-gradient(to bottom,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.91) 19%,
      rgba(255,255,255,.39) 39%,
      rgba(255,255,255,.08) 55%,
      transparent 71%)!important;
  }
  .air-design .hero-card small{font-size:10.7px!important;line-height:1.22!important}
  .air-design .combo-benefits li{font-size:11px!important;line-height:1.25!important}
  .air-design .combo-card{min-height:230px!important}
  .air-design .offer-panel .offer-pill{font-size:9px!important}
  .air-design .equipment-products-grid .product-card .eq-type{font-size:10.5px!important}
  .air-design .about-stats span{font-size:10px!important}
  .air-design .app-benefits li{font-size:11.5px!important}
}
@media(max-width:365px){
  .air-design .header-row{padding-left:7px!important;padding-right:7px!important}
  .air-design .header-tools{gap:3px!important}
  .air-design .brand img{width:97px!important}
  .air-design .phone-link{font-size:10.1px!important;padding:6px 7px!important}
  .air-design .lang-btn{font-size:8.8px!important;padding:5px!important}
  .air-design .burger{width:25px!important}
  .air-design .hero-card small{font-size:10.2px!important}
  .air-design .combo-benefits li{font-size:10.5px!important}
  .air-design .about-stats span{font-size:9.5px!important}
}
/* Two balanced statistic rows instead of four unreadable compressed columns. */
@media(max-width:700px){
 .air-design .about-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .air-design .about-stats>div{min-height:52px!important;grid-template-columns:22px auto 1fr!important;gap:5px!important;padding:8px 9px!important}
 .air-design .about-stats b{font-size:15px!important}
 .air-design .about-stats strong{font-size:13.5px!important}
 .air-design .about-stats span{font-size:10.5px!important;line-height:1.18!important}
 .air-design .about-panel{min-height:0!important;padding-bottom:14px!important}
}
