/* Ghalibaf Pro – supplementary styles */
:root{--gh-primary:#0e5221;--gh-primary-rgb:14 82 33;--gh-accent:#fdb225;--gh-accent-rgb:253 178 37;--gh-accent-rgbc:253,178,37;--gh-surface-rgb:242 242 242;--gh-topbar-rgb:13 144 102}
.gh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.gh-page .post-content{grid-column:1/-1}
.gh-page .post-content-caption a{color:var(--gh-primary)}
.gh-section-title{margin-bottom:.5rem}
.gh-empty{text-align:center;padding:3rem 1rem;font-size:1.25rem;color:#535353}
.gh-btn{display:inline-block;background:var(--gh-accent);color:#010101!important;padding:.6rem 1.6rem;border-radius:.75rem;font-weight:700}
.gh-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1.25rem}
.gh-pagination .page-numbers{border-radius:.375rem;color:var(--gh-primary);padding:10px 15px;border:1px solid #ddd;background:rgb(var(--gh-surface-rgb));transition:background-color .3s,color .3s}
.gh-pagination a.page-numbers:hover{background:var(--gh-accent);color:#fff}
.gh-pagination .page-numbers.current{background:var(--gh-accent);color:#010101;border-color:var(--gh-accent)}
.contact-form{max-width:720px;margin:2rem auto}
.contact-form input,.contact-form textarea{border:1px solid #ccc;width:100%}
.gh-contact-intro{margin-bottom:1rem}
.post-content-caption img,.post-content-caption iframe{max-width:100%;height:auto}
.post-content-caption .wp-block-image img{border-radius:1rem}
.post-content-caption h2,.post-content-caption h3{font-family:"Abar-mid"}
.site-title-text strong{font-size:1.25rem;color:#010101}
/* منوی موبایل: پس از بزرگ‌کردن صفحه، لایه تیره و منوی موبایل نمایش داده نشود */
@media(min-width:1024px){.site-header .mobile-menu-bg,.site-header .mobile-menu{display:none!important}}

/* جلوگیری از اسکرول افقی (منوی موبایل بیرون از صفحه و عناصر عریض) */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.site{overflow-x:clip;max-width:100vw}
.site-header .mobile-menu:not(.active){visibility:hidden;pointer-events:none;transition:visibility 0s linear .6s}
.site-header .mobile-menu.active{visibility:visible;pointer-events:auto;transition:none}
.toast{max-width:90vw}
img,video,iframe,table{max-width:100%}