.elementor-4670 .elementor-element.elementor-element-5d07516{--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;}.elementor-4670 .elementor-element.elementor-element-e06fc0b{--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;}.elementor-4670 .elementor-element.elementor-element-54dc29f{--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;}.elementor-4670 .elementor-element.elementor-element-d9781ba{--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;}.elementor-4670 .elementor-element.elementor-element-056c152{--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;}.elementor-4670 .elementor-element.elementor-element-f06f0b5{--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;}.elementor-4670 .elementor-element.elementor-element-e7598bb{--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;}.elementor-4670 .elementor-element.elementor-element-c014384{--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-6f555f7 *//* Light Gray + Gold (Medical, Minimal, Premium) — Page Header Section */
.elementor-4670 .elementor-element.elementor-element-6f555f7{
  --bg:#f5f6f8;
  --card:#ffffff;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;

  --gold:#c8a24a;
  --gold-soft:rgba(200,162,74,.22);

  direction: rtl;
  text-align: right;

  position: relative;
  overflow: hidden;

  border-radius: 18px;
  padding: clamp(18px, 2.6vw, 34px);

  background:
    radial-gradient(800px 220px at 12% 0%, rgba(200,162,74,.10), transparent 58%),
    linear-gradient(180deg, #fafbfc, var(--bg));
  border: 1px solid var(--line);

  box-shadow: 0 10px 26px rgba(17,24,39,.06);
}

/* thin gold accent (clean, not loud) */
.elementor-4670 .elementor-element.elementor-element-6f555f7::after{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(200,162,74,.85), transparent);
  opacity: .9;
  pointer-events:none;
}

/* Title */
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-heading-title,
.elementor-4670 .elementor-element.elementor-element-6f555f7 h1{
  color: var(--ink) !important;
  font-weight: 900 !important;
  letter-spacing: -0.2px;
  margin: 0 0 8px !important;
  font-size: clamp(22px, 2.3vw, 34px) !important;
  line-height: 1.35 !important;
}

/* Subtitle / intro text */
.elementor-4670 .elementor-element.elementor-element-6f555f7 p,
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-widget-text-editor{
  color: var(--muted) !important;
  margin: 0 !important;
  max-width: 72ch;
  font-size: 15.5px;
  line-height: 2.0;
}

/* Optional: breadcrumbs */
.elementor-4670 .elementor-element.elementor-element-6f555f7 .breadcrumbs,
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-breadcrumbs{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(17,24,39,.55) !important;
}
.elementor-4670 .elementor-element.elementor-element-6f555f7 .breadcrumbs a,
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-breadcrumbs a{
  color: rgba(154,119,38,.95) !important;
  text-decoration: none;
  font-weight: 800;
  border-bottom: 1px dashed rgba(200,162,74,.55);
}
.elementor-4670 .elementor-element.elementor-element-6f555f7 .breadcrumbs a:hover,
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-breadcrumbs a:hover{
  border-bottom-color: rgba(200,162,74,.95);
}

/* Optional: button in header (soft, medical) */
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-button{
  border-radius: 14px !important;
  padding: 11px 16px !important;
  font-weight: 850 !important;

  background: var(--card) !important;
  color: rgba(154,119,38,.98) !important;

  border: 1px solid rgba(200,162,74,.40) !important;
  box-shadow: 0 10px 22px rgba(17,24,39,.06) !important;

  transition: .15s ease;
}
.elementor-4670 .elementor-element.elementor-element-6f555f7 .elementor-button:hover{
  transform: translateY(-1px);
  border-color: rgba(200,162,74,.60) !important;
  box-shadow: 0 14px 28px rgba(17,24,39,.08) !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-4670 .elementor-element.elementor-element-6f555f7{
    border-radius: 16px;
    padding: 18px 14px;
  }
  .elementor-4670 .elementor-element.elementor-element-6f555f7 p{ font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc016eb *//* Medical (Light Gray + Gold) — Text Editor widget */
.elementor-4670 .elementor-element.elementor-element-dc016eb{
  --bg:#f6f7f9;
  --card:#ffffff;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;

  --gold:#c8a24a;
  --gold-dark:#9a7726;
  --gold-soft:rgba(200,162,74,.18);

  direction: rtl !important;
  text-align: right !important;

  background: linear-gradient(180deg, #fbfbfc, var(--bg));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(16px, 2.2vw, 28px);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);

  position: relative;
  overflow: hidden;
}

/* subtle left-top glow (very soft) */
.elementor-4670 .elementor-element.elementor-element-dc016eb::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle at 35% 35%, rgba(200,162,74,.12), transparent 62%);
  pointer-events:none;
}

/* TITLE (put your main title as H2 or H1 inside editor) */
.elementor-4670 .elementor-element.elementor-element-dc016eb h1, .elementor-4670 .elementor-element.elementor-element-dc016eb h2{
  margin: 0 0 12px;
  color: var(--ink);
  font-weight: 900;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.5;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  position: relative;
}

/* gold underline accent (clean) */
.elementor-4670 .elementor-element.elementor-element-dc016eb h1::after,
.elementor-4670 .elementor-element.elementor-element-dc016eb h2::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  width: 120px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200,162,74,1), rgba(200,162,74,.18));
}

/* section headings (H3) like: تفاوت کار دکتر صابری / انواع دندان عقل... */
.elementor-4670 .elementor-element.elementor-element-dc016eb h3{
  margin: 16px 0 10px;
  color: var(--ink);
  font-weight: 850;
  font-size: 17px;
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-right: 4px solid rgba(200,162,74,.75);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(17,24,39,.05);
}

/* paragraphs */
.elementor-4670 .elementor-element.elementor-element-dc016eb p{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 2.05;
}

/* “Risk/Warning” paragraph style (optional class)
   Use: <p class="warn">...</p>
*/
.elementor-4670 .elementor-element.elementor-element-dc016eb .warn{
  background: var(--card);
  border: 1px solid rgba(200,162,74,.32);
  border-right: 4px solid rgba(200,162,74,.85);
  border-radius: 14px;
  padding: 14px;
  color: var(--ink);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
  margin: 14px 0;
}

/* lists — clean gold bullets */
.elementor-4670 .elementor-element.elementor-element-dc016eb ul, .elementor-4670 .elementor-element.elementor-element-dc016eb ol{
  margin: 10px 0 16px;
  padding: 0 22px 0 0;
}
.elementor-4670 .elementor-element.elementor-element-dc016eb ul li{
  list-style: none;
  position: relative;
  margin: 9px 0;
  padding-right: 18px;
  color: var(--muted);
}
.elementor-4670 .elementor-element.elementor-element-dc016eb ul li::before{
  content:"";
  position:absolute;
  right:0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--gold), var(--gold-dark));
  box-shadow: 0 0 0 4px var(--gold-soft);
}

/* highlight keywords like "متخصص فک و صورت" / "پیزو" */
.elementor-4670 .elementor-element.elementor-element-dc016eb strong{
  color: var(--ink);
  font-weight: 900;
  background: linear-gradient(180deg, transparent 70%, rgba(200,162,74,.18) 0);
  padding: 0 4px;
  border-radius: 8px;
}

/* small divider */
.elementor-4670 .elementor-element.elementor-element-dc016eb hr{
  border:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(200,162,74,.35), transparent);
  margin: 16px 0;
}

/* optional CTA button inside text editor:
   <a class="cta-btn" href="#">رزرو مشاوره</a>
*/
.elementor-4670 .elementor-element.elementor-element-dc016eb .cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #111827 !important;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 26px rgba(200,162,74,.20);
  transition: .15s ease;
}
.elementor-4670 .elementor-element.elementor-element-dc016eb .cta-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(200,162,74,.26);
}

/* mobile */
@media (max-width: 767px){
  .elementor-4670 .elementor-element.elementor-element-dc016eb{ border-radius: 16px; padding: 16px 14px; }
  .elementor-4670 .elementor-element.elementor-element-dc016eb p{ font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fa19a2e *//* Elementor Button (Consultation CTA) — Light Gray + Gold, clicky but clean
   Put this in: Button widget > Advanced > Custom CSS
*/
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button{
  --gold:#c8a24a;
  --gold-dark:#9a7726;

  border-radius: 16px !important;
  padding: 14px 20px !important;

  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: #111827 !important;

  font-weight: 950 !important;
  letter-spacing: -0.1px;
  box-shadow: 0 18px 34px rgba(200,162,74,.22) !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

/* glossy sweep */
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button::before{
  content:"";
  position:absolute;
  top:-60%;
  left:-40%;
  width: 70%;
  height: 220%;
  background: linear-gradient(110deg,
    transparent 35%,
    rgba(255,255,255,.30) 46%,
    transparent 58%);
  transform: rotate(12deg);
  opacity: .85;
  transition: left .55s ease, opacity .25s ease;
  pointer-events:none;
}
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button:hover::before{
  left: 85%;
  opacity: .95;
}

/* hover / active */
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 46px rgba(200,162,74,.28) !important;
  filter: brightness(1.02);
}
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button:active{
  transform: translateY(0px) scale(.99) !important;
  box-shadow: 0 14px 28px rgba(200,162,74,.20) !important;
}

/* button text */
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button-text{
  font-size: 15.5px !important;
  line-height: 1 !important;
}

/* optional: icon spacing if you enabled icon in Elementor */
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button-icon{
  margin-left: 10px !important; /* RTL friendly (icon after text) */
  margin-right: 0 !important;
}

/* focus (keyboard / accessibility) */
.elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button:focus{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(200,162,74,.18), 0 18px 34px rgba(200,162,74,.22) !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor-4670 .elementor-element.elementor-element-fa19a2e .elementor-button{
    width: 100% !important;
    justify-content: center !important;
    padding: 14px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebcc900 *//* FAQ + Warning List (Light Gray + Gold) — Text Editor widget */
.elementor-4670 .elementor-element.elementor-element-ebcc900{
  --bg:#f6f7f9;
  --card:#ffffff;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;

  --gold:#c8a24a;
  --gold-dark:#9a7726;
  --gold-soft:rgba(200,162,74,.18);

  direction: rtl !important;
  text-align: right !important;

  background: linear-gradient(180deg, #fbfbfc, var(--bg));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(16px, 2.2vw, 26px);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);

  position: relative;
  overflow: hidden;
}

/* soft gold glow */
.elementor-4670 .elementor-element.elementor-element-ebcc900::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle at 35% 35%, rgba(200,162,74,.10), transparent 62%);
  pointer-events:none;
}

/* Question title (use H2 or H3 inside editor) */
.elementor-4670 .elementor-element.elementor-element-ebcc900 h2{
  margin: 0 0 10px;
  color: var(--ink);
  font-weight: 900;
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.55;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.elementor-4670 .elementor-element.elementor-element-ebcc900 h2::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  width: 120px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200,162,74,1), rgba(200,162,74,.18));
}

/* Section headings (H3) */
.elementor-4670 .elementor-element.elementor-element-ebcc900 h3{
  margin: 16px 0 10px;
  color: var(--ink);
  font-weight: 850;
  font-size: 17px;
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-right: 4px solid rgba(200,162,74,.75);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(17,24,39,.05);
}

/* Paragraphs */
.elementor-4670 .elementor-element.elementor-element-ebcc900 p{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 2.05;
}

/* Answer box (optional) — add class to the answer paragraph:
   <p class="answer">...</p>
*/
.elementor-4670 .elementor-element.elementor-element-ebcc900 .answer{
  background: var(--card);
  border: 1px solid rgba(200,162,74,.28);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
  color: var(--muted);
}
.elementor-4670 .elementor-element.elementor-element-ebcc900 .answer strong{
  color: var(--ink);
  font-weight: 900;
  background: linear-gradient(180deg, transparent 72%, rgba(200,162,74,.18) 0);
  padding: 0 4px;
  border-radius: 8px;
}

/* Warning list (⚠️ items) — make them aligned & premium */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul{
  margin: 10px 0 0;
  padding: 0;
}
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li{
  list-style: none;
  margin: 10px 0;
  padding: 14px 14px 14px 44px; /* space for icon on left in RTL */
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(17,24,39,.05);
  color: var(--muted);
  position: relative;
}

/* Replace the ⚠️ with a clean gold badge (keeps your emoji if you typed it, but we hide it visually) */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li::before{
  content:"!";
  position:absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: #111827;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  box-shadow: 0 12px 22px rgba(200,162,74,.18);
}

/* subtle gold edge */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width: 3px;
  border-radius: 14px;
  background: rgba(200,162,74,.60);
  opacity:.7;
}

/* If user wrote ⚠️ at the start, keep spacing nice */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li{
  unicode-bidi: plaintext;
}
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li strong{
  color: var(--ink);
  font-weight: 900;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-4670 .elementor-element.elementor-element-ebcc900{ border-radius: 16px; padding: 16px 14px; }
  .elementor-4670 .elementor-element.elementor-element-ebcc900 p{ font-size: 15px; }
  .elementor-4670 .elementor-element.elementor-element-ebcc900 ul li{ padding: 14px 14px 14px 40px; }
}
/* Remove the exclamation badge/icon in warning list */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li::before{
  content: none !important;
  display: none !important;
}

/* Adjust padding since icon is removed */
.elementor-4670 .elementor-element.elementor-element-ebcc900 ul li{
  padding-right: 14px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e2bd60 *//* Post-op Care Cards (Light Gray + Gold) — Text Editor widget */
.elementor-4670 .elementor-element.elementor-element-5e2bd60{
  --bg:#f6f7f9;
  --card:#ffffff;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;

  --gold:#c8a24a;
  --gold-soft:rgba(200,162,74,.18);

  direction: rtl !important;
  text-align: right !important;

  background: linear-gradient(180deg, #fbfbfc, var(--bg));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(16px, 2.2vw, 26px);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);

  position: relative;
  overflow: hidden;
}

/* title (use H2) */
.elementor-4670 .elementor-element.elementor-element-5e2bd60 h2{
  margin: 0 0 12px;
  color: var(--ink);
  font-weight: 900;
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.55;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.elementor-4670 .elementor-element.elementor-element-5e2bd60 h2::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  width: 120px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200,162,74,1), rgba(200,162,74,.18));
}

/* paragraph */
.elementor-4670 .elementor-element.elementor-element-5e2bd60 p{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 2.05;
}

/* Convert UL items into clean care cards */
.elementor-4670 .elementor-element.elementor-element-5e2bd60 ul{
  margin: 10px 0 0;
  padding: 0;
}
.elementor-4670 .elementor-element.elementor-element-5e2bd60 ul li{
  list-style: none;
  margin: 10px 0;
  padding: 14px 14px 14px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(17,24,39,.05);
  color: var(--muted);
  position: relative;
}

/* gold accent line on the right (minimal, medical) */
.elementor-4670 .elementor-element.elementor-element-5e2bd60 ul li::after{
  content:"";
  position:absolute;
  right: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: rgba(200,162,74,.75);
  opacity: .8;
}

/* make the “label” part (before colon) stronger if you wrap it in <strong> */
.elementor-4670 .elementor-element.elementor-element-5e2bd60 ul li strong{
  color: var(--ink);
  font-weight: 900;
  background: linear-gradient(180deg, transparent 72%, var(--gold-soft) 0);
  padding: 0 4px;
  border-radius: 8px;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-4670 .elementor-element.elementor-element-5e2bd60{ border-radius: 16px; padding: 16px 14px; }
  .elementor-4670 .elementor-element.elementor-element-5e2bd60 p{ font-size: 15px; }
}/* End custom CSS */