/* Hotel Weidenhof consent dialog; no Bootstrap or jQuery dependency. */
.wh-consent{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:none;max-height:90vh;max-height:90dvh;overflow:auto;margin:auto;padding:28px;border:0;border-top:6px solid #e30040;background:#fff;color:#000;font:inherit;line-height:1.5;box-shadow:0 16px 60px #0005;text-align:left}
.wh-consent::backdrop{background:#0009}.wh-consent:not([open]){display:none}.wh-consent h2{color:#4c575f;font-family:inherit;font-size:26px;line-height:1.25;font-weight:400;margin:0 0 20px}.wh-consent p{margin:0 0 18px}.wh-consent a{color:#b40033;text-decoration:underline}.wh-consent__settings{margin:18px 0}.wh-consent summary{cursor:pointer;padding:10px 0;color:#b40033;font-weight:700}.wh-consent__group{min-width:0;margin:14px 0;padding:16px;border:1px solid #c7cdd0}.wh-consent legend{width:auto;padding:0 8px;color:#4c575f;font-size:20px}.wh-consent__choice{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wh-consent input[type=checkbox]{appearance:auto;width:20px;height:20px;margin:0;flex:none;accent-color:#e30040}.wh-consent__table{overflow-x:auto}.wh-consent table{font-size:14px;width:100%;border-collapse:collapse}.wh-consent th,.wh-consent td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.wh-consent__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.wh-consent__actions button{flex:1 1 180px;min-height:46px;padding:10px 16px;border:2px solid #e30040;background:#e30040;color:#fff;font:inherit;cursor:pointer}.wh-consent__actions button:hover{background:#a6002e;border-color:#a6002e}.wh-consent :focus-visible{outline:3px solid #4c575f;outline-offset:3px}.wh-consent__actions [hidden]{display:none}.wh-consent-open{overflow:hidden}
@media(max-width:480px){.wh-consent{padding:20px}.wh-consent__actions{display:grid;grid-template-columns:1fr}.wh-consent__actions button{width:100%}}
