/* Add here all your CSS customizations */

/* Icon Size */
.custom-icon-size-1 {
    font-size: 2em;
}
.custom-icon-size-2 {
    font-size: 2.8em;
}
.custom-icon-size-3 {
    font-size: 3.5em;
}
/* Dividers */
.custom-hr-color-light {
    background: rgba(255,255,255,0.3)!important;
	background-image: -webkit-linear-gradient(left, transparent, #fff, transparent)!important;
	background-image: linear-gradient(to right, transparent, #fff, transparent)!important;
	border: 0;
	height: 1px;
	margin: 22px 0;
}

hr.personal-gradient {
	background: rgba(255,255,255,0.3)!important;
	background-image: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent)!important;
	background-image: linear-gradient(to right, transparent, #DBDBDB, transparent)!important;
	border: 0;
	height: 1px;
	margin: 22px 0;
}
html .text-color-grey,
html .text-grey {
	color: #bdbdbd !important;
}
.page-link {
    position: relative;
    display: inline-block !important;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #333333 !important;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

/* Espaciado para sección de menú del día */
.menu-section h2 {
    line-height: 1.5 !important;
    margin-bottom: 1.5rem !important;
}

.menu-section p {
    line-height: 1.8 !important;
    font-size: 1.1rem !important;
    margin-bottom: 1.5rem !important;
}

/* Responsive */
@media (max-width: 991px) {
    .menu-section {
        padding-top: 2rem;
    }
    
    .menu-section h2 {
        font-size: 1.8rem !important;
    }
    
    .menu-section p {
        font-size: 1rem !important;
        line-height: 1.7 !important;
    }
}

/