.elementor-kit-10{--e-global-color-primary:#C7A463;--e-global-color-secondary:#0B1D2D;--e-global-color-text:#111111;--e-global-color-accent:#E2D1B9;--e-global-color-28d0e47:#73FBD3;--e-global-color-f151ed3:#D9B9C9;--e-global-color-9218a9d:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.5px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.6px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Playfair Display";--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"Roboto Serif";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.9px;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{font-family:"Playfair Display", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-10 a:hover{color:#C7A463;}.elementor-kit-10 h1{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:400;text-transform:none;}.elementor-kit-10 h2{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;}.elementor-kit-10 h3{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;line-height:1.3px;}.elementor-kit-10 h4{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{font-size:17px;}.elementor-kit-10 h1{font-size:40px;}.elementor-kit-10 h2{font-size:34px;}.elementor-kit-10 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{font-size:16px;line-height:1.6em;}.elementor-kit-10 h1{font-size:32px;line-height:1.2em;letter-spacing:0.5px;}.elementor-kit-10 h2{font-size:28px;line-height:1.3em;letter-spacing:0.5px;}.elementor-kit-10 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === 0) Video Preloader — invizibil implicit (NU blochează video) === */
/* Pornește DOAR dacă adaugi clasa .is-active pe #video-preloader din HTML/JS */
#video-preloader{
  position:fixed; inset:0;
  display:none;                /* invizibil by default */
  align-items:center; justify-content:center;
  width:100%; height:100%;
  background:#000;
  z-index:9999;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}
#video-preloader.is-active{    /* îl activezi doar când vrei preloader */
  display:flex;
  opacity:1;
  pointer-events:auto;
}
#video-preloader video{
  max-width:100%;
  max-height:100%;
  object-fit:cover;
}
#video-preloader.fade-out{
  opacity:0;
  pointer-events:none;
}

/* === 1) Buton FluentForm #2 (auriu) === */
#fluentform_2 .ff-btn-submit{
  background-color:#E2D1B9!important;
  color:#000!important;
  border:none!important;
}

/* === 2) Ascundem H1 default pe homepage (evită dublu H1) === */
.home h1.entry-title{ display:none!important; }

/* === 3) Contact Us – clasa .cta (flat beige, reutilizabilă) === */
.cta{
  grid-column:3; justify-self:end; /* are efect doar dacă părintele e grid */
  padding:10px 28px;
  border-radius:50px;
  font:600 14px/1 'Inter',system-ui;
  letter-spacing:.02em;
  text-transform:none;
  color:#0b0b0c!important;
  text-decoration:none;
  background:#E2D1B9!important;
  box-shadow:none!important;
  transition:background .25s ease, transform .2s ease;
}
.cta:hover{
  background:#d5c0a5!important;
  transform:translateY(-1px);
}

/* === 4) Carusel – hover zoom + shadow controlat === */
.elementor-loop-container .elementor-widget-image{
  overflow:hidden;
  border-radius:22px;
  position:relative;
}
.elementor-loop-container .elementor-widget-image img{
  transition:transform .45s ease, box-shadow .45s ease;
  display:block;
}
.elementor-loop-container .elementor-widget-image:hover img{
  transform:scale(1.18);
  box-shadow:0 20px 45px rgba(0,0,0,.35);
  z-index:1;
}

/* === 5) "Celebrates" – subtitluri luxury (Playfair Display) === */
/* Default: text deschis (bun pe fundal închis/overlay) */
:root{ --celebrates-color:#f4f2ea; }

.subtitle, .celebrates,
.elementor .elementor-heading-title.subtitle,
.elementor .elementor-widget-text-editor .subtitle{
  font-family:'Playfair Display',serif!important;
  font-weight:400!important;
  line-height:1.5!important;
  font-size:clamp(14px, 2vw, 20px)!important;
  text-shadow:0 6px 20px rgba(0,0,0,.35)!important;
  color:var(--celebrates-color)!important;
  max-width:65ch;
  margin:0 auto;
  text-align:center;
}

/* === 6) Excerpt/descrieri (Inter, lizibil) === */
.elementor-post__excerpt,
.elementor-post__excerpt p,
.elementor .elementor-loop-container .elementor-post__excerpt,
.elementor .elementor-card .elementor-card__description,
.elementor .elementor-card .elementor-card__description p,
.wp-block-post-excerpt, .wp-block-post-excerpt p,
.entry-summary, .entry-summary p{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.5!important;
  font-size:clamp(14px, 2vw, 18px)!important;
  text-shadow:0 6px 20px rgba(0,0,0,.35)!important;
  color:var(--celebrates-color)!important;
  max-width:65ch;
  margin:0 auto;
}

/* === 7) Secțiuni speciale === */
#rituals-hero h4.subtitle{ color:#f4f2ea!important; }

/* === 8) Helperi light/dark (schimbi rapid culoarea textului) === */
.celebrates--light{ --celebrates-color:#f4f2ea; } /* pe fundal închis */
.celebrates--dark { --celebrates-color:#0A0A0B; } /* pe fundal deschis *//* End custom CSS */