.elementor-264 .elementor-element.elementor-element-d80544d{--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-264 .elementor-element.elementor-element-b4731c6{--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-264 .elementor-element.elementor-element-e1dd2cb{--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-264 .elementor-element.elementor-element-5e39743{--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-264 .elementor-element.elementor-element-fba92b1{--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-264 .elementor-element.elementor-element-2e23d76{--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-264 .elementor-element.elementor-element-c74ebc3{--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;}body.elementor-page-264:not(.elementor-motion-effects-element-type-background), body.elementor-page-264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #f2295b 100%);}/* Start custom CSS */* Importa fonturile Google */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');
 
/* Reset de baza */
*, *::before, *::after { box-sizing: border-box; }
 
/* Fundal pagina */
body,
.page-template-elementor_canvas,
.elementor-page { background-color: #0B0308 !important; }
 
/* Sectiunile Elementor sa nu aiba padding implicit */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  background: transparent !important;
  padding: 0 !important;
}
 
/* Widget HTML sa ocupe toata latimea */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container { width: 100% !important; }
 
/* ─── Utilitare comune (folosite in toate sectiunile) ─── */
 
/* Linii label */
.bs-label-row {
  display: inline-flex; align-items: center; gap: 14px; margin-bottom: 32px;
}
.bs-label-row .ln { width: 40px; height: 1px; flex-shrink: 0; }
.bs-label-row .ln-l { background: linear-gradient(90deg, transparent, rgba(196,138,142,0.50)); }
.bs-label-row .ln-r { background: linear-gradient(90deg, rgba(196,138,142,0.50), transparent); }
.bs-label-row .lbl-txt {
  font-family: 'Cormorant Garamond', serif; font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.30em; text-transform: uppercase; color: rgba(196,138,142,0.75); white-space: nowrap;
}
 
/* Titlu sectiune */
.bs-section-title {
  font-family: 'Instrument Serif', serif; font-style: italic;
  font-size: clamp(48px, 6vw, 84px); font-weight: 400;
  line-height: 1.06; color: #FFFFFF; margin-bottom: 20px;
}
@media(max-width:768px){ .bs-section-title { font-size: clamp(36px, 10vw, 52px); } }
 
/* Text gradient auriu */
.bs-gold-text {
  background: linear-gradient(125deg, #FFF5C0 0%, #F5C038 35%, #D4820A 70%, #B8651A 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
 
/* Subtitlu sectiune */
.bs-section-sub {
  font-family: 'Inter', sans-serif; font-size: 17px;
  color: #FFFFFF; line-height: 1.72; max-width: 680px; margin-bottom: 56px;
}
@media(max-width:768px){ .bs-section-sub { font-size: 15px; margin-bottom: 36px; } }
 
/* Butoane */
.bs-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: #FFFFFF; border-radius: 100px; padding: 16px 34px;
  cursor: pointer; text-decoration: none;
  transition: all 0.3s ease; border: none; white-space: nowrap;
}
.bs-btn:hover { opacity: 0.88; transform: translateY(-2px); color: #FFFFFF; text-decoration: none; }
 
.bs-btn-wa {
  background: linear-gradient(135deg, rgba(37,211,102,0.22), rgba(34,197,94,0.16));
  border: 1.5px solid rgba(37,211,102,0.40);
}
.bs-btn-ghost {
  background: rgba(255,240,243,0.06);
  border: 1.5px solid rgba(255,240,243,0.20);
}
.bs-btn-gold {
  background: rgba(212,163,115,0.20);
  border: 1.5px solid rgba(212,163,115,0.36);
}
 
/* Carduri de beneficii (reutilizabile) */
.bs-benefit-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media(max-width:768px){ .bs-benefit-cards { grid-template-columns: 1fr; } }
 
.bs-benefit-card { border-radius: 20px; padding: 26px 22px; text-align: center; transition: transform 0.3s; }
.bs-benefit-card:hover { transform: translateY(-3px); }
.bs-benefit-ico { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.bs-benefit-card h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; margin-bottom: 10px; }
.bs-benefit-card p { font-family: 'Inter', sans-serif; font-size: 12.5px; color: rgba(255,255,255,0.70); line-height: 1.65; }
 
.bs-bc-green { background: linear-gradient(135deg,rgba(74,222,128,0.11),rgba(74,222,128,0.06)); border: 1.5px solid rgba(74,222,128,0.24); }
.bs-bc-green .bs-benefit-ico { background: rgba(74,222,128,0.16); border: 1.5px solid rgba(74,222,128,0.30); color: #4ADE80; }
.bs-bc-blue  { background: linear-gradient(135deg,rgba(107,164,255,0.11),rgba(107,164,255,0.06)); border: 1.5px solid rgba(107,164,255,0.24); }
.bs-bc-blue  .bs-benefit-ico { background: rgba(107,164,255,0.16); border: 1.5px solid rgba(107,164,255,0.30); color: #6BA4FF; }
.bs-bc-wine  { background: linear-gradient(135deg,rgba(232,180,184,0.11),rgba(232,180,184,0.06)); border: 1.5px solid rgba(232,180,184,0.24); }
.bs-bc-wine  .bs-benefit-ico { background: rgba(232,180,184,0.16); border: 1.5px solid rgba(232,180,184,0.30); color: #E8B4B8; }/* End custom CSS */