.carta_img_fondo{
    background-repeat: repeat;
    background-attachment: fixed;   
    padding-bottom: 0.05px;   
    position: relative;
}

#carta_bebidas .texto_area {
    text-align: center;
    font-size: clamp(0.8rem, 5vw, 1.1rem);
    font-weight: 300;
    line-height: 110%;
    padding: 5px ;
    color: #000;
}

.compensacion_ancla::before {
    display: block;
    content: " ";
    margin-top: 0px;
    height: 20px;
    visibility: hidden;
  }
  .separacion_flex{display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;}

  .separator {
    flex-grow: 1;
    border-bottom: 1px dashed #ccc; /* Línea discontinua */
    margin: 0 10px; /* Espacio a los lados */
    height: 0; /* No ocupa espacio vertical */
}


#carta_bebidas .anadir_carrito {
    font-size: 1em;
}

#carta_bebidas .anadir_carrito:hover {
    color: #fff !important;
    padding: 5px;
}

#carta_bebidas .fondo_carta {
    /*background-image: $fondo_interior;*/
    background-repeat: repeat;
    padding: 0px 0px 50px 0px;
}

#carta_bebidas .fondo_blanco {
    background-color:#fff;
    padding: 5%;
    border-radius: 30px;
    position: relative;
}



.carta_img_fondo .zona_areas {
    text-align: center;
}




.carta_img_fondo .bot_area {
    color: #fff;
   background-color: #000;
    padding: 6px 10px;
    font-size: 13px;
   border:1px solid #666;  
   letter-spacing: 1px;
    display: inline-block;
    margin: 5px; 
    border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -khtml-border-radius: 5px !important;
    text-transform: uppercase;
    transition: all 500ms linear;
}

.carta_img_fondo .bot_area:hover {
    color: #000; background-color: #fff; border-color: #fff;}

.carta_img_fondo .sobre_rayas {
    text-align: center;
}

.carta_img_fondo .sobretitular {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    padding: 0 16px;
    display: inline-block;
    text-align: center;

}



.carta_img_fondo .titular_bloque {
   
        font-size: clamp(1.5rem, 5vw, 2.188rem);
        font-weight: 800;        
        color: #000;
        text-align: center;
        margin-bottom: 0px;
        text-transform: uppercase;
    
}




#carta_bebidas .nombre_bebida {
    color: #000;
    font-weight: 400;
    font-size:clamp(1rem, 0.94rem + 0.3vw, 1.313rem);
    margin-bottom: 0px;
    padding-left: 3px;
}



#carta_bebidas .prec_vino{
  
    color: #000;
    font-size:clamp(0.938rem, 0.926rem + 0.06vw, 1rem);
    display: inline-flex;
    padding:  0px 10px;
    font-weight: 500;
    text-align: right;
    justify-content: flex-end;
    padding-left: 5px;
    white-space: nowrap;
}

#carta_bebidas .prec_vino .pek {
    font-size: 0.9em!important;
    text-transform: uppercase;
    font-weight: 400;
    padding-right: 5px;
    padding-top: 3px;
}

#carta_bebidas .raya {
   align-items: center;
    border-bottom: 1px dotted #ccc;
}

#carta_bebidas .bloque_precios {
    text-align: right;
    padding: 0px;
    vertical-align: bottom;
    align-items: flex-end;
}

#carta_bebidas .texto_iva {
    text-align: center;
   
    padding-top: 40px;
}
.compensacion_ancla::before {
    display: block;
    content: " ";
   /* margin-top: -100px;
    height: 100px;*/
    visibility: hidden;
}

/* #Media Queries
================================================== */


/* Extra large devices xl(large desktops, 1400px and up)*/
@media (width >= 1400px){
   
    .carta_img_fondo .fondo_blanco { margin: 1% 10% 7% ; }
    
}

/* Extra large devices xl(large desktops, 1200px and up)*/
@media (1200px <= width <= 1399px) {
    .carta_img_fondo .fondo_blanco { margin: 1% 10% 7% ; }
   
}

/* Large devices l (desktops, 992px and up)*/
@media (992px <= width <= 1199.98px) {
    .carta_img_fondo .fondo_blanco { margin: 1%  ; }
   
}

/* iPads (portrait) */
@media only screen
and (768px <= width <= 991.98px) and (orientation: portrait) {
    .carta_img_fondo .fondo_blanco { margin: 1% ; }
}

/* iPads (landscape) */
@media only screen
and (768px <= width <= 991.98px) and (orientation: landscape) {
    .carta_img_fondo .fondo_blanco { margin: 1% ; }
}

/* iPads (portrait & landscape) */
@media (768px <= width <= 991.98px) {
    .carta_img_fondo .fondo_blanco { margin: 1% ; }
}


/* Small devices (landscape phones, 576px and up)*/
@media (576px <= width <= 767.98px) {

    #carta_bebidas .icono_plato {
        margin-top: -32px;
    }

    #carta_bebidas .icono_plato img {
        width: 18px;
        text-align: right;
    }

    #carta_bebidas .media_rac, .rac {
        padding-right: 15px;
    }

    #carta_bebidas .raya {
        margin-top: 0px;
    }

    #carta_bebidas .bot_area {
        padding:8px;
        font-size: 11px;
    }

   
    .carta_img_fondo .fondo_blanco {padding: 40px 15px;}

    
    .carta_img_fondo{padding-top:11%;}
}


/* Extra small devices (portrait phones, less than 576px)*/
@media (width <= 575.98px){
    
    

    #carta_bebidas .fondo_blanco {
        padding: 40px 15px;
    }

    #carta_bebidas .nombre_plato {
      
        padding-left: 15px;
        text-align: right;
    }

    #carta_bebidas .precios {
    
        padding: 2px 5px;
    }

    #carta_bebidas .icono_plato {
        margin-top: -32px;
    }

    #carta_bebidas .icono_plato img {
        width: 18px;
        text-align: right;
    }

    #carta_bebidas .media_rac, .rac {
        padding-right: 15px;
    }

    #carta_bebidas .raya {
        margin-top: 0px;
    }

    #carta_bebidas .bloque_plato {
        margin-bottom: 21px;
    }

    #carta_bebidas .bot_area {
        padding:8px;
        font-size: 11px;
    }




}
@media (width <= 376px){
    .carta_img_fondo .fondo_blanco {padding: 40px 15px;}
    .titular_jumbo_con_imagen .zona_titulares h1 { margin-top:30px;}

}