/*
Theme Name: Chess Patrimoine
Description: Thème du cabinet Chess Patrimoine : analyses économiques, simulateurs, expertises. Compatible smartphone et Elementor.
Author: Chess Patrimoine
Version: 1.4.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chess
*/

/* ---------- Polices hébergées sur le site (licence OFL) ---------- */
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/Cormorant.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/Cormorant-Italic.woff2") format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/Barlow-300.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/Barlow-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/Barlow-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/Barlow-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/BarlowCondensed-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  --encre: #121a27;
  --nuit: #0a0e17;
  --case: #131a26;
  --papier: #ffffff;
  --brume: #f6f4ef;
  --trait: #e2ddd2;
  --ardoise: #5a6370;
  --or: #8f7238;
  --or-clair: #c8a96a;
  --titre: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --texte: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --label: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --marge: 20px;
  --entete: 72px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--entete) + 16px); }
body { margin: 0; background: var(--papier); color: var(--encre); font-family: var(--texte); font-size: 17px; font-weight: 400; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titre); font-weight: 400; line-height: 1.1; letter-spacing: -0.005em; margin: 0; text-wrap: balance; }
h1 em, h2 em { font-style: italic; color: var(--or-clair); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--or-clair); outline-offset: 3px; }

.conteneur { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--marge); }
.conteneur-lecture { max-width: 780px; }
.evitement { position: absolute; left: -9999px; top: 0; background: var(--papier); color: var(--encre); padding: 10px 14px; z-index: 200; }
.evitement:focus { left: 8px; top: 8px; }

/* Apparition douce des sections au défilement */
.js .apparait { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.js .apparait.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .apparait { opacity: 1; transform: none; }
  * { transition: none !important; animation: none !important; }
}

/* ---------- Boutons et liens ---------- */
.bouton { display: inline-block; font-family: var(--label); font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; text-align: center; padding: 18px 30px; border: 1px solid transparent; border-radius: 0; transition: background-color .25s, color .25s, border-color .25s, transform .25s; }
.bouton:hover { transform: translateY(-1px); }
.bouton-petit { padding: 14px 24px; font-size: 14px; }
.bouton-or { background: var(--or-clair); color: var(--nuit); }
.bouton-or:hover { background: #d8bd84; }
.bouton-contour { border-color: var(--or-clair); color: var(--or-clair); }
.bouton-contour:hover { background: var(--or-clair); color: var(--nuit); }
.bouton-encre { background: var(--encre); color: #fff; }
.bouton-encre:hover { background: var(--nuit); }
.bouton-contour-encre { border-color: var(--encre); color: var(--encre); }
.bouton-contour-encre:hover { background: var(--encre); color: #fff; }
.lien { color: var(--or); font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; transition: color .2s; }
.lien:hover { color: var(--encre); }
.texte-secondaire { color: var(--ardoise); }
.surtitre { display: flex; align-items: center; gap: 18px; font-family: var(--label); font-size: 13px; font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: var(--or-clair); margin: 0 0 22px; }
.surtitre::before { content: ""; width: 40px; height: 1px; background: currentColor; flex: none; }

/* ---------- Protection de l'en-tête et du pied contre les styles des anciennes pages ---------- */
.entete, .pied { font-family: var(--texte); font-size: 17px; line-height: 1.6; text-transform: none; }
.pied, .entete-grille, .pied-grille { position: relative; float: none; width: auto; height: auto; top: auto; left: auto; right: auto; bottom: auto; transform: none; }
.entete ul, .pied ul { list-style: none; margin: 0; padding: 0; }
.entete li, .pied li { margin: 0; list-style: none; }
#contenu nav, #contenu header, #contenu .nav, #contenu .navbar, #contenu .header { position: static !important; }

/* ---------- En-tête : fixe, logo à gauche, menu au centre, rendez-vous à droite ---------- */
.entete { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); left: auto; right: auto; float: none; width: auto; height: auto; z-index: 100; background: rgba(10, 14, 23, .96); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .09); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: box-shadow .3s; }
.entete.defile { box-shadow: 0 10px 30px rgba(0, 0, 0, .28); }
.entete-grille { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--entete); flex-wrap: wrap; max-width: 1400px; }
.entete-logo { display: flex; align-items: center; color: #fff; text-decoration: none; font-family: var(--titre); font-size: 22px; }
.logo { display: block; height: 30px; width: auto; }
.entete-bascule { appearance: none; background: none; border: 1px solid rgba(200, 169, 106, .6); border-radius: 0; color: var(--or-clair); font-family: var(--label); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; padding: 10px 14px; cursor: pointer; }
.entete-nav { display: none; flex-basis: 100%; padding: 4px 0 22px; }
.entete-nav.ouvert { display: block; }
.entete-nav .menu a { display: block; padding: 15px 0; color: #d7dce3; text-decoration: none; font-family: var(--label); font-size: 16px; letter-spacing: .22em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.entete-nav .bouton { margin-top: 20px; display: block; }
@media (min-width: 1000px) {
  :root { --entete: 96px; --marge: 40px; }
  .entete-bascule { display: none; }
  .entete-grille { display: grid; grid-template-columns: 1fr auto 1fr; flex-wrap: nowrap; }
  .logo { height: 36px; }
  .entete-nav { display: contents; }
  .entete-nav .menu { display: flex; gap: 38px; justify-content: center; }
  .entete-nav .menu a { padding: 8px 0; font-size: 14px; color: #a9b1bc; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
  .entete-nav .menu a:hover, .entete-nav .menu .current-menu-item > a, .entete-nav .menu .current_page_item > a { color: #fff; border-bottom-color: var(--or-clair); }
  .entete-nav .bouton { margin: 0; display: inline-block; justify-self: end; }
}

/* ---------- Accueil : ouverture ---------- */
.hero { position: relative; background: var(--nuit); color: #fff; padding: 56px 0 64px; overflow: hidden; }
/* Échiquier discret, comme sur l'ancien site */
.hero::after { content: ""; position: absolute; right: -6%; top: 50%; width: min(60vw, 720px); aspect-ratio: 1; transform: translateY(-50%); background: conic-gradient(var(--case) 25%, transparent 0 50%, var(--case) 0 75%, transparent 0) 0 0 / 25% 25%; -webkit-mask-image: radial-gradient(closest-side, #000 35%, transparent 100%); mask-image: radial-gradient(closest-side, #000 35%, transparent 100%); pointer-events: none; }
.hero .conteneur { position: relative; z-index: 1; }
.hero h1 { font-weight: 300; font-size: clamp(2.7rem, 10.5vw, 5.4rem); line-height: 1.06; max-width: 21ch; }
.hero-chapeau { font-size: 1.15rem; font-weight: 300; line-height: 1.7; color: #9aa3ae; max-width: 36em; margin: 28px 0 36px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.hero-pour { margin: 30px 0 0; font-size: 15px; font-weight: 300; color: #7e8792; max-width: 36em; }
@media (min-width: 1000px) { .hero { padding: 120px 0 130px; } .hero-texte { padding-left: 6%; } }

/* ---------- Sections ---------- */
.section { padding: 64px 0; }
.section-serree { padding: 44px 0 64px; }
.section-brume { background: var(--brume); }
.section h2, .rdv h2 { font-size: clamp(2rem, 6vw, 3rem); }
.section-tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 24px; margin-bottom: 32px; }
@media (min-width: 1000px) { .section { padding: 104px 0; } .section-serree { padding: 64px 0 104px; } .section-tete { margin-bottom: 48px; } }

.deux-colonnes { display: grid; gap: 28px; }
.deux-colonnes > div > h2 { margin-bottom: 14px; }
@media (min-width: 900px) { .deux-colonnes { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; } }

/* ---------- Articles en liste ---------- */
.carte-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-family: var(--label); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--ardoise); margin: 0 0 10px; }
.rubrique { color: var(--or); text-decoration: none; }
.rubrique:hover { text-decoration: underline; text-underline-offset: 4px; }
.carte-titre { font-size: 1.7rem; line-height: 1.15; }
.carte-titre a { text-decoration: none; transition: color .2s; }
.carte-titre a:hover { color: var(--or); }
.carte-extrait { color: var(--ardoise); margin: 10px 0 0; font-size: 16px; }
.carte-image { display: block; margin-bottom: 18px; overflow: hidden; }
.carte-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.carte:hover .carte-image img { transform: scale(1.03); }

.une { display: grid; gap: 0; }
/* À l'accueil, seule l'analyse principale porte une image */
.une .carte-seconde .carte-image { display: none; }
.une .carte { padding: 26px 0; border-top: 1px solid var(--trait); }
.une .carte:first-child { padding-top: 0; border-top: 0; }
.carte-une .carte-titre { font-size: clamp(2.1rem, 7vw, 3.2rem); line-height: 1.06; }
.carte-une .carte-extrait { font-size: 17px; max-width: 38em; }
@media (min-width: 900px) {
  .une { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 72px; }
  .une .carte-une { grid-row: 1 / span 2; padding: 0; }
  .une .carte-seconde { padding: 0 0 30px; border-top: 0; }
  .une .carte-seconde + .carte-seconde { padding: 30px 0 0; border-top: 1px solid var(--trait); }
}

.trio { display: grid; gap: 30px; }
@media (min-width: 900px) { .trio { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; } }

.liste-analyses .carte { display: grid; gap: 4px 32px; padding: 32px 0; border-top: 1px solid var(--trait); }
.liste-analyses .carte:first-child { border-top: 0; padding-top: 0; }
.liste-analyses .carte-titre { font-size: clamp(1.7rem, 5vw, 2.3rem); }
.liste-analyses .carte-extrait { max-width: 44em; }
@media (min-width: 760px) { .liste-analyses .carte:has(.carte-image) { grid-template-columns: 280px minmax(0, 1fr); } .liste-analyses .carte-image { margin: 0; } }

/* ---------- Rubriques ---------- */
.rubriques { display: grid; gap: 0; }
.rubriques li { padding: 24px 0; border-top: 1px solid #d3cdbf; }
.rubriques h3 { font-size: 1.8rem; margin-bottom: 8px; }
.rubriques h3 a { text-decoration: none; transition: color .2s; }
.rubriques h3 a:hover { color: var(--or); }
.rubriques p { margin: 0; color: var(--ardoise); font-size: 16px; }
@media (min-width: 760px) { .rubriques { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }
@media (min-width: 1100px) { .rubriques { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Listes de liens (simulateurs) ---------- */
.liste-liens li { border-top: 1px solid var(--trait); }
.liste-liens li:last-child { border-bottom: 1px solid var(--trait); }
.liste-liens a { display: block; padding: 22px 34px 22px 0; text-decoration: none; position: relative; transition: padding .3s cubic-bezier(.2, .7, .2, 1); }
.liste-liens a::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-top: 1px solid var(--or); border-right: 1px solid var(--or); transform: translateY(-50%) rotate(45deg); transition: right .3s cubic-bezier(.2, .7, .2, 1); }
.liste-liens a:hover { padding-left: 10px; }
.liste-liens a:hover::after { right: 0; }
.liste-liens strong { display: block; font-family: var(--titre); font-weight: 400; font-size: 1.7rem; line-height: 1.15; }
.liste-liens span { display: block; color: var(--ardoise); font-size: 16px; margin-top: 6px; max-width: 40em; }
.liste-liens a:hover strong { color: var(--or); }
.liste-liens-large strong { font-size: clamp(1.8rem, 5.5vw, 2.4rem); }

/* ---------- Cabinet ---------- */
.cabinet { display: grid; gap: 30px; align-items: start; }
.cabinet-portrait { width: 100%; max-width: 320px; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; display: block; }
.cabinet h2 { margin-bottom: 18px; }
.faits { margin: 24px 0; border-top: 1px solid #d3cdbf; }
.faits li { padding: 13px 0; border-bottom: 1px solid #d3cdbf; color: var(--ardoise); }
.faits strong { color: var(--encre); font-family: var(--titre); font-weight: 500; font-size: 1.4rem; margin-right: 8px; }
.cabinet-liens { display: flex; flex-direction: column; gap: 10px; margin: 0; }
@media (min-width: 760px) { .cabinet { grid-template-columns: 320px minmax(0, 1fr); gap: 64px; } }

.etapes { counter-reset: etape; display: grid; gap: 0; }
.etapes li { counter-increment: etape; padding: 24px 0 24px 60px; border-top: 1px solid #d3cdbf; position: relative; }
.etapes li::before { content: counter(etape); position: absolute; left: 0; top: 16px; font-family: var(--titre); font-style: italic; font-size: 2.6rem; color: var(--or); }
.etapes h3 { font-size: 1.7rem; margin-bottom: 8px; }
.etapes p { margin: 0; color: var(--ardoise); max-width: 46em; }

.groupes { display: grid; gap: 40px; }
.groupe h2 { font-size: 1.8rem; padding-bottom: 14px; border-bottom: 1px solid var(--encre); }
.groupe li { border-bottom: 1px solid var(--trait); }
.groupe a { display: block; padding: 15px 0; text-decoration: none; font-size: 18px; transition: color .2s, padding .3s; }
.groupe a:hover { color: var(--or); padding-left: 8px; }
@media (min-width: 760px) { .groupes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 72px; } }

/* ---------- Avis clients ---------- */
.avis { display: grid; gap: 0; }
.avis figure { margin: 0; padding: 26px 0; border-top: 1px solid var(--trait); }
.avis figure:first-child { border-top: 0; padding-top: 0; }
.avis blockquote { margin: 0; }
.avis blockquote p { font-family: var(--titre); font-size: 1.45rem; line-height: 1.4; margin: 0; }
.avis blockquote p::before { content: "« "; color: var(--or); }
.avis blockquote p::after { content: " »"; color: var(--or); }
.avis figcaption { margin-top: 16px; font-size: 15px; color: var(--ardoise); }
.avis figcaption strong { display: block; color: var(--encre); font-weight: 500; }
@media (min-width: 900px) { .avis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; } .avis figure, .avis figure:first-child { padding: 26px 0 0; border-top: 1px solid var(--encre); } }

/* ---------- Rendez-vous ---------- */
.rdv { background: var(--nuit); color: #fff; padding: 60px 0; }
.rdv-grille { display: grid; gap: 26px; align-items: center; }
.rdv h2 { font-weight: 300; }
.rdv p { margin: 14px 0 0; font-weight: 300; color: #9aa3ae; max-width: 36em; }
@media (min-width: 900px) { .rdv { padding: 88px 0; } .rdv-grille { grid-template-columns: minmax(0, 1fr) auto; gap: 64px; } }

/* ---------- Têtes de page : fond clair ---------- */
.tete-page { background: var(--brume); color: var(--encre); padding: 44px 0 40px; border-bottom: 1px solid var(--trait); }
.tete-page h1 { font-size: clamp(2.5rem, 9vw, 4.2rem); line-height: 1.03; }
.tete-chapeau { font-size: 1.12rem; color: var(--ardoise); max-width: 38em; margin: 18px 0 0; }
.filtres { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.filtres a { text-decoration: none; font-family: var(--label); font-size: 14px; letter-spacing: .16em; text-transform: uppercase; padding: 10px 16px; border: 1px solid #cfc8b8; color: var(--encre); transition: background-color .2s, color .2s, border-color .2s; }
.filtres a:hover { border-color: var(--encre); }
.filtres a[aria-current="page"] { background: var(--encre); color: #fff; border-color: var(--encre); }
@media (min-width: 1000px) { .tete-page { padding: 80px 0 64px; } }

/* ---------- Article ---------- */
.tete-article h1 { font-size: clamp(2.3rem, 8vw, 3.8rem); }
.article-rubrique { margin: 0 0 16px; font-family: var(--label); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.article-meta { margin: 20px 0 0; font-size: 15px; color: var(--ardoise); }
.article-image { margin-top: 36px; }
.article-image img { display: block; width: 100%; height: auto; border: 1px solid var(--trait); }
.carte-image img { border: 1px solid var(--trait); }

.prose { font-size: 1.13rem; line-height: 1.75; padding-top: 40px; padding-bottom: 8px; overflow-wrap: break-word; }
.prose-libre { padding-top: 0; }
.prose > * { margin-top: 0; margin-bottom: 1.2em; }
.prose h2 { font-size: 2.2rem; margin: 1.6em 0 .5em; }
.prose h3 { font-size: 1.7rem; margin: 1.4em 0 .5em; }
.prose-libre > h2:first-child { margin-top: 0; }
.prose a { color: var(--or); text-underline-offset: 4px; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin-bottom: .45em; }
.prose strong { font-weight: 600; }
.prose .chapeau { font-family: var(--titre); font-size: 1.6rem; line-height: 1.4; color: var(--ardoise); }
.prose blockquote { margin-left: 0; margin-right: 0; padding-left: 22px; border-left: 2px solid var(--or-clair); font-family: var(--titre); font-style: italic; font-size: 1.4rem; line-height: 1.45; }
.prose figure { margin-left: 0; margin-right: 0; }
.prose figcaption, .prose .sources { font-size: 14px; line-height: 1.5; color: var(--ardoise); }
.prose figcaption { margin-top: 8px; }
.prose .sources { border-top: 1px solid var(--trait); padding-top: 14px; margin-top: 2em; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.prose .wp-block-table { overflow-x: auto; }
.prose th, .prose td, .prose .wp-block-table th, .prose .wp-block-table td { text-align: left; padding: 11px 12px 11px 0; border: 0; border-bottom: 1px solid var(--trait); vertical-align: top; }
.prose .wp-block-table thead { border-bottom: 0; }
.prose th, .prose .wp-block-table th { font-weight: 600; border-bottom: 1px solid var(--encre); }
/* L'encadré « Ce que cela change pour votre patrimoine » */
.prose .impact { background: var(--brume); border-top: 2px solid var(--or-clair); padding: 28px 26px 12px; margin: 2em 0; }
.prose .impact h2, .prose .impact h3 { margin-top: 0; font-size: 1.9rem; }

/* Page d'un simulateur : pleine largeur */
.conteneur-lecture.prose:has(.cp-sim) { max-width: 1200px; font-size: inherit; line-height: inherit; }

.suite { border: 1px solid var(--encre); padding: 30px 26px; margin: 32px 0 18px; }
.suite h2 { font-size: 2rem; margin-bottom: 10px; }
.suite p { color: var(--ardoise); }
.suite-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.avertissement { font-size: 14px; color: var(--ardoise); margin: 18px 0 48px; max-width: 52em; }
.vide { font-size: 18px; }

.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: inline-block; padding: 10px 16px; border: 1px solid var(--trait); text-decoration: none; font-family: var(--label); letter-spacing: .14em; text-transform: uppercase; font-size: 14px; }
.pagination .page-numbers.current { background: var(--encre); border-color: var(--encre); color: #fff; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Pied de page ---------- */
.pied { background: var(--nuit); color: #9aa3ae; padding: 56px 0 30px; font-size: 15px; border-top: 1px solid rgba(255, 255, 255, .09); }
.pied a { color: #e3e7ec; text-decoration: none; font-family: inherit; transition: color .2s; }
.pied a:hover { color: var(--or-clair); }
.pied-grille { display: grid; gap: 34px; }
.pied .logo { margin-bottom: 18px; }
.pied-titre { font-family: var(--label); font-size: 13px; letter-spacing: .28em; text-transform: uppercase; color: var(--or-clair); margin: 0 0 14px; }
.pied li { padding: 5px 0; }
.pied-mentions { margin-top: 40px; font-size: 13px; font-weight: 300; line-height: 1.6; color: #7e8792; }
.pied-mentions::before { content: ""; display: block; border-top: 1px solid rgba(255, 255, 255, .1); margin-bottom: 24px; }
.pied-mentions p { max-width: 72em; }
@media (min-width: 760px) { .pied-grille { grid-template-columns: 1.4fr 1fr 1fr; gap: 64px; } }

/* ---------- Petits écrans ---------- */
@media (max-width: 480px) {
  .hero-actions .bouton, .suite-actions .bouton, .rdv .bouton { flex: 1 1 100%; }
  .bouton { padding: 17px 20px; letter-spacing: .16em; }
}
