/* Country selector for SharePoint: clean version with selector above and wide map. */
html.sos-selector-sharepoint-html,
html.sos-selector-sharepoint-html body.sos-selector-sharepoint-page{
  width:100% !important;
  min-width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

html.sos-selector-sharepoint-html body.sos-selector-sharepoint-page{
  overflow:hidden !important;
}

body.sos-selector-sharepoint-page #wrapper,
body.sos-selector-sharepoint-page #boxed-wrapper,
body.sos-selector-sharepoint-page #main,
body.sos-selector-sharepoint-page .fusion-main,
body.sos-selector-sharepoint-page .fusion-page-title-bar,
body.sos-selector-sharepoint-page .fusion-builder-container,
body.sos-selector-sharepoint-page .fusion-fullwidth,
body.sos-selector-sharepoint-page .fusion-row,
body.sos-selector-sharepoint-page .fusion-builder-row,
body.sos-selector-sharepoint-page .fusion-layout-column,
body.sos-selector-sharepoint-page .fusion-column-wrapper{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.sos-selector-sharepoint-page .fusion-header-wrapper,
body.sos-selector-sharepoint-page .fusion-footer,
body.sos-selector-sharepoint-page .fusion-footer-widget-area,
body.sos-selector-sharepoint-page .fusion-copyright-notice,
body.sos-selector-sharepoint-page .fusion-page-title-bar{
  display:none !important;
}

#sosvirtual-premium-home-v2{
  width:100% !important;
  min-width:100% !important;
  height:100vh !important;
  min-height:680px !important;
  overflow:hidden !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

#sosvirtual-premium-home-v2 .selector-section{
  display:block !important;
  width:100% !important;
  height:100vh !important;
  min-height:680px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  background:transparent !important;
}

#sosvirtual-premium-home-v2 .page-shell{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

#sosvirtual-premium-home-v2 .selector-layout{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* Hides inherited home elements that should not appear in SharePoint. */
#sosvirtual-premium-home-v2 .selector-map-head,
#sosvirtual-premium-home-v2 .section-kicker,
#sosvirtual-premium-home-v2 .selector-card h2,
#sosvirtual-premium-home-v2 .selector-card p,
#sosvirtual-premium-home-v2 .helper{
  display:none !important;
}

/* Top block: guidance + selector. No card or decorative background. */
#sosvirtual-premium-home-v2 .selector-card,
#sosvirtual-premium-home-v2 .selector-copy{
  flex:0 0 auto !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:14px 18px 12px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#sosvirtual-premium-home-v2 .sharepoint-selector-guidance{
  width:min(100%, 1100px) !important;
  margin:0 auto 10px !important;
  padding:0 !important;
  color:#003c71 !important;
  font-size:1.02rem !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:center !important;
}

#sosvirtual-premium-home-v2 #selector-flow{
  width:min(100%, 980px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:90px minmax(260px, 1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
}

#sosvirtual-premium-home-v2 #selector-flow label{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:#003c71 !important;
}

#sosvirtual-premium-home-v2 #aldeas-pais{
  width:100% !important;
  min-height:52px !important;
  height:52px !important;
  border-radius:14px !important;
  font-size:1rem !important;
  background:#fff !important;
}

#sosvirtual-premium-home-v2 #selector-go{
  min-height:52px !important;
  height:52px !important;
  white-space:nowrap !important;
  border-radius:14px !important;
}

#sosvirtual-premium-home-v2 .selector-external-status{
  grid-column:2 / 4 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:1px solid rgba(0,169,224,.18) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.82) !important;
  color:var(--ink-soft, #455a6d) !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
}

#sosvirtual-premium-home-v2 .selector-external-status:empty{
  display:none !important;
}

#sosvirtual-premium-home-v2 .selector-external-status a{
  color:var(--blue-strong, #005aa9) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

#sosvirtual-premium-home-v2 .selector-external-status a:hover{
  text-decoration:underline !important;
}

/* Mapa ancho debajo del selector, sin tarjeta, borde ni sombra. */
#sosvirtual-premium-home-v2 .selector-map{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#sosvirtual-premium-home-v2 #selector-world-stage{
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#sosvirtual-premium-home-v2 #selector-world{
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#sosvirtual-premium-home-v2 #selector-world svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

#sosvirtual-premium-home-v2 .selector-quick-link,
#sosvirtual-premium-home-v2 .selector-alt-action,
#sosvirtual-premium-home-v2 .floating-helpdesk{
  display:none !important;
}

/* Oculta avisos de cookies solo cuando esta página usa el Code Block del selector para SharePoint. */
body.sos-selector-sharepoint-page #cookie-law-info-bar,
body.sos-selector-sharepoint-page .cli-modal,
body.sos-selector-sharepoint-page .cli-modal-backdrop,
body.sos-selector-sharepoint-page #cookie-notice,
body.sos-selector-sharepoint-page .cookie-notice-container,
body.sos-selector-sharepoint-page .cky-consent-container,
body.sos-selector-sharepoint-page .cky-modal,
body.sos-selector-sharepoint-page .cky-overlay,
body.sos-selector-sharepoint-page .cmplz-cookiebanner,
body.sos-selector-sharepoint-page .cmplz-modal,
body.sos-selector-sharepoint-page #onetrust-banner-sdk,
body.sos-selector-sharepoint-page #onetrust-consent-sdk,
body.sos-selector-sharepoint-page #ot-sdk-btn-floating,
body.sos-selector-sharepoint-page .ot-floating-button__front,
body.sos-selector-sharepoint-page .moove-gdpr-info-bar-container,
body.sos-selector-sharepoint-page .cc-window,
body.sos-selector-sharepoint-page .cc-revoke,
body.sos-selector-sharepoint-page [id*="cookie" i][role="dialog"],
body.sos-selector-sharepoint-page [class*="cookie" i][role="dialog"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}



/* Oculta el badge de Google reCAPTCHA solo en esta página del selector. */
html.sos-selector-sharepoint-html .grecaptcha-badge,
body.sos-selector-sharepoint-page .grecaptcha-badge{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


@media (max-width: 980px){
  html.sos-selector-sharepoint-html body.sos-selector-sharepoint-page{
    overflow:auto !important;
  }

  #sosvirtual-premium-home-v2,
  #sosvirtual-premium-home-v2 .selector-section{
    height:auto !important;
    min-height:100vh !important;
  }

  #sosvirtual-premium-home-v2 .selector-layout{
    height:auto !important;
    min-height:100vh !important;
  }

  #sosvirtual-premium-home-v2 #selector-world-stage,
  #sosvirtual-premium-home-v2 #selector-world{
    min-height:560px !important;
  }
}

@media (max-width: 768px){
  html.sos-selector-sharepoint-html body.sos-selector-sharepoint-page{
    overflow:auto !important;
  }

  #sosvirtual-premium-home-v2,
  #sosvirtual-premium-home-v2 .selector-section,
  #sosvirtual-premium-home-v2 .selector-layout{
    height:auto !important;
    min-height:100vh !important;
  }

  #sosvirtual-premium-home-v2 .selector-card,
  #sosvirtual-premium-home-v2 .selector-copy{
    padding:14px !important;
  }

  #sosvirtual-premium-home-v2 .sharepoint-selector-guidance{
    font-size:.95rem !important;
    margin-bottom:10px !important;
    text-align:left !important;
  }

  #sosvirtual-premium-home-v2 #selector-flow{
    width:100% !important;
    grid-template-columns:1fr !important;
  }

  #sosvirtual-premium-home-v2 .selector-external-status{
    grid-column:auto !important;
  }

  #sosvirtual-premium-home-v2 .selector-map{
    display:none !important;
  }
}
