.elementor-1611 .elementor-element.elementor-element-35abcd0 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-f3061ba{width:auto;max-width:auto;}.elementor-1611 .elementor-element.elementor-element-81aeed5{width:auto;max-width:auto;}.elementor-1611 .elementor-element.elementor-element-81aeed5 .jet-listing-dynamic-terms{text-align:right;}.elementor-1611 .elementor-element.elementor-element-83c7dff > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-4f8a196 .elementor-icon-wrapper{text-align:center;}.elementor-1611 .elementor-element.elementor-element-c39f7f5 .jet-listing-dynamic-terms{text-align:right;}.elementor-1611 .elementor-element.elementor-element-83f4f32 .jet-listing-dynamic-terms{text-align:right;}.elementor-1611 .elementor-element.elementor-element-bb5a6f9 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-5b00ff3{--divider-border-style:dashed;--divider-color:#E5E5E5;--divider-border-width:3px;}.elementor-1611 .elementor-element.elementor-element-5b00ff3 .elementor-divider-separator{width:100%;}.elementor-1611 .elementor-element.elementor-element-5b00ff3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1611 .elementor-element.elementor-element-fc88be0 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-f0e6be3{color:#FFFFFF;}.elementor-1611 .elementor-element.elementor-element-f408705 .elementor-heading-title{color:#FFFFFF;}.elementor-1611 .elementor-element.elementor-element-f0585c8 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-14e2c60 .jet-listing-dynamic-terms{text-align:right;}.elementor-1611 .elementor-element.elementor-element-2aaad0e > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-824f88b > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1611 .elementor-element.elementor-element-824f88b > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1611 .elementor-element.elementor-element-65777b5 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-65777b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1611 .elementor-element.elementor-element-65777b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1611 .elementor-element.elementor-element-85c3de4 .jet-listing-dynamic-terms{text-align:center;}body:not(.rtl) .elementor-1611 .elementor-element.elementor-element-85c3de4 .jet-listing-dynamic-terms__suffix{margin-left:0px;}body.rtl .elementor-1611 .elementor-element.elementor-element-85c3de4 .jet-listing-dynamic-terms__suffix{margin-right:0px;}.elementor-1611 .elementor-element.elementor-element-c5597dc .elementor-button{background-color:#F2C318;}.elementor-1611 .elementor-element.elementor-element-e92237e > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-ada7819 > .elementor-container{max-width:1120px;}.elementor-1611 .elementor-element.elementor-element-c7241bf .elementor-button{background-color:#9C4F1D;}.elementor-1611 .elementor-element.elementor-element-c7241bf{width:initial;max-width:initial;}.elementor-1611 .elementor-element.elementor-element-78d727f .elementor-button{background-color:#9C4F1D;}.elementor-1611 .elementor-element.elementor-element-78d727f{width:initial;max-width:initial;}.elementor-1611 .elementor-element.elementor-element-78d727f > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-1611 .elementor-element.elementor-element-b28a000 .elementor-button{background-color:#9C4F1D;}.elementor-1611 .elementor-element.elementor-element-b28a000{width:initial;max-width:initial;}.elementor-1611 .elementor-element.elementor-element-b28a000 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-1611 .elementor-element.elementor-element-3a66181 .elementor-button{background-color:#9C4F1D;}.elementor-1611 .elementor-element.elementor-element-3a66181{width:initial;max-width:initial;}.elementor-1611 .elementor-element.elementor-element-3a66181 > .elementor-widget-container{padding:0px 10px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-35abcd0 */:root{
  --primary:#9C4F1D;
  --primary-dark:#6D3413;
  --accent:#F2C318;
  --bg:#F8F7F4;
  --card:#FFFFFF;
  --ink:#2D2D2D;
  --muted:#666666;
  --line:#E5E5E5;
  --success:#2E7D32;
  --warning:#F59E0B;
  --error:#D32F2F;
  --info:#1976D2;
  --footer-bg:#2B1D16;
  --radius:14px;
}

body{ background:var(--bg); color:var(--ink); }
a{ color:var(--primary); }
a:hover{ color:var(--primary-dark); }
/* ---------- breadcrumb ---------- */
.breadcrumb-section{ padding-top:10px !important; padding-bottom:0 !important; }
.breadcrumb{ font-size:13px; color:var(--muted); }
.breadcrumb a{ color:var(--muted); text-decoration:none; }
.breadcrumb a:hover{ color:var(--primary); }
.breadcrumb span{ color:var(--ink); font-weight:600; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-83c7dff *//* ---------- hero / plate ---------- */
.hero{ padding:30px 0 20px !important; }
 
.plate{
  background:var(--primary) !important;
  border-radius:10px;
  padding:14px 18px !important;
  text-align:center;
  box-shadow:0 6px 0 var(--primary-dark);
}
.plate::before{
  content:"IRAN";
  display:block;
  font-size:9px;
  letter-spacing:3px;
  color:#E9C9AF;
  margin-bottom:6px;
}
.plate .city-fa,
.plate .city-fa .elementor-heading-title{
  color:#fff !important;
  font-size:22px !important;
  font-weight:800 !important;
  margin:0;
}
.plate .code{
  display:inline-block;
  background:var(--accent);
  color:var(--primary-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  padding:2px 8px;
  border-radius:4px;
  margin-top:8px;
}
.plate .code p{ margin:0; }
 
.hero-content .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:700; color:var(--primary-dark);
  letter-spacing:.5px; margin-bottom:6px;
}
.hero-content .eyebrow::before{ content:""; width:22px; height:2px; background:var(--accent); display:inline-block; }
.hero-content h1{ font-size:clamp(28px,4vw,40px); font-weight:900; letter-spacing:-.5px; color:var(--ink); }
.hero-content .subtitle{ max-width:640px; color:var(--muted); font-size:16px; margin-top:6px; }/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5b00ff3 */.lane {
    border-top-color: var(--border-color) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fc88be0 *//* ---------- signpost ---------- */
.signpost-wrap{ padding:6px 0 20px !important; }
.signpost{
  display:inline-flex !important;
  align-items:center;
  gap:14px;
  background:var(--primary-dark);
  border-radius:10px;
  padding:14px 20px !important;
  width:auto !important;
  flex-grow:0 !important;
}
.signpost .dot{ width:9px; height:9px; border-radius:50%; background:var(--success); box-shadow:0 0 0 4px rgba(46,125,50,.2); display:inline-block; }
.signpost .num, .signpost .num .elementor-heading-title{ font-size:20px !important; font-weight:800 !important; color:var(--accent) !important; margin:0; }
.signpost .lbl, .signpost .lbl p{ font-size:13.5px !important; color:#E9DED7 !important; margin:0; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f0585c8 *//* ---------- grid / section head ---------- */
.grid-head-section{ padding-bottom:0 !important; }
.section-head{ display:flex !important; align-items:baseline; justify-content:space-between; flex-wrap:wrap; }
.section-head h2{ font-size:21px; font-weight:800; color:var(--ink); margin:0; }
.section-head .count, .section-head .count p{ font-size:13px !important; color:var(--muted) !important; margin:0; }

/* گرید لیستینگ - این کلاس رو روی خود ویجت JetEngine Listing Grid بذارید (Advanced > CSS Classes) */
.grid-section{ padding-top:14px !important; padding-bottom:20px !important; }
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:1024px){ .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65777b5 */.cta-band-section{ padding:0 !important; }
.cta-band{
  background:var(--primary-dark) !important;
  color:#fff;
  border-radius:18px;
  padding:38px 32px !important;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-band::before{
  content:"";
  position:absolute; inset:auto 0 0 0; height:5px;
  background:repeating-linear-gradient(90deg, var(--accent) 0 26px, transparent 26px 46px);
}
.cta-band h3, .cta-band .elementor-heading-title{ color:#fff !important; font-size:23px; font-weight:800; margin-bottom:8px !important; }
.cta-band .elementor-widget-text-editor p{ color:#E9DED7; font-size:14.5px; }
.cta-band .btn-amber .elementor-button{
  background:var(--accent) !important; color:var(--primary-dark) !important; font-weight:800 !important;
  font-size:21.75px !important; padding:19.5px 45px !important; border-radius:9px !important; border:none !important;
}
.cta-band .btn-amber .elementor-button:hover{ background:#e0b710 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e92237e *//* ---------- FAQ (Elementor native Accordion widget) ---------- */
.faq-section{ padding:20px 0 30px !important; }
.faq h2, .faq .elementor-heading-title{ font-size:21px; font-weight:800; color:var(--ink); margin-bottom:10px; }
.faq-accordion .elementor-accordion-item{ border:none !important; border-bottom:1px solid var(--line) !important; }
.faq-accordion .elementor-accordion-item:first-child{ border-top:1px solid var(--line) !important; }
.faq-accordion .elementor-tab-title{
  padding:17px 2px !important; font-size:15px !important; font-weight:700 !important; color:var(--ink) !important;
}
.faq-accordion .elementor-tab-title .elementor-accordion-icon{ color:var(--muted) !important; }
.faq-accordion .elementor-tab-title.elementor-active{ color:var(--primary-dark) !important; }
.faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{ color:var(--accent) !important; }
.faq-accordion .elementor-tab-content{
  color:var(--muted) !important; font-size:14px !important; border:none !important; padding:0 2px 18px !important;/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ada7819 *//* ---------- other cities ---------- */
.cities-section{ padding-bottom:40px !important; }
.cities h2, .cities .elementor-heading-title{ font-size:18px; font-weight:800; color:var(--ink); margin-bottom:10px; }
.city-pill .elementor-button{
  border:1.5px solid var(--line) !important; background:#fff !important; color:var(--ink) !important;
  padding:9px 18px !important; border-radius:30px !important; font-size:13.5px !important; font-weight:600 !important;
  box-shadow:none !important;
}
.city-pill .elementor-button:hover{ border-color:var(--primary) !important; color:var(--primary) !important; background:#FBF3EC !important; }/* End custom CSS */