.immobili-grid .et_pb_button,.immobili-grid .tipologia-badge{background:#FCB900!important}.immobili-container-fullwidth{width:100%;max-width:none!important;margin:0;padding:0}.immobili-filters{background:#f8f9fa;padding:25px;margin-bottom:40px;border-radius:8px;border:1px solid #e9ecef}.filters-wrapper{display:flex;gap:20px;align-items:end;flex-wrap:wrap;justify-content:center}.filter-group{display:flex;flex-direction:column;min-width:180px}.filter-group label{font-weight:600;margin-bottom:8px;color:#495057;font-size:14px}.filter-group select{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;background:white;font-size:14px;transition:border-color 0.3s ease}.filter-group select:focus{border-color:#FCB900;outline:none;box-shadow:0 0 0 2px rgba(33,150,243,0.2)}.filter-actions{display:flex;gap:10px;align-items:center;min-width:auto}.filter-btn,.reset-btn{padding:10px 20px!important;font-size:14px!important;font-weight:600!important;border-radius:4px!important;transition:all 0.3s ease!important;text-decoration:none!important;display:inline-block;white-space:nowrap}.filter-btn{background:#2196F3!important;color:white!important}.filter-btn:hover{background:#1976D2!important}.reset-btn{background:#6c757d!important;color:white!important}.reset-btn:hover{background:#5a6268!important}.immobili-grid-fullwidth{display:grid;gap:30px;width:100%;margin:0;padding:0}.immobili-grid-fullwidth[data-columns="3"]{grid-template-columns:1fr 1fr 1fr}.immobili-grid-fullwidth[data-columns="4"]{grid-template-columns:1fr 1fr 1fr 1fr}.immobili-grid-fullwidth[data-columns="2"]{grid-template-columns:1fr 1fr}.immobile-card-fullwidth{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all 0.3s ease;background:white;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.immobile-image-wrapper{position:relative;height:350px;overflow:hidden}.immobile-main-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.tipologia-badge{position:absolute;top:15px;left:15px;background:#FCB900;color:white;padding:8px 15px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;backdrop-filter:blur(10px)}.prezzo-badge{position:absolute;bottom:15px;right:15px;background:#333;color:white;padding:10px 15px;border-radius:6px;font-weight:bold;font-size:22px;backdrop-filter:blur(10px)}.immobile-content-wrapper{padding:25px}.immobile-title{font-size:20px;line-height:1.3;font-weight:600}.immobile-title a{text-decoration:none;color:#333;transition:color 0.3s ease}.immobile-card-fullwidth:hover .immobile-title a{color:#FCB900}.immobile-location{margin-bottom:15px;font-size:14px}.citta{color:#FCB900;font-weight:600;display:block;margin-bottom:5px}.address{color:#666;font-size:13px}.quick-details{display:flex;gap:15px;margin-bottom:15px;font-size:14px;color:#666;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:4px}.immobile-excerpt{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px;height:42px;overflow:hidden}.immobile-cta{margin-top:auto}.immobile-cta .et_pb_button{display:block!important;width:100%!important;text-align:center!important;padding:12px 20px!important;background:#2196F3!important;color:white!important;text-decoration:none!important;border-radius:6px!important;font-weight:600!important;transition:all 0.3s ease!important;border:none!important}.no-properties-fullwidth{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#666;background:#f8f9fa;border-radius:12px}.no-properties-fullwidth h3{font-size:24px;margin-bottom:10px;color:#333}.immobili-pagination{margin-top:50px;text-align:center}.immobili-pagination .page-numbers{display:inline-block;padding:12px 16px;margin:0 5px;text-decoration:none;border:1px solid #ddd;border-radius:6px;transition:all 0.3s ease;color:#333}.immobili-pagination .page-numbers:hover,.immobili-pagination .page-numbers.current{background:#2196F3;color:white;border-color:#2196F3}@media (max-width:1024px){.immobili-grid-fullwidth[data-columns="4"]{grid-template-columns:1fr 1fr 1fr}.filters-wrapper{justify-content:flex-start}.filter-group{min-width:160px}}@media (max-width:980px){.immobili-grid-fullwidth[data-columns="3"],.immobili-grid-fullwidth[data-columns="4"]{grid-template-columns:1fr 1fr;gap:25px}.filters-wrapper{flex-direction:column;align-items:stretch;gap:15px}.filter-group{min-width:auto;width:100%}.filter-actions{flex-direction:row;justify-content:center;margin-top:10px}.immobile-image-wrapper{height:220px}}@media (max-width:767px){.immobili-grid-fullwidth{grid-template-columns:1fr!important;gap:20px}.immobili-filters{padding:20px 15px;margin-bottom:30px}.filter-actions{flex-direction:column;gap:10px}.filter-btn,.reset-btn{width:100%;text-align:center!important}.immobile-content-wrapper{padding:20px}.quick-details{justify-content:center;text-align:center;gap:10px}.detail-item{font-size:13px}.immobile-title{font-size:18px;text-align:center}.immobile-excerpt{height:auto;text-align:center}.immobile-image-wrapper{height:200px}.tipologia-badge{font-size:11px;padding:6px 12px}.prezzo-badge{font-size:14px;padding:8px 12px}}@media (max-width:480px){.immobili-filters{margin-left:-10px;margin-right:-10px;border-radius:0}.immobile-image-wrapper{height:180px}.immobile-content-wrapper{padding:15px}}.et_pb_code_inner .immobili-container-fullwidth{max-width:none!important;width:100%!important}.et_pb_section .immobili-container-fullwidth,.et_pb_row .immobili-container-fullwidth,.et_pb_column .immobili-container-fullwidth{max-width:none!important;width:100%!important}.et_pb_code .immobili-container-fullwidth{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.et_pb_code_inner{max-width:none!important}.immobili-grid-fullwidth{max-width:none!important;margin-left:0!important;margin-right:0!important}.faq-container{margin:0 auto;padding:20px}.faq-item{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.faq-question{background-color:#f8f9fa;padding:15px 20px;font-weight:bold;font-size:16px;color:#333;cursor:pointer;transition:background-color 0.3s ease;position:relative}.faq-question:hover{background-color:#e9ecef}.faq-question::after{content:"+";position:absolute;right:20px;font-size:20px;transition:transform 0.3s ease}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{padding:20px;background-color:white;line-height:1.6;color:#555;display:none}.faq-answer.active{display:block}.faq-container h3{color:#2c3e50;margin-bottom:30px}.notation u{text-decoration:none;background:linear-gradient(180deg,transparent 75%,#FCB900 65%,#FCB900 100%);padding:0 4px;font-weight:500;line-height:1.6}