:root{--night:#15152d;--purple:#72539a;--pink:#e998bd;--ivory:#faf7f2;--muted:#6a6570;--line:#dfd9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--night);font:15px/1.65 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:0}.demo{background:var(--night);color:#f3cade;text-align:center;font-size:11px;letter-spacing:.5px;padding:9px 15px}header{display:flex;align-items:center;gap:23px;max-width:1440px;margin:auto;padding:25px 4%;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;letter-spacing:3px;font-size:23px;line-height:1.15;white-space:nowrap}.logo:first-letter{color:var(--pink)}.logo small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:7px}nav{display:flex;gap:20px;margin:auto;font-size:12px}nav a:hover,.text-link:hover{color:var(--purple)}button{border:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--purple);color:white;padding:15px 23px;border-radius:4px;font-size:13px}.primary:hover{background:#5e407f}.header-cta{padding:12px 15px;font-size:11px;white-space:nowrap}.space{background:none;font-size:12px;white-space:nowrap;padding:0}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;padding:65px 6% 55px;gap:5%}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--purple);font-weight:600}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(46px,4.7vw,72px);letter-spacing:-2.8px;margin:24px 0}em{font-weight:400;color:var(--purple)}h2{font-size:40px;letter-spacing:-1.2px;margin:15px 0 24px}h3{font-size:24px;margin:14px 0}.hero-copy>p{max-width:460px;color:var(--muted);font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin:30px 0}.text-link{background:none;padding:10px 0;display:inline-flex;gap:17px;font-size:13px;border-bottom:1px solid #bcb1c9}.hero-note{font-size:11px;color:#746b7d;margin-top:32px}.celestial{background:radial-gradient(ellipse at 50% 50%,#3d3557,#1c1b37 65%);border-radius:48% 48% 4px 4px;position:relative;min-height:500px;overflow:hidden;color:var(--pink)}.orbit{position:absolute;border:1px solid #d980ac52;width:88%;height:88%;border-radius:50%;top:6%;left:6%;transform:rotate(-25deg)}.orbit.two{width:72%;height:95%;left:14%;top:2%;transform:rotate(35deg)}.tarot{position:absolute;width:43%;height:62%;border:1px solid #d980ac;border-radius:90px 90px 7px 7px;background:#28243f;top:20%;left:39%;box-shadow:0 15px 45px #08061577;text-align:center;transform:rotate(13deg);padding:18px}.tarot:before{content:'';position:absolute;inset:9px;border:1px solid #d980ac66;border-radius:80px 80px 3px 3px}.tarot span{font-size:10px;letter-spacing:3px}.tarot p{position:absolute;bottom:15px;left:0;width:100%;letter-spacing:4px;font-family:Georgia,serif;font-size:11px}.tarot.back{left:16%;top:15%;transform:rotate(-16deg);background:#3a304b}.sun{font-size:120px;margin-top:25px;line-height:1.5}.moon{height:110px;width:110px;border-radius:50%;box-shadow:19px 8px 0 0 #f1b7d2;transform:rotate(-25deg);margin:20px auto 0;position:relative;left:-15px}.mountains{font-size:100px;line-height:1.5}.star{position:absolute;font-size:40px;z-index:2}.s1{left:12%;top:10%}.s2{right:10%;top:25%;font-size:20px}.s3{right:16%;bottom:12%;font-size:46px}.s4{left:12%;bottom:23%}.art-caption{position:absolute;bottom:20px;text-align:center;width:100%;font-size:8px;letter-spacing:3px}.benefits{display:flex;justify-content:space-around;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 5%;font-size:12px}.benefits b{font-weight:400}main>section:not(.hero){padding:80px 6%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.section-head p,.section-head>span{font-size:13px;color:var(--muted)}.filters{display:flex;align-items:end;gap:15px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}label{display:block;font-size:12px;font-weight:600}select,input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:#fffdf9;color:var(--night);padding:11px;margin-top:7px}select{min-width:190px}#count{margin-left:auto;font-size:12px;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.person{border:1px solid var(--line);background:#fffdf9;border-radius:7px;overflow:hidden}.portrait{height:200px;background:#e7dfe8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.portrait svg{height:210px;width:210px}.portrait:after{content:'✦';position:absolute;top:20px;right:25px;color:#72539a;font-size:27px}.person:nth-child(2) .portrait{background:#e6e0d3}.person:nth-child(3) .portrait{background:#dddfe9}.person-body{padding:24px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#635074;background:#f0eaf3;padding:5px 8px;border-radius:3px}.person h3{font-size:28px;margin-bottom:6px}.specialty{color:var(--purple);font-size:11px;letter-spacing:.7px}.person p{font-size:13px;color:var(--muted)}.person .meta{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:15px}.person .actions{margin:15px 0 0;justify-content:space-between;gap:10px}.person .primary{padding:10px 18px}.fine{font-size:11px;color:var(--muted);line-height:1.7;margin-top:22px}.steps{background:#f0ebe6;text-align:center}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps .three{text-align:left;margin-top:45px}.step-num{font:italic 34px Georgia;color:#a74374}.three p{color:var(--muted);font-size:13px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan{padding:25px 22px;border:1px solid var(--line);border-radius:5px;background:#fffdf9}.plan:nth-child(3){border-color:var(--purple);background:#f0eaf3}.plan h3{font-size:24px}.plan .price{font:32px Georgia;margin:14px 0}.plan .duration{font-size:12px;color:var(--muted)}.plan button{background:transparent;color:var(--purple);border:1px solid #c2b4cf;border-radius:3px;padding:10px;width:100%;font-size:11px}.formats{background:var(--night);color:var(--ivory)}.formats h2 em{color:#c1abd6}.formats .eyebrow{color:var(--pink)}.formats .three{margin-top:40px}.formats article{border-top:1px solid #ffffff30;padding-top:25px}.formats p,.formats .fine{color:#c7c2d1}.formats b{font-size:12px;font-weight:400;color:#f2b9d3;display:block}.formats .text-link{color:white;margin-top:18px}.format-icon{font-size:30px;color:var(--pink)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about>div>p{color:var(--muted);font-size:14px}.commitments article{border-bottom:1px solid var(--line);padding:14px 0}.commitments b{font-size:14px;font-weight:500}.commitments p{font-size:12px;color:var(--muted);margin:8px 0}#faq{max-width:950px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;font-size:15px}summary:after{content:'+';float:right;color:var(--purple);font-size:22px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);max-width:700px}.journal-art{height:180px;display:grid;place-items:center;background:#e8e1d7;font:90px Georgia;color:#9c416c;border-radius:4px}.journal-card:nth-child(2) .journal-art{background:#e3dce9;color:#76608d}.journal-card:nth-child(3) .journal-art{background:#dedfea;color:#555c79}.journal-card .eyebrow{margin-top:22px;font-size:9px}.journal-card h3{font-size:23px}.contact{display:flex;justify-content:space-between;align-items:center;background:#efe8f2;gap:30px}.contact p{color:var(--muted)}footer{padding:55px 6% 25px;background:var(--night);color:var(--ivory)}footer .logo{font-size:22px}footer p{font-size:12px;color:#bcb6c6}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0}.footer-links button{background:none;padding:0;color:#d3cedb;font-size:11px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;font-size:10px;color:#bcb6c6;display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:10px;background:var(--ivory);color:var(--night);padding:40px;width:min(680px,94vw);max-height:90vh}dialog::backdrop{background:#15152dbb;backdrop-filter:blur(5px)}.close{position:absolute;top:12px;right:15px;background:none;font-size:26px}.notice{padding:12px 16px;background:#eee6f3;border-left:3px solid var(--purple);font-size:12px;margin:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.modal-actions button:not(.primary){background:transparent}.progress{font-size:11px;letter-spacing:1px;color:var(--purple)}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;gap:15px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tabs button{padding:9px;background:#e9e1ee;border-radius:3px;font-size:12px}.admin-row{border-bottom:1px solid var(--line);padding:14px 0}.empty{text-align:center;padding:30px;grid-column:1/-1}textarea{min-height:120px}@media(min-width:1500px){header{padding-left:6%;padding-right:6%}}@media(max-width:1150px){nav{gap:12px;font-size:11px}.header-cta{display:none}.hero{gap:4%}.celestial{min-height:460px}.hero h1{font-size:59px}.plans{grid-template-columns:repeat(4,1fr)}.plan{padding:20px 15px}}@media(max-width:850px){header{flex-wrap:wrap;padding:20px 5%;gap:20px}.logo{font-size:21px}.menu{display:block;margin-left:auto;background:none;font-size:12px}.space{font-size:12px}nav{display:none;width:100%;order:5;flex-wrap:wrap;padding:15px 0;gap:22px}nav.open{display:flex}.hero{padding:45px 6%;min-height:auto}.hero h1{font-size:47px;letter-spacing:-1.8px}.hero-copy>p{font-size:13px}.hero .actions{flex-wrap:wrap;gap:15px}.celestial{min-height:410px}.tarot{padding:10px}.moon{width:75px;height:75px}.sun{font-size:90px}.benefits{font-size:10px}.people{gap:15px}.person-body{padding:16px}.person .actions{flex-wrap:wrap}.filters{flex-wrap:wrap}select{min-width:160px}.plans{grid-template-columns:repeat(2,1fr)}.three{gap:20px}h2{font-size:33px}.section-head{align-items:start}.about{gap:5%}main>section:not(.hero){padding:60px 6%}}@media(max-width:600px){.demo{font-size:9px;padding:7px 20px}.hero{grid-template-columns:1fr;padding-top:34px;gap:34px}.hero h1{font-size:54px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .actions{flex-wrap:nowrap;gap:20px}.hero .primary{padding:13px 16px;font-size:11px}.hero .text-link{font-size:11px}.hero-note{margin-top:20px}.celestial{min-height:370px;max-width:440px;width:100%;margin:auto;border-radius:46% 46% 4px 4px}.tarot{height:65%;width:39%}.tarot.back{left:20%}.tarot.front{left:44%}.sun{font-size:85px;margin-top:15px}.moon{width:80px;height:80px}.mountains{font-size:70px}.benefits{flex-direction:column;gap:8px;padding:20px 6%;font-size:12px}.section-head{display:block}.section-head p{font-size:12px}.people,.three,.about{grid-template-columns:1fr}.portrait{height:240px}.portrait svg{height:250px;width:250px}.person-body{padding:22px}.person .actions{flex-wrap:nowrap}.filters{gap:12px}.filters label{width:calc(50% - 6px);font-size:10px}.filters label:last-of-type{width:100%}select{min-width:0;font-size:11px}#count{margin-left:0}.plan h3{font-size:21px}.plan .price{font-size:28px}.plan button{font-size:10px;padding:9px 3px}.steps .three{gap:30px}.steps{text-align:left}.formats article{padding-bottom:15px}.contact{display:block}.contact .primary{margin-top:10px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.footer-links{gap:15px}.form-grid{grid-template-columns:1fr}dialog{padding:35px 22px}.journal-art{height:210px}.journal-card{margin-bottom:15px}.about{gap:25px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1150px){.header-cta{display:inline-flex}header{flex-wrap:wrap}nav{order:5;width:100%;justify-content:center}header .space{margin-left:auto}}@media(max-width:850px){header .space{margin-left:0}.header-cta{padding:9px 12px}nav{justify-content:flex-start}}@media(max-width:600px){header{gap:14px}.header-cta{margin-left:auto;font-size:10px}.space{font-size:11px}.menu{font-size:11px}.logo{font-size:20px}}
/* Accueil panoramique, bandeau de contact et navigation centrée */
.contact-top{display:flex;justify-content:center;align-items:center;gap:35px;background:#e6dceb;padding:13px 5%;color:#513b6c}.contact-top-label{font:italic 16px Georgia;white-space:nowrap}.phone-placeholder{display:flex;align-items:center;gap:12px;border-left:1px solid #c7b7d2;padding-left:25px}.phone-icon{font-size:28px}.phone-placeholder strong{display:block;font-size:18px;line-height:1.3}.phone-placeholder small{display:block;font-size:10px;margin-top:3px}.contact-top>button{background:none;font-size:12px;white-space:nowrap}header{max-width:none;display:flex;flex-wrap:wrap;justify-content:center;padding:25px 5% 18px;gap:20px;background:#fffdfa}header>.logo{justify-content:center;width:100%;font-size:31px}header>.logo small{font-size:10px}header nav{order:2;width:auto;margin:0;justify-content:center;gap:25px;font-size:12px}header>.space{display:none!important}header>.header-cta{order:3;display:inline-flex;padding:10px 17px;font-size:11px}main .hero-panorama{position:relative;display:block;isolation:isolate;overflow:hidden;max-width:1320px;min-height:530px;margin:28px auto 0;padding:58px 5%;background:var(--night);color:var(--ivory);border-radius:5px}.hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(21,21,45,.92),rgba(21,21,45,.72) 37%,rgba(21,21,45,.12) 75%)}.hero-panorama .hero-copy{max-width:620px}.hero-panorama .eyebrow{color:#f6c4de;font-size:10px}.hero-panorama h1{font-size:60px;line-height:1.09;letter-spacing:-2px;margin:22px 0}.hero-panorama h1 em{color:#f1afd0}.hero-panorama .hero-copy>p{color:#e6e0ec;max-width:490px;font-size:14px}.hero-panorama .primary{background:#e998bd;color:#15152d;font-weight:600}.hero-panorama .primary:hover{background:#f2b7d3}.hero-panorama .text-link{color:white;border-color:#f1c7dc80}.hero-panorama .hero-note{color:#f3d4e3;margin-top:24px}.hero-panorama+.benefits{max-width:1320px;margin:0 auto;border-top:0;background:#f0eae2;border-radius:0 0 5px 5px}@media(max-width:1400px){main .hero-panorama{margin-left:4%;margin-right:4%}.hero-panorama+.benefits{margin-left:4%;margin-right:4%}}@media(max-width:1000px){.contact-top{gap:18px;padding:12px 4%}.contact-top-label{display:none}.phone-placeholder{padding-left:18px}.phone-placeholder:first-of-type{border:0;padding-left:0}.phone-placeholder strong{font-size:16px}header nav{gap:17px}main .hero-panorama{min-height:510px;padding:45px 5%}.hero-panorama h1{font-size:53px}.hero-panorama .hero-copy{max-width:520px}}@media(max-width:850px){header{padding:20px 5%;gap:18px}header>.logo{width:auto;margin-right:auto;font-size:26px}header>.menu{margin-left:0;order:1}header>.header-cta{order:1;margin:0}header nav{order:4;width:100%;justify-content:center}main .hero-panorama{margin-top:20px}.hero-panorama h1{font-size:49px}}@media(max-width:600px){.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 4%}.contact-top>button{display:none}.phone-placeholder{padding-left:10px;gap:6px}.phone-placeholder strong{font-size:12px}.phone-placeholder small{font-size:8px;line-height:1.4}.phone-icon{font-size:20px}header>.logo{font-size:23px}header>.header-cta{padding:10px;font-size:10px}header{gap:12px}header>.menu{font-size:0}header>.menu:after{content:'☰';font-size:20px}header nav{gap:18px}main .hero-panorama{margin:12px 12px 0;padding:38px 24px 30px;min-height:610px;display:flex;align-items:flex-start}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(180deg,rgba(21,21,45,.87),rgba(21,21,45,.77) 55%,rgba(21,21,45,.15))}.hero-panorama .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1.5px}.hero-panorama h1{font-size:44px;letter-spacing:-1.5px;margin:22px 0}.hero-panorama .hero-copy>p{font-size:13px}.hero-panorama .actions{gap:17px;flex-wrap:wrap;margin:25px 0}.hero-panorama .hero-note{font-size:10px}.hero-panorama+.benefits{margin:0 12px;padding:17px 23px;font-size:11px}.hero-panorama .primary{font-size:11px;padding:13px 15px}}
main>section.home-carousel{max-width:1320px;padding:0;margin:28px auto 0;position:relative}.home-carousel .hero-panorama{margin:0;max-width:none;min-height:530px;padding:58px 5%;border-radius:5px 5px 0 0}.carousel-slide[hidden]{display:none!important}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;background:#f1e6ee;padding:12px;color:#633a5c;border-radius:0 0 5px 5px}.carousel-controls button{background:transparent;min-height:32px;min-width:32px;font-size:18px}.carousel-controls .slide-dot{min-width:12px;min-height:12px;width:12px;height:12px;border-radius:50%;padding:0;border:1px solid #a74374}.slide-dot[aria-current=true]{background:#a74374}.carousel-controls #slide-count{font-size:11px;letter-spacing:2px}.carousel-controls #slide-pause{font-size:11px;border-left:1px solid #d5bfcc;padding-left:18px}.romance{background:#f9edf4;color:#4d285e}.romance .hero-copy{margin-left:47%;max-width:570px;position:relative}.romance .hero-image{object-position:center}.romance .eyebrow{color:#893569}.romance h1{font-size:64px;color:#4d285e}.romance h1 em{color:#b12e77}.romance .hero-copy>p{color:#644960}.romance .hero-note{color:#76536d}.romance .primary{background:#b12e77;color:white}.romance .primary:hover{background:#90235f}.home-carousel+.benefits{max-width:1320px;margin:0 auto;background:#faf0f6;border-top:0}@media(max-width:1400px){main>section.home-carousel{margin:28px 4% 0}.home-carousel+.benefits{margin:0 4%}}@media(max-width:850px){.romance h1{font-size:47px}.romance .hero-copy{margin-left:44%}.home-carousel .hero-panorama{min-height:510px}.romance .eyebrow{font-size:8px}.romance .hero-copy>p{font-size:13px}}@media(max-width:600px){main>section.home-carousel{padding:0;margin:12px 12px 0}.home-carousel .hero-panorama{margin:0;min-height:640px;padding:35px 24px 60px;display:block}.home-carousel .romance{padding-top:290px;background:#fbedf5}.romance .hero-image{height:290px;object-fit:cover;object-position:22% center;width:100%}.romance:after{content:'';position:absolute;left:0;right:0;top:210px;height:85px;background:linear-gradient(transparent,#fbedf5);z-index:-1}.romance .hero-copy{margin:0}.romance h1{font-size:43px;margin:16px 0}.romance .hero-note{margin-top:20px}.romance .hero-copy>p{font-size:13px}.carousel-controls{gap:12px;padding:9px}.home-carousel+.benefits{margin:0 12px}}
/* Fond blanc demandé, accents roses conservés. */
:root{--ivory:#ffffff}
body,header,main,footer,dialog,.person,.plan,.plan:nth-child(3),.steps,.formats,.contact,.benefits,.hero-panorama+.benefits,.home-carousel+.benefits,.carousel-controls,select,input,textarea{background-color:#ffffff}
footer,.formats{color:var(--night)}
footer p,footer .footer-bottom,.formats p,.formats .fine{color:var(--muted)}
footer .footer-links button,.formats .text-link{color:var(--purple)}
footer .footer-bottom,.formats article{border-color:var(--line)}
.formats h2 em{color:var(--purple)}
.formats .eyebrow,.formats b,.formats .format-icon{color:#a74374}
.carousel-controls{border-bottom:1px solid var(--line)}

.journal-art{height:auto;aspect-ratio:3/2;overflow:hidden;background:#15152d}.journal-art img{display:block;width:100%;height:100%;object-fit:cover}.journal-card:nth-child(2) .journal-art,.journal-card:nth-child(3) .journal-art{background:#15152d}
.astro-menu{position:relative;padding:0;border:0;z-index:20}.astro-menu summary{font:inherit;white-space:nowrap}.astro-menu summary:after{content:'⌄';font-size:12px;margin-left:7px;float:none}.astro-menu[open] summary:after{content:'⌃'}.astro-menu>div{position:absolute;top:30px;left:0;min-width:235px;padding:10px;background:#793c85;box-shadow:0 12px 35px #39233a30;border-radius:4px}.astro-menu a{display:block;padding:10px;color:white;font-size:12px}.astro-menu a:hover{background:#ffffff20;color:white}.editorial-nav{display:flex!important;flex-wrap:wrap}.astro-hero{text-align:center;background:radial-gradient(ellipse at 20% 20%,#f8deed,transparent 55%),linear-gradient(120deg,#fff,#f2eafa)}.astro-hero h1{max-width:900px;margin:25px auto;font-size:clamp(38px,5vw,64px)}.astro-hero p{max-width:740px;margin:20px auto}.astro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.astro-card{border:1px solid #eadde8;border-radius:6px;overflow:hidden;background:white}.astro-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.astro-card a>div{padding:25px}.astro-card p{color:var(--muted);font-size:13px}.article-heading{padding-bottom:15px!important}.article-heading h1{font-size:clamp(36px,5vw,60px);margin:20px 0}.article-heading .eyebrow{margin-top:25px}.article-cover{width:100%;max-height:470px;object-fit:cover;border-radius:6px;margin-top:25px}.article-text{max-width:900px!important;padding-top:30px!important;padding-bottom:35px!important}.article-text p{color:#62586a}.article-text h3{margin-top:30px}.sign-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sign-links a{padding:7px 13px;background:#faedf5;color:#8d3569;border:1px solid #eacbdc;border-radius:20px;font-size:12px}.sign-entry{border-bottom:1px solid #eadde8;padding:5px 0 20px}.cosmic-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 90%,#f1bddc 0,transparent 50%),radial-gradient(ellipse at 100% 85%,#d9c4ef 0,transparent 50%),linear-gradient(120deg,#fff,#fff8fc 55%,#fae5f2);border-top:1px solid #edcee2;color:#49334e;padding-top:65px}.cosmic-footer:before{content:'';position:absolute;inset:-40%;z-index:-1;background:repeating-linear-gradient(130deg,transparent 0 55px,#ffffff70 57px,transparent 61px 140px);transform:rotate(-5deg);animation:celestial-light 22s ease-in-out infinite alternate;pointer-events:none}.footer-glow{position:absolute;width:500px;height:500px;border:1px solid #cf8ab15c;border-radius:50%;right:-180px;bottom:-240px;z-index:-1;box-shadow:0 0 0 40px #ffffff30,0 0 0 80px #ffffff20}.footer-intro{max-width:600px}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin:40px 0}.footer-columns h3{font-size:21px;color:#713e79}.footer-columns a{display:block;border-bottom:1px solid #cd8cb8;padding:10px 0;font-size:12px;color:#64415f}.footer-columns a:hover{color:#ac2e78}.cosmic-footer .footer-bottom{border-color:#d7b1cb;color:#75546d}@keyframes celestial-light{to{transform:translateX(4%) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.cosmic-footer:before{animation:none}}@media(max-width:850px){.astro-grid{grid-template-columns:1fr 1fr}.footer-columns{gap:25px}.astro-menu>div{left:auto;right:0}header nav{align-items:center}}@media(max-width:600px){.astro-grid,.footer-columns{grid-template-columns:1fr}.footer-columns{gap:20px}.astro-menu>div{position:static;margin-top:12px;min-width:0}.astro-menu[open]{width:100%}.article-cover{height:250px}.editorial-nav{gap:16px}.cosmic-footer{padding:45px 6% 25px}}
/* Fonds blancs sur toutes les pages ; images et accents de marque conservés. */
html,body,header,main,footer,dialog,.contact-top,.demo,.steps,.formats,.contact,.benefits,.hero-panorama+.benefits,.home-carousel+.benefits,.carousel-controls,.astro-hero,.audio-hero,.audio-callout,.notice,.person,.plan,.plan:nth-child(3),.astro-card,.sign-links a,.tabs button{background:#fff!important}
.demo{color:#72539a;border-bottom:1px solid #eadde8}
.contact-top{border-bottom:1px solid #eadde8}
.cosmic-footer{background:#fff!important}
.cosmic-footer:before,.cosmic-footer .footer-glow{display:none!important}
/* Exception : conserver le décor lumineux du pied de page. */
footer.cosmic-footer{background:radial-gradient(ellipse at 0% 90%,#f1bddc 0,transparent 50%),radial-gradient(ellipse at 100% 85%,#d9c4ef 0,transparent 50%),linear-gradient(120deg,#fff,#fff8fc 55%,#fae5f2)!important}
.cosmic-footer:before,.cosmic-footer .footer-glow{display:block!important}
/* Contenu blanc, bandeaux de marque et décors lumineux conservés. */
.demo{background:#7e278d!important;color:#fff;border-bottom:0}
.contact-top{background:#bb94c7!important;color:#4a205a;border-bottom:0}
.contact-top-label{color:#41204e}
.contact-top .phone-placeholder{background:#fff;padding:8px 15px;border:0;border-radius:3px;color:#812c8e}
.contact-top>button{color:#41204e}
.astro-hero,.audio-hero{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(130deg,transparent 0 52px,#ffffff80 54px,transparent 60px 120px),radial-gradient(ellipse at 0% 50%,#b7dce9 0,transparent 48%),radial-gradient(ellipse at 100% 55%,#c3e3eb 0,transparent 48%),radial-gradient(ellipse at 50% 110%,#efb4df 0,transparent 65%),linear-gradient(110deg,#f8e4f1,#fff 50%,#f8e4f1)!important}
.astro-hero h1,.audio-hero h1{color:#812c8e}
.astro-hero h1 em,.audio-hero h1 em{color:#a74374}
.astro-hero .notice,.audio-hero .notice{background:#ffffffd9!important}
.article-heading{background:linear-gradient(145deg,#e8f5fa 0,#fff 32%,#fff 70%,#fbe5f3 100%)}
/* Blanc rosé très léger, sans sous-ton crème ou beige. */
:root{--ivory:#fffbfd;--line:#eadfe6}
html,body,header,main,dialog,.steps,.formats,.contact,.benefits,.hero-panorama+.benefits,.home-carousel+.benefits,.carousel-controls,.notice,.person,.plan,.plan:nth-child(3),.astro-card,.sign-links a,.tabs button,.audio-callout,select,input,textarea{background:#fffbfd!important}
.person .portrait{background:#f4e8f0}
.person:nth-child(2) .portrait{background:#f6eaf1}
.person:nth-child(3) .portrait{background:#efe9f6}
.article-heading{background:#fffbfd}
/* Signature Oralyane rose framboise et violet. */
.logo{color:#72539a}
.logo>span{color:#b12e77}
.logo small{color:#72539a}
.logo:hover>span{color:#962265}

.budget-helper{padding:28px;margin-top:35px;border:1px solid #e8c4d9;border-radius:7px}.budget-helper>p{font-size:13px;color:var(--muted)}#budget-result{margin-top:20px}.article-search{max-width:650px;font-size:14px}.article-search input{margin-top:12px}#search-count{font-size:12px;color:var(--muted)}.astro-card[hidden]{display:none!important}@media(max-width:600px){.budget-helper{padding:20px}.budget-helper .summary-row{flex-wrap:wrap}}
/* Trois repères dans un bandeau rose-violet. */
.home-carousel+.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;margin-top:20px;margin-bottom:12px;background:linear-gradient(115deg,#fbe1ee 0%,#f1dff4 52%,#e5dcf5 100%)!important;border:1px solid #d7b2d4;border-radius:14px;box-shadow:0 8px 25px #7445780a}
.benefit-card{display:flex;align-items:center;gap:15px;min-height:100px;padding:20px;border:1px solid #ffffffd9;border-radius:10px;background:#ffffff70;color:#48204f;box-shadow:0 3px 12px #6c37600a}
.benefit-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#b13e85,#72539a);color:white;font-size:27px;line-height:1}
.benefit-card small{display:block;font-size:9px;letter-spacing:1.7px;color:#805176;margin-bottom:6px;font-weight:700}
.benefit-card strong{display:block;font-size:15px;line-height:1.4;font-weight:600}
.benefit-detail{display:block;font-size:11px;color:#71596f;margin-top:3px}
@media(max-width:1000px){.home-carousel+.benefits{gap:10px;padding:15px}.benefit-card{padding:14px;gap:10px}.benefit-card strong{font-size:13px}.benefit-icon{flex-basis:38px;width:38px;height:38px;font-size:23px}}
@media(max-width:700px){.home-carousel+.benefits{grid-template-columns:1fr;margin-top:15px;padding:14px;gap:10px}.benefit-card{min-height:80px;padding:15px 18px;gap:15px}.benefit-card strong{font-size:15px}.benefit-icon{flex-basis:44px;width:44px;height:44px}.benefit-card small{font-size:9px}}
.voyant-search{display:flex;align-items:end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.voyant-search>label:first-child{flex:1;min-width:220px}.check-favorites{display:flex;align-items:center;gap:8px;padding-bottom:12px}.check-favorites input{width:18px;height:18px;margin:0;accent-color:#b12e77}.favorite-button{float:right;background:#fae8f2;border:1px solid #e2b6d0;color:#a52e74;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.favorite-button[aria-pressed=true]{background:#a52e74;color:white}.help-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0 6% 30px}.help-links a{font-size:13px;color:#83306d;padding:12px 18px;border:1px solid #e9c5db;border-radius:6px;background:#fff6fb}
/* Cartes de forfaits rose et violet. */
.plans{gap:22px;align-items:stretch}
.plans .plan{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:30px 24px 24px;border:1px solid #ddb2cf;border-radius:16px;background:linear-gradient(145deg,#fce3ef 0%,#f6ddec 55%,#eadcf5 100%)!important;box-shadow:0 8px 24px #723f6e10;transition:transform .2s ease,box-shadow .2s ease}
.plans .plan:nth-child(even){background:linear-gradient(145deg,#eee2fa 0%,#e5d5f1 55%,#f5dcec 100%)!important;border-color:#c9b1df}
.plans .plan:before{content:'✧';position:absolute;right:13px;top:8px;color:#a85b9470;font:58px Georgia;z-index:-1;line-height:1}
.plans .plan:after{content:'';position:absolute;width:140px;height:140px;right:-65px;bottom:35px;border:1px solid #ffffffb0;border-radius:50%;box-shadow:0 0 0 20px #ffffff28;z-index:-1}
.plans .plan .eyebrow{font-size:9px;letter-spacing:1.4px;color:#7d3c73;padding-right:22px}
.plans .plan h3{font-size:27px;color:#45224f;margin:22px 0 12px;min-height:31px}
.plans .plan .duration{align-self:flex-start;padding:5px 12px;border:1px solid #ffffffc0;border-radius:20px;background:#ffffff70;color:#62416b;font-size:12px}
.plans .plan .price{font-size:39px;color:#54235d;line-height:1.2;margin:23px 0;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.plans .plan button{margin-top:auto;min-height:44px;padding:12px 8px;background:#9c347a;color:#fff;border:1px solid #9c347a;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #773c6b18}
.plans .plan:nth-child(even) button{background:#725093;border-color:#725093}
.plans .plan button:hover:not(:disabled){background:#79255e;border-color:#79255e}
.plans .plan button:disabled{opacity:1;background:#ffffff70;color:#75596f;border-color:#cbaac0;box-shadow:none}
.plans .plan .rate{color:#733b70;font-size:13px;margin:0 0 20px}
@media(hover:hover){.plans .plan:hover{transform:translateY(-4px);box-shadow:0 12px 28px #723f6e22}}
@media(max-width:1100px){.plans{gap:16px}.plans .plan{padding:25px 18px 20px}.plans .plan h3{font-size:23px}.plans .plan .price{font-size:34px}}
@media(max-width:600px){.plans{gap:12px}.plans .plan{padding:22px 14px 16px;border-radius:12px}.plans .plan h3{font-size:21px;min-height:47px;margin:17px 0 8px}.plans .plan .price{font-size:29px;margin:19px 0}.plans .plan .eyebrow{font-size:8px;letter-spacing:.8px}.plans .plan .duration{font-size:11px;padding:4px 9px}.plans .plan button{font-size:10px;padding:10px 5px}.plans .plan:before{font-size:40px;right:7px;top:7px}}
@media(prefers-reduced-motion:reduce){.plans .plan{transition:none}.plans .plan:hover{transform:none}}
/* Cartes des formats : cohérence avec les forfaits. */
#consultations .three{gap:24px;align-items:stretch}
#consultations .three>article{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #dcb7d4;border-radius:16px;background:linear-gradient(145deg,#fce4f0,#f1e2f6);box-shadow:0 8px 24px #723f6e10}
#consultations .three>article:nth-child(2){background:linear-gradient(145deg,#eee3fa,#e5d8f2,#f3dfee);border-color:#cbb6df}
#consultations .three>article:nth-child(3){background:linear-gradient(145deg,#fbe8f3,#efd9ec);border-color:#dfb8d2}
#consultations .format-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#b13e85,#72539a);color:white;font-size:30px;line-height:1;box-shadow:0 5px 15px #80406f20}
#consultations .three h3{font-size:29px;color:#4e2858;margin:24px 0 14px}
#consultations .three p{color:#654c68;font-size:14px;line-height:1.8;margin:0 0 22px;flex:1}
#consultations .three b{display:block;color:#743367;font-weight:600;font-size:13px;line-height:1.5;background:#ffffff80;border:1px solid #ffffffbb;border-radius:6px;padding:9px 12px;margin:0 0 22px}
#consultations .three .text-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:12px 15px;border:1px solid #9c347a;border-radius:7px;background:#9c347a;color:#fff;font-size:12px;font-weight:600}
#consultations .three>article:nth-child(2) .text-link{background:#725093;border-color:#725093}
#consultations .three .text-link:hover{background:#79255e;border-color:#79255e;color:#fff}
@media(max-width:850px){#consultations .three{gap:16px}#consultations .three>article{padding:24px 20px}#consultations .three h3{font-size:25px}}
@media(max-width:600px){#consultations .three{gap:18px}#consultations .three>article{padding:26px}#consultations .three p{font-size:14px}#consultations .three h3{font-size:28px}}
.phone-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;padding:18px 5% 12px;background:linear-gradient(110deg,#edd0e7,#d9c1e9);border-bottom:1px solid #ccabd4}.phone-service{display:flex;min-width:0;background:#fff;border:1px solid #ffffffb0;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #5f26621c}.phone-number{display:flex;gap:13px;align-items:center;padding:15px 20px}.phone-symbol{font-size:30px;color:#a63380}.phone-kicker{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#8e608c;margin-bottom:5px}.phone-number strong{display:block;font-size:20px;color:#852d83;line-height:1.3;white-space:nowrap}.phone-number small{display:block;color:#7c697b;font-size:10px;margin-top:3px}.phone-rate{display:flex;flex-direction:column;justify-content:center;padding:14px 20px;background:linear-gradient(135deg,#a53186,#793b91);color:#fff;position:relative;min-width:155px}.phone-rate:before{content:'';position:absolute;left:-7px;top:calc(50% - 7px);width:14px;height:14px;transform:rotate(45deg);background:#a53186}.phone-rate b{font-size:11px;font-weight:500}.phone-rate strong{font-size:20px;line-height:1.4}.phone-rate small{font-size:10px;color:#f8e7f6}.private-service .phone-rate{background:linear-gradient(135deg,#765095,#593776)}.private-service .phone-rate:before{background:#765095}.private-service .phone-rate strong{font-size:16px}.phone-banner-note{flex-basis:100%;margin:0;text-align:center;font-size:10px;color:#634467}@media(max-width:1000px){.phone-banner{gap:12px;padding:14px 3% 10px}.phone-number{padding:12px;gap:8px}.phone-number strong{font-size:16px}.phone-rate{min-width:130px;padding:12px 15px}.phone-rate strong{font-size:17px}}@media(max-width:700px){.phone-banner{padding:14px 4%;gap:10px}.phone-service{width:100%;max-width:500px}.phone-number{flex:1;padding:12px 14px}.phone-number strong{font-size:16px}.phone-rate{min-width:142px}.phone-symbol{font-size:25px}.phone-banner-note{font-size:9px}}@media(max-width:370px){.phone-number{padding:10px;gap:6px}.phone-number strong{font-size:13px}.phone-rate{min-width:120px;padding:10px 12px}.phone-rate strong{font-size:16px}.private-service .phone-rate strong{font-size:13px}.phone-symbol{font-size:21px}.phone-kicker{font-size:7px}}
/* Harmonisation mobile de toutes les pages. */
@media(max-width:700px){
html{scroll-padding-top:16px}body{font-size:15px}main,section,article,header,footer{min-width:0}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}input[type=checkbox]{min-width:20px;min-height:20px}
header{padding:18px 5%;gap:12px}header>.logo{font-size:23px}header>.menu{min-width:44px;min-height:44px;padding:10px}.header-cta{min-height:44px}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}header nav.open>a,header nav.open .astro-menu>summary{padding:13px 12px;min-height:44px;border-bottom:1px solid #eddbe7}.astro-menu{max-width:100%}.astro-menu>div{position:static;width:100%;min-width:0;margin-top:5px}.astro-menu a{min-height:44px;padding:12px}.editorial-nav{display:flex!important;gap:6px!important;justify-content:center}header nav.editorial-nav>a{padding:9px;min-height:44px}.editorial-nav .astro-menu{padding:9px}.editorial-nav .astro-menu[open]{width:100%}
.phone-service{max-width:560px}.phone-number{min-width:0}.phone-number strong{white-space:normal;overflow-wrap:anywhere}.phone-rate{flex:0 0 140px}.phone-banner-note{line-height:1.5}.demo{line-height:1.6;padding:8px 16px}
main>section:not(.hero){padding:45px 5%}.section-head{display:block}.section-head p{font-size:13px}.section-head h2{overflow-wrap:break-word}.three,.people,.about{grid-template-columns:1fr}.people{gap:22px}.filters{gap:14px}.filters label{flex:1 1 140px;width:auto}.filters label:last-of-type{flex-basis:100%}#count{width:100%;margin:0}.voyant-search{display:block}.voyant-search>label:first-child{min-width:0}.check-favorites{padding:16px 0 0}.voyant-search>button{min-height:44px}.person .actions button{min-height:44px}.favorite-button{width:44px;height:44px}.portrait{height:235px}
.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans .plan{min-width:0}.plans .plan h3{overflow-wrap:break-word}.plans .plan button{min-height:46px;white-space:normal}.plans .plan .price{white-space:nowrap}.budget-helper{padding:22px 18px}.form-grid{grid-template-columns:1fr}.budget-helper .summary-row{align-items:center;flex-wrap:wrap}.budget-helper .text-link{min-height:44px}.help-links{display:grid;grid-template-columns:1fr;margin:0 5% 20px;gap:10px}.help-links a{min-height:48px;display:flex;align-items:center}.contact{display:block}.contact .primary{min-height:46px}.article-text{padding-left:6%!important;padding-right:6%!important}.article-heading h1{font-size:38px;letter-spacing:-1.2px}.article-cover{height:235px;object-fit:cover}.astro-grid{grid-template-columns:1fr}.sign-links a{min-height:44px;display:flex;align-items:center}.footer-columns{grid-template-columns:1fr;gap:24px}.footer-columns a{min-height:44px;padding:12px 0}.cosmic-footer{padding:45px 6% 25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
dialog{width:calc(100vw - 24px);max-width:560px;max-height:calc(100dvh - 24px);padding:42px 20px 24px;overflow-y:auto;overscroll-behavior:contain;margin:auto}dialog .close{width:44px;height:44px;top:4px;right:4px}dialog h2{font-size:31px;overflow-wrap:break-word}dialog select{min-width:0;width:100%}dialog .summary-row{align-items:flex-start;gap:12px}dialog .summary-row>b{text-align:right;max-width:62%;overflow-wrap:anywhere}dialog .primary{white-space:normal;min-height:46px}dialog .modal-actions{gap:12px;align-items:stretch}dialog .modal-actions>button{min-height:46px}dialog .modal-actions>.primary{flex:1}.tabs button{min-height:44px}.actions{flex-wrap:wrap}summary{min-height:44px;padding-right:24px;position:relative}summary:after{position:absolute;right:2px;top:0}
main>section.home-carousel{margin:12px 12px 0;padding:0}.home-carousel .hero-panorama{min-height:650px;padding:35px 24px 40px}.home-carousel .romance{padding-top:290px}.carousel-controls{gap:8px;flex-wrap:wrap}.carousel-controls button{min-height:44px;min-width:44px}.carousel-controls .slide-dot{min-width:32px;width:32px;min-height:32px;height:32px;border:0;background:radial-gradient(circle,#fff 0 4px,#a74374 4px 5px,transparent 6px)}.carousel-controls .slide-dot[aria-current=true]{background:radial-gradient(circle,#a74374 0 5px,transparent 6px)}.carousel-controls #slide-pause{padding:0 12px;min-width:70px}.hero-panorama .hero-copy{max-width:100%}.hero-panorama h1{font-size:43px;letter-spacing:-1.5px}.hero-panorama .hero-copy>p{font-size:14px}.hero-panorama .primary{min-height:46px}.home-carousel+.benefits{margin:14px 12px 0}.audio-steps{grid-template-columns:1fr}.audio-hero .actions{flex-wrap:wrap}.audio-scroll{max-width:100%;overflow-x:auto}.article-search{width:100%}
}
@media(max-width:380px){header>.logo{font-size:20px}.header-cta{font-size:9px!important;padding:9px!important}header{gap:6px}.phone-rate{flex-basis:120px;min-width:120px}.phone-number{padding:10px}.phone-number strong{font-size:13px}.phone-kicker{font-size:7px}.phone-symbol{font-size:21px}.plans{gap:10px}.plans .plan{padding:20px 11px 14px}.plans .plan h3{font-size:19px}.plans .plan .price{font-size:26px}.plans .plan .eyebrow{font-size:7px}.hero-panorama h1{font-size:38px}.home-carousel .hero-panorama{padding-left:20px;padding-right:20px}.carousel-controls{gap:4px}h2{font-size:30px}}

/* Compact consultant cards */
.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.people .person{display:grid;grid-template-columns:124px minmax(0,1fr);border:1px solid #e9cfe8;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#fff8fc,#f8f2ff)!important;box-shadow:0 6px 22px #723a8310}
.people .portrait{width:96px;height:120px;margin:24px 0 0 20px;border-radius:14px;overflow:hidden;background:#f1e5f2}
.people .portrait img,.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.people .portrait svg{width:100%;height:100%}
.people .person-body{padding:24px 22px 22px 12px;min-width:0;position:relative}
.people .person h3{font-size:27px;margin:8px 0}
.people .person .tag{font-size:9px;padding-right:24px}
.people .person .specialty{font-size:11px;line-height:1.6;margin-top:12px}
.people .person-bio{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}
.people .person .meta{font-size:11px;padding:8px 0}
.people .person .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.people .person .primary{padding:9px 13px;font-size:11px}
.profile-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#963775;font-size:14px}
.profile-rating .review-count{font-size:12px;color:#65516c;padding-left:8px;border-left:1px solid #d8b7d7}
.profile-heading{display:flex;gap:22px;align-items:center;margin-bottom:24px}
.profile-heading h2{margin:8px 0 12px}.profile-photo{width:96px;height:120px;border-radius:14px;overflow:hidden;flex-shrink:0}.profile-photo svg{width:100%;height:100%}
@media(max-width:760px){.people{grid-template-columns:1fr}.people .person{grid-template-columns:106px minmax(0,1fr)}.people .portrait{width:82px;height:106px;margin:20px 0 0 16px}.people .person-body{padding:20px 16px 20px 10px}.people .person h3{font-size:25px}.people .person .actions{gap:10px}.profile-heading{gap:16px}}

/* Portraits plus discrets dans les fiches et profils */
.people .person{grid-template-columns:106px minmax(0,1fr)}
.people .portrait{width:78px;height:98px}
.profile-photo{width:78px;height:98px}
@media(max-width:760px){
.people .person{grid-template-columns:90px minmax(0,1fr)}
.people .portrait{width:66px;height:84px}
.profile-photo{width:66px;height:84px}
}

/* Nouvelle réduction des portraits */
.people .person{grid-template-columns:90px minmax(0,1fr)}
.people .portrait{width:62px;height:78px}
.profile-photo{width:62px;height:78px}
@media(max-width:760px){
.people .person{grid-template-columns:76px minmax(0,1fr)}
.people .portrait{width:52px;height:66px}
.profile-photo{width:52px;height:66px}
}

/* Favoris : petit cœur sans pastille, zone tactile conservée */
.people .favorite-button,
.people .favorite-button[aria-pressed=true]{background:transparent!important;border:0;box-shadow:none;color:#a52e74;font-size:17px;width:32px;height:32px;padding:0;line-height:1}
.people .favorite-button:focus-visible{outline:2px solid #a52e74;outline-offset:2px}
@media(max-width:760px){.people .favorite-button{width:44px;height:44px;font-size:17px}}

/* Fiches détaillées des voyants */
dialog.profile-modal{width:min(920px,94vw);max-width:920px;padding:0;border-radius:22px;max-height:90dvh;overflow:auto;background:#fffafd}
.profile-modal .close{position:sticky;top:10px;float:right;margin:10px 12px -48px 0;z-index:3;background:white;color:#73336e;border-radius:50%}
.detail-profile .detail-banner{position:static;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 64px 32px 32px;min-height:190px;background:radial-gradient(ellipse at 90% 0%,#f9cee7,transparent 65%),linear-gradient(115deg,#f3dbea,#e4d8f4);border:0;box-shadow:none}
.detail-banner h2{margin:12px 0 6px;font-size:36px;color:#54235e}.detail-banner p{margin:0 0 14px;color:#68446f}.detail-banner .profile-photo{width:62px;height:78px;box-shadow:0 0 0 4px #ffffff80}
.detail-status{font-size:11px;color:#66406c;background:#ffffffb0;border-radius:20px;padding:6px 10px}.detail-content{padding:28px 32px}.detail-content section{padding:0;margin:0 0 28px}.detail-content h3{font-size:23px;margin:0 0 14px}.detail-content p{font-size:14px;line-height:1.8}.detail-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.detail-chips{display:flex;flex-wrap:wrap;gap:8px}.detail-chips span{border:1px solid #d9b5dc;background:#fcf2fa;color:#813b7c;border-radius:20px;padding:7px 14px;font-size:12px}.detail-schedule{display:grid;gap:7px}.detail-schedule>div{display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:#f4edf7;padding:11px 13px;font-size:12px}.detail-schedule>div>span:last-child{color:#796880}.detail-consult{padding:22px;border:1px solid #e8c9e3;border-radius:16px;background:linear-gradient(145deg,#fff0f8,#f0e8fc)}.detail-format{padding:13px 0;border-bottom:1px solid #ddc5e0;display:flex;flex-direction:column;gap:5px}.detail-format small{color:#75617b}.detail-consult button{width:100%;margin-top:20px;white-space:normal}.detail-reviews{border-top:1px solid #ead8e7;padding-top:24px!important}.detail-content .fine{font-size:11px}
@media(max-width:600px){dialog.profile-modal{width:96vw;max-height:94dvh}.detail-profile .detail-banner{padding:48px 24px 24px;gap:16px}.detail-banner h2{font-size:30px}.detail-banner .profile-photo{width:52px;height:66px}.detail-content{padding:24px 20px}.detail-columns{grid-template-columns:1fr;gap:0}.detail-consult{margin-bottom:28px}.detail-status{font-size:10px}}

/* Fiches principales plus expressives */
.people .person{position:relative;cursor:pointer;border:1px solid #dfaad8;border-top:4px solid #c53c97;background:linear-gradient(125deg,#ffe8f5 0%,#f5e9ff 70%,#eadcfa 100%)!important;box-shadow:0 6px 20px #963d8715;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.people .person:nth-child(even){border-top-color:#8e50c0;background:linear-gradient(125deg,#efe2ff,#ffeaf5)!important}
.people .person:hover,.people .person:focus-within{transform:translateY(-3px);box-shadow:0 12px 28px #963d8728;border-color:#bd61b1}
.people .profile-name{font:inherit;color:#712566;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}
.people .profile-name span{font-family:Arial,sans-serif;font-size:17px;color:#b63b91;margin-left:7px}
.people .profile-name:focus-visible{outline:2px solid #a52e74;outline-offset:5px;border-radius:4px}
.people .person .tag{color:#9c2c7e;font-weight:700;letter-spacing:1px}
.people .profile-rating{display:inline-flex;background:#ffffffb5;padding:6px 9px;border-radius:9px;color:#a22b7d}
.people .portrait{box-shadow:0 0 0 3px #ffffffb0,0 5px 12px #7c3d791f}
.people .person .specialty{color:#7f3785;font-weight:600}
.people .person .actions:empty{display:none}
@media(prefers-reduced-motion:reduce){.people .person{transition:none}.people .person:hover,.people .person:focus-within{transform:none}}

/* Fiche ouverte : défilement interne et styles isolés du bandeau du site */
html.dialog-open{overflow:hidden}
dialog.profile-modal{overflow:hidden;border:1px solid #e8bfdc;background:#fff9fd!important;box-shadow:0 28px 90px #36123855;width:min(900px,94vw);max-height:90dvh}
.profile-modal #modal-body{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
dialog.profile-modal .close{position:absolute;float:none;top:12px;right:16px;margin:0;width:40px;height:40px;display:grid;place-items:center;line-height:1;background:#ffffffed;color:#722766;border:1px solid #eac4df;box-shadow:0 3px 12px #62234b18;z-index:5}
.detail-profile .detail-banner{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-width:0;width:100%;max-width:none;margin:0;padding:56px 38px 34px;gap:20px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#f4a6d180,transparent 60%),linear-gradient(115deg,#fbe2f1,#e7d6fa)!important}
.detail-banner:after{content:'✧';position:absolute;right:130px;top:8px;font:150px Georgia;color:#fff9;z-index:-1;pointer-events:none}
.detail-banner>div:first-child{min-width:0}.detail-banner h2{font-size:38px;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.detail-banner .profile-photo{flex:0 0 62px;border-radius:12px}.detail-banner .profile-rating{display:inline-flex;padding:7px 12px;border-radius:30px;background:#fffc;box-shadow:0 3px 10px #983c7710}.detail-status{display:inline-block;line-height:1.5}
.detail-content{background:#fffbfd;padding:28px 32px}.detail-content>section:first-child{padding:22px!important;background:white;border:1px solid #efd9e8;border-radius:16px;box-shadow:0 4px 16px #8f397208}.detail-columns>*{min-width:0}.detail-content h3{color:#73336f}.detail-consult{background:linear-gradient(145deg,#ffe5f4,#eee0fc);box-shadow:0 8px 22px #87418b12}.detail-consult .primary:disabled{opacity:1;background:#e5d4e9;color:#705178;font-size:12px;padding:12px;gap:0}.detail-schedule>div{background:linear-gradient(90deg,#f7e8f3,#f0e9f9);border:1px solid #eadbec}.detail-reviews{background:#fff;border:1px solid #eed8e8;border-radius:16px;padding:22px!important;margin-bottom:0!important}
@media(max-width:600px){dialog.profile-modal{width:calc(100vw - 16px);max-height:94dvh;border-radius:18px}.profile-modal #modal-body{max-height:94dvh}.detail-profile .detail-banner{padding:58px 20px 25px;gap:14px}.detail-banner .profile-photo{flex-basis:52px}.detail-banner h2{font-size:30px}.detail-content{padding:18px 14px}.detail-content>section:first-child,.detail-reviews{padding:18px!important}.detail-columns{display:block}.detail-consult{margin:0 0 22px;padding:18px}.detail-banner p{font-size:12px}.detail-banner:after{right:75px;font-size:120px}.detail-content h3{font-size:22px}}

/* Portraits sans étoile décorative */
.people .portrait::after{content:none;display:none}
