.elementor-43719 .elementor-element.elementor-element-c60601e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-53b9e72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-32bcbbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-ade2046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-af5a542{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-60ba031{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-ce7b6db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-de341d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-bc29de8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-43719 .elementor-element.elementor-element-85ad371{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}:root{--verde-acqua:#2a5860;--verde-scuro:#20534b;--oro:#f4c542;--giallo:#ffe168;--blu-notte:#143642;--bg:#ebf3eb;--bianco:#fff;--grigio:#f7f7f7;--testo:#273036}body{font-family:'Roboto',Arial,sans-serif;background:var(--bg);color:var(--testo);margin:0;padding:0}header{background:linear-gradient(90deg,var(--verde-acqua) 50%,var(--verde-scuro) 100%);color:var(--bianco);padding:50px 0 30px;text-align:center}header h1{font-size:2.2rem;margin-bottom:12px;font-weight:700;letter-spacing:1px}header p{font-size:1.18rem;margin-bottom:24px;font-weight:400}.main-cta{background:var(--oro);color:var(--blu-notte);border:none;font-size:1.15rem;padding:15px 36px;border-radius:2rem;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 2px 16px rgba(0,0,0,.06)}.main-cta:hover{background:var(--giallo)}.steps{display:flex;justify-content:center;gap:40px;margin:38px auto 0 auto;max-width:860px}.step{background:var(--bianco);padding:25px 22px 20px;border-radius:18px;box-shadow:0 3px 10px rgba(44,68,69,.05);flex:1;text-align:center;min-width:180px;border:2px solid var(--verde-acqua)}.step span{display:inline-block;background:var(--oro);color:var(--blu-notte);font-weight:700;border-radius:50%;width:36px;height:36px;font-size:1.2rem;line-height:36px;margin-bottom:10px}.section-title{text-align:center;margin:60px 0 30px;font-size:1.7rem;color:var(--verde-acqua);font-weight:700;letter-spacing:1px}.dogs-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;max-width:1100px;margin:0 auto 30px auto}.dog-card{background:var(--bianco);border-radius:28px;box-shadow:0 4px 16px rgba(44,68,69,.07);padding:0 0 25px;width:340px;position:relative;border:2.5px solid var(--verde-acqua);display:flex;flex-direction:column;align-items:center;transition:transform .17s}.dog-card:hover{transform:translateY(-4px) scale(1.016);box-shadow:0 7px 20px rgba(44,68,69,.12)}.dog-card img{width:100%;height:230px;object-fit:cover;border-radius:28px 28px 0 0}.dog-name{font-size:1.28rem;font-weight:700;margin:18px 0 8px;color:var(--blu-notte)}.dog-desc{font-size:1rem;margin:0 15px 13px;color:#3c464d;min-height:65px}.benefit-list{width:89%;background:#fdfbe3;border-radius:12px;padding:7px 12px 7px 16px;margin-bottom:9px;box-sizing:border-box;box-shadow:0 2px 8px rgba(44,68,69,.03)}.benefit-list span{font-weight:600;color:var(--verde-acqua)}.benefit-list ul{margin:6px 0 5px 15px;padding:0;font-size:1rem}.benefit-list li{margin-bottom:2px;color:#3d432d}.progress-bar{width:88%;height:18px;background:var(--grigio);border-radius:16px;margin:8px 0 14px;overflow:hidden;position:relative}.progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--verde-acqua),var(--oro) 85%);border-radius:16px;width:32%;transition:width .7s}.progress-label{font-size:.98rem;font-weight:500;color:var(--verde-acqua);margin-bottom:10px}.donation-btns{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:7px;margin-bottom:8px}.donation-btn{background:var(--oro);color:var(--blu-notte);border:none;font-size:1rem;padding:9px 15px;border-radius:2rem;font-weight:700;cursor:pointer;margin-top:2px;margin-bottom:2px;transition:background .19s}.donation-btn:hover{background:var(--verde-acqua);color:var(--bianco)}.benefit-table{max-width:850px;margin:24px auto 30px auto}.benefit-table table{width:100%;border-collapse:collapse;font-size:1rem;margin-bottom:5px}.benefit-table th,.benefit-table td{padding:10px 6px;text-align:center}.benefit-table th{background:var(--oro);color:var(--blu-notte);font-weight:700}.benefit-table tr:nth-child(even){background:#fffbe6}.benefit-table tr:nth-child(odd){background:#f9f9f9}.benefit-table td{font-weight:500}.benefit-table .bolder{font-weight:700}.benefit-table .desc{font-size:.99rem;color:#41534b;text-align:left;padding:12px 0 0}.impact-section{background:var(--verde-acqua);color:var(--bianco);padding:35px 0 18px;margin-top:55px}.impact-inner{max-width:900px;margin:0 auto;text-align:center}.impact-title{font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:13px}.impact-counters{font-size:1.7rem;font-weight:700;margin-bottom:10px}.impact-desc{font-size:1.04rem;font-weight:400;opacity:.93}.faq-section{max-width:900px;margin:55px auto 0 auto;background:var(--bianco);border-radius:24px;padding:34px 25px 24px;box-shadow:0 2px 13px rgba(44,68,69,.07)}.faq-title{color:var(--verde-acqua);font-size:1.3rem;font-weight:700;margin-bottom:15px;text-align:center}.faq-list{list-style:none;padding:0;margin:0}.faq-list li{margin-bottom:17px;font-size:1.08rem;font-weight:400;border-bottom:1px solid #e3e3e3;padding-bottom:13px}@media (max-width:1080px){.dogs-grid{flex-direction:column;align-items:center;gap:20px}.benefit-table{width:99vw;font-size:.98rem}.benefit-table table{font-size:.98rem}}@media (max-width:700px){header{padding:28px 0 20px}.section-title{margin:35px 0 18px;font-size:1.14rem}.steps{flex-direction:column;gap:18px;max-width:95vw}.faq-section{padding:21px 8px}.benefit-list{padding:8px 5px 7px 13px;font-size:.97rem}.dog-card{width:97vw;min-width:0;max-width:340px}}.dog-card,.dog-card img{border-radius:28px !important;overflow:hidden}.benefit-list{background:#fffbe6 !important;border:1.5px solid #f4c542 !important;border-radius:12px !important;padding:7px 14px !important;margin-bottom:12px !important;box-shadow:0 2px 7px rgba(44,68,69,.06) !important}.benefit-list li{color:#3d432d !important}.donation-btn{background:#f4c542 !important;color:#143642 !important;font-weight:700 !important;border-radius:2rem !important;padding:10px 22px !important;margin:5px 3px 2px !important;border:none !important;font-size:1.08rem !important;transition:background .19s !important}.donation-btn:hover{background:#2a5860 !important;color:#fff !important}.progress-bar{background:#f7f7f7 !important;border-radius:16px !important;height:18px !important;width:88% !important;margin:10px 0 14px !important}.progress-bar-inner{background:linear-gradient(90deg,#2a5860,#f4c542 85%) !important;border-radius:16px !important;height:100% !important;transition:width .7s !important}