/* Footer rules extracted from the current homepage. Scoped to city pages. */
body.city-preview footer{--gold:#b99152;--ivory:#f8f5ef;--brown:#34271e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Open Sans",Arial,sans-serif;font:400 13px/1.5 var(--sans)}
body.city-preview footer .footer-grid{margin:0;gap:normal}
body.city-preview footer .footer-grid section{border:0;margin:0}
body.city-preview footer .footer-bottom{margin-top:0;gap:normal}
body.city-preview footer .crest{margin:0}
body.city-preview footer a{padding:0;color:inherit;text-decoration:none;pointer-events:auto}
body.city-preview footer h3{font-family:inherit;font-weight:bold;line-height:inherit;letter-spacing:normal}
body.city-preview footer{min-height:335px;padding:22px max(calc((100% - 940px)/2),32px) 14px;background:radial-gradient(circle at 50% 0,#292929,#161616 70%);color:#d7d2ca}
body.city-preview footer .footer-grid{display:grid;grid-template-columns:1.1fr 1.5fr 1.5fr 1.1fr}
body.city-preview footer .footer-grid section{min-height:205px;padding:0 26px}
body.city-preview footer .footer-grid section+section{border-left:1px solid #6d6253}
body.city-preview footer h3{margin:0 0 8px;color:var(--gold);font-size:11px}
body.city-preview footer a{display:block;font-size:9px;line-height:1.65}
body.city-preview footer .footer-bottom{padding-top:12px;border-top:1px solid #826b45;display:grid;grid-template-columns:95px 1fr;align-items:center;text-align:center;font-size:7.5px}
body.city-preview footer .footer-bottom p{margin:0 0 7px}
body.city-preview footer .crest{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:600 15px var(--serif);transform:rotate(45deg)}
@media(max-width:760px){body.city-preview footer{padding:35px 24px 20px}
body.city-preview footer .footer-grid{grid-template-columns:1fr 1fr}
body.city-preview footer .footer-grid section{min-height:0;padding:18px 14px;border-top:1px solid #554c40}
body.city-preview footer .footer-grid section+section{border-left:0}
body.city-preview footer .footer-grid section:nth-child(2n){border-left:1px solid #554c40}
body.city-preview footer a{font-size:10px}
body.city-preview footer .footer-bottom{margin-top:20px;grid-template-columns:1fr;gap:20px;font-size:8px}
body.city-preview footer .crest{margin:auto}}
body.city-preview footer a[href="/sugar-dating-new-york/"]:hover{color:var(--gold);opacity:.92}
@media(min-width:1024px){body.city-preview footer{min-height:600px;padding:68px max(calc((100% - 1280px)/2),42px) 34px}
body.city-preview footer .footer-grid{grid-template-columns:1.1fr 1.5fr 1.5fr 1.1fr}
body.city-preview footer .footer-grid section{min-height:370px;padding:0 38px}
body.city-preview footer h3{margin-bottom:17px;font-size:15px;letter-spacing:.025em}
body.city-preview footer a{font-size:13px;line-height:1.85}
body.city-preview footer .footer-bottom{grid-template-columns:130px 1fr;padding-top:26px;font-size:11px;line-height:1.55}
body.city-preview footer .footer-bottom p{margin-bottom:9px}
body.city-preview footer .crest{width:78px;height:78px;font-size:20px}}
@media(max-width:760px){body.city-preview footer{padding:43px 22px 30px}
body.city-preview footer .footer-grid{column-gap:12px;row-gap:12px}
body.city-preview footer .footer-grid section{padding:24px 12px 27px}
body.city-preview footer h3{margin-bottom:13px;font-size:14px;line-height:1.35}
body.city-preview footer a{font-size:13px;line-height:1.78}
body.city-preview footer .footer-bottom{margin-top:26px;padding-top:22px;gap:24px;font-size:11.5px;line-height:1.55}
body.city-preview footer .footer-bottom p{margin-bottom:10px}}
@media(max-width:379px){body.city-preview footer{padding-left:18px;padding-right:18px}
body.city-preview footer a{font-size:12.5px}}
@media(max-width:760px){body.city-preview footer{padding-top:50px}}
@media(min-width:1024px){body.city-preview footer h3{font-size:15px;font-weight:550;line-height:1.3;letter-spacing:.1em}
body.city-preview footer a{color:#d7d2cadb;font-size:14px;font-weight:400;line-height:1.8}
body.city-preview footer .footer-bottom{color:#d7d2cab8;font-weight:400}}
@media(max-width:760px){body.city-preview footer h3{font-size:14px;font-weight:550;line-height:1.35;letter-spacing:.09em}
body.city-preview footer a{color:#d7d2cadb;font-size:13.5px;font-weight:400;line-height:1.8}
body.city-preview footer .footer-bottom{color:#d7d2cab8;font-weight:400}}

/* Only New York supplies this mobile navigation entry. */
body.city-preview .city-header nav .mobile-login{display:none}
@media(max-width:760px){body.city-preview .city-header nav.is-open .mobile-login{display:block}}

/* Keep the shared Footer at viewport width when the legacy tablet body is wider. */
@media(min-width:761px) and (max-width:1023px){body.city-preview footer{width:100vw;padding:22px 32px 14px}}
