.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-723 .elementor-element.elementor-element-9ca6237{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;--box-background-color:var( --e-global-color-v4-gris-claro );--box-border-width:0px;--box-border-radius:10px;--box-padding:30px;--item-text-color:var( --e-global-color-v4-negro-70 );--item-text-hover-color:var( --e-global-color-v4-negro );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-v4-negro );}.elementor-723 .elementor-element.elementor-element-9ca6237.elementor-element{--align-self:flex-start;}.elementor-723 .elementor-element.elementor-element-9ca6237 .elementor-toc__header-title{text-align:start;}.elementor-723 .elementor-element.elementor-element-9ca6237 .elementor-toc__list-item{font-family:"Roboto";font-size:clamp(1rem, 0.9464rem + 0.2679vw, 1.1875rem);font-weight:400;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-723 .elementor-element.elementor-element-c345980{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;color:var( --e-global-color-v4-negro-70 );font-family:"Roboto";font-size:clamp(1rem, 0.9464rem + 0.2679vw, 1.1875rem);font-weight:400;}@media(max-width:1366px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-723 .elementor-element.elementor-element-9ca6237{--box-border-radius:5px;--box-padding:15px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-723 .elementor-element.elementor-element-c345980{text-align:start;}}/* Start custom CSS for table-of-contents, class: .elementor-element-9ca6237 */.elementor-toc__list-item-text-wrapper{
    background-color: white;
    padding: 5px 20px;
    border-radius: 5px;
}

@media (max-width: 1024px){
    .elementor-toc__list-item-text-wrapper{
     padding: 5px 10px;
}
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-c345980 */.elementor-723 .elementor-element.elementor-element-c345980 h2{
    font-family: roboto;
    color:#000 !important;
    font-size: var(--H3);
}

/* Forzar margen superior de desplazamiento en todo el documento */
html, body {
  scroll-behavior: smooth !important;
  scroll-padding-top: 135px !important; /* Ajusta según el alto exacto de tu header */
}

/* Forzar margen en los títulos y anclajes invisibles de Elementor */
h2, h2[id], .elementor-menu-anchor {
  scroll-margin-top: 135px !important;
}

/* Ajuste proporcional para Tablet y Móvil */
@media (max-width: 1024px) {
  html, body, h2, h2[id], .elementor-menu-anchor {
    scroll-padding-top: 100px !important;
    scroll-margin-top: 100px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://palestra.pe/wp-content/uploads/2026/09/Roboto-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://palestra.pe/wp-content/uploads/2026/09/Roboto-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://palestra.pe/wp-content/uploads/2026/09/Roboto-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://palestra.pe/wp-content/uploads/2026/09/Roboto-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://palestra.pe/wp-content/uploads/2026/09/Roboto-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */