.footer-logos{display:flex;justify-content:center;align-items:flex-start;gap:28px}.footer-logos figure{margin:0;max-width:190px;flex:1}.footer-logos img{height:90px;width:auto;border-radius:3px}.footer-logos figcaption{font-size:13px;line-height:1.5;margin-top:10px}.footer-logos figcaption span{font-size:11px}.logo-credits{max-width:650px;margin:18px auto 0;padding:0 15px;overflow-wrap:anywhere}.logo-credits summary{cursor:pointer;font-size:12px}.logo-credits small{margin-top:10px}.logo-credits p{font-size:13px}footer{padding:28px 24px}.legal-page{max-width:850px;margin:auto;padding:65px 25px}.legal-page h1{font-size:clamp(32px,6vw,52px);letter-spacing:-1px}.legal-page h2{font-size:27px;margin-top:35px}.legal-warning{border-left:3px solid #a5793e;background:#fff5dd;padding:18px}.gallery-legal{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px 8px;flex-shrink:0;font-size:11px}.gallery-legal figure{margin:0;text-align:center}.gallery-legal figcaption{font-size:9px;line-height:1.3}.gallery-legal img{height:34px;width:auto;border-radius:2px}.gallery-page .gallery-hint{margin-bottom:3px}
/* Equal grid tracks prevent long labels from shrinking the middle tile. */
.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}
.destinations button{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:7px}
.destinations button img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0}
.destinations button span{display:block;overflow-wrap:anywhere;margin-top:5px;line-height:1.45}
@media(max-width:800px){.destinations{gap:9px}.destinations button{padding:5px}.destinations button span{font-size:11px}.footer-logos{gap:18px}}
