

/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/

#gamaHome .et-pb-controllers {
    display: none;
}

span.number_txt {
    font-size: 40px !important;
    font-weight: bold;
}

/* beneficios */
.home .et_pb_main_blurb_image {
    margin-bottom: 0px !important;
}

.home .menu-item-object-custom a {
    border-bottom: none !important;
}


span.txtLegal {
    font-size: 11px;
 }

.bajo-grasa .et_pb_blurb_description p:nth-child(2) {
	line-height:10px !important;
}

 .hide{
    display: none;
 }

 span.number_txt {
    font-size: 83px;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

#top-menu-nav #top-menu .current_page_item a, .et-fixed-header #top-menu-nav #top-menu .current_page_item a {
    background-color: transparent;
    color: #022F67 !important;
    border-bottom: solid 2px;
    border-radius: 0px;
}


.mobile_menu_bar:before {
    color: #193f79;
}

.et_mobile_menu {
    border-top: 3px solid #193f79;
}


/*------------------------------------------------*/
/*-----------------[HEADER]------------------*/
/*------------------------------------------------*/

div#videoHome {
    box-shadow: none !important;
}

.videoHomeBtn {
    position: absolute;
    right: 8vw;
    top: 50vh;
}

@media screen and (max-width: 460px) {
.videoHomeBtn {
    position: absolute;
    right: 30vw;
    top: 50vh;
}
}

img.btnPlay {
    display: block;
    width: 160px;
    position: absolute;
    right: 0px;
    top: -145px;
}

a.da-close.evr-close {
    border-radius: 50%;
    position: relative;
    margin-right: 8%;
    margin-top: -1.5%;
    background-color: #fff !important;
}

/* home segunda seccion  */

.kefir-bebida-1 {
    z-index: 3 !important;
}
.kefir-bebida-2 {
    z-index: 2;
}


/*------------------------------------------------*/
/*-----------------[ GAMA ]------------------*/
/*------------------------------------------------*/

.rejillaProducts .more-link {
    margin: 0px auto 16px auto;
    text-align: center;
    background: #193f79;
    display: block;
    color: #fff;
    padding: 10px;
    border-radius: 27px;
    width: 91%;
}

.et_pb_image_container {
    margin-bottom: -5px !important;
}

.et_pb_image_container img {
    padding: 20px 20px 0px !important;
}

div#gamaHome {
    pointer-events: none;
}

.gamaGrid .post-content-inner {
    min-height: 61px;
    text-align: center;
}
.gamaGrid .entry-title {
    text-align: center;
}

/*------------------------------------------------*/
/*-----------------[ ENTRADAS ]------------------*/
/*------------------------------------------------*/
#infoNutricional td {
    border: solid 1px #ccc;
    padding: 5px 8px;
}


#shortDescripEntradas strong.horarioKefir {
    background-color: #193f79;
    color: #fff;
    padding: 28px 17px;
    margin-bottom: 12px;
    border-radius: 32px 0;
}

/* .recetasGrid a.entry-featured-image-url img {
    max-height: 253px;
} */


/******* movil *********/
@media screen and (max-width: 480px) {
#shortDescripEntradas strong.horarioKefir {
    color: #193f79;
    font-size: 28px;

    background-color: transparent !important;
    color: #193f79;
    padding: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
}
.botella-reciclado {
        max-width: 100% !important;
        width: 100% !important;
    }
}

#shortDescripEntradas .excerptEntradas{
	margin-top: 56px;
}


#gamaGrid p.excerptEntradas {
    /*max-height: 120px;
    overflow: hidden;
    min-height: 120px;
    */
    display:none;
}

#recetasGrid .post-content-inner {
    display: none;
}


.columnaDos{
	margin-left: -73px;
}


span.denomLegal {
    text-transform: uppercase;
}

/******* movil *********/
@media screen and (max-width: 480px) {
#infoNutricional table {
	    max-width: 80vw;
}
#titleDecoDos, #titleDecoUno {
    display: none;
}
}



/*------------------------------------------------*/
/*-----------------[ KEFIR FRESA ]------------------*/
/*------------------------------------------------*/

.postid-1125 .entradaTitle .et_pb_title_container h1.entry-title,
.postid-525 .entradaTitle .et_pb_title_container h1.entry-title{
color: #eb9f9e!important;
}

.postid-1125 #shortDescripEntradas strong.horarioKefir,
.postid-525 #shortDescripEntradas strong.horarioKefir{
    background-color: #eb9f9e;
}

.postid-1125 .et_pb_divider_0_tb_body.detalleEntradaUno,
.postid-525 .et_pb_divider_0_tb_body.detalleEntradaUno{
    background-color: #eb9f9e;
}

.postid-1125 .et_pb_column_2_tb_body.entradaMarco,
.postid-525 .et_pb_column_2_tb_body.entradaMarco{
    border-color: #eb9f9e;
}

.postid-1125 .et_pb_section.et_pb_section_2_tb_body.detalleEntradaDos.et_section_regular,
.postid-525 .et_pb_section.et_pb_section_2_tb_body.detalleEntradaDos.et_section_regular{
    background-image: linear-gradient(90deg ,#eb9f9e 50%,#ffffff 50%)!important;
}

.postid-1125 .titleDecoDos .et_pb_text_inner,
.postid-525 .titleDecoDos .et_pb_text_inner {
    color: #eca09f;
}

/*------------------------------------------------*/
/*-----------------[ KEFIR TROPICAL ]------------------*/
/*------------------------------------------------*/

.postid-1238 .entradaTitle .et_pb_title_container h1.entry-title{
color: #E67B41!important;
}

.postid-1238 #shortDescripEntradas strong.horarioKefir{
    background-color: #E67B41;
}

.postid-1238 .et_pb_divider_0_tb_body.detalleEntradaUno{
    background-color: #E67B41;
}

.postid-1238 .et_pb_column_2_tb_body.entradaMarco{
    border-color: #E67B41;
}

.postid-1238 .et_pb_section.et_pb_section_2_tb_body.detalleEntradaDos.et_section_regular{
    background-image: linear-gradient(90deg ,#E67B41 50%,#ffffff 50%)!important;
}

.postid-1238 .titleDecoDos .et_pb_text_inner,
.postid-1238 .titleDecoDos .et_pb_text_inner {
    color: #E67B41;
}

/*------------------------------------------------*/
/*-----------------[ KEFIR TROPICAL 6]------------------*/
/*------------------------------------------------*/

.postid-1743 .entradaTitle .et_pb_title_container h1.entry-title{
color: #E67B41!important;
}

.postid-1743 #shortDescripEntradas strong.horarioKefir{
    background-color: #E67B41;
}

.postid-1743 .et_pb_divider_0_tb_body.detalleEntradaUno{
    background-color: #E67B41;
}

.postid-1743 .et_pb_column_2_tb_body.entradaMarco{
    border-color: #E67B41;
}

.postid-1743 .et_pb_section.et_pb_section_2_tb_body.detalleEntradaDos.et_section_regular{
    background-image: linear-gradient(90deg ,#E67B41 50%,#ffffff 50%)!important;
}

.postid-1743 .titleDecoDos .et_pb_text_inner,
.postid-1743 .titleDecoDos .et_pb_text_inner {
    color: #E67B41;
}


/*------------------------------------------------*/
/*-----------------[ KEFIR ARANDANOS 150 ]------------------*/
/*------------------------------------------------*/

.postid-1622 .entradaTitle .et_pb_title_container h1.entry-title{
color: #82689E!important;
}

.postid-1622 #shortDescripEntradas strong.horarioKefir{
    background-color: #82689E;
}

.postid-1622 .et_pb_divider_0_tb_body.detalleEntradaUno{
    background-color: #82689E;
}

.postid-1622 .et_pb_column_2_tb_body.entradaMarco{
    border-color: #82689E;
}

.postid-1622 .et_pb_section.et_pb_section_2_tb_body.detalleEntradaDos.et_section_regular{
    background-image: linear-gradient(90deg ,#82689E 50%,#ffffff 50%)!important;
}

.postid-1622 .titleDecoDos .et_pb_text_inner,
.postid-1622 .titleDecoDos .et_pb_text_inner {
    color: #82689E;
}




/*------------------------------------------------*/
/*-----------------[ FOOTER ]------------------*/
/*------------------------------------------------*/

.optanon-alert-box-bg .optanon-alert-box-button.optanon-button-more {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    padding: 4px 6px 4px 26px !important;
    margin-top: -2px !important;
    color: #022F67;
}

.footerConfigCookies.optanon-alert-box-button.optanon-button-more button {
    background: #022F67;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    margin: 0;
    padding: 20px 40px !important;
    font-size: 16px !important;
}

.detalleEntradaDos .et_pb_title_featured_container img{
    max-height: 400px !important;
}

.et_pb_divider_0_tb_body {
    width: 40% !important;
}



/* === Tablas 100% y responsive (child theme) === */

/* Estructura base y scroll en móvil */
.entry-content table,
.wp-block-table table,
table {
  width: 100% !important;         /* Forzar 100% */
  max-width: 100%;
  border-collapse: collapse;
  table-layout: auto;              /* Mejor ajuste en celdas variadas */
  display: block;                  /* Permite overflow horizontal */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* Scroll suave en iOS */
}

/* Bordes, padding y alineación legible */
table th,
table td {
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--table-border, #e5e7eb);
}

/* Neutralizar anchos embebidos en HTML (style/width antiguos) */
table[style],
table td[style],
table th[style] {
  width: auto !important;
}

/* Imágenes dentro de celdas, fluidas */
table img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Zebra para mejorar lectura */
table tbody tr:nth-child(odd) {
  background: #fafafa;
}

/* Cabecera sticky en pantallas medias/grandes (opcional) */
@media (min-width: 768px) {
  table thead th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
  }
}

/* Afinar tipografía en móvil y evitar recortes */
@media (max-width: 640px) {
  table {
    font-size: 0.95rem;
  }
  table th,
  table td {
    white-space: normal; /* Permite salto de línea en celdas largas */
    word-wrap: break-word;
    overflow-wrap: anywhere;
  }
}

/* Modo apilado móvil (opt-in con .stacked-table) */
@media (max-width: 640px) {
  .stacked-table thead { display: none; }
  .stacked-table tr { display: block; border: 1px solid #e5e7eb; margin-bottom: .75rem; }
  .stacked-table td { display: flex; justify-content: space-between; gap: .5rem; }
  .stacked-table td::before { content: attr(data-label); font-weight: 600; }
}



/* Tamaños de columnas FOOTER */
.footer_logo {
  flex: 0 0 20% !important;
  width: 20% !important;
}
.footer_logo .et_pb_image_0_tb_footer.et_pb_module {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 0px !important;
}

.footer_social {
  flex: 0 0 22% !important;
  width: 22% !important;
  padding-right: 10px;
}

.footer_legal {
  flex: 0 0 18% !important;
  width: 18% !important;
  padding-right: 20px;
}

.footer_contact {
  flex: 0 0 40% !important;
  width: 40% !important;
  padding-right: 20px;
}

/* Tipografía columna legal */
.footer_legal p,
.footer_legal a,
.footer_legal h2 {
  font-size: 18px;
}

.footer_legal p, .footer_legal a, .footer_legal h2 {
    font-size: 24px;
}

/* Tipografía columna social */
.footer_social p,
.footer_social a,
.footer_social h3,
.footer_social span,
.footer_social .et_pb_button {
  font-size: 18px !important;
}
.footer_contact p,
.footer_contact a,
.footer_contact h3,
.footer_contact h4 span,
.footer_contact .et_pb_button {
  font-size: 16px !important;
  line-height: normal !important;
}

/* END Tamaños de columnas FOOTER */

/* Filas secundarias footer - margen en cero */
.footer-kefir .et_pb_column {
  margin-right: 0 !important;
}
.footer_legal .et_pb_module {
    margin-bottom: 30px !important;
}

/* Footer responsive - tablet: 2 columnas */
@media (max-width: 980px) {

    .footer-kefir {
        justify-content: center !important;
        align-items: center !important;
    }

  .footer_logo,
  .footer_social,
  .footer_legal,
  .footer_contact {
    flex: 0 0 50% !important;
    width: 50% !important;
     text-align: center !important;
  }

  .footer_social, .footer_legal, .footer_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

/* Footer responsive - mobile: 100% centrado */
@media (max-width: 767px) {
  .footer_logo,
  .footer_social,
  .footer_legal,
  .footer_contact {
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    padding: 0 15px;
  }
  .et_pb_image_0_tb_footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* reset */
  .et_pb_button_0_tb_footer_wrapper {
    margin: 0 !important;
  }
}


/* recetas modificaciones */

.recetas-hero {
    background-position: 80% 70% !important;
    max-height: 600px !important;
    height: 600px !important;
    background-size: 700px auto;
}

@media(max-width: 768px) {
    .recetas-hero {
        background-position: 100% -60% !important;
                max-height: 500px !important;
        height:500px !important;
        padding-top: 0px !important;
        margin-top: -10px !important;
    }
    .recetas-hero .et_pb_row_0 {
        margin-left: 30px !important;
    }
}


@media(max-width: 498px) {

    .recetas-hero {
        background-position: 100% 70% !important;
        background-size: 85% auto !important;
    }
    .recetas-hero .et_pb_text_0 {
        margin-top: 5px !important;
        margin-bottom: 15px !important;
    }

    .recetas-hero .et_pb_row_0 {
        padding-top: 60px !important;
        padding-left: 0 !important;
        margin-left: 10px !important;
        margin-top: 15px !important;
    }
    .recetas-hero .et_pb_button {
        font-size: 16px !important;
    }
}