/* Shared pink and black evolution */
.header .nav{flex-wrap:wrap;gap:10px}.header .links{gap:10px}.nav-sos-links{min-width:235px;max-height:65vh;overflow:auto;z-index:100}.nav-sos summary{cursor:pointer;padding:8px 4px}.hero-logo{max-height:220px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}.hero{padding-top:22px!important;padding-bottom:28px!important}.hero .script,.hero h1{font-size:clamp(30px,4vw,52px)!important;margin:8px 0!important}.hero .intro{margin:12px auto!important;max-width:760px}.hero .actions{margin-top:16px!important}.intake-home{padding:12px 20px!important;margin:12px auto!important}.intake-home p{margin:4px 0!important}.pagehead h1{font-size:clamp(30px,5vw,56px);color:#f8cad5}.editable-photo{height:220px;width:100%;object-fit:cover;background:#f8cad5}.card .editable-photo[src$=".svg"],.card .editable-photo[src$="logo.png"]{object-fit:contain;padding:35px}.card h2{font-family:inherit!important;font-size:24px!important;line-height:1.3}.card-body>strong{font-size:32px}.editorial-copy p{line-height:1.85}.benefactor{border:3px solid #e397b0!important;box-shadow:0 0 30px #ef91ad45;position:relative}.benefactor:before{content:'♡ Un soutien précieux';font-weight:bold;margin-bottom:15px}.faq-item{border-bottom:1px solid #a95573;padding:20px 0}.faq-item summary{cursor:pointer;color:#f8cad5;font-size:20px;font-weight:bold}.fund-values{display:flex;flex-wrap:wrap;gap:4px;margin:15px 0}.fund-card progress{width:100%;height:18px;accent-color:#a93660}.fund-card [data-cms-text]:last-of-type{overflow-wrap:anywhere}.cookie-panel{position:fixed;bottom:16px;right:16px;width:min(480px,calc(100vw - 32px));background:#ffe6ee;color:#30121c;border:2px solid #d78fa7;padding:20px;border-radius:16px;box-shadow:0 8px 40px #0008;z-index:1000}.cookie-panel h2{font:700 22px Arial!important;margin:0 0 10px}.cookie-panel p{font-size:14px;line-height:1.5;margin:0 0 12px}.cookie-panel .actions{display:flex;gap:10px}.cookie-panel button{flex:1;background:#30121c;color:#ffe6ee;border:0;border-radius:8px;padding:12px;font-weight:bold;cursor:pointer}.cookie-settings{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}.widget-gate{padding:24px;border:1px solid #dc8ca6;border-radius:16px;background:#27171d;color:#ffe4ed}.widget-gate iframe{width:100%;height:550px;border:0;background:white}.widget-gate .btn{margin-top:12px}.fund-card[hidden]{display:none!important}.card .btn{margin-top:12px}.section .wrap>.actions{margin-top:28px}.wrap.grid{margin-top:25px;margin-bottom:35px}.admin-panel textarea{width:100%;min-height:95px}.footer .cookie-settings{display:inline}.header{position:relative!important}
@media(max-width:700px){.hero-logo{max-height:145px!important}.hero{padding-top:10px!important}.hero .script,.hero h1{font-size:30px!important}.intake-home{margin:8px 12px!important}.hero .intro{font-size:15px!important}.nav-sos-links{position:static!important;max-height:none}.header .links{width:100%}.cookie-panel{bottom:8px;right:8px;width:calc(100vw - 16px)}.cookie-panel .actions{flex-wrap:wrap}.editable-photo{height:200px}}

.hero-logo{max-height:155px!important;margin:8px auto!important}.hero h1{font-size:clamp(30px,3.3vw,43px)!important;line-height:1.15!important}.hero>p{max-width:850px!important;margin:14px auto!important;line-height:1.6!important}.hero .eyebrow{margin:0 0 8px!important}.hero .actions{margin-top:14px!important}.hero .actions .btn{margin:0!important}.card[hidden],.cookie-panel[hidden]{display:none!important}@media(max-width:700px){.hero-logo{max-height:105px!important}.hero h1{font-size:30px!important}.hero>p{font-size:14px!important;margin:10px auto!important}.hero .actions{gap:8px}.hero .actions .btn{padding:12px 15px!important}.intake-home h2{font-size:20px!important}.intake-home p{font-size:13px!important}.hero .eyebrow{display:none}}
.guide-illustration{margin:32px auto;max-width:920px}.guide-illustration img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:24px}.guide-illustration figcaption{font-size:12px;color:#d0a5b4;margin:8px}.social-list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0}.social-list:empty{display:none}.fund-state{font-size:14px}.fund-values{align-items:baseline}



.header .links>a[href="membre.html"]{background:linear-gradient(115deg,#fbe1eb,#e98caf)!important;color:#160810!important;padding:10px 14px;border-radius:25px;font-weight:700}

.pink-info-grid,.contact-directory .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:40px}.pink-info-card,.contact-directory .card{background:linear-gradient(140deg,#ffeaf1,#eaa1b9)!important;border:1px solid #edacc4;border-radius:20px;padding:25px;display:flex;flex-direction:column;color:#1e0e15!important}.pink-info-card h2,.contact-directory .card h2,.contact-directory .card h3{font:700 23px/1.35 Georgia,serif!important;color:#351321!important}.pink-info-card p,.contact-directory .card p,.contact-directory .card a{color:#29131c!important}.contact-directory .card>a.btn{margin-top:auto}.contact-directory .card .btn{background:#fff2f7!important}.pink-info-card p{line-height:1.8}.cat-admin-grid select,.cat-admin-grid input{width:100%;margin:8px 0}.rescue-archive{padding:20px;border:1px solid #e99db9;border-radius:15px;margin:20px auto}.rescue-archive .card{margin-top:16px}@media(max-width:900px){.pink-info-grid,.contact-directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pink-info-grid,.contact-directory .grid{grid-template-columns:1fr}}

.hero .hero-logo{max-height:270px!important;width:min(100%,820px)!important;object-fit:contain;margin:12px auto!important}@media(max-width:700px){.hero .hero-logo{max-height:190px!important;width:100%!important}}

/* Calm, high-contrast alerts: colour is reinforced by a visible warning label. */
.prevention{padding:22px 0!important}
body main .prevention .editorial-copy,body main .official-message{background:#f7ece8!important;border:1px solid #c48e86!important;border-left:7px solid #922b36!important;border-radius:14px;padding:24px 28px!important;color:#261c1d!important;font:16px/1.75 Arial,sans-serif;overflow-wrap:anywhere;box-shadow:0 5px 20px #0002}
.prevention .editorial-copy{max-width:1168px}.official-message{margin:24px auto}
body main .prevention .editorial-copy *,body main .official-message *{color:#261c1d!important;-webkit-text-fill-color:#261c1d!important;text-shadow:none!important}
body main .prevention .editorial-copy h2,body main .official-message h2{font:700 clamp(21px,2.3vw,28px)/1.35 Arial,sans-serif!important;margin:16px 0!important;letter-spacing:normal!important;background:none!important}
body main .prevention .editorial-copy h2 *,body main .official-message h2 *{font:inherit!important;background:none!important}
body main .prevention .editorial-copy h2:after,body main .official-message h2:after{display:none!important}
body main .prevention .editorial-copy p,body main .official-message p{font:16px/1.75 Arial,sans-serif!important;margin:14px 0!important}
body main .prevention .editorial-copy a,body main .official-message a{color:#782330!important;-webkit-text-fill-color:#782330!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
body main .prevention .editorial-copy .alert-label,body main .official-message .alert-label{display:inline-flex;align-items:center;gap:9px;background:#922b36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:1px;padding:8px 12px;border-radius:6px}
body main .alert-label span{color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 19px/1 Arial,sans-serif!important}
@media(max-width:600px){body main .prevention .editorial-copy,body main .official-message{padding:20px!important;max-width:calc(100% - 28px)}body main .official-message p{font-size:15px!important}}

body main .prevention .editorial-copy,body main .official-message{background:linear-gradient(120deg,#fff2f6 0%,#f4cedd 100%)!important}
.footer>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);column-gap:42px;align-items:start;text-align:left}.footer>.wrap>img,.footer>.wrap>p{grid-column:1}.footer>.wrap>img{margin-left:0}.footer>.wrap>.social-list{grid-column:2;grid-row:1 / span 4;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0}.footer .social-list .btn{text-align:center;margin:0}.directory-editor section{border:1px solid #c77c9b;padding:16px;margin:20px 0;border-radius:14px}.directory-editor article{border-top:1px solid #694553;margin-top:16px;padding-top:16px}.directory-editor input,.directory-editor textarea{width:100%;margin:6px 0 12px}.directory-editor button{margin:5px}.directory-editor label{display:block}.directory-editor .directory-error{color:#ffbfc8}
@media(max-width:650px){.footer>.wrap{grid-template-columns:1fr}.footer>.wrap>.social-list{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;margin:20px 0}.footer>.wrap>p:last-child{grid-row:auto}}

body main.contact-directory #directory-cards .card a.btn{color:#29131c!important;-webkit-text-fill-color:#29131c!important;font-weight:700!important}

.footer>.wrap{display:block!important;position:relative;text-align:center!important}.footer>.wrap>img{margin-left:auto!important;margin-right:auto!important}.footer>.wrap>p{text-align:center!important}.footer>.wrap>.social-list{position:absolute;right:0;top:0;width:200px;display:flex;flex-direction:column;align-items:stretch;margin:0}@media(max-width:700px){.footer>.wrap>.social-list{position:static;width:auto;flex-direction:row;justify-content:flex-end;margin:20px 0}.footer>.wrap>.social-list .btn{min-width:130px}}
/* Roomier navigation and welcome decoration. */
@media(min-width:851px){.header .wrap.nav{width:calc(100% - 64px);max-width:1560px;flex-wrap:wrap;gap:0;padding:10px 0 14px}.header .brand{flex:1 0 100%;justify-content:center;font-size:21px;gap:14px;margin-bottom:10px}.header .brand img{width:86px;height:68px}.header .links{width:100%;flex:1 0 100%;justify-content:space-between;gap:12px;flex-wrap:nowrap}.header .links>a,.header .nav-sos>summary{font-size:16px!important;line-height:1.5;padding:10px 5px}.header .nav-sos-links a{font-size:15px!important}.header .nav-sos:last-of-type .nav-sos-links{left:auto;right:0}.header .links>a[href="membre.html"]{padding:12px 18px}.header .nav-admin{padding:11px 18px!important}}
@media(min-width:851px) and (max-width:1050px){.header .wrap.nav{width:calc(100% - 36px)}.header .links>a,.header .nav-sos>summary{font-size:14px!important}.header .links{gap:7px}}
@media(max-width:850px){.header .wrap.nav{width:94%;min-height:88px}.header .links a,.header .nav-sos summary{font-size:16px!important}.header .links.open{gap:12px}.header .nav-sos summary{padding:13px 4px}.header .menu{font-size:16px;padding:12px 16px}}
.hero .hero-logo{width:min(100%,1060px)!important;max-height:350px!important;margin:14px auto!important}@media(max-width:700px){.hero .hero-logo{width:100%!important;max-height:240px!important}}

.header .nav-icon{width:19px;height:19px;display:inline-block;vertical-align:-4px;margin-right:6px;color:#ed9ebb;flex-shrink:0}.header .links>a[href="membre.html"] .nav-icon{color:#842d51}.header .links{column-gap:8px}@media(min-width:851px) and (max-width:1150px){.header .links{flex-wrap:wrap;justify-content:center;gap:8px 22px}.header .nav-icon{width:17px;height:17px}}

@media(min-width:851px){.header .wrap.nav{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:16px 0}.header .brand{justify-content:flex-start!important;margin:0!important;white-space:normal;font-size:19px;line-height:1.3}.header .brand img{flex:0 0 76px;width:76px}.header .links{width:100%;flex-wrap:wrap!important;justify-content:space-evenly!important;gap:10px 18px}}
@media(min-width:851px) and (max-width:1100px){.header .wrap.nav{grid-template-columns:210px minmax(0,1fr);gap:20px}.header .brand{font-size:17px}.header .links{gap:8px 12px}}
.member-foster-access{border:1px solid #d387aa!important;background:linear-gradient(125deg,#25141d,#100b0f)!important;margin:22px 0;padding:28px!important;border-radius:20px}.member-foster-access h2{font-size:28px!important}.member-foster-access p{line-height:1.7}.member-foster-access .btn{margin:8px 8px 0 0}#member-foster-cats{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
