.footgrid>div:last-child .social-links a::before,.footgrid>div:last-child .social-links a::after{display:none!important}.social-links a svg{display:block;width:28px;height:28px;flex-shrink:0;fill:currentColor}.social-links a.instagram svg,.social-links a.youtube svg{fill:none}.social-links a{color:#f2eee6!important}.legal-links{display:flex!important;flex-wrap:wrap;gap:16px 28px;padding:26px 0;border-top:1px solid #ffffff35;margin-top:24px}.legal-links a,.legal-links button{font:inherit;font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;cursor:pointer}.legal-page{max-width:860px;margin:auto;padding:70px 24px 100px;line-height:1.8}.legal-page h1{font:500 clamp(40px,7vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;margin:14px 0}.legal-page h2{font:500 29px/1.3 'Cormorant Garamond',Georgia,serif;margin:36px 0 12px}.legal-page p{font-size:16px}.legal-page a,.request-consent a{text-decoration:underline;text-underline-offset:3px}.legal-date{opacity:.7}.legal-page code{overflow-wrap:anywhere}.request-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}.request-consent input{width:20px!important;height:20px;min-height:20px!important;flex:0 0 20px;margin-top:4px;accent-color:#766143}.privacy-dialog{max-width:520px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:28px;border:1px solid #a48b62;background:#f2eee6;color:#24251f}.privacy-dialog::backdrop{background:#0009}.privacy-dialog h2{font:500 32px/1.2 Georgia,serif;margin-top:0}.privacy-dialog p{font-size:16px;line-height:1.7}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-dialog button,.privacy-notice button{min-height:44px;padding:10px 16px;border:1px solid #766143;background:#f2eee6;color:#24251f;font:inherit;cursor:pointer}.privacy-notice{position:fixed;bottom:16px;right:16px;z-index:90;max-width:360px;width:calc(100% - 32px);padding:16px;background:#f2eee6;color:#24251f;border:1px solid #a48b62;box-shadow:0 4px 22px #0003}.privacy-notice p{font-size:14px;line-height:1.5;margin:0 0 12px}

.legal-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;align-items:center}
.legal-links a,.legal-links button{justify-content:center;text-align:center;text-decoration:none;width:100%}
.legal-links a:hover,.legal-links button:hover{opacity:.75}
@media(max-width:700px){.legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.social-links a img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
.booking-placeholder .btn{white-space:normal;text-align:center;max-width:100%}.booking-placeholder a[href^="mailto:"]{font-size:14px;overflow-wrap:anywhere}.footgrid a[href^="mailto:"]{overflow-wrap:anywhere}.booking-placeholder{scroll-margin-top:140px}#f{scroll-margin-top:140px}
.consent-option{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;line-height:1.6;cursor:pointer}.consent-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#806947}.privacy-dialog .privacy-actions button{flex:1;min-height:44px}
