/* Final visual system: footer, archives, details and legacy-content pages. */
.gesr-global-footer{background:#073f35!important;color:#dcebe7!important;padding:0!important;margin-top:0}.gesr-footer-top{width:min(1240px,calc(100% - 48px));margin:auto;padding:68px 0 50px;display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:70px}.gesr-footer-logo{display:block;width:225px;background:#fff;border-radius:8px;padding:10px}.gesr-footer-logo img{display:block;width:100%;height:auto;filter:none!important}.gesr-footer-brand>p{max-width:370px;line-height:1.9;font-size:14px;margin:20px 0 0}.gesr-footer-links{display:grid;align-content:start;gap:12px}.gesr-footer-links h2{color:#fff;font-size:18px;margin:0 0 9px}.gesr-footer-links a{color:#cfe3de!important;text-decoration:none!important;font-size:13px;font-weight:700!important}.gesr-footer-links a:hover{color:#9dd935!important}.gesr-footer-contact p{font-size:13px;line-height:1.8;margin:0 0 10px}.gesr-footer-button{display:inline-flex;width:max-content;align-items:center;gap:44px;background:#9dd935;color:#073f35!important;padding:14px 18px;margin-top:8px}.gesr-footer-bottom{border-top:1px solid rgba(255,255,255,.16);width:min(1240px,calc(100% - 48px));margin:auto;padding:18px 0;display:flex;justify-content:space-between;color:#a7c5be;font-size:11px}.gesr-footer-bottom a{color:#9dd935;text-decoration:none;font-weight:800}.gesr-home-cta{background:linear-gradient(115deg,#045647,#087860)!important}.gesr-home-cta p{color:#9dd935!important}.gesr-home-cta a{background:#9dd935!important;color:#045647!important}.gesr-archive{background:#f5f9f7;padding-bottom:100px}.gesr-archive>header{min-height:350px;background:linear-gradient(125deg,#045647,#087860);color:#fff;margin-bottom:0}.gesr-archive>header p{font-size:12px;letter-spacing:.12em;font-weight:900;color:#9dd935;margin:0}.gesr-archive>header h1{font-size:clamp(46px,6vw,82px);max-width:920px}.gesr-archive>.gesr-live-grid{margin:0 auto;padding:70px 24px;gap:26px}.gesr-live-card{border-radius:14px;box-shadow:0 20px 48px rgba(4,70,55,.11);transition:transform .3s,box-shadow .3s}.gesr-live-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(4,70,55,.18)}.gesr-live-card img{height:245px}.gesr-live-card div{padding:24px}.gesr-live-card small{color:#087860;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gesr-live-card h3{color:#13332d}.gesr-single{background:#f5f9f7;padding-bottom:100px}.gesr-single-hero{min-height:510px;background:linear-gradient(120deg,#063e35,#0b8269)}.gesr-single-hero>div{max-width:980px;text-align:left}.gesr-ar .gesr-single-hero>div{text-align:right}.gesr-single-hero p{color:#9dd935;font-weight:900;letter-spacing:.08em}.gesr-single-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.04}.gesr-editor-content{max-width:1050px;background:#fff;border-radius:16px;margin:-55px auto 0;position:relative;z-index:2;padding:66px 72px;box-shadow:0 24px 70px rgba(4,70,55,.11)}.gesr-editor-content .gesr-legacy-entry{gap:28px}.gesr-editor-content .gesr-legacy-entry-text{font-size:17px;line-height:2}.gesr-editor-content .gesr-legacy-entry-text p{padding:16px 20px;border-inline-start:4px solid #9dd935;background:#f4f8f7;margin:0 0 13px}.gesr-editor-content .gesr-legacy-entry-headings h2{font-size:clamp(32px,4vw,50px)}.gesr-legacy-page-section{padding-top:105px;padding-bottom:105px}.gesr-legacy-page-section-0{background:linear-gradient(180deg,#fff,#f7fbf9)}.gesr-legacy-page-section-1{background:#eef6f3}.gesr-legacy-entry-has-images .gesr-legacy-entry-images img{border-radius:22px}.gesr-page-content .gesr-legacy-entry-headings h2{max-width:820px}.gesr-page-content .gesr-legacy-entry-text{max-width:760px}.gesr-page-content .gesr-legacy-entry-text p{margin:0 0 18px}.gesr-contact-form{background:linear-gradient(120deg,#045647,#087860)!important;color:#fff}.gesr-contact-form h2{color:#fff}.gesr-contact-form .gesr-editor-content{margin:30px 0 0;box-shadow:none}.gesr-ar .gesr-footer-top,.gesr-ar .gesr-footer-bottom{direction:rtl}@media(max-width:850px){.gesr-footer-top{grid-template-columns:1fr;gap:38px;padding:48px 0 35px}.gesr-footer-bottom{padding:18px 0}.gesr-editor-content{margin:-30px 18px 0;padding:38px 25px}.gesr-single-hero{min-height:390px}.gesr-single-hero h1{font-size:48px}.gesr-footer-logo{width:210px}}
