.soho-cookie-dialog[hidden],.soho-consent-placeholder[hidden],iframe[data-soho-consent][hidden]{display:none!important;} .soho-cookie-dialog{ position:fixed;z-index:2147483000;inset:auto 16px 16px; max-width:860px;margin:0 auto;padding:24px;box-sizing:border-box; max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto; color:#334030;background:var(--soho-cream,#f7f5ef);border:1px solid #334030;border-radius:10px; box-shadow:0 8px 36px rgba(0,0,0,.28); font:400 14px/1.55 Inter,Arial,sans-serif;text-align:left; } .soho-cookie-dialog h2{margin:0 0 12px;font:700 20px/1.25 Inter,Arial,sans-serif;color:#334030;} .soho-cookie-dialog p{margin:8px 0 14px;color:#334030;} .soho-cookie-dialog summary{cursor:pointer;font-weight:700;padding:8px 0;} .soho-cookie-dialog .soho-cookie-options label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(51,64,48,.2);cursor:pointer;} .soho-cookie-dialog .soho-cookie-options label span{color:#334030;} .soho-cookie-dialog .soho-cookie-options strong{display:block;} .soho-cookie-dialog input[type=checkbox]{flex:none;width:22px;height:22px;min-width:22px;margin:2px 0;accent-color:#334030;} .soho-cookie-dialog a{color:#334030;text-decoration:underline;} .soho-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;} .soho-cookie-actions button,.soho-consent-placeholder button{ appearance:none;border:1px solid #334030;background:#334030;color:#fff; font:700 14px/1.3 Inter,Arial,sans-serif;padding:12px 14px;min-height:44px; border-radius:5px;cursor:pointer;text-align:center; } .soho-cookie-dialog :is(button,input,a,summary):focus-visible,.soho-consent-placeholder :is(button,a):focus-visible,.soho-cookie-settings-link:focus-visible{outline:3px solid #b68e53;outline-offset:3px;} body #soho-cookie-dialog .soho-cookie-actions button { background:#334030!important;color:#fff!important;border-color:#334030!important; border-radius:var(--soho-button-radius,8px)!important; transition:transform .2s ease,box-shadow .2s ease!important; } body #soho-cookie-dialog .soho-cookie-actions button:is(:hover,:focus-visible) { background:#334030!important;color:#fff!important;border-color:#334030!important; transform:scale(1.05)!important;box-shadow:0 4px 12px rgba(51,64,48,.18); } @media(prefers-reduced-motion:reduce) { body #soho-cookie-dialog .soho-cookie-actions button {transition:none!important;} } .soho-cookie-dialog .soho-cookie-status:empty{display:none;} .soho-cookie-settings-link{appearance:none;border:0!important;background:none!important;padding:0!important;margin:0;color:inherit!important;font:inherit!important;cursor:pointer;text-decoration:underline;} .soho-consent-placeholder{ box-sizing:border-box;width:100%;min-height:200px;padding:24px; display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px; text-align:center;background:#eef0ed;color:#334030;font:400 14px/1.55 Inter,Arial,sans-serif; } .soho-consent-placeholder p{margin:0;color:#334030;} .soho-consent-placeholder a{color:#334030;text-decoration:underline;} .soho-map:has(>iframe[data-soho-consent][hidden]){display:flex;align-items:stretch;} .soho-map > .soho-consent-placeholder{position:relative;z-index:1;height:100%;min-height:0;overflow:auto;justify-content:flex-start;} .soho-booking-frame-wrap:has(>iframe[data-soho-consent][hidden]){height:auto!important;min-height:260px!important;} .soho-cookie-noscript{padding:12px 20px;background:#fff;color:#334030;font:400 14px/1.5 Arial,sans-serif;text-align:center;} @media(max-width:600px){ .soho-cookie-dialog{inset:auto 8px 8px;padding:16px;max-height:calc(100dvh - 16px);} .soho-cookie-actions{grid-template-columns:1fr;gap:8px;} }
