.elementor-10 .elementor-element.elementor-element-0e8fbe6{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-54829e3 *//* ===== TITRE GAUCHE (FORCE COULEURS + SHIMMER) ===== */
.sb-title{
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 10px 12px;
  border-radius: 16px;

  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,163,143,.045));
  border: 1px solid rgba(217,176,106,.22);
  box-shadow: 0 12px 26px rgba(20,12,12,.07);
  overflow: hidden;
}

/* IMPORTANT : empêche le thème de forcer du noir */
.sb-title,
.sb-title *{
  color: inherit !important;
}

/* Titre principal : gradient doré/peach */
.sb-title__main{
  font: 850 14px/1.05 system-ui, -apple-system, Segoe UI, Roboto, Arial !important;
  letter-spacing: .16em;
  text-transform: uppercase;

  background: linear-gradient(90deg, rgba(217,176,106,1), rgba(243,163,143,.95), rgba(217,176,106,1)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important; /* 🔥 clé pour éviter le noir sur Safari/Chrome */
  color: transparent !important;

  text-shadow: 0 1px 0 rgba(255,255,255,.55);
  transform: translateY(4px);
  opacity: 0;
  animation: sb-titleIn .9s ease forwards;
}

/* trait luxe */
.sb-title__main::after{
  content:"";
  display:block;
  margin-top: 6px;
  height: 1px;
  width: 92%;
  background: linear-gradient(90deg, transparent, rgba(217,176,106,.8), rgba(243,163,143,.7), rgba(217,176,106,.8), transparent);
  opacity: .85;
}

/* Sous-titre : brun rosé doux */
.sb-title__sub{
  font: 600 14px/1.1 ui-serif, Georgia, "Times New Roman", serif !important;
  font-style: italic;
  letter-spacing: .02em;
  color: rgba(120, 88, 70, .92) !important;

  transform: translateY(4px);
  opacity: 0;
  animation: sb-titleIn .9s ease .08s forwards;
}

/* Shimmer doré */
.sb-title::after{
  content:"";
  position:absolute;
  inset:-22px;
  background: linear-gradient(
    110deg,
    transparent 35%,
    rgba(217,176,106,.40) 48%,
    rgba(243,163,143,.25) 54%,
    transparent 62%
  );
  transform: translateX(-55%);
  opacity: .55;
  mix-blend-mode: multiply;
  animation: sb-shimmer 5.2s ease-in-out infinite;
  pointer-events:none;
}

/* Animations */
@keyframes sb-titleIn{
  to { transform: translateY(0); opacity: 1; }
}
@keyframes sb-shimmer{
  0%   { transform: translateX(-55%); }
  45%  { transform: translateX(10%); }
  100% { transform: translateX(-55%); }
}

/* MOBILE */
@media (max-width:640px){
  .sb-title{
    position: static;
    transform:none;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0;
    text-align: center;
  }
  .sb-title::after{ display:none; }
  .sb-title__main::after{ margin-left:auto; margin-right:auto; }
}

/* Accessibilité */
@media (prefers-reduced-motion:reduce){
  .sb-title__main,.sb-title__sub,.sb-title::after{animation:none; opacity:1; transform:none;}
}/* End custom CSS */