/* Cookie bar (right: room for the call button; z-index: over it, under the time wheel), placeholders of third-party blocks, consent ticks in forms, the privacy page */
.cookie-bar{position:fixed;left:16px;right:104px;bottom:16px;z-index:10001;display:flex;align-items:center;gap:24px;
    max-width:1128px;margin:0 auto;padding:20px 24px;background:#F1F0ED;border:1px solid rgba(155,126,61,.32);
    border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.18);font-family:Roboto,sans-serif;color:#484848}
.cookie-bar[hidden]{display:none}
.cookie-bar__text{flex:1;margin:0;font-size:14px;line-height:22px}
.cookie-bar__text a{color:#9B7E3D;text-decoration:underline}
.cookie-bar__buttons{display:flex;flex-shrink:0;gap:12px}
.cookie-bar button,.consent-ph-btn{min-width:180px;padding:12px 20px;border:1px solid #9B7E3D;border-radius:2px;
    background:#9B7E3D;color:#FAFAFA;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:20px;
    cursor:pointer}
.cookie-bar button:hover,.consent-ph-btn:hover{background:#DBB566;border-color:#DBB566}
@media (max-width:767px){
    .cookie-bar{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch;gap:14px;padding:16px}
    .cookie-bar__text{font-size:13px;line-height:20px}
    .cookie-bar__buttons{flex-direction:column;gap:8px}
    .cookie-bar button{width:100%}
}

.consent-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;
    padding:24px;background:#F5F5F5;border:1px dashed rgba(155,126,61,.5);border-radius:8px;text-align:center;
    font-family:Roboto,sans-serif;font-size:14px;line-height:22px;color:#484848}
.consent-ph p{max-width:520px;margin:0}

.consent-item{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:start;margin:0 0 14px;
    font-family:Roboto,sans-serif;font-size:14px;line-height:22px;color:#484848;cursor:pointer;text-align:left}
.consent-item input{width:18px;height:18px;margin:2px 0 0;accent-color:#9B7E3D;cursor:pointer}
.consent-item a{color:#9B7E3D;text-decoration:underline}
.consent-error{grid-column:2;display:none;margin-top:4px;color:#d93025;font-size:13px;line-height:18px}
.consent-error.show,.was-validated .consent-item input:invalid~.consent-error{display:block}
.booking-consent{margin-top:24px}

.newsletter-note{margin:12px 0 0;font-family:Roboto,sans-serif;font-size:12px;line-height:18px;color:#6b6b6b}
.newsletter-note a,.copyright a{color:#9B7E3D;text-decoration:underline}
.copyright-links{margin-top:6px}

.privacy-text{font-family:Roboto,sans-serif;font-size:15px;line-height:24px;color:#484848}
.privacy-text h2{margin:32px 0 12px;font-family:"Cormorant SC",serif;font-size:26px;font-weight:600;line-height:32px;
    color:#484848}
.privacy-text p{margin:0 0 12px}
.privacy-text ul{margin:0 0 12px;padding-left:22px;list-style:disc}
.privacy-text li{margin-bottom:8px}
.privacy-text a{color:#9B7E3D;text-decoration:underline;word-break:break-word}
.privacy-text code{padding:1px 5px;background:#F5F5F5;border-radius:3px;font-size:13px;color:#484848}
.privacy-text .privacy-date{color:#9B7E3D;font-size:13px}
