/* Only the existing messaging access; no editorial or layout selectors. */
html body #elgatec-wa-container{top:var(--elg-a9-message-top,146px)!important;left:-4px!important;z-index:990!important}
html body #elgatec-wa-container:hover,html body #elgatec-wa-container:focus-within{left:0!important}
html body #elgatec-wa-container .wa-elite-btn:focus-visible{outline:3px solid #ffd641;outline-offset:3px}
html body.nav-open #elgatec-wa-container{display:none!important}
@media(max-width:1100px){html body #elgatec-wa-container{top:var(--elg-a9-message-top,130px)!important}}

/* Keep the existing messaging dock clear of the new pages' short navigation. */
.elg-partner-public .epn-breadcrumb{padding-left:32px}
.elg-aid-page .elg-aid-breadcrumb{padding-left:56px}
@media(max-width:520px){.elg-aid-hub .elg-aid-hero__copy>.elg-aid-eyebrow{padding-left:16px}}

/* A10: the aid and messaging docks share a measured header clearance. */
html body{--elg-a10-dock-right:max(8px,env(safe-area-inset-right,0px))}
html body .elg-aid-float{top:var(--elg-a9-message-top,146px);bottom:auto;right:var(--elg-a10-dock-right)}
html body .elg-aid-float__panel{position:absolute;top:calc(100% + 12px);bottom:auto;right:0;max-height:calc(100dvh - var(--elg-a9-message-top,146px) - 148px)}
html body .elgatec-backtop{right:var(--elg-a10-dock-right);width:50px;height:50px;border-radius:16px}
html body .elgatec-backtop::before{inset:0;border-radius:16px}
html body .elgatec-backtop__core{inset:6px;border-radius:11px}
html body .elgatec-backtop svg{width:30px;height:30px}
html body.nav-open .elg-aid-float,html body.nav-open .elgatec-backtop{visibility:hidden;pointer-events:none}
@media(max-width:800px){html body{--elg-a10-dock-right:max(7px,env(safe-area-inset-right,0px))}}
@media(max-height:620px){html body .elg-aid-float__panel{position:fixed;top:80px;bottom:82px;right:var(--elg-a10-dock-right);max-height:none}}

/* A10: requested footer details and links in the existing home process. */
.home #elgatec-home-shop-entry a{background:#ffd641;color:#071522}
.home #elgatec-home-shop-entry a:hover{background:#ffe885;color:#071522}
.home #elgatec-home-shop-entry a:focus-visible{outline:3px solid #63d9f3;outline-offset:4px}
.site-footer .footer-contact a.footer-contact__primary{color:#ffd641}
.site-footer .footer-contact a.footer-contact__primary:hover{color:#ffe885}
.site-footer .footer-zones-label{margin:0 0 12px;color:#a9c5d4;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.site-footer .footer-network{margin-top:25px;padding-top:20px;border-top:1px solid rgba(169,197,212,.18)}
.site-footer .footer-network>a{color:#63d9f3;font-size:.78rem;font-weight:700}
.site-footer .footer-network>p:last-child{margin:10px 0 0;max-width:28ch;font-size:.72rem;line-height:1.65}
.home .process-grid .process-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#63d9f3;font-size:.78rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home .process-grid .process-link:hover{color:#ffd641}
.home .process-grid .process-link span{color:inherit;font:inherit}
.home .process-grid .process-link:focus-visible,.site-footer .footer-network>a:focus-visible,.site-footer .footer-contact__primary:focus-visible{outline:2px solid #ffd641;outline-offset:5px;border-radius:2px}

/* A10 FAQ image: reserved square below the existing introduction only. */
.home .faq-section .elg-home-faq-figure{width:min(100%,400px);margin:32px 0 0;overflow:hidden;border-radius:18px;background:#eef5f8}
.home .faq-section .elg-home-faq-figure img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
@media(max-width:980px){.home .faq-section .elg-home-faq-figure{width:min(100%,320px);margin-top:26px}}
@media(max-width:580px){.home .faq-section .elg-home-faq-figure{width:min(100%,280px);margin-top:24px;border-radius:14px}}
