.all-hospitals-page{max-width:1200px;margin:0 auto;padding:40px 20px}.all-hospitals-page h1{font-size:36px;color:#2c3e50;text-align:center;margin-bottom:30px;font-weight:600}.search-container{width:100%;margin-bottom:20px;text-align:center}.search-container form{display:inline-flex;gap:10px;align-items:center}.input-wrapper{position:relative;display:flex;align-items:center}.search-container input{padding:10px 25px 10px 10px;border:1px solid #ddd;border-radius:6px;font-size:16px;width:250px}.clear-btn{position:absolute;right:10px;cursor:pointer;font-size:14px;color:#999}.clear-btn:hover{color:#e74c3c}.search-btn{background:#3498db;color:#fff;padding:12px;border:none;font-weight:bold;border-radius:6px;cursor:pointer;transition:background 0.3s ease}.search-btn:hover{background:#2980b9}.sort-container{margin-bottom:30px;text-align:center}.sort-container label{font-size:16px;color:#34495e;margin-right:10px}.sort-container select{padding:8px;border:1px solid #ddd;border-radius:6px;font-size:16px}.no-hospitals{text-align:center;font-size:18px;color:#7f8c8d;padding:20px;background:#f5f6f5;border-radius:8px}.hospitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.hospital-card{display:flex;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05);overflow:hidden;transition:transform 0.3s ease}.hospital-card:hover{transform:translateY(-5px)}.hospital-image{flex:0 0 150px}.hospital-image img{width:100%;height:100%;object-fit:cover}.hospital-image .no-image{width:100%;height:100%;background:#ecf0f1;display:flex;align-items:center;justify-content:center;color:#7f8c8d;font-size:14px}.hospital-details{flex:1;padding:15px}.hospital-details h2{font-size:20px;color:#2c3e50;margin:0 0 10px;font-weight:500;display:flex;align-items:center;gap:5px}.verified-badge{width:16px;height:16px}.top-rated-badge{background:#E3EBEF;color:#2c3e50;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;margin-left:5px;display:inline-flex;align-items:center;gap:2px}.top-rated-badge .star{color:#DDB100;font-size:14px}.rating{display:inline-block;padding:3px 6px;color:#fff;font-size:14px;border-radius:4px;margin-right:5px}.reviews{font-size:14px;color:#7f8c8d}.location{font-size:14px;color:#636e72;margin:5px 0}.hours{font-size:14px;margin:5px 0}.hours.open{color:#27ae60}.hours.closed{color:#e74c3c}.hours.open-24{color:#27ae60;font-weight:500}.card-actions{margin-top:10px;display:flex;gap:10px;width:100%}.call-btn,.details-btn{flex:1;padding:6px 0;text-align:center;border-radius:8px;text-decoration:none;font-size:14px;font-weight:bold;transition:background 0.3s ease}.call-btn{background:#3498db;color:#fff}.call-btn:hover{background:#2980b9}.call-btn.disabled{background:#bdc3c7;color:#fff;pointer-events:none}.details-btn{background:#ff6a00;color:#fff}.details-btn:hover{background:#C95300}.pagination{margin-top:30px;text-align:center}.pagination-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pagination-link{padding:8px 14px;background:#fff;color:#2c3e50;text-decoration:none;border:1px solid #ddd;border-radius:20px;font-size:14px;transition:background 0.3s ease}.pagination-link:hover{background:#3498db;color:#fff}.pagination-link.active{background:#3498db;color:#fff;font-weight:500;border:1px solid #3498db}.pagination-link.disabled{background:#f5f6f5;color:#bdc3c7;pointer-events:none}.pagination-info{font-size:14px;color:#636e72;margin-top:10px}@media (max-width:768px){.all-hospitals-page h1{font-size:30px}.hospitals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hospital-card{flex-direction:column}.hospital-image{flex:none;width:100%;height:200px}.hospital-details h2{font-size:18px}.pagination-link{padding:6px 12px;font-size:13px}}@media (max-width:480px){.all-hospitals-page{padding:20px 15px}.all-hospitals-page h1{font-size:26px}.search-btn{width:100%;text-align:center}.hospitals-grid{grid-template-columns:1fr}.hospital-details h2{font-size:16px}.call-btn,.details-btn{font-size:13px;padding:8px 12px}.pagination-link{padding:5px 10px;font-size:12px}}