.idf-container{max_width:1200px;margin:0 auto;padding:20px}.idf-search-form{text-align:center;margin-bottom:40px}.idf-search-form input[type="text"]{width:60%;padding:15px;font-size:16px;border:1px solid #ddd;border-radius:4px;max-width:400px}.idf-search-form button{padding:15px 30px;font-size:16px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s}.idf-search-form button:hover{background-color:#005177}.idf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.idf-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:transform 0.2s}.idf-card:hover{transform:translateY(-5px)}.idf-card-image{height:200px;background-size:cover;background-position:center;background-color:#f0f0f0}.idf-card-content{padding:20px}.idf-card-content h3{margin-top:0;margin-bottom:10px;font-size:18px;line-height:1.4}.idf-card-content h3 a{text-decoration:none;color:#333}.idf-card-content h3 a:hover{color:#0073aa}.idf-rating{display:flex;align-items:center;margin-bottom:15px;font-size:14px;color:#666}.idf-stars{color:#f1c40f;margin-right:5px;letter-spacing:2px}.idf-address{font-size:14px;color:#777;margin-bottom:20px;line-height:1.5}.idf-btn{display:inline-block;padding:10px 20px;background-color:#fff;border:1px solid #0073aa;color:#0073aa;text-decoration:none;border-radius:4px;font-size:14px;text-align:center;transition:all 0.3s}.idf-btn:hover{background-color:#0073aa;color:#fff}.idf-error{background-color:#fdeaea;border-left:4px solid #dc3232;padding:15px;margin-bottom:20px}.idf-no-results{text-align:center;font-size:18px;color:#666;margin-top:30px}