.elementor-2056 .elementor-element.elementor-element-bb63c60{--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-2056 .elementor-element.elementor-element-0e63eb5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2056 .elementor-element.elementor-element-0e63eb5.elementor-element{--align-self:center;}.elementor-2056 .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-2056 .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-0e63eb5 *//* ===== Perfuzi Iași – Service Page (Light Theme) ===== */
.pfz-service{
  --pfz-bg: #ffffff;
  --pfz-soft: #F1FAFB;
  --pfz-teal: #38A0A7;
  --pfz-navy: #20265B;
  --pfz-accent: #FF6347;
  --pfz-blue: #00A1DE;
  --pfz-yellow: #FDB517;
  --pfz-text: #27314a;
  --pfz-muted: #5b6b7a;
  --pfz-border: rgba(32,38,91,.10);
  --pfz-shadow: 0 18px 45px rgba(32,38,91,.10);
  --pfz-radius: 18px;
}

.page-banner-area {
    display: none;
}

.pfz-service *{ box-sizing:border-box; }
.pfz-service a{ text-decoration:none; }
.pfz-service h1,.pfz-service h2,.pfz-service h3{ color:var(--pfz-navy); letter-spacing:-.02em; }
.pfz-service p, .pfz-service li{ color:var(--pfz-text); }

.pfz-hero{
  background:
    radial-gradient(900px 500px at 10% 15%, rgba(56,160,167,.20), transparent 55%),
    radial-gradient(700px 400px at 90% 30%, rgba(0,161,222,.18), transparent 60%),
    linear-gradient(180deg, var(--pfz-soft), #fff 55%);
  border:1px solid var(--pfz-border);
  border-radius: calc(var(--pfz-radius) + 6px);
  overflow:hidden;
}

.pfz-hero__inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  padding: 44px 36px;
  align-items: stretch;
}

.pfz-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  color: var(--pfz-teal);
  font-weight: 700;
  background: rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.18);
  padding: 8px 12px;
  border-radius: 999px;
  margin: 0 0 14px;
}

.pfz-title{
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  margin: 0 0 12px;
}

.pfz-lead{
  margin: 0 0 18px;
  color: var(--pfz-text);
  font-size: 16px;
  line-height: 1.7;
  max-width: 70ch;
}

.pfz-bullets{
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}
.pfz-bullets li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  background: rgba(255,255,255,.75);
  border:1px solid var(--pfz-border);
  border-radius: 14px;
}
.pfz-bullets i{
  color: var(--pfz-teal);
  font-size: 18px;
  margin-top: 1px;
}

.pfz-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
  margin: 0 0 10px;
}

.pfz-btn{
  display:inline-flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  border:1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.pfz-btn i{ font-size:16px; }

.pfz-btn--primary{
  background: var(--pfz-accent);
  color:#fff;
  box-shadow: 0 12px 26px rgba(255,99,71,.25);
}
.pfz-btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 16px 32px rgba(255,99,71,.30); }

.pfz-btn--ghost{
  background: #fff;
  color: var(--pfz-navy);
  border-color: var(--pfz-border);
}
.pfz-btn--ghost:hover{ transform: translateY(-1px); box-shadow: var(--pfz-shadow); }

.pfz-btn--link{
  background: transparent;
  color: var(--pfz-teal);
  border-color: transparent;
  padding-left: 6px;
  padding-right: 6px;
  font-weight: 800;
}
.pfz-btn--link:hover{ text-decoration: underline; }

.pfz-note{
  margin: 8px 0 0;
  color: var(--pfz-muted);
  font-size: 13px;
}

/* Right side (decor) */
.pfz-hero__art{
  position: relative;
  min-height: 360px;
  border-radius: var(--pfz-radius);
  background:
    radial-gradient(500px 220px at 20% 25%, rgba(253,181,23,.25), transparent 55%),
    radial-gradient(420px 240px at 80% 35%, rgba(179,200,255,.35), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.25));
  border:1px solid var(--pfz-border);
  box-shadow: var(--pfz-shadow);
  overflow:hidden;
}

.pfz-art-card{
  position:absolute;
  left: 18px;
  top: 18px;
  right: 18px;
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.85);
  border:1px solid var(--pfz-border);
}
.pfz-art-icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(56,160,167,.12);
  display:flex; align-items:center; justify-content:center;
  color: var(--pfz-teal);
  font-size: 20px;
}
.pfz-art-text strong{ display:block; color: var(--pfz-navy); }
.pfz-art-text span{ display:block; color: var(--pfz-muted); font-size: 13px; margin-top: 2px; }

.pfz-decor{
  position:absolute;
  pointer-events:none;
  opacity:.95;
}
.pfz-decor--dots{
  right: 16px;
  bottom: 26px;
  width: 120px;
  height: 90px;
  background-image: radial-gradient(rgba(56,160,167,.35) 2px, transparent 2px);
  background-size: 14px 14px;
  border-radius: 18px;
}
.pfz-decor--plus{
  left: 26px;
  bottom: 78px;
  width: 120px;
  height: 120px;
  background:
    radial-gradient(circle at 35% 30%, rgba(0,161,222,.25), transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(255,99,71,.22), transparent 45%);
  filter: blur(.2px);
}
.pfz-decor--ring{
  right: 26px;
  top: 92px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 14px solid rgba(253,181,23,.22);
  box-shadow: inset 0 0 0 2px rgba(253,181,23,.10);
}

.pfz-wave{
  position:absolute;
  left: -10%;
  right: -10%;
  bottom: -18px;
  height: 90px;
  background:
    radial-gradient(90px 50px at 15% 40%, rgba(56,160,167,.35), transparent 70%),
    radial-gradient(90px 50px at 45% 70%, rgba(0,161,222,.28), transparent 70%),
    radial-gradient(90px 50px at 75% 35%, rgba(255,99,71,.22), transparent 70%);
  filter: blur(1px);
}

/* Sections */
.pfz-section{
  margin-top: 26px;
  padding: 34px 0;
}
.pfz-section__head h2{ margin: 0 0 8px; }
.pfz-muted{
  color: var(--pfz-muted);
  margin: 0 0 18px;
  line-height: 1.7;
}
.pfz-section--soft{
  background: linear-gradient(180deg, rgba(241,250,251,.9), rgba(255,255,255,1));
  border:1px solid var(--pfz-border);
  border-radius: calc(var(--pfz-radius) + 6px);
  padding: 34px 26px;
}

/* Grid */
.pfz-grid{
  display:grid;
  gap: 16px;
}
.pfz-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pfz-grid--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Price cards */
.pfz-price-card{
  background: #fff;
  border: 1px solid var(--pfz-border);
  border-radius: var(--pfz-radius);
  box-shadow: 0 10px 28px rgba(32,38,91,.08);
  padding: 16px 16px 14px;
  position:relative;
  overflow:hidden;
}
.pfz-price-card::after{
  content:"";
  position:absolute;
  inset:auto -40px -40px auto;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(56,160,167,.22), transparent 60%);
  transform: rotate(10deg);
}
.pfz-price-card__top{
  display:flex;
  gap: 12px;
  align-items:center;
  margin-bottom: 10px;
}
.pfz-ico{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(56,160,167,.12);
  color: var(--pfz-teal);
  font-size: 20px;
  flex: 0 0 auto;
}
.pfz-price-card__title{
  margin: 0;
  font-size: 18px;
}

.pfz-price-list{
  list-style:none;
  padding:0;
  margin: 0;
  display:grid;
  gap: 10px;
  position:relative;
  z-index:1;
}
.pfz-price-list li{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(241,250,251,.75);
  border: 1px solid rgba(56,160,167,.14);
}
.pfz-price-list span{
  color: var(--pfz-text);
  line-height: 1.35;
}
.pfz-price-list strong{
  color: var(--pfz-navy);
  white-space: nowrap;
}

.pfz-mini-note{
  margin: 10px 0 0;
  color: var(--pfz-muted);
  font-size: 12.5px;
  position:relative;
  z-index:1;
}

/* CTA */
.pfz-cta{
  margin-top: 18px;
  padding: 18px 16px;
  border-radius: var(--pfz-radius);
  background:
    radial-gradient(500px 200px at 20% 10%, rgba(255,99,71,.18), transparent 55%),
    radial-gradient(500px 200px at 90% 60%, rgba(56,160,167,.20), transparent 55%),
    #fff;
  border: 1px solid var(--pfz-border);
  box-shadow: var(--pfz-shadow);
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.pfz-cta__title{
  margin:0;
  color: var(--pfz-navy);
  font-weight: 900;
}
.pfz-cta__desc{
  margin: 6px 0 0;
  color: var(--pfz-muted);
}
.pfz-cta__actions{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Mini benefit cards */
.pfz-mini{
  background:#fff;
  border:1px solid var(--pfz-border);
  border-radius: var(--pfz-radius);
  padding: 16px 14px;
  box-shadow: 0 10px 24px rgba(32,38,91,.07);
}
.pfz-mini i{
  color: var(--pfz-teal);
  font-size: 22px;
}
.pfz-mini h3{ margin: 10px 0 6px; font-size: 16px; }
.pfz-mini p{ margin: 0; color: var(--pfz-muted); line-height: 1.6; font-size: 14px; }

/* FAQ */
.pfz-faq{ display:grid; gap: 10px; margin-top: 12px; }
.pfz-faq__item{
  background:#fff;
  border:1px solid var(--pfz-border);
  border-radius: var(--pfz-radius);
  padding: 6px 12px;
  box-shadow: 0 10px 24px rgba(32,38,91,.06);
}
.pfz-faq__item summary{
  cursor:pointer;
  padding: 12px 6px;
  font-weight: 900;
  color: var(--pfz-navy);
  list-style:none;
}
.pfz-faq__item summary::-webkit-details-marker{ display:none; }
.pfz-faq__item summary::after{
  content:"+";
  float:right;
  color: var(--pfz-teal);
  font-weight: 900;
}
.pfz-faq__item[open] summary::after{ content:"–"; }
.pfz-faq__body{
  padding: 0 6px 12px;
  color: var(--pfz-muted);
  line-height: 1.7;
}

.pfz-strong{
  margin-top: 14px;
  color: var(--pfz-navy);
}

/* Responsive */
@media (max-width: 1024px){
  .pfz-hero__inner{ grid-template-columns: 1fr; }
  .pfz-hero__art{ min-height: 260px; }
  .pfz-grid--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pfz-grid--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .pfz-hero__inner{ padding: 28px 16px; }
  .pfz-grid--3{ grid-template-columns: 1fr; }
  .pfz-grid--4{ grid-template-columns: 1fr; }
  .pfz-price-list li{ flex-direction: column; align-items:flex-start; }
  .pfz-price-list strong{ white-space: normal; }
}


.pfz-hero__art {
  position: relative;
  background-image: url("https://perfuziiasi.ro/wp-content/uploads/2026/01/assett-26.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  min-height: 520px;
}/* End custom CSS */