/* NEXSATEL · estilos del tema hijo (complementan a Kadence) */
:root{--nsc-azul:#00365F;--nsc-petroleo:#105A76;--nsc-turquesa:#17A2B2;--nsc-cian:#1CD3DB;--nsc-celeste:#DAE9F7;--nsc-gris:#595959;--nsc-suave:#F2F7FB;--nsc-linea:#C6D9EA;--nsc-grad:linear-gradient(90deg,#17A2B2,#105A76)}
body{font-family:'Montserrat','Open Sans','Segoe UI',Arial,sans-serif;color:var(--nsc-azul)}
h1,h2,h3,h4,.site-title{color:var(--nsc-azul);font-family:'Montserrat',sans-serif;font-weight:700;text-wrap:balance}
h1{font-weight:800;letter-spacing:-.015em}
.nsc-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nsc-petroleo);margin:0 0 10px}
.nsc-lead{font-size:18px;max-width:62ch}
.nsc-muted{color:var(--nsc-gris)}
.nsc-sec{padding:64px 0}
.nsc-sec.nsc-alt{background:var(--nsc-suave)}
.nsc-sec.nsc-oscuro{background:var(--nsc-azul);color:#fff}
.nsc-oscuro h1,.nsc-oscuro h2,.nsc-oscuro h3,.nsc-oscuro p,.nsc-oscuro li{color:#fff}
.nsc-oscuro .nsc-eyebrow{color:var(--nsc-cian)}
.nsc-oscuro p{color:#D5E6F3}
/* cabecera de página / hero */
.nsc-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--nsc-suave) 100%);border-bottom:1px solid var(--nsc-linea)}
.nsc-hero::before,.nsc-hero::after{content:"";position:absolute;width:150px;height:150px;transform:rotate(45deg);pointer-events:none}
.nsc-hero::before{left:-75px;top:-60px;background:rgba(28,211,219,.55)}
.nsc-hero::after{left:40px;top:-100px;width:120px;height:120px;background:rgba(16,90,118,.55)}
.nsc-hero h1 em{font-style:normal;background:var(--nsc-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nsc-hero .wp-block-buttons{margin-top:10px}
/* botones */
.wp-block-button__link{font-family:'Montserrat',sans-serif;font-weight:700;border-radius:8px;padding:13px 22px}
.nsc-btn-p .wp-block-button__link{background:var(--nsc-azul);color:#fff}
.nsc-btn-p .wp-block-button__link:hover{background:var(--nsc-petroleo)}
.nsc-btn-s .wp-block-button__link{background:#fff;color:var(--nsc-azul);border:2px solid var(--nsc-azul)}
.nsc-btn-c .wp-block-button__link{background:var(--nsc-cian);color:var(--nsc-azul)}
/* franja tecnologías */
.nsc-cinta{border-bottom:1px solid var(--nsc-linea);padding:18px 0;font-size:13.5px;font-weight:600;color:var(--nsc-gris);text-align:center}
.nsc-cinta strong{color:var(--nsc-azul);margin:0 12px}
/* tarjetas */
.nsc-grupo{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nsc-petroleo);display:flex;align-items:center;gap:12px;margin:32px 0 14px}
.nsc-grupo::after{content:"";flex:1;height:1px;background:var(--nsc-linea)}
.nsc-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--nsc-linea);border-radius:10px;background:#fff;height:100%;transition:border-color .15s,transform .15s}
.nsc-card:hover{border-color:var(--nsc-turquesa);transform:translateY(-2px)}
.nsc-card h3{font-size:18px;margin:0}
.nsc-card p{font-size:14.5px;color:var(--nsc-gris);margin:0;flex:1}
.nsc-card a.nsc-link{font-weight:700;font-size:14.5px;color:var(--nsc-petroleo);text-decoration:none}
.nsc-card a.nsc-link::after{content:" →"}
.wp-block-columns.nsc-cards{gap:20px}
.wp-block-columns.nsc-cards .wp-block-column{margin:0}
/* por qué */
.nsc-porque{border-top:2px solid var(--nsc-azul)}
.nsc-porque .wp-block-column{padding:22px 22px 6px 0}
.nsc-porque .wp-block-column+.wp-block-column{padding-left:22px;border-left:1px solid var(--nsc-linea)}
.nsc-porque h3{font-size:18px;margin:0 0 8px}
.nsc-porque p{font-size:14.5px;color:var(--nsc-gris)}
/* pasos */
ol.nsc-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:p}
ol.nsc-pasos li{position:relative;padding:34px 18px 0 0;counter-increment:p}
ol.nsc-pasos li::before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:var(--nsc-grad)}
ol.nsc-pasos li::after{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;border:3px solid var(--nsc-turquesa);background:#fff}
ol.nsc-pasos li:last-child::before{right:40%}
ol.nsc-pasos li strong{display:block;font-size:15px;margin-bottom:6px}
ol.nsc-pasos li strong::before{content:counter(p) ". "}
ol.nsc-pasos li span{font-size:14px;color:var(--nsc-gris)}
ol.nsc-pasos.nsc-3{grid-template-columns:repeat(3,1fr)}
/* te suena / incluye */
ul.nsc-suena{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
ul.nsc-suena li{padding:20px;border-left:3px solid var(--nsc-cian);background:var(--nsc-suave);font-size:15.5px;font-weight:500}
ul.nsc-incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}
ul.nsc-incl li{padding-left:30px;position:relative}
ul.nsc-incl li::before{content:"✓";position:absolute;left:0;top:0;color:var(--nsc-turquesa);font-weight:800}
ul.nsc-incl li strong{display:block;font-size:15px}
ul.nsc-incl li span{font-size:14.5px;color:var(--nsc-gris)}
/* apps propias */
.nsc-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nsc-apps.nsc-apps-2{grid-template-columns:1fr 1fr}
.nsc-app{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--nsc-linea);border-radius:10px;align-items:flex-start}
.nsc-app>div{min-width:0}
.nsc-app img{width:44px;height:44px;object-fit:contain;flex:none;background:var(--nsc-suave);border-radius:10px;padding:6px}
.nsc-app-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--nsc-suave);border-radius:10px;color:#17A2B2}
.nsc-app-ico .nsc-mico{width:24px;height:24px}
.nsc-app strong{display:block;font-size:15px;line-height:1.25}
.nsc-app span{font-size:13.5px;color:var(--nsc-gris);line-height:1.4}
@media(max-width:900px){.nsc-apps.nsc-apps-2{grid-template-columns:1fr}}
/* FAQ (bloque details) */
.nsc-faq details{border-bottom:1px solid var(--nsc-linea);padding:6px 0}
.nsc-faq details:first-child{border-top:1px solid var(--nsc-linea)}
.nsc-faq summary{font-weight:700;font-size:16px;cursor:pointer;padding:12px 0}
.nsc-faq details p{color:var(--nsc-gris);max-width:70ch}
/* casos */
.nsc-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.nsc-filtros button{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:99px;border:1px solid var(--nsc-linea);background:#fff;color:var(--nsc-azul);cursor:pointer}
.nsc-filtros button[aria-pressed=true]{background:var(--nsc-azul);color:#fff;border-color:var(--nsc-azul)}
.nsc-casos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nsc-caso{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--nsc-linea);border-radius:10px;text-decoration:none;color:var(--nsc-azul)}
.nsc-caso:hover{border-color:var(--nsc-turquesa)}
.nsc-caso h3{font-size:18px;margin:0}
.nsc-caso p{font-size:14.5px;color:var(--nsc-gris);margin:0;flex:1}
.nsc-estado{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--nsc-petroleo);background:var(--nsc-celeste);border-radius:4px;padding:3px 8px}
.nsc-meta{font-size:12.5px;color:var(--nsc-gris);font-weight:600}
.nsc-chips{display:flex;flex-wrap:wrap;gap:6px}
.nsc-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--nsc-celeste);color:var(--nsc-azul)}
.single-nsc_caso .nsc-caso-ficha h2{font-size:22px;margin-top:28px}
/* formularios */
.nsc-form{background:#fff;border:1px solid var(--nsc-linea);border-radius:12px;padding:28px;color:var(--nsc-azul);max-width:660px;box-shadow:0 6px 24px rgba(0,54,95,.10)}
.nsc-form label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px}
.nsc-form input,.nsc-form select,.nsc-form textarea{width:100%;padding:12px 14px;border:1px solid #cddcea;border-radius:10px;font-size:15px;font-family:inherit;color:var(--nsc-azul);background:#fff}
.nsc-form textarea{min-height:120px}
.nsc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nsc-form .nsc-chk{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--nsc-gris)}
.nsc-form .nsc-chk input{width:auto;margin-top:3px;accent-color:var(--nsc-azul)}
.nsc-form button[type=submit]{margin-top:18px;font:inherit;font-weight:700;font-size:15px;padding:13px 22px;border-radius:8px;border:0;background:var(--nsc-azul);color:#fff;cursor:pointer}
.nsc-form button[type=submit]:hover{background:var(--nsc-petroleo)}
.nsc-form button[type=submit]:disabled{opacity:.6;cursor:default}
.nsc-form input.nsc-invalid,.nsc-form textarea.nsc-invalid{border-color:#e05252;background:#fff6f6;box-shadow:0 0 0 2px rgba(224,82,82,.12)}
.nsc-field-err{color:#c0392b;font-size:12.5px;margin-top:4px}
.nsc-form .nsc-chk.nsc-chk-invalid{color:#c0392b}
.nsc-form .nsc-chk.nsc-chk-invalid input{outline:2px solid #e05252;outline-offset:2px}
.nsc-contact-msg{margin-top:14px;font-weight:600;font-size:14px}
.nsc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nsc-form .nsc-tel{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;position:relative;background:none}
.nsc-cc{position:relative;flex:0 0 auto}
.nsc-cc-btn{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:1px solid #cddcea;border-radius:10px;background:#fff;cursor:pointer;color:var(--nsc-azul);font-size:15px;font-family:inherit}
.nsc-cc-iso{font-weight:700;font-size:12px;background:var(--nsc-celeste);color:var(--nsc-azul);border-radius:4px;padding:2px 5px;min-width:26px;text-align:center}
.nsc-cc-btn svg{color:#8aa6bf}
.nsc-cc-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:250px;max-height:260px;overflow:auto;background:#fff;border:1px solid #cddcea;border-radius:10px;box-shadow:0 10px 30px rgba(0,54,95,.18);list-style:none;margin:0;padding:4px;display:none}
.nsc-cc-list.open{display:block}
.nsc-cc-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--nsc-azul)}
.nsc-cc-opt:hover{background:var(--nsc-celeste)}
.nsc-cc-opt.sel{background:#eef4fa;font-weight:600}
.nsc-cc-opt .n{flex:1 1 auto}
.nsc-cc-opt .d{color:var(--nsc-gris)}
.nsc-form .nsc-tel input[type=tel]{flex:1 1 90px;min-width:0}
.nsc-form .nsc-tel .nsc-field-err{flex-basis:100%}
@media(max-width:560px){.nsc-form-grid{grid-template-columns:1fr}}
.nsc-hp{position:absolute;left:-9999px}
.nsc-aviso{padding:16px;border-radius:8px;margin-bottom:16px;font-weight:500}
.nsc-aviso.ok{background:#E4F5EE;color:#0B5B40}
.nsc-aviso.error{background:#FDECEA;color:#8A1C12}
/* estimador */
.nsc-est{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.nsc-est-l label{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--nsc-linea);border-radius:8px;background:#fff;margin-bottom:8px;font-size:14.5px;cursor:pointer}
.nsc-est-l label:has(input:checked){border-color:var(--nsc-turquesa);background:var(--nsc-suave)}
.nsc-est-l label span{margin-left:auto;font-weight:700;color:var(--nsc-petroleo);white-space:nowrap}
.nsc-est-r{position:sticky;top:96px;padding:26px;border-radius:10px;background:var(--nsc-azul);color:#fff}
.nsc-est-r .nsc-n{font-size:46px;font-weight:800;line-height:1;color:var(--nsc-cian);margin:8px 0}
.nsc-est-r p{color:#D5E6F3;font-size:14px}
.nsc-est-r h3{color:#fff;font-size:18px}
/* datos de contacto */
ul.nsc-datos{list-style:none;padding:0;margin:0}
ul.nsc-datos li{margin-bottom:16px}
ul.nsc-datos a{color:var(--nsc-azul);font-weight:600;text-decoration:none}
ul.nsc-datos small{display:block;color:var(--nsc-gris)}
.nsc-mapa{aspect-ratio:16/8;border-radius:10px;border:1px dashed var(--nsc-turquesa);background:var(--nsc-suave);display:grid;place-items:center;text-align:center;padding:16px;color:var(--nsc-petroleo);font-weight:600}
/* MOVES III */
.nsc-moves{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid rgba(0,54,95,.2);border-radius:8px;font-size:12.5px;line-height:1.5}
.nsc-moves .nsc-tag{flex:none;font-weight:800;color:var(--nsc-azul);background:var(--nsc-cian);padding:4px 8px;border-radius:4px;font-size:11px}
@media (max-width:900px){ol.nsc-pasos,ol.nsc-pasos.nsc-3{grid-template-columns:1fr;gap:4px}ol.nsc-pasos li{padding:0 0 18px 34px}ol.nsc-pasos li::before{top:4px;bottom:-4px;left:7px;right:auto;width:2px;height:auto}ol.nsc-pasos li:last-child::before{display:none}ul.nsc-suena,ul.nsc-incl,.nsc-apps,.nsc-casos{grid-template-columns:1fr 1fr}.nsc-est{grid-template-columns:1fr}.nsc-est-r{position:static}.nsc-porque .wp-block-column+.wp-block-column{padding-left:0;border-left:0;border-top:1px solid var(--nsc-linea)}}
@media (max-width:600px){ul.nsc-suena,ul.nsc-incl,.nsc-apps,.nsc-casos,.nsc-form{grid-template-columns:1fr}.nsc-sec{padding:48px 0}}

/* ============================================================
   Correcciones de integración con Kadence (v3.1)
   ============================================================ */
/* Contenedor centrado: WordPress/Kadence no aplican el ancho a los grupos */
.nsc-cont{max-width:1180px;margin-inline:auto;padding-inline:24px}
.nsc-cont .nsc-cont{padding-inline:0}
/* No mostrar el título del sitio junto al logo */
.site-header .site-title,.site-branding .site-title,.header-titles .site-title{display:none!important}
/* Héroe: texto a la izquierda, ilustración a la derecha */
.nsc-hero .wp-block-columns{align-items:center;gap:48px}
.nsc-hero-ilustra{width:100%;height:auto;display:block}
.nsc-hero-nota{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:600;color:var(--nsc-petroleo);margin-top:4px}
/* Franja de tecnologías: separación entre elementos */
.nsc-cinta strong:not(:first-child){border-left:1px solid var(--nsc-linea);padding-left:24px}
/* Menú de cabecera: que no se parta en dos filas si cabe */
.header-navigation .menu-container>ul{flex-wrap:nowrap}
.header-navigation .menu-item>a{padding-left:12px;padding-right:12px}
@media (max-width:600px){.nsc-hero .wp-block-columns{gap:24px}}

/* ===== Menú móvil propio (v3.2): Kadence no colapsa el menú principal de forma fiable ===== */
.nsc-burger{display:none}
.nsc-mobmenu{display:none}
@media (max-width:1024px){
  .site-header .header-navigation,.site-header .main-navigation,.site-header .header-menu-container,.site-header .header-button-wrap,.site-header .mobile-navigation,.site-header .mobile-menu-container,.site-header .drawer-navigation,.site-header .mobile-toggle-open-container,.site-header .header-mobile-navigation,.site-header .mobile-header-button-wrap,.site-header .site-header-item .navigation{display:none!important}
  .nsc-burger{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:46px;width:46px;height:46px;flex:none;padding:0;border:1px solid var(--nsc-linea);border-radius:8px;background:#fff;color:var(--nsc-azul);cursor:pointer;position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:120;box-shadow:0 6px 18px -6px rgba(0,54,95,.5)}
  .nsc-burger svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .nsc-mobmenu{position:fixed;inset:0;background:#fff;z-index:119;overflow:auto;padding:84px 22px calc(30px + env(safe-area-inset-bottom,0px));display:none;flex-direction:column;gap:2px}
  .nsc-mobmenu.on{display:flex}
  .nsc-mobmenu a{display:block;padding:13px 6px!important;font-size:17px!important;line-height:1.3!important;font-weight:600;color:var(--nsc-azul)!important;text-decoration:none;border-bottom:1px solid var(--nsc-suave)}
  .nsc-mobmenu a.sub{padding-left:20px!important;font-size:15px!important;font-weight:500;color:var(--nsc-gris)!important;border-bottom:0}
  .nsc-mobmenu .cta{margin-top:16px;background:var(--nsc-azul)!important;color:#fff!important;text-align:center;border-radius:8px;border-bottom:0;font-size:16px!important}
  body.nsc-noscroll{overflow:hidden}
}

/* Soporte · asistencia remota */
.nsc-remoto{margin:8px 0 4px}
.nsc-btn-descarga{display:inline-flex;align-items:center;gap:8px;background:#17A2B2;color:#fff;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px -8px rgba(23,162,178,.6)}
.nsc-btn-descarga:hover{background:#105A76;color:#fff}
.nsc-pasos-remoto{margin:16px 0 0;padding-left:20px}
.nsc-pasos-remoto li{margin:6px 0;line-height:1.5}
.nsc-descargas{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.nsc-descargas .nsc-btn-descarga{padding:12px 18px}
.nsc-descargas-tit{margin:0 0 10px;font-weight:600}

/* ===== Menú de cabecera al estilo del prototipo ===== */
.site-header .header-navigation .menu > li > a{font-weight:600;color:#00365F;padding-left:11px;padding-right:11px;border-radius:6px}
.site-header .header-navigation .menu > li > a:hover,
.site-header .header-navigation .menu > li.current-menu-item > a,
.site-header .header-navigation .menu > li.current-menu-ancestor > a{color:#105A76;background:#F2F7FB}
/* Desplegable: blanco, redondeado y con sombra suave (en vez del oscuro por defecto de Kadence) */
.site-header .header-navigation ul.sub-menu{background:#fff!important;border:1px solid #E3ECF5;border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,54,95,.35);padding:8px;min-width:250px}
.site-header .header-navigation ul.sub-menu li a{color:#00365F!important;background:transparent!important;border-radius:8px;padding:10px 12px;font-weight:500}
.site-header .header-navigation ul.sub-menu li a:hover,
.site-header .header-navigation ul.sub-menu li.current-menu-item > a{background:#DAE9F7!important;color:#00365F!important}
.site-header .header-navigation ul.sub-menu:before,
.site-header .header-navigation ul.sub-menu:after{display:none!important}
/* Que el menú entero quepa en una sola fila */
.site-header .header-navigation .menu{flex-wrap:nowrap}
.site-header .header-navigation .menu > li > a{white-space:nowrap}

/* Iconos en el desplegable (estilo prototipo) */
.site-header .header-navigation ul.sub-menu li a{display:flex;align-items:center;gap:10px}
.nsc-mico{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#17A2B2}
.site-header .header-navigation ul.sub-menu li a:hover .nsc-mico,
.site-header .header-navigation ul.sub-menu li.current-menu-item > a .nsc-mico{color:#105A76}
.nsc-mtxt{display:inline-block}

/* ===== Mega-menú "Soluciones y servicios" (3 columnas, como el prototipo) ===== */
.site-header .header-navigation li.nsc-mega{position:relative}
/* Layout del mega cuando se muestra; el display:none de Kadence lo mantiene oculto por defecto */
.site-header .header-navigation li.nsc-mega > ul.sub-menu{
	flex-direction:row!important;gap:6px 14px;flex-wrap:nowrap;width:760px;max-width:94vw;padding:16px}
/* Solo se abre con hover/teclado (si no, nunca cierra) */
.site-header .header-navigation li.nsc-mega:hover > ul.sub-menu,
.site-header .header-navigation li.nsc-mega:focus-within > ul.sub-menu{
	display:flex!important}
.site-header .header-navigation li.nsc-mega > ul.sub-menu > li.nsc-mega-col{
	flex:1 1 0;min-width:0;position:static;margin:0;padding:0 10px;border-right:1px solid #E3ECF5}
.site-header .header-navigation li.nsc-mega > ul.sub-menu > li.nsc-mega-col:last-child{border-right:0}
/* Cabecera de columna: etiqueta pequeña, no clicable */
.site-header .header-navigation li.nsc-mega-col > a{
	pointer-events:none;cursor:default;background:none!important;
	font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
	color:#105A76!important;padding:4px 10px 8px}
/* La lista de cada columna, siempre visible y en flujo */
.site-header .header-navigation li.nsc-mega-col > ul.sub-menu{
	position:static!important;display:block!important;opacity:1!important;visibility:visible!important;
	transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;
	padding:0!important;margin:0!important;min-width:0!important;width:auto!important;background:none!important}
/* Ocultar las flechas de Kadence dentro del mega (pero NO el chevron del ítem superior) */
.site-header .header-navigation li.nsc-mega ul.sub-menu .dropdown-nav-toggle,
.site-header .header-navigation li.nsc-mega ul.sub-menu .dropdown-nav-special-toggle{display:none!important}
/* Opciones: icono arriba + nombre + descripción */
.site-header .header-navigation li.nsc-mega .sub-menu li a{align-items:flex-start;padding:9px 10px}
.site-header .header-navigation li.nsc-mega .nsc-mtxt{display:flex;flex-direction:column;line-height:1.25}
.site-header .header-navigation li.nsc-mega .nsc-mtxt strong{font-weight:600;font-size:14px}
.site-header .header-navigation li.nsc-mega .nsc-mtxt small{font-size:11.5px;color:#595959;font-weight:400;margin-top:2px;white-space:normal}

/* ===== Utilidades de cabecera (Soporte, Portal del cliente) ===== */
.site-header .header-navigation .menu > li.nsc-util > a{display:flex;align-items:center;gap:6px}
.site-header .header-navigation .menu > li.nsc-util .nsc-mico{width:17px;height:17px}
.site-header .header-navigation .menu > li.nsc-util-portal > a{border:1px solid #C6D9EA;border-radius:999px;padding-top:7px;padding-bottom:7px}
.site-header .header-navigation .menu > li.nsc-util-portal > a:hover{border-color:#17A2B2;color:#105A76;background:transparent}

/* ===== Botones flotantes (WhatsApp + teléfono), como el prototipo ===== */
.nsc-flot{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:60}
.nsc-flot a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.nsc-flot .nsc-wa{background:#25D366}
.nsc-flot .nsc-tel{background:#105A76}
.nsc-flot a svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nsc-flot .nsc-wa svg{width:28px;height:28px;fill:currentColor;stroke:none}
@media(max-width:600px){.nsc-flot a{width:48px;height:48px}}

/* ===== Pie al estilo del prototipo ===== */
.site-footer,.site-footer .footer-bottom,.site-footer .site-bottom-footer-wrap,.site-footer .site-footer-row-container-inner,.site-footer .site-footer-wrap{background:#00365F!important}
.site-footer,.site-footer a,.site-footer p,.site-footer h4,.site-footer span,.site-footer strong{color:#fff!important}
.site-footer .site-footer-row-container-inner{padding-top:34px;padding-bottom:20px}
.nsc-foot{padding:14px 0 6px;text-align:left}
.nsc-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}
.nsc-foot-logo{height:40px;width:auto;margin-bottom:12px}
.nsc-foot-c1 p{font-size:13.5px;color:#C6D9EA!important;line-height:1.6;margin:0 0 8px;max-width:320px}
.nsc-foot-c1 a{font-weight:600}
.nsc-foot-li{display:inline-block;margin-top:6px;color:#1CD3DB!important}
.nsc-foot-col h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;color:#9FC1DE!important}
.nsc-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.nsc-foot-col a{font-size:14px;color:#E7F0FA!important;text-decoration:none}
.nsc-foot-col a:hover{color:#1CD3DB!important}
.nsc-foot-moves{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:12.5px;color:#C6D9EA!important}
.nsc-foot-tag{flex:none;background:#105A76;color:#fff!important;font-weight:700;font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:6px}
.nsc-foot-moves a{color:#1CD3DB!important}
.nsc-foot-moves-logo{height:56px;width:auto;flex:none;margin-left:auto;background:#fff;padding:6px 10px;border-radius:6px}
@media(max-width:720px){.nsc-foot-moves{flex-wrap:wrap}.nsc-foot-moves-logo{margin:8px 0 0}}
.nsc-foot-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0 4px;font-size:13px}
.nsc-foot-legal span:last-child{display:flex;gap:16px;flex-wrap:wrap}
.nsc-foot-legal a{color:#C6D9EA!important;text-decoration:none}
.nsc-foot-legal a:hover{color:#fff!important}
@media(max-width:900px){.nsc-foot-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:600px){.nsc-foot-grid{grid-template-columns:1fr}.nsc-foot-legal{flex-direction:column;align-items:flex-start}}

/* En móvil, no amontonar la descripción del mega ni las utilidades con borde */
@media(max-width:1024px){
	.site-header .header-navigation li.nsc-mega > ul.sub-menu{display:block;width:auto}
	.site-header .header-navigation li.nsc-mega .nsc-mtxt small{display:none}
	.site-header .header-navigation .menu > li.nsc-util-portal > a{border:0}
}
