/*
Theme Name: Safiran Child
Theme URI: https://safiranvisa.com/
Description: Child theme of Blocksy for safiranvisa.com — homepage, footer, sticky contact bar.
Author: Safiran Visa
Template: blocksy
Version: 1.3.1
Text Domain: safiran-child
*/

:root{
	--sv-navy:#123A5E;
	--sv-navy-deep:#0C2A45;
	--sv-navy-tint:#EAF1F7;
	--sv-gold:#D9B45C;
	--sv-gold-tint:#FBF3E1;
	--sv-text:#1C2530;
	--sv-muted:#5B6673;
	--sv-border:#E6E9ED;
	--sv-surface:#F7F8FA;
}

/* جزئیات سراسری سبک — بدون دست‌کاری ساختار Blocksy */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::selection{background:var(--sv-gold);color:#1a1405}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sv-gold);outline-offset:3px;border-radius:4px}
img{height:auto}

/* کارت «جدیدترین راهنماها» هم‌رنگ برند */
.immigration-section-title::before{background:linear-gradient(180deg,var(--sv-gold),var(--sv-navy))}
.immigration-article-card{border-radius:14px}
.immigration-read-more{color:var(--sv-navy);font-weight:700}

/* ══ منوی هدر (Blocksy) ══════════════════════════════════════════════ */
/* دسکتاپ: زیرمنوها */
[class*="header-menu"] .sub-menu{border-radius:14px;padding:10px;box-shadow:0 18px 40px rgba(12,42,69,.16);border-top:3px solid var(--sv-gold)}
[class*="header-menu"] .sub-menu .ct-menu-link{border-radius:8px;padding:9px 12px;font-size:14.5px;line-height:1.7}
[class*="header-menu"] .sub-menu .ct-menu-link:hover,[class*="header-menu"] .sub-menu .current-menu-item>.ct-menu-link{background:var(--sv-navy-tint);color:var(--sv-navy)}
[class*="header-menu"] .sub-menu li{border:0!important}
/* «کشورهای مقصد»: زیرمنوی سه‌ستونه */
[class*="header-menu"] li.sv-mm-wide>.sub-menu{width:min(620px,92vw);column-count:3;column-gap:6px}
[class*="header-menu"] li.sv-mm-wide>.sub-menu>li{break-inside:avoid;display:block}
/* دکمهٔ «ارزیابی رایگان» */
[class*="header-menu"] li.sv-menu-cta{display:flex;align-items:center;margin-inline-start:10px}
[class*="header-menu"] li.sv-menu-cta>.ct-menu-link{height:44px;padding:0 18px;border-radius:10px;background:var(--sv-gold);color:#1a1405!important;font-weight:700;white-space:nowrap;transition:background .15s,transform .15s}
[class*="header-menu"] li.sv-menu-cta>.ct-menu-link:hover{background:#E6C67A;transform:translateY(-1px)}
@media (max-width:1180px){[class*="header-menu"]>.menu>li>.ct-menu-link{padding-inline:9px;font-size:14px}}

/* موبایل/تبلت: منوی کشویی (offcanvas) */
#offcanvas .mobile-menu .ct-menu-link{min-height:48px;display:flex;align-items:center;font-size:16px;line-height:1.7}
#offcanvas .mobile-menu>ul>li{border-bottom:1px solid rgba(127,140,155,.22)}
#offcanvas .mobile-menu .sub-menu .ct-menu-link{min-height:44px;font-size:15px;opacity:.92}
#offcanvas .mobile-menu .sub-menu{padding-inline-start:12px;border-inline-start:2px solid var(--sv-gold);margin:4px 0 10px}
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile{min-width:44px;min-height:44px}
#offcanvas .mobile-menu li.sv-menu-cta{border:0;margin-top:16px}
#offcanvas .mobile-menu li.sv-menu-cta>.ct-menu-link,#offcanvas .mobile-menu li.sv-menu-cta .ct-menu-link{justify-content:center;border-radius:12px;background:var(--sv-gold);color:#1a1405!important;font-weight:700}
#offcanvas .ct-panel-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media (prefers-reduced-motion:reduce){[class*="header-menu"] li.sv-menu-cta>.ct-menu-link{transition:none}}
