/* Shared public and member palette: pink gradient panels, black text. */
:root{--ronron-panel:linear-gradient(135deg,#ffe8f0 0%,#f5c3d7 52%,#e39ab8 100%);--ronron-ink:#120b0e}
html :is(body,#ronron-theme) :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,.community-card,.pink-info-card,.member-foster-access,.member-thanks,.care-block,.care-entry,.care-choice,.community-archive,.admin-tools,.procedure-step>.editorial-copy,.official-message,.prevention .editorial-copy,.cookie-panel,.cat-fact,dialog){background:var(--ronron-panel)!important;background-image:var(--ronron-panel)!important;color:var(--ronron-ink)!important;border-color:#d582a3!important}
html :is(body,#ronron-theme) :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,.community-card,.pink-info-card,.member-foster-access,.member-thanks,.care-block,.care-entry,.care-choice,.community-archive,.admin-tools,.procedure-step,.official-message,.prevention .editorial-copy,.cookie-panel,.cat-fact,dialog) :is(p,h1,h2,h3,h4,strong,small,span,label,legend,dt,dd,time,summary,a,.mini,.price,.tag,.care-text,.member-status,.status-badge){color:var(--ronron-ink)!important;-webkit-text-fill-color:var(--ronron-ink)!important}
html :is(body,#ronron-theme) :is(.tag,.member-status,.status-badge){background:#ffeaf3!important;border-color:#bf688b!important}
html :is(body,#ronron-theme) :is(.card,.admin-panel,.intake fieldset,.community-card,.care-block,dialog,.signup-panel) :is(input,select,textarea){background:#fff2f7!important;background-image:none!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border-color:#a75377!important}
html :is(body,#ronron-theme) :is(input,textarea)::placeholder{color:#674150!important;-webkit-text-fill-color:#674150!important;opacity:1}
html :is(body,#ronron-theme) :is(.btn,.btn.outline,.filterbar button,.cookie-panel button){background:var(--ronron-panel)!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border:1px solid #b46186!important}
html :is(body,#ronron-theme) .btn :is(span,strong){color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;background:transparent!important}
html body #links>a[href="/membre"]{background:var(--ronron-panel)!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border:1px solid #f5c3d7!important;border-radius:30px;padding:12px 18px!important;font-weight:700;box-shadow:0 5px 20px #d77a9f35}
html body #links>a[href="/membre"] .nav-icon{color:#120b0e!important}
html body #cats,html body #priority,html body #sosCats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
html body :is(#cats,#priority,#sosCats) .card img{height:310px!important;object-fit:cover}
html body :is(#cats,#priority,#sosCats) .card-body{padding:26px!important}
html body :is(#cats,#priority,#sosCats) .card-body h3{font-size:29px!important}
html body .cat-full-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body #cat-full-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body #cat-full-fields .cat-fact{padding:22px!important}
html body #cat-full-fields .cat-fact dd{font-size:16px!important;line-height:1.7!important}
html body .intake>h1{font-family:Georgia,serif!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.2!important;color:#ffd5e5!important;-webkit-text-fill-color:#ffd5e5!important;margin:22px 0}
html body #intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
html body #intake-form>fieldset{margin:0;min-width:0;padding:24px}
html body #intake-form>fieldset legend{background:var(--ronron-panel)!important;border:1px solid #d582a3;border-radius:10px;padding:9px 14px;font-size:21px;font-weight:700;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important}
html body #intake-form>fieldset label{display:block;line-height:1.5}
html body #intake-form>fieldset .intake-check{display:flex}
html body #intake-form>label,html body #intake-form>p,html body #intake-form>button{grid-column:1/-1}
html body #intake-form>button{justify-self:start}
html body .contact-directory>.pagehead h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.25!important;max-width:900px;margin:0 auto}
html body .contact-directory>.pagehead{padding-top:36px!important;padding-bottom:24px!important}
@media(max-width:760px){html body #intake-form,html body #cats,html body #priority,html body #sosCats,html body #cat-full-fields{grid-template-columns:1fr!important}html body :is(#cats,#priority,#sosCats) .card img{height:280px!important}html body #intake-form>fieldset{padding:18px}html body .intake-grid{grid-template-columns:1fr!important}}
html body #campaign-public-list .community-card .btn,html body #sponsorship-list .community-card .btn{background:var(--ronron-panel)!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border:1px solid #a75377!important}
html :is(body,#ronron-theme) .alert-label{background:#ffd9e6!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border:1px solid #9f385b}
@media(min-width:1100px){html body .header #links{column-gap:12px!important}}

/* Labels must never paint an opaque background behind their inner CMS text. */
html :is(body,#ronron-theme) .tag{background:#ffeaf3!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important}
html :is(body,#ronron-theme) .tag *{background:transparent!important;background-image:none!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;box-shadow:none!important;text-shadow:none!important}

.foster-home-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.foster-home-tabs .btn{border-radius:14px;min-height:70px}.foster-home-tabs [aria-pressed=true]{outline:3px solid #fff0f6;outline-offset:3px}.story-origin{display:grid;grid-template-columns:minmax(240px,0.8fr) 1.2fr;gap:42px;align-items:center}.story-origin figure{margin:0}.story-origin img{width:100%;max-height:470px;object-fit:cover;border-radius:24px}.story-origin figcaption{font-size:13px;color:#f0b7cc;margin-top:12px}.story-origin blockquote{margin:16px 0 24px;font-family:Georgia,serif;font-size:clamp(25px,3vw,37px);line-height:1.45;color:#ffd6e6}.story-origin p{line-height:1.8}.campaign-state{display:inline-block;margin-bottom:16px;padding:8px 14px;font-weight:700}@media(max-width:700px){.foster-home-tabs{grid-template-columns:1fr 1fr}.story-origin{grid-template-columns:1fr;gap:22px}}
html body #care-dashboard .care-label,html body .care-label{background:#ffeaf3!important;background-image:none!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important;border:1px solid #bf688b!important}
html body #care-dashboard .care-label *{background:transparent!important;color:#120b0e!important;-webkit-text-fill-color:#120b0e!important}
html body #care-cats .care-choice{background:var(--ronron-panel)!important;color:#120b0e!important}
html body #care-cats .care-choice :is(h3,p,span){color:#120b0e!important;-webkit-text-fill-color:#120b0e!important}
