/* ==========================================================================
   انجمن صنفی حق‌العمل‌کاران گمرکی — استایل اصلی سایت
   رنگ اصلی: سورمه‌ای | رنگ مکمل: طلایی کهنه / مسی
   ========================================================================== */

:root{
  --navy-deep:#0b1a2e;
  --navy:#1a2a3a;
  --navy-soft:#233a52;
  --gold:#c9a94e;
  --gold-light:#e2c988;
  --copper:#b87333;
  --text-light:#f5f5f5;
  --text-dark:#2c2c2c;
  --text-muted:#6b7280;
  --paper:#f7f7f5;
  --line:#e4e1d8;
  --radius:14px;
  --shadow:0 12px 30px -14px rgba(11,26,46,.35);
  --transition-fast:.2s ease;
  --transition-med:.35s cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Vazirmatn', 'IRANSans', sans-serif;
  background:var(--paper);
  color:var(--text-dark);
  line-height:1.85;
  overflow-x:hidden;
}
.nastaliq{font-family:'Noto Nastaliq Urdu', serif;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
input, select, textarea{font-family:inherit;}

.container{max-width:1200px; margin:0 auto; padding:0 clamp(16px,4vw,32px);}

h1,h2,h3,h4{color:var(--navy-deep); font-weight:800;}
h1{font-size:clamp(28px,4vw,42px);}
h2{font-size:clamp(22px,3vw,32px);}
h3{font-size:clamp(17px,2vw,20px);}
p{color:var(--text-muted);}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; color:var(--copper); letter-spacing:.4px;
  margin-bottom:10px;
}
.eyebrow::before{content:""; width:24px; height:2px; background:var(--gold);}

.section{padding:clamp(48px,7vw,88px) 0;}
.section-head{margin-bottom:clamp(28px,4vw,44px); max-width:640px;}

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 28px; border-radius:999px; font-weight:700; font-size:14.5px;
  transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
  cursor:pointer;
}
.btn-gold{
  background:linear-gradient(120deg, var(--gold-light), var(--gold) 55%, var(--copper));
  color:#231a04;
  box-shadow:0 10px 22px -8px rgba(201,169,78,.55);
}
.btn-gold:hover{transform:translateY(-3px); box-shadow:0 16px 28px -8px rgba(201,169,78,.7);}
.btn-outline{border:1.5px solid rgba(245,245,245,.5); color:var(--text-light);}
.btn-outline:hover{background:rgba(245,245,245,.1); transform:translateY(-3px);}
.btn-outline-navy{border:1.5px solid var(--navy-deep); color:var(--navy-deep);}
.btn-outline-navy:hover{background:var(--navy-deep); color:var(--text-light); transform:translateY(-2px);}
.btn-sm{padding:8px 18px; font-size:13px;}
.btn-block{width:100%;}
.btn-danger{background:#c0392b; color:#fff;}
.btn-danger:hover{background:#a5301f;}

/* ---------------- Header / Mega dropdown menu ---------------- */
header.site-header{
  position:fixed; inset:0 0 auto 0; z-index:200;
  background:rgba(11,26,46,.94); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,169,78,.25);
  transition:background var(--transition-fast);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:78px;}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{width:44px; height:44px; border-radius:50%;}
.brand-text{color:var(--text-light); line-height:1.2;}
.brand-text b{display:block; font-size:17px;}
.brand-text span{display:block; font-size:10.5px; color:var(--gold-light); letter-spacing:1px;}

nav.main-nav{display:none;}
nav.main-nav ul{display:flex; align-items:center; gap:4px;}
nav.main-nav > ul > li{position:relative;}
nav.main-nav > ul > li > a,
nav.main-nav > ul > li > button.nav-toggle{
  display:flex; align-items:center; gap:6px;
  padding:14px 14px; font-size:14.5px; color:rgba(245,245,245,.85); font-weight:500;
  transition:color var(--transition-fast);
}
nav.main-nav > ul > li > a:hover,
nav.main-nav > ul > li.open > button.nav-toggle{color:var(--gold-light);}
.caret{width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform var(--transition-fast);}
li.open .caret{transform:rotate(225deg);}

.submenu{
  position:absolute; top:100%; right:0; min-width:210px;
  background:var(--navy); border:1px solid rgba(201,169,78,.25); border-radius:12px;
  padding:10px; box-shadow:var(--shadow);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity var(--transition-med), transform var(--transition-med), visibility var(--transition-med);
  z-index:50;
}
li.open .submenu{opacity:1; visibility:visible; transform:translateY(0);}
.submenu a{
  display:block; padding:10px 12px; border-radius:8px; font-size:13.5px; color:rgba(245,245,245,.8);
  transition:background var(--transition-fast), color var(--transition-fast), padding-right var(--transition-fast);
}
.submenu a:hover{background:rgba(201,169,78,.12); color:var(--gold-light); padding-right:16px;}

.enroll-btn{margin-inline-start:14px; display:none;}
.burger{display:flex; flex-direction:column; gap:5px; padding:8px;}
.burger span{width:24px; height:2px; background:var(--text-light); border-radius:2px; transition:transform var(--transition-fast), opacity var(--transition-fast);}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile nav */
.mobile-nav{
  display:none; position:fixed; inset:78px 0 0 0; background:var(--navy-deep);
  overflow-y:auto; padding:20px clamp(16px,5vw,32px) 40px; z-index:150;
  transform:translateY(-12px); opacity:0; pointer-events:none;
  transition:opacity var(--transition-med), transform var(--transition-med);
}
.mobile-nav.open{display:block; transform:translateY(0); opacity:1; pointer-events:auto;}
.mobile-nav > ul > li{border-bottom:1px solid rgba(255,255,255,.08);}
.mobile-nav > ul > li > a, .mobile-nav > ul > li > button.nav-toggle{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:16px 4px; color:var(--text-light); font-size:16px;
}
.mobile-nav .submenu{
  position:static; opacity:1; visibility:visible; transform:none; background:transparent;
  border:none; box-shadow:none; max-height:0; overflow:hidden; padding:0;
  transition:max-height var(--transition-med), padding var(--transition-fast);
}
.mobile-nav li.open .submenu{max-height:400px; padding:4px 0 14px;}
.mobile-nav .submenu a{color:rgba(245,245,245,.65); padding:9px 14px;}

@media(min-width:1024px){
  nav.main-nav{display:block;}
  .burger, .mobile-nav{display:none !important;}
  .enroll-btn{display:inline-flex;}
}

/* ---------------- Hero Slider ---------------- */
.hero-slider{
  position:relative; min-height:min(92vh,760px); overflow:hidden; margin-top:78px;
}
.slide{
  position:absolute; inset:0; display:flex; align-items:center;
  opacity:0; transform:translateX(40px); transition:opacity 1s ease, transform 1s ease;
  pointer-events:none;
}
.slide.active{opacity:1; transform:translateX(0); pointer-events:auto; z-index:2;}
.slide-bg{
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(160deg,#081527 0%, #0b1a2e 55%, #10233b 100%);
  background-size:cover; background-position:center;
}
.slide:nth-child(1) .slide-bg{background-image:radial-gradient(circle at 80% 20%, rgba(201,169,78,.20), transparent 50%), linear-gradient(160deg,#081527 0%, #0b1a2e 55%, #10233b 100%);}
.slide:nth-child(2) .slide-bg{background-image:radial-gradient(circle at 15% 80%, rgba(184,115,51,.25), transparent 50%), linear-gradient(160deg,#0b1a2e 0%, #16283e 55%, #0b1a2e 100%);}
.slide:nth-child(3) .slide-bg{background-image:radial-gradient(circle at 50% 10%, rgba(201,169,78,.18), transparent 55%), linear-gradient(160deg,#0a1626 0%, #0f2036 55%, #14283f 100%);}
.slide-content{position:relative; z-index:2; max-width:680px;}
.slide-eyebrow{color:var(--gold-light); font-size:13px; font-weight:700; letter-spacing:1px; margin-bottom:14px;
  opacity:0; transform:translateY(14px); transition:opacity .7s ease .2s, transform .7s ease .2s;}
.slide-title{color:var(--text-light); font-size:clamp(28px,4.4vw,48px); font-weight:800; line-height:1.35; margin-bottom:18px;
  opacity:0; transform:translateY(18px); transition:opacity .7s ease .35s, transform .7s ease .35s;}
.slide-desc{color:rgba(245,245,245,.75); font-size:16px; max-width:520px; margin-bottom:30px;
  opacity:0; transform:translateY(18px); transition:opacity .7s ease .5s, transform .7s ease .5s;}
.slide-cta{opacity:0; transform:translateY(18px); transition:opacity .7s ease .65s, transform .7s ease .65s;}
.slide.active .slide-eyebrow, .slide.active .slide-title, .slide.active .slide-desc, .slide.active .slide-cta{
  opacity:1; transform:translateY(0);
}

.slider-controls{
  position:absolute; bottom:28px; inset-inline:0; z-index:5;
  display:flex; align-items:center; justify-content:center; gap:22px;
}
.slider-arrow{
  width:42px; height:42px; border-radius:50%; border:1px solid rgba(245,245,245,.35); color:var(--text-light);
  display:flex; align-items:center; justify-content:center; transition:background var(--transition-fast), transform var(--transition-fast);
}
.slider-arrow:hover{background:var(--gold); color:#231a04; transform:scale(1.08);}
.slider-dots{display:flex; gap:10px;}
.slider-dots button{
  width:11px; height:11px; border-radius:50%; background:rgba(245,245,245,.3);
  transition:background var(--transition-fast), transform var(--transition-fast);
}
.slider-dots button.active{background:var(--gold); transform:scale(1.25);}

/* ---------------- Cards: courses / members / news / works ---------------- */
.grid{display:grid; gap:24px;}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:1023px){ .grid-4{grid-template-columns:repeat(2,1fr);} .grid-3{grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){ .grid-4, .grid-3, .grid-2{grid-template-columns:1fr;} }

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); transition:transform var(--transition-med), box-shadow var(--transition-med);
  overflow:hidden;
}
.card:hover{transform:translateY(-6px); box-shadow:0 22px 40px -16px rgba(11,26,46,.32);}

.member-card{padding:26px; text-align:center;}
.member-card img, .member-avatar{
  width:84px; height:84px; border-radius:50%; object-fit:cover; margin:0 auto 16px;
  border:3px solid var(--gold-light);
}
.member-avatar{
  display:flex; align-items:center; justify-content:center; background:var(--navy);
  color:var(--gold-light); font-size:26px; font-weight:800;
}
.badge{
  display:inline-block; font-size:11.5px; font-weight:700; padding:4px 12px; border-radius:999px;
  background:#eef2f8; color:var(--navy-deep); border:1px solid #dde4ef; margin:3px;
}
.badge-gold{background:#fbf3de; color:#8a6d1a; border-color:#f1e2ae;}

.work-card, .news-card{display:flex; flex-direction:column;}
.card-thumb{
  height:170px; background:linear-gradient(140deg, var(--navy-soft), var(--navy-deep));
  position:relative; display:flex; align-items:center; justify-content:center; color:rgba(245,245,245,.35); font-size:13px;
}
.card-thumb img{width:100%; height:100%; object-fit:cover;}
.card-thumb .tag{
  position:absolute; top:12px; right:12px; background:var(--gold); color:#231a04; font-size:11px; font-weight:700;
  padding:5px 12px; border-radius:999px;
}
.card-body{padding:20px 22px;}
.card-body h3{margin-bottom:8px; line-height:1.6;}
.card-body p{font-size:13.5px; margin-bottom:14px;}
.card-foot{display:flex; justify-content:space-between; font-size:12px; color:var(--text-muted); border-top:1px dashed var(--line); padding-top:12px;}

/* course card specific */
.course-card{padding:24px;}
.course-flag{width:54px; height:54px; border-radius:50%; background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:14px; transition:transform var(--transition-med);}
.course-card:hover .course-flag{transform:rotate(10deg) scale(1.08);}

/* ---------------- Complementary carousel ---------------- */
.hscroll{display:flex; gap:20px; overflow-x:auto; padding:6px 4px 20px; scroll-snap-type:x mandatory;}
.hscroll::-webkit-scrollbar{height:6px;}
.hscroll::-webkit-scrollbar-thumb{background:var(--gold); border-radius:99px;}
.hscroll .card{min-width:260px; scroll-snap-align:start; flex-shrink:0;}
.hscroll-controls{display:flex; gap:10px; align-items:center; color:var(--text-muted); font-size:13px;}
.hscroll-controls button{
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
  transition:background var(--transition-fast), color var(--transition-fast);
}
.hscroll-controls button:hover{background:var(--navy-deep); color:#fff; border-color:var(--navy-deep);}

/* ---------------- Ticker ---------------- */
.ticker-bar{
  display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:6px 6px 6px 22px; margin-bottom:40px; box-shadow:var(--shadow);
}
.ticker-tag{background:var(--copper); color:#fff; font-size:12px; font-weight:700; padding:8px 18px; border-radius:999px; flex-shrink:0;}
.ticker-track-wrap{overflow:hidden; flex:1;}
.ticker-track{display:flex; gap:60px; white-space:nowrap; animation:tick 24s linear infinite;}
.ticker-track.paused{animation-play-state:paused;}
.ticker-track a{font-size:13.5px; color:var(--text-muted); transition:color var(--transition-fast);}
.ticker-track a:hover{color:var(--copper);}
@keyframes tick{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ---------------- Stats counters ---------------- */
.stats-row{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px;}
@media(max-width:640px){.stats-row{grid-template-columns:1fr;}}
.stat-box{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 16px; text-align:center;
  opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;
}
.stat-box.in{opacity:1; transform:translateY(0);}
.stat-box b{display:block; font-size:32px; color:var(--navy-deep); font-weight:800;}
.stat-box span{font-size:13px; color:var(--text-muted);}

/* ---------------- FAQ accordion ---------------- */
.faq-item{border:1px solid var(--line); border-radius:12px; margin-bottom:12px; background:#fff; overflow:hidden;}
.faq-question{
  display:flex; align-items:center; justify-content:space-between; width:100%; padding:18px 20px;
  font-weight:700; color:var(--navy-deep); font-size:15px; transition:background var(--transition-fast);
}
.faq-question:hover{background:#faf8f2;}
.faq-question .plus{
  width:22px; height:22px; border-radius:50%; background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; transition:transform var(--transition-med), background var(--transition-fast);
}
.faq-question .plus::before, .faq-question .plus::after{content:""; position:absolute; background:var(--navy-deep);}
.faq-question .plus::before{width:10px; height:2px;}
.faq-question .plus::after{width:2px; height:10px;}
.faq-item.open .faq-question .plus{transform:rotate(135deg); background:var(--gold-light);}
.faq-answer{max-height:0; overflow:hidden; transition:max-height var(--transition-med);}
.faq-answer p{padding:0 20px 20px; font-size:14px;}

/* ---------------- Reviews ---------------- */
.star-rating{display:flex; gap:4px; flex-direction:row-reverse; justify-content:flex-end;}
.star-rating input{display:none;}
.star-rating label{font-size:26px; color:#d9d3c1; cursor:pointer; transition:color var(--transition-fast), transform var(--transition-fast);}
.star-rating input:checked ~ label,
.star-rating label:hover, .star-rating label:hover ~ label{color:var(--gold);}
.review-card{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px;
  opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease;
}
.review-card.in{opacity:1; transform:translateY(0);}
.review-head{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.review-avatar{
  width:46px; height:46px; border-radius:50%; background:var(--navy); color:var(--gold-light);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px; flex-shrink:0;
}
.review-name{font-weight:700; font-size:14.5px; color:var(--navy-deep);}
.review-date{font-size:11.5px; color:var(--text-muted);}
.review-stars{color:var(--gold); font-size:13px; margin-inline-start:auto;}
.review-text{font-size:13.5px; color:var(--text-muted);}

/* ---------------- Forms ---------------- */
.form-control{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:#fff;
  font-size:14px; color:var(--text-dark); transition:border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.form-control:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,78,.18);}
.form-row{margin-bottom:16px;}
.form-row label{display:block; font-size:13.5px; font-weight:700; color:var(--navy-deep); margin-bottom:6px;}
.errorlist{color:#c0392b; font-size:12.5px; list-style:none; margin-top:4px;}
.help-text{font-size:12px; color:var(--text-muted); margin-top:4px;}
.alert{padding:14px 18px; border-radius:10px; margin-bottom:18px; font-size:14px;}
.alert-success{background:#e9f7ef; color:#1d7a44; border:1px solid #bfe8cf;}
.alert-error{background:#fdecea; color:#c0392b; border:1px solid #f6c9c3;}

/* ---------------- Branches / map ---------------- */
.branch-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; cursor:pointer; transition:border-color var(--transition-fast), background var(--transition-fast);}
.branch-card.active{border-color:var(--gold); background:#fdfaf1;}
.branch-row{display:flex; gap:8px; align-items:flex-start; font-size:13.5px; color:var(--text-muted); margin-bottom:8px;}
.branch-row svg{width:16px; height:16px; color:var(--copper); flex-shrink:0; margin-top:2px;}
.map-frame{border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); aspect-ratio:4/3;}
.map-frame iframe{width:100%; height:100%; border:0;}

/* ---------------- Footer ---------------- */
footer.site-footer{background:var(--navy-deep); color:rgba(245,245,245,.78); padding-top:64px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(201,169,78,.2);}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}
footer h4{color:var(--gold-light); font-size:14.5px; margin-bottom:16px;}
footer li{margin-bottom:9px; font-size:13.5px;}
footer li a:hover{color:var(--gold-light);}
.social-row{display:flex; gap:10px; margin-top:14px;}
.social-row a{width:34px; height:34px; border-radius:50%; border:1px solid rgba(201,169,78,.4); display:flex; align-items:center; justify-content:center; transition:background var(--transition-fast), color var(--transition-fast);}
.social-row a:hover{background:var(--gold); color:#231a04;}
.footer-bottom{display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; padding:22px 0; font-size:12.5px;}

/* ---------------- Dashboard ---------------- */
body.dashboard{background:#f1f3f6;}
.dash-shell{display:flex; min-height:100vh;}
.dash-sidebar{
  width:250px; background:var(--navy-deep); color:rgba(245,245,245,.85); flex-shrink:0;
  padding:22px 16px; position:sticky; top:0; height:100vh; overflow-y:auto;
  transition:transform var(--transition-med);
}
.dash-sidebar .brand{margin-bottom:26px; padding:0 6px;}
.dash-sidebar nav a{
  display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:10px; font-size:14px; margin-bottom:4px;
  transition:background var(--transition-fast), color var(--transition-fast);
}
.dash-sidebar nav a:hover, .dash-sidebar nav a.active{background:rgba(201,169,78,.14); color:var(--gold-light);}
.dash-main{flex:1; min-width:0; padding:28px clamp(16px,3vw,36px);}
.dash-topbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; flex-wrap:wrap; gap:12px;}
.dash-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:18px; margin-bottom:32px;}
.dash-stat{background:#fff; border-radius:14px; padding:20px; border:1px solid var(--line); box-shadow:var(--shadow);}
.dash-stat b{display:block; font-size:28px; color:var(--navy-deep);}
.dash-stat span{font-size:12.5px; color:var(--text-muted);}
.dash-panel{background:#fff; border-radius:14px; border:1px solid var(--line); box-shadow:var(--shadow); padding:22px;}
table.dash-table{width:100%; border-collapse:collapse; font-size:13.5px;}
table.dash-table th{text-align:right; padding:12px 10px; color:var(--text-muted); border-bottom:2px solid var(--line); font-size:12.5px;}
table.dash-table td{padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:middle;}
table.dash-table tr{transition:background var(--transition-fast);}
table.dash-table tr:hover{background:#faf8f2;}
.table-actions{display:flex; gap:8px;}
.dash-burger{display:none;}
@media(max-width:900px){
  .dash-sidebar{position:fixed; z-index:100; transform:translateX(100%);}
  .dash-sidebar.open{transform:translateX(0);}
  .dash-burger{display:flex; flex-direction:column; gap:5px;}
  .dash-burger span{width:22px; height:2px; background:var(--navy-deep); border-radius:2px;}
}

/* ---------------- Reveal-on-scroll ---------------- */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------------- Misc motion ---------------- */
@keyframes floatY{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
.float{animation:floatY 5s ease-in-out infinite;}
@keyframes pulseSoft{0%,100%{opacity:.55;} 50%{opacity:1;}}
.pulse{animation:pulseSoft 3s ease-in-out infinite;}

@media (prefers-reduced-motion: reduce){
  .reveal, .stat-box, .review-card{opacity:1 !important; transform:none !important;}
  .float, .pulse, .ticker-track{animation:none !important;}
}

/* ---------------- محتوای غنی سوابق فعالیت عضو (خروجی CKEditor) ---------------- */
.member-bio-content{
  color:var(--text-dark); font-size:15px; line-height:2; margin-bottom:28px;
}
.member-bio-content h1, .member-bio-content h2, .member-bio-content h3, .member-bio-content h4{
  color:var(--navy-deep); margin:22px 0 12px; line-height:1.6;
}
.member-bio-content h1{font-size:24px;} .member-bio-content h2{font-size:21px;}
.member-bio-content h3{font-size:18px;} .member-bio-content h4{font-size:16px;}
.member-bio-content p{margin-bottom:14px;}
.member-bio-content ul, .member-bio-content ol{margin:0 0 14px; padding-inline-start:24px;}
.member-bio-content li{margin-bottom:6px;}
.member-bio-content a{color:var(--copper); text-decoration:underline;}
.member-bio-content blockquote{
  border-inline-start:3px solid var(--gold); background:var(--paper);
  padding:12px 18px; margin:16px 0; color:var(--text-muted); border-radius:0 8px 8px 0;
}
.member-bio-content img{max-width:100%; height:auto; border-radius:10px; margin:14px 0;}
.member-bio-content table{width:100%; border-collapse:collapse; margin:16px 0;}
.member-bio-content table td, .member-bio-content table th{border:1px solid var(--line); padding:8px 10px;}
.member-bio-content hr{border:none; border-top:1px solid var(--line); margin:20px 0;}
