/* Ghadirestan / home 2.0.0. Scoped to the imported SP sections and their Flex shell. */
@font-face {
  font-family: GHHomeTwo;
  src: url('/images/ghadirestan/home-v2/estedad.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

body:has(.gh2-hero) {
  background: #f5f0e6;
}
body:has(.gh2-hero) #sp-top-bar {
  display: none !important;
}
body:has(.gh2-hero) #sp-header {
  background: #f7f1e7 !important;
  border-bottom: 1px solid #d9c9ad;
  box-shadow: 0 2px 10px #3929180a;
}
body:has(.gh2-hero) #sp-header .sp-default-logo {
  content: url('/images/ghadirestan/home-v2/wordmark.webp');
  width: clamp(112px, 14vw, 167px) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
body:has(.gh2-hero) #sp-header .sp-megamenu-parent > li > a,
body:has(.gh2-hero) #sp-header .sp-megamenu-parent > li > span,
body:has(.gh2-hero) #sp-header .offcanvas-toggler,
body:has(.gh2-hero) #sp-header .top-search-toggler,
body:has(.gh2-hero) #sp-header #offcanvas-toggler {
  color: #263e31 !important;
  font-family: GHHomeTwo, Tahoma, sans-serif;
}
body:has(.gh2-hero) #sp-header .sp-megamenu-parent > li > a {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  padding-inline: clamp(7px, .9vw, 16px);
}
body:has(.gh2-hero) #sp-header .sp-megamenu-parent > li.active > a {
  color: #634735 !important;
}
body:has(.gh2-hero) #sp-header .sp-dropdown-inner {
  background: #fbf6ed !important;
  border: 1px solid #d9c9ad;
}
body:has(.gh2-hero) #sp-header .sp-dropdown-inner a {
  color: #263e31 !important;
}
body:has(.gh2-hero) #sp-main-body {
  padding-block: 0 !important;
  background: #f5f0e6;
}
body:has(.gh2-hero) #sp-main-body > .container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
body:has(.gh2-hero) #sp-footer {
  background: #20362a !important;
  color: #eae0ca;
  padding-block: 8px !important;
  border-top: 0 !important;
  font-size: 12px;
}

.gh2-section {
  --gh2-ink: #263e31;
  --gh2-brown: #634735;
  --gh2-paper: #f5f0e6;
  --gh2-card: #fcf8f0;
  --gh2-line: #d6c2a1;
  --gh2-muted: #5e594e;
  direction: rtl;
  background: var(--gh2-paper);
  color: var(--gh2-ink);
  font-family: GHHomeTwo, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.85;
  padding: 0 0 14px !important;
  margin: 0 !important;
  scroll-margin-top: 92px;
}
.gh2-section *, .gh2-section *::before, .gh2-section *::after {
  box-sizing: border-box;
}
.gh2-section .sppb-row-container {
  width: min(calc(100% - 44px), 1280px) !important;
  max-width: none !important;
  padding: 0 !important;
  margin-inline: auto !important;
}
.gh2-section .sppb-row {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  margin: 0 !important;
}
.gh2-section .sppb-row > .sppb-row-column {
  grid-column: span 12;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  padding: 0 !important;
}
.gh2-section .sppb-column,
.gh2-section .sppb-column-addons,
.gh2-section .sppb-addon-wrapper {
  min-width: 0;
  margin: 0 !important;
}
.gh2-section .sppb-column { height: 100%; padding: 0 !important; }
.gh2-section .sppb-addon { font-family: inherit; text-align: right; }
.gh2-section .sppb-addon-title {
  color: inherit;
  font-family: inherit !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  margin: 0 0 5px !important;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.gh2-section .sppb-addon-title::after {
  content: none;
  display: none;
}
.gh2-section p { margin: 0; color: inherit; line-height: 1.85; }
.gh2-section a { color: inherit; text-decoration: none; }
.gh2-section img { display: block; max-width: 100%; height: auto; }
.gh2-section button, .gh2-section input { font-family: inherit; }
.gh2-section :is(a, button, input, summary):focus-visible {
  outline: 3px solid #9a6c31;
  outline-offset: 3px;
}
.gh2-section .gh2-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.gh2-section.gh2-hero { padding-bottom: 0 !important; }
.gh2-hero .sppb-row-container { width: min(100%, 1920px) !important; }
.gh2-hero-art, .gh2-hero-art img { display: block; width: 100%; }
.gh2-hero-art img { aspect-ratio: 1024 / 181; object-fit: cover; }

.gh2-section.gh2-quick-row { padding-top: 16px !important; padding-bottom: 6px !important; }
.gh2-carousel { min-width: 0; }
.gh2-carousel [data-slidestoshow] {
  position: relative;
  padding-inline: 48px;
  margin: 0 !important;
}
.gh2-carousel .slick-list { overflow: hidden; }
.gh2-carousel .slick-slide { min-width: 0; }
.gh2-carousel .slick-img {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #bfa680;
  border-radius: 11px;
  margin: 0 6px;
  color: var(--gh2-ink);
}
.gh2-carousel .slick-img > a {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 1;
}
.gh2-carousel .slick-img > a:focus-visible {
  outline-offset: -4px;
}
.gh2-carousel .slick-desc {
  margin: 0 !important;
  pointer-events: none;
}
.gh2-carousel .slick-img:hover { border-color: #785633; }
.gh2-carousel :is(.slick-prev, .slick-next) {
  position: absolute !important;
  inset-block-start: 43% !important;
  width: 40px !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid #c6af8a !important;
  border-radius: 8px !important;
  color: transparent !important;
  background: #fbf6ec !important;
  box-shadow: none !important;
  font-size: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 3;
}
.gh2-carousel .slick-prev { right: 1px !important; left: auto !important; }
.gh2-carousel .slick-next { left: 1px !important; right: auto !important; }
.gh2-carousel :is(.slick-prev, .slick-next) i,
.gh2-carousel :is(.slick-prev, .slick-next) svg { display: none; }
.gh2-carousel :is(.slick-prev, .slick-next)::before {
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  direction: ltr;
  font: 30px / 1 Tahoma, sans-serif !important;
  color: var(--gh2-brown) !important;
  opacity: 1 !important;
}
.gh2-carousel .slick-prev::before { content: '›' !important; }
.gh2-carousel .slick-next::before { content: '‹' !important; }
.gh2-carousel .slick-disabled { opacity: .58; }
.gh2-carousel .slick-dots {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 3px 0 0 !important;
  height: 24px;
}
.gh2-carousel .slick-dots li { margin: 0 !important; width: 15px !important; height: 22px !important; }
.gh2-carousel .slick-dots button {
  width: 15px !important;
  height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 0 !important;
  position: relative;
}
.gh2-carousel .slick-dots button::before {
  content: '' !important;
  position: absolute;
  inset: 8px 4px;
  width: 7px !important;
  height: 7px !important;
  border: 1px solid #997949;
  border-radius: 50%;
  background: transparent;
  opacity: 1 !important;
}
.gh2-carousel .slick-dots .slick-active button::before { background: #263e31; border-color: #263e31; }
.gh2-quick .slick-img {
  min-height: 91px;
  background: linear-gradient(145deg, #fcf7ed, #f2ebdf);
  text-align: center;
}
.gh2-quick .slick-img > a { display: flex; justify-content: center; align-items: start; padding-top: 10px; }
.gh2-quick .slick-img img { width: 38px !important; height: 38px !important; object-fit: contain; }
.gh2-quick .slick-desc { padding: 51px 7px 11px; color: #203829; font-size: 14px; font-weight: 760; }
.gh2-quick .slick-desc p { text-align: center; line-height: 1.6; }

.gh2-section.gh2-network { padding-bottom: 15px !important; }
.gh2-network:not(:has(.gh2-module [data-ghtv])) { display: none !important; }
.gh2-network .sppb-row-column:has(.gh2-net-slot):not(:has(.gh2-module [data-ghtv])) { display: none !important; }
.gh2-network .sppb-row { gap: 9px 12px; }
.gh2-network .gh2-net-title .sppb-addon-title {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  font-size: clamp(20px, 2.35vw, 31px);
  text-align: center;
  white-space: nowrap;
}
.gh2-network .gh2-net-title .sppb-addon-title::before,
.gh2-network .gh2-net-title .sppb-addon-title::after {
  content: '';
  display: block;
  flex: 0 1 135px;
  min-width: 20px;
  height: 19px;
  background: url('/images/ghadirestan/home-v2/ornament.svg') center / 31px 19px no-repeat,
    linear-gradient(90deg, transparent, #b59154, transparent) center / 100% 1px no-repeat;
}
.gh2-module [data-ghtv] {
  --tv-green: #263e31;
  --tv-deep: #263e31;
  --tv-gold: #ae915b;
  --tv-ink: #263e31;
  --tv-muted: #655747;
  --tv-line: #d6c2a1;
  --tv-surface: #f8f2e7;
  --tv-console-bg: #fbf6ec;
  --tv-console-ink: #263e31;
  --tv-console-line: #d6c2a1;
  --tv-control-hover: #eee2ce;
  border: 1px solid #bfa680 !important;
  border-radius: 12px !important;
  width: 100%;
  height: 100%;
  max-width: none !important;
  padding: 8px !important;
  margin: 0 !important;
  color: #263e31;
  background: linear-gradient(135deg, #fbf7ed, #f1e9db) !important;
  font-family: inherit;
}
.gh2-module .ghtv-heading { margin: 5px 8px 8px; }
.gh2-module .ghtv-title { font: 760 clamp(17px, 1.75vw, 23px) / 1.6 GHHomeTwo, Tahoma, sans-serif; }
.gh2-module .ghtv-heading > div { min-width: 0; }
.gh2-module :is(.ghtv-eyebrow, .ghtv-tv-chin, .ghtv-tv-stand) { display: none; }
.gh2-module .ghtv-frame { min-width: 0; }
.gh2-module .ghtv-viewer,
.gh2-module .ghtv-screen { border-radius: 8px !important; min-width: 0; }
.gh2-module .ghtv-info { min-width: 0; padding: 6px 8px; }
.gh2-module .ghtv-console { margin-top: 4px; border-radius: 8px; }
.gh2-module .ghtv-controls { min-width: 0; gap: 3px; }
.gh2-module .ghtv-epg-open {
  border: 1px solid #78593e !important;
  color: #fff8eb !important;
  background: linear-gradient(155deg, #886345, #5a3e2a) !important;
  border-radius: 7px !important;
  min-height: 44px;
}
.gh2-tv [data-ghtv] { --tv-art: url('/images/ghadirestan/home-v2/tv-poster.webp') !important; }
.gh2-radio [data-ghtv] {
  background: linear-gradient(270deg, #f7f0e4 25%, #f7f0e4 56%, #f7f0e400 83%),
    url('/images/ghadirestan/home-v2/radio-art.webp') left center / auto 100% no-repeat !important;
  padding-left: 26% !important;
}
.gh2-radio .ghtv-screen { aspect-ratio: auto; height: 76px; background: transparent !important; }
.gh2-radio :is(.ghtv-radio-art, .ghtv-watermark) { display: none; }
.gh2-radio .ghtv-art { background: transparent !important; }
.gh2-radio .ghtv-art-logo,
.gh2-radio .ghtv-art-title,
.gh2-radio .ghtv-art-subtitle { display: none; }

.gh2-promos .slick-img {
  min-height: clamp(124px, 11.3vw, 156px);
  border: 0;
  background: #263e31;
  color: #fff5e5;
}
.gh2-promos .slick-img:has(.gh2-tone-walnut) { background: #634735; }
.gh2-promos .slick-img img {
  position: absolute;
  inset: 0 auto 0 0;
  width: 58% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: left center;
}
.gh2-promos .slick-img > a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, #263e31 31%, #263e31f5 44%, #263e3100 76%);
  pointer-events: none;
}
.gh2-promos .slick-img:has(.gh2-tone-walnut) > a::after {
  background: linear-gradient(270deg, #634735 31%, #634735f5 44%, #63473500 76%);
}
.gh2-promos .slick-desc {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding: 12px 18px;
}
.gh2-promo-copy { width: 59%; display: grid; justify-items: start; gap: 9px; }
.gh2-promo-copy strong { font-size: clamp(18px, 2.25vw, 31px); font-weight: 820; line-height: 1.55; }
.gh2-promo-copy span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #fff2d7;
  border-radius: 7px;
  padding: 2px 15px;
  font-size: 13px;
  font-weight: 680;
}
.gh2-carousel [data-slidestoshow]:not(.slick-initialized) {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
}
.gh2-carousel [data-slidestoshow]:not(.slick-initialized) .slick-img {
  flex: 0 0 calc((100% - 60px) / 6);
  scroll-snap-align: start;
  margin: 0;
}
.gh2-promos [data-slidestoshow]:not(.slick-initialized) .slick-img { flex-basis: calc((100% - 12px) / 2); }

.gh2-section .gh2-card {
  background: linear-gradient(150deg, #fdf8ef, #f5eee2);
  border: 1px solid var(--gh2-line);
  border-radius: 11px;
  padding: 5px !important;
  transition: border-color .2s, box-shadow .2s;
}
.gh2-section .gh2-card:hover { border-color: #b29264; box-shadow: 0 4px 14px #4c392411; }
.gh2-section .gh2-card > .sppb-column-addons {
  height: 100%;
  display: grid;
  gap: 5px 9px;
  grid-template-rows: auto 1fr auto;
}
.gh2-inline .gh2-card > .sppb-column-addons { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.gh2-inline .gh2-card > .sppb-column-addons > :first-child { grid-column: 2; grid-row: 1 / span 3; }
.gh2-inline .gh2-card > .sppb-column-addons > :nth-child(2) { grid-column: 1; grid-row: 1 / span 2; }
.gh2-inline .gh2-card > .sppb-column-addons > :last-child { grid-column: 1; grid-row: 3; }
.gh2-section .gh2-photo { overflow: hidden; border-radius: 7px; }
.gh2-section .gh2-photo img {
  width: 100% !important;
  object-fit: cover;
  border-radius: 7px;
}
.gh2-visual .gh2-photo img { aspect-ratio: 3.3 / 1; }
.gh2-inline .gh2-photo img { height: 100% !important; min-height: 104px; }
.gh2-inline.gh2-spotlights .gh2-photo img { min-height: 128px; }
.gh2-inline .gh2-card > .sppb-column-addons > :first-child,
.gh2-inline .gh2-card > .sppb-column-addons > :first-child :is(.clearfix, .gh2-photo, .sppb-addon-content, .sppb-addon-single-image-container) {
  height: 100%;
}
.gh2-section .gh2-card-copy { padding: 3px 6px 0; }
.gh2-section .gh2-card-copy .sppb-addon-title { font-size: clamp(13px, 1.35vw, 18px) !important; }
.gh2-section .gh2-card-copy p { color: var(--gh2-muted); font-size: 11px; }
.gh2-section .gh2-card-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 24px;
  height: 24px;
}
.gh2-section .gh2-card .sppb-button-wrapper { padding: 0 6px 1px; }

/* Native Button puts the custom class on the anchor. Modal also has a wrapper. */
.gh2-section :is(a.sppb-btn.gh2-action, .gh2-action .sppb-btn, .gh2-modal .sppb-modal-selector, .gh2-modal.sppb-modal-selector) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  min-height: 36px;
  padding: 4px 13px !important;
  border: 1px solid #bba17a !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #634735 !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 680 !important;
  line-height: 1.8 !important;
  text-align: center !important;
  white-space: normal;
}
.gh2-section :is(a.sppb-btn.gh2-action, .gh2-modal .sppb-modal-selector, .gh2-modal.sppb-modal-selector)::after {
  content: '←';
  font-family: Tahoma, sans-serif;
  font-size: 15px;
}
.gh2-section :is(a.sppb-btn.gh2-action, .gh2-modal .sppb-modal-selector):hover {
  background: #ebdfcc !important;
  border-color: #8e6b45 !important;
}
.gh2-section .gh2-modal { padding-inline: 6px; }
.gh2-voice-players { display: grid; gap: 4px; }
.gh2-voice-players > div { display: flex; gap: 5px; align-items: center; min-width: 0; }
.gh2-voice-players a { flex: 0 0 auto; font-size: 10px; min-height: 32px; display: grid; place-items: center; }
.gh2-voice-players audio { direction: ltr; width: 100%; min-width: 0; height: 38px; }

.gh2-android .sppb-row {
  border-radius: 11px;
  overflow: hidden;
  background: linear-gradient(105deg, #443a2d, #263e31 68%);
  color: #fff6e7;
  gap: 0;
}
.gh2-android .gh2-app-text { padding: 13px 22px !important; }
.gh2-android .gh2-app-copy .sppb-addon-title { font-size: clamp(20px, 2.5vw, 33px); }
.gh2-android .gh2-app-copy p { color: #f5e7d0; margin-bottom: 9px; }
.gh2-android a.sppb-btn.gh2-light-action { color: #fff6e7 !important; border-color: #e4c89c !important; }
.gh2-android a.sppb-btn.gh2-light-action:hover { background: #405645 !important; }
.gh2-app-art .gh2-photo,
.gh2-app-art .gh2-photo img { height: 100% !important; min-height: 128px; border-radius: 0; }
.gh2-app-art > .sppb-column-addons,
.gh2-app-art .sppb-addon-wrapper,
.gh2-app-art .clearfix,
.gh2-app-art .sppb-addon-content,
.gh2-app-art .sppb-addon-single-image-container { height: 100%; }

.gh2-section.gh2-footer {
  padding: 17px 0 !important;
  background: linear-gradient(130deg, #2a4234, #1e3227);
  color: #fff4df;
}
.gh2-footer .sppb-addon-title { font-size: 14px; }
.gh2-footer p, .gh2-footer a { font-size: 11px; }
.gh2-footer p { color: #e7dcc7; }
.gh2-footer .gh2-photo img { max-width: 150px; margin-inline: auto; }
.gh2-footer :is(.gh2-map-links, .gh2-social-links, .gh2-tels) { display: flex; flex-wrap: wrap; gap: 4px 7px; }
.gh2-footer :is(.gh2-map-links, .gh2-social-links) a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding-inline: 7px;
  border: 1px solid #c1ad8566;
  border-radius: 5px;
}
.gh2-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gh2-popup-copy {
  direction: rtl;
  text-align: right;
  color: #263e31;
  font: 15px / 2 GHHomeTwo, Tahoma, sans-serif;
  overflow-wrap: anywhere;
}
.mfp-content:has(.gh2-popup-copy) { max-width: min(720px, calc(100vw - 30px)); }

@media (min-width: 640px) {
  .gh2-grid4 .sppb-row > .sppb-row-column { grid-column: span 6; }
  .gh2-android .sppb-row > .sppb-row-column:first-child { grid-column: span 7; }
  .gh2-android .sppb-row > .sppb-row-column:last-child { grid-column: span 5; }
  .gh2-footer .sppb-row > .sppb-row-column { grid-column: span 6; }
}
@media (min-width: 992px) {
  .gh2-grid4 .sppb-row > .sppb-row-column { grid-column: span 3; }
  .gh2-section:is(.gh2-spotlights, .gh2-ending) .sppb-row > .sppb-row-column { grid-column: span 4; }
  .gh2-network:has(.gh2-tv [data-ghtv]):has(.gh2-radio [data-ghtv]) .sppb-row-column:has(.gh2-net-tv) { grid-column: span 7; }
  .gh2-network:has(.gh2-tv [data-ghtv]):has(.gh2-radio [data-ghtv]) .sppb-row-column:has(.gh2-net-radio) { grid-column: span 5; }
  .gh2-tv [data-ghtv] {
    display: grid;
    grid-template-columns: minmax(0, .83fr) minmax(0, 1.35fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    column-gap: 8px;
  }
  .gh2-tv .ghtv-heading { grid-column: 1; grid-row: 1; flex-wrap: wrap; }
  .gh2-tv .ghtv-frame { grid-column: 2; grid-row: 1 / span 2; }
  .gh2-tv .ghtv-info { grid-column: 1; grid-row: 2; align-self: end; }
  .gh2-footer .sppb-row-column:has(.gh2-footer-brand, .gh2-footer-contact, .gh2-footer-maps) { grid-column: span 2; }
  .gh2-footer .sppb-row-column:has(.gh2-footer-about, .gh2-footer-social) { grid-column: span 3; }
  .gh2-footer .sppb-column { border-left: 1px solid #d8c8a244; padding-left: 12px !important; }
}
@media (max-width: 991px) {
  .gh2-quick [data-slidestoshow]:not(.slick-initialized) .slick-img { flex-basis: calc((100% - 36px) / 4); }
}
@media (max-width: 639px) {
  .gh2-section .sppb-row-container { width: calc(100% - 24px) !important; }
  .gh2-hero .sppb-row-container { width: 100% !important; }
  .gh2-hero-art img { aspect-ratio: 724 / 277; }
  .gh2-section .sppb-row { gap: 8px; }
  .gh2-carousel [data-slidestoshow] { padding-inline: 37px; }
  .gh2-carousel :is(.slick-prev, .slick-next) { width: 32px !important; }
  .gh2-carousel .slick-img { margin-inline: 4px; }
  .gh2-quick .slick-desc { font-size: 12px; }
  .gh2-quick .slick-img { min-height: 84px; }
  .gh2-quick [data-slidestoshow]:not(.slick-initialized) .slick-img { flex-basis: calc((100% - 12px) / 2); }
  .gh2-promos [data-slidestoshow]:not(.slick-initialized) .slick-img { flex-basis: 100%; }
  .gh2-promos .slick-desc { padding-inline: 11px; }
  .gh2-promo-copy strong { font-size: 19px; }
  .gh2-network .gh2-net-title .sppb-addon-title { font-size: clamp(16px, 4.6vw, 18px); gap: 7px; }
  .gh2-network .gh2-net-title .sppb-addon-title::before,
  .gh2-network .gh2-net-title .sppb-addon-title::after { flex: 0 1 75px; }
  .gh2-radio [data-ghtv] { padding-left: 21% !important; }
  .gh2-grid4 .sppb-row > .sppb-row-column { grid-column: span 6; }
  .gh2-grid4 .gh2-card > .sppb-column-addons { grid-template-columns: minmax(0, 1fr); }
  .gh2-grid4 .gh2-card > .sppb-column-addons > :first-child { grid-column: 1; grid-row: 1; }
  .gh2-grid4 .gh2-card > .sppb-column-addons > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .gh2-grid4 .gh2-photo img { min-height: 0; height: auto !important; aspect-ratio: 1.9 / 1; }
  .gh2-section .gh2-card-copy .sppb-addon-title { font-size: 13px !important; }
  .gh2-section .gh2-card-copy p { font-size: 10px; }
  .gh2-section :is(a.sppb-btn.gh2-action, .gh2-modal .sppb-modal-selector) { min-height: 44px; }
  .gh2-app-art { max-height: 150px; }
  .gh2-footer .sppb-row > .sppb-row-column { grid-column: span 6; }
  .gh2-footer .sppb-row-column:has(.gh2-footer-brand) { grid-column: span 12; }
  .gh2-footer :is(.gh2-map-links, .gh2-social-links) a { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .gh2-section * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Match the approved proportions while keeping the original Flex controls. */
body:has(.gh2-hero) #sp-header {
  height: auto !important;
  min-height: 52px;
}
body:has(.gh2-hero) #sp-header > .container > .row {
  align-items: center;
  min-height: 52px;
}
body:has(.gh2-hero) #sp-logo .sp-column {
  position: static !important;
}
body:has(.gh2-hero) #sp-logo .logo {
  display: flex;
  align-items: center;
}
body:has(.gh2-hero) #sp-header #sp-topsearch {
  position: relative;
}
body:has(.gh2-hero) #sp-topsearch .icon-top-wrapper {
  width: 40px;
  height: 40px;
  margin-inline-start: auto;
  border: 1px solid #c6af8a;
  border-radius: 8px;
  color: #263e31;
}
body:has(.gh2-hero) #sp-topsearch .icon-top-wrapper .search-open-icon::before {
  content: '';
  display: block;
  width: 21px;
  height: 21px;
  margin-inline: auto;
  background: url('/images/ghadirestan/home-v2/search.svg') center / contain no-repeat;
}
body:has(.gh2-hero) #sp-topsearch .search-close-icon.open::before {
  content: '×';
  font: 27px / 1 Tahoma, sans-serif;
}
.gh2-carousel :is(.slick-prev, .slick-next) {
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
}
.gh2-carousel :is(.slick-prev, .slick-next)::after { content: none !important; }
.gh2-carousel .slick-disabled { opacity: .55 !important; cursor: default; }
.gh2-carousel .slick-img > a img { pointer-events: none; }
.gh2-carousel .slick-dots button { cursor: pointer; }
.gh2-section .gh2-photo .sppb-addon-single-image-container { display: block; width: 100%; }
.gh2-section .gh2-card-copy .sppb-addon-title { border: 0; padding-bottom: 0; }
.gh2-section .gh2-card-copy .sppb-addon-title::before { content: none !important; }
.gh2-section .gh2-card-copy p { font-size: 12px; }
.gh2-section :is(a.sppb-btn.gh2-action, .gh2-modal .sppb-modal-selector) { font-size: 12px !important; }

.gh2-module .ghtv .ghtv-heading { margin: 4px 6px 7px; }
.gh2-module .ghtv .ghtv-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.gh2-module .ghtv-title::before {
  content: '';
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  background: url('/images/ghadirestan/home-v2/tv.svg') center / contain no-repeat;
}
.gh2-radio .ghtv-title::before { background-image: url('/images/ghadirestan/home-v2/mic.svg'); }
.gh2-module .ghtv .ghtv-badge { display: none; }
.gh2-module .ghtv .ghtv-info {
  margin: 4px 0 0;
  padding: 4px 6px;
  border: 0;
  background: transparent;
}
.gh2-module .ghtv .ghtv-bottom { gap: 8px; }
.gh2-module .ghtv:not([data-playback-state="live"]):not([data-playback-state="paused"]) .ghtv-info
  :is(.ghtv-programme, .ghtv-progress, .ghtv-next-wrap) { display: none; }
.gh2-module .ghtv:not([data-playback-state="live"]):not([data-playback-state="paused"]) .ghtv-info .ghtv-bottom {
  justify-content: center;
  border: 0;
  margin-top: 0;
  padding-top: 0;
}
.gh2-module .ghtv .ghtv-status { margin-bottom: 4px; font-size: 10px; }
.gh2-module .ghtv .ghtv-epg-open {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 4px 13px;
  white-space: nowrap;
}
.gh2-module .ghtv .ghtv-epg-open[hidden] { display: none !important; }
.gh2-module .ghtv .ghtv-epg-open::before {
  content: '';
  width: 16px;
  height: 16px;
  background: #fff8eb;
  mask: url('/images/ghadirestan/home-v2/calendar.svg') center / contain no-repeat;
}
.gh2-tv .ghtv:not(.ghtv-fullscreen) .ghtv-art {
  background-image: linear-gradient(#13221911, #13221948), var(--tv-art);
}
.gh2-tv .ghtv:not(.ghtv-fullscreen) .ghtv-art :is(.ghtv-art-logo, .ghtv-art-title, .ghtv-art-subtitle) { display: none; }
.gh2-tv .ghtv:not(.ghtv-fullscreen) .ghtv-start {
  width: 53px;
  height: 53px;
  padding: 0;
  background: #231d16b8;
  border: 2px solid #fff7e7;
  color: #fff7e7;
  font-size: 24px;
}
.gh2-tv .ghtv:not(.ghtv-fullscreen) .ghtv-start span { display: none; }
.gh2-tv .ghtv:not(.ghtv-fullscreen) .ghtv-console {
  --tv-console-bg: #1c1813db;
  --tv-console-ink: #fff7e7;
  --tv-console-line: transparent;
  --tv-control-hover: #ffffff30;
  position: absolute;
  inset: auto 0 0;
  z-index: 4;
  border-radius: 0 0 8px 8px;
  margin: 0;
}
.gh2-radio .ghtv[data-channel="radio"]:not(.ghtv-fullscreen) .ghtv-screen {
  height: 56px;
  min-height: 56px !important;
  background: transparent !important;
  border: 0;
  outline: 0;
}
.gh2-radio .ghtv[data-channel="radio"]:not(.ghtv-fullscreen) .ghtv-radio-art,
.gh2-radio .ghtv:not(.ghtv-fullscreen) .ghtv-screen-live { display: none !important; }
.gh2-radio .ghtv[data-channel="radio"]:not(.ghtv-fullscreen) .ghtv-art {
  padding: 0 !important;
  background: transparent !important;
}
.gh2-radio .ghtv .ghtv-start {
  min-height: 44px;
  color: #fff5e3;
  background: #263e31;
  border-color: #263e31;
}
.gh2-radio .ghtv .ghtv-viewer,
.gh2-radio .ghtv .ghtv-frame,
.gh2-radio .ghtv[data-audio-mode="true"] .ghtv-video { background: transparent; }
.gh2-radio .ghtv .ghtv-console { background: #fcf8f0d9; }
.gh2-radio .ghtv:not(.ghtv-fullscreen) { min-height: 204px; }
.gh2-network .gh2-net-slot :is(.sppb-column-addons, .sppb-addon-wrapper, .clearfix, .gh2-module) { height: 100%; }
.gh2-android .gh2-app-text {
  background: url('/images/ghadirestan/home-v2/ornament.svg') left 10px bottom 10px / 100px auto no-repeat;
}
.gh2-app-art .gh2-photo { position: relative; }
.gh2-app-art .gh2-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, #263e31, #263e3100 19%);
  pointer-events: none;
}

@media (max-width: 991px) {
  body:has(.gh2-hero) #sp-header > .container > .row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    margin-inline: 0;
  }
  body:has(.gh2-hero) #sp-header :is(#sp-logo, #sp-menu, #sp-topsearch) {
    width: auto;
    padding-inline: 0;
    grid-row: 1;
  }
  body:has(.gh2-hero) #sp-header #sp-logo { grid-column: 2; justify-self: center; }
  body:has(.gh2-hero) #sp-header #sp-menu { grid-column: 1; }
  body:has(.gh2-hero) #sp-header #sp-topsearch { grid-column: 3; }
  body:has(.gh2-hero) #sp-header #offcanvas-toggler { margin: 0 !important; min-height: 44px; }
}
@media (max-width: 639px) {
  .gh2-section .gh2-card-copy p { font-size: 11px; }
  .gh2-tv .ghtv .ghtv-controls button {
    flex-basis: 36px;
    min-width: 36px;
  }
  .gh2-app-art .gh2-photo::after {
    background: linear-gradient(180deg, #263e31, #263e3100 21%);
  }
}
