.villa-cookie-notice[hidden]{display:none!important}
.villa-cookie-notice{position:fixed;z-index:100000;bottom:20px;left:24px;right:24px;max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;border:1px solid #c7c1b5;background:#f7f4ee;color:#292d28;box-shadow:0 8px 36px #2424241a;font-family:Manrope,Arial,sans-serif}
.villa-cookie-notice strong{display:block;font-size:.9rem;font-weight:650;margin-bottom:5px}
.villa-cookie-notice p{font-size:.78rem;line-height:1.7;margin:0;max-width:760px}
.villa-cookie-notice a,.villa-cookie-dialog a{color:#292d28;text-underline-offset:3px}
.villa-cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}
.villa-cookie-actions button{min-height:44px;padding:11px 15px;border:1px solid #78776e;border-radius:0;background:transparent;color:#242424;font:600 .74rem/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.villa-cookie-actions button:hover{background:#e8e2d6;border-color:#242424}
.villa-cookie-actions button[data-villa-ack],.villa-cookie-actions button[data-villa-save]{background:#242424;border-color:#242424;color:#fff}
.villa-cookie-actions button[data-villa-open]{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.villa-cookie-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:30px;background:#f7f4ee;color:#292d28;border:1px solid #c7c1b5;box-shadow:0 20px 70px #0003;font-family:Manrope,Arial,sans-serif}
.villa-cookie-dialog::backdrop{background:#24242466}
.villa-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.villa-cookie-dialog h2{font:400 clamp(1.9rem,5vw,2.5rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:4px 0 18px}
.villa-cookie-dialog p{font-size:.8rem;line-height:1.8;margin:0 0 18px}
.villa-cookie-dialog-head button{flex:0 0 44px;min-height:44px;background:transparent;color:#242424;font:400 1.7rem/1 Manrope,Arial,sans-serif;border:1px solid #c7c1b5;cursor:pointer}
.villa-cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #d7d3c8;padding:18px 0;font-size:.84rem}
.villa-cookie-category strong{display:block;margin-bottom:7px}
.villa-cookie-category p{font-size:.76rem;line-height:1.7;margin:0}
.villa-cookie-category>span{white-space:nowrap;font-size:.65rem;color:#565b51;padding-block:3px}
.villa-cookie-category input{flex:0 0 20px;width:20px;height:20px;accent-color:#242424;margin-top:3px}
.villa-cookie-category input:disabled{opacity:.45}
.villa-cookie-notice button:focus-visible,.villa-cookie-dialog button:focus-visible,.villa-cookie-dialog input:focus-visible{outline:3px solid #936a35;outline-offset:3px}
.villa-privacy-content{padding-top:24px}
.villa-privacy-content h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin-top:48px}
.villa-privacy-content p,.villa-privacy-content li{max-width:850px;line-height:1.85}
.villa-privacy-content a{overflow-wrap:anywhere}
.villa-privacy-table{overflow-x:auto;max-width:100%!important;margin-top:28px}
.villa-privacy-table table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.7;text-align:left}
.villa-privacy-table caption{text-align:left;font-weight:600;padding:0 0 15px}
.villa-privacy-table th,.villa-privacy-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid #d7d3c8;min-width:125px;overflow-wrap:anywhere}
.villa-privacy-table thead{background:#e8e2d6}
.villa-privacy-summary{padding:24px;background:#e8e2d6;border-left:2px solid #242424}
@media(max-width:900px){.villa-cookie-notice{align-items:flex-start;flex-direction:column;gap:14px}.villa-cookie-actions{flex-shrink:1}}
@media(max-width:599px){.villa-cookie-notice{bottom:12px;left:12px;right:12px;padding:18px;gap:12px}.villa-cookie-notice p{font-size:.73rem}.villa-cookie-actions{width:100%;gap:8px}.villa-cookie-actions button{flex:1 1 auto;padding:11px}.villa-cookie-dialog{padding:22px}.villa-cookie-category{gap:14px}.villa-cookie-category>span{white-space:normal;min-width:66px}}
