.elementor-35308 .elementor-element.elementor-element-f648f0b{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35308 .elementor-element.elementor-element-101b5cb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35308 .elementor-element.elementor-element-cda0113{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-35308 .elementor-element.elementor-element-f648f0b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-101b5cb *//* ================= BELKA HERO 2025 (FLEXBOX ENGINE) ================= */
:root {
  --bh-red: #D32F2F;
  --bh-dark: #111827;
  --bh-gray: #4B5563;
  --bh-light: #F3F4F6;
  --bh-gold: #B45309;
}

.belka-hero-2025 {
  background-color: #ffffff;
  padding: 1rem 0 3rem 0; /* موبایل: فاصله کم از بالا */
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bh-container {
  display: flex;
  flex-direction: column; /* پیش‌فرض موبایل: زیر هم */
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
  gap: 1.5rem;
}

/* --- 1. CONTENT COLUMN --- */
.bh-content {
  display: flex;
  flex-direction: column;
  order: 2; /* در موبایل متن‌ها پایین عکس باشند؟ خیر، اینجا کنترل می‌کنیم */
}

/* --- 2. IMAGE COLUMN --- */
.bh-image-col {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  /* موبایل: تصویر بین تیتر و متن قرار می‌گیرد با استفاده از تکنیک CSS Order */
  order: 1; 
  margin-bottom: 0.5rem;
}

.bh-main-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/4; /* جلوگیری از پرش تصویر (CLS) */
  object-fit: cover;
  display: block;
}

.bh-img-tag {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(255,255,255,0.95);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--bh-dark);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* --- 3. TYPOGRAPHY & ELEMENTS --- */
.bh-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  order: -2; /* در موبایل بالاترین جا باشد */
}

.bh-badge-red { background: #fee2e2; color: var(--bh-red); font-size: 0.7rem; font-weight: 800; padding: 4px 10px; border-radius: 50px; text-transform: uppercase; }
.bh-badge-green { background: #ecfdf5; color: #047857; font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 50px; }

.bh-title {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--bh-dark);
  line-height: 1.15;
  margin: 0 0 1rem 0;
  order: -1; /* تیتر بالای تصویر باشد */
}
.bh-highlight { color: var(--bh-gold); font-style: italic; }

.bh-desc {
  font-size: 0.95rem;
  color: var(--bh-gray);
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

/* --- 4. DISCOUNT BOX --- */
.bh-discount-row {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 0.8rem 1rem;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  width: fit-content;
}
.bh-disc-item { display: flex; flex-direction: column; }
.bh-big-num { font-size: 1.1rem; font-weight: 900; color: var(--bh-red); line-height: 1; }
.bh-small-txt { font-size: 0.7rem; font-weight: 700; color: #6b7280; text-transform: uppercase; margin-top: 2px; }
.bh-disc-sep { width: 1px; height: 25px; background: #e5e7eb; }

/* --- 5. BUTTONS --- */
.bh-actions {
  display: flex;
  flex-direction: column; /* موبایل: دکمه‌ها زیر هم */
  gap: 10px;
  width: 100%;
}

.bh-btn-primary {
  background: var(--bh-red);
  color: white;
  text-decoration: none;
  font-weight: 700;
  padding: 14px 24px;
  border-radius: 50px;
  text-align: center;
  font-size: 1rem;
  box-shadow: 0 4px 12px rgba(211, 47, 47, 0.3);
  transition: transform 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.bh-btn-primary:active { transform: scale(0.96); }

.bh-btn-secondary {
  background: transparent;
  color: var(--bh-dark);
  border: 2px solid #e5e7eb;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 50px;
  text-align: center;
  font-size: 0.95rem;
}

/* Micro Trust (زیر دکمه‌ها) */
.bh-trust-micro {
  margin-top: 1rem;
  display: flex;
  gap: 12px;
  font-size: 0.7rem;
  color: #6b7280;
  flex-wrap: wrap;
}
.bh-trust-micro i { color: #10B981; }


/* ================= DESKTOP STYLES (992px+) ================= */
@media (min-width: 992px) {
  .belka-hero-2025 { padding: 4rem 0; }

  .bh-container {
    flex-direction: row; /* چیدمان افقی */
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
  }

  /* تنظیمات ستون متن در دسکتاپ */
  .bh-content {
    width: 50%;
    order: 1; /* متن سمت چپ */
    align-items: flex-start; /* چپ‌چین */
  }

  /* تنظیمات ستون تصویر در دسکتاپ */
  .bh-image-col {
    width: 50%;
    order: 2; /* تصویر سمت راست */
    margin-bottom: 0;
    transform: rotate(1deg); /* کمی زاویه برای زیبایی */
    transition: transform 0.3s;
  }
  .bh-image-col:hover { transform: rotate(0deg) scale(1.02); }

  /* تایپوگرافی دسکتاپ */
  .bh-title { font-size: 3.5rem; margin-bottom: 1.5rem; }
  .bh-desc { font-size: 1.15rem; max-width: 90%; }
  
  /* دکمه‌ها در دسکتاپ کنار هم */
  .bh-actions {
    flex-direction: row;
    width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cda0113 */<style>
/* =========================
   Mocha Mousse Hero Section
   ========================= */

/* Base section */
.hero-mm {
  margin-top: 0;
  padding: 4.5rem 1.5rem 4rem;
  background-color: #F6EEE3;
}

.hero-mm .hero-layout {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

/* Image */
.hero-mm .hero-image {
  width: 100%;
}

.hero-mm .hero-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

/* Content */
.hero-mm .hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  color: #2C2C2C;
}

/* Badges */
.hero-mm .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.hero-mm .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.2rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.hero-mm .badge-primary {
  background-color: #6F4E37;
  color: #FFFFFF;
}

.hero-mm .badge-primary i {
  color: #FFFFFF;
}

.hero-mm .badge-secondary {
  background-color: #FFF7EF;
  border: 1px solid #E6DED2;
  color: #6F4E37;
}

.hero-mm .badge-secondary i {
  color: #A67B5B;
}

/* Title */
.hero-mm .hero-title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 900;
  max-width: 650px;
}

.hero-mm .mm-highlight {
  background: linear-gradient(90deg, #A67B5B, #6F4E37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Lead text */
.hero-mm .hero-lead {
  font-size: 1.02rem;
  max-width: 650px;
  color: #6B6460;
}

.hero-mm .hero-lead strong {
  color: #2C2C2C;
}

/* Discount cards */
.hero-mm .discount-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.hero-mm .discount-box {
  background-color: #FFFFFF;
  border-radius: 18px;
  padding: 0.9rem 0.6rem;
  border: 1px solid #E6DED2;
  text-align: center;
}

.hero-mm .discount-value {
  font-size: 1.6rem;
  font-weight: 800;
  color: #6F4E37;
}

.hero-mm .discount-label {
  margin-top: 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #A67B5B;
}

/* Text under discount cards */
.hero-mm .discount-note {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  color: #6B6460;
}

/* CTAs */
.hero-mm .hero-ctas {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.hero-mm .hero-ctas .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.9rem 1.7rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
}

/* Trust & rating pills */
.hero-mm .trust-row {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.hero-mm .trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  background-color: #FFFFFF;
  border: 1px solid #E6DED2;
  font-size: 0.86rem;
  color: #2C2C2C;
}

.hero-mm .trust-pill i {
  color: #6F4E37;
}

.hero-mm .rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  background-color: #F3E5CF;
  font-size: 0.84rem;
  color: #2C2C2C;
}

.hero-mm .rating-stars i {
  color: #FBBF24;
}

/* ---------- Desktop layout ---------- */
@media (min-width: 1024px) {
  .hero-mm {
    padding: 4.5rem 2.5rem 4.5rem;
  }

  .hero-mm .hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
    gap: 3rem;
    align-items: flex-start;
  }

  .hero-mm .hero-title {
    font-size: 3rem;
  }

  .hero-mm .hero-lead {
    font-size: 1.12rem;
  }

  .hero-mm .hero-ctas {
    flex-direction: row;
  }

  .hero-mm .trust-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* ---------- Tablet tweaks ---------- */
@media (max-width: 1023px) and (min-width: 601px) {
  .hero-mm {
    padding: 3.5rem 1.8rem 3.5rem;
  }

  .hero-mm .hero-layout {
    gap: 2rem;
  }

  .hero-mm .discount-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---------- Compact Mobile Variant ---------- */
@media (max-width: 600px) {
  .hero-mm {
    padding: 2.2rem 1.1rem 2.2rem;
  }

  .hero-mm .hero-layout {
    gap: 1.4rem;
  }

  .hero-mm .hero-content {
    gap: 0.9rem;
  }

  .hero-mm .hero-badges {
    gap: 0.4rem;
  }

  .hero-mm .badge {
    padding: 0.35rem 0.9rem;
    font-size: 0.8rem;
  }

  .hero-mm .hero-title {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .hero-mm .hero-lead {
    font-size: 0.9rem;
  }

  /* Discounts: 2 columns on small phones to reduce height */
  .hero-mm .discount-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .hero-mm .discount-box {
    border-radius: 14px;
    padding: 0.65rem 0.5rem;
  }

  .hero-mm .discount-value {
    font-size: 1.35rem;
  }

  .hero-mm .discount-label {
    font-size: 0.72rem;
  }

  .hero-mm .discount-note {
    margin-top: 0.4rem;
    font-size: 0.82rem;
  }

  .hero-mm .hero-ctas .btn {
    padding: 0.7rem 1.3rem;
    font-size: 0.9rem;
  }

  /* Trust row as horizontal scroll to save vertical space */
  .hero-mm .trust-row {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.3rem;
  }

  .hero-mm .trust-pill,
  .hero-mm .rating-pill {
    padding: 0.45rem 0.8rem;
    font-size: 0.78rem;
    white-space: nowrap;
    flex: 0 0 auto;
  }

  /* Limit hero image height */
  .hero-mm .hero-image img {
    max-height: 220px;
    object-fit: cover;
    margin-top: 0.3rem;
  }
}

/* Extra small phones: make discounts single-column and hide note if needed */
@media (max-width: 380px) {
  .hero-mm .discount-grid {
    grid-template-columns: 1fr;
  }

  /* If you want even less scroll, uncomment:
  .hero-mm .discount-note {
    display: none;
  }
  */
}
</style>/* End custom CSS */