.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-22f0a80:#FDE101;--e-global-color-15d8dd1:#86868E;--e-global-color-ea700a3:#1F1F23;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-bg:#0F0F10; --color-surface:#17171A; --color-surface-2:#1F1F23; --color-black:#08080A; --color-brand-dim:#C9B300; --color-brand:#FDE101; --color-brand-mid:#FDE84D; --color-brand-light:#FEEF85; --color-brand-bright:#FFF6BF; --color-text:#f4f4f5; --color-text-2:#C2C2C8; --color-muted:#86868E; --color-on-brand:#141414; --color-border:rgba(255,255,255,.10); --color-border-2:rgba(255,255,255,.16); --color-overlay:rgba(0,0,0,.60); --font-title:Bebas Neue; --font-body:Poppins; --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:40px; --s6:48px; --s7:56px; --s8:64px; --s12:96px; --s16:128px; --btn-shadow:rgba(253,225,1,.18); --btn-shadow-hover:rgba(253,225,1,.30); }
/* Start custom CSS *//* ZUZAMMEN beweis CARDS */



body #beweis_cards .elementor-widget-container{
    border: none;
}


body #beweis_cards .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch!important; 

}


body #beweis_cards .jet-listing-dynamic-repeater__item{
    height: 100%;
    display: flex;
}

body #beweis_cards .beweis_card{
    display: flex;
    flex-direction: column;
    justify-content: start!important;
    align-items: start!important;
    height: 100%;   /* <- clave */
    width: 100%;    /* por si acaso, para que no se encoja de ancho */
}

body #beweis_cards .beweis_card .number{
    font-family: 'Bebas Neue', Impact, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(64px, 9vw, 104px);
    line-height: 0.9;
    color: var(--color-brand);
}

body #beweis_cards .beweis_card .description{
    color: var(--color-text-2);
    font-family: var(--font-body);
    font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  flex-grow: 1;
  webkit-flex-grow: 1;
  -webkit-flex-grow: 1;
}

body #beweis_cards .beweis_card .badge{
    font-family: var(--font-body);
    align-self: flex-start;
    margin-top: var(--s3);
    padding: 7px 14px;
    border-radius: 5px;
    color: #141414;
    background: #FDE101;
    font-weight: 700;
    font-size: 13px;
}
   
   body #beweis_cards .beweis_card .name{
       font-family: var(--font-body);
       
       }
       
    body #beweis_cards .beweis_card .name span{
       font-size: 14px;
       
       }

@media (max-width: 1024px) {
  /* Estilos desde tablet hacia abajo */
  

     body #beweis_cards .beweis_card .name strong{
        display: block;
       }
  
}



@media (max-width: 767px) {
  /* Estilos desde tablet hacia abajo */
  body #beweis_cards .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr;


       
       }

}




/* ZUZAMMEN beweis CARDS */



/* ZUZAMMEN ARBEIT CARDS */

body #zuzammen_card .elementor-widget-container{
    border: none!important;
}



body #zuzammen_card .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px!important;
    align-items: stretch!important; 

}


body #zuzammen_card .jet-listing-dynamic-repeater__item{
    height: 100%;
    display: flex;
}

body #zuzammen_card .zuzammen_card{
    display: flex;
    flex-direction: column;
    justify-content: start!important;
    align-items: start!important;
    height: 100%;   /* <- clave */
    width: 100%;    /* por si acaso, para que no se encoja de ancho */
}


body #zuzammen_card .zuzammen_card .number{
    font-family: 'Bebas Neue', Impact, 'Arial Narrow Bold', sans-serif;
    font-size: clamp(64px, 9vw, 72px);
    line-height: 0.9;
    color: var(--color-brand);
}

body #zuzammen_card .zuzammen_card .title{
    font-family: 'Bebas Neue', Impact, 'Arial Narrow Bold', sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
    
}

body #zuzammen_card .zuzammen_card .description{
        font-family: var(--font-body);
    font-size: 15px;
    color: #c2c2c8;
  font-weight: 400;
  line-height: 1.7;
  flex-grow: 1;
  webkit-flex-grow: 1;
  -webkit-flex-grow: 1;
    
}


@media (max-width: 767px) {
  /* Estilos desde tablet hacia abajo */
  body #zuzammen_card .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr;


       
       }

}

/* ZUZAMMEN ARBEIT CARDS */



/* FAQ SECTION */

/* ==================================================
   FAQ SECTION — CSS COMPLETO
   La animación está controlada por JavaScript
================================================== */

/* Widget principal: mantener siempre el ancho completo */
body #faq_section {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    box-sizing: border-box;
}

/* Eliminar estilos y bordes de Elementor */
body #faq_section .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0;
    padding: 0;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box;
}

/* Contenedor general de JetEngine */
body #faq_section .jet-listing-dynamic-repeater {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

/* Lista de preguntas */
body #faq_section .jet-listing-dynamic-repeater__items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

/* Cada elemento generado por el repeater */
body #faq_section .jet-listing-dynamic-repeater__item {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}

/*
 * JetEngine añade display:flex al hijo directo.
 * Esta regla lo sobrescribe para mantener
 * pregunta y respuesta en vertical.
 */
body #faq_section
.jet-listing-dynamic-repeater__item > .faq-item {
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0;
    padding: 0;

    background: transparent;

    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    box-sizing: border-box;
}

/* ==================================================
   PREGUNTA
================================================== */

body #faq_section .faq-question {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 24px 0;

    color: var(--color-text, #f4f4f5);
    background: transparent;

    border: 0;
    outline: 0;

    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;

    cursor: pointer;
    list-style: none;

    box-sizing: border-box;
}

/* Texto de la pregunta */
body #faq_section .faq-question-text {
    display: block;
    flex: 1 1 auto;

    min-width: 0;

    color: inherit;
}

/* Eliminar el marcador nativo de details */
body #faq_section .faq-question::-webkit-details-marker {
    display: none;
}

body #faq_section .faq-question::marker {
    content: "";
}

/* Símbolo + */
body #faq_section .faq-question::after {
    content: "+";

    display: block;
    flex: 0 0 auto;

    color: var(--color-brand, #fde101);

    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;

    box-sizing: border-box;
}

/* Símbolo − cuando está abierto */
body #faq_section .faq-item[open] > .faq-question::after {
    content: "−";
}

/* Estado de teclado accesible */
body #faq_section .faq-question:focus-visible {
    outline: 2px solid var(--color-brand, #fde101);
    outline-offset: 5px;
}

/* ==================================================
   RESPUESTA
================================================== */

body #faq_section .faq-answer {
    display: block !important;

    width: 100%;
    max-width: 850px;

    margin: 0;
    padding: 0 48px 24px 0;

    color: var(--color-text-2, #c2c2c8);
    background: transparent;

    font-family: var(--font-body);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;

    overflow-wrap: anywhere;
    box-sizing: border-box;
}

/* Limpiar márgenes del contenido WYSIWYG */
body #faq_section .faq-answer > :first-child {
    margin-top: 0;
}

body #faq_section .faq-answer > :last-child {
    margin-bottom: 0;
}

/* Enlaces dentro de las respuestas */
body #faq_section .faq-answer a {
    color: var(--color-brand, #fde101);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ==================================================
   TABLET Y MÓVIL
================================================== */

@media (max-width: 767px) {
    body #faq_section .faq-question {
        gap: 16px;
        padding: 20px 0;

        font-size: 16px;
        line-height: 1.4;
    }

    body #faq_section .faq-question::after {
        font-size: 24px;
    }

    body #faq_section .faq-answer {
        width: 100%;
        max-width: none;

        padding: 0 24px 20px 0;

        font-size: 15px;
        line-height: 1.7;
    }
}

/* ==================================================
   FIN FAQ SECTION
================================================== */
/* FAQ SECTION */






/* uber uns  CARDS */



/* uber uns CARDS */

body #uberuns .elementor-widget-container{
    border: none!important;
}



body #uberuns .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px!important;
    align-items: stretch!important; 

}


body #uberuns  .jet-listing-dynamic-repeater__item{
    height: 100%;
    display: flex;
}

body #uberuns .zuzammen_card{
    display: flex;
    flex-direction: column;
    justify-content: start!important;
    align-items: start!important;
    height: 100%;   /* <- clave */
    width: 100%;    /* por si acaso, para que no se encoja de ancho */
}



body #uberuns .zuzammen_card h3{
    font-family: 'Bebas Neue', Impact, 'Arial Narrow Bold', sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
    
}

body #uberuns .zuzammen_card p{
        font-family: var(--font-body);
    font-size: 15px;
    color: #c2c2c8;
  font-weight: 400;
  line-height: 1.7;
  flex-grow: 1;
  webkit-flex-grow: 1;
  -webkit-flex-grow: 1;
    
}


@media (max-width: 1024px) {
  /* Estilos desde tablet hacia abajo */
  body #uberuns .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr 1fr;


       
       }

}


@media (max-width:767px){
      body #uberuns .jet-listing-dynamic-repeater__items{
    display: grid;
    grid-template-columns: 1fr;


       
       }
    
}

/* uber uns CARDS */




















/* BORDE GOOGLE REVIEWS */

body .ti-widget.ti-goog .ti-review-item > .ti-inner {
    border: 1px solid #ffffff2a !important;
    border-radius: 10px!important;
    background: #1f1f23!important;
}


/* BORDE GOOGLE REVIEWS *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cms.oscardelafuente.com/wp-content/uploads/2026/08/bebas-neue-400-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cms.oscardelafuente.com/wp-content/uploads/2026/08/poppins-400-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cms.oscardelafuente.com/wp-content/uploads/2026/08/poppins-600-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cms.oscardelafuente.com/wp-content/uploads/2026/08/poppins-700-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cms.oscardelafuente.com/wp-content/uploads/2026/08/poppins-800-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */