/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Licorice&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');

/* ── Variables ── */
:root {
    --teal: #4D727A;
    --teal-dark: #3a5760;
    --teal-light: #e8f0f2;
    --warm: #c8a96e;
    --warm-light: #f5ede0;
    --cream: rgba(252, 250, 246, 0.96);
    --cream-solid: #fcfaf6;
    --text: #2e2a25;
    --text-mid: #5c5449;
    --text-light: #8c806e;
    --white70: rgba(255, 255, 255, 0.70);
    --white90: rgba(255, 255, 255, 0.90);
    --radius: 18px;
    --radius-sm: 10px;
    --content-width: 820px;
    --text-width: 800px;
    --shadow-sm: 0 2px 16px rgba(60, 45, 30, 0.09);
    --shadow-md: 0 6px 32px rgba(60, 45, 30, 0.14);
    --shadow-lg: 0 14px 52px rgba(60, 45, 30, 0.18);
    --trans: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background-image: url(images/background.jpg);
    background-attachment: scroll;
    background-size: cover;
    background-position: center top;
    font-family: 'Jost', sans-serif;
    color: var(--text);
}

p {
    margin: 0;
    padding: 0;
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    line-height: 1.9;
    font-weight: 300;
    color: var(--text);
    padding-left: 30px;
    padding-right: 30px;
}

h1 {
    font-family: 'Cormorant Garamond', serif;
    color: var(--teal);
    font-size: clamp(38px, 5.5vw, 62px);
    font-weight: 300;
    letter-spacing: 0.06em;
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.1;
}

/* Titres de section (le titre de page, lui, est un h1 dans .page-hero) */
h2,
h3 {
    font-family: 'Cormorant Garamond', serif;
    color: var(--teal);
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 400;
    font-style: italic;
    padding: 24px 30px 8px;
    margin: 0;
}

h4 {
    font-family: 'Jost', sans-serif;
    color: var(--text-light);
    font-size: clamp(13px, 1.5vw, 16px);
    font-weight: 400;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 32px;
}

strong {
    font-weight: 500;
    color: var(--teal-dark);
}

.conteneur-hero {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 100px);
    background-color: var(--cream);
    padding: 36px 52px 60px;
    margin: 50px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.conteneur {
    display: flex;
    flex-direction: column;
    background-color: var(--cream);
    padding: 56px 64px;
    margin: 24px 50px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.divider {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    margin: 16px auto 36px;
}

.divider::before,
.divider::after {
    content: '';
    width: 48px;
    height: 1px;
    background: var(--warm);
    opacity: 0.55;
}

.divider-leaf {
    width: 10px;
    height: 10px;
    background: var(--warm);
    border-radius: 50% 0 50% 0;
    transform: rotate(45deg);
    opacity: 0.65;
}

nav {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 8px;
}

.logo {
    font-family: 'Licorice', cursive;
    text-decoration: none;
    color: var(--teal);
    font-size: 48px;
    white-space: nowrap;
    line-height: 1;
    transition: opacity var(--trans);
}

.logo:hover {
    opacity: 0.7;
}

.hamburger {
    display: none;
    font-size: 0;
}

.hamburger {
    z-index: 101;
}

.nav-bar.show {
    z-index: 100;
}

.nav-bar {
    list-style: none;
    display: flex;
    margin-left: auto;
    gap: 2px;
    padding: 0;
}

.nav-bar li {
    display: flex;
    align-items: center;
}

.nav-bar a {
    text-decoration: none;
    color: var(--teal);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 8px 13px;
    border-radius: var(--radius-sm);
    opacity: 0.6;
    transition: opacity var(--trans), background var(--trans);
}

.nav-bar a:hover,
.nav-bar a.active {
    opacity: 1;
    background: rgba(77, 114, 122, 0.09);
}

.nav-bar a.active {
    font-weight: 500;
}

/* ── Dropdown nav ── */
.nav-dropdown-label {
    text-decoration: none;
    color: var(--teal);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 8px 13px;
    border-radius: var(--radius-sm);
    opacity: 0.6;
    transition: opacity var(--trans), background var(--trans);
    cursor: default;
    user-select: none;
}

.nav-dropdown-label.active,
.has-dropdown:hover .nav-dropdown-label {
    opacity: 1;
    background: rgba(77, 114, 122, 0.09);
}

.nav-dropdown-label.active {
    font-weight: 500;
}

.nav-bar .has-dropdown {
    position: relative;
}

.nav-bar .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 4px 0;
    margin: 0;
    background: rgba(252, 250, 246, 0.99);
    border: 1px solid rgba(200,169,110,0.25);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    min-width: 180px;
    z-index: 200;
}

.nav-bar .has-dropdown:hover .dropdown,
.nav-bar .has-dropdown:focus-within .dropdown {
    display: block;
}

/* Le menu « En savoir plus » s'aligne à droite pour ne pas sortir de l'écran */
.nav-bar .dropdown--right {
    left: auto;
    right: 0;
}

.nav-bar .dropdown li {
    display: block;
}

.nav-bar .dropdown a {
    display: block;
    padding: 10px 16px;
    border-radius: 0;
    white-space: nowrap;
}

/* Nav un peu resserrée sur les écrans intermédiaires (4 entrées) */
@media (min-width: 901px) and (max-width: 1200px) {
    .nav-bar a,
    .nav-bar .nav-dropdown-label {
        font-size: 12px;
        letter-spacing: 0.05em;
        padding: 8px 9px;
    }

    .nav-bar .dropdown a {
        font-size: 12.5px;
        padding: 9px 14px;
    }
}

.hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.hero h1 {
    margin-bottom: 8px;
}

.hero h4 {
    margin-bottom: 0;
}

.hero-sep {
    width: 60px;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--warm), transparent);
    margin: 28px auto;
    opacity: 0.6;
}

.general {
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    line-height: 1.95;
    max-width: 600px;
    padding: 0 20px;
    font-weight: 300;
    color: var(--text-mid);
}

.btn,
.btn-contact {
    display: inline-block;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: white;
    background-color: var(--teal);
    padding: 14px 38px;
    border-radius: 50px;
    transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
    box-shadow: 0 4px 20px rgba(77, 114, 122, 0.28);
}

.btn {
    margin-top: 44px;
}

.btn:hover,
.btn-contact:hover {
    background-color: var(--teal-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(77, 114, 122, 0.36);
}

.btn-warm {
    display: inline-block;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: white;
    background-color: var(--warm);
    padding: 12px 32px;
    border-radius: 50px;
    transition: background var(--trans), transform var(--trans);
    box-shadow: 0 4px 18px rgba(200, 169, 110, 0.30);
}

.btn-warm:hover {
    background-color: #b8924d;
    transform: translateY(-2px);
}

.citation {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--teal);
    font-size: 19px;
    font-weight: 300;
    margin-top: 44px;
    margin-bottom: 0;
    text-align: center;
    opacity: 0.7;
    letter-spacing: 0.01em;
    padding: 0 20px;
}

.page-hero {
    text-align: center;
    padding-top: 32px;
    padding-bottom: 16px;
}

/* Le titre des pages intérieures est un h1 (référencement) mais garde
   l'aspect calligraphié qui était celui du h2. */
.page-hero h1,
.page-hero h2 {
    font-family: 'Licorice', cursive;
    color: var(--teal);
    font-size: clamp(54px, 7vw, 76px);
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    line-height: 1;
    margin: 0 0 8px;
}

.breadcrumb {
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-light);
    margin-bottom: 40px;
    letter-spacing: 0.04em;
    padding: 0;
}

.breadcrumb a {
    color: var(--warm);
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.citation-page {
    position: relative;
    text-align: center;
    margin: 52px auto;
    max-width: 660px;
    padding: 34px 24px 0;
    border: none;
}

/* Filet doré qui détache la citation du texte courant */
.citation-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 1px;
    background: linear-gradient(90deg, rgba(200, 169, 110, 0) 0%, var(--warm) 50%, rgba(200, 169, 110, 0) 100%);
}

.citation-page p {
    font-family: 'Cormorant Garamond', 'Crimson Text', Georgia, serif;
    font-size: 1.32rem;
    font-style: italic;
    color: var(--text-mid);
    line-height: 1.65;
    padding: 0;
    margin-bottom: 0;
}

.citation-page cite {
    display: block;
    margin-top: 16px;
    font-family: 'Jost', sans-serif;
    font-size: 0.85rem;
    font-style: normal;
    letter-spacing: 0.08em;
    color: var(--text-light);
    text-transform: uppercase;
}

.prose p {
    max-width: var(--text-width);
    margin: 0 auto 20px;
    text-align: center;
    padding: 0;
}

.prose p:last-child {
    margin-bottom: 0;
}

.photo-emilie {
    width: 340px;
    max-width: 80vw;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    margin: 8px auto 24px;
    display: block;
}

.img-center {
    display: block;
    margin: 24px auto;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
}

.kinesiologie-img {
    width: 100%;
    max-width: 260px;
    height: auto;
    border-radius: var(--radius);
    border: 2px solid rgba(200, 169, 110, 0.35);
    box-shadow: var(--shadow-sm);
}

.flux {
    width: 100%;
    max-width: 280px;
    flex-shrink: 0;
    border-radius: var(--radius);
    border: 2px solid rgba(200, 169, 110, 0.35);
    box-shadow: var(--shadow-sm);
}

/* ── Adaptogénèse : image + texte côte à côte ── */
.adapto-intro {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.adapto-intro-texte {
    flex: 1;
    margin: 0;
}

.raisons {
    width: 60%;
    display: block;
    margin: 16px auto 40px;
    max-width: 100%;
    height: auto;
}

.cellules {
    width: 36%;
    display: block;
    margin: 32px auto 8px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.formation-images {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

.formation-images img {
    width: 240px;
    height: auto;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
    transition: transform var(--trans), box-shadow var(--trans);
}

.formation-images img:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.qui-suis-je {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

/* Accueil : section « Qui suis-je » — même colonne de texte que les autres pages */
#parcours .prose {
    align-self: stretch;
}

.equilibration {
    display: flex;
    align-items: center;
    gap: 48px;
    padding: 16px 30px;
    margin-top: 16px;
}

.equilibration-texte {
    flex: 1;
}

.cards-seance {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 16px 0 40px;
}

.carte-seance {
    display: flex;
    flex-direction: column;
    padding: 28px 34px;
    background: linear-gradient(150deg, var(--white90) 0%, rgba(245, 237, 224, 0.55) 100%);
    border-radius: var(--radius);
    border: 1px solid rgba(200, 169, 110, 0.22);
    box-shadow: 0 3px 22px rgba(60, 45, 30, 0.07);
    transition: box-shadow var(--trans), transform var(--trans);
}

.carte-seance:hover {
    box-shadow: 0 10px 40px rgba(60, 45, 30, 0.12);
    transform: translateY(-4px);
}

.ligne {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 14px;
}

.titre-carte {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    padding: 0;
    color: var(--teal-dark);
    letter-spacing: 0.02em;
}

.numero {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    opacity: 0.88;
}

.carte-seance > p {
    padding: 0 0 0 53px;
    font-size: 15.5px;
    line-height: 1.8;
    color: var(--text-mid);
}

.carte-seance > p + p {
    margin-top: 12px;
}

.carte-seance--note > p + p {
    margin-top: 10px;
}

.lien-texte {
    color: var(--teal-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(77, 114, 122, 0.4);
    transition: color var(--trans), text-decoration-color var(--trans);
}

.lien-texte:hover {
    color: var(--warm);
    text-decoration-color: var(--warm);
}

.carte-seance--note {
    background: var(--teal-light);
    border-color: rgba(77, 114, 122, 0.25);
    box-shadow: none;
}

.carte-seance--note:hover {
    transform: none;
    box-shadow: none;
}

.carte-seance--note > p {
    padding: 0;
    font-size: 15.5px;
    line-height: 1.8;
    color: var(--text-mid);
}

/* ── FAQ questions pratiques ── */
.faq {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 8px 0 40px;
}

.faq-item {
    padding: 28px 0 28px 28px;
    border-bottom: 1px solid rgba(200, 169, 110, 0.2);
    position: relative;
}

.faq-item:first-child {
    border-top: 1px solid rgba(200, 169, 110, 0.2);
}

.faq-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 34px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--warm);
    flex-shrink: 0;
}

.faq-question {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--teal-dark);
    padding: 0 0 10px;
}

.faq-reponse {
    padding: 0;
    font-size: 15.5px;
    line-height: 1.8;
    color: var(--text-mid);
}

/* ── Contact hero card ── */
.contact-hero-card {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--white90);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(200, 169, 110, 0.18);
    margin: 0 auto 48px;
    overflow: hidden;
    max-width: var(--content-width);
    width: 100%;
}

.contact-hero-gauche {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 36px 40px;
    flex-shrink: 0;
}

.contact-hero-photo {
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center 30%;
    border-radius: 50%;
    box-shadow: 0 6px 24px rgba(60, 45, 30, 0.16);
    border: 2px solid rgba(200, 169, 110, 0.40);
}

.contact-hero-nom {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--teal);
    text-align: center;
    line-height: 1.5;
    padding: 0;
}

.contact-hero-nom span {
    font-size: 13px;
    color: var(--text-light);
    font-style: normal;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.contact-hero-sep {
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(200, 169, 110, 0.35), transparent);
    align-self: stretch;
    flex-shrink: 0;
}

.contact-hero-droite {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 36px 44px;
}

/* ── Contact lines (dans la carte hero) ── */
.ligne-contact {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ligne-contact > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.contact-icone {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(77, 114, 122, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-icone img {
    width: 17px;
    height: 17px;
    opacity: 0.6;
}

.contact-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-light);
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.ligne-contact a {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: var(--text);
    text-decoration: none;
    padding: 0 !important;
    border-bottom: 1px solid transparent;
    transition: color var(--trans), border-color var(--trans);
    display: block;
    line-height: 1.3;
}

.ligne-contact a:hover {
    color: var(--teal);
    border-bottom-color: var(--teal);
}

.contact-hero-rdv {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 8px;
    border-top: 1px solid rgba(200, 169, 110, 0.18);
    margin-top: 4px;
    flex-wrap: wrap;
}

.contact-hero-rdv p {
    font-size: 14px;
    color: var(--text-mid);
    font-weight: 300;
    padding: 0;
    line-height: 1.5;
}

/* ── Lieux ── */
.contact-lieu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px 28px;
    padding: 32px 0;
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
}

.contact-lieu-infos {
    flex: 1 1 240px;
    min-width: 200px;
}

.contact-lieu-photo {
    flex: 1 1 240px;
    min-width: 0;
    height: 240px;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

/* Visuel « travaux en cours » (remplace la photo d'un cabinet pas encore ouvert).
   Construit en CSS pour rester net à toutes les tailles et garder les polices du site. */
.contact-lieu-travaux {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
    color: var(--teal);
    border: 1px solid rgba(200, 169, 110, 0.35);
    background:
        repeating-linear-gradient(135deg,
            rgba(200, 169, 110, 0.10) 0 7px,
            rgba(200, 169, 110, 0) 7px 30px),
        linear-gradient(155deg, #eaf1f2 0%, var(--cream-solid) 100%);
}

.travaux-picto {
    width: 60px;
    height: 60px;
    color: var(--warm);
    opacity: 0.9;
    flex-shrink: 0;
}

.travaux-titre {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 24px;
    line-height: 1.2;
    color: var(--teal-dark);
    padding: 0;
    margin: 0;
}

.travaux-texte {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--warm);
    line-height: 1.5;
    padding: 0;
    margin: 0;
    max-width: 26ch;
}

.contact-lieu iframe {
    flex: 0 0 100%;
    width: 100%;
    height: 340px;
    border: none;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.contact-lieu-nom {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0.01em;
    color: var(--teal-dark);
    padding: 0;
    margin: 0;
    line-height: 1.2;
}

.contact-lieu-statut {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--warm);
    background: rgba(200, 169, 110, 0.12);
    border: 1px solid rgba(200, 169, 110, 0.30);
    padding: 4px 12px;
    border-radius: 50px;
    margin: 10px 0 18px;
}

.contact-lieu-adresse {
    font-size: 14.5px;
    color: var(--text-mid);
    line-height: 1.7;
    padding: 0;
    margin-bottom: 20px;
}

.contact-horaires {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.contact-horaire-ligne {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.contact-jour {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--teal);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    min-width: 76px;
}

.contact-heure {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: var(--text-mid);
}

.contact-separateur {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(200, 169, 110, 0.4), transparent);
    margin: 4px 0;
}

.ligne-info {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.info {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(77, 114, 122, 0.07);
    padding: 5px 12px 5px 8px;
    border-radius: 50px;
}

.info p {
    font-size: 13px;
    font-weight: 500;
    color: var(--teal);
    padding: 0;
    margin: 0;
}

.info img {
    width: 15px;
    height: 15px;
    opacity: 0.65;
    flex-shrink: 0;
}

/* Mention longue (ex. consignes de stationnement) : le texte passe à la ligne
   au lieu de forcer une pastille plus large que la colonne. */
.info--long {
    align-items: flex-start;
    flex: 1 1 100%;
    min-width: 0;
    border-radius: 14px;
    padding: 8px 14px 8px 10px;
    text-align: left;
}

.info--long img {
    margin-top: 3px;
}

.info--long p {
    line-height: 1.5;
    min-width: 0;
}

.page-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 48px;
    padding-top: 28px;
    border-top: 1px solid rgba(200, 169, 110, 0.25);
}

.page-nav a {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.7;
    transition: opacity var(--trans);
}

.page-nav a:hover {
    opacity: 1;
}

.page-nav .next {
    margin-left: auto;
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── Pourquoi consulter ── */
.pourquoi-intro {
    display: flex;
    align-items: center;
    gap: 52px;
    margin-bottom: 44px;
}

.pourquoi-intro-texte {
    flex: 1;
}

.pourquoi-svg {
    width: 42%;
    flex-shrink: 0;
    opacity: 0.92;
}

.motifs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: var(--content-width);
    margin: 0 auto 32px;
}

.motif-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 26px 18px 22px;
    background: var(--white90);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--trans), transform var(--trans);
}

.motif-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.motif-icone {
    width: 10px;
    height: 10px;
    background: var(--warm);
    border-radius: 50% 0 50% 0;
    transform: rotate(45deg);
    margin-bottom: 14px;
    opacity: 0.65;
    flex-shrink: 0;
}

.motif-titre {
    font-family: 'Cormorant Garamond', serif;
    font-size: 23px;
    font-style: italic;
    color: var(--teal);
    padding: 0;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 1.25;
}

.motif-desc {
    font-size: 13.5px;
    color: var(--text-mid);
    padding: 0;
    line-height: 1.75;
    font-weight: 300;
}

.motifs-note {
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 15px;
    color: var(--text-light);
    padding: 0;
    opacity: 0.8;
    margin-bottom: 0;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .citation-page {
        margin: 38px auto;
        padding: 28px 16px 0;
    }

    .citation-page p {
        font-size: 1.18rem;
    }

    .conteneur-hero {
        padding: 36px 24px 44px;
        margin: 16px;
        border-radius: var(--radius-sm);
        min-height: calc(100vh - 32px);
    }

    .conteneur {
        padding: 36px 24px;
        margin: 16px;
        border-radius: var(--radius-sm);
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }

    p {
        padding-left: 0;
        padding-right: 0;
    }

    h2,
    h3 {
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        font-size: 36px;
    }

    .hamburger {
        display: block;
        position: absolute;
        top: 26px;
        right: 24px;
        font-size: 28px;
        background: none;
        border: none;
        color: var(--teal);
        cursor: pointer;
    }

    nav {
        align-items: flex-start;
        align-self: stretch;
    }

    .nav-bar {
        position: absolute;
        display: none;
        top: 0;
        right: 16px;
        left: auto;
        gap: 0;
        padding: 0;
        width: calc(100vw - 32px);
        max-width: 250px;
    }

    .nav-bar.show {
        display: flex;
        flex-direction: column;
        background: rgba(252, 250, 246, 0.99);
        border-radius: var(--radius-sm);
        box-shadow: var(--shadow-md);
        margin-top: 68px;
        max-height: calc(100vh - 84px);
        max-height: calc(100dvh - 84px);
        overflow: hidden auto;
    }

    .nav-bar li {
        border-bottom: 1px solid rgba(77, 114, 122, 0.10);
    }

    .nav-bar li:last-child {
        border-bottom: none;
    }

    .nav-bar a {
        padding: 14px 20px;
        width: 100%;
        border-radius: 0;
        justify-content: flex-start;
    }

    .nav-bar .has-dropdown {
        flex-direction: column;
        align-items: stretch;
    }

    .nav-bar .nav-dropdown-label {
        padding: 14px 20px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .nav-bar .nav-dropdown-label::after {
        content: '';
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        margin: -2px 0 0 8px;
        opacity: 0.7;
        transition: transform var(--trans);
    }

    .nav-bar .has-dropdown.open .nav-dropdown-label::after {
        transform: rotate(225deg);
        margin-top: 1px;
    }

    .nav-bar .dropdown {
        position: static;
        display: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        background: rgba(77,114,122,0.06);
        padding: 0;
    }

    /* Neutralise le survol "collant" du tactile : seul .open compte */
    .nav-bar .has-dropdown:hover .dropdown,
    .nav-bar .has-dropdown:focus-within .dropdown {
        display: none;
    }

    .nav-bar .has-dropdown.open .dropdown {
        display: block;
    }

    .nav-bar .dropdown li {
        border-bottom: 1px solid rgba(77, 114, 122, 0.10);
    }

    .nav-bar .dropdown a {
        padding-left: 32px;
        font-size: 12px;
        white-space: normal;
    }

    .photo-emilie {
        width: 72vw;
    }

    .equilibration {
        flex-direction: column;
        gap: 24px;
        padding: 16px 0;
    }

    .adapto-intro {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .formation-images {
        flex-direction: column;
        align-items: center;
    }

    .formation-images img {
        width: min(240px, 80vw);
    }

    .raisons {
        width: 95%;
    }

    .cellules {
        width: 60%;
    }

    .page-nav {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .page-nav .next {
        margin-left: 0;
    }

    .carte-seance > p {
        padding-left: 0;
    }

    .carte-seance--note > p {
        padding-left: 0;
    }

    .accueil-lieux {
        grid-template-columns: 1fr !important;
    }

    /* Contact hero card mobile */
    .contact-hero-card {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-hero-gauche {
        padding: 28px 24px 20px;
        flex-direction: row;
        gap: 20px;
        align-items: center;
        justify-content: flex-start;
    }

    .contact-hero-photo {
        width: 80px;
        height: 80px;
        flex-shrink: 0;
    }

    .contact-hero-nom {
        text-align: left;
    }

    .contact-hero-sep {
        width: auto;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(200, 169, 110, 0.35), transparent);
        align-self: auto;
    }

    .contact-hero-droite {
        padding: 24px 24px 28px;
        gap: 16px;
    }

    .contact-hero-rdv {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .contact-lieu {
        flex-direction: column;
        gap: 20px;
        padding: 24px 0;
    }

    .contact-lieu-photo,
    .contact-lieu iframe {
        width: 100%;
        flex: none;
        height: 220px;
    }

    /* Le bloc d'infos prend toute la largeur et son contenu est centré :
       les deux cabinets se cadrent ainsi à l'identique, quelle que soit
       la longueur de l'adresse ou du statut. */
    .contact-lieu-infos {
        width: 100%;
        flex: none;
        text-align: center;
    }

    /* Jours et horaires : deux colonnes alignées, centrées en bloc */
    .contact-horaires {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: center;
        column-gap: 14px;
        row-gap: 8px;
        text-align: left;
    }

    .contact-horaire-ligne {
        display: contents;
    }

    .contact-jour {
        min-width: 0;
    }

    .ligne-info {
        justify-content: center;
    }

    .pourquoi-intro {
        flex-direction: column;
        gap: 28px;
        margin-bottom: 32px;
    }

    .pourquoi-svg {
        width: 82%;
        margin: 0 auto;
    }

    .motifs-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}
/* ── Tarifs ── */
.tarifs-bloc {
    max-width: var(--content-width);
    margin: 0 auto;
    background: var(--white90);
    border: 1px solid rgba(200,169,110,0.18);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 36px 44px;
    overflow: hidden;
}

.tarif-ligne {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 4px;
}

.tarif-nom {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    color: var(--teal);
}

.tarif-prix {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--teal-dark);
    white-space: nowrap;
}

.tarif-duree {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-light);
    padding: 0;
    margin-bottom: 20px;
}

.tarif-paiements {
    border-top: 1px solid rgba(200,169,110,0.2);
    padding-top: 16px;
    text-align: center;
}

.tarif-paiements-label {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-light);
    padding: 0;
    margin-bottom: 10px;
}

.tarif-paiements-liste {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.tarif-badge {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--teal);
    background: rgba(77,114,122,0.1);
    border: 1px solid rgba(77,114,122,0.2);
    border-radius: 20px;
    padding: 4px 14px;
}

/* ── Portraits histoire ── */
.histoire-portrait {
    display: block;
    width: 180px;
    height: 200px;
    object-fit: cover;
    object-position: top;
    border-radius: var(--radius-sm);
    margin: 0 auto 28px;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(200,169,110,0.3);
}

/* ── Tooltip ── */
.tooltip-trigger {
    position: relative;
    cursor: help;
    border-bottom: 1px dotted var(--teal);
}

.tooltip-box {
    display: none;
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 380px;
    max-width: 90vw;
    background-color: var(--cream-solid);
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 300;
    line-height: 1.65;
    padding: 16px 18px;
    border: 1px solid rgba(200,169,110,0.35);
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    z-index: 100;
    text-align: left;
    white-space: normal;
    pointer-events: none;
}

.tooltip-trigger:hover .tooltip-box,
.tooltip-trigger:focus .tooltip-box {
    display: block;
}

/* ── Footer ── */
.site-footer {
    display: flex;
    flex-direction: column;
    background-color: var(--cream);
    padding: 38px 56px 26px;
    margin: 0 50px 24px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.footer-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-logo {
    font-family: 'Licorice', cursive;
    font-size: 44px;
    line-height: 1;
    color: var(--teal);
    padding: 0;
}

.footer-metier {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--warm);
    padding: 6px 0 0;
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin: 0 0 28px;
    width: 100%;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-col-titre {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--warm);
    padding: 0 0 4px;
    border-bottom: 1px solid rgba(200, 169, 110, 0.25);
}

.footer-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    color: var(--text-mid);
    text-decoration: none;
    line-height: 1.7;
    transition: color var(--trans);
}

a.footer-line:hover {
    color: var(--teal-dark);
}

.footer-icon {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--warm);
}

.footer-line strong {
    color: var(--teal-dark);
    font-weight: 500;
}

.footer-adr {
    max-width: 260px;
}

.footer-disclaimer {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    background: rgba(200, 169, 110, 0.1);
    border: 1px solid rgba(200, 169, 110, 0.3);
    border-radius: var(--radius);
    margin-bottom: 20px;
}

.footer-warning-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    color: var(--warm);
    margin-top: 1px;
}

.footer-disclaimer p {
    font-family: 'Jost', sans-serif;
    font-size: 15.5px;
    font-style: normal;
    color: var(--text-mid);
    line-height: 1.7;
    padding: 0;
}

.footer-bottom {
    text-align: center;
    padding-top: 16px;
    border-top: 1px solid rgba(200, 169, 110, 0.2);
}

.footer-bottom p {
    font-family: 'Jost', sans-serif;
    font-size: 13.5px;
    letter-spacing: 0.06em;
    color: var(--text-light);
    padding: 0;
}

@media (max-width: 860px) {
    .site-footer {
        padding: 36px 32px 24px;
        margin: 0 16px 16px;
    }

    .footer-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px 40px;
        max-width: 560px;
    }

    .footer-brand {
        grid-column: 1 / -1;
        text-align: center;
        align-items: center;
        margin-bottom: 4px;
    }
}

@media (max-width: 600px) {
    .footer-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 320px;
    }
}

/* ── Blur-up : aperçu flou pendant le chargement des images ── */
img {
    height: auto;
}

/* Aperçu basse définition affiché en fond le temps du chargement.
   Pas de filter: blur() ici — un filtre déforme la découpe des images
   rondes (bords haut et bas aplatis) ; l'aperçu est déjà flou par nature. */
img[src^="images/"] {
    background-image: var(--lqip, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: opacity 0.45s ease;
}

img[src^="images/"]:not(.is-loaded) {
    opacity: 0.85;
}

img[src^="images/"].is-loaded {
    opacity: 1;
}

/* Aperçus flous (LQIP) générés par image */
img[src$="emilie3.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA8ADwAAD/4QMgRXhpZgAATU0AKgAAAAgACAEPAAIAAAAGAAAAbgEQAAIAAAAPAAAAdAEaAAUAAAABAAAAhAEbAAUAAAABAAAAjAEoAAMAAAABAAIAAAExAAIAAAAzAAAAlAEyAAIAAAAUAAAAyIdpAAQAAAABAAAA3AAAAABDYW5vbgBDYW5vbiBFT1MgUjZtMgAAAAAA8AAAAAEAAADwAAAAAUFkb2JlIFBob3Rvc2hvcCBMaWdodHJvb20gQ2xhc3NpYyAxMy4wLjIgKFdpbmRvd3MpAAAyMDI2OjAzOjMwIDIxOjI2OjU5AAAfgpoABQAAAAEAAAJWgp0ABQAAAAEAAAJeiCIAAwAAAAEAAgAAiCcAAwAAAAEAZAAAiDAAAwAAAAEAAgAAiDIABAAAAAEAAABkiDMABAAAAAEAAABkkAAABwAAAAQ0ODAxkAMAAgAAABQAAAJmkAQAAgAAABQAAAJ6kBAAAgAAAAcAAAKOkgEACgAAAAEAAAKWkgIABQAAAAEAAAKekgQACgAAAAEAAAKmkgcAAwAAAAEAAgAAkgkAAwAAAAEAAAAAkgoABQAAAAEAAAKukpEAAgAAAAM5MgAAoAIABAAAAAEAAAAYoAMABAAAAAEAAAAQog4ABQAAAAEAAAK2og8ABQAAAAEAAAK+ohAAAwAAAAEAAgAApAEAAwAAAAEAAAAApAIAAwAAAAEAAAAApAMAAwAAAAEAAQAApAYAAwAAAAEAAAAApDEAAgAAAA0AAALGpDIABQAAAAQAAALUpDQAAgAAABcAAAL0pDUAAgAAAAsAAAMMAAAAAAAAAAEAAAD6AAAACAAAAAEyMDI2OjAyOjIwIDE2OjI0OjM1ADIwMjY6MDI6MjAgMTY6MjQ6MzUAKzAyOjAwAAAAAGiVAAANIQAAAAYAAAAB/////gAAAAMAAABGAAAAAQBCKTEAAAQAAAk8awAAAI8xMTgwMjEwMDA3NTEAAAAAABgAAAABAAAAaQAAAAEAAAAAAAAAAQAAAAAAAAABUkYyNC0xMDVtbSBGNCBMIElTIFVTTQAAMjU2NDAwMTY1NAAA/+EKqWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczphdXg9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvYXV4LyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIGF1eDpMZW5zPSJSRjI0LTEwNW1tIEY0IEwgSVMgVVNNIiBhdXg6TGVuc0luZm89IjI0LzEgMTA1LzEgMC8wIDAvMCIgYXV4OkxlbnNTZXJpYWxOdW1iZXI9IjI1NjQwMDE2NTQiIGF1eDpTZXJpYWxOdW1iZXI9IjExODAyMTAwMDc1MSIgcGhvdG9zaG9wOkRhdGVDcmVhdGVkPSIyMDI2LTAyLTIwVDE2OjI0OjM1IiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNi0wMy0zMFQyMToyNjo1OSIgeG1wOkNyZWF0ZURhdGU9IjIwMjYtMDItMjBUMTY6MjQ6MzUiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+AP/tAHhQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAAPxwBWgADGyVHHAIAAAIAAhwCPwAGMTYyNDM1HAI+AAgyMDI2MDIyMBwCNwAIMjAyNjAyMjAcAjwABjE2MjQzNQA4QklNBCUAAAAAABDtMQOPDZRJ03bfC22tJ8yF/+ICQElDQ19QUk9GSUxFAAEBAAACMEFEQkUCEAAAbW50clJHQiBYWVogB88ABgADAAAAAAAAYWNzcEFQUEwAAAAAbm9uZQAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY3BydAAAAPwAAAAyZGVzYwAAATAAAABrd3RwdAAAAZwAAAAUYmtwdAAAAbAAAAAUclRSQwAAAcQAAAAOZ1RSQwAAAdQAAAAOYlRSQwAAAeQAAAAOclhZWgAAAfQAAAAUZ1hZWgAAAggAAAAUYlhZWgAAAhwAAAAUdGV4dAAAAABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAAEUFkb2JlIFJHQiAoMTk5OCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAGN1cnYAAAAAAAAAAQIzAABYWVogAAAAAAAAnBgAAE+lAAAE/FhZWiAAAAAAAAA0jQAAoCwAAA+VWFlaIAAAAAAAACYxAAAQLwAAvpz/wAARCAAQABgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwAHBwcHBwcMBwcMEQwMDBEXERERERceFxcXFxceJB4eHh4eHiQkJCQkJCQkKysrKysrMjIyMjI4ODg4ODg4ODg4/9sAQwEJCQkODQ4ZDQ0ZOyghKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/90ABAAC/9oADAMBAAIRAxEAPwCfR4IzEvmY/wAkV2UXiCwOqjSZ4GiEhYRynlSV7Hjj868ytNTSK23t1QE/XBrl7/Xr661mKcyjEUglCqMBT3ye/FXXTdrHNg2kpJn0Rf2Me0stYv2VPSqlh4mh1GxUE4kHDD3HpUn20ev61zNNaHWnfU//2Q==)}
img[src$="test-musculaire.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAABwAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgABwAYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/2gAMAwEAAhEDEQAAAeqgDnBxts1zf//aAAgBAQABBQJUnNKqoci9f//aAAgBAxEBPwEnmtP/2gAIAQIRAT8BA4tL/9oACAEBAAY/AsUj8e2aOL//xAAzEAEAAwACAgICAgMBAQAAAgsBEQAhMUFRYXGBkaGxwfDREOHxIDBAUGBwgJCgsMDQ4P/aAAgBAQABPyFBJ80EEbOMjj7L/9oADAMBAAIRAxEAABAZX//EADMRAQEBAAMAAQIFBQEBAAEBCQEAESExEEFRYSBx8JGBobHRweHxMEBQYHCAkKCwwNDg/9oACAEDEQE/EGCOpc4v/9oACAECEQE/ECX87tf/2gAIAQEAAT8QikVk6PPG0GiOOfwWPyf0U//Z)}
img[src$="kinesiologie.webp"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAADQAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgADQAYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMABwcHBwcHDAcHDBEMDAwRFxEREREXHhcXFxcXHiQeHh4eHh4kJCQkJCQkJCsrKysrKzIyMjIyODg4ODg4ODg4OP/bAEMBCQkJDg0OGQ0NGTsoISg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//dAAQAAv/aAAwDAQACEQMRAD8A+jmdE5chfrXHeIdduIDFFpJSXJ/eYOSORgcdPrXR3mn218dlyu8EfpVFfDekR8wwrGSMZXg1pTcVqyJKT0RtRTRTKGjYHIB496lrPtbG2tZWMCBTgAkdT9a0Kh+RZ//Z)}
img[src$="racines.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABCgAwAEAAAAAQAAABgAAAAA/8AAEQgAGAAQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMABwcHBwcHDAcHDBEMDAwRFxEREREXHhcXFxcXHiQeHh4eHh4kJCQkJCQkJCsrKysrKzIyMjIyODg4ODg4ODg4OP/bAEMBCQkJDg0OGQ0NGTsoISg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//dAAQAAf/aAAwDAQACEQMRAD8A4eJU8poHJbIxlm49eccGr6WVmoyZWjKLk8dV/wCAj39azbW/jmjYxAsFC54xgevB7dK0rm5tUjD7Jww5XuM9MHP8jXNynUrH/9Dg/JtVty8f3kXcB0O4ev8AWoJdVjePzgCUIAliOSyt6gdxUg+7L/1zaueXrdfh/wCgmsd9Ddux/9k=)}
img[src$="digito2.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QDARXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAE7AAIAAAAOAAAAcoKYAAIAAAAOAAAAgIdpAAQAAAABAAAAjgAAAAAAAABIAAAAAQAAAEgAAAABS2F0eWEgQWxhZ2ljaABLYXR5YSBBbGFnaWNoAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAAYoAMABAAAAAEAAAAQAAAAAP/tAGxQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAAMxwBWgADGyVHHAIAAAIAAhwCdAANS2F0eWEgQWxhZ2ljaBwCUAANS2F0eWEgQWxhZ2ljaAA4QklNBCUAAAAAABD0H10XiO2VW+zuicqvbRM6/8AAEQgAEAAYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMABwcHBwcHDAcHDBEMDAwRFxEREREXHhcXFxcXHiQeHh4eHh4kJCQkJCQkJCsrKysrKzIyMjIyODg4ODg4ODg4OP/bAEMBCQkJDg0OGQ0NGTsoISg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//dAAQAAv/aAAwDAQACEQMRAD8A9SNnGYlIHI6Vj62/n2jaVp48xmXLnt9MnvUkWsG6kEESFEB+Z2HT2A9TXOeMbnU47RLbw7atM8hzK4/hUDGByME+3pUtuWkRwtHWR5xqnh29Zm4jjH+1IuP0JNYX/CN3X/PaD/vr/wCtUd+NUiXF1p8kOO+04/lWP503/PFvyP8AhVWl3Dmh2P/Z)}
img[src$="digito.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABCgAwAEAAAAAQAAABgAAAAA/8AAEQgAGAAQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMABwcHBwcHDAcHDBEMDAwRFxEREREXHhcXFxcXHiQeHh4eHh4kJCQkJCQkJCsrKysrKzIyMjIyODg4ODg4ODg4OP/bAEMBCQkJDg0OGQ0NGTsoISg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//dAAQAAf/aAAwDAQACEQMRAD8A9D1HWPsF5bWzAKkrAMzdNpznBz1BxnPqK1VlWSNGOAXXcBnP5etc54stp5NI+02qLJNbuHVWUNkHhhg9Tg5/CtDSLJrezS5uZDPcyou+QgD6KoHCqPT86AP/0Ou8X6kbHQG1CIbmgdWAzjnp+YzkVm+DvE0WpWAieQM3LLzz75Hb1qHxx/yKVx9U/nXn3w3/ANZ/wD/GgD//2Q==)}
img[src$="certificat.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAEgAAAAD/wAARCAASABgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwAHBwcHBwcMBwcMEQwMDBEXERERERceFxcXFxceJB4eHh4eHiQkJCQkJCQkKysrKysrMjIyMjI4ODg4ODg4ODg4/9sAQwEJCQkODQ4ZDQ0ZOyghKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/90ABAAC/9oADAMBAAIRAxEAPwDukXgYXdnnrSFXzxx7cf41BHJnBHIqx5i7c4GR3qC0Nmz5b/KVwCcg+lZHnS/89GrRmkcxv0xtP8qxMj1oGf/Q6MADoKeOeDyKbTl61BY/qNp5HpTvKj/uj8qQdalpgf/Z)}
img[src$="certificat-de-formation.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCqRXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAExAAIAAAASAAAAZodpAAQAAAABAAAAeAAAAAAAAABIAAAAAQAAAEgAAAABUGhvdG9tYXRvciAzLjQuMTIAAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABIAAAAA/+EJWWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcDpSYXRpbmc9IjAiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+AP/AABEIABIAGAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/3QAEAAL/2gAMAwEAAhEDEQA/APSLSIywJNLlmdcsSzD+VWxBDjAK89Pnbr+dZ2m3VuLGFS67ljUEE98VfF5bFMllB+oqCiG6haOJ5lO1lGQQzH9DWD/aF5/z0P61saldwmxmVXBJQgDPOcV55ul/yTTQz//Q9LEUWc7Fyfal8iH+4v5CninVBRVaGLO7YufXApNiegqVqZQM/9k=)}
img[src$="centreRenaissance.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAADgAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgADgAYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/2gAMAwEAAhEDEQAAAbt3z4cy05jrXK3/2gAIAQEAAQUCjkjkI5ahfKlUQ1lQCZVP/9oACAEDEQE/AdkXa//aAAgBAhEBPwH3pvufm//aAAgBAQAGPwLEDV1DUnHTy7dBo+rV/wD/xAAzEAEAAwACAgICAgMBAQAAAgsBEQAhMUFRYXGBkaGxwfDREOHxIDBAUGBwgJCgsMDQ4P/aAAgBAQABPyHylOWubzvFXmb9Y5sCxyg+U//aAAwDAQACEQMRAAAQuJ//xAAzEQEBAQADAAECBQUBAQABAQkBABEhMRBBUWEgcfCRgaGx0cHh8TBAUGBwgJCgsMDQ4P/aAAgBAxEBPxB+lA+L/9oACAECEQE/EPh2V8L/2gAIAQEAAT8QwtCAgw7l8zToFiDuMNT4BnAsBBjp5o1DfMw1EzvPL9VyaTy9t//Z)}
img[src$="cabinetRoquemaure.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAADQAAAAD/wgARCAANABgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAwIEAQUABgcICQoL/8QAwxAAAQMDAgQDBAYEBwYECAZzAQIAAxEEEiEFMRMiEAZBUTIUYXEjB4EgkUIVoVIzsSRiMBbBctFDkjSCCOFTQCVjFzXwk3OiUESyg/EmVDZklHTCYNKEoxhw4idFN2WzVXWklcOF8tNGdoDjR1ZmtAkKGRooKSo4OTpISUpXWFlaZ2hpand4eXqGh4iJipCWl5iZmqClpqeoqaqwtba3uLm6wMTFxsfIycrQ1NXW19jZ2uDk5ebn6Onq8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAABAgADBAUGBwgJCgv/xADDEQACAgEDAwMCAwUCBQIEBIcBAAIRAxASIQQgMUETBTAiMlEUQAYzI2FCFXFSNIFQJJGhQ7EWB2I1U/DRJWDBROFy8ReCYzZwJkVUkiei0ggJChgZGigpKjc4OTpGR0hJSlVWV1hZWmRlZmdoaWpzdHV2d3h5eoCDhIWGh4iJipCTlJWWl5iZmqCjpKWmp6ipqrCys7S1tre4ubrAwsPExcbHyMnK0NPU1dbX2Nna4OLj5OXm5+jp6vLz9PX29/j5+v/bAEMABwcHBwcHDAcHDBEMDAwRFxEREREXHhcXFxcXHiQeHh4eHh4kJCQkJCQkJCsrKysrKzIyMjIyODg4ODg4ODg4OP/bAEMBCQkJDg0OGQ0NGTsoISg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//aAAwDAQACEQMRAAABlv0S8zw9T3gif//aAAgBAQABBQJCS+Rm546OMdJRgr23/9oACAEDEQE/Ad9Cy2//2gAIAQIRAT8B9t2v/9oACAEBAAY/Anrq6PJ6MlWr/8QAMxABAAMAAgICAgIDAQEAAAILAREAITFBUWFxgZGhscHw0RDh8SAwQFBgcICQoLDA0OD/2gAIAQEAAT8h3EUmk/aqWGWWLzFylx5sSg8s+L//2gAMAwEAAhEDEQAAEL0v/8QAMxEBAQEAAwABAgUFAQEAAQEJAQARITEQQVFhIHHwkYGhsdHB4fEwQFBgcICQoLDA0OD/2gAIAQMRAT8QWnRa+l//2gAIAQIRAT8QBoEHO7//2gAIAQEAAT8QfBAM+ruKCx6eL31opjEKYxPMb+6BykEI6RYqR4C8Zsv/2Q==)}
img[src$="brain-gym-oco.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAEgAAAAD/wAARCAASABgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwAHBwcHBwcMBwcMEQwMDBEXERERERceFxcXFxceJB4eHh4eHiQkJCQkJCQkKysrKysrMjIyMjI4ODg4ODg4ODg4/9sAQwEJCQkODQ4ZDQ0ZOyghKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/90ABAAC/9oADAMBAAIRAxEAPwDuoLSA5Yqp3HPQDH5VL9jVR8oA/D/69V4pkePAbocHHqKeJoyxjy31rC5qFzbRLCzADKjPIBBx7GsLzh/zzi/74X/Ct6RoxCwZsBuMn34rN+z2/wDz0FO4H//Q7Pauc4HNShV9BUf+FSiudGgm1fQUuBS0UwP/2Q==)}
img[src$="George_goodheart.jpg"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEqADAAQAAAABAAAAGAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgAGAASAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/2gAMAwEAAhEDEQAAAbxQEiu8y22HncjCuiNGD//aAAgBAQABBQKdUrhzQvR3GJiTOiNPvEDQVSyrWVJf/9oACAEDEQE/AYxiYNP9rT//2gAIAQIRAT8BkTu7P//aAAgBAQAGPwIIjONfN4qVl2y9HzFUp8Pi/bSwVlhHknt//8QAMxABAAMAAgICAgIDAQEAAAILAREAITFBUWFxgZGhscHw0RDh8SAwQFBgcICQoLDA0OD/2gAIAQEAAT8hZ3/PNqZFpi+f+IvMvNigGRQXyqbf3Vyb3+PFlLEiHtuX/9oADAMBAAIRAxEAABDTyjz/xAAzEQEBAQADAAECBQUBAQABAQkBABEhMRBBUWEgcfCRgaGx0cHh8TBAUGBwgJCgsMDQ4P/aAAgBAxEBPxBivdr6X0fbz//aAAgBAhEBPxAJDq2+PP/aAAgBAQABPxBU8BIYHQeXzUzS8CQ8xHSddVJabUg4SXI59xmULgAYYPHMc/F4yB3jYVkrR0BL6cVCtTqop1njz7/4/9k=)}
img[src$="John-Thie.png"]{--lqip:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCARXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABCgAwAEAAAAAQAAABgAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/AABEIABgAEAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/3QAEAAH/2gAMAwEAAhEDEQA/ANnw/p2lTW8kl9C80g+6M4UAfiOa53UILUzsbVDGuSNhO7BB9a7iPQZ7XR1uZXG5xvKHI2gjjJ/nVLR/DNvqNm58wxyKT8wGU49u/wBaxUpc9nsauEfZ3W5//9D2e7kgnVoWYE4IYdxn1qC2RbdPKhGGbnFZ3/L9dfh/6Ca1Iv8AXx/7h/pUdR30sf/Z)}

/* ── Adresses cliquables (itinéraire) ── */
.itineraire {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color var(--trans);
}

.itineraire:hover,
.itineraire:focus {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--warm);
}

/* ── Certifications (cartes diplômes) ── */
.certifs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    width: 100%;
    max-width: var(--content-width);
    margin: 26px auto 8px;
}

.certif-card {
    display: flex;
    flex-direction: column;
    margin: 0;
    background: var(--white90);
    border: 1px solid rgba(200, 169, 110, 0.25);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--trans), transform var(--trans);
}

.certif-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.certif-img {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    cursor: zoom-in;
}

.certif-img img {
    display: block;
    width: 100%;
    height: auto;
    border-bottom: 1px solid rgba(200, 169, 110, 0.2);
}

.certif-img::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(46, 42, 37, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center / 17px no-repeat;
    opacity: 0.7;
    transition: opacity var(--trans), background-color var(--trans);
    pointer-events: none;
}

.certif-card:hover .certif-img::after {
    opacity: 1;
    background-color: var(--teal);
}

.certif-card figcaption {
    padding: 15px 16px 18px;
    text-align: center;
}

.certif-titre {
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    font-style: italic;
    font-weight: 400;
    color: var(--teal-dark);
    padding: 0;
    margin: 0 0 5px;
    line-height: 1.25;
}

.certif-ecole {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--warm);
    padding: 0;
    margin: 0 0 7px;
}

.certif-meta {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: var(--text-light);
    padding: 0;
    margin: 0;
}

/* ── Lightbox (agrandir les diplômes) ── */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(46, 42, 37, 0.86);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    cursor: zoom-out;
}

.lightbox.open {
    display: flex;
}

.lightbox img {
    max-width: 94vw;
    max-height: 88vh;
    width: auto;
    height: auto;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    background: #fff;
    cursor: default;
    filter: none;
}

.lightbox-close {
    position: absolute;
    top: 16px;
    right: 22px;
    width: 44px;
    height: 44px;
    font-size: 34px;
    line-height: 1;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity var(--trans);
}

.lightbox-close:hover {
    opacity: 1;
}

@media (max-width: 900px) {
    .certifs {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ── Accueil : sections fusionnées en un seul panneau (pas de séparation) ── */
.accueil-bloc {
    margin: 24px 50px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    background-color: var(--cream);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    overflow: hidden;
}

.accueil-bloc > .conteneur-hero,
.accueil-bloc > .conteneur {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

@media (max-width: 900px) {
    .accueil-bloc {
        margin: 16px;
    }
}
