/* Basic styling for botox.uk - Consistent across pages */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #f8f9fa; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
header { background: #c71585; color: white; padding: 15px 0; }
header h1 a { color: white; text-decoration: none; }
nav a { color: white; margin: 0 15px; text-decoration: none; }
.hero { background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://picsum.photos/id/1015/1200/400'); background-size: cover; color: white; text-align: center; padding: 80px 20px; }
.btn { background: #c71585; color: white; padding: 12px 25px; text-decoration: none; border-radius: 5px; display: inline-block; }
.listings-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.listing-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.listing-card img { width: 100%; height: 180px; object-fit: cover; }
.listing-card h3 { padding: 10px 15px; margin: 0; }
.btn-small { background: #c71585; color: white; padding: 8px 15px; text-decoration: none; display: inline-block; margin: 10px 15px; border-radius: 4px; }
footer { text-align: center; padding: 20px; background: #333; color: white; margin-top: 40px; }