/*
Theme Name: LMS PDI
Description: Tema hijo personalizado para LMS PDI basado en Kadence.
Author: fjaimes
Template: kadence
Version: 1.0
*/

html,
body {
    --global-body-font-family: "Barlow Semi Condensed", sans-serif;
    font-family: "Barlow Semi Condensed", sans-serif;
}

/* ----- Variables del template padre ----- */
:root { 
    --global-palette1: #E07A5F !important;
    --global-palette2: #F6A893 !important;
    --global-palette3: #27241d;
    --global-palette4: #1F3B4D !important;
    --global-palette5: #504a40;
    --global-palette6: #625d52;
    --global-palette7: #e8e6e1;
    --global-palette8: #faf9f7;
    --global-palette9: #ffffff;
    --global-palette10: oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);
    --global-palette11: #13612e;
    --global-palette12: #1159af;
    --global-palette13: #b82105;
    --global-palette14: #f7630c;
    --global-palette15: #f5a524;
}

/* Hide header and footer when using logged-in template */
body.logged-in-layout #main-header,
body.logged-in-layout #colophon {
    display: none;
}

/* Sidebar styles */
.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 48px 0 0;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    background-color: var(--global-palette4);
    color: white;
    min-height: 100vh;
}

.sidebar .nav-link {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.5rem 1rem;
    margin: 0.25rem 1rem;
    border-radius: 0.25rem;
}

.sidebar .nav-link:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link.active {
    color: white;
    background-color: var(--global-palette1);
}

.sidebar .nav-link svg {
    margin-right: 4px;
    color: #6c757d;
}

.sidebar .nav-link.active svg,
.sidebar .nav-link:hover svg {
    color: inherit;
}

/* Main content */
main {
    margin-left: 0 !important;
    transition: margin-left .15s ease-in-out;
}

@media (min-width: 768px) {
    main {
        margin-left: 16.666667%;
    }
    .sidebar {
        width: 16.666667%;
    }
}

/* Hide sidebar toggle on larger screens */
.sidebar-toggle {
    display: none;
}

#main-header {
    background: var(--global-palette4);
}

#footer-menu .current-menu-item a {
    color: var(--global-palette1) !important;
}

#primary-menu .current-menu-item a {
    color: var(--global-palette1) !important;
}

.text-secondary {
    color: var(--global-palette4);
}

#primary-menu.menu .menu-item:last-child {
    background: var(--global-palette9);
    /* --global-palette5: var(--global-palette9); */
    border-radius: 15px;
}

#primary-menu.menu .menu-item:last-child a {
    color: var(--global-palette4);
    font-weight: 600;
}

#primary-menu.menu .menu-item a {
    color: var(--global-palette9);
}

#primary-menu.menu .menu-item a:hover {
    color: var(--global-palette1);
}

.kb-row-layout-id419_37b9af-36 .ld_course_grid .caption h3 {
    font-size: 16px !important;
    line-height: 16px !important;
}

.kb-row-layout-id419_37b9af-36 .ld-course-list-items .ld_course_grid .thumbnail .caption p,
.kb-row-layout-id419_37b9af-36 .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    font-size: 12px !important;
    line-height: normal !important;
    font-weight: 500 !important;
    /* --global-palette1: #000000a2; */
    text-transform: inherit !important;
}

.alignfull,
.alignwide,
.entry-content .alignwide,
.entry-content .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

.content-bg,
body.content-style-unboxed .site {
    background: transparent !important;
}

:root .has-theme-palette-9-color,
:root .has-theme-palette9-color {
    color: var(--global-palette9) !important;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5 {
    margin: 0.5em 0 .5em !important;
}

/* ----- Colores de Fondo ----- */
.bg-custom-primario {
    background-color: var(--global-palette1);
}

.bg-custom-secundario {
    background-color: var(--color-secundario);
}

.bg-custom-cta {
    background-color: var(--color-cta);
}

/* ----- Botones ----- */
.btn-custom-primario {
    background-color: var(--global-palette1);
    border-color: var(--global-palette1);
    color: var(--global-palette9);
}

.btn-custom-primario:hover {
    background-color: var(--global-palette1);
    border-color: var(--global-palette1);
    color: var(--global-palette9);
}

.btn-outline-custom-primario {
    border-color: var(--global-palette1);
    color: var(--global-palette1);
}

.btn-outline-custom-primario:hover {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
}

/* ----- Texto ----- */
.text-custom-primario {
    color: var(--global-palette1);
}

/* ----- Beneficios ----- */
.card-beneficio.bg-custom-primario {
    color: var(--global-palette9);
}

.card-beneficio {
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    height: 100%;
}

/* ----- Ajuste Avatar Testimonio ----- */
.avatar-testimonio {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

/* ----- Personalización btn-dark ----- */
.btn-dark {
    background-color: var(--global-palette4) !important;
    border-color: var(--global-palette4) !important;
    color: var(--global-palette9) !important;
}

.btn-dark:hover,
.btn-dark:focus {
    background-color: var(--global-palette4) !important;
    border-color: var(--global-palette4) !important;
    color: var(--global-palette9) !important;
}

/* ----- Botones de acción mismo ancho ----- */
.btns-vertical-same-width {
    width: 100%;
    max-width: 350px;
    margin-left: 0;
    margin-right: 0;
}

.btns-vertical-same-width .btn {
    width: 100%;
}

/* ----- Botón CTA personalizado ----- */
.btn.bg-custom-cta {
    color: var(--global-palette1) !important;
    background-color: var(--color-cta) !important;
    border-color: var(--color-cta) !important;
}

.btn.bg-custom-cta:hover,
.btn.bg-custom-cta:focus {
    background-color: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    border-color: var(--global-palette1) !important;
}

article.content-bg {
    background: var(--global-palette9) !important;
}

li.content-bg {
    box-shadow: none !important;
}

.kadence-thumbnail-position-behind + .entry {
    margin: 0 50px;
}

body  .learndash-wrapper .ld-tertiary-background {
    background-color: var(--global-palette15) !important;
}

body  .learndash-wrapper .ld-tertiary-background span {
    color: #3D3D3D !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text .ld-login-text {
    color: var(--global-palette1) !important;
}

/* Custom styles for LearnDash elements */
body .learndash-wrapper .ld-primary-background,
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after,
body .ld-tabs-navigation .learndash-wrapper .ld-primary-background,
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after,
body .learndash-wrapper .ld-primary-background[style],
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active[style]::after {
    background-color: var(--global-palette1) !important;
    background: var(--global-palette1) !important;
}

body .ld-tabs-navigation span {
    color: var(--global-palette1) !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
    background: var(--global-palette1) !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon::before {
    border-top: 4px solid var(--global-palette2);
    border-right: 4px solid var(--global-palette2);
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon .enrolled {
    background: var(--global-palette1) !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled::before {
    border-top: 4px solid var(--global-palette2);
    border-right: 4px solid var(--global-palette2);
}

.swiper-horizontal {
    margin-left: 45px;
    margin-right: 45px;
}

.wp-swiper__slide .swiper-slide {
    height: 100%;
}

.wp-swiper__slide-content {
    height: 100%;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: 100% !important;
}

.ribbon-ebook {
    -webkit-box-shadow: 0 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px rgba(0,0,0,0.2);
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    position: absolute;
    font-size: 14px;
    left: -4px;
    padding: 5px 15px;
    z-index: 2;
    font-weight: bold;
    background: var(--global-palette2);
}

.ribbon-ebook::before {
    border: 4px solid transparent;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: transparent;
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: transparent;
    border-top: 4px solid var(--global-palette2);
    border-right: 4px solid var(--global-palette2);
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
}

h6.has-background {
  padding: 5px 0 !important;
}

.site-top-footer-inner-wrap {
    padding: 0px !important;
}

.single-content ul, .single-content ol {
    padding-left: inherit !important;
}

.single-content .wp-block-columns {
    margin-bottom: inherit !important;
}

:where(.wp-block-columns) {
    margin-bottom: inherit !important;
}

/* Estilos para el menú de usuario */
.menu-item-loginout {
    position: relative;
}

.menu-item-loginout .dropdown-arrow {
    font-size: 0.6em;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
    transition: transform 0.2s ease;
}

.menu-item-loginout .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 5px 0;
    z-index: 1000;
    margin-top: 0;
    border: 1px solid #eee;
}

.menu-item-loginout:hover .sub-menu {
    display: block;
}

.menu-item-loginout .sub-menu .menu-item {
    display: block;
    margin: 0;
    padding: 0;
}

.menu-item-loginout .sub-menu a {
    display: block;
    padding: 8px 20px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.1s ease;
    border-radius: 0;
    margin: 0;
    border: none;
    background: none;
}

.menu-item-loginout .sub-menu a:hover {
    background-color: #f8f9fa;
    color: #000;
}

/* Estilos para el botón adquirir */
.btn-adquirir {
    border-radius: 3px !important;
    border-width: 0px;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    padding: .4em 1em !important;
    font-size: 14.4px;
}

.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
    background: #ffffff !important;
    border-radius: none !important;
}

