/* =========================================================
   صفحه‌ی تماس با ما
   ========================================================= */

.ct-banner{ height:300px; background:var(--c-dark) center/cover no-repeat; }
.ct-form-wrap{ position:relative; margin-top:-120px; }
.ct-card{
  max-width:960px; margin:0 auto; padding:52px 64px 50px; background:#fff;
  box-shadow:0 10px 40px rgba(0,0,0,.14);
}
.ct-card__title{ margin:0 0 42px; font-size:var(--fs-h1); font-weight:700; }

/* فرم: ردیف ۱ نام و نام‌خانوادگی، ردیف ۲ ایمیل و تلفن، ستون سوم پیام */
.ct-form .wpcf7-form{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 26px; align-items:start; }
.ct-form .form-group{ display:contents; }
.ct-form .wpcf7-form-container{ width:100%; }
.ct-form .wpcf7-form-container:has(textarea){ position:relative; grid-column:3; grid-row:1 / span 2; align-self:stretch; min-height:190px; }
.ct-form label{ display:block; margin-bottom:10px; font-size:12.5px; color:#6b7075; }
.ct-form input[type=text], .ct-form textarea{
  width:100%; padding:0 16px; border:0; background:#eef0f3; font-size:13px; color:var(--c-text); font-family:inherit;
}
.ct-form input[type=text]{ height:52px; }
.ct-form textarea{ padding:14px 16px; resize:none; }
.ct-form .wpcf7-form-container:has(textarea) textarea{ position:absolute; top:32px; right:0; bottom:0; left:0; width:100%; height:auto; }
.ct-form input:focus, .ct-form textarea:focus{ outline:2px solid var(--c-secondary); }
.ct-form .error-message{ display:none; margin-top:6px; font-size:12px; color:#d9534f; }
.ct-form .wpcf7-newsletter{
  grid-column:1 / span 2; display:flex; align-items:center; gap:12px; margin:8px 0 0; font-size:12.5px; color:#6b7075; cursor:pointer;
}
.ct-form .wpcf7-newsletter input{ flex:none; width:22px; height:22px; accent-color:var(--c-secondary); }
.ct-form .wpcf7-submit{
  grid-column:3; justify-self:start; min-width:130px; height:50px; margin-top:8px; padding:0 30px; border:0; border-radius:2px;
  background:var(--c-secondary); color:#fff; font-size:14px; font-weight:700; border-bottom:3px solid rgba(0,0,0,.18);
}
.ct-form .wpcf7-submit:disabled{ opacity:.6; }
.ct-form [id$="-response"], .ct-form [id$="-loader"]{ grid-column:1 / -1; font-size:13px; }

/* اطلاعات: تب‌ها + نقشه */
.ct-info{ padding:var(--sec-py) 0; }
.ct-info__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.9fr); gap:22px; align-items:stretch; }
.ct-info__grid.is-single{ grid-template-columns:minmax(0,1fr); max-width:520px; margin:0 auto; }
.ct-map{ min-height:360px; background:#eef0f2; }
.ct-map iframe{ display:block; width:100%; height:100%; min-height:360px; border:0; }

.ct-tabs__nav{ display:flex; background:var(--c-dark); }
.ct-tabs__btn{
  flex:1; padding:16px 12px; border:0; border-top:3px solid transparent; background:transparent;
  color:#fff; font-size:13px; font-weight:700; transition:background .2s;
}
.ct-tabs__btn:hover{ background:rgba(255,255,255,.08); }
.ct-tabs__btn.is-active{ background:#fff; color:var(--c-text); border-top-color:var(--c-primary); }
.ct-tabs__panel{ padding:34px 30px 20px; background:#fff; box-shadow:0 4px 22px rgba(0,0,0,.07); }
.ct-tabs__panel[hidden]{ display:none; }
.ct-rows{ margin:0; padding:0; list-style:none; }
.ct-rows li{ display:flex; align-items:flex-start; gap:18px; margin-bottom:28px; }
.ct-rows__ico{ flex:none; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border:2px solid var(--c-primary); border-radius:50%; color:var(--c-primary); }
.ct-rows__label{ display:block; margin-bottom:4px; font-size:14px; }
.ct-rows__line{ display:block; font-size:12.5px; line-height:1.9; color:#8a8f94; }

.ct-content{ padding:0 0 var(--sec-py); }

@media (max-width:991px){
  .ct-card{ padding:36px 30px; }
  .ct-form .wpcf7-form{ grid-template-columns:1fr 1fr; }
  .ct-form .wpcf7-form-container:has(textarea){ grid-column:1 / -1; grid-row:auto; min-height:220px; }
  .ct-form .wpcf7-newsletter{ grid-column:1 / -1; }
  .ct-form .wpcf7-submit{ grid-column:1 / -1; }
  .ct-info__grid{ grid-template-columns:1fr; }
}
@media (max-width:575px){
  .ct-banner{ height:220px; }
  .ct-form-wrap{ margin-top:-70px; }
  .ct-card{ padding:28px 20px; }
  .ct-card__title{ margin-bottom:28px; }
  .ct-form .wpcf7-form{ grid-template-columns:1fr; }
}
