body {
  overflow-x: hidden;
  direction: rtl;
}

.owl-carousel {
  direction: ltr;
}

.owl-carousel .owl-nav,
.owl-carousel .owl-dots,
.owl-carousel .owl-item {
  direction: rtl;
}

.contact__input-box .bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-toggle .filter-option {
  text-align: right;
}

.list-unstyled {
  padding-right: 0;
}

.main-slider__shape,
.room-one__list__item__shape::after,
.city-house__custome-navs button,
.topbar::before,
.about-one__shape,
.main-header__shape {
  transform: rotateY(180deg);
}

.city-house__custome-navs button.owl-prev {
  transform: rotateY(0deg);
}

.about-one__visual {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
  padding: clamp(8px, 1.5vw, 16px);
}

.about-one__visual__frame {
  position: relative;
  isolation: isolate;
}

.about-one__visual__accent {
  position: absolute;
  top: -14px;
  right: -14px;
  bottom: 18px;
  left: 18px;
  z-index: 0;
  border-radius: 8px;
  background: linear-gradient(
    145deg,
    rgba(var(--brand-primary-rgb), 0.08) 0%,
    rgba(var(--brand-primary-rgb), 0.32) 100%
  );
  box-shadow: 0 18px 50px rgba(var(--brand-primary-rgb), 0.15);
}

.about-one__visual__media {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 5;
  max-height: min(540px, 72vh);
  overflow: hidden;
  border-radius: 8px;
  background-color: var(--hrhs-black5, #a8a8a8);
  box-shadow:
    0 2px 4px rgba(30, 31, 36, 0.06),
    0 28px 56px rgba(30, 31, 36, 0.14);
}

.about-one__visual__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(30, 31, 36, 0) 55%,
    rgba(30, 31, 36, 0.22) 100%
  );
}

.about-one__visual__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.about-one__visual__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-one__visual__media:is(:hover, :focus-within) img {
  transform: scale(1.04);
}

.about-one__visual--map {
  padding: 0;
  max-width: none;
}

.about-one__visual--map .about-one__visual__frame {
  background: transparent;
}

.about-one__visual__media--map {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  max-height: none;
  overflow: visible;
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
}

.about-one__visual__media--map::before,
.about-one__visual__media--map::after {
  display: none;
}

.about-one__visual--map .about-one__visual__accent,
.about-one__visual--map .about-one__visual__corner {
  display: none;
}

.iran-services-map {
  position: relative;
  z-index: 1;
  display: block;
  width: 112%;
  height: auto;
  max-width: none;
  margin: -6%;
  border: 0;
  object-fit: contain;
  pointer-events: auto;
  background: transparent;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-one__visual__media--map:is(:hover, :focus-within) .iran-services-map {
  transform: scale(1.035);
}

.about-one__visual__corner {
  position: absolute;
  bottom: -6px;
  left: -6px;
  z-index: 3;
  width: clamp(56px, 12vw, 88px);
  height: clamp(56px, 12vw, 88px);
  border-bottom: 3px solid var(--brand-primary, #fb520d);
  border-left: 3px solid var(--brand-primary, #fb520d);
  border-radius: 0 0 0 4px;
  opacity: 0.9;
}

@media (min-width: 992px) {
  .about-one__visual {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

@media (max-width: 991px) {
  .about-one__visual__media {
    aspect-ratio: 3 / 2;
    max-height: none;
  }

  .about-one__visual__media--map {
    aspect-ratio: 1 / 1;
  }

  .about-one__visual__media--map .iran-services-map {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}

.hrhs-btn {
  clip-path: polygon(10% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 35%);
}
.hrhs-btn i, .hrhs-btn::after {
  transform: rotateY(180deg);
}

.main-slider__title__text {
  font-size: clamp(14px, 1.35vw, 20px) !important;
  line-height: 1.65;
  font-weight: 600;
  text-transform: none;
  text-align: right;
  color: var(--hrhs-white, #fff);
  max-width: 100%;
  margin-bottom: 0;
}
.main-slider__title__text .main-slider__title__name {
  display: block;
  font-size: clamp(24px, 2.85vw, 40px) !important;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.45em;
  color: var(--brand-primary, #fb520d);
}
.main-slider__title__text .main-slider__title__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  font-size: clamp(14px, 1.35vw, 20px) !important;
  font-weight: 600;
  line-height: 1.55;
  color: var(--hrhs-white, #fff);
}
.main-slider__content {
  max-width: 100%;
  max-height: var(--main-slider-text-band-height, 300px);
  overflow: hidden;
}
@media (min-width: 1200px) {
  .main-slider__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: clamp(500px, 36vw, 700px);
    overflow: hidden;
  }
  .main-slider__image {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }
  .main-slider__image__item,
  .main-slider__location {
    pointer-events: auto;
  }
  .main-slider__item > .container {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 100%;
    padding-left: calc(var(--main-slider-image-width) + 28px);
    padding-right: clamp(20px, 3vw, 48px);
    padding-bottom: 72px;
    box-sizing: border-box;
  }
  .main-slider__item > .container .row {
    width: 100%;
    margin: 0;
  }
  .main-slider__item > .container .row > .col-xl-7 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .main-slider__item {
    padding-top: 110px !important;
    padding-bottom: 88px !important;
    overflow: hidden;
  }
  .main-slider__item > .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-slider__content {
    max-height: none;
  }
  .main-slider__title__text .main-slider__title__desc {
    -webkit-line-clamp: 6;
  }
  .main-slider__title__text {
    font-size: clamp(13px, 3.2vw, 15px) !important;
  }
  .main-slider__title__text .main-slider__title__name {
    font-size: clamp(17px, 4.4vw, 22px) !important;
    margin-bottom: 0.35em;
  }
  .main-slider__title__text .main-slider__title__desc {
    font-size: clamp(13px, 3.2vw, 15px) !important;
  }
}
.main-slider__subtitle,
.main-slider__text,
.main-slider__list {
  display: none !important;
}

.main-slider__carousel .owl-dots {
  z-index: 20;
  pointer-events: auto;
}
.main-slider__carousel .owl-dots .owl-dot {
  cursor: pointer;
  pointer-events: auto;
}
.main-slider__carousel .owl-dots .owl-dot span {
  font-family: var(--hrhs-font);
  font-variant-numeric: normal;
  direction: rtl;
}

/* اسلایدر: فضای تصویر بیشتر از نصف عرض */
:root {
  --main-slider-image-width: 58%;
  /* ارتفاع عمودی نوار نارنجی (بعد از rotate) ≈ max-width باکس */
  --main-slider-location-band: 300px;
  --main-slider-text-band-height: var(--main-slider-location-band);
  /* فاصله از بالا تا زیر هدر شناور (صفحه اصلی) */
  --hrhs-header-clearance: clamp(116px, 9.5vw, 140px);
}
@media (min-width: 1400px) {
  :root {
    --main-slider-image-width: 60%;
  }
}
@media (max-width: 1199px) {
  :root {
    --main-slider-location-band: 260px;
  }
}
.main-slider__image__item {
  width: var(--main-slider-image-width);
  top: 0;
  bottom: 0;
  height: 100%;
}
.main-slider__image__item img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* نوار نارنجی دقیقاً روی مرز تصویر و بخش تیره */
.main-slider__location {
  left: var(--main-slider-image-width);
  right: auto;
  top: 50%;
  z-index: 8;
  max-width: var(--main-slider-location-band, 300px);
  gap: 10px;
  padding: 10px 18px;
  border-width: 3px;
  transform: translate(-50%, -50%) rotate(90deg) translateX(36px);
}
.main-slider__location__icon {
  font-size: 32px;
}
.main-slider__location__text {
  font-size: 16px;
  line-height: 1.35;
  text-transform: none;
  direction: rtl;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .main-slider__location {
    padding: 8px 14px;
    gap: 8px;
  }
  .main-slider__location__icon {
    font-size: 28px;
  }
  .main-slider__location__text {
    font-size: 14px;
  }
}
.main-slider .active .main-slider__location {
  transform: translate(-50%, -50%) rotate(90deg) translateX(0);
}
.main-slider__round {
  display: none !important;
}
.main-slider__deco {
  position: absolute;
  top: auto;
  bottom: 28px;
  right: 28%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 32px);
  pointer-events: none;
  opacity: 0;
  transition: opacity 1200ms ease, transform 1200ms ease;
  transform: translateY(24px);
}
.main-slider__deco i {
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 1;
  color: var(--brand-primary, #fb520d);
  opacity: 0.35;
  filter: blur(0.3px);
}
.main-slider__deco .icon-restaurant {
  font-size: clamp(38px, 4vw, 58px);
  opacity: 0.28;
  color: var(--hrhs-white, #fff);
}
.main-slider .active .main-slider__deco {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1200ms;
}
@media (max-width: 1199px) {
  .main-slider__deco {
    display: none;
  }
}
/* دسکتاپ: نشان برند محو — موبایل: عکس محو اسلاید */
@media (min-width: 1200px) {
  body.home-no-links .main-slider__deco {
    top: auto;
    bottom: 28px;
    z-index: 6;
  }

  body.home-no-links .main-slider__shape {
    top: max(54%, calc(var(--hrhs-header-clearance) + 120px));
    z-index: 3;
  }

  .main-slider__shape {
    bottom: auto;
    top: 50%;
    right: auto;
    left: calc(var(--main-slider-image-width) + 4%);
    z-index: 1;
    pointer-events: none;
    transform: translateY(-50%) rotateY(180deg) !important;
    opacity: 1;
  }
  .main-slider .active .main-slider__shape {
    transform: translateY(-50%) rotateY(180deg) !important;
  }
  .main-slider__shape img {
    width: clamp(190px, 22vw, 300px);
    height: auto;
    max-width: none;
    opacity: 0.14;
    filter: blur(4px);
    mix-blend-mode: lighten;
  }
  .main-slider__blur {
    display: none;
  }
}
@media (max-width: 1199px) {
  .main-slider__item {
    position: relative;
  }

  .main-slider__shape {
    display: none;
  }

  .main-slider__blur {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    transition: opacity 900ms ease;
  }

  .main-slider .active .main-slider__blur {
    opacity: 1;
  }

  .main-slider__blur img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 0.9;
    filter: blur(4px) saturate(1.05);
    transform: scale(1.08);
  }

  .main-slider__blur::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(40, 40, 40, 0.5) 0%, rgba(40, 40, 40, 0.4) 50%, rgba(40, 40, 40, 0.6) 100%);
    pointer-events: none;
  }

  .main-slider__item > .container {
    position: relative;
    z-index: 2;
  }

  .main-slider__carousel .owl-dots {
    z-index: 3;
    left: 0 !important;
    right: 0 !important;
    bottom: 18px !important;
    display: flex;
    justify-content: center;
    gap: 6px;
  }

  .main-slider__carousel .owl-dots {
    bottom: 26px !important;
    gap: 10px;
  }

  .main-slider__carousel .owl-dots .owl-dot span {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }

  .main-slider__item {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(520px, 82vh, 720px);
    min-height: clamp(520px, 82svh, 720px);
    padding-bottom: 104px !important;
  }

  .main-slider__item > .container {
    width: 100%;
  }

  .main-slider__title__text .main-slider__title__name {
    font-size: clamp(22px, 6.2vw, 30px) !important;
    margin-bottom: 0.5em;
  }

  .main-slider__title__text,
  .main-slider__title__text .main-slider__title__desc {
    font-size: clamp(15px, 4.1vw, 18px) !important;
    line-height: 1.8;
  }

  .main-slider__carousel .owl-stage {
    display: flex;
  }
  .main-slider__carousel .owl-item {
    display: flex;
  }
  .main-slider__carousel .owl-item > .main-slider__item {
    flex: 1 1 auto;
    width: 100%;
  }
  .main-slider__title__text {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }
}
.main-slider__carousel .owl-dots {
  left: calc(var(--main-slider-image-width) * 0.42);
}

/* رنگ‌های سازمانی */
:root {
    --brand-primary: #fb520d;
    --brand-primary-rgb: 251, 82, 13;
    --brand-primary-dark: #e04a0c;
    --brand-gray: #757575;
    --brand-gray-rgb: 117, 117, 117;
    --brand-gray-dark: #8f8f8f;
    --hrhs-base: #fb520d;
    --hrhs-base-rgb: 251, 82, 13;
    --hrhs-black: #8a8a8a;
    --hrhs-black-rgb: 138, 138, 138;
    --hrhs-black2: #757575;
    --hrhs-black2-rgb: 117, 117, 117;
    --hrhs-black3: #a8a8a8;
    --hrhs-black3-rgb: 168, 168, 168;
    --hrhs-text-gray: #525252;
    --hrhs-text-gray-rgb: 82, 82, 82;
    --hrhs-text: #6a6966;
    --hrhs-text-rgb: 106, 105, 102;
    --hrhs-text2: #504d4d;
    --hrhs-text2-rgb: 80, 77, 77;
    --hrhs-font: "Vazirmatn", "Tahoma", sans-serif;
    --hrhs-font2: "Vazirmatn", "Tahoma", sans-serif;
    --hrhs-heading-font: "Vazirmatn", "Tahoma", sans-serif;
}

html {
    font-family: var(--hrhs-font);
}

body,
.main-header,
.page-wrapper,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, a, span, li, label,
input, textarea, select, button,
.bootstrap-select .dropdown-toggle,
.hrhs-btn {
    font-family: var(--hrhs-font);
}

/* remove leftover top gray strip/line after topbar deletion */
.topbar,
.main-header__shape,
.main-header__bottom::after {
    display: none !important;
}
.main-header,
.main-header__bottom,
.main-header__inner {
    border-top: none !important;
}

/* نوار هدر تمام‌عرض — پس‌زمینه روی bottom، نه فقط inner */
.main-header--one {
    width: 100%;
    max-width: none;
}

.main-header--one .main-header__bottom {
    width: 100%;
    max-width: none;
    margin: 0;
    background: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none !important;
}

.main-header--one,
.main-header--one .main-header__bottom,
.sticky-header--cloned.main-header--one {
    filter: none;
}

.main-header--one .main-header__bottom > .container-fluid {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-right: clamp(12px, 2.5vw, 28px);
    padding-left: clamp(12px, 2.5vw, 28px);
}

.main-header--one .main-header__inner {
    width: 100%;
    max-width: none;
    background-color: transparent !important;
    background: transparent !important;
}

.sticky-header--cloned.main-header--one {
    background-color: #ffffff;
    box-shadow: none !important;
}

.sticky-header--cloned.main-header--one .main-header__bottom {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none !important;
}

.sticky-header--cloned.main-header--one .main-header__inner {
    background-color: transparent !important;
    background: transparent !important;
}

/* مراکز رفاهی: هیرو تمام‌عرض، هدر روی تصویر (مثل index / پردیس چادگان) */
.farmanieh-page .main-header,
.dk-page .main-header,
.salam-page .main-header,
.cg-page .main-header,
.zaer-page .main-header,
body.home-no-links .main-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 40;
}

.farmanieh-page .main-header__bottom,
.dk-page .main-header__bottom,
.salam-page .main-header__bottom,
.cg-page .main-header__bottom,
.zaer-page .main-header__bottom,
body.home-no-links .main-header__bottom {
    background: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none !important;
}
.site-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 0;
}
.site-logo:not(.site-logo--page-header) img {
    width: auto;
    height: 74px;
    max-width: 280px;
    object-fit: contain;
}
.site-logo--header {
    background: linear-gradient(180deg, #8a8a8a 0%, #a8a8a8 100%);
    padding: 6px 12px;
    border-radius: 12px;
}
.site-logo--header img { height: 68px; }
.main-header__logo {
    flex-shrink: 0;
    position: relative;
    z-index: 4;
}
.main-header__logo a,
.main-header__logo a:hover,
.main-header__logo a:focus,
.main-header__logo a:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.main-header__logo .site-logo--page-header {
    display: block;
    line-height: 0;
    max-width: 100%;
}
/* لوگوی هدر — ارتفاع ثابت، عرض متناسب با نسبت تصویر (بدون فشردگی) */
.main-header__logo .site-logo--page-header img {
    display: block;
    width: auto;
    height: clamp(80px, 4.8vw + 52px, 108px);
    max-width: min(560px, 62vw);
    max-height: none;
    object-fit: contain;
    object-position: right center;
    image-rendering: auto;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.main-header__inner {
    justify-content: flex-start;
    align-items: center;
    gap: clamp(20px, 3vw, 48px);
    padding-top: clamp(12px, 1.6vw, 18px);
    padding-bottom: clamp(12px, 1.6vw, 18px);
    min-height: clamp(96px, 12vw, 124px);
}
@media (min-width: 1200px) {
    .main-header__bottom .main-header__inner {
        position: relative;
    }
    .main-header__middle {
        position: absolute;
        left: 50%;
        right: auto;
        top: 50%;
        transform: translate(-50%, -50%);
        flex: none;
        width: max-content;
        max-width: min(1040px, calc(100% - 48px));
        z-index: 3;
    }
    .main-header__logo {
        margin-inline-end: clamp(20px, 2.5vw, 40px);
    }
}
.main-header__middle {
    flex: 0 1 auto;
    min-width: 0;
}
.main-header .main-header__nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.main-header .main-menu__list {
    justify-content: center;
}

/* دکمه خدمات کارکنان — سمت چپ هدر (RTL) */
.main-header__employee {
    margin-inline-start: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 4;
}

.hrhs-header-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 22px 11px 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--hrhs-black, #444444);
    text-decoration: none;
    border-radius: 999px;
    border: 2px solid rgba(var(--brand-primary-rgb, 251, 82, 13), 0.28);
    background:
        linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    box-shadow:
        0 4px 14px rgba(68, 68, 68, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
    isolation: isolate;
    transition:
        color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrhs-header-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        125deg,
        var(--brand-primary, #fb520d) 0%,
        #ff7a3d 45%,
        #e84a08 100%
    );
    opacity: 0;
    transform: scale(0.92);
    transition:
        opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -2;
}

.hrhs-header-cta__glow {
    position: absolute;
    inset: -40%;
    background: conic-gradient(
        from 200deg,
        transparent 0deg,
        rgba(255, 255, 255, 0.55) 40deg,
        transparent 80deg
    );
    opacity: 0;
    transform: rotate(0deg);
    transition: opacity 0.35s ease;
    z-index: -1;
    pointer-events: none;
}

.hrhs-header-cta::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60%;
    width: 45%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );
    transform: skewX(-18deg) translateX(0);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

.hrhs-header-cta__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 14px;
    color: var(--brand-primary, #fb520d);
    background: rgba(var(--brand-primary-rgb, 251, 82, 13), 0.1);
    transition:
        color 0.45s ease,
        background 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrhs-header-cta__label {
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

.hrhs-header-cta:hover,
.hrhs-header-cta:focus-visible {
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow:
        0 14px 36px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.42),
        0 4px 12px rgba(68, 68, 68, 0.12);
    outline: none;
}

.hrhs-header-cta:hover::before,
.hrhs-header-cta:focus-visible::before {
    opacity: 1;
    transform: scale(1);
}

.hrhs-header-cta:hover .hrhs-header-cta__glow,
.hrhs-header-cta:focus-visible .hrhs-header-cta__glow {
    opacity: 1;
    animation: hrhs-cta-glow-spin 2.8s linear infinite;
}

.hrhs-header-cta:hover::after,
.hrhs-header-cta:focus-visible::after {
    opacity: 1;
    animation: hrhs-cta-shine 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hrhs-header-cta:hover .hrhs-header-cta__icon,
.hrhs-header-cta:focus-visible .hrhs-header-cta__icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.22);
    transform: scale(1.08) rotate(-6deg);
}

@keyframes hrhs-cta-shine {
    from {
        left: -60%;
    }
    to {
        left: 130%;
    }
}

@keyframes hrhs-cta-glow-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .hrhs-header-cta {
        padding: 10px 16px;
        font-size: 14px;
        gap: 8px;
    }
    .hrhs-header-cta__icon {
        width: 28px;
        height: 28px;
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .main-header__employee {
        display: none;
    }
}

.sticky-header--cloned.main-header--one .hrhs-header-cta {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 14px;
}
.site-logo--loader img { height: clamp(112px, 24vw, 172px); max-width: min(520px, 90vw); }
.footer-widget__logo.site-logo img { height: 86px; }
.logo-box .site-logo img,
.header-right-sidebar__logo-box .site-logo img { height: 78px; }

/* منوی موبایل و هدر چسبان — لوگوی بانک مسکن */
@media (max-width: 1199px) {
    .main-header__inner {
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .main-header__logo {
        flex: 1;
        min-width: 0;
    }

    .main-header__logo .site-logo--page-header img {
        height: clamp(64px, 16vw, 88px);
        max-width: min(420px, 92vw);
    }

    .mobile-nav__btn {
        margin-right: 0;
        margin-left: 8px;
        flex-shrink: 0;
    }
}

.sticky-header--cloned.main-header--one .main-header__logo .site-logo--page-header img {
    height: clamp(58px, 4vw + 40px, 82px);
    max-width: min(440px, 58vw);
}

/* منوی دسکتاپ absolute و وسط‌چین است و لوگو را کنار نمی‌زند؛
   offset = نصف عرض منو در هر بریک‌پوینت + پدینگ کانتینر + فاصله */
@media (min-width: 1200px) {
    .main-header__logo {
        --hrhs-logo-max: 345px;
        --hrhs-logo-offset: 435px;
    }
    .sticky-header--cloned.main-header--one .main-header__logo {
        --hrhs-logo-max: 262px;
    }
    .main-header__logo .site-logo--page-header img,
    .sticky-header--cloned.main-header--one .main-header__logo .site-logo--page-header img {
        width: min(var(--hrhs-logo-max), calc(50vw - var(--hrhs-logo-offset)));
        height: auto;
        max-width: none;
    }
}
@media (min-width: 1400px) {
    .main-header__logo { --hrhs-logo-offset: 481px; }
}
@media (min-width: 1600px) {
    .main-header__logo { --hrhs-logo-offset: 520px; }
}

.sticky-header--cloned.main-header--one .main-header__inner {
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mobile-nav__content .logo-box {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-nav__content .logo-box .site-logo {
    display: block;
    width: 100%;
}

.mobile-nav__content .logo-box .site-logo img {
    height: auto;
    max-height: 68px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.mobile-nav__content .main-menu__list > li:first-child > a {
    padding-top: 4px;
}

.header-right-sidebar__logo-box .site-logo img {
    max-height: 72px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

:root {
    --brand-orange: #fb520d;
    --brand-orange-soft: #fb520d;
    --brand-orange-pale: #fff1eb;
}
.hrhs-btn,
button[type="submit"],
input[type="submit"] {
    box-shadow: 0 8px 20px rgba(var(--brand-primary-rgb), .2);
}
.hrhs-btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background-color: var(--brand-primary-dark);
}
.main-header .main-menu__list > li > a:hover,
.main-header .main-menu__list > li.current > a,
.main-header .main-menu__list > li > span:hover,
.main-header .main-menu__list > li.current > span {
    color: var(--brand-orange-soft);
}
.main-menu .main-menu__list > li > a,
.main-menu .main-menu__list > li > span {
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}
.main-menu .main-menu__list > li > a i,
.main-menu .main-menu__list > li > span i {
    font-size: 11px;
}
.main-menu .main-menu__list ul li > a,
.main-menu .main-menu__list ul li > span {
    text-transform: none;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .main-menu .main-menu__list > li + li {
        margin-right: 16px;
    }
    .main-menu .main-menu__list > li > a,
    .main-menu .main-menu__list > li > span {
        font-size: 16px;
    }
}
@media (min-width: 1600px) {
    .main-menu .main-menu__list > li > a,
    .main-menu .main-menu__list > li > span {
        font-size: 19px;
    }
}

/* منوی هدر — استایل پیل و دراپ‌داون */
@media (min-width: 1200px) {
    .hrhs-main-menu .main-menu__list {
        gap: 12px;
        padding: 8px 16px;
        border-radius: 999px;
        background: #f5f5f5;
        border: 1px solid #e0e0e0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .hrhs-main-menu .main-menu__list > li {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .hrhs-main-menu .main-menu__list > li + li {
        margin-right: 0 !important;
    }

    .hrhs-main-menu .main-menu__list > li > a,
    .hrhs-main-menu .main-menu__list > li > span {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        direction: rtl;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 999px;
        color: var(--hrhs-black, #444444);
        line-height: 1.35;
        white-space: nowrap;
        transition:
            color 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .hrhs-main-menu .main-menu__list > li > a::before,
    .hrhs-main-menu .main-menu__list > li > a::after,
    .hrhs-main-menu .main-menu__list > li > span::before,
    .hrhs-main-menu .main-menu__list > li > span::after {
        content: "";
        position: absolute;
        border-radius: inherit;
        pointer-events: none;
    }

    .hrhs-main-menu .main-menu__list > li > a::before,
    .hrhs-main-menu .main-menu__list > li > span::before {
        inset: 0;
        background: linear-gradient(
            125deg,
            rgba(var(--brand-primary-rgb, 251, 82, 13), 0.12) 0%,
            rgba(var(--brand-primary-rgb, 251, 82, 13), 0.05) 100%
        );
        opacity: 0;
        transform: scale(0.94);
        transition:
            opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        z-index: -1;
    }

    .hrhs-main-menu .main-menu__list > li > a::after,
    .hrhs-main-menu .main-menu__list > li > span::after {
        left: 50%;
        bottom: 5px;
        width: 0;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--brand-primary, #fb520d), #ff8f57);
        transform: translateX(-50%);
        opacity: 0;
        transition:
            width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.35s ease;
        z-index: 2;
    }

    .hrhs-main-menu .main-menu__list > li:hover > a,
    .hrhs-main-menu .main-menu__list > li:hover > span,
    .hrhs-main-menu .main-menu__list > li.current > a,
    .hrhs-main-menu .main-menu__list > li.current > span {
        color: var(--brand-primary, #fb520d);
    }

    .hrhs-main-menu .main-menu__list > li:hover > a,
    .hrhs-main-menu .main-menu__list > li:hover > span {
        transform: translateY(-1px);
    }

    .hrhs-main-menu .main-menu__list > li:hover > a::before,
    .hrhs-main-menu .main-menu__list > li:hover > span::before,
    .hrhs-main-menu .main-menu__list > li.current > a::before,
    .hrhs-main-menu .main-menu__list > li.current > span::before {
        opacity: 1;
        transform: scale(1);
    }

    .hrhs-main-menu .main-menu__list > li:hover > a::after,
    .hrhs-main-menu .main-menu__list > li:hover > span::after {
        width: 42%;
        opacity: 1;
    }

    .hrhs-main-menu .main-menu__list > li.current > a::after,
    .hrhs-main-menu .main-menu__list > li.current > span::after {
        width: 0;
        opacity: 0;
    }

    .hrhs-main-menu .main-menu__list > li.current {
        position: relative;
    }

    .hrhs-main-menu .main-menu__list > li.current::before {
        content: "\f0d9";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 16px;
        top: 50%;
        z-index: 4;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        transform: translateY(-50%);
        font-size: 10px;
        line-height: 1;
        color: #ffffff;
        background: linear-gradient(145deg, var(--brand-primary, #fb520d) 0%, #ff7a3d 100%);
        box-shadow:
            0 0 0 3px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.18),
            0 6px 16px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.38);
        animation: hrhs-menu-active-badge 2.4s ease-in-out infinite;
        pointer-events: none;
    }

    .hrhs-main-menu .main-menu__list > li.current > a,
    .hrhs-main-menu .main-menu__list > li.current > span {
        font-weight: 700;
        padding-right: 54px;
    }

    @keyframes hrhs-menu-active-badge {
        0%,
        100% {
            transform: translateY(-50%) scale(1);
            box-shadow:
                0 0 0 3px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.18),
                0 6px 16px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.38);
        }
        50% {
            transform: translateY(-50%) scale(1.06);
            box-shadow:
                0 0 0 5px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.12),
                0 8px 20px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.45);
        }
    }

    .hrhs-main-menu .main-menu__list > li > a i,
    .hrhs-main-menu .main-menu__list > li > span i {
        order: -1;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin: 0 !important;
        font-size: 9px !important;
        border-radius: 5px;
        color: var(--brand-primary, #fb520d);
        background: rgba(var(--brand-primary-rgb, 251, 82, 13), 0.12);
        transition:
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            color 0.35s ease,
            background 0.35s ease;
    }

    .hrhs-main-menu .main-menu__list > li:hover > a i,
    .hrhs-main-menu .main-menu__list > li:hover > span i {
        transform: rotate(45deg);
        color: #ffffff;
        background: var(--brand-primary, #fb520d);
    }

    .hrhs-main-menu .main-menu__list li ul {
        right: 0;
        min-width: 268px;
        padding: 14px 12px;
        gap: 6px;
        border-radius: 18px;
        border: 1px solid rgba(68, 68, 68, 0.08);
        background: rgba(255, 255, 255, 0.98);
        box-shadow:
            0 22px 50px rgba(68, 68, 68, 0.14),
            0 4px 14px rgba(68, 68, 68, 0.06);
        transform: scaleY(0.92) translateY(8px);
        transform-origin: top center;
        transition:
            opacity 0.35s ease,
            visibility 0.35s ease,
            transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .hrhs-main-menu .main-menu__list li:hover > ul {
        transform: scaleY(1) translateY(0);
    }

    .hrhs-main-menu .main-menu__list li ul li > a,
    .hrhs-main-menu .main-menu__list li ul li > span {
        position: relative;
        display: flex;
        align-items: center;
        direction: rtl;
        width: 100%;
        padding: 14px 42px 14px 16px;
        margin-bottom: 4px;
        border-radius: 12px;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.65;
        color: var(--hrhs-black, #444444);
        background: transparent;
        transition:
            color 0.35s ease,
            background 0.35s ease,
            padding 0.35s ease;
    }

    .hrhs-main-menu .main-menu__list li ul li > a::before,
    .hrhs-main-menu .main-menu__list li ul li > span::before {
        content: "\f111";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        font-size: 7px;
        line-height: 1;
        color: var(--brand-primary, #fb520d);
        background: rgba(var(--brand-primary-rgb, 251, 82, 13), 0.1);
        transition:
            transform 0.35s ease,
            background 0.35s ease,
            color 0.35s ease;
    }

    .hrhs-main-menu .main-menu__list li ul li.dropdown > a::before,
    .hrhs-main-menu .main-menu__list li ul li.dropdown > span::before {
        content: "\f067";
        font-size: 8px;
    }

    .hrhs-main-menu .main-menu__list li ul li > a::after,
    .hrhs-main-menu .main-menu__list li ul li > span::after {
        content: "";
        position: absolute;
        top: 50%;
        right: auto;
        left: 10px;
        width: 4px;
        height: 0;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--brand-primary, #fb520d), #ff8f57);
        transform: translateY(-50%);
        visibility: visible;
        opacity: 0;
        transition:
            height 0.35s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.35s ease;
    }

    .hrhs-main-menu .main-menu__list li ul li:hover > a,
    .hrhs-main-menu .main-menu__list li ul li:hover > span,
    .hrhs-main-menu .main-menu__list li ul li.current > a,
    .hrhs-main-menu .main-menu__list li ul li.current > span {
        color: var(--brand-primary, #fb520d);
        background: linear-gradient(
            90deg,
            rgba(var(--brand-primary-rgb, 251, 82, 13), 0.1) 0%,
            rgba(var(--brand-primary-rgb, 251, 82, 13), 0.02) 100%
        );
        padding-right: 44px;
    }

    .hrhs-main-menu .main-menu__list li ul li:hover > a::before,
    .hrhs-main-menu .main-menu__list li ul li:hover > span::before,
    .hrhs-main-menu .main-menu__list li ul li.current > a::before,
    .hrhs-main-menu .main-menu__list li ul li.current > span::before {
        color: #ffffff;
        background: var(--brand-primary, #fb520d);
        transform: translateY(-50%) scale(1.05);
    }

    .hrhs-main-menu .main-menu__list li ul li:hover > a::after,
    .hrhs-main-menu .main-menu__list li ul li:hover > span::after,
    .hrhs-main-menu .main-menu__list li ul li.current > a::after,
    .hrhs-main-menu .main-menu__list li ul li.current > span::after {
        height: 58%;
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }

    .hrhs-main-menu .main-menu__list li ul li > ul {
        top: 0;
        right: calc(100% + 10px);
        margin-top: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .hrhs-main-menu .main-menu__list {
        padding: 7px 12px;
        gap: 8px;
    }

    .hrhs-main-menu .main-menu__list > li > a,
    .hrhs-main-menu .main-menu__list > li > span {
        padding: 9px 16px;
        font-size: 15px !important;
    }

    .hrhs-main-menu .main-menu__list > li.current > a,
    .hrhs-main-menu .main-menu__list > li.current > span {
        padding-right: 48px;
    }

    .hrhs-main-menu .main-menu__list > li.current::before {
        right: 12px;
        width: 22px;
        height: 22px;
        font-size: 9px;
    }
}

/* منوی موبایل — هماهنگ با برند */
.mobile-nav__content {
    background: linear-gradient(180deg, #a6a6a6 0%, #949494 100%);
}

.mobile-nav__content .main-menu__list li > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 46px;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--hrhs-white, #ffffff);
    transition: color 0.35s ease, padding 0.35s ease;
}

.mobile-nav__content .main-menu__list > li > span {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mobile-nav__content .main-menu__list > li.current > span {
    position: relative;
    padding-right: 44px;
}

.mobile-nav__content .main-menu__list > li.current > span::before {
    content: "\f0d9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 4px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 9px;
    line-height: 1;
    color: #ffffff;
    background: linear-gradient(145deg, var(--brand-primary, #fb520d), #ff7a3d);
    box-shadow: 0 4px 12px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.4);
    transform: translateY(-50%);
}

.mobile-nav__content .main-menu__list li:hover > span,
.mobile-nav__content .main-menu__list li.current > span {
    color: var(--brand-primary, #fb520d);
}

.mobile-nav__content .main-menu__list ul {
    margin-top: 6px;
    padding: 8px 12px 10px 0 !important;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.04);
}

.mobile-nav__content .main-menu__list ul li > span {
    position: relative;
    display: flex;
    align-items: center;
    direction: rtl;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 30px 10px 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
}

.mobile-nav__content .main-menu__list ul li > span::before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 6px;
    color: var(--brand-primary, #fb520d);
    background: rgba(var(--brand-primary-rgb, 251, 82, 13), 0.2);
}

.mobile-nav__content .main-menu__list .dropdown > span {
    direction: rtl;
}

.mobile-nav__content .main-menu__list .dropdown > span .fa-plus {
    order: -1;
    margin-left: 8px !important;
    margin-right: 0 !important;
}

.mobile-nav__content .main-menu__list ul li:hover > span {
    color: #ffffff;
    padding-right: 8px;
}

.mobile-nav__content .main-menu__list .dropdown > span .fa-plus {
    display: none !important;
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler {
    position: relative;
    display: inline-grid !important;
    place-items: center;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    outline: none;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.14), transparent 55%),
        rgba(255, 255, 255, 0.06) !important;
    background-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    color: transparent !important;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transform: none !important;
    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler i,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler i {
    display: none !important;
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler::before,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-right: 1.5px solid rgba(255, 255, 255, 0.92);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.92);
    transform: rotate(45deg);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler:hover,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler:hover {
    border-color: rgba(var(--brand-primary-rgb, 251, 82, 13), 0.55);
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.18), transparent 55%),
        rgba(var(--brand-primary-rgb, 251, 82, 13), 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 0 0 3px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.12);
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler.expanded,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler.expanded {
    border-color: transparent !important;
    background: linear-gradient(145deg, var(--brand-primary, #fb520d), #ff7a3d) !important;
    background-color: transparent !important;
    box-shadow: 0 8px 18px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.35);
    color: transparent !important;
    transform: none !important;
}

.mobile-nav__content .main-menu__list li > span button.mobile-nav__dropdown-toggler.expanded::before,
.mobile-nav__content .main-menu__list li > a button.mobile-nav__dropdown-toggler.expanded::before {
    margin-top: 2px;
    border-color: #ffffff;
    transform: rotate(225deg);
}

.mobile-nav__btn span {
    transition:
        background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.mobile-nav__btn:hover span {
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb, 251, 82, 13), 0.2);
}

/* لودینگ برند — بزرگ و متحرک */
.preloader.preloader--brand {
    background:
        radial-gradient(ellipse 90% 70% at 50% 38%, rgba(var(--brand-primary-rgb), .14) 0%, transparent 58%),
        linear-gradient(155deg, #9a9a9a 0%, #a8a8a8 45%, #8a8a8a 100%);
    overflow: hidden;
}
.preloader__backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.preloader__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(48px);
    opacity: .55;
    animation: preloader-orb-drift 9s ease-in-out infinite;
}
.preloader__orb--one {
    width: min(52vw, 420px);
    height: min(52vw, 420px);
    top: 8%;
    right: -8%;
    background: rgba(var(--brand-primary-rgb), .35);
}
.preloader__orb--two {
    width: min(44vw, 360px);
    height: min(44vw, 360px);
    bottom: -6%;
    left: -6%;
    background: rgba(var(--brand-primary-rgb), .28);
    animation-delay: -3.5s;
    animation-direction: reverse;
}
.preloader__shimmer {
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 0deg, transparent 0 72%, rgba(var(--brand-primary-rgb), .1) 78%, transparent 84%);
    animation: preloader-shimmer-spin 14s linear infinite;
}
.brand-loader {
    position: relative;
    width: min(92vw, 560px);
    min-height: min(78vw, 440px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 28px 20px 24px;
    animation: brand-loader-enter .9s cubic-bezier(.22, 1, .36, 1) both;
}
.site-logo--loader {
    position: relative;
    z-index: 3;
    animation: brand-loader-float 2.6s ease-in-out infinite;
}
.site-logo--loader img {
    content: url("../images/logobh-loader.png");
    filter: drop-shadow(0 0 12px rgba(var(--brand-primary-rgb), .75))
            drop-shadow(0 0 42px rgba(var(--brand-primary-rgb), .38));
    animation: brand-loader-logo-glow 2.2s ease-in-out infinite;
}
.brand-loader__pulse {
    position: absolute;
    z-index: 1;
    width: min(70vw, 340px);
    height: min(70vw, 340px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .22) 0%, transparent 68%);
    animation: brand-loader-pulse 2.4s ease-in-out infinite;
}
.brand-loader__ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid transparent;
    transform: rotate(25deg);
}
.brand-loader__ring--one {
    width: min(76vw, 380px);
    height: min(76vw, 380px);
    border-top-color: rgba(var(--brand-primary-rgb), .15);
    border-bottom-color: rgba(var(--brand-primary-rgb), .95);
    animation: brand-loader-spin 2.6s linear infinite;
}
.brand-loader__ring--two {
    width: min(86vw, 430px);
    height: min(86vw, 430px);
    border-left-color: rgba(var(--brand-primary-rgb), .2);
    border-right-color: rgba(var(--brand-primary-rgb), .75);
    animation: brand-loader-spin-reverse 3.6s linear infinite;
}
.brand-loader__ring--three {
    width: min(96vw, 480px);
    height: min(96vw, 480px);
    border: 1px dashed rgba(var(--brand-primary-rgb), .35);
    animation: brand-loader-spin 9s linear infinite reverse;
    opacity: .7;
}
.brand-loader__progress {
    position: relative;
    z-index: 4;
    width: min(72vw, 320px);
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    overflow: hidden;
}
.brand-loader__progress-bar {
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-primary-dark), var(--brand-primary), #ff7a3d);
    box-shadow: 0 0 16px rgba(var(--brand-primary-rgb), .65);
    animation: brand-loader-progress 1.8s ease-in-out infinite;
}
.brand-loader__dots {
    position: relative;
    z-index: 4;
    display: flex;
    gap: 10px;
}
.brand-loader__dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--brand-primary);
    box-shadow: 0 0 10px rgba(var(--brand-primary-rgb), .8);
    animation: brand-loader-dot 1.1s ease-in-out infinite;
}
.brand-loader__dots i:nth-child(2) { animation-delay: .18s; }
.brand-loader__dots i:nth-child(3) { animation-delay: .36s; }
.brand-loader__text {
    position: relative;
    z-index: 4;
    margin: 0;
    font-size: clamp(15px, 2.4vw, 18px);
    font-weight: 600;
    letter-spacing: .02em;
    color: #ffffff;
    animation: brand-loader-text-pulse 1.6s ease-in-out infinite;
}
@keyframes preloader-orb-drift {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-18px, 14px) scale(1.08); }
}
@keyframes preloader-shimmer-spin { to { transform: rotate(360deg); } }
@keyframes brand-loader-enter {
    from { opacity: 0; transform: scale(.88) translateY(24px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes brand-loader-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes brand-loader-logo-glow {
    0%, 100% { filter: drop-shadow(0 0 10px rgba(var(--brand-primary-rgb), .55)) drop-shadow(0 0 28px rgba(var(--brand-primary-rgb), .25)); }
    50% { filter: drop-shadow(0 0 18px rgba(var(--brand-primary-rgb), .95)) drop-shadow(0 0 48px rgba(var(--brand-primary-rgb), .45)); }
}
@keyframes brand-loader-pulse {
    0%, 100% { transform: scale(.92); opacity: .45; }
    50% { transform: scale(1.06); opacity: .85; }
}
@keyframes brand-loader-spin { to { transform: rotate(385deg); } }
@keyframes brand-loader-spin-reverse { to { transform: rotate(-335deg); } }
@keyframes brand-loader-progress {
    0% { transform: translateX(-120%); }
    50% { transform: translateX(80%); }
    100% { transform: translateX(220%); }
}
@keyframes brand-loader-dot {
    0%, 100% { opacity: .35; transform: translateY(0) scale(.85); }
    50% { opacity: 1; transform: translateY(-6px) scale(1); }
}
@keyframes brand-loader-text-pulse {
    0%, 100% { opacity: .65; }
    50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .preloader__orb,
    .preloader__shimmer,
    .brand-loader,
    .brand-loader__ring,
    .brand-loader__pulse,
    .site-logo--loader,
    .site-logo--loader img,
    .brand-loader__progress-bar,
    .brand-loader__dots i,
    .brand-loader__text {
        animation: none !important;
    }
}

.catagory-area .row > [class*="col-"] {
    display: flex;
}

.catagory-area .catagory-item {
    width: 100%;
    height: 100%;
    align-items: center;
    overflow: hidden;
    padding: 26px 24px 26px 42px;
    gap: 14px;
}

.catagory-area .catagory-item__content {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    padding-inline-end: 6px;
}

.catagory-area .catagory-item__title {
    text-transform: none;
    font-size: clamp(13px, 0.95vw, 16px);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.catagory-area .catagory-item__text {
    margin: 6px 0 0;
    color: #474a52;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
    text-transform: none;
    overflow-wrap: anywhere;
}

.catagory-area .catagory-item__icon {
    flex-shrink: 0;
    width: 78px;
    height: 78px;
    min-width: 78px;
    min-height: 78px;
    font-size: 34px;
    position: relative;
    z-index: 2;
    color: var(--hrhs-base, #D7984E);
    font-family: "hrhs-icons" !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.catagory-area .catagory-item__icon::before {
    speak: never;
    text-transform: none;
}

@media (max-width: 768px) and (min-width: 576px) {
    .catagory-area .catagory-item__icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
        min-height: 60px;
        font-size: 28px;
    }
}

.catagory-area .catagory-item__number::before {
    content: none;
    counter-increment: none;
}

.catagory-area .catagory-item__number {
    display: block;
    color: var(--hrhs-base, #D7984E);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    font-variant-numeric: normal;
}

.catagory-area .catagory-item:hover .catagory-item__number {
    color: var(--hrhs-white, #FFFFFF);
}

.catagory-area .catagory-item:hover .catagory-item__text {
    color: rgba(255, 255, 255, 0.88);
}

.room-one__list li {
    text-transform: none;
    font-size: clamp(15px, 1.05vw, 18px);
    font-weight: 600;
    line-height: 1.45;
    padding: 22px 24px 22px 10px;
}

.room-one__list li span:not(.room-one__list__item__shape) {
    flex: 1;
    text-align: right;
}

.room-one__list li i {
    flex-shrink: 0;
    width: 52px;
    min-width: 52px;
    font-size: 36px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 18px;
    margin-left: 18px;
}

.room-one__list li .room-one__icon--fa {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
}

.room-one .room-one__content--showcase {
    --room-showcase-height: clamp(260px, 34vw, 400px);
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 2vw, 20px);
    width: 100%;
}

.room-one .room-one__content__media {
    position: relative;
    width: 100%;
    height: var(--room-showcase-height);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 14px;
    background-color: #1a1c20;
    box-shadow:
        0 2px 8px rgba(30, 31, 36, 0.06),
        0 22px 48px rgba(30, 31, 36, 0.12);
}

.room-one .room-one__content__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.room-one .tabs-content {
    min-height: auto;
}

.room-one__content__info {
    position: static;
    text-align: right;
}

.room-one__content__panel {
    width: 100%;
    padding: clamp(16px, 2.2vw, 22px) clamp(18px, 2.8vw, 26px);
    border-radius: 14px;
    border: 1px solid rgba(30, 31, 36, 0.08);
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(242, 243, 245, 0.92) 100%
    );
    box-shadow:
        0 8px 28px rgba(30, 31, 36, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.room-one__content__title {
    position: static;
    text-transform: none;
    font-size: clamp(17px, 1.25vw, 22px);
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0 16px 0 0;
    border-right: 3px solid var(--hrhs-base, #fb520d);
    border-left: none;
    left: auto;
    color: var(--hrhs-black5, #1e1f24);
    text-shadow: none;
}

.room-one__content__text {
    margin: 0;
    max-width: none;
    margin-right: 0;
    color: var(--hrhs-text-gray, #636363);
    font-size: clamp(14px, 0.95vw, 16px);
    font-weight: 500;
    line-height: 1.75;
    text-shadow: none;
}

@media (max-width: 575px) {
    .room-one .room-one__content__media {
        --room-showcase-height: clamp(220px, 62vw, 300px);
        border-radius: 10px;
    }

    .room-one__content__panel {
        border-radius: 10px;
        padding: 14px 16px;
    }
}

.footer-widget__title--spaced {
    margin-top: 28px;
}

/* فوتر — استایل کامل در hrhs-footer.css */

.gutter-y-32 {
    --bs-gutter-y: 2rem;
}

/* زیرعنوان بخش مراکز رفاهی — خوانا روی پس‌زمینه تیره */
.apartment-one .sec-title {
    text-align: center;
}

.apartment-one .sec-title .sec-title__title-rtl {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.75;
    text-align: center;
    width: 100%;
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

@media (min-width: 1200px) {
    .apartment-one > .container {
        max-width: 1420px;
    }

    .apartment-one .sec-title .sec-title__title-rtl {
        white-space: nowrap;
        max-width: none;
        width: 100%;
        font-size: clamp(15px, 0.95vw, 19px);
        line-height: 1.5;
    }
}

@media (max-width: 575px) {
    .apartment-one .sec-title .sec-title__title-rtl {
        font-size: 17px;
    }
}

/* کاروسل مراکز رفاهی — ارتفاع یکسان کارت و تصویر */
.apartment-one__carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.apartment-one__carousel .owl-item {
    display: flex;
    height: auto;
}

.apartment-one__carousel .item {
    display: flex;
    width: 100%;
    height: 100%;
}

.apartment-one__carousel .apartment-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.apartment-one__carousel .apartment-card__image {
    height: clamp(200px, 18vw, 260px);
    flex-shrink: 0;
}

.apartment-one__carousel .apartment-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.apartment-one__carousel .apartment-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 22px 24px 24px;
}

.apartment-one__carousel .apartment-card__top {
    min-height: 72px;
    margin-bottom: 18px;
}

.apartment-one__carousel .apartment-card__list {
    justify-content: center;
}

/* بخش نظرات میهمانان — چیدمان: متن چپ، تصویر راست */
.testimonials-one .sec-title__title-rtl {
    text-align: center;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
}

.testimonials-one--compact .testimonials-one__thumb {
    display: none;
}

.testimonials-one--compact .testimonials-one__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 8px;
}

@media (min-width: 992px) {
    .testimonials-one--compact .testimonials-one__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(28px, 4vw, 48px);
    }

    .testimonials-one--compact .testimonials-one__reviews {
        grid-column: 1;
    }

    .testimonials-one--compact .testimonials-one__media {
        grid-column: 2;
    }
}

.testimonials-one--compact .testimonials-one__media {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.testimonials-one--compact .testimonials-one__media img {
    display: block;
    width: 100%;
    height: clamp(220px, 32vw, 380px);
    object-fit: cover;
    object-position: center;
}

.testimonials-one--compact .testimonials-one__carousel {
    width: 100%;
    max-width: 560px;
}

@media (min-width: 992px) {
    .testimonials-one--compact .testimonials-one__carousel {
        max-width: none;
    }
}

.testimonials-one--compact .testimonials-one__carousel .slick-slide + .slick-slide {
    margin-top: 0;
}

.testimonials-one--compact .testimonials-one__carousel .slick-dots {
    position: static;
    margin-top: 18px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
}

.testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li {
    width: 22px;
    height: 6px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: #d8d8d8;
    overflow: hidden;
}

.testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li button {
    display: none !important;
}

.testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li.slick-active,
.testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li:hover {
    width: 30px;
    height: 6px;
    background: var(--brand-primary, #fb520d);
}

.testimonials-one--compact .testimonials-one__item {
    direction: ltr;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    padding: 22px 22px 22px 20px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
    background: #fff;
}

.testimonials-one--compact .testimonials-one__item__content {
    direction: rtl;
    text-align: right;
    flex: 1;
    min-width: 0;
    margin: 0;
    order: 1;
}

.testimonials-one--compact .testimonials-one__item__image {
    order: 2;
    width: 76px;
    max-width: 76px;
    height: 76px;
    flex-shrink: 0;
    margin: 0;
}

.testimonials-one--compact .testimonials-one__item__center-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.testimonials-one--compact .testimonials-one__item__user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.testimonials-one--compact .testimonials-one__item__user-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary, #fb520d);
    font-size: 15px;
}

.testimonials-one--compact .testimonials-one__item__user__meta {
    min-width: 0;
}

.testimonials-one--compact .testimonials-one__media-img {
    transition: opacity 0.35s ease;
}

.testimonials-one--compact .testimonials-one__media.is-changing .testimonials-one__media-img {
    opacity: 0.65;
}

.testimonials-one--compact .testimonials-one__item__quite {
    width: 30px;
    height: 30px;
    font-size: 12px;
    border-width: 2px;
}

.testimonials-one--compact .testimonials-one__item__star {
    display: none;
}

.testimonials-one--compact .testimonials-one__item__rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
    margin-bottom: 10px;
    color: var(--brand-primary, #fb520d);
    font-size: 14px;
}

.testimonials-one--compact .testimonials-one__item__rating .icon-star {
    line-height: 1;
}

.testimonials-one--compact .testimonials-one__slick-button {
    display: none;
}

.testimonials-one__item__text {
    font-style: normal;
    text-align: right;
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 12px;
}

.testimonials-one--compact .testimonials-one__item__user__name {
    font-size: 17px;
    margin-bottom: 4px;
}

.testimonials-one--compact .testimonials-one__item__user__dec {
    font-size: 13px;
    color: #585858;
}

.testimonials-one__item__user__name {
    text-transform: none;
}

@media (max-width: 991px) {
    .testimonials-one--compact {
        overflow-x: clip;
    }

    .testimonials-one--compact .testimonials-one__media {
        display: none !important;
    }

    .testimonials-one--compact .testimonials-one__grid {
        display: block;
        gap: 0;
        margin-top: 4px;
    }

    .testimonials-one--compact .testimonials-one__reviews,
    .testimonials-one--compact .testimonials-one__carousel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .testimonials-one--compact .testimonials-one__carousel.slick-slider {
        direction: rtl;
    }

    .testimonials-one--compact .testimonials-one__carousel .slick-list {
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .testimonials-one--compact .testimonials-one__carousel .slick-track {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    .testimonials-one--compact .testimonials-one__carousel .slick-slide {
        height: auto !important;
        float: none !important;
        box-sizing: border-box;
    }

    .testimonials-one--compact .testimonials-one__carousel .slick-slide > div {
        height: 100%;
        min-width: 0;
    }

    .testimonials-one--compact .testimonials-one__carousel .item {
        height: 100%;
        min-width: 0;
        padding: 0 2px;
        box-sizing: border-box;
    }

    .testimonials-one--compact .testimonials-one__item {
        direction: rtl !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 12px;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 22px 18px 20px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        background: #fff !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
        overflow: hidden;
    }

    .testimonials-one--compact .testimonials-one__item__image {
        order: 0 !important;
        position: relative;
        align-self: center;
        width: 84px !important;
        max-width: 84px !important;
        height: 84px !important;
        margin: 0 auto !important;
        flex-shrink: 0;
        overflow: visible;
    }

    .testimonials-one--compact .testimonials-one__item__center-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

    .testimonials-one--compact .testimonials-one__item__content {
        order: 1 !important;
        margin: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .testimonials-one--compact .testimonials-one__item__quite {
        width: 26px !important;
        height: 26px !important;
        font-size: 10px !important;
        border-width: 2px !important;
        bottom: -2px;
        left: -2px;
        right: auto;
    }

    .testimonials-one--compact .testimonials-one__item__rating {
        justify-content: flex-start;
        margin-bottom: 8px;
        font-size: 13px;
    }

    .testimonials-one--compact .testimonials-one__item__text {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        font-size: 13.5px !important;
        font-style: normal !important;
        line-height: 1.85 !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: right;
        overflow-wrap: anywhere;
        word-wrap: break-word;
        white-space: normal !important;
    }

    .testimonials-one--compact .testimonials-one__item__user {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 !important;
        margin-bottom: 0 !important;
        justify-content: flex-start;
        min-width: 0;
    }

    .testimonials-one--compact .testimonials-one__item__user-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .testimonials-one--compact .testimonials-one__item__user__meta {
        min-width: 0;
        flex: 1;
    }

    .testimonials-one--compact .testimonials-one__item__user__name {
        font-size: 15px !important;
        margin-bottom: 2px !important;
        line-height: 1.35 !important;
    }

    .testimonials-one--compact .testimonials-one__item__user__dec {
        font-size: 12px;
        line-height: 1.45;
        margin: 0;
    }

    .testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots {
        position: static !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin: 18px 0 0 !important;
        padding: 0 !important;
        list-style: none;
    }

    .testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li {
        width: 22px !important;
        height: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        border: none !important;
        background: #d8d8d8 !important;
        overflow: hidden;
    }

    .testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li button {
        display: none !important;
    }

    .testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li.slick-active,
    .testimonials-one--compact .testimonials-one__carousel.hrhs-slick__carousel.slick-slider .slick-dots li:hover {
        width: 30px !important;
        height: 6px !important;
        background: var(--brand-primary, #fb520d) !important;
    }

    .testimonials-one--compact .sec-title {
        margin-bottom: 8px;
    }

    .testimonials-one--compact .sec-title__title-rtl {
        font-size: clamp(17px, 5vw, 21px);
        line-height: 1.55;
        padding-inline: 6px;
    }
}

.apartment-one__carousel .apartment-card__title {
    line-height: 1.35;
    margin-bottom: 8px;
    text-transform: none;
}

.apartment-one__carousel .apartment-card__bottom {
    margin-top: auto;
}

.apartment-one__carousel .apartment-card .hrhs-btn {
    font-size: 14px;
    padding: 12px 20px;
    text-transform: none;
}

/* بخش اخبار — عنوان در یک خط (دسکتاپ) */
@media (min-width: 992px) {
    .blog-one > .container {
        max-width: 1420px;
    }

    .blog-one .sec-title__title-rtl--blog {
        white-space: nowrap;
        max-width: none;
        width: 100%;
        font-size: clamp(18px, 1.35vw, 28px);
        line-height: 1.45;
    }
}

.blog-one .blog-card__image img {
    object-fit: cover;
    object-position: center;
}

/* بخش همکاران — لوگوهای شفاف با اندازهٔ یکسان */
.client-carousel__item .client-carousel__image,
.client-carousel__item .client-carousel__hover__image {
    width: 72px !important;
    height: 72px;
    max-height: 72px;
    object-fit: contain;
}

/* صفحه اصلی — بدون لینک (تگ span به‌جای a) */
body.home-no-links .main-menu .main-menu__list > li > span,
body.home-no-links .main-menu .main-menu__list li ul li > span {
    cursor: default;
}

body.home-no-links .main-menu:not(.hrhs-main-menu) .main-menu__list > li > span {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--hrhs-black2, #333333);
    line-height: 187.5%;
    transition: all 500ms ease;
}

body.home-no-links .main-menu:not(.hrhs-main-menu) .main-menu__list li ul li > span {
    font-size: 16px;
    line-height: 26px;
    color: var(--hrhs-black, #222222);
    font-weight: 500;
    display: flex;
    padding: 8px 15px;
    margin-bottom: 4px;
}

body.home-no-links .footer-widget__links-two li span,
body.home-no-links .main-footer__bottom__list li span,
body.home-no-links .blog-card__meta__list span,
body.home-no-links .blog-card__title span,
body.home-no-links .topbar__list span,
body.home-no-links .footer-widget__contact__text > span,
body.home-no-links .mobile-nav__contact li > span:not(.mobile-nav__contact__icon),
body.home-no-links .header-right-sidebar__container__list__content > span:not([class*="title"]) {
    color: inherit;
    text-decoration: none;
    cursor: default;
}

body.home-no-links .blog-card__title span {
    color: inherit;
}

body.home-no-links .blog-card:hover .blog-card__title span {
    color: var(--hrhs-base, #d7984e);
}

body.home-no-links span.blog-card__image__link {
    pointer-events: none;
    cursor: default;
}

body.home-no-links span.hrhs-btn {
    cursor: default;
}

body.home-no-links span.hrhs-btn:hover {
    background-color: var(--hrhs-base, #d7984e);
}

/* متن‌های طوسی — کمی تیره‌تر (بدون تغییر نارنجی و سفید) */
.sec-title__title-rtl {
    color: #454545;
}

.blog-card__meta__list li a,
.blog-card__meta__list li span {
    color: #525252 !important;
}

.blog-card:not(:hover) .blog-card__title,
.blog-card:not(:hover) .blog-card__title span {
    color: #3f3f3f;
}

.hrhs-leadership__intro p,
.hrhs-contact-info__lead,
.hrhs-contact-form__subtitle {
    color: #484848;
}

.hrhs-contact-card__value,
.hrhs-contact-form__field label,
.hrhs-welfare-card__meta-text {
    color: #424242;
}

/* پیوندهای سریع زیر اسلایدر — طراحی پریمیوم */
.hrhs-quick-links {
    position: relative;
    isolation: isolate;
    padding-top: clamp(34px, 4.5vw, 64px);
    padding-bottom: clamp(42px, 5vw, 72px);
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
}

.hrhs-quick-links::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: min(980px, 80vw);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(var(--brand-primary-rgb), 0.24),
        transparent
    );
    transform: translateX(-50%);
}

.hrhs-quick-links::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -140px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.09);
    border-radius: 50%;
    box-shadow:
        0 0 0 28px rgba(var(--brand-primary-rgb), 0.025),
        0 0 0 56px rgba(var(--brand-primary-rgb), 0.018);
    pointer-events: none;
}

.hrhs-quick-links__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.4vw, 30px);
    direction: rtl;
}

.hrhs-quick-links__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 2vw, 28px);
    min-height: 142px;
    padding: 22px 22px 22px 26px;
    direction: ltr;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(30, 31, 36, 0.09);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 247, 0.9));
    box-shadow:
        0 12px 28px rgba(30, 31, 36, 0.045),
        0 2px 6px rgba(30, 31, 36, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}

.hrhs-quick-links__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 46%;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--brand-primary, #fb520d),
        #ff7a3d
    );
    opacity: 0.85;
    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrhs-quick-links__card::after {
    content: "";
    position: absolute;
    right: -72px;
    bottom: -88px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--brand-primary-rgb), 0.12) 0%,
        rgba(var(--brand-primary-rgb), 0.035) 44%,
        transparent 70%
    );
    pointer-events: none;
}

.hrhs-quick-links__card:hover,
.hrhs-quick-links__card:focus-visible {
    transform: translateY(-7px);
    border-color: rgba(var(--brand-primary-rgb), 0.42);
    box-shadow:
        0 22px 44px rgba(30, 31, 36, 0.09),
        0 8px 18px rgba(var(--brand-primary-rgb), 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    outline: none;
}

.hrhs-quick-links__card:hover::before,
.hrhs-quick-links__card:focus-visible::before {
    width: 72%;
}

.hrhs-quick-links__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    direction: rtl;
    text-align: center;
}

.hrhs-quick-links__title {
    color: #25262a;
    font-size: clamp(14px, 1.15vw, 18px);
    font-weight: 800;
    line-height: 1.55;
    white-space: nowrap;
}

.hrhs-quick-links__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    padding: 6px 15px;
    color: var(--brand-primary-dark, #e04a0c);
    font-size: clamp(11px, 0.82vw, 13px);
    font-weight: 700;
    line-height: 1.5;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.07);
    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}

.hrhs-quick-links__action::after {
    content: "\f104";
    margin-right: 7px;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 900;
    transition: transform 0.35s ease;
}

.hrhs-quick-links__card:hover .hrhs-quick-links__action,
.hrhs-quick-links__card:focus-visible .hrhs-quick-links__action {
    color: #ffffff;
    border-color: var(--brand-primary, #fb520d);
    background: var(--brand-primary, #fb520d);
    transform: translateY(-1px);
}

.hrhs-quick-links__card:hover .hrhs-quick-links__action::after,
.hrhs-quick-links__card:focus-visible .hrhs-quick-links__action::after {
    transform: translateX(-3px);
}

.hrhs-quick-links__logo {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 clamp(72px, 5.8vw, 82px);
    align-items: center;
    justify-content: center;
    width: clamp(72px, 5.8vw, 82px);
    height: clamp(72px, 5.8vw, 82px);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            var(--brand-primary, #fb520d) 0%,
            #ff7a3d 100%
        );
    box-shadow:
        0 12px 22px rgba(var(--brand-primary-rgb), 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.38);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease;
}

.hrhs-quick-links__logo::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 13px;
}

.hrhs-quick-links__logo::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 12px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.hrhs-quick-links__logo i,
.hrhs-quick-links__logo span,
.hrhs-quick-links__logo img {
    position: relative;
    z-index: 1;
}

.hrhs-quick-links__logo img {
    display: block;
    width: 58%;
    height: 58%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.hrhs-quick-links__logo i {
    font-size: clamp(27px, 2.2vw, 34px);
    line-height: 1;
}

.hrhs-quick-links__logo--group i {
    font-size: clamp(27px, 2.1vw, 33px);
}

.hrhs-quick-links__logo--group img {
    width: 64%;
    height: 64%;
    object-fit: contain;
    filter: none;
}

.hrhs-quick-links__logo--news {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(13px, 1.1vw, 17px);
    font-weight: 900;
    letter-spacing: 0.02em;
}

.hrhs-quick-links__card:hover .hrhs-quick-links__logo,
.hrhs-quick-links__card:focus-visible .hrhs-quick-links__logo {
    transform: rotate(-4deg) scale(1.05);
    box-shadow:
        0 16px 28px rgba(var(--brand-primary-rgb), 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

@media (max-width: 991px) {
    .hrhs-quick-links__card {
        min-height: 128px;
        padding-inline: 18px;
    }

    .hrhs-quick-links__title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .hrhs-quick-links__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hrhs-quick-links__card {
        min-height: 112px;
        border-radius: 16px;
    }

    .hrhs-quick-links__title {
        white-space: normal;
    }
}
