.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#032f29;padding-top:24px;color:#d9f1e9}
.site-footer::after{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:42%;background:linear-gradient(90deg,#032f29 0%,rgba(3,47,41,.86) 18%,rgba(3,47,41,.18) 76%),url("assets/footer-club-twilight.png") right bottom/cover no-repeat;opacity:.78;pointer-events:none}
.site-footer .footer-wave{top:-25px;height:42px;z-index:1;clip-path:ellipse(58% 58% at 50% 0%)}
.site-footer .footer-grid{position:relative;z-index:2;width:min(930px,calc(100% - 320px));margin-left:max(40px,calc((100% - 1180px)/2));margin-right:auto;padding:10px 0 16px;display:grid;grid-template-areas:"brand contact quick services";grid-template-columns:minmax(205px,1.18fr) minmax(165px,1fr) minmax(135px,.88fr) minmax(145px,.92fr);gap:24px;direction:ltr;align-items:start}
.site-footer .footer-brand{grid-area:brand;direction:rtl;text-align:right;padding-inline-start:16px;border-inline-start:1px solid rgba(196,240,226,.32)}
.site-footer .footer-contact{grid-area:contact;direction:rtl;text-align:right;padding-inline:4px 18px;border-inline-start:1px solid rgba(196,240,226,.32)}
.site-footer .footer-col:nth-child(2){grid-area:services;direction:rtl;text-align:right;padding-inline:4px 14px}
.site-footer .footer-col:nth-child(3){grid-area:quick;direction:rtl;text-align:right;padding-inline:4px 18px;border-inline-start:1px solid rgba(196,240,226,.32)}
.site-footer .footer-brand-lockup{justify-content:flex-end;gap:10px;margin:0 0 8px}
.site-footer .footer-brand-lockup img{width:42px;height:48px;object-fit:contain}
.site-footer .footer-brand-lockup .brand-copy strong{font-size:15px}
.site-footer .footer-brand-lockup .brand-copy span{font-size:11px;color:#c9ece0}
.site-footer .footer-brand p{font-size:11px;line-height:1.8;color:#c6e0d7}
.site-footer .footer-col{gap:6px;min-width:0}
.site-footer .footer-col{text-align:center;align-items:center}
.site-footer .footer-contact{text-align:center}
.site-footer .footer-contact a{text-align:center}
.site-footer .footer-col .social-footer{justify-content:center}
.site-footer .footer-col h3{font-size:14px;margin:0 0 7px;color:#fff}
.site-footer .footer-col a{font-size:12px;line-height:1.55;color:#d0e8df;white-space:normal;overflow-wrap:anywhere}
.site-footer .footer-contact a{font-size:11px;line-height:1.75}
.site-footer .social-footer{gap:9px;margin-top:7px}
.site-footer .social-footer a{width:20px;height:20px;font-size:9px}
.site-footer .footer-bottom{position:relative;z-index:2;width:calc(100% - 112px);margin-inline:auto;display:flex;justify-content:space-between;gap:18px;padding:10px 0 14px;border-top:1px solid rgba(196,240,226,.24);color:#c6e0d7;font-size:11px;direction:rtl}
.site-footer .footer-bottom span{direction:rtl;line-height:1.5}
.site-footer .footer-bottom span+span{padding-inline-start:16px;border-inline-start:1px solid rgba(196,240,226,.25)}
@media(max-width:1050px) and (min-width:781px){.site-footer .footer-grid{width:calc(100% - 80px);margin-inline:auto;grid-template-columns:1.2fr 1fr .8fr .9fr;gap:16px}.site-footer::after{width:32%;opacity:.5}.site-footer .footer-brand{padding-inline-start:12px}.site-footer .footer-contact,.site-footer .footer-col:nth-child(3){padding-inline:3px 12px}}
@media(max-width:780px){.site-footer{padding-top:28px}.site-footer::after{width:55%;opacity:.25;background-position:right bottom}.site-footer .footer-grid{width:calc(100% - 40px);margin-inline:auto;padding:12px 0 22px;grid-template-areas:"brand brand" "services quick" "contact contact";grid-template-columns:1fr 1fr;gap:22px 18px;direction:rtl}.site-footer .footer-brand{padding:0 0 15px;border-inline-start:0;border-bottom:1px solid rgba(196,240,226,.26)}.site-footer .footer-contact{padding:0;border-inline-start:0}.site-footer .footer-col:nth-child(2),.site-footer .footer-col:nth-child(3){padding:0;border-inline-start:0}.site-footer .footer-contact a{font-size:11px}.site-footer .footer-bottom{width:calc(100% - 40px);font-size:9px;padding:10px 0 14px}.site-footer .footer-bottom span+span{padding-inline-start:10px}}
