h2{margin-bottom:30px}.home-intro-container{background-image:url(../../ressources/images/home-intro-gradient.webp);background-repeat:no-repeat;background-size:cover;padding:40px 0}.home-intro-container .container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center}.home-intro-illu{max-width:500px}@media (max-width:767px){.home-intro-illu{display:none}}@media (min-width:76px){.home-intro-container .container{flex-wrap:nowrap;flex-direction:row}.adoption-container,.home-intro-illu{flex:1}}.adoption-container{margin:0 auto;background:#fff;padding:40px 20px;border-radius:12px}h1{font-size:32px;text-align:center;margin-bottom:10px;color:#333}h1 .italic{font-style:italic;font-weight:300}.subtitle{text-align:center;color:#383838;font-size:16px;line-height:1.5;margin-bottom:20px}.animal-types-wrapper{position:relative;margin-bottom:20px}.animal-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.animal-btn{background:#f0ebf7;padding:20px 10px;border:0;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.animal-btn.active{background:#51338B;color:#fff}.animal-icon{width:40px;height:40px}.animal-btn.active .animal-icon use{fill:#fff}.animal-label{font-size:14px;font-weight:500;color:#3E3E3E}.animal-btn.active .animal-label{color:#fff}.location-input{position:relative;margin-bottom:20px}.location-input input{width:100%;padding:16px 50px 16px 16px;border:1px solid #7354AF;border-radius:8px;font-size:15px;height:48px;outline:0;transition:border-color .3s}.location-input input:focus{border-color:#51338B}.location-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#999}.search-btn{width:100%;background:#51338B;color:#fff;border:none;padding:18px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.search-btn:hover{background:#4a2d72;box-shadow:0 4px 12px rgba(94,58,143,.3)}.other-animals{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.15)}.other-animals.visible{opacity:1;visibility:visible;transform:translateY(0)}.other-animal-option{padding:16px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s}.other-animal-option:last-child{border-bottom:none}.other-animal-option:hover{background:#f9f9f9}.other-animal-icon{width:30px;height:30px;flex-shrink:0}.other-animal-label{font-size:15px;color:#333}@media (max-width:480px){.adoption-container{padding:30px 15px}h1{font-size:28px}.animal-types{gap:8px}.animal-btn{padding:16px 8px}.animal-icon{width:32px;height:32px}.animal-label{font-size:13px}}.promo-card-purple{background:#51338B}.promo-card-coral{background:#FD8F69}.promo-container{padding:30px 0}.promo-container .container{display:flex;flex-wrap:wrap;gap:20px}.promo-card{border-radius:10px;padding:20px;text-align:center;color:#fff;flex:auto}.btn-white{background:#fff;color:#51338B}@media (min-width:768px){.promo-container .container{flex-wrap:nowrap;flex-direction:row}.promo-card{flex:1}}@media (min-width:992px){.promo-card{display:flex;align-items:center;justify-content:center;gap:20px}.card-visual{width:130px}.card-content{width:calc(100% - 130px - 20px)}}.pet-cards-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 20px;padding-top:30px;overflow:hidden;width:100%}.pet-card{background-color:#FCF6F3;border-radius:12px;padding:10px;text-align:center;transition:transform .2s;text-decoration:none;color:inherit;display:block;cursor:pointer}.pet-card-image{position:relative;width:90px;height:90px;margin:-40px auto 15px auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);flex-shrink:0}.pet-card-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.pet-card-title{font-size:15px;line-height:1.2em;font-weight:600;color:#333}.pet-card-subtitle{font-size:14px;font-weight:400}@media (min-width:600px){.pet-cards-wrapper{gap:70px 20px;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.pet-cards-wrapper{gap:20px;grid-template-columns:repeat(6,1fr)}.pet-card-image{width:65px;height:65px}}@media (min-width:992px){.pet-card-image{width:100px;height:100px}}.adoption-animal-container .container{display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.adoption-animal-container .container{flex-direction:row}}.adoption-animal-wrapper{background:#FCF6F3;border-radius:10px;padding:20px;flex:1}.adoption-animal-wrapper h2{display:flex;flex-direction:row;gap:10px;align-items:center}.adoption-animal-wrapper ul{padding-left:0}.adoption-animal-wrapper li{display:block}.adoption-animal-wrapper a{text-decoration:none}@media (min-width:992px){.adoption-animal-wrapper ul{display:flex;flex-wrap:wrap;gap:5px}.adoption-animal-wrapper li{width:calc(50% - 20px);display:block}}.home-animaux-adoption-container{background:#FCF6F3;padding-top:30px;padding-bottom:30px}.home-animaux-adoption-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:30px auto 30px auto}.home-animaux-adoption-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;text-decoration:none}.home-animaux-adoption-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.home-animaux-adoption-image-container{position:relative;width:100%;padding-top:75%;overflow:hidden;background-color:#e0e0e0}.home-animaux-adoption-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.home-animaux-adoption-card-content{padding:16px}.home-animaux-adoption-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #E6E6E6}.home-animaux-adoption-card-title{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px;margin-bottom:0}.gender-icon{font-size:16px}.verified-badge{display:flex;align-items:center;gap:4px;color:#52C3C1;font-size:12px;margin-left:auto}.verified-badge::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;background-color:#52C3C1;color:#fff;border-radius:50%;font-size:8px;font-weight:700}.home-animaux-adoption-card-info{color:#666;font-size:14px;line-height:1.6}.home-animaux-adoption-card-info p{margin-bottom:0}.clamp-1{-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all}@media (max-width:768px){.home-animaux-adoption-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-animaux-adoption-grid{grid-template-columns:repeat(2,1fr)}.home-animaux-adoption-card-content{padding:12px}.home-animaux-adoption-card-title{font-size:18px}.home-animaux-adoption-card-info{font-size:13px}}.cs-current-campaign-wrapper{padding:40px 10px}.cs-current-campaign{background:#DDF3F3;border-radius:10px;display:flex;flex-direction:column;position:relative;margin-bottom:20px}.cs-current-campaign-thumb{display:block;position:relative}.cs-current-campaign-thumb .days-remaining{background:#fff;padding:5px 10px;color:#000;position:absolute;bottom:20px;right:0;font-size:12px;border-radius:5px 0 0 5px}.cs-current-campaign-thumb img{width:100%;height:100%;max-height:200px;object-fit:cover;border-radius:10px 10px 0 0}.cs-current-campaign-desc{display:flex;flex-direction:column;align-items:center;padding:30px 20px 30px 20px}@media (min-width:768px){.cs-current-campaign{flex-direction:row;max-width:820px;margin:0 auto 0 auto}.cs-current-campaign-desc,.cs-current-campaign-thumb{width:50%;justify-content:center}.cs-current-campaign-thumb img{max-height:inherit;border-radius:10px 0 0 10px}}.cs-current-campaign-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.articles-list{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding-left:0}.articles-list li{display:flex;background:#fff;border-radius:10px;transition:transform .2s,box-shadow .2s;width:100%;min-height:100px;flex:1 1 100%;margin-bottom:0}.articles-list li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.article-link{display:flex;align-items:center;text-decoration:none;color:inherit;font-size:16px;font-weight:600;line-height:1.4;color:#2c2c2c}.article-title{-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;padding:0 20px}.image-wrapper{position:relative;width:100px;flex-shrink:0;align-self:stretch;overflow:hidden;background-color:#f0f0f0;border-radius:10px 0 0 10px}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.articles-list li{flex:1 1 calc(50% - 20px)}}.blog-home-outer{padding:40px 0 30px 0}.blog-home-outer .container{padding:0}.blog-home-outer .container h2{padding:0 20px}.posts-list{padding:0 20px;margin-bottom:20px;display:flex;gap:20px;--columns:3}.post-card{width:calc((100% / var(--columns)) - 20px + (20px / var(--columns)));background:#fff;border-radius:10px;position:relative;z-index:1;box-shadow:0 0 15px 0 rgba(19,42,106,.1);margin-bottom:0}.post-card-img{border-radius:10px 10px 0 0;object-fit:cover;width:100%}@media (min-width:768px){.post-card-img{height:180px}}.post-card-link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:2}.post-card-content{padding:10px 20px 15px 20px}.post-card-content p:not(.post-card-title){margin-bottom:0}.post-card-title{font-weight:700;margin-bottom:5px}.post-card-meta{font-size:13px;color:#818181;margin-bottom:0}@media (max-width:767px){.posts-list{flex-direction:column}.post-card{width:100%}.post-card:not(:first-child){display:flex;flex-direction:row;padding:10px}.post-card:not(:first-child) .post-card-img{width:80px;height:80px;border-radius:10px}.post-card:not(:first-child) .post-card-content{padding:0 15px}}@media (max-width:650px){.post-card:not(:first-child) .post-card-desc{display:none}}.home-animaux-locations-flex{display:flex;flex-direction:column;gap:20px}.home-animaux-locations-item{background:#fff;box-shadow:0 0 15px 0 rgba(19,42,106,.1);padding:20px;border-radius:10px;flex:1}@media (min-width:768px){.home-animaux-locations-flex{flex-direction:row}}.home-animaux-locations-list{padding-left:0;list-style:none}.home-animaux-locations-list a{text-decoration:underline}.legend{display:block}.py3{padding-top:30px;padding-bottom:30px}.pb3{padding-bottom:30px}