.elementor-5545 .elementor-element.elementor-element-6532055{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5545 .elementor-element.elementor-element-5deec21{width:var( --container-widget-width, 76% );max-width:76%;background-color:var( --e-global-color-astglobalcolor4 );margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:76%;--container-widget-flex-grow:0;border-radius:16px 16px 16px 16px;text-align:center;}.elementor-5545 .elementor-element.elementor-element-5deec21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-5545 .elementor-element.elementor-element-b492a30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5545 .elementor-element.elementor-element-8e06fac{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-f5d6671 );border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}body.elementor-page-5545:not(.elementor-motion-effects-element-type-background), body.elementor-page-5545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-20bfe49 );}@media(max-width:767px){.elementor-5545 .elementor-element.elementor-element-5deec21{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5545 .elementor-element.elementor-element-5deec21 .elementor-heading-title{font-size:30px;}.elementor-5545 .elementor-element.elementor-element-8e06fac{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-8e06fac *//* ===== BBL Terms – Elementor-friendly, responsive, RTL-ready ===== */
:root {
  --bg: #fff;
  --fg: #111;
  --muted: #666;
  --brand: #0b6bcb;
  --border: #e5e7eb;
  --note: #f8fafc;
  --radius: 12px;
  --container: 880px;
  --space: clamp(16px, 2.5vw, 28px);
  --scroll-offset: 96px; /* برای هدرهای چسبان Elementor */
}

/* Reset container so it plays nice with Elementor sections/columns */
.bbl-terms.container {
  max-width: var(--container);
  margin-inline: auto;
  padding: var(--space);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.65;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  border-radius: 15px;
  
}

/* Fluid type scale */
.bbl-header h1 {
  margin: 0 0 .4em 0;
  /* FIX: clamp(min, preferred, max) — previous code had min > max */
  font-size: clamp(1.8rem, 2.2vw + 1rem, 2.6rem);
  font-weight: 800;
}

.subtitle {
  color: var(--muted);
  margin: 0 0 1.2rem 0;
  font-size: clamp(.95rem, .2vw + .9rem, 1.05rem);
}

.bbl-toc {
  background: var(--note);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
  margin-block: 1rem 1.6rem;
}
.bbl-toc strong { display:block; margin-bottom:.35rem; font-weight:700; }
.bbl-toc a { color: var(--brand); text-decoration: none; }
.bbl-toc a:hover { text-decoration: underline; }

section {
  padding-block: 1.1rem;
  border-top: 1px solid var(--border);
  scroll-margin-top: var(--scroll-offset);
}

h2 {
  margin: 0 0 .4rem 0;
  font-size: clamp(1.25rem, 1.2vw + .9rem, 1.85rem);
}
h3 {
  margin: .9rem 0 .35rem;
  font-size: clamp(1rem, .6vw + .85rem, 1.15rem);
}

p { margin: .5rem 0; }
ul, ol { margin: .5rem 0; padding-inline-start: 1.1rem; }

.note { font-size: .95rem; color: var(--muted); }
.legal-ref { font-variant-numeric: tabular-nums; }

.bbl-footer {
  margin-top: 2rem;
  font-size: .95rem;
  color: var(--muted);
}

.badge {
  display: inline-block;
  font-size: .78rem;
  background: #eef6ff;
  color: #1f5ebf;
  border: 1px solid #d6e7ff;
  padding: .16rem .5rem;
  border-radius: 999px;
  margin-inline-start: .4rem;
}
.tag {
  display: inline-block;
  font-size: .72rem;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: .1rem .45rem;
  border-radius: 6px;
}
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

/* Links inside content */
.bbl-terms a { word-break: break-word; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 991.98px) {
  :root { --scroll-offset: 72px; }
  .bbl-terms.container { padding: clamp(14px, 2.5vw, 22px); }
  .bbl-toc { padding: .9rem 1rem; }
}

@media (max-width: 575.98px) {
  :root { --scroll-offset: 64px; }
  .bbl-toc ol { margin: 0; }
  .bbl-toc ul { margin-top: .3rem; }
  /* کمی جمع‌وجورتر روی موبایل */
  ul, ol { padding-inline-start: 1rem; }h2 {
  margin: 0 0 .4rem 0;
  font-size: 22px !important;
  color:skyblue;}
  
  h3 {
  margin: 0 0 .4rem 0;
  font-size: 16px !important;
}
}/* End custom CSS */