/* NOREVI 4.4: public footer */
.footer.nv44-footer{background:#112e42;color:#e9eef1;margin-top:24px;padding:44px 0 22px}
.nv44-footer *{box-sizing:border-box}
.nv44-footer .wrap{max-width:1180px;margin:auto;padding:0 24px}
.nv44-footer a{color:#e9eef1;text-decoration:none}
.nv44-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.nv44-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.nv44-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
.nv44-grid>div,.nv44-grid>nav{min-width:0}
.nv44-footer .nv44-logo{font:700 34px/1.2 Georgia,serif;letter-spacing:.1em}
.nv44-brand p{max-width:280px;font-size:14px;line-height:1.7;color:#c0ced7;margin:14px 0 18px}
.nv44-footer h2{font:700 14px/1.5 system-ui,sans-serif;margin:0 0 18px;color:#fff}
.nv44-sections,.nv44-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.nv44-languages [aria-current]{text-decoration:underline;text-underline-offset:5px;color:#fff;font-weight:700}
.nv44-search{font-size:14px}
.nv44-bottom{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:34px;padding-top:20px;border-top:1px solid #3a5162;font-size:12px;line-height:1.7;color:#c0ced7}
.nv44-bottom p{margin:6px 0 0;max-width:650px}
.nv44-bottom>a{flex-shrink:0}
body:has(.nv44-footer) .nv40{padding-bottom:12px}
@media(max-width:850px){.nv44-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nv44-brand{grid-column:1/-1}.nv44-brand p{max-width:480px}}
@media(max-width:480px){.footer.nv44-footer{padding-top:30px}.nv44-footer .wrap{padding:0 18px}.nv44-grid{grid-template-columns:minmax(0,1fr)}.nv44-bottom{flex-direction:column;gap:14px}}

/* 4.6: newsletter presentation, ready for a later mail integration. */
.footer.nv44-footer{padding-top:0;border-top:4px solid #9b3340}
.nv46-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center;padding:38px 0 34px;border-bottom:1px solid #3a5162;margin-bottom:34px}
.nv46-kicker{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#cbd7df}
.nv44-footer .nv46-news-copy h2{font:700 clamp(26px,2.6vw,34px)/1.2 Georgia,serif;margin:10px 0 12px;color:#fff}
.nv46-news-copy p{color:#c0ced7;font-size:14px;line-height:1.7;margin:0;max-width:380px}
.nv46-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:end;min-width:0}
.nv46-fields>div{min-width:0}
.nv46-fields label{display:block;font:600 12px/1.5 system-ui,sans-serif;color:#d3dee5;margin-bottom:8px}
.nv44-footer .nv46-fields input,.nv44-footer .nv46-fields select{display:block;width:100%;min-width:0;max-width:100%;height:48px;margin:0;padding:10px 12px;background:#fff;color:#172d3d;border:1px solid #cad4dc;border-radius:5px;font:400 15px/1.5 system-ui,sans-serif;box-shadow:none}
.nv44-footer .nv46-fields input::placeholder{color:#617581;opacity:1}
.nv44-footer .nv46-subscribe{grid-column:1/-1;justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:28px;width:auto;min-width:185px;max-width:100%;min-height:46px;margin:0;padding:12px 20px;background:#a23b48;color:white;border:1px solid #bc5d68;border-radius:5px;font:700 14px/1.5 system-ui,sans-serif;opacity:1;cursor:default}
.nv46-fields input:focus-visible,.nv46-fields select:focus-visible,.nv46-subscribe:focus-visible{outline:3px solid #a9d8e9;outline-offset:3px}
.nv46-contact{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;font-size:14px;line-height:1.6}
.nv46-contact>span{font-size:11px;color:#aebfca}
.nv46-contact>a{align-self:flex-start;overflow-wrap:anywhere}
html[lang=hy] .nv46-news-copy h2,html[lang=ar] .nv46-news-copy h2{font-family:system-ui,sans-serif;line-height:1.35}
[dir=rtl] .nv46-subscribe span{transform:scaleX(-1)}
@media(max-width:1000px){.nv46-newsletter{grid-template-columns:minmax(0,1fr);gap:24px}.nv46-news-copy p{max-width:none}.nv46-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.nv44-footer .nv46-subscribe{grid-column:auto;min-width:150px;min-height:48px}}
@media(max-width:600px){.nv46-newsletter{padding:28px 0;gap:22px}.nv46-fields{grid-template-columns:minmax(0,1fr)}.nv44-footer .nv46-subscribe{width:100%;justify-self:stretch;grid-column:1;min-width:0}.nv44-footer .nv46-news-copy h2{font-size:28px}}

/* Information links: distinct from news sections. */
.nv44-footer .nv47-footer-pages{display:flex;flex-direction:column;gap:11px;border-top:1px solid #3a5162;padding-top:18px;margin-top:20px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
