/* ================================================================
   MAAHSHO PROFILE CSS — Final Version
   مسیر: /wp-content/themes/salon-beauty/assets/css/profile.css

   منطق: تمام سلکتورها با #maahsho-profile-v2 شروع می‌شن
   یعنی CSS قالب (salonbeauty.css, style.css, responsive.css)
   روی این صفحه بی‌اثر می‌شه چون specificity ما بالاتره
   + !important برای جاهایی که قالب هم !important داره
   ================================================================ */

/* ── ۱. فونت ── */
#maahsho-profile-v2,
#maahsho-profile-v2 *,
#maahsho-profile-v2 input,
#maahsho-profile-v2 button,
#maahsho-profile-v2 textarea {
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    box-sizing: border-box !important;
}

/* ── ۲. CSS Variables ── */
#maahsho-profile-v2 {
    --bg: #FBFAF7; --paper: #FFFFFF; --sink: #F3F0EA; --fill: #EBE7DF;
    --navy: #16243F; --ink: #171B26; --t2: #585F70; --t3: #9CA1AE;
    --line: #EEEAE3; --line2: #E2DDD4;
    --red: #C32A45; --red-d: #A11F36; --red-soft: #FCEEF1;
    --gold: #A8843C; --gold-bg: #F7F2E6;
    --grn: #2C7A4F; --grn-bg: #EAF4EE;
    --star: #D29B33; --amber: #B45309; --amber-bg: #FCF3E7; --amber-ln: #EEDCC0;
    --r: 14px; --rl: 20px; --rx: 26px;
    --sh1: 0 1px 3px rgba(20,28,48,.04), 0 4px 12px rgba(20,28,48,.04);
    --sh2: 0 4px 14px rgba(20,28,48,.06), 0 14px 40px rgba(20,28,48,.06);
}

/* ================================================================
   هدر پروفایل
   قالب: padding:35px 80px, background-image, img:175px circle
   ما:   کارت سفید گرد مثل مکاپ
   ================================================================ */
#maahsho-profile-v2 .salon-single-top-head-section {
    background: var(--paper) !important;
    background-image: none !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important;
    padding: 18px !important;
    box-shadow: var(--sh1) !important;
    margin: 0 0 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 14px !important;
    position: relative !important;
    top: auto !important; left: auto !important; right: auto !important;
}
#maahsho-profile-v2 .salon-single-top-head-profile-info {
    display: flex !important; align-items: center !important; gap: 12px !important;
}
/* قالب: 175×175 دایره — ما: 60×60 گوشه گرد */
#maahsho-profile-v2 .salon-single-top-head-profile-info-img img {
    width: 60px !important; height: 60px !important;
    border-radius: 16px !important; object-fit: cover !important;
    border: 1px solid var(--line) !important;
    box-shadow: none !important;
}
#maahsho-profile-v2 .salon-single-top-head-profile-info-text {
    flex: 1 !important; min-width: 0 !important;
}
/* قالب: font-size:32px — ما: 19px */
#maahsho-profile-v2 .salon-single-top-head-profile-info-text h1 {
    font-size: 19px !important; font-weight: 800 !important;
    color: var(--ink) !important; margin: 0 0 4px !important; line-height: 1.3 !important;
}
#maahsho-profile-v2 .salon-single-top-head-profile-info-text h1 i.icon-badge-check {
    font-size: 16px !important; color: var(--red) !important; margin-right: 6px !important;
}
#maahsho-profile-v2 .salon-single-top-head-profile-info-text div {
    display: flex !important; align-items: center !important; gap: 6px !important; color: var(--t2) !important;
}
/* قالب: color:#gray font-size:20px — ما: red 12px */
#maahsho-profile-v2 .salon-single-top-head-profile-info-text span:first-of-type,
#maahsho-profile-v2 .salon-single-top-head-profile-info-text span:nth-of-type(2) {
    color: var(--t2) !important; font-size: 12px !important; font-weight: 400 !important;
}
#maahsho-profile-v2 .salon-single-top-head-profile-info-text span:first-of-type a,
#maahsho-profile-v2 .salon-single-top-head-profile-info-text span:nth-of-type(2) a {
    color: var(--red) !important; font-size: 12px !important; font-weight: 600 !important;
    text-decoration: none !important; display: inline !important; width: auto !important;
}

/* دکمه تماس بالا — قالب: #ef005a — ما: #C32A45 با سایه */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact {
    background: var(--red) !important; border: none !important;
    border-radius: var(--r) !important;
    box-shadow: 0 10px 26px rgba(195,42,69,.26) !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a {
    padding: 17px !important; font-size: 16px !important; font-weight: 800 !important;
    color: #fff !important; display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 9px !important; text-decoration: none !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a svg {
    width: 21px !important; height: auto !important;
}
/* مخفی کردن remodal که قالب داخل quick-contact گذاشته */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact .remodal {
    display: none !important;
}

/* ================================================================
   باکس اعتماد
   قالب: بدون background رنگی
   ما: سبز یا کهربایی
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--verfication {
    border-radius: var(--rl) !important; padding: 15px !important;
    background: var(--amber-bg) !important; border: 1px solid var(--amber-ln) !important;
    margin-bottom: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication:has(.icon-badge-check) {
    background: var(--grn-bg) !important; border-color: #C2E3CE !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication-head {
    display: flex !important; align-items: center !important; gap: 10px !important;
    margin-bottom: 0 !important; cursor: pointer !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--text {
    display: flex !important; align-items: center !important; gap: 10px !important; flex: 1 !important;
}
/* قالب: i بدون background — ما: آیکون داخل باکس رنگی */
#maahsho-profile-v2 .salon-single-main-content--verfication--text i,
#maahsho-profile-v2 .salon-single-main-content--verfication--button i {
    width: 36px !important; height: 36px !important; border-radius: 10px !important;
    background: var(--amber) !important; color: #fff !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 18px !important; flex-shrink: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication:has(.icon-badge-check) .salon-single-main-content--verfication--text i {
    background: var(--grn) !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--button i {
    background: transparent !important; color: var(--t3) !important;
    font-size: 20px !important; width: auto !important; height: auto !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--text p {
    font-size: 13px !important; font-weight: 800 !important;
    color: #7A3908 !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication:has(.icon-badge-check) .salon-single-main-content--verfication--text p {
    color: #1A5536 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--content {
    padding-top: 12px !important; border-top: 1px solid rgba(0,0,0,.1) !important; margin-top: 12px !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--content p {
    font-size: 11.5px !important; line-height: 1.65 !important;
    color: #85461A !important; margin: 2px 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication:has(.icon-badge-check) .salon-single-main-content--verfication--content p {
    color: #235F40 !important;
}
#maahsho-profile-v2 .salon-single-main-content--verfication--content a,
#maahsho-profile-v2 .salon-single-main-content--verfication--content span {
    color: var(--red) !important; text-decoration: none !important;
    border: none !important; display: inline !important; padding: 0 !important;
}

/* ================================================================
   بخش درباره
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--about {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 20px 18px !important; box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-main-content--about-head {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    border-bottom: 1px solid var(--line) !important; margin-bottom: 14px !important; padding-bottom: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-content--about h2 {
    font-size: 16px !important; font-weight: 800 !important; color: var(--ink) !important;
    display: flex !important; align-items: center !important; gap: 9px !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--about h2 span {
    display: flex !important; align-items: center !important; gap: 8px !important;
    font-size: 16px !important; font-weight: 800 !important; color: var(--ink) !important;
}
#maahsho-profile-v2 .salon-single-main-content--about h2 svg { display: none !important; }
#maahsho-profile-v2 .salon-single-main-content--about h2::before {
    content: '' !important; width: 4px !important; height: 17px !important;
    background: var(--red) !important; border-radius: 3px !important;
    flex-shrink: 0 !important; display: inline-block !important;
}
#maahsho-profile-v2 .salon-single-main-content--about h3 {
    font-size: 15px !important; font-weight: 800 !important;
    color: var(--ink) !important; margin: 16px 0 10px !important;
}
#maahsho-profile-v2 .salon-single-main-content--about p,
#maahsho-profile-v2 .salon-single-main-content--about strong,
#maahsho-profile-v2 .salon-single-main-content--about ul {
    font-size: 14px !important; color: var(--t2) !important;
    line-height: 2 !important; font-weight: 400 !important;
}
#maahsho-profile-v2 .salon-single-main-content--about p { text-align: justify !important; }
#maahsho-profile-v2 .salon-single-main-content--about ul { padding-right: 15px !important; }
#maahsho-profile-v2 .salon-single-main-content--about a { color: var(--t2) !important; }
#maahsho-profile-v2 .salon-single-main-content--about-head--signid {
    font-size: 12px !important; font-weight: 500 !important;
    background: var(--gold-bg) !important; border: 1px solid var(--gold) !important;
    color: var(--gold) !important; padding: 4px 10px !important; border-radius: 6px !important;
}

/* ================================================================
   باکس تماس inline
   قالب: border:2px solid #1F2F4D, color:#1F2F4D !important
   ما: پس‌زمینه قرمز، متن سفید
   ================================================================ */
#maahsho-profile-v2 .maahsho-single-contact-box {
    display: flex !important; flex-direction: column !important;
    gap: 10px !important; width: 100% !important; margin: 14px 0 !important;
    background: var(--red-soft) !important; border: 1px solid #F3C9D2 !important;
    border-radius: var(--r) !important; padding: 14px !important;
}
#maahsho-profile-v2 .maahsho-single-contact-box--phone {
    display: block !important; width: 100% !important;
}
/* قالب: color:#1F2F4D !important — override با قرمز */
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action {
    width: 100% !important; padding: 14px 20px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; font-size: 15px !important; font-weight: 800 !important;
    color: #fff !important; background: var(--red) !important;
    border: none !important; border-radius: var(--r) !important;
    cursor: pointer !important; text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(195,42,69,.22) !important;
}
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action span,
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action .limit-text {
    color: #fff !important;
}
/* قالب: border:2px solid #626E86, color:#1F2F4D !important */
#maahsho-profile-v2 .maahsho-single-contact-box--social { width: 100% !important; }
#maahsho-profile-v2 .maahsho-single-contact-box--social-items {
    display: flex !important; gap: 8px !important; flex-wrap: wrap !important;
    width: 100% !important;
}
#maahsho-profile-v2 .maahsho-single-contact-box--social-items a {
    flex: 1 !important; padding: 11px 14px !important;
    border: 2px solid var(--line2) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 5px !important; border-radius: 12px !important; text-decoration: none !important;
    color: var(--navy) !important; background: var(--paper) !important;
    font-size: 12.5px !important; font-weight: 700 !important;
}
#maahsho-profile-v2 .maahsho-single-contact-box--social-items a strong { color: var(--navy) !important; }
#maahsho-profile-v2 .maahsho-single-contact-box--social-items a svg { display: none !important; }
#maahsho-profile-v2 .general-quick-contact-notif {
    padding: 8px !important; text-align: center !important;
    background: rgba(255,255,255,.6) !important; border-radius: var(--r) !important;
}
#maahsho-profile-v2 .general-quick-contact-notif p {
    font-size: 12px !important; color: var(--t2) !important; margin: 0 !important;
}

/* ================================================================
   خدمات
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--services {
    display: flex !important; gap: 22px !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty {
    border-radius: var(--rl) !important; background: var(--paper) !important;
    box-shadow: var(--sh1) !important; border: 1px solid var(--line) !important;
    padding: 18px !important; width: 60% !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty h3 {
    font-size: 15px !important; font-weight: 800 !important; color: var(--ink) !important;
    border-bottom: 1px solid var(--line) !important; padding-bottom: 8px !important;
    margin-bottom: 14px !important;
}
/* قالب: max-height:245px — ما: 200px */
#maahsho-profile-v2 .salon-single-main-content--services--duty--items {
    display: flex !important; flex-wrap: wrap !important;
    column-gap: 10px !important; row-gap: 10px !important;
    /* بریدگی ارتفاع برداشته شد تا همه‌ی خدمات دیده شوند (رفع باگ نمایش‌ندادن کامل خدمات) */
    max-height: none !important; overflow: visible !important; position: relative !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--items--expanded {
    max-height: none !important; overflow: visible !important; padding-bottom: 30px !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--item {
    width: 47% !important; background: var(--bg) !important;
    border: 1px solid var(--line) !important; border-radius: var(--r) !important;
    padding: 10px 12px !important; display: flex !important; align-items: center !important; gap: 7px !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--item a {
    display: flex !important; color: var(--ink) !important;
    text-decoration: none !important; align-items: center !important; gap: 6px !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--item span {
    color: var(--ink) !important; font-size: 12.5px !important; font-weight: 500 !important;
}
/* قالب: دکمه نمایش بیشتر */
#maahsho-profile-v2 .salon-single-main-content--services--duty--showmore {
    position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    display: flex !important; justify-content: center !important; align-items: center !important;
    background: linear-gradient(0deg, rgba(255,255,255,.95) 40%, rgba(255,255,255,.7) 70%, transparent) !important;
    padding-top: 30px !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--showmore button {
    background: var(--red) !important; color: #fff !important; font-size: 12px !important;
    font-weight: 700 !important; padding: 5px 14px !important; border: none !important;
    border-radius: 6px !important; cursor: pointer !important;
}

/* ================================================================
   فرم مشاوره
   قالب: background:#fff, submit-button:background:#1F2F4D
   ما: پس‌زمینه صورتی روشن، دکمه قرمز
   ================================================================ */
#maahsho-profile-v2 .consultation-form {
    padding: 18px !important; border-radius: var(--rl) !important; box-shadow: var(--sh1) !important;
    background: var(--red-soft) !important; border: 1px solid #F3C9D2 !important; width: 100% !important;
}
#maahsho-profile-v2 .consultation-form .form-title {
    font-size: 15px !important; font-weight: 800 !important; color: var(--ink) !important;
    margin-bottom: 12px !important; padding-bottom: 12px !important;
    border-bottom: 1px solid #F3C9D2 !important;
}
#maahsho-profile-v2 .consultation-form .form-description {
    font-size: 12px !important; color: var(--t2) !important; margin-bottom: 14px !important;
    line-height: 1.75 !important; text-align: center !important; padding: 10px !important;
    background: rgba(255,255,255,.65) !important; border-radius: var(--r) !important;
    border: none !important;
}
#maahsho-profile-v2 .consultation-form .form-description-success {
    background: var(--grn-bg) !important; border: 1px solid #C2E3CE !important;
    border-radius: var(--r) !important; padding: 12px !important;
    color: var(--grn) !important; font-size: 13px !important; font-weight: 700 !important; text-align: center !important;
}
#maahsho-profile-v2 .consultation-form label,
#maahsho-profile-v2 #consultationForm label {
    display: block !important; font-size: 12.5px !important;
    font-weight: 600 !important; color: var(--t2) !important; margin-bottom: 5px !important;
}
#maahsho-profile-v2 .consultation-form input[type="text"],
#maahsho-profile-v2 #consultationForm input {
    width: 100% !important; background: var(--paper) !important;
    border: 1px solid #F3C9D2 !important; border-radius: var(--r) !important;
    padding: 12px 14px !important; font-size: 13px !important; color: var(--ink) !important;
    margin-bottom: 8px !important; outline: none !important; box-sizing: border-box !important;
}
/* قالب: submit-button background:#1F2F4D — ما: قرمز */
#maahsho-profile-v2 .consultation-form .submit-button,
#maahsho-profile-v2 .submit-button {
    width: 100% !important; background: var(--red) !important; color: #fff !important;
    border: none !important; border-radius: var(--r) !important;
    padding: 14px !important; font-size: 14px !important; font-weight: 800 !important;
    cursor: pointer !important; box-shadow: 0 8px 20px rgba(195,42,69,.22) !important;
}
#maahsho-profile-v2 .submit-button:hover { background: var(--red-d) !important; }

/* ================================================================
   CTA نظرات
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--comment-cta {
    background: var(--navy) !important; border-radius: var(--rl) !important;
    padding: 15px !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important;
    gap: 14px !important; flex-wrap: wrap !important; margin: 12px 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comment-cta p {
    font-size: 13.5px !important; font-weight: 500 !important; color: #fff !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comment-cta p strong { color: #fff !important; }
#maahsho-profile-v2 .salon-single-main-content--comment-cta a {
    font-size: 13px !important; font-weight: 600 !important; padding: 6px 12px !important;
    border-radius: 8px !important; text-decoration: none !important;
    color: var(--navy) !important; background: #fff !important; border: 2px solid #fff !important; flex-shrink: 0 !important;
}

/* ================================================================
   آدرس
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--address {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 20px 18px !important; box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--head {
    padding-bottom: 8px !important; border-bottom: 1px solid var(--line) !important;
    margin-bottom: 14px !important; width: 100% !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--head div {
    color: var(--ink) !important; display: flex !important; align-items: center !important; gap: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content {
    display: flex !important; gap: 14px !important; flex-wrap: wrap !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--location {
    background-image: none !important; height: 180px !important;
    border-radius: var(--r) !important; overflow: hidden !important;
    border: 1px solid var(--line) !important; background: var(--fill) !important;
    padding-left: 0 !important; width: 55% !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--location iframe {
    border-radius: var(--r) !important; border: none !important;
    width: 100% !important; height: 100% !important; min-height: 180px !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--text {
    width: 42% !important; display: flex !important; flex-direction: column !important; gap: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--text--address {
    border-bottom: none !important; margin-bottom: 0 !important; padding: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--text--address p {
    font-size: 13px !important; color: var(--t2) !important; line-height: 1.7 !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--text--address .quick-contact {
    background: transparent !important; border: 1px solid var(--red) !important; border-radius: var(--r) !important;
}
#maahsho-profile-v2 .salon-single-main-content--address--content--text--address .quick-contact a {
    color: var(--red) !important; font-size: 13px !important; font-weight: 600 !important;
    padding: 9px 12px !important; display: flex !important;
    align-items: center !important; justify-content: center !important; gap: 7px !important; text-decoration: none !important;
}

/* ================================================================
   ساعت کاری
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--times {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 20px 18px !important; box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--head {
    padding-bottom: 5px !important; border-bottom: 1px solid rgba(23,3,42,.1) !important;
    margin-bottom: 10px !important; display: flex !important;
    justify-content: space-between !important; align-items: center !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content--items {
    display: grid !important; grid-template-columns: 4fr 3fr 3fr !important;
    padding: 8px 0 !important; border-bottom: 1px solid var(--line) !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content--items.salon-single-time-today {
    background: var(--grn-bg) !important; border-radius: 4px !important;
}
#maahsho-profile-v2 .salon-single-time-today .salon-single-main-content--times--content-item p,
#maahsho-profile-v2 .salon-single-time-today .salon-single-main-content--times--content-item span {
    color: var(--grn) !important; font-weight: 700 !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content-item {
    display: flex !important; align-items: center !important; gap: 12px !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content-item p {
    color: var(--ink) !important; font-size: 13.5px !important; font-weight: 400 !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content-item span {
    color: rgba(0,0,0,.5) !important; font-size: 12.5px !important;
    font-weight: 400 !important; font-variant-numeric: tabular-nums !important;
}

/* ================================================================
   نظرات: کارت‌های افقی اسکرول
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--comments--main {
    display: flex !important; flex-direction: column !important; gap: 14px !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 16px !important; box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info p:first-child {
    background: var(--red) !important; color: #fff !important; display: inline-block !important;
    padding: 4px 10px !important; border-radius: 5px !important;
    font-size: 13px !important; font-weight: 500 !important; margin-bottom: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info--button button {
    background: var(--red) !important; color: #fff !important; width: 100% !important;
    padding: 9px !important; border: none !important; border-radius: 8px !important;
    cursor: pointer !important; font-size: 13px !important; font-weight: 700 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list {
    display: flex !important; flex-direction: row !important; gap: 10px !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important; padding-bottom: 4px !important; width: 100% !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list::-webkit-scrollbar { display: none !important; }
#maahsho-profile-v2 .salon-single-main-content--comments--list--item {
    min-width: 260px !important; max-width: 260px !important;
    background: var(--bg) !important; border: 1px solid var(--line) !important;
    border-radius: var(--r) !important; padding: 14px !important;
    margin-bottom: 0 !important; scroll-snap-align: start !important; flex-shrink: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list--item--head--title {
    border-bottom: 1px solid var(--line) !important; margin-bottom: 10px !important; padding-bottom: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list--item--head--title p {
    font-size: 12.5px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list--item--text p {
    color: var(--t2) !important; font-size: 12.5px !important; line-height: 1.85 !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list--showmore {
    display: flex !important; justify-content: center !important; margin-top: 4px !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--list--showmore button {
    background: var(--bg) !important; border: 1px solid var(--line) !important;
    border-radius: var(--r) !important; padding: 10px 18px !important;
    font-size: 12.5px !important; font-weight: 600 !important;
    color: var(--navy) !important; cursor: pointer !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form textarea {
    border: 1px solid var(--line) !important; border-radius: var(--r) !important;
    padding: 12px !important; background: var(--bg) !important; outline: none !important; width: 100% !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-submit-section input[type="submit"] {
    background: var(--navy) !important; color: #fff !important; border: none !important; border-radius: 6px !important;
}

/* ================================================================
   سایدبار: شبکه‌های اجتماعی
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 14px !important; box-shadow: var(--sh1) !important;
    display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia--head {
    border-bottom: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; width: auto !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia--head div {
    font-size: 11px !important; font-weight: 500 !important; color: var(--t3) !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia--content--items {
    display: flex !important; flex: 1 !important; gap: 8px !important; padding: 0 !important; flex-wrap: wrap !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia--content--item { flex: 1 !important; }
#maahsho-profile-v2 .salon-single-main-sidebar--SocialMedia--content--item a {
    height: 38px !important; border-radius: 11px !important;
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important;
    text-decoration: none !important; background: var(--sink) !important;
    border: 1px solid var(--line) !important; font-size: 11px !important;
    font-weight: 600 !important; color: var(--t2) !important; white-space: nowrap !important;
}

/* ================================================================
   سایدبار: گالری — swiper حفظ می‌شه
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; padding: 14px !important; box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--head {
    border-bottom: 1px solid rgba(23,3,42,.1) !important; margin-bottom: 14px !important; padding-bottom: 8px !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--head div {
    font-size: 14px !important; font-weight: 800 !important; color: var(--ink) !important;
    display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content { padding: 0 !important; }
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility::before,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility--active::before {
    display: none !important; content: none !important; background: none !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery p { display: none !important; }
#maahsho-profile-v2 .salon-single-gallery-slider { border-radius: var(--r) !important; overflow: hidden !important; }
#maahsho-profile-v2 .salon-single-gallery-slider .swiper-slide img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
#maahsho-profile-v2 .salon-single-gallery-slider-thumb { margin-top: 8px !important; }
#maahsho-profile-v2 .salon-single-gallery-slider-thumb .swiper-slide {
    border-radius: 8px !important; overflow: hidden !important; opacity: .5 !important; cursor: pointer !important;
}
#maahsho-profile-v2 .salon-single-gallery-slider-thumb .swiper-slide-thumb-active {
    opacity: 1 !important; outline: 2px solid var(--red) !important;
}
#maahsho-profile-v2 .salon-single-gallery-slider-thumb img {
    width: 100% !important; aspect-ratio: 1 !important; object-fit: cover !important; border-radius: 8px !important;
}

/* ================================================================
   ساختار دو ستونه
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-section {
    display: flex !important; gap: 16px !important;
    align-items: flex-start !important; margin-bottom: 80px !important;
}
#maahsho-profile-v2 .salon-single-main-content {
    flex: 1 !important; min-width: 0 !important;
    padding-left: 0 !important; border-left: none !important;
    display: flex !important; flex-direction: column !important; gap: 12px !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar {
    width: 300px !important; flex-shrink: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 12px !important;
    position: sticky !important; top: 12px !important;
}

/* ================================================================
   TOC افقی اسکرول‌پذیر
   ================================================================ */
#maahsho-profile-v2 .lwptoc {
    background: var(--paper) !important; border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important; overflow: hidden !important; box-shadow: var(--sh1) !important; padding: 0 !important;
}
#maahsho-profile-v2 .lwptoc-horizontal,
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_i,
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_items,
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_itemWrap {
    display: flex !important; flex-wrap: nowrap !important; gap: 8px !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
    padding: 12px 14px !important; align-items: center !important; white-space: nowrap !important;
}
#maahsho-profile-v2 .lwptoc-horizontal::-webkit-scrollbar { display: none !important; }
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_header,
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_toggle { display: none !important; }
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_item { display: inline-block !important; }
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_item a {
    display: inline-block !important; background: var(--sink) !important; color: var(--ink) !important;
    border: none !important; padding: 10px 16px !important; border-radius: 30px !important;
    font-size: 13px !important; font-weight: 700 !important;
    text-decoration: none !important; white-space: nowrap !important;
}
#maahsho-profile-v2 .lwptoc-horizontal .lwptoc_item a:hover { background: var(--fill) !important; }

/* ================================================================
   Sticky Bar موبایل
   قالب: background:#fff, button:background:#222f4b
   ما: blur + قرمز/navy
   ================================================================ */
@media screen and (max-width: 992px) {
    .quick-contact-fixed {
        display: flex !important; justify-content: space-between !important;
        align-items: center !important; gap: 10px !important;
        position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
        width: 100% !important; padding: 10px !important; z-index: 999 !important;
        background: rgba(251,250,247,.92) !important;
        backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important;
        border-top: 1px solid #E2DDD4 !important; border-radius: 14px 14px 0 0 !important;
        box-shadow: 0 -4px 20px rgba(20,28,48,.08) !important;
    }
    .quick-contact-fixed a {
        width: 50% !important; font-size: 14px !important; font-weight: 800 !important;
        text-align: center !important; text-decoration: none !important; color: #fff !important;
        border-radius: 8px !important; padding: 12px 5px !important;
        display: flex !important; align-items: center !important;
        justify-content: center !important; gap: 6px !important;
        font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    }
    .quick-contact-fixed a#fixed-buy-ticket-button {
        background: #C32A45 !important; box-shadow: 0 6px 16px rgba(195,42,69,.26) !important;
        color: #fff !important;
    }
    .quick-contact-fixed a#fixed-insult-button {
        background: #16243F !important; border: none !important; color: #fff !important;
    }
    .quick-contact-fixed a strong { font-weight: 700 !important; color: #fff !important; }
}

/* ================================================================
   Modal تماس
   ================================================================ */
.remodal.quick-contact-notif-modal {
    border-radius: 15px !important; padding: 15px !important;
    background: #fff !important; max-width: 500px !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-container {
    background: #fff !important; background-image: none !important;
    border-radius: 12px !important; padding: 18px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--description p {
    font-size: 15px !important; color: #353866 !important;
    font-weight: 600 !important; margin-bottom: 20px !important; text-align: center !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--description span {
    color: #C32A45 !important; font-weight: 800 !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--phonenumber {
    background: #EAF4EE !important; border-top: 2px solid #C2E3CE !important;
    border-bottom: 2px solid #C2E3CE !important; padding: 12px 0 !important;
    margin-bottom: 14px !important; display: flex !important;
    justify-content: space-evenly !important; align-items: center !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--phonenumber a {
    color: #C32A45 !important; font-weight: 800 !important;
    font-size: 16px !important; letter-spacing: 2px !important;
    direction: ltr !important; text-decoration: none !important;
}
.remodal.quick-contact-notif-modal .circle--counter { color: #C32A45 !important; }
.remodal.quick-contact-notif-modal .progress-ring__circle { stroke: #C32A45 !important; }

/* ================================================================
   Responsive
   ================================================================ */
@media (max-width: 991px) {
    #maahsho-profile-v2 .salon-single-main-section {
        flex-direction: column !important; margin-bottom: 90px !important;
    }
    #maahsho-profile-v2 .salon-single-main-sidebar {
        width: 100% !important; position: static !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--services {
        flex-direction: column !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--services--duty {
        width: 100% !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--address--content {
        flex-direction: column !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--address--content--location {
        width: 100% !important; height: 180px !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--address--content--text {
        width: 100% !important;
    }
    #maahsho-profile-v2 .salon-single-top-head-profile-info-img img {
        width: 56px !important; height: 56px !important;
    }
    #maahsho-profile-v2 .salon-single-top-head-profile-info-text h1 {
        font-size: 17px !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--comment-cta {
        flex-direction: column !important; text-align: center !important;
    }
}

/* ================================================================
   FIX 1: TOC — فقط pills بدون header
   ================================================================ */
/* مخفی کردن header و title */
#maahsho-profile-v2 .lwptoc .lwptoc_header,
#maahsho-profile-v2 .lwptoc .lwptoc_title,
#maahsho-profile-v2 .lwptoc .lwptoc_toggle,
#maahsho-profile-v2 .lwptoc [class*="lwptoc_header"],
#maahsho-profile-v2 .lwptoc b.lwptoc_title {
    display: none !important;
}
/* ساختار کامل TOC افقی اسکرول */
#maahsho-profile-v2 .lwptoc .lwptoc_i {
    padding: 0 !important;
    overflow: hidden !important;
}
#maahsho-profile-v2 .lwptoc .lwptoc_items,
#maahsho-profile-v2 .lwptoc .lwptoc_items.lwptoc_items-visible {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
}
#maahsho-profile-v2 .lwptoc .lwptoc_items::-webkit-scrollbar { display: none !important; }
#maahsho-profile-v2 .lwptoc .lwptoc_itemWrap {
    display: contents !important;
}
#maahsho-profile-v2 .lwptoc .lwptoc_item {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
#maahsho-profile-v2 .lwptoc .lwptoc_item a,
#maahsho-profile-v2 .lwptoc .lwptoc_item a:visited {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    background: var(--sink) !important;
    color: var(--ink) !important;
    border: none !important;
    padding: 9px 16px !important;
    border-radius: 30px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
#maahsho-profile-v2 .lwptoc .lwptoc_item a:hover {
    background: var(--fill) !important;
}

/* ================================================================
   FIX 2: Gallery empty state — پیام انتظار بررسی
   ================================================================ */
#maahsho-profile-v2 .mh-gallery-empty {
    background: var(--amber-bg) !important;
    border: 1px solid var(--amber-ln) !important;
    border-radius: var(--r) !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}
#maahsho-profile-v2 .mh-gallery-empty svg {
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 28px !important;
}
#maahsho-profile-v2 .mh-gallery-empty p {
    font-size: 12px !important;
    color: #7A3908 !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
#maahsho-profile-v2 .mh-gallery-empty p span {
    font-weight: 700 !important;
    color: #7A3908 !important;
}
/* مخفی کردن متن قدیمی گالری */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content > p,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content > span {
    display: none !important;
}
/* پیام داخل gallery--content قدیمی */
#maahsho-profile-v2 .gallery--content {
    background: var(--amber-bg) !important;
    border: 1px solid var(--amber-ln) !important;
    border-radius: var(--r) !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}
#maahsho-profile-v2 .gallery--content svg {
    flex-shrink: 0 !important;
}
#maahsho-profile-v2 .gallery--content p {
    font-size: 12px !important;
    color: #7A3908 !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
#maahsho-profile-v2 .gallery--content p span {
    font-weight: 700 !important;
    color: #7A3908 !important;
}

/* ================================================================
   FIX 3: Modal — social links داخل modal نباید قرمز باشن
   ================================================================ */
.remodal.quick-contact-notif-modal .quick-contact-box-social {
    margin-top: 14px !important;
    display: flex !important;
    gap: 8px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a {
    flex: 1 !important;
    background: var(--sink, #F3F0EA) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    color: var(--ink, #171B26) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a span {
    color: var(--ink, #171B26) !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a svg {
    width: 18px !important;
    height: 18px !important;
}

/* ================================================================
   FIX 4: Comment form — فرم ثبت نظر
   ================================================================ */
/* فرم ثبت نظر داخل کامنت‌ها */
#maahsho-profile-v2 .comment-respond {
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important;
    padding: 18px !important;
    margin-bottom: 14px !important;
    box-shadow: var(--sh1) !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form--row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--t2) !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form textarea {
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 12px !important;
    background: var(--bg) !important;
    outline: none !important;
    width: 100% !important;
    font-size: 13px !important;
    color: var(--ink) !important;
    min-height: 90px !important;
    resize: vertical !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-form textarea:focus {
    border-color: var(--red) !important;
    background: #fff !important;
}
/* دکمه ثبت نظر */
#maahsho-profile-v2 .salon-single-comment-modal-submit-section {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-submit-section input[type="submit"],
#maahsho-profile-v2 #submit {
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 11px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-submit-section p {
    font-size: 11px !important;
    color: var(--t3) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    flex: 1 !important;
    min-width: 0 !important;
}
#maahsho-profile-v2 .salon-single-comment-modal-submit-section p span {
    color: var(--red) !important;
    font-weight: 600 !important;
}
/* checkbox */
#maahsho-profile-v2 .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 11.5px !important;
    color: var(--t3) !important;
}

/* ================================================================
   FIX 5: H3 "نمایش شماره تماس" — رنگ و style
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--about h3[id="contact-section"],
#maahsho-profile-v2 h3[id="contact-section"],
#maahsho-profile-v2 h3#contact-section {
    background: var(--navy) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    border-radius: var(--r) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin: 18px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
/* H3 services هم همین style */
#maahsho-profile-v2 h3[id="services-section"],
#maahsho-profile-v2 h3#services-section {
    background: none !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 18px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--line) !important;
    padding-bottom: 10px !important;
}

/* ================================================================
   FIX 6: اصلاح comment-cta در موبایل
   ================================================================ */
@media (max-width: 991px) {
    #maahsho-profile-v2 .salon-single-main-content--comment-cta {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
    }
}

/* ================================================================
   FIX 7: Gallery visibility — مخفی کردن swiper برای غیرفعال
   ================================================================ */
/* وقتی gallery_status != active نباشه swiper مخفی بشه */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .salon-single-gallery-slider,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .salon-single-gallery-slider-thumb {
    display: none !important;
}

/* ================================================================
   FIX: Comments — 50/50 layout (form left + slider right)
   ================================================================ */
#maahsho-profile-v2 .salon-single-main-content--comments--list {
    /* override row scroll — now grid */
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    overflow: visible !important;
    flex-direction: unset !important;
    width: 100% !important;
    scroll-snap-type: unset !important;
}
/* فرم نظر — ستون چپ */
#maahsho-profile-v2 .salon-single-main-content--comments--list #respond.comment-respond {
    grid-column: 2 !important; /* راست در RTL */
    grid-row: 1 / 999 !important;
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important;
    padding: 18px !important;
    box-shadow: var(--sh1) !important;
    height: fit-content !important;
    position: sticky !important;
    top: 16px !important;
    min-width: 0 !important;
    max-width: none !important;
}
/* کارت‌های نظر — ستون راست (اسلاید) */
#maahsho-profile-v2 .salon-single-main-content--comments--list .salon-single-main-content--comments--list--item {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: none !important;
    background: var(--bg) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 14px !important;
    margin-bottom: 0 !important;
    flex-shrink: unset !important;
    scroll-snap-align: unset !important;
}
/* دکمه نمایش بیشتر */
#maahsho-profile-v2 .salon-single-main-content--comments--list .salon-single-main-content--comments--list--showmore {
    grid-column: 1 !important;
}

/* ================================================================
   FIX: Gallery overlay — gradient روی عکس‌ها (مثل اصل قالب)
   ================================================================ */
/* حذف fix قبلی که swiper رو مخفی می‌کرد */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .salon-single-gallery-slider,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .salon-single-gallery-slider-thumb {
    display: block !important;
}
/* wrapper باید relative باشه */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility {
    position: relative !important;
}
/* overlay gradient روی عکس‌ها (مثل CSS اصلی قالب) */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active)::before {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    content: ' ' !important;
    z-index: 50 !important;
    border-radius: var(--r) !important;
    background: linear-gradient(39deg, rgba(195,42,69,.92) 0%, rgba(23,27,38,.95) 100%) !important;
    display: block !important;
}
/* متن overlay */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) > div.gallery--content {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 60 !important;
    padding: 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .gallery--content p {
    color: #fff !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .gallery--content p span {
    color: #fff !important;
    font-weight: 700 !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) .gallery--content svg path {
    fill: rgba(255,255,255,.7) !important;
}
/* gallery که هیچ تصویری ندارد */
#maahsho-profile-v2 .mh-gallery-empty {
    background: linear-gradient(135deg, rgba(195,42,69,.12) 0%, rgba(23,27,38,.08) 100%) !important;
    border: 1px solid rgba(195,42,69,.2) !important;
}

/* ================================================================
   FIX: Ownership box — باکس ادعای مالکیت
   ================================================================ */
/* اصل قالب: navy background + white text — ما همین رو حفظ می‌کنیم */
#maahsho-profile-v2 .salon-single-main-content--about--inline-ownership {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--navy) !important;
    border-radius: var(--r) !important;
    padding: 12px 16px !important;
    margin-top: 14px !important;
    gap: 12px !important;
}
#maahsho-profile-v2 .salon-single-main-content--about--inline-ownership p {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    flex: 1 !important;
}
#maahsho-profile-v2 .salon-single-main-content--about--inline-ownership a {
    color: #fff !important;
    text-decoration: none !important;
    border: 2px solid rgba(255,255,255,.5) !important;
    background: rgba(255,255,255,.1) !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: background .15s !important;
}
#maahsho-profile-v2 .salon-single-main-content--about--inline-ownership a:hover {
    background: rgba(255,255,255,.2) !important;
}

/* ================================================================
   FIX: Contact CTA (نمایش شماره تماس)
   ================================================================ */
/* دکمه قرمز نمایش شماره تماس */
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action {
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
}
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action,
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action *,
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action span,
#maahsho-profile-v2 .maahsho-single-contact-box--phone-action .limit-text {
    color: #fff !important;
}

/* ================================================================
   FIX: Responsive comments
   ================================================================ */
@media (max-width: 991px) {
    #maahsho-profile-v2 .salon-single-main-content--comments--list {
        grid-template-columns: 1fr !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--comments--list #respond.comment-respond {
        grid-column: 1 !important;
        grid-row: auto !important;
        position: static !important;
    }
    #maahsho-profile-v2 .salon-single-main-content--comments--list .salon-single-main-content--comments--list--item {
        grid-column: 1 !important;
    }
}

/* ================================================================
   ساختار جدید نظرات (بازسازی‌شده با JS)
   ================================================================ */

/* override کامل grid قدیمی */
#maahsho-profile-v2 .salon-single-main-content--comments--list {
    display: none !important; /* JS این رو حذف می‌کنه، CSS پشتیبان */
}

/* wrapper دو ستونه */
#maahsho-profile-v2 .mh-comments-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    margin-top: 12px !important;
}

/* ستون چپ: کارت‌های نظر */
#maahsho-profile-v2 .mh-comments-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* ستون راست: فرم */
#maahsho-profile-v2 .mh-comments-form {
    position: sticky !important;
    top: 16px !important;
}
#maahsho-profile-v2 .mh-comments-form #respond.comment-respond {
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important;
    padding: 18px !important;
    box-shadow: var(--sh1) !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* کارت هر نظر — حالا بدون فضای خالی */
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--item {
    background: var(--bg) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 14px !important;
    margin-bottom: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex-shrink: unset !important;
    scroll-snap-align: unset !important;
}
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--item--head--title {
    border-bottom: 1px solid var(--line) !important;
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
}
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--item--head--title p {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
    margin: 0 !important;
}
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--item--text p {
    color: var(--t2) !important;
    font-size: 12.5px !important;
    line-height: 1.85 !important;
    margin: 0 !important;
}

/* دکمه نمایش بیشتر */
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--showmore {
    display: flex !important;
    justify-content: center !important;
}
#maahsho-profile-v2 .mh-comments-cards .salon-single-main-content--comments--list--showmore button {
    background: var(--bg) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 10px 18px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    cursor: pointer !important;
    width: 100% !important;
}

/* عنوان فرم */
#maahsho-profile-v2 .mh-comments-form .comment-respond h3,
#maahsho-profile-v2 .mh-comments-form .comment-respond #reply-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    margin: 0 0 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--line) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
#maahsho-profile-v2 .mh-comments-form .comment-respond h3::before,
#maahsho-profile-v2 .mh-comments-form .comment-respond #reply-title::before {
    content: '' !important;
    width: 4px !important;
    height: 16px !important;
    background: var(--red) !important;
    border-radius: 3px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}
/* textarea */
#maahsho-profile-v2 .mh-comments-form textarea {
    width: 100% !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 12px !important;
    background: var(--bg) !important;
    font-size: 13px !important;
    color: var(--ink) !important;
    min-height: 90px !important;
    resize: vertical !important;
    outline: none !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
#maahsho-profile-v2 .mh-comments-form textarea:focus {
    border-color: var(--red) !important;
    background: #fff !important;
}
/* دکمه ثبت */
#maahsho-profile-v2 .mh-comments-form input[type="submit"],
#maahsho-profile-v2 .mh-comments-form #submit {
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 11px 22px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
/* توضیح زیر دکمه */
#maahsho-profile-v2 .mh-comments-form .salon-single-comment-modal-submit-section p {
    font-size: 10.5px !important;
    color: var(--t3) !important;
    line-height: 1.6 !important;
    margin: 8px 0 0 !important;
}
#maahsho-profile-v2 .mh-comments-form .salon-single-comment-modal-submit-section p span {
    color: var(--red) !important;
}

/* موبایل: ستون تکی */
@media (max-width: 991px) {
    #maahsho-profile-v2 .mh-comments-grid {
        grid-template-columns: 1fr !important;
    }
    #maahsho-profile-v2 .mh-comments-form {
        position: static !important;
        top: auto !important;
    }
}

/* ================================================================
   FIX COMMENTS FORM
   ================================================================ */

/* ۱. حذف checkbox "ذخیره نام، ایمیل..." */
#maahsho-profile-v2 .comment-form-cookies-consent,
#maahsho-profile-v2 .comment-notes,
#maahsho-profile-v2 #email-notes,
#maahsho-profile-v2 .required-field-message,
#maahsho-profile-v2 p.comment-notes {
    display: none !important;
}

/* ۲. دکمه ثبت — full width + جذاب */
#maahsho-profile-v2 .mh-comments-form .form-submit {
    margin: 0 !important;
    padding: 0 !important;
}
#maahsho-profile-v2 .mh-comments-form .form-submit input[type="submit"],
#maahsho-profile-v2 .mh-comments-form #submit {
    width: 100% !important;
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 14px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    box-shadow: 0 8px 20px rgba(195,42,69,.22) !important;
    display: block !important;
    text-align: center !important;
    transition: background .15s !important;
}
#maahsho-profile-v2 .mh-comments-form #submit:hover {
    background: var(--red-d) !important;
}

/* ۳. متن زیر دکمه — ماهشو disclaimer */
#maahsho-profile-v2 .mh-comments-form .salon-single-comment-modal-submit-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
#maahsho-profile-v2 .mh-comments-form .salon-single-comment-modal-submit-section p {
    font-size: 10.5px !important;
    color: var(--t3) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: center !important;
    padding: 8px 10px !important;
    background: var(--bg) !important;
    border-radius: 8px !important;
    border: 1px solid var(--line) !important;
}
#maahsho-profile-v2 .mh-comments-form .salon-single-comment-modal-submit-section p span {
    color: var(--red) !important;
    font-weight: 700 !important;
}

/* ۴. باکس امتیاز — ادغام با بخش نظرات (style یکپارچه) */
#maahsho-profile-v2 .salon-single-main-content--comments--info {
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--rl) !important;
    padding: 16px 18px !important;
    box-shadow: var(--sh1) !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    align-items: center !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info p {
    font-size: 13px !important;
    color: var(--t2) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info p:first-child {
    background: none !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: block !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 4px !important;
}
#maahsho-profile-v2 .salon-single-main-content--comments--info--button button {
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 10px 16px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 16px rgba(195,42,69,.22) !important;
}
/* ستاره‌های امتیاز */
#maahsho-profile-v2 .kksr-stars { margin: 4px 0 !important; }
#maahsho-profile-v2 .kksr-legend {
    font-size: 11px !important;
    color: var(--t3) !important;
    margin-top: 2px !important;
}

/* ۵. حالت بدون نظر — تحریک کاربر */
#maahsho-profile-v2 .mh-comments-empty {
    background: linear-gradient(135deg, var(--red-soft) 0%, #FFF5F8 100%) !important;
    border: 1.5px dashed rgba(195,42,69,.3) !important;
    border-radius: var(--rl) !important;
    padding: 28px 20px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
}
#maahsho-profile-v2 .mh-comments-empty-icon {
    font-size: 32px !important;
    margin-bottom: 4px !important;
}
#maahsho-profile-v2 .mh-comments-empty-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
}
#maahsho-profile-v2 .mh-comments-empty-sub {
    font-size: 12.5px !important;
    color: var(--t2) !important;
    line-height: 1.7 !important;
    max-width: 260px !important;
}
#maahsho-profile-v2 .mh-comments-empty-cta {
    background: var(--red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    margin-top: 4px !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    box-shadow: 0 6px 16px rgba(195,42,69,.24) !important;
}

/* ================================================================
   FIX GALLERY OVERLAY — حفظ overlay اصلی قالب
   ================================================================ */
/* wrapper باید حتماً min-height داشته باشه تا overlay دیده بشه */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility {
    position: relative !important;
    min-height: 120px !important;
}
/* overlay فقط وقتی gallery_status != active */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active)::before {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    content: '' !important;
    z-index: 50 !important;
    border-radius: var(--r) !important;
    background: linear-gradient(39deg, rgba(195,42,69,.95) 0%, rgba(23,27,38,.97) 100%) !important;
    display: block !important;
}
/* متن روی overlay */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility:not(.salon-single-main-sidebar--gallery--content-visibility--active) > div.gallery--content {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 60 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
#maahsho-profile-v2 .gallery--content svg {
    flex-shrink: 0 !important;
}
#maahsho-profile-v2 .gallery--content svg path {
    fill: rgba(255,255,255,.75) !important;
}
#maahsho-profile-v2 .gallery--content p,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery p {
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    text-align: center !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    display: block !important;
}
#maahsho-profile-v2 .gallery--content p span,
#maahsho-profile-v2 .salon-single-main-sidebar--gallery p span {
    color: #fff !important;
    font-weight: 700 !important;
}
/* وقتی gallery_status = active، همه چیز normal */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility--active::before {
    display: none !important;
    background: transparent !important;
}
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-visibility--active .gallery--content {
    display: none !important;
}

/* ================================================================
   Portfolio Grid — گرید ۶ تایی نمونه‌کارها
   ================================================================ */
#maahsho-profile-v2 .mh-port {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--rl);
    padding: 14px;
    box-shadow: var(--sh1);
    margin-bottom: 12px;
}
#maahsho-profile-v2 .mh-port-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
#maahsho-profile-v2 .mh-port-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--t2);
    display: flex;
    align-items: center;
    gap: 5px;
}
#maahsho-profile-v2 .mh-port-count {
    font-size: 12px;
    color: var(--red);
    font-weight: 600;
    text-decoration: none;
}
#maahsho-profile-v2 .mh-port-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
}
#maahsho-profile-v2 .mh-pt {
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: var(--sink);
    border: 1px solid var(--line);
}
#maahsho-profile-v2 .mh-pt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity .7s ease;
}
#maahsho-profile-v2 .mh-pt-more::after {
    content: attr(data-more);
    position: absolute;
    inset: 0;
    background: rgba(22,36,63,.72);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
    border-radius: 10px;
}
@media (max-width: 480px) {
    #maahsho-profile-v2 .mh-port-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ================================================================
   Stats Bar — امتیاز + روزشمار + وضعیت
   ================================================================ */
#maahsho-profile-v2 .mh-stats {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}
#maahsho-profile-v2 .mh-st {
    flex: 1;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 14px 12px;
    text-align: center;
    box-shadow: var(--sh1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
#maahsho-profile-v2 .mh-st-v {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 4px;
}
#maahsho-profile-v2 .mh-st-l {
    font-size: 11px;
    font-weight: 500;
    color: var(--t3);
}

/* days counter animation */
#mhDaysCounter {
    font-variant-numeric: tabular-nums;
}

/* ================================================================
   HEADER CARD — بازنویسی کامل (مثل مکاپ تأییدشده)
   ================================================================ */

/* header card: اضافه کردن border-bottom برای جداسازی بخش‌ها */
#maahsho-profile-v2 .salon-single-top-head-section {
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* بخش اول: لوگو + اسم */
#maahsho-profile-v2 .salon-single-top-head-profile-info {
    padding: 18px 18px 14px !important;
    border-bottom: 1px solid var(--line) !important;
}

/* بخش دوم: portfolio grid */
#maahsho-profile-v2 .salon-single-top-head-section .mh-port {
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--line) !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
    background: var(--bg) !important;
}

/* بخش سوم: stats */
#maahsho-profile-v2 .salon-single-top-head-section .mh-stats {
    padding: 10px 14px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: var(--bg) !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .mh-st {
    border: none !important;
    box-shadow: none !important;
    padding: 6px 8px !important;
    background: transparent !important;
    border-radius: 0 !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .mh-st-v {
    font-size: 17px !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .mh-st-l {
    font-size: 10px !important;
}

/* بخش چهارم: دکمه تماس */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact {
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a {
    border-radius: 0 !important;
}

/* ── FIX اصلی: عکس‌های portfolio باید مربع باشن ── */
/* padding-bottom hack برای مرورگرهایی که aspect-ratio درست کار نمی‌کنن */
#maahsho-profile-v2 .mh-pt {
    position: relative !important;
    width: 100% !important;
    padding-bottom: 100% !important;  /* 1:1 aspect ratio */
    height: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: var(--sink) !important;
    border: 1px solid var(--line) !important;
    aspect-ratio: unset !important;  /* override قبلی رو حذف کن */
}
#maahsho-profile-v2 .mh-pt img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
#maahsho-profile-v2 .mh-pt-more::after {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important;
    left: 0 !important; right: 0 !important;
    content: attr(data-more) !important;
    background: rgba(22,36,63,.72) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    backdrop-filter: blur(2px) !important;
}

/* grid cells */
#maahsho-profile-v2 .mh-port-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 5px !important;
    align-items: start !important;
}

/* ── لوگو: badge سبز/طلایی بالای اسم ── */
#maahsho-profile-v2 .salon-single-top-head-profile-info-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* badge status */
#maahsho-profile-v2 .mh-head-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 25px !important;
    width: fit-content !important;
}
#maahsho-profile-v2 .mh-head-badge-pro {
    background: var(--grn-bg) !important;
    color: var(--grn) !important;
    border: 1px solid #C2E3CE !important;
}
#maahsho-profile-v2 .mh-head-badge-free {
    background: var(--gold-bg) !important;
    color: var(--gold) !important;
    border: 1px solid var(--gold) !important;
}

@media (max-width: 480px) {
    #maahsho-profile-v2 .mh-port-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ================================================================
   COMPREHENSIVE FIX — یه بار برای همیشه
   ================================================================ */

/* ── FIX 1: Sticky Bar — override کامل CSS اصلی ── */
/* CSS اصلی: display:none → ما: همیشه none در دسکتاپ */
.quick-contact-fixed {
    display: none !important;
}
@media screen and (max-width: 992px) {
    .quick-contact-fixed {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 10px !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 10px 12px 14px !important;
        z-index: 9999 !important;
        background: rgba(251,250,247,.95) !important;
        background-color: rgba(251,250,247,.95) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-top: 1px solid #E2DDD4 !important;
        border-radius: 14px 14px 0 0 !important;
        box-shadow: 0 -4px 20px rgba(20,28,48,.10) !important;
    }
    .quick-contact-fixed a,
    .quick-contact-fixed a.quick-contact-link,
    .quick-contact-fixed a.quick-insult,
    .quick-contact-fixed a#fixed-buy-ticket-button,
    .quick-contact-fixed a#fixed-insult-button {
        width: 50% !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: center !important;
        text-decoration: none !important;
        border-radius: 10px !important;
        padding: 13px 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
        color: #fff !important;
    }
    .quick-contact-fixed a#fixed-buy-ticket-button,
    .quick-contact-fixed a.quick-contact-link {
        background-color: #C32A45 !important;
        background: #C32A45 !important;
        border: none !important;
        box-shadow: 0 6px 16px rgba(195,42,69,.30) !important;
        color: #fff !important;
    }
    .quick-contact-fixed a#fixed-insult-button,
    .quick-contact-fixed a.quick-insult {
        background-color: #16243F !important;
        background: #16243F !important;
        border: none !important;
        color: #fff !important;
    }
    .quick-contact-fixed a strong {
        font-weight: 700 !important;
        color: #fff !important;
    }
}

/* ── FIX 2: Modal — override کامل CSS اصلی ── */
/* CSS اصلی: .quick-contact-box-social → position:absolute, bottom:-70px, z-index:-1, bg:#ef005a */
.remodal.quick-contact-notif-modal,
.quick-contact-notif-modal {
    border-radius: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: 420px !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-container,
.quick-contact-notif-modal .quick-contact-box-container {
    background: #fff !important;
    background-image: none !important;
    border-radius: 16px !important;
    padding: 22px 20px 20px !important;
    position: relative !important;
    overflow: visible !important;
}
/* شبکه‌های اجتماعی داخل modal — درست کردن position */
.remodal.quick-contact-notif-modal .quick-contact-box-social,
.quick-contact-notif-modal .quick-contact-box-social {
    position: static !important;
    bottom: auto !important;
    z-index: 1 !important;
    background-color: transparent !important;
    background: transparent !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 0 0 !important;
    height: auto !important;
    border-radius: 0 !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a,
.quick-contact-notif-modal .quick-contact-box-social a {
    background: #F3F0EA !important;
    color: #171B26 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    flex-direction: row !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    min-width: 100px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a svg,
.quick-contact-notif-modal .quick-contact-box-social a svg {
    width: 18px !important;
    height: 18px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-social a span,
.quick-contact-notif-modal .quick-contact-box-social a span {
    color: #171B26 !important;
    font-size: 12.5px !important;
}
/* محتوای modal */
.remodal.quick-contact-notif-modal .quick-contact-box-content--description p {
    color: #353866 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--description span {
    color: #C32A45 !important;
    font-weight: 800 !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--phonenumber {
    background: #EAF4EE !important;
    border-top: 2px solid #C2E3CE !important;
    border-bottom: 2px solid #C2E3CE !important;
    margin-bottom: 12px !important;
    border-radius: 10px !important;
    padding: 12px !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--phonenumber span {
    font-size: 12px !important;
    color: #2C7A4F !important;
}
.remodal.quick-contact-notif-modal .quick-contact-box-content--phonenumber a {
    color: #C32A45 !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    letter-spacing: 2px !important;
    direction: ltr !important;
    text-decoration: none !important;
}

/* ── FIX 3: Portfolio عکس‌های مربع — روش ::before (قابل اعتماد‌ترین) ── */
#maahsho-profile-v2 .mh-pt {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: var(--sink) !important;
    border: 1px solid var(--line) !important;
    /* aspect-ratio با ::before قابل اطمینان‌تره */
}
#maahsho-profile-v2 .mh-pt::before {
    content: '' !important;
    display: block !important;
    padding-top: 100% !important;  /* مربع 1:1 */
}
#maahsho-profile-v2 .mh-pt img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: opacity .7s ease !important;
}
#maahsho-profile-v2 .mh-pt-more::after {
    position: absolute !important;
    top: 0 !important; bottom: 0 !important;
    left: 0 !important; right: 0 !important;
    z-index: 2 !important;
    content: attr(data-more) !important;
    background: rgba(22,36,63,.72) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
}

/* ── FIX 4: جلوگیری از تکرار عکس (Desktop vs Mobile) ── */
/* موبایل: فقط portfolio grid در header */
@media (max-width: 991px) {
    #maahsho-profile-v2 .salon-single-main-sidebar--gallery {
        display: none !important;
    }
    #maahsho-profile-v2 .mh-port {
        display: block !important;
    }
    #maahsho-profile-v2 .mh-port-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
/* دسکتاپ: فقط sidebar gallery — portfolio grid مخفی */
@media (min-width: 992px) {
    #maahsho-profile-v2 .salon-single-top-head-section .mh-port {
        display: none !important;
    }
    #maahsho-profile-v2 .salon-single-main-sidebar--gallery {
        display: block !important;
    }
}

/* ── FIX 5: Stats — فقط موبایل (داخل header) ── */
@media (min-width: 992px) {
    #maahsho-profile-v2 .salon-single-top-head-section .mh-stats {
        display: flex !important;  /* در دسکتاپ هم نشون بده */
    }
}

/* ================================================================
   Portfolio: overlay برای غیرمجاز + افکت دکمه تماس
   ================================================================ */

/* portfolio locked overlay */
#maahsho-profile-v2 .mh-port-locked {
    position: relative !important;
    overflow: hidden !important;
}
#maahsho-profile-v2 .mh-port-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    background: linear-gradient(39deg, rgba(195,42,69,.95) 0%, rgba(23,27,38,.97) 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px !important;
    border-radius: var(--rl) !important;
}
#maahsho-profile-v2 .mh-port-overlay p {
    color: #fff !important;
    font-size: 12px !important;
    text-align: center !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
#maahsho-profile-v2 .mh-port-overlay p span { font-weight: 700 !important; color: #fff !important; }

/* ── افکت pulse روی دکمه تماس اصلی ── */
@keyframes mh-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(195,42,69,.45); }
    70%  { box-shadow: 0 0 0 12px rgba(195,42,69,0); }
    100% { box-shadow: 0 0 0 0 rgba(195,42,69,0); }
}

#maahsho-profile-v2 .salon-single-top-head-section .quick-contact {
    animation: mh-pulse 2s infinite !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact:hover {
    animation: none !important;
    transform: scale(1.01) !important;
}

/* sticky bar هم pulse */
@keyframes mh-pulse-sm {
    0%   { box-shadow: 0 6px 16px rgba(195,42,69,.30); }
    70%  { box-shadow: 0 6px 16px rgba(195,42,69,.50), 0 0 0 8px rgba(195,42,69,0); }
    100% { box-shadow: 0 6px 16px rgba(195,42,69,.30); }
}
@media (max-width: 992px) {
    .quick-contact-fixed a#fixed-buy-ticket-button {
        animation: mh-pulse-sm 2.5s infinite !important;
    }
}

/* ================================================================
   FINAL FIX — دکمه تماس + خدمات + بهینه‌سازی نهایی
   ================================================================ */

/* ── FIX: دکمه تماس — با padding و border-radius درست ── */
#maahsho-profile-v2 .salon-single-top-head-section {
    overflow: visible !important;  /* حذف clip که دکمه رو flat می‌کرد */
}

#maahsho-profile-v2 .salon-single-top-head-section .quick-contact {
    margin: 0 18px 18px !important;  /* فاصله از لبه‌های کارت */
    border-radius: var(--r) !important;  /* گوشه‌های گرد از همه طرف */
    box-shadow: 0 10px 26px rgba(195,42,69,.26) !important;
    animation: mh-pulse 2s infinite !important;
}

#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a {
    border-radius: var(--r) !important;
    padding: 16px !important;
}

/* ── FIX: دکمه نمایش بیشتر خدمات (remodal) ── */
#maahsho-profile-v2 .salon-single-main-content--services--duty--show-more-modal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    cursor: pointer !important;
}

#maahsho-profile-v2 .salon-single-main-content--services--duty--show-more-modal span {
    background: var(--red) !important;
    color: #fff !important;
    padding: 9px 20px !important;
    border-radius: var(--r) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 16px rgba(195,42,69,.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#maahsho-profile-v2 .salon-single-main-content--services--duty--show-more-modal span::before {
    content: '+' !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* ── FIX: modal خدمات (remodal) ── */
.remodal.modal-tags-show-more {
    max-width: 500px !important;
    border-radius: 20px !important;
    padding: 22px !important;
    font-family: KalamehWebFaNum, Tahoma, sans-serif !important;
    text-align: right !important;
    direction: rtl !important;
}

.remodal.modal-tags-show-more .salon-single-main-content--services--duty--items {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 14px !important;
}

.remodal.modal-tags-show-more .salon-single-main-content--services--duty--item {
    background: #FBFAF7 !important;
    border: 1px solid #EEEAE3 !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    width: auto !important;
}

.remodal.modal-tags-show-more .salon-single-main-content--services--duty--item a {
    color: #171B26 !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.remodal.modal-tags-show-more .remodal-close {
    left: 10px !important;
    right: auto !important;
}

/* ── بهینه‌سازی: جلوگیری از layout shift ── */
#maahsho-profile-v2 .salon-single-top-head-profile-info-img img {
    contain: strict !important;
}

/* ── lazy loading برای عکس‌های دور از viewport ── */
#maahsho-profile-v2 .salon-single-main-sidebar--gallery--content-item img,
#maahsho-profile-v2 .salon-single-main-content--address--content--location iframe {
    content-visibility: auto !important;
}

/* ================================================================
   دکمه تماس — نهایی
   چسبیده به کارت، فقط گوشه پایین گرد
   + افکت shimmer (روانشناسی: رنگ قرمز برای CTA کاملاً درسته)
   ================================================================ */

/* کارت header: overflow hidden تا لبه‌های دکمه کلیپ بشه */
#maahsho-profile-v2 .salon-single-top-head-section {
    overflow: hidden !important;
}

/* دکمه: بدون margin، فقط گوشه پایین گرد */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact {
    margin: 0 !important;
    border-radius: 0 0 var(--rl) var(--rl) !important;
    box-shadow: none !important;
    animation: none !important;
    overflow: hidden !important;
    position: relative !important;
}

#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a {
    border-radius: 0 !important;
    padding: 17px !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* ── افکت shimmer (نور گذرا) ── */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact a::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -75% !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(
        to right,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.22) 50%,
        rgba(255,255,255,0) 100%
    ) !important;
    transform: skewX(-20deg) !important;
    animation: mh-shine 3s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

@keyframes mh-shine {
    0%   { left: -75%; }
    40%  { left: 125%; }
    100% { left: 125%; }
}

/* hover: کمی تیره‌تر + scale جزئی */
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact:hover {
    filter: brightness(.93) !important;
}
#maahsho-profile-v2 .salon-single-top-head-section .quick-contact:active {
    filter: brightness(.85) !important;
    transform: scale(.99) !important;
}

/* ================================================================
   Gallery موبایل — تصویر تأییدشده vs تأییدنشده
   ================================================================ */

@media (max-width: 991px) {
    /* Gallery تأییدشده: در موبایل مخفی (portfolio grid جایگزینه) */
    #maahsho-profile-v2 .mh-gallery-approved {
        display: none !important;
    }

    /* Gallery تأییدنشده: در موبایل نشون بده با overlay */
    #maahsho-profile-v2 .mh-gallery-locked {
        display: block !important;
        width: 100% !important;
        position: static !important;
        margin-bottom: 12px !important;
    }

    /* sidebar در موبایل: full width */
    #maahsho-profile-v2 .salon-single-main-sidebar {
        width: 100% !important;
        position: static !important;
    }
}

/* ════════════════════════════════════════════════════════════════
   ماهشو — دکمه‌ها و خدمات (تطبیق‌داده‌شده با HTML واقعی صفحه)
   دکمه‌ی تماس قرمز با درخشش، بقیه سرمه‌ای، متن سفید،
   و نمایش کامل خدمات + دکمه‌ی «نمایش بیشتر خدمات».
   ════════════════════════════════════════════════════════════════ */
:root{
  --mhp-red:#EF005A; --mhp-red-2:#ff2d78;     /* قرمز برند */
  --mhp-navy:#1a2a44; --mhp-navy-2:#24365c;   /* سرمه‌ای برند */
  --mhp-radius:13px;
}

/* ── دکمه‌ی تماس: گرادینت قرمز + درخشش عبوری ── */
#maahsho-profile-v2 .quick-contact{
  position:relative !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:var(--mhp-radius) !important;
  background:linear-gradient(135deg,var(--mhp-red-2) 0%,var(--mhp-red) 72%) !important;
  box-shadow:0 4px 14px rgba(239,0,90,.26) !important;
}
/* متن و آیکون دکمه‌ی تماس سفید */
#maahsho-profile-v2 .quick-contact a,
#maahsho-profile-v2 .quick-contact a strong,
#maahsho-profile-v2 .quick-contact a span{ color:#fff !important; }
#maahsho-profile-v2 .quick-contact a svg [stroke]{ stroke:#fff !important; }
#maahsho-profile-v2 .quick-contact a svg [fill]{ fill:#fff !important; }
/* نوار درخشش که از روی دکمه عبور می‌کند */
#maahsho-profile-v2 .quick-contact::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important; bottom:0 !important;
  width:46px !important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent) !important;
  transform:skewX(-20deg) !important;
  pointer-events:none !important;   /* کلیک و tel: سالم می‌ماند */
  animation:mhpShine 3.6s ease-in-out infinite !important;
}
@keyframes mhpShine{ 0%{right:-70px} 50%{right:calc(100% + 30px)} 100%{right:calc(100% + 30px)} }

/* ── بقیه‌ی دکمه‌ها: سرمه‌ای، متن سفید ── */
#maahsho-profile-v2 .consultation-form .submit-button,
#maahsho-profile-v2 .salon-single-main-content--services--duty--show-more-modal span,
#maahsho-profile-v2 .salon-single-main-content--times--content-more button,
#maahsho-profile-v2 .maahsho_single_widget_consulting-btn,
#maahsho-profile-v2 .maahsho_single_widget_contact-btn{
  background:linear-gradient(135deg,var(--mhp-navy-2) 0%,var(--mhp-navy) 80%) !important;
  background-color:var(--mhp-navy) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--mhp-radius) !important;
  box-shadow:0 4px 14px rgba(26,42,68,.26) !important;
}
#maahsho-profile-v2 .salon-single-main-content--times--content-more button *,
#maahsho-profile-v2 .consultation-form .submit-button *{ color:#fff !important; }

/* ── نمایش کامل همه‌ی خدمات و دکمه‌ی «نمایش بیشتر خدمات» ── */
/* در نسخه‌ی قبلی کادر خدمات max-height:200px داشت و دکمه‌ی پایین را می‌بُرید */
#maahsho-profile-v2 .salon-single-main-content--services--duty--items{
  max-height:none !important;
  overflow:visible !important;
}
#maahsho-profile-v2 .salon-single-main-content--services--duty--show-more-modal{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* ── هاور ── */
#maahsho-profile-v2 .quick-contact:hover{ filter:brightness(1.04) !important; }
#maahsho-profile-v2 .consultation-form .submit-button:hover,
#maahsho-profile-v2 .salon-single-main-content--times--content-more button:hover,
#maahsho-profile-v2 .maahsho_single_widget_consulting-btn:hover,
#maahsho-profile-v2 .maahsho_single_widget_contact-btn:hover{ filter:brightness(1.08) !important; }

/* ── احترام به خاموش‌بودن انیمیشن ── */
@media (prefers-reduced-motion: reduce){
  #maahsho-profile-v2 .quick-contact::after{ animation:none !important; display:none !important; }
}
/* ════════════════════════════════════════════════════════════════
   بخش‌های ارتباطی جدید (دو قسمت):
   ۱) .mh-crow — ردیف آیکون‌های دایره‌ای، بالای «تایید هویت»
      نمایش در دسکتاپ و موبایل
   ۲) .mh-cbar — نوار تماس ثابت پایین صفحه (مدل 1b)
      «فقط موبایل» — در دسکتاپ کاملاً مخفی
   دکمه تماس هر دو با tel: + data-salon-id ساخته شده تا باکس تماس
   باز شود، لاگ ثبت و پیامک اطلاع‌رسانی ارسال گردد.
   هر شبکه‌ای که خالی باشد از هر دو بخش (سمت PHP) حذف می‌شود.
   ════════════════════════════════════════════════════════════════ */
#maahsho-profile-v2{
  --mhcb-navy:#1C2A52;
  --mhcb-navy-press:#141F3E;
  --mhcb-chip-bg:#E7E8F8;
  --mhcb-chip-fg:#3D4EB5;
  --mhcb-h:54px;
}

/* ── ۱) ردیف ارتباط بالای «تایید هویت» ─────────────────────────── */
#maahsho-profile-v2 .mh-crow{
  background:#fff;
  border:1px solid #EEF0F7;
  border-radius:18px;
  box-shadow:0 4px 16px rgba(16,22,43,.05);
  padding:18px 8px 16px;
  margin:0 0 16px;
  display:flex;
  justify-content:space-around;
  align-items:flex-start;
}
#maahsho-profile-v2 .mh-crow a{
  -webkit-tap-highlight-color:transparent;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  min-width:64px;
}
#maahsho-profile-v2 .mh-crow__ic{
  width:54px;height:54px;
  border-radius:50%;
  background:var(--mhcb-chip-bg);
  color:var(--mhcb-chip-fg);
  display:flex;align-items:center;justify-content:center;
  transition:transform .15s ease, filter .15s ease;
}
#maahsho-profile-v2 .mh-crow a:hover .mh-crow__ic{filter:brightness(.95);}
#maahsho-profile-v2 .mh-crow a:active .mh-crow__ic{transform:scale(.88);}
#maahsho-profile-v2 .mh-crow__lbl{
  font-size:12px;font-weight:700;color:var(--mhcb-chip-fg);
}
#maahsho-profile-v2 .mh-crow svg{display:block;}

/* افکت جلب توجه دکمه تماس ردیف: حلقه تپنده + آیکون سرمه‌ای برجسته */
#maahsho-profile-v2 .mh-crow__phone .mh-crow__ic{
  background:linear-gradient(135deg,#24365C 0%,var(--mhcb-navy) 80%);
  color:#fff;
  animation:mhCrowPulse 2.4s cubic-bezier(.4,0,.6,1) infinite;
}
#maahsho-profile-v2 .mh-crow__phone .mh-crow__lbl{color:var(--mhcb-navy);}
@keyframes mhCrowPulse{
  0%   { box-shadow:0 0 0 0 rgba(28,42,82,.38); }
  70%  { box-shadow:0 0 0 13px rgba(28,42,82,0); }
  100% { box-shadow:0 0 0 0 rgba(28,42,82,0); }
}

/* ── ۲) نوار تماس ثابت پایین صفحه — فقط موبایل ─────────────────── */
#maahsho-profile-v2 .mh-cbar{
  display:none; /* پیش‌فرض: مخفی (دسکتاپ) */
}
@media (max-width:991.98px){
  #maahsho-profile-v2 .mh-cbar{
    position:fixed;
    bottom:0; left:0; right:0;
    z-index:99999;
    display:flex;
    gap:8px;
    padding:12px 14px calc(16px + env(safe-area-inset-bottom));
    background:#fff;
    border-top:1px solid #EEF0F7;
    box-shadow:0 -8px 24px rgba(16,22,43,.06);
  }
  /* جای خالی انتهای صفحه تا نوار ثابت روی محتوا و فوتر نیفتد */
  body.single-job_listing{
    padding-bottom:calc(54px + 32px + env(safe-area-inset-bottom)) !important;
  }
}
#maahsho-profile-v2 .mh-cbar a{
  -webkit-tap-highlight-color:transparent;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  transition:transform .12s ease, background .12s ease, filter .12s ease;
}
#maahsho-profile-v2 .mh-cbar svg{display:block;flex:0 0 auto;}
#maahsho-profile-v2 .mh-cbar__call{
  flex:1;
  min-width:0;
  height:var(--mhcb-h);
  gap:8px;
  background:linear-gradient(135deg,#24365C 0%,var(--mhcb-navy) 80%);
  color:#fff !important;
  font-size:15px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(28,42,82,.26);
}
#maahsho-profile-v2 .mh-cbar__call span{color:#fff !important;}
#maahsho-profile-v2 .mh-cbar__call{
  position:relative;
  overflow:hidden;
}
#maahsho-profile-v2 .mh-cbar__num{
  font-weight:800;
  font-size:17px;
  letter-spacing:1px;
  white-space:nowrap;
}
/* نوار نور که آرام از روی دکمه عبور می‌کند تا کاربر را به کلیک دعوت کند */
#maahsho-profile-v2 .mh-cbar__call::after{
  content:'';
  position:absolute; top:0; bottom:0;
  width:48px;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);
  pointer-events:none;
  animation:mhCbarShine 3s ease-in-out infinite;
}
@keyframes mhCbarShine{
  0%{right:-70px} 55%{right:calc(100% + 30px)} 100%{right:calc(100% + 30px)}
}
@media (prefers-reduced-motion:reduce){
  #maahsho-profile-v2 .mh-cbar__call::after{animation:none;display:none;}
}
@media (max-width:360px){
  #maahsho-profile-v2 .mh-cbar__call{font-size:13.5px;gap:6px;}
  #maahsho-profile-v2 .mh-cbar__num{font-size:14px;}
}
#maahsho-profile-v2 .mh-cbar__call svg{width:19px;height:19px;}
#maahsho-profile-v2 .mh-cbar__call:active{transform:scale(.97);background:var(--mhcb-navy-press);}
#maahsho-profile-v2 .mh-cbar__chip{
  flex:none;
  width:var(--mhcb-h);
  height:var(--mhcb-h);
  background:var(--mhcb-chip-bg);
  color:var(--mhcb-chip-fg) !important;
}
#maahsho-profile-v2 .mh-cbar__chip svg{width:22px;height:22px;}
#maahsho-profile-v2 .mh-cbar__chip:active{transform:scale(.92);}

@media (prefers-reduced-motion:reduce){
  #maahsho-profile-v2 .mh-crow__ic,
  #maahsho-profile-v2 .mh-cbar a{transition:none;}
  #maahsho-profile-v2 .mh-crow__phone .mh-crow__ic{animation:none;}
}

/* ── حذف کامل نوار ثابت قدیمی + ویجت شناور سرمه‌ای گوشه صفحه ── */
#maahsho-profile-v2 .quick-contact-fixed,
.quick-contact-fixed,
#maahsho-profile-v2 .maahsho_single_widget_floating-contact-button,
.maahsho_single_widget_floating-contact-button{display:none !important;}

/* ════════════════════════════════════════════════════════════════
   FAQ — سوالات متداول (SEO/AEO/GEO)
   با <details> بومی: بدون JS، قابل ایندکس، در دسترس
   ════════════════════════════════════════════════════════════════ */
#maahsho-profile-v2 .mh-faq{
  background:#fff;
  border:1px solid #EEF0F7;
  border-radius:18px;
  box-shadow:0 4px 16px rgba(16,22,43,.05);
  padding:20px 18px;
  margin:0 0 20px;
}
#maahsho-profile-v2 .mh-faq__title{
  display:flex;align-items:center;gap:8px;
  font-size:15px;font-weight:800;color:#17032A;
  margin:0 0 14px;
}
#maahsho-profile-v2 .mh-faq__item{
  border:1px solid #EEF0F7;
  border-radius:13px;
  margin-bottom:10px;
  background:#FAFBFE;
  overflow:hidden;
}
#maahsho-profile-v2 .mh-faq__item:last-child{margin-bottom:0;}
#maahsho-profile-v2 .mh-faq__item summary{
  cursor:pointer;
  list-style:none;
  padding:13px 16px;
  font-size:14px;font-weight:700;color:#1a2a44;
  position:relative;
  -webkit-tap-highlight-color:transparent;
}
#maahsho-profile-v2 .mh-faq__item summary::-webkit-details-marker{display:none;}
#maahsho-profile-v2 .mh-faq__item summary::after{
  content:'‹';
  position:absolute;
  left:16px;top:50%;
  transform:translateY(-50%) rotate(-90deg);
  color:#9aa3b2;font-size:18px;
  transition:transform .2s ease;
}
#maahsho-profile-v2 .mh-faq__item[open] summary::after{
  transform:translateY(-50%) rotate(90deg);
}
#maahsho-profile-v2 .mh-faq__item[open] summary{color:#EF005A;}
#maahsho-profile-v2 .mh-faq__item p{
  margin:0;
  padding:0 16px 14px;
  font-size:13.5px;line-height:2.1;color:#52616A;
}

/* ════════════════════════════════════════════════════════════════
   خلاصهٔ نظرات داخل باکس سوالات + لینک تلفن کلیک‌شونده در پاسخ‌ها
   ════════════════════════════════════════════════════════════════ */
#maahsho-profile-v2 .mh-faq__summary{
  background:linear-gradient(180deg,#fff6f9 0%,#fff 100%);
  border:1px solid #ffd9e6;
  border-right:3px solid #EF005A;
  border-radius:13px;
  padding:14px 16px;
  margin:0 0 16px;
}
#maahsho-profile-v2 .mh-faq__summary-head{
  display:flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:800;color:#c4004b;
  margin:0 0 8px;
}
#maahsho-profile-v2 .mh-faq__summary p{
  margin:0;font-size:13px;line-height:2.1;color:#52616A;
}
#maahsho-profile-v2 .mh-faq__summary strong{color:#1a2a44;}
#maahsho-profile-v2 .mh-faq__ans{
  padding:0 16px 14px;font-size:13.5px;line-height:2.1;color:#52616A;
}
#maahsho-profile-v2 .mh-faq__tel{
  color:#EF005A;font-weight:800;text-decoration:none;
  border-bottom:1.5px dashed #f4a6c4;padding-bottom:1px;
  direction:ltr;display:inline-block;
}
#maahsho-profile-v2 .mh-faq__tel:hover{color:#c4004b;border-bottom-color:#EF005A;}