.elementor-20 .elementor-element.elementor-element-dfeb9a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-40c683f{margin:-150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-8e0efc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-200px;--margin-bottom:-120px;--margin-left:0px;--margin-right:-100px;}.elementor-20 .elementor-element.elementor-element-4c65499{text-align:right;}.elementor-20 .elementor-element.elementor-element-4c65499 img{width:8%;}.elementor-20 .elementor-element.elementor-element-c72c9aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-dd67239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-4b91b2b{text-align:left;}.elementor-20 .elementor-element.elementor-element-4b91b2b img{width:7%;}.elementor-20 .elementor-element.elementor-element-a14089f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-40c683f{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-8e0efc2{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-40c683f{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-8e0efc2{--margin-top:-50px;--margin-bottom:39px;--margin-left:0px;--margin-right:12px;}.elementor-20 .elementor-element.elementor-element-4c65499 img{width:12%;}.elementor-20 .elementor-element.elementor-element-c72c9aa{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-dd67239{--padding-top:0px;--padding-bottom:0px;--padding-left:63px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4b91b2b img{width:12%;}}/* Start custom CSS for image, class: .elementor-element-4c65499 */.elementor-20 .elementor-element.elementor-element-4c65499 {
  display: inline-block;
  animation: swing-rotate 3s ease-in-out infinite;
}

@keyframes swing-rotate {
  0%   { transform: rotate(-5deg); }
  50%  { transform: rotate(5deg); }
  100% { transform: rotate(-5deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b8c37 *//* فونت‌ها */
@font-face {
  font-family: 'YekanBakh';
  src: url('https://sarvinstraw.ir/wp-content/uploads/2025/09/YekanBakh-RegularSemiExpanded-1.woff2') format('woff2');
  font-weight: 400; /* وزن نرمال */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('https://sarvinstraw.ir/wp-content/uploads/2025/09/YekanBakh-ExtraBlackExpanded.woff2') format('woff2'),
       url('https://sarvinstraw.ir/wp-content/uploads/2025/09/YekanBakh-BlackCondensed.woff') format('woff');
  font-weight: 800; /* وزن خیلی ضخیم */
  font-style: normal;
  font-display: swap;
}

/* ایمنی کلی برای جلوگیری از اسکرول افقی در کل صفحه (اختیاری) */
html, body { overflow-x: hidden; }

/* سکشن تماس */
.contact-grid-rtl {
  direction: rtl;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  align-items: start;
  font-family: 'YekanBakh', sans-serif;
  font-weight: 400;
  max-width: 100%;
  overflow-x: hidden;          /* ایمنی در خود سکشن */
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  font-weight: 400;
  transition: box-shadow .5s ease, border-color .5s ease, transform .4s ease;
  min-width: 0;                /* اجازه جمع‌شدن آیتم */
}

.contact-item:hover {
  border-color: #2185E3;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

.contact-item i {
  font-size: 20px;
  width: 24px;
  text-align: center;
  line-height: 1;
  color: #2185E3;
  flex: 0 0 24px;              /* آیکن اندازه ثابت */
}

.contact-item .text {
  font-size: 15px;
  line-height: 1.6;
  text-align: right;
  display: inline-block;
  font-weight: 400;
  flex: 1 1 auto;              /* متن کشسان */
  min-width: 0;                /* مهم برای جلوگیری از سرریز */
  max-width: 100%;
  overflow-wrap: anywhere;     /* شکستن متن‌های بلند */
  word-break: break-word;      /* پشتیبان */
}

/* ایمیل‌ها LTR و قابل شکستن تا عرض را زیاد نکنند */
a[href^="mailto"] .text {
  direction: ltr;
  unicode-bidi: plaintext;
  word-break: break-all;
}

/* ریسپانسیو */
@media (max-width: 600px) {
  .contact-grid-rtl {
    grid-template-columns: 1fr; /* تک‌ستونه در موبایل */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b91b2b */.elementor-20 .elementor-element.elementor-element-4b91b2b {
  display: inline-block;
  animation: swing-rotate 3s ease-in-out infinite;
}

@keyframes swing-rotate {
  0%   { transform: rotate(-5deg); }
  50%  { transform: rotate(5deg); }
  100% { transform: rotate(-5deg); }
}/* End custom CSS */