:root{--violet:#aa1d90;--violet-fonce:#7d1469;--rose-clair:#fbeff8;--texte:#555;--titre:#2b1a28}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--texte);background:#fff}
h1,h2,h3{font-family:Calistoga,Georgia,serif;font-weight:400;color:var(--titre);line-height:1.2;margin:0 0 .6em}
a{color:var(--violet)}
img{max-width:100%;height:auto}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

.topbar{background:var(--violet);color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}
.topbar a{color:#fff;text-decoration:none;margin-left:14px}

header.nav{background:#fff;text-align:center;padding:18px 0 10px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:0;z-index:10}
.logo{font-family:Calistoga,serif;font-size:34px;color:var(--titre);text-decoration:none;display:block;margin-bottom:8px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
nav a{font-family:Calistoga,serif;font-size:15px;text-transform:uppercase;text-decoration:none;color:var(--violet);padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.actif{border-bottom-color:var(--violet)}
nav li{position:relative}
nav .sous{display:none;position:absolute;left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:12px 18px;flex-direction:column;gap:8px;min-width:280px;text-align:left}
nav li:hover .sous,nav li:focus-within .sous{display:flex}

.hero{position:relative;overflow:hidden;color:#fff;padding:60px 0;background:linear-gradient(135deg,#7d1469,#aa1d90 60%,#d24bb8)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(80,10,70,.78),rgba(170,29,144,.55));z-index:1}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}
.hero-grille{position:relative;z-index:2}
.hero-grille{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.hero-texte{text-align:left}
.hero-photo{width:100%;max-height:480px;object-fit:cover;object-position:top;border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.3)}
.hero .sur{font-family:Calistoga,serif;letter-spacing:2px;text-transform:uppercase;font-size:15px}
.hero h1{color:#fff;font-size:clamp(40px,8vw,84px);margin:.1em 0}
.hero p{max-width:560px;margin:0 0 1.6em;font-size:20px}

.btn{display:inline-block;background:var(--violet);color:#fff;text-decoration:none;font-family:Calistoga,serif;padding:12px 28px;border-radius:30px;border:2px solid var(--violet);transition:.2s}
.btn:hover{background:var(--violet-fonce);border-color:var(--violet-fonce)}
.btn.clair{background:transparent;border-color:#fff}
.btn.clair:hover{background:#fff;color:var(--violet)}

section{padding:70px 0}
section.fond{background:var(--rose-clair)}
.titre-section{text-align:center;margin-bottom:40px}
.titre-section .sur{font-family:Calistoga,serif;color:var(--violet);text-transform:uppercase;letter-spacing:2px;font-size:14px}
.titre-section h2{font-size:clamp(30px,5vw,46px)}

.apropos{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:center}
.apropos img{border-radius:18px;width:100%;box-shadow:0 12px 30px rgba(170,29,144,.2)}

.livres{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;max-width:640px;margin:0 auto;text-align:center}
.livres img{max-height:340px;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.livres h3{font-size:20px;margin:16px 0 10px}

.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.carte{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,.07);text-align:center}
.carte .num{font-family:Calistoga,serif;color:var(--violet);font-size:44px;line-height:1}

.prestations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.prestation{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;flex-direction:column}
.prestation .visuel{height:170px;background:linear-gradient(135deg,var(--violet),#e04fc6);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Calistoga,serif;font-size:22px;text-align:center;padding:16px}
.prestation .corps{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.prestation h3{font-size:20px;margin:0}
.prestation p{margin:0;flex:1}

details{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:0 22px}
summary{cursor:pointer;font-family:Calistoga,serif;color:var(--titre);padding:18px 0;font-size:18px}
details p{margin:0 0 18px}

.contact{background:var(--violet);color:#fff;text-align:center}
.contact h2{color:#fff}
.contact .tel{font-family:Calistoga,serif;font-size:34px;margin:10px 0 24px}
.contact a{color:#fff}

footer{background:#2b1a28;color:#ddd;text-align:center;padding:30px 20px;font-size:14px}
footer .reseaux a{color:#fff;margin:0 8px}
.page-simple{padding:70px 0;min-height:50vh}
.bientot{background:var(--rose-clair);border-radius:14px;padding:20px 24px;margin-top:20px}

@media(max-width:760px){.hero-grille{grid-template-columns:1fr}.hero-texte{text-align:center}.hero p{margin:0 auto 1.6em}.apropos{grid-template-columns:1fr}.hero{padding:80px 20px}nav ul{gap:14px}nav .sous{position:static;transform:none;box-shadow:none;display:none}}

.reseaux-haut{display:flex;gap:4px;align-items:center}
.reseaux-haut a{display:flex;margin-left:10px}
.reseaux-haut a:hover{opacity:.7}

/* Accueil : menu et texte posés sur la vidéo */
.hero{min-height:min(88vh,820px);display:flex;align-items:flex-end;justify-content:center;padding:0 20px 70px;background:#3a1233}
.hero::after{background:rgba(0,0,0,.12)}
.hero header.nav{position:absolute;top:0;left:0;right:0;z-index:3;background:transparent;box-shadow:none}
.hero .logo{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.hero nav a{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.hero nav a.actif{color:#c43bab;text-shadow:none;border-bottom-color:#fff}
.hero nav a:hover{border-bottom-color:#fff}
.hero nav .sous a{color:var(--violet);text-shadow:none}
.hero-cadre{position:relative;z-index:2;width:min(1100px,100%);background:rgba(0,0,0,.42);text-align:center;padding:50px 30px 56px}
.hero-cadre .sur{font-family:"Mrs Saint Delafield",cursive;text-transform:none;letter-spacing:0;font-size:clamp(38px,6vw,74px);line-height:1.1;margin-bottom:6px}
.hero-cadre h1{font-size:clamp(38px,8vw,92px);text-transform:uppercase;margin:0 0 .2em;text-shadow:0 3px 10px rgba(0,0,0,.35)}
.hero-cadre p{margin:0 auto 1.4em;max-width:none;font-size:clamp(16px,2vw,24px)}
@media(max-width:760px){.hero{padding-bottom:30px;min-height:620px}.hero-cadre{padding:30px 16px 36px}.hero header.nav{padding-top:10px}.logo{font-size:26px}}
.hero-cadre .sur{word-spacing:.25em}
/* Le cadre ne passe jamais sous le menu */
.hero{padding-top:190px;align-items:center;min-height:min(92vh,860px)}
@media(max-width:760px){.hero{padding-top:170px}}
/* Bande du menu grisée pour bien la repérer */
.hero header.nav{background:rgba(35,35,35,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:14px}
.hero nav a.actif{color:#e56fcf}
.hero::after{background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.12) 45%)}
/* Écriture manuscrite plus simple et lisible */
.hero-cadre .sur{font-family:"Dancing Script",cursive;font-weight:500;font-size:clamp(30px,5vw,58px);word-spacing:0}
.hero-cadre p{text-wrap:balance}
@media(max-width:760px){.saut{display:none}}

/* Présentation : photo fondue dans le fond, texte centré */
.presentation{position:relative;overflow:hidden;padding:80px 20px;background:#fff radial-gradient(circle at 4% 0,rgba(170,29,144,.08) 0 90px,transparent 91px),radial-gradient(circle at 58% 92%,rgba(170,29,144,.07) 0 130px,transparent 131px)}
.presentation-photo{position:absolute;right:0;top:0;height:100%;width:44%;object-fit:cover;object-position:center top;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);mask-image:linear-gradient(to right,transparent 0,#000 38%);border-radius:0;box-shadow:none}
.presentation-texte{position:relative;z-index:1;max-width:580px;margin:0 auto 0 max(20px,calc(50% - 460px));text-align:center;font-size:15px}
.presentation-texte .etoile{color:var(--violet);font-size:34px;line-height:1}
.presentation-texte h2{font-size:clamp(30px,4vw,44px);color:#111;margin:0}
.presentation-texte .signature{font-family:"Dancing Script",cursive;font-weight:500;font-size:44px;line-height:1;color:var(--violet);margin:-2px 0 18px}
.presentation-texte p{color:#222}
.presentation-texte .boutons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}
@media(max-width:900px){.presentation{padding-bottom:0}.presentation-photo{position:static;display:block;width:100%;height:420px;margin-top:30px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}.presentation-texte{margin:0 auto}}
/* Présentation : texte aligné à gauche, moins de blanc à gauche */
.presentation-texte{max-width:640px;margin:0 auto 0 max(24px,calc(50% - 540px));text-align:left;font-size:16px}
.presentation-texte .boutons{align-items:flex-start}
@media(max-width:900px){.presentation-texte{margin:0 auto}}
.livres{max-width:960px}
/* Livres : titres sur deux lignes, boutons alignés */
.livres>div{display:flex;flex-direction:column;align-items:center}
.livres h3{min-height:2.5em;line-height:1.25;margin:16px 0 14px;font-size:19px}
.livres .btn{margin-top:auto}
/* Couvertures : jamais déformées */
.livres img{height:340px;width:auto;max-width:100%;max-height:none;object-fit:contain}

/* Petit bouton « Voir tous les livres » en haut à droite du titre */
.titre-section.avec-bouton{position:relative}
.btn.petit{padding:8px 20px;font-size:14px}
.avec-bouton .btn.petit{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:760px){.avec-bouton .btn.petit{position:static;transform:none;margin-top:6px}}

/* 5 blocs : 3 en haut, 2 centrés en dessous */
.prestations{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.prestation{flex:0 1 calc(33.333% - 19px);min-width:260px}

/* Bandeau « Votre réussite, ma mission » : fond jaune à bandes en diagonale */
.mission{background:
  linear-gradient(115deg,rgba(255,255,255,.34) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.26) 45% 68%,rgba(255,255,255,0) 68% 100%),
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.45),transparent 38%),
  #f4d83a;
  position:relative;overflow:hidden}
.mission .titre-section{margin-bottom:46px}
.mission .montagne{color:var(--violet);display:block;margin:0 auto 8px}
.mission h2{color:#111;margin:0}
.mission .signature{font-family:"Dancing Script",cursive;font-weight:500;font-size:44px;line-height:1;color:var(--violet);margin-top:4px}
.mission .carte{border:1.5px solid var(--violet);box-shadow:0 10px 26px rgba(120,80,0,.18)}
.mission .carte h3{color:var(--violet)}
.mission .carte .num{font-size:30px}

/* Blocs d'activités : image de fond + titre, le détail monte du bas au survol */
.prestation{position:relative;overflow:hidden;aspect-ratio:4/3;background:#3a1233 center/cover no-repeat;display:block;color:#fff;border-radius:18px}
.prestation .bas{position:absolute;left:0;right:0;bottom:0;padding:18px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.72) 55%);transition:background .35s}
.prestation h3{color:#fff;font-size:22px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);text-align:center}
.prestation .detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease;text-align:center}
.prestation .detail p{margin:12px 0 14px;color:#fff;font-size:15px;line-height:1.5;flex:none}
.prestation:hover .bas,.prestation:focus-within .bas{background:rgba(45,45,45,.84)}
.prestation:hover .detail,.prestation:focus-within .detail{max-height:260px;opacity:1}
@media(hover:none){.prestation .bas{background:rgba(45,45,45,.78)}.prestation .detail{max-height:none;opacity:1}.prestation{aspect-ratio:auto;min-height:340px}}
.prestation{aspect-ratio:5/4}

/* Bloc Mes livres : montage de toutes les couvertures */
.prestation.bloc-livres{background:#6a1259 url(images/bloc-livres.jpg) center top/cover no-repeat}
/* Coachings : photo plus zoomée (haut du corps), avec de l'air au-dessus de la tête */
.prestation[style*="bloc-coachings"]{background-size:130% auto;background-position:50% 3%}
/* Conférences : tête entière, moins de jambes */
.prestation[style*="bloc-conferences"]{background-size:115% auto;background-position:60% 19%}
/* Best Seller Académie : logo centré sur fond sombre */
.prestation[style*="logo-best-seller"]{background-color:#14061a;background-size:74% auto;background-position:50% 36%;background-repeat:no-repeat}
/* Blocs plus hauts : le texte du survol tient en entier */
.prestation{aspect-ratio:auto;min-height:350px}
.prestation .detail p{font-size:14.5px;line-height:1.45;margin:10px 0 12px}
.prestation .detail{max-height:0}
.prestation:hover .detail,.prestation:focus-within .detail{max-height:300px}
/* Recadrage des photos pour les blocs plus hauts */
.prestation[style*="bloc-coachings"]{background-size:150% auto;background-position:50% 6%}
.prestation[style*="bloc-conferences"]{background-size:150% auto;background-position:58% 22%}

/* Bandeau Médias & Presse */
.medias .violet{color:var(--violet)}
.grille-medias{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}
.carte-media{margin:0;text-align:center}
.carte-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:2px solid var(--violet);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.carte-media figcaption{margin-top:10px;font-size:13px;color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.texte-medias{max-width:780px;margin:38px auto 0;text-align:center;font-size:15.5px}
.texte-medias p{margin:0 0 14px}
.texte-medias strong{color:#222}
.texte-medias strong.violet{color:var(--violet)}
.video-tedx{position:relative;display:block;max-width:420px;margin:26px auto 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.video-tedx img{display:block;width:100%}
.video-tedx .lecture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;background:rgba(0,0,0,.28);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.video-tedx:hover .lecture{background:rgba(170,29,144,.45)}
/* Médias & Presse : fond violet en relief (bandes en diagonale), textes clairs */
.medias{background:
  linear-gradient(115deg,rgba(255,255,255,.14) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.10) 45% 68%,rgba(255,255,255,0) 68% 100%),
  radial-gradient(circle at 82% 8%,rgba(255,255,255,.22),transparent 40%),
  linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160);
  position:relative;overflow:hidden}
.medias .titre-section .sur{color:#ffd86b}
.medias h2,.medias .titre-section h2{color:#fff}
.medias h2 .violet{color:#ffd86b}
.medias .carte-media img{border-color:rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.medias .carte-media figcaption{color:#fff}
.medias .texte-medias,.medias .texte-medias p{color:rgba(255,255,255,.92)}
.medias .texte-medias strong{color:#fff}
.medias .texte-medias strong.violet{color:#ffd86b}
.medias .video-tedx{box-shadow:0 14px 34px rgba(0,0,0,.4)}

/* Barre du haut et menu toujours visibles quand on défile */
:root{--tb:38px;--hd:120px}
body{padding-top:calc(var(--tb) + var(--hd))}
body.accueil{padding-top:var(--tb)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:101}
header.nav,.hero header.nav{position:fixed;top:var(--tb);left:0;right:0;z-index:100}
body.defile .hero header.nav{background:rgba(30,30,30,.94);transition:background .25s}
@media(max-width:760px){body.defile header.nav{padding-bottom:10px}}

.boutons-contact{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}
/* Bloc de contact : fond blanc (le bandeau du dessus est violet) */
.contact{background:#fff;color:var(--texte)}
.contact h2{color:var(--titre)}
.contact a{color:var(--violet)}
.contact .btn.clair{background:var(--violet);border-color:var(--violet);color:#fff}
.contact .btn.clair:hover{background:var(--violet-fonce);border-color:var(--violet-fonce);color:#fff}

/* Contact : petite photo ronde à gauche */
.contact-ligne{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.photo-rond{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:4px solid var(--violet);box-shadow:0 8px 22px rgba(170,29,144,.25);flex:none}
.contact-texte{text-align:left}
.contact-texte .boutons-contact{justify-content:flex-start}
@media(max-width:700px){.contact-texte{text-align:center}.contact-texte .boutons-contact{justify-content:center}}

/* Pied de page : liens légaux ; pages légales */
footer .liens-legaux{margin:14px 0 6px}
footer .liens-legaux a{color:#fff;text-decoration:underline}
.page-legal h2{font-size:24px;margin:34px 0 10px}
.page-legal p,.page-legal li{line-height:1.7}
.page-legal .gris.petit{font-size:13px;color:#888}
/* Bandeau « Votre réussite, ma mission » : rose à la place du jaune */
.mission{background:
  linear-gradient(115deg,rgba(255,255,255,.34) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.26) 45% 68%,rgba(255,255,255,0) 68% 100%),
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.5),transparent 38%),
  #f6a9d6}
.mission .carte{box-shadow:0 10px 26px rgba(150,30,110,.22)}

/* Page À propos (reprise du site Best Seller, aux couleurs de ce site) */
.page-apropos section{padding:64px 0}
.page-apropos section.alt{background:var(--rose-clair)}
.page-apropos .centre{max-width:1040px;margin:0 auto;padding:0 20px}
.page-apropos .centre.deux{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center}
.page-apropos .photo-cadre img{width:100%;border-radius:20px;box-shadow:0 14px 34px rgba(170,29,144,.25);display:block}
.page-apropos .etiquette{font-family:Calistoga,serif;color:var(--violet);text-transform:uppercase;letter-spacing:2px;font-size:14px;margin:0 0 6px}
.page-apropos h1{font-size:clamp(34px,5.5vw,54px);margin:0 0 .4em}
.page-apropos h2{font-size:clamp(28px,4vw,42px)}
.page-apropos .rose,.page-apropos .or{color:var(--violet)}
.page-apropos .gris{color:#444}
.page-apropos .gris.petit{font-size:14px}
.page-apropos strong.blanc{color:#111}
.page-apropos strong.relief{color:var(--violet)}
.page-apropos .texte-long{max-width:780px;margin:0 auto;text-align:left}
.page-apropos .texte-long .etiquette,.page-apropos .texte-long h2{text-align:center}
.page-apropos .bande-chiffres{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.08) 45% 68%,rgba(255,255,255,0) 68%),linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160);color:#fff}
.page-apropos .chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center}
.page-apropos .chiffre{font-family:Calistoga,serif;font-size:clamp(46px,7vw,72px);line-height:1;color:#ffd86b}
.page-apropos .bande-chiffres .etiquette{color:#fff;font-size:15px;margin:6px 0}
.page-apropos .bande-chiffres .gris{color:rgba(255,255,255,.9);margin:0}
.page-apropos .grille-livres{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.page-apropos .grille-livres li{margin:0}
.page-apropos .grille-livres img{height:150px;width:auto;border-radius:4px;box-shadow:0 6px 14px rgba(0,0,0,.2);display:block}
.page-apropos .grille-international img{height:130px}
.page-apropos .grille-livres figure{margin:0;text-align:center}
.page-apropos .grille-livres figcaption{margin-top:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);font-weight:600}
.page-apropos .titre-international{text-align:center;margin:44px 0 0;font-size:22px}
.page-apropos .video-tedx{position:relative;display:block;max-width:420px;margin:26px auto 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.page-apropos .video-tedx img{display:block;width:100%}
.page-apropos .video-tedx .lecture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;background:rgba(0,0,0,.28)}
.page-apropos .texte-long p{margin:0 0 16px}
@media(max-width:800px){.page-apropos .centre.deux{grid-template-columns:1fr}.page-apropos .grille-livres img{height:105px}.page-apropos .grille-international img{height:100px}}

/* À propos : frise du parcours, bande de contact */
.page-apropos .frise{list-style:none;margin:30px 0 0;padding:0 0 0 26px;border-left:3px solid rgba(170,29,144,.35)}
.page-apropos .frise li{position:relative;margin:0 0 26px;padding-left:6px}
.page-apropos .frise li::before{content:"";position:absolute;left:-36px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px #fff}
.page-apropos .frise .date{display:block;font-family:Calistoga,serif;color:var(--violet);font-size:20px;line-height:1.2}
.page-apropos .frise p{margin:4px 0 0;color:#444}
.page-apropos .bande-contact .btn{margin:6px}

.page-apropos .tag-livre{display:inline-block;background:var(--violet);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;border-radius:10px;vertical-align:1px}

/* À propos : photo plus jeune à côté du premier bloc */
.page-apropos .centre.texte-long.large{max-width:1000px}
.page-apropos .bloc-photo{display:grid;grid-template-columns:1fr 280px;gap:44px;align-items:start}
.page-apropos .photo-jeune{width:100%;border-radius:18px;box-shadow:0 14px 34px rgba(170,29,144,.22);position:sticky;top:190px}
@media(max-width:800px){.page-apropos .bloc-photo{grid-template-columns:1fr}.page-apropos .photo-jeune{order:-1;max-width:240px;margin:0 auto 10px;position:static}}

/* Photo plus jeune : à droite, fondue dans le fond comme sur la page d'accueil */
.page-apropos .avec-photo-fond{position:relative;overflow:hidden}
.page-apropos .avec-photo-fond .bloc-photo{display:block}
.page-apropos .avec-photo-fond .photo-jeune{position:absolute;right:0;top:0;height:100%;width:44%;max-width:none;object-fit:cover;object-position:center 12%;border-radius:0;box-shadow:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40%);mask-image:linear-gradient(to right,transparent 0,#000 40%);z-index:0}
.page-apropos .avec-photo-fond .frise{position:relative;z-index:1;max-width:560px}
@media(max-width:900px){.page-apropos .avec-photo-fond .photo-jeune{position:static;order:0;display:block;width:100%;max-width:300px;height:auto;margin:0 auto 14px;-webkit-mask-image:none;mask-image:none}.page-apropos .avec-photo-fond .frise{max-width:none}}
/* Photo plus jeune : à gauche, taille raisonnable, bords fondus dans le fond */
.page-apropos .avec-photo-fond .photo-jeune{left:0;right:auto;top:50%;transform:translateY(-50%);height:auto;width:40%;max-height:none;object-fit:contain;object-position:center;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 46%,#000 52%,transparent 100%)}
.page-apropos .avec-photo-fond .frise{margin-left:auto;max-width:520px}
@media(max-width:900px){.page-apropos .avec-photo-fond .photo-jeune{left:auto;top:auto;transform:none;width:100%;-webkit-mask-image:none;mask-image:none}.page-apropos .avec-photo-fond .frise{margin-left:0}}

/* Mes livres : couvertures à côté des titres, boutons Amazon, encart éditions étrangères */
.page-apropos .livre-ligne{display:flex;gap:18px;align-items:center;margin:8px 0 18px}
.page-apropos .livre-ligne img{width:88px;height:auto;flex:none;border-radius:4px;box-shadow:0 6px 14px rgba(0,0,0,.22)}
.page-apropos .livre-texte p{margin:0 0 8px}
.page-apropos .livre-texte .btn.petit{padding:7px 18px;font-size:13px}
.page-apropos .encart-etranger{background:#fff;border:2px solid var(--violet);border-radius:22px;padding:38px 28px;box-shadow:0 14px 34px rgba(170,29,144,.15)}
.page-apropos .grille-etranger{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}
.page-apropos .carte-etranger{margin:0;text-align:center}
.page-apropos .carte-etranger img{height:200px;width:auto;max-width:100%;border-radius:4px;box-shadow:0 8px 18px rgba(0,0,0,.22);display:block;margin:0 auto 12px}
.page-apropos .carte-etranger figcaption{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.35}
.page-apropos .carte-etranger .pays{font-family:Calistoga,serif;color:var(--violet);font-size:15px}
.page-apropos .carte-etranger strong{color:#222}
.page-apropos .carte-etranger .orig,.page-apropos .carte-etranger .edit{color:#555;font-size:13px}
@media(max-width:600px){.page-apropos .livre-ligne img{width:70px}}

/* Carnet compagnon : comme un sous-dossier du livre */
.page-apropos .livre-compagnon{margin-left:38px;padding-left:20px;border-left:3px dotted var(--violet);position:relative}
.page-apropos .livre-compagnon img{width:66px}
.page-apropos .tag-compagnon{background:#fff;color:var(--violet);border:1px solid var(--violet)}
.page-apropos .sous-titre{font-size:13px;color:#555}
@media(max-width:600px){.page-apropos .livre-compagnon{margin-left:14px;padding-left:12px}}

/* Mes livres : grande bannière sur toute la largeur, comme la vidéo de l'accueil */
.page-apropos section.banniere-livres{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:70px 20px;color:#fff;background:linear-gradient(rgba(35,6,40,.66),rgba(35,6,40,.66)),url(images/banniere-livres.jpg) center/cover no-repeat}
.page-apropos .banniere-livres h1,.page-apropos .banniere-livres .gris,.page-apropos .banniere-livres .etiquette{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.page-apropos .banniere-livres .rose{color:#ffb3ec}
.page-apropos .banniere-livres h1{font-size:clamp(36px,6vw,64px)}
.page-apropos .banniere-livres .gris{font-size:clamp(16px,2vw,21px)}

/* Titre de la bannière sur une seule ligne */
.page-apropos .banniere-livres h1{white-space:nowrap;font-size:clamp(24px,5vw,60px)}
.page-apropos .banniere-livres .gris{max-width:720px;margin-left:auto;margin-right:auto}
.page-apropos .banniere-livres .gris{max-width:960px}
@media(max-width:700px){.page-apropos .banniere-livres .gris br{display:none}}

/* Almaniak : une édition par année */
.page-apropos .grille-almaniak{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px}
.page-apropos .carte-almaniak{margin:0;text-align:center;background:#fff;border-radius:16px;padding:18px 14px 20px;box-shadow:0 8px 22px rgba(170,29,144,.12)}
.page-apropos .carte-almaniak img{width:100%;max-width:170px;height:auto;display:block;margin:0 auto 12px}
.page-apropos .carte-almaniak figcaption{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:14px}
.page-apropos .carte-almaniak strong{font-family:Calistoga,serif;font-size:18px;color:var(--violet);font-weight:400}
.page-apropos .carte-almaniak span{color:#555;font-size:13px}
.page-apropos .carte-almaniak .btn.petit{margin-top:6px;padding:7px 16px;font-size:13px;color:#fff}
.page-apropos .carte-almaniak .edition-passee{margin-top:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#888}

/* Éditions étrangères : fond violet en relief (bandes en diagonale), comme sur la page d'accueil */
.page-apropos section.fond-violet{background:
  linear-gradient(115deg,rgba(255,255,255,.14) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.10) 45% 68%,rgba(255,255,255,0) 68% 100%),
  radial-gradient(circle at 82% 8%,rgba(255,255,255,.22),transparent 40%),
  linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160);
  position:relative;overflow:hidden}
.page-apropos .fond-violet .encart-etranger{background:transparent;border:none;box-shadow:none;padding:20px 0}
.page-apropos .fond-violet .etiquette{color:#ffd86b}
.page-apropos .fond-violet h2,.page-apropos .fond-violet .gris{color:#fff}
.page-apropos .fond-violet h2 .or{color:#ffd86b}
.page-apropos .fond-violet .carte-etranger img{box-shadow:0 12px 26px rgba(0,0,0,.4)}
.page-apropos .fond-violet .carte-etranger .pays{color:#ffd86b}
.page-apropos .fond-violet .carte-etranger strong{color:#fff}
.page-apropos .fond-violet .carte-etranger .orig,.page-apropos .fond-violet .carte-etranger .edit{color:rgba(255,255,255,.88)}

/* Namatata et Morphée : deux blocs côte à côte */
.page-apropos .deux-cartes-audio{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.page-apropos .carte-audio{background:#fff;border:2px solid var(--violet);border-radius:20px;padding:30px 28px;box-shadow:0 12px 30px rgba(170,29,144,.14)}
.page-apropos .carte-audio .icone-audio{font-size:38px;line-height:1;margin-bottom:8px}
.page-apropos .carte-audio h3{font-size:22px;color:var(--violet);margin:0 0 10px}
.page-apropos .carte-audio p{margin:0 0 10px;color:#444}
.page-apropos .carte-audio ul,.page-apropos .carte-audio ol{margin:0;padding-left:22px;color:#444}
.page-apropos .carte-audio li{margin:0 0 7px;line-height:1.5}
@media(max-width:800px){.page-apropos .deux-cartes-audio{grid-template-columns:1fr}}

.page-apropos .carte-audio .illustration-audio{display:block;width:calc(100% + 56px);max-width:none;margin:-30px -28px 18px;border-radius:18px 18px 0 0;aspect-ratio:600/240;object-fit:cover}
@media(max-width:600px){.page-apropos .carte-audio .illustration-audio{width:calc(100% + 56px)}}

/* Logos des partenaires sous les illustrations */
.page-apropos .logo-partenaire{display:flex;justify-content:center;align-items:center;height:92px;margin:0 0 14px}
.page-apropos .logo-partenaire img{max-height:84px;max-width:70%;width:auto;height:auto;object-fit:contain}

/* Visuels des blocs Namatata et Morphée */
.page-apropos .visuel-audio{margin:-30px -28px 16px;height:340px;border-radius:18px 18px 0 0;overflow:hidden;position:relative}
.page-apropos .visuel-audio img{display:block;width:100%;height:100%}
.page-apropos .visuel-morphee img{object-fit:cover;object-position:center 32%}
.page-apropos .visuel-namatata{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,#d24bb8,#aa1d90 55%,#5f0f55);display:flex;align-items:flex-end;justify-content:center}
.page-apropos .visuel-namatata img{width:auto;height:92%;object-fit:contain;margin-top:auto}
@media(max-width:800px){.page-apropos .visuel-audio{height:300px}}
/* Correctifs : fond clair pour le visuel Namatata, cadrage haut pour Morphée */
.page-apropos .visuel-morphee img{object-position:center top}
.page-apropos .visuel-namatata{background:radial-gradient(circle at 50% 40%,#fff,#fbeff8 70%,#f6d8ee);align-items:center}
.page-apropos .visuel-namatata img{height:94%;width:auto;mix-blend-mode:multiply;margin:0}
/* Morphée : cadrage serré sur le boîtier, sans le titre de l'image */
.page-apropos .visuel-morphee img{width:125%;max-width:none;height:auto;margin:-31% 0 0 -12.5%;object-fit:initial;object-position:initial}

/* Morphée : boîtier en plein cadre (remonté vers le haut et la gauche) */
.page-apropos .visuel-morphee img{width:143%;max-width:none;height:auto;margin:-61.4% 0 0 -37.1%}
/* Mention Nature & Découvertes avec son logo en tout petit */
.page-apropos .carte-audio .vendu-chez{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#fbeff8;border-radius:10px;padding:8px 12px;font-size:14px;margin:0 0 12px}
.page-apropos .carte-audio .vendu-chez img{height:14px;width:auto;display:inline-block;margin-left:2px}
/* Morphée : cadrage élargi pour voir le boîtier et toutes ses cartes en entier */
.page-apropos .visuel-morphee img{width:137%;max-width:none;height:auto;margin:-56.3% 0 0 -27.4%}
.page-apropos .carte-audio .sous-liste{margin:6px 0 2px;padding-left:20px;list-style:circle}
.page-apropos .carte-audio .sous-liste li{margin:0 0 4px}

/* Médias & Presse : bandeau en mosaïque grisée sur toute la largeur */
.page-apropos section.banniere-medias{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:70px 20px;color:#fff;background:linear-gradient(rgba(40,8,45,.72),rgba(40,8,45,.72)),url(images/banniere-medias.jpg) center/cover no-repeat}
.page-apropos .banniere-medias h1,.page-apropos .banniere-medias .gris,.page-apropos .banniere-medias .etiquette{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.page-apropos .banniere-medias .rose{color:#ffb3ec}
.page-apropos .banniere-medias h1{font-size:clamp(30px,5.2vw,60px)}
.page-apropos .banniere-medias .gris{font-size:clamp(16px,2vw,21px);max-width:760px;margin-left:auto;margin-right:auto}
/* Conférences : bandeau simple en attendant sa photo */
.page-apropos section.banniere-conf{padding:70px 20px;color:#fff;background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.08) 45% 68%,rgba(255,255,255,0) 68%),linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160)}
.page-apropos .banniere-conf h1,.page-apropos .banniere-conf .gris,.page-apropos .banniere-conf .etiquette{color:#fff}
.page-apropos .banniere-conf .rose{color:#ffd86b}
@media(max-width:700px){.page-apropos .banniere-medias .gris br{display:none}}

/* Bandeau du menu grisé et flouté : le même sur toutes les pages (comme sur l'accueil) */
header.nav{background:rgba(35,35,35,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:none}
header.nav .logo{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
header.nav nav a{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
header.nav nav a:hover{border-bottom-color:#fff}
header.nav nav a.actif{color:#e56fcf;text-shadow:none;border-bottom-color:#fff}
header.nav nav .sous a{color:var(--violet);text-shadow:none}
body.accueil header.nav,body.page-banniere header.nav{background:rgba(35,35,35,.62)}
body.defile header.nav,body.defile.accueil header.nav,body.defile.page-banniere header.nav{background:rgba(30,30,30,.94)}
/* pages à bannière : l'image passe derrière le menu */
body.page-banniere{padding-top:var(--tb)}
body.page-banniere .page-apropos section.banniere-livres,body.page-banniere .page-apropos section.banniere-medias,body.page-banniere .page-apropos section.banniere-conf{padding-top:calc(var(--hd) + 60px)}

/* Médias & Presse : logos des médias dans l'angle des photos */
.page-apropos .photo-media{position:relative;line-height:0}
.page-apropos .photo-media>img:first-child{width:100%}
.page-apropos .logo-coin{position:absolute;top:10px;right:10px;width:auto;height:26px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}
.page-apropos .logo-france5{height:20px;background:rgba(255,255,255,.9);padding:6px 9px;box-sizing:content-box;border-radius:8px;filter:none}
.page-apropos .logo-europe1{height:24px;border-radius:5px}
.page-apropos .logo-filigrane{position:absolute;top:12px;left:12px;height:15px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.6));opacity:.82}
/* Les logos gardent leur vrai format (pas de recadrage, pas de bordure) */
.page-apropos .carte-media .logo-coin,.page-apropos .carte-media .logo-filigrane{aspect-ratio:auto;object-fit:contain;border:none;box-shadow:none;max-width:none}
.page-apropos .carte-media .logo-coin{height:28px;width:auto;border-radius:0}
.page-apropos .carte-media .logo-rtl{height:30px}
.page-apropos .carte-media .logo-france5{height:15px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.92)}
.page-apropos .carte-media .logo-europe1{height:26px;border-radius:6px}
.page-apropos .carte-media .logo-filigrane{height:14px;width:auto}

/* 4 photos en largeur sur Médias & Presse */
.page-apropos .grille-medias{grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1000px){.page-apropos .grille-medias{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-apropos .grille-medias{grid-template-columns:1fr}}
.page-apropos .carte-media img.photo-droite{object-position:100% 50%}
.page-apropos .carte-media .logo-france2{height:15px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.92)}
.page-apropos .carte-media .logo-filigrane-emission{position:absolute;top:10px;left:10px;height:34px;width:auto;aspect-ratio:auto;object-fit:contain;border:none;box-shadow:none;border-radius:0;opacity:.75;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
/* Photos un peu plus larges (3/2) pour ne pas couper le sous-titre ; logo France 2 à sa vraie largeur */
.page-apropos .grille-medias .carte-media .photo-media>img:first-child{aspect-ratio:3/2}
.page-apropos .carte-media .logo-france2{box-sizing:content-box;height:15px;width:80px;max-width:none}

/* Montage de couvertures et d'extraits de presse */
.page-apropos .montage-presse{column-count:4;column-gap:20px;margin-top:30px}
@media(max-width:1000px){.page-apropos .montage-presse{column-count:3}}
@media(max-width:700px){.page-apropos .montage-presse{column-count:2;column-gap:12px}}
.page-apropos .tuile-presse{break-inside:avoid;margin:0 0 22px;background:#fff;padding:8px 8px 10px;border-radius:6px;box-shadow:0 8px 20px rgba(60,10,60,.22);transition:transform .25s}
.page-apropos .tuile-presse:nth-child(odd){transform:rotate(-1.4deg)}
.page-apropos .tuile-presse:nth-child(even){transform:rotate(1.2deg)}
.page-apropos .tuile-presse:nth-child(3n){transform:rotate(-.5deg)}
.page-apropos .tuile-presse:hover{transform:rotate(0) scale(1.03);z-index:2;position:relative}
.page-apropos .tuile-presse img{display:block;width:100%;height:auto;border:none;border-radius:2px}
.page-apropos .tuile-presse figcaption{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.3;text-align:left;text-transform:none;letter-spacing:0;color:#555}
.page-apropos .tuile-presse figcaption strong{color:var(--violet);font-family:Calistoga,serif;font-weight:400;font-size:14px}

/* Les 4 photos sur toute la largeur de la page */
.page-apropos .centre.bande-photos{max-width:1700px;padding:0 24px}
.page-apropos .bande-photos .grille-medias{gap:24px}
.page-apropos .bande-photos .carte-media figcaption{font-size:14px;margin-top:12px}

/* Logos proportionnels à la photo et placés loin des visages */
.page-apropos .photo-media{container-type:inline-size}
.page-apropos .carte-media .logo-coin{top:3cqw;right:3cqw;left:auto;bottom:auto}
.page-apropos .carte-media .logo-rtl{height:9cqw;width:auto}
.page-apropos .carte-media .logo-europe1{height:7.5cqw;width:auto;border-radius:1.2cqw}
.page-apropos .carte-media .logo-france5{box-sizing:content-box;height:3.6cqw;width:19cqw;padding:1.7cqw 2.4cqw;border-radius:1.8cqw}
.page-apropos .carte-media .logo-france2{box-sizing:content-box;height:3.6cqw;width:19cqw;padding:1.7cqw 2.4cqw;border-radius:1.8cqw;top:auto;bottom:3cqw;right:3cqw}
.page-apropos .carte-media .logo-filigrane{top:3cqw;left:3cqw;height:3.4cqw;width:auto}
.page-apropos .carte-media .logo-filigrane-emission{top:2.5cqw;left:2.5cqw;height:9cqw;width:auto}

/* Télévision (2 photos) et radio (photos centrées, 3 par ligne) */
.page-apropos .grille-tv{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}
.page-apropos .grille-radio{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.page-apropos .grille-radio .carte-media{flex:0 0 calc(33.333% - 19px)}
@media(max-width:900px){.page-apropos .grille-tv{grid-template-columns:1fr}.page-apropos .grille-radio .carte-media{flex:0 0 calc(50% - 14px)}}
@media(max-width:560px){.page-apropos .grille-radio .carte-media{flex:0 0 100%}}
.page-apropos .carte-media img.pos-haut{object-position:50% 38%}
/* Radio : toutes les photos sur une seule ligne, en plus petit */
.page-apropos .grille-radio{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;max-width:1500px;margin:0 auto}
.page-apropos .grille-radio .carte-media{flex:none;min-width:0}
.page-apropos .grille-radio .carte-media figcaption{font-size:12px;margin-top:8px;letter-spacing:.04em}
@media(max-width:900px){.page-apropos .grille-radio{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.page-apropos .grille-radio{grid-template-columns:repeat(2,1fr)}}

/* Télévision : images un peu plus petites */
.page-apropos .grille-tv{max-width:820px;gap:22px}
/* Tuile « logo » (France Inter) */
.page-apropos .carte-media .tuile-logo{aspect-ratio:3/2;background:#e3002a;display:flex;align-items:center;justify-content:center;border-radius:14px;border:2px solid var(--violet);box-shadow:0 8px 22px rgba(0,0,0,.12);line-height:0;overflow:hidden}
.page-apropos .carte-media .tuile-logo img{width:auto;height:100%;aspect-ratio:auto;object-fit:contain;border:none;box-shadow:none;border-radius:0}
.page-apropos .bande-photos .grille-tv,.page-apropos .bande-photos .grille-radio{margin-top:30px}

/* France Inter : logo en bas à droite, loin du visage */
.page-apropos .carte-media img.pos-droite{object-position:62% 50%}
.page-apropos .carte-media .logo-franceinter{top:auto;bottom:3cqw;right:3cqw;height:11cqw;width:11cqw;border-radius:1.5cqw;object-fit:contain}

/* Montage de presse sur fond violet : les cartes ressortent davantage */
.page-apropos .fond-violet .tuile-presse{box-shadow:0 12px 26px rgba(0,0,0,.4)}
.page-apropos .fond-violet .tuile-presse figcaption{color:#444}

/* Petite pastille photo à gauche du nom, dans le bandeau */
header.nav .logo{display:flex;align-items:center;justify-content:center;gap:12px}
header.nav .logo .pastille-logo{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.45);flex:none}
@media(max-width:600px){header.nav .logo .pastille-logo{width:40px;height:40px}}
header.nav .logo .pastille-logo{object-position:50% 50%}

/* Interviews vidéo et podcasts : vignettes YouTube cliquables */
.page-apropos .grille-videos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1500px;margin:0 auto}
@media(max-width:1000px){.page-apropos .grille-videos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-apropos .grille-videos{grid-template-columns:1fr}}
.page-apropos .carte-video{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(60,10,60,.15);transition:transform .2s,box-shadow .2s}
.page-apropos .carte-video:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(170,29,144,.3)}
.page-apropos .vignette{position:relative;display:block;aspect-ratio:3/2;background:#222}
.page-apropos .vignette img{width:100%;height:100%;object-fit:cover;display:block;border:none;border-radius:0}
.page-apropos .lecture-v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;background:rgba(0,0,0,.18);text-shadow:0 2px 10px rgba(0,0,0,.6);transition:background .2s}
.page-apropos .carte-video:hover .lecture-v{background:rgba(170,29,144,.45)}
.page-apropos .legende-v{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;text-align:left}
.page-apropos .legende-v strong{font-family:Calistoga,serif;font-weight:400;font-size:15px;color:var(--titre);line-height:1.3}
.page-apropos .legende-v em{font-style:normal;font-size:13px;color:var(--violet)}

.page-apropos .video-vertical{max-width:330px;margin:30px auto 0;aspect-ratio:9/16;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(90,40,120,.28);border:6px solid #fff;background:#000}
.page-apropos .video-vertical iframe{width:100%;height:100%;border:0;display:block}
.page-apropos a.video-vertical{position:relative;display:block}
.page-apropos .video-vertical img{width:100%;height:100%;object-fit:cover;display:block}
.page-apropos .video-vertical .lecture-v{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;font-size:30px;line-height:74px;text-align:center;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;transition:background .2s}
.page-apropos .video-vertical:hover .lecture-v{background:#e0245e}
.page-apropos .photo-scene{max-width:900px;margin:0 auto 40px;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(90,40,120,.25)}
.page-apropos .photo-scene img{display:block;width:100%;height:auto}
.page-apropos section.banniere-conf{min-height:460px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(40,8,45,.66),rgba(40,8,45,.66)),url(images/cecile-conference-scene.jpg) center 25%/cover no-repeat}
.page-apropos .banniere-conf h1,.page-apropos .banniere-conf .gris,.page-apropos .banniere-conf .etiquette{text-shadow:0 2px 12px rgba(0,0,0,.55)}
.page-apropos .banniere-conf h1{font-size:clamp(30px,5.2vw,60px)}
.page-apropos .banniere-conf h1{white-space:nowrap;font-size:clamp(20px,4.4vw,56px)}
.page-apropos .banniere-conf h1{font-size:clamp(14px,3vw,42px)}
.page-apropos .banniere-conf h1{font-size:clamp(26px,5.2vw,60px)}
.page-apropos .banniere-conf .gris{font-size:clamp(16px,2vw,22px)}
.page-apropos section.banniere-conf{background-position:center 88%}
.page-apropos section.banniere-conf{background-position:center 76%}
.page-apropos .fond-violet strong.blanc{color:#fff}
.page-apropos .fond-violet strong.or{color:#ffd86b}
.page-apropos .lecteur-tedx{max-width:760px;aspect-ratio:16/9;background:#000}
.page-apropos .lecteur-tedx a{display:block;height:100%}
.page-apropos .lecteur-tedx img{width:100%;height:100%;object-fit:cover}
.page-apropos .lecteur-tedx iframe{width:100%;height:100%;border:0;display:block}
.page-apropos .photos-evenements{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:960px;margin:30px auto 34px}
.page-apropos .photos-evenements img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:12px;border:5px solid #fff;box-shadow:0 12px 26px rgba(0,0,0,.4)}
@media(max-width:700px){.page-apropos .photos-evenements{grid-template-columns:1fr 1fr 1fr;gap:10px}.page-apropos .photos-evenements img{border-width:3px}}
.page-apropos .grille-videos.trois-colonnes{grid-template-columns:repeat(3,1fr);max-width:1000px}
@media(max-width:1000px){.page-apropos .grille-videos.trois-colonnes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-apropos .grille-videos.trois-colonnes{grid-template-columns:1fr}}
.page-apropos .grille-videos.quatre-colonnes{grid-template-columns:repeat(4,1fr);max-width:1200px}
@media(max-width:1000px){.page-apropos .grille-videos.quatre-colonnes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-apropos .grille-videos.quatre-colonnes{grid-template-columns:1fr}}
.page-apropos .grille-videos.quatre-colonnes{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.page-apropos .grille-videos.quatre-colonnes .carte-video{width:calc((100% - 72px)/4)}
@media(max-width:1000px){.page-apropos .grille-videos.quatre-colonnes .carte-video{width:calc((100% - 24px)/2)}}
@media(max-width:520px){.page-apropos .grille-videos.quatre-colonnes .carte-video{width:100%}}
.page-apropos .photos-evenements{grid-template-columns:repeat(4,1fr);max-width:1100px;gap:18px}
.page-apropos .photos-evenements img.panorama{grid-column:1/-1;aspect-ratio:21/9}
@media(max-width:800px){.page-apropos .photos-evenements{grid-template-columns:repeat(2,1fr)}}
.page-apropos .grille-radio{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);max-width:1100px}
@media(max-width:900px){.page-apropos .grille-radio{grid-template-columns:repeat(2,1fr)}}
.page-apropos .liste-sommets{list-style:none;margin:0 auto;padding:0;max-width:760px;text-align:center}
.page-apropos .liste-sommets li{margin:0 0 12px;line-height:1.5}
.page-apropos .liste-sommets .date-sommet{display:block;color:var(--violet);font-weight:600;font-size:.9em;letter-spacing:.04em;text-transform:uppercase}
.page-apropos .liste-sommets .orga-sommet{display:block;color:#555;font-size:.92em}
.page-apropos .montage-sommets{column-count:4;column-gap:18px;max-width:1100px;margin:30px auto 40px}
.page-apropos .montage-sommets img{width:100%;height:auto;display:block;margin:0 0 18px;break-inside:avoid;border-radius:10px;box-shadow:0 10px 24px rgba(60,20,80,.22)}
@media(max-width:900px){.page-apropos .montage-sommets{column-count:2}}
.page-apropos .montage-sommets{column-count:auto;display:block;max-width:1100px;margin:30px auto 40px}
.page-apropos .montage-sommets .rang-sommets{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}
.page-apropos .montage-sommets img{margin:0;min-width:0;flex-basis:0;border-radius:10px}
@media(max-width:700px){.page-apropos .montage-sommets .rang-sommets{flex-wrap:wrap}.page-apropos .montage-sommets img{flex:1 1 calc(50% - 8px)!important}}
.page-apropos .montage-sommets{width:min(1100px,92vw);max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.page-apropos .liste-sommets{column-count:2;column-gap:40px;max-width:1000px}
.page-apropos .liste-sommets li{break-inside:avoid}
@media(max-width:700px){.page-apropos .liste-sommets{column-count:1}}
.page-apropos .liste-sommets{column-count:3;column-gap:30px;max-width:1100px}
@media(max-width:900px){.page-apropos .liste-sommets{column-count:2}}
@media(max-width:600px){.page-apropos .liste-sommets{column-count:1}}
.page-apropos .liste-sommets{width:min(1100px,92vw);max-width:none;position:relative;left:50%;transform:translateX(-50%)}

/* Page contact : formulaire */
.page-apropos section.banniere-contact{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.08) 45% 68%,rgba(255,255,255,0) 68%),linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160);min-height:0;display:block}
.page-apropos .banniere-contact .photo-contact{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:4px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.3);margin:0 auto 14px;display:block}
.page-apropos .banniere-contact h1{white-space:normal;font-size:clamp(30px,5.2vw,56px)}
.page-apropos .formulaire{background:#fff;border:2px solid var(--violet);border-radius:16px;padding:32px;box-shadow:0 14px 34px rgba(170,29,144,.15)}
.page-apropos .formulaire label{display:block;font-weight:600;color:var(--titre);margin:18px 0 8px}
.page-apropos .formulaire label:first-child{margin-top:0}
.page-apropos .formulaire .petit{font-weight:400;font-size:.9em;color:#777}
.page-apropos .formulaire input,.page-apropos .formulaire select,.page-apropos .formulaire textarea{width:100%;background:#fff;color:#333;font:inherit;border:1px solid #d9a7d0;border-radius:8px;padding:12px 14px;box-sizing:border-box}
.page-apropos .formulaire input:focus,.page-apropos .formulaire select:focus,.page-apropos .formulaire textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(170,29,144,.2)}
.page-apropos .formulaire textarea{resize:vertical}
.page-apropos .formulaire .bouton-whatsapp{margin-top:24px;width:100%;cursor:pointer;font-size:17px}
.page-apropos section.banniere-contact{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;padding-bottom:70px;background:linear-gradient(rgba(35,28,40,.70),rgba(35,28,40,.70)),url(images/banniere-contact.jpg) center/cover no-repeat}
.page-apropos .banniere-contact h1,.page-apropos .banniere-contact .gris,.page-apropos .banniere-contact .etiquette{text-shadow:0 2px 12px rgba(0,0,0,.6)}
.page-apropos section.banniere-contact{min-height:470px;background-position:center,center bottom}

/* Page Club */
.page-apropos section.banniere-club{padding-bottom:80px}
body.page-banniere .page-apropos section.banniere-club{padding-top:calc(var(--hd) + 60px)}
.page-apropos .banniere-club h1{white-space:normal;font-size:clamp(30px,5.2vw,58px)}
.page-apropos .banniere-club .gris{max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(16px,2vw,21px)}
.page-apropos .cartes-club{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:34px auto 0}
.page-apropos .carte-club{background:#fff;border-radius:14px;padding:26px 22px;text-align:center;box-shadow:0 10px 26px rgba(170,29,144,.12);border-top:4px solid var(--violet)}
.page-apropos .carte-club .emoji-club{font-size:34px;display:block;margin-bottom:8px}
.page-apropos .carte-club h3{font-family:Calistoga,serif;font-weight:400;color:var(--titre);font-size:21px;margin:0 0 8px}
.page-apropos .carte-club p{margin:0;color:#555;line-height:1.55}
.page-apropos .photo-seminaire{max-width:1000px;margin:30px auto;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.4);border:5px solid #fff}
.page-apropos .photo-seminaire img{display:block;width:100%;height:auto}
.page-apropos .deux-lieux{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin:34px auto 0}
.page-apropos .deux-lieux figure{margin:0;text-align:center}
.page-apropos .deux-lieux img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.page-apropos .deux-lieux figcaption strong{display:block;margin-top:12px;color:var(--titre);font-family:Calistoga,serif;font-weight:400;font-size:21px}
.page-apropos .deux-lieux figcaption span{color:#666}
@media(max-width:900px){.page-apropos .cartes-club{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-apropos .cartes-club,.page-apropos .deux-lieux{grid-template-columns:1fr}}
.page-apropos section.banniere-club{min-height:0;display:block;background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,rgba(255,255,255,0) 22% 45%,rgba(255,255,255,.08) 45% 68%,rgba(255,255,255,0) 68%),linear-gradient(160deg,#c23aa6,#aa1d90 45%,#6d1160)}

/* Page Best Seller Académie */
.page-apropos section.banniere-bsa{min-height:0;display:block;padding-bottom:80px;background:linear-gradient(160deg,#16091a,#2b0a30 55%,#4a1148)}
body.page-banniere .page-apropos section.banniere-bsa{padding-top:calc(var(--hd) + 50px)}
.page-apropos .banniere-bsa h1{white-space:normal;font-size:clamp(28px,4.8vw,54px)}
.page-apropos .banniere-bsa .gris{max-width:740px;margin-left:auto;margin-right:auto;font-size:clamp(16px,2vw,21px)}
.page-apropos .banniere-bsa .logo-bsa{width:min(260px,60vw);height:auto;display:block;margin:0 auto 18px}
.page-apropos .cartes-club.trois{grid-template-columns:repeat(3,1fr);max-width:960px}
.page-apropos .chiffre-bsa{text-align:center;margin-top:34px;font-size:20px;color:#555}
.page-apropos .chiffre-bsa strong{font-family:Calistoga,serif;font-weight:400;font-size:46px;color:var(--violet);display:block;line-height:1.1}
.page-apropos .liste-formations{list-style:none;margin:30px auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-apropos .liste-formations li{background:#fff;border-radius:12px;padding:20px 18px;text-align:center;box-shadow:0 8px 22px rgba(170,29,144,.12)}
.page-apropos .liste-formations strong{display:block;font-family:Calistoga,serif;font-weight:400;color:var(--titre);font-size:18px;margin-bottom:6px}
.page-apropos .liste-formations span{color:#555;font-size:15px;line-height:1.5}
.page-apropos .photo-sejour{max-width:900px;margin:30px auto;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.page-apropos .photo-sejour img{display:block;width:100%;height:auto}
@media(max-width:900px){.page-apropos .cartes-club.trois,.page-apropos .liste-formations{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-apropos .cartes-club.trois,.page-apropos .liste-formations{grid-template-columns:1fr}}

/* Vidéo d accueil : plein cadre, sous le menu transparent */
.hero-video{object-position:center top}

/* Accueil : texte à gauche, Cécile à droite dans la vidéo */
.hero{justify-content:flex-start;padding-left:5vw;padding-right:20px}
.hero-cadre{width:min(1000px,60%)}
.hero-cadre h1{font-size:clamp(30px,5.6vw,84px)}
.hero-cadre .sur{font-size:clamp(26px,4vw,58px)}
.hero-cadre p{font-size:clamp(15px,1.9vw,24px)}
/* Bannière plus basse : la vidéo s'arrête juste sous le bouton Découvrir */
.hero{min-height:0;padding-bottom:36px}
.hero-cadre{padding:26px 30px 30px}
.hero-cadre .sur{font-size:clamp(24px,3.1vw,46px);line-height:1.05;margin-bottom:2px}
.hero-cadre h1{font-size:clamp(30px,5vw,76px);margin:0 0 .1em}
.hero-cadre p{margin:0 auto 1em}
@media(max-width:760px){.hero{justify-content:center;align-items:flex-end;padding-left:12px;padding-right:12px;padding-top:215px;padding-bottom:16px;min-height:660px}.hero-cadre{width:100%;padding:18px 14px 22px}.hero-cadre .sur{font-size:26px}.hero-cadre h1{font-size:32px}.hero-cadre p{font-size:15px}.hero-video{top:215px;height:calc(100% - 215px);object-position:80% top}}
