/*
Theme Name: Doctor Bangladeshi
Theme URI: https://builtinhost.com/themes/Doctor-Bangladeshi-WordPress-Theme/
Author: BuiltInHost
Author URI: https://builtinhost.com/
Description: Professional healthcare WordPress theme for Bangladesh doctors & clinics. Fully Elementor compatible with Custom Post Types (Doctors, Services, Clinics), 1-Click Demo Import, Bengali support.
Version: 2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doctor-bangladeshi
Tags: healthcare, doctor, clinic, medical, bangladesh, dhaka, elementor, custom-post-type

*/

* {margin:0;padding:0;box-sizing:border-box;}
/* ... rest of existing CSS ... */
.doctor-single-profile,.service-single,.clinic-single{display:block;}
.grid{display:grid;gap:2rem;}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}

* {margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Roboto',sans-serif;line-height:1.6;color:#333;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.site-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.site-branding h1{font-size:2rem;font-weight:700;margin:0;}
.site-branding .site-description{font-size:0.9rem;opacity:0.9;margin-top:0.25rem;}
.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;}
.main-navigation li{margin-left:2rem;}
.main-navigation a{color:white;text-decoration:none;font-weight:500;transition:opacity 0.3s;}
.main-navigation a:hover{opacity:0.8;}
.hero{background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2MDAiIHZpZXdCb3g9IjAgMCAxMjAwIDYwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGVsbGlwc2Ugb3BhY2l0eT0iMC40IiBjeD0iNjAwIiBjeT0iMzAwIiByeD0iNjAwIiByeT0iMzAwIiBmaWxsPSIjNjY3ZWVhIi8+CjxwYXRoIG9wYWNpdHk9IjAuMyIgZD0iTSAwIDYwMEwgMTIwMCAwIEwxMjAwIDYwMFoiIGZpbGw9IiM3NjRiYTIiLz4KPC9zdmc+') center/cover;color:white;padding:100px 0;text-align:center;}
.hero-content h2{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700;}
.hero p{font-size:1.3rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;}
.services-grid{padding:80px 0;background:#f8f9fa;}
.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2c3e50;}
.grid{display:grid;gap:2rem;}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.service-card{background:white;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;transition:transform 0.3s,box-shadow 0.3s;height:100%;}
.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.15);}
.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;}
.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50;}
.doctors-section{padding:80px 0;}
.doctor-card{text-align:center;margin-bottom:3rem;}
.doctor-image{width:150px;height:150px;border-radius:50%;margin:0 auto 1.5rem;object-fit:cover;border:5px solid #f8f9fa;}
.doctor-name{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem;}
.doctor-specialty{color:#667eea;font-weight:500;margin-bottom:1rem;}
.cta-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:80px 0;text-align:center;}
.cta-button{display:inline-block;background:white;color:#667eea;padding:15px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;margin-top:1.5rem;transition:transform 0.3s;}
.cta-button:hover{transform:translateY(-2px);}
.site-footer{background:#2c3e50;color:white;padding:60px 0 30px;}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;}
.footer-section h3{margin-bottom:1rem;color:#667eea;}
.footer-bottom{border-top:1px solid #34495e;padding-top:2rem;text-align:center;opacity:0.8;}
.post-card{background:white;padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);margin-bottom:2rem;}
.post-thumbnail img{width:100%;border-radius:10px;margin-bottom:1rem;}
.post-meta{font-size:0.9rem;color:#666;margin-bottom:1rem;}
.content-section{padding:60px 0;}
@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;}.main-navigation ul{flex-wrap:wrap;justify-content:center;}.main-navigation li{margin:0 1rem;}.hero-content h2{font-size:2.5rem;}.grid-3,.grid-4{grid-template-columns:1fr;}}