/* Landing auditorium : design system du site vitrine L'Aqueduc (laqueduc.work), repris à l'identique.
   Couleurs, polices et échelle typographique viennent des variables de la feuille Webflow du site. */
@font-face { font-family: "Bwgradualdemo"; src: url("/assets/fonts/BwGradualDEMO-Thin.otf") format("opentype"); font-weight: 100; font-display: swap; }
@font-face { font-family: "Bwgradualdemo"; src: url("/assets/fonts/BwGradualDEMO-Light.otf") format("opentype"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Bwgradualdemo"; src: url("/assets/fonts/BwGradualDEMO-Regular.otf") format("opentype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("/assets/fonts/Satoshi-Light.woff") format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("/assets/fonts/Satoshi-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("/assets/fonts/Satoshi-Medium.woff") format("woff"); font-weight: 500; font-display: swap; }

:root {
  --dark: #16231b;
  --light: #f9f5eb;
  --nutgold: #c3a384;
  --white: #ffffff;
  --border-dark: #16231b29;
  --border-light: #ffffff29;
  --semi-transparent-dark: #16231b99;
  --semi-transparent-light: #fff9;
  --font-body: Satoshi, Arial, sans-serif;
  --font-serif: Bwgradualdemo, Arial, sans-serif;
  --font-mono: "DM Mono", ui-monospace, monospace;
  --h1: 64px; --h2: 56px; --h3: 40px; --h4: 32px; --h5: 24px; --h6: 20px;
  --text-big: 20px; --text-body: 16px; --text-label: 12px;
  --gutter: 5vw;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--light); color: var(--dark); font-family: var(--font-body); font-size: var(--text-body); font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 400; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--nutgold); outline-offset: 3px; }

.container { width: 100%; padding-left: max(var(--gutter), 16px); padding-right: max(var(--gutter), 16px); margin: 0 auto; }

/* Typographie du site */
.h-display { font-family: var(--font-serif); font-size: clamp(36px, 5.2vw, var(--h1)); letter-spacing: -0.02em; line-height: 0.95; text-transform: uppercase; font-weight: 400; text-wrap: balance; }
.h2 { font-family: var(--font-serif); font-size: clamp(32px, 4.4vw, var(--h2)); letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; font-weight: 400; text-wrap: balance; }
.text-big { font-size: var(--text-big); font-weight: 400; line-height: 1.42; letter-spacing: -0.01em; }
.text-lead { font-size: clamp(22px, 2.3vw, var(--h4, 32px)); font-weight: 400; line-height: 1.2; letter-spacing: -0.02em; }
.text-small { font-size: var(--text-body); font-weight: 400; line-height: 1.42; letter-spacing: -0.01em; }
.muted { color: var(--semi-transparent-dark); }
.label { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.02em; text-transform: uppercase; font-weight: 400; line-height: 16px; }
.label--gold { color: var(--nutgold); }
.label-pill { display: inline-block; border: 1px solid var(--border-dark); border-radius: 24px; padding: 4px 16px; margin-bottom: 20px; }
.label-pill--light { border-color: var(--border-light); color: var(--light); }

/* Boutons : même gabarit que les boutons du site (texte serif 14 px, fond plein, angles droits) */
.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 1em 1.4em; font-family: var(--font-serif); font-size: 14px; letter-spacing: -0.02em; line-height: 1.3; text-decoration: none; white-space: nowrap; border: 0; cursor: pointer; transition: background-color .3s, color .3s; }
.btn--light { background: var(--white); color: var(--dark); }
.btn--light:hover { background: var(--nutgold); color: var(--dark); }
.btn--gold { background: var(--nutgold); color: var(--white); }
.btn--gold:hover { background: var(--white); color: var(--dark); }
.btn--dark { background: var(--dark); color: var(--light); }
.btn--dark:hover { background: var(--nutgold); color: var(--dark); }
.btn[disabled] { opacity: .6; cursor: progress; }

/* Preloader : reprise fidèle de l'interaction Webflow du site vitrine (« a-351 ») */
.preloader { display: none; }
.is-loading .preloader { display: flex; position: fixed; inset: 0; z-index: 10000; background: var(--dark); align-items: center; justify-content: center; transition: opacity .25s linear; }
.is-loading body { overflow: hidden; }
.preloader.is-done { opacity: 0; pointer-events: none; }
.preloader__box { position: relative; width: 20vw; height: 29vw; min-width: 240px; min-height: 350px; opacity: 0; transition: opacity .5s linear; }
.preloader.is-on .preloader__box { opacity: 1; }
.preloader.is-expand .preloader__box { width: 100vw; height: 100vh; height: 100svh; min-width: 0; min-height: 0; transition: width 1.5s cubic-bezier(.785,.135,.15,.86), height 1.5s cubic-bezier(.785,.135,.15,.86), min-width 1.5s cubic-bezier(.785,.135,.15,.86), min-height 1.5s cubic-bezier(.785,.135,.15,.86); }
.preloader__logo { position: absolute; left: 0; right: 0; top: -1rem; margin: 0 auto; transform: translateY(-100%); width: 100%; height: auto; opacity: 0; transition: opacity .3s linear; z-index: 1; }
.preloader.is-on .preloader__logo { opacity: 1; }
.preloader.is-expand .preloader__logo { opacity: 0; }
.preloader__img { position: absolute; inset: 0; background-size: cover; background-position: 50%; background-repeat: no-repeat; }
.preloader__img--last { background-position: 50% 62%; }
.preloader__img.is-hidden { opacity: 0; }
@media (min-width: 992px) { .preloader__box { min-width: 290px; min-height: 400px; } }
.is-loading .nav { opacity: 0; }
.nav { transition: opacity .8s linear .1s; }

/* Titre d'ouverture : glisse depuis le bas après le preloader (comme le site) */
.hero__title { overflow: hidden; padding-bottom: .06em; }
.hero__title > span { display: block; transition: transform .8s cubic-bezier(.215,.61,.355,1); }
.js .hero__title.is-pending > span { transform: translateY(110%); }

/* Navigation */
.nav { position: absolute; top: 0; left: 0; right: 0; z-index: 10; color: var(--light); }
.nav { border-bottom: 1px solid var(--border-light); }
.nav__inner { display: flex; align-items: center; gap: 24px; height: 70px; }
.nav__logo img { width: 259px; height: auto; }
.nav__address { color: var(--semi-transparent-light); text-decoration: none; transition: color .3s; }
.nav__address:hover { color: var(--nutgold); }
.nav__link { margin-left: auto; font-size: 14px; color: var(--semi-transparent-light); text-decoration: none; border-bottom: 1px solid transparent; transition: color .3s, border-color .3s; }
.nav__link:hover { color: var(--light); border-color: var(--nutgold); }
.nav__cta { margin-left: 8px; min-width: 0; padding: .8em 1.2em; }

/* Ouverture */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; background: var(--dark); color: var(--light); }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.hero__veil { position: absolute; inset: 0; background: linear-gradient(180deg, #16231b8c 0%, #16231b1a 35%, #16231b33 60%, #16231be6 100%); }
.hero__content { position: relative; padding-top: 160px; padding-bottom: 64px; }
.hero__scroll { position: absolute; z-index: 2; right: max(var(--gutter), 16px); bottom: 64px; display: flex; align-items: center; gap: 14px; color: var(--light); text-decoration: none; transition: opacity .8s linear .4s; }
.is-loading .hero__scroll { opacity: 0; }
/* Sortie du preloader : le voile coloré et le contenu du hero arrivent en fondu au lieu d'apparaître d'un coup */
.hero__veil, .hero__content .label-pill { transition: opacity 1.1s cubic-bezier(.33,0,.2,1); }
.hero__veil { transition-delay: .1s; }
.hero__content .label-pill { transition-delay: .35s; }
.is-loading .hero__veil, .is-loading .hero__content .label-pill { opacity: 0; }
.hero__title > span { transition: transform .8s cubic-bezier(.215,.61,.355,1), opacity .9s linear; }
.js .hero__title.is-pending > span { opacity: 0; }
.hero__scroll .label { color: var(--semi-transparent-light); transition: color .3s; }
.hero__scroll-circle { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--border-light); border-radius: 50%; transition: background-color .3s, border-color .3s, color .3s; }
.hero__scroll-circle svg { animation: hero-nudge 2.2s cubic-bezier(.65,.01,.05,.99) infinite; }
.hero__scroll:hover .label { color: var(--light); }
.hero__scroll:hover .hero__scroll-circle { background: var(--nutgold); border-color: var(--nutgold); color: var(--white); }
@keyframes hero-nudge { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .hero__scroll-circle svg { animation: none; } }
.hero h1 { max-width: 13.6em; text-wrap: wrap; } /* 3 lignes comme le flyer : « Réservez un auditorium / de haut standing pour / vos événements » */

/* Bandeau vert : accroche + prix */
.intro { background: var(--dark); color: var(--light); }
.intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 64px; align-items: start; padding-top: 112px; padding-bottom: 112px; }
.intro__text { display: grid; gap: 1.4em; max-width: 62ch; }
.price-card { display: grid; gap: 12px; padding: 32px; background: var(--nutgold); color: var(--white); text-decoration: none; transition: transform .4s cubic-bezier(.65,.01,.05,.99); }
.price-card:hover { transform: translateY(-4px); }
.price-card__amount { font-family: var(--font-serif); font-size: clamp(48px, 6vw, 72px); font-weight: 400; letter-spacing: -0.03em; line-height: 1; }
.price-card__amount small { font-size: .38em; letter-spacing: 0; }
.price-card__note { color: var(--white); opacity: .65; }

/* Sections */
.section { padding-top: 96px; padding-bottom: 96px; }
.section--white { background: var(--white); }
.section-head { display: flex; align-items: baseline; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }

/* L'essentiel : photo portrait à gauche (40 %), cartes sur deux colonnes à droite (60 %) */
.essentiel { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 48px; align-items: stretch; }
.essentiel__photo { margin: 0; position: relative; overflow: hidden; min-height: 100%; }
.essentiel__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.essentiel__content { display: flex; flex-direction: column; }
.essentiel__content > .label-pill { align-self: flex-start; }
.essentiel .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature { background: var(--white); padding: 24px 28px; min-height: 120px; display: grid; align-content: start; gap: 6px; }
.feature__title { font-family: var(--font-serif); font-weight: 400; font-size: var(--h5); letter-spacing: -0.03em; line-height: 1.1; }
.feature__text { font-size: 15px; color: #8a6d4f; font-weight: 500; line-height: 1.4; }
.events { margin-top: 48px; display: grid; gap: 4px; }
.events .label-pill { justify-self: start; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--white); padding: 10px 18px; font-size: 14px; }

/* Formules */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plan { background: var(--white); padding: 28px; display: grid; gap: 14px; }
.plan--featured { background: var(--nutgold); color: var(--white); }
.plan__hours { font-family: var(--font-serif); font-size: clamp(28px, 3vw, var(--h3)); font-weight: 400; letter-spacing: -0.03em; line-height: 1; }
.plan__price { font-size: 15px; }
.plan .label { color: var(--semi-transparent-dark); }
.plan.plan--featured .label { color: var(--white); }

/* Configurations */
.config { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: stretch; }
.config__text { display: flex; flex-direction: column; gap: 24px; }
.config__text .services--included { margin-top: auto; }
.config__text > .label { color: var(--semi-transparent-dark); }
.config__lede { max-width: 52ch; }
.services { padding: 28px; display: grid; gap: 16px; }
.services > .label { margin-bottom: 10px; }
.services--included { background: var(--nutgold); color: var(--white); }
.services--option { background: var(--light); }
.services__list { display: grid; gap: 6px 24px; font-size: 15px; }
.services__list--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.services__list li::before { content: "> "; }
.config__photos { display: grid; gap: 16px; }
.config__photo { margin: 0; position: relative; overflow: hidden; }
.config__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transform: scale(1.12); }
.config__photo figcaption { z-index: 1; position: absolute; right: 0; bottom: 0; background: var(--dark); color: var(--light); padding: 8px 14px; }

/* Galerie : slider Flickity « cards » de la bibliothèque Partiqle (osmo-flickity-slider),
   repris de laqueduc.work/experience et habillé aux couleurs de la landing */
.gallery { padding-top: 96px; padding-bottom: 112px; overflow: hidden; background: var(--light); }
.gallery .label-pill { margin-bottom: 32px; }
[data-flickity-status="active"] [data-flickity-list]::after { content: "flickity"; display: none; }
[data-flickity-status="active"] [data-flickity-list] { display: block; }
[data-flickity-list] .flickity-viewport { overflow: visible; width: 100%; }
[data-flickity-list]:focus-visible { outline: none; }
[data-flickity-control][disabled] { visibility: hidden; opacity: 0; pointer-events: none; }
[data-flickity-type="cards"] { --flick-col: 3.5; --flick-gap: 16px; }
@media (min-width: 768px) and (max-width: 991px) { [data-flickity-type="cards"] { --flick-col: 2.5; } [data-flickity-type="cards"] [data-flickity-dot]:nth-last-child(1) { display: none; } }
@media (max-width: 767px) { [data-flickity-type="cards"] { --flick-col: 1.25; --flick-gap: 12px; } }
@media (min-width: 992px) { [data-flickity-type="cards"] [data-flickity-dot]:nth-last-child(-n+2) { display: none; } }
.flickity-slider-group { position: relative; width: 100%; }
.flickity-list { display: flex; gap: var(--flick-gap); }
.flickity-item { flex-shrink: 0; width: calc((99.99% / var(--flick-col)) - (var(--flick-gap) * ((var(--flick-col) - 1) / var(--flick-col)))); margin-right: var(--flick-gap); }
[data-flickity-status="active"] .flickity-list { gap: 0; }
.flickity-item img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.flickity-controls { pointer-events: none; position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.flickity-arrows { pointer-events: none; display: flex; justify-content: space-between; align-items: center; width: calc(100% + 3em); }
.flickity-arrow { pointer-events: auto; display: flex; justify-content: center; align-items: center; width: 3em; height: 3em; padding: 0 .75em; border: 0; border-radius: 50%; background: var(--dark); color: var(--light); cursor: pointer; transition: background-color .3s, color .3s, opacity .3s; }
.flickity-arrow:hover { background: var(--nutgold); color: var(--white); }
.flickity-arrow.is--flipped { transform: scaleX(-1); }
.flickity-dots { position: absolute; left: 0; bottom: -40px; }
.flickity-dots-list { display: flex; gap: .75em; }
.flickity-dot { pointer-events: auto; width: .75em; height: .75em; padding: 0; border: 0; border-radius: 50%; background: var(--border-dark); cursor: pointer; }
[data-flickity-dot="active"] { background: var(--dark); }

/* Parallaxe légère : le script décale les images au défilement */
[data-parallax] { will-change: transform; }

/* Réservation : appel, coordonnées et formulaire réunis */
.cta { position: relative; overflow: hidden; background: var(--dark); color: var(--light); }
.cta__img { position: absolute; inset: -10% 0; width: 100%; height: 120%; object-fit: cover; }
.cta__veil { position: absolute; inset: 0; background: linear-gradient(180deg, #16231bcc 0%, #16231b99 50%, #16231bf2 100%); }
.cta__content { position: relative; padding-top: 112px; padding-bottom: 96px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 112px; align-items: start; }
.cta__intro { display: grid; gap: 32px; position: sticky; top: 32px; }
.cta__intro .label-pill { justify-self: start; margin-bottom: -12px; }
.cta__lede { color: var(--semi-transparent-light); max-width: 46ch; }
.cta h2 { max-width: 16ch; font-size: clamp(36px, 4.2vw, var(--h2)); }
.cta__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
.cta__cols p { margin-top: 12px; font-weight: 400; line-height: 1.6; }
.cta__cols a { text-decoration: none; border-bottom: 1px solid var(--border-light); }
.cta__cols a:hover { border-color: var(--nutgold); }

/* Formulaire (sur le fond de la section réservation) */
.form { display: grid; gap: 24px; color: var(--dark); }
.form .consent { color: var(--semi-transparent-light); }
.form .form__status { color: var(--light); }

.form__group { border: 0; margin: 0; padding: 28px; background: var(--white); display: grid; gap: 18px; }
.form__group legend { float: left; width: 100%; margin-bottom: 4px; padding: 0; color: var(--semi-transparent-dark); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 6px; font-size: 14px; }
.field > span em { font-style: normal; color: var(--semi-transparent-dark); }
abbr[title] { text-decoration: none; color: var(--nutgold); }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--dark); background: var(--light); border: 1px solid transparent; border-bottom-color: var(--border-dark); padding: 12px 14px; border-radius: 0; appearance: none; }
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--dark) 50%), linear-gradient(135deg, var(--dark) 50%, transparent 50%); background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--nutgold); background: var(--white); }
.field input[aria-invalid="true"] { border-color: #b4462f; }
.form__more { display: block; }
.form__more summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.form__more summary::-webkit-details-marker { display: none; }
.form__more summary::after { content: "+"; font-family: var(--font-serif); font-size: 24px; line-height: 1; margin-left: 16px; }
.form__more[open] summary::after { content: "–"; }
.form__more-hint { margin-left: auto; font-size: 13px; color: var(--semi-transparent-dark); }
.form__more-body { display: grid; gap: 18px; margin-top: 18px; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice span { display: inline-block; padding: 10px 16px; background: var(--light); cursor: pointer; font-size: 14px; border: 1px solid transparent; }
.choice input:checked + span { background: var(--dark); color: var(--light); }
.choice input:focus-visible + span { border-color: var(--nutgold); }
.consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; font-size: 13px; line-height: 1.5; color: var(--semi-transparent-dark); }
.consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--nutgold); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form__footer .consent { max-width: 52ch; }
.form__footer .btn { flex: none; }
.form__status { font-size: 14px; }
.form .form__status.is-ok { color: var(--nutgold); }
.form .form__status.is-error { color: #f0a48f; }
.form.is-sent .form__group, .form.is-sent .consent, .form.is-sent #f-submit { display: none; }

/* Pied de page */
.footer { background: var(--dark); color: var(--light); }
.footer__inner { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding-top: 48px; padding-bottom: 48px; }
.footer__inner img { width: 200px; }
.footer__inner .label { color: var(--semi-transparent-light); }
.footer__address { text-decoration: none; transition: color .3s; }
.footer__inner .footer__address:hover { color: var(--nutgold); }
.footer__links { display: flex; gap: 24px; margin-left: auto; font-size: 14px; }
.footer__links a { text-decoration: none; }
.footer__links a:hover { color: var(--nutgold); }

/* Apparition douce au défilement (désactivée si l'utilisateur réduit les animations) */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.65,.01,.05,.99), transform .8s cubic-bezier(.65,.01,.05,.99); }
.js .reveal.is-in { opacity: 1; transform: none; }
/* Apparition en cascade des enfants d'un conteneur marqué data-stagger */
.js [data-stagger] > * { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.65,.01,.05,.99), transform .8s cubic-bezier(.65,.01,.05,.99); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-stagger].is-in > * { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .js .reveal, .js [data-stagger] > * { opacity: 1; transform: none; transition: none; } }

/* Tablette */
@media (max-width: 991px) {
  .intro__grid, .config, .cta__content, .essentiel { grid-template-columns: 1fr; gap: 40px; }
  .essentiel__photo { min-height: 0; aspect-ratio: 4 / 5; max-height: 70vh; }
  .flickity-arrows { width: 100%; }
  .cta__intro { position: static; }
  .features, .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery { padding-top: 64px; padding-bottom: 88px; }
}
/* Mobile */
@media (max-width: 640px) {
  .nav__address, .nav__link { display: none; }
  .nav__cta { margin-left: auto; }
  .nav__inner { height: 57px; gap: 12px; }
  .nav__logo img { width: 194px; }
  .nav__cta { padding: .7em .9em; font-size: 13px; }
  .hero__content { padding-bottom: 40px; }
  .hero__scroll { bottom: 40px; }
  .hero__scroll .label { display: none; }
  .hero__scroll-circle { width: 48px; height: 48px; }
  .hero h1 { padding-right: 56px; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .features, .plans, .field-row, .cta__cols, .services__list--two { grid-template-columns: 1fr; }
  .essentiel .features { grid-template-columns: 1fr; }
  .form__group, .services, .plan, .feature { padding: 20px; }
  .footer__links { margin-left: 0; }
  .form__footer { flex-direction: column; align-items: stretch; }
}
