/* Shared footer: original portrait atmosphere, single-column menu, contact QR. */
.menu-footer{position:relative;isolation:isolate;overflow:hidden;background:#101013;border-top:1px solid #e9b5ca24}
.footer-portraits{position:absolute;z-index:-2;inset:0 -4% 0 36%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:skew(-12deg);pointer-events:none}
.footer-portraits>div{overflow:hidden;border-left:2px solid #111014}
.footer-portraits img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:skew(12deg) scale(1.18);filter:saturate(.75)}
.menu-footer:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101013 8%,#101013f2 34%,#101013d6 58%,#10101399 76%,#450a17a8 100%);pointer-events:none}
.footer-main{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr) 176px;gap:70px;align-items:start;padding-top:66px;padding-bottom:54px}
.footer-wordmark{display:inline-block;color:#faf5f7;font:900 italic 34px/1.2 var(--font);letter-spacing:1px}
.footer-wordmark small{display:block;margin-top:8px;font:600 10px/1.7 Arial,sans-serif;letter-spacing:3.8px;color:#c8bec9}
.footer-tagline{font-size:21px;font-weight:600;line-height:1.7;letter-spacing:.5px;margin-top:24px;color:#f4e9f0}
.footer-intro{font-size:12px;color:#b8aeb9;line-height:1.9;margin-top:9px}
.menu-footer .footer-label{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:1px;color:#eee4ec;margin-bottom:21px}
.footer-label span{font:500 9px Arial,sans-serif;letter-spacing:2px;color:#c38fa2;margin-left:12px}
.menu-footer .footer-menu{display:flex;flex-direction:column;max-width:220px;gap:0}
.menu-footer .footer-menu a{display:block;padding:9px 0;border-bottom:1px solid #ffffff19;font-size:13px;line-height:1.7;color:#e1d7e3;transition:color .2s,border-color .2s}
.menu-footer .footer-menu a:hover,.menu-footer .footer-menu a[aria-current="page"]{color:#ff99b8;border-color:#df78996a}
.footer-contact{margin:0;width:176px;justify-self:end;text-align:center}
.contact-qr{padding:12px;background:#fff;border:1px solid #fff;border-radius:9px;box-sizing:border-box;overflow:hidden}
.contact-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none}
.footer-contact .footer-label{margin-bottom:14px}
.footer-contact figcaption{font-size:11px;line-height:1.7;color:#e0d0df;margin-top:12px;letter-spacing:.4px}
.menu-footer .footer-bottom{position:relative;border-top:1px solid #ffffff1c;padding-top:22px;padding-bottom:22px;color:#b8aaba;font-size:10px}
.contact-live{align-items:center}.contact-live .contact-qr{width:140px;min-width:140px;padding:10px}.contact-live p{color:#e9d6e3}.contact-live small{line-height:1.9}
@media(min-width:761px) and (max-width:1100px){.footer-main{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(200px,1fr) 160px}.footer-contact{width:160px}.footer-tagline{font-size:18px}.footer-wordmark{font-size:30px}}
@media(max-width:760px){.footer-main{grid-template-columns:minmax(0,1fr) 132px;gap:32px 26px;padding-top:40px;padding-bottom:32px}.footer-brand{grid-column:1/-1;padding-bottom:26px;border-bottom:1px solid #ffffff1c}.footer-wordmark{font-size:29px}.footer-wordmark small{font-size:8px;letter-spacing:3px}.footer-tagline{font-size:18px;margin-top:20px}.footer-intro{font-size:10px;margin-top:7px}.menu-footer .footer-label{font-size:11px;margin-bottom:14px}.footer-label span{display:none}.menu-footer .footer-menu{max-width:180px}.menu-footer .footer-menu a{font-size:11px;padding:9px 0}.footer-contact{width:132px}.footer-contact .contact-qr{padding:10px;border-radius:7px}.footer-contact figcaption{font-size:9px;letter-spacing:0;margin-top:10px}.menu-footer .footer-bottom{font-size:9px;gap:14px}.menu-footer .footer-bottom>span:nth-child(2){display:block}.footer-portraits{left:22%;right:-25%}.menu-footer:after{background:linear-gradient(90deg,#101013e8,#101013b8 48%,#450a17bd)}.contact-live .contact-qr{width:116px;min-width:116px;padding:9px}.contact-live{gap:18px}.contact-live small{font-size:10px}}
@media(max-width:359px){.footer-main{grid-template-columns:minmax(0,1fr) 118px;column-gap:20px}.footer-contact{width:118px}}

/* Preserve the original cooperation message in the footer's left column. */
.menu-footer .footer-main,.menu-footer .footer-bottom{z-index:1}
.footer-brand .eyebrow{color:#f05c71;font-size:10px;letter-spacing:2.5px;line-height:1.6;margin:0 0 25px}
.menu-footer .footer-headline{font-size:clamp(32px,3.82vw,55px);font-weight:900;font-style:italic;line-height:1.3;letter-spacing:-1.5px;transform:skew(-5deg);color:#fff;margin:0}
.footer-brand-description{font-size:12px;color:#b8b8c2;line-height:1.9;margin-top:24px;max-width:600px}
.footer-outline{position:absolute;z-index:0;left:0;bottom:20px;color:transparent;-webkit-text-stroke:1px #ffffff14;font:900 italic 155px/1 Arial,sans-serif;letter-spacing:-5px;white-space:nowrap;pointer-events:none}
@media(max-width:760px){.footer-brand .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.menu-footer .footer-headline{font-size:34px;letter-spacing:-1px}.footer-brand-description{font-size:10px;line-height:1.9;margin-top:22px}.footer-outline{font-size:100px;letter-spacing:-3px;bottom:20px;left:8px}}

/* Footer navigation reads as one directory column, rather than underlined fields. */
.menu-footer .footer-directory{width:200px;max-width:100%;padding-left:28px;border-left:1px solid #d4b3c43b;box-sizing:border-box;justify-self:start}
.menu-footer .footer-directory .footer-label{color:#bcb0bf;font-size:11px;letter-spacing:1.3px;margin-bottom:24px}
.menu-footer .footer-menu{max-width:none;gap:13px}
.menu-footer .footer-menu a{padding:0;min-height:24px;border:0;background:none;line-height:1.7;font-size:14px;letter-spacing:.3px;color:#e3d9e5;transition:color .2s}
.menu-footer .footer-menu a[aria-current="page"]{color:#fff;border:0}
.menu-footer .footer-menu a:hover{color:#ff9fbd;border:0}
.menu-footer .footer-menu a:focus-visible{outline:1px solid #ff9fbd;outline-offset:5px;border-radius:2px}
@media(max-width:760px){.menu-footer .footer-directory{width:100%;padding-left:18px}.menu-footer .footer-directory .footer-label{font-size:10px;margin-bottom:18px}.menu-footer .footer-menu{gap:10px}.menu-footer .footer-menu a{font-size:12px;min-height:26px}}

/* The footer now contains only the cooperation message and contact QR. */
.menu-footer .footer-main{grid-template-columns:minmax(0,1fr) 176px}
.menu-footer .footer-brand{max-width:650px}
@media(min-width:761px) and (max-width:1100px){.menu-footer .footer-main{grid-template-columns:minmax(0,1fr) 160px}}
@media(max-width:760px){.menu-footer .footer-main{grid-template-columns:minmax(0,1fr);row-gap:28px}.menu-footer .footer-brand{grid-column:auto}.menu-footer .footer-contact{justify-self:center}}

/* Equal outer columns keep the registration link at the visual center. */
.menu-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.menu-footer .footer-bottom>span:last-child{justify-self:end;text-align:right}
.footer-icp{justify-self:center;white-space:nowrap;font-size:11px;line-height:1.8;color:inherit;transition:color .2s}
.footer-icp:hover{color:#f4d4e2}
.footer-icp:focus-visible{outline:1px solid #ff9fbd;outline-offset:5px}
@media(max-width:760px){.menu-footer .footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;text-align:center}.menu-footer .footer-bottom>span:last-child{justify-self:center;text-align:center}.footer-icp{min-height:28px;display:flex;align-items:center}}
