.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;
}
}.iub_content {
color: #171717;
font-family: inherit;
font-size: 16px;
line-height: 1.65;
max-width: 1120px;
}
.iub_content h2 {
border-top: 1px solid #d4d4d4;
color: #171717;
font-size: 24px;
line-height: 1.3;
margin: 44px 0 16px;
padding-top: 24px;
}
.iub_content h3 {
color: #171717;
font-size: 20px;
line-height: 1.35;
margin: 30px 0 12px;
}
.iub_content h4 {
color: #171717;
font-size: 17px;
line-height: 1.4;
margin: 22px 0 10px;
}
.iub_content p {
margin: 0 0 16px;
max-width: 72ch;
}
.iub_content ul,
.iub_content ol {
margin: 0 0 16px;
max-width: 72ch;
padding-left: 24px;
}
.iub_content li {
margin: 0 0 6px;
}
.iub_content a {
color: #1f5397;
text-decoration: underline;
text-underline-offset: 2px;
}
.iub_content a:focus-visible,
.iub_content summary:focus-visible {
outline: 3px solid #1f5397;
outline-offset: 2px;
}
.iub_content ul.for_boxes {
list-style: none;
max-width: 100%;
padding-left: 0;
}
.iub_content details {
border: 1px solid #b5b5b5;
margin: 0 0 16px;
}
.iub_content summary {
align-items: center;
cursor: pointer;
display: flex;
justify-content: space-between;
list-style: none;
padding: 14px 16px;
}
.iub_content summary::-webkit-details-marker {
display: none;
}
.iub_content summary h3 {
font-size: 17px;
margin: 0;
}
.iub_content summary::after {
content: "+";
font-weight: 700;
margin-left: 12px;
}
.iub_content details[open] > summary::after {
content: "-";
}
.iub_content summary:hover {
background: #f5f5f5;
}
.iub_content .details_body,
.iub_content .definitions {
border-top: 1px solid #d4d4d4;
padding: 16px;
}
.iub_content .definitions {
border: 1px solid #b5b5b5;
margin-top: 28px;
}
.iub_content .definitions > h3 {
margin-top: 0;
}
.iub_content .policy-updated {
border-top: 1px solid #d4d4d4;
color: #4a4a4a;
font-size: 14px;
margin-top: 32px;
padding-top: 16px;
}
@media (max-width: 640px) {
.iub_content h2 {
font-size: 21px;
margin-top: 34px;
padding-top: 18px;
}
.iub_content summary,
.iub_content .details_body,
.iub_content .definitions {
padding: 12px 14px;
}
}