/* E-SPACE presentation only. Palette, fonts and artwork come from e-space-site. */
body.espace-portal{--es-navy:#09194e;--es-blue:#0060ff;--es-blue-dark:#004edb;--es-text:#405784;--es-pale:#eef8ff;--es-line:#d9eaff;--es-radius:7px;background:#fff;color:var(--es-navy);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.espace-portal h1,.espace-portal h2,.espace-portal h3,.espace-portal h4,.espace-portal h5{font-family:Manrope,Arial,sans-serif;color:var(--es-navy);font-weight:750;letter-spacing:-.035em;line-height:1.25}
.espace-portal a{color:var(--es-blue)}
.espace-portal a:hover{color:var(--es-blue-dark)}
.espace-portal :focus-visible{outline:2px solid var(--es-blue);outline-offset:3px}
.espace-portal .container-md{width:90%;max-width:1400px;padding-left:0;padding-right:0}
.espace-portal img{max-width:100%}
.espace-portal .row>[class*="col-"]{min-width:0}
.espace-portal .header{background:#fff;border-bottom:1px solid var(--es-line);padding:18px 0}
.espace-portal .header>.container-md{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}
.espace-portal .header .logo{width:210px;margin:0;float:none;padding:0;max-width:55%;height:auto}
.espace-portal .header .logo img{display:block;width:210px!important;height:auto!important;max-height:none;max-width:100%;aspect-ratio:318/75;object-fit:contain}
.espace-portal .top-nav{margin:0;padding:0;float:none!important}
.espace-portal .top-nav>ul{margin:0;padding:0;list-style:none}
.espace-portal .top-nav a{color:var(--es-navy);font-size:13px;font-weight:650}
.espace-portal .nav-content{background:#fff;border-bottom:1px solid var(--es-line)}
.espace-portal .nav-content nav.navbar{width:90%;max-width:1400px;margin:auto;padding:6px 0;background:#fff;min-height:54px}
.espace-portal .navbar .container-md{width:100%;padding:0;justify-content:space-between}
.espace-portal .nav-content .navbar.navbar-dark .navbar-nav .nav-link{color:var(--es-navy);font-family:Roboto,Arial,sans-serif;font-weight:600;padding:12px 14px;border-radius:4px}
.espace-portal .navbar-dark .navbar-nav .nav-link:hover,.espace-portal .navbar-dark .navbar-nav .active>.nav-link{color:var(--es-blue);background:var(--es-pale)}
.espace-portal .nav-content .navbar.navbar-dark .navbar-nav .active>.nav-link,.espace-portal .nav-content .navbar.navbar-dark .navbar-nav .nav-link:hover{color:var(--es-blue)}
.espace-portal .navbar .nav-link i{margin-right:6px;color:var(--es-blue)}
.espace-portal .navbar-toggler{border:1px solid var(--es-line);background:var(--es-pale);min-width:44px;min-height:44px;color:var(--es-navy);padding:8px}
.espace-portal .navbar-toggler-icon{filter:brightness(0);opacity:.7}
.espace-portal .dropdown-menu{border:1px solid var(--es-line);border-radius:var(--es-radius);box-shadow:0 5px 24px #09194e14;padding:8px;max-width:calc(100vw - 36px);overflow-wrap:anywhere;z-index:1050}
.espace-portal .dropdown-menu a{white-space:normal;display:block;padding:9px 12px;border-radius:4px;color:var(--es-navy)}
.espace-portal .dropdown-menu a:hover{background:var(--es-pale);color:var(--es-blue)}
.espace-portal .title{background:var(--es-pale);padding:0;border-bottom:1px solid var(--es-line);margin-bottom:36px;height:auto}
.espace-portal .title>.container-md{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,40%);align-items:center;gap:30px;min-height:175px}
.espace-portal .title h3{font-size:clamp(27px,2.3vw,40px);margin:22px 0;padding:0;overflow-wrap:anywhere;display:block}
.espace-page-art{display:block;width:100%;height:auto;object-fit:contain;align-self:center}
.espace-portal .card,.espace-portal .panel{border:1px solid var(--es-line);border-radius:var(--es-radius);box-shadow:0 3px 17px #1669d00b;margin-bottom:24px;background:#fff;color:var(--es-navy)}
.espace-portal .card-header,.espace-portal .panel-heading{background:var(--es-pale);color:var(--es-navy);border-color:var(--es-line);padding:17px 20px;font-size:17px;font-weight:700;border-radius:6px 6px 0 0}
.espace-portal .card-header a{color:var(--es-blue)}
.espace-portal .card-body,.espace-portal .panel-body{padding:22px}
.espace-portal .card-footer,.espace-portal .panel-footer{padding:16px 20px;background:#fff;border-top:1px solid var(--es-line);border-radius:0 0 6px 6px}
.espace-portal .card-body p,.espace-portal .panel-body p,.espace-portal address{color:var(--es-text)}
.espace-portal .cards .card{min-height:122px;text-align:left;background:var(--es-pale);border-color:var(--es-line);font-family:Manrope,Arial,sans-serif}
.espace-portal .cards .card-content{padding:21px 20px}
.espace-portal .cards .card .card-content .card-value{font-size:clamp(20px,2.4vw,30px);font-weight:800;color:var(--es-blue);line-height:1.2;word-break:normal;overflow-wrap:normal}
.espace-portal .cards .card .card-content .card-label{font-size:13px;margin-top:8px;line-height:1.5}
.espace-portal .list-group-item{border-color:var(--es-line);color:var(--es-navy);padding:13px 17px;overflow-wrap:anywhere}
.espace-portal .list-group-item.active{background:var(--es-blue);border-color:var(--es-blue);color:#fff}
.espace-portal .list-group-item-action:hover:not(.active){background:var(--es-pale);color:var(--es-blue)}
.espace-portal .nav-tabs{border-color:var(--es-line);flex-wrap:wrap;gap:3px}
.espace-portal .nav-tabs .nav-link{border-radius:4px 4px 0 0;padding:10px 13px;color:var(--es-text)}
.espace-portal .nav-tabs .nav-link.active,.espace-portal .nav-tabs .active>a{color:var(--es-blue);background:#fff;border-color:var(--es-line) var(--es-line) #fff}
.espace-portal .badge:not(.badge-danger):not(.badge-warning):not(.badge-success):not(.badge-info){background:var(--es-pale);color:var(--es-blue)}
.espace-portal .btn{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:600;min-height:44px;padding:11px 18px;border-radius:4px;box-shadow:none;white-space:normal}
.espace-portal .btn-primary,.espace-portal .btn-success{background:var(--es-blue);border-color:var(--es-blue);color:white}
.espace-portal .btn-primary:hover,.espace-portal .btn-success:hover{background:var(--es-blue-dark);border-color:var(--es-blue-dark)}
.espace-portal .btn-light,.espace-portal .btn-default,.espace-portal .btn-outline-primary{background:#fff;border:1px solid var(--es-line);color:var(--es-blue)}
.espace-portal .btn-light:hover,.espace-portal .btn-default:hover,.espace-portal .btn-outline-primary:hover{background:var(--es-pale);border-color:var(--es-blue)}
.espace-portal .btn-danger{color:#fff}
.espace-portal .btn-sm,.espace-portal .btn-xs{font-size:12px;padding:8px 12px;min-height:38px}
.espace-portal .btn:disabled,.espace-portal .btn.disabled{opacity:.55;cursor:not-allowed}
.espace-portal .form-control{border:1px solid #c7ddfa;border-radius:4px;color:var(--es-navy);background:#fff;min-height:44px;height:auto;font-size:15px;line-height:1.5;padding:10px 12px;box-shadow:none;max-width:100%}
.espace-portal .form-control:focus{border-color:var(--es-blue);box-shadow:0 0 0 3px #0060ff12}
.espace-portal .form-control[readonly],.espace-portal .form-control:disabled{background:#f3f7fc}
.espace-portal label{color:var(--es-navy);font-weight:600;font-size:13px}
.espace-portal label:has(input[type=checkbox]),.espace-portal label:has(input[type=radio]){font-weight:400;line-height:1.7}
.espace-portal input[type=checkbox],.espace-portal input[type=radio]{accent-color:var(--es-blue);min-width:16px;min-height:16px;vertical-align:middle;margin-right:6px}
.espace-portal .input-group-text{background:var(--es-pale);border-color:#c7ddfa;color:var(--es-text)}
.espace-portal .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.espace-portal .card-body .float-right{max-width:100%}
.espace-portal .table{color:var(--es-text);font-family:Roboto,Arial,sans-serif;font-size:14px;margin-bottom:0}
.espace-portal .table th{background:var(--es-pale);color:var(--es-navy);font-weight:600;border-bottom:1px solid var(--es-line);vertical-align:middle}
.espace-portal .table th,.espace-portal .table td{padding:14px 13px;border-color:var(--es-line)}
.espace-portal .table-striped-alt tbody tr:nth-of-type(4n+3){background:#f7fbff}
.espace-portal .table-hover tbody tr:hover{background:#eef8ff}
.espace-portal .table .btn-group{white-space:nowrap}
.espace-portal .table .btn{white-space:nowrap}
.espace-portal .pagination .page-link{border-color:var(--es-line);color:var(--es-blue);padding:10px 14px}
.espace-portal .pagination .active .page-link{background:var(--es-blue);border-color:var(--es-blue);color:#fff}
.espace-portal .alert{border-radius:var(--es-radius);padding:16px 18px;overflow-wrap:anywhere}
.espace-portal .alert-info{background:var(--es-pale);border-color:var(--es-line);color:var(--es-text)}
.espace-portal .modal-content{border:1px solid var(--es-line);border-radius:var(--es-radius);box-shadow:0 8px 45px #09194e20}
.espace-portal .modal-header,.espace-portal .modal-footer{border-color:var(--es-line);padding:18px 22px}
.espace-portal .modal-body{padding:22px}
.espace-auth-header{background:white;border-bottom:1px solid var(--es-line);padding:19px 0}
.espace-auth-header>.container-md{display:flex;align-items:center;justify-content:space-between;gap:20px}
.espace-auth-tools{display:flex;align-items:center;gap:22px}
.espace-auth-header img{display:block;width:210px;height:auto;aspect-ratio:318/75;object-fit:contain}
.espace-home-link{font-size:13px;font-weight:650}
.espace-portal .row.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px 70px;max-width:1120px;margin:64px auto 50px;align-items:start;padding:0}
.espace-portal .row.login>div{width:100%;max-width:none;margin:0;padding:0;flex:none}
.espace-portal .row.login>div:first-child{grid-column:1;grid-row:1;padding:20px 0 0}
.espace-portal .row.login>div:nth-child(2){grid-column:2;grid-row:1/3;align-self:center}
.espace-portal .row.login:after{content:'';display:block;grid-column:1;grid-row:2;width:100%;aspect-ratio:1942/809;background:linear-gradient(180deg,#fff 0%,#ffffff00 6%,#ffffff00 93%,#fff 100%),linear-gradient(90deg,#fff 0%,#ffffff00 5%,#ffffff00 95%,#fff 100%),url('../assets/hero-sofia-v4.png') center/contain no-repeat;align-self:start}
.espace-portal .row.login h2{font-size:18px;letter-spacing:.1em;color:var(--es-blue);margin-bottom:20px}
.espace-portal .row.login h4{font-size:36px;margin-bottom:17px}
.espace-portal .row.login p{color:var(--es-text);font-size:16px;line-height:1.75}
.espace-portal .row.login hr{border-color:var(--es-line)}
.espace-portal .row.login .panel-body{padding:30px}
.espace-portal .row.login .panel-footer{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;justify-content:space-between}
.espace-footer{margin-top:54px;background:#fff}
.espace-footer-ridge{display:block;width:100%;height:auto;margin:0}
.espace-footer-main{background:linear-gradient(120deg,#073355,#062c4b 50%,#042744);color:white;position:relative;padding-top:36px}
.espace-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr .7fr;gap:36px;align-items:start}
.espace-footer-logo{display:block;width:190px;height:auto;aspect-ratio:318/75;object-fit:contain;background:transparent;box-shadow:none;margin:0 0 16px}
.espace-footer-brand p{color:#e1eaff;font-size:12px;line-height:1.65}
.espace-footer h2{font-size:15px;color:#fff;letter-spacing:0;margin:0 0 18px}
.espace-footer-grid>div>a:not(:first-child){display:block;margin-bottom:10px}
.espace-footer a{color:#d7e4f7;font-size:13px}
.espace-footer a:hover{color:#7db8ff}
.espace-footer-note{font-family:Caveat,cursive;font-size:24px;line-height:1.15;letter-spacing:.04em;transform:rotate(-8deg);margin:4px 38px 12px 0;position:relative;color:#fff}
.espace-footer-note img{position:absolute;right:-40px;top:28px;width:34px;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.espace-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:38px;font-size:11px;color:#e1e8f5}
.espace-footer-bottom a{font-size:inherit}
.espace-footer-mountains{display:block;width:100%;height:auto;margin-top:18px}
@media(min-width:1600px){.espace-portal{font-size:16px}.espace-portal .container-md,.espace-portal .navbar{max-width:1600px}.espace-portal .title>.container-md{min-height:190px}}
@media(max-width:991px){.espace-portal .navbar-dark .navbar-nav .nav-link{padding:10px 8px;font-size:13px}.espace-portal .row.login{gap:20px 28px;margin-top:40px}.espace-portal .row.login h4{font-size:30px}.espace-footer-grid{grid-template-columns:1.3fr 1fr 1.2fr;gap:28px}.espace-footer-note{grid-column:3;grid-row:2;margin-top:0}}
@media(max-width:991px){.espace-portal .row>#my-info{flex:0 0 100%;max-width:100%;order:2}.espace-portal .row>.right_content{flex:0 0 100%;max-width:100%;order:1}}
@media(max-width:767px){
 .espace-portal{font-size:14px}.espace-portal .container-md,.espace-portal .navbar{width:90%;max-width:none}
 .espace-portal .header{padding:15px 0}.espace-portal .header .logo{width:166px}.espace-portal .header .logo img{width:166px!important}.espace-portal .header>.container-md{gap:10px}
 .espace-portal .top-nav a{font-size:12px}.espace-portal .navbar{padding:8px 0}.espace-portal #main-navbar{padding-top:8px;max-height:65vh;overflow-y:auto}
 .espace-portal .navbar-nav{width:100%}.espace-portal .navbar-dark .navbar-nav .nav-link{padding:12px 8px;font-size:14px;min-height:44px}.espace-portal .navbar .container-md{width:100%;align-items:stretch!important}
 .espace-portal .title{margin-bottom:25px}.espace-portal .title>.container-md{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px;padding-bottom:12px}
 .espace-portal .title h3{margin:0 0 16px;font-size:29px}.espace-page-art{width:100%;max-width:530px;margin:auto}
 .espace-portal .card-header,.espace-portal .panel-heading{padding:15px 16px;font-size:16px}.espace-portal .card-body,.espace-portal .panel-body{padding:17px}
 .espace-portal .card-footer,.espace-portal .panel-footer{padding:14px 16px}.espace-portal #my-info.d-none{display:block!important;order:2}.espace-portal .row>.right_content{order:1}
 .espace-portal .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.espace-portal .cards>div{max-width:none;width:auto}.espace-portal .cards .card-content{padding:18px 12px}.espace-portal .cards .card-value{font-size:26px}
 .espace-portal .table{font-size:13px;min-width:620px}.espace-portal .table td,.espace-portal .table th{padding:12px 10px}.espace-portal .table-responsive{border:1px solid var(--es-line);border-radius:5px}
 .espace-portal #summary_section .table,.espace-portal #client_invoice .col-md-5 .table{min-width:0}
 .espace-portal .form-control{font-size:16px}.espace-portal .form-inline{gap:8px}.espace-portal .nav-tabs{font-size:12px}.espace-portal .nav-tabs .nav-link{padding:9px}
 .espace-auth-header img{width:166px}.espace-auth-header{padding:16px 0}
 .espace-portal .row.login{grid-template-columns:minmax(0,1fr);gap:20px;margin:30px auto}.espace-portal .row.login>div:first-child{grid-area:2/1;padding-top:0}.espace-portal .row.login>div:nth-child(2){grid-area:1/1}.espace-portal .row.login:after{grid-area:3/1}
 .espace-portal .row.login h4{font-size:30px}.espace-portal .row.login h2{font-size:13px;margin-bottom:13px}.espace-portal .row.login p{font-size:14px}.espace-portal .row.login .panel-body{padding:22px}.espace-portal .row.login .panel{margin-bottom:0}
 .espace-footer{margin-top:32px}.espace-footer-main{padding-top:28px}.espace-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.espace-footer-brand{grid-column:1/-1}.espace-footer-note{grid-area:auto;margin-left:6px;font-size:22px}.espace-footer-logo{width:175px}.espace-footer a{font-size:12px;overflow-wrap:anywhere}.espace-footer-bottom{padding-top:28px;font-size:10px;gap:10px}.espace-footer-bottom span{width:100%}.espace-footer-mountains{margin-top:20px}
}
@media print{.espace-portal .header,.espace-portal .nav-content,.espace-page-art,.espace-footer,.espace-auth-header{display:none}.espace-portal .container-md{width:100%;max-width:none}.espace-portal .title{background:white}.espace-portal .table-responsive{overflow:visible}.espace-portal .table{min-width:0}.espace-portal .card{box-shadow:none}}

/* v1.1: Blesta's generated company theme uses !important. These scoped
   presentation overrides intentionally win over that stylesheet, including
   interaction states, without changing routes, forms or Bootstrap handlers. */
body.espace-portal .nav-content nav.navbar .navbar-nav>.nav-item>.nav-link{color:var(--es-navy)!important}
body.espace-portal .nav-content nav.navbar .navbar-nav>.active>.nav-link,
body.espace-portal .nav-content nav.navbar .navbar-nav>.show>.nav-link,
body.espace-portal .nav-content nav.navbar .navbar-nav>.open>.nav-link,
body.espace-portal .nav-content nav.navbar .navbar-nav>.nav-item>.nav-link:hover,
body.espace-portal .nav-content nav.navbar .navbar-nav>.nav-item>.nav-link:focus{color:var(--es-blue)!important;background:var(--es-pale)}
body.espace-portal .top-nav .dropdown>a.dropdown-toggle{color:var(--es-navy)!important}
body.espace-portal .top-nav .dropdown>a.dropdown-toggle:hover,
body.espace-portal .top-nav .dropdown>a.dropdown-toggle:focus{color:var(--es-blue)!important}
body.espace-portal .nav-content nav.navbar .navbar-nav .dropdown-menu>a,
body.espace-portal .top-nav .dropdown-menu a{color:var(--es-navy)!important;background:#fff}
body.espace-portal .nav-content nav.navbar .navbar-nav .dropdown-menu>a:hover,
body.espace-portal .nav-content nav.navbar .navbar-nav .dropdown-menu>a:focus,
body.espace-portal .nav-content nav.navbar .navbar-nav .dropdown-menu>a.active,
body.espace-portal .top-nav .dropdown-menu a:hover,
body.espace-portal .top-nav .dropdown-menu a:focus{color:var(--es-blue)!important;background:var(--es-pale)}
body.espace-portal .nav-content a:focus-visible,body.espace-portal .top-nav a:focus-visible{outline:2px solid var(--es-blue);outline-offset:2px}
body.espace-portal .btn-primary,body.espace-portal .btn-success{color:#fff!important;background-color:var(--es-blue)!important;border-color:var(--es-blue)!important}
body.espace-portal .btn-primary:hover,body.espace-portal .btn-primary:focus,body.espace-portal .btn-primary:active,
body.espace-portal .btn-success:hover,body.espace-portal .btn-success:focus,body.espace-portal .btn-success:active{color:#fff!important;background-color:var(--es-blue-dark)!important;border-color:var(--es-blue-dark)!important}
body.espace-portal .btn-primary:focus,body.espace-portal .btn-success:focus{box-shadow:0 0 0 3px #0060ff26!important}
body.espace-portal .btn-primary:disabled,body.espace-portal .btn-success:disabled,
body.espace-portal .btn-primary.disabled,body.espace-portal .btn-success.disabled{background-color:var(--es-blue)!important;border-color:var(--es-blue)!important}
body.espace-portal .btn-light{color:var(--es-blue)!important;background-color:#fff!important;border-color:var(--es-line)!important}
body.espace-portal .btn-light:hover,body.espace-portal .btn-light:focus{color:var(--es-blue-dark)!important;background-color:var(--es-pale)!important;border-color:var(--es-blue)!important}
body.espace-portal .list-group a.list-group-item.active,
body.espace-portal .list-group a.list-group-item.active:hover,
body.espace-portal .list-group a.list-group-item.active:focus{color:#fff!important;background-color:var(--es-blue)!important;border-color:var(--es-blue)}
body.espace-portal .list-group a.list-group-item:not(.active):hover,
body.espace-portal .list-group a.list-group-item:not(.active):focus{background-color:var(--es-pale)!important;color:var(--es-blue)}
body.espace-portal .list-group-item h4{color:var(--es-navy)!important}
/* Style the CMS-provided markup in place. No CMS body copy is supplied here. */
.espace-portal.plugin-cmsclient-main-index .title{margin-bottom:24px}
.espace-portal.plugin-cmsclient-main-index .title>.container-md{min-height:0;padding-block:14px;grid-template-columns:minmax(0,1fr) minmax(240px,32%)}
.espace-portal.plugin-cmsclient-main-index .title .espace-page-art{max-width:350px;justify-self:end}
.espace-portal.plugin-cmsclient-main-index>.container-md>.row{margin-inline:0}
.espace-portal.plugin-cmsclient-main-index .espace-portal-intro{width:100%;min-width:0;color:var(--es-text);font-size:16px;line-height:1.65}
.espace-portal.plugin-cmsclient-main-index .espace-portal-intro :is(h1,h2,h3){font-size:clamp(26px,2.4vw,34px);margin:0 0 14px}
.espace-portal.plugin-cmsclient-main-index .espace-portal-intro p{max-width:75ch;margin-bottom:16px}
.espace-portal.plugin-cmsclient-main-index .espace-portal-intro p:last-child{margin-bottom:0}
.espace-portal.plugin-cmsclient-main-index .portal-box a{color:var(--es-navy)}
.espace-portal.plugin-cmsclient-main-index .portal-box a:hover,
.espace-portal.plugin-cmsclient-main-index .portal-box a:focus{color:var(--es-blue)}
.espace-portal.plugin-cmsclient-main-index .portal-box .card:hover{background:var(--es-pale)}
.espace-portal.plugin-cmsclient-main-index .espace-footer{margin-top:20px}
.espace-portal.plugin-cmsclient-main-index .espace-footer-ridge{max-width:1100px;margin-inline:auto}
@media(max-width:767px){
 .espace-portal.plugin-cmsclient-main-index .title>.container-md{grid-template-columns:minmax(0,1fr);padding-block:18px 10px}
 .espace-portal.plugin-cmsclient-main-index .title .espace-page-art{justify-self:center;width:100%;max-width:350px}
 .espace-portal.plugin-cmsclient-main-index .espace-portal-intro{font-size:15px}
 .espace-portal.plugin-cmsclient-main-index .espace-footer{margin-top:12px}
 .espace-portal .row.login{margin-top:24px;gap:24px}
}
