/*
Theme Name: Medical Service Studio
Theme URI: https://example.com/
Author: OpenAI
Description: قالب فارسی پزشکی و تعمیر تجهیزات با مدیریت بدون کدنویسی.
Version: 1.0.0
Text Domain: medical-service-studio
*/
:root{--red:#c9151e;--dark:#111;--line:#e5e5e5;--bg:#fafafa}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:#171717;direction:rtl}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{background:#090909;color:#fff}.hero-media{height:320px;min-height:320px;max-height:320px;width:100%;max-width:1920px;margin:0 auto;position:relative;overflow:hidden;background:#111;display:flex;align-items:end}.hero-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.hero-overlay{width:100%;padding:42px 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.hero-title{font-size:clamp(28px,5vw,58px);margin:0 0 8px}.hero-subtitle{font-size:18px}.main-nav{background:#fff;border-bottom:2px solid var(--red);position:relative;z-index:20;min-height:48px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.main-nav ul,.main-nav .menu{list-style:none!important;margin:0!important;padding:0!important}.main-nav li{list-style:none!important;margin:0;padding:0}.main-nav .menu{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;padding:0;margin:0}.main-nav a{display:block;padding:8px 13px;font-size:13px;font-weight:bold;line-height:1.2}.main-nav a:hover{background:#f7e7e7;color:var(--red)}.section{padding:55px 0}.section-head{text-align:center;margin-bottom:28px}.section-head h2{font-size:32px;margin:0 0 10px}.section-head p{color:#666}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.04);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.1)}.icon{width:76px;height:76px;border:2px solid var(--red);border-radius:22px;display:grid;place-items:center;margin:0 auto 15px;font-size:35px}.card h3{text-align:center;margin:8px 0 12px}.card p{line-height:2;color:#666;text-align:center}.btn{display:inline-block;background:var(--red);color:#fff;padding:12px 22px;border-radius:8px;font-weight:bold}.wide-holder{min-height:220px;background:#222 center/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center}.wide-holder .holder-inner{width:100%;padding:55px 0;background:rgba(0,0,0,.35)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stat{text-align:center}.circle{width:150px;height:150px;border-radius:50%;margin:auto;display:grid;place-items:center;background:conic-gradient(var(--red) var(--value),#eee 0);position:relative}.circle:after{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.circle span{position:relative;z-index:1;font-size:30px;font-weight:bold}.stat h3{margin-bottom:5px}.specialist img,.post-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.footer{background:#111;color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer h3{color:#fff}.footer p{color:#ccc;line-height:2}.hidden-holder{opacity:0;transform:translateY(25px);transition:.5s}.hidden-holder:hover,.hidden-holder.reveal{opacity:1;transform:none}.single-content{background:#fff;padding:35px;border-radius:16px;line-height:2.2}.single-content img{max-width:100%;height:auto}@media(max-width:800px){.grid-3,.grid-4,.stats,.footer-grid{grid-template-columns:1fr 1fr}.main-nav a{padding:14px 10px;font-size:13px}}@media(max-width:520px){.grid-3,.grid-4,.stats,.footer-grid{grid-template-columns:1fr}.circle{width:130px;height:130px}}

/* Final header layout: top image 160px, menu, then video/image holder 460px */
.top-banner{height:160px;width:100%;position:relative;overflow:hidden;background:#111}
.top-banner-media{position:absolute;inset:0;width:100%;height:160px;object-fit:cover;display:block}
.hero-holder{height:460px;min-height:460px;position:relative;overflow:hidden;background:#111 center/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center}
.hero-holder-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-holder-overlay{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.2),rgba(0,0,0,.52))}
.hero-holder-overlay h1{font-size:clamp(28px,4vw,54px);margin:0 0 16px}
.hero-holder-overlay p{font-size:20px;margin:0}
.main-nav{position:relative!important;top:auto!important;bottom:auto!important;float:none!important;height:auto;min-height:54px}
@media(max-width:800px){.top-banner,.top-banner-media{height:160px}.hero-holder{height:460px;min-height:460px}.hero-holder-overlay p{font-size:16px}}

/* Correct final layout */
.top-banner{height:160px!important;min-height:160px!important;background:#eef3f8;}
.top-banner-media{height:160px!important;width:100%!important;object-fit:cover!important;object-position:center!important;}
.hero-holder{height:460px!important;min-height:460px!important;max-height:460px!important;width:100%!important;max-width:1920px;margin:0 auto;background-position:center center!important;background-size:cover!important;}
.hero-holder-video{width:100%!important;height:460px!important;object-fit:cover!important;object-position:center!important;}
.services-section{display:block!important;visibility:visible!important;opacity:1!important;background:#fff;}
.services-section .grid{display:grid!important;}
.service-link{display:block;text-align:center;color:var(--red);font-weight:bold;margin-top:15px;}
@media(max-width:800px){.top-banner,.top-banner-media{height:160px!important;min-height:160px!important}.hero-holder,.hero-holder-video{height:460px!important;min-height:460px!important}}
