/* Cookie notice: non-modal, no dark overlay. */
.villa-consent{position:fixed;right:20px;bottom:20px;z-index:100;width:min(570px,calc(100% - 40px));max-height:65dvh;overflow:auto;padding:22px;background:#fffefa;color:#1c3456;border:2px solid #1c3456;border-radius:10px;box-shadow:0 6px 35px #142b4830;font-size:15px;line-height:1.5}
.villa-consent h2{font:600 24px/1.2 Source,Arial,sans-serif;margin:0 0 10px}
.villa-consent p{margin:0 0 15px}
.villa-consent a{font-weight:600}
.villa-consent-actions{display:flex;flex-wrap:wrap;gap:9px}
.villa-consent button{min-height:44px;padding:9px 12px;border:1px solid #1c3456;border-radius:4px;background:#1c3456;color:#fff;font:600 14px/1.3 Source,Arial,sans-serif;flex:1 1 auto;cursor:pointer}
.villa-consent button:hover{background:#2c4159}
.villa-consent [data-settings],.villa-consent [data-save]{background:#fffefa;color:#1c3456}
.villa-consent label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px}
.villa-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#1c3456;margin-top:2px}
.villa-consent :focus-visible,button.cookie-settings:focus-visible{outline:3px solid #aa7630;outline-offset:3px}
button.cookie-settings{color:inherit;background:none;border:0;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.footer-base>div{flex-wrap:wrap}
.villa-consent-open .mobile-cta{display:none}
@media(max-width:700px){.villa-consent{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:16px;font-size:14px;max-height:60dvh}.villa-consent h2{font-size:21px}.villa-consent-actions button{flex:1 1 calc(50% - 9px)}.villa-consent-actions [data-settings]{flex-basis:100%}}
@media(prefers-color-scheme:dark){.villa-consent{background:#142b48;color:#f8f5ed;border-color:#d3b17e}.villa-consent button{background:#f8f5ed;color:#142b48;border-color:#f8f5ed}.villa-consent button:hover{background:#e0c398}.villa-consent [data-settings],.villa-consent [data-save]{background:#142b48;color:#f8f5ed}.villa-consent input{accent-color:#d3b17e}}
