.klaro .cookie-notice {
  right: 14px !important;
  left: auto !important;
  bottom: 14px !important;
  max-width: 360px !important;
  border-radius: 8px !important;
  border: 1px solid #cfc6ba !important;
  box-shadow: 0 10px 28px rgba(39, 33, 28, .18) !important;
  background: #fffdfa !important;
  color: #27211c !important;
  font: 13px/1.4 Arial, sans-serif !important;
  padding: 13px 14px !important;
}
.klaro .cookie-notice,
.klaro .cookie-notice .cn-body,
.klaro .cookie-notice .cn-body p,
.klaro .cookie-notice .cn-body strong,
.klaro .cookie-notice .cn-body span,
.klaro .cookie-notice .cm-list-title,
.klaro .cookie-notice .cm-list-description,
.klaro .cookie-modal,
.klaro .cookie-modal .cm-modal,
.klaro .cookie-modal .cm-header,
.klaro .cookie-modal .cm-body,
.klaro .cookie-modal .cm-footer,
.klaro .cookie-modal .cm-list-title,
.klaro .cookie-modal .cm-list-description,
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal li {
  color: #27211c !important;
}
.klaro .cookie-notice .cn-body p { margin: 0 0 9px !important; }
.klaro .cookie-notice .cn-body strong { font-size: 14px !important; }
.klaro .cookie-notice .cn-ok {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 8px !important;
}
.klaro .cookie-notice .cm-btn,
.klaro .cookie-modal .cm-btn {
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  padding: 7px 10px !important;
  font: 700 12px/1.2 Arial, sans-serif !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
.klaro .cookie-notice .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cm-btn-success {
  background: #254f60 !important;
  color: #ffffff !important;
}
.klaro .cookie-notice .cm-btn.cm-btn-danger,
.klaro .cookie-modal .cm-btn.cm-btn-danger,
.klaro .cookie-notice .cm-btn.cm-btn-info,
.klaro .cookie-modal .cm-btn.cm-btn-info {
  background: #4f4b4a !important;
  color: #ffffff !important;
}
.klaro .cookie-notice a,
.klaro .cookie-notice .cm-link,
.klaro .cookie-modal a,
.klaro .cookie-modal .cm-link {
  color: #254f60 !important;
  font-weight: 600 !important;
}
.klaro .cookie-modal .cm-modal {
  border-radius: 8px !important;
  background: #fffdfa !important;
  border: 1px solid #cfc6ba !important;
}
.klaro .cookie-modal .cm-list-description { color: #5f5750 !important; }
.klaro .cookie-modal .cm-list-label .slider { box-shadow: none !important; }
@media (max-width: 560px) {
  .klaro .cookie-notice {
    right: 10px !important;
    left: 10px !important;
    bottom: 10px !important;
    max-width: none !important;
  }
}
/* OPENCLAW-KLARO-POPUP-ZINDEX START */
/* OpenClaw 2026-06-27: Klaro popup polish and stack order. */
.klaro .cookie-modal {
  z-index: 850 !important;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(39, 33, 28, .28) !important;
  z-index: 850 !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-modal-notice {
  z-index: 860 !important;
  max-width: 640px !important;
  max-height: 82vh !important;
  background: #fffdfa !important;
  color: #27211c !important;
  border: 1px solid #cfc6ba !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 36px rgba(39, 33, 28, .24) !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  z-index: 740 !important;
}
.klaro .cookie-modal .cm-modal .cm-header,
.klaro .cookie-modal .cm-modal .cm-body,
.klaro .cookie-modal .cm-modal .cm-footer {
  background: #fffdfa !important;
  color: #27211c !important;
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom: 1px solid #d8d0c5 !important;
  padding: 14px 18px !important;
  padding-right: 42px !important;
}
.klaro .cookie-modal .cm-modal .cm-header h1,
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #27211c !important;
  font: 700 22px/1.25 Arial, sans-serif !important;
  text-shadow: none !important;
}
.klaro .cookie-modal .cm-modal .hide {
  top: 14px !important;
  right: 14px !important;
  color: #27211c !important;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #27211c !important;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top: 1px solid #d8d0c5 !important;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  border-color: #d8d0c5 !important;
}

/* Keep the accommodation search layer above Klaro's low-distraction notice/modal. */
#header_block,
.search_boxes_wrapper_lp,
#search_boxes_wrapper,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 {
  z-index: 1200 !important;
}
.search_boxes_wrapper_lp,
#search_boxes_wrapper,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 {
  position: relative;
}
.search_boxes_wrapper_lp {
  position: absolute !important;
}
/* OPENCLAW-KLARO-POPUP-ZINDEX END */

/* OPENCLAW-FERIENWOHNUNG-KLARO-BOOKING-FIX START 20260627_201220 */
/* Keep the Booking.com search UI, calendars, suggestions, and iframes above Klaro. */
#header_block,
.header_picture,
.search_boxes_wrapper_lp,
.search_boxes_wrapper_lp .searchform,
.search_boxes_wrapper_lp .tabs,
.search_boxes_wrapper_lp .searchbuttons,
.search_boxes_wrapper_lp .searchbuttons2,
#search_boxes_wrapper,
#search,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27,
[id^="bookingAffiliateWidget_"],
ins.bookingaff,
.bookingaff,
.bui-calendar,
.bui-dropdown,
.bui-popover,
.sb-destination,
.sb-date-field,
.xp__dates,
.xp__dates-inner,
.xp__guests,
.xp__guests__inputs,
[data-testid*="autocomplete"],
[data-testid*="datepicker"] {
  z-index: 2147483000 !important;
}
#header_block,
.header_picture,
.search_boxes_wrapper_lp,
.search_boxes_wrapper_lp .searchform,
.search_boxes_wrapper_lp .tabs,
.search_boxes_wrapper_lp .searchbuttons,
.search_boxes_wrapper_lp .searchbuttons2,
#search_boxes_wrapper,
#search {
  position: relative !important;
}
.search_boxes_wrapper_lp {
  position: absolute !important;
}
.search_boxes_wrapper_lp iframe,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 iframe,
[id^="bookingAffiliateWidget_"] iframe,
ins.bookingaff iframe {
  position: relative !important;
  z-index: 2147483001 !important;
}

/* Klaro stays readable and low in the stack, including modal-notice/header variants. */
.klaro,
.klaro .cookie-notice:not(.cookie-modal-notice) {
  z-index: 700 !important;
}
.klaro .cookie-modal {
  z-index: 800 !important;
}
.klaro .cookie-modal .cm-bg {
  z-index: 800 !important;
  background: rgba(39, 33, 28, .22) !important;
}
.klaro .cookie-modal .cm-modal,
.klaro .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-modal-notice,
.klaro .cookie-notice.cookie-modal-notice {
  z-index: 810 !important;
  background: #fffdfa !important;
  background-color: #fffdfa !important;
  color: #27211c !important;
  border-color: #cfc6ba !important;
}
.klaro .cookie-modal .cm-modal .cm-header,
.klaro .cookie-modal .cm-modal .cm-body,
.klaro .cookie-modal .cm-modal .cm-footer,
.klaro .cookie-modal-notice .cm-header,
.klaro .cookie-modal-notice .cm-body,
.klaro .cookie-modal-notice .cm-footer,
.klaro .cookie-notice.cookie-modal-notice .cm-header,
.klaro .cookie-notice.cookie-modal-notice .cm-body,
.klaro .cookie-notice.cookie-modal-notice .cm-footer {
  background: #fffdfa !important;
  background-color: #fffdfa !important;
  background-image: none !important;
  color: #27211c !important;
  border-color: #d8d0c5 !important;
}
.klaro .cookie-modal .cm-modal .cm-header *,
.klaro .cookie-modal-notice .cm-header *,
.klaro .cookie-notice.cookie-modal-notice .cm-header * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #27211c !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.klaro .cookie-modal .cm-modal .cm-header h1,
.klaro .cookie-modal .cm-modal .cm-header h1.title,
.klaro .cookie-modal-notice .cm-header h1,
.klaro .cookie-modal-notice .cm-header h1.title,
.klaro .cookie-notice.cookie-modal-notice .cm-header h1,
.klaro .cookie-notice.cookie-modal-notice .cm-header h1.title {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #27211c !important;
  font: 700 18px/1.25 Arial, sans-serif !important;
}
.klaro .cookie-modal .cm-btn,
.klaro .cookie-modal-notice .cm-btn,
.klaro .cookie-notice.cookie-modal-notice .cm-btn {
  background-image: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-modal-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice.cookie-modal-notice .cm-btn.cm-btn-info,
.klaro .cookie-modal .cm-btn.cm-btn-danger,
.klaro .cookie-modal-notice .cm-btn.cm-btn-danger,
.klaro .cookie-notice.cookie-modal-notice .cm-btn.cm-btn-danger {
  background: #4f4b4a !important;
  background-color: #4f4b4a !important;
  color: #ffffff !important;
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-modal-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice.cookie-modal-notice .cm-btn.cm-btn-success {
  background: #254f60 !important;
  background-color: #254f60 !important;
  color: #ffffff !important;
}
/* OPENCLAW-FERIENWOHNUNG-KLARO-BOOKING-FIX END 20260627_201220 */

/* OPENCLAW-FERIENWOHNUNG-KLARO-HERO-STACK-FIX START 20260627-202930 */
/* The hero wrapper was previously raised above Klaro. Keep only the actual Booking UI above the consent notice. */
#header_block,
.header_block,
.header_picture,
.wrapper.header_picture {
  z-index: auto !important;
}
.klaro,
.klaro .cookie-notice:not(.cookie-modal-notice) {
  position: fixed !important;
  z-index: 2147482000 !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  top: auto !important;
  right: 14px !important;
  bottom: 14px !important;
  left: auto !important;
  max-width: 360px !important;
}
.klaro .cookie-modal,
.klaro .cookie-modal .cm-bg,
.klaro .cookie-modal .cm-modal,
.klaro .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-modal-notice,
.klaro .cookie-notice.cookie-modal-notice {
  z-index: 2147482000 !important;
}
.search_boxes_wrapper_lp,
#search_boxes_wrapper,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27,
[id^="bookingAffiliateWidget_"],
ins.bookingaff,
.bookingaff,
.bui-calendar,
.bui-dropdown,
.bui-popover,
[data-testid*="autocomplete"],
[data-testid*="datepicker"] {
  position: relative !important;
  z-index: 2147483000 !important;
}
.search_boxes_wrapper_lp iframe,
#search_boxes_wrapper iframe,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 iframe,
[id^="bookingAffiliateWidget_"] iframe,
ins.bookingaff iframe {
  position: relative !important;
  z-index: 2147483001 !important;
}
@media (max-width: 560px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    max-width: none !important;
  }
}
/* OPENCLAW-FERIENWOHNUNG-KLARO-HERO-STACK-FIX END 20260627-202930 */

/* OPENCLAW-FERIENWOHNUNG-KLARO-BOOKING-PADDING-FIX START 20260627-203950 */
/* Restore the breathing room above the Booking form without raising the whole hero over Klaro. */
.search_boxes_wrapper_lp {
  padding-top: 18px !important;
  box-sizing: border-box !important;
}
#search_boxes_wrapper,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27,
[id^="bookingAffiliateWidget_"] {
  box-sizing: border-box !important;
}
/* Keep nested Booking markup on its own layout rules; only the containers and iframe need the high stack. */
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 *,
[id^="bookingAffiliateWidget_"] *,
ins.bookingaff *,
.bookingaff * {
  position: static !important;
  z-index: auto !important;
}
.search_boxes_wrapper_lp iframe,
#search_boxes_wrapper iframe,
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27 iframe,
[id^="bookingAffiliateWidget_"] iframe,
ins.bookingaff iframe {
  position: relative !important;
  z-index: 2147483001 !important;
}
/* OPENCLAW-FERIENWOHNUNG-KLARO-BOOKING-PADDING-FIX END 20260627-203950 */

/* OPENCLAW-FERIENWOHNUNG-KLARO-FORM-CLEARANCE-FIX START 20260627-2049 */
/* Restore the original absolute hero search placement and keep the small Klaro notice clear of the Booking form. */
.search_boxes_wrapper_lp {
  position: absolute !important;
  top: 10% !important;
  height: 250px !important;
  padding-top: 18px !important;
  box-sizing: border-box !important;
}
#search_boxes_wrapper {
  position: relative !important;
  z-index: 2147483000 !important;
}
#bookingAffiliateWidget_232a08ff-11e2-4f08-859a-97cdf2c9de27,
[id^="bookingAffiliateWidget_"] {
  position: relative !important;
  z-index: 2147483001 !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  position: fixed !important;
  right: 14px !important;
  bottom: 92px !important;
  left: auto !important;
  z-index: 2147482000 !important;
}
@media (max-width: 760px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    right: 10px !important;
    left: 10px !important;
    bottom: 122px !important;
    max-width: none !important;
  }
}
/* OPENCLAW-FERIENWOHNUNG-KLARO-FORM-CLEARANCE-FIX END 20260627-2049 */
