@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
/* ROSE V0.6.0 — page Hôtesses premium, profils détaillés et actions préparées. */
.rose-app{--rose-ink:#241927;--rose-berry:#8f234f;--rose-berry-dark:#681735;--rose-rose:#b34773;--rose-border:#efd5e0;--rose-soft:#fff5f8;--rose-soft-2:#fbe7ee;--rose-muted:#756873;max-width:1160px;margin:18px auto 28px;padding:0 20px;color:var(--rose-ink);font-family:inherit;box-sizing:border-box}.rose-app *{box-sizing:border-box}

/* Entête */
.rose-page-heading{text-align:center;max-width:980px;margin:0 auto 30px;padding:34px 22px 8px}.rose-eyebrow{display:block;color:var(--rose-berry);letter-spacing:.16em;font-size:.7rem;font-weight:800;text-transform:uppercase}.rose-page-heading h2{margin:8px 0 10px;color:var(--rose-berry-dark);font-size:clamp(2.15rem,4.6vw,3.5rem);line-height:1.04;letter-spacing:-.035em}.rose-page-heading p{margin:0 auto;color:#665866;font-size:1rem;line-height:1.65;white-space:nowrap}.rose-message{margin:12px 0;color:var(--rose-ink)}.rose-message:empty{display:none}

/* Grille hôtesses */
.rose-host-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.rose-host{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--rose-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(95,35,66,.07);text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rose-host:hover{transform:translateY(-3px);border-color:#e4aec5;box-shadow:0 15px 34px rgba(95,35,66,.14)}.rose-host:focus-visible{outline:3px solid #e4a1c1;outline-offset:4px}.rose-host-photo{display:block;width:100%;height:230px;object-fit:cover;background:#f8eef3}.rose-host-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f4dce8,#f8f0f4);color:var(--rose-berry);font-size:3rem}.rose-host-info{padding:16px 17px 18px;min-width:0;flex:1;display:flex;flex-direction:column}.rose-host-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rose-host-name{font-size:1.28rem;font-weight:400;line-height:1.2;color:var(--rose-berry-dark)}.rose-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;background:#f3f2f3;color:#665c68;white-space:nowrap}.rose-status::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.rose-status.available{background:#e6f8ec;color:#137039}.rose-status.busy{background:#fff0e6;color:#9a4b15}.rose-status.offline{background:#f2f1f4;color:#6d6671}.rose-host-card-meta{margin:7px 0 0;color:var(--rose-muted);font-size:.9rem}.rose-host-description{margin:10px 0 0;color:#574e5b;line-height:1.55;font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rose-host-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;color:var(--rose-berry);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.025em}.rose-host-cta::after{content:"›";font-size:1.5rem;line-height:1}.rose-host:hover .rose-host-cta{text-decoration:underline;text-underline-offset:4px}

/* Profil détaillé */
.rose-profile-page{margin:0 0 34px}.rose-back-link{display:inline-flex;margin:0 0 16px;color:var(--rose-berry);font-weight:750;text-decoration:none}.rose-back-link:hover{text-decoration:underline;text-underline-offset:4px}.rose-profile-shell{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:0;border:1px solid var(--rose-border);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(95,35,66,.08)}.rose-profile-photo-wrap{min-width:0;background:#f8eef3}.rose-profile-photo{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;background:#f8eef3}.rose-profile-content{padding:34px 36px}.rose-profile-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:7px}.rose-profile-name-line h2{margin:0;color:var(--rose-berry-dark);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;letter-spacing:-.035em}.rose-profile-meta{margin:10px 0 0;color:var(--rose-muted);font-size:1.06rem}.rose-profile-details{margin-top:26px}.rose-profile-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.rose-profile-detail-item{display:grid;grid-template-columns:minmax(82px,.9fr) 1.15fr;gap:10px;padding:12px 0;border-bottom:1px solid #eee5ea}.rose-profile-detail-item span{color:var(--rose-muted);font-size:.92rem}.rose-profile-detail-item strong{color:var(--rose-ink);font-size:.95rem;overflow-wrap:anywhere}.rose-profile-empty{grid-column:1/-1;margin:0;color:var(--rose-muted)}.rose-profile-about{margin-top:28px;padding-top:25px;border-top:1px solid #eee5ea}.rose-profile-about h3{margin:0 0 13px;color:var(--rose-berry-dark);font-size:1.55rem}.rose-profile-about p{margin:0;color:#4f4652;line-height:1.8;font-size:1rem}

/* Actions futures du profil */
.rose-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.rose-action-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--rose-border);border-radius:18px;background:linear-gradient(135deg,#fff,#fff7fa)}.rose-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rose-soft-2);color:var(--rose-berry);font-size:1.2rem;font-weight:800}.rose-action-card div{min-width:0}.rose-action-card strong{display:block;color:var(--rose-berry-dark);font-size:1rem}.rose-action-card small{display:block;margin-top:3px;color:var(--rose-muted);line-height:1.4}.rose-action-card>a,.rose-action-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 15px;border-radius:999px;background:var(--rose-berry);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:800}.rose-action-card>a:hover{background:var(--rose-berry-dark)}.rose-action-card.is-disabled{opacity:.72}.rose-action-disabled{background:#eee7eb;color:#796f78!important}.rose-action-card audio{width:180px;height:38px}

/* Bloc appel */
.rose-call-section{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;margin-top:34px;padding:28px;border:1px solid var(--rose-border);border-radius:24px;background:linear-gradient(135deg,#fff9fb 0%,#fbe8f0 100%)}.rose-call-public{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.rose-call-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--rose-berry);color:#fff;font-size:1.7rem}.rose-call-public h3{margin:6px 0 7px;color:var(--rose-berry-dark);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.rose-call-public p{margin:0;color:var(--rose-muted);line-height:1.55}.rose-number-pill{display:inline-flex;margin-top:18px;padding:10px 16px;border:1px solid #efc9d8;border-radius:14px;background:#fff;color:var(--rose-berry)!important;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:850;text-decoration:none;letter-spacing:.015em}.rose-call-account,.rose-call-login{display:flex;flex-direction:column;gap:12px;padding-left:24px;border-left:1px solid #eccbd8}.rose-credit-box{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#fff;border:1px solid var(--rose-border);border-radius:15px}.rose-credit-box strong{font-size:1.2rem;color:var(--rose-berry);font-variant-numeric:tabular-nums}.rose-phone-box{display:flex;flex-direction:column;gap:9px;padding:16px 17px;background:#fff;border:1px solid var(--rose-border);border-radius:15px}.rose-phone-box label,.rose-phone-box strong,.rose-call-login strong{font-weight:750}.rose-phone-box input{width:100%;padding:11px 13px;border:1px solid #d8ccd2;border-radius:11px;font-size:1rem}.rose-phone-box button{width:max-content;padding:10px 16px;border:0;border-radius:999px;background:var(--rose-berry);color:#fff;font-weight:750;cursor:pointer}.rose-phone-box button:hover{background:var(--rose-berry-dark)}.rose-phone-box small,.rose-call-login small{color:var(--rose-muted);line-height:1.45}.rose-login-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:12px 21px;border-radius:999px;background:var(--rose-berry);color:#fff!important;font-weight:800;text-decoration:none}.rose-login-button:hover{background:var(--rose-berry-dark)}.rose-login-button:focus-visible,.rose-number-pill:focus-visible,.rose-phone-box button:focus-visible,.rose-phone-box input:focus-visible,.rose-action-card>a:focus-visible{outline:3px solid #e4a1c1;outline-offset:3px}

@media(max-width:980px){.rose-page-heading p{white-space:normal}.rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rose-profile-shell{grid-template-columns:minmax(260px,340px) 1fr}.rose-profile-photo{min-height:500px}.rose-profile-actions{grid-template-columns:1fr}.rose-call-section{grid-template-columns:1fr}.rose-call-account,.rose-call-login{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid #eccbd8}}
@media(max-width:820px){.rose-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rose-profile-shell{grid-template-columns:1fr}.rose-profile-photo{height:auto;min-height:0;max-height:520px;object-position:center 25%}.rose-profile-content{padding:28px}.rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rose-app{margin-top:10px;padding:0 12px}.rose-page-heading{padding:24px 6px 4px;margin-bottom:22px}.rose-page-heading h2{font-size:2.15rem}.rose-host-grid{grid-template-columns:1fr;gap:16px}.rose-host-photo{height:245px}.rose-profile-content{padding:22px 18px}.rose-profile-details-grid{grid-template-columns:1fr}.rose-profile-detail-item{grid-template-columns:110px 1fr}.rose-profile-actions{gap:10px}.rose-action-card{grid-template-columns:40px 1fr;padding:15px}.rose-action-card>a,.rose-action-card audio,.rose-action-disabled{grid-column:2;width:100%}.rose-action-card audio{max-width:100%}.rose-call-section{padding:21px 17px}.rose-call-public{grid-template-columns:46px 1fr;gap:13px}.rose-call-icon{width:46px;height:46px;font-size:1.3rem}}


/* V0.6.1 — consultations réelles, avis clients et favorites */
.rose-host-main-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.rose-host-social{margin-top:10px;color:#8a7180;font-size:.76rem;line-height:1.4}.rose-card-favorite{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:5px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(64,26,45,.14);cursor:pointer;transition:.2s ease}.rose-card-favorite:hover{transform:translateY(-1px)}.rose-card-favorite img{display:block;width:28px;height:28px;object-fit:contain;filter:grayscale(.55);opacity:.76}.rose-card-favorite.is-favorite{border-color:#e09ab9;background:#fff4f8}.rose-card-favorite.is-favorite img{filter:none;opacity:1}.rose-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rose-profile-social-proof{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px;color:#816f79;font-size:.86rem}.rose-favorite-button{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:8px 13px;border:1px solid var(--rose-border);border-radius:999px;background:#fff;color:var(--rose-berry-dark);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(92,39,65,.08)}.rose-favorite-button.is-favorite{background:#fff2f7;border-color:#e3a7c0}.rose-favorite-logo{display:grid;place-items:center;width:25px;height:25px}.rose-favorite-logo img{max-width:25px;max-height:25px;object-fit:contain}.rose-reviews-section{margin-top:22px;padding:28px;border:1px solid var(--rose-border);border-radius:24px;background:#fff}.rose-reviews-heading h3{margin:7px 0 0;color:var(--rose-berry-dark);font-size:clamp(1.45rem,2.5vw,2rem)}.rose-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.rose-review-card{padding:18px;border:1px solid #eee1e7;border-radius:17px;background:#fff9fb}.rose-review-card p{margin:9px 0;color:#514650;line-height:1.65}.rose-review-card small{color:#8a7781}.rose-review-stars{color:#b33d70;letter-spacing:.07em}.rose-review-stars span{color:#d8c7cf}.rose-review-empty{margin:18px 0 0;color:var(--rose-muted)}.rose-review-form{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:end;margin-top:22px;padding-top:22px;border-top:1px solid #eee1e7}.rose-review-form label{display:block;margin-bottom:6px;color:var(--rose-berry-dark);font-weight:750}.rose-review-form select,.rose-review-form textarea{width:100%;border:1px solid #d9cbd2;border-radius:12px;background:#fff;padding:11px 12px;font:inherit}.rose-review-form button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--rose-berry);color:#fff;font-weight:800;cursor:pointer}.rose-review-form small{grid-column:1/-1;color:var(--rose-muted)}.rose-review-notice{margin-top:13px;padding:12px 14px;border-radius:12px;background:#eefaf1;color:#24673d}.rose-review-login{margin-top:20px;padding:15px 17px;border-radius:14px;background:#fff7fa;color:#695b64}.rose-review-login a{color:var(--rose-berry);font-weight:800}@media(max-width:820px){.rose-profile-title-row{flex-direction:column}.rose-review-form{grid-template-columns:1fr}.rose-review-form button{width:100%}.rose-review-list{grid-template-columns:1fr}}


/* V0.6.2 — ajustements visuels et simplification avis */
.rose-host-photo{height:205px}
.rose-profile-shell{grid-template-columns:minmax(360px,430px) 1fr}
.rose-profile-photo{min-height:640px;object-position:center 20%}
.rose-card-favorite{width:40px;height:40px;padding:0}
.rose-card-favorite img{display:none!important}
.rose-heart-icon,.rose-favorite-logo{display:grid;place-items:center;width:100%;height:100%;font-size:1.15rem;line-height:1;color:var(--rose-berry)}
.rose-favorite-button .rose-favorite-logo{width:28px;height:28px;border-radius:50%;background:#fff1f6;border:1px solid #efc7d7;font-size:1rem}
.rose-favorite-button{padding:10px 15px}
.rose-action-card{grid-template-columns:48px 1fr auto;align-items:center}
.rose-action-icon{font-size:1.35rem}
.rose-call-section{grid-template-columns:minmax(320px,1.12fr) minmax(300px,.88fr);align-items:start}
.rose-call-public{grid-template-columns:64px minmax(0,1fr);align-items:start;min-width:0}
.rose-call-public h3{font-size:clamp(1.95rem,3vw,2.55rem);line-height:1.08}
.rose-call-public p{max-width:38ch}
.rose-call-account,.rose-call-login{min-width:0}
.rose-phone-box input{max-width:100%}
.rose-reviews-heading h3{margin-top:6px}
.rose-review-card p{margin:0 0 9px}
.rose-review-card small{display:block}
.rose-review-stars{display:none!important}
.rose-review-form-simple{grid-template-columns:1fr auto;gap:14px;align-items:end}
.rose-review-form-simple .rose-review-comment-field{min-width:0}
.rose-review-form-simple textarea{min-height:104px}
.rose-review-form-simple button{min-width:170px}
.rose-review-login{padding:12px 14px}
.rose-review-login a{text-decoration:none}
@media(max-width:1120px){.rose-call-section{grid-template-columns:1fr}.rose-call-account,.rose-call-login{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid #eccbd8}}
@media(max-width:980px){.rose-profile-shell{grid-template-columns:minmax(320px,390px) 1fr}.rose-profile-photo{min-height:580px}}
@media(max-width:820px){.rose-profile-photo{max-height:none;min-height:480px}.rose-host-photo{height:225px}}
@media(max-width:560px){.rose-profile-photo{min-height:0;max-height:520px}.rose-review-form-simple{grid-template-columns:1fr}.rose-review-form-simple button{width:100%}.rose-call-public p{max-width:none}}


/* V0.6.3 — tunnel profil, compte, favoris et actions */
.rose-profile-name-line{align-items:center!important}
.rose-profile-name-line .rose-status{align-self:center;margin:2px 0 0}
.rose-action-card>a{white-space:nowrap;min-width:max-content}
.rose-action-message>a{pointer-events:auto;cursor:pointer}
.rose-call-account-connected{justify-content:flex-start}
.rose-connected-note{padding:18px;background:#fff;border:1px solid var(--rose-border);border-radius:15px}
.rose-connected-note strong{display:block;color:var(--rose-berry-dark);font-size:1rem}
.rose-connected-note p{margin:7px 0 12px;color:var(--rose-muted);line-height:1.55}
.rose-account-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:var(--rose-berry);color:#fff!important;text-decoration:none;font-size:.82rem;font-weight:800;white-space:nowrap}
.rose-account-link:hover{background:var(--rose-berry-dark)}
.rose-reviews-section{margin-top:22px}
.rose-call-section + .rose-reviews-section{margin-top:22px}
@media(max-width:560px){.rose-action-card>a{grid-column:2;width:auto;justify-self:start}.rose-account-link{width:100%}}


/* V0.6.4 — tunnel fiche, CTA non coupés, appel lisible, avis compacts, sans favorites */
.rose-card-favorite,.rose-favorite-button,.rose-favorite-logo,.rose-heart-icon{display:none!important}
.rose-profile-title-row{align-items:center}
.rose-profile-name-line{align-items:center}
.rose-profile-name-line .rose-status{align-self:center;margin-top:2px}

/* Actions : libellés et boutons jamais coupés */
.rose-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rose-action-card{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 14px;min-width:0}
.rose-action-card .rose-action-icon{grid-row:1 / span 2;grid-column:1}
.rose-action-card>div{grid-column:2;grid-row:1;min-width:0}
.rose-action-card>a,.rose-action-card>.rose-action-disabled,.rose-action-card>audio{grid-column:2;grid-row:2;justify-self:start;width:auto;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.rose-action-card>a{min-width:max-content;padding:9px 14px}
.rose-action-card strong{line-height:1.25}
.rose-action-icon-pig{position:relative;font-size:1.25rem}
.rose-action-icon-pig::after{content:"€";position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--rose-berry);color:#fff;font-size:.65rem;font-weight:900;border:2px solid #fff}
.rose-action-icon-calendar{font-size:1.25rem}

/* Prêt à appeler : flex robuste, jamais de texte vertical */
.rose-call-section{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:22px!important;margin-top:24px!important;padding:24px!important}
.rose-call-public{display:flex!important;align-items:flex-start!important;gap:16px!important;flex:1 1 420px!important;min-width:280px!important}
.rose-call-public>div{min-width:0!important;flex:1 1 auto!important}
.rose-call-icon{flex:0 0 58px!important}
.rose-call-public h3{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-width:none!important;font-size:clamp(1.8rem,3vw,2.35rem)!important}
.rose-call-public p{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;max-width:44ch!important}
.rose-number-pill{white-space:nowrap!important;word-break:keep-all!important}
.rose-call-account,.rose-call-login{flex:0 1 360px!important;min-width:300px!important;max-width:390px!important;padding-left:22px!important;border-left:1px solid #eccbd8!important;border-top:0!important}
.rose-credit-box,.rose-phone-box{width:100%!important}

/* Avis clients : bloc compact, simple, sans note ni étoiles */
.rose-reviews-section{margin-top:22px!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fffafd 100%)!important}
.rose-reviews-heading{margin-bottom:14px!important}
.rose-reviews-heading .rose-eyebrow{display:none!important}
.rose-reviews-heading h3{margin:0!important;font-size:1.55rem!important;line-height:1.2!important}
.rose-review-list{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
.rose-review-card{padding:14px 16px!important;border-radius:14px!important;background:#fff7fa!important}
.rose-review-card p{margin:0 0 7px!important;line-height:1.55!important}
.rose-review-empty{margin:6px 0 16px!important}
.rose-review-form,.rose-review-form-simple{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:16px!important;padding-top:16px!important}
.rose-review-comment-field{width:100%!important}
.rose-review-form textarea,.rose-review-form-simple textarea{width:100%!important;min-height:96px!important;resize:vertical!important}
.rose-review-form button,.rose-review-form-simple button{align-self:flex-start!important;width:auto!important;min-width:0!important;white-space:nowrap!important;padding:10px 17px!important}
.rose-review-login{margin-top:12px!important;padding:13px 15px!important}

@media(max-width:760px){
  .rose-profile-actions{grid-template-columns:1fr!important}
  .rose-call-section{padding:20px 17px!important}
  .rose-call-public{flex-basis:100%!important;min-width:0!important}
  .rose-call-account,.rose-call-login{flex:1 1 100%!important;max-width:none!important;min-width:0!important;padding-left:0!important;padding-top:18px!important;border-left:0!important;border-top:1px solid #eccbd8!important}
}
@media(max-width:420px){
  .rose-call-public{gap:12px!important}
  .rose-call-icon{flex-basis:46px!important;width:46px!important;height:46px!important}
  .rose-call-public h3{font-size:1.75rem!important}
  .rose-number-pill{font-size:1.25rem!important}
  .rose-action-card>a,.rose-action-card>.rose-action-disabled{white-space:normal!important}
}


/* V0.6.5 — grille épurée, audio média, CTA robustes */
.rose-host{cursor:default!important;transform:none!important}
.rose-host:hover{transform:none!important}
.rose-host-photo-link{display:block;text-decoration:none!important;color:inherit!important}
.rose-host-photo-link:hover,.rose-host-photo-link:focus{text-decoration:none!important}
.rose-host-name{display:inline-block;color:var(--rose-berry-dark)!important;text-decoration:none!important;font-size:1.28rem;font-weight:400;line-height:1.2}
.rose-host-name:hover,.rose-host-name:focus{text-decoration:none!important;color:var(--rose-berry)!important}
.rose-host-description,.rose-host-card-meta,.rose-host-social,.rose-status{text-decoration:none!important;cursor:default!important}
.rose-host-cta{display:none!important}
.rose-host-info a:not(.rose-host-name){text-decoration:none!important}
.rose-action-icon{width:52px!important;height:52px!important;font-size:1.45rem!important}
.rose-action-icon-pig{font-size:1.5rem!important}
.rose-action-icon-pig b{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--rose-berry);color:#fff;font-size:.72rem;font-weight:900;border:2px solid #fff;font-family:inherit}
.rose-action-icon-pig::after{display:none!important}
.rose-action-icon-calendar{font-size:1.45rem!important}
.rose-action-card{grid-template-columns:54px minmax(0,1fr)!important;column-gap:16px!important;overflow:visible!important}
.rose-action-card>a,.rose-action-card>.rose-action-disabled{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;min-width:max-content!important;width:max-content!important;max-width:100%!important}
.rose-action-card audio{width:min(100%,260px)!important;max-width:100%!important;height:40px!important}
.rose-profile-name-line{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.rose-profile-name-line .rose-status{margin:0!important;align-self:center!important}
@media(max-width:560px){
 .rose-action-card{grid-template-columns:54px minmax(0,1fr)!important}
 .rose-action-card>a,.rose-action-card>.rose-action-disabled{white-space:nowrap!important;width:max-content!important;max-width:100%!important}
}


/* v0.6.6 — grille plus légère + téléphone conversion */
.rose-host-photo{height:178px!important}
.rose-phone-cta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px}
.rose-phone-label{font-size:.69rem;font-weight:850;letter-spacing:.14em;color:var(--rose-berry-dark);text-transform:uppercase}
.rose-number-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:13px 18px!important;border:1px solid #e8bdcf!important;border-radius:16px!important;background:#fff!important;color:var(--rose-berry-dark)!important;font-size:clamp(1.45rem,2.7vw,1.95rem)!important;font-weight:850!important;line-height:1!important;letter-spacing:.025em!important;text-decoration:none!important;text-decoration-line:none!important;box-shadow:0 8px 20px rgba(120,36,71,.07)!important;white-space:nowrap!important}
.rose-number-pill:link,.rose-number-pill:visited,.rose-number-pill:hover,.rose-number-pill:active,.rose-number-pill:focus{text-decoration:none!important;text-decoration-line:none!important;color:var(--rose-berry-dark)!important}
.rose-number-pill:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(120,36,71,.11)!important}
.rose-number-pill>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fbe6ef;font-size:1rem;flex:0 0 auto}
@media(max-width:820px){.rose-host-photo{height:190px!important}}
@media(max-width:560px){.rose-host-photo{height:215px!important}.rose-number-pill{font-size:1.4rem!important;padding:12px 14px!important}}


/* v0.6.7 — CTA non sécables, statut isolé, actions compactes */
.rose-profile-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;position:relative!important}
.rose-profile-heading-copy{min-width:0!important;flex:1 1 auto!important}
.rose-profile-name-line{display:block!important;margin-top:7px!important}
.rose-profile-status{flex:0 0 auto!important;margin:0!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:800!important;line-height:1.15!important;align-self:flex-start!important;box-shadow:0 3px 10px rgba(95,35,66,.06)!important}
.rose-profile-actions{gap:12px!important}
.rose-action-card{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:7px 13px!important;padding:13px 15px!important;min-height:108px!important;overflow:visible!important}
.rose-action-card .rose-action-icon{grid-column:1!important;grid-row:1 / span 2!important;width:46px!important;height:46px!important;font-size:1.3rem!important}
.rose-action-card>div{grid-column:2!important;grid-row:1!important;min-width:0!important}
.rose-action-card>a,.rose-action-card>.rose-action-disabled,.rose-action-card>audio{grid-column:2!important;grid-row:2!important;justify-self:start!important}
.rose-action-card>a,.rose-action-card>.rose-action-disabled{display:inline-flex!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;padding:8px 14px!important;line-height:1.15!important}
.rose-action-card audio{width:min(100%,260px)!important;max-width:100%!important;height:38px!important}
@media(max-width:560px){
 .rose-profile-title-row{gap:12px!important}
 .rose-profile-status{padding:6px 10px!important;font-size:.72rem!important}
 .rose-action-card{grid-template-columns:48px minmax(0,1fr)!important;padding:12px 13px!important;min-height:0!important}
 .rose-action-card .rose-action-icon{width:42px!important;height:42px!important}
 .rose-action-card>a,.rose-action-card>.rose-action-disabled{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;width:auto!important;min-width:max-content!important;max-width:none!important}
}
@media(max-width:360px){
 .rose-profile-title-row{flex-wrap:wrap!important}
 .rose-profile-status{margin-left:auto!important}
}
\n\n/* v0.6.8 — correctif définitif CTA + statut */
.rose-profile-content{position:relative!important}
.rose-profile-title-row{display:block!important;position:relative!important;padding-right:118px!important;min-height:42px!important}
.rose-profile-heading-copy{width:100%!important;min-width:0!important}
.rose-profile-name-line{display:block!important;margin-top:7px!important}
.rose-profile-status{position:absolute!important;top:0!important;right:0!important;margin:0!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:.82rem!important;padding:8px 13px!important}
.rose-action-card>a.rose-action-cta{display:flex!important;box-sizing:border-box!important;inline-size:max-content!important;width:max-content!important;min-inline-size:max-content!important;min-width:max-content!important;max-inline-size:none!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
.rose-action-card>a.rose-action-cta>span{display:block!important;inline-size:max-content!important;width:max-content!important;min-inline-size:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:560px){
 .rose-profile-title-row{padding-right:0!important;padding-top:42px!important}
 .rose-profile-status{top:0!important;right:0!important;font-size:.76rem!important;padding:7px 11px!important}
 .rose-action-card>a.rose-action-cta,.rose-action-card>a.rose-action-cta>span{inline-size:max-content!important;width:max-content!important;min-inline-size:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
}

/* v0.6.9 — navigation des cartes d'action : texte à gauche, grande icône cliquable à droite */
.rose-profile-actions-nav .rose-action-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  min-height:112px!important;
}
.rose-profile-actions-nav .rose-action-copy{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.rose-profile-actions-nav .rose-action-copy>strong,
.rose-profile-actions-nav .rose-action-title-link{
  display:inline-block!important;
  color:var(--rose-berry-dark)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.rose-profile-actions-nav .rose-action-title-link:hover,
.rose-profile-actions-nav .rose-action-title-link:focus-visible{
  color:var(--rose-berry)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.rose-profile-actions-nav .rose-action-copy small{
  display:block!important;
  margin-top:4px!important;
}
.rose-profile-actions-nav .rose-action-icon{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  font-size:1.65rem!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
.rose-profile-actions-nav .rose-action-icon-link{
  cursor:pointer!important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease!important;
  box-shadow:0 5px 14px rgba(92,39,65,.08)!important;
}
.rose-profile-actions-nav .rose-action-icon-link:hover{
  transform:translateY(-2px)!important;
  background:#f8dbe7!important;
}
.rose-profile-actions-nav .rose-action-icon-disabled{
  opacity:.58!important;
}
.rose-profile-actions-nav .rose-action-disabled,
.rose-profile-actions-nav .rose-action-cta{
  display:none!important;
}
.rose-profile-actions-nav audio{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:min(100%,320px)!important;
  max-width:100%!important;
  height:38px!important;
  margin-top:10px!important;
}
.rose-profile-actions-nav .rose-action-icon-pig{position:relative!important;font-size:1.7rem!important}
.rose-profile-actions-nav .rose-action-icon-pig b{position:absolute;right:0;bottom:0}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:minmax(0,1fr) 54px!important;
    padding:14px!important;
    min-height:96px!important;
  }
  .rose-profile-actions-nav .rose-action-icon{width:50px!important;height:50px!important;font-size:1.4rem!important}
}


/* v0.7.0 — fiche profil compacte */
.rose-profile-content{padding:24px 30px!important}
.rose-profile-title-row{min-height:36px!important;margin:0!important}
.rose-profile-name-line{margin-top:4px!important}
.rose-profile-name-line h2{font-size:clamp(2rem,3.5vw,3.2rem)!important}
.rose-profile-meta{margin:6px 0 0!important;font-size:.94rem!important}
.rose-profile-social-proof{margin-top:7px!important}
.rose-profile-details{margin-top:16px!important}
.rose-profile-details-grid{column-gap:22px!important}
.rose-profile-detail-item{padding:9px 0!important}
.rose-profile-detail-item span{font-size:.88rem!important}
.rose-profile-detail-item strong{font-size:.92rem!important}
.rose-profile-about{display:none!important}
@media(max-width:820px){
  .rose-profile-content{padding:22px!important}
  .rose-profile-details{margin-top:14px!important}
}

/* v0.7.2 — description intégrée au bloc profil */
.rose-profile-description{grid-column:1/-1;margin-top:22px;padding-top:20px;border-top:1px solid #eee5ea;color:#4f4652;font-size:1rem;line-height:1.75}
.rose-profile-description p{margin:0 0 10px}
.rose-profile-description p:last-child{margin-bottom:0}
@media(max-width:560px){.rose-profile-description{margin-top:18px;padding-top:17px;line-height:1.7}}


/* v0.7.3 — libellés détails sans coupure */
.rose-profile-detail-item span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:560px){.rose-profile-detail-item span{white-space:nowrap!important}}


/* v0.7.4 — cadrage grille : remonte le point focal pour garder les visages visibles */
.rose-host-photo{object-position:center 27%;}
@media(max-width:820px){.rose-host-photo{object-position:center 27%;}}
@media(max-width:560px){.rose-host-photo{object-position:center 27%;}}


/* v0.7.5 — tarifs centralisés */
.rose-plans{max-width:1180px;margin:0 auto;padding:10px 0 20px}.rose-plans-head{max-width:760px;margin-bottom:24px}.rose-plans-head h2{margin:6px 0 8px;color:#741338;font-size:clamp(1.65rem,3vw,2.4rem)}.rose-plans-head p{margin:0;color:#6d5962}.rose-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rose-plan-card{border:1px solid #efcad7;border-radius:18px;padding:24px 20px;display:flex;flex-direction:column;min-height:190px;background:#fff}.rose-plan-card.is-featured{background:#842447;color:#fff;border-color:#842447}.rose-plan-label{font-size:.68rem;font-weight:800;letter-spacing:.12em}.rose-plan-minutes{font-size:1.05rem;margin:18px 0 12px}.rose-plan-price{font-size:2rem;font-weight:800;color:#842447;margin-bottom:10px}.rose-plan-card.is-featured .rose-plan-price{color:#fff}.rose-plan-card small{line-height:1.45}.rose-plan-link{margin-top:16px;align-self:flex-start;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.rose-plan-card.is-featured .rose-plan-link{color:#fff}@media(max-width:850px){.rose-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rose-plans-grid{grid-template-columns:1fr}}

/* v0.7.7 — en-tête tarifs sur toute la largeur */
.rose-plans-head{max-width:none;width:100%;}
@media (min-width:900px){.rose-plans-head p{white-space:nowrap;}}

/* v1.0.1 — le cadrage individuel des photos est appliqué en inline par ROSE. */


/* v1.0.2 — valeurs des détails profil sans coupure */
.rose-profile-detail-item strong{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
@media(max-width:560px){.rose-profile-detail-item strong{white-space:nowrap!important;}}

/* v1.0.13 — tunnel compte > forfait > hôtesses > appel */
.rose-associated-phone{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--rose-border);border-radius:15px;background:#fff}
.rose-associated-phone>span{font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-muted)}
.rose-associated-phone>strong{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.15;color:var(--rose-berry-dark);font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal}
.rose-associated-phone>small{margin-top:3px;color:var(--rose-muted);line-height:1.45}
.rose-next-action .rose-login-button{margin-right:8px;margin-bottom:7px}
.rose-next-action .rose-call-signin{display:inline-flex;align-items:center;padding:10px 4px;color:var(--rose-berry-dark)!important;font-weight:750;text-decoration:none}
.rose-next-action .rose-call-signin:hover{text-decoration:underline}


/* v1.0.14 — accueil : numéro visible et tunnel simplifié */
#allo-home .ah-step-call .ah-call-number{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:14px 0 12px;padding:13px 15px;border:1px solid #e8bdcf;border-radius:14px;background:#fff7fa}
#allo-home .ah-step-call .ah-call-number span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#7d173d}
#allo-home .ah-step-call .ah-call-number strong{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15;color:#7d173d;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-ad-theme=dark] #allo-home .ah-step-call .ah-call-number{background:#1d1018;border-color:#8d4766}
html[data-ad-theme=dark] #allo-home .ah-step-call .ah-call-number span{color:#cfb6c2}
html[data-ad-theme=dark] #allo-home .ah-step-call .ah-call-number strong{color:#ffb0c7}

/* v1.28 — cartes forfait entièrement cliquables, sans lien “Choisir” */
.rose-plan-card-clickable{color:inherit!important;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rose-plan-card-clickable:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(95,35,66,.14);text-decoration:none!important}
.rose-plan-card-clickable:focus-visible{outline:3px solid #e45a8a;outline-offset:4px;text-decoration:none!important}
.rose-plan-card-clickable.is-featured{color:#fff!important}
html[data-ad-theme=dark] .rose-plan-card-clickable{color:var(--ad-text)!important}
html[data-ad-theme=dark] .rose-plan-card-clickable.is-featured{color:#fff!important}

/* v1.29 — Home étape 4 : numéro fort, sans style de lien/boîte */
#allo-home .ah-step-call .ah-call-number{display:block!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
#allo-home .ah-step-call .ah-call-number a{display:inline-block!important;text-decoration:none!important;border:0!important;box-shadow:none!important;color:inherit!important}
#allo-home .ah-step-call .ah-call-number a:hover,#allo-home .ah-step-call .ah-call-number a:focus{text-decoration:none!important;box-shadow:none!important}
#allo-home .ah-step-call .ah-call-number strong{font-size:clamp(1.55rem,2.8vw,2rem)!important;line-height:1.1!important;font-weight:900!important;color:#7d173d!important;letter-spacing:.01em!important;white-space:nowrap!important}
html[data-ad-theme=dark] #allo-home .ah-step-call .ah-call-number{background:transparent!important;border:0!important}
html[data-ad-theme=dark] #allo-home .ah-step-call .ah-call-number strong{color:#ffb0c7!important}
/* =========================================================
   ROSE v1.38 — shortcode Elementor [allo_hotesses]
   Grille premium dynamique. La carte entière ouvre le profil.
   Aucun impact sur Zadarma, crédit, appels ou shortcode legacy.
   ========================================================= */
.allo-hosts-embed{
  --rose-ink:#f7eeea;
  --rose-berry:#e55788;
  --rose-berry-dark:#ff9dbc;
  --rose-border:rgba(229,87,136,.28);
  --rose-muted:#caaeb9;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0;
  color:#f7eeea;
  font-family:inherit;
}
.allo-hosts-embed .rose-message{
  margin:0 0 14px;
  color:#caaeb9;
  font-size:.9rem;
}
.allo-hosts-embed .rose-message:empty{display:none}
.allo-hosts-embed .rose-host-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:0;
}
.allo-hosts-embed .rose-host{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  overflow:hidden;
  border:1px solid rgba(229,87,136,.28)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(229,87,136,.08),transparent 38%),
    linear-gradient(145deg,#2b101d 0%,#351426 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
  color:#f7eeea!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transform:translateY(0);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.allo-hosts-embed .rose-host:hover{
  border-color:rgba(229,87,136,.62)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.32)!important;
  transform:translateY(-4px)!important;
  color:#f7eeea!important;
  text-decoration:none!important;
}
.allo-hosts-embed .rose-host:focus-visible{
  outline:2px solid #ff9dbc!important;
  outline-offset:4px;
  text-decoration:none!important;
}
.allo-hosts-embed .rose-host.is-status-available{
  border-color:rgba(255,157,188,.68)!important;
  box-shadow:0 14px 36px rgba(229,87,136,.17),0 0 0 1px rgba(229,87,136,.08)!important;
}
.allo-hosts-embed .rose-host.is-status-available:hover{
  border-color:#ff9dbc!important;
  box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 24px rgba(229,87,136,.13)!important;
}
.allo-hosts-embed .rose-host-photo-link{
  position:relative;
  display:block;
  overflow:hidden;
  background:#1d0c14;
  text-decoration:none!important;
}
.allo-hosts-embed .rose-host-photo-link::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(20,11,17,0),rgba(20,11,17,.48));
}
.allo-hosts-embed .rose-host-photo{
  display:block;
  width:100%;
  height:285px!important;
  object-fit:cover;
  background:#1d0c14!important;
  transition:transform .35s ease;
}
.allo-hosts-embed .rose-host:hover .rose-host-photo{transform:scale(1.025)}
.allo-hosts-embed .rose-host-placeholder{
  display:grid;
  place-items:center;
  color:#ff9dbc;
  background:linear-gradient(135deg,#351426,#2b101d)!important;
}
.allo-hosts-embed .rose-host-info{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:20px 20px 19px!important;
}
.allo-hosts-embed .rose-host-title-row{
  display:block!important;
  min-width:0;
}
.allo-hosts-embed .rose-host-name{
  display:inline-block;
  color:#ff9dbc!important;
  font-family:inherit!important;
  font-size:1.32rem!important;
  font-weight:400!important;
  line-height:1.15!important;
  text-decoration:none!important;
}
.allo-hosts-embed .rose-status{
  position:absolute!important;
  z-index:4;
  top:14px;
  right:14px;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  box-shadow:0 7px 20px rgba(0,0,0,.22);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  font-size:.68rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap;
  pointer-events:none;
}
.allo-hosts-embed .rose-status::before{width:7px;height:7px}
.allo-hosts-embed .rose-status.available{background:rgba(18,103,56,.92)!important;color:#f1fff6!important}
.allo-hosts-embed .rose-status.busy{background:rgba(133,69,24,.94)!important;color:#fff5eb!important}
.allo-hosts-embed .rose-status.offline{background:rgba(30,23,28,.88)!important;color:#e6dce1!important}
.allo-hosts-embed .rose-host-description{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:12px 0 0!important;
  color:#f7eeea!important;
  font-size:.92rem!important;
  line-height:1.58!important;
  text-decoration:none!important;
}
.allo-hosts-embed .rose-host-social{
  margin-top:auto!important;
  padding-top:15px;
  color:#caaeb9!important;
  font-size:.74rem!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
@media(max-width:900px){
  .allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .allo-hosts-embed .rose-host-photo{height:270px!important}
}
@media(max-width:580px){
  .allo-hosts-embed{padding:0}
  .allo-hosts-embed .rose-host-grid{grid-template-columns:1fr;gap:16px}
  .allo-hosts-embed .rose-host{border-radius:19px!important}
  .allo-hosts-embed .rose-host-photo{height:300px!important}
  .allo-hosts-embed .rose-host-info{padding:18px!important}
}



/* ROSE v1.38.9 — survol unifié des forfaits sur Home, Hôtesses, Profil et Compte. */
.rose-plan-card.rose-plan-card-clickable:hover,
.rose-plan-card.rose-plan-card-clickable.is-featured:hover{
  background:#E55788!important;
  border-color:#FF9DBC!important;
  color:#fff!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 32px rgba(229,87,136,.28)!important;
  text-decoration:none!important;
}
.rose-plan-card.rose-plan-card-clickable:hover .rose-plan-label,
.rose-plan-card.rose-plan-card-clickable:hover .rose-plan-minutes,
.rose-plan-card.rose-plan-card-clickable:hover .rose-plan-price,
.rose-plan-card.rose-plan-card-clickable:hover small,
.rose-plan-card.rose-plan-card-clickable:hover strong,
.rose-plan-card.rose-plan-card-clickable:hover span{color:#fff!important;}
.rose-plan-card.rose-plan-card-clickable:focus-visible{outline:2px solid #FF9DBC!important;outline-offset:3px;}

/* ROSE v1.38.14 — état hover commun, y compris avant activation du paiement. */
.rose-plan-card:hover {
  background:#E55788!important;
  border-color:#FF9DBC!important;
  color:#fff!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 32px rgba(229,87,136,.28)!important;
  text-decoration:none!important;
}
.rose-plan-card:hover :is(.rose-plan-label,.rose-plan-minutes,.rose-plan-price,small,strong,span) {
  color:#fff!important;
}



/* ROSE v1.38.18 — Profil : grille verticale 3x3 corrigée. */
.rose-profile-elementor .rose-profile-page{margin:0!important}
.rose-profile-elementor .rose-profile-shell{
  grid-template-columns:minmax(330px,38%) minmax(0,1fr)!important;
  border-radius:22px!important;
}
.rose-profile-elementor .rose-profile-photo-wrap{min-height:520px!important}
.rose-profile-elementor .rose-profile-photo{min-height:520px!important;height:100%!important;object-fit:cover!important}
.rose-profile-elementor .rose-profile-content{padding:28px 32px!important}
.rose-profile-elementor .rose-profile-name-line h2{font-size:clamp(2rem,3.2vw,3rem)!important}
.rose-profile-elementor .rose-profile-details{margin-top:18px!important}
.rose-profile-elementor .rose-profile-details-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.rose-profile-elementor .rose-profile-detail-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:62px!important;
  padding:10px 12px!important;
  border:1px solid rgba(197,87,130,.30)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.rose-profile-elementor .rose-profile-detail-item span{
  display:block!important;
  width:100%!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  opacity:.78!important;
}
.rose-profile-elementor .rose-profile-detail-item strong{
  display:block!important;
  width:100%!important;
  font-size:.94rem!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rose-profile-elementor .rose-profile-description{
  grid-column:1/-1!important;
  margin-top:6px!important;
  padding-top:18px!important;
}
.rose-profile-elementor .rose-profile-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
.rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
  min-height:94px!important;
  grid-template-columns:minmax(0,1fr) 50px!important;
  padding:16px!important;
  border-radius:15px!important;
}
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon{
  width:46px!important;height:46px!important;justify-self:end!important;
}
@media(max-width:1080px){
  .rose-profile-elementor .rose-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .rose-profile-elementor .rose-profile-shell{grid-template-columns:1fr!important}
  .rose-profile-elementor .rose-profile-photo-wrap{min-height:0!important}
  .rose-profile-elementor .rose-profile-photo{height:auto!important;min-height:0!important;max-height:560px!important}
}
@media(max-width:640px){
  .rose-profile-elementor .rose-profile-content{padding:22px 18px!important}
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rose-profile-elementor .rose-profile-detail-item{min-height:58px!important;padding:9px 10px!important}
  .rose-profile-elementor .rose-profile-actions{grid-template-columns:1fr!important}
}
@media(max-width:400px){
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:1fr!important}
}


/* v1.38.21 — actions profil : pictogrammes ROSE premium, cohérents avec la home */
.rose-profile-actions-nav .rose-action-card.is-disabled{opacity:1!important}
.rose-profile-actions-nav .rose-action-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  padding:0!important;
  border:1px solid rgba(255,176,199,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#9b2d59 0%,#7d173d 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(125,23,61,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
  overflow:visible!important;
}
.rose-profile-actions-nav .rose-action-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rose-profile-actions-nav .rose-action-icon-link:hover,
.rose-profile-actions-nav .rose-action-icon-link:focus-visible{
  transform:translateY(-2px) scale(1.035)!important;
  background:linear-gradient(145deg,#b53769 0%,#8d1e48 100%)!important;
  border-color:rgba(255,207,220,.72)!important;
  box-shadow:0 12px 28px rgba(125,23,61,.32),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.rose-profile-actions-nav .rose-action-icon-disabled{
  opacity:1!important;
  background:linear-gradient(145deg,#6a5962 0%,#4f4249 100%)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#d8cbd1!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.rose-profile-actions-nav .rose-action-icon-badge{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#f4d6e1!important;
  color:#7d173d!important;
  border:2px solid #fff!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:900!important;
  font-family:inherit!important;
}
.rose-profile-actions-nav .rose-action-icon-disabled .rose-action-icon-badge{
  background:#8d7c84!important;
  color:#f5edf1!important;
  border-color:#ded2d7!important;
}
.rose-profile-actions-nav .rose-action-subtext{
  display:block!important;
  margin-top:5px!important;
  color:var(--rose-muted)!important;
  font-size:.86rem!important;
  line-height:1.4!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-icon{
  background:linear-gradient(145deg,#a72f61 0%,#842447 100%)!important;
  border-color:rgba(255,176,199,.34)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-icon-disabled{
  background:linear-gradient(145deg,#5b4b53 0%,#41353b 100%)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#cdbfc6!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-subtext{color:#bcaab3!important}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }
  .rose-profile-actions-nav .rose-action-icon svg{width:22px!important;height:22px!important}
  .rose-profile-actions-nav .rose-action-icon-badge{width:18px!important;height:18px!important;font-size:.62rem!important}
}


/* 1.38.22 — Contact hôtesse privé : e-mail masqué et transmis côté serveur. */
.rose-host-contact{display:none;position:relative;margin-top:18px;padding:24px;border:1px solid var(--rose-border);border-radius:22px;background:linear-gradient(145deg,#fff,#fff7fa);box-shadow:0 18px 46px rgba(72,15,42,.10)}
.rose-host-contact:target{display:block}
.rose-host-contact h3{margin:6px 0 8px;color:var(--rose-berry-dark);font-size:clamp(1.35rem,2.6vw,1.8rem)}
.rose-host-contact>p{margin:0 42px 18px 0;color:var(--rose-muted)}
.rose-host-contact-close{position:absolute;right:16px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;text-decoration:none!important;font-size:1.5rem;line-height:1;background:var(--rose-soft-2);color:var(--rose-berry-dark)!important}
.rose-host-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rose-host-contact-form label{display:grid;gap:7px;color:var(--rose-berry-dark);font-weight:750}
.rose-host-contact-form label:nth-of-type(3){grid-column:1/-1}
.rose-host-contact-form input,.rose-host-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #d8ccd2;border-radius:12px;background:#fff;color:#2f1824;font:inherit;box-sizing:border-box}
.rose-host-contact-form textarea{resize:vertical;min-height:130px}
.rose-host-contact-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;padding:12px 20px;background:var(--rose-berry);color:#fff;font-weight:850;cursor:pointer}
.rose-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.rose-contact-notice{margin:0 0 14px;padding:11px 13px;border-radius:12px;font-weight:700}
.rose-contact-notice.is-success{background:#e9f7ef;color:#176b3a}
.rose-contact-notice.is-error{background:#fff0f2;color:#8a2135}
html[data-ad-theme=dark] .rose-host-contact{background:linear-gradient(145deg,#351020,#260916);border-color:#5a2940;box-shadow:0 18px 46px rgba(0,0,0,.25)}
html[data-ad-theme=dark] .rose-host-contact h3,html[data-ad-theme=dark] .rose-host-contact-form label{color:#fff2f7}
html[data-ad-theme=dark] .rose-host-contact>p{color:#c7b3bd}
html[data-ad-theme=dark] .rose-host-contact-form input,html[data-ad-theme=dark] .rose-host-contact-form textarea{background:#1d0a13;border-color:#633049;color:#fff}
@media(max-width:700px){.rose-host-contact{padding:20px 16px}.rose-host-contact-form{grid-template-columns:1fr}.rose-host-contact-form label:nth-of-type(3),.rose-host-contact-form button{grid-column:1}.rose-host-contact-form button{width:100%}}


/* 1.38.23 — Avis hôtesse gérés par ROSE + notation clients connectés. */
.rose-host-reviews{margin-top:22px!important}
.rose-review-client-box{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding-top:18px;border-top:1px solid #eee1e7}
.rose-review-client-box strong{color:var(--rose-berry-dark);font-size:1.05rem}
.rose-review-client-box span{color:var(--rose-muted);font-size:.88rem}
.rose-review-rating-field{margin:0;padding:0;border:0;min-width:150px}
.rose-review-rating-field legend{margin-bottom:7px;color:var(--rose-berry-dark);font-weight:750}
.rose-review-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.rose-review-rating input{position:absolute;opacity:0;pointer-events:none}
.rose-review-rating label{font-size:1.7rem;line-height:1;color:#d8c7cf;cursor:pointer;transition:transform .15s ease,color .15s ease}
.rose-review-rating label:hover,.rose-review-rating label:hover~label,.rose-review-rating input:checked~label{color:#b33d70}
.rose-review-rating label:hover{transform:translateY(-1px)}
.rose-review-form-simple{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important}
.rose-review-form-simple .rose-review-rating-field{align-self:start}
.rose-review-form-simple .rose-review-comment-field{min-width:0}
html[data-ad-theme=dark] .rose-review-client-box{border-color:#583044}
html[data-ad-theme=dark] .rose-review-client-box strong,html[data-ad-theme=dark] .rose-review-rating-field legend{color:#fff2f7}
html[data-ad-theme=dark] .rose-review-client-box span{color:#c7b3bd}
@media(max-width:820px){.rose-review-form-simple{grid-template-columns:1fr!important}.rose-review-form-simple button{width:100%!important}}

/* ROSE v1.38.25 — correctif pictogrammes caractéristiques profil.
   SVG en tracé fin, sans remplissage noir, compatible thème clair/sombre et Elementor. */
.rose-profile-detail-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
}
.rose-profile-detail-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  color:#f65b9e!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.rose-profile-detail-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  overflow:visible!important;
  color:inherit!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rose-profile-detail-icon svg path,
.rose-profile-detail-icon svg circle,
.rose-profile-detail-icon svg rect,
.rose-profile-detail-icon svg line,
.rose-profile-detail-icon svg polyline,
.rose-profile-detail-icon svg polygon{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.rose-profile-detail-label{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  opacity:.88!important;
}
.rose-profile-detail-item>strong{
  display:block!important;
  padding-left:34px!important;
  margin-top:4px!important;
}
html[data-ad-theme=dark] .rose-profile-detail-icon{
  color:#ff79b3!important;
}
@media(max-width:560px){
  .rose-profile-detail-head{gap:8px!important}
  .rose-profile-detail-icon{width:23px!important;height:23px!important;flex-basis:23px!important}
  .rose-profile-detail-icon svg{width:20px!important;height:20px!important}
  .rose-profile-detail-item>strong{padding-left:31px!important}
}

/* ROSE v1.38.26 — Profil : suppression de la ligne séparatrice avant la description. */
.rose-profile-description,
.rose-profile-elementor .rose-profile-description{
  border-top:0!important;
}


/* v1.38.29 — harmonisation glamour des 4 icônes d’action */
.rose-profile-actions-nav .rose-action-icon svg{
  width:26px!important;
  height:26px!important;
  stroke-width:1.75!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));
}
.rose-profile-actions-nav .rose-action-icon-mail svg,
.rose-profile-actions-nav .rose-action-icon-voice svg,
.rose-profile-actions-nav .rose-action-icon-conversation svg,
.rose-profile-actions-nav .rose-action-icon-calendar svg{
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-icon svg{width:23px!important;height:23px!important}
}


/* v1.38.30 — refonte premium des 4 blocs action : icône à gauche, texte à droite, pictogrammes plus impactants. */
.rose-profile-actions-nav .rose-action-card{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:15px!important;
  padding:16px 18px!important;
  min-height:104px!important;
  align-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,245,250,.95))!important;
  border:1px solid rgba(217,148,177,.34)!important;
  box-shadow:0 12px 28px rgba(82,19,44,.08)!important;
}
.rose-profile-actions-nav .rose-action-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
}
.rose-profile-actions-nav .rose-action-icon{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,219,231,.72)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  box-shadow:0 14px 24px rgba(122,18,57,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.rose-profile-actions-nav .rose-action-icon::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:19px;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%);
  pointer-events:none;
  z-index:0;
}
.rose-profile-actions-nav .rose-action-icon::after{
  content:"";
  position:absolute;
  left:10px; right:10px; top:8px; height:16px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0));
  opacity:.7;
  pointer-events:none;
  z-index:0;
}
.rose-profile-actions-nav .rose-action-icon svg{
  position:relative!important;
  z-index:1!important;
  width:29px!important;
  height:29px!important;
  stroke:#fff!important;
  fill:none!important;
  stroke-width:1.9!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.08));
}
.rose-profile-actions-nav .rose-action-copy > strong,
.rose-profile-actions-nav .rose-action-title-link{
  font-size:1rem!important;
  line-height:1.25!important;
}
.rose-profile-actions-nav .rose-action-subtext{
  margin-top:4px!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
.rose-profile-actions-nav .rose-action-card.is-disabled{opacity:1!important}
.rose-profile-actions-nav .rose-action-mail-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-mail{background:linear-gradient(145deg,#ff77a8 0%,#d61b62 58%,#8f0738 100%)!important;}
.rose-profile-actions-nav .rose-action-voice-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-voice{background:linear-gradient(145deg,#ff87b3 0%,#d91d63 55%,#8b0434 100%)!important;}
.rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-conversation{background:linear-gradient(145deg,#ff8bbd 0%,#cf1f69 54%,#760533 100%)!important;}
.rose-profile-actions-nav .rose-action-reservation-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-calendar{background:linear-gradient(145deg,#ff9fc5 0%,#da2f74 54%,#8b103f 100%)!important;}
.rose-profile-actions-nav .rose-action-card.is-disabled .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-disabled{
  background:linear-gradient(145deg,#8d7b84 0%,#695b62 56%,#463a40 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-card{
  background:linear-gradient(145deg,rgba(53,11,28,.96),rgba(39,7,20,.96))!important;
  border-color:rgba(255,132,184,.22)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-title-link,
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-copy>strong{
  color:#fff3f8!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-subtext{
  color:#cdb7c1!important;
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
    min-height:90px!important;
  }
  .rose-profile-actions-nav .rose-action-icon{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:17px!important;
  }
  .rose-profile-actions-nav .rose-action-icon::before{border-radius:16px!important}
  .rose-profile-actions-nav .rose-action-icon svg{width:25px!important;height:25px!important}
}


/* v1.38.31 — intégration des 4 logos glamour générés pour les actions profil. */
.rose-profile-actions-nav .rose-action-card{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:112px!important;
}
.rose-profile-actions-nav .rose-action-copy{
  min-width:0!important;
}
.rose-profile-actions-nav .rose-action-copy > strong,
.rose-profile-actions-nav .rose-action-title-link{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.rose-profile-actions-nav .rose-action-subtext{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-top:5px!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.rose-profile-actions-nav .rose-action-icon{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  border-radius:18px!important;
  padding:7px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rose-profile-actions-nav .rose-action-icon::before,
.rose-profile-actions-nav .rose-action-icon::after{display:none!important}
.rose-profile-actions-nav .rose-action-icon svg{display:none!important}
.rose-profile-actions-nav .rose-action-icon-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 16px rgba(98, 11, 47, .18));
}
.rose-profile-actions-nav .rose-action-icon-disabled{
  opacity:.62!important;
}
html[data-ad-theme=dark] .rose-profile-actions-nav .rose-action-icon-art{
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
@media(max-width:640px){
  .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:96px!important;
  }
  .rose-profile-actions-nav .rose-action-icon{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    padding:5px!important;
  }
}


/* v1.38.32 — correctif mise en page des 4 blocs action : plus de retour à la ligne mot par mot. */
.rose-profile-actions,
.rose-profile-elementor .rose-profile-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.rose-profile-actions-nav .rose-action-card,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:102px!important;
  align-items:center!important;
}
.rose-profile-actions-nav .rose-action-copy,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy{
  min-width:0!important;
  width:100%!important;
}
.rose-profile-actions-nav .rose-action-copy > strong,
.rose-profile-actions-nav .rose-action-title-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy > strong,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-title-link{
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  max-width:100%!important;
}
.rose-profile-actions-nav .rose-action-subtext,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-subtext{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  max-width:100%!important;
}
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
}
@media(max-width:900px){
  .rose-profile-actions,
  .rose-profile-elementor .rose-profile-actions{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-card,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:92px!important;
  }
  .rose-profile-actions-nav .rose-action-icon,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
  }
}


/* v1.38.33 — actions profil : suppression du rectangle autour des logos glamour. */
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-actions-nav .rose-action-icon-disabled,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-disabled{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
}
.rose-profile-actions-nav .rose-action-icon::before,
.rose-profile-actions-nav .rose-action-icon::after,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon::before,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon::after{
  display:none!important;
  content:none!important;
}
.rose-profile-actions-nav .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.rose-profile-actions-nav .rose-action-icon-disabled .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-disabled .rose-action-icon-art{
  opacity:.68!important;
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-icon-art,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
    width:54px!important;
    height:54px!important;
  }
}


/* v1.38.35 rebuilt — correctif final détourage logos actions */
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-actions-nav .rose-action-icon-disabled,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-disabled{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  isolation:auto!important;
}
.rose-profile-actions-nav .rose-action-icon::before,
.rose-profile-actions-nav .rose-action-icon::after,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon::before,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon::after{
  display:none!important;
  content:none!important;
}
.rose-profile-actions-nav .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
  display:block!important;
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:none!important;
  outline:none!important;
  border-radius:0!important;
  object-fit:contain!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-icon-art,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
}


/* ROSE v1.38.36 — harmonisation des logos du descriptif profil (9 caractéristiques)
   + conservation des corrections 1.38.35 sur les logos détourés des actions. */
.rose-profile-details,
.rose-profile-elementor .rose-profile-details{
  margin-top:18px!important;
}
.rose-profile-details-grid,
.rose-profile-elementor .rose-profile-details-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  column-gap:12px!important;
}
.rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:68px!important;
  padding:11px 14px!important;
  border:1px solid rgba(197,87,130,.32)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.015)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  color:#ff77b3!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rose-profile-detail-icon svg path,
.rose-profile-detail-icon svg circle,
.rose-profile-detail-icon svg rect,
.rose-profile-detail-icon svg line,
.rose-profile-detail-icon svg polyline,
.rose-profile-detail-icon svg polygon,
.rose-profile-elementor .rose-profile-detail-icon svg path,
.rose-profile-elementor .rose-profile-detail-icon svg circle,
.rose-profile-elementor .rose-profile-detail-icon svg rect,
.rose-profile-elementor .rose-profile-detail-icon svg line,
.rose-profile-elementor .rose-profile-detail-icon svg polyline,
.rose-profile-elementor .rose-profile-detail-icon svg polygon{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.rose-profile-detail-label,
.rose-profile-elementor .rose-profile-detail-label{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  color:var(--rose-muted)!important;
  font-size:.76rem!important;
  line-height:1.12!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  opacity:1!important;
}
.rose-profile-detail-item>strong,
.rose-profile-elementor .rose-profile-detail-item>strong{
  display:block!important;
  width:100%!important;
  margin-top:6px!important;
  padding-left:0!important;
  color:var(--rose-ink)!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.rose-profile-description,
.rose-profile-elementor .rose-profile-description{
  grid-column:1 / -1!important;
  margin-top:6px!important;
  padding-top:4px!important;
}
html[data-ad-theme=dark] .rose-profile-detail-item,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-item{
  background:rgba(255,255,255,.02)!important;
  border-color:rgba(255,121,179,.26)!important;
}
html[data-ad-theme=dark] .rose-profile-detail-label,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-label{
  color:#d7b8c6!important;
}
html[data-ad-theme=dark] .rose-profile-detail-item>strong,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-item>strong{
  color:#fff4f8!important;
}
html[data-ad-theme=dark] .rose-profile-detail-icon,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-icon{
  color:#ff7db6!important;
}
@media(max-width:980px){
  .rose-profile-details-grid,
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .rose-profile-details-grid,
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:1fr!important;gap:10px!important}
  .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item{min-height:64px!important;padding:10px 12px!important}
  .rose-profile-detail-label,
  .rose-profile-elementor .rose-profile-detail-label{font-size:.74rem!important}
  .rose-profile-detail-item>strong,
  .rose-profile-elementor .rose-profile-detail-item>strong{font-size:.98rem!important}
}


/* ROSE v1.38.37 — correctif visuel réel des 9 logos du descriptif profil.
   Objectif : rendre la différence visible et forcer le style exact des cartes comme la capture. */
.rose-profile-page .rose-profile-details-grid,
.rose-profile-elementor .rose-profile-details-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:78px!important;
  padding:14px 16px!important;
  border:1px solid rgba(214,92,145,.42)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.012)!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
}
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  color:#ff85ba!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  width:20px!important;
  height:20px!important;
  stroke-width:1.8!important;
}
.rose-profile-page .rose-profile-detail-label,
.rose-profile-elementor .rose-profile-detail-label{
  color:#f7d8e6!important;
  font-size:.86rem!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.rose-profile-page .rose-profile-detail-item>strong,
.rose-profile-elementor .rose-profile-detail-item>strong{
  padding-left:0!important;
  margin-top:0!important;
  font-size:1.02rem!important;
  line-height:1.12!important;
  font-weight:800!important;
  color:#ffffff!important;
}
html[data-ad-theme=dark] .rose-profile-page .rose-profile-detail-item,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-item{
  border-color:rgba(214,92,145,.42)!important;
  background:rgba(255,255,255,.012)!important;
}
@media(max-width:980px){
  .rose-profile-page .rose-profile-details-grid,
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .rose-profile-page .rose-profile-details-grid,
  .rose-profile-elementor .rose-profile-details-grid{grid-template-columns:1fr!important;gap:10px!important}
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item{min-height:72px!important;padding:12px 14px!important}
}


/* v1.38.38 — actions logos: force zero wrapper background + cache-busted images */
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon,
.rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-link,
.rose-profile-actions-nav .rose-action-icon-disabled,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-disabled{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.rose-profile-actions-nav .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
}


/* v1.38.39 — correctif définitif : neutralise les backgrounds historiques à forte spécificité
   sur les 4 wrappers de logos d'action. */
.rose-profile-actions-nav .rose-action-mail-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-voice-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-reservation-card .rose-action-icon,
.rose-profile-actions-nav .rose-action-card.is-disabled .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-mail-card .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-voice-card .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-reservation-card .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-card.is-disabled .rose-action-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.rose-profile-actions-nav .rose-action-mail-card .rose-action-icon:hover,
.rose-profile-actions-nav .rose-action-voice-card .rose-action-icon:hover,
.rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon:hover,
.rose-profile-actions-nav .rose-action-reservation-card .rose-action-icon:hover,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-mail-card .rose-action-icon:hover,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-voice-card .rose-action-icon:hover,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon:hover,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-reservation-card .rose-action-icon:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* ROSE v1.38.40 — polish visuel page profil, sans changement métier */
.rose-profile-elementor .rose-profile-page,
.rose-profile-page{
  margin:0 0 30px!important;
}

/* Bloc principal : plus ample, photo légèrement plus présente */
.rose-profile-elementor .rose-profile-shell,
.rose-profile-shell{
  grid-template-columns:minmax(360px,41%) minmax(0,1fr)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.rose-profile-elementor .rose-profile-photo-wrap,
.rose-profile-photo-wrap{
  min-height:540px!important;
}
.rose-profile-elementor .rose-profile-photo,
.rose-profile-photo{
  min-height:540px!important;
  height:100%!important;
  object-fit:cover!important;
}
.rose-profile-elementor .rose-profile-content,
.rose-profile-content{
  padding:30px 34px 28px!important;
}
.rose-profile-elementor .rose-profile-name-line h2,
.rose-profile-name-line h2{
  font-size:clamp(2.35rem,3.5vw,3.35rem)!important;
  line-height:.98!important;
}

/* Grille descriptive : un peu plus légère et régulière */
.rose-profile-page .rose-profile-details,
.rose-profile-elementor .rose-profile-details{
  margin-top:16px!important;
}
.rose-profile-page .rose-profile-details-grid,
.rose-profile-elementor .rose-profile-details-grid{
  gap:11px!important;
}
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item{
  min-height:72px!important;
  padding:11px 13px!important;
  gap:6px!important;
  border-radius:11px!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{
  gap:8px!important;
}
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  width:19px!important;
  height:19px!important;
}
.rose-profile-page .rose-profile-detail-label,
.rose-profile-elementor .rose-profile-detail-label{
  font-size:.78rem!important;
}
.rose-profile-page .rose-profile-detail-item>strong,
.rose-profile-elementor .rose-profile-detail-item>strong{
  font-size:.98rem!important;
}
.rose-profile-elementor .rose-profile-description,
.rose-profile-description{
  margin-top:14px!important;
  padding-top:0!important;
  font-size:.98rem!important;
  line-height:1.65!important;
}

/* Actions : 2x2 desktop, mêmes hauteurs, logos plus présents */
.rose-profile-actions,
.rose-profile-elementor .rose-profile-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:14px!important;
}
.rose-profile-actions-nav .rose-action-card,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
  grid-template-columns:76px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:15px!important;
  min-height:96px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
}
.rose-profile-actions-nav .rose-action-copy,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy{
  grid-column:2!important;
  min-width:0!important;
  align-self:center!important;
}
.rose-profile-actions-nav .rose-action-title-link,
.rose-profile-actions-nav .rose-action-copy>strong,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-title-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy>strong{
  font-size:1rem!important;
  line-height:1.2!important;
}
.rose-profile-actions-nav .rose-action-subtext,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-subtext{
  margin-top:5px!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon{
  grid-column:1!important;
  justify-self:center!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
}
.rose-profile-actions-nav .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  object-fit:contain!important;
}
.rose-profile-actions-nav audio,
.rose-profile-elementor .rose-profile-actions-nav audio{
  width:min(100%,270px)!important;
  height:34px!important;
  margin-top:8px!important;
}

/* Responsive */
@media(max-width:1040px){
  .rose-profile-elementor .rose-profile-shell,
  .rose-profile-shell{grid-template-columns:minmax(320px,38%) minmax(0,1fr)!important}
}
@media(max-width:900px){
  .rose-profile-elementor .rose-profile-shell,
  .rose-profile-shell{grid-template-columns:1fr!important}
  .rose-profile-elementor .rose-profile-photo-wrap,
  .rose-profile-photo-wrap{min-height:0!important}
  .rose-profile-elementor .rose-profile-photo,
  .rose-profile-photo{height:auto!important;min-height:0!important;max-height:620px!important}
}
@media(max-width:700px){
  .rose-profile-actions,
  .rose-profile-elementor .rose-profile-actions{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .rose-profile-elementor .rose-profile-content,
  .rose-profile-content{padding:22px 18px!important}
  .rose-profile-actions-nav .rose-action-card,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:88px!important;
    padding:12px 14px!important;
    gap:12px!important;
  }
  .rose-profile-actions-nav .rose-action-icon,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon,
  .rose-profile-actions-nav .rose-action-icon-art,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }
}


/* ROSE v1.38.41 — finition des 4 blocs actions */
.rose-profile-actions,
.rose-profile-elementor .rose-profile-actions{
  gap:12px!important;
  margin-top:14px!important;
}
.rose-profile-actions-nav .rose-action-card,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-height:98px!important;
  padding:13px 18px!important;
}
.rose-profile-actions-nav .rose-action-copy,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:70px!important;
}
.rose-profile-actions-nav .rose-action-title-link,
.rose-profile-actions-nav .rose-action-copy>strong,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-title-link,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-copy>strong{
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.16!important;
}
.rose-profile-actions-nav .rose-action-subtext,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-subtext{
  margin-top:6px!important;
  font-size:.82rem!important;
  line-height:1.3!important;
}
.rose-profile-actions-nav .rose-action-icon,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  min-height:70px!important;
  justify-self:center!important;
  align-self:center!important;
}
.rose-profile-actions-nav .rose-action-icon-art,
.rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
  width:70px!important;
  height:70px!important;
  max-width:70px!important;
  max-height:70px!important;
  min-width:70px!important;
  min-height:70px!important;
  object-fit:contain!important;
}
.rose-profile-actions-nav audio,
.rose-profile-elementor .rose-profile-actions-nav audio{
  width:min(100%,225px)!important;
  height:30px!important;
  margin-top:7px!important;
}
@media(max-width:700px){
  .rose-profile-actions,
  .rose-profile-elementor .rose-profile-actions{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .rose-profile-actions-nav .rose-action-card,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-card{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:90px!important;
    padding:12px 14px!important;
  }
  .rose-profile-actions-nav .rose-action-icon,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon,
  .rose-profile-actions-nav .rose-action-icon-art,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-icon-art{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }
  .rose-profile-actions-nav .rose-action-copy,
  .rose-profile-elementor .rose-profile-actions-nav .rose-action-copy{
    min-height:58px!important;
  }
  .rose-profile-actions-nav audio,
  .rose-profile-elementor .rose-profile-actions-nav audio{
    width:min(100%,210px)!important;
    height:30px!important;
  }
}


/* ROSE v1.38.42 — auto-ajustement réel de la photo profil.
   La hauteur de la photo ne dépend plus de la hauteur du contenu texte à droite. */
.rose-profile-shell,
.rose-profile-elementor .rose-profile-shell{
  align-items:start!important;
}
.rose-profile-photo-wrap,
.rose-profile-elementor .rose-profile-photo-wrap{
  align-self:start!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
}
.rose-profile-photo,
.rose-profile-elementor .rose-profile-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 22%!important;
}
@media(max-width:900px){
  .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-photo-wrap{
    aspect-ratio:4 / 5!important;
    max-height:none!important;
  }
  .rose-profile-photo,
  .rose-profile-elementor .rose-profile-photo{
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center 22%!important;
  }
}
@media(max-width:560px){
  .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-photo-wrap{
    aspect-ratio:4 / 5!important;
  }
}


/* v1.38.47 — harmonisation des pictos du descriptif profil selon la maquette validée */
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:#ff82ba!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  width:18px!important;
  height:18px!important;
}
.rose-profile-page .rose-profile-detail-icon svg path,
.rose-profile-page .rose-profile-detail-icon svg circle,
.rose-profile-page .rose-profile-detail-icon svg rect,
.rose-profile-page .rose-profile-detail-icon svg line,
.rose-profile-page .rose-profile-detail-icon svg polyline,
.rose-profile-page .rose-profile-detail-icon svg polygon,
.rose-profile-elementor .rose-profile-detail-icon svg path,
.rose-profile-elementor .rose-profile-detail-icon svg circle,
.rose-profile-elementor .rose-profile-detail-icon svg rect,
.rose-profile-elementor .rose-profile-detail-icon svg line,
.rose-profile-elementor .rose-profile-detail-icon svg polyline,
.rose-profile-elementor .rose-profile-detail-icon svg polygon{
  stroke:#ff82ba!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{gap:8px!important}
.rose-profile-page .rose-profile-detail-label,
.rose-profile-elementor .rose-profile-detail-label{
  color:#f6d2e3!important;
  font-size:.82rem!important;
  font-weight:500!important;
}
.rose-profile-page .rose-profile-detail-item>strong,
.rose-profile-elementor .rose-profile-detail-item>strong{
  font-size:1.03rem!important;
  font-weight:800!important;
}


/* v1.38.48 — pictos du descriptif plus gros + valeurs en graisse normale */
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  width:24px!important;
  height:24px!important;
}
.rose-profile-page .rose-profile-detail-item>strong,
.rose-profile-elementor .rose-profile-detail-item>strong{
  font-weight:500!important;
  letter-spacing:0!important;
}


/* ROSE v1.38.50 — Bloc 2 Avis clients profil hôtesse */
.rose-host-reviews{
  margin-top:22px!important;
  padding:26px!important;
  border:1px solid rgba(209,62,121,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#35101f 0%,#2b0b18 52%,#210811 100%)!important;
  box-shadow:0 12px 30px rgba(17,3,10,.16)!important;
}
.rose-host-reviews .rose-reviews-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0 0 18px!important;
}
.rose-host-reviews .rose-reviews-heading .rose-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#ff7fb5!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
.rose-host-reviews .rose-reviews-heading h3{
  margin:0!important;
  color:#fff3f8!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.rose-reviews-summary{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:0 0 auto!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,126,180,.25)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
}
.rose-reviews-summary>strong{
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:650!important;
}
.rose-reviews-summary>div{display:flex!important;flex-direction:column!important;gap:2px!important}
.rose-reviews-summary-stars{color:#ff73ad!important;font-size:.8rem!important;letter-spacing:.08em!important;white-space:nowrap!important}
.rose-reviews-summary small{color:#d9bdca!important;font-size:.72rem!important;white-space:nowrap!important}
.rose-host-reviews .rose-review-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.rose-host-reviews .rose-review-card{
  padding:16px 17px!important;
  border:1px solid rgba(255,123,177,.18)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}
.rose-host-reviews .rose-review-card .rose-review-stars{display:block!important;color:#ff73ad!important;margin-bottom:7px!important}
.rose-host-reviews .rose-review-card .rose-review-stars span{color:#725060!important}
.rose-host-reviews .rose-review-card p{margin:0 0 9px!important;color:#f6e9ef!important;line-height:1.55!important;font-size:.92rem!important}
.rose-host-reviews .rose-review-card small{color:#cbaebb!important;font-size:.78rem!important}
.rose-host-reviews .rose-review-empty{margin:0!important;padding:15px 16px!important;border:1px dashed rgba(255,123,177,.22)!important;border-radius:13px!important;color:#d9bdca!important;background:rgba(255,255,255,.025)!important}
.rose-host-reviews .rose-review-client-box{
  margin-top:20px!important;
  padding-top:19px!important;
  border-top:1px solid rgba(255,126,180,.18)!important;
}
.rose-host-reviews .rose-review-client-box strong{color:#fff1f7!important;font-weight:650!important}
.rose-host-reviews .rose-review-client-box span{color:#cbaebb!important}
.rose-host-reviews .rose-review-rating-field legend,
.rose-host-reviews .rose-review-comment-field label{color:#f7dbe7!important;font-weight:600!important}
.rose-host-reviews .rose-review-rating label{color:#73515f!important}
.rose-host-reviews .rose-review-rating label:hover,
.rose-host-reviews .rose-review-rating label:hover~label,
.rose-host-reviews .rose-review-rating input:checked~label{color:#ff6faa!important}
.rose-host-reviews .rose-review-form-simple{
  margin-top:14px!important;
  padding-top:0!important;
  border-top:0!important;
}
.rose-host-reviews .rose-review-form textarea{
  border:1px solid rgba(255,126,180,.28)!important;
  border-radius:12px!important;
  background:#210a14!important;
  color:#fff!important;
  outline:none!important;
}
.rose-host-reviews .rose-review-form textarea:focus{border-color:#df4c87!important;box-shadow:0 0 0 3px rgba(223,76,135,.12)!important}
.rose-host-reviews .rose-review-form button{
  background:linear-gradient(145deg,#ed4b8b,#b81759)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:0 7px 18px rgba(184,23,89,.22)!important;
}
.rose-host-reviews .rose-review-login{
  margin-top:18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,126,180,.22)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  color:#ead7e0!important;
}
.rose-host-reviews .rose-review-login a{color:#ff7fb5!important;font-weight:700!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.rose-host-reviews .rose-review-login a:hover,.rose-host-reviews .rose-review-login a:focus,.rose-host-reviews .rose-review-login a:visited{color:#ff7fb5!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.rose-host-reviews .rose-review-notice{background:rgba(66,160,102,.14)!important;color:#bce5c9!important;border:1px solid rgba(105,190,135,.24)!important}
@media(max-width:820px){
  .rose-host-reviews .rose-review-list{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .rose-host-reviews{padding:20px 16px!important}
  .rose-host-reviews .rose-reviews-heading{align-items:flex-start!important;flex-direction:column!important;gap:13px!important}
  .rose-reviews-summary{width:100%!important;justify-content:flex-start!important}
}


/* ROSE v1.38.51 — Consultations + avis simples, sans notation ni compteur d'avis */
.rose-host-reviews .rose-reviews-summary,
.rose-host-reviews .rose-review-stars,
.rose-host-reviews .rose-review-rating-field,
.rose-profile-social-proof{display:none!important}
.rose-profile-views{
  display:inline-flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;
  padding:9px 13px!important;border:1px solid rgba(255,126,180,.25)!important;border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;color:#d9bdca!important;font-size:.8rem!important;white-space:nowrap!important
}
.rose-profile-views svg{width:19px!important;height:19px!important;fill:none!important;stroke:#ff7fb5!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rose-profile-views strong{color:#fff3f8!important;font-size:.95rem!important;font-weight:650!important}
.rose-host-reviews .rose-review-form-simple{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
.rose-host-reviews .rose-review-comment-field{width:100%!important}
.rose-host-reviews .rose-review-form button{align-self:flex-start!important}
@media(max-width:560px){.rose-profile-views{width:auto!important}}

/* ROSE v1.38.59 — force le lien de connexion avis en rose ALLO DESIR */
.rose-host-reviews .rose-review-login a,
.rose-host-reviews .rose-review-login a:link,
.rose-host-reviews .rose-review-login a:visited,
.rose-host-reviews .rose-review-login a:hover,
.rose-host-reviews .rose-review-login a:focus,
.rose-host-reviews .rose-review-login a:active{
  color:#ff7fb5!important;
  -webkit-text-fill-color:#ff7fb5!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

/* ROSE v1.38.60 — correctif fond uniforme du bloc profil.
   Supprime l’ombre interne du contenu et étire le panneau texte sur toute la hauteur
   afin d’éviter la bande plus sombre visible sous la description. */
.rose-profile-shell > .rose-profile-content,
.rose-profile-elementor .rose-profile-shell > .rose-profile-content{
  align-self:stretch!important;
  box-shadow:none!important;
}
html[data-ad-theme=dark] .rose-profile-shell > .rose-profile-content,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-shell > .rose-profile-content{
  background:var(--ad-card)!important;
  box-shadow:none!important;
}
\n\n/* ROSE v1.38.61 — Home = référence unique du bloc Forfaits sur Hôtesses et Mon compte. */\n.rose-plans-unified .rose-plans-head{margin-bottom:28px!important;max-width:none!important;width:100%!important}\n.rose-plans-unified .rose-plans-head .rose-eyebrow{margin-bottom:10px!important}\n.rose-plans-unified .rose-plans-head p{\n  max-width:760px!important;\n  margin:0!important;\n  color:#8a6d79!important;\n  font-size:.82rem!important;\n  line-height:1.55!important;\n  white-space:normal!important;\n  font-weight:500!important;\n}\nhtml[data-ad-theme=dark] .rose-plans-unified .rose-plans-head p{color:#a98b98!important}\n.rose-plans-unified .rose-plans-grid{gap:20px!important}\n.rose-payment-note-unified{margin-top:18px!important}\n@media(max-width:760px){\n  .rose-plans-unified .rose-plans-grid{gap:14px!important}\n}\n
/* ROSE v1.38.63 — hiérarchie uniforme des détails forfaits */
.rose-plan-details{display:block;line-height:1.45}
.rose-plan-details .rose-plan-rate{display:block;margin:0}
.rose-plan-details .rose-plan-benefits{display:block;margin-top:10px}


/* ROSE v1.38.64 — détails forfaits dynamiques : séparation stricte des lignes.
   Prix/minute directement sous le prix, espace visuel, puis les deux bénéfices. */
.rose-plan-card .rose-plan-details{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.rose-plan-card .rose-plan-rate{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.rose-plan-card .rose-plan-benefits{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  gap:2px!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.rose-plan-card .rose-plan-benefits > span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
  white-space:normal!important;
}


/* ROSE v1.38.65 — nouvelle gamme forfaits + détail simplifié.
   Le prix/minute reste directement sous le prix ; seul « Conversation privée »
   est conservé après l'espace visuel. */
.rose-plan-card .rose-plan-benefits{
  margin-top:14px!important;
}
.rose-plan-card .rose-plan-benefits > span{
  display:block!important;
}


/* =========================================================
   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:hover,
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover,
.rose-plans .rose-plan-card.rose-plan-card-clickable.is-featured:hover{
  transform:translateY(-4px)!important;
  border-color:#E55788!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(229,87,136,.18),transparent 32%),
    linear-gradient(145deg,#431127 0%,#330d1f 58%,#290918 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(0,0,0,.25),0 0 22px rgba(229,87,136,.09)!important;
}
.rose-plans .rose-plan-card:hover .rose-plan-label,
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover .rose-plan-label{color:#ff8fb6!important}
.rose-plans .rose-plan-card:hover .rose-plan-minutes,
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover .rose-plan-minutes{color:#ffe1ea!important}
.rose-plans .rose-plan-card:hover .rose-plan-price,
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover .rose-plan-price{color:#ffb0c9!important}
.rose-plans .rose-plan-card:hover :is(.rose-plan-rate,.rose-plan-benefits>span),
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover :is(.rose-plan-rate,.rose-plan-benefits>span){color:#fff5f8!important}
.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.38.67 — statut unifié Hôtesses / Profil
   Même langage visuel pour Disponible / En communication / Hors ligne.
   Le positionnement reste propre à chaque composant ; le badge est identique.
   ===================================================== */
.rose-profile-status.rose-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  font-family:inherit!important;
  font-size:.68rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-transform:none!important;
}
.rose-profile-status.rose-status::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:currentColor!important;
}
.rose-profile-status.rose-status.available{background:rgba(18,103,56,.92)!important;color:#f1fff6!important}
.rose-profile-status.rose-status.busy{background:rgba(133,69,24,.94)!important;color:#fff5eb!important}
.rose-profile-status.rose-status.offline{background:rgba(30,23,28,.88)!important;color:#e6dce1!important}
@media(max-width:560px){
  .rose-profile-status.rose-status{font-size:.68rem!important;padding:7px 10px!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-plans .rose-plan-card.is-featured:hover,
.rose-plans .rose-plan-card.rose-plan-card-clickable.is-featured:hover,
html[data-ad-theme=dark] .rose-plans .rose-plan-card.is-featured:hover {
  background:radial-gradient(circle at 86% 8%,rgba(229,87,136,.18),transparent 32%),linear-gradient(145deg,#431127 0%,#330d1f 58%,#290918 100%)!important;
  border-color:#ff8fb6!important;
  box-shadow:0 16px 36px rgba(0,0,0,.25),0 0 22px rgba(229,87,136,.09)!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:hover .rose-plan-label,
.rose-plans .rose-plan-card.rose-plan-card-clickable:hover .rose-plan-label {
  color:#ffc1d5!important;
}
.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 1.40.05 — badge de disponibilité dans la ligne du prénom, hors photo. */
.allo-hosts-embed .rose-host-info .rose-host-title-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;column-gap:20px!important;min-width:0!important;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name{
  flex:0 1 auto!important;min-width:0!important;overflow-wrap:anywhere;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status{
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;
  flex:0 0 auto!important;margin:0 0 0 auto!important;align-self:center!important;
}
@media(max-width:580px){
  .allo-hosts-embed .rose-host-info .rose-host-title-row{flex-wrap:nowrap!important;column-gap:16px!important}
}


/* ROSE v1.40.06 — SURVOL UNIQUE DES FORFAITS DYNAMIQUES.
   Source commune : Accueil, Mon compte, Hôtesses et toutes pages [rose_plans].
   L'apparence initiale et la mise en avant CONFIDENCE sont inchangées. */
.rose-plans .rose-plan-card {
  transition: transform .22s ease, border-color .22s ease,
              box-shadow .22s ease, background .22s ease !important;
}
.rose-plans .rose-plan-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ff9dbc !important;
  background: radial-gradient(circle at 86% 8%,rgba(229,87,136,.18),transparent 32%),
              linear-gradient(145deg,#431127 0%,#330d1f 58%,#290918 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.25),
              0 0 22px rgba(229,87,136,.09) !important;
  text-decoration: none !important;
}
.rose-plans .rose-plan-card:hover .rose-plan-label { color: #ffc1d5 !important; }
.rose-plans .rose-plan-card:hover .rose-plan-minutes { color: #ffe1ea !important; }
.rose-plans .rose-plan-card:hover .rose-plan-price { color: #ffb0c9 !important; }
.rose-plans .rose-plan-card:hover :is(.rose-plan-rate,.rose-plan-benefits > span) {
  color: #fff5f8 !important;
}
.rose-plans .rose-plan-card-clickable:focus-visible {
  outline: 2px solid #ff9dbc !important;
  outline-offset: 3px !important;
}

/* ROSE v1.40.10 — lien texte redondant supprimé : les cartes restent cliquables. */

/* ROSE v1.40.10 — largeur du pied de profil identique au bloc Profil Hôtesse. */
.rose-app.rose-profile-footer-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.rose-profile-footer-wrap > .rose-plans,
.rose-profile-footer-wrap > .rose-profile-guest-journey,
.rose-profile-footer-wrap > .rose-host-reviews,
.rose-profile-footer-wrap > .rose-payment-note-unified {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.rose-profile-footer-wrap .rose-plans-grid { min-width: 0; }
.rose-profile-footer-wrap .rose-plan-card { min-width: 0; }
@media (max-width: 560px) {
  .rose-app.rose-profile-footer-wrap { padding: 0 12px !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.40.14 — Profil Hôtesse : alignement des deux composants ROSE.
   Même largeur extérieure, même padding et aucune extension hors conteneur.
   Aucun sélecteur de la page liste Hôtesses n'est modifié. */
.rose-app.rose-profile-elementor,
.rose-app.rose-profile-footer-wrap {
  box-sizing: border-box !important;
  display: block;
  width: 100% !important;
  max-width: 1160px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.rose-profile-elementor > .rose-profile-page,
.rose-profile-elementor .rose-profile-shell,
.rose-profile-footer-wrap > .rose-plans,
.rose-profile-footer-wrap > .rose-profile-guest-journey,
.rose-profile-footer-wrap > .rose-host-reviews,
.rose-profile-footer-wrap > .rose-reviews-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width:560px) {
  .rose-app.rose-profile-elementor,
  .rose-app.rose-profile-footer-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ROSE v1.40.15 — Page Hôtesses uniquement :
   compenser le retrait horizontal des forfaits par rapport à la grille de profils.
   Aucun effet sur les forfaits Accueil, Compte ou Profil Hôtesse. */
@media (min-width: 651px) {
  #allo-hotesses-forfaits.rose-plans {
    box-sizing: border-box !important;
    width: calc(100% + 16px) !important;
    max-width: none !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
}
@media (max-width: 650px) {
  #allo-hotesses-forfaits.rose-plans {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* ROSE v1.40.19 — noms des complices plus fins, police héritée du site. */
.allo-hosts-embed .rose-host-name{font-family:inherit!important;font-weight:400!important}


/* ROSE v1.40.51 — profils hôtesses : image entière sans fond artificiel.
   Correction unique remplaçant les surcharges v1.40.25–v1.40.50.
   Aucun recadrage, étirement, pseudo-élément photographique ou flou. */
.rose-profile-page .rose-profile-shell,
.rose-profile-elementor .rose-profile-shell {
  align-items: start !important;
}
.rose-profile-page .rose-profile-photo-wrap,
.rose-profile-elementor .rose-profile-photo-wrap {
  display: block !important;
  position: relative !important;
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  isolation: auto !important;
}
.rose-profile-page .rose-profile-photo-wrap::before,
.rose-profile-page .rose-profile-photo-wrap::after,
.rose-profile-elementor .rose-profile-photo-wrap::before,
.rose-profile-elementor .rose-profile-photo-wrap::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
  filter: none !important;
}
.rose-profile-page .rose-profile-photo-wrap img.rose-profile-photo,
.rose-profile-elementor .rose-profile-photo-wrap img.rose-profile-photo {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  flex: none !important;
  filter: none !important;
}
@media (max-width: 900px) {
  .rose-profile-page .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-photo-wrap { height: auto !important; min-height: 0 !important; }
  .rose-profile-page .rose-profile-photo-wrap img.rose-profile-photo,
  .rose-profile-elementor .rose-profile-photo-wrap img.rose-profile-photo { height: auto !important; max-height: none !important; }
}


/* ROSE v1.40.52 — Un seul cadrage des hôtesses (liste et fiche).
   Aucun zoom, aucun recadrage, aucun fond flouté. */
.rose-host-grid .rose-host-photo-link,
.allo-hosts-embed .rose-host-photo-link {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #2a101d !important;
}
.rose-host-grid .rose-host-photo-link::before,
.rose-host-grid .rose-host-photo-link::after,
.allo-hosts-embed .rose-host-photo-link::before,
.allo-hosts-embed .rose-host-photo-link::after {
  content: none !important;
  display: none !important;
  filter: none !important;
}
.rose-host-grid img.rose-host-photo,
.allo-hosts-embed img.rose-host-photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: transparent !important;
}
.rose-host-grid .rose-host:hover img.rose-host-photo,
.allo-hosts-embed .rose-host:hover img.rose-host-photo {transform:none!important;}
.rose-profile-page .rose-profile-shell,
.rose-profile-elementor .rose-profile-shell { align-items: start !important; }
.rose-profile-page .rose-profile-photo-wrap,
.rose-profile-elementor .rose-profile-photo-wrap {
  display: block !important;
  align-self: start !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: #2a101d !important;
}
.rose-profile-page .rose-profile-photo-wrap::before,
.rose-profile-page .rose-profile-photo-wrap::after,
.rose-profile-elementor .rose-profile-photo-wrap::before,
.rose-profile-elementor .rose-profile-photo-wrap::after {
  content:none!important;display:none!important;background-image:none!important;filter:none!important;
}
.rose-profile-page .rose-profile-photo-wrap img.rose-profile-photo,
.rose-profile-elementor .rose-profile-photo-wrap img.rose-profile-photo {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  background:transparent!important;
}

/* ROSE v1.40.60 — Bloc forfait dynamique : en-tête strictement uniforme sur toutes les pages. */
.rose-plans .rose-plans-head{
  max-width:none!important;
  width:100%!important;
  margin-bottom:28px!important;
}
.rose-plans .rose-plans-head .rose-eyebrow{
  margin:0 0 4px!important;
}
.rose-plans .rose-plans-head p{
  max-width:none!important;
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .rose-plans .rose-plans-head p{white-space:normal!important}
}


/* ROSE v1.40.61 — Profil hôtesse invité : resserrer légèrement le bloc parcours et l'espace avant footer. */
.rose-profile-footer-wrap > .rose-profile-guest-journey{
  margin-top:12px!important;
  margin-bottom:8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-wrap > .rose-profile-guest-journey{
    margin-top:10px!important;
    margin-bottom:6px!important;
  }
}

/* ROSE v1.40.62 — Forfaits : titre centre, note sous la grille des quatre forfaits. */
.rose-plans.allo-home-forfaits .rose-plans-head {
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  margin-bottom:20px!important;
}
.rose-plans.allo-home-forfaits .rose-plans-head .rose-eyebrow {
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0!important;
}
.rose-plans.allo-home-forfaits .rose-plans-bottom-note {
  width:100%!important;
  max-width:900px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  color:#8a6d79!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  font-weight:500!important;
  white-space:normal!important;
}
html[data-ad-theme=dark] .rose-plans.allo-home-forfaits .rose-plans-bottom-note {
  color:#a98b98!important;
}


/* ROSE v1.40.65 — Profil hôtesse visiteur : ordre et espacements des 3 blocs.
   Profil > Découvrez aussi > Comment ça marche. */
.rose-profile-footer-wrap > .rose-related-hosts {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 18px!important;
}
.rose-profile-footer-wrap > .rose-profile-guest-journey {
  margin:0 0 8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-wrap > .rose-related-hosts {
    margin:14px 0 14px!important;
  }
  .rose-profile-footer-wrap > .rose-profile-guest-journey {
    margin:0 0 6px!important;
  }
}


/* ROSE v1.40.66 — Profil hôtesse connecté : Profil > Découvrez aussi > Forfaits. */
.rose-profile-footer-logged > .rose-related-hosts {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 22px!important;
}
.rose-profile-footer-logged > .rose-plans.allo-home-forfaits {
  margin-top:0!important;
  margin-bottom:8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-logged > .rose-related-hosts {
    margin:14px 0 18px!important;
  }
  .rose-profile-footer-logged > .rose-plans.allo-home-forfaits {
    margin-top:0!important;
    margin-bottom:6px!important;
  }
}


/* ROSE v1.40.67 — Découvrez aussi : titre et sous-texte centrés, avec force. */
.rose-related-hosts .rose-plans-head,
.rose-profile-footer-wrap .rose-related-hosts .rose-plans-head,
.rose-profile-footer-logged .rose-related-hosts .rose-plans-head {
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rose-related-hosts .rose-plans-head .rose-eyebrow,
.rose-profile-footer-wrap .rose-related-hosts .rose-plans-head .rose-eyebrow,
.rose-profile-footer-logged .rose-related-hosts .rose-plans-head .rose-eyebrow {
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rose-related-hosts .rose-plans-head p,
.rose-profile-footer-wrap .rose-related-hosts .rose-plans-head p,
.rose-profile-footer-logged .rose-related-hosts .rose-plans-head p {
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  text-align:center!important;
  margin:0 auto!important;
  white-space:normal!important;
}


/* ROSE v1.40.68 — Profil hôtesse connecté : Profil > Forfaits > Découvrez aussi. */
.rose-profile-footer-logged > .rose-plans.allo-home-forfaits {
  margin-top:18px!important;
  margin-bottom:22px!important;
}
.rose-profile-footer-logged > .rose-related-hosts {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-logged > .rose-plans.allo-home-forfaits {
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  .rose-profile-footer-logged > .rose-related-hosts {
    margin:0 0 6px!important;
  }
}


/* ROSE v1.40.69 — Profil hôtesse visiteur non connecté : Profil > Comment ça marche > Découvrez aussi. */
.rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-profile-guest-journey {
  margin:18px 0 18px!important;
}
.rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-related-hosts {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-profile-guest-journey {
    margin:14px 0 14px!important;
  }
  .rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-related-hosts {
    margin:0 0 6px!important;
  }
}

/* ROSE v1.40.70 — Profil connecté : Découvrez aussi (2), Forfaits (3). */
.rose-profile-footer-logged > .rose-related-hosts {
  margin:18px 0 20px!important;
}
.rose-profile-footer-logged > .rose-plans.allo-home-forfaits {
  margin:0 0 8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-logged > .rose-related-hosts {margin:14px 0 16px!important;}
  .rose-profile-footer-logged > .rose-plans.allo-home-forfaits {margin:0 0 6px!important;}
}


/* ROSE v1.40.71 — Profil invité : profil > Découvrez aussi > Comment ça marche. */
.rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-related-hosts {
  margin:18px 0 18px!important;
}
.rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-profile-guest-journey {
  margin:0 0 8px!important;
}
@media(max-width:700px){
  .rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-related-hosts {margin:14px 0 14px!important;}
  .rose-profile-footer-wrap:not(.rose-profile-footer-logged) > .rose-profile-guest-journey {margin:0 0 6px!important;}
}

/* ROSE v1.40.72 — Profil connecté : bloc 2 Forfaits, bloc 3 Découvrez aussi. */
.rose-profile-footer-logged > .rose-plans.allo-home-forfaits{margin:18px 0 20px!important}
.rose-profile-footer-logged > .rose-related-hosts{margin:0 0 8px!important}
@media(max-width:700px){.rose-profile-footer-logged > .rose-plans.allo-home-forfaits{margin:14px 0 16px!important}.rose-profile-footer-logged > .rose-related-hosts{margin:0 0 6px!important}}

/* ROSE v1.40.85 — Logos forfaits MadDream, sans changement des offres ni des liens. */
.rose-plans .rose-plans-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.rose-plans .rose-plan-card {
  display:grid!important;
  grid-template-columns:clamp(80px,9vw,112px) minmax(0,1fr)!important;
  grid-template-rows:repeat(4,auto)!important;
  align-content:center!important;
  column-gap:16px!important;
  min-height:178px!important;
  padding:20px 22px!important;
}
.rose-plans .rose-plan-logo {
  grid-column:1!important;grid-row:1 / -1!important;
  width:100%!important;height:118px!important;max-height:100%!important;
  object-fit:contain!important;align-self:center!important;justify-self:center!important;
  display:block!important;filter:drop-shadow(0 6px 10px rgba(10,0,5,.30));
}
.rose-plans .rose-plan-card :is(.rose-plan-label,.rose-plan-minutes,.rose-plan-price,.rose-plan-details){grid-column:2!important;min-width:0!important;}
.rose-plans .rose-plan-card .rose-plan-label{margin-bottom:7px!important;}
.rose-plans .rose-plan-card .rose-plan-minutes{margin:0 0 5px!important;}
.rose-plans .rose-plan-card .rose-plan-price{margin:0 0 6px!important;}
.rose-plans .rose-plan-card .rose-plan-benefits{margin-top:7px!important;}
@media(max-width:700px){
 .rose-plans .rose-plans-grid{grid-template-columns:1fr!important;}
 .rose-plans .rose-plan-card{grid-template-columns:88px minmax(0,1fr)!important;min-height:148px!important;padding:16px!important;column-gap:12px!important;}
 .rose-plans .rose-plan-logo{height:100px!important;}
}


/* ROSE v1.40.86 — Refonte néon premium des forfaits avec logos MadDream.
   Direction validée : cartes verticales comme la maquette, logos en haut,
   rendu magenta/bordeaux premium, glossy réduit en satin, Gourmandise mise en avant. */
.rose-plans.allo-home-forfaits{
  max-width:1280px!important;
}
.rose-plans.allo-home-forfaits .rose-plans-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rose-plans.allo-home-forfaits .rose-plan-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:0!important;
  padding:20px 18px 22px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,151,204,.58)!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,74,156,.30), rgba(255,74,156,0) 33%),
    linear-gradient(180deg, rgba(59,4,29,.95) 0%, rgba(27,0,14,.96) 58%, rgba(15,0,9,.98) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,205,228,.18),
    0 14px 34px rgba(0,0,0,.34),
    0 0 26px rgba(255,61,154,.10)!important;
  color:#fff4f8!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease!important;
}
.rose-plans.allo-home-forfaits .rose-plan-card::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:18px;
  border:1px solid rgba(255,180,220,.16);
  pointer-events:none;
}
.rose-plans.allo-home-forfaits .rose-plan-card::after{
  content:"";
  position:absolute;
  inset:auto 22px 110px;
  height:1px;
  background:linear-gradient(90deg, rgba(255,102,178,0), rgba(255,102,178,.95), rgba(255,102,178,0));
  opacity:.72;
}
.rose-plans.allo-home-forfaits .rose-plan-logo{
  width:min(100%, 175px)!important;
  height:128px!important;
  margin:0 auto 18px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.28)) saturate(.94) brightness(.97)!important;
}
.rose-plans.allo-home-forfaits .rose-plan-label,
html[data-ad-theme=dark] .rose-plans.allo-home-forfaits .rose-plan-label{
  margin:2px 0 10px!important;
  padding:0!important;
  color:#fff1f6!important;
  font-family:inherit!important;
  font-size:clamp(1.02rem, 1.45vw, 1.42rem)!important;
  line-height:1.02!important;
  letter-spacing:.015em!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
.rose-plans.allo-home-forfaits .rose-plan-label::after{display:none!important;}
.rose-plans.allo-home-forfaits .rose-plan-minutes{
  display:block!important;
  margin:0 0 18px!important;
  color:#fff2f8!important;
  font-family:inherit!important;
  font-size:clamp(1rem,1.15vw,1.15rem)!important;
  line-height:1.15!important;
  font-weight:400!important;
}
.rose-plans.allo-home-forfaits .rose-plan-price{
  display:block!important;
  margin:0 0 32px!important;
  color:#ff7fb7!important;
  font-family:inherit!important;
  font-size:clamp(2.55rem,3.5vw,4rem)!important;
  line-height:.95!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  text-shadow:0 0 16px rgba(255,69,155,.28), 0 0 28px rgba(255,69,155,.20)!important;
}
.rose-plans.allo-home-forfaits .rose-plan-details{
  width:100%!important;
  margin-top:auto!important;
  padding-top:0!important;
}
.rose-plans.allo-home-forfaits .rose-plan-rate,
.rose-plans.allo-home-forfaits .rose-plan-benefits>span{
  display:block!important;
  color:#fff2f7!important;
  font-family:inherit!important;
  font-size:clamp(.92rem,1vw,1.02rem)!important;
  line-height:1.18!important;
  font-weight:400!important;
  text-align:center!important;
}
.rose-plans.allo-home-forfaits .rose-plan-rate{margin:0 0 8px!important;opacity:.96;}
.rose-plans.allo-home-forfaits .rose-plan-benefits{margin-top:0!important;}
.rose-plans.allo-home-forfaits .rose-plan-benefits>span{
  justify-content:center!important;
  gap:0!important;
}
.rose-plans.allo-home-forfaits .rose-plan-benefits>span::before{display:none!important;}
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured{
  border-color:rgba(255,122,196,.94)!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,84,171,.42), rgba(255,84,171,0) 36%),
    linear-gradient(180deg, rgba(87,5,41,.96) 0%, rgba(45,0,21,.98) 58%, rgba(27,0,13,.99) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,216,234,.22),
    0 0 0 1px rgba(255,89,176,.22),
    0 18px 40px rgba(0,0,0,.38),
    0 0 34px rgba(255,72,168,.42)!important;
}
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured::before{
  border-color:rgba(255,208,232,.32);
}
.rose-plans.allo-home-forfaits .rose-plan-card:hover,
.rose-plans.allo-home-forfaits .rose-plan-card.rose-plan-card-clickable:hover,
.rose-plans.allo-home-forfaits .rose-plan-card.rose-plan-card-clickable.is-featured:hover{
  transform:translateY(-4px)!important;
  border-color:#ff95c8!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,223,236,.22),
    0 18px 40px rgba(0,0,0,.38),
    0 0 28px rgba(255,73,164,.24)!important;
}
.rose-plans.allo-home-forfaits .rose-plan-card:hover .rose-plan-label,
.rose-plans.allo-home-forfaits .rose-plan-card:hover .rose-plan-minutes,
.rose-plans.allo-home-forfaits .rose-plan-card:hover .rose-plan-rate,
.rose-plans.allo-home-forfaits .rose-plan-card:hover .rose-plan-benefits>span{color:#fff6fa!important;}
.rose-plans.allo-home-forfaits .rose-plan-card:hover .rose-plan-price{color:#ff9bca!important;}
.rose-plans.allo-home-forfaits .rose-plans-bottom-note{
  margin:18px auto 0!important;
  text-align:center!important;
  color:#f2d8e4!important;
  max-width:920px!important;
  font-size:.95rem!important;
}
@media(max-width:1180px){
  .rose-plans.allo-home-forfaits .rose-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .rose-plans.allo-home-forfaits .rose-plans-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .rose-plans.allo-home-forfaits .rose-plan-card{padding:18px 16px 20px!important;border-radius:22px!important;}
  .rose-plans.allo-home-forfaits .rose-plan-logo{height:120px!important;margin-bottom:14px!important;}
  .rose-plans.allo-home-forfaits .rose-plan-price{font-size:clamp(2.35rem,10vw,3.4rem)!important;margin-bottom:28px!important;}
}


/* ROSE v1.40.87 — cartes forfaits : contour unique rose, aucune présélection. */
.rose-plans.allo-home-forfaits .rose-plan-card,
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured,
html[data-ad-theme=dark] .rose-plans.allo-home-forfaits .rose-plan-card.is-featured {
  border:2px solid rgba(255,105,172,.92)!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,74,156,.30),rgba(255,74,156,0) 33%),linear-gradient(180deg,rgba(59,4,29,.95) 0%,rgba(27,0,14,.96) 58%,rgba(15,0,9,.98) 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 15px rgba(255,61,154,.17)!important;
}
/* Suppression du second rectangle et du petit trait décoratif. */
.rose-plans.allo-home-forfaits .rose-plan-card::before,
.rose-plans.allo-home-forfaits .rose-plan-card::after,
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured::before,
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured::after {
  content:none!important;
  display:none!important;
}
/* Accent rose au survol uniquement, identique pour les quatre forfaits. */
.rose-plans.allo-home-forfaits .rose-plan-card:hover,
.rose-plans.allo-home-forfaits .rose-plan-card.is-featured:hover,
.rose-plans.allo-home-forfaits .rose-plan-card.rose-plan-card-clickable:hover {
  border-color:#ff9ac9!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,74,156,.33),rgba(255,74,156,0) 36%),linear-gradient(180deg,rgba(65,5,33,.96),rgba(23,0,13,.98))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 28px rgba(255,73,164,.3)!important;
}

/* ROSE v1.40.88 — Police du site pour tout le bloc Forfaits, sans autres changements. */
.rose-plans.allo-home-forfaits,
.rose-plans.allo-home-forfaits .rose-plan-card,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-label,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-minutes,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-price,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-rate,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-benefits,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-benefits > span,
.rose-plans.allo-home-forfaits .rose-plans-bottom-note {
  font-family:inherit!important;
}

/* ROSE v1.40.91 — correction définitive : police du site pour les quatre noms des forfaits.
   Plus aucune typographie Georgia/Times ajoutée par le design néon. */
.rose-plans .rose-plan-card .rose-plan-label,
.rose-plans.allo-home-forfaits .rose-plan-card .rose-plan-label,
html[data-ad-theme=dark] .rose-plans .rose-plan-card .rose-plan-label {
  font-family:inherit!important;
}

/* ROSE v1.40.96 — Fiche hôtesse : descriptif à gauche, photo à droite.
   Conserve la photo entière, les cartes et les actions existantes. */
@media (min-width: 821px) {
  .rose-profile-page .rose-profile-shell,
  .rose-profile-elementor .rose-profile-shell {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
  }
  .rose-profile-page .rose-profile-shell > .rose-profile-content,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  .rose-profile-page .rose-profile-shell > .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-photo-wrap {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
}
@media (max-width: 820px) {
  .rose-profile-page .rose-profile-shell,
  .rose-profile-elementor .rose-profile-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .rose-profile-page .rose-profile-shell > .rose-profile-content,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .rose-profile-page .rose-profile-shell > .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-photo-wrap {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* ROSE v1.40.98 — prénom : police héritée du site et badge aligné. */
.rose-profile-page .rose-profile-name-line,
.rose-profile-elementor .rose-profile-name-line {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px 18px!important;
  position:relative!important;
  margin-top:7px!important;
}
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family:inherit!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  margin:0!important;
}
.rose-profile-page .rose-profile-name-line .rose-profile-status,
.rose-profile-elementor .rose-profile-name-line .rose-profile-status {
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  margin:0!important;
  align-self:center!important;
  flex:0 0 auto!important;
  vertical-align:middle!important;
}
@media(max-width:600px){
  .rose-profile-page .rose-profile-name-line,
  .rose-profile-elementor .rose-profile-name-line {gap:8px 12px!important;}
}

/* ROSE v1.40.99 — pictogrammes des informations agrandis ; valeur alignée au libellé. */
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head {
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
}
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon {
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg {
  width:30px!important;
  height:30px!important;
}
.rose-profile-page .rose-profile-detail-item > strong,
.rose-profile-elementor .rose-profile-detail-item > strong {
  margin:0!important;
  text-align:right!important;
  align-self:center!important;
  min-width:0!important;
}
@media(max-width:420px){
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item {column-gap:8px!important;}
  .rose-profile-page .rose-profile-detail-icon,
  .rose-profile-elementor .rose-profile-detail-icon {width:32px!important;height:32px!important;flex-basis:32px!important;}
  .rose-profile-page .rose-profile-detail-icon svg,
  .rose-profile-elementor .rose-profile-detail-icon svg {width:27px!important;height:27px!important;}
}

/* ROSE v1.41.00 — Valeur sous son libellé, alignée verticalement (Sexe / Féminin). */
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:3px!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{display:contents!important;}
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{grid-column:1!important;grid-row:1 / 3!important;}
.rose-profile-page .rose-profile-detail-label,
.rose-profile-elementor .rose-profile-detail-label{grid-column:2!important;grid-row:1!important;align-self:end!important;}
.rose-profile-page .rose-profile-detail-item > strong,
.rose-profile-elementor .rose-profile-detail-item > strong{
  grid-column:2!important;grid-row:2!important;
  text-align:left!important;justify-self:start!important;align-self:start!important;
}
@media(max-width:420px){
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item{grid-template-columns:32px minmax(0,1fr)!important;column-gap:10px!important;}
}

/* ROSE v1.41.01 — Pictogrammes légèrement agrandis, sans autre modification. */
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon {width:40px!important;height:40px!important;flex-basis:40px!important;}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg {width:34px!important;height:34px!important;}
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item {grid-template-columns:40px minmax(0,1fr)!important;}
@media(max-width:420px){
 .rose-profile-page .rose-profile-detail-icon,
 .rose-profile-elementor .rose-profile-detail-icon {width:36px!important;height:36px!important;flex-basis:36px!important;}
 .rose-profile-page .rose-profile-detail-icon svg,
 .rose-profile-elementor .rose-profile-detail-icon svg {width:31px!important;height:31px!important;}
 .rose-profile-page .rose-profile-detail-item,
 .rose-profile-elementor .rose-profile-detail-item {grid-template-columns:36px minmax(0,1fr)!important;}
}

/* ROSE v1.41.02 — Prénoms des hôtesses en écriture manuscrite élégante. */
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family: 'Allura', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  font-size: clamp(3.2rem, 5vw, 4.5rem) !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}
@media (max-width: 600px) {
  .rose-profile-page .rose-profile-name-line h2,
  .rose-profile-elementor .rose-profile-name-line h2 {font-size: clamp(3rem, 10vw, 3.8rem) !important;}
}

/* ROSE v1.41.03 — Signature calligraphique premium des prénoms uniquement. */
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  font-size: clamp(3.45rem, 5.4vw, 5rem) !important;
  line-height: 1.22 !important;
  letter-spacing: .005em !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
@media (max-width:600px) {
  .rose-profile-page .rose-profile-name-line h2,
  .rose-profile-elementor .rose-profile-name-line h2 {font-size: clamp(3.1rem, 10.5vw, 4.15rem) !important;}
}

/* ROSE v1.41.04 — Prénom façon enseigne néon de rue, uniquement sur les fiches hôtesses. */
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  color: #ffe2ee !important;
  -webkit-text-fill-color: #ffe2ee !important;
  -webkit-text-stroke: .35px #ffb0d2;
  text-shadow:
    0 0 1px #fff7fb,
    0 0 4px #ffb3d3,
    0 0 9px #ff4f9c,
    0 0 18px rgba(255,40,135,.85),
    0 0 33px rgba(231,18,112,.60),
    0 0 55px rgba(199,0,92,.35) !important;
  letter-spacing: .012em !important;
  line-height: 1.3 !important;
  padding: .08em .15em .13em .06em !important;
  overflow: visible !important;
}
@media (max-width:600px) {
  .rose-profile-page .rose-profile-name-line h2,
  .rose-profile-elementor .rose-profile-name-line h2 {
    text-shadow: 0 0 2px #fff7fb, 0 0 6px #ff8fbe, 0 0 14px rgba(255,40,135,.85), 0 0 25px rgba(231,18,112,.55) !important;
  }
}

/* ROSE v1.41.08 — Fonds uniformisés repris de v1.41.07, sur base v1.41.04. */
html[data-ad-theme=dark] .rose-profile-page .rose-profile-actions-nav .rose-action-card,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-actions-nav .rose-action-card {
  background: var(--ad-card) !important;
  background-image: none !important;
}

/* ROSE v1.41.09 — Les quatre cartes d’action reprennent exactement
   le fond uni du panneau descriptif de l’hôtesse (sans dégradé). */
html[data-ad-theme="dark"] .rose-profile-page .rose-profile-shell > .rose-profile-content,
html[data-ad-theme="dark"] .rose-profile-elementor .rose-profile-shell > .rose-profile-content,
html[data-ad-theme="dark"] .rose-profile-page .rose-profile-actions-nav .rose-action-card,
html[data-ad-theme="dark"] .rose-profile-elementor .rose-profile-actions-nav .rose-action-card {
  background: var(--ad-card, #2a101d) !important;
  background-color: var(--ad-card, #2a101d) !important;
  background-image: none !important;
}

/* ROSE v1.41.10 — Profil sans descriptif : 9 informations réparties sur la hauteur de la photo. */
@media (min-width: 821px) {
  .rose-profile-page .rose-profile-shell > .rose-profile-content,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  .rose-profile-page .rose-profile-title-row,
  .rose-profile-elementor .rose-profile-title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }
  .rose-profile-page .rose-profile-title-row > .rose-profile-status,
  .rose-profile-elementor .rose-profile-title-row > .rose-profile-status {
    position: static !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  .rose-profile-page .rose-profile-details,
  .rose-profile-elementor .rose-profile-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  .rose-profile-page .rose-profile-details-grid,
  .rose-profile-elementor .rose-profile-details-grid {
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-template-rows: repeat(3,minmax(82px,1fr)) !important;
    align-content: stretch !important;
    gap: 12px !important;
  }
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item {
    min-height: 0 !important;
    height: 100% !important;
    align-content: center !important;
  }
}
@media (max-width: 820px) {
  .rose-profile-page .rose-profile-title-row,
  .rose-profile-elementor .rose-profile-title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .rose-profile-page .rose-profile-title-row > .rose-profile-status,
  .rose-profile-elementor .rose-profile-title-row > .rose-profile-status {
    position: static !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin: 0 !important;
  }
}

/* ROSE v1.41.11 — Pictogrammes des neuf informations nettement agrandis uniquement. */
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon {
  width: 58px !important;
  height: 58px !important;
  flex-basis: 58px !important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg {
  width: 49px !important;
  height: 49px !important;
}
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item {
  grid-template-columns: 58px minmax(0, 1fr) !important;
}
@media (max-width: 820px) {
  .rose-profile-page .rose-profile-detail-icon,
  .rose-profile-elementor .rose-profile-detail-icon {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }
  .rose-profile-page .rose-profile-detail-icon svg,
  .rose-profile-elementor .rose-profile-detail-icon svg {
    width: 39px !important;
    height: 39px !important;
  }
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
}

/* ROSE v1.41.13 — Badge centré sur la troisième colonne des informations. */
@media (min-width: 821px) {
  .rose-profile-page .rose-profile-title-row,
  .rose-profile-elementor .rose-profile-title-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    column-gap: 12px !important;
  }
  .rose-profile-page .rose-profile-title-row > .rose-profile-heading-copy,
  .rose-profile-elementor .rose-profile-title-row > .rose-profile-heading-copy {
    grid-column: 1 / 3 !important;
    min-width: 0 !important;
  }
  .rose-profile-page .rose-profile-title-row > .rose-profile-status,
  .rose-profile-elementor .rose-profile-title-row > .rose-profile-status {
    grid-column: 3 !important;
    justify-self: center !important;
    align-self: center !important;
    position: static !important;
    margin: 0 !important;
  }
}

/* ROSE 1.41.24 : statut En consultation */
.rose-status.consultation,.rose-profile-status.rose-status.consultation{background:rgba(133,69,24,.94)!important;color:#fff5eb!important}

/* ROSE 1.41.25 — badges harmonisés entre la liste et le profil.
   Le statut technique busy (appel actif) conserve sa priorité,
   mais utilise le même libellé et la même teinte que consultation. */
.allo-hosts-embed .rose-status:is(.busy,.consultation),
.rose-profile-status.rose-status:is(.busy,.consultation),
.rose-status:is(.busy,.consultation) {
  background:#e55788!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.25)!important;
}

/* ROSE v1.41.32 : cadrage haut fixe des cartes Hôtesses. */
.rose-host-grid img.rose-host-photo{object-position:center 10%!important;}

/* ROSE v1.41.44 — Badge centré sur l'axe de la carte Profil (colonne 3). */
@media (min-width: 821px) {
 .rose-profile-page .rose-profile-title-row,
 .rose-profile-elementor .rose-profile-title-row {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:12px!important;
  padding-right:0!important;
  padding-top:0!important;
  align-items:center!important;
 }
 .rose-profile-page .rose-profile-title-row > .rose-profile-heading-copy,
 .rose-profile-elementor .rose-profile-title-row > .rose-profile-heading-copy {grid-column:1/3!important;min-width:0!important}
 .rose-profile-page .rose-profile-title-row > .rose-profile-status,
 .rose-profile-elementor .rose-profile-title-row > .rose-profile-status {
  grid-column:3!important;justify-self:center!important;align-self:center!important;
  position:static!important;margin:0!important;transform:none!important;
 }
}


/* ROSE v1.41.45 — Cartes Hôtesses premium, photos préservées, badges néon.
   CSS seulement : aucune modification de l'API, SIP ou des données de statut. */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
.allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.allo-hosts-embed .rose-host{background:#2a101d!important;border:1px solid rgba(239,118,166,.30)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
.allo-hosts-embed .rose-host-photo-link{
  aspect-ratio: 1.46 / 1 !important;
  overflow:hidden!important;
  background:#21101a!important;
}
.allo-hosts-embed img.rose-host-photo{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;
}
.allo-hosts-embed .rose-host-info{padding:10px 13px 12px!important;gap:0!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;flex-wrap:nowrap!important}
.allo-hosts-embed .rose-host-name,
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name{
  font-family:'Great Vibes','Brush Script MT',cursive!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.3)!important;
  font-size:clamp(1.5rem,2.1vw,2.05rem)!important;
  font-weight:400!important;line-height:1.3!important;
  overflow-wrap:normal!important;min-width:0!important;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status{
  position:static!important;inset:auto!important;transform:none!important;
  margin:0!important;flex:0 0 auto!important;
}
.allo-hosts-embed .rose-status,
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status{
  font-family:'Great Vibes','Brush Script MT',cursive!important;
  font-size:clamp(.98rem,1.35vw,1.25rem)!important;
  font-weight:400!important;letter-spacing:.01em!important;
  line-height:1.05!important;padding:6px 11px!important;
  border:1px solid currentColor!important;
  background:rgba(37,10,24,.90)!important;
  box-shadow:inset 0 0 9px rgba(255,255,255,.04),0 0 8px currentColor!important;
  text-shadow:0 0 4px currentColor,0 0 10px currentColor!important;
}
.allo-hosts-embed .rose-status:is(.busy,.consultation),
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
.rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation){color:#ff8eb8!important;border-color:#ff70aa!important;background:#381022!important;box-shadow:0 0 8px rgba(255,80,154,.6),inset 0 0 9px rgba(255,80,154,.17)!important}
.allo-hosts-embed .rose-status.available,
.rose-profile-page .rose-profile-status.rose-status.available,
.rose-profile-elementor .rose-profile-status.rose-status.available{color:#a0f1c4!important;border-color:#65cf99!important;background:#103123!important;box-shadow:0 0 7px rgba(91,211,150,.42)!important}
.allo-hosts-embed .rose-status.offline,
.rose-profile-page .rose-profile-status.rose-status.offline,
.rose-profile-elementor .rose-profile-status.rose-status.offline{color:#e2cdd6!important;border-color:#a98b9c!important;background:#241820!important;box-shadow:0 0 5px rgba(212,185,201,.2)!important}
.allo-hosts-embed .rose-host-social{margin:1px 0 0!important;padding:0!important;color:#d7b3c4!important;font-size:.71rem!important}
.allo-hosts-embed .rose-host-social::before{content:'\260E';display:inline-block;margin-right:6px;color:#ee9abb}
@media(max-width:900px){.allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.allo-hosts-embed .rose-host-grid{grid-template-columns:1fr!important}.allo-hosts-embed .rose-host-photo-link{aspect-ratio:1.35/1!important}}


/* ROSE v1.41.46 — Présentation uniquement : photos, prénoms et statuts. */
/* Carte et photo 4:5 : le bord supérieur de la photo reste visible. */
.allo-hosts-embed .rose-host-grid .rose-host{aspect-ratio:auto!important;height:auto!important;min-height:0!important}
.allo-hosts-embed .rose-host-grid .rose-host-photo-link{
  position:relative!important;display:block!important;flex:0 0 auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:4/5!important;overflow:hidden!important;background:#21101a!important;
}
.allo-hosts-embed .rose-host-grid .rose-host-photo-link img.rose-host-photo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center top!important;transform:none!important;
}
/* Le prénom est blanc pur sur la liste et sur la fiche profil. */
.allo-hosts-embed .rose-host-name,
.allo-hosts-embed .rose-host-name:hover,
.allo-hosts-embed .rose-host-name:focus,
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2{
  font-family:'Great Vibes','Brush Script MT',cursive!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;text-shadow:none!important;
}
/* Statut = texte néon seul, sans capsule ni pastille. */
.allo-hosts-embed .rose-status,
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status{
  font-family:'Great Vibes','Brush Script MT',cursive!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;outline:0!important;
  text-shadow:0 0 4px currentColor,0 0 11px currentColor!important;
}
.allo-hosts-embed .rose-status::before,
.rose-profile-page .rose-profile-status.rose-status::before,
.rose-profile-elementor .rose-profile-status.rose-status::before{content:none!important;display:none!important}
.allo-hosts-embed .rose-status:is(.busy,.consultation),
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
.rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation){color:#ff8eb8!important;background:transparent!important;border:0!important;box-shadow:none!important}
.allo-hosts-embed .rose-status.available,
.rose-profile-page .rose-profile-status.rose-status.available,
.rose-profile-elementor .rose-profile-status.rose-status.available{color:#a0f1c4!important;background:transparent!important;border:0!important;box-shadow:none!important}
.allo-hosts-embed .rose-status.offline,
.rose-profile-page .rose-profile-status.rose-status.offline,
.rose-profile-elementor .rose-profile-status.rose-status.offline{color:#e2cdd6!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Petite puce rose devant les consultations, à la place du téléphone. */
.allo-hosts-embed .rose-host-social::before{
  content:''!important;display:inline-block!important;width:7px!important;height:7px!important;
  margin-right:7px!important;border-radius:50%!important;background:#ff64a3!important;
  box-shadow:0 0 6px rgba(255,100,163,.55)!important;vertical-align:middle!important;
}

/* ROSE v1.41.47 — Cartes Hôtesses carrées, contenu conservé. */
.allo-hosts-embed .rose-host-grid .rose-host{
  aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;
}
.allo-hosts-embed .rose-host-grid .rose-host-photo-link{
  aspect-ratio:auto!important;height:auto!important;min-height:0!important;
  flex:1 1 0!important;overflow:hidden!important;
}
.allo-hosts-embed .rose-host-grid .rose-host-photo-link img.rose-host-photo{
  object-fit:cover!important;object-position:center top!important;
}
.allo-hosts-embed .rose-host-grid .rose-host-info{
  flex:0 0 auto!important;min-height:0!important;
}


/* ROSE v1.41.48 — Police néon condensée pour les statuts ; sans pictogramme consultations.
   Modifications visuelles uniquement : aucune logique métier affectée. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400&display=swap');
.allo-hosts-embed .rose-host-name,
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name,
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family:inherit!important;font-style:normal!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;text-shadow:none!important;
}
.allo-hosts-embed .rose-status,
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status {
  font-family:'Barlow Condensed','Roboto Condensed','Arial Narrow',sans-serif!important;
  font-weight:300!important;font-style:normal!important;
  font-size:clamp(.78rem,1.5vw,1.2rem)!important;
  letter-spacing:.075em!important;line-height:1.15!important;
  text-transform:uppercase!important;white-space:nowrap!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;
  text-shadow:0 0 2px currentColor,0 0 6px currentColor,0 0 13px currentColor!important;
}
.allo-hosts-embed .rose-status:is(.busy,.consultation),
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
.rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation){color:#ff77b5!important;background:transparent!important;box-shadow:none!important}
.allo-hosts-embed .rose-status.available,
.rose-profile-page .rose-profile-status.rose-status.available,
.rose-profile-elementor .rose-profile-status.rose-status.available{color:#8fff9f!important;background:transparent!important;box-shadow:none!important}
.allo-hosts-embed .rose-status.offline,
.rose-profile-page .rose-profile-status.rose-status.offline,
.rose-profile-elementor .rose-profile-status.rose-status.offline{color:#f2e9ed!important;background:transparent!important;box-shadow:none!important}
.allo-hosts-embed .rose-status::before,
.rose-profile-page .rose-profile-status.rose-status::before,
.rose-profile-elementor .rose-profile-status.rose-status::before,
.allo-hosts-embed .rose-host-social::before,
.allo-hosts-embed .rose-host-social::after {content:none!important;display:none!important}


/* ROSE v1.41.49 — Cartes : prénom Great Vibes blanc, statut sous le prénom.
   Fiche : en-tête compact. Statuts sans néon sur les deux pages. */
.allo-hosts-embed .rose-host-info .rose-host-title-row {
  display:flex!important;justify-content:flex-start!important;align-items:center!important;
  margin:0!important;gap:0!important;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name,
.allo-hosts-embed .rose-host-name,
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family:'Great Vibes','Brush Script MT',cursive!important;
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;font-weight:400!important;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name,
.allo-hosts-embed .rose-host-name {
  font-size:clamp(1.3rem,1.7vw,1.65rem)!important;line-height:1.15!important;
}
.allo-hosts-embed .rose-host-info {gap:0!important;padding:7px 11px 9px!important;}
.allo-hosts-embed .rose-host-info > .rose-status {
  align-self:flex-start!important;position:static!important;inset:auto!important;
  transform:none!important;margin:3px 0 0!important;
}
/* Police des anciennes consultations, sans capitales forcées ni effet lumineux. */
.allo-hosts-embed .rose-status,
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status {
  font-family:inherit!important;font-size:.76rem!important;font-weight:400!important;
  font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;
  line-height:1.4!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:0!important;margin-bottom:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;outline:0!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important;
  -webkit-text-stroke:0!important;white-space:nowrap!important;
}
/* Picto discret devant le statut (pas de picto pour les consultations supprimées). */
.allo-hosts-embed .rose-status::before,
.rose-profile-page .rose-profile-status.rose-status::before,
.rose-profile-elementor .rose-profile-status.rose-status::before {
  content:''!important;display:inline-block!important;flex:0 0 7px!important;
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:currentColor!important;box-shadow:none!important;
}
.allo-hosts-embed .rose-status:is(.busy,.consultation),
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
.rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation){color:#FF2020!important;}
.allo-hosts-embed .rose-status.available,
.rose-profile-page .rose-profile-status.rose-status.available,
.rose-profile-elementor .rose-profile-status.rose-status.available{color:#22C55E!important;}
.allo-hosts-embed .rose-status.offline,
.rose-profile-page .rose-profile-status.rose-status.offline,
.rose-profile-elementor .rose-profile-status.rose-status.offline{color:#D1D5DB!important;}
/* Ne plus afficher le compteur de consultations sur les cartes. */
.allo-hosts-embed .rose-host-social{display:none!important;}
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-size:clamp(2.2rem,3.3vw,3.1rem)!important;line-height:1.1!important;
  margin:0!important;
}
.rose-profile-page .rose-profile-title-row,
.rose-profile-elementor .rose-profile-title-row {
  align-items:center!important;gap:10px!important;
  padding-top:0!important;padding-bottom:0!important;margin-bottom:8px!important;
}
.rose-profile-page .rose-profile-heading-copy,
.rose-profile-elementor .rose-profile-heading-copy {margin:0!important;padding:0!important;}
@media(max-width:580px){
  .allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name,
  .allo-hosts-embed .rose-host-name{font-size:1.45rem!important;}
}

/* ROSE v1.41.50 — Cartes : prénom décollé de la photo, badge dessous, néon discret. */
.allo-hosts-embed .rose-host-info{padding:13px 11px 9px!important;gap:0!important;}
.allo-hosts-embed .rose-host-info .rose-host-title-row{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:flex-start!important;gap:3px!important;
}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name{margin:0!important;}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status,
.allo-hosts-embed .rose-host-info > .rose-status{
 position:static!important;inset:auto!important;transform:none!important;
 align-self:flex-start!important;margin:0!important;
}
.allo-hosts-embed .rose-status{
 text-shadow:0 0 3px currentColor,0 0 8px currentColor!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
.allo-hosts-embed .rose-status::before{
 content:''!important;display:inline-block!important;width:7px!important;height:7px!important;
 flex:0 0 7px!important;border-radius:50%!important;background:currentColor!important;
 box-shadow:0 0 5px currentColor!important;
}
.allo-hosts-embed .rose-status:is(.busy,.consultation){color:#ff64a3!important;}

/* ROSE v1.41.52 — Prenoms Poppins Medium blanc pur, cartes et profils. */
.allo-hosts-embed .rose-host-name,
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name,
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:500!important;
  font-style:normal!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
}
.allo-hosts-embed .rose-host-name,
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name {
  font-size:22px!important;
  line-height:1.25!important;
}
.rose-profile-page .rose-profile-name-line h2,
.rose-profile-elementor .rose-profile-name-line h2 {
  font-size:36px!important;
  line-height:1.2!important;
}

/* ROSE v1.41.53 — Néon discret uniquement sur le statut de la page Profil. */
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status {
  text-shadow:0 0 3px currentColor,0 0 8px currentColor!important;
}
.rose-profile-page .rose-profile-status.rose-status::before,
.rose-profile-elementor .rose-profile-status.rose-status::before {
  box-shadow:0 0 5px currentColor!important;
}
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
.rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation) {
  color:#FF64A3!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;}

/* ROSE v1.41.55 — Typographie unique pour TOUS les shortcodes Forfaits.
   Même rendu sur Mon compte, accueil, profils et pages Elementor.
   Sélecteurs bornés à .rose-plans-unified ; aucune règle globale du thème.
   La taille, la couleur, le layout et les effets existants ne sont pas modifiés. */
.rose-plans.rose-plans-unified,
.rose-plans.rose-plans-unified .rose-plans-head,
.rose-plans.rose-plans-unified .rose-plans-grid,
.rose-plans.rose-plans-unified .rose-plan-card,
.rose-plans.rose-plans-unified .rose-plan-label,
.rose-plans.rose-plans-unified .rose-plan-minutes,
.rose-plans.rose-plans-unified .rose-plan-price,
.rose-plans.rose-plans-unified .rose-plan-details,
.rose-plans.rose-plans-unified .rose-plan-rate,
.rose-plans.rose-plans-unified .rose-plan-benefits,
.rose-plans.rose-plans-unified .rose-plan-benefits > span,
.rose-plans.rose-plans-unified .rose-plans-bottom-note {
  font-family:'Poppins',Arial,sans-serif!important;
}
/* Hiérarchie typographique cohérente, quel que soit le parent du shortcode. */
.rose-plans.rose-plans-unified .rose-plan-label,
.rose-plans.rose-plans-unified .rose-plan-minutes,
.rose-plans.rose-plans-unified .rose-plan-rate,
.rose-plans.rose-plans-unified .rose-plan-benefits > span,
.rose-plans.rose-plans-unified .rose-plans-bottom-note {
  font-weight:500!important;
}
.rose-plans.rose-plans-unified .rose-plan-price {
  font-weight:600!important;
}
.rose-plans.rose-plans-unified .rose-plans-head :is(h1,h2,h3,h4,h5,h6),
.rose-plans.rose-plans-unified :is(button,.button,[type="submit"]) {
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:600!important;
}

/* ROSE 1.41.57 : typographie commune aux instances des forfaits. */
.rose-plans-shared, .rose-plans-shared .rose-plan-card, .rose-plans-shared .rose-plans-head,
.rose-plans-shared .rose-plan-label, .rose-plans-shared .rose-plan-minutes,
.rose-plans-shared .rose-plan-price, .rose-plans-shared .rose-plan-details,
.rose-plans-shared .rose-plans-bottom-note { font-family: 'Poppins', sans-serif !important; }
.rose-plans-shared .rose-plan-label { font-weight: 600 !important; }
.rose-plans-shared .rose-plan-minutes, .rose-plans-shared .rose-plan-price { font-weight: 500 !important; }
.rose-plans-shared .rose-plan-details, .rose-plans-shared .rose-plans-bottom-note { font-weight: 400 !important; }

/* ROSE v1.41.59 — Design compact de référence Mon compte, commun à tous les shortcodes forfaits. */
.rose-plans.rose-plans-shared{width:100%!important;max-width:100%!important;font-family:'Poppins',sans-serif!important;}
.rose-plans.rose-plans-shared .rose-plans-head{text-align:center!important;margin:0 0 16px!important;padding:0!important;}
.rose-plans.rose-plans-shared .rose-plans-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important;}
.rose-plans.rose-plans-shared .rose-plan-card,
html[data-ad-theme=dark] .rose-plans.rose-plans-shared .rose-plan-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;min-width:0!important;min-height:315px!important;height:auto!important;padding:16px 12px 17px!important;margin:0!important;gap:0!important;border:1px solid rgba(255,130,191,.28)!important;border-radius:21px!important;background:#2b101e!important;box-shadow:0 12px 25px rgba(0,0,0,.14)!important;transform:none;}
.rose-plans.rose-plans-shared .rose-plan-card::before,.rose-plans.rose-plans-shared .rose-plan-card::after{display:none!important;content:none!important;}
.rose-plans.rose-plans-shared .rose-plan-logo{display:block!important;width:min(100%,120px)!important;height:105px!important;object-fit:contain!important;align-self:center!important;margin:0 auto 14px!important;opacity:.88!important;filter:saturate(.95) drop-shadow(0 4px 7px rgba(55,4,27,.22))!important;mix-blend-mode:normal!important;}
.rose-plans.rose-plans-shared .rose-plan-label,
html[data-ad-theme=dark] .rose-plans.rose-plans-shared .rose-plan-label{display:block!important;margin:0 0 23px!important;padding:0!important;color:#ff87b7!important;font-family:'Poppins',sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:uppercase!important;}
.rose-plans.rose-plans-shared .rose-plan-minutes{display:block!important;margin:0 0 11px!important;color:#fff!important;font-size:13px!important;font-weight:400!important;line-height:1.25!important;}
.rose-plans.rose-plans-shared .rose-plan-price{display:block!important;margin:0 0 4px!important;color:#ff82b3!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;text-shadow:0 0 10px rgba(255,100,163,.17)!important;}
.rose-plans.rose-plans-shared .rose-plan-details{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0!important;padding:0!important;}
.rose-plans.rose-plans-shared .rose-plan-rate{display:block!important;margin:0 0 17px!important;color:#cdbac4!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;}
.rose-plans.rose-plans-shared .rose-plan-benefits{display:block!important;margin:0!important;padding:0!important;}
.rose-plans.rose-plans-shared .rose-plan-benefits>span{display:block!important;color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;}
.rose-plans.rose-plans-shared .rose-plans-bottom-note{margin:15px 0 0!important;text-align:center!important;font-size:12px!important;color:#d6a9c0!important;}
.rose-plans.rose-plans-shared .rose-plan-card:hover{transform:translateY(-2px)!important;border-color:rgba(255,130,191,.48)!important;box-shadow:0 15px 30px rgba(0,0,0,.22)!important;}
@media(max-width:767px){.rose-plans.rose-plans-shared .rose-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.rose-plans.rose-plans-shared .rose-plan-card{min-height:295px!important;padding:14px 8px!important;}.rose-plans.rose-plans-shared .rose-plan-logo{height:90px!important;width:min(100%,110px)!important;}.rose-plans.rose-plans-shared .rose-plan-label{font-size:15px!important;margin-bottom:19px!important;}.rose-plans.rose-plans-shared .rose-plan-price{font-size:26px!important;}}
@media(max-width:350px){.rose-plans.rose-plans-shared .rose-plans-grid{grid-template-columns:1fr!important;}}

/* ROSE 1.41.60 — Forfaits : respect de la largeur des conteneurs Elementor.
   Le rendu de la page d'accueil est préservé ; seules les instances placées
   dans un conteneur Elementor bénéficient du dimensionnement adaptatif. */
.elementor .elementor-widget-shortcode:has(.rose-plans-shared),
.elementor .elementor-widget-container:has(> .elementor-shortcode > .rose-plans-shared),
.elementor .elementor-shortcode:has(> .rose-plans-shared) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.elementor .elementor-shortcode > .rose-plans.rose-plans-shared {
  box-sizing: border-box !important;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  container-type: inline-size;
}
.elementor .elementor-shortcode > .rose-plans.rose-plans-shared .rose-plans-grid {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.elementor .elementor-shortcode > .rose-plans.rose-plans-shared .rose-plan-card {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
/* Réagir à la largeur réelle du bloc, pas seulement à celle de l'écran. */
@container (max-width: 760px) {
  .elementor .elementor-shortcode > .rose-plans.rose-plans-shared .rose-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@container (max-width: 340px) {
  .elementor .elementor-shortcode > .rose-plans.rose-plans-shared .rose-plans-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ROSE v1.41.65 — Centrage de la note sous les forfaits, toutes instances.
   Corrige la marge gauche imposée par les règles compactes précédentes. */
.rose-plans.rose-plans-shared > .rose-plans-bottom-note {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 15px auto 0 !important;
  padding: 0 12px !important;
  text-align: center !important;
  white-space: normal !important;
}


/* ROSE v1.41.69 — cartes profil : icône fixe + colonne texte verticale */
.rose-profile-detail-item,.rose-profile-elementor .rose-profile-detail-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;}
.rose-profile-detail-head,.rose-profile-elementor .rose-profile-detail-head{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;}
.rose-profile-detail-icon,.rose-profile-elementor .rose-profile-detail-icon{grid-column:1!important;width:32px!important;height:32px!important;flex:none!important;}
.rose-profile-detail-icon svg,.rose-profile-elementor .rose-profile-detail-icon svg{width:28px!important;height:28px!important;}
.rose-profile-detail-copy,.rose-profile-elementor .rose-profile-detail-copy{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;gap:3px!important;}
.rose-profile-detail-label,.rose-profile-elementor .rose-profile-detail-label{margin:0!important;line-height:1.05!important;}
.rose-profile-detail-copy>strong,.rose-profile-elementor .rose-profile-detail-copy>strong{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--rose-ink)!important;font-size:1.02rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html[data-ad-theme=dark] .rose-profile-detail-copy>strong,html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-copy>strong{color:#fff4f8!important;}
@media(max-width:560px){.rose-profile-detail-head,.rose-profile-elementor .rose-profile-detail-head{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important}.rose-profile-detail-icon,.rose-profile-elementor .rose-profile-detail-icon{width:30px!important;height:30px!important}.rose-profile-detail-icon svg,.rose-profile-elementor .rose-profile-detail-icon svg{width:26px!important;height:26px!important}}


/* ROSE v1.41.71 — Profil premium : informations majoritaires à gauche, photo minoritaire à droite.
   La structure historique place le contenu en colonne 1 et la photo en colonne 2 :
   on réserve donc 65% aux informations et 35% à la photo. */
@media(min-width:901px){
  .rose-profile-page .rose-profile-shell,
  .rose-profile-elementor .rose-profile-shell{
    grid-template-columns:minmax(0,65%) minmax(280px,35%)!important;
  }
  .rose-profile-elementor .rose-profile-content{
    padding:28px 34px!important;
  }
  .rose-profile-elementor .rose-profile-details-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .rose-profile-elementor .rose-profile-detail-item{
    min-height:102px!important;
    padding:14px 16px!important;
  }
}
.rose-profile-detail-head,.rose-profile-elementor .rose-profile-detail-head{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:11px!important;
}
.rose-profile-detail-icon,.rose-profile-elementor .rose-profile-detail-icon{
  width:36px!important;
  height:36px!important;
}
.rose-profile-detail-icon svg,.rose-profile-elementor .rose-profile-detail-icon svg{
  width:30px!important;
  height:30px!important;
}
.rose-profile-detail-copy,.rose-profile-elementor .rose-profile-detail-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
.rose-profile-detail-label,.rose-profile-elementor .rose-profile-detail-label{
  font-weight:500!important;
}
.rose-profile-detail-copy>strong,.rose-profile-elementor .rose-profile-detail-copy>strong{
  font-weight:500!important;
  font-size:.96rem!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:560px){
  .rose-profile-detail-head,.rose-profile-elementor .rose-profile-detail-head{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .rose-profile-detail-icon,.rose-profile-elementor .rose-profile-detail-icon{width:32px!important;height:32px!important}
  .rose-profile-detail-icon svg,.rose-profile-elementor .rose-profile-detail-icon svg{width:27px!important;height:27px!important}
}

/* ROSE v1.41.73 — Profil : photo collée au contour inférieur du bloc Profil.
   Suppression de la respiration ajoutée en 1.41.72 ; valeurs affinées conservées. */
@media(min-width:901px){
  .rose-profile-elementor .rose-profile-photo-wrap,
  .rose-profile-page .rose-profile-photo-wrap{
    margin-bottom:0!important;
  }
}
.rose-profile-detail-copy>strong,
.rose-profile-elementor .rose-profile-detail-copy>strong{
  margin-top:7px!important;
  color:#fff!important;
  font-family:"Poppins",sans-serif!important;
  font-weight:500!important;
  line-height:1.2!important;
}
html[data-ad-theme=dark] .rose-profile-detail-copy>strong,
html[data-ad-theme=dark] .rose-profile-elementor .rose-profile-detail-copy>strong{
  color:#fff!important;
}

/* ROSE v1.41.74 — Profil desktop : la photo remplit toute la hauteur du bloc Profil.
   Corrige la vraie cause : les anciennes règles align-items/align-self:start + ratio 4/5
   empêchaient la colonne photo de descendre jusqu'au contour inférieur. */
@media(min-width:901px){
  .rose-profile-page .rose-profile-shell,
  .rose-profile-elementor .rose-profile-shell{
    align-items:stretch!important;
  }
  .rose-profile-page .rose-profile-shell > .rose-profile-photo-wrap,
  .rose-profile-elementor .rose-profile-shell > .rose-profile-photo-wrap{
    align-self:stretch!important;
    position:relative!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin-bottom:0!important;
  }
  .rose-profile-page .rose-profile-photo-wrap img.rose-profile-photo,
  .rose-profile-elementor .rose-profile-photo-wrap img.rose-profile-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* ROSE 1.41.76 — Présentation uniquement, limitée au bloc partagé des forfaits. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plans-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
  display:grid!important;grid-template-columns:minmax(0,32fr) minmax(0,68fr)!important;
  align-items:center!important;gap:20px!important;padding:26px!important;
  min-height:250px!important;text-align:left!important;border-radius:24px!important;
  border:1px solid rgba(225,72,133,.55)!important;
  background:linear-gradient(125deg,rgba(47,10,28,.96),rgba(15,7,13,.95))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 14px rgba(219,48,114,.09)!important;
  color:#fff4f8!important;text-decoration:none!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {
  width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1;
  object-fit:contain!important;margin:0!important;opacity:1!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content {
  display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-minutes {
  margin:0 0 7px!important;font-size:17px!important;line-height:1.4!important;color:#fff4f8!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-price {
  margin:0 0 12px!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.15!important;color:#ff91bc!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-details {
  flex:0 0 auto!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-rate {
  margin:0 0 6px!important;color:#dcc2cf!important;font-size:12px!important;line-height:1.5!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-benefits>span {
  color:#f5e6ed!important;font-size:12px!important;line-height:1.5!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-choose {
  display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;
  padding:9px 18px;border:1px solid rgba(255,133,181,.65);border-radius:999px;
  background:rgba(163,31,83,.25);color:#fff4f8;font-size:12px;font-weight:600;line-height:1.5;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:last-child {
  border-color:rgba(238,119,160,.65)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 17px rgba(219,48,114,.13)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {
  border-color:#ff91bc!important;box-shadow:0 14px 32px rgba(0,0,0,.24),0 0 20px rgba(219,48,114,.2)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {outline:2px solid #ffd3e4;outline-offset:4px;}
@media(max-width:767px) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plans-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {padding:22px 18px!important;gap:16px!important;min-height:230px!important;}
}
@container (max-width:760px) {
  .elementor .elementor-shortcode > #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plans-grid {grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {transition:none!important;transform:none!important;}
}

/* Neutraliser aussi les anciennes positions internes des cartes. */
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-card{grid-template-rows:auto!important;align-content:center!important;}
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-logo{grid-column:1!important;grid-row:1!important;max-height:none!important;}
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-content{grid-column:2!important;grid-row:1!important;align-self:center!important;}
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-details,
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-rate,
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-benefits,
#allo-forfaits.rose-plans.rose-plans-logo-layout .rose-plan-benefits>span{display:block!important;text-align:left!important;align-self:stretch!important;}
/* ROSE 1.41.77 — Logos fondus dans le fond, prix plus légers. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
  position:relative!important;isolation:isolate;overflow:hidden!important;
  grid-template-columns:minmax(0,38fr) minmax(0,62fr)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {
  position:absolute!important;left:0!important;top:50%!important;
  width:44%!important;max-width:none!important;height:auto!important;
  transform:translateY(-50%)!important;opacity:.48!important;
  filter:saturate(.76)!important;pointer-events:none;z-index:0;
  -webkit-mask-image:linear-gradient(to right,#000 48%,rgba(0,0,0,.85) 70%,transparent 100%);
  mask-image:linear-gradient(to right,#000 48%,rgba(0,0,0,.85) 70%,transparent 100%);
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content {
  position:relative;z-index:1;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-price {
  font-weight:400!important;text-shadow:none!important;letter-spacing:-.025em!important;
  color:#f3a5c4!important;
}
@media(max-width:767px) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {width:43%!important;}
}
/* ROSE 1.41.78 — Colonne logo réservée et survol unifié. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
  grid-template-columns:minmax(0,36fr) minmax(0,64fr)!important;
  gap:24px!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {
  position:relative!important;inset:auto!important;transform:none!important;
  grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;align-self:center!important;
  margin:0!important;opacity:.48!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  transition:opacity .24s ease,filter .24s ease!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {
  transform:translateY(-5px)!important;border-color:#ff9bc6!important;
  background:linear-gradient(125deg,rgba(67,14,39,.98),rgba(24,8,19,.98))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 24px rgba(232,62,136,.26),inset 0 0 20px rgba(229,67,132,.06)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover .rose-plan-logo,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible .rose-plan-logo {
  opacity:.68!important;filter:saturate(.95) drop-shadow(0 0 10px rgba(229,67,132,.15))!important;
}
@media(max-width:767px) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {gap:18px!important;}
}
@media(prefers-reduced-motion:reduce) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {transition:none!important;}
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {transform:none!important;}
}
/* ROSE 1.41.79 — Logos plus présents, prix plus doux. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
  grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;
  column-gap:20px!important;padding-left:20px!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-price {
  color:#d399b2!important;font-weight:400!important;text-shadow:none!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover .rose-plan-price,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible .rose-plan-price {
  color:#e3afc5!important;
}
@media(max-width:767px) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {padding-left:14px!important;column-gap:16px!important;}
}
/* ROSE 1.41.80 — Unité visuelle du filigrane et des informations. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content {
  opacity:.78;transition:opacity .24s ease;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-minutes {
  color:#ccb0bb!important;font-weight:400!important;text-shadow:none!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-price {
  color:#d09bb0!important;font-weight:400!important;text-shadow:none!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-rate,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits>span {
  color:#b89da9!important;font-weight:400!important;text-shadow:none!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover .rose-plan-content,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible .rose-plan-content {
  opacity:1;
}
@media(prefers-reduced-motion:reduce) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content {transition:none;}
}
/* ROSE 1.41.81 — Cartes plus compactes, logos plus visibles. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
  min-height:220px!important;padding-top:18px!important;padding-bottom:18px!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-logo {
  opacity:.64!important;filter:saturate(.88)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover .rose-plan-logo,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible .rose-plan-logo {
  opacity:.82!important;filter:saturate(1) drop-shadow(0 0 10px rgba(229,67,132,.15))!important;
}
@media(max-width:767px) {
  #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {
    min-height:200px!important;padding-top:16px!important;padding-bottom:16px!important;
  }
}
/* ROSE 1.41.82 — Titres partagés et symbole monétaire discret. */
#allo-forfaits.rose-plans .rose-plans-head .rose-eyebrow,
#rose-related-hosts-title.rose-eyebrow {
  font-size:16px!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-price .rose-plan-currency {
  display:inline!important;font-size:.6em!important;font-weight:300!important;
  color:inherit!important;opacity:.7;vertical-align:baseline;letter-spacing:0!important;
}
/* ROSE 1.41.84 — Photos des quatre forfaits, presentation uniquement. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:nth-child(1) {--rose-plan-photo:url("rose-moment-prive-15.png");}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:nth-child(2) {--rose-plan-photo:url("rose-moment-prive-30.png");}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:nth-child(3) {--rose-plan-photo:url("rose-moment-prive-60.png");}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:nth-child(4) {--rose-plan-photo:url("rose-moment-prive-90.png");}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {
 display:flex!important;align-items:flex-end!important;gap:0!important;
 min-height:300px!important;padding:28px!important;border-radius:24px!important;
 background:linear-gradient(90deg,rgba(15,4,10,.94) 0%,rgba(40,6,22,.82) 48%,rgba(25,4,15,.26) 100%),linear-gradient(0deg,rgba(12,3,8,.82),rgba(38,5,20,.08)),var(--rose-plan-photo) center 30% / cover no-repeat!important;
 border:1px solid rgba(225,72,133,.6)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 14px rgba(219,48,114,.12)!important;
}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card::before,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card::after {content:none!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content {position:relative!important;z-index:1;opacity:1!important;grid-column:auto!important;grid-row:auto!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name {display:block;margin:0 0 14px;color:#ffbed5;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-minutes {color:#fff0f6!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-benefits>span {color:#e8d4df!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:last-child {border-color:rgba(255,151,191,.85)!important;box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 20px rgba(219,48,114,.21)!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {border-color:#ff9bc6!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 22px rgba(232,62,136,.24)!important;}
@media(max-width:767px) {
 #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plans-grid {grid-template-columns:1fr!important;}
 #allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {min-height:280px!important;padding:24px!important;}
}

/* ROSE 1.41.86 — Noms neon rose, hauteur et espacement monetaire. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name {font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:500!important;letter-spacing:.14em!important;margin-bottom:10px!important;color:#ffe4f1!important;text-shadow:0 0 2px #fff,0 0 6px #ff8cc5,0 0 14px rgba(255,45,149,.85),0 0 24px rgba(231,21,118,.5)!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {min-height:240px!important;padding:22px 26px!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-price {display:flex!important;align-items:baseline!important;gap:3px!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-price .rose-plan-currency {margin:0!important;padding:0!important;}
@media(max-width:767px){#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {min-height:220px!important;padding:20px 22px!important;}}

/* ROSE 1.41.87 — Marges verticales equilibrees et pictogramme prive rose. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {align-items:center!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content {margin-top:0!important;margin-bottom:0!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits {margin-bottom:0!important;padding-bottom:0!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits>span {display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:0!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits>span::before {content:"";display:inline-block;width:13px;height:13px;flex:0 0 13px;background:#ff83bd;filter:drop-shadow(0 0 3px rgba(255,70,157,.4));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V7a6 6 0 0 1 12 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h8V7a4 4 0 0 0-8 0v3zm3 5v4h2v-4h-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V7a6 6 0 0 1 12 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h8V7a4 4 0 0 0-8 0v3zm3 5v4h2v-4h-2z'/%3E%3C/svg%3E") center/contain no-repeat;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {justify-content:center!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content {flex:0 0 auto!important;height:auto!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits {display:flex!important;align-items:center!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits {justify-content:flex-start!important;width:100%!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-benefits>span::before {display:inline-block!important;content:""!important;opacity:1!important;visibility:visible!important;position:static!important;}

/* ROSE 1.41.90 — Symbole euro releve davantage. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-content .rose-plan-price .rose-plan-currency {position:relative!important;top:-.45em!important;}

/* ROSE 1.41.89 — Conversation privee alignee a gauche et LED rose. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-benefits {display:flex!important;justify-content:flex-start!important;align-items:center!important;align-self:flex-start!important;width:100%!important;text-align:left!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-benefits>span {display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;align-self:flex-start!important;width:auto!important;margin:0!important;text-align:left!important;gap:8px!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-benefits>span::before {content:""!important;display:inline-block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#ff79b7!important;mask:none!important;-webkit-mask:none!important;filter:none!important;box-shadow:0 0 4px #ff79b7,0 0 9px rgba(255,50,150,.8)!important;}

/* ROSE 1.41.94 — Titre conversation privee avec pictogramme. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name {display:flex!important;align-items:center;gap:8px;letter-spacing:.04em!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-conversation-icon {display:block;width:20px;height:20px;flex:0 0 20px;filter:drop-shadow(0 0 4px #ff8cc5);}

/* ROSE 1.41.95 — Picto LED rose du titre. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name .rose-plan-led {display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ff79b7;box-shadow:0 0 4px #ff79b7,0 0 9px rgba(255,50,150,.8);}

/* ROSE 1.41.96 — Conversation privee a 12 px. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name {font-size:12px!important;}

/* ROSE 1.41.97 — Photos completes sans recadrage, une seule mention privee. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {background-size:100% 100%,100% 100%,contain!important;background-position:center,center,center!important;background-repeat:no-repeat!important;background-color:#190a12!important;}

/* ROSE 1.41.98 — Textes blancs uniformes, prix et euro conserves. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name > span:not(.rose-plan-led),
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-minutes,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate {color:#fff!important;text-shadow:none!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name {text-transform:none!important;}

/* ROSE 1.41.99 — Remplissage des cartes sans bandes, recadrage minimal centre. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {background-size:100% 100%,100% 100%,cover!important;background-position:center,center,center!important;}
/* ROSE 1.42.0 — Conversation privee : meme taille que le tarif minute, blanc. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name > span:not(.rose-plan-led),
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate {font-size:12px!important;color:#fff!important;text-shadow:none!important;text-transform:none!important;}
/* ROSE 1.42.1 — Texte remonte, tarif minute rapproche, bordures roses uniformes. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content {top:-10px!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-price {margin-bottom:4px!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card {border-color:rgba(255,151,191,.85)!important;box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 20px rgba(219,48,114,.21)!important;}
/* ROSE 1.42.2 — Voile allege, pancartes plus visibles a droite. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:hover,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card:focus-visible {background-image:linear-gradient(90deg,rgba(15,4,10,.87) 0%,rgba(40,6,22,.58) 40%,rgba(25,4,15,.08) 68%,rgba(25,4,15,.03) 100%),linear-gradient(0deg,rgba(12,3,8,.22),rgba(38,5,20,.02)),var(--rose-plan-photo)!important;}
/* ROSE 1.42.4 — Tarif minute aligne a gauche du prix et legerement remonte. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-price {margin-left:0!important;padding-left:0!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-details {align-self:flex-start!important;align-items:flex-start!important;margin-left:0!important;padding-left:0!important;width:100%!important;text-align:left!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate {position:relative!important;top:-3px!important;left:0!important;align-self:flex-start!important;margin-left:0!important;padding-left:0!important;text-align:left!important;}
/* ROSE 1.42.5 — Typographie identique pour Conversation privee et le tarif minute. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name,
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-name > span:not(.rose-plan-led),
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate {font-family:'Poppins',Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;text-shadow:none!important;}
/* ROSE 1.42.6 — Durees identiques au tarif minute, symbole euro legerement releve. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-minutes {font-family:'Poppins',Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;text-shadow:none!important;}
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-price .rose-plan-currency {top:calc(-.45em - 2px)!important;}
/* ROSE 1.42.7 — Tarif minute legerement reduit. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-card .rose-plan-content .rose-plan-rate {font-size:11px!important;}

/* ROSE 1.42.7.2 : statut a droite du prenom et compteur existant. */
.allo-hosts-embed .rose-host-info .rose-host-title-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;flex-wrap:nowrap!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-host-name{min-width:0!important;overflow-wrap:anywhere}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status{margin:0 0 0 auto!important;align-self:center!important;padding:0!important;flex:0 0 18px!important;width:18px!important;height:18px!important;line-height:1!important;text-shadow:none!important;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status.available{color:#4ade80!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status:is(.busy,.consultation){color:#ff64a3!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status::before,.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status::after{display:none!important;content:none!important}
.allo-hosts-embed .rose-status svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.allo-hosts-embed .rose-host-info .rose-host-views{display:block!important;margin:4px 0 0!important;color:#e6dce1!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important}

/* ROSE 1.42.7.4 : pictogramme suivi du libelle sur liste et profil. */
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status{flex:0 0 auto!important;width:auto!important;height:auto!important;gap:5px!important;font-size:10px!important;white-space:nowrap!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status svg{flex:0 0 16px!important}
.rose-profile-page .rose-profile-status.rose-status{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#fff!important;text-shadow:none!important;white-space:nowrap!important}
.rose-profile-page .rose-profile-status.rose-status.available{color:#4ade80!important}
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation){color:#ff64a3!important}
.rose-profile-page .rose-profile-status.rose-status::before,.rose-profile-page .rose-profile-status.rose-status::after{display:none!important;content:none!important}
.rose-profile-page .rose-profile-status.rose-status svg{display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ROSE 1.42.7.6 : consultations 10px, statut 12px. */
.allo-hosts-embed .rose-host-info .rose-host-views{font-size:10px!important}
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status,
.rose-profile-page .rose-profile-status.rose-status,
.rose-profile-elementor .rose-profile-status.rose-status{font-size:12px!important}

/* ROSE 1.42.7.9 : cadenas sans trou de serrure, 18px. */
.allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status:is(.busy,.consultation) svg,
.rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation) svg{width:18px!important;height:18px!important;flex:0 0 18px!important}

/* ROSE 1.42.7.15 : informations sans cadres, pictogrammes existants agrandis. */
.rose-profile-page .rose-profile-detail-item,
.rose-profile-elementor .rose-profile-detail-item{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:72px!important;
  padding:8px 10px!important;
}
.rose-profile-page .rose-profile-detail-head,
.rose-profile-elementor .rose-profile-detail-head{
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.rose-profile-page .rose-profile-detail-icon,
.rose-profile-elementor .rose-profile-detail-icon{
  width:40px!important;height:40px!important;flex-basis:40px!important;
}
.rose-profile-page .rose-profile-detail-icon svg,
.rose-profile-elementor .rose-profile-detail-icon svg{
  width:34px!important;height:34px!important;
}
.rose-profile-page .rose-profile-detail-copy>strong,
.rose-profile-elementor .rose-profile-detail-copy>strong{
  margin-top:0!important;
}
@media(max-width:560px){
  .rose-profile-page .rose-profile-detail-item,
  .rose-profile-elementor .rose-profile-detail-item{min-height:64px!important;padding:6px 2px!important}
  .rose-profile-page .rose-profile-detail-head,
  .rose-profile-elementor .rose-profile-detail-head{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important}
  .rose-profile-page .rose-profile-detail-icon,
  .rose-profile-elementor .rose-profile-detail-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .rose-profile-page .rose-profile-detail-icon svg,
  .rose-profile-elementor .rose-profile-detail-icon svg{width:30px!important;height:30px!important}
}

/* ROSE 1.42.7.16 : fond réellement transparent en thème clair/sombre et centrage. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-item{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-item::before,
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-item::after{content:none!important;display:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-head{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  width:100%!important;gap:12px!important;min-width:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:center!important;grid-row:auto!important;flex:0 0 40px!important;margin:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-copy{
  display:flex!important;justify-content:center!important;align-self:center!important;
  margin:0!important;padding:0!important;gap:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-copy>strong{
  margin:0!important;padding:0!important;align-self:center!important;
}
html body .rose-profile-actions-nav a.rose-action-card.rose-action-whole-link,
html body .rose-profile-actions-nav a.rose-action-card.rose-action-whole-link:hover,
html body .rose-profile-actions-nav a.rose-action-card.rose-action-whole-link:focus{
  text-decoration:none!important;color:inherit;cursor:pointer;
}
html body .rose-profile-actions-nav a.rose-action-card.rose-action-whole-link strong{text-decoration:none!important}
@media(max-width:560px){
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-head{gap:7px!important}
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon{flex-basis:34px!important}
}

/* ROSE 1.42.7.17 : petits cadres fins autour des pictogrammes et valeurs. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-details-grid{
  flex:0 0 auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  gap:10px!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-item{
  min-height:64px!important;height:auto!important;
  padding:10px 12px!important;
  border:1px solid #713047!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-head{gap:12px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon svg{width:34px!important;height:34px!important}
@media(max-width:440px){
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-details-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-item{min-height:60px!important;padding:9px 10px!important}
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-head{gap:9px!important}
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-details .rose-profile-detail-icon svg{width:30px!important;height:30px!important}
}

/* ROSE 1.42.7.18 : photo profil 4:5, dimensionnée par sa largeur et non le texte. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell{
  height:auto!important;max-height:none!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap{
  display:block!important;
  position:relative!important;
  align-self:start!important;
  width:100%!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  aspect-ratio:4 / 5!important;
  margin:0!important;padding:0!important;
  box-sizing:border-box!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap img.rose-profile-photo{
  display:block!important;
  position:static!important;inset:auto!important;
  width:100%!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  aspect-ratio:4 / 5!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;
  transform:none!important;
}

/* ROSE 1.42.7.20 : invitation de connexion au message privé. */
html body .rose-host-contact.rose-host-contact-guest{
  background:#2a101d!important;background-image:none!important;
  border:1px solid #673047!important;border-radius:20px!important;
  padding:26px 28px!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-eyebrow{
  display:block!important;margin:0 44px 8px 0!important;
  color:#f58ab5!important;font-size:10px!important;letter-spacing:.16em!important;
  font-weight:500!important;
}
html body .rose-host-contact.rose-host-contact-guest h3{
  margin:0 44px 16px 0!important;color:#ffb0c7!important;
  font-family:'Poppins',Arial,sans-serif!important;font-weight:500!important;
  font-size:24px!important;line-height:1.3!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;margin:0!important;padding:0!important;background:transparent!important;
  font-weight:400!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice p{
  margin:0!important;padding:0!important;max-width:580px!important;
  font-family:'Poppins',Arial,sans-serif!important;font-size:14px!important;
  font-weight:400!important;line-height:1.65!important;color:#e4cdd8!important;
}
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:18px!important;flex:0 0 auto!important;box-sizing:border-box!important;
  min-height:46px!important;padding:11px 22px!important;border:1px solid #c35984!important;
  border-radius:999px!important;background:#842447!important;color:#fff4f8!important;
  font-family:'Poppins',Arial,sans-serif!important;font-size:14px!important;
  font-weight:500!important;line-height:1.4!important;text-decoration:none!important;
  white-space:nowrap!important;transition:background .15s ease,border-color .15s ease!important;
}
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login:hover{
  background:#9b2c56!important;border-color:#f493ba!important;text-decoration:none!important;
}
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login:focus-visible{
  outline:2px solid #ffb0c7!important;outline-offset:4px!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-host-contact-close{
  top:18px!important;right:18px!important;width:30px!important;height:30px!important;
  background:transparent!important;border:1px solid #754058!important;color:#f5bad0!important;
}
@media(max-width:700px){
  html body .rose-host-contact.rose-host-contact-guest{padding:22px 18px!important}
  html body .rose-host-contact.rose-host-contact-guest h3{font-size:21px!important}
  html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice{flex-direction:column!important;align-items:stretch!important;gap:18px!important}
  html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login{align-self:flex-start!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login{transition:none!important}
}

/* ROSE 1.42.7.21 : priorité à la photo entière, à ses proportions naturelles. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell{
  align-items:start!important;height:auto!important;max-height:none!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap{
  display:block!important;align-self:start!important;
  position:relative!important;aspect-ratio:auto!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap img.rose-profile-photo{
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;
  margin:0!important;padding:0!important;border:0!important;
  transform:none!important;box-sizing:border-box!important;
}

/* ROSE 1.42.7.22 : cadre uniforme 4:5, plafonné à 1200px, image entière. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap{
  display:block!important;position:relative!important;align-self:start!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:1200px!important;
  aspect-ratio:4 / 5!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  box-sizing:border-box!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-photo-wrap img.rose-profile-photo{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;max-width:100%!important;
  height:100%!important;min-height:0!important;max-height:1200px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;border:0!important;
  transform:none!important;
}

/* ROSE 1.42.7.23 : taille du descriptif des fiches profils uniquement. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-description,
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-description p{
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:767px){
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-description,
  html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-description p{
    font-size:12px!important;
    line-height:1.5!important;
  }
}

/* ROSE 1.42.7.24 : message privé et accès au compte harmonisés. */
html body .rose-host-contact.rose-host-contact-guest h3{
  color:#fff!important;font-family:'Poppins',Arial,sans-serif!important;
  font-size:1.02rem!important;font-weight:600!important;line-height:1.16!important;
  text-transform:none!important;letter-spacing:normal!important;
  margin:0 44px 16px 0!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice{
  flex-direction:column!important;align-items:stretch!important;gap:20px!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-contact-account-actions{
  width:100%!important;max-width:428px!important;box-sizing:border-box!important;
}
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login{
  display:flex!important;width:100%!important;max-width:100%!important;min-height:38px!important;
  padding:10px 14px!important;border:0!important;border-radius:10px!important;
  background:#782a50!important;color:#fff!important;
  font-size:13px!important;font-weight:600!important;line-height:1.4!important;
  text-transform:uppercase!important;text-decoration:none!important;
}
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login:hover{
  background:#5f203f!important;color:#fff!important;
}
html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice p.rose-contact-register{
  margin:16px 0 0!important;max-width:none!important;text-align:center!important;
  color:#fff!important;font-size:12px!important;line-height:1.5!important;
}
html body .rose-host-contact.rose-host-contact-guest p.rose-contact-register a{
  color:#ff9dbc!important;font-weight:600!important;text-decoration:none!important;
}
html body .rose-host-contact.rose-host-contact-guest p.rose-contact-register a:hover{
  color:#fff!important;text-decoration:none!important;
}

/* ROSE 1.42.7.26 : contact sans navigation par ancre et champs à droite. */
html body .rose-host-contact.is-open{display:block!important}
html body .rose-host-contact[hidden]{display:none!important}
html body .rose-profile-actions-nav button.rose-action-mail-toggle{
  width:100%!important;text-align:left!important;text-transform:none!important;
  letter-spacing:normal!important;font-family:inherit!important;cursor:pointer;
  text-decoration:none!important;box-sizing:border-box!important;
}
html body .rose-profile-actions-nav button.rose-action-mail-toggle .rose-action-copy{display:block!important}
html body .rose-profile-actions-nav button.rose-action-mail-toggle:focus-visible{
  outline:2px solid #ffb0c7!important;outline-offset:3px!important;
}
html body .rose-host-contact button.rose-host-contact-close{
  padding:0!important;font-family:inherit!important;font-weight:400!important;
  text-transform:none!important;letter-spacing:normal!important;cursor:pointer;
}
html body .rose-host-contact .rose-host-contact-form{
  grid-template-columns:minmax(0,1fr)!important;
}
html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field{
  display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;gap:14px!important;grid-column:1 / -1!important;
}
html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field input{
  min-width:0!important;margin:0!important;
}
@media(max-width:560px){
  html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field{
    grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;
  }
}

/* ROSE 1.42.7.29 : statut En RDV privé rose ALLO DESIR avec LED lumineuse. */
html body .allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status:is(.busy,.consultation),
html body .rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
html body .rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation),
html body .rose-app .rose-status:is(.busy,.consultation){
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  color:#ff9dbc!important;
}
html body .rose-status:is(.busy,.consultation) .rose-status-label{color:#ff9dbc!important}
html body .rose-status .rose-status-led{
  display:inline-block!important;flex:0 0 10px!important;
  width:10px!important;height:10px!important;min-width:10px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:#fff!important;opacity:1!important;
  box-shadow:0 0 5px rgba(255,255,255,.65),0 0 9px rgba(255,255,255,.25)!important;
  align-self:center!important;
}
html body .rose-status:is(.busy,.consultation)::before,
html body .rose-status:is(.busy,.consultation)::after{display:none!important;content:none!important}

/* ROSE 1.42.7.30 : Hors ligne = LED blanche ; En RDV privé = téléphone rose. */
html body .rose-status.offline{display:inline-flex!important;align-items:center!important;gap:6px!important}
html body .rose-status.offline::before,
html body .rose-status.offline::after{display:none!important;content:none!important}
html body .rose-status:is(.busy,.consultation) svg{
  display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;
  fill:none!important;stroke:#ff9dbc!important;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}

/* ROSE 1.42.7.31 : LED rouge néon allumée et lueur discrète du libellé. */
html body .allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status:is(.busy,.consultation),
html body .rose-profile-page .rose-profile-status.rose-status:is(.busy,.consultation),
html body .rose-profile-elementor .rose-profile-status.rose-status:is(.busy,.consultation),
html body .rose-app .rose-status:is(.busy,.consultation){color:#e32654!important}
html body .rose-status:is(.busy,.consultation) .rose-status-label{
  color:#e32654!important;
  text-shadow:0 0 5px rgba(227,38,84,.45),0 0 10px rgba(227,38,84,.2)!important;
}
html body .rose-status:is(.busy,.consultation) .rose-status-led{
  background:radial-gradient(circle at 35% 30%,#ffe1e8 0%,#ff718f 22%,#e32654 55%,#a40d31 100%)!important;
  box-shadow:inset 0 0 2px rgba(255,255,255,.65),0 0 4px #e32654,0 0 9px rgba(227,38,84,.85),0 0 16px rgba(227,38,84,.4)!important;
}

/* ROSE 1.42.7.32 : Disponible avec LED verte allumée. */
html body .allo-hosts-embed .rose-host-info .rose-host-title-row .rose-status.available,
html body .rose-profile-page .rose-profile-status.rose-status.available,
html body .rose-profile-elementor .rose-profile-status.rose-status.available,
html body .rose-app .rose-status.available{
  display:inline-flex!important;align-items:center!important;gap:6px!important;color:#4ade80!important;
}
html body .rose-status.available::before,
html body .rose-status.available::after{display:none!important;content:none!important}
html body .rose-status.available .rose-status-label{
  color:#4ade80!important;
  text-shadow:0 0 5px rgba(74,222,128,.45),0 0 10px rgba(74,222,128,.2)!important;
}
html body .rose-status.available .rose-status-led{
  background:radial-gradient(circle at 35% 30%,#e5ffed 0%,#9affbc 22%,#4ade80 55%,#138b42 100%)!important;
  box-shadow:inset 0 0 2px rgba(255,255,255,.65),0 0 4px #4ade80,0 0 9px rgba(74,222,128,.85),0 0 16px rgba(74,222,128,.4)!important;
}

/* ROSE 1.42.7.33 : même LED rouge néon devant Conversation privée. */
#allo-forfaits.rose-plans.rose-plans-shared.rose-plans-logo-layout .rose-plan-name .rose-plan-led{
  display:inline-block!important;flex:0 0 10px!important;
  width:10px!important;height:10px!important;min-width:10px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,#ffe1e8 0%,#ff718f 22%,#e32654 55%,#a40d31 100%)!important;
  box-shadow:inset 0 0 2px rgba(255,255,255,.65),0 0 4px #e32654,0 0 9px rgba(227,38,84,.85),0 0 16px rgba(227,38,84,.4)!important;
  opacity:1!important;align-self:center!important;
}

/* ROSE 1.42.7.34 : titres e-mail uniformisés et compteur du message. */
html body .rose-profile-actions-nav button.rose-action-mail-toggle .rose-action-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
html body .rose-profile-actions-nav button.rose-action-mail-toggle .rose-action-copy>strong,
html body .rose-host-contact h3,
html body .rose-host-contact.rose-host-contact-guest h3{
  color:#fff!important;font-family:'Poppins',Arial,sans-serif!important;
  font-size:1.02rem!important;font-weight:700!important;line-height:1.16!important;
  letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;
}
html body .rose-host-contact h3,
html body .rose-host-contact.rose-host-contact-guest h3{margin:0 44px 16px 0!important}
html body .rose-host-contact .rose-host-contact-form .rose-contact-message-field{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important;
}
html body .rose-host-contact .rose-contact-message-label{
  display:block!important;width:100%!important;text-align:center!important;
}
html body .rose-host-contact .rose-contact-message-field textarea{margin:0!important}
html body .rose-host-contact .rose-contact-message-counter{
  display:block!important;justify-self:end!important;text-align:right!important;
  color:#c7b3bd!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;
}

/* ROSE 1.42.7.35 : contact compact, champs nom et e-mail raccourcis. */
html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field input{
  width:100%!important;max-width:360px!important;justify-self:start!important;
}
html body .rose-host-contact:not(.rose-host-contact-guest) .rose-host-contact-form{
  padding-top:12px!important;
}

/* ROSE 1.42.7.37 : typographie cohérente des cartes actions et du contact. */
html body .rose-profile-actions-nav .rose-action-card,
html body .rose-profile-actions-nav .rose-action-card .rose-action-copy,
html body .rose-profile-actions-nav .rose-action-card .rose-action-copy>strong,
html body .rose-profile-actions-nav .rose-action-card .rose-action-subtext,
html body .rose-host-contact,
html body .rose-host-contact .rose-host-contact-form label,
html body .rose-host-contact .rose-host-contact-form input,
html body .rose-host-contact .rose-host-contact-form textarea,
html body .rose-host-contact .rose-host-contact-form button,
html body .rose-host-contact .rose-contact-message-label,
html body .rose-host-contact .rose-contact-message-counter{
  font-family:'Poppins',Arial,sans-serif!important;font-style:normal!important;
  letter-spacing:normal!important;text-transform:none!important;
}
html body .rose-profile-actions-nav .rose-action-card .rose-action-copy>strong,
html body .rose-profile-actions-nav button.rose-action-mail-toggle .rose-action-copy>strong{
  font-size:1.02rem!important;font-weight:700!important;line-height:1.16!important;color:#fff!important;
}
html body .rose-profile-actions-nav .rose-action-card .rose-action-subtext,
html body .rose-host-contact .rose-host-contact-form input,
html body .rose-host-contact .rose-host-contact-form textarea{
  font-size:13px!important;font-weight:400!important;line-height:1.5!important;
}
html body .rose-host-contact .rose-host-contact-form label,
html body .rose-host-contact .rose-contact-message-label{
  font-size:13px!important;font-weight:500!important;line-height:1.5!important;
}
html body .rose-host-contact .rose-host-contact-form button{
  font-size:13px!important;font-weight:600!important;line-height:1.5!important;
}

/* ROSE 1.42.7.38 : graisse normale sur les actions et le formulaire message. */
html body .rose-profile-actions-nav .rose-action-card .rose-action-copy>strong,
html body .rose-profile-actions-nav button.rose-action-mail-toggle .rose-action-copy>strong,
html body .rose-profile-actions-nav .rose-action-card .rose-action-subtext,
html body .rose-host-contact .rose-host-contact-form label,
html body .rose-host-contact .rose-host-contact-form input,
html body .rose-host-contact .rose-host-contact-form textarea,
html body .rose-host-contact .rose-host-contact-form button,
html body .rose-host-contact .rose-contact-message-label,
html body .rose-host-contact .rose-contact-message-counter,
html body .rose-host-contact.rose-host-contact-guest .rose-contact-login-notice p,
html body .rose-host-contact.rose-host-contact-guest a.rose-contact-login,
html body .rose-host-contact.rose-host-contact-guest p.rose-contact-register a{
  font-weight:400!important;
}

/* ROSE 1.42.7.39 : choix de confidentialité du message, sans champ e-mail. */
html body .rose-host-contact .rose-contact-privacy{min-width:0;grid-column:1 / -1}
html body .rose-host-contact .rose-host-contact-form label.rose-contact-anonymous-option{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  grid-template-columns:none!important;margin:0!important;cursor:pointer;
  font-family:'Poppins',Arial,sans-serif!important;font-size:13px!important;
  font-weight:400!important;line-height:1.5!important;
}
html body .rose-host-contact .rose-host-contact-form .rose-contact-anonymous-option input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;
  max-width:16px!important;margin:2px 0 0!important;padding:0!important;
  accent-color:#e32654;cursor:pointer;
}
html body .rose-host-contact .rose-contact-privacy .rose-contact-privacy-help{
  margin:6px 0 0 26px!important;color:#c7b3bd!important;
  font-family:'Poppins',Arial,sans-serif!important;font-size:12px!important;
  font-weight:400!important;line-height:1.5!important;
}

/* ROSE 1.42.7.40 : envoi à droite sous le compteur, option Message secret. */
html body .rose-host-contact .rose-host-contact-form button[type="submit"]{
  justify-self:end!important;width:auto!important;max-width:100%!important;
}

/* ROSE 1.42.7.41 : pied de formulaire aligné et champ e-mail rapproché. */
html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field{
  grid-template-columns:130px minmax(0,360px)!important;
}
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;min-width:0!important;
}
html body .rose-host-contact .rose-contact-footer .rose-contact-privacy{
  flex:1 1 auto!important;min-width:0!important;
}
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button[type="submit"]{
  flex:0 0 auto!important;margin:0!important;align-self:center!important;
}
@media(max-width:560px){
  html body .rose-host-contact .rose-host-contact-form label.rose-contact-identity-field{
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  html body .rose-host-contact .rose-host-contact-form .rose-contact-footer{
    flex-direction:column!important;align-items:stretch!important;gap:14px!important;
  }
  html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button[type="submit"]{
    align-self:flex-end!important;
  }
}

/* ROSE 1.42.7.42 : envoi par le même logo enveloppe que la carte e-mail. */
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button.rose-contact-send-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:64px!important;height:64px!important;min-width:64px!important;
  padding:0!important;background:transparent!important;border:0!important;
  border-radius:8px!important;box-shadow:none!important;cursor:pointer;
}
html body .rose-host-contact .rose-contact-send-icon img{
  display:block!important;width:64px!important;height:64px!important;
  object-fit:contain!important;margin:0!important;
}
html body .rose-host-contact .rose-contact-send-icon:hover img{filter:brightness(1.15)}
html body .rose-host-contact .rose-contact-send-icon:focus-visible{
  outline:2px solid #ffb0c7!important;outline-offset:3px!important;
}

/* ROSE 1.42.7.44 : logo enveloppe suivi du texte d'envoi. */
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button.rose-contact-send-icon{
  width:auto!important;gap:10px!important;max-width:100%!important;
}
html body .rose-host-contact .rose-contact-send-icon img{flex:0 0 64px!important}
html body .rose-host-contact .rose-contact-send-icon>span{
  color:#fff!important;font-family:'Poppins',Arial,sans-serif!important;
  font-size:13px!important;font-weight:400!important;line-height:1.5!important;
  text-transform:none!important;letter-spacing:normal!important;text-align:left!important;
}

/* ROSE 1.42.7.46 : mention alignée sous le bord gauche de la case. */
html body .rose-host-contact .rose-contact-privacy .rose-contact-privacy-help{
  margin:6px 0 0 0!important;text-align:left!important;
}

/* ROSE 1.43.3 — full-color voice and gift artwork, without disabled overlay. */
html body .rose-profile-actions-nav .rose-action-voice-card,
html body .rose-profile-actions-nav .rose-action-purchase-card{
  opacity:1!important;
  cursor:default!important;
}
html body .rose-profile-actions-nav .rose-action-voice-card .rose-action-icon,
html body .rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon,
html body .rose-profile-actions-nav .rose-action-voice-card .rose-action-icon-art,
html body .rose-profile-actions-nav .rose-action-purchase-card .rose-action-icon-art{
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* ROSE 1.43.28 : galerie fixe, photo entière et miniatures. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell > .rose-profile-gallery{
 display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;max-height:none!important;overflow:hidden!important;
}
html body .rose-profile-gallery .rose-gallery-stage{position:relative;width:100%;aspect-ratio:4/5;max-height:1200px;flex:none;overflow:hidden;background:#2a101d}
html body .rose-profile-gallery .rose-gallery-thumbnails{display:flex;justify-content:flex-start;gap:8px;padding:12px 8px;overflow-x:auto;box-sizing:border-box;background:#2a101d}
html body .rose-profile-gallery button.rose-gallery-thumb{display:block;flex:0 0 60px;width:60px;height:75px;min-width:0;padding:2px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;cursor:pointer;line-height:1;box-sizing:border-box}
html body .rose-profile-gallery button.rose-gallery-thumb[aria-pressed="true"]{border-color:#e55788;background:rgba(229,87,136,.12)}
html body .rose-profile-gallery button.rose-gallery-thumb:focus-visible{outline:2px solid #ff8fb5;outline-offset:2px}
html body .rose-profile-gallery .rose-gallery-thumb img{position:static;display:block;width:100%;height:100%;object-fit:contain;border-radius:4px;pointer-events:none}
@media(max-width:767px){html body .rose-profile-gallery button.rose-gallery-thumb{flex-basis:48px;width:48px;height:60px}}

/* ROSE 1.43.29 — profil centré, galerie encadrée, informations dessous. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
 grid-template-columns:none!important;width:100%!important;max-width:640px!important;
 margin-left:auto!important;margin-right:auto!important;padding:24px!important;box-sizing:border-box!important;
 background:#2b101e!important;border:1px solid #633047!important;border-radius:22px!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row{
 display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;
 width:100%!important;margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid #5c2a40!important;order:0!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-name-line h2{margin:0!important;font-size:32px!important;line-height:1.2!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-status{position:static!important;flex-shrink:0!important;margin:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-gallery{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:center!important;gap:12px!important;
 align-self:center!important;order:1!important;width:100%!important;max-width:356px!important;
 padding:0!important;margin:0 auto!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-stage{
 position:relative!important;flex:1 1 300px!important;width:300px!important;max-width:300px!important;min-width:0!important;
 height:auto!important;aspect-ratio:4/5!important;max-height:375px!important;overflow:hidden!important;
 border:1px solid #633047!important;border-radius:12px!important;background:#210d17!important;box-sizing:border-box!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-thumbnails{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;
 flex:0 0 44px!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout button.rose-gallery-thumb{width:44px!important;height:55px!important;flex:0 0 55px!important;padding:2px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{
 order:2!important;width:100%!important;margin:24px 0 0!important;padding:22px 0 0!important;border-top:1px solid #5c2a40!important;
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{min-width:0!important;min-height:52px!important;margin:0!important;padding:10px 12px!important;border-radius:9px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-head{display:flex!important;align-items:center!important;gap:9px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy{min-width:0!important;overflow-wrap:anywhere!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy strong{font-size:13px!important;font-weight:400!important;white-space:normal!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon{width:23px!important;height:26px!important;flex:0 0 23px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon svg{width:100%!important;height:100%!important}
@media(max-width:767px){
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout{padding:16px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-gallery{flex-direction:column!important;align-items:center!important;gap:12px!important;max-width:300px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-stage{flex:none!important;width:100%!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-thumbnails{flex:none!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout button.rose-gallery-thumb{flex:0 0 44px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{padding:9px 5px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-head{gap:5px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon{width:19px!important;flex-basis:19px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy strong{font-size:12px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row{flex-wrap:wrap!important}
}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-heading-copy{width:auto!important;max-width:100%!important;flex:1 1 auto!important;text-align:left!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-name-line{justify-content:flex-start!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-status{width:auto!important;max-width:100%!important;align-self:center!important}

/* ROhtml body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layoutE 1.43.30 — galerie et six informations, lecture compacte. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout{display:grid!important;grid-template-columns:minmax(0,280px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:24px!important;row-gap:0!important;max-width:900px!important;padding:20px!important;align-items:start!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row{grid-column:1/-1!important;grid-row:1!important;margin-bottom:18px!important;padding-bottom:16px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-gallery{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-self:start!important;align-items:center!important;width:100%!important;max-width:280px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-stage{flex:none!important;width:100%!important;max-width:280px!important;max-height:350px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-gallery-thumbnails{flex:none!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;width:100%!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout button.rose-gallery-thumb{flex:0 0 42px!important;width:42px!important;height:53px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-column:2!important;grid-row:2!important;align-self:center!important;border:0!important;margin:0!important;padding:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{display:flex!important;align-items:center!important;min-height:90px!important;padding:14px 10px!important;background:#30111f!important;border:1px solid #643047!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-head{width:100%!important;gap:10px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon{flex:0 0 22px!important;width:22px!important;height:24px!important;color:#e55788!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon svg{stroke:currentColor!important;stroke-width:1.6!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-field-label{display:block!important;color:#e2adc1!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy strong{color:#fff!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;overflow-wrap:anywhere!important}
@media(max-width:650px){
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout{display:flex!important;flex-direction:column!important;padding:16px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-gallery{max-width:280px!important;align-self:center!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{width:100%!important;margin-top:18px!important;align-self:stretch!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{min-height:82px!important;padding:11px 9px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-head{gap:8px!important}
 html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-copy strong{font-size:12px!important}
}

/* ROSE 1.43.31 : informations et actions sans rectangles. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{border:0!important;background:transparent!important;box-shadow:none!important;min-height:78px!important;padding:10px 4px!important;border-radius:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{align-self:start!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #633047!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:65px!important;height:auto!important;margin:0!important;padding:10px 4px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-align:left!important;text-decoration:none!important;transform:none!important;opacity:1!important;font-family:inherit!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card::before,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card::after{display:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card:not(.is-disabled):is(a,button):hover{background:rgba(229,87,136,.08)!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-icon{display:block!important;order:-1!important;position:static!important;flex:0 0 22px!important;width:22px!important;height:24px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:#e55788!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-copy{display:block!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-copy strong{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-subtext{display:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .is-disabled .rose-action-subtext{display:block!important;color:#d1a1b5!important;font-size:11px!important;line-height:1.4!important;margin:5px 0 0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav audio{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:32px!important;margin-top:7px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-gallery .rose-gallery-stage img.rose-profile-photo{object-fit:cover!important;object-position:center center!important;max-height:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-gallery .rose-gallery-thumb img{object-fit:cover!important}
@media(max-width:650px){html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{min-height:74px!important}html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{gap:8px!important}html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card{gap:8px!important}}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{min-height:0!important;height:auto!important;grid-auto-rows:auto!important;align-content:start!important}

/* ROSE 1.43.32 — disposition compacte et format photo commun 4:5. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{row-gap:6px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-item{min-height:56px!important;padding:7px 4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{grid-template-rows:auto auto!important;row-gap:6px!important;margin-top:10px!important;padding-top:10px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-card{min-height:48px!important;padding:8px 4px!important;align-self:start!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-copy{min-height:0!important;height:auto!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout{padding-bottom:16px!important}
html body .rose-related-hosts-grid .rose-related-host[hidden]{display:none!important}
html body .rose-related-hosts-grid .rose-related-host-photo{aspect-ratio:4/5!important}
html body .rose-related-hosts-grid .rose-related-host-photo img{object-fit:cover!important;object-position:center!important}
html body .rose-host-grid .rose-host-photo-link,html body .allo-hosts-embed .rose-host-grid .rose-host-photo-link{position:relative!important;display:block!important;flex:none!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;overflow:hidden!important}
html body .rose-host-grid .rose-host-photo-link img.rose-host-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body .rose-host-grid .rose-host,html body .allo-hosts-embed .rose-host-grid .rose-host{aspect-ratio:auto!important;height:auto!important;max-height:none!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-icon{min-height:0!important;max-height:24px!important;align-self:flex-start!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-copy{align-self:flex-start!important}

/* ROSE 1.43.33 — message aligné au profil et enveloppe assortie. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-host-contact{
 width:100%!important;max-width:900px!important;box-sizing:border-box!important;
 margin-left:auto!important;margin-right:auto!important;padding:20px!important;
}
html body .rose-profile-page .rose-host-contact .rose-contact-message-field textarea{
 min-height:120px!important;height:120px!important;box-sizing:border-box!important;
}
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button.rose-contact-send-icon{
 gap:10px!important;min-height:44px!important;padding:8px 10px!important;border-radius:8px!important;
}
html body .rose-host-contact .rose-contact-send-envelope{
 display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
 stroke:#e55788!important;stroke-width:1.6!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .rose-host-contact .rose-host-contact-form .rose-contact-footer button.rose-contact-send-icon:hover{background:rgba(229,87,136,.08)!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-purchase-card:hover{background:rgba(229,87,136,.08)!important;cursor:default!important}
@media(max-width:650px){html body :is(.rose-profile-page,.rose-profile-elementor) .rose-host-contact{padding:16px!important}}

/* ROSE 1.43.34 : cartes du listing petites et carrées. */
html body .rose-host-grid,html body .allo-hosts-embed .rose-host-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
html body .rose-host-grid .rose-host,html body .allo-hosts-embed .rose-host-grid .rose-host{display:flex!important;flex-direction:column!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;overflow:hidden!important}
html body .rose-host-grid .rose-host-photo-link,html body .allo-hosts-embed .rose-host-grid .rose-host-photo-link{flex:1 1 0!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important}
html body .rose-host-grid .rose-host-info{flex:0 0 auto!important;padding:9px 10px!important;min-height:0!important}
html body .rose-host-grid .rose-host-name{font-size:15px!important;line-height:1.3!important;margin:0!important}
html body .rose-host-grid .rose-host-title-row{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;align-items:center!important}
html body .rose-host-grid .rose-host-title-row .rose-status{font-size:10px!important;line-height:1.4!important;gap:4px!important}
@media(max-width:1000px){html body .rose-host-grid,html body .allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){html body .rose-host-grid,html body .allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:580px){html body .rose-host-grid,html body .allo-hosts-embed .rose-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important}html body .rose-host-grid .rose-host-name{font-size:14px!important}}

html body .allo-hosts-embed .rose-host-grid .rose-host-info .rose-host-title-row .rose-host-name{font-size:15px!important;line-height:1.3!important;margin:0!important}
html body .allo-hosts-embed .rose-host-grid .rose-host-info .rose-host-title-row .rose-status{font-size:10px!important;line-height:1.4!important}
@media(max-width:580px){html body .allo-hosts-embed .rose-host-grid .rose-host-info .rose-host-title-row .rose-host-name{font-size:14px!important}}

/* ROSE 1.43.35 : suggestions alignées au profil et cartes communes. */
html body .rose-related-hosts.allo-hosts-embed{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;box-sizing:border-box!important}
html body .rose-related-hosts.allo-hosts-embed .rose-related-hosts-grid.rose-host-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important}
html body .rose-related-hosts .rose-related-host.rose-host{aspect-ratio:1/1!important;min-width:0!important;text-align:left!important;border-radius:17px!important}
html body .rose-related-hosts .rose-related-host.rose-host .rose-related-host-photo{flex:1 1 0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;transform:none!important}
html body .rose-related-hosts .rose-host-info{display:block!important}
html body .rose-related-hosts .rose-host-views{display:block!important;font-size:10px!important;line-height:1.5!important;margin-top:4px!important}
@media(max-width:700px){html body .rose-related-hosts.allo-hosts-embed .rose-related-hosts-grid.rose-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

html body .rose-related-hosts.allo-hosts-embed .rose-related-hosts-grid.rose-host-grid .rose-related-host[hidden]{display:none!important}

/* ROSE 1.43.36 : police explicite commune aux deux grilles. */
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info,
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info *{
 font-family:'Poppins',Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-name{font-weight:400!important;font-size:15px!important;line-height:1.3!important;text-shadow:none!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-views{font-size:10px!important;font-weight:400!important;line-height:1.5!important;display:block!important;margin-top:4px!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-status{font-size:10px!important;font-weight:500!important;line-height:1.4!important}
html body .rose-app .rose-related-hosts.allo-hosts-embed{max-width:900px!important;box-sizing:border-box!important}
@media(max-width:580px){html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-name{font-size:14px!important}}

/* ROSE 1.43.37 — carte carrée : photo 4:3 entière + bandeau. */
html body .allo-hosts-embed .rose-host-grid .rose-host,
html body .rose-host-grid .rose-host{
 display:grid!important;grid-template-rows:3fr 1fr!important;grid-template-columns:minmax(0,1fr)!important;
 aspect-ratio:1/1!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-photo-link,
html body .rose-host-grid .rose-host .rose-host-photo-link{
 display:block!important;position:relative!important;grid-row:1!important;flex:none!important;aspect-ratio:auto!important;
 width:100%!important;height:100%!important;min-height:0!important;border:0!important;overflow:hidden!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-photo-link img.rose-host-photo,
html body .rose-host-grid .rose-host .rose-host-photo-link img.rose-host-photo{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;border:0!important;padding:0!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info,
html body .rose-host-grid .rose-host .rose-host-info{
 grid-row:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
 gap:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:4px 8px!important;box-sizing:border-box!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-title-row{
 display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-name{font-size:14px!important;line-height:1.2!important;min-width:0!important;overflow-wrap:anywhere!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-status{font-size:9px!important;line-height:1.2!important;flex:0 0 auto!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-status-label{line-height:1.2!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-views{font-size:10px!important;line-height:1.2!important;margin-top:2px!important}
@media(max-width:580px){
 html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info{padding:3px 6px!important}
 html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-name{font-size:12px!important}
 html body .allo-hosts-embed .rose-host-grid .rose-host .rose-status{font-size:8px!important;gap:3px!important}
 html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-views{font-size:9px!important;margin-top:1px!important}
}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info .rose-host-title-row .rose-host-name{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;min-height:0!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info .rose-host-title-row .rose-status{font-size:9px!important;line-height:1.2!important;gap:4px!important}
@media(max-width:580px){
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info .rose-host-title-row .rose-host-name{font-size:12px!important}
html body .allo-hosts-embed .rose-host-grid .rose-host .rose-host-info .rose-host-title-row .rose-status{font-size:8px!important;gap:3px!important}
}

/* ROSE 1.43.38 — informations et actions réparties sur la hauteur de la galerie. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{display:grid!important;grid-template-rows:3fr 2fr!important;gap:16px!important;align-self:stretch!important;min-width:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{grid-template-rows:repeat(3,minmax(min-content,1fr))!important;row-gap:12px!important;align-content:stretch!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{grid-template-rows:repeat(2,minmax(min-content,1fr))!important;align-content:stretch!important;row-gap:12px!important;margin-top:0!important;padding-top:14px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav :is(.rose-action-mail-card,.rose-action-reservation-card) .rose-action-subtext{display:block!important;color:#d1a1b5!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important;margin:5px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:650px){html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-template-rows:auto auto!important;gap:14px!important}html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{row-gap:10px!important}html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav{grid-template-rows:auto auto!important;row-gap:10px!important}}

/* ROSE 1.43.41 : quatre informations et lecteur audio compact. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-template-rows:1fr 1fr!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{grid-template-rows:repeat(2,minmax(min-content,1fr))!important}
html body .rose-profile-actions-nav .rose-mini-player{width:100%;max-width:210px;min-width:0;margin-top:5px}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-player.is-ready audio{display:none!important}
html body .rose-profile-actions-nav .rose-mini-controls[hidden]{display:none!important}
html body .rose-profile-actions-nav .rose-mini-controls:not([hidden]){display:flex!important;align-items:center;gap:7px;height:26px;min-width:0}
html body .rose-profile-actions-nav .rose-mini-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 26px!important;width:26px!important;height:26px!important;min-height:0!important;padding:4px!important;margin:0!important;border:1px solid #e55788!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e55788!important;cursor:pointer}
html body .rose-profile-actions-nav .rose-mini-toggle svg{width:16px;height:16px;fill:currentColor;stroke:none}
html body .rose-profile-actions-nav .rose-mini-toggle .rose-mini-pause{display:none;fill:none;stroke:currentColor;stroke-width:2.4}
html body .rose-profile-actions-nav .rose-mini-player.is-playing .rose-mini-play{display:none}
html body .rose-profile-actions-nav .rose-mini-player.is-playing .rose-mini-pause{display:block}
html body .rose-profile-actions-nav .rose-mini-progress{appearance:none!important;-webkit-appearance:none!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;height:3px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:3px!important;background:#754156!important;accent-color:#e55788;cursor:pointer}
html body .rose-profile-actions-nav .rose-mini-progress::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:#e55788;border:0}
html body .rose-profile-actions-nav .rose-mini-progress::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#e55788;border:0}
html body .rose-profile-actions-nav .rose-mini-time{flex:none;font:400 10px/1.4 Poppins,sans-serif;color:#d1a1b5;white-space:nowrap;font-variant-numeric:tabular-nums}
html body .rose-profile-actions-nav .rose-mini-error{display:block;color:#d1a1b5;font-size:10px;line-height:1.4}
html body .rose-profile-actions-nav .rose-mini-toggle:focus-visible,html body .rose-profile-actions-nav .rose-mini-progress:focus-visible{outline:2px solid #ffb0c7;outline-offset:4px}
@media(max-width:650px){html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-template-rows:auto auto!important}}

/* ROSE 1.43.42 : six informations, lecture à la place du picto. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-template-rows:3fr 2fr!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-details-grid{grid-template-rows:repeat(3,minmax(min-content,1fr))!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-player{max-width:none!important;margin-top:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-controls{order:-1!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-toggle{flex:0 0 22px!important;width:22px!important;height:22px!important;padding:3px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-player.is-ready audio{display:none!important}
@media(max-width:650px){html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-details{grid-template-rows:auto auto!important}}

/* ROSE 1.43.43 : dix pictos harmonisés et écoute au clic. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;max-height:26px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-detail-icon svg,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-icon svg{width:26px!important;height:26px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-player{flex-wrap:wrap!important;gap:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-voice-trigger{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:26px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;border-radius:0!important;cursor:pointer!important;color:#fff!important;font:inherit!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-voice-trigger:hover strong,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-voice-trigger:focus-visible strong{color:#e55788!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-voice-trigger:focus-visible{outline:2px solid #ffb0c7!important;outline-offset:5px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-mini-error{width:100%;padding-left:36px;box-sizing:border-box}

/* ROSE 1.43.44 : texte de présentation audio assorti aux autres actions. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card .rose-action-subtext.rose-voice-description{display:block!important;color:#d1a1b5!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important;margin:5px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* ROSE 1.43.45 : une photo, informations et actions sur sa hauteur naturelle. */
@media(min-width:651px){
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo > .rose-profile-details{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-details-grid{flex:1 1 auto!important;min-height:0!important;grid-template-rows:repeat(3,minmax(min-content,1fr))!important;row-gap:4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-detail-item{min-height:46px!important;padding:5px 4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav{flex:0 0 auto!important;grid-template-rows:auto auto!important;row-gap:6px!important;padding-top:8px!important;margin-top:0!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav .rose-action-card{min-height:0!important;padding:5px 4px!important}
}

/* ROSE 1.43.46 : toute la zone audio active réagit au survol et au clic. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card.rose-mini-player.is-ready{cursor:pointer!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card.rose-mini-player.is-ready:hover,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card.rose-mini-player.is-ready:focus-within{background:rgba(229,87,136,.08)!important;border-radius:8px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card.rose-mini-player.is-ready:hover strong,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout .rose-profile-actions-nav .rose-action-voice-card.rose-mini-player.is-ready:focus-within strong{color:#e55788!important}

/* ROSE 1.43.47 : une photo fixe et en-tête sans séparation. */
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row{border:0!important;box-shadow:none!important;padding-bottom:0!important;margin-bottom:18px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row::before,html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout > .rose-profile-title-row::after{display:none!important}

/* ROSE 1.43.48 : informations rapprochées, actions plus aérées. */
@media(min-width:651px){
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-details-grid{flex:0 0 auto!important;grid-template-rows:repeat(3,minmax(52px,min-content))!important;row-gap:4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav{flex:1 1 auto!important;grid-template-rows:repeat(2,minmax(min-content,1fr))!important;row-gap:12px!important;padding-top:12px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav .rose-action-card{align-self:stretch!important;align-items:center!important;padding:8px 4px!important}
}
@media(max-width:650px){
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-details-grid{row-gap:4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-detail-item{min-height:46px!important;padding:5px 4px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav{row-gap:12px!important;padding-top:12px!important}
html body :is(.rose-profile-page,.rose-profile-elementor) .rose-profile-shell.rose-profile-gallery-layout.rose-profile-single-photo .rose-profile-actions-nav .rose-action-card{padding:10px 4px!important}
}

/* 1.43.64: move the existing note below the title; typography unchanged. */
#allo-forfaits.rose-plans.rose-plans-shared > .rose-plans-head{margin-bottom:6px!important;}
#allo-forfaits.rose-plans.rose-plans-shared > .rose-plans-head + .rose-plans-bottom-note{margin:0 auto 16px!important;text-align:center!important;}

/* 1.43.66 — existing plans note: only its colour changes. */
#allo-forfaits.rose-plans.rose-plans-shared > .rose-plans-bottom-note{color:#fff!important;}

/* ROSE v1.43.68 — Descriptions hôtesses et forfaits uniformisées. */
.rose-related-hosts.rose-plans .rose-plans-head p,
#allo-forfaits.rose-plans.rose-plans-shared > .rose-plans-bottom-note {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
