/* SepehrKiya typography consistency layer — Persian-first, restrained sizing */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--site-font:"Vazirmatn",Tahoma,Arial,sans-serif;--site-text-size:13px;--site-heading-max:24px;--site-ink:#252a2a;--site-muted:#6b7280;--site-line:#e6e8e8;--site-radius:12px}
html{font-size:13px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,select,textarea,table{font-family:var(--site-font)!important;font-size:13px}
body{line-height:1.85}
button,input,select,textarea{line-height:1.6}
p,li,td,th,label,small,.small,.form-text,.nav-link,.dropdown-item{font-size:13px}
h1,.h1{font-size:24px!important;line-height:1.45}
h2,.h2{font-size:22px!important;line-height:1.5}
h3,.h3{font-size:20px!important;line-height:1.5}
h4,.h4{font-size:18px!important;line-height:1.5}
h5,.h5{font-size:16px!important;line-height:1.5}
h6,.h6{font-size:14px!important;line-height:1.5}
.navbar-brand{font-size:18px!important}
.btn,.btn-sm,.btn-lg{font-size:13px!important}
.card-title,.section-title,.page-title{font-size:20px;line-height:1.5}
input,select,textarea,.form-control,.form-select{font-size:13px!important}
/* Keep the homepage hero elegant without oversized display text */
.j-hero h1,.jl-hero h1,.hero h1,.emerald-hero h1,.home-hero h1{font-size:24px!important;line-height:1.5}
.j-hero h2,.jl-hero h2,.hero h2,.emerald-hero h2,.home-hero h2{font-size:22px!important}
.j-hero p,.jl-hero p,.hero p,.emerald-hero p,.home-hero p{font-size:13px;line-height:1.9}
/* prevent theme-specific display fonts from creating inconsistent typography */
body.tpl-jewelry-luxe h1,body.tpl-jewelry-luxe h2,body.tpl-jewelry-luxe h3,body.tpl-jewelry-luxe .jl-display{font-family:var(--site-font)!important;letter-spacing:0!important}
@media(max-width:768px){h1,.h1{font-size:22px!important}h2,.h2{font-size:20px!important}h3,.h3{font-size:18px!important}.navbar-brand{font-size:16px!important}}
