/* Wspólna paleta DK i nazwy wymagane przez IdoBooking.
 * Oficjalna paleta obu serwisów i wszystkich podstron.
 * Przed publikacją sprawdź stany i znaczenie zmiennych w szablonie IdoBooking.
 */
html:root {
  --brand-primary:#B51E70;
  --brand-primary-hover:#95165B;
  --brand-primary-soft:#F8E8F0;
  --brand-gold:#B69A63;
  --brand-gold-text:#80622B;
  --brand-gold-soft:#F3EDE1;
  --text-primary:#292530;
  --text-secondary:#69636D;
  --page-background:#F7F5F2;
  --surface:#FFFFFF;
  --border-subtle:#E5DFDA;
  --border-control:#958B97;

  --breadcrumb-active:var(--brand-primary);
  --breadcrumb-inactive:var(--text-secondary);
  --button1-background:var(--brand-primary);
  --button1-text:var(--surface);
  --button1-background-hover:var(--brand-primary-hover);
  --button1-text-hover:var(--surface);
  --button2-background:var(--brand-primary);
  --button2-text:var(--surface);
  --button2-background-hover:var(--brand-primary-hover);
  --button2-text-hover:var(--surface);
  --button3-background:var(--brand-primary);
  --button3-text:var(--surface);
  --button3-background-hover:var(--brand-primary-hover);
  --button3-text-hover:var(--surface);
  --link-text:var(--brand-primary);
  --link-text-hover:var(--brand-primary-hover);
  --body-background-color:var(--page-background);
  --body-color:var(--text-primary);
  --background-section-color:var(--surface);
  --background-text-color:var(--text-secondary);
  --promo-price-color:var(--text-primary);
  --cross-price-color:var(--text-secondary);
  --addonprice-text:var(--surface);
  --addonprice-background:var(--brand-primary);
  --table-text:var(--text-primary);
  --table-background:var(--page-background);
  --input-text:var(--text-primary);
  --input-background:var(--surface);
  --input-border:var(--border-control);
  --input-text-hover:var(--text-primary);
  --input-border-hover:var(--brand-primary);
  --input2-text:var(--text-primary);
  --input2-border:var(--border-control);
  --summary-color:var(--text-primary);
  --tab-top-1:var(--brand-primary);
  --tab-top-1-text:var(--surface);
  --tab-top-2:var(--brand-primary-soft);
  --calendar-persons-icon:var(--text-secondary);
  --calendar-day-highlight:var(--brand-primary);
  --calendar-day-highlight-color:var(--surface);
  --calendar-day-highlight-hover:var(--brand-primary-hover);
  --calendar-day-highlight-disabled:var(--border-control);
  --button-top-login:var(--text-primary);
  --buttton-top-contact:var(--text-primary);
  --main-nav-bar:var(--surface);
  --main-nav-bar-text-color:var(--text-primary);
  --main-nav-button:var(--brand-primary);
  --main-nav-button-color:var(--surface);
  --button1-background-hover-active:var(--brand-primary-hover);
  --button-background-proceed:var(--brand-primary);
  --button-background-grey:var(--text-secondary);
  --calendar-background-color:var(--surface);
  --background-section-color-callendar:var(--surface);
  --calendar-text-color:var(--text-primary);
  --dark-background-text:var(--text-secondary);
  --callendar-border-color:var(--border-control);
  --flag-border:var(--border-subtle);
  --top-link-promo:var(--text-primary);
  --dark-background-icon:var(--text-primary);
  --mainColor:var(--text-primary);
  --supportcolor1:var(--brand-primary-hover);
  --tile-background:var(--surface);
  --subtile-background:var(--page-background);
  --subbutton-background:var(--brand-primary);
  --subbutton-text:var(--surface);
  --tile-border:var(--border-subtle);
  --filter-category-button-color:var(--text-primary);
  --share-background:var(--brand-primary);

  /* Zachowane semantyczne oznaczenia dostępności z obecnego schematu. */
  --calendar-day-available-day:#c9e8c9;
  --calendar-day-weekend:#aacbaa;
}

/* Czytelny wybór języka i waluty w jasnym schemacie Booking Engine. */
#booking-setting-form .btn-currency {
  color:var(--text-primary) !important;
  background-color:var(--surface) !important;
  border-color:var(--border-control) !important;
}
#booking-setting-form input:checked + .btn-currency,
#booking-setting-form .btn-currency:hover {
  color:var(--surface) !important;
  background-color:var(--brand-primary) !important;
  border-color:var(--brand-primary) !important;
}
#booking-setting-form input:focus-visible + .btn-currency {
  outline:2px solid var(--brand-primary-hover);
  outline-offset:3px;
}
#booking-setting-form select,
#booking-setting-form option {
  color:var(--text-primary) !important;
  background-color:var(--surface) !important;
}

/* Galerie DK: jednakowe poziome miniatury, pełny kadr po powiększeniu. */
.tinySliderNav {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
}
.tinySliderNav > span {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  aspect-ratio:3/2;
  overflow:hidden;
  border-radius:4px;
}
.tinySliderNav > span > img {
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover;
}
