/* Shared footer, inspired by the supplied four-column corporate reference. */
.fet-footer.fet-site-footer{background:#12335c;color:#deebf6;font:400 13px/1.8 Poppins,system-ui,sans-serif;border-bottom:3px solid #e89c28}.fet-site-footer *{box-sizing:border-box}.fet-site-footer .fsf-inner{max-width:1240px;margin:0 auto;padding:65px 32px 48px;display:grid;grid-template-columns:1.3fr .8fr 1.12fr 1.25fr;gap:42px}.fet-site-footer .fsf-logo{display:inline-block;line-height:0;padding:9px 12px;background:white;border-radius:2px;margin-bottom:22px}.fet-site-footer .fsf-logo-image{width:190px;height:auto;max-width:100%;display:block}.fet-site-footer .fsf-brand>p{color:white;font-size:15px;font-weight:500;line-height:1.65;margin:0 0 15px}.fet-site-footer .fsf-brand>.fsf-description{color:#d0e0f0;font-size:12px;font-weight:400;line-height:1.9;margin-bottom:22px}.fet-site-footer .fsf-title{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:white;margin:3px 0 23px}.fet-site-footer .fsf-title:after{content:'';display:block;width:25px;height:2px;background:#e89c28;margin-top:12px}.fet-site-footer ul{list-style:none;padding:0;margin:0}.fet-site-footer li{margin:0 0 11px}.fet-site-footer a{color:#deebf6;text-decoration:none;transition:color .2s}.fet-site-footer a:hover{color:#ffd18a}.fet-site-footer a:focus-visible{outline:2px solid #ffd18a;outline-offset:5px}.fet-site-footer .fsf-navigation a,.fet-site-footer .fsf-services a{display:flex;gap:10px;align-items:baseline;font-size:12px;line-height:1.65}.fet-site-footer nav a>span{color:#e8b361;font-size:17px;font-family:Arial,sans-serif;line-height:1}.fet-site-footer .fsf-project{font-size:12px;color:#ffcf86;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff30;padding-bottom:6px}.fet-site-footer .fsf-project:hover{color:white;border-bottom-color:#e89c28}.fet-site-footer address{font-style:normal;color:#deebf6;font-size:12px;line-height:1.9;margin:0 0 16px}.fet-site-footer .fsf-contact>a{display:block;font-size:12px;margin:3px 0}.fet-site-footer .fsf-contact>.fsf-email{font-size:11px;overflow-wrap:anywhere;margin-top:12px}.fet-site-footer .fsf-hours-title{margin-top:26px;margin-bottom:12px}.fet-site-footer .fsf-hours-title:after{display:none}.fet-site-footer .fsf-hours{font-size:11px;line-height:1.8;color:#deebf6;margin:0}.fet-site-footer .fsf-bottom{border-top:1px solid #ffffff18}.fet-site-footer .fsf-bottom-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px}.fet-site-footer .fsf-bottom p{color:#cddff0;font-size:10px;line-height:1.8;margin:0}.fet-site-footer .fsf-shortcuts{display:flex;gap:10px;flex-shrink:0}.fet-site-footer .fsf-shortcuts>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%}.fet-site-footer .fsf-shortcuts>a:hover{background:#ffffff10}.fet-site-footer .fsf-shortcuts svg{width:15px;height:15px;display:block}.fet-site-footer .fsf-mobile-break{display:none}@media(max-width:1050px){.fet-site-footer .fsf-inner{gap:26px;grid-template-columns:1.2fr .85fr 1fr 1.2fr}.fet-site-footer .fsf-logo-image{width:160px}.fet-site-footer .fsf-brand>p{font-size:14px}}@media(max-width:850px){.fet-site-footer .fsf-inner{grid-template-columns:1fr 1fr;gap:40px 50px;padding-top:48px}.fet-site-footer .fsf-logo-image{width:190px}.fet-site-footer .fsf-brand{max-width:320px}.fet-site-footer .fsf-contact{max-width:320px}.fet-site-footer .fsf-navigation a,.fet-site-footer .fsf-services a{font-size:13px}}@media(max-width:540px){.fet-site-footer .fsf-inner{padding:42px 22px 34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px}.fet-site-footer .fsf-brand,.fet-site-footer .fsf-contact{grid-column:1/-1;max-width:none}.fet-site-footer .fsf-brand>.fsf-description{max-width:350px}.fet-site-footer .fsf-logo{margin-bottom:18px}.fet-site-footer .fsf-title{font-size:13px;margin-bottom:18px}.fet-site-footer .fsf-navigation a,.fet-site-footer .fsf-services a{font-size:11px;gap:7px}.fet-site-footer .fsf-contact>a{font-size:13px}.fet-site-footer .fsf-contact>.fsf-email{font-size:12px}.fet-site-footer .fsf-bottom-inner{padding:20px 22px;align-items:start;flex-direction:column;gap:18px}.fet-site-footer .fsf-mobile-break{display:block}.fet-site-footer .fsf-hours{font-size:12px}.fet-site-footer .fsf-shortcuts>a{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.fet-site-footer *{transition:none!important}}
/* Persistent WhatsApp contact, below the navigation overlays. */
.fet-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 21px;border:1px solid #ffffff50;border-radius:40px;background:#147a43;color:#fff!important;box-shadow:0 5px 22px #102c4140;font:500 12px/1.4 Poppins,system-ui,sans-serif;text-decoration:none!important;transition:background .2s,transform .2s}.fet-whatsapp svg{display:block;width:27px;height:27px;flex-shrink:0}.fet-whatsapp:hover{background:#106637;transform:translateY(-2px)}.fet-whatsapp:focus-visible{outline:3px solid #e8a32a;outline-offset:4px}.back-to-top-btn{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}.fet-site-footer .fsf-bottom-inner{padding-bottom:90px}@media(max-width:600px){.fet-whatsapp{right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:14px}.fet-whatsapp>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.back-to-top-btn{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}@media(prefers-reduced-motion:reduce){.fet-whatsapp{transition:none}}
/* Icon-only WhatsApp button at every screen size. */
.fet-whatsapp{width:56px;height:56px;padding:14px}.fet-whatsapp>span{display:none}

.fet-site-footer .fsf-socials{display:flex;gap:10px;margin:0 0 22px}.fet-site-footer .fsf-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff35;border-radius:50%;color:#fff;transition:background .2s,color .2s}.fet-site-footer .fsf-socials a:hover{background:#e8a32a;color:#12335c;border-color:#e8a32a}.fet-site-footer .fsf-socials svg{display:block;width:20px;height:20px}.fet-site-footer .fsf-socials a:focus-visible{outline:3px solid #e8a32a;outline-offset:4px}@media(prefers-reduced-motion:reduce){.fet-site-footer .fsf-socials a{transition:none}}

.fet-site-footer .fsf-socials{flex-wrap:wrap}.fet-site-footer .fsf-social-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff35;border-radius:50%;color:#fff;cursor:default}.fet-site-footer .fsf-social-icon svg{display:block;width:20px;height:20px}
