.elementor-1137 .elementor-element.elementor-element-eaf1178{--display:flex;}.elementor-1137 .elementor-element.elementor-element-6f4fa48{--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-1137 .elementor-element.elementor-element-595d3b5{--spacer-size:158px;}@media(max-width:767px){.elementor-1137 .elementor-element.elementor-element-595d3b5{--spacer-size:92px;}}/* Start custom CSS for html, class: .elementor-element-22419ec */.dcl-page{
  --gold1:#e2c27a;
  --gold2:#cda85b;
  --ink:#17120d;
  --shadow:0 18px 60px rgba(0,0,0,.10);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

.dcl-page *{box-sizing:border-box;}
.dcl-page a{text-decoration:none !important;}

/* HERO */
.dcl-hero{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:#0f0b07;
  padding:clamp(90px,2.6vw,42px) 0;
}

.dcl-hero__bg{
  position:absolute;
  inset:-32px;
  background-image:url("https://dch-dental.ro/wp-content/uploads/2025/11/DSC_8804-scaled.jpg");
  background-size:cover;
  background-position:center;
  filter:blur(9px) saturate(1.05) contrast(1.05);
  transform:scale(1.05);
  opacity:.68;
}

.dcl-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 20% 18%, rgba(226,194,122,.26), transparent 60%),
    radial-gradient(780px 560px at 88% 12%, rgba(205,168,91,.18), transparent 62%),
    linear-gradient(180deg, rgba(15,11,7,.20), rgba(15,11,7,.72) 58%, rgba(15,11,7,.88));
}

.dcl-hero__wrap{
  position:relative;
  width:min(1160px, calc(100% - 40px));
  margin-inline:auto;
}

.dcl-hero__grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
}

.dcl-hero__content{
  padding:18px;
}

.dcl-hero__badge{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.dcl-hero__pill{
  display:inline-flex;
  align-items:center;
  padding:3px 12px;
  border-radius:999px;
  background:rgba(226,194,122,.16);
  border:1px solid rgba(226,194,122,.22);
  color:rgba(255,255,255,.92);
  font-weight:800;
  font-size:13px;
}

.dcl-hero__pill--muted{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
}

.dcl-hero__pill--flag{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.dcl-flagEmoji{
  font-size:16px;
  line-height:1;
}

.dcl-hero__title{
  font-size:52px;
  line-height:1.08;
  letter-spacing:-0.02em;
  margin:0 0 12px;
  color:#fff !important;
  text-shadow:0 10px 40px rgba(0,0,0,.35);
  max-width:12ch;
}

.dcl-hero__sub{
  margin:0 0 16px;
  color:rgba(255,255,255,.88);
  font-weight:700;
  font-size:17px;
  line-height:1.55;
  max-width:760px;
}

.dcl-hero__ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:16px;
}

.dcl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.dcl-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

.dcl-btn--gold{
  background:linear-gradient(180deg, var(--gold1), var(--gold2));
  color:#fff !important;
  border-color:rgba(255,255,255,.28);
}

.dcl-btn--ghost{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
}

.dcl-btn--full{width:100%;}
.dcl-btn--center{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}

.dcl-hero__infoStrip{
  display:grid;
  gap:10px;
  max-width:68ch;
}

.dcl-hero__infoItem{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.82);
  line-height:1.45;
  font-size:15px;
}

.dcl-hero__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:6px;
  background:var(--gold2);
  box-shadow:0 0 0 6px rgba(205,168,91,.18);
}

/* HERO CARD */
.dcl-hero__card{
  align-self:center;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 80px rgba(0,0,0,.30);
  backdrop-filter:blur(12px);
}

.dcl-hero__cardTop{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}

.dcl-hero__icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(226,194,122,.18);
  border:1px solid rgba(226,194,122,.22);
}

.dcl-hero__cardTitle{
  color:rgba(255,255,255,.95);
  font-weight:950;
  font-size:16px;
}

.dcl-hero__cardSub{
  color:rgba(255,255,255,.78);
  font-size:13px;
  margin-top:2px;
}

.dcl-hero__cardList{
  display:grid;
  gap:10px;
  margin:12px 0 14px;
}

.dcl-hero__cardLine{
  padding:11px 12px 11px 38px;
  border-radius:14px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.88);
  line-height:1.35;
  font-size:14px;
  position:relative;
}

.dcl-hero__cardLine::before{
  content:"✓";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(226,194,122,.18);
  border:1px solid rgba(226,194,122,.22);
  color:rgba(255,255,255,.92);
  font-weight:900;
  font-size:12px;
}

.dcl-hero__cardNote{
  margin-top:12px;
  color:rgba(255,255,255,.78);
  line-height:1.55;
  font-size:13px;
}

/* MAIN */
.dcl-main{
  background:#fff;
  padding:30px 0 44px;
}

.dcl-wrap{
  width:min(860px, calc(100% - 40px));
  margin-inline:auto;
}

.dcl-center{text-align:center;}
.dcl-section{padding:22px 0;}
.dcl-centerHead{text-align:center;margin-bottom:16px;}

.dcl-kicker{
  display:inline-block;
  font-weight:950;
  letter-spacing:-0.01em;
  font-size:clamp(18px, 1.8vw, 24px);
  color:var(--ink);
}

.dcl-section--color{
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(226,194,122,.22), transparent 62%),
    radial-gradient(720px 420px at 90% 20%, rgba(23,18,13,.06), transparent 62%),
    linear-gradient(180deg, rgba(251,246,239,.65), #ffffff);
  border-top:1px solid rgba(23,18,13,.06);
  border-bottom:1px solid rgba(23,18,13,.06);
}

.dcl-cardWhite{
  background:#fff;
  border:1px solid rgba(23,18,13,.10);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:18px;
  text-align:center;
}

.dcl-cardWhite--color{
  background:
    radial-gradient(720px 260px at 20% 0%, rgba(226,194,122,.18), transparent 58%),
    #ffffff;
}

.dcl-cardWhite--soft{
  background:
    radial-gradient(700px 260px at 20% 0%, rgba(226,194,122,.14), transparent 58%),
    rgba(23,18,13,.02);
}

/* CHECKLIST */
.dcl-checkList{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
  text-align:left;
}

.dcl-checkList li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius:16px;
  background:rgba(23,18,13,.03);
  border:1px solid rgba(23,18,13,.08);
  line-height:1.5;
  color:rgba(23,18,13,.86);
}

.dcl-check{
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(226,194,122,.20);
  border:1px solid rgba(226,194,122,.30);
}

.dcl-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(226,194,122,.14);
  border:1px solid rgba(226,194,122,.26);
  color:rgba(23,18,13,.78);
  line-height:1.55;
  text-align:center;
}

.dcl-note--mini{
  font-size:13px;
  margin-top:12px;
  padding:10px 12px;
}

.dcl-centerActions{
  display:flex;
  justify-content:center;
  margin-top:14px;
}

/* STEPS */
.dcl-stepsGrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.dcl-stepCard{
  background:#fff;
  border:1px solid rgba(23,18,13,.10);
  border-radius:20px;
  padding:15px;
  box-shadow:var(--shadow);
}

.dcl-stepCard__num{
  width:40px;
  height:40px;
  margin:0 auto 10px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, var(--gold1), var(--gold2));
}

.dcl-stepCard__title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.24;
  color:rgba(23,18,13,.92);
  font-weight:800;
}

.dcl-stepCard__text{
  margin:0;
  color:rgba(23,18,13,.74);
  line-height:1.5;
  font-size:14px;
}

.dcl-stepHeadingCenter{
  font-weight:900;
  color:rgba(23,18,13,.92);
  line-height:1.35;
  margin-bottom:10px;
  font-size:20px;
}

/* SLIDERS */
.dcl-swiper{
  width:100%;
  border-radius:18px;
  overflow:hidden;
}

.dcl-slide-card{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(23,18,13,.10);
  box-shadow:var(--shadow);
}

.dcl-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

.dcl-doctor-media img{
  aspect-ratio:4/3;
  object-fit:cover;
}

.dcl-doctor-info{
  padding:14px 16px 16px;
  text-align:left;
}

.dcl-doctor-name{
  margin:0 0 6px;
  font-size:18px;
  font-weight:900;
  line-height:1.2;
  color:rgba(23,18,13,.92);
}

.dcl-doctor-role{
  margin:0;
  font-size:14px;
  line-height:1.35;
  color:rgba(23,18,13,.78);
  font-weight:700;
}

.dcl-case-wrap img{
  aspect-ratio:4/3;
  object-fit:cover;
}

.dcl-swiper .swiper-pagination-bullet{opacity:.35;}
.dcl-swiper .swiper-pagination-bullet-active{opacity:1;}

.dcl-swiper .swiper-button-prev,
.dcl-swiper .swiper-button-next{
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(6px);
}

.dcl-swiper .swiper-button-prev:after,
.dcl-swiper .swiper-button-next:after{
  font-size:16px;
  color:#fff;
}

/* FAQ */
.dcl-faqWrap{
  max-width:980px;
  margin:0 auto;
  margin-top:14px;
}

.dcl-faqAcc{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  overflow:hidden;
  margin-bottom:12px;
}

.dcl-faqAcc__sum{
  list-style:none;
  cursor:pointer;
  padding:16px;
  display:grid;
  grid-template-columns:34px 1fr 22px;
  gap:12px;
  align-items:center;
  user-select:none;
}

.dcl-faqAcc__sum::-webkit-details-marker{display:none;}

.dcl-faqAcc__num{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  background:rgba(210,170,95,.18);
  border:1px solid rgba(210,170,95,.45);
  color:#1a1a1a !important;
}

.dcl-faqAcc__q{
  font-size:17px;
  line-height:1.25;
  font-weight:800;
  color:#1a1a1a !important;
  text-align:left;
}

.dcl-faqAcc__chev{
  text-align:right;
  font-size:18px;
  color:rgba(25,25,25,.65) !important;
  transition:transform .18s ease;
}

.dcl-faqAcc[open] .dcl-faqAcc__chev{
  transform:rotate(180deg);
}

.dcl-faqAcc__body{
  padding:0 16px 16px 16px;
  color:rgba(35,35,35,.88) !important;
  line-height:1.7;
  font-size:15px;
  border-top:1px solid rgba(0,0,0,.08);
  text-align:left;
}

/* BOTTOM BAR */
.dcl-bottomBar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  border-top:1px solid rgba(23,18,13,.10);
  box-shadow:0 -14px 40px rgba(0,0,0,.10);
}

.dcl-bottomBar__inner{
  width:min(860px, calc(100% - 22px));
  margin-inline:auto;
  padding:10px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.dcl-bottomBar__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.dcl-bottomBar__txt{
  display:grid;
  gap:2px;
  min-width:0;
  text-align:left;
}

.dcl-bottomBar__title{
  font-weight:950;
  color:rgba(23,18,13,.92);
  line-height:1.1;
}

.dcl-bottomBar__sub{
  font-size:13px;
  color:rgba(23,18,13,.66);
  line-height:1.1;
}

.dcl-bottomBar__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:950;
  background:linear-gradient(180deg, var(--gold1), var(--gold2));
  color:#fff;
  border:1px solid rgba(0,0,0,.06);
  white-space:nowrap;
}

.dcl-bottomBar__cta--center{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  text-align:center;
}

.dcl-bottomSpacer{
  height:86px;
}

/* RESPONSIVE */
@media (max-width:980px){
  .dcl-hero__grid{
    grid-template-columns:1fr;
  }

  .dcl-hero__card{
    max-width:760px;
    margin-inline:auto;
  }

  .dcl-stepsGrid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .dcl-hero__wrap{
    width:calc(100% - 24px);
  }

  .dcl-wrap{
    width:calc(100% - 24px);
  }

  .dcl-hero__content{
    padding:12px;
    text-align:center;
  }

  .dcl-hero__badge{
    justify-content:center;
  }

  .dcl-hero__title{
    font-size:34px;
    line-height:1.12;
    max-width:none;
  }

  .dcl-hero__sub{
    font-size:15px;
  }

  .dcl-hero__ctaRow{
    justify-content:center;
  }

  .dcl-hero__ctaRow .dcl-btn{
    width:100%;
  }

  .dcl-hero__infoItem{
    font-size:14px;
    text-align:left;
  }

  .dcl-cardWhite{
    padding:14px;
  }

  .dcl-stepCard__title{
    font-size:17px;
    line-height:1.24;
  }

  .dcl-stepHeadingCenter{
    font-size:18px;
  }

  .dcl-bottomBar__sub{
    display:none;
  }
}

@media (prefers-reduced-motion: reduce){
  .dcl-btn{
    transition:none;
  }

  .dcl-btn:hover{
    transform:none;
    box-shadow:none;
  }
}/* End custom CSS */