/* Shared footer: independent of page and old footer layout rules. */
.site-footer.cye-footer{background:#020d0b;padding-top:56px;border-top:1px solid #ffffff12}
.cye-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.15fr 1.1fr;grid-template-areas:"identity explore events contact";gap:24px 48px;align-items:start;padding-bottom:40px}
.cye-footer-grid.has-socials{grid-template-areas:"identity explore events contact" "socials explore events contact";grid-template-rows:auto 1fr}
.cye-footer-grid>*{min-width:0}
.cye-footer-identity{grid-area:identity}
.cye-footer-logo{display:block;width:140px;max-width:100%}
.cye-footer-logo img{width:100%;height:auto;object-fit:contain}
/* These selectors outrank the shared body paragraph rule in homepage.css. */
.site-footer.cye-footer .cye-footer-tagline{margin-top:18px;font-family:var(--body);font-size:14px;line-height:1.65;font-weight:400;color:#b9c9c3;max-width:270px;overflow-wrap:anywhere}
.cye-footer-explore{grid-area:explore}
.cye-footer-events{grid-area:events}
.cye-footer-contact{grid-area:contact}
.cye-footer .cye-footer-heading{margin:3px 0 19px;font-family:var(--head);font-size:16px;line-height:1.5;font-weight:700;letter-spacing:0;color:#f4f7f6;overflow-wrap:anywhere}
.cye-footer-nav ul,.cye-footer-policies ul{list-style:none;padding:0;margin:0}
.cye-footer-nav li+li{margin-top:7px}
.cye-footer-nav a{display:block;width:fit-content;max-width:100%;padding-block:6px;font-size:14px;line-height:1.65;color:#b9c9c3;overflow-wrap:anywhere;transition:color .2s}
.cye-footer a:hover{color:var(--green)}
.cye-footer-nav a:hover,.cye-footer-policies a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.cye-footer-email{display:inline-block;max-width:100%;padding-block:4px;font-family:var(--head);font-size:20px;line-height:1.5;font-weight:600;color:#f4f7f6;overflow-wrap:anywhere;transition:color .2s}
.cye-footer-location{display:flex;align-items:flex-start;gap:10px;margin-top:17px}
.cye-footer-location>.cye-footer-icon{color:var(--green);width:18px;height:18px;margin-top:3px}
.cye-footer-location>div{min-width:0}
.site-footer.cye-footer .cye-footer-place{font-family:var(--body);font-size:13px;line-height:1.6;font-weight:400;color:#e0e9e4;overflow-wrap:anywhere}
.site-footer.cye-footer .cye-footer-description{margin-top:4px;font-family:var(--body);font-size:12px;line-height:1.65;font-weight:400;color:#96ada2;overflow-wrap:anywhere}
.cye-footer-contact-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;font-size:14px;font-weight:600;color:var(--green)}
.cye-footer-contact-link .cye-footer-icon{transition:transform .2s}
.cye-footer-contact-link:hover .cye-footer-icon{transform:translateX(3px)}
.cye-footer-icon{display:block;flex-shrink:0;width:20px;height:20px}
.cye-footer-socials{grid-area:socials;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:-11px}
.cye-footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#d3e0d9;transition:color .2s}
.cye-footer-socials .cye-footer-icon{width:21px;height:21px}
.cye-footer-socials a:hover{color:var(--green)}
.cye-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding-block:20px;border-top:1px solid #ffffff20}
.site-footer.cye-footer .cye-footer-copyright{margin-right:auto;font-family:var(--body);font-size:12px;line-height:1.6;font-weight:400;color:#96ada2;overflow-wrap:anywhere}
.cye-footer-policies ul{display:flex;flex-wrap:wrap;gap:8px 22px}
.cye-footer-policies a{display:inline-block;padding-block:10px;font-size:12px;line-height:1.65;color:#b0c3b9}
.cye-footer-top{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;flex-shrink:0;white-space:nowrap;font-size:12px;line-height:1.65;color:#d0dfd6}
.cye-footer-top .cye-footer-icon{width:17px;height:17px;color:var(--green)}
@media(max-width:1100px){.cye-footer-grid{gap:24px 28px;grid-template-columns:1.15fr .8fr 1.1fr 1.1fr}.cye-footer-email{font-size:18px}}
@media(max-width:900px){
 .site-footer.cye-footer{padding-top:48px}
 .cye-footer-grid,.cye-footer-grid.has-socials{grid-template-columns:1.15fr 1fr 1.25fr;grid-template-rows:auto;grid-template-areas:"identity explore events" "contact contact socials";gap:32px 28px;padding-bottom:36px}
 .cye-footer-grid:not(.has-socials){grid-template-areas:"identity explore events" "contact contact contact"}
 .cye-footer-contact{border-top:1px solid #ffffff16;padding-top:24px}
 .cye-footer-socials{align-self:end;justify-self:end;padding-bottom:4px}
 .cye-footer-nav a{min-height:44px;padding-block:10px}
 .cye-footer-nav li+li{margin-top:0}
 .cye-footer-bottom{gap:8px 24px}
}
@media(max-width:700px){
 .site-footer.cye-footer{padding-top:28px}
 .cye-footer-grid,.cye-footer-grid.has-socials,.cye-footer-grid:not(.has-socials){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"identity identity" "explore events" "contact contact";gap:24px;padding-bottom:20px}
 .cye-footer-grid.has-socials{grid-template-areas:"identity identity" "explore events" "contact contact" "socials socials"}
 .cye-footer-identity{display:flex;align-items:center;gap:24px;padding-bottom:4px}
 .cye-footer-logo{width:100px;flex:0 0 100px}
 .site-footer.cye-footer .cye-footer-tagline{margin:0;max-width:none;min-width:0;font-size:13px;line-height:1.65}
 .cye-footer .cye-footer-heading{margin:0 0 8px;font-size:14px}
 .cye-footer-nav a{font-size:13px;line-height:1.6}
 .cye-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading" "email action" "location location";align-items:center;column-gap:16px;padding-top:20px}
 .cye-footer-contact>.cye-footer-heading{grid-area:heading;margin-bottom:4px}
 .cye-footer-email{grid-area:email;font-size:19px}
 .cye-footer-location{grid-area:location;margin-top:10px}
 .cye-footer-location>.cye-footer-icon{width:16px;height:16px;margin-top:2px}
 .cye-footer-contact-link{grid-area:action;justify-self:end;margin:0;font-size:12px;gap:8px;white-space:nowrap}
 .cye-footer-contact-link .cye-footer-icon{width:16px;height:16px}
 .cye-footer-socials{justify-self:start;padding:0;margin-top:-14px}
 .cye-footer-bottom{display:flex;flex-direction:row;align-items:center;gap:4px 12px;padding-block:12px 16px}
 .site-footer.cye-footer .cye-footer-copyright{flex:1 1 140px;min-width:0;margin:0;max-width:100%;font-size:11px;line-height:1.6}
 .cye-footer-policies{order:3;flex-basis:100%;max-width:100%}
 .cye-footer-policies ul{gap:0 20px}
 .cye-footer-policies a{min-height:44px;padding-block:12px;font-size:11px}
 .cye-footer-top{margin-left:auto;font-size:11px;gap:8px}
 .cye-footer-top .cye-footer-icon{width:14px;height:14px}
}
@media(max-width:360px){.cye-footer-identity{gap:18px}.cye-footer-logo{width:90px;flex-basis:90px}.cye-footer-contact{column-gap:10px}.cye-footer-contact-link{gap:6px}}
@media(prefers-reduced-motion:reduce){.cye-footer a,.cye-footer .cye-footer-icon{transition:none}.cye-footer-contact-link:hover .cye-footer-icon{transform:none}}
