.ct-page .ct-fp.ab-panel {
    display: none
  }
.ct-page .ct-fp {
overflow-y: auto;
overscroll-behavior: contain; /* وقتی به ته فرم رسید، اسکرول افقی شروع نشه */
}
@media (min-width: 768px) {
/* به‌جای وسط‌چین، از یه نقطه‌ی ثابت نزدیک وسط شروع کن */
.ab-info__in {
  justify-content: flex-start;
  padding-top: max(6rem, calc(50vh - 200px));
}

.ab-info__r {
  height: auto;
  min-height: 24px;
  align-items: flex-start;
padding-bottom:15px
}

.ab-info__r span {
  position: static;
  flex: 1 1 auto;
  width: auto;
  min-width: calc(29.5rem - 24px);
  font-size: 12px;
  transform: translateX(1rem);
}
.ab-info:hover .ab-info__r span,
.ab-info.is-open .ab-info__r span,
.ab-info:has(:focus-visible) .ab-info__r span,
.ab-info.ab-info--end.is-open .ab-info__r span {
  transform: none;
  line-height: 1.6;
}

.ab-info__r span p {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 0 0 .4rem;
  text-align: right !important;
}
.ab-info__r span p:last-child { margin-bottom: 0; }
.ab-info__r span p:empty { display: none; }
.ab-info__r span p img {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-top: .3em;
}
}

/* مانیتورهای کوتاه (لپ‌تاپ): فاصله‌ی ردیف‌ها کمتر */
@media (min-width: 768px) and (max-height: 760px) {
.ab-info__in { gap: 2.4rem; }
}
.ab-info__r p img{
display:none
}

/* ===== new: address + working hours with icons ===== */
.ctx-offices { display: flex; flex-direction: column; gap: 14px; margin: 3px 0 6px; }
.ctx-office { display: flex; gap: 12px; align-items: flex-start; }
.ctx-tile {
width: 38px; height: 38px; border-radius: 10px; background: #0A1D3D;
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ctx-tile svg { width: 20px; height: 20px; }
.ctx-office__body { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.ctx-addr { font-size: 14px; line-height: 22px; color: #000; margin: 0; }
.ctx-addr b { font-weight: 700; color: #0A1D3D; }
.ctx-hours { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ctx-hours > svg { width: 18px; height: 18px; flex-shrink: 0; }
.ctx-chip {
display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px;
border-radius: 14px; background: #fff; border: 1px solid #E5E7EB;
font-size: 12.5px; color: #0A1D3D; white-space: nowrap;
}
.ctx-chip svg { width: 14px; height: 14px; flex-shrink: 0; }
.ctx-chip b { font-weight: 700; }
.ctx-chip--off { background: #ECEEF1; border-color: #ECEEF1; color: #5E6875; }
.ctx-sep { height: 0; border-top: 1px dashed #DADDE3; margin-right: 50px; }

/* ===== new: phone cards with icons ===== */
.ctx-phones {
display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
gap: 10px; margin: 3px 0 14px;
}
.ctx-phone {
display: flex; align-items: center; gap: 10px; padding: 10px;
border-radius: 10px; background: #fff; border: 1px solid #E5E7EB;
text-decoration: none; transition: border-color .2s, box-shadow .2s;direction: ltr;
}
.ctx-phone:hover { border-color: #FF7A00; box-shadow: 0 2px 10px rgba(10, 29, 61, .06); }
.ctx-phone .ctx-tile svg { width: 19px; height: 19px; }
.ctx-phone__txt { display: flex; flex-direction: column; min-width: 0; }
.ctx-phone__lbl { font-size: 12px; line-height: 20px; color: #687280; }
.ctx-phone__num { font-size: 14.5px; line-height: 22px; font-weight: 700; color: #0A1D3D; text-align: right; }
