.goj-footer,.goj-footer *{box-sizing:border-box}
.goj-footer{position:relative;isolation:isolate;overflow:hidden;border-top:5px solid #00d752;background:#00273d;color:#f1f7fc;font-family:GojNavHeebo,Arial,sans-serif;font-size:18px;line-height:1.65;text-align:right;margin:0;padding:0}
.goj-footer::before{content:'';position:absolute;inset:0;z-index:-2;background:url('footer-jerusalem.jpg') center bottom/cover no-repeat;opacity:.72}
.goj-footer::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00263de8 0%,#00263dc9 48%,#00263d2b 78%,#00263ddc 100%);pointer-events:none}
.goj-footer .goj-footer-inner{max-width:1260px;margin:auto;padding:30px 42px 22px}
.goj-footer .goj-footer-columns{display:grid;grid-template-columns:1fr 1.08fr 1fr 1.12fr;gap:30px;padding-bottom:26px;min-height:340px}
.goj-footer .goj-footer-column{border-left:1px solid #d3e6f11c;padding-left:26px;min-width:0}
.goj-footer .goj-footer-column:last-child{border:0;padding-left:0}
.goj-footer h2{color:#f4f7fc;font:700 25px/1.4 GojNavHeebo,Arial,sans-serif;margin:0 0 18px;padding:0;border:0;background:none}
.goj-footer h2::after{content:'';display:block;width:34px;height:3px;background:#40e329;margin-top:9px}
.goj-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.goj-footer li{list-style:none!important;margin:0!important;padding:0!important}
.goj-footer a{color:#e8f1f9;text-decoration:none;font:400 17px/1.65 GojNavHeebo,Arial,sans-serif;display:flex;align-items:center;gap:12px;padding:4px 0;transition:color .15s}
.goj-footer a:hover{color:#5cf231}
.goj-footer a:focus-visible,.goj-footer summary:focus-visible{outline:3px solid #6bff50;outline-offset:4px;border-radius:3px}
.goj-footer .goj-footer-icon{width:25px;height:25px;display:block;flex-shrink:0}
.goj-footer .goj-footer-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.goj-footer .goj-footer-label{min-width:0;overflow-wrap:anywhere}
.goj-footer .goj-footer-label bdi{unicode-bidi:isolate;white-space:nowrap}
.goj-footer .goj-footer-cta{color:#4aeb21;font-size:19px;font-weight:700;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin-top:12px;white-space:nowrap}
.goj-footer .goj-footer-cta .goj-footer-icon{width:22px;height:22px;stroke-width:2}
.goj-footer .goj-footer-navigation a,.goj-footer .goj-footer-navigation summary{gap:8px}
.goj-footer .goj-footer-navigation .goj-footer-symbol{color:#4bea25}
.goj-footer .goj-footer-navigation .goj-footer-icon{width:18px;height:18px}
.goj-footer details{margin:0;padding:0}
.goj-footer summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:17px;padding:4px 0}
.goj-footer summary::-webkit-details-marker{display:none}
.goj-footer summary>.goj-footer-icon{color:#4bea25;width:18px;height:18px}
.goj-footer details>ul{padding-right:24px!important;margin:3px 0 8px!important}
.goj-footer details>ul a{font-size:15px}
.goj-footer .goj-footer-contact a{direction:rtl;align-items:flex-start;gap:15px;padding:6px 0;margin:0 0 1px}
.goj-footer .goj-footer-contact .goj-footer-label{direction:rtl;text-align:right;flex:1;padding-top:4px;font-size:17px}
.goj-footer .goj-footer-contact .goj-footer-symbol{border-radius:50%;background:#ffffff15;width:39px;height:39px}
.goj-footer .goj-footer-contact .goj-footer-icon{width:22px;height:22px}
.goj-footer .goj-footer-contact .goj-footer-label>span{display:block;white-space:nowrap}
.goj-footer .goj-footer-social{display:flex;align-items:center;gap:18px;margin:16px 0 22px;direction:ltr}
.goj-footer .goj-footer-social::before,.goj-footer .goj-footer-social::after{content:'';height:1px;background:#c0d5e780;flex:1}
.goj-footer .goj-footer-social>ul{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.goj-footer .goj-footer-social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;background:#ffffff18;color:#fff}
.goj-footer .goj-footer-social-link:hover{background:#ffffff2b}
.goj-footer .goj-footer-social-link .goj-footer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.goj-footer .goj-footer-social-link .goj-footer-icon{width:23px;height:23px}
.goj-footer .goj-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7}
.goj-footer .goj-footer-legal>ul{display:flex;flex-wrap:wrap;gap:0}
.goj-footer .goj-footer-legal li{border-left:1px solid #d3e2ed99;padding:0 15px!important;line-height:1}
.goj-footer .goj-footer-legal li:last-child{border:0;padding-left:0!important}
.goj-footer .goj-footer-legal a{font-size:14px;padding:0;line-height:1.5}
@media(max-width:1050px){.goj-footer .goj-footer-inner{padding-inline:26px}.goj-footer .goj-footer-columns{grid-template-columns:1fr 1fr;gap:28px 36px}.goj-footer .goj-footer-column:nth-child(2){border-left:0}.goj-footer .goj-footer-bottom{flex-direction:column;align-items:center}.goj-footer::before{background-size:auto 520px}}
@media(max-width:600px){.goj-footer .goj-footer-inner{padding:28px 20px 22px}.goj-footer .goj-footer-columns{gap:28px 18px;min-height:0;padding-bottom:16px}.goj-footer .goj-footer-column{padding-left:12px}.goj-footer h2{font-size:21px;margin-bottom:12px}.goj-footer a,.goj-footer summary{font-size:15px;gap:7px;padding:6px 0}.goj-footer .goj-footer-icon{width:21px;height:21px}.goj-footer .goj-footer-cta{font-size:16px;white-space:normal}.goj-footer .goj-footer-contact{grid-column:1/-1;border:0}.goj-footer .goj-footer-contact a{max-width:290px;gap:13px}.goj-footer .goj-footer-contact .goj-footer-label{font-size:16px}.goj-footer .goj-footer-social{gap:12px;margin-top:8px}.goj-footer .goj-footer-social>ul{gap:9px}.goj-footer .goj-footer-legal>ul{justify-content:center;row-gap:13px}.goj-footer .goj-footer-legal li{padding:0 9px!important}.goj-footer .goj-footer-legal a{font-size:13px}.goj-footer .goj-footer-copyright{text-align:center;font-size:13px}.goj-footer::before{background-position:63% bottom}}
@media(prefers-reduced-motion:reduce){.goj-footer a{transition:none}}
@media(min-width:361px) and (max-width:600px){.goj-footer .goj-footer-cta{font-size:15px;gap:6px}.goj-footer .goj-footer-cta .goj-footer-icon{width:18px;height:18px}}
@media(max-width:360px){.goj-footer .goj-footer-columns{grid-template-columns:1fr;gap:22px}.goj-footer .goj-footer-column{border-left:0;border-bottom:1px solid #d3e6f11c;padding:0 0 20px}.goj-footer .goj-footer-column:last-child{border:0;padding:0}.goj-footer a,.goj-footer summary{font-size:16px}.goj-footer .goj-footer-social>ul{gap:8px}.goj-footer .goj-footer-social{gap:7px}}

/* Keep contact beside site navigation on mobile. */
@media(max-width:600px){.goj-footer .goj-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.goj-footer .goj-footer-contact{grid-column:auto}.goj-footer .goj-footer-contact a{gap:6px;max-width:100%}.goj-footer .goj-footer-contact .goj-footer-symbol{width:27px;height:27px}.goj-footer .goj-footer-contact .goj-footer-icon{width:17px;height:17px}.goj-footer .goj-footer-contact .goj-footer-label{font-size:13px;padding-top:2px}.goj-footer .goj-footer-contact .goj-footer-label>span{white-space:normal}.goj-footer .goj-footer-contact .goj-footer-label bdi{white-space:normal;overflow-wrap:anywhere}.goj-footer h2{font-size:19px}.goj-footer .goj-footer-column{border-bottom:0;padding-bottom:0}.goj-footer .goj-footer-column:nth-child(odd){border-left:1px solid #d3e6f11c;padding-left:10px}.goj-footer .goj-footer-column:nth-child(even){border-left:0;padding-left:0}}
@media(max-width:360px){.goj-footer .goj-footer-inner{padding-inline:14px}.goj-footer .goj-footer-columns{gap:22px 12px}.goj-footer a,.goj-footer summary{font-size:14px}.goj-footer h2{font-size:18px}}

/* Keep social links clear against the city photograph. */
.goj-footer .goj-footer-social>ul{gap:14px}.goj-footer .goj-footer-social-link{width:48px;height:48px;background:#0c3654;border:1px solid #a8c9e2;border-radius:50%;box-shadow:0 3px 10px #00152280;color:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.goj-footer .goj-footer-social-link .goj-footer-icon{width:25px;height:25px;stroke-width:1.8}.goj-footer .goj-footer-social-link:hover,.goj-footer .goj-footer-social-link:focus-visible{background:#15557a;border-color:#fff;box-shadow:0 3px 13px #00152299;color:#fff}.goj-footer .goj-footer-social::before,.goj-footer .goj-footer-social::after{background:#d2e4f099}@media(max-width:600px){.goj-footer .goj-footer-social>ul{gap:10px}.goj-footer .goj-footer-social-link{width:45px;height:45px}.goj-footer .goj-footer-social-link .goj-footer-icon{width:24px;height:24px}}
