/* منوی کشویی پویا (خدمات / آموزش / اخبار) */
.menu .dd{position:relative}
.menu .dd>a i{font-size:12px;margin-right:3px;transition:transform .2s}
.menu .dd.open>a i{transform:rotate(180deg)}
.menu .dd ul{list-style:none;margin:0;position:absolute;top:100%;right:0;z-index:70;background:#fff;border:1px solid var(--line,#e6ebf3);border-radius:12px;min-width:240px;max-height:70vh;overflow-y:auto;padding:8px;display:none;box-shadow:0 12px 32px rgba(15,35,66,.12)}
.menu .dd.open ul{display:block}
.menu .dd ul li{list-style:none}
.menu .dd ul a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap}
.menu .dd ul a::after{display:none}
.menu .dd ul a i{font-size:14px;width:18px;text-align:center;margin:0;color:var(--blue,#1d63ed);transform:none!important}
.menu .dd ul a:hover{background:var(--soft,#eef4fe);color:var(--blue,#1d63ed)}
.menu .dd ul a.dd-all{font-weight:700;color:var(--blue,#1d63ed);border-bottom:1px solid var(--line,#e6ebf3);border-radius:8px 8px 0 0;margin-bottom:4px}
@media(max-width:768px){
 .menu .dd ul{position:static;box-shadow:none;border:0;border-radius:0;max-height:none;min-width:0;padding:0 12px 6px}
 .menu .dd ul a{white-space:normal;padding:9px 6px}
}

/* ======================================================================
   منوی موبایل (≤۷۶۸px) و اصلاح سرریز صفحه
   ====================================================================== */
.m-only{display:none}
.burger{width:44px;height:44px;border-radius:10px;display:none;place-items:center;flex:none;-webkit-tap-highlight-color:transparent}
.burger:focus-visible,.menu a:focus-visible{outline:2px solid var(--blue,#1d63ed);outline-offset:2px}
html.menu-lock{overflow:hidden}
/* آیکن همبرگری با CSS خالص (مستقل از Font Awesome؛ اگر CDN لود نشد هم دیده می‌شود) */
.burger .bars,.burger .bars::before,.burger .bars::after{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--navy,#0f2342);transition:transform .2s,background .2s}
.burger .bars{position:relative}
.burger .bars::before,.burger .bars::after{content:"";position:absolute;right:0}
.burger .bars::before{top:-7px}.burger .bars::after{top:7px}
.burger.is-open .bars{background:transparent}
.burger.is-open .bars::before{top:0;transform:rotate(45deg)}
.burger.is-open .bars::after{top:0;transform:rotate(-45deg)}

@media(max-width:768px){
 .nav{gap:10px}
 .burger{display:grid}
 .burger:active{background:var(--soft,#eef4fe)}
 .logo{min-width:0;flex:1}
 .logo span{min-width:0}
 .logo b,.logo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 header .nav>.btn{display:none}

 /* پنل منو: زیر هدر، تمام‌عرض، با اسکرول داخلی */
 .menu{position:fixed;top:64px;right:0;left:0;bottom:0;z-index:60;display:none;flex-direction:column;align-items:stretch;gap:0;
  padding:6px 4% 28px;background:#fff;border-top:1px solid var(--line,#e6ebf3);overflow-y:auto;overscroll-behavior:contain;
  box-shadow:0 24px 40px rgba(15,35,66,.18)}
 .menu.open{display:flex;animation:menuIn .18s ease-out}
 @keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

 /* ردیف‌های سطح اول */
 .menu>a,.menu .dd>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 6px;
  font-size:15.5px;font-weight:700;color:var(--navy,#0f2342);border-bottom:1px solid var(--line,#e6ebf3);border-radius:0}
 .menu>a:active,.menu .dd>a:active{background:var(--soft,#eef4fe)}
 .menu a.active{color:var(--blue,#1d63ed)}
 .menu a.active::after{display:none}
 .menu .dd{border:0}
 .menu .dd>a{margin:0}
 .menu .dd>a i{margin:0;font-size:13px;color:#8b97ab;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f4f9}
 .menu .dd.open>a{color:var(--blue,#1d63ed);border-bottom-color:transparent}
 .menu .dd.open>a i{background:#e3edff;color:var(--blue,#1d63ed)}

 /* زیرمنو: آکاردئونی، کنار هم بدون بیرون‌زدگی */
 .menu .dd ul{position:static;display:none;min-width:0;max-height:none;overflow:visible;margin:0 0 8px;padding:6px;
  background:#f6f9ff;border:1px solid #e1ebfb;border-radius:14px;box-shadow:none}
 .menu .dd.open ul{display:block}
 .menu .dd ul a{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;white-space:normal;border:0;
  font-size:14.5px;font-weight:600;color:#26354d;border-radius:10px;line-height:1.7}
 .menu .dd ul a i{width:32px;height:32px;margin:0;border-radius:9px;background:#fff;color:var(--blue,#1d63ed);font-size:14px;display:grid;place-items:center;flex:none}
 .menu .dd ul a.dd-all{font-weight:800;color:var(--blue,#1d63ed);border-bottom:1px solid #dbe7ff;border-radius:10px 10px 0 0;margin-bottom:2px}
 .menu .dd ul a:active{background:#e8f0ff}

 /* جستجو و دکمه‌های پایین منو */
 .menu .m-search{display:flex;position:relative;margin:14px 0 0;gap:0}
 .menu .m-search input{flex:1;min-width:0;height:48px;border:1px solid #d6e2f5;background:#f6f8fc;border-radius:14px;padding:0 16px 0 52px;font-family:inherit;color:var(--text,#1c2a3f)}
 .menu .m-search input:focus{outline:0;border-color:#8db6ff;background:#fff;box-shadow:0 0 0 3px #e3edff}
 .menu .m-search button{position:absolute;left:4px;top:4px;width:40px;height:40px;border:0;border-radius:10px;background:var(--blue,#1d63ed);color:#fff;font-size:15px;cursor:pointer}
 .menu .m-actions{display:grid;gap:10px;margin-top:14px}
 .menu .m-actions a.btn{min-height:50px;justify-content:center;border-radius:14px;font-size:15px;font-weight:800;padding:0 18px;border:1px solid var(--blue,#1d63ed);border-bottom:1px solid var(--blue,#1d63ed);color:#fff}
 .menu .m-actions a.btn.out{background:#fff;color:var(--blue,#1d63ed)}
}
@media(max-width:380px){.logo small{display:none}.logo b{font-size:16px}}

/* ----- جلوگیری از بیرون‌زدن کادرها (grid/flex با min-content بزرگ) ----- */
img,svg,video,canvas,iframe{max-width:100%}
.container{max-width:100%}
main,section,article,aside,
.layout>*,.d-layout>*,.ar-layout>*,.bl-hero>*,.bl-grid>*,.bl-list>*,.bl-wrap>*,
.hm-box>*,.hm-grid>*,.hm-head>*,.two>*,.about-wrap>*,.cta>*{min-width:0}
h1,h2,h3,h4,.bl-item h3,.bl-row h4,.hm-card h4{overflow-wrap:anywhere}
.bl-search,.bl-chips,.bl-tabs,.bl-tick{max-width:100%}
.bl-search input{width:100%;min-width:0}
.bl-tick .row{max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:991px){
 .bl-hero,.layout,.d-layout,.ar-layout,.hm-box,.about-wrap{grid-template-columns:minmax(0,1fr)}
 .bl-grid,.bl-list,.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .bl-grid,.bl-list,.hm-grid{grid-template-columns:minmax(0,1fr)}
 .bl-wrap{padding-top:12px}
 .bl-hero{padding:14px}
 .bl-intro h1{font-size:18px;line-height:1.8}
 .bl-intro>p{font-size:14px;line-height:2}
 .bl-search{padding:5px}
 .bl-search input{padding:10px 12px}
 .bl-search button{padding:0 16px;flex:none}
 .bl-chips{gap:6px}.bl-chips a{padding:6px 12px;font-size:13.5px}
 .bl-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bl-tabs a{padding:11px 8px}
 .bl-tick a{flex-basis:78vw;max-width:290px}
 .bl-box{padding:12px 12px 0}
 .th{width:72px;height:52px}
 .cta{flex-direction:column;align-items:stretch;text-align:center}
 .cta .btn{width:100%}
 .cta .art{display:none}
}

/* ----- شفاف‌سازی و یادداشت‌های اعتماد (E-E-A-T) ----- */
.ft-disc{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:2;color:#aab6c8;border-top:1px solid #2a3b57;margin-top:14px;padding-top:12px}
.ft-disc i{margin-top:7px;color:#8fb0e8;flex:none}
.ar-note,.svc-disc{display:flex;gap:10px;align-items:flex-start;background:#f6f9ff;border:1px solid #dbe7ff;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:2;color:#44546a}
.ar-note{margin-top:22px}
.svc-disc{margin:0 0 18px}
.ar-note>i,.svc-disc>i{color:var(--blue,#1d63ed);margin-top:7px;flex:none}
.ar-note a,.svc-disc a{color:var(--blue,#1d63ed);font-weight:700}
.ar-meta a{color:inherit;border-bottom:1px dotted currentColor}
