/* GO NET srl — Responsive */

@media(min-width:640px){
  .container{width:min(100% - 2.5rem,var(--maxw))}
  .service-grid,.card-grid,.services-overview-grid,.page-media-grid,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-actions,.hero-actions,.cta-actions{gap:1rem}
  .footer-inner{grid-template-columns:1.5fr 1fr 1fr;align-items:start}
  .page-hero-simple .page-intro h1,.page-hero .page-intro h1{max-width:16ch;margin-inline:0}
  .page-hero-simple .page-intro p,.page-hero .page-intro p{margin-inline:0}
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
}

@media(min-width:768px){
  .section{padding:var(--s-4x) 0}
  .hero-grid,.split-content,.page-grid,.transfer-layout,.maintenance-layout,.area-layout,.contacts-layout,.about-layout{
    grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);align-items:start;
  }
  .cta-box{grid-template-columns:minmax(0,1.2fr) auto}
  .cleaning-service-card{grid-template-columns:minmax(260px,.92fr) minmax(0,1fr);align-items:stretch}
  .cleaning-service-card img{height:100%;min-height:100%;aspect-ratio:auto}
  .page-hero-simple{padding-top:calc(var(--hh) + var(--s-xl));padding-bottom:var(--s-2x)}
  .hero-media img,.content-media img,.page-top-media img,.page-side-media img{min-height:100%}
  .page-hero-simple .page-intro,.page-hero .page-intro{max-width:760px;margin-inline:0}
}

@media(min-width:960px){
  .menu-toggle{display:none}
  .site-nav{
    position:static;width:auto;
    visibility:visible;pointer-events:auto;
    transform:none;display:flex;flex-direction:row;align-items:center;
    padding:0;background:transparent;box-shadow:none;
  }
  .nav-backdrop{display:none}
  .nav-header,.nav-footer{display:none}
  .nav-list{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.1rem;padding:0;overflow:visible}
  .nav-list li{border-bottom:0}
  .nav-list a{
    padding:.6rem .7rem;font-size:var(--ts-sm);font-family:var(--f-body);font-weight:500;
    letter-spacing:normal;position:relative;border-radius:var(--r-sm);border-left:0;
  }
  .nav-list a:hover{background:transparent;border-left-color:transparent}
  .nav-list a::after{
    content:"";position:absolute;left:.7rem;right:.7rem;bottom:4px;height:2px;
    background:var(--g-accent);border-radius:1px;transform:scaleX(0);transform-origin:left;
    transition:transform var(--t-base);
  }
  .nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform:scaleX(1)}
  .nav-list a[aria-current="page"]{background:none}
  .site-nav .nav-list a{animation:none}

  .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.92fr);align-items:center}
  .page-grid,.split-content,.transfer-layout,.maintenance-layout,.area-layout,.contacts-layout,.about-layout{
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;
  }
  .service-grid,.services-overview-grid,.grid-3,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-service-grid{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:768px) and (max-width:1199px){
  .page-hero-simple,.page-hero{min-height:340px}
  .page-hero-simple .breadcrumb,.page-hero .breadcrumb{margin-bottom:1rem}
}

@media(min-width:1200px){
  .hero-content{padding-right:1.25rem}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}
  .page-grid,.split-content,.transfer-layout,.maintenance-layout,.area-layout,.contacts-layout,.about-layout{
    grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  }
}

@media(max-width:767px){
  .service-grid,.card-grid,.services-overview-grid,.page-media-grid,.grid-2,.grid-3{grid-template-columns:1fr}
  .home-service-grid{grid-template-columns:1fr}
  .service-card,.info-card,.contact-panel,.about-panel,.area-panel,.maintenance-box,.transfer-highlight,.cleaning-service-card{min-width:0}
  .hero-overlay{background:linear-gradient(180deg,rgba(6,9,16,.85),rgba(6,9,16,.6) 40%,rgba(6,9,16,.95))}
  .page-hero-overlay{background:linear-gradient(180deg,rgba(6,9,16,.88),rgba(6,9,16,.65) 40%,rgba(6,9,16,.92))}
  .hero-content .eyebrow{text-shadow:0 1px 6px rgba(0,0,0,.4)}
}

@media(max-width:479px){
  .container{width:min(100% - 1.25rem,var(--maxw))}
  .site-header{height:68px}
  .site-logo-image{height:42px;max-width:160px}
  .hero{min-height:100vh;min-height:100dvh;padding-top:calc(var(--hh) + 2rem);padding-bottom:3rem}
  .page-hero,.page-hero-simple{padding-top:calc(var(--hh) + 1.5rem);padding-bottom:var(--s-xl);min-height:280px}
  .section{padding:3rem 0}
  .hero-actions,.contact-actions,.cta-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn,.contact-actions .btn,.cta-actions .btn,.hero-actions .text-link{width:100%;justify-content:center;min-height:52px}
  .footer-powered-by,.footer-contacts a[href^="https://www.mn99-lab.it"]{max-width:100%}
  .page-intro h1,.hero-content h1{max-width:100%}
  .hero-scroll-hint{display:none}
  .service-card,.info-card,.contact-panel,.about-panel,.area-panel,.maintenance-box,.transfer-highlight,.cleaning-service-body{padding-left:1.15rem;padding-right:1.15rem}
  .btn{min-height:50px;font-size:var(--ts-base)}
}

@media(min-width:768px){
  .footer-powered-by,.footer-contacts a[href^="https://www.mn99-lab.it"]{max-width:260px}
}

/* No JS */
.no-js .reveal,.no-js .reveal-left,.no-js .reveal-right,.no-js .reveal-scale,
.no-js .hero-anim-title,.no-js .hero-anim-text,.no-js .hero-anim-actions,.no-js .hero-anim-scroll{
  opacity:1 !important;transform:none !important;filter:none !important;
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1 !important;transform:none !important}
  .hero-anim-title,.hero-anim-text,.hero-anim-actions,.hero-anim-scroll{opacity:1 !important;transform:none !important;filter:none !important}
}
