/* Waslolo public footer and legal pages */
.waslolo-footer { background:#102537; color:#d7e8ec; padding:45px 0 18px; margin-top:30px; }
.waslolo-footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:24px; }
.footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-links a, .footer-support {color:#e7f5f7; text-decoration:none; font-weight:600; }
.footer-links a:hover,.footer-support:hover { color:#47e0d0; }
.footer-support { display:inline-flex; flex-direction:row; justify-content:center; align-items:center; gap:12px; justify-self:center; padding:12px 16px; border:1px solid #365367; border-radius:14px; background:#173247; color:#f3ffff; transition:background .2s,border-color .2s,transform .2s; }
.footer-support:hover {background:#1a4051; border-color:#47e0d0; transform:translateY(-1px);}
.footer-support-icon {flex:0 0 auto; color:#47e0d0;}
.footer-support-copy {display:flex; flex-direction:column; gap:3px; align-items:flex-start; min-width:0;}
.footer-support .footer-support-label { font-size:12px; color:#b8cdd8; font-weight:500; }
.footer-support .footer-support-email {font-size:14px; line-height:1.35; color:#ffffff !important; font-weight:700; overflow-wrap:anywhere; unicode-bidi:isolate; }
[dir="rtl"] .footer-support-copy {align-items:flex-end;}
.footer-brand { justify-self:end; display:inline-flex; align-items:center; }
.footer-brand img {max-width:100%; width:156px; height:auto; object-fit:contain;}
.footer-bottom {color:#9fbbc8; border-top:1px solid #2b4757; margin-top:30px; padding-top:15px; font-size:12px;}
.legal-shell {max-width:900px; margin:58px auto 80px; padding:0 22px;}
.legal-article {background:#fff; border:1px solid #dae5ec; border-radius:22px; padding:clamp(24px,5vw,56px); box-shadow:0 18px 48px #112c4110;}
.legal-article h1{font-size:clamp(28px,4vw,42px); margin-bottom:10px;}
.legal-article h2{font-size:20px; margin:26px 0 10px;}
.legal-article p,.legal-article li{color:#4e6575; line-height:1.95;}
.legal-article a {color:#078581; text-decoration:underline;}
.legal-note{background:#f2f9f9; border-inline-start:3px solid #0b8f88; padding:14px 17px; border-radius:10px;}
@media(max-width:760px){.waslolo-footer-grid {grid-template-columns:1fr;text-align:center;gap:27px;}.footer-links{align-items:center;}.footer-brand{justify-self:center;}.legal-shell{margin:24px auto 50px;}}

@media(max-width:420px){.footer-support{max-width:100%;padding:12px}.footer-support .footer-support-email{font-size:13px;}}
