.hero{background:#51338B;position:relative;overflow:hidden;padding:0 0 42px}.hero::before{content:'';position:absolute;inset:0;pointer-events:none}.hero::after{content:'🐾';position:absolute;font-size:240px;right:-20px;bottom:-50px;opacity:.06;transform:rotate(-15deg);pointer-events:none}.hero-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:40px;position:relative;z-index:1;margin-top:20px}.ariane,.ariane a,.ariane a:focus,.ariane a:hover{color:#fff}.hero-logo{width:130px;height:130px;border-radius:50%;border:4px solid rgba(255,255,255,.3);object-fit:cover;flex-shrink:0;box-shadow:0 8px 32px rgba(0,0,0,.3);background:#fff}.hero-content{flex:1}.hero h1{font-size:clamp(28px,4vw,42px);font-weight:900;color:#fff;line-height:1.2;margin-bottom:16px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 30px}.hero-meta-item{color:#fff;font-size:14px;font-weight:400;display:flex;align-items:center;gap:6px}.hero-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width:992px){.hero-actions{display:none}}.subnav{background:#fff;border-bottom:2px solid #FCF6F3;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(92,51,23,.06)}.subnav-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.subnav-link{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;font-weight:700;font-size:17px;color:#202020;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;background:0 0}.subnav-link:hover{color:#FD8F69}.subnav-link.active{color:#FD8F69;border-bottom-color:#FD8F69}.subnav-link .count{background:#FD8F69;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:20px;line-height:1.4}.asso-new-page{max-width:1100px;margin:0 auto;padding:40px 24px 60px;display:flex;flex-direction:column;gap:20px}.asso-new-section{display:flex;flex-direction:row;align-items:flex-start;gap:24px}.asso-new-col-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:30px;width:100%}.asso-new-sidebar{flex:0 0 290px;width:290px;display:flex;flex-direction:column;gap:16px}.asso-new-section-title{font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px}.asso-new-section-divider{border:none;border-top:2px dashed #f0dcc8;width:100%}.about-text{font-size:15px;line-height:1.5em;color:#484848}.about-text p{margin-bottom:14px}.about-text p:last-child{margin-bottom:0}.contact-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.btn-full{display:flex;justify-content:center;align-items:center;padding:13px 20px;gap:8px}.contact-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FCF6F3;border-radius:10px;font-size:14px}.contact-icon{width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;box-shadow:0 1px 4px rgba(92,51,23,.1)}.contact-label{font-size:10px;color:#484848;margin-bottom:1px;text-transform:uppercase;letter-spacing:.5px;line-height:1.3em}.contact-value{font-weight:700;color:#202020;word-break:normal;font-size:14px;word-break:break-word}.species-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0}.species-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#FCF6F3;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:0}.help-tiles{display:flex;gap:12px}.help-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 12px;background:#faf5fe;border-radius:10px;text-transform:none;text-decoration:none;color:inherit}.help-item:hover{background-color:#e8dff2;box-shadow:0 0 20px rgba(140,110,180,.05)}.help-icon{font-size:26px;line-height:1}.help-text{font-size:13px;font-weight:700;line-height:1.3}.claim-card{background:#fff;border-radius:20px;padding:20px 28px;box-shadow:0 2px 16px rgba(92,51,23,.07);border:2px dashed #FD8F69;display:flex;align-items:center;gap:16px}.claim-icon{width:44px;height:44px;border-radius:10px;background:#FCF6F3;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.claim-text{flex:1}.claim-text strong{display:block;font-size:14px;font-weight:700;margin-bottom:3px}.claim-text span{font-size:12px;color:#484848}.claim-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:50px;background:#FCF6F3;color:#FD8F69;font-size:13px;font-weight:700;text-decoration:none;border:1.5px solid #FFF3EF;flex-shrink:0;white-space:nowrap}.claim-btn:hover{background:#FD8F69;color:#fff;transform:translateY(-1px)}.animals-page{max-width:1100px;margin:0 auto;padding:48px 24px}@media (max-width:768px){.hero-inner{flex-wrap:wrap;gap:20px}.hero-actions{flex-wrap:wrap}.subnav-link{padding:14px 18px;font-size:13px}.asso-new-section{flex-direction:column;gap:30px}.asso-new-sidebar{flex:unset;width:100%}.asso-new-section-1 .asso-new-col-main{order:2}.asso-new-section-1 .asso-new-sidebar{order:1}.asso-new-section-2 .asso-new-col-main{order:1}.asso-new-section-2 .asso-new-sidebar{order:2}.help-tiles{flex-wrap:wrap}.help-item{flex:1 1 calc(50% - 6px)}.claim-card{flex-direction:column;align-items:flex-start}.claim-btn{width:100%;justify-content:center}}@media (max-width:440px){.help-item{flex:1 1 100%}}@media (min-width:768px){.animal-grid{grid-template-columns:repeat(4,1fr)}}.association-gallery{margin:30px 0}.association-gallery h3{font-size:1.25rem;margin-bottom:15px;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-img{width:100%;height:120px;object-fit:cover;border-radius:12px;transition:transform .2s ease,opacity .2s ease;cursor:pointer;background-color:#f5f5f5}.gallery-img:hover{transform:translateY(-2px);opacity:.9}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.lightbox.show{display:flex;opacity:1}.lightbox-content{max-width:90%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,.5);transform:scale(.95);transition:transform .3s ease}.lightbox.show .lightbox-content{transform:scale(1)}.lightbox-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;transition:color .2s;user-select:none}.lightbox-close:focus,.lightbox-close:hover{color:#bbb;text-decoration:none}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);color:#f1f1f1;font-size:35px;font-weight:700;cursor:pointer;padding:15px;user-select:none;background-color:rgba(0,0,0,.4);border-radius:4px;transition:background-color .2s,color .2s;z-index:10000}.lightbox-next:hover,.lightbox-prev:hover{background-color:rgba(0,0,0,.8);color:#fff}.lightbox-prev{left:15px}.lightbox-next{right:15px}@media (max-width:768px){.lightbox-next,.lightbox-prev{padding:10px;font-size:25px;left:5px}.lightbox-next{right:5px;left:auto}}@media (min-width:850px){#formContact .form-row{display:flex;flex-direction:row;margin:0 -10px}#formContact .input-group{margin:0 10px 0 10px}}#formContact .input-group{flex:1;display:flex;flex-direction:column}#formContact input:not([type=checkbox],[type=submit],[type=submit]),#formContact select,#formContact textarea{border-radius:5px;border:1px solid #ddd;min-height:30px;padding:10px 15px;margin-bottom:20px}#formContact input:not([type=submit]):focus-visible{outline:0;border:2px solid #5e62e5}#formContact form input[type=checkbox],#formContact form input[type=radio]{appearance:none;background-color:#fff;margin:0;font:inherit;width:1.15em;height:1.15em;border:.15em solid #222;transform:translateY(-.075em);display:inline-grid;place-content:center}#formContact form input[type=checkbox]{border-radius:4px}#formContact form input[type=radio]{border-radius:50px}#formContact form input[type=checkbox]::before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.1s transform ease-in-out;box-shadow:inset 1em 1em #5e62e5}#formContact form input[type=checkbox]:checked::before{transform:scale(1)}#formContact input[type=submit]{border:0;box-shadow:none}#formContact label{font-size:15px}#formContact .btn-submit{border:0;box-shadow:none;padding:10px 25px;color:#fff;background:#3A2275;border-radius:45px;font-size:18px;cursor:pointer}#formContact textarea{width:100%;min-height:150px}#formContact form hr{border:0;box-shadow:none;margin-bottom:20px;border-bottom:1px solid #d5d7e2}#documentsForm label,#documentsForm p{font-size:15px}#documentsForm p i,#documentsForm p strong{font-size:14px}#documentsForm .hidden-file-input{display:none!important}#documentsForm .btn-custom-upload{display:inline-flex;align-items:center;padding:6px 14px;background-color:#fff;color:#5b4282;border:1px solid #5b4282;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}#documentsForm .btn-custom-upload:hover{background-color:#5b4282;color:#fff}#documentsForm .file-name-display{font-size:13px;color:#666;font-style:italic;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#documentsForm .file-name-display.has-file{color:#28a745;font-style:normal;font-weight:600}#documentsForm .remove-doc-btn{background:0 0;border:none;color:#dc3545;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:50%;margin-left:-5px}#documentsForm .remove-doc-btn:hover{background-color:#fee}@media (max-width:768px){.asso-new-sidebar .adoption-card{display:none}}.asso-legal-infos{display:flex;list-style:none;padding:0;gap:10px;font-size:14px}.asso-legal-infos p:not(:last-child):after{content:"|";padding-left:10px}