/* skryť prepínač časového pásma */
.trafft-timezone-toggle,
.trafft__timezone-switcher,
.booking-timezone,
.ui-select-v2[data-name="timezone"],
.el-select[aria-label="Timezone"],
.el-select[aria-label="timezone"] {
  display: none !important;
}

/* ak pre istotu potrebujeme zrušiť aj medzery po kontejnery */
.booking__control:has([data-name="timezone"]),
.booking__form-row:has(.trafft__timezone-switcher) {
  display: none !important;
}


/* len pre tento konkrétny radiogroup dôvera a union */
#el-id-1024-23.el-radio-group {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start; /* alebo space-between, ak chceš roztiahnuť */
  gap: 12px; /* medzera medzi buttonmi */
}

#el-id-1024-23 .el-radio {
  flex: 1 1 50%;   /* každý zaberie polovicu riadku */
  text-align: center;
}

/* Skryť čas ukončenia vyšetrenia */
.bs-dt .booking-ts div:last-child,
.bs-dt .booking-ts > span {
display: none;
}

/* Header button radius na tlačidlo Login */
.header__content__primary__right__login-full-btn button,
.header__content__primary__right__login-full-btn .ui-button {
  border-radius: 3px !important;
  background: transparent !important;
  color: inherit !important;
  border: 1px solid transparent !important;
}

/* Preklad viet GDPR a cenník */

/* 1) GDPR + Cenník (prvý checkbox v bloku) */
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(1) .el-checkbox__label{
  font-size: 0 !important;              /* skry pôvodný text */
}
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(1) .el-checkbox__label::before{
  content: "Prečítal som si a súhlasím s ";
  font-size: 14px !important;           /* požadovaná veľkosť */
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #111 !important;
}
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(1) .el-checkbox__label a{
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  margin-left: .15em;
}

/* 2) Cookies (druhý checkbox v bloku) */
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(2) .el-checkbox__label{
  font-size: 0 !important;
}
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(2) .el-checkbox__label::before{
  content: "Prečítal som si a súhlasím s ";
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #111 !important;
}
.bs-gi-ci__custom-policy .ui-checkbox:nth-of-type(2) .el-checkbox__label a{
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  margin-left: .15em;
}


/* zameraj sa len na druhý item, kde je "minút" */
.bs-rec__settings__limits__values__item:nth-of-type(1) .sub {
  font-size: 0 !important; /* skry pôvodné slovo */
}
.bs-rec__settings__limits__values__item:nth-of-type(1) .sub::before {
  content: "Minimálna"; /* nový preklad */
  font-size: 12px !important;
  line-height: 2.5 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

/* 0) Skry originál slov "výskyt/výskytov" */
.bs-rec__settings__end .bs-rec__settings__end__value > span.par-sm-med{
  font-size: 0 !important;
}

/* 1) DEFAULT (2+) → "termínoch" */
.bs-rec__settings__end .bs-rec__settings__end__value > span.par-sm-med::before{
  content: "termínoch";
  font-size: 14px !important;
  line-height: 3.0 !important;
  font-weight: 500 !important;
  color: #111 !important;
  display: inline-block;
}

/* 2) OVERRIDE pre 1 kus → ak je mínus DISABLED, zobraz "termín" */
.bs-rec__settings__end .bs-rec__settings__end__value:has(.ui-input-number-res__decrease.disabled)
  > span.par-sm-med::before{
  content: "termíne";
}

  /* pracovná dova - ambulancie (otváracie hodiny fix na mobile*/
@media (max-width: 640px) {
  .locations-card__details__wh__expanded {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* pre istotu natiahnuť aj nadradené vrstvy */
  .locations-card__details__wh,
  .locations-card__details__item,
  .locations-card__details__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* riadky: deň vľavo, čas úplne vpravo */
  .locations-card__details__wh__expanded__row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }
  .locations-card__details__wh__expanded__row .par-sm { 
    text-align: left !important;
  }
  .locations-card__details__wh__expanded__row .par-sm-med {
    margin-left: auto !important;   /* odtlačí doprava */
    text-align: right !important;
    white-space: nowrap;            /* nech sa nerozpadá čas */
  }
}

/* Preklad textu "Uzavreté" → "Neordinujeme" + úprava štýlu */
.locations-card__details__wh__expanded__row .text-graphite {
  font-size: 0 !important; /* skryje pôvodný text */
}

.locations-card__details__wh__expanded__row .text-graphite::before {
  content: "Neordinujeme";
  font-size: 14px !important;
  font-weight: 500 !important; /* hrubé písmo */
  color: #868E96 !important; /* šedá farba podľa screenshotu */
  display: inline-block;
}

/* Preklad textu package termíny na rezerváciu*/

.booking-steps-package-service__required {
  font-size: 0 !important; /* skryje pôvodný text */
}

.booking-steps-package-service__required b {
  font-size: 14px !important; /* ponechá číslo */
  font-weight: 600 !important;
  color: #111 !important;
  margin-right: 4px;
}

.booking-steps-package-service__required::after {
  content: "termínov na rezerváciu";
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6c757d !important; /* jemne sivý text */
  line-height: 20px !important;
}

/* Preklad button vybrať dostupné termíny*/
/* len ten jeden button s výberom termínov */
.booking-steps-package-service__selects
  .booking-steps-package-service__date-button
  span:not(.ui-button__icon-start) {
  font-size: 0 !important;            /* skry pôvodný text */
}

.booking-steps-package-service__selects
  .booking-steps-package-service__date-button
  span:not(.ui-button__icon-start)::after {
  content: "Vybrať dostupné termíny";
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: #111 !important;
  display: inline-block;
  vertical-align: middle;
}

.bs-pkg-cal .bs-pkg-cal__appointment-number {
  position: relative;
}

.bs-pkg-cal .bs-pkg-cal__appointment-number > span {
  position: relative;
  display: inline-block;
  padding-left: 0; /* odstráni zbytočný vnútorný odstup */
}

/* prekry len pôvodný text "Appointment" bez # */
.bs-pkg-cal .bs-pkg-cal__appointment-number > span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.3em;
  width: 6.2em;                 /* maska na dĺžku slova Appointment */
  background: #F8F9FA;          /* farba pozadia */
  z-index: 1;
}

/* preklad "Termín" zarovnaný s číslom */
.bs-pkg-cal .bs-pkg-cal__appointment-number > span::before {
  content: "Rezervácia";             /* bez medzery, lepšie sa kontroluje vzdialenosť */
  position: absolute;
  left: 0.05em;
  top: -0.05em;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  line-height: 22px;
  letter-spacing: 0.2px;
}


/* Skryť “Lekár” + jeho ikonu */
.booking-steps-package-service__meta-item:first-child {
  display: none !important;
}

/* Zarovnať nasledujúci riadok (s ikonou lokácie) tak, aby sa posunul doľava */
.booking-steps-package-service__meta {
  gap: 0 !important; /* odstráni medzeru medzi ikonami */
}

.booking-steps-package-service__meta-item:nth-child(2) {
  margin-left: 0 !important; /* úplne dorovná naľavo */
}
.booking-steps-package-service__meta-item:nth-child(2) i {
  margin-left: -4px !important; /* jemný dolad */
}






/* PRAVÝ SÚHRNNÝ PANEL: "Appointment #n" -> "Rezervácia #n" */
.booking-details-body__item .appointments__item-title {
  position: relative;
}

/* prekry len text "Appointment " (nie číslo) */
.booking-details-body__item .appointments__item-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.35em;
  width: 9.7ch;                            /* dĺžka slova "Appointment " */
  background: var(--color-white, #fff);     /* základná farba pozadia */
  pointer-events: none;
  z-index: 1;
  transition: background 0.2s ease;
}

/* hover len na konkrétnu položku (nie všetky naraz) */
.booking-details-body__item .appointments__item:hover .appointments__item-title::after {
  background: #f8f9fa;                      /* svetlosivá pri hover konkrétnej položky */
}

/* vloženie prekladu "Rezervácia" */
.booking-details-body__item .appointments__item-title::before {
  content: "Rezervácia ";
  position: absolute;
  left: 0;
  top: 0;
  font: inherit;
  color: inherit;
  pointer-events: none;
  z-index: 2;
}




