.bikehostel-consent[hidden],
.bikehostel-consent [hidden],
.bikehostel-consent__reopen[hidden],
.bikehostel-map-placeholder[hidden],
iframe[data-bikehostel-map][hidden] {
display: none !important;
}
.bikehostel-consent,
.bikehostel-consent__reopen,
.bikehostel-map-placeholder,
.bikehostel-consent__noscript {
font-family: inherit;
font-size: 16px;
line-height: 1.5;
color: #171717;
caret-color: #171717;
scrollbar-color: #171717 #fff;
}
.bikehostel-consent ::selection,
.bikehostel-map-placeholder ::selection {
background: #171717;
color: #fff;
}
.bikehostel-consent {
position: fixed;
z-index: 2147483646;
inset: auto 0 0;
background: #fff;
border-top: 1px solid #767676;
max-height: 85vh;
max-height: 85dvh;
overflow-y: auto;
}
.bikehostel-consent__inner {
max-width: 1280px;
margin: 0 auto;
padding: 18px 24px max(18px, env(safe-area-inset-bottom));
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px 28px;
flex-wrap: wrap;
}
.bikehostel-consent__copy {
flex: 1 1 380px;
min-width: 0;
max-width: 68ch;
overflow-wrap: break-word;
}
.bikehostel-consent h2 {
color: #171717;
font-family: inherit;
font-size: 17px;
line-height: 1.3;
font-weight: 700;
letter-spacing: 0;
text-transform: none;
text-wrap: balance;
margin: 0 0 6px;
}
.bikehostel-consent p,
.bikehostel-map-placeholder p {
color: #171717;
font-family: inherit;
font-size: 16px;
line-height: 1.5;
margin: 0;
max-width: 68ch;
}
.bikehostel-consent a {
color: #171717;
text-decoration: underline;
text-underline-offset: 3px;
}
.bikehostel-consent__actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
flex: 0 0 auto;
}
body .bikehostel-consent button[type="button"],
body button.bikehostel-consent__reopen[type="button"],
body .bikehostel-map-placeholder button[type="button"] {
appearance: none;
border: 1px solid #171717;
border-radius: 0;
padding: 9px 14px;
min-height: 44px;
background: #fff;
color: #171717;
cursor: pointer;
font-family: inherit !important;
font-size: 14px !important;
line-height: 1.2 !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-transform: none !important;
white-space: nowrap;
}
body .bikehostel-consent button[type="button"]:hover,
body button.bikehostel-consent__reopen[type="button"]:hover,
body .bikehostel-map-placeholder button[type="button"]:hover {
background: #171717;
color: #fff;
}
body .bikehostel-consent button[type="button"]:disabled,
body button.bikehostel-consent__reopen[type="button"]:disabled,
body .bikehostel-map-placeholder button[type="button"]:disabled {
background: #f2f2f2;
border-color: #767676;
color: #595959;
cursor: not-allowed;
}
.bikehostel-consent :focus-visible,
.bikehostel-consent__reopen:focus-visible,
.bikehostel-map-placeholder :focus-visible {
outline: 3px solid #1f5397;
outline-offset: 2px;
}
.bikehostel-consent__options {
flex: 1 0 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 22px;
border-top: 1px solid #b5b5b5;
padding-top: 14px;
}
.bikehostel-consent__options p {
flex: 1 0 100%;
}
.bikehostel-consent__options label {
display: inline-flex;
gap: 8px;
align-items: center;
min-height: 44px;
cursor: pointer;
color: #171717;
font-family: inherit;
font-size: 16px;
line-height: 1.35;
font-weight: 500;
margin: 0;
}
.bikehostel-consent__options input {
width: 18px;
height: 18px;
margin: 0;
accent-color: #171717;
}
.bikehostel-consent__error {
flex: 1 0 100%;
color: #8b1b1b !important;
font-weight: 600;
}
body button.bikehostel-consent__reopen[type="button"] {
position: fixed;
z-index: 2147483645;
bottom: max(12px, env(safe-area-inset-bottom));
left: 12px;
}
.bikehostel-map-placeholder {
background: #f5f5f5;
border: 1px solid #767676;
padding: 20px;
text-align: center;
}
.bikehostel-map-placeholder p {
margin: 0 auto 12px;
}
.bikehostel-consent__noscript {
position: fixed;
z-index: 2147483646;
inset: auto 0 0;
margin: 0;
padding: 12px 24px;
background: #fff;
border-top: 1px solid #767676;
}
@media (max-width: 720px) {
.bikehostel-consent__inner {
padding: 16px 16px max(16px, env(safe-area-inset-bottom));
gap: 12px;
}
.bikehostel-consent__actions {
width: 100%;
}
.bikehostel-consent__actions button {
flex: 1 1 auto;
}
}