.gut-consent[hidden] { display: none; }
.gut-consent { position: fixed; z-index: 10000; bottom: 0; left: 0; right: 0; min-width: 0; max-width: 100%; max-height: calc(100vh - .5rem); max-height: calc(100dvh - .5rem); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scroll-padding-block: .5rem; box-sizing: border-box; padding: .8rem max(1rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); color: #292222; background: #fffdf9; border-top: 1px solid #bd9c8e; box-shadow: 0 -.25rem 1rem #0002; font: 1rem/1.4 system-ui, sans-serif; overflow-wrap: anywhere; }
.gut-consent p { margin: 0 0 .55rem; }
.gut-consent-buttons { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gut-consent-buttons button { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 44px; padding: .5rem 1.1rem; border: 1px solid #651c35; border-radius: .35rem; color: #fff; background: #651c35; font: inherit; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.gut-consent-settings { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: .5rem .25rem; border: 0; color: inherit; background: transparent; font: 1rem/1.4 system-ui, sans-serif; text-decoration: underline; cursor: pointer; }
.gut-consent-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; width: min(100% - 40px, 760px); margin: 0 auto; padding: 0 0 2rem; }
.conditions-main { overflow-wrap: anywhere; }
.privacy-retention { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1rem 0 1.25rem; color: var(--copy); font: 400 1rem/1.5 var(--sans); }
.privacy-retention caption { margin-bottom: .65rem; text-align: left; font-weight: 700; }
.privacy-retention th, .privacy-retention td { padding: .7rem; border-bottom: 1px solid #d9cbb5; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.privacy-retention thead th { background: #f5efe3; }
.privacy-retention th:first-child { width: 43%; }
.gut-consent-open .gut-launcher:not(.is-docked) { bottom: calc(var(--gut-consent-offset, 7rem) + 12px); }
.gut-consent:focus-visible { outline: 2px solid #1867a0; outline-offset: -2px; }
.gut-consent button:focus-visible, .gut-consent-settings:focus-visible { outline: 3px solid #1867a0; outline-offset: 2px; }
@media (min-width: 48rem) { .gut-consent { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; align-items: center; } .gut-consent p { margin-bottom: 0; } }
