/* SESELINE · Ajustes de presentación, 21-10-2026.
   El encabezado principal reemplaza visualmente el sticky-header duplicado.
   Mantiene servicios, traducciones, enlaces y formularios de la versión anterior. */
:root{--ssl-c: #126f82;--ssl-dark:#103649;--ssl-line:#d9e8ea;--ssl-text:#183344;}
html{scroll-padding-top:96px}
body{overflow-x:hidden}
/* CABECERA UNICA */
.main-header{position:sticky!important;top:0!important;left:0!important;z-index:1100!important;width:100%;box-shadow:0 6px 20px rgba(17,59,75,.13);background:#fff!important;}
.main-header .sticky-header{display:none!important;visibility:hidden!important;opacity:0!important;}
.main-header .header-upper{background:#fff!important;border-bottom:3px solid #1aa4a3;}
.main-header .header-upper>.auto-container>.clearfix{display:flex!important;align-items:center;gap:14px;min-height:80px;}
.main-header .header-upper .logo-box{float:none!important;margin:0!important;padding:5px 0!important;flex:0 0 auto;order:0;}
.main-header .header-upper .logo-box .logo a{padding:4px 8px!important;box-shadow:none!important;border:0!important;background:#fff!important;}
.main-header .header-upper .logo-box .logo img{height:59px!important;max-height:59px!important;width:auto!important;max-width:160px!important;display:block;}
.main-header .header-upper .upper-right{float:none!important;margin:0!important;padding:0!important;flex:1 1 auto;min-width:0;order:1;}
.main-header .header-upper .upper-right:before,
.main-header .header-upper .upper-right .header-lower:after{display:none!important;}
.main-header .header-upper .info-outer{display:none!important;}
.main-header .header-lower{background:transparent!important;border:0!important;min-width:0;}
.main-header .nav-outer{float:none!important;display:flex;justify-content:flex-end;min-width:0;}
.main-header .main-menu{float:none!important;min-width:0;}
.main-header .main-menu .navigation>li{margin:0 0 0 11px!important;}
.main-header .main-menu .navigation>li>a{font-family:var(--ssl-font)!important;font-size:11px!important;line-height:25px!important;padding:22px 0!important;color:var(--ssl-dark)!important;text-transform:uppercase;white-space:nowrap;letter-spacing:0!important;}
.main-header .main-menu .navigation>li:hover>a,.main-header .main-menu .navigation>li.current>a{color:var(--ssl-c)!important;}
.main-header .main-menu .navigation>li>ul,.main-header .main-menu .navigation>li>ul>li>ul{border-top:3px solid #1aa4a3!important;box-shadow:0 9px 18px rgba(0,0,0,.12);}
.main-header .main-menu .navigation>li>ul a{font-family:var(--ssl-font)!important;line-height:1.4!important;overflow-wrap:break-word;}
.main-header .main-menu .navigation>li.dropdown>a{padding-right:10px!important;}
/* Idiomas: forman parte de la cabecera; ya no flotan sobre contenido o navegación. */
.main-header .ssl-language-switch{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;z-index:2!important;margin:0 0 0 8px!important;flex:0 0 auto;order:2;padding:4px!important;box-shadow:none!important;border:1px solid var(--ssl-line)!important;background:#f9fdfd!important;}
.main-header .ssl-language-switch button{min-width:34px!important;min-height:34px!important;padding:4px!important;gap:0!important;}
.main-header .ssl-language-switch button span{display:none!important;}
.main-header .ssl-language-switch button img{height:17px!important;width:25px!important;}
.main-header .ssl-language-switch button[aria-pressed=true]{background:var(--ssl-c)!important;}
/* Contrastes: títulos secundarios antes estaban casi blancos sobre blanco */
.sec-title .title,.sec-title .title-inner .title,
.contact-page-section .sec-title .title,
.contact-page-section .sec-title .title-inner .title{color:#536a79!important;opacity:1!important;visibility:visible!important;}
.sec-title h2,.contact-page-section .sec-title h2{color:#123d55!important;opacity:1!important;}
.contact-page-section .info-column .content-boxed li,
.contact-page-section .info-column .content-boxed .text{color:#25465a!important;}
.contact-page-section .info-column .content-boxed a{color:#126f82;}
.ssl-contact-notice{color:#193b4d!important;}
.ssl-contact-notice p,.ssl-contact-notice strong{color:#193b4d!important;}
/* Servicios y tarjetas: títulos y enlaces sobre fondo claro */
.service-single .lower-content h2,.service-single .lower-content h3,
.welcome-section h2,.project-section .sec-title h2{color:#143e53!important;}
.project-section .project-block .inner-box{overflow:hidden;border-radius:6px;}
/* Azul/turquesa con texto blanco, sin contraste accidental heredado */
.ssl-hero-title.theme-btn.btn-style-three,
.main-slider .content .ssl-hero-title.theme-btn.btn-style-three{background:linear-gradient(105deg,#103649,#146c83)!important;color:#fff!important;max-width:calc(100vw - 32px);white-space:normal!important;line-height:1.15!important;padding:12px 25px!important;}
.main-slider .content{max-width:100%;}
.main-slider .link-box{display:flex;gap:10px;flex-wrap:wrap;}
.main-slider .link-box a{max-width:100%;white-space:normal!important;}
.theme-btn.btn-style-three,.btn-style-three{color:#fff!important;}
.theme-btn.btn-style-one,.btn-style-one{background:#fff!important;color:#14546a!important;}
/* El pie mantiene fondo oscuro, pero los bloques claros internos necesitan texto oscuro. */
.main-footer .ssl-facebook-box, .main-footer .ssl-facebook-box h3{color:#153449!important;}
.main-footer .ssl-facebook-box .ssl-facebook-body p{color:#3c5261!important;}
.main-footer .ssl-facebook-box .ssl-facebook-button{color:#fff!important;}
.main-footer .ssl-facebook-box .ssl-facebook-head{color:#fff!important;}
/* Responsive: menú plegable para que nunca desborde el ancho. */
@media(min-width:1101px) and (max-width:1280px){
 .main-header .header-upper>.auto-container>.clearfix{gap:8px;}
 .main-header .main-menu .navigation>li{margin-left:7px!important;}
 .main-header .main-menu .navigation>li>a{font-size:10px!important;}
 .main-header .header-upper .logo-box .logo img{max-width:140px!important;}
}
@media(max-width:1100px){
 .main-header .header-upper>.auto-container>.clearfix{flex-wrap:wrap;min-height:69px;position:relative;gap:0 8px;}
 .main-header .header-upper .logo-box{padding:5px 0!important;order:0;}
 .main-header .header-upper .logo-box .logo img{height:54px!important;max-height:54px!important;}
 .main-header .header-upper .upper-right{order:2;flex:0 0 100%;width:100%;padding:0!important;}
 .main-header .header-upper .header-lower{position:static!important;}
 .main-header .nav-outer{display:block;float:none!important;}
 .main-header .main-menu{width:100%;float:none!important;}
 .main-header .main-menu .navbar-header{display:flex;justify-content:flex-end;position:absolute;top:14px;right:96px;z-index:3;}
 .main-header .main-menu .navbar-toggler{display:block!important;position:relative;border:1px solid #cfe1e5;border-radius:8px;padding:8px 10px;background:#f0f9fa;}
 .main-header .main-menu .navbar-toggler .icon-bar{background:#164a60!important;height:2px;width:23px;display:block;margin:4px 0;}
 .main-header .main-menu .navbar-collapse:not(.show){display:none!important;}
 .main-header .main-menu .navbar-collapse.show{display:block!important;float:none!important;width:100%!important;max-height:68vh;overflow:auto;background:#fff;border-top:1px solid #dcebea;box-shadow:0 12px 22px rgba(16,54,73,.15);}
 .main-header .main-menu .navigation{width:100%!important;display:block!important;float:none!important;}
 .main-header .main-menu .navigation>li{display:block!important;float:none!important;margin:0!important;width:100%;border-bottom:1px solid #e4edef;}
 .main-header .main-menu .navigation>li>a{font-size:12px!important;color:#164a60!important;text-align:left!important;padding:10px 15px!important;line-height:23px!important;}
 .main-header .main-menu .navigation>li>ul,.main-header .main-menu .navigation>li>ul>li>ul{width:100%!important;max-width:100%!important;position:static!important;box-shadow:none!important;background:#f5fbfb!important;}
 .main-header .main-menu .navigation>li>ul>li>a{font-size:12px!important;}
 .main-header .ssl-language-switch{margin-left:auto!important;order:1;}
}
@media(max-width:520px){
 .main-header .header-upper>.auto-container>.clearfix{min-height:68px;}
 .main-header .header-upper .logo-box .logo img{height:49px!important;max-height:49px!important;max-width:146px!important;}
 .main-header .main-menu .navbar-header{right:92px;top:11px;}
 .main-header .ssl-language-switch{padding:3px!important;}
 .main-slider .ssl-hero-title.theme-btn.btn-style-three{font-size:clamp(23px,7vw,36px)!important;}
 .main-slider .link-box{gap:8px!important;}
 .main-slider .link-box .theme-btn{padding:11px 14px!important;font-size:12px!important;}
 .contact-page-section .sec-title h2{font-size:25px!important;}
}
/* Mantener la misma barra visible al desplazarse: el contenedor de la plantilla
   utiliza overflow:hidden y no permite position:sticky. */
.main-header{position:fixed!important;top:0!important;}
.page-wrapper{padding-top:84px!important;}
@media(max-width:1100px){
 .page-wrapper{padding-top:76px!important;}
 .main-header .header-upper>.auto-container>.clearfix{flex-wrap:nowrap!important;min-height:73px!important;}
 .main-header .header-upper .logo-box{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
 .main-header .header-upper .upper-right{position:static!important;flex:0 0 0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;}
 .main-header .header-lower,.main-header .nav-outer,.main-header .main-menu{position:static!important;}
 .main-header .main-menu .navbar-collapse.show{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;float:none!important;z-index:9!important;}
 .main-header .ssl-language-switch{margin-left:auto!important;}
}
@media(max-width:520px){
 .page-wrapper{padding-top:71px!important;}
 .main-header .header-upper>.auto-container>.clearfix{min-height:68px!important;}
}
/* La plantilla contiene dos .page-wrapper anidados: reservar espacio una sola vez. */
.page-wrapper{padding-top:0!important;}
body>.page-wrapper{padding-top:84px!important;}
@media(max-width:1100px){body>.page-wrapper{padding-top:79px!important;}}
@media(max-width:520px){body>.page-wrapper{padding-top:74px!important;}}
/* La plantilla traía naranja en el desplegable móvil; usar la nueva identidad. */
@media(max-width:1100px){
 .main-header .main-menu .navbar-collapse>.navigation{background:#fff!important;border:1px solid #dcebea!important;border-top:0!important;}
 .main-header .main-menu .navbar-collapse>.navigation>li,
 .main-header .main-menu .navbar-collapse>.navigation li.dropdown{background:#f7fbfc!important;border-top:1px solid #e4edef!important;}
 .main-header .main-menu .navbar-collapse>.navigation>li>a,
 .main-header .main-menu .navbar-collapse>.navigation>li:hover>a,
 .main-header .main-menu .navbar-collapse>.navigation>li.current>a{background:#fff!important;color:#153d51!important;}
 .main-header .main-menu .navbar-collapse>.navigation li:hover>a,
 .main-header .main-menu .navbar-collapse>.navigation li>a:focus{background:#e8f5f5!important;color:#0c6373!important;}
 .main-header .main-menu .navbar-collapse>.navigation>li>ul,
 .main-header .main-menu .navbar-collapse>.navigation>li>ul>li>ul{background:#f7fbfc!important;border-top:1px solid #d9ebec!important;}
 .main-header .main-menu .navbar-collapse>.navigation>li>ul li>a,
 .main-header .main-menu .navbar-collapse>.navigation>li>ul>li>ul li>a{color:#164356!important;background:#f7fbfc!important;}
 .main-header .main-menu .navbar-collapse .navigation .dropdown-btn{background:#116b7c!important;border:0!important;color:#fff!important;right:9px!important;top:6px!important;border-radius:5px!important;}
 .main-header .main-menu .navbar-collapse .navigation .dropdown-btn .fa{color:#fff!important;}
}
