@font-face{font-family:"Baloo 2";font-weight:700;font-display:swap;src:url("fonts/baloo-2-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url("fonts/baloo-2-latin-800-normal.woff2") format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url("fonts/source-sans-3-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url("fonts/source-sans-3-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:700;font-display:swap;src:url("fonts/source-sans-3-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"Baloo Repli";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:96.7%;ascent-override:111.5%;descent-override:54.2%;line-gap-override:0%}@font-face{font-family:"Source Repli";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:94.1%;ascent-override:108.9%;descent-override:42.5%;line-gap-override:0%}:root{color-scheme:light;--brique:#A8432A;--brique-fonce:#8A3521;--charbon:#24282B;--gris:#5B6166;--lampe:#F2B632;--lampe-clair:#F7C65A;--ciel:#DCE8EE;--ciel-pale:#EEF4F7;--blanc:#FFFFFF;--trait:#D3DCE1;--titre:"Baloo 2","Baloo Repli",sans-serif;--texte:"Source Sans 3","Source Repli",sans-serif;--rayon:14px}*,*::before,*::after{box-sizing:border-box}html{background:var(--blanc);scroll-behavior:smooth}body{margin:0;background:var(--blanc);color:var(--charbon);font-family:var(--texte);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:var(--brique);font-weight:600;text-underline-offset:0.18em}a:hover{color:var(--brique-fonce)}:focus-visible{outline:3px solid var(--charbon);outline-offset:2px;border-radius:4px}.band--brique :focus-visible{outline-color:var(--blanc)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.band{padding-block:clamp(44px,6.5vw,84px)}.band--tight{padding-block:clamp(28px,4vw,48px)}.band--ciel{background:var(--ciel)}.band--pale{background:var(--ciel-pale)}.band--brique{background:var(--brique);color:var(--blanc)}.band--brique a:not(.btn){color:var(--blanc)}.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--lampe);color:var(--charbon);padding:8px 14px;border-radius:8px}.skip:focus{top:8px}h1,h2,h3{font-family:var(--titre);font-weight:800;line-height:1.1;color:var(--charbon);text-wrap:balance;margin:0}h1{font-size:clamp(2.2rem,5.2vw,3.7rem)}h2{font-size:clamp(1.75rem,3.6vw,2.5rem);margin-bottom:18px}h3{font-size:1.3rem;font-weight:700}.band--brique h2{color:var(--blanc)}.lead{font-size:clamp(1.1rem,2vw,1.28rem);color:var(--gris);max-width:50ch;margin:18px 0 0}.prose p,.prose li{max-width:64ch}.prose p{margin:0 0 1em}.note{color:var(--gris);font-size:0.95rem}.site-head{background:var(--blanc);border-bottom:1px solid var(--trait);position:relative;z-index:20}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--charbon)}.brand img{height:54px;width:auto}.brand span{font-family:var(--titre);font-weight:800;font-size:1.35rem;line-height:1}.brand small{display:block;font-family:var(--texte);font-weight:600;font-size:0.875rem;color:var(--brique);margin-top:3px}.menu-btn{display:none;font:inherit;font-weight:700;background:var(--blanc);color:var(--charbon);border:2px solid var(--charbon);border-radius:999px;padding:7px 16px;cursor:pointer}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}.site-nav a{color:var(--charbon);text-decoration:none;font-weight:700;padding:8px 0;display:inline-block;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:var(--brique);color:var(--charbon)}.site-nav .btn{border-bottom:0;padding:9px 18px}@media (max-width:860px){.menu-btn{display:inline-block}.site-nav{width:100%;display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.site-nav li a{display:block;padding:12px 0;border-bottom:1px solid var(--trait)}.site-nav li:last-child a{border-bottom:0;margin-top:10px;text-align:center}}.crumbs{background:var(--ciel-pale);font-size:0.95rem}.crumbs ol{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap}.crumbs li{color:var(--gris)}.crumbs li + li::before{content:"›";margin:0 10px}.btn{display:inline-block;font:inherit;font-weight:700;text-decoration:none;border-radius:999px;padding:13px 24px;border:2px solid var(--lampe);background:var(--lampe);color:var(--charbon);cursor:pointer;text-align:center}.btn:hover{background:var(--lampe-clair);border-color:var(--lampe-clair);color:var(--charbon)}.btn--brique{background:var(--brique);border-color:var(--brique);color:var(--blanc)}.btn--brique:hover{background:var(--brique-fonce);border-color:var(--brique-fonce);color:var(--blanc)}.btn--line{background:transparent;border-color:var(--charbon);color:var(--charbon)}.btn--line:hover{background:var(--charbon);color:var(--blanc);border-color:var(--charbon)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero .wrap{display:grid;gap:32px;align-items:center}@media (min-width:900px){.hero .wrap{grid-template-columns:1.15fr 1fr}}.hero-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4 / 3;background:var(--ciel);max-width:100%}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;left:12px;bottom:12px;background:var(--blanc);border-radius:999px;padding:6px 14px;font-weight:700;font-size:0.95rem}.carousel{position:relative}.carousel-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}.carousel-head p{margin:0;max-width:56ch}.carousel-ctrls{display:flex;gap:8px}.carousel-ctrls button{width:48px;height:48px;border-radius:50%;border:2px solid var(--charbon);background:var(--blanc);color:var(--charbon);font-size:1.3rem;font-weight:700;cursor:pointer}.carousel-ctrls button:hover{background:var(--charbon);color:var(--blanc)}.carousel-ctrls button:disabled{opacity:0.35;cursor:default;background:var(--blanc);color:var(--charbon)}.track{list-style:none;margin:0;padding:4px 4px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.track>li{scroll-snap-align:start}.card{background:var(--blanc);border-radius:var(--rayon);overflow:hidden;border:1px solid var(--trait);height:100%;display:flex;flex-direction:column}.card a.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.card a.card-link:hover .card-name{color:var(--brique);text-decoration:underline}.card-photo{aspect-ratio:1;background:var(--ciel);overflow:hidden;position:relative}.card-photo img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:10px;top:10px;background:var(--brique);color:var(--blanc);font-weight:700;font-size:0.85rem;padding:3px 10px;border-radius:999px}.card-body{padding:14px 16px 16px;display:grid;gap:2px}.card-name{font-family:var(--titre);font-weight:800;font-size:1.35rem;line-height:1.15}.card-meta{color:var(--gris);font-size:0.97rem}.card-age{font-weight:700;color:var(--charbon)}.grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.filters{background:var(--ciel-pale);border-radius:var(--rayon);padding:18px;display:grid;gap:14px;margin-bottom:22px}@media (min-width:760px){.filters{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:end}}.filters label{display:block;font-weight:700;font-size:0.95rem;margin-bottom:4px}.filters input,.filters select{width:100%;font:inherit;padding:10px 12px;border:2px solid var(--trait);border-radius:10px;background:var(--blanc);color:var(--charbon)}.filters input:focus-visible,.filters select:focus-visible{border-color:var(--charbon);outline:3px solid var(--charbon);outline-offset:1px}.result-count{font-weight:700;margin:0 0 14px}.empty{padding:24px;border:2px dashed var(--trait);border-radius:var(--rayon)}.quicklinks{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 22px;padding:0}.quicklinks a{display:inline-block;padding:8px 16px;border-radius:999px;border:2px solid var(--brique);text-decoration:none}.quicklinks a:hover,.quicklinks a[aria-current="page"]{background:var(--brique);color:var(--blanc)}.fiche{display:grid;gap:32px}@media (min-width:900px){.fiche{grid-template-columns:1.1fr 1fr;align-items:start}}.gallery{display:grid;gap:12px}.gallery img{border-radius:var(--rayon);width:100%;background:var(--ciel)}.gallery .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.facts{margin:18px 0;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}.facts dt{color:var(--gris)}.facts dd{margin:0;font-weight:700}.callout{background:var(--ciel-pale);border-left:5px solid var(--brique);border-radius:0 var(--rayon) var(--rayon) 0;padding:16px 18px;margin:18px 0}.callout p{margin:0 0 0.4em}.tel{font-family:var(--titre);font-size:1.5rem;font-weight:800;color:var(--charbon);text-decoration:none;font-variant-numeric:tabular-nums}.paths{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media (min-width:640px){.paths{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.paths{grid-template-columns:repeat(4,1fr)}}.paths a{display:block;height:100%;padding:22px;background:var(--blanc);border-radius:var(--rayon);border:2px solid var(--trait);text-decoration:none;color:var(--charbon);font-weight:400}.paths a:hover{border-color:var(--brique)}.paths strong{display:block;font-family:var(--titre);font-weight:800;font-size:1.45rem;color:var(--brique);margin-bottom:4px}.facts-row{margin:0;display:grid;gap:0;grid-template-columns:1fr}@media (min-width:640px){.facts-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.facts-row{grid-template-columns:repeat(4,1fr)}}.facts-row div{padding:16px 18px 16px 0;border-top:3px solid var(--brique)}.facts-row dt{font-family:var(--titre);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1}.facts-row dd{margin:4px 0 0;color:var(--gris)}.news{list-style:none;margin:0;padding:0;display:grid;gap:22px}.news article{display:grid;gap:16px;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);padding:20px}@media (min-width:760px){.news article.has-photos{grid-template-columns:1fr 1.2fr;align-items:start}}.news time{color:var(--brique);font-weight:700}.news h3,.news h2{font-size:1.45rem;margin:4px 0 8px}.news .mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.news .mini img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}.news .mini a{font-size:0.85rem;text-decoration:none;display:grid;gap:2px}.source{font-size:0.9rem;color:var(--gris)}.donate-box{background:var(--blanc);color:var(--charbon);border-radius:20px;padding:clamp(22px,4vw,34px);display:grid;gap:14px}.donate-box p{margin:0;max-width:56ch}.needs{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 36px;list-style:none;margin:12px 0 18px;padding:0}@media (min-width:560px){.needs{grid-template-columns:repeat(4,max-content)}}.needs li{position:relative;padding-left:26px;color:var(--charbon);font-weight:600}.needs li::before{content:"";position:absolute;left:3px;top:0.3em;width:6px;height:12px;border:solid var(--brique);border-width:0 3px 3px 0;transform:rotate(45deg)}.cols{display:grid;gap:30px}@media (min-width:820px){.cols{grid-template-columns:1fr 1fr;gap:54px}}.cols>*{min-width:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}.steps li{counter-increment:s;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);padding:16px 18px 16px 66px;position:relative}.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--brique);color:var(--blanc);display:grid;place-items:center;font-weight:800;font-family:var(--titre)}.steps strong{display:block}.faq{display:grid;gap:12px;max-width:820px}.faq details{border:2px solid var(--trait);border-radius:var(--rayon);padding:0 20px;background:var(--blanc)}.faq details[open]{border-color:var(--brique)}.faq summary{cursor:pointer;font-weight:700;padding:16px 0}.faq details>div{padding-bottom:14px}.faq details p{margin:0 0 0.6em;max-width:64ch}.faq h2{font-size:1.5rem;margin:26px 0 12px}.contact-list{margin:0;display:grid;gap:18px}.contact-list dt{color:var(--gris);font-size:0.95rem}.contact-list dd{margin:2px 0 0;font-size:1.2rem;font-weight:700}.contact-list dd a{color:var(--charbon);text-decoration-color:var(--lampe);text-decoration-thickness:3px}.copy{font:inherit;font-size:0.85rem;font-weight:700;margin-left:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--trait);background:var(--blanc);color:var(--charbon);cursor:pointer}.copy:hover{border-color:var(--brique);color:var(--brique)}.sitemap{columns:2 260px;column-gap:40px}.sitemap ul{margin:0 0 18px;padding-left:1.1em;break-inside:avoid}.legal{max-width:800px}.legal h2{font-size:1.6rem;margin-top:1.6em}.legal h2:first-child{margin-top:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--trait);vertical-align:top}th{background:var(--ciel-pale)}.todo{background:#FFF3CF;border:1px dashed #B88A10;border-radius:4px;padding:0 6px;font-weight:700}.site-foot{background:var(--ciel);color:var(--charbon)}.site-foot .wrap{display:grid;gap:28px;padding-block:40px 32px}@media (min-width:820px){.site-foot .wrap{grid-template-columns:1.3fr 1fr 1fr}}.foot-brand{display:flex;align-items:center;gap:14px;margin:0 0 14px}.foot-brand img{height:96px;width:auto}.foot-brand span{font-family:var(--titre);font-weight:800;font-size:1.6rem;line-height:0.95}.site-foot h2{font-size:1.15rem;margin-bottom:8px}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.site-foot a,.linkish{color:var(--charbon)}.linkish{background:none;border:0;padding:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:0.18em;cursor:pointer}.foot-legal{border-top:1px solid var(--trait);padding-block:14px;font-size:0.9rem;color:var(--gris)}.consent{position:fixed;z-index:60;left:0;right:0;bottom:0;background:var(--blanc);border-top:4px solid var(--lampe);box-shadow:0 -6px 24px rgba(36,40,43,0.14);padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.consent .inner{max-width:1120px;margin-inline:auto;display:grid;gap:12px}@media (min-width:860px){.consent .inner{grid-template-columns:1fr auto;align-items:center}}.consent p{margin:0;max-width:72ch}.consent .choices{display:flex;flex-wrap:wrap;gap:10px}.consent .btn{padding:10px 20px}@media (max-width:480px){.copy{padding:9px 14px}.brand img{height:46px}.brand span{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{scroll-behavior:auto}}.mt{margin-top:28px}.lead--flush{margin-top:0}.site-foot .foot-legal .wrap{display:block;padding-block:0}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;transition-delay:var(--delai,0s)}.reveal.is-visible{opacity:1;transform:none}.card{transition:transform 0.25s ease,box-shadow 0.25s ease}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 10px 24px rgba(36,40,43,0.12)}.card-photo img{transition:transform 0.45s ease}.card:hover .card-photo img{transform:scale(1.05)}.btn{transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.paths a{transition:border-color 0.2s ease,transform 0.25s ease}.paths a:hover{transform:translateY(-3px)}.paths strong::after{content:"\00a0→";display:inline-block;transition:transform 0.25s ease}.paths a:hover strong::after{transform:translateX(5px)}.brand img{transition:transform 0.35s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 90%}.brand:hover img{transform:rotate(-6deg)}.reveal .badge{transition:transform 0.4s ease 0.3s;transform:scale(0.8)}.reveal.is-visible .badge{transform:none}[data-main].is-swapping{animation:fondu 0.35s ease}@keyframes fondu{from{opacity:0.25}to{opacity:1}}}.facts-row dt{font-variant-numeric:tabular-nums}a[href^="tel:"]{white-space:nowrap}a[href^="tel:"]::before{content:"";display:inline-block;width:0.95em;height:0.95em;margin-right:0.3em;vertical-align:-0.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%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.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat}a.tel,.contact-list dd a.tel{display:inline-flex;align-items:center;gap:2px;background:var(--brique);color:var(--blanc);border-radius:999px;padding:8px 18px;font-size:1.3rem;text-decoration:none}a.tel:hover,.contact-list dd a.tel:hover{background:var(--brique-fonce);color:var(--blanc)}.band--brique a.tel{background:var(--blanc);color:var(--brique)}.hours{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hours span{display:inline-block;min-width:6.5em;font-weight:600}.contact-list .note{display:block;font-size:0.9rem;color:var(--gris);margin-top:4px}@media (min-width:860px){.cols--contact{grid-template-columns:1.15fr 1fr;align-items:start}}.form-card{background:var(--ciel-pale);border-radius:var(--rayon);padding:clamp(18px,3vw,28px)}.form-card h2{margin-bottom:6px}.contact-form{display:grid;gap:16px;margin-top:14px}.field label{display:block;font-weight:700;margin-bottom:4px}.field .opt{font-weight:400;color:var(--gris)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--charbon);background:var(--blanc);border:2px solid #8B959C;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--charbon);outline-offset:1px;border-color:var(--charbon)}.field [aria-invalid="true"]{border-color:#B3261E;background:#FFF6F5}.field-help{margin:4px 0 0;font-size:0.92rem;color:var(--gris)}.field-error{margin:4px 0 0;font-size:0.95rem;font-weight:600;color:#B3261E}.form-alert{margin-top:12px;padding:12px 14px;border-radius:10px;background:#FDECEA;border-left:4px solid #B3261E;color:var(--charbon);font-weight:600}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form button[disabled]{opacity:0.7;cursor:wait}.mission{margin:0;padding:clamp(18px,3vw,30px);background:var(--ciel-pale);border-left:6px solid var(--brique);border-radius:0 var(--rayon) var(--rayon) 0}.mission blockquote{margin:0}.mission blockquote p{margin:0;font-family:var(--titre);font-weight:700;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25;color:var(--charbon)}.mission blockquote p::before{content:"« ";color:var(--brique)}.mission blockquote p::after{content:" »";color:var(--brique)}.mission figcaption{margin-top:10px;color:var(--gris);font-size:0.95rem}.refuge-photos{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:18px}.refuge-photos figure{margin:0}.refuge-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--rayon)}.refuge-photos figcaption{margin-top:6px;font-size:0.95rem;color:var(--gris)}.press{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}@media (min-width:760px){.press{grid-template-columns:repeat(2,1fr);gap:16px 36px}}.press li{border-top:2px solid var(--trait);padding-top:10px;color:var(--gris);font-size:0.95rem}.press li a{font-size:1.05rem}.lead + .facts-row{margin-top:28px}.band--lampe{background:#FFF6DC}.tax{display:grid;gap:28px;align-items:center}@media (min-width:900px){.tax{grid-template-columns:1fr 1.1fr}}.tax-intro h2{margin-bottom:10px}.tax-sim{background:var(--blanc);border:2px solid var(--lampe);border-radius:var(--rayon);padding:clamp(18px,3vw,28px);box-shadow:0 8px 24px rgba(36,40,43,0.08)}.tax-label{margin:0 0 10px;font-weight:700}.tax-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{font:inherit;font-weight:700;border:2px solid var(--charbon);background:var(--blanc);color:var(--charbon);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:44px}.chip:hover{background:var(--ciel-pale)}.chip.is-active{background:var(--charbon);color:var(--blanc)}.tax-other{display:inline-flex;align-items:center;gap:6px;font-weight:700}.tax-other input{width:6.5em;font:inherit;background:var(--blanc);color:var(--charbon);color-scheme:light;padding:8px 10px;border:2px solid #8B959C;border-radius:10px;min-height:44px}.tax-result{margin-top:20px}.tax-line{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:1.1rem}.tax-line strong{font-family:var(--titre);font-size:1.6rem}.tax-bar{display:flex;height:44px;border-radius:10px;overflow:hidden;font-weight:700;font-size:0.95rem}.tax-bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap}.tax-bar__cout{flex:34;background:var(--brique);color:var(--blanc)}.tax-bar__etat{flex:66;background:var(--lampe);color:var(--charbon)}.tax-legend{display:flex;align-items:center;gap:8px;margin:10px 0 0}.tax-legend strong{margin-left:auto;font-family:var(--titre);font-size:1.35rem}.tax-legend:first-of-type strong{color:var(--brique);font-size:1.8rem}.dot{width:14px;height:14px;border-radius:4px;flex:none}.dot--cout{background:var(--brique)}.dot--etat{background:var(--lampe)}.help-grid{display:grid;gap:18px;margin-top:22px}@media (min-width:760px){.help-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.help-grid{grid-template-columns:1.3fr 1fr 1fr}.help-card--accent{grid-row:span 2}}.help-card{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);padding:22px;display:flex;flex-direction:column;gap:4px}.help-card h3{font-family:var(--titre);font-size:1.45rem;margin:6px 0 4px}.help-card p{margin:6px 0}.help-card--accent{background:var(--brique);color:var(--blanc);border-color:var(--brique);justify-content:center;padding:clamp(22px,3vw,34px)}.help-card--accent h3{color:var(--blanc);font-size:clamp(1.6rem,2.6vw,2rem)}.help-card--accent a:not(.btn){color:var(--blanc)}.help-card--accent .btn--brique{background:var(--blanc);border-color:var(--blanc);color:var(--brique)}.help-card--accent .btn--brique:hover{background:var(--lampe);border-color:var(--lampe);color:var(--charbon)}.help-card--accent :focus-visible{outline-color:var(--blanc)}.help-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px!important}.help-icon{width:52px;height:52px;color:var(--brique)}.help-icon__bg{fill:var(--ciel-pale)}.help-card--accent .help-icon{color:var(--brique)}.help-card--accent .help-icon__bg{fill:var(--blanc)}.help-card .needs{margin:6px 0;gap:4px 22px}.help-card .needs{grid-template-columns:repeat(2,max-content)}.quicklinks ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.mission-band{position:relative;overflow:hidden}.mission-band::after{content:"";position:absolute;right:-60px;bottom:-40px;width:260px;height:376px;background:url("logo.svg") center / contain no-repeat;opacity:0.06;pointer-events:none}.mission-grid{display:grid;gap:28px;position:relative;z-index:1}@media (min-width:900px){.mission-grid{grid-template-columns:1.1fr 1fr;align-items:center}}.values{list-style:none;margin:0;padding:0;display:grid;gap:16px}.values li{display:flex;gap:14px;align-items:flex-start}.values h2{font-size:1.35rem;margin:2px 0 2px}.values p{margin:0;color:var(--gris)}.values .help-icon{flex:none}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px}.mosaic{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.mosaic{grid-template-columns:repeat(4,1fr)}}.mosaic a{display:block;position:relative;border-radius:var(--rayon);overflow:hidden;color:var(--blanc);text-decoration:none;aspect-ratio:1;background:var(--ciel)}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-family:var(--titre);font-weight:800;font-size:1.15rem;line-height:1.1;background:linear-gradient(transparent,rgba(20,22,24,0.78))}.mosaic small{display:block;font-family:var(--texte);font-weight:600;font-size:0.9rem}.facts-grid{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.facts-grid div{background:var(--ciel-pale);border-radius:var(--rayon);padding:16px;border-top:4px solid var(--brique)}.facts-grid dt{font-family:var(--titre);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;font-variant-numeric:tabular-nums}.facts-grid dd{margin:4px 0 0;color:var(--gris)}.timeline{list-style:none;margin:24px 0 0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:3.1rem;top:6px;bottom:6px;width:3px;background:var(--trait);border-radius:2px}.timeline li{display:grid;grid-template-columns:4.6rem 1fr;gap:18px;padding:0 0 22px;position:relative}.timeline li::before{content:"";position:absolute;left:calc(3.1rem - 5px);top:7px;width:13px;height:13px;border-radius:50%;background:var(--brique);border:3px solid var(--ciel-pale)}.timeline time{font-family:var(--titre);font-weight:800;font-size:1.15rem;color:var(--brique);padding-right:22px}.timeline strong{display:block;font-size:1.05rem}.timeline span{color:var(--gris);font-size:0.95rem}@media (min-width:900px){.timeline{columns:2;column-gap:48px}.timeline li{break-inside:avoid}.timeline::before{display:none}}@media (min-width:1100px){#partager{grid-column:span 2}}.help-grid>*{min-width:0}.help-card .needs{gap:4px 16px}.recents{margin-top:48px;padding-top:32px;border-top:1px solid var(--trait)}.recents h2{margin-top:0}.badge--adopte{background:var(--lampe);color:var(--charbon)}.card--adopte .card-photo img{filter:saturate(0.9)}.stories{display:grid;gap:64px;margin-bottom:56px}.story{display:grid;gap:28px;align-items:center}@media (min-width:860px){.story{grid-template-columns:1.1fr 1fr;gap:48px}.story:nth-child(even) .story-photos{order:2}}.story-main{position:relative}.story-main>picture img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--rayon)}.story-avant{position:absolute;left:14px;bottom:-22px;margin:0;width:96px;text-align:center}.story-avant img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:4px solid var(--blanc);box-shadow:0 2px 10px rgba(0,0,0,0.15)}.story-avant figcaption{margin-top:2px;font-size:0.8rem;font-weight:700;color:var(--gris)}.story-more{list-style:none;margin:40px 0 0;padding:0;display:flex;gap:10px;justify-content:flex-end}.story-more img{display:block;width:110px;height:110px;object-fit:cover;border-radius:10px}.story-main + .story-more{margin-top:12px}.story-photos:has(.story-avant) .story-more{margin-top:12px}.story-text h2{margin:0}.story-meta{margin:4px 0 16px;color:var(--gris);font-size:0.95rem}.story-quote{margin:0}.story-quote blockquote{margin:0;padding-left:18px;border-left:4px solid var(--brique);font-size:1.15rem;line-height:1.6}.story-quote blockquote p{margin:0}.story-quote figcaption{margin-top:10px;padding-left:22px;color:var(--gris);font-style:italic}.story-quote figcaption::before{content:"— "}.story-photos:has(.story-avant):not(:has(.story-more)){padding-bottom:30px}