/* One component namespace. Gutenberg groups own every structural wrapper. */
.hotel-smartup-offers {
  --offers-ink: #142e52;
  --offers-muted: #516681;
  --offers-line: #dce6f3;
  --offers-blue: #0968cf;
  --offers-soft: #f3f7fc;
  width: 100%;
  max-width: none;
  margin: 0 auto 40px;
  padding: 0;
  color: var(--offers-ink);
  background: #fff;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.55;
  border-radius: 18px;
}
.hotel-smartup-offers--public { max-width: 1440px; }
/* Divi's default page template: suppress its 58px only around public offers. */
body #main-content > .container:has(.hotel-smartup-offers--public) { padding-top: 0 !important; }
.hotel-smartup-offers, .hotel-smartup-offers * { box-sizing: border-box; }
.hotel-smartup-offers [hidden] { display: none !important; }
.hotel-smartup-offers .hotel-smartup-offers__content { margin: 0; padding: 28px 30px 32px; }
.hotel-smartup-offers h1, .hotel-smartup-offers h2, .hotel-smartup-offers h3 { padding: 0; color: var(--offers-ink); font-weight: 650; line-height: 1.25; letter-spacing: -.025em; }
.hotel-smartup-offers h1 { margin: 8px 0 16px; font-size: clamp(29px, 3vw, 42px); max-width: 900px; line-height: 1.15; }
.hotel-smartup-offers h2 { margin: 0 0 12px; font-size: 24px; }
.hotel-smartup-offers h3 { margin: 0 0 10px; font-size: 18px; }
.hotel-smartup-offers p { margin: 0 0 14px; padding: 0; color: var(--offers-muted); font-size: 15px; line-height: 1.65; }
.hotel-smartup-offers .hotel-smartup-offers__content > h2 { font-size: 36px; line-height: 1.15; margin: 8px 0 16px; max-width: 760px; }
.hotel-smartup-offers .hotel-smartup-offers__eyebrow { margin: 0; text-transform: uppercase; letter-spacing: 1.6px; font-size: 12px; font-weight: 700; color: var(--offers-blue); }
.hotel-smartup-offers .hotel-smartup-offers__intro { max-width: none; width: 100%; font-size: 17px; }
.hotel-smartup-offers .hotel-smartup-offers__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0 32px; }
.hotel-smartup-offers .hotel-smartup-offers__card { display: flex; flex-direction: column; min-width: 0; padding: 23px 20px; border: 1px solid var(--offers-line); border-radius: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__card:nth-child(1) { background: linear-gradient(135deg,#f2fbf7,#e9f6f0); border-color: #cce7da; }
.hotel-smartup-offers .hotel-smartup-offers__card:nth-child(2) { background: linear-gradient(135deg,#fff8ef,#fff0df); border-color: #ead0af; }
.hotel-smartup-offers .hotel-smartup-offers__card:nth-child(3) { background: linear-gradient(135deg,#faf7ff,#f0eafa); border-color: #ded2ef; }
.hotel-smartup-offers .hotel-smartup-offers__card h2 { font-size: 21px; margin: 0 0 4px; }
.hotel-smartup-offers .hotel-smartup-offers__card p { font-size: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__price { margin: 16px 0; font-size: 32px; font-weight: 700; letter-spacing: -1px; }
.hotel-smartup-offers .hotel-smartup-offers__price small { font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--offers-muted); }
.hotel-smartup-offers .hotel-smartup-offers__promise { min-height: 44px; color: var(--offers-ink); font-weight: 700; }
.hotel-smartup-offers .hotel-smartup-offers__summary { flex: 1; }
.hotel-smartup-offers .hotel-smartup-offers__button, .hotel-smartup-offers .hotel-smartup-offers__action-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 11px 14px; border: 1px solid var(--offers-blue); border-radius: 9px;
  background: #fff; color: var(--offers-blue); text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1.4;
}
.hotel-smartup-offers .hotel-smartup-offers__card:nth-child(2) .hotel-smartup-offers__button,
.hotel-smartup-offers .hotel-smartup-offers__button--subscribe,
.hotel-smartup-offers .hotel-smartup-offers__action-button { background: var(--offers-blue); color: #fff; }
.hotel-smartup-offers .hotel-smartup-offers__button--subscribe { margin-top: 10px; }
.hotel-smartup-offers a:focus-visible, .hotel-smartup-offers button:focus-visible, .hotel-smartup-offers select:focus-visible { outline: 3px solid #173f75; outline-offset: 3px; }
.hotel-smartup-offers .hotel-smartup-offers__section { margin: 36px 0 0; padding: 0; }
.hotel-smartup-offers .hotel-smartup-offers__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.hotel-smartup-offers .hotel-smartup-offers__section-heading p { margin: 0; font-size: 13px; }
.hotel-smartup-offers .hotel-smartup-offers__comparison { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__comparison th, .hotel-smartup-offers .hotel-smartup-offers__comparison td { padding: 12px 10px; border: 0; border-bottom: 1px solid var(--offers-line); vertical-align: middle; text-align: center; overflow-wrap: anywhere; }
.hotel-smartup-offers .hotel-smartup-offers__comparison th:first-child { width: 46%; text-align: left; font-weight: 400; }
.hotel-smartup-offers .hotel-smartup-offers__comparison thead th { font-weight: 700; background: #eaf3ff; }
.hotel-smartup-offers .hotel-smartup-offers__category th { padding: 18px 10px 9px; font-weight: 700; text-align: left; background: linear-gradient(110deg,#edf5ff,#effaf5); }
.hotel-smartup-offers .hotel-smartup-offers__included-cell { color: var(--offers-blue); font-weight: 700; font-size: 19px; }
.hotel-smartup-offers .hotel-smartup-offers__tabs, .hotel-smartup-offers .hotel-smartup-offers__mobile-comparison { display: none; }
.hotel-smartup-offers--enhanced .hotel-smartup-offers__tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; margin: 20px 0 0; background: #f0f5fb; border-radius: 11px; }
.hotel-smartup-offers .hotel-smartup-offers__tab { flex: 1; min-height: 44px; padding: 11px 13px; border: 0; border-radius: 7px; font: inherit; font-weight: 600; color: var(--offers-muted); background: transparent; cursor: pointer; }
.hotel-smartup-offers .hotel-smartup-offers__tab[data-tab="essential"][aria-selected="true"] { background: #e1f3e9; color: #245941; box-shadow: inset 0 0 0 1px #b9dccb; }
.hotel-smartup-offers .hotel-smartup-offers__tab[data-tab="feedback"][aria-selected="true"] { background: #ffedda; color: #80501e; box-shadow: inset 0 0 0 1px #e8cba5; }
.hotel-smartup-offers .hotel-smartup-offers__tab[data-tab="pro"][aria-selected="true"] { background: #ece3fa; color: #57417a; box-shadow: inset 0 0 0 1px #d2c0ea; }
.hotel-smartup-offers .hotel-smartup-offers__panel { margin: 14px 0 0; padding: 28px; border: 1px solid var(--offers-line); border-radius: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__panel--essential { background: linear-gradient(135deg,#f5fcf8,#fff 65%); border-color: #cce7da; }
.hotel-smartup-offers .hotel-smartup-offers__panel--feedback { background: linear-gradient(135deg,#fffaf3,#fff 65%); border-color: #ead0af; }
.hotel-smartup-offers .hotel-smartup-offers__panel--pro { background: linear-gradient(135deg,#faf7ff,#fff 65%); border-color: #ded2ef; }
.hotel-smartup-offers .hotel-smartup-offers__panel h2 { max-width: 650px; }
.hotel-smartup-offers .hotel-smartup-offers__panel-intro { max-width: 730px; font-size: 16px; }
.hotel-smartup-offers .hotel-smartup-offers__usecases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 26px 0 8px; }
.hotel-smartup-offers .hotel-smartup-offers__usecase { border-top: 3px solid var(--offers-blue); padding-top: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__usecase p { margin: 0; font-size: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__inclusions { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--offers-line); font-size: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__inclusions strong { color: var(--offers-ink); }
.hotel-smartup-offers .hotel-smartup-offers__action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 24px 0 12px; padding: 22px 26px; border: 1px solid var(--offers-line); border-radius: 17px; }
.hotel-smartup-offers .hotel-smartup-offers__action p { margin: 0; max-width: 720px; font-size: 14px; }
.hotel-smartup-offers .hotel-smartup-offers__action--essential { background: #eef9f3; border-color: #cce7da; }
.hotel-smartup-offers .hotel-smartup-offers__action--feedback { background: #fff5e8; border-color: #ead0af; }
.hotel-smartup-offers .hotel-smartup-offers__action--pro { background: linear-gradient(110deg,#f3edfc,#eef5ff); border-color: #ded2ef; }
.hotel-smartup-offers .hotel-smartup-offers__action-button { flex-shrink: 0; }
.hotel-smartup-offers .hotel-smartup-offers__action-badge { display: inline-block; margin-bottom: 8px; padding: 4px 10px; font-size: 12px; font-weight: 650; border: 1px solid var(--offers-line); border-radius: 999px; background: #fff; }
.hotel-smartup-offers .hotel-smartup-offers__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; margin: 0; padding: 22px 30px; border-top: 1px solid var(--offers-line); background: var(--offers-soft); color: var(--offers-muted); font-size: 13px; }
.hotel-smartup-offers .hotel-smartup-offers__footer a { color: var(--offers-blue); text-decoration: none; }
.hotel-smartup-offers .hotel-smartup-offers__screen-reader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Artwork uses the same namespace, with a bridge for existing extranet panels. */
:is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__panel-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 28px; margin: 0; padding: 0; }
:is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__panel-copy { min-width: 0; margin: 0; padding: 0; }
:is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__illustration { width: 100%; min-width: 0; margin: 0; padding: 0; }
:is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__illustration img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 900px) {
  :is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__panel-hero { grid-template-columns: 1fr; gap: 16px; }
  :is(.hotel-smartup-offers, .hsu-discovery--plans) .hotel-smartup-offers__illustration { max-width: 560px; margin-inline: auto; }
}
@media (max-width: 781px) {
  .hotel-smartup-offers .hotel-smartup-offers__action { flex-direction: column; align-items: flex-start; padding: 20px; gap: 16px; }
  .hotel-smartup-offers .hotel-smartup-offers__action-button { width: 100%; }
}
@media (max-width: 650px) {
  /* Widen only Divi wrappers containing this component, never other pages. */
  body #main-content > .container:has(.hotel-smartup-offers),
  body .et_pb_row:has(.hotel-smartup-offers) {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
  .hotel-smartup-offers .hotel-smartup-offers__content { padding: 24px 8px 28px; }
  .hotel-smartup-offers .hotel-smartup-offers__content > h2 { font-size: 29px; }
  .hotel-smartup-offers .hotel-smartup-offers__cards { grid-template-columns: 1fr; }
  .hotel-smartup-offers .hotel-smartup-offers__card { padding: 20px 14px; }
  .hotel-smartup-offers .hotel-smartup-offers__promise { min-height: 0; }
  .hotel-smartup-offers .hotel-smartup-offers__section-heading { flex-direction: column; align-items: flex-start; }
  .hotel-smartup-offers--enhanced .hotel-smartup-offers__mobile-comparison { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
  .hotel-smartup-offers select { max-width: 100%; padding: 10px 12px; font: inherit; color: var(--offers-ink); background: #fff; border: 1px solid var(--offers-line); border-radius: 8px; }
  .hotel-smartup-offers .hotel-smartup-offers__comparison th:first-child { width: 40%; }
  .hotel-smartup-offers--enhanced .hotel-smartup-offers__comparison th:first-child { width: 65%; }
  .hotel-smartup-offers--enhanced .hotel-smartup-offers__comparison [data-plan] { display: none; }
  .hotel-smartup-offers--enhanced .hotel-smartup-offers__comparison .hotel-smartup-offers__cell--visible { display: table-cell; }
  .hotel-smartup-offers .hotel-smartup-offers__panel { padding: 22px 14px; }
  .hotel-smartup-offers .hotel-smartup-offers__action { padding: 18px 12px; }
  .hotel-smartup-offers .hotel-smartup-offers__usecases { grid-template-columns: 1fr; gap: 20px; }
  .hotel-smartup-offers .hotel-smartup-offers__tab { padding: 11px 7px; font-size: 14px; }
  .hotel-smartup-offers .hotel-smartup-offers__footer { padding: 20px 18px; }
}


/* 1.8.0-beta.35 — Modèle Gutenberg réordonné, onglets et cartes synchronisés. */
.hotel-smartup-offers--public .hotel-smartup-offers__content > #hotel-smartup-offers-discovery { margin-top: 30px; }
.hotel-smartup-offers--public #hotel-smartup-offers-discovery-title { font-size: 21px; font-weight: 650; letter-spacing: -.01em; margin-bottom: 4px; }
.hotel-smartup-offers--public .hotel-smartup-offers__footer {
  margin: 24px 0 0; padding: 18px 22px; border: 1px solid var(--offers-line);
  border-radius: 12px; background: #f3f7fc;
}
.hotel-smartup-offers--public .hotel-smartup-offers__footer a { font-weight: 650; }
.hotel-smartup-offers--public .hotel-smartup-offers__cards { margin: 22px 0 32px; }
.hotel-smartup-offers--public .hotel-smartup-offers__card {
  position: relative; border-width: 2px; transition: border-color .18s ease, box-shadow .18s ease;
}
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected:nth-child(1) { border-color: #399471; box-shadow: 0 8px 24px rgba(43,114,80,.12); }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected:nth-child(2) { border-color: #ca8d3c; box-shadow: 0 8px 24px rgba(137,95,29,.11); }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected:nth-child(3) { border-color: #9771c8; box-shadow: 0 8px 24px rgba(103,69,151,.13); }
.hotel-smartup-offers--public .hotel-smartup-offers__selected-label { display: none; align-self: flex-start; font-size: 11px; font-weight: 700; line-height: 1.5; color: #176a4b; background: #fff; border: 1px solid #b6dac7; border-radius: 999px; padding: 3px 9px; margin: 4px 0 0; }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected .hotel-smartup-offers__selected-label { display: inline-block; }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected:nth-child(2) .hotel-smartup-offers__selected-label { color: #885622; border-color: #e7cba9; }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected:nth-child(3) .hotel-smartup-offers__selected-label { color: #67458e; border-color: #d4c0eb; }
.hotel-smartup-offers--public .hotel-smartup-offers__trial-note { font-size: 12px; line-height: 1.45; margin: -8px 0 18px; color: #516681; }
/* Un seul bouton principal par sélection. Les deux autres restent disponibles et lisibles. */
.hotel-smartup-offers--public .hotel-smartup-offers__card .hotel-smartup-offers__button--subscribe { background: #fff; color: var(--offers-blue); }
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected .hotel-smartup-offers__button--subscribe { background: var(--offers-blue); color: #fff; }
.hotel-smartup-offers--public .hotel-smartup-offers__card .hotel-smartup-offers__button[data-open] { background: transparent; color: var(--offers-blue); }
.hotel-smartup-offers--public .hotel-smartup-offers__card .hotel-smartup-offers__button[data-open]:hover,
.hotel-smartup-offers--public .hotel-smartup-offers__card .hotel-smartup-offers__button--subscribe:hover { box-shadow: 0 3px 12px rgba(9,104,207,.1); }
@media (max-width:650px) {
  .hotel-smartup-offers--public #hotel-smartup-offers-discovery-title { font-size: 19px; }
  .hotel-smartup-offers--public .hotel-smartup-offers__footer { padding: 15px 14px; margin-top: 18px; }
}

:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet) .hotel-smartup-offers__jump-prices { display: inline-flex; align-items:center; margin: -1px 0 3px; color: var(--offers-blue); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; font-weight: 650; }
.hotel-smartup-offers--public #hotel-smartup-offers-tarifs,
.hotel-smartup-offers--public #hotel-smartup-offers-comparison { scroll-margin-top: 90px; }

.hotel-smartup-offers--public #hotel-smartup-offers-discovery { scroll-margin-top: 96px; }

/* 1.8.0-beta.37 : saut vers les tarifs et repère discret sur les offres extranet. */
:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet) .hotel-smartup-offers__jump-prices {
  display:flex; align-items:center; justify-content:center; gap:13px;
  width:fit-content;
  margin:1px 0 5px auto; padding:8px 9px 8px 18px;
  border:1px solid #bcd8f7; border-radius:999px;
  background:#ebf4ff; color:#0864c4; text-decoration:none;
  font-size:14px; font-weight:700; line-height:1.35;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet) .hotel-smartup-offers__jump-prices > span {
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:50%;
  background:#d3e8ff; font-size:17px; line-height:1;
}
:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet) .hotel-smartup-offers__jump-prices:hover {background:#e0efff; border-color:#89bcea; transform:translateY(-1px)}
.hotel-smartup-offers--extranet .hotel-smartup-offers__content > #hotel-smartup-offers-discovery {margin-top:30px}
.hotel-smartup-offers--extranet #hotel-smartup-offers-discovery-title {font-size:21px; font-weight:650; letter-spacing:-.01em; margin-bottom:4px}
.hotel-smartup-offers--extranet .hotel-smartup-offers__footer--jump {
  margin:24px 0 4px; padding:18px 22px; border:1px solid var(--offers-line);
  border-radius:12px; background:#f3f7fc;
}
.hotel-smartup-offers--extranet .hotel-smartup-offers__footer--jump a {font-weight:650}
.hotel-smartup-offers--extranet .hotel-smartup-offers__tarifs {margin-top:28px}
.hotel-smartup-offers--extranet .hotel-smartup-offers__tarifs .hotel-smartup-offers__cards {margin:12px 0 30px}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card {position:relative; border-width:2px; transition:border-color .2s ease,box-shadow .2s ease}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected:nth-child(1) {border-color:#399471; box-shadow:0 8px 24px rgba(43,114,80,.12)}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected:nth-child(2) {border-color:#ca8d3c; box-shadow:0 8px 24px rgba(137,95,29,.11)}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected:nth-child(3) {border-color:#9771c8; box-shadow:0 8px 24px rgba(103,69,151,.13)}
.hotel-smartup-offers--extranet .hotel-smartup-offers__selected-label {
  display:none; align-self:flex-start; margin:4px 0 0; padding:3px 9px;
  color:#176a4b; font-size:11px; font-weight:700; line-height:1.5;
  border:1px solid #b6dac7; border-radius:999px; background:#fff;
}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected .hotel-smartup-offers__selected-label {display:inline-block}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected:nth-child(2) .hotel-smartup-offers__selected-label {color:#885622; border-color:#e7cba9}
.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected:nth-child(3) .hotel-smartup-offers__selected-label {color:#67458e; border-color:#d4c0eb}
.hotel-smartup-offers.hotel-smartup-offers--extranet .hotel-smartup-offers__card .hotel-smartup-offers__button {background:#fff; color:var(--offers-blue)}
.hotel-smartup-offers.hotel-smartup-offers--extranet .hotel-smartup-offers__card--selected .hotel-smartup-offers__button {background:var(--offers-blue); color:#fff}
.hotel-smartup-offers--extranet #hotel-smartup-offers-discovery,
.hotel-smartup-offers--extranet #hotel-smartup-offers-tarifs,
.hotel-smartup-offers--extranet #hotel-smartup-offers-comparison {scroll-margin-top:100px}
@media(max-width:650px) {
  .hotel-smartup-offers--extranet #hotel-smartup-offers-discovery-title {font-size:19px}
  .hotel-smartup-offers--extranet .hotel-smartup-offers__footer--jump {padding:15px 14px; margin-top:18px}
}

/* 1.8.0-beta.38: badge prix commun aux pages publique et extranet. */
.hotel-smartup-offers--extranet .hotel-smartup-offers__jump-prices{margin-top:14px}

/* 1.8.0-beta.40: sous-titres pleine largeur et badge tarifs aligné à droite. */

/* 1.8.0-beta.41 — Harmonisation des deux pages et en-tête compact de la découverte. */
.hotel-smartup-offers .hotel-smartup-offers__content > :is(h1,h2) {
  font-size: clamp(29px, 2.9vw, 39px);
  line-height: 1.15;
  max-width: 1050px;
}
:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet)
  .hotel-smartup-offers__content > #hotel-smartup-offers-discovery {
  margin-top: 22px;
}
.hotel-smartup-offers .hotel-smartup-offers__discovery-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 10px;
  margin-bottom: 3px;
}
:is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet)
  #hotel-smartup-offers-discovery-title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.hotel-smartup-offers .hotel-smartup-offers__discovery-heading > .hotel-smartup-offers__jump-prices {
  flex: 0 0 auto;
  margin: 0;
}
@media (max-width: 650px) {
  .hotel-smartup-offers .hotel-smartup-offers__discovery-heading {
    align-items: flex-start;
    row-gap: 9px;
  }
  :is(.hotel-smartup-offers--public,.hotel-smartup-offers--extranet)
    #hotel-smartup-offers-discovery-title {
    flex-basis: 100%;
  }
  .hotel-smartup-offers .hotel-smartup-offers__discovery-heading > .hotel-smartup-offers__jump-prices {
    margin-left: auto;
  }
}


/* 1.8.0-beta.42 — Only public "Nos offres" CTAs, not the extranet or checkout. */
.hotel-smartup-offers--public .hotel-smartup-offers__button--unavailable,
.hotel-smartup-offers--public .hotel-smartup-offers__card .hotel-smartup-offers__button--unavailable,
.hotel-smartup-offers--public .hotel-smartup-offers__card--selected .hotel-smartup-offers__button--unavailable {
  background:#eef1f6;
  color:#66748a;
  border-color:#ccd5e0;
  box-shadow:none;
  cursor:default;
  pointer-events:none;
  opacity:1;
}
