/* ==========================================================================
   Emeline Clair — Coach business 360 & formatrice handicap
   Feuille de style principale
   Palette : #EBDAC6 (fond), #2F3DFF (accent), #BB9678 / #AC9A86 / #C9C3BA
   (décoratifs uniquement — contraste insuffisant pour du texte)
   Polices : The Season (titres, à déposer dans /fonts/), Raleway (texte)
   Conçu pour respecter RGAA 4.1 / WCAG 2.1 AA
   ========================================================================== */

/* ---------- Polices auto-hébergées (voir /fonts/LISEZ-MOI-POLICES.txt) ---------- */
@font-face {
  font-family: "The Season";
  src: url("../fonts/the-season-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "The Season";
  src: url("../fonts/the-season-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/raleway-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/raleway-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/raleway-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Variables ---------- */
:root {
  /* Couleurs de marque */
  --color-bg: #EBDAC6;
  --color-bg-alt: #F7F1E8;
  --color-accent: #2F3DFF;
  --color-accent-dark: #1E2999; /* variante plus foncée pour hover/active, meilleur contraste */
  --color-brown-1: #BB9678; /* décoratif uniquement */
  --color-brown-2: #AC9A86; /* décoratif uniquement */
  --color-grey: #C9C3BA;    /* décoratif uniquement */
  --color-ink: #1A1A18;     /* texte courant — contraste AA garanti sur fond clair */
  --color-ink-soft: #3A3A36;
  --color-white: #FFFFFF;
  --color-error: #9A1B1B;
  --color-success: #1E5B2F;

  /* Typographie */
  --font-title: "The Season", Georgia, "Times New Roman", serif;
  --font-body: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  /* Échelle */
  --radius: 10px;
  --max-width: 1120px;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
}

/* ---------- Reset minimal ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  font-size: 100%; /* respecte les préférences de taille du navigateur — zoom 200% sans perte */
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem; /* ~17px */
  line-height: 1.6;
  color: var(--color-ink);
  background: var(--color-bg);
}
img { max-width: 100%; height: auto; display: block; }
main { display: block; }
a { color: var(--color-accent-dark); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--color-accent); }
h1, h2, h3, h4 {
  font-family: var(--font-title);
  font-weight: 700;
  line-height: 1.15;
  margin-top: 0;
  color: var(--color-ink);
}
h1 { font-size: clamp(2.6rem, 7vw, 5rem); margin-bottom: var(--space-3); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.9rem, 4.5vw, 3rem); margin-bottom: var(--space-3); letter-spacing: -0.01em; }
h3 { font-size: 1.4rem; margin-bottom: var(--space-1); }
.hero h1 { max-width: 16ch; }
p { margin: 0 0 var(--space-2); }
ul, ol { padding-left: 1.3em; }
.container {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--space-3);
}

/* ---------- Accessibilité : focus visible partout ---------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--color-accent-dark);
  outline-offset: 2px;
  border-radius: 2px;
}
/* Ne jamais supprimer le focus sans le remplacer (règle RGAA) */
a:focus, button:focus { outline-offset: 2px; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Lien d'évitement ---------- */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--color-ink);
  color: var(--color-white);
  padding: 0.9em 1.3em;
  z-index: 1000;
  text-decoration: none;
  font-weight: 600;
  border-radius: 0 0 8px 0;
}
.skip-link:focus {
  left: 0;
}

/* ---------- En-tête / navigation ---------- */
.site-header {
  background: var(--color-bg);
  border-bottom: 1px solid rgba(26,26,24,0.12);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block: var(--space-2);
}
.logo {
  font-family: var(--font-title);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-ink);
  text-decoration: none;
}
.logo:hover { color: var(--color-accent-dark); }
.logo .raton-emoji { margin-right: 0.3em; }

.nav-toggle {
  display: none;
  background: transparent;
  border: 2px solid var(--color-ink);
  border-radius: 8px;
  padding: 0.5em 0.7em;
  font-size: 1rem;
  font-family: var(--font-body);
  font-weight: 600;
  cursor: pointer;
}

.main-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  align-items: center;
}
.main-nav a {
  color: var(--color-ink);
  text-decoration: none;
  font-weight: 600;
  padding: 0.4em 0.2em;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  border-bottom-color: var(--color-accent);
  color: var(--color-accent-dark);
}
/* Élément de menu avec sous-menu : le libellé est un lien direct vers la
   vue d'ensemble, le sous-menu s'affiche au survol ou au focus clavier. */
.main-nav li.has-dropdown {
  position: relative;
}
.main-nav li.has-dropdown > a {
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.main-nav li.has-dropdown > a::after {
  content: "▾";
  font-size: 0.7em;
}
.main-nav li.has-dropdown > ul {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-white);
  border: 1px solid rgba(26,26,24,0.15);
  border-radius: var(--radius);
  padding: 0.6em;
  min-width: 260px;
  box-shadow: 0 8px 24px rgba(26,26,24,0.12);
  gap: 0.2em;
  z-index: 50;
}
.main-nav li.has-dropdown:hover > ul,
.main-nav li.has-dropdown:focus-within > ul {
  display: flex;
}
.main-nav li.has-dropdown > ul a { display: block; padding: 0.6em 0.7em; border-radius: 6px; }
.main-nav li.has-dropdown > ul a:hover { background: var(--color-bg); border-bottom-color: transparent; }

.btn-cta {
  background: var(--color-accent);
  color: var(--color-white) !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0.85em 1.7em;
  border-radius: 999px;
  display: inline-block;
  border: 2px solid var(--color-ink);
  min-height: 48px;
  line-height: 1.5;
  box-shadow: 3px 3px 0 var(--color-ink);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.btn-cta:hover {
  background: var(--color-accent-dark);
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--color-ink);
}
.btn-secondary {
  background: var(--color-white);
  color: var(--color-ink) !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0.85em 1.7em;
  border-radius: 999px;
  display: inline-block;
  border: 2px solid var(--color-ink);
  min-height: 48px;
  box-shadow: 3px 3px 0 var(--color-ink);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.btn-secondary:hover {
  background: var(--color-ink);
  color: var(--color-white) !important;
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--color-ink);
}
@media (prefers-reduced-motion: reduce) {
  .btn-cta, .btn-secondary { transition: none; }
}

@media (max-width: 860px) {
  /* Le bouton n'apparaît que si JS est actif (voir js/site.js) : sans JS,
     la navigation complète reste visible et utilisable au clavier. */
  .js .nav-toggle { display: inline-flex; align-items: center; gap: 0.4em; }
  .js .main-nav { width: 100%; padding-block: var(--space-2); }
  .js .main-nav.is-collapsed { display: none; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 0.2em; }
  .main-nav li.has-dropdown > ul { display: flex; position: static; box-shadow: none; border: none; padding-left: 1em; }
  .header-inner { flex-wrap: wrap; }
}

/* ---------- Hero ---------- */
.hero {
  padding-block: var(--space-5);
  position: relative;
  overflow: hidden;
}
.hero .eyebrow {
  display: inline-block;
  background: var(--color-white);
  border: 2px solid var(--color-ink);
  padding: 0.35em 1em;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-4);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 780px) {
  .hero-grid { grid-template-columns: 1fr; }
}
.hero-visual {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: var(--space-3);
  border: 1px solid rgba(26,26,24,0.1);
}
.stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.stat {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: var(--space-2) var(--space-3);
  border: 2px solid var(--color-ink);
}
.stat strong { display: block; font-size: 1.9rem; font-family: var(--font-title);
  font-weight: 700; color: var(--color-accent-dark); }

/* ---------- Hero plein bloc (fond saturé) ---------- */
.hero-blue {
  background: var(--color-accent);
  color: var(--color-white);
}
.hero-blue h1, .hero-blue h2, .hero-blue h3 { color: var(--color-white); }
.hero-blue .eyebrow { background: var(--color-white); border-color: var(--color-white); color: var(--color-ink); }
.hero-blue .stat { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.6); color: var(--color-white); }
.hero-blue .stat strong { color: var(--color-white); }
.hero-blue a:not(.btn-cta):not(.btn-secondary) { color: var(--color-white); text-decoration-color: rgba(255,255,255,0.6); }
/* Bouton secondaire sur fond bleu : fond transparent + contour blanc,
   jamais de fond blanc ici (sinon texte blanc invisible dessus). */
.hero-blue .btn-secondary {
  background: transparent;
  border-color: var(--color-white);
  color: var(--color-white) !important;
  box-shadow: 3px 3px 0 var(--color-ink);
}
.hero-blue .btn-secondary:hover {
  background: var(--color-white);
  color: var(--color-accent-dark) !important;
  box-shadow: 5px 5px 0 var(--color-ink);
}
/* Pas de motif décoratif derrière le texte : priorité à la lisibilité. */

/* ---------- Cadre photo ---------- */
.photo-frame {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 3px solid var(--color-ink);
  aspect-ratio: 4 / 5;
  background: var(--color-brown-1);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.photo-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-frame .photo-placeholder-text {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.1rem;
  padding: var(--space-3);
  text-align: center;
}

/* ---------- Sections génériques ---------- */
section { padding-block: var(--space-5); }
.section-alt { background: var(--color-bg-alt); }
.section-blue { background: var(--color-accent); color: var(--color-white); position: relative; overflow: hidden; }
.section-blue h2, .section-blue h3 { color: var(--color-white); }
.section-blue a:not(.btn-cta):not(.btn-secondary) { color: var(--color-white); text-decoration-color: rgba(255,255,255,0.6); }
.section-blue .card { background: var(--color-white); }
.section-dark { background: var(--color-ink); color: var(--color-white); }
.section-dark h2, .section-dark h3 { color: var(--color-white); }
.section-dark a { color: #B9C0FF; }
.section-title-group { max-width: 720px; margin-bottom: var(--space-4); }

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-3);
}
.card {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: var(--space-3);
  border: 2px solid var(--color-ink);
  box-shadow: 4px 4px 0 rgba(26,26,24,0.15);
}
.card h3 { margin-top: 0; }

/* ---------- FAQ en accordéon (« Tu te poses des questions ? ») ---------- */
.faq-list { display: flex; flex-direction: column; gap: var(--space-2); }
.faq-item {
  background: var(--color-white);
  border-radius: var(--radius);
  border: 2px solid var(--color-ink);
  box-shadow: 4px 4px 0 rgba(26,26,24,0.15);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  padding: var(--space-3);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.15rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item summary:focus-visible { outline: 3px solid var(--color-accent-dark); outline-offset: 2px; }
.faq-item p { margin: 0; padding: 0 var(--space-3) var(--space-3); }

/* ---------- Cartes du blog (miniature + titre court) ---------- */
.blog-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.blog-card__thumb {
  height: 130px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid var(--color-ink);
  overflow: hidden;
}
.blog-card__thumb svg { width: 56px; height: 56px; }
.blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card__body {
  padding: var(--space-3);
  padding-top: calc(var(--space-3) + var(--space-1));
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}
.blog-card .tag { margin-right: 0; align-self: flex-start; }
.blog-card h2 {
  font-size: 1.3rem;
  line-height: 1.25;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card h2 a {
  color: var(--color-ink);
  text-decoration: none;
}
.blog-card h2 a:hover,
.blog-card h2 a:focus-visible {
  color: var(--color-accent-dark);
  text-decoration: underline;
}
.blog-card__excerpt {
  margin-bottom: 0;
  flex: 1;
}
.blog-card__link {
  margin-top: var(--space-1);
  font-weight: 700;
}

.offer-card {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: var(--space-4);
  border: 3px solid var(--color-ink);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  box-shadow: 6px 6px 0 rgba(26,26,24,0.18);
}
.offer-card.is-featured { border-color: var(--color-accent); box-shadow: 6px 6px 0 var(--color-accent); }
.offer-price {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 2.3rem;
  color: var(--color-accent-dark);
}
.offer-card ul { margin: 0; padding-left: 1.2em; }

blockquote.testimonial {
  background: var(--color-white);
  border: 2px solid var(--color-ink);
  border-left: 6px solid var(--color-accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: var(--space-3);
  margin: 0;
  font-size: 1.05rem;
}
blockquote.testimonial footer {
  margin-top: var(--space-2);
  font-weight: 700;
  font-style: normal;
}
blockquote.testimonial footer span {
  display: block;
  font-weight: 400;
  font-size: 0.9rem;
  color: var(--color-ink-soft);
}

/* ---------- Méthode en 3 étapes (Repérer · Révéler · Ancrer) ---------- */
.method-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}
.method-step {
  background: var(--color-white);
  border: 2px solid var(--color-ink);
  border-radius: var(--radius);
  padding: var(--space-3);
  box-shadow: 4px 4px 0 rgba(26,26,24,0.15);
}
.method-step .method-letter {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: var(--color-accent-dark);
  display: block;
  margin-bottom: 0.2em;
}
.method-step h3 { margin-bottom: 0.3em; }

/* ---------- Badges de crédibilité ---------- */
.credibility-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
}
.credibility-badge {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}
.credibility-badge .credibility-number {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--color-accent-dark);
  border: 2px solid var(--color-ink);
  border-radius: 999px;
  min-width: 2.6em;
  height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-alt);
  flex-shrink: 0;
}
.credibility-badge h3 { font-size: 1.1rem; margin-bottom: 0.2em; }
.credibility-badge p { margin: 0; font-size: 0.95rem; }

/* ---------- Encart financement AGEFIPH / FIPHFP ---------- */
.funding-box {
  background: var(--color-bg-alt);
  border: 2px dashed var(--color-accent-dark);
  border-radius: var(--radius);
  padding: var(--space-3);
}
.funding-box h3 { margin-top: 0; }

/* ---------- Bandeau clients (logos) ---------- */
.client-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
  align-items: center;
}
.client-bar img {
  max-height: 42px;
  width: auto;
}
.client-logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 60px;
  padding: 0.6em 1.2em;
  border: 2px dashed rgba(26,26,24,0.3);
  border-radius: var(--radius);
  background: var(--color-white);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-ink-soft);
  text-align: center;
}

/* ---------- Formulaires ---------- */
form { max-width: 640px; }
fieldset { border: 1px solid rgba(26,26,24,0.2); border-radius: var(--radius); padding: var(--space-3); margin: 0 0 var(--space-3); }
legend { font-weight: 700; padding: 0 0.4em; font-family: var(--font-title); font-size: 1.1rem; }
.field { margin-bottom: var(--space-3); }
.field label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.4em;
}
.field .hint {
  display: block;
  font-size: 0.88rem;
  color: var(--color-ink-soft);
  margin-bottom: 0.4em;
}
.field input,
.field textarea,
.field select {
  width: 100%;
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 0.75em 0.9em;
  border: 2px solid rgba(26,26,24,0.35);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-ink);
}
.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--color-accent-dark);
}
.required-flag { color: var(--color-error); font-weight: 700; }
.form-note { font-size: 0.9rem; color: var(--color-ink-soft); }
.field-error {
  color: var(--color-error);
  font-weight: 700;
  font-size: 0.9rem;
  margin-top: 0.3em;
}
.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
}
.consent-check input { width: auto; margin-top: 0.3em; }
/* piège à robots (honeypot) — masqué visuellement ET des lecteurs d'écran */
.hp-field { position: absolute; left: -9999px; top: -9999px; }

/* ---------- Pied de page ---------- */
.site-footer {
  background: var(--color-ink);
  color: var(--color-white);
  padding-block: var(--space-4);
  margin-top: var(--space-5);
}
.site-footer a { color: #E8E4DA; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-3);
}
.footer-grid h2 { font-size: 1rem; font-family: var(--font-body); font-weight: 700; color: var(--color-white); }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 0.5em; }
.footer-bottom {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(255,255,255,0.15);
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: space-between;
}

/* ---------- Bandeau consentement vidéos tierces (RGPD) ---------- */
.video-consent, .reviews-consent {
  background: var(--color-bg-alt);
  border: 1px dashed rgba(26,26,24,0.3);
  border-radius: var(--radius);
  padding: var(--space-3);
  text-align: center;
  max-width: 480px;
  margin-inline: auto;
}
.video-consent button, .reviews-consent button { margin-top: var(--space-2); }

/* ---------- Utilitaires ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.decor-line {
  width: 60px;
  height: 4px;
  background: var(--color-brown-1);
  border-radius: 4px;
  margin: var(--space-2) 0;
}
.tag {
  display: inline-block;
  background: var(--color-bg-alt);
  border: 1px solid rgba(26,26,24,0.15);
  border-radius: 999px;
  padding: 0.25em 0.8em;
  font-size: 0.85rem;
  font-weight: 700;
  margin-right: 0.4em;
}
.breadcrumb {
  font-size: 0.9rem;
  padding-top: var(--space-2);
}
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4em; padding: 0; margin: 0; }
.breadcrumb li:not(:last-child)::after { content: "→"; margin-left: 0.4em; }

@media print {
  .site-header, .site-footer, .btn-cta, .video-consent, .reviews-consent { display: none; }
}
