.elementor-5702 .elementor-element.elementor-element-ae028d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-5702 .elementor-element.elementor-element-c9d9b55{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-5702 .elementor-element.elementor-element-c9d9b55 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-5702 .elementor-element.elementor-element-24b6896{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5702 .elementor-element.elementor-element-59d9b38 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-5702 .elementor-element.elementor-element-240a16c .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:clamp(2rem, 4vw, 3.5rem);font-weight:900;line-height:1.2em;}.elementor-5702 .elementor-element.elementor-element-1be1e68{width:var( --container-widget-width, 540px );max-width:540px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:540px;--container-widget-flex-grow:0;}.elementor-5702 .elementor-element.elementor-element-1be1e68 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.2em;color:#6B6485;}.elementor-5702 .elementor-element.elementor-element-a01ba67{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-5702 .elementor-element.elementor-element-c26d55b .price{font-family:"Nunito", Sans-serif;font-size:clamp(1.5rem, 5vw + 0.5rem, 2.8125rem);font-weight:900;line-height:1px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5702 .elementor-element.elementor-element-48f67f4 .cart button, .elementor-5702 .elementor-element.elementor-element-48f67f4 .cart .button{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:18px 50px 18px 50px;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-5702 .elementor-element.elementor-element-48f67f4 .cart button:hover, .elementor-5702 .elementor-element.elementor-element-48f67f4 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5702 .elementor-element.elementor-element-a1d16eb{padding:0px 0px 0px 0px;}.woocommerce .elementor-5702 .elementor-element.elementor-element-a1d16eb .woocommerce-tabs .woocommerce-Tabs-panel{border-width:0px 0px 0px 0px;margin-top:-0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5702 .elementor-element.elementor-element-59d9b38 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-5702 .elementor-element.elementor-element-ae028d7{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5702 .elementor-element.elementor-element-c9d9b55{width:100%;max-width:100%;}.elementor-5702 .elementor-element.elementor-element-24b6896{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5702 .elementor-element.elementor-element-59d9b38 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-5702 .elementor-element.elementor-element-240a16c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5702 .elementor-element.elementor-element-48f67f4{width:100%;max-width:100%;}.elementor-5702 .elementor-element.elementor-element-a1d16eb{padding:40px 0px 0px 0px;}}@media(min-width:768px){.elementor-5702 .elementor-element.elementor-element-24b6896{--width:70%;}.elementor-5702 .elementor-element.elementor-element-a01ba67{--width:650px;}}/* Start custom CSS for heading, class: .elementor-element-59d9b38 */.elementor-5702 .elementor-element.elementor-element-59d9b38 {
  display: inline-block;
  background: var(--pb-accent, #5B4B8A);
  color: white;
  padding: 6px 14px;
  border-radius: 100px;
  width: fit-content;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae028d7 */.elementor-5702 .elementor-element.elementor-element-ae028d7 {
  background: linear-gradient(135deg, #FAF5EE 0%, #DDD3F0 100%);
  border-radius: 20px;
  padding: 20px 20px;
  position: relative;
  overflow: hidden;
}

/* Variante de culoare per tier — folosim clase aplicate pe body sau pe parent */
body[class*="pb-tier-basic"] .elementor-5702 .elementor-element.elementor-element-ae028d7,
.pb-tier-basic .elementor-5702 .elementor-element.elementor-element-ae028d7 {
  background: linear-gradient(135deg, #FAF5EE 0%, #E8E0F5 100%);
}
body[class*="pb-tier-starter"] .elementor-5702 .elementor-element.elementor-element-ae028d7,
.pb-tier-starter .elementor-5702 .elementor-element.elementor-element-ae028d7 {
  background: linear-gradient(135deg, #FAF5EE 0%, #DDD3F0 100%);
}
body[class*="pb-tier-premium"] .elementor-5702 .elementor-element.elementor-element-ae028d7,
.pb-tier-premium .elementor-5702 .elementor-element.elementor-element-ae028d7 {
  background: linear-gradient(135deg, #FAF5EE 0%, #D5C9EA 100%);
}
body[class*="pb-tier-vip"] .elementor-5702 .elementor-element.elementor-element-ae028d7,
.pb-tier-vip .elementor-5702 .elementor-element.elementor-element-ae028d7 {
  background: linear-gradient(135deg, #FAF5EE 0%, #C9BCE0 100%);
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   PARTY BOOKING — CSS global pentru Single Product Template
   ============================================================ */

/* 1. Variabile globale per tier */
body { 
  --pb-accent: #5B4B8A; 
  --pb-text: #2D2640;
  --pb-text-soft: #6B6485;
  --pb-cream: #FAF5EE;
  --pb-mint: #B8DBC9;
}
body.pb-tier-basic   { --pb-accent: #8B7CB8; --pb-accent-bg: #E8E0F5; }
body.pb-tier-starter { --pb-accent: #5B4B8A; --pb-accent-bg: #DDD3F0; }
body.pb-tier-premium { --pb-accent: #3D2E66; --pb-accent-bg: #D5C9EA; }
body.pb-tier-vip     { --pb-accent: #2A1F4A; --pb-accent-bg: #C9BCE0; }
body.pb-tier-boost   { --pb-accent: #5B4B8A; --pb-accent-bg: #DDD3F0; }
body.pb-tier-social  { --pb-accent: #C2185B; --pb-accent-bg: #F5C9D1; }
body.pb-tier-content { --pb-accent: #00796B; --pb-accent-bg: #B8DBC9; }

/* 2. Hero container (gradient diferit per tier) */
.pb-hero-container {
  background: linear-gradient(135deg, var(--pb-cream) 0%, var(--pb-accent-bg, #DDD3F0) 100%);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.pb-hero-container::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--pb-accent) 0%, transparent 70%);
  opacity: 0.08;
  border-radius: 50%;
  pointer-events: none;
}

/* 3. Badge */
.pb-badge {
  display: inline-block;
  background: var(--pb-accent);
  color: white;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 0.85em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: fit-content;
}

/* 4. Hero title cu accent */
.pb-hero-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--pb-text);
  margin: 0 0 16px;
}
.pb-hero-title em {
  font-style: normal;
  color: var(--pb-accent);
  position: relative;
  white-space: nowrap;
}
.pb-hero-title em::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 4px;
  height: 8px;
  background: var(--pb-accent);
  opacity: 0.2;
  border-radius: 4px;
  z-index: -1;
}

/* 5. Card preț */
.pb-price-card {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 32px;
  padding: 20px 24px;
  background: white;
  border-radius: 12px;
  border: 2px solid #E5DFEF;
  width: fit-content;
}
.pb-price-card__currency {
  font-size: 1.1em;
  font-weight: 600;
  color: var(--pb-text-soft);
}
.pb-price-card__amount {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--pb-accent);
  line-height: 1;
  letter-spacing: -0.03em;
}
.pb-price-card__period {
  font-size: 1em;
  color: var(--pb-text-soft);
  font-weight: 500;
}

/* 6. Card preview */
.pb-card-preview {
  background: white;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(91, 75, 138, 0.12);
  width: 100%;
  max-width: 360px;
  position: relative;
  transform: rotate(-2deg);
  transition: transform 0.3s ease;
}
.pb-card-preview:hover {
  transform: rotate(0deg) scale(1.02);
}
.pb-card-preview__label {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--pb-accent);
  color: white;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pb-card-preview__img {
  height: 160px;
  background: linear-gradient(135deg, var(--pb-accent-bg, #DDD3F0), #F0E8DC);
  border-radius: 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}
.pb-card-preview__title {
  font-size: 1.15em;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--pb-text);
}
.pb-card-preview__meta {
  font-size: 0.9em;
  color: var(--pb-text-soft);
  margin-bottom: 12px;
}
.pb-card-preview__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--pb-text);
}

/* 7. Responsive */
@media (max-width: 900px) {
  .pb-card-preview {
    transform: rotate(0deg);
    margin-top: 24px;
  }
}/* End custom CSS */