/* ============================================================
   BFS Design Layer — Bachata Festival Germany
   Variante C (Poster). Zentrale Steuerung fuer Farben,
   Schriften, Buttons und Mobil-Korrekturen.
   Entfernen = Datei loeschen. Nichts in der Datenbank veraendert.
   ============================================================ */

:root{
  --bfs-gold:#F0A22E;
  --bfs-gold-deep:#C97B14;
  --bfs-red:#E8452F;
  --bfs-black:#14100C;
  --bfs-bone:#FBF7F0;
}

/* ---------- BLOCK 1: Farb- und Schrift-Normalisierung ----------
   Automatisch aus dem echten Seiten-CSS erzeugt.              */
.elementor-kit-42{--e-global-typography-primary-font-family:"Poppins" !important;--e-global-typography-secondary-font-family:"Poppins" !important;--e-global-typography-text-font-family:"Poppins" !important;--e-global-typography-accent-font-family:"Poppins" !important;}
.elementor-97 .elementor-element.elementor-element-51842863 .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-6bdd5b7a .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-2c2ad20d > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-62482179 .elementor-heading-title{font-family:"Poppins", Sans-serif !important;color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-79e079aa .elementor-heading-title{font-family:"Poppins", Sans-serif !important;color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-57124653{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-1b5d12ae > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-79a3d636 .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-42435f85 > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-715d14c7 .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-64b7aa6e{--divider-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-2ee22cff{--galleries-title-color-normal:#F0A22E !important;--galleries-title-color-hover:#F0A22E !important;--galleries-pointer-bg-color-hover:#F0A22E !important;--gallery-title-color-active:#F0A22E !important;--galleries-pointer-bg-color-active:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-2ee22cff .elementor-gallery-title{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-47d48ff5 > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-3107a609 .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-294495f2 .elementor-button{background-color:#E8452F !important;}
.elementor-97 .elementor-element.elementor-element-13774192 .elementor-button{background-color:#E8452F !important;}
.elementor-97 .elementor-element.elementor-element-6291e229 .elementor-button{background-color:#E8452F !important;}
.elementor-97 .elementor-element.elementor-element-4f95b3ec > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-5af42be2 .elementor-heading-title{font-family:"Anton", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-416f6aa8{--divider-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-161a0544.elementor-view-stacked .elementor-icon{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-161a0544.elementor-view-framed .elementor-icon, .elementor-97 .elementor-element.elementor-element-161a0544.elementor-view-default .elementor-icon{fill:#F0A22E !important;color:#F0A22E !important;border-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-161a0544 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-161a0544 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-161a0544 .elementor-icon-box-title{color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-161a0544 .elementor-icon-box-description{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-78d336e.elementor-view-stacked .elementor-icon{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-78d336e.elementor-view-framed .elementor-icon, .elementor-97 .elementor-element.elementor-element-78d336e.elementor-view-default .elementor-icon{fill:#F0A22E !important;color:#F0A22E !important;border-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-78d336e .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-78d336e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-78d336e .elementor-icon-box-title{color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-78d336e .elementor-icon-box-description{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-37c2e8e6 > .elementor-shape-top .elementor-shape-fill{fill:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-9ee24b6 .elementor-heading-title{font-family:"Anton", Sans-serif !important;color:#14100C !important;}
.elementor-97 .elementor-element.elementor-element-6841ccf5 .elementor-icon-box-title{color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-6841ccf5.elementor-view-stacked .elementor-icon{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-6841ccf5.elementor-view-framed .elementor-icon, .elementor-97 .elementor-element.elementor-element-6841ccf5.elementor-view-default .elementor-icon{fill:#F0A22E !important;color:#F0A22E !important;border-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-b3f25b5 .elementor-icon-box-title{color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-b3f25b5.elementor-view-stacked .elementor-icon{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-b3f25b5.elementor-view-framed .elementor-icon, .elementor-97 .elementor-element.elementor-element-b3f25b5.elementor-view-default .elementor-icon{fill:#F0A22E !important;color:#F0A22E !important;border-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-347d62e0 .elementor-icon-box-title{color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-347d62e0.elementor-view-stacked .elementor-icon{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-347d62e0.elementor-view-framed .elementor-icon, .elementor-97 .elementor-element.elementor-element-347d62e0.elementor-view-default .elementor-icon{fill:#F0A22E !important;color:#F0A22E !important;border-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-6048cb6d .elementor-heading-title{font-family:"Anton", Sans-serif !important;color:#14100C !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .elementor-field-group > label{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .elementor-button{font-family:"Poppins", Sans-serif !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .e-form__buttons__wrapper__button-next{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .elementor-button[type="submit"]{background-color:#F0A22E !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .e-form__buttons__wrapper__button-next:hover{background-color:#E8452F !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .elementor-button[type="submit"]:hover{background-color:#E8452F !important;}
.elementor-97 .elementor-element.elementor-element-3d2a884a .elementor-message{font-family:"Poppins", Sans-serif !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--main .elementor-item{color:#F0A22E !important;fill:#F0A22E !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--main .elementor-item:hover, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--main .elementor-item:focus{color:#FBF7F0 !important;fill:#FBF7F0 !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown a:hover, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown a:focus, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown a.highlighted, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-menu-toggle:hover, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-menu-toggle:focus{color:#F0A22E !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown .elementor-item, .elementor-105 .elementor-element.elementor-element-4d25e4d9 .elementor-nav-menu--dropdown .elementor-sub-item{font-family:"Poppins", Sans-serif !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle{color:#F0A22E !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle svg{fill:#F0A22E !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle:hover, .elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle:focus{color:#E8452F !important;}
.elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle:hover svg, .elementor-105 .elementor-element.elementor-element-4d25e4d9 div.elementor-menu-toggle:focus svg{fill:#E8452F !important;}
.elementor-105 .elementor-element.elementor-element-8a1588f .elementor-button{font-family:"Poppins", Sans-serif !important;fill:#F0A22E !important;color:#F0A22E !important;background-image:radial-gradient(at bottom right, #000000 0%, #E8452F 88%) !important;}
.elementor-105 .elementor-element.elementor-element-8a1588f .elementor-button:hover, .elementor-105 .elementor-element.elementor-element-8a1588f .elementor-button:focus{background-image:linear-gradient(180deg, #5F2020 0%, #F0A22E 100%) !important;}
.elementor-109 .elementor-element.elementor-element-291ef55f{font-family:"Poppins", Sans-serif !important;}
.elementor-109 .elementor-element.elementor-element-4b004c13 .elementor-icon-list-icon i{color:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-4b004c13 .elementor-icon-list-icon svg{fill:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-4b004c13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-109 .elementor-element.elementor-element-4b004c13 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif !important;}
.elementor-109 .elementor-element.elementor-element-4b004c13 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-1280cc42 .elementor-icon-list-icon i{color:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-1280cc42 .elementor-icon-list-icon svg{fill:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-1280cc42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-109 .elementor-element.elementor-element-1280cc42 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif !important;}
.elementor-109 .elementor-element.elementor-element-1280cc42 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-icon i{color:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-icon svg{fill:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-109 .elementor-element.elementor-element-334a98b1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif !important;}
.elementor-109 .elementor-element.elementor-element-3ca054d5 .elementor-social-icon{border-color:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-3ca054d5 .elementor-social-icon i{color:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-3ca054d5 .elementor-social-icon svg{fill:#F0A22E !important;}
.elementor-109 .elementor-element.elementor-element-3ca054d5 .elementor-social-icon:hover i{color:#E8452F !important;}
.elementor-109 .elementor-element.elementor-element-3ca054d5 .elementor-social-icon:hover svg{fill:#E8452F !important;}

/* ---------- BLOCK 2: Einheitliche Buttons ---------- */
.elementor-button,
.elementor-button-link{
  font-family:"Poppins",system-ui,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  border-radius:2px !important;
  transition:transform .18s cubic-bezier(.2,.7,.3,1),background-color .18s ease !important;
}
.elementor-button:hover{ transform:translateY(-2px) !important; }
.elementor-button:focus-visible{
  outline:2px solid var(--bfs-gold) !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion:reduce){
  .elementor-button,.elementor-button:hover{ transition:none !important; transform:none !important; }
}

/* ---------- BLOCK 3: Mobil-Korrektur ----------
   Die drei Sektionen behalten mobil ihre Desktop-Hoehe, waehrend
   ihre absolut positionierten Kinder aus dem Bild rutschen.
   Das erzeugt ~78% Leerflaeche. Hier zurueck in den normalen Fluss. */
@media (max-width:767px){
  .elementor-element-42435f85,
  .elementor-element-37c2e8e6,
  .elementor-element-4f95b3ec,
  .elementor-element-332b6295{
    min-height:0 !important;
    height:auto !important;
  }
  .elementor-element-42435f85 .elementor-absolute,
  .elementor-element-37c2e8e6 .elementor-absolute,
  .elementor-element-4f95b3ec .elementor-absolute{
    position:static !important;
    transform:none !important;
    top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  }
  /* Einheitliche Sektionsabstaende statt Desktop-Werten */
  .elementor-section.elementor-top-section{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  /* Lesbarkeit: nie unter 16px, sonst zoomt iOS bei Formularen */
  body, .elementor-widget-text-editor{ font-size:16px !important; }
}

/* ---------- BLOCK 4: Kein horizontaler Ueberlauf ---------- */
html,body{ overflow-x:hidden; }

/* ---------- BLOCK 5: Grundschrift und Linkfarbe ----------
   317 Elemente fielen auf die Systemschrift zurueck; die
   Standard-Linkfarbe des Themes (#cc3366) gehoert nicht zur Marke. */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.entry-content{
  font-family:"Poppins",system-ui,-apple-system,sans-serif;
}

.elementor-widget-text-editor a,
.entry-content a,
.elementor-widget-theme-post-content a{
  color:var(--bfs-gold-deep);
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.elementor-widget-text-editor a:hover,
.entry-content a:hover,
.elementor-widget-theme-post-content a:hover{
  color:var(--bfs-red);
}
