.assover-site .elementor-section.elementor-section-boxed>.elementor-container:not(.assover-native-footer *){max-width:none}
.assover-site .elementor-section>.elementor-container:not(.assover-native-footer *),.assover-site .elementor-container>.elementor-column:not(.assover-native-footer *){width:100%}
.assover-site .elementor-widget-wrap:not(.assover-native-footer *){padding:0!important}.assover-site .elementor-widget:not(:last-child):not(.assover-native-footer *){margin-bottom:0}
.assover-site .elementor-widget-container p{margin-top:0;margin-bottom:1em}
.assover-header-shell{position:sticky;top:0;z-index:40}.assover-header-shell .header{position:static}
.admin-bar .assover-header-shell{top:32px}.assover-site img{max-width:100%}
.assover-site .hero{isolation:isolate;background:#edf2ee;background-image:none!important}
.assover-site .hero::before{background-image:linear-gradient(90deg,rgba(17,32,35,.84),rgba(17,32,35,.65) 48%,rgba(17,32,35,.18)),var(--assover-slide,none)!important;background-position:var(--assover-position,center 42%);transition:opacity .5s}
.assover-slider-controls{position:absolute;bottom:16px;left:20px;z-index:4;display:flex;gap:8px}.assover-slider-controls button{border:1px solid white;color:white;background:#213f42;padding:6px 12px;border-radius:6px;cursor:pointer}
.assover-form .field input,.assover-form .field select,.assover-form .field textarea{width:100%;min-width:0}
.assover-form .assover-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.assover-form [role=status]{margin-top:12px}.assover-form .form-grid{margin-bottom:20px}
.assover-portal{max-width:1180px;margin:0 auto;padding:0 20px 64px}.assover-portal .document-list{display:grid;gap:14px;margin:24px 0}.assover-document{padding:20px;border:1px solid var(--line);border-radius:12px;background:white}
.assover-filters{display:flex;gap:12px;flex-wrap:wrap}.assover-filters input,.assover-filters select{padding:10px;border:1px solid var(--line);border-radius:7px}
.assover-login{max-width:500px;padding:26px;border:1px solid var(--line);border-radius:12px}.assover-login input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px}.assover-login label{display:block;margin:12px 0 5px}
.assover-site .menu{margin:0;padding:0}.assover-site .menu ul{list-style:none;margin:0;padding:0}.assover-site .menu>ul{display:flex;align-items:center;gap:21px}.assover-site .menu .sub-menu{display:none;position:absolute;background:white;min-width:270px;border:1px solid var(--line);border-radius:10px;padding:12px;z-index:50;box-shadow:0 16px 28px #213f4215}.assover-site .menu li{position:relative}.assover-site .menu li:hover>.sub-menu,.assover-site .menu li:focus-within>.sub-menu{display:block}.assover-site .menu .sub-menu a{display:block;padding:10px}
@media(max-width:900px){.assover-site .menu>ul{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}.assover-site .menu .sub-menu{display:block;position:static;box-shadow:none;border:0;min-width:0;padding:4px 12px}.assover-site .hero::before{background-position:var(--assover-position-mobile,58% center)}.admin-bar .assover-header-shell{top:46px}.assover-site .menu-switch:checked~#mainMenu{z-index:100}.assover-filters>*{max-width:100%}}
@media(max-width:600px){.admin-bar .assover-header-shell{top:0}}
.assover-site .page-top{padding:52px 0 44px;background:#edf3ef;border-bottom:1px solid var(--line)}
.assover-site .page-top h1{font-size:clamp(30px,4vw,50px);color:var(--navy);line-height:1.13;margin:18px 0}
.assover-site .elementor-widget-text-editor{color:var(--ink);font-family:inherit}

@media(min-width:901px){.assover-site .menu>ul>li:last-child>a{display:inline-flex;background:var(--navy);color:white;padding:12px 18px;border-radius:8px}}

.assover-site .assover-legal{max-width:1000px;line-height:1.8;overflow-wrap:anywhere}
.assover-site .assover-legal h2{margin:2rem 0 1rem}.assover-site .assover-legal h3{margin:1.5rem 0 .75rem}
.assover-site .assover-legal a{text-decoration:underline;text-underline-offset:3px}
.assover-site .assover-legal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.assover-site .assover-legal-grid img{width:100%;height:auto;border-radius:18px}
.assover-site .detail-aside img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:700px){.assover-site .assover-legal-grid{grid-template-columns:1fr;gap:24px}}
.assover-site .assover-news-article{min-width:0;line-height:1.8;overflow-wrap:anywhere}
.assover-site .assover-news-cover{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:14px;margin:0 0 32px}
.assover-site .assover-news-body h2,.assover-site .assover-news-body h3{color:var(--navy);line-height:1.3;margin:32px 0 16px}
.assover-site .assover-news-body a{text-decoration:underline;text-underline-offset:3px}
.assover-site .assover-news-body ul,.assover-site .assover-news-body ol{padding-left:1.4em}
.assover-site .assover-news-body img{height:auto;max-width:100%}
.assover-site .assover-news-body iframe,.assover-site .assover-news-body video{max-width:100%}
.assover-site .assover-news-body table{display:block;max-width:100%;overflow-x:auto}
.assover-site .assover-news-back{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.assover-site .assover-news-date{margin-bottom:0}
@media(max-width:600px){.assover-site .assover-news-detail .page-top{padding:32px 0}.assover-site .assover-news-detail .detail-layout{gap:32px}}

/* Native Elementor footer: columns and widgets retain Elementor's layout controls. */
.assover-native-footer{background:#1c3235;color:#b9c7d6;font-size:14px;line-height:1.6}
.assover-native-footer .elementor-heading-title{line-height:1.4;color:#fff}
.assover-native-footer .assover-footer-logo img{background:#fff;border-radius:8px;height:auto}
.assover-native-footer .elementor-icon-list-item{list-style:none}
.assover-native-footer .elementor-icon-list-text{padding-left:0}
.assover-native-footer .assover-footer-links a{font-size:inherit}
.assover-native-footer .assover-footer-links a:hover,.assover-native-footer .assover-footer-legal a:hover{text-decoration:underline}
.assover-native-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.assover-native-footer .assover-footer-legal{border-top:1px solid #ffffff20;padding-top:24px;margin-top:36px;font-size:12px}
.assover-native-footer .assover-footer-legal p{margin:0}
.assover-native-footer .assover-footer-legal a{color:inherit}
.assover-native-footer .elementor-widget-text-editor p{margin-top:0;margin-bottom:1em}
@media(max-width:767px){.assover-native-footer .elementor-column{margin-bottom:20px}}

.assover-native-footer .elementor-widget-text-editor{color:inherit}
