/* ============================================================
   SOLILO FILMS — Pages internes
   ============================================================ */

/* ---------- Hero de page ---------- */
.page-hero {
  padding-block: var(--space-6) var(--space-4);
}
.page-hero .eyebrow { margin-bottom: 1.25rem; }
.page-title {
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.1;
  max-width: 20ch;
}
.page-title em { font-style: italic; color: var(--color-light); }
.page-intro {
  margin-top: var(--space-3);
  max-width: 52ch;
  color: var(--color-mist);
  font-size: 1.05rem;
}

.page-body { padding-block: var(--space-2) var(--space-6); }

/* ---------- Catégories films ---------- */
.category-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: var(--space-4);
}
.film-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
.film-grid--3 { grid-template-columns: repeat(3, 1fr); }
.film-grid--4 { grid-template-columns: repeat(4, 1fr); }
.film-card {
  border: 1px solid rgba(175,198,214,0.15);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--dur-comp) var(--ease-out), border-color var(--dur-comp);
}
.film-card:hover { transform: translateY(-4px); border-color: rgba(220,232,239,0.4); }
.film-thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(180deg, rgba(16,42,67,0.5), rgba(6,21,37,0.8));
}
.film-card h3 { font-size: 1.2rem; padding: var(--space-3) var(--space-3) 0; }
.film-card .mist { font-size: 0.85rem; padding: 0.25rem var(--space-3) var(--space-3); }
.film-card__link {
  display: inline-block;
  margin: 0 var(--space-3) var(--space-3);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-gold, #B99A5B);
  text-decoration: none;
}
.film-card__link:hover { text-decoration: underline; color: var(--color-gold, #B99A5B); }
.film-card--prep .film-thumb { opacity: 0.6; }

/* ---------- Formation ---------- */
.formation-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(175,198,214,0.15);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.fact {
  padding: var(--space-4);
  text-align: center;
  border-right: 1px solid rgba(175,198,214,0.15);
}
.fact:last-child { border-right: none; }
.fact-value {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.8rem;
  color: var(--color-ivory);
}
.fact-label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-mist);
  margin-top: 0.4rem;
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.program-step {
  border-top: 1px solid rgba(175,198,214,0.2);
  padding-top: var(--space-3);
}
.step-num {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-gold);
}
.program-step h3 { font-size: 1.3rem; margin: 0.5rem 0; }
.program-step p { font-size: 0.9rem; }

.team-grid, .founders-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.team-card, .founder-card {
  border: 1px solid rgba(175,198,214,0.15);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}
.team-photo, .founder-photo {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, rgba(16,42,67,0.5), rgba(6,21,37,0.8));
  margin-bottom: var(--space-3);
}
.founder-photo { aspect-ratio: 4/5; }
.team-card h3, .founder-card h3 { font-size: 1.2rem; }
.founder-bio { font-size: 0.9rem; color: var(--color-mist); margin-top: 0.5rem; }

.formation-partner { margin-top: var(--space-4); }
.formation-demo { margin-top: var(--space-2); }
.formation-demo__card { max-width: 16rem; }
.formation-demo__card .film-thumb { border-radius: var(--radius-md); }
.formation-demo__meta { margin-top: 0.75rem; }
.formation-demo__meta h3 { font-size: 1.05rem; margin-bottom: 0.15rem; }
.partner-box {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  border: 1px solid rgba(175,198,214,0.2);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  background: rgba(16,42,67,0.3);
}
.partner-logo { width: 90px; height: auto; flex-shrink: 0; }
.partner-text h3 { margin-bottom: 0.5rem; }
.partner-text .btn { margin-top: var(--space-3); }
.partner-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.partner-actions .btn { margin-top: 0; }
.btn-ghost {
  background: transparent;
  border: 1px solid rgba(216,171,118,0.5);
  color: var(--color-gold);
}
.btn-ghost:hover {
  background: rgba(216,171,118,0.12);
  border-color: var(--color-gold);
  color: var(--color-gold);
}

/* ---------- La Maison ---------- */
.regard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.regard-item { text-align: center; padding: var(--space-3); }
.regard-icon {
  width: 56px; height: 56px;
  margin: 0 auto var(--space-3);
  color: var(--color-gold);
}
.regard-icon svg { width: 100%; height: 100%; }
.regard-item h3 { font-size: 1.3rem; margin-bottom: 0.5rem; }
.regard-item p { font-size: 0.9rem; }

/* ---------- Maison : photos plein écran au défilement ---------- */
.maison-photos { margin-bottom: var(--space-5); }
.photo-bands { display: flex; flex-direction: column; gap: var(--space-5); }
.photo-band {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(175,198,214,0.18);
  background: linear-gradient(180deg, rgba(16,42,67,0.28), rgba(6,21,37,0.5));
}
.photo-band__media {
  width: 100%;
  aspect-ratio: 16/7;
  min-height: 320px;
  position: relative;
  background:
    radial-gradient(55% 55% at 50% 45%, rgba(16,42,67,0.5), transparent 72%),
    radial-gradient(30% 30% at 50% 50%, rgba(220,232,239,0.05), transparent 70%),
    linear-gradient(180deg, rgba(16,42,67,0.4), rgba(6,21,37,0.85));
  overflow: hidden;
}
/* Lignes de cadrage + filet */
.photo-band__media::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), rgba(220,232,239,0.06) 50%, transparent calc(50% + 0.5px), transparent 100%),
    linear-gradient(transparent 0, transparent calc(50% - 0.5px), rgba(220,232,239,0.06) 50%, transparent calc(50% + 0.5px), transparent 100%);
}
.photo-band__media::after {
  content: attr(data-caption);
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  letter-spacing: 0.04em;
  color: var(--color-mist);
  opacity: 0.5;
}
/* Halo du personnage : emplacement futur photo, point lumineux logo-blue */
.photo-band__media .halo {
  position: absolute;
  width: 40%; height: 80%;
  top: 10%; left: 30%;
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(65,105,225,0.12), transparent 70%);
}
.photo-band figcaption {
  position: absolute;
  left: clamp(1.2rem, 3vw, 2.5rem);
  bottom: clamp(1rem, 2vw, 1.6rem);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: var(--color-light);
  z-index: 2;
}
.photo-note { text-align: center; font-size: 0.85rem; margin-top: var(--space-3); }

/* ---------- Maison : collaborateurs fidèles ---------- */
.maison-collab { margin-bottom: var(--space-5); }
.collab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.collab-card {
  position: relative;
  border: 1px solid rgba(175,198,214,0.18);
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(16,42,67,0.28), rgba(6,21,37,0.5));
  padding: var(--space-4);
  overflow: hidden;
  transition: border-color var(--dur-comp) var(--ease-out), box-shadow var(--dur-comp) var(--ease-out);
}
.collab-card::before {
  content: "";
  position: absolute; top: 0; left: 6%; right: 6%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(220,232,239,0.4), transparent);
  opacity: 0.5;
}
.collab-card::after {
  content: "";
  position: absolute; right: 1.2rem; bottom: -1.2rem;
  width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(65,105,225,0.10), transparent 70%);
}
.collab-card:hover { border-color: rgba(220,232,239,0.45); box-shadow: 0 0 30px rgba(220,232,239,0.10); }
.collab-num {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  color: var(--color-gold);
  opacity: 0.75;
  margin-bottom: 0.6rem;
}
.collab-card h3 { font-size: 1.2rem; margin-bottom: 0.3rem; }

/* ---------- Contact ---------- */
.contact-page .contact-hero { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.contact-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}
.contact-hero__copy { position: relative; }
.contact-page .contact-hero .page-title { max-width: 16ch; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .92; }
.contact-kicker {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 1.5rem 0 1rem;
  color: var(--color-gold);
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.contact-kicker span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(185,154,91,.55); border-radius: 50%; }
.contact-clap {
  position: relative;
  min-height: 20rem;
  padding: 3rem 2rem 2rem;
  border: 1px solid rgba(175,198,214,.28);
  background: linear-gradient(160deg, rgba(17,25,35,.94), rgba(7,17,28,.86));
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.26);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contact-clap__number { color: var(--color-gold); font: 300 2.6rem/1 var(--font-serif); }
.contact-clap__label, .contact-clap__meta { display: block; color: var(--color-mist); font-size: .6rem; letter-spacing: .2em; }
.contact-clap__label { margin: 1.4rem 0 .8rem; }
.contact-clap strong { display: block; color: var(--color-ivory); font: 300 1.7rem/1.1 var(--font-serif); letter-spacing: .05em; }
.contact-clap__meta { color: var(--color-gold); opacity: .75; }
.contact-body { padding-top: 0; }
.contact-stage {
  position: relative;
  border: 1px solid rgba(175,198,214,.18);
  background: rgba(8,19,30,.62);
  box-shadow: 0 2.5rem 6rem rgba(0,0,0,.22);
}
.contact-stage::before, .contact-stage::after { content: ""; position: absolute; width: 2rem; height: 2rem; z-index: 2; pointer-events: none; }
.contact-stage::before { top: -1px; left: -1px; border-top: 1px solid var(--color-gold); border-left: 1px solid var(--color-gold); }
.contact-stage::after { right: -1px; bottom: -1px; border-right: 1px solid var(--color-gold); border-bottom: 1px solid var(--color-gold); }
.contact-stage__meta {
  display: flex;
  justify-content: space-between;
  padding: .8rem 1.4rem;
  border-bottom: 1px solid rgba(175,198,214,.14);
  color: rgba(175,198,214,.62);
  font-size: .58rem;
  letter-spacing: .18em;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0;
}
.contact-form-wrap { padding: clamp(2rem, 5vw, 4.5rem); }
.contact-page .contact-form { counter-reset: contact-field; }
.contact-page .form-field { counter-increment: contact-field; }
.contact-page .form-field label { display: flex; align-items: center; gap: .6rem; }
.contact-page .form-field label::before { content: "0" counter(contact-field); color: var(--color-gold); font-size: .58rem; letter-spacing: .08em; }
.contact-page .form-field input,
.contact-page .form-field textarea {
  border: 0;
  border-bottom: 1px solid rgba(175,198,214,.32);
  border-radius: 0;
  padding: .8rem 0;
  background: transparent;
}
.contact-page .form-field input:focus,
.contact-page .form-field textarea:focus { border-bottom-color: var(--color-gold); box-shadow: 0 1px 0 rgba(185,154,91,.35); }
.contact-page .contact-form .btn { align-self: flex-start; margin-top: .5rem; }
.contact-page .contact-info {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-left: 1px solid rgba(175,198,214,.14);
  background: linear-gradient(155deg, rgba(24,45,61,.52), rgba(8,19,30,.88));
}
.contact-info__eyebrow { color: var(--color-gold); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
.contact-page .contact-info h2 { color: var(--color-ivory); font: 300 clamp(2rem, 4vw, 3rem)/.95 var(--font-serif); }
.contact-page .contact-info h2 em { color: var(--color-light); font-weight: 300; }
.contact-info__intro { max-width: 32ch; color: var(--color-mist); font-size: .9rem; line-height: 1.7; }

.contact-form { display: flex; flex-direction: column; gap: var(--space-3); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.form-field { display: flex; flex-direction: column; gap: 0.4rem; }
.form-field label {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-mist);
}
.form-field input, .form-field textarea {
  background: rgba(16,42,67,0.4);
  border: 1px solid rgba(175,198,214,0.25);
  border-radius: var(--radius-sm);
  color: var(--color-ivory);
  padding: 0.8rem 1rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  transition: border-color var(--dur-comp);
}
.form-field input:focus, .form-field textarea:focus {
  outline: none;
  border-color: var(--color-light);
}
.form-honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.form-status { font-size: 0.9rem; color: var(--color-light); min-height: 1.2em; }

.contact-info { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-list { display: flex; flex-direction: column; }
.contact-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(175,198,214,0.14);
}
.contact-row:first-child { padding-top: 0; }
.contact-row:last-child { border-bottom: 0; }
.contact-row .contact-icon {
  flex: 0 0 auto;
  width: 1.35rem; height: 1.35rem;
  margin-top: 0.15rem;
  color: var(--color-gold);
  opacity: 0.85;
}
.contact-row .contact-icon svg { width: 100%; height: 100%; }
.contact-row__body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.contact-row__body .contact-label {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-mist);
}
.contact-row__body .contact-value {
  font-size: 1.02rem;
  color: var(--color-ivory);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  word-break: break-word;
  transition: color var(--dur-comp), border-color var(--dur-comp);
}
.contact-row__body .contact-value:hover { color: var(--color-gold); border-color: var(--color-gold); }
.info-block { margin-top: var(--space-3); }
.info-block p { color: var(--color-mist); }
.info-block h3 { font-size: 1.2rem; margin-bottom: 0.75rem; }
.info-social { list-style: none; }
.info-social li { margin-bottom: 0.5rem; }
.info-social a {
  color: var(--color-mist);
  border-bottom: 1px solid transparent;
  transition: color var(--dur-comp), border-color var(--dur-comp);
}
.info-social a:hover { color: var(--color-gold); border-bottom-color: var(--color-gold); }

/* ---------- Films de sensibilisation ---------- */
.sensib-client { margin-bottom: var(--space-5); }
.sensib-client > .sensib-player {
  max-width: 40rem;
  margin-inline: auto;
}
/* Vidéo vedette Laurette : master encodé en scope 2.35:1 avec bandes noires
   gravées dans le fichier 16:9. On zoome l'iframe (cover) pour faire sortir
   les bandes hors du cadre → la vidéo remplit tout l'écran. */
.sensib-client > .sensib-player .vimeo iframe {
  width: 134%;
  height: 134%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* Au repos (avant lecture), la miniature de la vedette est une image 16:9 qui
   contient les bandes scope gravées. On zoome aussi son fond au même facteur
   134% (centré) pour couper les bandes et remplir le cadre dès l'affichage,
   cohérent avec le zoom de l'iframe au clic. */
.sensib-client > .sensib-player .vimeo {
  background-size: 134% auto;
  background-position: center;
}
.sensib-player {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(180deg, rgba(16,42,67,0.5), rgba(6,21,37,0.8));
  border: 1px solid rgba(175,198,214,0.15);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-3);
  overflow: hidden;
}
.sensib-play {
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 1px solid rgba(243,240,233,0.5);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-ivory);
  background: rgba(6,21,37,0.4);
  backdrop-filter: blur(2px);
  transition: transform var(--dur-comp) var(--ease-out), background var(--dur-comp), border-color var(--dur-comp);
}
.sensib-player:hover .sensib-play { transform: scale(1.08); background: rgba(243,240,233,0.1); border-color: var(--color-ivory); }
.sensib-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-3); }
.sensib-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(180deg, rgba(16,42,67,0.5), rgba(6,21,37,0.8));
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(175,198,214,0.15);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  transition: border-color var(--dur-comp), transform var(--dur-comp) var(--ease-out);
  overflow: hidden;
}
.sensib-thumb:hover { border-color: rgba(220,232,239,0.4); transform: translateY(-2px); }
.sensib-play-mini {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(243,240,233,0.4);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-ivory);
  background: rgba(6,21,37,0.4);
}
.sensib-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-3); align-items: start; }
.sensib-grid .sensib-player { margin-bottom: 0; }
.sensib-thumbs--grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.sensib-cta {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  border: 1px solid rgba(175,198,214,0.2);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  background: rgba(16,42,67,0.3);
}
.sensib-cta-text { font-family: var(--font-serif); font-size: clamp(1.2rem, 3vw, 1.6rem); color: var(--color-ivory); }

/* ---------- Lecteur Vimeo (click-to-load) ---------- */
.vimeo {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
/* Harmonisation colorimétrique : légère désaturation + voile bleu nuit.
   On garde les vraies couleurs des vidéos (captures qui parlent), on adoucit
   juste pour rester cohérent avec l'identité nuit. */
.vimeo, .sensib-thumb[data-vimeo-id] {
  filter: saturate(0.82) contrast(1.05) brightness(0.96);
}
.vimeo:hover, .sensib-thumb[data-vimeo-id]:hover {
  filter: saturate(0.95) contrast(1.03) brightness(1);
}
.vimeo::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6,21,37,0.12), rgba(6,21,37,0.38));
  transition: background var(--dur-comp);
}
.vimeo:hover::after { background: linear-gradient(180deg, rgba(6,21,37,0.04), rgba(6,21,37,0.24)); }
.vimeo .sensib-play, .vimeo .sensib-play-mini { position: relative; z-index: 1; }
.vimeo iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
  z-index: 2;
}
.category-sub { color: var(--color-mist); max-width: 60ch; margin-bottom: var(--space-3); }

/* ---------- Mentions légales ---------- */
.legal h2 {
  font-size: 1.3rem;
  margin: var(--space-4) 0 0.5rem;
  color: var(--color-gold);
}
.legal p { color: var(--color-mist); max-width: 60ch; }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .film-grid--3, .film-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .program-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid, .founders-grid, .regard-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-page .contact-info { border-left: 0; border-top: 1px solid rgba(175,198,214,.14); }
  .contact-hero__inner { grid-template-columns: minmax(0, 1fr) 15rem; gap: 3rem; }
  .contact-clap { min-height: 18rem; }
  .sensib-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .film-grid, .film-grid--3, .film-grid--4 { grid-template-columns: 1fr; }
  .formation-facts { grid-template-columns: repeat(2, 1fr); }
  .fact:nth-child(2) { border-right: none; }
  .fact:nth-child(1), .fact:nth-child(2) { border-bottom: 1px solid rgba(175,198,214,0.15); }
  .program-grid, .team-grid, .founders-grid, .regard-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .contact-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-page .contact-hero .page-title { font-size: clamp(2.8rem, 14vw, 4rem); }
  .contact-clap { width: min(82%, 18rem); min-height: 18.5rem; justify-self: center; padding-top: 4.5rem; }
  .contact-clap__meta { bottom: 1.5rem; }
  .contact-stage__meta { gap: .5rem; padding-inline: .8rem; font-size: .48rem; letter-spacing: .08em; }
  .contact-stage__meta span:nth-child(2) { display: none; }
  .contact-form-wrap, .contact-page .contact-info { padding: 2rem 1.35rem; }
  .partner-box { flex-direction: column; text-align: center; }
  .sensib-thumbs { grid-template-columns: repeat(2, 1fr); }
  .sensib-thumbs--grid { grid-template-columns: repeat(2, 1fr); }
  .sensib-cta { flex-direction: column; text-align: center; }
}
