/* AZOBÉ — feuille des pages « accueil », chargée après styles.css (générée par découpage, voir cssplit.py). */
@layer components {
  .btn--block { inline-size: 100%; }
  .counter { display: inline-flex; align-items: center; border: 1px solid #6B7787; border-radius: var(--radius); background: var(--color-ecume); }
  .counter button { inline-size: 44px; block-size: 44px; display: grid; place-items: center; transition: background-color var(--dur-1); }
  .counter button:hover:not(:disabled) { background: var(--color-sable-2); }
  .counter button:disabled { opacity: 0.35; cursor: not-allowed; }
  .counter output { min-inline-size: 2.2rem; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
  .dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-block-end: 1px solid var(--line); position: sticky; inset-block-start: 0; background: var(--color-ecume); z-index: 2; }
  .dialog__head h2, .dialog__head h3 { font-size: var(--step-1); font-weight: 500; }
  .dialog__body { padding: 1.25rem; }
  .dialog__foot { padding: 1rem 1.25rem; border-block-start: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 0.75rem; position: sticky; inset-block-end: 0; background: var(--color-ecume); }
  @media (max-width: 47.99em) {
    .dialog--full { inline-size: 100%; max-inline-size: none; block-size: 100dvh; max-block-size: none; border-radius: 0; }
    .dialog--sheet { inline-size: 100%; max-inline-size: none; margin-block-end: 0; border-radius: 12px 12px 0 0; max-block-size: 88dvh; }
  }
  /* ================= calendrier de séjour ================= */
  .cal { container-type: inline-size; container-name: cal; }
  .cal__top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-block-end: 0.5rem; }
  .cal__nav { inline-size: 44px; block-size: 44px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--color-ecume); transition: background-color var(--dur-1), opacity var(--dur-1); }
  .cal__nav:hover:not(:disabled) { background: var(--color-nuit); color: var(--color-sable); }
  .cal__nav:disabled { opacity: 0.3; cursor: default; }
  .cal__months { display: grid; gap: 1.25rem 2.5rem; grid-template-columns: minmax(0, 1fr); }
  .cal--2 .cal__months { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cal__title { font-family: var(--font-display); font-size: var(--step-1); font-weight: 500; text-align: center; text-transform: capitalize; margin-block-end: 0.5rem; }
  .cal__grid { inline-size: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0 2px; }
  .cal__grid th { padding: 0.35rem 0; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-soft); text-align: center; }
  .cal__grid td { padding: 0; position: relative; }
  .cal__day {
    position: relative; display: grid; place-items: center; align-content: center; inline-size: 100%; min-block-size: 44px; padding: 3px 0 1px;
    border: 0; border-block-start: 3px solid transparent; background: color-mix(in srgb, var(--color-sable-2) 60%, var(--color-ecume)); color: var(--color-nuit);
    font-variant-numeric: tabular-nums; line-height: 1.1; transition: background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
  }
  .cal--prices .cal__day { min-block-size: 56px; }
  .cal__n { font-size: 0.95rem; font-weight: 600; }
  .cal__p { display: none; font-size: 11px; color: var(--color-ardoise); font-weight: 500; }
  @container cal (min-width: 26rem) { .cal--prices .cal__p { display: block; } }
  .cal__day:hover:not(.is-off):not(.is-start):not(.is-end) { background: color-mix(in srgb, var(--color-laiton-clair) 55%, var(--color-ecume)); }
  .cal__day.is-start, .cal__day.is-end { background: var(--color-nuit); color: var(--color-sable); }
  .cal__day.is-start .cal__p, .cal__day.is-end .cal__p { color: var(--color-brume); }
  .cal__day.is-start { border-start-start-radius: 4px; border-end-start-radius: 4px; }
  .cal__day.is-end { border-start-end-radius: 4px; border-end-end-radius: 4px; }
  .cal__day.is-today .cal__n { text-decoration: underline; text-decoration-color: var(--color-laiton); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .cal__day.is-off { background: transparent; color: var(--color-desactive); cursor: not-allowed; }
  .cal__day.is-off .cal__p { color: var(--color-desactive); }
  .cal__day.is-full .cal__n { text-decoration: line-through; text-decoration-thickness: 1.5px; }
  .cal__day.is-past { opacity: 0.55; border-block-start-color: transparent; }
  .cal__day.is-other { visibility: hidden; }
  .cal__day:focus-visible { outline: 2px solid var(--color-laiton-profond); outline-offset: -2px; z-index: 2; box-shadow: 0 0 0 4px var(--color-ecume); }
  .cal__tip { position: absolute; inset-block-start: -1.7rem; inset-inline-start: 50%; translate: -50% 0; z-index: 3; padding: 0.15rem 0.55rem; background: var(--color-nuit); color: var(--color-sable); font-size: 0.72rem; font-weight: 600; white-space: nowrap; border-radius: 2px; pointer-events: none; }
  .cal__foot { margin-block-start: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; }
  .cal__sum { font-weight: 600; font-size: 0.95rem; }
  .cal__msg { flex-basis: 100%; min-block-size: 1.5em; font-size: 0.9rem; color: var(--color-nuit); }
  .cal__msg.is-warn { color: var(--color-corail); font-weight: 500; }
  .cal__clear { margin-inline-start: auto; font-size: 0.875rem; font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; min-block-size: 44px; padding-inline: 0.5rem; color: var(--accent); }
  @media (prefers-reduced-motion: no-preference) { .cal__months.is-next { animation: cal-next var(--dur-2) var(--ease) both; } .cal__months.is-prevm { animation: cal-prev var(--dur-2) var(--ease) both; } @keyframes cal-next { from { opacity: 0; translate: 16px 0; } } @keyframes cal-prev { from { opacity: 0; translate: -16px 0; } } }

  /* ================= voyageurs ================= */
  .trav { display: grid; gap: 1rem; }
  .trav__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .trav__row strong { display: block; font-weight: 600; }
  .trav__row small { color: var(--fg-soft); }
  .trav__ages { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
  .trav__msg { font-size: 0.875rem; color: var(--color-corail); min-block-size: 1.2em; }
  .trav__msg.is-info { color: var(--fg-soft); }
  .trav__msg a { color: inherit; font-weight: 600; }
  /* place réservée aux deux champs créés par sejour.js (évite le saut de mise en page à leur arrivée) */
  .js .book-bar__fields:not(:has(.fb)) { min-block-size: calc(2 * (0.7rem * var(--lh-fb, 1.6) + 0.2rem + 52px) + 0.75rem); }
  @media (min-width: 48em) { .js .book-bar__fields:not(:has(.fb)) { min-block-size: calc(0.7rem * var(--lh-fb, 1.6) + 0.2rem + 52px); } }
  .fb { position: relative; display: grid; gap: 0.2rem; text-align: start; }
  .fb__label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-ardoise); }
  .fb__btn { display: flex; align-items: center; gap: 0.75rem; inline-size: 100%; min-block-size: 52px; padding: 0.6rem 0.9rem; border: 1px solid #6B7787; border-radius: var(--radius); background: var(--color-sable); text-align: start; font-weight: 500; transition: border-color var(--dur-1), background-color var(--dur-1); }
  .fb__btn:hover { border-color: var(--color-nuit); background: var(--color-ecume); }
  .fb__val { flex: 1; min-inline-size: 0; font-size: 0.95rem; line-height: 1.25; }
  .fb__val small { display: block; color: var(--color-ardoise); font-weight: 400; }
  .trav-panel { position: absolute; inset-inline: 0; inset-block-start: calc(100% + 0.5rem); z-index: 20; padding: 1.25rem; background: var(--color-ecume); border: 1px solid var(--line-strong); box-shadow: var(--shadow-2); border-radius: 4px; min-inline-size: min(22rem, 100%); }
  @media (min-width: 48em) { .trav-panel { inset-inline: auto 0; inline-size: 24rem; } }
  .dialog--cal { inline-size: min(100% - 1.5rem, 54rem); }

  /* ================= mini-moteur des fiches ================= */
  .rw { display: grid; gap: var(--space-6); padding: clamp(1rem, 0.5rem + 2vw, 2.25rem); background: var(--color-ecume); border: 1px solid var(--line); }
  @media (min-width: 64em) { .rw { grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; gap: var(--space-7); } }
  .rw__side { display: grid; gap: var(--space-5); align-content: start; }
  .rw__total { padding: 1.25rem; background: var(--color-sable); border: 1px solid var(--line); display: grid; gap: 0.35rem; }
  .rw__total .big { font-family: var(--font-display); font-size: var(--step-3); line-height: 1.05; font-weight: 400; }
  .rw__total .big small { font-size: 0.5em; font-family: var(--font-body); font-weight: 500; color: var(--color-ardoise); }
  .rw__total p { font-size: 0.9rem; color: var(--color-ardoise); }
  .js .native-dates, .js .native-trav { display: none; }
  .opt { border: 1px solid var(--line); background: var(--color-ecume); padding: 0.85rem 1rem; display: grid; gap: 0.6rem; }
  .opt.is-on { border-color: var(--color-nuit); background: #fff; }
  .opt.is-off { background: transparent; border-style: dashed; }
  .opt__who .counter button { inline-size: 40px; block-size: 40px; }
  .recap__free.is-warn { color: var(--color-corail); }
  .promo__msg.is-info { color: var(--color-lagune); }
  .banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding: 0.85rem 1.1rem; border: 1px solid var(--color-laiton); background: color-mix(in srgb, var(--color-laiton-clair) 28%, var(--color-ecume)); font-size: 0.95rem; }
  .banner.is-warn { border-color: var(--color-corail); background: color-mix(in srgb, var(--color-corail) 7%, var(--color-ecume)); }
  .banner button, .banner a { font-weight: 600; text-decoration: underline; min-block-size: 40px; display: inline-flex; align-items: center; }
}

@layer pages {
  .room-slide { display: grid; gap: 1rem; text-decoration: none; color: inherit; }
  .room-slide h3 { font-size: var(--step-2); }
  /* prix du séjour pour les dates choisies (accueil, ajouté par sejour.js) */
  .room-slide__stay { justify-self: start; margin-block-start: 0.35rem; padding: 0.3rem 0.6rem; border-inline-start: 3px solid var(--color-foret); background: color-mix(in srgb, var(--color-foret) 9%, transparent); font-size: 0.85rem; font-weight: 600; color: var(--color-foret); }
  .room-slide__stay small { font-weight: 400; color: var(--fg-soft); }
  .stay-note { margin-block: 0 var(--space-5); padding: 0.75rem 1rem; border: 1px dashed var(--color-laiton); background: var(--surface); font-size: 0.9rem; max-inline-size: none; }
  .link-btn { background: none; border: 0; padding: 0; min-block-size: 24px; font: inherit; font-weight: 600; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .duo { display: grid; gap: clamp(1.5rem, 3vw, 3rem); }
  @media (min-width: 48em) { .duo { grid-template-columns: 1fr 1fr; } }
  .mosaic__item .cap { position: absolute; inset-inline: 0.75rem; inset-block-end: 0.6rem; z-index: 2; color: #fff; font-size: 0.8rem; font-weight: 500; opacity: 0; translate: 0 6px; transition: opacity var(--dur-2), translate var(--dur-2); }
  .mosaic__item:hover .cap, .mosaic__item:focus-visible .cap { opacity: 1; translate: 0; }
  /* écrans tactiles (pas de survol) : légendes toujours visibles */
  @media (hover: none) { .mosaic__item::after, .mosaic__item .cap { opacity: 1; translate: 0; } }
}

@layer components {
  .native-dates, .native-trav { display: grid; gap: 0.75rem; }
  .book-bar .native-dates, .book-bar .native-trav { grid-template-columns: 1fr 1fr; }

  /* calendrier : flèches posées sur la ligne des titres */
  .cal { position: relative; }
  .cal__top { position: absolute; inset: 0 0 auto 0; z-index: 2; margin: 0; pointer-events: none; }
  .cal__nav { pointer-events: auto; }
  .cal__title { min-block-size: 44px; display: grid; place-items: center; margin: 0 0 0.25rem; padding-inline: 3.25rem; }
}

.u-fs-step-2 { font-size:var(--step-2); }
.u-pbs-clamp-2rem-4vw-3p5rem { padding-block-start:clamp(2rem,4vw,3.5rem); }
@layer components {
  .ov-photo { --fg: var(--color-sable); --fg-soft: #D7DEE7; --accent: var(--color-laiton-clair); --focus: var(--color-laiton-clair); position: relative; isolation: isolate; color: var(--color-sable); overflow: hidden; background: var(--color-nuit-profonde); }
  .ov-photo > img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; z-index: -2; filter: saturate(.92) sepia(.06); transition: scale 700ms var(--ease); }
  .ov-photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgb(8 23 38 / .9), rgb(8 23 38 / .5) 55%, rgb(8 23 38 / .18)); }
  a.ov-photo:hover > img { scale: 1.04; }

  /* ---------- carrousel ---------- */
  .carousel { position: relative; }
  .carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 19rem); gap: clamp(1rem, 3vw, 2rem); overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding-block: 0.5rem 1.25rem; padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: thin; scrollbar-color: var(--color-laiton) transparent; }
  @media (min-width: 48em) { .carousel__track { grid-auto-columns: 20rem; } }
  @media (min-width: 82em) { .carousel__track { padding-inline: calc((100vw - 76rem) / 2); scroll-padding-inline: calc((100vw - 76rem) / 2); } }
  .carousel__slide { scroll-snap-align: start; }
  .carousel__ctl { display: flex; gap: 0.5rem; justify-content: flex-end; margin-block-end: 1rem; }

  /* ================= barre de réservation (accueil) ================= */
  .book-bar { position: relative; z-index: 5; display: grid; gap: 0.75rem; padding: clamp(0.9rem, 0.6rem + 1vw, 1.25rem); background: var(--color-ecume); color: var(--color-nuit); border: 1px solid var(--line); box-shadow: var(--shadow-2); border-radius: 4px; --fg: var(--color-nuit); --fg-soft: var(--color-ardoise); --accent: var(--color-laiton-profond); --focus: var(--color-laiton-profond); }
  .book-bar form { display: grid; gap: 0.75rem; }
  .book-bar__fields { display: grid; gap: 0.75rem; }
  @media (min-width: 48em) {
    .book-bar form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem; }
    .book-bar__fields { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  }
  .proofs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 2rem; font-size: 0.875rem; font-weight: 500; }
  .proofs li { display: inline-flex; align-items: center; gap: 0.5rem; }
}

@layer pages {
  /* ================= ACCUEIL ================= */
  .hero { position: relative; isolation: isolate; display: grid; align-items: end; color: var(--color-sable); min-block-size: min(35rem, 82svh); padding-block: calc(var(--header-h) + 2rem) 6.5rem; background: var(--color-nuit-profonde); --fg: var(--color-sable); --accent: var(--color-laiton-clair); --focus: var(--color-laiton-clair); }
  @media (min-width: 48em) { .hero { min-block-size: min(52rem, 90svh); padding-block-start: calc(var(--header-h) + 3rem); padding-block-end: 7.5rem; } }
  .hero__media, .hero__media picture { display: block; }
  .hero__media { position: absolute; inset: 0; z-index: -2; }
  .hero__media picture { inline-size: 100%; block-size: 100%; }
  .hero__media img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 50% 60%; filter: saturate(.92) sepia(.06); }
  .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgb(8 23 38 / .62), rgb(8 23 38 / 0) 26%), linear-gradient(to top, rgb(8 23 38 / .88), rgb(8 23 38 / .3) 55%, rgb(8 23 38 / .4)); }
  .hero__inner { display: grid; gap: var(--space-4); }
  .hero h1 { font-size: var(--step-5); line-height: 1; letter-spacing: -0.025em; max-inline-size: 14ch; text-shadow: 0 2px 30px rgb(8 23 38 / .35); }
  .hero__sub { font-size: var(--step-1); line-height: 1.45; max-inline-size: 38rem; color: #EEF1F5; }
  .hero-bar { position: relative; z-index: 6; margin-block-start: -4.25rem; }
  .hero-bar .proofs { margin-block-start: 1.5rem; }
  .intro-grid { display: grid; gap: var(--space-7); align-items: center; }
  @media (min-width: 64em) { .intro-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(3rem, 6vw, 7rem); } }
  .intro-grid .lead { font-family: var(--font-display); font-size: var(--step-2); font-weight: 300; line-height: 1.25; max-inline-size: 28ch; }
  .perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0; border-block: 1px solid var(--line); }
  .perk { display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.9rem; padding: 1.5rem 1.25rem 1.5rem 0; align-items: start; }
  @media (min-width: 64em) { .perk + .perk { padding-inline-start: 1.5rem; border-inline-start: 1px solid var(--line); } }
  .perk strong { font-family: var(--font-display); font-weight: 500; font-size: 1.15rem; line-height: 1.2; }
  .perk p { font-size: 0.9rem; color: var(--fg-soft); grid-column: 2; }
  .lodge-stats { margin-block-start: var(--space-7); padding-block-start: var(--space-5); border-block-start: 1px solid var(--line); }
  .room-slide__body { display: grid; gap: 0.3rem; }
  .room-slide__meta { display: flex; flex-wrap: wrap; gap: 0.2rem 0.9rem; font-size: 0.85rem; color: var(--fg-soft); }
  .room-slide__meta span { display: inline-flex; align-items: center; gap: 0.35rem; }
  .room-slide__price { font-size: 0.9rem; }
  .room-slide__price strong { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
  .explore { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
  @media (min-width: 48em) { .explore { grid-template-columns: 1fr 1fr; } .explore .xp--big { grid-column: 1 / -1; } .explore .xp--wide { grid-column: 1 / -1; } }
  @media (min-width: 64em) { .explore { grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 26rem 20rem; } .explore .xp--big { grid-column: 1; grid-row: 1 / span 2; } .explore .xp--wide { grid-column: 2 / span 2; } }
  .xp--big { min-block-size: 28rem; } .xp--wide { min-block-size: 18rem; }
  .xp__body { display: grid; gap: 0.5rem; position: relative; }
  .xp--big h3 { font-size: var(--step-3); }
  .xp__hook { font-size: 0.95rem; color: #E3E8EE; max-inline-size: 38ch; }
  .xp__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-block-start: 0.5rem; }
  .xp__price { font-size: 0.9rem; } .xp__price strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
  .xp--nuit::before { background: linear-gradient(to top, rgb(8 23 38 / .92), rgb(8 23 38 / .35) 70%); }
  .panel { display: grid; gap: 1.5rem; align-content: start; align-items: end; }
  @media (min-width: 64em) { .panel { grid-template-columns: 15rem minmax(0, 1fr); gap: 2rem; } }
  .panel h3 { font-size: var(--step-3); }
  .mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 9.5rem; grid-auto-flow: dense; gap: 0.5rem; margin-block-start: var(--space-5); }
  @media (min-width: 48em) { .mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(9rem, 14.5vw, 13.5rem); gap: 0.75rem; } }
  .mosaic__item { position: relative; display: block; overflow: hidden; background: var(--color-sable-2); }
  .mosaic__item.m-big { grid-column: span 2; grid-row: span 2; }
  .mosaic__item.m-wide { grid-column: span 2; }
  .mosaic__item.m-tall { grid-row: span 2; }
  .mosaic__item img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; filter: saturate(.92) sepia(.06); transition: scale 600ms var(--ease); }
  .mosaic__item:hover img { scale: 1.05; }
  .mosaic__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(8 23 38 / .55), transparent 45%); opacity: 0; transition: opacity var(--dur-2); }
  .mosaic__item:hover::after, .mosaic__item:focus-visible::after { opacity: 1; }
  .mosaic__item .zoom { position: absolute; inset-block-start: 0.6rem; inset-inline-end: 0.6rem; z-index: 2; inline-size: 36px; block-size: 36px; display: grid; place-items: center; border-radius: 50%; background: rgb(8 23 38 / .6); color: #fff; opacity: 0; transition: opacity var(--dur-2); }
  .mosaic__item:hover .zoom, .mosaic__item:focus-visible .zoom { opacity: 1; }
  @media (hover: none) { .mosaic__item .zoom { opacity: 1; } }
  .eng-grid { display: grid; gap: var(--space-7); }
  @media (min-width: 64em) { .eng-grid { grid-template-columns: 1fr 1.4fr; align-items: center; gap: 6rem; } }
  .reviews { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
  .offer { display: grid; gap: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
  @media (min-width: 48em) { .offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  .offer__body { padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); display: grid; gap: 1.1rem; align-content: center; }
  .offer__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.4rem 0.9rem; }
  .infos { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
  .info-card { display: grid; gap: 0.6rem; align-content: start; padding: clamp(1.25rem, 1rem + 1vw, 2rem); border: 1px solid var(--line); background: var(--surface); }
  .info-card h3 { font-size: var(--step-1); }
}

.u-fd-column_ai-flex-start_g-p75rem { flex-direction:column;align-items:flex-start;gap:.75rem; }
.u-mis-15rem_is-100pc { max-inline-size:15rem;inline-size:100%; }
.u-mis-26rem_js-center_is-100pc { max-inline-size:26rem;justify-self:center;inline-size:100%; }
