/* ELIOS CARE Media Family — Family Hub visual system */
:root{--hub-ink:#20343a;--hub-muted:#607277;--hub-paper:#fff;--hub-bg:#f1f5f3;--hub-line:#dce7e2;--hub-green:#17645d;--hub-mint:#d8eee4;--hub-yellow:#f2cf68;--hub-coral:#e7a08f;--hub-blue:#c9dce8;--hub-lavender:#e1ddf0;--hub-shadow:0 18px 45px rgba(25,67,65,.10)}
html,body{background:var(--hub-bg)!important;color:var(--hub-ink)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.mf-app-frame{width:min(94vw,1440px)!important;margin:24px auto!important;background:var(--hub-paper)!important;border:1px solid var(--hub-line)!important;border-radius:24px!important;box-shadow:var(--hub-shadow)!important;overflow:hidden!important}
.mf-app-frame .bg-header-top{display:block!important;background:#fff!important;border-bottom:1px solid var(--hub-line)!important;padding:16px 42px!important;position:relative!important;min-height:0!important}
.mf-app-frame .bg-header-top>.container-fluid{padding:0!important}
.mf-app-frame .bg-header-top>.container-fluid>.d-flex.align-items-center.justify-content-between{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px!important}
.mf-app-frame .bg-header-top>.container-fluid>.d-flex.align-items-center.justify-content-between>.d-flex.flex-column{flex:1 1 auto!important;min-width:0!important}
.mf-app-frame .bg-header-top .brand-kicker{color:var(--hub-green)!important;font-size:10px!important;line-height:1!important;letter-spacing:.14em!important;font-weight:850!important}
.mf-app-frame .bg-header-top .elios-logo{display:flex!important;align-items:center!important;gap:6px!important;color:var(--hub-ink)!important;font-size:22px!important;line-height:1.1!important;opacity:1!important}
.mf-app-frame .bg-header-top .elios-logo .elios,.mf-app-frame .bg-header-top .elios-logo .care{color:var(--hub-ink)!important;font-weight:850!important}
.mf-app-frame .bg-header-top .elios-logo .care-line{display:inline-flex!important;align-items:center!important}
.mf-app-frame .bg-header-top .brand-mark{color:var(--hub-green)!important}
.mf-app-frame .bg-header-top .brand-lead{display:none!important}
.mf-app-frame .bg-header-top .d-flex.align-items-center.gap-2{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important}
.mf-app-frame .bg-header-top .d-flex.align-items-center.gap-2>a[href*="compila_modulo"],.mf-app-frame .bg-header-top .language-chip{display:none!important}
.mf-app-frame .btn-outline-orange{border:1px solid var(--hub-green)!important;border-radius:9px!important;background:#fff!important;color:var(--hub-green)!important;font-weight:800!important;padding:9px 14px!important}
.mf-app-frame .btn-outline-orange:hover{background:var(--hub-green)!important;color:#fff!important}
.mf-app-frame .navbar-mf{background:#fff!important;border:0!important;padding:0 42px!important;min-height:54px!important}
.mf-app-frame .navbar-mf>.container-fluid{padding:0!important;justify-content:center!important}
.mf-app-frame .navbar-mf .navbar-brand{display:none!important}
.mf-app-frame .navbar-mf .navbar-nav{display:flex!important;justify-content:center!important;gap:4px!important;margin:0!important}
.mf-app-frame .navbar-mf .nav-link{border-radius:9px!important;padding:10px 13px!important;color:#405158!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
.mf-app-frame .navbar-mf .nav-link:hover,.mf-app-frame .navbar-mf .nav-link.active{background:#e8f1ed!important;color:var(--hub-green)!important;text-decoration:none!important}
.mf-app-frame .navbar-mf> .container-fluid> .d-flex{display:none!important}
.mf-app-frame main#main{max-width:1240px!important;margin:0 auto!important;padding:48px 54px 76px!important}
.mf-app-frame main#main>.container{max-width:none!important;padding:0!important}
.mf-app-frame h1,.mf-app-frame h2,.mf-app-frame h3,.mf-app-frame h4{color:var(--hub-ink)!important;letter-spacing:-.035em}
.mf-app-frame a{color:var(--hub-green)}
.mf-app-frame .card,.mf-app-frame .border,.mf-app-frame .rounded-4{border-color:var(--hub-line)!important}
.mf-app-frame .btn-warning{background:var(--hub-green)!important;border-color:var(--hub-green)!important;color:#fff!important;font-weight:800!important;border-radius:9px!important}
.mf-app-frame .btn-outline-dark,.mf-app-frame .btn-outline-secondary{border-color:var(--hub-line)!important;color:var(--hub-green)!important;background:#fff!important;border-radius:9px!important;font-weight:750!important}
.mf-app-frame .btn-outline-dark:hover,.mf-app-frame .btn-outline-secondary:hover{background:var(--hub-mint)!important;border-color:var(--hub-green)!important}
.mf-app-frame input,.mf-app-frame select,.mf-app-frame textarea{border-color:var(--hub-line)!important;border-radius:9px!important}
.mf-app-frame footer{border-top:1px solid var(--hub-line)!important;background:#fff!important}
@media(max-width:900px){.mf-app-frame{width:100%!important;margin:0!important;border-radius:0!important}.mf-app-frame .bg-header-top{padding:16px 18px!important}.mf-app-frame .bg-header-top>.container-fluid>.d-flex.align-items-center.justify-content-between{flex-wrap:wrap!important}.mf-app-frame .bg-header-top>.container-fluid>.d-flex.align-items-center.justify-content-between>.d-flex.align-items-center{width:100%!important;justify-content:flex-start!important;margin-top:10px!important}.mf-app-frame .navbar-mf{padding:0 18px!important}.mf-app-frame .navbar-mf .navbar-nav{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.mf-app-frame main#main{padding:34px 20px 52px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
