/* Shared firm footer. The colors and circular controls follow the existing site. */
.site-footer{padding:36px 30px 26px;color:#fff;clear:both}
.site-footer .footer-box{max-width:1400px;margin:auto;padding:56px 46px 42px;border-radius:32px;background:#101f55}
.site-footer .f-logo{text-align:center;margin:0 auto 22px}.site-footer .f-logo img{width:300px;max-width:80%;height:auto;filter:brightness(0) invert(1)}
.site-footer .footer-language{display:flex;justify-content:center;gap:10px;align-items:center;margin:0 0 44px;font-size:14px}
.site-footer .footer-language select{background:#101f55;border:1px solid #CCE1F680;border-radius:8px;color:#fff;padding:9px 30px 9px 12px;min-height:44px;font:inherit;max-width:180px}
.site-footer .footer-cols{display:grid;grid-template-columns:1.6fr .85fr 1fr;gap:60px;margin:0;text-align:start}
.site-footer h4{font:600 22px/1.3 var(--f-primary,'Barlow Condensed',sans-serif);color:#F9E900;margin:0 0 18px}
.site-footer p{font:400 14px/1.6 var(--f-text,Montserrat,sans-serif);margin:0 0 14px;color:#fff;max-width:none}
.site-footer .footer-disclaimer .yellow{color:#F9E900}.site-footer .footer-disclaimer p{font-size:13px;line-height:1.6}
.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-quick{padding:0;margin:0;list-style:none}.site-footer .footer-quick li{margin:0 0 11px;font-size:14px;line-height:1.5}
.site-footer .footer-quick button{appearance:none;display:inline-block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}
.site-footer .footer-quick a,.site-footer .footer-quick button{padding-block:5px;min-height:32px}
.site-footer .footer-quick button:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-quick button:focus-visible{outline:3px solid #F9E900;outline-offset:5px;border-radius:2px}
.site-footer .footer-contact-icons,.site-footer .footer-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-footer .footer-contact-icons{margin:22px 0}.site-footer .footer-contact-icons a{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#F9E900;color:#0C1D55;transition:transform .18s ease,box-shadow .18s ease}
.site-footer .footer-contact-icons svg{width:27px;height:27px;fill:currentColor}.site-footer .footer-contact-icons a:hover{transform:translateY(-3px);box-shadow:0 5px 0 #F9E90026}
.site-footer .footer-trust{display:grid;justify-items:center;gap:18px;margin:34px 0 0}.site-footer .bbb-seal{display:block;border-radius:6px}.site-footer .bbb-seal img{display:block;width:160px;height:82px;object-fit:contain}
.site-footer .footer-socials a{display:grid;place-items:center;background:#CCE1F6;color:#0C1D55;width:44px;height:44px;border-radius:50%;transition:transform .18s ease}
.site-footer .footer-socials svg{width:19px;height:19px;fill:currentColor}.site-footer .footer-socials a:hover{transform:translateY(-2px)}
.site-footer a:focus-visible,.site-footer select:focus-visible{outline:3px solid #F9E900;outline-offset:5px}.site-footer .footer-contact-icons a:focus-visible{outline-color:#CCE1F6}
.site-footer .footer-preview-note{border-top:1px solid #CCE1F633;margin:32px 0 0;padding-top:20px;color:#CCE1F6;font-size:12px;line-height:1.7;text-align:center}
.site-footer .footer-bar{max-width:1400px;margin:18px auto 0;border-radius:28px;background:#F9E900;color:#0C1D55;padding:14px 28px;display:flex;gap:20px;justify-content:space-between;font:400 11px/1.6 var(--f-text,Montserrat,sans-serif)}
.site-footer .footer-bar a:focus-visible{outline-color:#0C1D55}.site-footer .footer-policy-links{display:flex;gap:14px;flex-wrap:wrap}.site-footer bdi{unicode-bidi:isolate}
html[dir=rtl] .site-footer{font-family:Vazirmatn,sans-serif}html[dir=rtl] .site-footer p,html[dir=rtl] .site-footer .footer-bar{font-family:Vazirmatn,sans-serif}html[dir=rtl] .site-footer h4{font-family:Vazirmatn,sans-serif;font-size:20px;line-height:1.8}html[dir=rtl] .site-footer .footer-disclaimer p{font-size:14px;line-height:1.95}
@media(max-width:1050px){.site-footer .footer-cols{grid-template-columns:1.2fr 1fr;gap:32px}.site-footer .footer-disclaimer{grid-column:1/-1}.site-footer .footer-box{padding:40px 28px}}
@media(max-width:600px){.site-footer{padding:24px 10px 100px}.site-footer .footer-box{padding:32px 22px;border-radius:24px}.site-footer .footer-cols{grid-template-columns:1fr;gap:28px}.site-footer .footer-quick{columns:1}.site-footer .footer-quick li{break-inside:avoid;margin-bottom:3px}.site-footer .footer-quick a,.site-footer .footer-quick button{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-bar{flex-direction:column;text-align:center;align-items:center;padding:16px 22px}.site-footer .footer-language{margin-bottom:30px}.site-footer .f-logo img{width:245px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important;animation:none!important}.site-footer a:hover{transform:none!important}}
