
/* v288 INLINE CRITICO MOBILE: no depende de cache de styles.css */
@media (max-width: 900px), (pointer: coarse) and (max-width: 1180px){
  html, body{
    zoom:1!important;
    --ortek-site-zoom:1!important;
    overflow-x:hidden!important;
  }

  body.ortek-mobile-inline-fix .site-header,
  body.ortek-mobile-inline-fix .topbar{
    overflow:visible!important;
  }

  body.ortek-mobile-inline-fix .site-header .wrap.nav,
  body.ortek-mobile-inline-fix .topbar .wrap.nav{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-contact-links{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    order:99!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:4px 0 0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-phone{
    display:none!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-whatsapp{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-whatsapp .whatsapp-badge{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-whatsapp img,
  body.ortek-mobile-inline-fix .site-header .header-whatsapp .whatsapp-img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    object-fit:contain!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-whatsapp .contact-inline-text{
    display:none!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-email-group{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-email-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.16)!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-email-button .contact-email-icon{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:1.05rem!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-email-button .contact-label{
    display:none!important;
  }

  body.ortek-mobile-inline-fix .site-header .header-email-copy{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:170px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:.76rem!important;
    line-height:1.1!important;
  }

  body.ortek-mobile-inline-fix #inicio .wrap,
  body.ortek-mobile-inline-fix #inicio .hero-modern-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.ortek-mobile-inline-fix #inicio .hero-modern-copy,
  body.ortek-mobile-inline-fix #inicio .hero-modern-copy *,
  body.ortek-mobile-inline-fix #inicio .hero-modern-title,
  body.ortek-mobile-inline-fix #inicio .hero-services,
  body.ortek-mobile-inline-fix #inicio .lead{
    text-align:left!important;
  }

  body.ortek-mobile-inline-fix #inicio .hero-modern-copy,
  body.ortek-mobile-inline-fix #inicio .hero-services{
    margin-left:0!important;
    margin-right:0!important;
    max-width:100%!important;
    width:100%!important;
  }

  body.ortek-mobile-inline-fix #inicio .title-accent{
    margin-left:0!important;
    margin-right:auto!important;
  }

  body.ortek-mobile-inline-fix #inicio .hero-chips-actions{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.ortek-mobile-inline-fix #inicio .service-chips{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:14px 0 0!important;
    overflow:visible!important;
    transform:none!important;
    scroll-snap-type:none!important;
  }

  body.ortek-mobile-inline-fix #inicio .service-chip-link{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    padding:9px 5px!important;
    font-size:.66rem!important;
    line-height:1.12!important;
    scroll-snap-align:none!important;
  }

  body.ortek-mobile-inline-fix #inicio .service-chip-link:nth-child(4){
    grid-column:1!important;
  }

  body.ortek-mobile-inline-fix #inicio .service-chip-link:nth-child(5){
    grid-column:2!important;
  }

  body.ortek-mobile-inline-fix #inicio .hero-actions,
  body.ortek-mobile-inline-fix #inicio .btns.hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:420px!important;
    margin:12px 0 0!important;
    overflow:visible!important;
  }

  body.ortek-mobile-inline-fix #inicio .hero-actions .btn{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    padding:10px 7px!important;
    justify-content:center!important;
    align-items:center!important;
    font-size:.78rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  body.ortek-mobile-inline-fix #servicios .page-hero-copy,
  body.ortek-mobile-inline-fix #sobre-nosotros .page-hero-copy,
  body.ortek-mobile-inline-fix #sobre-nosaltres .page-hero-copy,
  body.ortek-mobile-inline-fix #servicios .page-title,
  body.ortek-mobile-inline-fix #sobre-nosotros .page-title,
  body.ortek-mobile-inline-fix #sobre-nosaltres .page-title{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  body.ortek-mobile-inline-fix #servicios .page-accent,
  body.ortek-mobile-inline-fix #sobre-nosotros .page-accent,
  body.ortek-mobile-inline-fix #sobre-nosaltres .page-accent{
    margin-left:0!important;
    margin-right:auto!important;
  }

  body.ortek-mobile-inline-fix #servicios .service-title-inline h3,
  body.ortek-mobile-inline-fix #servicios .service-anchor-card h3,
  body.ortek-mobile-inline-fix #servicios .card h3{
    font-size:1.24rem!important;
    line-height:1.16!important;
  }
}

@media (max-width:420px){
  body.ortek-mobile-inline-fix #inicio .service-chip-link{
    font-size:.60rem!important;
    padding:8px 4px!important;
  }
  body.ortek-mobile-inline-fix .site-header .header-email-copy{
    max-width:145px!important;
    font-size:.72rem!important;
  }
}
