.elementor-2049 .elementor-element.elementor-element-592f26a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-ef7e351{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-6d32f74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-cd461bd *//* =========================================================
   PEDIATRIE LA DOMICILIU – LIGHT THEME (PerfuziIasi)
   Culori: #38A0A7 (teal), #F1FAFB (soft bg), #FF6347 (button), #20265B (title)
========================================================= */

.px-service{max-width:1200px;margin:0 auto;padding:0 16px}
.px-section{margin:52px 0}
.px-section--tight{margin:38px 0}
.px-section--soft{background:#F1FAFB;border-radius:18px;padding:28px}

.px-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:13px;letter-spacing:.4px;
  color:#20265B;background:#EAF6F7;border:1px solid rgba(56,160,167,.25);
  padding:8px 12px;border-radius:999px
}
.px-title{color:#20265B;font-size:38px;line-height:1.15;margin:14px 0 10px}
.px-lead{font-size:16.5px;line-height:1.75;color:#3b3f57;max-width:58ch}

.px-muted{color:#5c627a;line-height:1.7}
.px-head h2{color:#20265B;margin:0 0 10px}
.px-head{margin-bottom:18px}

.px-hero{
  position:relative;
  background:linear-gradient(180deg,#FFFFFF 0%, #F1FAFB 100%);
  border-radius:22px;
  border:1px solid rgba(56,160,167,.18);
  padding:26px;
  overflow:hidden;
}
.px-hero--split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:center;
}
@media(max-width: 980px){
  .px-hero--split{grid-template-columns:1fr}
  .px-title{font-size:32px}
}
.px-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}

.px-btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  border-radius:12px;
  padding:12px 16px;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.px-btn--primary{
  background:#FF6347;color:#fff!important;
  box-shadow:0 12px 26px rgba(255,99,71,.22);
}
.px-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,99,71,.26)}
.px-btn--ghost{
  background:#fff;color:#20265B!important;
  border:1px solid rgba(32,38,91,.14);
}
.px-btn--ghost:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(32,38,91,.08)}
.px-btn--link{background:transparent;color:#38A0A7!important;padding:12px 8px}

.px-bullets{margin:10px 0 6px;padding-left:18px;color:#3b3f57;line-height:1.6}
.px-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.px-pill{
  font-size:13px;font-weight:700;color:#20265B;
  background:#fff;border:1px solid rgba(56,160,167,.22);
  border-radius:999px;padding:8px 10px
}

.px-hero__media{position:relative;min-height:440px}
.px-media-card{
  position:relative;
  width: min(420px, 100%);
  margin-left:auto;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(56,160,167,.18);
  box-shadow:0 18px 44px rgba(32,38,91,.12);
  padding:14px;
}
.px-media-card img{
  width:100%;
  height:auto;
  border-radius:14px;
  display:block;
}

/* Decorative shapes */
.px-shape{position:absolute;opacity:.95;pointer-events:none}
.px-shape--plus{
  width:70px;height:70px;right:18px;top:18px;
  background:
    linear-gradient(#FDB517,#FDB517) center/14px 70px no-repeat,
    linear-gradient(#FDB517,#FDB517) center/70px 14px no-repeat;
  border-radius:14px;
  filter:drop-shadow(0 10px 18px rgba(253,181,23,.25));
}
.px-shape--dot{
  width:120px;height:120px;left:18px;bottom:40px;
  background:radial-gradient(circle, rgba(0,161,222,.35) 0 12px, transparent 13px) 0 0/28px 28px;
  border-radius:18px;
}
.px-shape--ring{
  width:140px;height:140px;right:-30px;bottom:70px;
  border:14px solid rgba(56,160,167,.18);
  border-radius:50%;
}

.px-wave{
  position:absolute;
  left:-10px;
  right:-10px;
  bottom:-2px;
  height:90px;
  fill:rgba(56,160,167,.22);
}

/* Grid helpers */
.px-grid{display:grid;gap:16px}
.px-grid--2{grid-template-columns:1fr 1fr}
.px-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width: 980px){.px-grid--2{grid-template-columns:1fr}.px-grid--4{grid-template-columns:1fr 1fr}}
@media(max-width: 620px){.px-grid--4{grid-template-columns:1fr}}

.px-card{
  background:#fff;border:1px solid rgba(32,38,91,.10);
  border-radius:16px;padding:18px;
  box-shadow:0 12px 26px rgba(32,38,91,.06);
}
.px-card--soft{background:#fff;border-color:rgba(56,160,167,.18)}
.px-card--border{background:#fff;border-left:6px solid #38A0A7}

.px-card h2{color:#20265B;font-size:20px;margin:0 0 10px}
.px-card p{color:#3b3f57;line-height:1.72;margin:0 0 10px}
.px-list{margin:0;padding-left:18px;color:#3b3f57;line-height:1.7}

/* Pricing grid */
.px-price-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
@media(max-width: 980px){.px-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width: 620px){.px-price-grid{grid-template-columns:1fr}}

.px-price{
  background:#fff;border:1px solid rgba(56,160,167,.18);
  border-radius:16px;padding:16px;
  box-shadow:0 12px 26px rgba(32,38,91,.06);
}
.px-price__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.px-price h3{margin:0;color:#20265B;font-size:16px;line-height:1.25}
.px-tag{
  font-size:12px;font-weight:800;color:#38A0A7;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.20);
  padding:6px 10px;border-radius:999px;white-space:nowrap
}
.px-money{margin-top:10px;font-size:20px;font-weight:900;color:#FF6347}

.px-note{
  margin-top:14px;
  background:#fff;
  border:1px dashed rgba(32,38,91,.18);
  border-radius:14px;
  padding:12px 14px;
  color:#5c627a;
}

/* Mini cards */
.px-mini{
  background:#fff;border:1px solid rgba(32,38,91,.10);
  border-radius:16px;padding:16px;
  box-shadow:0 12px 26px rgba(32,38,91,.06);
  position:relative;overflow:hidden;
}
.px-mini::after{
  content:"";
  position:absolute;right:-40px;top:-40px;
  width:120px;height:120px;border-radius:50%;
  background:rgba(253,181,23,.18);
}
.px-mini__icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.18);
  color:#38A0A7;
  margin-bottom:10px;
}
.px-mini h3{margin:0 0 8px;color:#20265B;font-size:16px}
.px-mini p{margin:0;color:#3b3f57;line-height:1.6}

/* Checklist */
.px-check{list-style:none;padding:0;margin:0}
.px-check li{
  position:relative;padding-left:28px;margin-bottom:10px;color:#3b3f57;line-height:1.65
}
.px-check li:before{
  content:"✔";
  position:absolute;left:0;top:0;
  color:#38A0A7;font-weight:900
}

/* Steps */
.px-steps{display:grid;gap:12px;margin-top:10px}
.px-step{
  display:flex;gap:12px;align-items:flex-start;
  background:#F1FAFB;border:1px solid rgba(56,160,167,.18);
  border-radius:14px;padding:12px 12px;
}
.px-step__n{
  width:34px;height:34px;border-radius:12px;
  background:#38A0A7;color:#fff;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 34px;
}
.px-step h3{margin:0;color:#20265B;font-size:15px}
.px-step p{margin:4px 0 0;color:#3b3f57;line-height:1.5}

/* CTA */
.px-cta{
  margin-top:14px;
  background:#fff;
  border:1px solid rgba(56,160,167,.18);
  border-radius:16px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.px-cta__title{font-weight:900;color:#20265B}
.px-cta__desc{color:#5c627a}
.px-cta__actions{display:flex;gap:10px;flex-wrap:wrap}

/* FAQ */
.px-faq{display:grid;gap:10px}
.px-faq__item{
  background:#fff;border:1px solid rgba(32,38,91,.10);
  border-radius:14px;padding:10px 12px;
  box-shadow:0 10px 22px rgba(32,38,91,.05);
}
.px-faq__item summary{
  cursor:pointer;
  font-weight:900;color:#20265B;
  list-style:none;
}
.px-faq__item summary::-webkit-details-marker{display:none}
.px-faq__body{margin-top:10px;color:#3b3f57;line-height:1.65}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-592f26a */.page-banner-area {
    display: none;
}/* End custom CSS */