
/*
 Theme Name: eMeditech Premium Child
 Template: blocksy
 Version: 1.0.0
 Description: Layout premium eMeditech – homepage + header/footer styling.
*/
:root{--em-blue:#0b4f8a;--em-dark:#12304a;--em-teal:#10a6a6;--em-light:#f4f8fb;--em-border:#e4edf3}
body{background:#fff;color:var(--em-dark)}
.em-header{background:#fff;border-bottom:1px solid var(--em-border);position:relative;z-index:20}
.em-top{max-width:1280px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:28px}
.em-logo{font-size:29px;font-weight:800;color:var(--em-dark);text-decoration:none;letter-spacing:-1px;white-space:nowrap}
.em-search{flex:1;max-width:650px;position:relative}
.em-search input{width:100%;box-sizing:border-box;border:1px solid #d9e4ec;border-radius:10px;padding:13px 18px;font-size:15px;background:#f8fafc}
.em-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
.em-actions a{color:var(--em-dark);text-decoration:none;font-weight:700;font-size:13px}
.em-cart{background:var(--em-blue);color:#fff!important;padding:11px 15px;border-radius:9px}
.em-nav{border-top:1px solid #eef3f6}
.em-nav-inner{max-width:1280px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px;min-height:48px}
.em-nav a{font-size:14px;font-weight:700;color:var(--em-dark);text-decoration:none}
.em-nav a:hover{color:var(--em-blue)}
.em-hero{background:linear-gradient(135deg,#f1f8fc 0%,#fff 65%);padding:65px 24px}
.em-hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.em-kicker{color:var(--em-teal);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.em-hero h1{font-size:52px;line-height:1.05;margin:12px 0 20px;color:var(--em-dark);letter-spacing:-1.8px}
.em-hero p{font-size:19px;line-height:1.6;color:#526b7e;max-width:620px}
.em-btn{display:inline-block;margin-top:18px;padding:14px 22px;border-radius:9px;background:var(--em-blue);color:#fff!important;text-decoration:none;font-weight:800}
.em-btn.alt{background:#fff;color:var(--em-blue)!important;border:1px solid #cddde8;margin-left:10px}
.em-product-card{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(23,61,91,.12);padding:25px;text-align:center}
.em-product-card img{max-height:350px;width:auto;max-width:100%;object-fit:contain}
.em-section{max-width:1280px;margin:auto;padding:60px 24px}
.em-section h2{font-size:34px;text-align:center;color:var(--em-dark);margin:0 0 12px}
.em-sub{text-align:center;color:#667b8b;margin:0 auto 35px;max-width:700px}
.em-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.em-cat{padding:25px;background:#fff;border:1px solid var(--em-border);border-radius:15px;text-decoration:none;color:var(--em-dark);font-weight:800;min-height:90px;display:flex;align-items:flex-end}
.em-cat:hover{border-color:#a9c9df;box-shadow:0 8px 25px rgba(23,61,91,.08)}
.em-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.em-products .product{list-style:none!important;margin:0!important}
.em-products img{max-height:220px;object-fit:contain}
.em-trust{background:var(--em-light)}
.em-trust-grid{max-width:1280px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.em-trust-item{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--em-border)}
.em-trust-item strong{display:block;font-size:18px;margin-bottom:8px}
.em-ai{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:var(--em-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 12px 30px rgba(11,79,138,.35);z-index:99;text-decoration:none}
.em-footer{background:#102d43;color:#dceaf3;margin-top:0}
.em-footer-inner{max-width:1280px;margin:auto;padding:45px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}
.em-footer a{color:#dceaf3;text-decoration:none;display:block;margin:8px 0}
.em-footer h3{color:#fff}
@media(max-width:900px){
 .em-top{flex-wrap:wrap}.em-search{order:3;flex-basis:100%;max-width:none}
 .em-actions{margin-left:auto}.em-nav-inner{overflow:auto;gap:20px}
 .em-hero-inner{grid-template-columns:1fr}.em-hero h1{font-size:40px}
 .em-grid,.em-products,.em-trust-grid{grid-template-columns:repeat(2,1fr)}
 .em-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .em-logo{font-size:24px}.em-actions a:not(.em-cart){display:none}
 .em-hero{padding:42px 18px}.em-hero h1{font-size:34px}
 .em-grid,.em-products,.em-trust-grid{grid-template-columns:1fr}
 .em-footer-inner{grid-template-columns:1fr}
 .em-btn.alt{margin-left:0;display:block;width:max-content}
}
