.elementor-2018 .elementor-element.elementor-element-69a4e56{--display:flex;}.elementor-2018 .elementor-element.elementor-element-eb3edf6{--display:flex;--min-height:0px;}.elementor-2018 .elementor-element.elementor-element-eb3edf6:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-accent-font-feature-settings );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-accent-font-feature-settings );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-accent-font-feature-settings );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-type-html{padding-bottom:0px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-2018 .elementor-element.elementor-element-58afa03 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2018 .elementor-element.elementor-element-58afa03{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2018 .elementor-element.elementor-element-50f4ea3{--display:flex;}.elementor-2018 .elementor-element.elementor-element-db28a55{--spacer-size:50px;}@media(min-width:768px){.elementor-2018 .elementor-element.elementor-element-eb3edf6{--content-width:1101px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-67acb13 */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&amp;display=swap');

.contact-section { max-width: 1400px; margin: 0 auto; padding: 60px 24px; font-family: 'Vazirmatn', sans-serif; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: stretch; direction: ltr; }
.image-side { border-radius: 20px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,0.08); min-height: 420px; }
.image-side img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 420px; }
.info-side { background: #FAF7F4; border-radius: 20px; padding: 44px 36px; box-shadow: 0 8px 40px rgba(0,0,0,0.07); border: 1px solid #DED6CF; display: flex; flex-direction: column; direction: rtl; }
.brand-title { font-size: 1.6rem; font-weight: 700; color: #D48A7A; margin-bottom: 6px; font-family: 'Vazirmatn', sans-serif; }
.brand-subtitle { font-size: 0.85rem; color: #6E6A67; margin-bottom: 36px; font-weight: 400; font-family: 'Vazirmatn', sans-serif; }
.nik-divider { width: 40px; height: 2px; background: #D48A7A; margin-bottom: 32px; border-radius: 2px; }
.contact-items { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.contact-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #FFFFFF; border-radius: 14px; border: 1px solid #DED6CF; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; text-decoration: none; }
.contact-item:hover { border-color: #D48A7A; box-shadow: 0 4px 16px rgba(212,138,122,0.15); transform: translateX(4px); }
.contact-info-text { display: flex; flex-direction: column; gap: 3px; }
.contact-info-label { font-size: 0.75rem; color: #6E6A67; font-weight: 500; font-family: 'Vazirmatn', sans-serif; }
.contact-info-value { font-size: 0.92rem; color: #3A3634; font-weight: 600; line-height: 1.5; font-family: 'Vazirmatn', sans-serif; }

/* ===== آیکن‌ها با CSS ===== */
.contact-icon {
  width: 40px; height: 40px;
  background: rgba(212,138,122,0.12);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
  position: relative;
}
.contact-icon::before {
  content: '';
  display: block;
  width: 22px; height: 22px;
  background-color: #D48A7A;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.icon-phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5C2 14.06 8.94 21 16.5 21c.9 0 1.77-.12 2.6-.34.4-.11.7-.43.76-.84l.6-3.6a1 1 0 00-.72-1.12l-3.2-.8a1 1 0 00-1.08.48l-.9 1.56C12.3 15.1 8.9 11.7 7.56 8.94l1.56-.9a1 1 0 00.48-1.08l-.8-3.2A1 1 0 007.68 2.8l-3.6.6c-.41.07-.73.36-.84.76A13.5 13.5 0 002 6.5z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5C2 14.06 8.94 21 16.5 21c.9 0 1.77-.12 2.6-.34.4-.11.7-.43.76-.84l.6-3.6a1 1 0 00-.72-1.12l-3.2-.8a1 1 0 00-1.08.48l-.9 1.56C12.3 15.1 8.9 11.7 7.56 8.94l1.56-.9a1 1 0 00.48-1.08l-.8-3.2A1 1 0 007.68 2.8l-3.6.6c-.41.07-.73.36-.84.76A13.5 13.5 0 002 6.5z' fill='black'/%3E%3C/svg%3E");
}
.icon-clock::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 6v6l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 6v6l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.icon-instagram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5' fill='black'/%3E%3C/svg%3E");
}
.icon-telegram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 3.2L2.6 10.8c-1.3.5-1.3 1.3-.2 1.6l4.8 1.5 11.1-7c.5-.3 1 0 .6.4L9.6 15.6l-.4 4.9c.5 0 .8-.2 1-.5l2.5-2.4 4.9 3.6c.9.5 1.5.2 1.7-.8L22.8 4.4c.3-1.2-.5-1.7-1-1.2z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 3.2L2.6 10.8c-1.3.5-1.3 1.3-.2 1.6l4.8 1.5 11.1-7c.5-.3 1 0 .6.4L9.6 15.6l-.4 4.9c.5 0 .8-.2 1-.5l2.5-2.4 4.9 3.6c.9.5 1.5.2 1.7-.8L22.8 4.4c.3-1.2-.5-1.7-1-1.2z' fill='black'/%3E%3C/svg%3E");
}
.icon-location::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z' fill='black'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z' fill='black'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .image-side { min-height: 260px; }
  .image-side img { min-height: 260px; }
  .info-side { padding: 28px 20px; }
}/* End custom CSS */