/* Footer navigation: consistent editorial columns on every public page. */
.footer-premium .footer-premium-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; align-items:start; justify-content:stretch; gap:28px; overflow:visible; width:100%; max-width:none; justify-self:stretch; }
.footer-nav-group { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:2px; }
.footer-premium .footer-nav-group h2 { color:#c8aa65; font:500 10px/1.4 var(--font-body); letter-spacing:.15em; text-transform:uppercase; margin:0 0 12px; }
.footer-premium .footer-premium-nav .footer-nav-group a { display:block; min-height:0; padding:6px 0; color:#b9babc; font-size:12px; line-height:1.55; white-space:normal; overflow-wrap:normal; text-align:left; }
.footer-premium .footer-premium-nav .footer-nav-group a:hover { color:#edcf87; }
@media(max-width:760px) { .footer-premium .footer-premium-nav { gap:24px 18px; grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-premium .footer-nav-group:last-child { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; width:100%; } .footer-premium .footer-nav-group:last-child h2 { grid-column:1/-1; } .footer-premium .footer-premium-nav .footer-nav-group a { min-height:40px; padding:9px 0; font-size:12px; } }
.footer-mobile-contact{display:none}
@media(max-width:760px){
 .footer-premium .footer-premium-main{display:none}
 .footer-premium .footer-mobile-contact{display:block;padding-block:12px 10px}
 .footer-mobile-signature{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #b99c4d26;font:600 28px/1.2 var(--font-display);letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px #d3cbb28c}
 .footer-mobile-details{display:grid;gap:6px;margin:12px 0}
 .footer-mobile-details>a{display:flex;align-items:center;gap:12px;min-height:36px;width:fit-content}
 .footer-mobile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4b04d29;border-radius:11px;flex-shrink:0;color:#cfaa4e}
 .footer-mobile-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
 .footer-mobile-details>a>span:last-child{display:flex;flex-direction:column;gap:3px}
 .footer-mobile-details small{color:#8a8f8c;font-size:8px;text-transform:uppercase;letter-spacing:.16em}
 .footer-mobile-details strong{color:#e4e4de;font-size:13px;font-weight:600;line-height:1.25}
 .footer-mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .footer-mobile-shortcuts>a{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;height:54px;padding:7px;border:1px solid #c3a24744;border-radius:14px;background:linear-gradient(135deg,#caa94b12,#11181c);color:#d9b65c}
 .footer-mobile-shortcuts svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .footer-mobile-shortcuts>a>span{display:flex;min-width:0;flex-direction:column;gap:4px}
 .footer-mobile-shortcuts strong{color:#ece8df;font-size:9px;font-weight:600;white-space:nowrap}
 .footer-mobile-shortcuts small{color:#939791;font-size:7px;white-space:nowrap}
 .footer-mobile-shortcuts .footer-mobile-instagram{border-color:#af397855;background:linear-gradient(140deg,#70214e33,#40231922);color:#eb8a5e}
 .footer-mobile-shortcuts .footer-mobile-events{border-color:#3987a855;background:linear-gradient(140deg,#123b5733,#0e203522);color:#55add5}
 .footer-premium .footer-premium-bottom{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:10px 0 12px}
 .footer-premium .footer-premium-bottom>p,.footer-premium .footer-premium-bottom>a{font-size:9px;line-height:1.5;margin:0}
 .footer-premium .footer-premium-bottom>.footer-premium-location,.footer-premium .footer-premium-bottom>.footer-premium-top{display:none}
}
@media(max-width:350px){.footer-mobile-shortcuts>a{gap:5px;padding:6px 4px}.footer-mobile-shortcuts svg{width:17px;height:17px}.footer-mobile-shortcuts strong{font-size:8px}.footer-mobile-details strong{font-size:12px}}
.footer-signature-word{display:flex;align-items:center}
.footer-signature-letter{display:block;min-width:0;padding:0;border:0;background:none;color:transparent;-webkit-text-stroke:1px #d3cbb28c;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .24s ease,-webkit-text-stroke-color .24s ease,transform .24s ease}
.footer-signature-letter:is(:hover,:focus-visible,:active){color:#d7aa50;-webkit-text-stroke-color:#d7aa50;transform:translateY(-3px);outline:0}
@media(prefers-reduced-motion:reduce){.footer-signature-letter{transition:none}.footer-signature-letter:is(:hover,:focus-visible,:active){transform:none}}
