/* ==========================================================================
   Page précommunication — Fonds Rajak Ohanian / The Black Shelter
   Responsive desktop, tablette, mobile
   ========================================================================== */

/* -----------------------------
   Variables générales
----------------------------- */
:root {
  --color-text: #222;
  --color-muted: #555;
  --color-background: #efefef;
  --color-border: #e5e5e5;

  --font-body: "Cousine", monospace;
  --font-montserrat: "Montserrat", sans-serif;

  --font-title: "Roboto", sans-serif;
  --font-main: "Roboto", sans-serif;
  --font-lato: Lato,Lucida,Arial,Helvetica,sans-serif;
  --font-cartouche: "Abel", sans-serif;

/* Italic Tilte */
  --font-title-italic: Georgia, serif;
  --font-text-serif: "Liberation Serif",Times,Times New Roman,serif;  

  --font-ibm-mono: "IBM Plex Mono", monospace;

/* Caption Photo */
  --color-caption: rgba(0,0,0,0.68);


  --page-max-width: 1200px;
  --text-max-width: 600px;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;

  --animate-duration: 4s;
  --animate-delay: 0s;
  --animate-repeat: 1;

}

/* =============================
   NEW OMMX FRO CSS BASE 2026
=============================== */

/* -----------------------------
   Base
----------------------------- */

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}


body, 
.body-base {
  margin: 0;
  padding: 0;

  background: var(--color-background);
  color: var(--color-text);

  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.body-expo {
  background: #fff;
}

.body-dark {
  background: #222;
  color: #efefef;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* -----------------------------
   Loader
----------------------------- */

.loader {
  position: fixed;
  inset: 0;
  z-index: 9999;

  display: none;
  align-items: center;
  justify-content: center;

  background: var(--color-background);
}

.loader.is-active {
  display: flex;
}

.curve {
  width: 38px;
  height: 38px;

  border: 2px solid var(--color-border);
  border-top-color: var(--color-text);
  border-radius: 50%;

  animation: loader-spin 0.8s linear infinite;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}

/* -----------------------------
   Structure
----------------------------- */

.wrapper {
  padding: 0 var(--space-md) var(--space-xs);
}

.container {
  width: min(100%, var(--page-max-width));
  margin-inline: auto;
}

.header-base {
  position: relative;
  width: 100%;
  margin-bottom: var(--space-xs);
}

.header-base img {
  width: 100%;
}

/* -----------------------------
   header Image
----------------------------- */
.invitation-precom {
  width: 100%;
  max-width: 650px;
  margin: 0 auto var(--space-xl);
}

.invitation-precom img {
  width: 90%;
  border: 0;
  margin: var(--space-xs) auto;
}

/* -----------------------------
   Caption Photo
----------------------------- */

.caption-base {
  width: 100%;

  /* margin-top: 0.6rem; gerer par class pad-y)xs */
  padding-left: 1rem;

  color: var(--color-caption);

  font-family: var(--font-ibm-mono);
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: -0.02em;
  word-spacing: -0.3em;
}

.caption-base span {
  font-size: 0.6rem;
  opacity: 0.6;
}

/* =========================
   SECTION
========================= */

.base {
  width: 100%;
  max-width: var(--text-max-width);

  margin: var(--space-xl) auto;

  display: flex;
  flex-direction: column;

  gap: var(--space-sm);

  font-family: var(--font-lato);
}

.infos-base {
  width: 100%;
  max-width: var(--text-max-width);

  margin: 0 auto var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  font-family: var(--font-lato);
}

/* -----------------------------
   Header Logo ID 
----------------------------- */

.displaynone {
  display: none;
}

.logo-top {

  position: fixed;
  top: 75%;
  left: 3%;

}

.logo-top img {

  margin-bottom: 0.3em;

}

.logo-top-id {

  opacity: 0.65;
  width: 60px;
  line-height: 0.85rem;
  
}

.logo-top-id p {
  font-family: var(--font-ibm-mono);
  font-size: 0.65rem;
  color: var(--color-muted);
  margin: 0;
}

.logo-top-id p::before {
  content: "";

  display: block;

  /* width: 60px; */
  height: 1px;

  /* margin: 0 0 0.65rem auto; */

  background: rgba(0,0,0,0.3);
}

/* -----------------------------
   Article Class Card 
----------------------------- */

.card-base {
  padding-bottom: var(--space-xs);
}

.card-base h2 {
   display: inline-flex;
  align-items: center;
  gap: 0.65rem;

  margin: 0 0 var(--space-sm);

  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  line-height: 1.2;

  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.card-base h2 span {
  color: gray;
  letter-spacing: -0.015rem;
  margin-left: -0.3em;
}

.card-base h2.icon-lucide {
  width: 1.15em;
  height: 1.15em;

  stroke-width: 1.8;

  flex-shrink: 0;

  transform: translateY(-0.02em);
}

.card-base p {
  font-family: var(--font-lato);
  font-size: clamp(0.9rem, 1vw, 1.2rem);
  line-height: 1.55;
  margin-bottom: 0;
}

/* add .justify pour alignement certain text SUPER!*/ 
.card-base.justify p:not(.no-justify) {
  text-align: justify;
}

/* -----------------------------
   CARD VISUEL
----------------------------- */

.card-visuel {
  width: 100%;
  max-width: var(--text-max-width);
  margin: 0 auto var(--space-xl);
}

.visuel-grid {
  display: grid;
  gap: var(--space-md);
  width: 100%;
}

.visuel-single {
  grid-template-columns: 1fr;
}

.visuel-dual {
  grid-template-columns: repeat(2, 1fr);
}

.visuel-triple {
  grid-template-columns: repeat(3, 1fr);
}

.visuel-item {
  margin: 0;
}

.visuel-item img {
  width: 100%;
}

.visuel-item .caption-base {
  margin-top: 0.6rem;
  padding-left: 0;
}

.visuel-item img {
  cursor: zoom-in;
}

/* -----------------------------
   VISIONNEUSE
----------------------------- */

.lightbox-base {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: none;
  align-items: center;
  justify-content: center;

  padding: var(--space-xl);

  background: rgba(239, 239, 239, 0.96);
}

.lightbox-base.is-active {
  display: flex;
}

.lightbox-content {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

.lightbox-img {
  display: block;

  max-width: 80vw;
  max-height: 90vh;

  object-fit: contain;
}

.lightbox-caption {
  --caption-width: 150px;
  --caption-gap: -5rem;

  position: absolute;

  right: calc(50% + 40vw + var(--caption-gap));
  top: 80%;

  width: var(--caption-width);

  transform: translateY(-50%);

  color: var(--color-muted);

  font-family: var(--font-ibm-mono);
  font-size: 0.72rem;
  line-height: 1.5;

  text-align: right;
}

/* Filet Caption */

.lightbox-caption::before {
  content: "";

  display: block;

  width: 150px;
  height: 1px;

  margin: 0 0 0.65rem auto;

  background: rgba(0,0,0,0.3);
}

.lightbox-caption span {
  font-size: 0.65rem;
  opacity: .6;
}

.lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;

  border: 0;
  background: transparent;

  font-size: 2rem;
  line-height: 1;

  cursor: pointer;

}

/* -----------------------------
   Texte principal
----------------------------- */

.mainText-base {
  width: 100%;
  max-width: var(--text-max-width);

  margin: 0 auto var(--space-xl);

  font-family: var(--font-lato);
  word-break: normal;
}


.mainText-base p {
  font-family: var(--font-text-serif);
  margin: var(--space-sm) 0;
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  line-height: 1.55;
  text-align: justify;

}

.mainContent-base p strong:first-child {
  font-size: 1.3em;
  line-height: 0;
  letter-spacing: 0.08rem;
  font-family: var(--font-title-italic);
}

.mainText-base h2 {
  font-size: 1.25em;
  font-family: var(--font-title);
  text-transform: uppercase;
}

/* -----------------------------
   Titres principaux
----------------------------- */

.mainTitle-base h1,
.mainTitle-base h2,
.mainTitle-base h3,
.mainTitle-base h4 {
  margin: 0;

  color: var(--color-text);

  font-family: var(--font-title);
  font-weight: 700;
  line-height: 1.2;

  text-transform: uppercase;
  letter-spacing: 0.04em;

  text-align: center;
}

.mainTitle-base h1 {
  margin-bottom: var(--space-sm);
  font-size: clamp(2rem, 2.8vw, 3.5rem);
}

.mainTitle-base h2 {
  margin-bottom: var(--space-lg);
  font-size: clamp(1rem, 1.4vw, 1.5rem);
  /*text-align: left;*/
}

.mainTitle-base h2 span {
  font-size: clamp(1rem, 2vw, 2rem);
}

.mainTitle-base h3 span {
  font-weight: 300;
}

.text-italic {
  font-style: italic;
  line-height: 1.35 !important;
  word-break: normal;
}

.text-right {
  text-align: right;
}

#titre-italic {
  margin-bottom: var(--space-xs);
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  font-family: var(--font-text-serif);
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  text-align: right;
}

#titre-adhesion {
  margin-bottom: var(--space-xs);
  font-size: clamp(2.2rem, 3vw, 3.5rem);
  font-family: var(--font-text-serif);
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.width-intro {
  width: 80%;
  margin-right: auto;
}

.text-intro-right {
  width: 80%;
  /* margin-left: auto; */
}

.text-intro-right h2,
.text-intro-right h3,
.text-intro-right span,
.text-intro-right p {
  text-align: right;
}

/* ---------------------------------------
   Small Text Auteur + Divers
------------------------------------------ */

.xs-base {
  display: block;
  text-align: center;
  margin: var(--space-xs) auto var(--space-lg);
  color: var(--color-muted);
  font-family: var(--font-lato);
  font-size: 0.75rem;
  line-height: 1.45;
}

.xs-auteur {
  display: block;
  text-align: right;
  margin: var(--space-xs) 0 var(--space-xs) 0 !important;
  font-size: 0.75rem !important;
  font-family: var(--font-lato);
  color: var(--color-muted);
  line-height: 1.45;
}


/* =========================
   PADDING ALL
========================= */

.pad-xs {
  padding: var(--space-xs);
}

.pad-sm {
  padding: var(--space-sm);
}

.pad-md {
  padding: var(--space-md);
}

.pad-lg {
  padding: var(--space-lg);
}

.pad-xl {
  padding: var(--space-xl);
}

/* =========================
   PADDING VERTICAL
========================= */

.pad-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.pad-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.pad-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.pad-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.pad-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

/* =========================
   PADDING HORIZONTAL
========================= */

.pad-x-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}

.pad-x-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}

.pad-x-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.pad-x-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.pad-x-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

/* =========================
   MARGIN ALL
========================= */

.mar-xs {
  margin: var(--space-xs);
}

.mar-sm {
  margin: var(--space-sm);
}

.mar-md {
  margin: var(--space-md);
}

.mar-lg {
  margin: var(--space-lg);
}

.mar-xl {
  margin: var(--space-xl);
}

/* =========================
   MARGIN VERTICAL
========================= */

.mar-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.mar-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.mar-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.mar-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.mar-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

/* =========================
   MARGIN HORIZONTAL
========================= */

.mar-x-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}

.mar-x-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}

.mar-x-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}

.mar-x-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}

.mar-x-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}

/* -----------------------------
   ICON LUCIDE
----------------------------- */

[data-lucide] {
  display: inline-block;
  vertical-align: middle;
}

.icon-lucide {
  width: 1.15em;
  height: 1.15em;

  stroke-width: 1.8;

  flex-shrink: 0;

  transform: translateY(-0.02em);
}

.icon-fixed {
  width: 26px;
  height: 26px;
}

/* -----------------------------
   Bouton OMMX 
----------------------------- */

/* BTN ASPECT */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  line-height: 1;

  padding: 0.9rem 1.5rem;

  border: 1px solid gray;
  border-radius: 4px;

  background: transparent;
  color: var(--color-text);

  font-family: var(--font-title);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;

  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;

  cursor: pointer;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.2s ease;
}

.btn:hover {
  background: var(--color-text);
  color: var(--color-background);
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 3px;
}

/* BTN TAILLE */

.btn-big {
  padding: 1.15rem 2rem;

  font-size: 1rem;
  letter-spacing: 0.1em;
}

.btn-med {
  padding: 0.9rem 1.5rem;

  font-size: 0.85rem;
  letter-spacing: 0.08em;
}

.btn-sml {
  padding: 0.45rem 0.85rem;

  font-size: 0.68rem;
  letter-spacing: 0.06em;

  /*border-radius: 999px;*/
}

/* BTN LAYOUT */

.btn-inline {
  display: inline-flex;
  /* padding: 0.2rem 0.7rem; */
}

.btn-block {
  display: flex;
  width: 100%;
}

.btn-fit {
  display: flex;
  width: fit-content;
}

/* BTN PLACEMENT */

.btn-left {
  margin-right: auto;
}

.btn-center {
  margin-inline: auto;
}

.btn-right {
  margin-left: auto;
}

.btn-free {
  margin: 0;
}

/* BTN ICON ONLY */

.btn-icon {
  /* width: fit-content !important; */
  aspect-ratio: 1 / 1;
  padding: 1rem;
}

/* DIV Container BTN  */

.buttons-single {
  display: flex;
}

.buttons-dual {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 1rem;
}

.buttons-triple {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  align-items: center;

  width: 100%;
}

.buttons-triple .btn {
  width: 15rem;
  max-width: 100%;
  margin: 0;
  text-align: center;
}

..buttons-triple > :first-child {
  justify-self: start;
}

.buttons-triple > :nth-child(2) {
  justify-self: center;
}

.buttons-triple > :last-child {
  justify-self: end;
}

.buttons-triple .btn-icon {
  width: fit-content;
  aspect-ratio: 1 / 1;
  padding: 1rem;
}

.buttons-multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* ----------------------------------------
   QR CODE SMARTPHONE
------------------------------------------ */

.mobile-qr-base {
  width: 100%;
  max-width: var(--text-max-width);
  margin: 0 auto var(--space-xl);
  font-family: var(--font-lato);
}

.mobile-qr {
  width: 100%;
  max-width: var(--text-max-width);

  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: var(--space-md);

  text-align: center;
}

.mobile-qr-row {
  margin: 0;

  font-size: 0.9rem;
  line-height: 1.3;
}

.mobile-qr-code {
  --qr-size: 180px;

  width: var(--qr-size);

  margin: 0 auto;
}

.mobile-qr-code img {
  width: 100%;
}



/* -----------------------------
   Logo et adresse
----------------------------- */

.cartouche-base {
  width: 100%;
  max-width: var(--text-max-width);
  margin: 0 auto;
  padding: var(--space-xl) 0;
}

.cartouche-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: var(--space-lg);
}

.cartouche-logo {
  --logo-width: 100px;

  width: var(--logo-width);

  flex-shrink: 0;
}

.cartouche-logo img {
  width: 100%;
  opacity: 1;
}

.cartouche-address {
  margin: 0;

  text-align: right;
  font-style: normal;
  font-family: var(--font-cartouche);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cartouche-address p {
  margin: 0;

  line-height: 1.45;
}

.cartouche-title {
  margin-bottom: 0.4rem;


}

.cartouche-address p:not(.cartouche-title) {
  font-size: 0.78rem;

  color: var(--color-muted);
}

/* -----------------------------
   Footer
----------------------------- */
footer {
  width: 100%;
  padding: var(--space-xs);
  border-top: 1px solid var(--color-border);
  text-align: center;
}

footer p {
  margin: 0;
  color: var(--color-muted);
  font-family: var(--font-cartouche);
  font-size: 0.7rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* -----------------------------
   FX
----------------------------- */

.separator-base {
  --separator-gap: 0.15rem;

  width: 100%;

  padding: var(--separator-gap) 0;

  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}

.separator-base {
  max-width: 120px;
}
.separator-base {
  max-width: 100%;
}


.separator-sm {
  --separator-gap: 0.08rem;
}

.separator-md {
  --separator-gap: 0.2rem;
}

.separator-lg {
  --separator-gap: 0.45rem;
}


.separator-light {
  border-color: rgba(0,0,0,0.18);
}

.separator-dark {
  border-color: #222;
}


/* FADE */ 

.fade-in-no-anim {
  animation-name: fadeInNoAnim;
  animation-duration: var(--animate-duration);
  animation-delay: var(--animate-delay);
  animation-iteration-count: var(--animate-repeat);
  animation-fill-mode: both;
}

@keyframes fadeInNoAnim {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


.fade-in {
  animation-name: fadeIn;
  animation-duration: var(--animate-duration);
  animation-delay: var(--animate-delay);
  animation-iteration-count: var(--animate-repeat);
  animation-fill-mode: both;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(57px);  /* ref 12px */
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-vision {
  animation-name: fadeInVision;
  animation-duration: var(--animate-duration);
  animation-delay: var(--animate-delay);
  animation-iteration-count: var(--animate-repeat);
  animation-fill-mode: both;
}

@keyframes fadeInVision {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
/* -----------------------------
   Other slow/fast Fade
----------------------------- */

.fade-in-slow {
  --animate-duration: 2s;
}

.fade-in-fast {
  --animate-duration: 0.5s;
}

/* -----------------------------
   Tablette
----------------------------- */
@media (max-width: 900px) {
  .wrapper {
    padding: var(--space-sm) var(--space-md);
  }

  .invitation-base {
    max-width: 680px;
    /* margin-bottom: var(--space-lg); */
  }

.invitation-base img {
  width: 100%;
  border: 0;
  margin: 0 auto;
}

  .mainText-base {
    margin-bottom: var(--space-lg);
  }
}

@media (max-width: 700px) {

  .lightbox-base {
    display: none !important;
  }

  .visuel-item img {
    cursor: default;
  }

}

/* -----------------------------
   Mobile
----------------------------- */
@media (max-width: 600px) {
  html {
    font-size: 15px;
  }

  .caption-base {
    left: 18px;
    bottom: 18px;

    font-size: 0.75rem;
  }

  .wrapper {
    padding: var(--space-xs) var(--space-sm);
  }

  .invitation-precom img {
    /* margin-bottom: var(--space-lg);*/
    width: 100%;
    margin: 0;
  }
  .invitation-precom {
    margin: 0;
  }

  .card-base {
    padding: 0.5rem;
    padding-top: 0;
    border-radius: 10px;
  }

  .card-base p span {
    margin-left: 0;
  }

  .card-base.justify p:not(.no-justify) {
    text-align: left;
  }

.width-intro {
  width: 100%;
}

.text-intro-right {
  width: 100%;
}

.text-intro-right h2, .text-intro-right h3, .text-intro-right span, .text-intro-right p {
  text-align: center;
}

#titre-italic {
  text-align: center;
}
  .mainText-base {
    margin-bottom: var(--space-lg);
    text-align: left;
  }

  .mainText-base p {
    font-size: 1.25rem;
    text-align: left;
  }

  .mainText-base h1 {
    font-size: 2rem;
    letter-spacing: 0.03em;
  }

  .mainText-base h2 {
    letter-spacing: 0;
  }

  .mainText-base h3 {
    font-size: 1rem;
    letter-spacing: 0.03em;
  }

.mobile-qr-base {
  width: 100%;
}

  .mobile-qr-code {
    --qr-size: 160px;
  }

  .cartouche-row {
    flex-direction: column;
    align-items: center;
  }

  .cartouche-logo {
    --logo-width: 85px;
  }

.cartouche-address {
  text-align: center;
}

/* Card Visuel Mobile */

  .visuel-dual,
  .visuel-triple {
    grid-template-columns: 1fr;
  }

/* Visonneuse */

/* BOUTON OMMX mobile */

.btn-right {
  margin-left: 0;
  margin-top: 1em;
}

  .buttons-dual,
  .buttons-triple {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .btn,
  .buttons-single .btn,
  .buttons-dual .btn,
  .buttons-triple .btn {
    width: 100%;
    line-height: 2em;
    padding: 1.5em;
  }

  .buttons-triple .btn-icon {
    width: 100%;
    aspect-ratio: auto;
  }

  .buttons-multiple {
    flex-direction: column;
  }

  .buttons-multiple .btn {
    width: 100%;
  }

/* FIN BOUTON OMMX */

  footer {
    padding: var(--space-sm);
  }

  footer p {
    font-size: 0.75rem;
  }
}

/* -----------------------------
   Très petits écrans
----------------------------- */
@media (max-width: 380px) {
  .wrapper {
    padding-right: 0.85rem;
    padding-left: 0.85rem;
  }

  .mainText-base h1 {
    font-size: 1.7rem;
  }

  .mainText-base h2 {
    font-size: 1.25rem;
  }

}
