/* Palette commune : noir, rose pastel et rose soutenu. */
:root{--rose-panel:linear-gradient(135deg,#ffe9ef 0%,#f8cad5 48%,#df8fa5 100%);--rose-ink:#30121c}
html body :is(.card,.partner-card,.notice,.panel-preview,.admin-panel,.signup-panel,.intake-home,.journal-event,.builder-row,.member-line,.member-message,.member-account,.stats>div,.intake fieldset){background:var(--rose-panel)!important;background-image:var(--rose-panel)!important;border-color:#cf6585!important;color:var(--rose-ink)!important}
html body :is(.card,.partner-card,.notice,.panel-preview,.admin-panel,.signup-panel,.intake-home,.journal-event,.builder-row,.member-line,.member-message,.member-account,.stats>div,.intake fieldset) :is(p,h2,h3,h4,strong,small,span,label,legend,dt,dd,.mini,.price,.team-role){color:var(--rose-ink)!important;-webkit-text-fill-color:var(--rose-ink)!important}
html body :is(.card,.partner-card,.notice,.panel-preview,.admin-panel,.signup-panel,.intake-home,.journal-event,.builder-row,.member-line,.member-message,.member-account,.stats>div,.intake fieldset) :is(.btn,.btn span,.btn strong){color:#f8cad5!important;-webkit-text-fill-color:#f8cad5!important;background:#151012!important;border-color:#9e405e!important}
html body :is(.card,.partner-card,.notice,.panel-preview,.admin-panel,.signup-panel,.intake-home,.journal-event,.builder-row,.member-line,.member-message,.member-account,.stats>div,.intake fieldset) :is(input,select,textarea){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111!important}
html body .partner-logo{background:linear-gradient(125deg,#ffeef3,#efafbf)!important}
html body .partner-logo img{border-radius:12px}
html body :is(.partner-card,.intake-home,.admin-panel,.panel-preview) a:not(.btn){color:#52162c!important;text-decoration:underline}
html body .intake-home .btn{background:#151012!important;color:#f8cad5!important}
.editorial-section{padding-top:10px!important;padding-bottom:45px!important}
.editorial-copy{max-width:870px;line-height:1.9;text-align:left}
html body .editorial-copy h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.35!important;margin:0 0 26px;color:#f8cad5!important}
.editorial-copy p{margin:0 0 22px;font-size:17px}.editorial-copy p:last-child{margin-bottom:0}
html body .partner-card h2{font-size:25px!important}
html body :is(.member-status,.status-badge){background:#171014!important;color:#f8cad5!important;-webkit-text-fill-color:#f8cad5!important}
.nav-sos{position:relative;text-align:left}.nav-sos summary{cursor:pointer;color:#f8e7ed;font-size:12px;padding:8px 3px;white-space:nowrap;list-style:none}.nav-sos summary:after{content:' ▾';color:#f8cad5}.nav-sos summary::-webkit-details-marker{display:none}.nav-sos summary:focus-visible{outline:2px solid #f8cad5;outline-offset:3px}.nav-sos-links{position:absolute;top:100%;left:0;min-width:240px;padding:10px;background:linear-gradient(135deg,#ffe9ef,#f8cad5,#df8fa5);border:1px solid #cf6585;border-radius:12px;box-shadow:0 12px 24px #0009;z-index:50}.nav-sos-links a{display:block;padding:12px!important;white-space:normal;color:#30121c!important;border-radius:8px}.nav-sos-links a:hover{background:#ffeef3!important;color:#30121c!important}@media(max-width:850px){.nav-sos{width:100%}.nav-sos-links{position:static;margin:8px 0;min-width:0}.nav-sos summary{font-size:14px}}
