/* ICAMUR Bookitit v1.2.2 — retoque exclusivamente visual de la reserva pública.
 * El rojo #B12323 se ha aproximado mediante muestreo visual del logotipo mostrado
 * en una captura del SOJ; NO se afirma que sea el valor homologado de su manual de marca.
 * Los estilos solo afectan al shortcode público; no alteran el panel de gestión,
 * las reservas, las llamadas a la API ni el interior del widget de Bookitit. */
.icamur-bookitit-public {
  --ib-ink: #25272b;
  --ib-muted: #60666c;
  --ib-line: #d9dde1;
  --ib-accent: #b12323;
  --ib-accent-dark: #891b1b;
  --ib-accent-bg: #fff7f7;
  max-width: 1020px;
  margin: 0 auto 3rem;
  color: var(--ib-ink);
  font-family: inherit;
}
.icamur-bookitit-public, .icamur-bookitit-public * {box-sizing: border-box}
.icamur-bookitit-public h2 {
  color: var(--ib-ink);
  font-family: inherit;
  font-size: clamp(1.65rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.018em;
  margin: .4rem 0 .65rem;
}
.icamur-bookitit-public p {
  color: var(--ib-muted);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.58;
  margin: .15rem 0 1rem;
}
.icamur-bookitit-public .ib-public-intro {margin: 0 0 1.25rem}
.icamur-bookitit-public .ib-public-step {
  display: inline-block;
  color: var(--ib-accent);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.icamur-bookitit-public .ib-public-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin: 23px 0 29px;
}
/* Una tarjeta es un único <a>. El tema aplica text-decoration a los enlaces:
 * hay que anularlo expresamente también en los hijos y en hover/focus/visited. */
.icamur-bookitit-public a.ib-public-choice,
.icamur-bookitit-public a.ib-public-choice:link,
.icamur-bookitit-public a.ib-public-choice:visited,
.icamur-bookitit-public a.ib-public-choice:hover,
.icamur-bookitit-public a.ib-public-choice:focus,
.icamur-bookitit-public a.ib-public-choice:focus-visible,
.icamur-bookitit-public a.ib-public-choice:active {
  display: flex;
  min-width: 0;
  min-height: 182px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 23px 25px;
  border: 1px solid var(--ib-line);
  border-left: 4px solid var(--ib-accent);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(28,31,34,.045);
  color: var(--ib-ink);
  font-family: inherit;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
  transition: border-color .16s, background-color .16s, box-shadow .16s;
}
.icamur-bookitit-public a.ib-public-choice:hover,
.icamur-bookitit-public a.ib-public-choice:focus-visible {
  border-color: #cd9e9e;
  border-left-color: var(--ib-accent);
  background: var(--ib-accent-bg);
  box-shadow: 0 5px 14px rgba(35, 20, 20, .08);
}
.icamur-bookitit-public a.ib-public-choice :is(span, strong, em),
.icamur-bookitit-public a.ib-public-choice:hover :is(span, strong, em),
.icamur-bookitit-public a.ib-public-choice:focus-visible :is(span, strong, em) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
}
.icamur-bookitit-public .ib-public-choice-kicker {
  color: var(--ib-accent) !important;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .10em;
}
.icamur-bookitit-public .ib-public-choice-title {
  color: var(--ib-ink) !important;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.3;
}
.icamur-bookitit-public .ib-public-choice-desc {
  color: var(--ib-muted) !important;
  font-size: .93rem;
  line-height: 1.52;
}
.icamur-bookitit-public a.ib-public-choice .ib-public-choice-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 9px 15px;
  background: var(--ib-accent);
  border: 1px solid var(--ib-accent);
  border-radius: 4px;
  color: #fff !important;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
}
.icamur-bookitit-public a.ib-public-choice:hover .ib-public-choice-action,
.icamur-bookitit-public a.ib-public-choice:focus-visible .ib-public-choice-action {
  color: #fff !important;
  border-color: var(--ib-accent-dark);
  background: var(--ib-accent-dark);
}
.icamur-bookitit-public .ib-public-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 22px;
  padding: 20px 23px;
  border: 1px solid var(--ib-line);
  border-left: 4px solid var(--ib-accent);
  border-radius: 6px;
  background: #fff;
}
.icamur-bookitit-public .ib-public-selected h2 {
  margin: .45rem 0 .35rem;
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
}
.icamur-bookitit-public .ib-public-selected p {margin:0; font-size:.93rem}
.icamur-bookitit-public a.ib-public-change,
.icamur-bookitit-public a.ib-public-change:link,
.icamur-bookitit-public a.ib-public-change:visited,
.icamur-bookitit-public a.ib-public-change:hover,
.icamur-bookitit-public a.ib-public-change:focus-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  color: var(--ib-accent) !important;
  font-size: .89rem;
  font-weight: 650;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.icamur-bookitit-public a.ib-public-change:hover,
.icamur-bookitit-public a.ib-public-change:focus-visible {
  border-color: var(--ib-accent);
  background: var(--ib-accent-bg);
  color: var(--ib-accent-dark) !important;
}
/* El iframe/script del widget externo no se modifica. */
.icamur-bookitit-public #idBktWidgetBody {width:100%;min-height:320px}
.icamur-bookitit-public a:focus-visible {outline:3px solid var(--ib-accent);outline-offset:3px}
@media (max-width:650px) {
  .icamur-bookitit-public .ib-public-choices {grid-template-columns:1fr;gap:12px}
  .icamur-bookitit-public a.ib-public-choice {min-height:159px;padding:18px 19px}
  .icamur-bookitit-public .ib-public-selected {flex-direction:column;align-items:stretch;padding:18px 19px}
  .icamur-bookitit-public a.ib-public-change {align-self:flex-start}
}
@media (prefers-reduced-motion:reduce) {
  .icamur-bookitit-public a.ib-public-choice {transition:none}
}
