/* The existing primary menu lives here, with its order and hierarchy intact. */
#footer{isolation:isolate;overflow:hidden}
#footer::after{content:"";position:absolute;z-index:0;left:calc(max(0px,(100vw - 1408px)/2) + 50px);right:auto;top:12px;bottom:auto;width:min(43vw,600px);height:100%;background:url(../assets/background/footer-titan.webp) center top/contain no-repeat;opacity:.22;filter:drop-shadow(0 0 24px #d9233d2e);pointer-events:none;user-select:none}
#footer>.container,#footer>.ez-footer-ad{position:relative;z-index:1}
#footer .ez-footer-branding{text-shadow:0 2px 12px #080305}
#footer .ez-footer-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:60px;padding-block:35px;align-items:start}
#footer .ez-footer-branding{min-width:0;padding-top:6px}
#footer .ez-footer-branding .ez-brand{font-size:25px;max-width:100%}
#footer .ez-footer-branding>p{max-width:400px;margin:20px 0 23px;font-size:14px;line-height:1.9;color:#b5a9c2;overflow-wrap:anywhere}
#footer .ez-footer-branding .ez-follow--footer{display:block;padding:0}
#footer .ez-follow-heading{display:block;margin-bottom:11px;color:#d3c2df;font-size:12px}
#footer .ez-footer-branding .ez-follow-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:350px}
#footer .ez-follow-link{justify-content:flex-start;min-height:44px;font-size:12px;padding:9px 11px}
#footer .ez-footer-navigation{min-width:0;padding:23px;border:1px solid #b3945c55;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#d4ac6410,transparent 65%),#12151e66;box-shadow:inset 0 1px #ffffff08}
#footer .ez-footer-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #d9bd8726}
#footer .ez-footer-nav-heading .ez-eyebrow{font-size:8px;letter-spacing:1.6px;color:#c6ac7f}
#footer .ez-footer-nav-heading h2{font:400 27px/1.5 var(--ez-font-display);color:#f2e7d3;margin:5px 0 0}
#footer .ez-footer-nav-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #c1a67555;border-radius:11px;background:#e1c48d08;color:#e1c48d}
#footer .ez-footer-nav-icon .ez-icon{width:18px;height:18px}
#footer .ez-footer-menu{columns:3;column-gap:20px;margin:0;padding:0;list-style:none}
#footer .ez-footer-menu>li{break-inside:avoid;list-style:none;margin:0 0 4px;padding:0}
#footer .ez-footer-menu a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:#c6bad1;font-size:13px;line-height:1.7;overflow-wrap:anywhere;transition:color .15s,background .15s,border-color .15s}
#footer .ez-footer-menu>li>a::after{content:"›";margin-left:auto;color:#887791;font:400 19px/1 system-ui,sans-serif}
#footer .ez-footer-menu a:hover{border-color:#c4a57140;background:#e1c48d0a;color:#f3e2c3}
#footer .ez-footer-menu :is(.current-menu-item,.current-menu-ancestor,.current_page_item)>a{border-color:#d3b27a55;background:linear-gradient(110deg,#d3b27a15,#ac7ac60b);color:#efcf94;box-shadow:inset 2px 0 #d6b680}
#footer .ez-footer-menu .sub-menu{display:block;position:static;list-style:none;margin:1px 0 8px 13px;padding:0 0 0 8px;border-left:1px solid #be9e6845}
#footer .ez-footer-menu .sub-menu li{list-style:none;margin:0;padding:0}
#footer .ez-footer-menu .sub-menu a{min-height:44px;font-size:12px;padding:8px;color:#a99cb7}
#footer .ez-footer-menu .sub-menu .current-menu-item>a{color:#efcf94}
#footer .ez-footer-menu a:focus-visible{outline:2px solid #e1c48d;outline-offset:1px}
#footer .ez-footer-bottom{padding-block:17px;gap:16px;border-color:#d2b98a26;font-size:11px;color:#aa9bb9}
#footer .ez-footer-utilities{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
#footer .ez-footer-utilities>a{display:inline-flex;align-items:center;min-height:44px;color:#b7a7c5;font-size:11px}
#footer .ez-back-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:44px;min-width:44px;margin:0;padding:0 13px;border:1px solid #bda47755;border-radius:9px;background:#e1c48d08;color:#e0c795;font:400 12px/1.5 var(--ez-font-body);cursor:pointer}
#footer .ez-back-top:hover{background:#e1c48d15;border-color:#d6b680}
#footer .ez-back-top .ez-icon{width:16px;height:16px}
@media(max-width:1000px){#footer::after{left:-85px;right:auto;width:min(57vw,560px);opacity:.24}#footer .ez-footer-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);gap:28px}#footer .ez-footer-menu{columns:2;column-gap:14px}#footer .ez-footer-navigation{padding:20px}#footer .ez-footer-nav-heading h2{font-size:25px}}
@media(max-width:699px){#footer::after{left:-80px;right:auto;top:8px;bottom:auto;width:min(125vw,600px);height:300px;opacity:.23;background-position:left top;filter:drop-shadow(0 0 18px #d9233d24)}#footer .ez-footer-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}#footer .ez-footer-branding>p{margin:16px 0 19px;font-size:13px}#footer .ez-footer-branding .ez-follow-links{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}#footer .ez-footer-navigation{padding:19px 14px;border-radius:14px}#footer .ez-footer-nav-heading{gap:9px;margin-bottom:10px;padding-bottom:13px}#footer .ez-footer-nav-heading h2{font-size:25px}#footer .ez-footer-nav-heading .ez-eyebrow{font-size:7px;letter-spacing:1.3px}#footer .ez-footer-menu{column-gap:11px}#footer .ez-footer-menu a{padding:9px;font-size:13px}#footer .ez-footer-menu .sub-menu{margin-left:8px;padding-left:5px}#footer .ez-footer-bottom{align-items:flex-start;gap:9px}#footer .ez-footer-bottom>span{flex-basis:100%;line-height:1.8}#footer .ez-footer-utilities{width:100%;justify-content:space-between}#footer .ez-back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#footer .ez-footer-menu a{transition:none}}
@media(min-width:700px) and (max-width:1000px){#footer::after{left:70px;width:40vw;opacity:.2}}
@media(max-width:699px){#footer::after{left:36px;top:14px;width:min(100vw,420px);opacity:.16;background-image:url(../assets/background/footer-titan-mobile.webp);background-position:center top}}
