/* Spacious homepage footer: existing destinations, no dividing rules. */
.cozy-footer{background:#fff9fb;padding:88px 0 80px}
.footer-grid{display:grid;grid-template-columns:160px minmax(0,760px);gap:100px;justify-content:space-between;align-items:start}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.cozy-footer .brand{font-size:34px;gap:10px}
.cozy-footer .brand img{width:42px;height:42px;border-radius:11px}
.footer-copyright{margin-top:28px;font-size:14px;color:#73656b}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.footer-column h2{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin-bottom:13px}
.footer-column>a{font-size:16px;line-height:1.5;color:#73656b;margin-left:-10px;padding:11px 10px;min-height:46px;border-radius:999px}
.cozy-footer a{transition:background-color .2s,color .2s}
.cozy-footer a:hover{background:#f8e4ec;color:#211d1b}
.cozy-footer a:focus-visible{border-radius:999px;outline-offset:3px}
.cozy-footer .brand:hover{background:transparent}
@media(max-width:1100px){.footer-grid{grid-template-columns:150px minmax(0,1fr);gap:56px}.footer-links{gap:24px}}
@media(max-width:760px){.cozy-footer{padding:56px 0 54px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-links{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-identity{grid-row:auto;grid-column:1/-1;margin-bottom:6px}.footer-copyright{margin-top:16px}.footer-column h2{margin-bottom:8px}.footer-column>a{font-size:15px}.footer-column{gap:6px}}
@media(prefers-reduced-motion:reduce){.cozy-footer a{transition:none}}
