/* ===== jam-modern.css : modern layout, type and spacing layer (style only) ===== */
@font-face{font-family:'Vazirmatn';src:url('/Stuff/common/fonts/Vazirmatn-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--jm-font:'Vazirmatn',iranyekan,Tahoma,sans-serif;--jm-radius:18px;--jm-radius-sm:12px;--jm-shadow:0 6px 24px rgba(6,74,95,.08);--jm-shadow-hover:0 14px 34px rgba(6,74,95,.16);--jm-section:72px}
html{scroll-behavior:smooth}
body,button,input,select,textarea,.navbar a,h1,h2,h3,h4,h5,h6,p,li,#hosTitle,#hero h2,.cta .cta-btn,.clinicsDiv p,#divMangers p,#divMangers h4{font-family:var(--jm-font)!important}
body{font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.5;letter-spacing:0}
p{margin-bottom:1rem}
#header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);padding:6px 0}
#header .logo img{max-height:46px}
#hosTitle{font-size:20px;font-weight:800;margin:0 8px}
.navbar a,.navbar a:focus{font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:10px;transition:background .2s,color .2s}
.navbar>ul>li>a:hover,.navbar>ul>li:hover>a,.navbar .active{background:var(--jam-tint)}
.navbar .dropdown ul{border-radius:var(--jm-radius-sm)!important;border:1px solid var(--jam-line);box-shadow:var(--jm-shadow-hover)!important;padding:8px 0}
.navbar .dropdown ul a{font-size:14px;border-radius:0;background:none!important}
.navbar .dropdown ul a:hover{background:var(--jam-tint)!important}
#topbar{font-size:14px;font-weight:500}
#topbar a{font-weight:500}
#hero{overflow:hidden;border-radius:0 0 28px 28px}
#hero .carousel-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,74,95,0) 40%,rgba(6,74,95,.35) 100%);pointer-events:none}
#hero h2{font-size:clamp(20px,2.6vw,32px);font-weight:800;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.35)}
#hero .container-fluid{backdrop-filter:blur(4px)}
#hero .carousel-control-next-icon,#hero .carousel-control-prev-icon{box-shadow:0 4px 14px rgba(0,0,0,.25)}
section{padding:var(--jm-section) 0}
.section-title{padding-bottom:36px;text-align:center}
.section-title h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--jam-primary-dark);position:relative;padding-bottom:16px;margin-bottom:0}
.section-title h2::after{width:64px!important;height:4px!important;border-radius:4px;left:calc(50% - 32px)!important}
.services{padding:48px 0}
.services .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0}
.services .icon-box{width:auto;max-width:none;flex:none;margin:0;padding:30px 16px 26px;background:#fff;border:1px solid var(--jam-line);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow);text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}
.services .icon-box:hover{transform:translateY(-6px);box-shadow:var(--jm-shadow-hover);border-color:var(--jam-accent)}
.services .icon{width:76px;height:76px;margin:0 auto 16px;background:linear-gradient(135deg,var(--jam-tint),#fff)!important;border:1px solid var(--jam-line)}
.services .icon i{font-size:30px;color:var(--jam-primary)}
.services .title{font-size:16px;font-weight:700;margin:0;padding-bottom:12px}
.services .title a{color:var(--jam-ink)}
.services .title::after{width:36px!important;height:3px!important;border-radius:3px;left:calc(50% - 18px)!important}
.about .row{align-items:center}
.about img.img-fluid{border-radius:24px;box-shadow:var(--jm-shadow-hover)}
.about .content p:first-child{font-size:22px;font-weight:700;color:var(--jam-primary-dark);line-height:1.7}
.about .content ul{padding:0;list-style:none;display:grid;gap:10px;margin:18px 0}
.about .content ul li{background:var(--jam-tint);border-radius:var(--jm-radius-sm);padding:12px 16px;font-weight:600;color:var(--jam-primary-dark)}
.about .content ul i{color:var(--jam-accent)!important;margin-left:8px}
.about .content p{color:#3d5560}
#counts{padding:64px 0}
#counts .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0}
#counts .row>div{width:auto;max-width:none;flex:none;padding:0}
.counts .count-box{padding:26px 22px;height:100%;text-align:center;transition:transform .25s}
.counts .count-box:hover{transform:translateY(-4px)}
.counts .count-box i{float:none!important;margin-bottom:6px;font-size:30px}
.counts .count-box span{font-size:44px;font-weight:800;color:var(--jam-primary-dark);display:block;line-height:1.3}
.counts .count-box p{font-size:14px;line-height:1.9;color:#4b6470}
.counts .count-box a{font-weight:700;color:var(--jam-primary);font-size:14px}
.testimonials{background:#fff}
#newsRow{background:#fff;border:1px solid var(--jam-line);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow);padding:20px;margin:0}
.itemNews{border-radius:var(--jm-radius-sm)!important;border:0!important;width:100%;object-fit:cover}
#newsRow h4{color:var(--jam-primary-dark);line-height:1.7}
#newsRow p{color:#4b6470;font-size:15px}
.departments .nav-tabs{border:0}
.departments .nav-link{border:1px solid var(--jam-line)!important;border-radius:var(--jm-radius-sm)!important;background:#fff;padding:12px 16px;margin-bottom:10px;transition:.2s}
.departments .nav-link p{margin:0;font-weight:600;font-size:15px}
.departments .nav-link:hover{transform:translateX(-4px);box-shadow:var(--jm-shadow)}
.departments .nav-link.active{background:#fff!important;border-right:4px solid var(--jam-accent)!important}
#departments .img-fluid{border-radius:var(--jm-radius)!important;box-shadow:var(--jm-shadow)}
#cta{padding:90px 0}
#cta::before{background:linear-gradient(135deg,rgba(6,74,95,.78),rgba(0,0,0,.45))!important}
.cta .cta-btn{border-radius:var(--jm-radius)!important;font-weight:800!important;font-size:22px!important;box-shadow:0 10px 28px rgba(0,0,0,.3);transition:transform .25s}
.cta .cta-btn:hover{transform:translateY(-3px)}
.breadcrumbs h2{font-weight:800}
.doctor_card,.clinicsDiv .cardClinic,.international_card{transition:transform .25s,box-shadow .25s}
.doctor_card:hover,.clinicsDiv .cardClinic:hover,.international_card:hover{transform:translateY(-4px)}
.doctor-img,.clinicsDiv img,.international-img{border-radius:var(--jm-radius)!important;border:0!important}
.TextBody{border-radius:var(--jm-radius)!important;padding:36px!important}
.TextBody p,.TextBody li{line-height:2.05}
#footer{border-radius:28px 28px 0 0}
#footer .footer-top{padding:56px 0 30px}
#footer .footer-top h4{font-weight:800;margin-bottom:16px}
#footer .footer-top a{transition:color .2s}
#footer .footer-top .social-links a{border-radius:12px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}
@media (max-width:767px){:root{--jm-section:44px}body{font-size:15px}.services .row{grid-template-columns:repeat(2,1fr);gap:12px}.services .icon-box{padding:20px 8px 16px}.services .icon{width:60px;height:60px}.services .title{font-size:14px}#counts .row{grid-template-columns:1fr 1fr;gap:12px}.counts .count-box span{font-size:32px}#newsRow{padding:12px}#hero{border-radius:0 0 18px 18px}.TextBody{padding:20px!important}}
/* ===== end jam-modern.css ===== */
/* clearfix-fix: bootstrap 3 pseudo-elements must not become grid items */
.services .row::before,.services .row::after,#counts .row::before,#counts .row::after{display:none!important;content:none!important}
