/* MediBook - Hệ thống đặt lịch khám bệnh trực tuyến */
/* Phong cách thiết kế tham khảo Youmed: tone xanh lá, bố cục thoáng */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

:root{
    --primary:#00a85a;
    --primary-dark:#00874a;
    --primary-light:#e6f7ee;
    --secondary:#0e7c5b;
    --accent:#ffb300;
    --text:#2d3748;
    --text-muted:#718096;
    --bg:#ffffff;
    --bg-soft:#f5f9f7;
    --border:#e2e8f0;
    --shadow:0 4px 16px rgba(0,0,0,.06);
    --shadow-hover:0 8px 24px rgba(0,168,90,.15);
    --radius:12px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:'Roboto','Segoe UI','Helvetica Neue',Arial,sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.65;
    font-size:15.5px;
}
h1,h2,h3,h4,h5,h6{font-family:'Roboto','Segoe UI',sans-serif;letter-spacing:.2px;font-weight:700}
.btn,.nav a,input,select,textarea,button{font-family:'Roboto','Segoe UI',sans-serif}
/* Mini map embedded in footer */
.mini-map{margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.mini-map iframe{width:100%;height:150px;border:0;display:block}
/* Carousel generic */
.carousel-wrap{position:relative;overflow:hidden;padding:8px 0}
.carousel-wrap .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:22px;color:var(--primary);display:flex;align-items:center;justify-content:center}
.carousel-wrap .carousel-btn.prev{left:6px}
.carousel-wrap .carousel-btn.next{right:6px}
.carousel-wrap .carousel-btn:hover{background:var(--primary);color:#fff}
.carousel-track{display:flex;gap:18px;will-change:transform}
.carousel-item{flex:0 0 auto}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--primary)}
button{cursor:pointer;font-family:inherit;border:none;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px}

/* ===== TOP BAR ===== */
.topbar{
    background:var(--secondary);
    color:#fff;
    font-size:13px;
    padding:8px 0;
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.topbar a{color:#fff;opacity:.9;margin-right:14px}
.topbar a:hover{opacity:1;color:#fff}
.topbar .hotline-red{color:#ff4444;font-weight:700;opacity:1}
.topbar .hotline-red:hover{color:#ff6b6b}

/* ===== HEADER ===== */
.header{
    background:#fff;
    border-bottom:1px solid var(--border);
    position:sticky;top:0;z-index:100;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.header .container{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 16px;gap:24px;
}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--primary);line-height:1}
.logo img{width:40px;height:40px;flex-shrink:0;display:block}
.logo .brand{display:flex;flex-direction:column;justify-content:center;line-height:1.15}
.logo .brand small{font-size:9.5px;color:var(--text-muted);font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-top:2px}
.nav{display:flex;gap:6px;align-items:center;flex:1;justify-content:center}
.nav a{
    padding:10px 14px;border-radius:8px;font-weight:500;color:var(--text);
    font-size:14px;
}
.nav a:hover,.nav a.active{background:var(--primary-light);color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:10px}

/* ===== BUTTONS ===== */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;
    transition:all .2s;border:1px solid transparent;white-space:nowrap;
}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-hover)}
.btn-outline{border-color:var(--primary);color:var(--primary);background:#fff}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-ghost{color:var(--text)}
.btn-ghost:hover{background:var(--bg-soft)}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-block{width:100%}

/* ===== HERO ===== */
.hero{
    background:linear-gradient(135deg,#e8f7ef 0%,#d4f1e1 100%);
    padding:60px 0 80px;position:relative;overflow:hidden;
}
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:42px;font-weight:800;line-height:1.2;color:#0a3d2e;margin-bottom:18px}
.hero h1 span{color:var(--primary)}
.hero p{font-size:17px;color:#2d4a3e;margin-bottom:28px}
.hero-search{
    background:#fff;border-radius:14px;padding:8px;display:flex;gap:8px;
    box-shadow:var(--shadow);max-width:540px;
}
.hero-search input{
    flex:1;border:none;outline:none;padding:12px 16px;font-size:15px;
}
.hero-stats{display:flex;gap:30px;margin-top:32px;flex-wrap:wrap}
.hero-stat strong{display:block;font-size:28px;color:var(--primary);font-weight:800}
.hero-stat span{color:var(--text-muted);font-size:13px}
.hero-img img{width:100%;border-radius:18px}

/* ===== SECTION ===== */
section{padding:60px 0}
.section-head{text-align:center;margin-bottom:40px}
.section-head h2{font-size:32px;font-weight:800;color:#0a3d2e;margin-bottom:8px}
.section-head p{color:var(--text-muted);font-size:16px}
.section-head.left{text-align:left}

/* ===== SPECIALTY GRID ===== */
.spec-grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:18px;
}
.spec-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    padding:20px 12px;text-align:center;transition:all .2s;cursor:pointer;
}
.spec-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.spec-card img{width:64px;height:64px;margin:0 auto 12px;object-fit:contain}
.spec-card h4{font-size:14px;font-weight:600;color:var(--text)}

/* ===== FEATURES ===== */
.features{background:var(--bg-soft)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feat-card{
    background:#fff;border-radius:var(--radius);padding:28px 22px;text-align:center;
    box-shadow:var(--shadow);transition:transform .2s;
}
.feat-card:hover{transform:translateY(-4px)}
.feat-icon{
    width:64px;height:64px;border-radius:50%;background:var(--primary-light);
    color:var(--primary);display:grid;place-items:center;margin:0 auto 16px;
    font-size:28px;font-weight:bold;
}
.feat-card h3{font-size:17px;margin-bottom:8px;color:var(--secondary)}
.feat-card p{color:var(--text-muted);font-size:14px}

/* ===== DOCTOR CARDS ===== */
.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.doc-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;transition:all .2s;
}
.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.doc-card .doc-img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg-soft)}
.doc-info{padding:16px}
.doc-info h4{font-size:16px;font-weight:700;color:var(--secondary);margin-bottom:4px}
.doc-info .doc-spec{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:8px}
.doc-info .doc-meta{font-size:13px;color:var(--text-muted);margin-bottom:12px;display:flex;justify-content:space-between}
.doc-info .doc-rating{color:var(--accent);font-weight:600}

/* ===== ARTICLES ===== */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--border);transition:all .2s;
}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.article-card img{width:100%;height:200px;object-fit:cover}
.article-body{padding:18px}
.article-body .tag{
    display:inline-block;background:var(--primary-light);color:var(--primary);
    padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:8px;
}
.article-body h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--secondary);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-body .meta{font-size:12px;color:var(--text-muted);margin-top:10px}

/* ===== CTA BANNER ===== */
.cta-banner{
    background:linear-gradient(135deg,var(--secondary),var(--primary));
    color:#fff;padding:50px 0;border-radius:var(--radius);
    margin:40px auto;
}
.cta-banner .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.cta-banner h2{font-size:28px;color:#fff;margin-bottom:6px}
.cta-banner p{opacity:.95}
.cta-banner .btn{background:#fff;color:var(--primary)}
.cta-banner .btn:hover{background:var(--accent);color:#fff}

/* ===== FOOTER ===== */
.footer{
    background:#0a3d2e;color:#cbd5d2;padding:50px 0 0;margin-top:60px;
}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px;margin-bottom:40px}
.footer h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700}
.footer ul{list-style:none}
.footer ul li{margin-bottom:8px;font-size:14px}
.footer ul a:hover{color:var(--primary)}
.footer p{font-size:14px;line-height:1.8}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);
    display:grid;place-items:center;font-size:14px;font-weight:700;
}
.socials a:hover{background:var(--primary);color:#fff}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;
    font-size:13px;
}

/* ===== PAGE HEADER (subpages) ===== */
.page-header{
    background:linear-gradient(135deg,var(--primary-light),#d4f1e1);
    padding:40px 0;
}
.page-header h1{font-size:32px;color:var(--secondary);margin-bottom:6px}
.breadcrumb{font-size:14px;color:var(--text-muted)}
.breadcrumb a{color:var(--primary)}

/* ===== FILTER BAR ===== */
.filter-bar{
    display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);
    padding:16px;border-radius:var(--radius);margin-bottom:30px;
}
.filter-bar select,.filter-bar input{
    padding:10px 14px;border:1px solid var(--border);border-radius:8px;
    font-size:14px;font-family:inherit;outline:none;
}
.filter-bar input{flex:1;min-width:200px}
.filter-bar select:focus,.filter-bar input:focus{border-color:var(--primary)}

/* ===== BOOKING ===== */
.booking-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}
.booking-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.booking-form h2{font-size:22px;color:var(--secondary);margin-bottom:20px}
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px}
.form-group input,.form-group select,.form-group textarea{
    width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;
    font-size:14px;font-family:inherit;outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.slot{
    padding:10px;border:1px solid var(--border);border-radius:8px;text-align:center;
    cursor:pointer;font-size:13px;font-weight:600;
}
.slot:hover{border-color:var(--primary);color:var(--primary)}
.slot.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.slot.disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed;text-decoration:line-through}
.booking-summary{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;
    height:fit-content;position:sticky;top:90px;
}
.booking-summary h3{font-size:18px;color:var(--secondary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}
.summary-row .label{color:var(--text-muted)}

/* ===== CONTACT ===== */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}
.contact-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;
}
.contact-card h2{font-size:22px;color:var(--secondary);margin-bottom:16px}
.contact-info-row{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.contact-info-row .ic{
    width:40px;height:40px;border-radius:50%;background:var(--primary-light);
    color:var(--primary);display:grid;place-items:center;font-weight:bold;flex-shrink:0;
}
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.map-wrap iframe{width:100%;height:450px;border:0;display:block}

/* ===== TABLE ===== */
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
.table th{background:var(--bg-soft);font-weight:700;color:var(--secondary)}
.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.badge-success{background:#d4f1e1;color:var(--primary-dark)}
.badge-warning{background:#fff3cd;color:#856404}
.badge-danger{background:#f8d7da;color:#721c24}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
    .spec-grid{grid-template-columns:repeat(4,1fr)}
    .doc-grid,.feat-grid{grid-template-columns:repeat(2,1fr)}
    .article-grid{grid-template-columns:repeat(2,1fr)}
    .hero .container{grid-template-columns:1fr}
    .hero h1{font-size:32px}
    .booking-wrap,.contact-wrap{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
    .spec-grid{grid-template-columns:repeat(2,1fr)}
    .doc-grid,.feat-grid,.article-grid{grid-template-columns:1fr}
    .nav{display:none}
    .topbar .container{justify-content:center;font-size:12px}
    .footer-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .time-slots{grid-template-columns:repeat(3,1fr)}
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes spin{to{transform:rotate(360deg)}}

.hero-text{animation:slideInLeft .8s ease-out}
.hero-img{animation:fadeIn 1s ease-out .2s both}
.hero-img img{animation:float 6s ease-in-out infinite}
.section-head{animation:fadeInUp .6s ease-out}
.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}
.reveal.visible{opacity:1;transform:translateY(0)}

.spec-card,.doc-card,.article-card,.feat-card{
    animation:fadeInUp .5s ease-out backwards;
}
.spec-card:nth-child(n){animation-delay:calc(var(--i,0) * 50ms)}

/* Button ripple */
.btn{position:relative;overflow:hidden}
.btn::after{
    content:'';position:absolute;top:50%;left:50%;width:0;height:0;
    border-radius:50%;background:rgba(255,255,255,.4);transform:translate(-50%,-50%);
    transition:width .6s,height .6s;
}
.btn:active::after{width:300px;height:300px}

/* Card hover gleam */
.doc-card,.feat-card,.spec-card{position:relative}
.feat-card::before{
    content:'';position:absolute;inset:0;border-radius:var(--radius);
    background:linear-gradient(120deg,transparent 40%,rgba(0,168,90,.08) 50%,transparent 60%);
    background-size:200% 100%;opacity:0;transition:opacity .3s;pointer-events:none;
}
.feat-card:hover::before{opacity:1;animation:shimmer 1.2s ease-out}

/* Social icons (SVG) - always colored, no hover needed */
.socials a{
    width:42px;height:42px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;transition:all .25s;
    color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.socials a:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 18px rgba(0,0,0,.3)}
.socials a.fb{background:#1877f2}
.socials a.zl{background:#0068ff}
.socials a.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.socials a.yt{background:#ff0000}
.socials a.ln{background:#0a66c2}
.socials a.tt{background:linear-gradient(135deg,#25F4EE 0%,#000 50%,#FE2C55 100%)}
.socials a svg{width:20px;height:20px;fill:#fff}

/* Floating action */
.fab{
    position:fixed;right:20px;bottom:20px;z-index:99;
    display:flex;flex-direction:column;gap:10px;
}
.fab a{
    width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;
    display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,168,90,.4);
    animation:pulse 2.5s ease-in-out infinite;transition:transform .2s;
}
.fab a:hover{transform:scale(1.1);color:#fff}
.fab a svg{width:24px;height:24px;fill:#fff}
.fab a.zalo{background:#0068ff;box-shadow:0 8px 20px rgba(0,104,255,.4)}

/* Search results dropdown */
.hero-search{position:relative}
.search-results{
    position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;
    border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:360px;overflow-y:auto;
    z-index:50;display:none;
}
.search-results.open{display:block;animation:fadeInUp .2s ease-out}
.search-item{
    display:flex;gap:12px;padding:12px 16px;align-items:center;cursor:pointer;
    border-bottom:1px solid var(--border);
}
.search-item:last-child{border-bottom:none}
.search-item:hover{background:var(--primary-light)}
.search-item img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.search-item .t{font-weight:600;font-size:14px}
.search-item .s{font-size:12px;color:var(--text-muted)}
.search-item .tag{
    margin-left:auto;font-size:11px;background:var(--primary-light);color:var(--primary);
    padding:3px 8px;border-radius:4px;font-weight:600;
}

/* Content pages */
.content-page{background:#fff;padding:40px;border-radius:var(--radius);box-shadow:var(--shadow);line-height:1.8}
.content-page h2{color:var(--secondary);font-size:24px;margin:24px 0 12px}
.content-page h3{color:var(--secondary);font-size:18px;margin:20px 0 10px}
.content-page p,.content-page li{color:var(--text);margin-bottom:10px}
.content-page ul,.content-page ol{padding-left:22px;margin-bottom:16px}
.content-page .lead{font-size:17px;color:var(--text-muted);margin-bottom:20px}

/* Stats */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.stat-box{background:linear-gradient(135deg,#00a85a,#0e7c5b);color:#fff;padding:24px 16px;border-radius:12px;text-align:center;box-shadow:var(--shadow);transition:transform .25s}
.stat-box:hover{transform:translateY(-4px)}
.stat-box .num{font-size:30px;font-weight:800;margin-bottom:6px}

/* FAQ */
.faq-item{
    background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;
    overflow:hidden;transition:all .2s;
}
.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-hover)}
.faq-q{
    padding:16px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;
    align-items:center;user-select:none;
}
.faq-q::after{content:'+';font-size:22px;color:var(--primary);transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}
.faq-item.open .faq-a{max-height:500px;padding:0 20px 18px}

/* ===== AUTH (login/register) ===== */
.auth-wrap{max-width:480px;margin:50px auto;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:36px;animation:fadeInUp .5s ease-out}
.auth-wrap h1{font-size:26px;color:var(--secondary);margin-bottom:6px;text-align:center}
.auth-wrap .sub{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:14px}
.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--bg-soft);padding:5px;border-radius:10px;margin-bottom:22px}
.role-tabs button{padding:9px 6px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .2s}
.role-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px rgba(0,168,90,.3)}
.auth-foot{text-align:center;margin-top:18px;font-size:14px;color:var(--text-muted)}
.auth-foot a{color:var(--primary);font-weight:600}

/* ===== Header auth buttons ===== */
.header-actions .btn-ghost{padding:8px 12px;color:var(--text)}
.header-actions .btn-ghost:hover{color:var(--primary)}

/* ===== SPONSORS marquee ===== */
.sponsors{background:var(--bg-soft);padding:50px 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sponsors h3{text-align:center;color:var(--text-muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}
.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:60px;animation:marquee 30s linear infinite;width:max-content}
.marquee-track img{height:42px;width:auto;filter:grayscale(1);opacity:.7;transition:all .3s;flex-shrink:0}
.marquee-track img:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== TESTIMONIALS ===== */
.testimonials{background:linear-gradient(135deg,#f5fbf8 0%,#e8f7ef 100%)}
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.testi-card{background:#fff;padding:28px;border-radius:16px;box-shadow:var(--shadow);transition:all .3s;position:relative}
.testi-card::before{content:'"';position:absolute;top:8px;left:18px;font-size:80px;color:var(--primary-light);font-family:Georgia,serif;line-height:1}
.testi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.testi-stars{color:#ffb300;font-size:16px;margin-bottom:12px;letter-spacing:2px}
.testi-text{color:var(--text);line-height:1.7;margin-bottom:18px;font-style:italic;position:relative;z-index:1}
.testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px}
.testi-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.testi-author strong{display:block;color:var(--secondary)}
.testi-author span{font-size:12px;color:var(--text-muted)}

/* ===== APP DOWNLOAD ===== */
.app-section{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:#fff;padding:60px 0;border-radius:20px;margin:40px 0;overflow:hidden;position:relative}
.app-section::before{content:'';position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.app-section::after{content:'';position:absolute;left:-50px;bottom:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06)}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.app-text h2{color:#fff;font-size:32px;margin-bottom:12px}
.app-text p{font-size:16px;opacity:.95;margin-bottom:22px;line-height:1.7}
.app-text .stores{display:flex;gap:12px;flex-wrap:wrap}
.app-store-btn{display:flex;align-items:center;gap:10px;background:#000;color:#fff;padding:12px 18px;border-radius:10px;transition:transform .2s}
.app-store-btn:hover{transform:translateY(-3px);color:#fff}
.app-store-btn .store-ic{font-size:24px}
.app-store-btn .store-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.app-store-btn .store-text small{font-size:10px;opacity:.8}
.app-store-btn .store-text strong{font-size:15px}
.app-mockup{text-align:center}
.app-mockup img{max-width:300px;margin:0 auto;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}

/* ===== Article detail ===== */
.article-hero{background:linear-gradient(135deg,#e8f7ef,#d4f1e1);padding:30px 0}

/* ===== About page ===== */
.about-hero{background:linear-gradient(135deg,#f0fbf5 0%,#e6f7ee 100%);padding:70px 0 60px;position:relative;overflow:hidden}
.about-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,168,90,.08),transparent 70%);border-radius:50%}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}
.about-hero-text h1{font-size:42px;line-height:1.2;margin:14px 0 18px;color:#0a2540}
.about-hero-text .lead{color:#5a6b7b;font-size:16px;margin-bottom:24px}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.about-stats>div{background:#fff;padding:16px 10px;border-radius:14px;text-align:center;box-shadow:0 6px 18px rgba(0,168,90,.08)}
.about-stats>div strong{display:block;font-size:24px;color:var(--primary);font-weight:800}
.about-stats>div span{font-size:12px;color:#777;display:block;margin-top:4px}
.about-hero-visual{position:relative}
.about-hero-visual .float-img{width:100%;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.18);animation:float 6s ease-in-out infinite}
.badge-card{position:absolute;bottom:24px;left:-20px;background:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.14);font-weight:700;color:#0a2540;font-size:14px}
.badge-card small{font-weight:500;color:#777;font-size:11px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.story-card{background:#fff;border:1px solid #eef2f5;padding:24px;border-radius:16px;transition:.3s;position:relative}
.story-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,168,90,.12);border-color:#c8ecd6}
.story-card .year{display:inline-block;background:linear-gradient(135deg,#00a85a,#00875a);color:#fff;padding:6px 14px;border-radius:30px;font-weight:700;font-size:13px;margin-bottom:12px}
.story-card h3{font-size:18px;color:#0a2540;margin-bottom:8px}
.story-card p{font-size:14px;color:#5a6b7b;line-height:1.6}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.value-card{background:#fff;padding:28px 22px;border-radius:18px;text-align:center;transition:.3s;border:1px solid #f0f3f5}
.value-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,0,0,.1)}
.value-card .v-ico{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}
.value-card h3{font-size:16px;color:#0a2540;margin-bottom:10px}
.value-card p{font-size:13px;color:#5a6b7b;line-height:1.6}

.btn-light{background:#fff;color:var(--primary);padding:13px 28px;border-radius:30px;font-weight:700;text-decoration:none;display:inline-block;transition:.3s}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.btn-outline-light{background:transparent;border:2px solid #fff;color:#fff;padding:11px 26px;border-radius:30px;font-weight:700;text-decoration:none;display:inline-block;transition:.3s}
.btn-outline-light:hover{background:#fff;color:var(--primary)}

/* ===== Download App page ===== */
.app-hero{background:linear-gradient(135deg,#f0fbf5,#e0f5ea);padding:70px 0 60px}
.app-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.app-hero-text h1{font-size:42px;line-height:1.2;margin:14px 0 18px;color:#0a2540}
.rating-row{display:flex;gap:14px;align-items:center;margin:20px 0 26px;color:#5a6b7b;font-size:14px}
.rating-row .stars{color:#ffb300;font-size:22px;letter-spacing:2px}
.store-row{display:flex;gap:14px;flex-wrap:wrap}
.phone-mockup{width:280px;height:560px;margin:0 auto;background:linear-gradient(135deg,#0a2540,#1a3a5c);border-radius:42px;padding:14px;box-shadow:0 40px 80px rgba(0,0,0,.3);position:relative;animation:float 6s ease-in-out infinite}
.phone-mockup::before{content:'';position:absolute;top:18px;left:50%;transform:translateX(-50%);width:120px;height:24px;background:#000;border-radius:0 0 18px 18px;z-index:2}
.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#00a85a 0%,#00875a 30%,#fff 30%,#fff 100%);border-radius:32px;position:relative}
.phone-screen::after{content:'MediBook';position:absolute;top:60px;left:0;right:0;text-align:center;color:#fff;font-size:22px;font-weight:800;letter-spacing:1px}

.feature-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.feature-grid-4 .feature-card{background:#fff;padding:24px 18px;border-radius:16px;text-align:center;border:1px solid #eef2f5;transition:.3s}
.feature-grid-4 .feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,168,90,.12);border-color:#c8ecd6}
.feature-grid-4 .feature-ico{font-size:36px;margin-bottom:12px}
.feature-grid-4 h3{font-size:15px;color:#0a2540;margin-bottom:8px}
.feature-grid-4 p{font-size:13px;color:#5a6b7b;line-height:1.5}

.qr-section{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;padding:30px 0}
.qr-box{background:#fff;padding:24px;border-radius:24px;box-shadow:0 30px 60px rgba(0,168,90,.15);text-align:center}
.qr-box img{display:block;border-radius:14px;margin:0 auto 12px}
.qr-box p{color:var(--primary);font-weight:700;margin-top:10px}
.check-list{list-style:none;padding:0;margin:20px 0}
.check-list li{padding:8px 0;color:#0a2540;font-weight:500}

/* ===== Page header (used by simple sub-pages) ===== */
.page-header{background:linear-gradient(135deg,#e8f7ef,#d4f1e1);padding:50px 0;text-align:center}
.page-header h1{font-size:34px;color:#0a2540;margin-bottom:10px}
.page-header .breadcrumb{color:#5a6b7b}
.page-header .breadcrumb a{color:var(--primary);text-decoration:none}
.content-page{max-width:880px;margin:40px auto;padding:30px;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.content-page h2{color:#0a2540;font-size:22px;margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid #e6f7ee}
.content-page h2:first-child{margin-top:0}
.content-page p,.content-page li{color:#5a6b7b;line-height:1.8}
.content-page ul,.content-page ol{padding-left:22px;margin:10px 0}
.content-page .lead{font-size:17px;color:#0a2540;font-weight:500;background:#f0fbf5;padding:16px 20px;border-radius:12px;border-left:4px solid var(--primary)}

/* ========= Fixes and additions: carousel slides, sponsors, guide, about, vision ========= */
/* Slide widths */
.doc-slide{width:290px}
.doc-slide .doc-card{height:100%}
.testi-slide{width:calc(25% - 14px);min-width:280px}
.testi-slide .testi-card{height:100%;background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.06);border:1px solid #eef2f0}
.news-slide{width:360px}
.news-slide .article-card{height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06);display:block}
.news-slide .article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* Sponsors */
.sponsors{padding:44px 0;background:#f8fbf9;margin-top:20px}
.sponsors h3{text-align:center;color:var(--secondary);font-size:22px;margin-bottom:26px}
#sponsorsTrack{gap:42px;align-items:center}
#sponsorsTrack .sp-item{flex:0 0 180px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border-radius:0;box-shadow:none;padding:10px;transition:transform .3s,opacity .3s;opacity:.75}
#sponsorsTrack .sp-item:hover{transform:translateY(-4px);opacity:1}
#sponsorsTrack .sp-item img{max-width:150px;max-height:60px;object-fit:contain;background:transparent}
#sponsorsTrack .sp-item .sp-name{font-size:11px;color:var(--text-muted);font-weight:600;text-align:center;line-height:1.2}

/* Hospitals network card */
.hosp-slide{flex:0 0 340px}
.hosp-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.hosp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.hosp-card img{width:100%;height:200px;object-fit:cover}
.hosp-body{padding:16px}
.hosp-body h4{font-size:16px;color:var(--secondary);margin-bottom:8px;line-height:1.3}
.hosp-addr{font-size:13px;color:var(--text-muted);margin-bottom:10px;min-height:38px}
.hosp-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:10px;border-top:1px solid var(--border)}
.hosp-meta a{color:var(--primary);font-weight:600}

/* Guide CTA section replacing app download */
.guide-cta{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:#fff;border-radius:20px;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin:40px 0;overflow:hidden;position:relative}
.guide-cta::before{content:'';position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}
.guide-cta-text h2{font-size:30px;margin-bottom:14px}
.guide-cta-text p{font-size:16px;opacity:.95;margin-bottom:22px;line-height:1.7}
.guide-cta-text .btn{background:#fff;color:var(--primary);border-color:#fff}
.guide-cta-text .btn:hover{background:var(--accent);color:#fff}
.guide-cta-img img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 12px 40px rgba(0,0,0,.25);width:100%}

/* About page fix — less box, natural images */
.about-hero-grid,.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:30px 0 50px}
.about-hero-grid img,.about-hero img,.about-hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.about-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:420px}
.about-collage img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.about-collage img:nth-child(1){grid-row:1/3;border-radius:20px}
.about-section{padding:30px 0}
.about-section h2{color:var(--secondary);font-size:26px;margin-bottom:16px}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.about-values .val{padding:24px;background:#fff;border-radius:14px;border:1px solid #eef2f0;transition:transform .3s}
.about-values .val:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.06)}
.about-values .val h4{color:var(--primary);margin-bottom:8px}

/* Vision page — new layout, image hero, cards */
.vision-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:30px 0 50px}
.vision-hero img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.vision-hero h1{color:var(--secondary);font-size:34px;margin-bottom:14px;line-height:1.25}
.vision-hero p.lead{font-size:17px;color:#5a6b7b;margin-bottom:16px;line-height:1.75}
.vision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}
.vision-card{background:#fff;border-radius:16px;padding:28px;border:1px solid #eef2f0;transition:all .3s;position:relative;overflow:hidden}
.vision-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,168,90,.12)}
.vision-card .ic{width:52px;height:52px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.vision-card h3{color:var(--secondary);margin-bottom:10px;font-size:18px}
.vision-card p{color:#5a6b7b;line-height:1.7;font-size:14.5px}

/* Guide page */
.guide-steps{display:grid;grid-template-columns:1fr;gap:26px;margin:30px 0}
.guide-step{display:grid;grid-template-columns:80px 1fr 320px;gap:24px;align-items:center;background:#fff;border-radius:18px;padding:26px;box-shadow:0 6px 22px rgba(0,0,0,.06);border:1px solid #eef2f0}
.guide-step .num{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;font-family:Georgia,serif}
.guide-step h3{color:var(--secondary);margin-bottom:8px;font-size:20px}
.guide-step p{color:#5a6b7b;line-height:1.7}
.guide-step .g-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #eef2f0}
.guide-tabs{display:flex;gap:10px;justify-content:center;margin:20px 0}
.guide-tab{padding:10px 24px;border-radius:10px;border:2px solid var(--primary);color:var(--primary);font-weight:600;cursor:pointer;background:#fff}
.guide-tab.active{background:var(--primary);color:#fff}

/* Softer overall look — round images, less sharp boxes */
.feat-card,.doc-card,.spec-card,.testi-card{border-radius:16px}
.section-head h2{font-weight:700}

/* Responsive */
@media (max-width:860px){
    .testi-slide{width:calc(100% - 20px);min-width:260px}
    .guide-cta{grid-template-columns:1fr;padding:30px}
    .guide-step{grid-template-columns:60px 1fr;}
    .guide-step .g-img{grid-column:1/3}
    .about-hero-grid,.vision-hero,.about-hero{grid-template-columns:1fr}
    .about-values,.vision-cards{grid-template-columns:1fr}
    .about-collage{height:320px}
}


@media (max-width:1024px){
  .about-hero-grid,.app-hero-grid,.qr-section{grid-template-columns:1fr}
  .about-stats,.story-grid,.value-grid,.feature-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .about-stats,.story-grid,.value-grid,.feature-grid-4{grid-template-columns:1fr}
  .about-hero-text h1,.app-hero-text h1{font-size:30px}
}
.article-meta{display:flex;gap:16px;color:var(--text-muted);font-size:14px;margin-top:8px}
.article-content{max-width:800px;margin:0 auto;padding:40px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);line-height:1.85;font-size:16px}
.article-content img.cover{width:100%;height:380px;object-fit:cover;border-radius:10px;margin-bottom:24px}
.article-content h3{color:var(--secondary);font-size:20px;margin:20px 0 10px}
.article-content p,.article-content li{margin-bottom:12px}
.article-content ul,.article-content ol{padding-left:22px;margin-bottom:14px}

/* ===== Modal ===== */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s}
.modal-backdrop.show{display:flex}
.modal{background:#fff;border-radius:16px;padding:30px;max-width:400px;width:90%;animation:fadeInUp .3s;text-align:center}
.modal h3{color:var(--secondary);margin-bottom:8px;font-size:22px}
.modal p{color:var(--text-muted);margin-bottom:18px}
.modal .big-num{font-size:36px;font-weight:800;color:var(--primary);margin:10px 0}
.modal .close{position:absolute;top:16px;right:20px;font-size:26px;color:#fff;cursor:pointer}

/* ===== Team grid (about page) ===== */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s;text-align:center;padding-bottom:18px}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.team-card img{width:100%;height:220px;object-fit:cover}
.team-card h4{color:var(--secondary);margin-top:14px;font-size:16px}
.team-card span{color:var(--primary);font-size:13px;font-weight:600}

/* ===== Hero image about ===== */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:30px}
.about-hero img{border-radius:16px;width:100%;height:340px;object-fit:cover;box-shadow:var(--shadow)}

@media (max-width:1024px){
    .testi-grid,.app-grid,.about-hero{grid-template-columns:1fr}
    .team-grid{grid-template-columns:repeat(2,1fr)}
    .role-tabs{grid-template-columns:repeat(3,1fr)}
}

/* Mobile menu toggle */
.menu-toggle{display:none;font-size:24px;color:var(--primary)}
@media(max-width:1024px){
    .menu-toggle{display:block}
    .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:14px;border-top:1px solid var(--border);box-shadow:var(--shadow)}
    .nav.open a{width:100%;text-align:left}
}


/* ============ Chip filter bar ============ */
.chip-bar { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.chip { background:#fff; color:var(--primary); border:1.5px solid var(--primary); padding:8px 18px; border-radius:24px; cursor:pointer; font-size:14px; font-weight:500; transition:.25s; font-family:inherit; }
.chip:hover { background:var(--bg-soft); }
.chip.active { background:var(--primary); color:#fff; }

/* ============ Doctor Profile Modal ============ */
.dp-modal { background:#fff; border-radius:16px; max-width:900px; width:92vw; max-height:88vh; overflow-y:auto; box-shadow:0 24px 60px rgba(0,0,0,.3); position:relative; }
.dp-close { position:absolute; top:14px; right:14px; background:rgba(0,0,0,.06); border:none; width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:20px; line-height:1; color:#333; z-index:5; }
.dp-close:hover { background:rgba(0,0,0,.15); }
.dp-head { display:flex; gap:24px; padding:30px; background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color:#fff; border-radius:16px 16px 0 0; }
.dp-head img { width:140px; height:140px; border-radius:50%; object-fit:cover; border:4px solid #fff; flex-shrink:0; }
.dp-meta { flex:1; }
.dp-meta h2 { font-size:24px; margin-bottom:8px; color:#fff; }
.dp-spec { font-size:15px; opacity:.95; margin-bottom:12px; }
.dp-stats { display:flex; gap:20px; flex-wrap:wrap; font-size:14px; }
.dp-stats span { background:rgba(255,255,255,.18); padding:6px 14px; border-radius:20px; }
.dp-body { padding:30px; }
.dp-sec { margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #eee; }
.dp-sec:last-child { border-bottom:none; }
.dp-sec h4 { color:var(--primary); font-size:16px; margin-bottom:10px; font-weight:700; }
.dp-sec ul { padding-left:20px; }
.dp-sec li { margin-bottom:6px; line-height:1.6; color:#444; }
.dp-sec p { color:#444; line-height:1.7; }
.dp-actions { padding:0 30px 24px; display:flex; gap:12px; }

/* ============ Scroll-to-top (above FAB stack) ============ */
.scroll-top { position:fixed; bottom:220px; right:24px; width:48px; height:48px; border-radius:50%; background:var(--secondary); color:#fff; border:none; font-size:22px; font-weight:700; cursor:pointer; box-shadow:0 6px 20px rgba(13,64,48,.45); opacity:0; transform:translateY(20px); pointer-events:none; transition:.3s; z-index:200; }
.scroll-top.show { opacity:1; transform:translateY(0); pointer-events:auto; }
.scroll-top:hover { background:var(--primary); transform:translateY(-3px) scale(1.08); }
@media (max-width:640px){ .scroll-top{bottom:210px;right:18px} }

/* ============ Hospital cards ============ */
.hosp-card { display:flex; flex-direction:column; background:#fff; border-radius:14px; overflow:hidden; box-shadow:var(--shadow); transition:.3s; }
.hosp-card:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,.12); }
.hosp-card img { width:100%; height:180px; object-fit:cover; }
.hosp-card-body { padding:18px; flex:1; display:flex; flex-direction:column; }
.hosp-card-body h3 { font-size:17px; color:var(--primary); margin-bottom:10px; line-height:1.4; }
.hosp-card-body p { font-size:14px; color:#666; margin-bottom:8px; line-height:1.5; }
.hosp-btn { margin-top:auto; align-self:flex-start; }

/* ============ Hospital detail ============ */
.hosp-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
@media(max-width:768px){ .hosp-detail-grid{ grid-template-columns:1fr; } }
#hospInfo p { margin-bottom:10px; line-height:1.6; }
#hospInfo strong { color:var(--primary); }
#hospMap iframe { width:100%; height:450px; border:none; display:block; }

/* ============ DMCA badge ============ */
.dmca-badge { display:inline-block; margin-top:14px; }
.dmca-badge img { height:40px; }

/* ============ Sponsors ============ */
.sp-item { background:transparent; padding:12px; border-radius:0; display:flex; align-items:center; justify-content:center; box-shadow:none; transition:.3s; opacity:.75; }
.sp-item:hover { transform:translateY(-4px); opacity:1; }
.sp-item img { max-width:100%; max-height:60px; object-fit:contain; background:transparent; }

/* ============ Page header ============ */
.page-header { background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color:#fff; padding:50px 0; }
.page-header h1 { font-size:32px; margin-bottom:10px; color:#fff; }
.page-header p { font-size:16px; opacity:.95; max-width:700px; }

/* ============ Article grid ============ */
.article-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }

/* ============ Doctor card actions ============ */
.doc-card-actions { display:flex; gap:8px; margin-top:12px; }
.doc-card-actions .btn { flex:1; font-size:13px; padding:8px 10px; }

/* ============ Footer 4-col ============ */
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:30px; }
@media(max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* ===== Doctor profile - Patient reviews ===== */
.dp-reviews{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}
.dp-reviews>h4{color:var(--primary);font-size:17px;margin-bottom:14px}
.dp-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dp-review{background:#f7fafc;border-radius:10px;padding:14px}
.dp-review-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.dp-review-head img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}
.dp-review-name{font-weight:700;font-size:14px;color:var(--secondary)}
.dp-review-role{font-size:12px;color:#718096}
.dp-review-stars{color:#f6ad55;font-size:13px;letter-spacing:1px}
.dp-review p{font-size:13px;color:#4a5568;line-height:1.55;margin:0}
@media(max-width:640px){.dp-reviews-grid{grid-template-columns:1fr}}

/* ===== Hospital info block ===== */
.hosp-info-card{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}
.hosp-info-card h3{color:var(--primary);font-size:18px;margin-bottom:10px}
.hosp-info-card p{color:#4a5568;line-height:1.7;margin-bottom:10px;font-size:14px}
.hosp-info-card ul{margin:8px 0 14px 18px;color:#4a5568;font-size:14px}
.hosp-info-card ul li{margin-bottom:4px}
.hosp-info-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.hosp-info-meta .box{background:#f0fff4;border-left:3px solid var(--primary);padding:10px 12px;border-radius:6px;font-size:13px}
.hosp-info-meta .box strong{display:block;color:var(--secondary);margin-bottom:3px;font-size:12px;text-transform:uppercase}

`n/* === New components: bell, chat, payment, appointments, admin, promotions, services === */`n.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#0e7c5b;background:#e8f7ef;margin-right:6px;transition:.2s}`n.bell-btn:hover{background:#d4f1e1}`n.bell-dot{position:absolute;top:-2px;right:-2px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}`n`n.chat-widget{position:fixed;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 100px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden;z-index:1000}`n.chat-widget.open{display:flex}`n.chat-head{background:linear-gradient(135deg,#00a85a,#0e7c5b);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}`n.chat-close{cursor:pointer;font-size:24px;line-height:1;opacity:.85}`n.chat-close:hover{opacity:1}`n.chat-body{flex:1;overflow-y:auto;padding:14px;background:#f6fbf8;display:flex;flex-direction:column;gap:10px}`n.chat-msg{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5}`n.chat-msg.bot{background:#fff;align-self:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.06)}`n.chat-msg.user{background:#00a85a;color:#fff;align-self:flex-end}`n.chat-msg a{color:inherit;text-decoration:underline}`n.chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}`n.chat-quick button{background:#fff;border:1px solid #00a85a;color:#00a85a;padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer}`n.chat-quick button:hover{background:#00a85a;color:#fff}`n.chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff}`n.chat-input input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:20px;font-size:14px;outline:none}`n.chat-input button{width:40px;height:40px;border-radius:50%;background:#00a85a;color:#fff;border:none;cursor:pointer;font-size:18px}`n
/* === Payment === */
.pay-methods{display:flex;flex-direction:column;gap:10px}
.pay-opt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:.2s}
.pay-opt:hover{border-color:#00a85a;background:#f6fbf8}
.pay-opt input{margin-top:4px;accent-color:#00a85a}
.pay-opt strong{display:block;font-size:15px;color:#2d3748}
.pay-opt small{display:block;color:#718096;font-size:13px;margin-top:2px}
.pay-opt input:checked + div{color:#0e7c5b}
.pay-opt:has(input:checked){border-color:#00a85a;background:#e8f7ef}

/* === My appointments === */
.appt-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap}
.appt-tabs button{background:none;border:none;padding:12px 20px;font-size:15px;font-weight:600;color:#718096;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.appt-tabs button.active{color:#00a85a;border-bottom-color:#00a85a}
.appt-list{display:flex;flex-direction:column;gap:16px}
.appt-card{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;background:#fff;padding:18px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.appt-card img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.appt-info p{margin:4px 0;color:#4a5568;font-size:14px}
.appt-info strong{font-size:16px;color:#2d3748}
.appt-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}
.badge{display:inline-block;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}
.btn-sm{padding:6px 12px;font-size:13px}
@media(max-width:768px){.appt-card{grid-template-columns:60px 1fr}.appt-card img{width:60px;height:60px}.appt-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}

/* === Admin === */
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}
.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.stat-card h3{font-size:28px;color:#2d3748;margin:0 0 4px}
.stat-card p{color:#718096;font-size:13px;margin:0 0 6px}
.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
.admin-panel{background:#fff;padding:24px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.admin-panel h2{font-size:18px;margin-bottom:16px;color:#2d3748}
.admin-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:14px}
.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f4}
.admin-table th{background:#f6fbf8;color:#0e7c5b;font-weight:600}
.admin-menu{list-style:none;padding:0;margin:0}
.admin-menu li{border-bottom:1px solid #f1f5f4}
.admin-menu li:last-child{border:none}
.admin-menu a{display:block;padding:11px 6px;color:#4a5568;text-decoration:none;transition:.2s}
.admin-menu a:hover{background:#f6fbf8;color:#00a85a;padding-left:12px}
.bar-chart{display:flex;gap:10px;align-items:flex-end;height:220px;padding:14px 8px;background:#f6fbf8;border-radius:10px}
.bar{flex:1;background:linear-gradient(180deg,#00a85a,#0e7c5b);border-radius:8px 8px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:11px;font-weight:600;padding-bottom:4px;transition:.3s}
.bar:hover{opacity:.85;transform:translateY(-2px)}
.bar::after{content:attr(data-label);position:absolute;bottom:-22px;left:0;right:0;text-align:center;color:#718096;font-size:12px}

/* === Promotions === */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}
.promo-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);position:relative;border:2px dashed #e2e8f0;display:flex;flex-direction:column}
.promo-card:hover{border-color:#00a85a}
.promo-tag{position:absolute;top:-10px;right:16px;background:#00a85a;color:#fff;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700}
.promo-card h3{font-size:18px;color:#2d3748;margin:6px 0 10px}
.promo-card p{color:#4a5568;font-size:14px;flex:1}
.promo-code{background:#f6fbf8;border:2px dashed #00a85a;color:#0e7c5b;font-weight:700;font-size:18px;text-align:center;padding:10px;border-radius:8px;margin:14px 0;letter-spacing:2px;font-family:monospace}
.promo-card small{display:block;color:#a0aec0;font-size:12px;margin-bottom:14px}
.promo-banner{background:linear-gradient(135deg,#00a85a,#0e7c5b);color:#fff;padding:30px;border-radius:16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.promo-banner h3{margin:0 0 6px}
.promo-banner p{margin:0;opacity:.9}

/* === Services === */
.service-filter{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.service-filter input,.service-filter select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none}
.service-filter input{flex:1;min-width:240px}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.svc-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:.25s;position:relative}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,168,90,.15)}
.svc-icon{font-size:36px;margin-bottom:8px}
.svc-cat{font-size:11px;color:#0e7c5b;background:#e8f7ef;padding:3px 10px;border-radius:12px;align-self:flex-start;margin-bottom:8px;font-weight:600}
.svc-card h3{font-size:16px;color:#2d3748;margin:4px 0 8px}
.svc-card p{color:#4a5568;font-size:13px;line-height:1.5;flex:1;margin-bottom:12px}
.svc-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 0;border-top:1px solid #f1f5f4;border-bottom:1px solid #f1f5f4;font-size:13px;color:#718096}
.svc-meta strong{color:#00a85a;font-size:16px}
/* === Header nav: keep horizontal even with 8 items === */
.header .container{flex-wrap:nowrap}
.nav{flex-wrap:nowrap !important;gap:2px;flex:1;justify-content:center;min-width:0;overflow:hidden}
.nav a{padding:8px 8px;font-size:14px;white-space:nowrap;border-radius:6px}
.nav a.hl{color:#f5a524;font-weight:700}
.nav a.hl:hover,.nav a.hl.active{background:#fff7e6;color:#d97706}
.header-actions{gap:6px}
.header-actions .btn{padding:8px 12px;font-size:13px}
.bell-btn{margin-right:0}
@media (max-width:1280px){
  .nav a{padding:6px 5px;font-size:13px}
  .header-actions .btn{padding:7px 10px;font-size:12px}
  .logo .brand small{display:none}
}
@media (max-width:1080px){
  .nav a{font-size:12px;padding:5px 4px}
  .header-actions .btn-ghost{display:none}
}

/* === About hero fix: prevent cropping/distortion === */
.about-hero{padding:60px 0 50px}
.about-hero-grid{display:grid !important;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:0 !important}
.about-hero-grid img,.about-hero-visual img{aspect-ratio:auto !important;border-radius:14px}
.about-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:12px;height:auto !important}
.about-collage img{width:100%;height:100% !important;object-fit:cover;object-position:center;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.10)}
.about-collage img:nth-child(1){grid-row:1/3;height:412px !important}
@media (max-width:768px){
  .about-hero-grid{grid-template-columns:1fr}
  .about-collage{grid-template-rows:160px 160px;height:auto !important}
  .about-collage img:nth-child(1){height:332px !important}
}

/* === Remove chat widget (deprecated) === */
.chat-widget{display:none !important}


/* === Round4: enlarge nav links for easier click === */
.header .container{max-width:1360px}
.nav{gap:4px}
.nav a{padding:12px 16px !important;font-size:15.5px !important;font-weight:600;border-radius:8px}
.nav a.hl{font-weight:700}
@media (max-width:1280px){.nav a{padding:10px 12px !important;font-size:14.5px !important}}
@media (max-width:1180px){.nav a{padding:9px 10px !important;font-size:13.5px !important} .header-actions .btn-ghost{display:none} .header-actions .btn{padding:8px 12px;font-size:13px}}
@media (max-width:1024px){.nav a{padding:8px 8px !important;font-size:13px !important}}

/* === About hero: single image layout === */
.about-hero{padding:70px 0 60px}
.about-hero-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px;align-items:center;margin:0 !important}
.about-hero-img{width:100%;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.16);display:block}
.about-hero-visual .about-collage{display:none}
.about-hero-text h1{font-size:44px}
@media (max-width:900px){.about-hero-grid{grid-template-columns:1fr !important} .about-hero-img{aspect-ratio:16/10 !important}}

/* === About hero: enlarge text + image (round6) === */
.about-hero{padding:90px 0 80px}
.about-hero .container{max-width:1320px}
.about-hero-grid{grid-template-columns:1.05fr 1fr !important;gap:70px !important}
.about-hero-text .eyebrow{font-size:15px !important;letter-spacing:2px}
.about-hero-text h1{font-size:56px !important;line-height:1.15 !important;margin:18px 0 24px !important}
.about-hero-text .lead{font-size:19px !important;line-height:1.7 !important;margin-bottom:34px !important}
.about-stats{gap:22px !important;margin-top:30px !important}
.about-stats>div{padding:22px 14px !important;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center}
.about-stats>div strong{font-size:30px !important;color:#00a85a;display:block}
.about-stats>div span{font-size:14px !important;color:#5a6b7b;display:block;margin-top:6px;font-weight:500}
.about-hero-img{aspect-ratio:4/5 !important;min-height:560px !important;border-radius:24px !important;box-shadow:0 30px 60px rgba(0,0,0,.20) !important}
@media (max-width:1100px){.about-hero-text h1{font-size:44px !important}.about-hero-img{min-height:480px !important}}
@media (max-width:900px){.about-hero{padding:50px 0 40px}.about-hero-text h1{font-size:34px !important}.about-hero-img{aspect-ratio:16/10 !important;min-height:auto !important}}

/* === Round7: remove box style from stats, fix image crop === */
.about-stats>div{background:transparent !important;box-shadow:none !important;padding:0 !important;text-align:left !important;border:none !important}
.about-stats>div strong{font-size:34px !important;color:#00a85a;display:block;line-height:1.1}
.about-stats>div span{font-size:14px !important;color:#5a6b7b;display:block;margin-top:4px;font-weight:500;white-space:nowrap}
.about-stats{gap:30px !important}
.about-hero-img{aspect-ratio:4/3 !important;min-height:auto !important;max-height:520px;object-fit:cover;object-position:center top;border-radius:20px !important}
@media (max-width:1100px){.about-hero-img{max-height:440px}}
@media (max-width:900px){.about-hero-img{max-height:360px}.about-stats{gap:18px !important}}

/* ===== Round 8: About hero bigger + animation ===== */
.about-hero-grid{grid-template-columns:1fr 1.15fr !important;gap:50px !important;align-items:center}
.about-hero-visual{position:relative;perspective:1200px}
.about-hero-img{width:100% !important;max-width:none !important;max-height:none !important;aspect-ratio:4/3 !important;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,168,90,.35),0 10px 25px rgba(0,0,0,.12);animation:heroFloat 6s ease-in-out infinite;transform-style:preserve-3d;transition:transform .6s ease}
.about-hero-img:hover{transform:scale(1.03) rotateY(-2deg)}
.about-hero-visual::before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle at 30% 30%,rgba(0,168,90,.25),transparent 60%),radial-gradient(circle at 70% 70%,rgba(245,165,36,.2),transparent 60%);filter:blur(40px);z-index:-1;animation:heroGlow 8s ease-in-out infinite alternate}
.about-hero-visual::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);border-radius:24px;animation:heroShine 4.5s ease-in-out infinite;pointer-events:none}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes heroGlow{0%{opacity:.6;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}
@keyframes heroShine{0%{left:-60%}60%,100%{left:120%}}
.about-hero-visual .float-badge{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.12);display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;animation:badgeBob 3.5s ease-in-out infinite}
.about-hero-visual .float-badge .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px}
.about-hero-visual .fb-1{top:12%;left:-24px;animation-delay:.2s}
.about-hero-visual .fb-2{bottom:14%;right:-20px;animation-delay:1.2s}
@keyframes badgeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:900px){.about-hero-grid{grid-template-columns:1fr !important}.about-hero-visual .float-badge{display:none}}


/* ===== Round 9: Timeline marquee right-to-left ===== */
.timeline-marquee{overflow:hidden;position:relative;padding:30px 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.timeline-track{display:flex;gap:24px;width:max-content;animation:timelineScroll 60s linear infinite}
.timeline-marquee:hover .timeline-track{animation-play-state:paused}
.timeline-track .story-card{flex:0 0 280px;background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06);border-top:4px solid #00a85a;transition:transform .3s,box-shadow .3s}
.timeline-track .story-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,168,90,.18)}
.timeline-track .story-card .year{display:inline-block;background:linear-gradient(135deg,#00a85a,#00875a);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:15px;margin-bottom:12px}
.timeline-track .story-card h3{font-size:17px;margin:8px 0 8px;color:#1a3a2e}
.timeline-track .story-card p{font-size:14px;color:#5a6b7b;line-height:1.55;margin:0}
@keyframes timelineScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}


/* ===== Round 10: Team avatars - shift focus to face (top) ===== */
.team-card img[src*="dm1"],.team-card img[src*="df3"]{object-position:center 18% !important}


/* ===== Round 11: Timeline cards transparent + year centered ===== */
.timeline-track .story-card{background:transparent !important;box-shadow:none !important;border:none !important;border-top:none !important;text-align:center;padding:18px 16px}
.timeline-track .story-card:hover{transform:translateY(-4px);box-shadow:none !important}
.timeline-track .story-card .year{display:block !important;background:transparent !important;color:#00a85a !important;padding:0 !important;border-radius:0 !important;font-size:30px !important;font-weight:800;margin:0 auto 10px;text-align:center;letter-spacing:.5px}
.timeline-track .story-card h3{text-align:center}
.timeline-track .story-card p{text-align:center}


/* ===== Round 12: About hero fully centered ===== */
.about-hero-noimg{padding:70px 0 60px;text-align:center}
.about-hero-noimg .eyebrow{display:inline-block}
.about-hero-noimg h1{text-align:center}
.about-hero-noimg .lead{text-align:center;margin-left:auto;margin-right:auto}
.about-hero-noimg .about-stats{display:flex !important;justify-content:center !important;flex-wrap:wrap;gap:40px !important}
.about-hero-noimg .about-stats>div{text-align:center !important}
.about-hero-noimg .about-stats>div strong{display:block;text-align:center}
.about-hero-noimg .about-stats>div span{display:block;text-align:center}


/* ===== Round 13: Force about-hero to single column when no image ===== */
.about-hero.about-hero-noimg{display:block !important;grid-template-columns:none !important}
.about-hero.about-hero-noimg .container{max-width:1100px;margin:0 auto;display:block !important;grid-template-columns:none !important}
.about-hero.about-hero-noimg .about-hero-text{max-width:900px !important;margin:0 auto !important;text-align:center !important;float:none !important}
.about-hero.about-hero-noimg .about-hero-text h1{font-size:46px;text-align:center !important}
.about-hero.about-hero-noimg .about-hero-text .lead{text-align:center !important;margin:0 auto 30px !important;max-width:760px}

