
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #095cc2 !important;
}

/* Color texto menú lateral Mi Cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #333333 !important;
}

/* Hover menú lateral */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #095cc2 !important;
}


/* Reducir tamaño letra menú lateral Mi Cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap !important;   /* evita salto de línea */
    text-align: left !important;      /* alineado a la izquierda */
    display: block;
	
}
/* Separar menú lateral del contenido */
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px !important;
}

/* Ajustar estructura Mi Cuenta correctamente */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 30px;
}

/* Menú lateral */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 360px;
    flex-shrink: 0;
}

/* Contenido derecho */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 2;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
    background-color: #f5f5f5 !important;
    color: #222 !important;
    border: none !important;
    border-radius: 6px;
    padding: 18px;
	border-left: 4px solid #095cc2 !important; /* línea lateral elegante */
}

/* ====== TIPOGRAFÍA TUTOR LMS ====== */

/* Títulos de cursos en el listado */
.tutor-course-card h3,
.tutor-course-card-title {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.3;
}

/* Precio */
.tutor-course-price {
    font-size: 16px !important;
    font-weight: 600;
}

/* Descripción corta */
.tutor-course-card p {
    font-size: 15px !important;
}

/* =============================
   AUMENTAR FONTS EN LECCIONES Tutor LMS
   ============================= */

/* Texto principal (negro principal) */
.tutor-color-black {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Texto secundario / gris */
.tutor-color-secondary {
    font-size: 14px !important;
	
}

/* Contenido principal de la lección */
.tutor-lesson-content * {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Links dentro del contenido */
.tutor-lesson-content a {
    font-size: 15px !important;
}

/* Sidebar y lista de lecciones */
.tutor-course-topic-item,
.tutor-course-topic-item a {
    font-size: 14px !important;
}


/* Aumenta el espacio para Tutor LMS debajo del menú */
.tutor-wrap,
.tutor-dashboard {
    margin-top: 130px !important; /* ajusta 100px si es necesario */
}

/* Ajustar botón inferior */
.widget_shopping_cart .buttons a {
    border-radius: 30px;
}
/* Botón Finalizar Compra - WooCommerce Blocks */
.wc-block-cart__submit-button,
.wc-block-components-button {
    background-color: #f97800 !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 16px 31px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
}

/* Hover elegante */
.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
    background-color: #095cc2 !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3) !important;
}



/* ===== NOMBRE DEL PRODUCTO ===== */
.wc-block-cart-item__product a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* ===== PRECIO DEL PRODUCTO ===== */
.wc-block-cart-item__total-price,
.wc-block-cart-item__prices,
.wc-block-components-formatted-money-amount {
    font-size: 14px !important;
}

/* ===== CANTIDAD ===== */
.wc-block-components-quantity-selector input {
    font-size: 16px !important;
}

/* ===== RESUMEN (Subtotal / Total) ===== */
.wc-block-components-totals-item__label {
    font-size: 16px !important;
}

.wc-block-components-totals-item__value {
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* ===== SUBTOTAL Y ENVÍO MÁS DISCRETOS ===== */
.wc-block-components-totals-item__label {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #666 !important;
}

.wc-block-components-totals-item__value {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #444 !important;
}

/* ===== SOLO EL TOTAL FINAL GRANDE ===== */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #095cc2 !important;
}

/* Botones de tienda, bloques y productos */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.wc-block-components-product-button__button,
.wp-block-button__link,
.add_to_cart_button,
.single_add_to_cart_button
 {

    background: #2f2f2f !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 12px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;

    transition: all 0.25s ease;

    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);

}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.wc-block-components-product-button__button:hover,
.wp-block-button__link:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {

    background: #095cc2 !important;

    color: #ffffff !important;

    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25);

}

/* Alinear botones en bloques de productos WooCommerce */

.wc-block-grid__product,
.wc-block-product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-product .wc-block-components-product-button {
    margin-top: auto !important;
}

/* Quitar efecto opaco de botones */


.woocommerce a.button,
.woocommerce button.button,
.add_to_cart_button {

    opacity: 1 !important;
    filter: none !important;

    background-image: none !important;

    box-shadow: none !important;
}

/* Hover limpio */


.woocommerce a.button:hover,
.woocommerce button.button:hover,
.add_to_cart_button:hover {

    opacity: 1 !important;
    filter: none !important;

    background-image: none !important;
}

/* Estilo del icono original */

.add_to_cart_button i,
.ajax_add_to_cart i {

    color: #ffffff !important;

    font-size: 18px !important;

    transition: all .3s ease;
}

/* Hover */

.add_to_cart_button:hover i,
.ajax_add_to_cart:hover i {

    color: #ffffff !important;

   
}

/* Mejor espacio y fondo para icono carrito */

.add_to_cart_button i,
.ajax_add_to_cart i {

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 42px;

    border-radius: 50%;

    !important;
    color: #ffffff !important;

    font-size: 16px !important;

    transition: all .3s ease;
}

/* Hover */

.add_to_cart_button:hover i,
.ajax_add_to_cart:hover i {

    background: #1d4ed8 !important;

}

/* Forzar tamaño del contenedor del icono */

.add_to_cart_button i,
.ajax_add_to_cart i {

    min-width: 42px !important;
    width: 42px !important;

    min-height: 42px !important;
    height: 42px !important;

    line-height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

   !important;
    color: #fff !important;
}

.btn,
button,
input[type="submit"],
.woocommerce button.button,
.single_add_to_cart_button {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}


/* Quitar espacio superior de productos relacionados */
.related.products {
    margin-top: 10px !important;
    padding-top: 0 !important;
	
}

/* Título */
.related.products h2 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

/* Reducir espacios laterales entre productos WooCommerce */

.woocommerce ul.products {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.woocommerce ul.products li.product {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 50px !important;
    width: 100% !important;
}

/* Mantener todas las tarjetas uniformes */
.woocommerce ul.products li.product .card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Imágenes uniformes */
.woocommerce ul.products li.product img {
    width: 100% !important;
    !important;
    object-fit: cover !important;
}


/* Títulos Hestia */

.card-product .card-title,
.card-product h2,
.card-product h3 {

    font-size: 15px !important;

    line-height: 1.4 !important;

    font-weight: 600 !important;

    color: #095cc2 !important;

}

/* Mantener negro al pasar el mouse */

.card-product .card-title a,
.card-product h2 a,
.card-product h3 a,

.card-product .card-title a:hover,
.card-product h2 a:hover,
.card-product h3 a:hover {

    color: #2e2e2e !important;

}
@media (max-width: 992px) {

    .card-product .card-image img,
    .card-product img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .card-product .card-image {
        overflow: hidden !important;
    }
}

@media (max-width: 992px) {

    .card-product .card-image {
        width: 80% !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .card-product .card-image img,
    .card-product img {
        width: 100% !important;
        display: block !important;
        object-fit: cover !important;
    }
}


/* campos filtros precio */
.wc-block-components-price-slider--is-input-inline 
.wc-block-components-price-slider__controls 
.wc-block-components-price-slider__amount {

    max-width: 120px !important;
    width: 120px !important;
}

.card-product .footer .price h4 {
    font-weight: 700 !important;
}

/* =========================
   FIX COMPLETO HESTIA (ESTABLE)
   ========================= */

/* 1. Base segura del viewport */
html, body {
    overflow-x: hidden !important;
    width: 100%;
    max-width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* 2. Evita que cualquier elemento rompa el layout */
*, *::before, *::after {
    box-sizing: border-box;
}

/* 3. Contenedores sin romper responsive */
.container,
.wrapper,
.main,
.site-content {
    max-width: 100%;
    width: 100%;
}

/* 4. Header Hestia sin forzar widths peligrosos */
.navbar,
.navbar.navbar-scroll-point,
.hestia-top-bar,
.header-layout-default {
    width: auto !important;
    max-width: 100% !important;
}

/* 5. Submenús siempre visibles */
.navbar .dropdown-menu {
    z-index: 99999 !important;
}

/* 6. Evitar imágenes o elementos que desborden */
img,
iframe,
video {
    max-width: 100%;
    height: auto;
}

/* 7. Fix extra para evitar “zoom raro” en tablets */
body {
    position: relative;
}

.tutor-row > * {
    margin-bottom: 30px !important;
}

.tutor-course-filter-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

/* Sidebar de filtros */
.tutor-course-filter-sidebar {
    flex: 0 0 280px;
    max-width: 280px;
}

/* Área principal (donde está el buscador) */
.tutor-course-filter-main {
    flex: 1;
    min-width: 0;
}

/* Evitar desalineación por padding del sidebar */
.tutor-course-filter-sidebar,
.tutor-course-filter-main {
    box-sizing: border-box;
}
 /* INPUT BLANCO */
.tutor-course-filter-form input[type="search"] {
    background: #ffffff !important;
    border: 1px solid #e6e6e6;
    padding-left: 40px; /* deja espacio para el icono */
}

/* ICONO MÁS GRANDE */
.tutor-form-icon {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* CENTRADO PERFECTO DEL ICONO */
.tutor-form-icon {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
}
.tutor-course-filter-sidebar .tutor-course-filter-form {
    width: 100%;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-item-title {
    font-size: 13px !important;
    line-height: 1.5 !important;
   
}
.tutor-fs-6 {
    font-size: 12px !important;
}
.tutor-fs-7 {
    font-size: 10px !important;
}

#tutor-lesson-nav-take-note-btn {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #ddd !important;
    padding: 5px 12px;
    position: absolute;
    top: 0px;
    right: 12px;
    transition: all 0.2s ease;
}

#tutor-lesson-nav-take-note-btn:hover {
    background: #095cc2 !important;
    color: #fff !important;
    border-color: #095cc2 !important;
}

.tutor-course-details-page .tutor-course-thumbnail img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}
.tutor-mb-44 {
    margin-bottom: 0px !important;
}

