/*
Theme Name: David Fromentoux Conseil
Theme URI: https://davidfromentouxconseil.fr
Author: David Fromentoux Conseil
Description: Thème sur-mesure pour David Fromentoux Conseil, conseil en gestion de patrimoine. Version 3 : page d'accueil « Lumière » issue de prototype-v5.html.
Version: 3.0.0
Requires PHP: 7.4
Text Domain: dfc
*/

/* ============================================================
   POLICES hébergées sur le site (aucun appel à Google : RGPD)
============================================================ */
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 200 800; font-display: swap; src: url('assets/fonts/newsreader-latin-opsz-normal.woff2') format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 200 800; font-display: swap; src: url('assets/fonts/newsreader-latin-opsz-italic.woff2') format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('assets/fonts/work-sans-latin-wght-normal.woff2') format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ============================================================
   JETONS
============================================================ */
:root {
--navy:     #1e2d4e;
--nuit:     #141f38;
--bleu:     #3f56b5;   /* bleu du logo, accent sur fond clair (6,3:1) */
--or:       #cca33b;
--or-clair: #e8c96a;   /* accent sur fond sombre */
--creme:    #faf8f4;
--blanc:    #ffffff;
--texte:    #2a2a2e;
--doux:     #5d5850;
--ligne:    #e4dfd5;

--serif: 'Newsreader', Georgia, 'Times New Roman', serif;
--sans:  'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
--g: clamp(16px, 4vw, 48px);
--max: 1240px;
--entete-h: 80px;
--ombre: 0 30px 60px -28px rgba(20,31,56,.45);
}

/* ============================================================
   BASE
============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font: 400 1.0625rem/1.65 var(--sans); color: var(--texte); background: var(--creme); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4 { font-family: var(--serif); font-optical-sizing: auto; font-weight: 400; line-height: 1.08; letter-spacing: -0.015em; color: var(--navy); text-wrap: balance; }
p { text-wrap: pretty; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--bleu); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--entete-h) + 8px); }
.wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--g); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.evitement { position: absolute; left: 16px; top: -100px; z-index: 200; background: var(--navy); color: var(--blanc); padding: 12px 20px; }
.evitement:focus { top: 12px; }

/* Boutons */
.btn {
display: inline-flex; align-items: center; justify-content: center;
min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: 2px;
font: 500 1rem/1.2 var(--sans); cursor: pointer;
transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn--navy { background: var(--navy); color: var(--blanc); }
.btn--navy:hover { background: var(--nuit); }
.btn--or { background: var(--or); color: var(--nuit); font-weight: 600; }
.btn--or:hover { background: var(--or-clair); }
.btn--contour { border-color: var(--navy); color: var(--navy); }
.btn--contour:hover { background: var(--navy); color: var(--blanc); }
.lien { font-weight: 600; color: var(--navy); border-bottom: 2px solid var(--or); padding-bottom: 2px; transition: color .2s; }
.lien:hover { color: var(--bleu); }

/* En-têtes de section */
.surtitre { font-size: .9375rem; font-weight: 500; color: var(--bleu); }
.section-titre { margin-top: 14px; font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.6rem); }
.section-titre em { color: var(--bleu); }
.section-intro { margin-top: 22px; max-width: 34em; font-size: 1.125rem; color: var(--doux); }

/* Apparition au défilement (désactivée si mouvement réduit) */
/* Masqué seulement si le JavaScript tourne : sans JS, tout reste visible */
.js .revele { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.js .revele.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.js .revele { opacity: 1; transform: none; }
*, *::before, *::after { transition: none !important; }
}

/* ============================================================
   BANDEAU RÉGLEMENTAIRE + EN-TÊTE
============================================================ */
.bandeau { background: var(--nuit); color: rgba(255,255,255,.72); font-size: .8125rem; }
.bandeau .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px 24px; padding-block: 8px; }
.bandeau a { color: var(--or-clair); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) { .bandeau-prefixe { display: none; } }

.entete { position: sticky; top: 0; z-index: 50; background: var(--creme); transition: box-shadow .3s; }
.entete.defile { box-shadow: 0 10px 30px -20px rgba(20,31,56,.35); }
.entete .wrap { display: flex; align-items: center; gap: 16px; min-height: var(--entete-h); }
.logo { margin-right: auto; flex: 0 1 auto; min-width: 0; }
.logo img { height: 50px; width: auto; } /* fichier 2x (100 px) : net sur écrans haute définition */
.menu { display: flex; align-items: center; gap: 30px; white-space: nowrap; }
.menu a:not(.btn) { font-weight: 500; color: var(--navy); padding: 6px 0; background: linear-gradient(var(--or), var(--or)) 0 100% / 0 2px no-repeat; transition: background-size .25s; }
.menu a:not(.btn):hover { background-size: 100% 2px; }
.menu .btn { min-height: 46px; padding: 0 22px; }
.entete-rdv { display: none; min-height: 44px; padding: 0 16px; }
.burger { display: none; flex: none; width: 46px; height: 46px; border: 1px solid var(--ligne); border-radius: 2px; background: var(--blanc); cursor: pointer; position: relative; }
.burger span:not(.sr-only) { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--navy); transition: transform .25s, opacity .2s; }
.burger span:nth-child(2) { top: 16px; } .burger span:nth-child(3) { top: 22px; } .burger span:nth-child(4) { top: 28px; }
.burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1040px) {
.burger, .entete-rdv { display: inline-flex; }
.navigation { position: absolute; top: 100%; left: 0; right: 0; background: var(--creme); box-shadow: 0 24px 40px -24px rgba(20,31,56,.35); display: none; }
.navigation.ouvert { display: block; }
.menu { flex-direction: column; align-items: stretch; gap: 0; max-width: var(--max); margin: 0 auto; padding: 8px var(--g) 24px; }
.menu li { border-bottom: 1px solid var(--ligne); }
.menu li:last-child { border: 0; padding-top: 20px; }
.menu a:not(.btn) { display: block; padding: 16px 0; font-size: 1.125rem; background: none; }
.menu .btn { width: 100%; min-height: 52px; }
}
@media (max-width: 460px) { .entete-rdv { display: none; } .logo img { height: 40px; } }

/* ============================================================
   OUVERTURE
============================================================ */
.ouverture { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: min(calc(100vh - var(--entete-h) - 34px), 820px); }
.ouverture-texte {
display: flex; flex-direction: column; justify-content: center;
padding: 56px clamp(24px, 5vw, 80px) 80px max(var(--g), calc((100vw - var(--max)) / 2 + var(--g)));
}
.ouverture h1 { margin-top: 18px; font-size: clamp(2.6rem, 1.4rem + 3.1vw, 4.2rem); line-height: 1.04; letter-spacing: -0.02em; }
.ouverture h1 em { color: var(--bleu); }
.chapeau { margin-top: 26px; max-width: 30em; font-size: clamp(1.125rem, 1rem + .45vw, 1.3rem); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 40px; }
.ouverture-image { position: relative; min-height: 440px; background: url('assets/img/independance.jpg') 22% 55% / cover no-repeat; }
/* Réassurance sous les boutons (remplace l'ancien encart posé sur l'image) */
.reassurance { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--ligne); font-size: .9375rem; color: var(--doux); }
.reassurance span { position: relative; padding-left: 16px; }
.reassurance span::before { content: ''; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--or); }
@media (max-width: 960px) {
.ouverture { grid-template-columns: 1fr; min-height: 0; }
.ouverture-texte { padding: 40px var(--g) 56px; }
.ouverture-image { min-height: 400px; margin-left: var(--g); background-position: 42% 60%; }
}
@media (max-width: 480px) { .actions .btn { width: 100%; } }

/* ============================================================
   QUI JE SUIS
============================================================ */
.qui { background: var(--blanc); isolation: isolate; padding: clamp(80px, 9vw, 128px) 0 clamp(64px, 8vw, 112px); }
.qui-grille { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 112px); align-items: center; }
/* Citation en bloc bleu nuit, décalé sur un aplat crème (remplace le portrait) */
.citation-bloc {
margin: 0 28px 28px 0; padding: clamp(36px, 5vw, 64px);
background: var(--navy); color: rgba(255,255,255,.8);
box-shadow: 28px 28px 0 0 var(--creme), 28px 28px 0 1px var(--ligne), 0 40px 70px -30px rgba(20,31,56,.5);
}
.citation-bloc .guillemet { display: block; margin-bottom: 14px; font: 400 5.5rem/.7 var(--serif); color: var(--or); }
.citation-bloc blockquote p { font: italic 400 clamp(1.5rem, 1.1rem + 1.3vw, 2.2rem)/1.28 var(--serif); color: var(--blanc); }
.citation-bloc > p { margin-top: 20px; }
.citation-bloc figcaption { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); font-size: .9375rem; color: var(--or-clair); }
.insecable { white-space: nowrap; }
.qui-texte .texte { margin-top: 26px; max-width: 34em; }
.qui-texte .texte p + p { margin-top: 1em; }
.qui-texte .texte p:first-child { font-size: 1.2rem; color: var(--navy); }
.engagements { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: clamp(56px, 6vw, 88px); }
.engagements li { background: var(--creme); padding: 30px 26px 32px; border-top: 3px solid var(--bleu); transition: transform .3s, box-shadow .3s; }
.engagements li:hover { transform: translateY(-4px); box-shadow: var(--ombre); }
.engagements h3 { font-size: 1.45rem; }
.engagements p { margin-top: 10px; font-size: 1rem; color: var(--doux); }
@media (max-width: 1040px) { .engagements { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
.qui-grille { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .engagements { grid-template-columns: 1fr; } }

/* ============================================================
   EXPERTISES
============================================================ */
.expertises { padding: clamp(64px, 8vw, 112px) 0; }
.expertises-tete { display: flex; justify-content: space-between; align-items: end; gap: 24px 48px; flex-wrap: wrap; }
.expertises-tete .section-intro { max-width: 28em; margin-top: 0; }
.cartes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
/* Animaux volontairement voilés par le dégradé : ils se dévoilent sur les pages thématiques */
.carte {
position: relative; isolation: isolate; overflow: hidden; color: var(--blanc);
aspect-ratio: 3 / 4.4; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 22px;
}
.carte::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--img) 50% 60% / cover; transition: transform .8s ease; }
.carte::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,31,56,0) 25%, rgba(20,31,56,.55) 55%, rgba(20,31,56,.95) 100%); }
.carte:hover::before { transform: scale(1.06); }
.carte h3 { color: var(--blanc); font-size: 1.85rem; }
.carte p { margin-top: 8px; font-size: .9375rem; line-height: 1.45; color: rgba(255,255,255,.88); }
.carte .projets { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.25); font-size: .875rem; color: var(--or-clair); }
/* Hauteurs réservées : les titres restent alignés quelle que soit la longueur des textes */
.carte p:not(.projets) { min-height: 4lh; }
.carte .projets { min-height: calc(2lh + 13px); }
.expertises-suite { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 48px; }
.expertises-suite p { max-width: 36em; color: var(--doux); }
@media (max-width: 1100px) {
.cartes { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(240px, 34%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-right: calc(var(--g) * -1); padding-right: var(--g); }
.carte { scroll-snap-align: start; }
}
@media (max-width: 560px) { .cartes { grid-auto-columns: 78%; } }

/* ============================================================
   MÉTHODE + RAPPORT D'ADÉQUATION
============================================================ */
.methode { position: relative; isolation: isolate; background: var(--nuit); color: rgba(255,255,255,.82); padding: clamp(64px, 8vw, 112px) 0; overflow: hidden; }
.methode .surtitre { color: var(--or-clair); }
.methode h2, .methode h3 { color: var(--blanc); }
.methode :focus-visible { outline-color: var(--or-clair); }
.etapes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; margin-top: 64px; position: relative; }
.etapes::before { content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: rgba(255,255,255,.2); }
.etapes li { position: relative; padding-top: 40px; }
.etapes li::before { content: ''; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--nuit); border: 2px solid var(--or); }
.etape-moment { font: italic 400 1.2rem/1 var(--serif); color: var(--or-clair); }
.etapes h3 { margin-top: 10px; font-size: 1.6rem; }
.etapes p { margin-top: 12px; font-size: 1rem; }
@media (max-width: 1040px) { .etapes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .etapes::before { display: none; } }
@media (max-width: 560px) { .etapes { grid-template-columns: 1fr; } }

.adequation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(48px, 7vw, 104px); align-items: center; margin-top: clamp(72px, 8vw, 112px); }
.adequation h2 { font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.4rem); }
.adequation-texte > p { margin-top: 22px; max-width: 30em; }
.adequation-chute { font: italic 400 1.35rem/1.45 var(--serif); color: var(--blanc); padding-left: 22px; border-left: 2px solid var(--or); }
/* Rapport d'adéquation présenté comme un document imprimé : exemplaire ouvert + couverture.
   Toutes les tailles sont en cqw (largeur de la composition) : l'ensemble s'adapte d'un bloc. */
.rapport { position: relative; width: 100%; max-width: 620px; justify-self: end; aspect-ratio: 1 / 1.02; container-type: inline-size; }
.rapport-ouvert {
position: absolute; left: 0; top: 3%; width: 86%; aspect-ratio: 1.414;
display: grid; grid-template-columns: 1fr 1fr;
background: #fdfcf9; color: var(--texte); transform: rotate(-5deg);
box-shadow: 0 30px 60px -24px rgba(0,0,0,.7);
}
.rapport-ouvert::after { /* pli central */
content: ''; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(90deg, transparent 46%, rgba(20,31,56,.10) 50%, transparent 54%);
}
.rapport-page { padding: 5.5cqw 4.5cqw 4cqw; display: flex; flex-direction: column; min-width: 0; }
.rapport-page--droite { padding-top: 0; }
.rapport-entete { display: flex; align-items: center; gap: 1.4cqw; font-size: 1.85cqw; color: var(--doux); }
.rapport-entete img { width: 3cqw; height: auto; }
.rapport-sommaire-titre { margin-top: 3.5cqw; font: 400 4.4cqw/1.1 var(--serif); color: var(--navy); }
.rapport-sommaire { margin-top: 2.4cqw; }
.rapport-sommaire li { display: grid; grid-template-columns: 4.6cqw 1fr; padding: 1.5cqw 0; border-top: 1px solid #ebe5da; font-size: 1.95cqw; line-height: 1.35; }
.rapport-sommaire span { font: 400 2.4cqw/1.1 var(--serif); color: var(--bleu); }
.rapport-sommaire strong { color: var(--navy); font-weight: 600; }
.rapport-bandeau { margin: 0 -4.5cqw; padding: 4.5cqw 4.5cqw 3cqw; background: var(--navy); color: var(--blanc); }
.rapport-bandeau small { display: block; font-size: 1.7cqw; color: var(--or-clair); }
.rapport-bandeau strong { display: block; margin-top: .8cqw; font: 400 3.2cqw/1.15 var(--serif); }
.rapport-libelle { margin-top: 3.4cqw; font-size: 1.75cqw; color: var(--doux); }
.rapport-echelle { display: grid; grid-template-columns: repeat(7, 1fr); gap: .7cqw; margin-top: 1.2cqw; }
.rapport-echelle i { display: grid; place-items: center; aspect-ratio: 1; font: 600 1.8cqw/1 var(--sans); font-style: normal; color: var(--doux); background: #efeae1; }
.rapport-echelle i.choisi { background: var(--bleu); color: var(--blanc); }
.rapport-echelle-legende { display: flex; justify-content: space-between; margin-top: .9cqw; font-size: 1.5cqw; color: var(--doux); }
.rapport-encadre { margin-top: auto; padding: 2cqw 2.2cqw; border-left: .5cqw solid var(--or); background: #f6f1e6; font-size: 1.75cqw; line-height: 1.4; color: var(--navy); }
.rapport-couverture {
position: absolute; right: 0; bottom: 0; width: 50%; aspect-ratio: 1 / 1.414;
display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
padding: 6cqw 5cqw 4.5cqw; background: var(--navy); color: var(--blanc);
border-right: 1.2cqw solid var(--or); transform: rotate(4deg);
box-shadow: 0 50px 90px -30px rgba(0,0,0,.85), -1px 0 0 rgba(255,255,255,.06) inset;
}
.rapport-fenetre { /* photo du haut de page vue à travers le monogramme dF */
position: absolute; top: 4cqw; right: -2cqw; width: 31cqw; aspect-ratio: 576 / 595;
background: url('assets/img/independance.jpg') 34% 55% / auto 140% no-repeat;
/* masque intégré en data URI : un masque chargé depuis un fichier local est bloqué par le navigateur en ouverture directe */
-webkit-mask: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGdBAMAAADODzghAAAAMFBMVEVMaXH////////////////////////////////////////////////////////////6w4mEAAAAD3RSTlMAA/771qsi6k02EGaSwHxjaPCXAAAACXBIWXMAABYlAAAWJQFJUiTwAAAWlklEQVR42t1dbYxdxXk+I5nVfthoVrKhodo/91ZJ1D8j7cYhpGoOKAS3lpCNSIKa4nhTUhBWhEVj4UJbrUujxAXEbopSPtLKi9ja6QZHVvgRqEMMaq0q6cZrFJCrJs7mT9JWoUaaY2Nb3uV05i77OXPv+3Fnzhlnfjgo8q7nOfOemee88z7Pm2VVj0F3gD9zw/T09A33mnH/QTMeP27G2zNmfMaMT99qxtjHKp29hP6KnfD0/c+aYed63M715NmzZ9960052vxlfLlcNvfJn40LIpysxf18etk/WzvUZ+3SfPGfGSftk7Vy3jZgx3DBj1XQbDbX4x9Jojqwerb/enGfMXgySf6Tn3Nt2rrvM0z27MuGVyZqpqLXTbyyNlVkv/1+qdEZxhb0YrSi4d/npLoetmeyPHOgbC/tMG+v+8TUPdqTNFHGjuMRYkN6Ty++YE7aLv1S4QJprQ6GrWXuGepgORE7p5cVv/cf6B9t8zwEyUJRxh7qNA6RYG7bOilxwF1GpuEDy/2KE1jXA49Xn129fomcsNpCdDCAboTgpJp0f2hEbyGsMIAMlNKuJ9Usi5yIDUb9gAOnLgVmpYw6Qd+IC0foA4wTphwJeveYAOREZSDHBOQuhgM9PO0D2RgZycZIDZBZake3Oj9yn4wI5z8EhT+TQMbv+RMyG4p6ImkV+5SEASMPhKNnGyEDmWUDuAeKkcDnKtXGBFFdExidb7X+th6OUUd92l6eiBsRRigWHo/TF5SiNyxwgIEfxbIb9O/KoB/tDLCAgKVcejhIVSL6dE1ksjjKrUiO/GFJeOUfJX5Os/RfiKMrhKNmhuCz+FzwguyEgtzg/80JMjqLLYzwgECn3bCKbdVzyywMyDgH5mKCePV2S31FWSgsk5UXFeRQe+TUD5CjzDpDeqEAWBA/IUGIcRc/zgMAc5fykXH/2xMyj6PeYQKCA13q0Uo6iLzGB9Groq/2Ay1FiAnmXCQTkKO5JG5WjqI8ydy0BkXLlkDj5NxFPRLWdCQQMeHWz8zP3RASS38EFAiaEHsmq5CiczC8u4H0cRSdHfs3YC31DX6kyj6LzY1wgLyTFUbjk13IUMCHkAOnTKiL55QJJi6MU5ye55wgU8J7FFvE4SsElvzbgU+Io+gIbCEjKc8+lVZ4a+TVAwMShe0TJcZ0a+W3lUXJyHiXiXc9lPhAo4NXHnZ+5Ph6Q32VX1MAc5SbnZzbp5MivAfIoMCvt3rxsjAfkDX7FGcRR3HRAxIQQm/wiSLmXo6RHfmFSXlRZWMMnvwiO4vK4/lgcResJPhCIlGvlcJRsd54c+UVcWlXIUQqHalMSQmA9istRTjRikd8uCn5BUp47e7t8OtK2VbDJL4qjPELO4VdPflEB/66ziLE4ir7SDRAocag9xb+RgKgPdwMEIuXac2mlE8v8tsYGTf38NDn8bmOo4R35g90A2QRyFLfSPyfP2qNLUJ5b/W62XyjgfRwFTAitLvtvh7qFzdbk77fF+X9ly/QnugECcpSiS45SWP2Aneutdq6fsUKI/7CSiJet6sSKJPZkIYboK8rwHGXrzExrrlbI8WxrslbbIbOIA3Fp5SmsAYDo9kkEQRRlEaqY5+gJoac0XJnIkZJ1NUCO4iFbX9QxakW7BfIOSLacONlUxKje7RbIeIMa8LDw5KKsAcjTdLJ1LfQjxWgNSzJFJ1u9sHii+iURYMC7lxY9CpSz1AAE5Cgu2RLg2bOzBiADdLIlIIFS/kb1rwiYOPSRLfD7+DZRPZIeRhUzKDy5qQYg/TvoZAs6e4pLNQABSblb5g1+HxfviRQ5ihvwU0lyFHrAM8SxVQABSblPDU4Xx8YH8kW60oohjq1ggBxlPoTwpIITEQ74EOLYCoCApNwjO50ji2MrANLLKAcDhSfba+EoZXiO8nANQAQjITSek8WxVXAU8tcFLI69UgcQMCHkBLyEOEoxnyRHeZgsUNILdRzth8JzFKZTQJdA7iMHvPk+VlRxbAVjiBzwCI5yIEWO4iitsp7fGI7CEMdWwVGAWelRujj25joSQhEca3gK+24HGPCu0oohjq1gzNE5Cl0cWwlHoWdA6eLYJDiKmxDaAp09F+rIo0CONW61C0IcOyqvDo4C1kLWAYSjBi/JwpMEOIob8AgDj1ourWCllSuOVVRxbCWXVtCsRkOIY1PgKBMygDg2/uhncJQTKXIU0H1R7SQ71jTqyKOApNyTAT2SJEd5hx7wQ2S3tEoKaxQ5IQRt2d1U7POB7G0EV4N3oYTO4hXWeC6tGAYeFQyYlDPEsSlyFFefDYtj1Wt1cBS60grmKKdrANILCpQmZADhSXwgMCk/RucodRTWZPSAl38H1ZInyVE8AU8XxybBUR4MII5NlKPA4tjJGt4RyLFGXRIBxLEVjCMMjsIQx8YfHMcauji2ggFyFOeWliOOTZOjwOLYO+rgKAAp1+oq4Sgsxxqoiu6DdSSEQMcaNyEEuupdqiUhRCfldHFsFUBm6RxlQ5IcBSTlH2cYeNSREHqKLtFOk6O8QLbeYYlj44/N9Esrhjg2CY4SwtG1isIa+i1tohyFngGFOcr2LMFLK489ICg8+Wj1B4mABUqeSysdzRsvq1Sg9LSO6HMSz7HmFvKWra8SjgI61rDt7LsCApLyy4Ju4FFHQug+OkcBxbG1XFptoNsDguLYOgRKMCn3qMHpeo0EOIonA9o/l6IaHOQoFyfIjjWcTqYB1OBAQqjszFF8HY3zGop/EYlDNyE0vsrryPfTxeU6lFaLpHzF+mp9R2PAscb+zRut1dHtti+1tTu6+9y5X9Xx1T47sq4hNlz8+6Kd7LlzLV8ma3f099bv6Pn47jpoNfiNS65Xt5tO2rvutk5SxpvprzN6m/Q6gPzDzLLr1eKTNUZSzxMbu+Oau9cwRNgZDnpH1Emzf7+gL5FZ+RrXivBoW9is49lhG7E2dB+3W8RKb/h9+2Jl8pjrf4OdrN29nmnN1r5yb5t94qTdj7c5nez1Sif1QAkw/IvQ+ht2utPTLXe5by7NdWaXnWzLMW+/M2M7ZWX/KP32jI1m16Vdwn3SLVStGFh+tE/aQDhpI+FNO9NtzXYHeenaF3buZN+BxtECqPU/h+9/P2p/aee6/Gi3dT4eSw8NWPucVSWGxebJm5+97pkf/Hjbl0c6zHTEdbxsJNStw8AwXxPf/OWZfPWzba5nVzEmHbZEWMjs8BNnhm0cD1c12wgFUQZGzxNntImbYVWmMJj2uCITD5xRejiBlWif+0Mtx2/9nyqbw2U6g1PrIaT40id1I5GY4pc6D2Y9r5qoKpMajEtTkfXepVPDwdA1DGbf/klyMBgVEoPZAzsa6eEwinFqXD0w1myUCQI5TVyPL4018wRxEL9GhMHRUCnioG1aQn5nrJkkDiJllL+9I831IAoWZd9coutBMx4Z7P9XnSoOiqeNEF9LFwfB90nIP1XDqeKgSGHlwFi6OMr8FvwVzu6RdHEQrCnlV9J9QbxOUe1wfCfPE14QtH2g6JlrJIwDfYMt5FeKhAML7/kvBpIOLLRXkhCzSQcW2mBeHk06sND1Q6YKYLj8TYgs86aXaUfWHchCmbGk33S0d5V8Sae9IA1clzoxoFTikYUrnpffTXvrxX6twx5NV8khIl9KfUFwd6BXwYLguq3IR1NfENztujlDUl8QnCN7tOa3VS8IWGtZ+4L8IY5mHU2cZRULOHYiYnXsDsWy8s+JIAXidY/heSmD9Aasmy0WxwLp7OsOLOSbnvqrPnwBWaAFKr9qxnHxmMB6aqQcWY3ys0JmV/+p3lB/kEmS8CDN0VSfmBwMZI1X63rkW0cFWlLYSHg9tk4IGarBYX3nR7Pc+nURTL9W43KovxxFrwfcTa8+HMVPRzNJEEulGFkNU4T++/+bCRmuvWwti2FgFD9/joIDbm8Y6T1udBgmRG782VelkEEV9sHm3VxfNt82pIvbT301y2g4sj4V6xGPAPLJsrBSxCXBnJU+nDIaiP+x4rPnyTDg9gLeN3GdOHUYrO+3891n9X12vu/L+46/YgQnVjC3p63EI2TfeM9+MtIWnUVlH7FVe/7MTPeUne/fvi+d3NNW3xdC2EYkjIul5WYp9q0Wp9qQ+LUV81hlz2TFGr9lVzzaGVU2P3XKylPtlL8goIcnqlNObtYkGL/z+cdkh7AIpJ2THFcQ/CtiPiN//tjqx8x9xDHWifCKNNRHfigz5D9MnGlL4mej9X6rnXv8lfCGB6viqtz6Ly2tVYfHi3y6fWaydjv7wbLOz+4ab9rtboxrYbwJ+4potfXr2SAmZlae7qIo8Vfu0fWh1Tu4Xn3EL8rm6Ko22G9mBceEn1F/6+DB1tOdWRKn2ie7L+9gI9lyrGms5yyLp6pq0xkH9rZGviLDC+2+ONc6/7ZOeDOdVXpUTwelorOEkq78hO2+luZnUmSyrWON58l2dv4N7liD/cotVPsU2TVF59rzYkFW4Kp3RONyyH/RFkcc59+d5OMQt/MujA524arnloDPhnaskajjUOevi25c9Y7RXfWIjjXIaxH1iQ6pDISrnqelNsCLqI41uHddX+y8h+wm20iCSXNyS+0p3f1FPcdGcgo0GSO+I4dQC9L5dAJd9cp3nUjYAHYYDmyjjOllD7IcfYnhqkc7R8SOHFGgCghoJN3qGnbVo6lx4QY1KDfLDWQbSZijaJI+GrVpgWxBwFbXzqPoz8ugHOWoRiiVZYSW2vDZQ3LVk3sRr/p20W0exveWgWfPG0HtSFG16BxSDnOU20TIjkG4WnQWR4GAkDhKP8y0FGKJ++mkHLwkI3EUxO6LUjkwOAp4J0PqDY7YfVGlzwyra7EJ4igkWwf4QgHV2oRBysG7DH1eBuwgjdTyM0g5fPYUk5Tm5LoM0iKLTspNS+2AHAXcA5Gu4XDAu6S8J1ehhKw2BaCCmA1xSLnYEdLCGCwUwD0WBCn3OP+CHYYJ2y90HpqvAqTzL/B7ymPkhBDM8QhxirW7YJByeSLv7rt09ehVgfpzM0i5PASdPYQ2C9Bejo9TutV1UI4CFgAq5GcaJ3EIFRoX8yEZyij2uwYA0ojLUY6G+l0MUo5oqT0ZrDkCenXhgPdxFOgQw19agc8RvXHQSTmnw3DbATZixeb24YD3cBQQCJ6jjIfKZCBI+SiZH+V4q6MTeaDckuhVdFIOMdYc3woK3P3R2T6YlEflKABv8zR5YNNPT0LoUE7tMNyeWKhgfWbopFzeEy4hBALBH0mz9MRhQI4CcFYCSYAD3u0hfw3YvU+GArJASGOQSTmoWSG0goKA4HNk4KVVQb+0KhX60goAQiHSQwXVDxauM8B75oUDAnMUN+D7w3GUgEDALLK7A0ro+1jtrAHIAJ2Ug5cz6uaseiB99MQh2FIbX1gT8GVnkHI5rkJZlgYEwiDl8k+C5VHCHYgwKWcU1uDdcAMC4ZDyLcE4ChAOlMIWkJQ3GBwF3WQkIPuFSbmHo4AJoVFZ+fdINlWQW2r30jsMMz8iSsKlEcxRJuMV/4Lf7PiEDIuUQ8ViamfVWRSMpZVLysGyfDRHAfNa+EsjOOA5HOUR5L8O3U57vk/5ZS2+hJAK9O/fF7CwBSblbuJwbyjzazCHfiFgxZQn4I+E4ihD4T7/WaR8CHyQItSNFb6MgkPKNxaBGqHBd4j4/Rcsj+RwFGzxL5yQIVza00m5KeoMxFHAvb9J2LaGyKQcwVGQHAn8RXDNb1ekvB/iKOi+W6Cvi5rAcxQ6KYc5yhuBLgMItJFDyuGizgezMAULhIwMh5SDSjV1U6gKOkI3HEEn5bBDDvLSCvw+JXxtskj5ER2ogxjsoIc/EkFxkIeUbwjEURD+YHgmD5Nyl6OAwhNkQghhGkS4/zpEJuXBOApGTonvRnaEwVGKUMW/sNMZfgMe0uEvrbCPEaMfQccWnZRzxLHMjwhCcokV8HN5kE4KWXYPLBbTyEMJtvPgcBRsHmVLEaxnH4eUy3cgc5kPBqKsi6WuOOdjBilniGO7kLNjP0pgjnKanJDCdznFGAzkd4ggDnAMjqKxeRQwiUOgwDBHcTtfM8Sx7batEuNR87oIYlt5ha4GRzvWbClQjYVRBuEv0NXgsIHHhAy3bZm3BGXZvplMysM51sCbP8FEHw54STfwwF5aIT2Q8j+HTRPhaveYjjXyqRLnJfkj0TVH8VStynCONRt01547ywGv6BzlBFkc293bbibxe3Kw274fnuLfR6G3/bLIQr7t5k3N/xPybRN0Ug4beKCzz2hr2Yb+LICE41izGRTHilD1octjuPhhZ8NXOHHpOtZAVn4a7aoHeoGs2rku/lFHJ2GOYw3DwIOr6ly9JuVPJ31GjVEdawj1+XmJbgKiPvVYWyfewcHrIzjW4K8xSV7rI+WH/vi5JWNJGYCU94dz1cO/JC1by7L8yOdfWWc+LKxL5r0HD36D7mzUPxfMsYbykrR6BBjD3/1v3f32zKmWB+k262ZtPUj3j4yMMIy6QrrqEU3Km4s+3YrTaCeqqx69iUpbt3d6sg808NB4x5oKm494HGue1uHU4P2VdX7yONZM6XAiapBLhwPykAhg4JFADys34BG1kBnFC6kqIFfoHAXbxbzSblwuKRd9QR1rpirq2+Eh5aCBhyK46hHN/LsAwnGsIbnqVdTUMbZjDVymGQqIJyEU1FVP9DZUTT2wYVe9m0SW3r7lcax5KiBHwfr+BgAS17GGYB8fnKMwxLHdemhG4ihBXfUq4/IFPSFUUlz17E1FJa0di/cYppe0NgvVNNuM7qpnn8xwBW+JPu/+y2MhXfWqet19pHx3OMea6l53r2NNHsyxpkLm6FFajQd01avui9fnqqeo4tiu/YdDADkdwMAD9i2LvyRxHWtWbjOjL4lLygVdHJvCkvg4SkDJWnVL4lFaga56alSmtyS+4t+xsBylmiXxkHJBF8cmsSSTbr8jujgWw+aHIyNxHWtmgznWrP6t/1SoqjnKCRW2FdTikojZuEvicayBOIr6sOA0rLw2z+NyFBnRVW/N7/1a1PfdQ8qPBnOsWbcFR33fPaQ8oKve2iV5UUd83xsMjoJ2rFmP5KWIO1fhu7SC3vYJHpDBvrmReEDmGQKlA8zWu/LFRiMakAV68S+Hoyz+arNzqWh3PS5HCeZY49m5djdjIVExXfXc4Ord0YwF5ADDVY8NRMgX8+HKOMq4CnlptR7JP6o4L7xHxhzMsca7B4vv6Shr4unNMhWHoywh6f9v3ajm0mpL2Esr54XvuTPGmrikHOQoBZejLCH5wJ06ryKPMhBKoNT2he+7S4+E5yiiOo6y9C9kH/j3ciQ+RwnmWNNhTXr+rQxcFFFJS23PmvS/qouwLwrHVe901vWQ2Tf+LOyi5AxXvQe7B2J0Ft++UxcB92GPq954GY+jrDoZs+teHVMjwVbFQ8p9eZQ1ldFXQgCxgqQH7jKl5IFWxUPKry/MZJsjS2PYzl2x1OBAeJlFeeKTKgAUbWaYP4Qy8NBL2G40AoLbskDDaEV6vn/GLrh5XEC9/NoH69bMexxrBqzk4dazZrxlFRCnzpnx8kEzrJzjC1nIYQVJ1z356eGWhsQ3cmAdFp/uPjPfN193f/1hM+E9gz5xTYRhoIh//v6ube2nXFgZyb7Ww9119uyuu2fMOG7Gy8+a8dwN09PTz9vJdn5ga0YkJPb3isPPHJ9pSWBaw87113ayB5ciYY+dsCT/6m5m/f/c+5k19B04DgAAAABJRU5ErkJggg==') center / contain no-repeat; mask: url('data:image/png;base64,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') center / contain no-repeat;
}
.rapport-couverture-titre { position: relative; font: 400 5.6cqw/1.02 var(--serif); letter-spacing: -0.01em; }
.rapport-couverture-titre em { display: block; color: var(--or-clair); }
.rapport-couverture-sous { position: relative; margin-top: 2cqw; font-size: 1.9cqw; line-height: 1.4; color: rgba(255,255,255,.75); }
.rapport-couverture-pied { position: relative; display: flex; justify-content: space-between; align-items: center; margin-top: 4.5cqw; padding-top: 2.2cqw; border-top: 1px solid rgba(255,255,255,.2); font-size: 1.6cqw; color: rgba(255,255,255,.65); }
.rapport-couverture-pied img { width: 20cqw; height: auto; }
@media (max-width: 900px) {
.adequation { grid-template-columns: 1fr; }
.rapport { justify-self: center; }
}

/* ============================================================
   AGRÉMENTS
============================================================ */
.statut { background: var(--blanc); padding: clamp(64px, 8vw, 112px) 0; }
.statut-tete { display: flex; justify-content: space-between; align-items: end; gap: 24px 48px; flex-wrap: wrap; }
.statut-tete .section-intro { max-width: 28em; margin-top: 0; }
.agrements-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; row-gap: 0; margin-top: 56px; }
/* Sous-grille : intitulés, titres et numéros alignés d'une carte à l'autre */
.agrements-liste li { display: grid; grid-row: span 4; grid-template-rows: subgrid; align-content: start; background: var(--creme); padding: 30px 26px 32px; border-top: 3px solid var(--or); }
.agrement-domaine { font-size: .8125rem; color: var(--doux); }
.agrements-liste h3 { margin-top: 10px; font-size: 1.5rem; }
.agrement-numero { margin-top: 6px; font-size: .9375rem; font-weight: 600; color: var(--bleu); }
.agrements-liste li > p:last-child { margin-top: 14px; font-size: .9375rem; line-height: 1.55; color: var(--doux); }
.agrements-liste a { color: var(--navy); font-weight: 600; border-bottom: 2px solid var(--or); white-space: nowrap; }
.agrements-liste a:hover { color: var(--bleu); }
.garanties { margin-top: 28px; padding: 26px 30px; border: 1px solid var(--ligne); }
.garanties-titre { font: 400 1.35rem/1.2 var(--serif); color: var(--navy); }
.garanties ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 40px; margin-top: 16px; }
.garanties li { position: relative; padding-left: 20px; }
.garanties li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--or); }
@media (max-width: 700px) { .garanties ul { grid-template-columns: 1fr; } }
.statut .der { margin-top: 20px; }
@media (max-width: 1100px) { .agrements-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; } .agrements-liste li { display: flex; flex-direction: column; grid-row: auto; } }
@media (max-width: 600px)  { .agrements-liste { grid-template-columns: 1fr; } }

/* ============================================================
   HONORAIRES
============================================================ */
.honoraires { padding: clamp(64px, 8vw, 112px) 0; }
.tarifs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 0; margin-top: 56px; }
/* Sous-grille : titre, cas et « Ce que vous payez » sont alignés d'une carte à l'autre */
.tarif { display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; background: var(--blanc); padding: 34px 30px 32px; box-shadow: 0 1px 0 var(--ligne); transition: transform .3s, box-shadow .3s; }
.tarif:hover { transform: translateY(-4px); box-shadow: var(--ombre); }
.tarif h3 { font-size: 1.6rem; }
.tarif-cas { margin-top: 12px; color: var(--doux); }
.tarif-cout { padding-top: 24px; }
.tarif-cout span { display: block; padding-top: 18px; border-top: 1px solid var(--ligne); font-size: .8125rem; color: var(--doux); }
.tarif-cout strong { display: block; margin-top: 6px; font-weight: 500; color: var(--navy); }
.tarif-cout .prix { display: block; margin-top: 6px; font-weight: 500; color: var(--navy); }
.tarif-cout .prix small { font: inherit; color: inherit; }
.der { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-top: 28px; padding: 26px 30px; background: var(--navy); color: rgba(255,255,255,.85); }
.der p { max-width: 38em; }
.der .btn { border-color: rgba(255,255,255,.6); color: var(--blanc); }
.der .btn:hover { background: var(--blanc); color: var(--navy); }
@media (max-width: 900px) { .tarifs { grid-template-columns: 1fr; row-gap: 20px; } .tarif { display: flex; flex-direction: column; grid-row: auto; } }

/* ============================================================
   CONTACT
============================================================ */
.contact { background: var(--blanc); }
.contact-grille { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.contact-infos {
background: var(--navy); color: rgba(255,255,255,.82);
padding: clamp(64px, 8vw, 112px) clamp(28px, 5vw, 72px) clamp(56px, 7vw, 96px) max(var(--g), calc((100vw - var(--max)) / 2 + var(--g)));
}
.contact-infos .surtitre { color: var(--or-clair); }
.contact-infos h2 { color: var(--blanc); }
.contact-infos .section-intro { color: rgba(255,255,255,.78); }
.coordonnees { margin-top: 40px; display: grid; gap: 22px; }
.coordonnees dt { font-size: .8125rem; color: rgba(255,255,255,.6); }
.coordonnees dd { margin-top: 2px; color: var(--blanc); font-size: 1.0625rem; line-height: 1.5; }
.coordonnees a { border-bottom: 1px solid rgba(255,255,255,.35); }
.coordonnees a:hover { border-color: var(--or-clair); }
.contact-form-zone { padding: clamp(64px, 8vw, 112px) max(var(--g), calc((100vw - var(--max)) / 2 + var(--g))) clamp(56px, 7vw, 96px) clamp(28px, 5vw, 72px); }
.contact-form-zone h3 { font-size: 1.9rem; }
.contact-form-zone > p { margin-top: 8px; color: var(--doux); }
.formulaire { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.champ { display: flex; flex-direction: column; gap: 6px; }
.champ--large { grid-column: 1 / -1; }
.champ label { font-size: .9375rem; font-weight: 500; color: var(--navy); }
.champ label span { font-weight: 400; color: var(--doux); }
.champ input, .champ select, .champ textarea { width: 100%; min-height: 52px; padding: 12px 14px; font: 400 1rem/1.4 var(--sans); color: var(--texte); background: var(--creme); border: 1px solid #cfc7b8; border-radius: 2px; transition: border-color .2s, background .2s; }
.champ input:focus, .champ select:focus, .champ textarea:focus { background: var(--blanc); border-color: var(--bleu); outline: 2px solid var(--bleu); outline-offset: 0; }
.champ textarea { min-height: 128px; resize: vertical; }
.consentement { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: .9375rem; color: var(--doux); }
.consentement input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy); }
.consentement a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.formulaire .btn { grid-column: 1 / -1; justify-self: start; }
@media (max-width: 900px) {
.contact-grille { grid-template-columns: 1fr; }
.contact-infos, .contact-form-zone { padding-inline: var(--g); }
}
@media (max-width: 560px) { .formulaire { grid-template-columns: 1fr; } .formulaire .btn { width: 100%; } .agrements dl { grid-template-columns: 1fr; } }

/* ============================================================
   PIED DE PAGE
============================================================ */
.pied { background: var(--nuit); color: rgba(255,255,255,.72); font-size: .9375rem; }
.pied .wrap { padding-block: clamp(56px, 7vw, 88px) 28px; }
.pied-haut { display: grid; grid-template-columns: repeat(4, max-content); justify-content: space-between; gap: 40px 48px; }
.pied-contact a { white-space: nowrap; }
.pied-logo { display: block; height: 44px; width: auto; }
.pied-marque p { margin-top: 16px; max-width: 24em; }
.pied .btn { margin-top: 24px; min-height: 46px; border-color: rgba(255,255,255,.55); color: var(--blanc); text-decoration: none; }
.pied .btn:hover { background: var(--blanc); color: var(--nuit); }
.pied-titre { margin-bottom: 14px; font-size: .8125rem; font-weight: 500; color: var(--or-clair); }
.pied-liste li + li { margin-top: 2px; }
.pied a { color: rgba(255,255,255,.88); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
.pied a:hover { color: var(--blanc); text-decoration-color: var(--or-clair); }
.pied :focus-visible { outline-color: var(--or-clair); }
.pied-bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 32px; margin-top: clamp(48px, 6vw, 72px); padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); font-size: .8125rem; color: rgba(255,255,255,.55); }
@media (max-width: 960px) { .pied-haut { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pied-marque { grid-column: 1 / -1; } }

/* ============================================================
   CONTACT FORM 7 (le formulaire reprend les classes .champ)
============================================================ */
.formulaire .wpcf7-form-control-wrap { display: block; }
.formulaire br { display: none; }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; font-size: .875rem; color: #a3261b; }
.champ .wpcf7-not-valid { border-color: #a3261b; }
.wpcf7 .wpcf7-response-output { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border: 1px solid var(--ligne); background: var(--creme); font-size: .9375rem; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #2f6b3a; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color: #a3261b; }
.consentement .wpcf7-list-item { margin: 0; }
.consentement .wpcf7-list-item label { display: flex; gap: 12px; align-items: flex-start; }
.wpcf7-spinner { margin: 0 0 0 12px; }
.formulaire-absent { margin-top: 32px; padding: 24px; border: 1px dashed var(--ligne); color: var(--doux); }

/* ============================================================
   PAGES SIMPLES (mentions légales, confidentialité, réclamations, cookies)
============================================================ */
.page-simple { padding: clamp(56px, 7vw, 96px) 0 clamp(80px, 10vw, 140px); }
.page-simple .wrap > * { max-width: 46em; }
.page-simple .surtitre a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.page-simple h1 { margin-top: 14px; font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.4rem); }
.contenu-redige { margin-top: 36px; }
.contenu-redige > * + * { margin-top: 1em; }
.contenu-redige h2 { margin-top: 2.2em; font-size: 1.6rem; }
.contenu-redige h3 { margin-top: 1.6em; font: 600 1.0625rem/1.4 var(--sans); color: var(--navy); }
.contenu-redige h2 + *, .contenu-redige h3 + * { margin-top: .6em; }
.contenu-redige ul { list-style: none; }
.contenu-redige li { position: relative; padding-left: 20px; }
.contenu-redige li + li { margin-top: .45em; }
.contenu-redige li::before { content: ''; position: absolute; left: 2px; top: .68em; width: 6px; height: 6px; border-radius: 50%; background: var(--or); }
.contenu-redige a { color: var(--bleu); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }

/* ============================================================
   AGRÉMENTS EN LISTE (2 colonnes) + repli sur mobile
============================================================ */
/* 4. Agréments en liste sobre (au lieu de 4 cartes), pour ne pas enchaîner deux grilles de cartes */
.agrements-liste { display: block; margin-top: 48px; border-bottom: 1px solid var(--ligne); }
.agrements-liste li {
    display: grid; grid-row: auto; grid-template-rows: none;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    grid-template-areas: "dom txt" "tit txt" "num txt";
    column-gap: clamp(24px, 4vw, 56px); align-items: start;
    padding: 26px 0 28px; background: none; border-top: 1px solid var(--ligne);
}
.agrements-liste li > .agrement-domaine { grid-area: dom; }
.agrements-liste li > h3 { grid-area: tit; margin-top: 4px; }
.agrements-liste li > .agrement-numero { grid-area: num; margin-top: 6px; }
.agrements-liste li > p:last-child { grid-area: txt; margin-top: 0; max-width: 28em; }
.agrement-plus { display: none; }

/* 5. Mobile : explications des agréments repliables, étapes de la méthode à faire glisser */
@media (max-width: 700px) {
    .agrements-liste li { grid-template-columns: 1fr; grid-template-areas: "dom" "tit" "num" "txt"; padding: 20px 0 22px; }
    .agrements-liste li > .agrement-numero { padding-top: 0; margin-top: 4px; }
    .agrements-liste li > p:last-child { margin-top: 12px; }
    .agrements-liste li.replie > p:last-child { display: none; }
    .agrement-plus {
        display: inline-flex; align-items: center; gap: 8px; justify-self: start; margin-top: 10px;
        min-height: 32px; padding: 0; background: none; border: 0; cursor: pointer;
        font: 600 .9375rem/1 var(--sans); color: var(--navy);
    }
    .agrement-plus::after { content: '+'; font-size: 1.2rem; color: var(--or); transition: transform .2s; }
    .agrement-plus[aria-expanded="true"]::after { transform: rotate(45deg); }
}

/* Monogramme dF en filigrane dans la rubrique Agréments, à droite du titre, effacé avant la liste */
.statut { position: relative; isolation: isolate; overflow: hidden; }
.statut::before {
    content: ''; position: absolute; z-index: -1; top: clamp(260px, 26vw, 360px); right: max(0px, calc((100vw - var(--max)) / 2 - 40px));
    width: min(36vw, 500px); aspect-ratio: 576 / 595; background: var(--navy); opacity: .06;
    -webkit-mask: url('data:image/png;base64,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') center / contain no-repeat, linear-gradient(180deg, #000 70%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask: url('data:image/png;base64,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') center / contain no-repeat intersect, linear-gradient(180deg, #000 70%, transparent 100%);
}
@media (max-width: 700px) { .statut::before { display: none; } }

/* Barre d'administration WordPress (visible quand vous êtes connecté) : l'en-tête collant se place dessous */
.admin-bar .entete { top: 32px; }
@media (max-width: 782px) { .admin-bar .entete { top: 46px; } }
@media (max-width: 600px) { .admin-bar .entete { top: 0; } }

/* Zones cliquables d'au moins 24 px de haut (accessibilité, WCAG 2.2) */
.bandeau a, .pied a, .coordonnees a, .agrements-liste a { display: inline-block; padding-block: 4px; }
.pied-bas a { padding-block: 6px; }

/* Pied de page : bouton centré (après la règle des zones cliquables) ; sur mobile, Navigation et Informations légales côte à côte */
.pied .btn { display: inline-flex; padding-block: 0; }
@media (max-width: 520px) {
    .pied-haut { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
    .pied-contact { grid-column: 1 / -1; order: 3; }
}

/* Pied de page : colonne société / contact */
.pied-contact .pied-liste li.pied-societe { color: var(--blanc); font-weight: 500; }
.pied-contact .pied-liste li.pied-rubrique { margin-top: 16px; }

/* Pied de page : bouton rendez-vous + lien LinkedIn */
.pied-actions { display: flex; align-items: center; gap: 14px; margin-top: 24px; }
.pied-actions .btn { margin-top: 0; }
.pied .pied-reseau { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.55); border-radius: 2px; color: var(--blanc); transition: background-color .2s, color .2s; }
.pied .pied-reseau:hover { background: var(--blanc); color: var(--nuit); }

/* Pied de page : LinkedIn dans la colonne contact */
.pied-contact .pied-liste li.pied-linkedin { margin-top: 18px; }
.pied-contact .pied-reseau { width: 34px; height: 34px; }
.pied-contact .pied-reseau svg { width: 16px; height: 16px; }

/* Pied de page : adresse sous le logo, bouton rendez-vous en tête de la colonne contact */
.pied-adresse strong { color: var(--blanc); font-weight: 500; }
.pied-contact .pied-actions { margin: 0 0 22px; }
.pied-contact .pied-liste li.pied-rubrique:first-child { margin-top: 0; }

/* Pied de page : icônes téléphone et email */
.pied-icone { display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; fill: none; stroke: var(--blanc); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Guillemet fermant de la citation (le grand « en ouverture est un ornement) */
.guillemet-fin { color: var(--or); }
