.elementor-4102 .elementor-element.elementor-element-e91f9de{--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;}/* Start custom CSS for text-editor, class: .elementor-element-b099f68 *//* === Elegant Dental Article — Navy/Gold/White (Section Scoped) === */
.elementor-4102 .elementor-element.elementor-element-b099f68{
  /* Palette */
  --navy:#0e1a36;         /* سرمه‌ای عمیق */
  --navy-2:#142448;       /* سرمه‌ای روشن‌تر */
  --gold:#CDA34A;         /* طلایی برند */
  --gold-2:#e3c37d;       /* طلایی روشن‌تر برای هاور */
  --white:#ffffff;
  --muted:#5f6b82;

  /* Tokens */
  --radius:18px;
  --shadow:0 10px 30px rgba(14,26,54,.10);
  --shadow-soft:0 4px 16px rgba(14,26,54,.08);
  --maxw:980px;

  color:var(--navy);
  background:
    radial-gradient(80% 50% at 15% -10%, rgba(205,163,74,.08), transparent 60%),
    radial-gradient(70% 40% at 85% -10%, rgba(20,36,72,.10), transparent 60%),
    var(--white);
  padding:clamp(16px,2vw,28px);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 .elementor-container{ max-width:var(--maxw) }

/* Headings — sharp, elegant underline for H2 */
.elementor-4102 .elementor-element.elementor-element-b099f68 :is(h1,h2,h3){
  line-height:1.25; letter-spacing:.2px; font-weight:800; color:var(--navy);
  scroll-margin-top:110px;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 h1{
  font-size:clamp(28px,3.4vw,40px);
  color:var(--navy);
  position:relative;
  margin:0 0 .8rem;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 h1::after{
  content:"";
  display:block; width:120px; height:4px; margin:.6rem 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
  box-shadow:0 2px 0 rgba(0,0,0,.04);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 h2{
  font-size:clamp(20px,2.6vw,28px); margin:1.7rem 0 .7rem; position:relative;
  padding-bottom:.35rem;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 h2::after{
  content:""; position:absolute; left:0; bottom:0; width:70px; height:3px; border-radius:8px;
  background:linear-gradient(90deg,var(--gold),#f3e7c1);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 h3{ font-size:clamp(18px,2.2vw,22px); margin:1.2rem 0 .4rem; color:var(--navy-2) }

/* Body text & links */
.elementor-4102 .elementor-element.elementor-element-b099f68 p{ margin:.7em 0; line-height:1.9; color:var(--navy) }
.elementor-4102 .elementor-element.elementor-element-b099f68 a{
  color:var(--navy); text-decoration:none; position:relative; font-weight:700;
  border-bottom:2px solid transparent;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 a:hover{
  color:var(--gold);
  border-bottom-color:var(--gold);
  transition:color .15s ease, border-color .15s ease;
}

/* Bulleted & numbered lists — tidy, gold bullets/counters */
.elementor-4102 .elementor-element.elementor-element-b099f68 ul{ padding:0 1.2em; margin:.6em 0 }
.elementor-4102 .elementor-element.elementor-element-b099f68 ul li{
  list-style:none; position:relative; margin:.4em 0; padding-inline-start:1.4em;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 ul li::before{
  content:""; position:absolute; left:0; top:.6em; width:.7em; height:.7em; border-radius:6px;
  background:radial-gradient(circle at 30% 30%, #fff 10%, var(--gold) 12%, var(--gold) 100%);
  box-shadow:0 1px 3px rgba(14,26,54,.18);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 ol{ counter-reset:step; margin:.6em 0; padding:0 }
.elementor-4102 .elementor-element.elementor-element-b099f68 ol li{
  counter-increment:step; list-style:none; position:relative; margin:.5em 0; padding-inline-start:2.2em;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 ol li::before{
  content:counter(step);
  position:absolute; left:0; top:.05em; width:1.6em; height:1.6em; line-height:1.6em; text-align:center;
  font-weight:800; color:var(--navy);
  background:linear-gradient(135deg,#fff, #f7f2e3);
  border:2px solid var(--gold); border-radius:12px; box-shadow:var(--shadow-soft);
}

/* Cards / Callouts — info/warn/ok */
.elementor-4102 .elementor-element.elementor-element-b099f68 .card, 
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout{
  background:var(--white);
  border:1px solid rgba(14,26,54,.10);
  border-radius:var(--radius);
  padding:16px 18px;
  box-shadow:var(--shadow-soft);
  margin:1rem 0;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout{ border-left:5px solid var(--gold) }
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout.info{ border-left-color:#5cc8e3 }
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout.warn{ border-left-color:#f0ad4e }
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout.ok{ border-left-color:#39b54a }
.elementor-4102 .elementor-element.elementor-element-b099f68 .card:hover, 
.elementor-4102 .elementor-element.elementor-element-b099f68 .callout:hover{ box-shadow:var(--shadow); transition:box-shadow .15s ease }

/* Quote for scientific notes */
.elementor-4102 .elementor-element.elementor-element-b099f68 blockquote{
  margin:1rem 0; padding:1rem 1.1rem;
  background:linear-gradient(180deg,#fff,#fbfaf5);
  border:1px solid rgba(14,26,54,.10);
  border-left:5px solid var(--gold);
  border-radius:14px; color:var(--muted); box-shadow:var(--shadow-soft);
}

/* CTA Button — Navy base with Gold hover */
.elementor-4102 .elementor-element.elementor-element-b099f68 .cta{
  display:inline-block; margin:.9rem 0; padding:.85rem 1.2rem; font-weight:800;
  color:#fff; background:var(--navy); border-radius:999px; text-decoration:none;
  box-shadow:var(--shadow); border:2px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 .cta:hover{
  background:var(--gold); color:var(--navy);
  border-color:var(--gold);
  transform:translateY(-1px);
}

/* Images + caption */
.elementor-4102 .elementor-element.elementor-element-b099f68 figure{
  margin:1rem 0; background:#fff; border-radius:16px; overflow:hidden;
  border:1px solid rgba(14,26,54,.08); box-shadow:var(--shadow-soft);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 figure img{ display:block; width:100%; height:auto }
.elementor-4102 .elementor-element.elementor-element-b099f68 figure figcaption{
  padding:.6rem .9rem; font-size:.92rem; color:var(--muted);
  border-top:1px dashed rgba(14,26,54,.12);
}

/* Table of Contents (اختیاری: ویجت/HTML با id="toc") */
.elementor-4102 .elementor-element.elementor-element-b099f68 #toc{
  background:linear-gradient(180deg,#fff,#f9f5ea);
  border:1px solid rgba(14,26,54,.10);
  border-radius:16px; padding:14px; box-shadow:var(--shadow-soft); margin:1rem 0 1.3rem;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 #toc .toc-title{ font-weight:900; color:var(--navy); margin-bottom:.6rem }
.elementor-4102 .elementor-element.elementor-element-b099f68 #toc a{
  display:block; padding:.42rem .6rem; border-radius:10px;
  color:var(--navy); border:1px dashed transparent;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 #toc a:hover{
  background:#fff; border-color:rgba(205,163,74,.45); color:var(--gold);
}

/* FAQ blocks (div.faq > .q + .a) */
.elementor-4102 .elementor-element.elementor-element-b099f68 .faq{
  border:1px solid rgba(14,26,54,.10); border-radius:16px; overflow:hidden; margin:.9rem 0; background:#fff;
}
.elementor-4102 .elementor-element.elementor-element-b099f68 .faq .q{
  font-weight:800; padding:14px 16px; cursor:pointer;
  background:linear-gradient(90deg,#fff,#f7f2e3);
}
.elementor-4102 .elementor-element.elementor-element-b099f68 .faq .q:hover{ background:#fff0; color:var(--gold) }
.elementor-4102 .elementor-element.elementor-element-b099f68 .faq .a{ padding:12px 16px; border-top:1px dashed rgba(14,26,54,.12); display:block }

/* Subtle separators for long pages */
.elementor-4102 .elementor-element.elementor-element-b099f68 hr{
  border:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(14,26,54,.18), transparent);
  margin:1.2rem 0;
}

/* Accessibility + smooth hovers */
.elementor-4102 .elementor-element.elementor-element-b099f68 :where(a,button,.cta,#toc a,.faq .q):focus{
  outline:2px solid var(--gold-2); outline-offset:2px;
}
@media (prefers-reduced-motion:no-preference){
  .elementor-4102 .elementor-element.elementor-element-b099f68 a{ transition:color .15s ease, border-color .15s ease }
}/* End custom CSS */