/* v4.48 — neutral floating information pill, vertically stacked above WhatsApp on all viewports */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px}
.footer-copyright{min-width:0}
.floating-actions>.regulatory-trigger{position:relative;right:auto;bottom:auto;pointer-events:auto;margin:0;flex:0 0 auto;font:inherit;font-size:.8rem;font-weight:800;color:#294037;border:1px solid rgba(81,99,91,.25);background:linear-gradient(145deg,#ffffff,#edf0ee);box-shadow:0 9px 25px rgba(14,29,22,.18);border-radius:999px;padding:9px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.regulatory-trigger svg{width:22px;height:22px;flex:0 0 auto}
.floating-actions>.regulatory-trigger:hover{background:#f5f6f5;transform:translateY(-2px);box-shadow:0 12px 26px rgba(14,29,22,.22)}
.regulatory-trigger:focus-visible,.regulatory-dismiss:focus-visible,.regulatory-document-link:focus-visible{outline:3px solid #85d9b2;outline-offset:3px}
.regulatory-overlay[hidden],.regulatory-drawer[hidden]{display:none!important}
.regulatory-overlay{position:fixed;inset:0;z-index:9000;background:rgba(5,24,19,.6);backdrop-filter:blur(3px)}
.regulatory-drawer{position:fixed;z-index:9001;top:0;right:0;bottom:0;width:min(100%,510px);background:#fdfefa;box-shadow:-15px 0 60px rgba(5,30,21,.22);display:flex;flex-direction:column;color:#17382b;overscroll-behavior:contain}
.regulatory-drawer-head{background:linear-gradient(120deg,#e9f5ec,#fafbf6);border-bottom:1px solid rgba(10,70,44,.14);padding:25px 26px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:0 0 auto}
.regulatory-drawer-head h2{color:#093f2b;font-size:clamp(1.35rem,3.2vw,1.7rem);line-height:1.16;margin:0 0 6px;font-family:var(--font-display,inherit)}
.regulatory-drawer-head p{font-size:.83rem;color:#526e5e;margin:0}
.regulatory-dismiss{display:grid;place-items:center;border-radius:12px;border:1px solid rgba(9,63,43,.13);background:#fff;color:#184c35;width:40px;height:40px;flex:0 0 auto;cursor:pointer}
.regulatory-dismiss svg{width:19px;height:19px}
.regulatory-drawer-body{overflow-y:auto;min-height:0;flex:1;padding:0 26px 24px;scrollbar-gutter:stable}
.regulatory-section{padding:19px 0 18px;border-bottom:1px solid rgba(9,63,43,.11)}
.regulatory-section:last-child{border-bottom:0}
.regulatory-section h3{font-size:1rem;line-height:1.3;font-weight:850;color:#114a33;margin:0 0 10px}
.regulatory-section p{font-size:.89rem;line-height:1.55;margin:5px 0;color:#3f564a}
.regulatory-section strong{color:#193d2c;font-weight:850}
.regulatory-document-link{display:inline-flex;gap:7px;align-items:center;margin-top:9px;font-size:.84rem;font-weight:800;color:#066b52;text-underline-offset:3px}
.regulatory-document-link span{font-size:1rem}
@media(max-width:560px){
 .regulatory-drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:88vh;height:88dvh;max-height:88vh;max-height:88dvh;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -18px 45px rgba(5,30,21,.23)}
 .regulatory-drawer-head{padding:21px 19px 18px}
 .regulatory-drawer-body{padding:0 19px max(20px,env(safe-area-inset-bottom,0px))}
 .regulatory-section{padding:17px 0 16px}
 .floating-actions{flex-direction:column;align-items:flex-end;gap:10px}
 .floating-actions>.regulatory-trigger{font-size:.70rem;min-height:42px;padding:8px 8px;gap:5px}
 .floating-actions>.regulatory-trigger svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.regulatory-trigger{transition:none}}
/* Give a dated closure priority over the normal homepage awareness strip while it is on-screen; the independent awareness calendar resumes as soon as the operational notice expires or is dismissed. */
body:has(.operational-notice-strip:not([hidden])) .home-occasion-strip{display:none!important}
