@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
/* ALLO DESIR 1.0.3 — appearance only */
.ad-theme-toggle{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #efd3df!important;border-radius:30px!important;background:#fff9fb!important;color:#7d173d!important;padding:9px 13px!important;font:600 13px/1.3 inherit;cursor:pointer;margin:8px;white-space:nowrap}
.ad-theme-toggle:focus-visible{outline:3px solid #e45a8a;outline-offset:3px}
.ad-theme-floating{position:fixed;right:16px;top:48px;z-index:9999}
html[data-ad-theme=dark]{color-scheme:dark;--ad-bg:#160d13;--ad-card:#2a101d;--ad-text:#f6eee9;--ad-title:#ffb0c7;--ad-accent:#e45a8a;--ad-border:#5a2940}
html[data-ad-theme=dark] body{background:var(--ad-bg)!important;color:var(--ad-text)!important}
html[data-ad-theme=dark] :is(.site,.site-content,.ast-container,.site-main,article.page,.entry-content,.site-header,.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap,.ast-mobile-popup-drawer,.ast-mobile-popup-inner,.ast-mobile-header-content,.site-footer,.site-below-footer-wrap,.site-primary-footer-wrap){background:var(--ad-bg)!important;color:var(--ad-text)!important;border-color:var(--ad-border)!important}
html[data-ad-theme=dark] :is(.entry-content,.site-header,.site-footer) :is(h1,h2,h3,h4,h5,h6){color:var(--ad-title)!important}
html[data-ad-theme=dark] :is(.entry-content,.site-header,.site-footer) a{color:var(--ad-title)}
html[data-ad-theme=dark] :is(.rose-app,.rose-profile-page,.adm-wrap,[class^=allodesir-]){color:var(--ad-text)!important}
html[data-ad-theme=dark] :is(.rose-host,.rose-profile-shell,.rose-profile-content,.rose-action-card,.rose-credit-box,.rose-phone-box,.rose-review-card,.rose-review-form,.rose-plan-card,.adm-card,.adm-hero,.adm-account-card,[class*="allodesir-"][class*="card"],[class*="allodesir-"][class*="footer"]){background:var(--ad-card)!important;color:var(--ad-text)!important;border-color:var(--ad-border)!important;box-shadow:0 8px 24px #0003!important}
html[data-ad-theme=dark] :is(.rose-app,.rose-profile-page,.rose-plans,.adm-wrap,[class^=allodesir-]) :is(p,small,label,li,td,th,strong,.rose-profile-detail-item span,.rose-host-description,.rose-host-card-meta,.rose-profile-meta,.rose-profile-description,.adm-small){color:var(--ad-text)!important;border-color:var(--ad-border)!important}
html[data-ad-theme=dark] :is(.rose-host-name,.rose-plan-price,.rose-eyebrow,.rose-action-title-link,.adm-kicker,.adm-balance,.rose-phone-label,.rose-number-pill){color:var(--ad-title)!important}
html[data-ad-theme=dark] :is(.entry-content,.rose-app,.adm-wrap) :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),select,textarea){background:#1d1018!important;color:var(--ad-text)!important;border-color:var(--ad-border)!important}
html[data-ad-theme=dark] input::placeholder,html[data-ad-theme=dark] textarea::placeholder{color:#cfb6c2!important}
html[data-ad-theme=dark] :is(.rose-host-cta,.rose-login-button,.adm-btn,.rose-plan-card.is-featured){background:#842447!important;color:#fff!important;border-color:var(--ad-accent)!important}
html[data-ad-theme=dark] .ad-theme-toggle{background:var(--ad-card)!important;color:var(--ad-title)!important;border-color:var(--ad-border)!important}
html[data-ad-theme=dark] #allo-home{--wine:#ffb0c7;--rose:#e45a8a;--ink:#f6eee9;--muted:#cfb6c2;--blush:#2a101d;--line:#5a2940}
html[data-ad-theme=dark] #allo-home .ah-hero{background:linear-gradient(125deg,#2a101d,#160d13 65%,#40162b)!important}
html[data-ad-theme=dark] #allo-home :is(.ah-pill,.ah-card,.ah-step,.ah-faq,.ah-plan,.ah-panel){background:var(--ad-card)!important;color:var(--ad-text)!important;border-color:var(--ad-border)!important}
@media(max-width:600px){.ad-theme-label{display:none}.ad-theme-toggle{min-width:40px;min-height:40px;justify-content:center;padding:8px!important}}
html[data-ad-theme=dark] #allo-home :is(.ah-float,.ah-notice){background:var(--ad-card)!important;color:var(--ad-text)!important;border-color:var(--ad-border)!important}
html[data-ad-theme=dark] #allo-home :is(.ah-lead,.ah-step p,.ah-foot){color:#cfb6c2!important}
html[data-ad-theme=dark] #allo-home .ah-btn{background:#842447!important;color:#fff!important}
html[data-ad-theme=dark] #allo-home .ah-btn-light{background:#2a101d!important;color:#ffb0c7!important}

/* 1.0.4 — contrast fixes confirmed from the installed-site screenshots. */
html[data-ad-theme=dark] .site-header :is(.main-header-menu,.ast-nav-menu,.ast-builder-menu,.ast-mobile-header-content,.ast-mobile-popup-content) :is(a,.menu-link,.ast-menu-toggle){color:#f6eee9!important}
html[data-ad-theme=dark] .site-header :is(.main-header-menu,.ast-nav-menu) :is(a:hover,a:focus-visible,.current-menu-item>a){color:#ffb0c7!important}
html[data-ad-theme=dark] .site-header :is(.sub-menu,.ast-mobile-popup-content){background:#2a101d!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .site-header :is(.site-description,.site-title a,.ast-site-identity){color:#f6eee9!important}
html[data-ad-theme=dark] .site-header :is(.ast-mobile-menu-trigger-minimal,.menu-toggle){color:#f6eee9!important}
html[data-ad-theme=dark] .site-header .ast-mobile-menu-trigger-minimal svg{fill:currentColor!important}
html[data-ad-theme=dark] .rose-call-section{--rose-berry:#e45a8a;--rose-berry-dark:#ffb0c7;--rose-muted:#cfb6c2;--rose-border:#5a2940;background:linear-gradient(135deg,#2a101d,#351326)!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .rose-call-section :is(.rose-phone-box,.rose-credit-box,.rose-call-account-connected){background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .rose-call-section :is(p,small,label,strong){color:#f6eee9!important}
html[data-ad-theme=dark] .rose-call-section :is(.rose-call-account,.rose-call-login){border-color:#5a2940!important}
html[data-ad-theme=dark] .rose-call-section .rose-number-pill,
html[data-ad-theme=dark] .rose-call-section .rose-number-pill:is(:link,:visited,:hover,:active,:focus){background:#1d1018!important;color:#ffb0c7!important;border-color:#8d4766!important}
html[data-ad-theme=dark] .rose-call-section :is(.rose-login-button,.rose-phone-box button){background:#842447!important;color:#fff!important;border-color:#e45a8a!important}
html[data-ad-theme=dark] #allo-home :is(h1 em,h1 span,.ah-hero em){color:#ffb0c7!important}
html[data-ad-theme=dark] #allo-home .ah-action a:not(.ah-btn){color:#ffb0c7!important}
html[data-ad-theme=dark] .site-footer a{color:#ffb0c7!important}

/* 1.0.6 — native Astra pages, custom reservation HTML and connected account card. */
html[data-ad-theme=dark] .rose-call-section .rose-connected-note{background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .rose-connected-note :is(p,strong){color:#f6eee9!important}
html[data-ad-theme=dark] #ad-reservation{--wine:#ffb0c7;--rose:#e45a8a;--muted:#cfb6c2;color:#f6eee9!important}
html[data-ad-theme=dark] #ad-reservation .ar-hero{background:radial-gradient(ellipse at 100% 0,#51213a,transparent 65%),#2a101d!important;border-color:#5a2940!important}
html[data-ad-theme=dark] #ad-reservation :is(.ar-card,.ar-status){background:#2a101d!important;border-color:#5a2940!important;color:#f6eee9!important}
html[data-ad-theme=dark] #ad-reservation :is(p,li,strong){color:#f6eee9!important}
html[data-ad-theme=dark] #ad-reservation :is(.ar-kicker,.ar-number,h1 em){color:#ffb0c7!important}
html[data-ad-theme=dark] #ad-reservation .ar-bottom{background:#842447!important;color:#fff!important}
html[data-ad-theme=dark] #ad-reservation .ar-btn{background:#1d1018!important;color:#ffb0c7!important;border:1px solid #8d4766}
html[data-ad-theme=dark] :is(.blog,.archive) :is(.ast-article-post,.ast-article-inner,.post-content){background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] :is(.blog,.archive,.single-post) :is(.entry-title,.entry-title a,.ast-archive-title){color:#ffb0c7!important}
html[data-ad-theme=dark] :is(.blog,.archive,.single-post) :is(.ast-excerpt-container,.ast-excerpt-container p,.entry-content p,.entry-content li){color:#f6eee9!important}
html[data-ad-theme=dark] :is(.blog,.archive,.single-post) :is(.entry-meta,.entry-meta a,.entry-meta span,.read-more a,.nav-links a){color:#ffb0c7!important}
html[data-ad-theme=dark] .single-post :is(.ast-article-single,.comments-area,.comment-respond){background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .entry-content :is(.elementor-post__card,.elementor-post__text,.ade-cadre){background:#2a101d!important;border-color:#5a2940!important;color:#f6eee9!important}
html[data-ad-theme=dark] .entry-content :is(.elementor-post__title a,.elementor-post__read-more){color:#ffb0c7!important}
html[data-ad-theme=dark] .entry-content :is(.elementor-post__excerpt p,.ade-cadre p,.ade-cadre label){color:#f6eee9!important}

/* 1.0.7 — compact telephone CTA in both themes. Wrapper is not a button. */
.rose-call-section .rose-phone-cta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;width:auto!important;margin-top:20px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rose-call-section .rose-phone-label{color:#7d173d!important;font-size:11px!important;letter-spacing:.1em!important;line-height:1.5!important}
.rose-call-section .rose-number-pill,
.rose-call-section .rose-number-pill:is(:link,:visited,:hover,:active,:focus){display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;border:1px solid #e8bdcf!important;border-radius:999px!important;background:#fff!important;color:#7d173d!important;font-size:clamp(1.2rem,2.2vw,1.65rem)!important;line-height:1.25!important;letter-spacing:.025em!important;font-weight:750!important;text-decoration:none!important;box-shadow:0 4px 14px #7824470d!important}
.rose-call-section .rose-number-pill>span{width:30px!important;height:30px!important;background:#fbe6ef!important;color:#842447!important}
.rose-call-section .rose-number-pill:hover{border-color:#b52c60!important;box-shadow:0 6px 18px #7824471a!important}
.rose-call-section .rose-number-pill:focus-visible{outline:3px solid #e45a8a!important;outline-offset:4px!important}
html[data-ad-theme=dark] .rose-call-section .rose-phone-label{color:#cfb6c2!important}
html[data-ad-theme=dark] .rose-call-section .rose-number-pill,
html[data-ad-theme=dark] .rose-call-section .rose-number-pill:is(:link,:visited,:hover,:active,:focus){background:#1d1018!important;color:#ffb0c7!important;border-color:#8d4766!important;box-shadow:0 4px 14px #0002!important}
html[data-ad-theme=dark] .rose-call-section .rose-number-pill>span{background:#51213a!important;color:#ffb0c7!important}
.rose-call-section .rose-connected-note a.rose-account-link,
.rose-call-section .rose-connected-note a.rose-account-link:is(:link,:visited,:hover,:active,:focus){text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important}
@media(max-width:380px){.rose-call-section .rose-number-pill{font-size:1.1rem!important;padding:10px 13px!important;gap:7px!important;letter-spacing:0!important}}

/* 1.0.8 — custom Contact page and its Forminator form. */
html[data-ad-theme=dark] .ad-contact{--ad-bordeaux:#e45a8a;--ad-dark:#ffb0c7;--ad-pink:#2a101d;--ad-border:#5a2940;--ad-text:#f6eee9;--ad-muted:#cfb6c2;color:#f6eee9!important}
html[data-ad-theme=dark] .ad-contact-hero{background:linear-gradient(135deg,#2a101d,#351326)!important;border-color:#5a2940!important}
html[data-ad-theme=dark] :is(.ad-contact-label,.ad-form-intro,.ad-forminator-box){background:#2a101d!important;border-color:#5a2940!important;color:#f6eee9!important}
html[data-ad-theme=dark] .ad-contact :is(h1,h2,h3,.ad-contact-label){color:#ffb0c7!important}
html[data-ad-theme=dark] :is(.ad-contact-intro,.ad-form-intro p,.ad-contact-confidential){color:#f6eee9!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-label,.forminator-checkbox-label,.forminator-radio-label){color:#f6eee9!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-input,.forminator-textarea,select.forminator-select--field,.forminator-select2-selection){background:#1d1018!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-input,.forminator-textarea)::placeholder{color:#cfb6c2!important;opacity:1!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-description,.forminator-description span){color:#cfb6c2!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-required,.forminator-error-message){color:#ffb0c7!important}
html[data-ad-theme=dark] .ad-forminator-box .forminator-response-message{background:#1d1018!important;color:#f6eee9!important;border:1px solid #8d4766!important}
html[data-ad-theme=dark] .ad-forminator-box .forminator-button-submit{background:#842447!important;color:#fff!important}
html[data-ad-theme=dark] .ad-forminator-box .forminator-button-submit:hover{background:#a52b59!important;color:#fff!important}
html[data-ad-theme=dark] .ad-forminator-box :is(.forminator-input,.forminator-textarea,select.forminator-select--field):focus{border-color:#e45a8a!important;box-shadow:0 0 0 3px #e45a8a33!important}
html[data-ad-theme=dark] .ad-forminator-box .forminator-button-submit:focus-visible{outline:3px solid #ffb0c7!important;outline-offset:3px}

/* 1.0.9 — profile reviews: coherent surfaces and readable empty/form states. */
html[data-ad-theme=dark] .rose-profile-page .rose-reviews-section{background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important;box-shadow:0 8px 24px #0002!important}
html[data-ad-theme=dark] .rose-reviews-section :is(.rose-review-empty,.rose-review-login,.rose-review-card p,.rose-review-card small,label,small){color:#f6eee9!important}
html[data-ad-theme=dark] .rose-reviews-section :is(.rose-review-card,.rose-review-login){background:#1d1018!important;border-color:#5a2940!important}
html[data-ad-theme=dark] .rose-reviews-section .rose-review-form{background:transparent!important;box-shadow:none!important;border-color:#5a2940!important;padding-top:20px!important}
html[data-ad-theme=dark] .rose-reviews-section :is(.rose-review-form textarea,.rose-review-form select){background:#1d1018!important;color:#f6eee9!important;border-color:#8d4766!important}
html[data-ad-theme=dark] .rose-reviews-section .rose-review-form button{background:#842447!important;color:#fff!important}
html[data-ad-theme=dark] .rose-reviews-section :is(textarea,select,button):focus-visible{outline:3px solid #e45a8a!important;outline-offset:3px}
html[data-ad-theme=dark] .rose-reviews-section .rose-review-notice{background:#173524!important;color:#c0f0cd!important;border:1px solid #39824d}
html[data-ad-theme=dark] .rose-reviews-section .rose-review-stars{color:#ffb0c7!important}
html[data-ad-theme=dark] .rose-reviews-section .rose-review-stars span{color:#a97f92!important}
html[data-ad-theme=dark] .rose-profile-page :is(.rose-profile-photo-wrap,.rose-host-placeholder){background:#2a101d!important}

/* 1.0.10 — approved home photo and account-first call journey. */
#allo-home .ah-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:38px}
#allo-home .ah-visual{min-height:0!important;display:block!important;padding-bottom:18px;min-width:0}
#allo-home .ah-photo{overflow:hidden;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px #0002}
#allo-home .ah-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#allo-home .ah-visual .ah-float{right:16px;bottom:0;background:#2a101d!important;color:#fff!important;border:1px solid #8d4766;padding:15px 18px;border-radius:14px}
.rose-call-section .rose-call-steps{display:grid;gap:13px;margin:20px 0 0!important;padding:0!important;list-style:none!important;counter-reset:callstep}
.rose-call-section .rose-call-steps li{position:relative;counter-increment:callstep;padding-left:38px!important;line-height:1.5!important}
.rose-call-section .rose-call-steps li::before{content:counter(callstep);position:absolute;left:0;top:1px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fbe6ef;color:#7d173d;font-size:12px;font-weight:800}
.rose-call-section .rose-call-steps strong{display:block;font-size:14px;color:#7d173d}
.rose-call-section .rose-call-steps li>span{display:block;margin-top:3px;font-size:13px;color:#765b6a}
.rose-call-section .rose-number-info{cursor:default!important;box-shadow:none!important}
.rose-call-section .rose-call-signin{display:block;margin-top:12px;font-size:13px;color:#7d173d;text-decoration:none!important}
html[data-ad-theme=dark] .rose-call-section .rose-call-steps li::before{background:#51213a;color:#ffb0c7}
html[data-ad-theme=dark] .rose-call-section .rose-call-steps strong{color:#ffb0c7!important}
html[data-ad-theme=dark] .rose-call-section .rose-call-steps li>span{color:#cfb6c2!important}
html[data-ad-theme=dark] .rose-call-section .rose-call-signin{color:#ffb0c7!important}
@media(max-width:760px){#allo-home .ah-hero{grid-template-columns:1fr!important;gap:28px}#allo-home .ah-visual{max-width:520px;width:100%;margin:0 auto}#allo-home .ah-photo{border-radius:20px}.rose-call-section .rose-call-steps{gap:15px}}


/* 1.0.12 — accueil : comprendre -> choisir -> passer à l'action. */
#allo-home .ah-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:46px;padding:50px!important;align-items:center}
#allo-home .ah-photo{background:#1d1018;box-shadow:0 22px 55px #4d173022}
#allo-home .ah-photo img{width:100%;height:100%;min-height:250px;aspect-ratio:8/5;object-fit:cover;object-position:center}
#allo-home .ah-float{font-size:13px;letter-spacing:.01em;box-shadow:0 10px 24px #0002}
#allo-home .ah-action{gap:18px}
#allo-home .ah-btn{box-shadow:0 10px 22px #7d173d24}
#allo-home #allo-parcours{scroll-margin-top:110px}
#allo-home #allo-forfaits{scroll-margin-top:110px}
#allo-home #allo-parcours .ah-steps{margin-top:20px}
#allo-home #allo-parcours .ah-step{transition:transform .18s ease,box-shadow .18s ease}
#allo-home #allo-parcours .ah-step:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7d173d10}
#allo-home #allo-forfaits{margin-top:10px}
@media(max-width:900px){#allo-home .ah-hero{grid-template-columns:1fr 1fr;gap:28px;padding:34px!important}#allo-home .ah-photo img{min-height:220px}}
@media(max-width:760px){#allo-home .ah-hero{grid-template-columns:1fr!important;padding:28px 22px!important}#allo-home .ah-photo img{min-height:0;aspect-ratio:16/10}}


/* 1.0.15 — CTA final dynamique du tunnel de vente. */
#allo-home .ah-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:30px 36px;border-radius:24px;background:linear-gradient(135deg,#842447,#70203e);color:#fff;box-shadow:0 18px 42px #7d173d20}
#allo-home .ah-final-copy{max-width:720px}
#allo-home .ah-final-kicker{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd5e1}
#allo-home .ah-final-cta h2{margin:0 0 8px!important;color:#fff!important;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem)!important;line-height:1.15}
#allo-home .ah-final-cta p{margin:0!important;color:#fff!important;line-height:1.65}
#allo-home .ah-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;min-width:max-content}
#allo-home .ah-final-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:#fff;color:#7d173d!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:0 8px 22px #3a0f201f}
#allo-home .ah-final-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #3a0f2030}
#allo-home .ah-final-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 4px;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;border-bottom:1px solid #ffffff80;white-space:nowrap}
#allo-home .ah-final-link:hover{border-color:#fff}
html[data-ad-theme=dark] #allo-home .ah-final-cta{background:linear-gradient(135deg,#842447,#51172f);border:1px solid #8d4766;box-shadow:0 18px 42px #0003}
html[data-ad-theme=dark] #allo-home .ah-final-btn{background:#f6eee9;color:#842447!important}
html[data-ad-theme=dark] #allo-home .ah-final-link{color:#ffd5e1!important}
@media(max-width:760px){#allo-home .ah-final-cta{flex-direction:column;align-items:flex-start;padding:26px 22px}.ah-final-actions{justify-content:flex-start!important;min-width:0!important;width:100%}#allo-home .ah-final-btn{width:100%}#allo-home .ah-final-link{width:100%;border-bottom:0;padding-top:2px}}


/* 1.0.18 — CTA dynamique unifié : home, page Hôtesses et profils. */
.ad-dynamic-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:26px 30px;border:1px solid #efd3df;border-radius:22px;background:linear-gradient(135deg,#fff7fa,#fff);color:#4b3542;box-shadow:0 14px 34px rgba(125,23,61,.08)}
.ad-dynamic-copy{min-width:0;flex:1 1 auto}.ad-dynamic-kicker{display:block;margin-bottom:7px;color:#b52c60;font-size:11px;font-weight:800;letter-spacing:.13em}.ad-dynamic-cta h2{margin:0 0 7px!important;color:#7d173d!important;font-size:clamp(1.45rem,2.5vw,2rem)!important;line-height:1.15}.ad-dynamic-cta p{margin:0!important;max-width:58ch;color:#5d4050!important;line-height:1.6}.ad-dynamic-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:0 0 auto}.ad-dynamic-btn,.ad-dynamic-btn:is(:link,:visited,:hover,:active,:focus){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:999px;background:#842447;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:none}.ad-dynamic-link,.ad-dynamic-link:is(:link,:visited,:hover,:active,:focus){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 4px;color:#7d173d!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:0!important;white-space:nowrap}.ad-dynamic-credit{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;min-width:150px;padding:13px 16px;border:1px solid #efd3df;border-radius:15px;background:#fff}.ad-dynamic-credit span{font-size:11px;color:#765b6a}.ad-dynamic-credit strong{font-size:18px;color:#7d173d}
#allo-home .ad-dynamic-cta{margin-top:38px}
.rose-call-account .ad-dynamic-cta{flex-direction:column;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rose-call-account .ad-dynamic-actions{justify-content:flex-start}.rose-call-account .ad-dynamic-credit{width:100%}.rose-call-account .ad-dynamic-cta h2{font-size:1.2rem!important}
html[data-ad-theme=dark] .ad-dynamic-cta{background:linear-gradient(135deg,#2a101d,#351326);border-color:#5a2940;color:#f6eee9;box-shadow:0 16px 36px #0003}html[data-ad-theme=dark] .ad-dynamic-cta h2{color:#ffb0c7!important}html[data-ad-theme=dark] .ad-dynamic-cta p{color:#f6eee9!important}html[data-ad-theme=dark] .ad-dynamic-kicker{color:#e45a8a}html[data-ad-theme=dark] .ad-dynamic-credit{background:#1d1018;border-color:#5a2940}html[data-ad-theme=dark] .ad-dynamic-credit span{color:#cfb6c2}html[data-ad-theme=dark] .ad-dynamic-credit strong{color:#ffb0c7}html[data-ad-theme=dark] .ad-dynamic-btn{background:#e45a8a!important;color:#1d1018!important}html[data-ad-theme=dark] .ad-dynamic-link{color:#ffb0c7!important}
@media(max-width:760px){.ad-dynamic-cta{flex-direction:column;align-items:stretch;padding:22px 18px}.ad-dynamic-credit{width:100%}.ad-dynamic-actions{justify-content:flex-start;width:100%}.ad-dynamic-btn{width:100%}.ad-dynamic-link{width:100%}}

/* 1.0.21 — filet de sécurité CTA accueil, visible même si Elementor ne rend pas le widget attendu. */
.ad-home-cta-fallback-wrap{max-width:1180px;margin:38px auto;padding:0 22px}
.ad-home-cta-fallback-wrap[hidden]{display:none!important}
@media(max-width:760px){.ad-home-cta-fallback-wrap{margin-top:28px;padding:0 14px}}


/* 1.0.22 — CTA accueil rendu directement avec les forfaits + CTA 3 étapes intégré. */
.ad-home-cta-inline{margin-top:38px}
#allo-home .ad-home-cta-inline .ad-dynamic-cta{margin-top:0}
.rose-call-section .rose-call-account{display:flex;flex-direction:column;justify-content:center;gap:14px}
.rose-call-section .rose-call-account .ad-dynamic-cta{width:100%;height:100%;justify-content:center}
.rose-call-section .rose-call-account .ad-dynamic-copy{width:100%}
.rose-call-section .rose-call-account .ad-dynamic-actions{width:100%;justify-content:flex-start}
.rose-call-section .rose-call-account .ad-dynamic-btn{max-width:100%}
.rose-call-final-cta{display:none!important}
@media(max-width:760px){.ad-home-cta-inline{margin-top:28px}.rose-call-section .rose-call-account{margin-top:0}}

/* v1.0.23 — home: forfaits + paiement + CTA toujours présents après le parcours */
#ad-home-fallback-wrap{max-width:1120px;margin:32px auto;padding:0 24px}
#allo-home .ad-home-payment-note,.ad-home-payment-note{margin:14px 0 0;padding:12px 16px;border:1px dashed var(--ad-border,#5a2940);border-radius:14px;color:var(--ad-muted,#cfb6c2);font-size:13px;font-weight:700}
#allo-home .rose-plans,.entry-content>.rose-plans{margin-top:42px}
#allo-home .ad-dynamic-cta-home,.entry-content>.ad-dynamic-cta-home{margin-top:40px;margin-bottom:20px}
@media(max-width:760px){#ad-home-fallback-wrap{padding:0 14px}.ad-home-payment-note{margin-top:12px}}


/* v1.0.24 — fallback serveur home, indépendant d'Elementor/JS */
#ad-home-server-fallback{max-width:1120px;margin:38px auto 46px;padding:0 24px}
#ad-home-server-fallback .rose-plans{margin-top:0}
#ad-home-server-fallback .ad-home-payment-note{margin-top:14px}
#ad-home-server-fallback .ad-home-cta-inline{margin-top:40px}
#ad-home-server-fallback .ad-dynamic-cta-home{margin-bottom:0}
@media(max-width:760px){#ad-home-server-fallback{padding:0 14px;margin-top:30px;margin-bottom:34px}}


/* v1.0.25 — Home compacte : forfaits placés juste après les 4 étapes */
#allo-parcours #ad-home-server-fallback,
.ah-steps + #ad-home-server-fallback{
  max-width:none!important;
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
}
#allo-parcours #ad-home-server-fallback .rose-plans,
.ah-steps + #ad-home-server-fallback .rose-plans{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#allo-parcours #ad-home-server-fallback .ad-home-cta-inline,
.ah-steps + #ad-home-server-fallback .ad-home-cta-inline{
  margin-top:24px!important;
}
@media(max-width:760px){
  #allo-parcours #ad-home-server-fallback,
  .ah-steps + #ad-home-server-fallback{margin-top:22px!important}
}

/* v1.27 — Home : rythme visuel, forfaits plus discrets et CTA utiles */
#allo-home #allo-parcours .ah-steps{gap:22px!important;margin-top:24px!important}
#allo-home .ah-phone-btn{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-decoration:none!important}
#allo-home #allo-forfaits .rose-plans-head{margin-bottom:28px!important}
#allo-home #allo-forfaits .rose-plans-head .rose-eyebrow{margin-bottom:10px}
#allo-home #allo-forfaits .rose-plans-head p,
#ad-home-server-fallback #allo-forfaits .rose-plans-head p{
  max-width:760px!important;
  margin:0!important;
  color:#8a6d79!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  white-space:normal!important;
  font-weight:500!important;
}
html[data-ad-theme=dark] #allo-home #allo-forfaits .rose-plans-head p,
html[data-ad-theme=dark] #ad-home-server-fallback #allo-forfaits .rose-plans-head p{
  color:#a98b98!important;
}
#allo-home #allo-parcours #ad-home-server-fallback,
#allo-home .ah-steps + #ad-home-server-fallback{
  margin-top:68px!important;
}
#allo-home #allo-forfaits .rose-plans-grid{gap:20px!important}
#allo-home .ad-home-payment-note{margin-top:18px!important}
#allo-home .ad-home-cta-inline{margin-top:34px!important}
@media(max-width:760px){
  #allo-home #allo-parcours .ah-steps{gap:16px!important}
  #allo-home #allo-parcours #ad-home-server-fallback,
  #allo-home .ah-steps + #ad-home-server-fallback{margin-top:44px!important}
  #allo-home #allo-forfaits .rose-plans-grid{gap:14px!important}
}

/* v1.30 — Home : titre parcours harmonisé avec le kicker des forfaits */
#allo-home #allo-parcours h2{
  font-family:inherit!important;
  font-size:1.28rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  color:var(--ad-title,#ff9fbd)!important;
  margin:0 0 24px!important;
}
@media(max-width:760px){
  #allo-home #allo-parcours h2{font-size:1.18rem!important;letter-spacing:.07em!important;margin-bottom:20px!important}
}


/* v1.32 — DARK ONLY : nettoyage global Astra + Elementor + WordPress */
/* Le sélecteur reste data-ad-theme=dark pour conserver les règles historiques du plugin. */
html[data-ad-theme=dark]{color-scheme:dark!important;background:#160d13!important}
html[data-ad-theme=dark] body,
html[data-ad-theme=dark] #page,
html[data-ad-theme=dark] .site,
html[data-ad-theme=dark] .site-content,
html[data-ad-theme=dark] .content-area,
html[data-ad-theme=dark] .site-main,
html[data-ad-theme=dark] .ast-container,
html[data-ad-theme=dark] .ast-page-builder-template .site-content,
html[data-ad-theme=dark] .ast-page-builder-template .site-content>.ast-container,
html[data-ad-theme=dark] .elementor-page .site-main,
html[data-ad-theme=dark] .elementor-page .entry-content,
html[data-ad-theme=dark] .elementor-page .elementor,
html[data-ad-theme=dark] .elementor-location-archive,
html[data-ad-theme=dark] .elementor-location-single{
  background:#160d13!important;
  color:#f6eee9!important;
}

/* Aucun sélecteur de thème clair ni bouton de bascule visible. */
.ad-theme-toggle,.ad-theme-floating{display:none!important}

/* Blog / archives / résultats de recherche Astra : suppression des cartes blanches. */
html[data-ad-theme=dark] :is(.blog,.archive,.search) :is(
  .ast-row,
  .ast-archive-description,
  article.ast-article-post,
  .ast-separate-container .ast-article-post,
  .ast-blog-featured-section,
  .post-content,
  .entry-header,
  .entry-content,
  .entry-footer
){border-color:#5a2940!important}
html[data-ad-theme=dark] :is(.blog,.archive,.search) article.ast-article-post,
html[data-ad-theme=dark] :is(.blog,.archive,.search) .ast-separate-container .ast-article-post,
html[data-ad-theme=dark] .ast-archive-description{
  background:#2a101d!important;
  color:#f6eee9!important;
  border:1px solid #5a2940!important;
  box-shadow:0 10px 28px #0002!important;
}
html[data-ad-theme=dark] :is(.blog,.archive,.search) :is(.entry-title,.entry-title a,h1,h2,h3){color:#ffb0c7!important}
html[data-ad-theme=dark] :is(.blog,.archive,.search) :is(.entry-meta,.entry-meta *,p,.read-more a,.ast-excerpt-container){color:#cfb6c2!important}
html[data-ad-theme=dark] :is(.blog,.archive,.search) a{color:#ffb0c7!important}

/* Article individuel + pages natives Astra. */
html[data-ad-theme=dark] :is(.single-post,.page:not(.elementor-page)) :is(
  article.ast-article-single,
  .ast-separate-container .ast-article-single,
  .entry-header,
  .entry-content,
  .entry-footer,
  .post-navigation,
  .nav-links
){border-color:#5a2940!important}
html[data-ad-theme=dark] :is(.single-post,.page:not(.elementor-page)) article.ast-article-single,
html[data-ad-theme=dark] :is(.single-post,.page:not(.elementor-page)) .ast-separate-container .ast-article-single{
  background:#2a101d!important;
  color:#f6eee9!important;
  border:1px solid #5a2940!important;
}
html[data-ad-theme=dark] .single-post :is(.entry-title,h1,h2,h3,h4,h5,h6){color:#ffb0c7!important}
html[data-ad-theme=dark] .single-post :is(p,li,blockquote,.entry-meta,.entry-meta *,figcaption){color:#f6eee9!important}
html[data-ad-theme=dark] .single-post a{color:#ffb0c7!important}
html[data-ad-theme=dark] .single-post :is(blockquote,pre,code,.wp-block-code,.wp-block-preformatted){background:#1d1018!important;border-color:#5a2940!important;color:#f6eee9!important}

/* Gutenberg / contenu WordPress : neutralise les fonds clairs résiduels. */
html[data-ad-theme=dark] :is(.entry-content,.wp-site-blocks) :is(
  .has-white-background-color,
  .has-base-background-color,
  .has-background-background-color,
  .wp-block-group.has-background,
  .wp-block-columns.has-background,
  .wp-block-column.has-background,
  .wp-block-media-text.has-background,
  .wp-block-cover__inner-container
){background-color:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important}
html[data-ad-theme=dark] :is(.entry-content,.wp-site-blocks) :is(.wp-block-table td,.wp-block-table th){border-color:#5a2940!important;color:#f6eee9!important}
html[data-ad-theme=dark] :is(.entry-content,.wp-site-blocks) table{background:#2a101d!important;color:#f6eee9!important}

/* Avis / commentaires WordPress : plus aucun panneau blanc. */
html[data-ad-theme=dark] :is(#comments,.comments-area,.comment-respond,.comment-list,.ast-comment-list){background:transparent!important;color:#f6eee9!important}
html[data-ad-theme=dark] :is(.comment-list .comment-body,.ast-comment-list .comment-body,.comment-respond){
  background:#2a101d!important;
  color:#f6eee9!important;
  border:1px solid #5a2940!important;
  border-radius:16px!important;
}
html[data-ad-theme=dark] :is(#comments,.comments-area) :is(h2,h3,.comments-title,.comment-reply-title,.comment-author,.comment-author a){color:#ffb0c7!important}
html[data-ad-theme=dark] :is(#comments,.comments-area) :is(p,label,small,.comment-meta,.comment-meta a,.comment-content){color:#f6eee9!important}
html[data-ad-theme=dark] :is(#comments,.comments-area,.comment-respond) :is(input:not([type=submit]),textarea,select){
  background:#1d1018!important;
  color:#f6eee9!important;
  border-color:#8d4766!important;
}
html[data-ad-theme=dark] :is(#comments,.comments-area,.comment-respond) :is(input::placeholder,textarea::placeholder){color:#a98b98!important}
html[data-ad-theme=dark] :is(#comments,.comments-area,.comment-respond) :is(input[type=submit],button[type=submit]){
  background:#842447!important;color:#fff!important;border-color:#e45a8a!important;
}

/* Sidebar / widgets / pagination Astra. */
html[data-ad-theme=dark] :is(.sidebar-main,.widget-area) .widget{
  background:#2a101d!important;color:#f6eee9!important;border-color:#5a2940!important;
}
html[data-ad-theme=dark] :is(.sidebar-main,.widget-area) :is(.widget-title,h2,h3){color:#ffb0c7!important}
html[data-ad-theme=dark] :is(.sidebar-main,.widget-area) :is(p,li,a){color:#f6eee9!important}
html[data-ad-theme=dark] :is(.ast-pagination,.navigation.pagination,.post-navigation) :is(a,span){
  background:#2a101d!important;color:#ffb0c7!important;border-color:#5a2940!important;
}
html[data-ad-theme=dark] :is(.ast-pagination,.navigation.pagination) .current{background:#842447!important;color:#fff!important}

/* Elementor : fond sombre au niveau des wrappers sans écraser les cartes/sections bordeaux du design. */
html[data-ad-theme=dark] .elementor-page :is(.elementor-section-wrap,.elementor-inner,.e-con-inner){color:#f6eee9}
html[data-ad-theme=dark] .elementor-page :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content,.elementor-widget-post-info){color:#f6eee9!important}
html[data-ad-theme=dark] .elementor-page :is(.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-theme-post-title .elementor-heading-title){color:#ffb0c7!important}
html[data-ad-theme=dark] .elementor-page :is(.elementor-widget-text-editor p,.elementor-widget-text-editor li){color:#f6eee9!important}
html[data-ad-theme=dark] .elementor-page :is(.elementor-post,.elementor-post__card){background:#2a101d!important;border-color:#5a2940!important;color:#f6eee9!important}
html[data-ad-theme=dark] .elementor-page :is(.elementor-post__title,.elementor-post__title a){color:#ffb0c7!important}
html[data-ad-theme=dark] .elementor-page :is(.elementor-post__excerpt p,.elementor-post__meta-data){color:#cfb6c2!important}

/* Sécurité : les anciens choix locaux clair/sombre n'ont plus aucun effet visuel. */
html:not([data-ad-theme=dark]){color-scheme:dark!important;background:#160d13!important}

/* v1.33 — finition Blog / Articles en dark-only. */
html[data-ad-theme=dark] body.blog .site-content,
html[data-ad-theme=dark] body.archive .site-content,
html[data-ad-theme=dark] body.search .site-content,
html[data-ad-theme=dark] body.single-post .site-content{
  background:#160d13!important;
}

/* Grille blog : cartes régulières, centrées, sans colonne vide Astra. */
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) #primary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-row > article,
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  height:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .ast-article-inner{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#2a101d!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .post-thumb,
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .ast-blog-featured-section{
  margin:0!important;
  background:#1d1018!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .post-thumb img,
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .ast-blog-featured-section img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  display:block!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .post-content{
  padding:22px!important;
  flex:1 1 auto!important;
  background:#2a101d!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .entry-title{
  margin:0 0 10px!important;
  line-height:1.2!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .entry-meta{
  margin-bottom:12px!important;
  color:#a98b98!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .entry-content,
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .ast-excerpt-container{
  color:#cfb6c2!important;
}
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post .read-more{
  margin-top:auto!important;
  padding-top:14px!important;
}

/* Article : largeur de lecture confortable et panneaux clairs neutralisés. */
html[data-ad-theme=dark] body.single-post #primary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html[data-ad-theme=dark] body.single-post .ast-container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html[data-ad-theme=dark] body.single-post article.ast-article-single{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-ad-theme=dark] body.single-post .entry-content{
  background:transparent!important;
  color:#f6eee9!important;
}
html[data-ad-theme=dark] body.single-post .entry-content :is(
  blockquote,
  .wp-block-quote,
  .wp-block-pullquote,
  .wp-block-group.has-background,
  .wp-block-columns.has-background,
  .wp-block-column.has-background,
  .wp-block-media-text.has-background,
  .has-white-background-color,
  .has-base-background-color
){
  background:#1d1018!important;
  color:#f6eee9!important;
  border-color:#8d4766!important;
}
html[data-ad-theme=dark] body.single-post .entry-content :is(blockquote,.wp-block-quote,.wp-block-pullquote) p{
  color:#f6eee9!important;
}
html[data-ad-theme=dark] body.single-post .post-navigation{
  max-width:900px!important;
  margin:22px auto 0!important;
  padding:0!important;
  background:transparent!important;
}
html[data-ad-theme=dark] body.single-post .post-navigation .nav-links{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  background:transparent!important;
}
html[data-ad-theme=dark] body.single-post .post-navigation :is(.nav-previous,.nav-next){
  background:#2a101d!important;
  border:1px solid #5a2940!important;
  border-radius:14px!important;
  padding:16px!important;
}

@media (max-width:900px){
  html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-container,
  html[data-ad-theme=dark] body.single-post .ast-container{width:min(100% - 24px,1180px)!important}
  html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) .ast-row{grid-template-columns:1fr!important;gap:16px!important}
  html[data-ad-theme=dark] body.single-post article.ast-article-single{padding:24px 20px!important}
  html[data-ad-theme=dark] body.single-post .post-navigation .nav-links{grid-template-columns:1fr!important}
}


/* v1.34 — textes Blog/Articles transparents sur le fond sombre. */
html[data-ad-theme=dark] :is(body.blog,body.archive,body.search) article.ast-article-post :is(
  .post-content,
  .entry-content,
  .ast-excerpt-container,
  .entry-content p,
  .entry-content div,
  .entry-content span,
  .entry-content li,
  .ast-excerpt-container p,
  .ast-excerpt-container div,
  .ast-excerpt-container span
){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

html[data-ad-theme=dark] body.single-post .entry-content :is(
  p,div,span,li,strong,em,small,
  h1,h2,h3,h4,h5,h6,
  .wp-block-paragraph,
  .wp-block-heading,
  .wp-block-list,
  .wp-block-list-item,
  .wp-block-group:not(.has-background),
  .wp-block-columns:not(.has-background),
  .wp-block-column:not(.has-background)
){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* On conserve uniquement les encadrés volontairement distincts (citation/code). */
html[data-ad-theme=dark] body.single-post .entry-content :is(
  blockquote,.wp-block-quote,.wp-block-pullquote,pre,code,.wp-block-code,.wp-block-preformatted
){
  background:#1d1018!important;
}


/* v1.35 — Home : libellés parcours */
#allo-home #allo-parcours h2{
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--ad-title,#ff9fbd)!important;
  margin:0 0 26px!important;
}
#allo-home .ah-step-call .ah-call-number strong{
  font-size:clamp(1.25rem,2.1vw,1.55rem)!important;
  line-height:1.1!important;
}
#allo-home .ah-step-call h3{margin-bottom:6px!important;}
@media(max-width:760px){
  #allo-home #allo-parcours h2{font-size:.86rem!important;letter-spacing:.14em!important;margin-bottom:20px!important}
  #allo-home .ah-step-call .ah-call-number strong{font-size:1.25rem!important}
}


/* v1.36 — Home : cohérence typographique parcours / forfaits */
/* SIMPLE ET CONFIDENTIEL reprend exactement le kicker CHOISISSEZ VOTRE MOMENT. */
#allo-home #allo-parcours h2{
  display:block!important;
  font-family:inherit!important;
  font-size:.7rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--ad-title,#ff9fbd)!important;
  margin:0 0 26px!important;
}
/* L'étape 4 garde exactement la même hiérarchie que les autres titres d'étape. */
#allo-home .ah-step-call h3{margin-bottom:6px!important;}
@media(max-width:760px){
  #allo-home #allo-parcours h2{font-size:.7rem!important;letter-spacing:.16em!important;margin-bottom:20px!important}
}

/* ROSE v1.38.8 — Survol unifié des cartes Forfaits sur Home, Profils et Compte.
   Rose officiel ALLO DESIR : #E55788. */


html[data-ad-theme=dark] .rose-plan-card-clickable:focus-visible {
  outline:2px solid #FF9DBC!important;
  outline-offset:3px;
}

/* ROSE v1.38.14 — Mon compte : priorité finale du hover forfaits.
   appearance.css est chargé tardivement ; cette règle évite qu'il neutralise
   le hover défini dans account.css et couvre aussi les forfaits non cliquables. */





/* =========================================================
   ROSE v1.38.66 — Forfaits premium cohérents avec le parcours Home
   FRISSON / TENTATION / CONFIDENCE / GOURMANDISE.
   CONFIDENCE (60 min) reçoit une mise en avant discrète.
   ========================================================= */
.rose-plans .rose-plans-grid{
  gap:14px!important;
  align-items:stretch!important;
}
.rose-plans .rose-plan-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:218px!important;
  padding:22px 18px 20px!important;
  border:1px solid rgba(213,74,126,.42)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 88% 9%,rgba(229,87,136,.10),transparent 30%),
    linear-gradient(145deg,#351020 0%,#2b0b1a 58%,#260817 100%)!important;
  color:#f8edf2!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.rose-plans .rose-plan-card::after{
  content:"";
  position:absolute;
  left:18px;
  bottom:0;
  width:58px;
  height:2px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,#E55788,rgba(229,87,136,.16));
  opacity:.9;
}
.rose-plans .rose-plan-card .rose-plan-label{
  display:block!important;
  margin:0 0 17px!important;
  color:#E55788!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.rose-plans .rose-plan-card .rose-plan-minutes{
  display:block!important;
  margin:0 0 15px!important;
  color:#ffd2e0!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.rose-plans .rose-plan-card .rose-plan-price{
  display:block!important;
  margin:0 0 9px!important;
  color:#ff9fbd!important;
  font-size:2.05rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.rose-plans .rose-plan-card .rose-plan-rate{
  color:#f4e4ea!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.rose-plans .rose-plan-card .rose-plan-benefits{
  margin-top:15px!important;
}
.rose-plans .rose-plan-card .rose-plan-benefits>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#f7eaf0!important;
  font-size:.79rem!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.rose-plans .rose-plan-card .rose-plan-benefits>span::before{
  content:"";
  flex:0 0 5px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#E55788;
  box-shadow:0 0 9px rgba(229,87,136,.48);
}
.rose-plans .rose-plan-card.is-featured{
  border-color:rgba(229,87,136,.86)!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(229,87,136,.19),transparent 31%),
    linear-gradient(145deg,#401126 0%,#320c1e 58%,#290918 100%)!important;
  box-shadow:0 14px 34px rgba(70,8,33,.30),0 0 0 1px rgba(229,87,136,.05)!important;
}
.rose-plans .rose-plan-card.is-featured::after{
  width:84px;
  height:3px;
  background:linear-gradient(90deg,#ff7eaa,#E55788,rgba(229,87,136,.18));
}





.rose-plans .rose-plan-card-clickable:focus-visible{
  outline:2px solid #ff9dbc!important;
  outline-offset:3px!important;
}
@media(max-width:850px){
  .rose-plans .rose-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .rose-plans .rose-plans-grid{grid-template-columns:1fr!important}
  .rose-plans .rose-plan-card{min-height:0!important;padding:20px 17px 19px!important}
}

/* ROSE v1.40.01 — CONFIDENCE : bordure accentuée, sans fond présélectionné. */
.rose-plans .rose-plan-card.is-featured,
html[data-ad-theme=dark] .rose-plans .rose-plan-card.is-featured {
  background:radial-gradient(circle at 88% 9%,rgba(229,87,136,.10),transparent 30%),linear-gradient(145deg,#351020 0%,#2b0b1a 58%,#260817 100%)!important;
  border:2px solid #e55788!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  color:#f8edf2!important;
}
.rose-plans .rose-plan-card .rose-plan-format-badge {
  display:inline-flex!important;align-self:flex-start!important;
  margin:-8px 0 12px!important;padding:4px 9px!important;
  border:1px solid rgba(255,157,188,.65)!important;border-radius:999px!important;
  background:rgba(229,87,136,.11)!important;color:#ffb2cc!important;
  font-size:.63rem!important;font-weight:800!important;letter-spacing:.07em!important;line-height:1.3!important;
}


/* ROSE v1.40.02 — Noms des quatre forfaits mis en avant ; badge supprimé. */
.rose-plans .rose-plan-card .rose-plan-label,
html[data-ad-theme=dark] .rose-plans .rose-plan-card .rose-plan-label {
  display:block!important;
  position:relative!important;
  align-self:stretch!important;
  margin:0 0 17px!important;
  padding:0 0 13px!important;
  color:#ff9dbc!important;
  font-size:clamp(1.08rem,1.65vw,1.35rem)!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  overflow-wrap:break-word!important;
}
.rose-plans .rose-plan-card .rose-plan-label::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:3px;
  border-radius:99px;
  background:#e55788;
}

.rose-plans .rose-plan-card .rose-plan-format-badge {display:none!important;}

/* ROSE v1.40.04 — Hiérarchie : noms et prix forts, informations secondaires légères. */
.rose-plans .rose-plan-card .rose-plan-minutes{font-weight:400!important;color:#f7eaf0!important}
.rose-plans .rose-plan-card .rose-plan-rate{font-weight:400!important;color:#e9c9d5!important}
.rose-plans .rose-plan-card .rose-plan-benefits>span{font-weight:400!important;color:#f7eaf0!important}

/* ROSE v1.40.12 — retirer la mention de paiement futur sur toutes les pages. */
.ad-home-payment-note, .rose-payment-note-unified { display: none !important; }


/* ROSE v1.41.54 — Harmonisation typographique pilote, limitée aux composants ROSE.
   Aucun sélecteur global body/html/Elementor/WooCommerce.
   Les couleurs, tailles, néons et positionnements existants restent prioritaires. */
.allo-hosts-embed,
.rose-profile-page,
.rose-profile-elementor,
.rose-plans,
.allo-home-forfaits,
.allo-hosts-plans,
.adm-wrap,
.rose-call-section,
.rose-call-account,
.ad-dynamic-cta {font-family:'Poppins',Arial,sans-serif!important;font-weight:400;}
.allo-hosts-embed :is(h1,h2,h3,h4,h5,h6),
.rose-profile-page :is(h1,h2,h3,h4,h5,h6),
.rose-profile-elementor :is(h1,h2,h3,h4,h5,h6),
.rose-plans :is(h1,h2,h3,h4,h5,h6),
.allo-home-forfaits :is(h1,h2,h3,h4,h5,h6),
.allo-hosts-plans :is(h1,h2,h3,h4,h5,h6),
.adm-wrap :is(h1,h2,h3,h4,h5,h6),
.rose-call-section :is(h1,h2,h3,h4,h5,h6),
.rose-call-account :is(h1,h2,h3,h4,h5,h6),
.ad-dynamic-cta :is(h1,h2,h3,h4,h5,h6) {font-family:'Poppins',Arial,sans-serif!important;font-weight:600;}
.allo-hosts-embed :is(button,.button,[type="submit"]),
.rose-profile-page :is(button,.button,[type="submit"]),
.rose-profile-elementor :is(button,.button,[type="submit"]),
.rose-plans :is(button,.button,[type="submit"]),
.allo-home-forfaits :is(button,.button,[type="submit"]),
.allo-hosts-plans :is(button,.button,[type="submit"]),
.adm-wrap :is(button,.button,[type="submit"]),
.rose-call-section :is(button,.button,[type="submit"]),
.rose-call-account :is(button,.button,[type="submit"]),
.ad-dynamic-cta :is(button,.button,[type="submit"]) {font-family:'Poppins',Arial,sans-serif!important;font-weight:600;}
/* Les prénoms et badges conservent la graisse Medium. */
.allo-hosts-embed .rose-host-name,.rose-profile-page .rose-profile-name-line h2,.rose-profile-elementor .rose-profile-name-line h2,
.allo-hosts-embed .rose-status,.rose-profile-page .rose-profile-status,.rose-profile-elementor .rose-profile-status{font-family:'Poppins',Arial,sans-serif!important;font-weight:500!important;}
