: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}

/* Inspiration cabinet : bandeau lumineux et panneaux blancs */
.profile-brand-cover{text-align:center;padding:35px 50px 25px;background:repeating-linear-gradient(125deg,transparent 0 38px,#ffffff60 40px,transparent 44px 90px),radial-gradient(ellipse at 0% 80%,#d6e9f3,transparent 50%),radial-gradient(ellipse at 100% 80%,#e6c9f3,transparent 50%),linear-gradient(110deg,#fbe1f1,#fff7fc,#f4cce5);color:#842780}
.profile-brand-cover strong{font:28px Georgia;letter-spacing:5px;display:block}.profile-brand-cover>span{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.profile-brand-cover p{font:italic 14px Georgia;margin:14px 0 0}
.detail-profile .detail-banner{justify-content:flex-start;padding:22px 30px;background:white!important;border-bottom:1px solid #eedcea;min-height:0}.detail-banner:after{display:none}.detail-banner h2{margin:0 0 6px;font-size:32px;color:#8d247e}.detail-banner .detail-status{margin-right:12px;background:#f1eaf3}.detail-banner .profile-rating{margin-top:8px}.detail-banner p{margin-bottom:4px}
.inspired-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:24px;background:#fff9fd}.inspired-main,.inspired-sidebar>section{background:#fff;border:1px solid #f0dced;border-radius:17px;box-shadow:0 8px 24px #9d3d9210}.inspired-main{align-self:start;overflow:hidden}.profile-tabs{display:flex;gap:3px;padding:8px;border-bottom:1px solid #f0e0ec;background:#fff7fc}.profile-tabs button{flex:1;padding:12px 5px;border-radius:10px;background:transparent;color:#8b5a83;font-size:12px;min-height:44px}.profile-tabs button[aria-selected=true]{background:linear-gradient(120deg,#b52b91,#803498);color:#fff;box-shadow:0 3px 9px #93278022}.profile-panel{padding:24px}.profile-panel[hidden]{display:none!important}.profile-panel h3,.inspired-sidebar h3{font:24px Georgia;color:#892c7e;margin:0 0 20px}.profile-panel h3:after{content:'';display:block;width:42px;height:3px;background:#d73ba4;margin-top:12px;border-radius:3px}.profile-panel>p{font-size:14px;line-height:1.9;color:#635367}.profile-values{padding:14px;background:#fcf0f8;border-radius:10px;font-size:11px;color:#8b407e;margin-top:24px}.inspired-sidebar>section{padding:20px;margin-bottom:18px}.inspired-sidebar h3{font-size:21px}.inspired-format{display:flex;align-items:center;gap:12px;border-radius:10px;padding:13px;margin-bottom:10px;background:linear-gradient(120deg,#f8deef,#ede0f7);color:#75356f}.inspired-format>span{font-size:24px}.inspired-format strong{display:block;font-size:13px}.inspired-format small{display:block;font-size:10px;margin-top:4px}.inspired-sidebar .fine{font-size:10px;margin:12px 0}.inspired-sidebar .detail-schedule>div{font-size:10px;padding:8px}.profile-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-packages article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e5bedf;border-radius:12px;background:linear-gradient(120deg,#fff0f9,#f3e9fc)}.profile-packages span{font:18px Georgia;color:#7a2e77}.profile-packages small{font-size:11px}.profile-packages strong{font:23px Georgia;color:#8d287e}.profile-review-summary{padding:20px;background:#fcf0f9;border-radius:12px}
@media(max-width:650px){.inspired-layout{grid-template-columns:1fr;padding:14px;gap:16px}.inspired-sidebar{display:grid;grid-template-columns:1fr;gap:0}.profile-panel{padding:20px}.profile-brand-cover{padding:50px 20px 24px}.profile-brand-cover strong{font-size:24px}.detail-profile .detail-banner{padding:20px;gap:16px}.detail-banner h2{font-size:28px}.profile-tabs button{font-size:11px}.profile-packages article{padding:12px}}

/* Cartes compactes inspirées du modèle fourni */
.people{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.people .reference-card,.people .reference-card:nth-child(even){display:flex;flex-direction:column;position:relative;border:1px solid #e7dce6;border-radius:14px;background:#fff!important;box-shadow:0 3px 10px #49234716;overflow:hidden}
.card-pastel{height:66px;flex-shrink:0;background:repeating-linear-gradient(125deg,transparent 0 16px,#ffffff70 18px,transparent 21px 46px),radial-gradient(ellipse at 0% 50%,#cde7ee,transparent 60%),linear-gradient(110deg,#f2d4ec,#fff0fa,#d4d5ef);text-align:center;padding:9px 20px;color:#82437d}.card-pastel>span{font:11px Georgia;letter-spacing:2px}.card-pastel small{font:6px Arial;letter-spacing:3px;display:block;margin-top:3px}
.card-identity{display:flex;align-items:center;gap:7px;padding:0 12px;min-height:48px}.people .reference-card .portrait{margin:-25px 0 0;width:62px;height:62px;flex:0 0 62px;border-radius:50%;border:3px solid white;box-shadow:none;z-index:1}.people .reference-card .profile-rating{background:transparent;box-shadow:none;padding:0;gap:4px;font-size:11px;flex-wrap:wrap}.people .reference-card .profile-rating .review-count{font-size:9px;padding-left:0;border:0;width:100%;color:#777}.people .reference-card .profile-rating>span:first-child{color:#bd318c}
.people .reference-card .person-body{display:flex;flex:1;flex-direction:column;padding:6px 14px 0;text-align:center}.people .reference-card h3{font-size:22px;margin:6px 0 10px}.people .reference-card .specialty{font-size:10px;line-height:1.5;font-style:italic;color:#59475b;margin:0;min-height:30px}.people .reference-card .person-bio{font-size:12px;line-height:1.55;text-align:left;margin:12px 0 16px;-webkit-line-clamp:3;min-height:56px;color:#756c77}.people .reference-card .favorite-button{position:absolute;right:4px;top:4px;font-size:15px;width:30px;height:30px}.card-formats{display:flex;justify-content:center;gap:0;margin-top:auto;padding:10px 0 6px}.card-formats>span{width:25%;border-right:1px solid #eee0eb;color:#9e408f;font-size:17px;line-height:1.2}.card-formats>span:first-child{color:#238c9b}.card-formats>span:last-child{border:0}.card-formats small{display:block;font-size:9px;margin-top:4px}.card-demo{font-size:9px;color:#817482;padding:6px 0 9px}.card-status{text-align:center;padding:11px 6px;font-size:12px;font-weight:600;color:white;line-height:1.3}.card-status span{font-size:8px;margin-right:4px}.card-status.available{background:#268653}.card-status.busy{background:#b86b08}.card-status.return{background:#8c478d}
@media(max-width:1050px){.people{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people .reference-card .portrait{width:52px;height:52px;flex-basis:52px}.people .reference-card .person-body{padding:6px 10px 0}.people .reference-card h3{font-size:21px}.card-identity{padding:0 8px;gap:5px}.card-pastel{height:58px}.card-status{font-size:11px}.people .reference-card .profile-rating{font-size:10px}}
@media(max-width:370px){.people{grid-template-columns:1fr}}

/* Pied de page Oralyane : navigation et informations */
.seo-footer{padding:0!important;background:radial-gradient(ellipse at 50% 0,#fff 10%,#ffffffa6 40%,transparent 70%),repeating-linear-gradient(130deg,transparent 0 65px,#ffffff65 68px,transparent 71px 130px),linear-gradient(110deg,#dcebf7,#f9d5eb 35%,#f2def4 70%,#d7e7f5)!important;color:#58375f!important;overflow:hidden}
.seo-footer .footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:32px;max-width:1200px;margin:0 auto;padding:64px 28px 48px}.seo-footer .footer-columns h3{font-family:Arial,sans-serif;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:#b6248c;margin:8px 0 20px;font-weight:700}.seo-footer .footer-columns a:not(.logo):not(.footer-phone){display:block;padding:10px 0;border-bottom:1px solid #ce87c4;color:#58375f;font-size:13px;text-decoration:none}.seo-footer .footer-columns a:hover{color:#a31391!important}.seo-footer .footer-brand p{font-size:13px;line-height:1.7;margin:20px 0 15px}.seo-footer .footer-brand>small{font-size:10px;display:block;margin-top:10px}.seo-footer .footer-phone{display:flex!important;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e5b1db;border-radius:8px;overflow:hidden;margin:8px 0;text-decoration:none;font-size:12px;color:#94288f}.footer-phone>span{padding:9px}.footer-phone>b{background:#96228d;color:white;padding:9px;font-size:12px}.footer-phone small{display:block;font-size:9px;font-weight:400;margin-top:3px}.seo-footer .footer-bottom{background:#84218a;color:#fff!important;border:0!important;padding:22px 28px!important;margin:0!important;display:flex;justify-content:center;gap:24px;font-size:11px}.seo-footer .footer-bottom span{color:#f3dced!important}.legal-content{max-width:900px;margin:auto;padding:64px 24px}.legal-content h1{font-size:clamp(30px,5vw,44px)}.legal-content h2{font-size:23px;margin-top:35px;color:#872d8a}.legal-content p,.legal-content dd{line-height:1.8}.legal-content dt{font-weight:700;margin-top:16px}.legal-content dd{margin-left:0;color:#685d70}.legal-content .notice{background:#fbeefa;border-left:4px solid #b52f94;padding:20px;border-radius:8px;margin:28px 0}.legal-back{margin-top:40px}.seo-footer a:focus-visible{outline:3px solid #8c2589;outline-offset:3px}
@media(max-width:950px){.seo-footer .footer-columns{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:540px){.seo-footer .footer-columns{grid-template-columns:1fr;padding:36px 22px;gap:24px}.seo-footer .footer-bottom{flex-direction:column;text-align:center;gap:8px}.seo-footer .footer-brand{max-width:360px}.legal-content{padding:40px 20px}}

/* Forfaits privés : comparaison avec les prix de référence fournis */
.compare-price{display:block;font-size:11px;line-height:1.6;color:#75647b;margin:5px 0}.saving{display:block;font-size:11px;color:#a2288b;margin:10px 0 20px;font-style:normal;font-weight:600}.profile-packages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.profile-packages article{padding:0 12px 20px!important;border:1px solid #f0daed!important;border-radius:18px!important;background:#fff!important;text-align:center;overflow:hidden;box-shadow:0 7px 20px #9c24791a;display:flex;flex-direction:column;align-items:center}.profile-packages article>span{align-self:stretch;margin:0 -12px 16px;padding:25px 8px;background:repeating-linear-gradient(130deg,transparent 0 24px,#ffffff85 26px,transparent 29px 45px),linear-gradient(120deg,#d8eaf6,#f7d7ec,#dfcbf0);color:#992192;font-weight:700;font-size:17px}.profile-packages article>strong{color:#c52598;font-size:24px;margin:8px 0 0}.profile-packages article>button{margin-top:auto;border:0;border-radius:25px;background:linear-gradient(110deg,#a10892,#ce25a2);color:white;padding:12px 24px;font-weight:700;box-shadow:0 5px 12px #b51d9333}.plan .compare-price{margin-top:0}.plan .saving{margin-bottom:16px}@media(max-width:700px){.profile-packages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}@media(max-width:360px){.profile-packages{grid-template-columns:1fr!important}}

.profile-inline-plans{margin-top:28px;padding-top:24px;border-top:1px solid #efdaeb}.profile-inline-plans .profile-packages{margin-top:20px}.profile-packages article>button{font-size:11px;padding:11px 12px;line-height:1.4;max-width:100%}

/* Forfaits longue durée : palette premium contrastée */
.plan.premium-package,.profile-packages article.premium-package{background:linear-gradient(145deg,#51228b 0%,#842b9b 55%,#b52585 100%)!important;border:1px solid #c98be4!important;box-shadow:0 12px 28px #70278b30!important;color:#fff!important}
.plan.premium-package h3,.plan.premium-package .price,.plan.premium-package .duration,.plan.premium-package .eyebrow,.profile-packages article.premium-package>strong,.profile-packages article.premium-package>small{color:#fff!important}
.profile-packages article.premium-package>span{background:linear-gradient(120deg,#8c3ec4,#d83c9d)!important;color:#fff!important}
.premium-package .compare-price{color:#f6defa!important}.premium-package .saving{background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;padding:9px 10px;color:#fff!important;line-height:1.5}
.plan.premium-package button,.profile-packages article.premium-package>button{background:#fff!important;color:#72218c!important;border:1px solid #fff!important;box-shadow:0 4px 12px #35144933!important;font-weight:700}
.plan.premium-package button:hover,.profile-packages article.premium-package>button:hover{background:#fce3f3!important;color:#57156f!important}
/* Grands forfaits : palette douce lavande et rose */
.plan.premium-package,.profile-packages article.premium-package{background:linear-gradient(145deg,#fcf8ff 0%,#eee5f8 55%,#fae8f1 100%)!important;border:1px solid #decce9!important;box-shadow:0 6px 18px #79558612!important;color:#54365f!important}
.plan.premium-package h3,.plan.premium-package .price,.plan.premium-package .duration,.plan.premium-package .eyebrow,.profile-packages article.premium-package>strong,.profile-packages article.premium-package>small{color:#54365f!important}
.profile-packages article.premium-package>span{background:linear-gradient(120deg,#e5daf3,#f3dce9)!important;color:#614073!important}
.premium-package .compare-price{color:#74647d!important}.premium-package .saving{background:#ffffffb8!important;border:1px solid #e5d5eb!important;color:#6c4778!important}
.plan.premium-package button,.profile-packages article.premium-package>button{background:#80628f!important;color:#fff!important;border:1px solid #80628f!important;box-shadow:none!important}
.plan.premium-package button:hover,.profile-packages article.premium-package>button:hover{background:#6b4e7a!important;color:#fff!important}
.ora-widget{position:fixed;bottom:22px;right:22px;z-index:1100;font:14px Arial,sans-serif;color:#54365f}.ora-launch{display:flex;align-items:center;gap:12px;border:1px solid #d9bce7;border-radius:40px;padding:10px 18px;background:#f5eafb;box-shadow:0 6px 24px #51366026;color:#633d76}.ora-robot{position:relative;display:flex;justify-content:center;gap:10px;width:48px;height:42px;border-radius:16px;background:linear-gradient(140deg,#9875b3,#64447d);align-items:center;animation:ora-float 4s ease-in-out infinite}.ora-robot i{width:8px;height:10px;border-radius:50%;background:#fff;animation:ora-blink 5s infinite}.ora-robot b{position:absolute;bottom:7px;width:15px;height:5px;border-bottom:2px solid white;border-radius:50%}.speaking .ora-robot b,.thinking .ora-robot b{animation:ora-mouth .4s infinite alternate}.ora-panel{position:absolute;bottom:76px;right:0;width:350px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e0cce8;border-radius:20px;box-shadow:0 16px 50px #37214330;overflow:hidden}.ora-panel[hidden]{display:none}.ora-head{display:flex;justify-content:space-between;align-items:center;background:#eee2f5;padding:16px}.ora-head button{border:0;background:transparent;font-size:24px;color:#633d76}.ora-info{font-size:11px;line-height:1.5;padding:0 15px;color:#786580}.ora-messages{height:230px;max-height:35dvh;overflow:auto;padding:0 15px}.ora-messages p{white-space:pre-wrap;line-height:1.5;background:#f6eff9;padding:12px;border-radius:13px}.ora-messages .user{background:#fce7f2;margin-left:28px}.ora-links{display:flex;gap:8px;padding:12px;flex-wrap:wrap}.ora-links a{color:#703c84;background:#f3eaf8;padding:8px;border-radius:20px;text-decoration:none;font-size:12px}.ora-panel form{padding:12px;border-top:1px solid #eee}.ora-panel form label{display:block;font-size:12px;margin-bottom:6px}.ora-panel form>div{display:flex;gap:6px}.ora-panel input{min-width:0;width:100%;padding:10px;border:1px solid #cfbadb;border-radius:8px}.ora-panel form button{background:#79548f;color:white;border:0;border-radius:8px;padding:10px}.ora-panel button:disabled{opacity:.5}@keyframes ora-float{50%{transform:translateY(-3px)}}@keyframes ora-blink{0%,43%,49%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes ora-mouth{to{height:9px;background:#fff}}@media(prefers-reduced-motion:reduce){.ora-widget *{animation:none!important}}@media(max-width:500px){.ora-widget{bottom:12px;right:12px}.ora-launch>span:last-child{display:none}.ora-panel{bottom:70px}}
/* Oraly — robot nacré, visage lumineux et antenne */
.ora-launch{background:linear-gradient(135deg,#fff,#f4eafa);border:1px solid #dcc5e9;padding:12px 18px 12px 12px;box-shadow:0 8px 28px #79548f24;color:#68417a;font-weight:600}
.ora-robot{box-sizing:border-box;width:64px;height:54px;border:5px solid #f8f1ff;border-radius:22px;background:linear-gradient(150deg,#503666,#2f2349);box-shadow:0 3px 0 #d5bde3,0 6px 14px #76518d30,inset 0 2px 8px #160c2b55;gap:12px;flex-shrink:0;animation:ora-float 4s ease-in-out infinite}
.ora-robot::before{content:'';position:absolute;top:-15px;left:25px;width:5px;height:12px;border-radius:4px;background:linear-gradient(#d799cb,#ac83bf);box-shadow:0 -3px 0 2px #e5b3dc}
.ora-robot::after{content:'';position:absolute;left:5px;right:5px;bottom:10px;height:5px;border-radius:50%;background:linear-gradient(90deg,#f1a3d6 0 8px,transparent 8px calc(100% - 8px),#f1a3d6 calc(100% - 8px));opacity:.65}
.ora-robot i{position:relative;width:10px;height:13px;margin-top:-5px;border-radius:7px;background:linear-gradient(#f6eaff,#c1a4ff);box-shadow:0 0 9px #d4b2ff88;animation:oraly-eyes 6s infinite}
.ora-robot i::after{content:'';position:absolute;top:2px;left:2px;width:3px;height:3px;border-radius:50%;background:#fff}
.ora-robot b{bottom:7px;width:13px;height:6px;background:transparent;border-bottom:2px solid #f4b6df;border-radius:0 0 10px 10px;z-index:1}
.thinking .ora-robot i{animation:oraly-thinking .8s ease-in-out infinite alternate}.thinking .ora-robot b{animation:none;background:transparent;height:3px;width:7px}.speaking .ora-robot b{animation:oraly-talk .35s ease-in-out infinite alternate;background:#f4b6df;border:0;border-radius:6px}
.ora-head{background:linear-gradient(115deg,#f3e9fa,#fceaf3);color:#654477}
@keyframes oraly-eyes{0%,18%,35%,70%,100%{transform:translateX(0) scaleY(1)}22%,30%{transform:translateX(2px) scaleY(1)}74%,78%{transform:translateX(-2px) scaleY(1)}44%,48%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes oraly-thinking{to{opacity:.5;transform:translateY(-2px)}}@keyframes oraly-talk{from{height:3px;width:11px}to{height:8px;width:14px}}
@media(prefers-reduced-motion:reduce){.ora-robot,.ora-robot i,.ora-robot b{animation:none!important}}

/* Oralyane — bleu céleste, lavande et rose poudré */
:root{--night:#172b49;--purple:#315ea6;--pink:#d495c6;--ivory:#fbfcff;--muted:#62718a;--line:#dce5f1}
body{background:#fbfcff!important;color:#172b49}header,main>section{background-color:#fbfcff}.logo,.logo span{color:#315ea6!important}.logo small{color:#728eb8!important}.demo{background:#edf3fc!important;color:#46618c!important}.phone-banner{background:linear-gradient(115deg,#e5efff,#e9e8fa 65%,#f7e9f3)!important;border-color:#d0dff4!important}.phone-number,.phone-symbol,.phone-kicker{color:#285393!important}.phone-rate,.phone-service{background:#315ea6!important;color:white!important}.primary,.profile-tabs button.active{background:linear-gradient(110deg,#315ea6,#6777b9)!important;color:#fff!important}.primary:hover{background:#254a86!important}.eyebrow,em,.text-link{color:#456ba5!important}.benefits{background:linear-gradient(115deg,#edf5ff,#f1edfb)!important;border-color:#d2e2f6!important}.benefits>div,.benefits>span{background:#ffffffb0!important;border-color:#d3e0f3!important}.person{border-color:#d9e4f4!important;box-shadow:0 7px 22px #36598710!important}.person:hover{border-color:#8caee0!important;box-shadow:0 12px 28px #36598721!important}.person h3,.profile-name{color:#315ea6!important}.profile-brand-cover,.person:before{background:linear-gradient(120deg,#d6eaff,#e7e4fa,#f5e6f1)!important}.plan,.profile-packages article{border-color:#d6e3f4!important;box-shadow:0 7px 20px #315ea610!important}.profile-packages article>span{background:linear-gradient(125deg,#e0efff,#eae5f8)!important;color:#31598f!important}.plan .price,.profile-packages article>strong,.saving{color:#315ea6!important}.plan button,.profile-packages article>button{background:linear-gradient(115deg,#315ea6,#6877b6)!important;color:#fff!important;box-shadow:0 4px 12px #315ea61a!important;border-color:transparent!important}.plan.premium-package,.profile-packages article.premium-package{background:linear-gradient(145deg,#eff7ff,#e0eafa 55%,#ede6f7)!important;border-color:#b9cfe9!important}.premium-package .saving{background:#ffffffa8!important;color:#31598f!important;border-color:#cbdcf0!important}.seo-footer{background:radial-gradient(ellipse at 0 100%,#c7e0f8,transparent 65%),radial-gradient(ellipse at 100% 100%,#e3d3ed,transparent 65%),#f5f8ff!important}.seo-footer h3,.seo-footer a{color:#365783!important}.seo-footer .footer-bottom{background:#294d83!important;color:#fff!important}.ora-launch,.ora-head{background:linear-gradient(120deg,#eaf4ff,#eeebfa)!important;color:#31558c!important;border-color:#c7d9f1!important}.ora-panel{border-color:#c7d9f1!important}.ora-panel form button{background:#315ea6!important}.ora-robot{background:linear-gradient(145deg,#335581,#172b49)!important;border-color:#eef6ff!important;box-shadow:0 3px 0 #bfd2ed,0 6px 14px #315ea624!important}.ora-robot i{background:linear-gradient(#f4fbff,#8acaff)!important}.ora-links a{background:#edf4ff;color:#31598f}.ora-messages p{background:#edf4ff}
.access-choices{display:grid;gap:9px;margin:15px 0}.access-choices button{display:block;width:100%;text-align:left;border:1px solid #cdddf1;border-radius:12px;padding:12px;background:#eff6ff;color:#254d82;line-height:1.4}.access-choices button:nth-child(2){background:#f0edfa;color:#60518a;border-color:#ddd5ed}.access-choices button:nth-child(3){background:#fff0f7;color:#8b4c71;border-color:#ecd6e4}.access-choices strong{display:block;font-size:13px}.access-choices strong span{float:right}.access-choices small{display:block;font-size:11px;margin-top:5px}.access-choices .access-state{font-size:10px;opacity:.8}.access-choices button:hover{filter:brightness(.97);border-color:#688ebc}.phone-service{background:#fff!important}.phone-rate{color:white!important}.phone-number{background:white!important}
/* Compact, consistent mobile contact strip */
@media(max-width:700px){
.phone-banner{padding:10px 4% 8px;gap:7px;background:#f0f4fc!important}
.phone-service{max-width:none;border:1px solid #dce5f3;border-radius:12px;box-shadow:none;align-items:center;min-height:62px}
.phone-number{padding:9px 12px;gap:0;flex:1;min-width:0;background:transparent!important}
.phone-symbol{display:none}.phone-kicker{font-size:8px;letter-spacing:1px;margin-bottom:3px}
.phone-number strong{font-size:12px;color:#46618c;line-height:1.3;white-space:normal;overflow-wrap:normal}
.phone-number small{font-size:9px;margin-top:2px;color:#73819a}
.phone-rate,.private-service .phone-rate{flex:0 0 43%;min-width:0;padding:9px 12px;background:#eef2fb!important;color:#31558c!important;border-left:1px solid #dce5f3;align-self:stretch}
.phone-rate:before{display:none}.phone-rate b{font-size:9px}.phone-rate strong,.private-service .phone-rate strong{font-size:13px;line-height:1.4}.phone-rate small{font-size:9px;color:#647995}
.phone-banner-note{font-size:8px;line-height:1.4;margin:2px 4px 0}
header{gap:8px;padding:13px 4%;flex-wrap:wrap}header>.logo{order:0;margin-right:auto;font-size:20px}header>.header-cta{order:1;font-size:10px!important;padding:10px!important;min-height:40px}header>.menu{order:2;min-width:40px;min-height:44px;padding:8px;margin:0}header>nav{order:3}
.ora-widget{right:10px;bottom:14px}.ora-launch{padding:7px;border-radius:50%;gap:0}.ora-launch .ora-robot{width:45px;height:40px;border-width:3px;border-radius:15px;gap:8px}.ora-launch .ora-robot:before{left:18px;top:-10px;height:8px;width:4px}.ora-launch .ora-robot i{width:7px;height:9px}.ora-launch>span:last-child{display:none}
}
@media(max-width:360px){header>.logo{font-size:17px}.header-cta{max-width:125px}.phone-number{padding:9px}.phone-rate{padding:9px}.phone-rate strong,.private-service .phone-rate strong{font-size:12px}}
/* Two compact contact cards on one mobile row */
@media(max-width:700px){
.phone-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 4%}
.phone-service{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;border-radius:10px;min-height:0}
.phone-number{flex:none;padding:8px 9px!important;background:#fff!important}
.phone-kicker{font-size:7px;letter-spacing:.6px;margin-bottom:3px}.phone-number strong{font-size:11px!important;white-space:nowrap}.phone-number small{font-size:8px}
.phone-rate,.private-service .phone-rate{flex:none;min-width:0;padding:7px 9px!important;border:0;background:#315ea6!important;color:#fff!important;min-height:56px}
.phone-rate b{font-size:8px}.phone-rate strong,.private-service .phone-rate strong{font-size:12px;line-height:1.5}.phone-rate small{font-size:8px;color:#e4edff}
.phone-banner-note{grid-column:1/-1;margin:0;font-size:8px}
}
/* SVA paid-service colour coding; private package line stays distinct. */
.phone-service:not(.private-service){border-color:#a50d85;border-radius:4px}
.phone-service:not(.private-service) .phone-number strong{color:#a50d85!important}
.phone-service:not(.private-service) .phone-rate{background:#a50d85!important;color:#fff!important;font-family:Arial,sans-serif}
.phone-service:not(.private-service) .phone-rate:before{background:#a50d85}
.phone-service:not(.private-service) .phone-rate small{color:#fff}
@media(max-width:700px){
.phone-service:not(.private-service){border-radius:8px}
.phone-service:not(.private-service) .phone-rate{position:relative}
.phone-service:not(.private-service) .phone-rate:before{display:block;content:'';position:absolute;left:20px;top:-5px;width:10px;height:10px;transform:rotate(45deg);background:#a50d85}
.phone-service:not(.private-service) .phone-rate b{font-weight:700}
}

/* Grille simplifiée : trois durées principales */
#plans.revised-packages,.profile-packages.revised-packages{display:block}.package-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.package-more{margin-top:18px;border:1px solid #d8deef;border-radius:14px;padding:16px;background:#fafbff}.package-more>summary{cursor:pointer;color:#365c95;font-weight:600}.revised-packages article{min-width:0}.revised-packages .price{margin-bottom:20px}@media(max-width:600px){.package-main-grid,.package-extra-grid{grid-template-columns:1fr}.package-more{padding:12px}}
