/* Shared footer: lightweight CSS, no animation libraries or remote fonts. */
.ps-footer.ps-footer-modern{background:#0b2233;color:#e8f0f4;padding:70px 0 0;position:relative;overflow:hidden}.ps-footer-modern:before{content:"";position:absolute;width:450px;height:450px;right:-260px;top:-250px;border:1px solid #cef47b26;border-radius:50%;pointer-events:none}.ps-footer-modern .ps-footer-statement{display:grid;grid-template-columns:1fr 160px;gap:70px;align-items:center;padding-bottom:50px;border-bottom:1px solid #ffffff20}.ps-footer-modern .ps-eyebrow{color:#cef47b;font-size:10px;letter-spacing:.13em}.ps-footer-modern h2{color:#fff;font-size:clamp(35px,4.3vw,62px);line-height:1.12;letter-spacing:-.05em;max-width:750px;margin:18px 0}.ps-footer-modern p{color:#adc1cc;max-width:610px;font-size:15px;line-height:1.8}.ps-footer-modern .ps-footer-mark{display:flex;align-items:center;justify-content:center;padding:14px;background:white;border-radius:18px;transition:transform .25s}.ps-footer-modern .ps-footer-mark:hover{transform:translateY(-4px)}.ps-footer-modern .ps-official-logo{width:110px;height:auto;max-width:100%;border-radius:0;object-fit:contain;filter:none}.ps-footer-modern .ps-footer-navigation{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:38px;padding:44px 0 48px}.ps-footer-modern h3{color:#fff;font-size:14px;letter-spacing:-.01em;margin:0 0 22px}.ps-footer-modern nav a,.ps-footer-contact>a{display:block;color:#adc1cc;margin:0 0 12px;font-size:13px;line-height:1.8}.ps-footer-modern a:hover{color:#cef47b}.ps-footer-contact>a:first-of-type{display:flex;gap:10px}.ps-footer-contact svg{flex-shrink:0;width:19px}.ps-footer-socials{display:flex;gap:9px;flex-wrap:wrap}.ps-footer-modern .ps-social-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:12px;color:white;transition:background .2s,transform .2s}.ps-footer-modern .ps-social-icon svg{width:19px;height:19px}.ps-footer-modern a.ps-social-icon:hover{background:#006b54;transform:translateY(-3px)}.ps-footer-modern .ps-social-icon[aria-disabled]{opacity:.45}.ps-footer-modern .ps-footer-contact-button{display:flex;gap:12px;align-items:center;margin-top:22px;color:#cef47b;font-size:13px}.ps-footer-modern .ps-footer-bottom{color:#adc1cc;border-top:1px solid #ffffff20;padding:24px 0;display:flex;justify-content:space-between;gap:18px;font-size:11px}.ps-footer-modern a:focus-visible{outline:2px solid #cef47b;outline-offset:5px;border-radius:4px}@media(max-width:1024px){.ps-footer-modern .ps-footer-navigation{grid-template-columns:1fr 1fr;gap:32px}.ps-footer-modern .ps-footer-statement{gap:35px}}@media(max-width:600px){.ps-footer.ps-footer-modern{padding-top:42px}.ps-footer-modern .ps-footer-statement{grid-template-columns:1fr 90px;gap:20px;padding-bottom:30px}.ps-footer-modern .ps-footer-statement h2{font-size:34px}.ps-footer-modern .ps-footer-statement p{grid-column:1/-1;font-size:13px}.ps-footer-modern .ps-footer-mark{padding:9px;border-radius:12px}.ps-footer-modern .ps-footer-navigation{gap:28px 18px;padding:32px 0}.ps-footer-modern .ps-footer-bottom{flex-direction:column;gap:8px}.ps-footer-modern .ps-eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.ps-footer-modern *{transition:none!important}}
.ps-chairman-message{background:#f2f6f7;padding:76px 24px!important}.ps-chairman-message .ps-chairman-layout{gap:65px;align-items:center;max-width:1280px;margin:auto}.ps-chairman-person{position:relative;padding:28px!important;background:#fff;border-radius:26px;border:1px solid #e1e9ed;box-shadow:0 20px 60px #0b22330b}.ps-chairman-portrait img{width:100%;max-height:380px;object-fit:contain;border-radius:16px}.ps-chairman-person h3{font-size:23px;color:#102536;letter-spacing:-.03em;margin:0}.ps-chairman-person p{color:#006b54;margin:0;font-size:13px}.ps-chairman-copy h2{font-size:clamp(34px,3.5vw,49px);line-height:1.15;letter-spacing:-.04em;color:#102536}.ps-chairman-eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.12em;color:#006b54}.ps-chairman-copy .elementor-widget-text-editor{font-size:15px;line-height:1.9;color:#526774}.ps-chairman-copy .elementor-button{background:#006b54;border-radius:12px;padding:17px 24px;color:white}.ps-chairman-copy .elementor-button:hover{background:#0b2233}@media(max-width:767px){.ps-chairman-message{padding:42px 20px!important}.ps-chairman-message .ps-chairman-layout{flex-direction:column;gap:30px}.ps-chairman-message .ps-chairman-person,.ps-chairman-message .ps-chairman-copy{width:100%}.ps-chairman-portrait img{max-height:300px}}
.ps-chairman-person{gap:18px!important}.ps-chairman-copy{gap:20px!important}
/* Chairman message belongs to the existing leadership feature. */
.ps-leadership-integrated .ps-integrated-message{display:flex;align-items:stretch;gap:0!important;border:1px solid #dce6e6;border-radius:28px;overflow:hidden;background:#f6f9f8}.ps-leadership-integrated .ps-chairman-person{width:35%;flex-shrink:0;border:0;border-radius:0;box-shadow:none;background:#0b2233;padding:30px!important;justify-content:center;gap:20px!important}.ps-leadership-integrated .ps-chairman-person h3{color:#fff;font-size:26px}.ps-leadership-integrated .ps-chairman-person p{color:#cef47b}.ps-leadership-integrated .ps-chairman-portrait img{border-radius:18px;width:100%;height:auto;max-height:360px;object-fit:contain}.ps-leadership-integrated .ps-chairman-copy{width:65%;padding:40px!important;justify-content:center;gap:18px!important}.ps-leadership-integrated .ps-chairman-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.045em;color:#102536}.ps-leadership-integrated .ps-chairman-copy p{font-size:14px;line-height:1.85;color:#526774;margin-bottom:16px}.ps-leadership-integrated .ps-chairman-copy p:last-child{margin-bottom:0}.ps-site .ps-leadership-integrated .ps-home-deputies .posts-wrap{grid-template-columns:1fr 1fr;gap:24px}.ps-leadership-integrated .ps-home-deputies .ps-home-officer{min-height:210px;border-radius:20px;background:#fff}.ps-leadership-integrated .ps-home-deputies .ps-officer-photo img{min-height:210px}.ps-leadership-integrated .ps-home-deputies .ps-officer-name{font-size:25px}.ps-leadership-integrated .ps-home-deputies .ps-officer-role{color:#006b54}@media(max-width:767px){.ps-leadership-integrated .ps-integrated-message{flex-direction:column;border-radius:22px}.ps-leadership-integrated .ps-chairman-person,.ps-leadership-integrated .ps-chairman-copy{width:100%;padding:24px!important}.ps-leadership-integrated .ps-chairman-portrait img{max-height:290px}.ps-site .ps-leadership-integrated .ps-home-deputies .posts-wrap{grid-template-columns:1fr;gap:16px}.ps-leadership-integrated .ps-chairman-copy h2{font-size:32px}.ps-leadership-integrated .ps-home-deputies .ps-officer-name{font-size:22px}}
.ps-site .ps-leadership-integrated .ps-chairman-person .elementor-widget-text-editor,.ps-site .ps-leadership-integrated .ps-chairman-person .elementor-widget-text-editor p{color:#cef47b!important;font-size:13px!important;line-height:1.6!important}

/* A quiet signature that wraps naturally alongside the association details. */
.ps-footer-modern .ps-footer-bottom{align-items:center;flex-wrap:wrap}
.ps-footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.ps-footer-modern .ps-footer-credit{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff05;font-size:13px;line-height:1.65;color:#adc1cc}
.ps-footer-credit>span:last-child{min-width:0}
.ps-footer-credit strong{color:#cef47b;font-weight:600;white-space:nowrap}
.ps-footer-location{display:flex;align-items:center;gap:22px;padding:0 0 30px;color:#adc1cc;font-size:13px;line-height:1.7}
.ps-footer-modern .ps-footer-location>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#cef47b;color:#0b2233;border-radius:12px;min-height:48px;padding:13px 19px;white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none}
.ps-footer-location>a svg{width:18px;height:18px}.ps-footer-modern .ps-footer-location>a:hover{background:#e2f9af;color:#0b2233}.ps-footer-location>span{max-width:550px}
.ps-whatsapp-float{position:fixed;left:max(22px,env(safe-area-inset-left));right:auto;bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px;z-index:900;max-width:calc(100vw - 32px);text-decoration:none!important;font-family:PSInter,Arial,sans-serif}
.ps-whatsapp-label{display:none;background:#fff;color:#0b2233;padding:11px 15px;border-radius:12px;border:1px solid #d9e8e0;box-shadow:0 6px 25px #0b223318;font-size:13px;font-weight:600;line-height:1.4}
.ps-whatsapp-float:hover .ps-whatsapp-label,.ps-whatsapp-float:focus-visible .ps-whatsapp-label{display:block}
.ps-site #topcontrol{border-radius:12px}
.ps-whatsapp-symbol{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:20px;background:#087f5b;color:#fff;border:1px solid #ffffff40;box-shadow:0 8px 28px #006b5430;transition:transform .2s,background .2s}
.ps-whatsapp-symbol svg{width:30px;height:30px}.ps-whatsapp-float:hover .ps-whatsapp-symbol{background:#006b54;transform:translateY(-3px)}.ps-whatsapp-float:focus-visible{outline:3px solid #cef47b;outline-offset:5px;border-radius:20px}
.ps-site:has(dialog[open]) .ps-whatsapp-float,.ps-site:has(dialog[open]) #topcontrol,.ps-site:has(.ps-search-modal[aria-hidden="false"]) .ps-whatsapp-float{visibility:hidden}
@media(max-width:600px){.ps-footer-location{align-items:flex-start;flex-direction:column;gap:14px}.ps-whatsapp-float{left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom))}.ps-whatsapp-label,.ps-whatsapp-float:hover .ps-whatsapp-label,.ps-whatsapp-float:focus-visible .ps-whatsapp-label{display:none}.ps-whatsapp-symbol{width:54px;height:54px;border-radius:18px}.ps-footer-modern .ps-footer-bottom{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.ps-whatsapp-symbol{transition:none}.ps-whatsapp-float:hover .ps-whatsapp-symbol{transform:none}}
@media(max-width:600px){.ps-footer-modern .ps-footer-bottom{align-items:flex-start;gap:16px}.ps-footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.ps-footer-modern .ps-footer-credit{padding:10px 12px}}
