/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ============================================================
   BASE DE LEGIBILIDAD GLOBAL
   ============================================================ */

/* Párrafos */
.single-post p,
.elementor-widget-text-editor p {
  margin-bottom: 1.2em;
  line-height: 1.6;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* Listas */
.single-post ul,
.single-post ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-bottom: 1.2em;
  padding-left: 1.4em;
}

/* Elementos internos de listas */
.single-post ul li,
.single-post ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li {
  margin-bottom: 0.4em;
  line-height: 1.5;
}

/* Listas anidadas */
.single-post ul ul,
.single-post ol ol,
.single-post ul ol,
.single-post ol ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ul ol,
elementor-widget-text-editor ol ul {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

/*Encabezados generales */

.elementor-heading-title {
	hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* Encabezados dentro de contenido */
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  margin-top: 1.4em;
  margin-bottom: 0.6em;
  line-height: 1.25;
	hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* Citas */
.single-post blockquote,
.elementor-widget-text-editor blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #ccc;
  font-style: italic;
  color: #555;
}

/* Imágenes dentro de contenido */
.single-post img,
.elementor-widget-text-editor img,
.wp-block-image img {
  margin: 1em 0;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Tablas */
.single-post table,
.elementor-widget-text-editor table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
}

.single-post table th,
.single-post table td,
.elementor-widget-text-editor table th,
.elementor-widget-text-editor table td {
  padding: 0.6em 0.8em;
  border: 1px solid #ddd;
}

.single-post table th,
.elementor-widget-text-editor table th {
  background: #f7f7f7;
  font-weight: 600;
}

/* Código */
.single-post code,
.single-post pre,
.elementor-widget-text-editor code,
.elementor-widget-text-editor pre {
  background: #f5f5f5;
  padding: 0.2em 0.4em;
  border-radius: 4px;
  font-family: Consolas, "Courier New", monospace;
}

.single-post pre,
.elementor-widget-text-editor pre {
  padding: 1em;
  overflow-x: auto;
}

/* ============================================================
   BLOG (single post)
   ============================================================ */

.single-post #content,
.single-post .single-post {
  max-width: 750px;
  margin: 0 auto;
  padding: 20px;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4 {
	font-family: 'Inter', sans-serif;
  line-height: 1.2em;
	hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* ============================================================
   PÁGINAS LEGALES (legal-page)
   ============================================================ */

.legal-page #content {
  padding: 40px 20px;
  max-width: 750px;
  margin: 0 auto;
}

.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page h4 {
  line-height: 1.2em;
}

/* ============================================================
   ENLACES EN CONTENIDO
   ============================================================ */

/* .single-post a,
.elementor-widget-text-editor a {
  color: var(--e-global-color-accent, #0055ff);
  text-decoration: underline;
}

.single-post a:hover,
.elementor-widget-text-editor a:hover {
  opacity: 0.8;
} */


/*Otros estilos*/

.blueText {
    color: #203969;
}

.smallText {
    font-size: 80px;
}


.block {
    display: block
}

.serviceHead {
    min-height: 75px;
}

.elementor-post__excerpt p {
	hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
}

/* Sombra azul suave solo para la tabla del post 1214 */
.postid-1214 ._tableContainer_1rjym_1 tr:nth-child(odd),
.postid-1214 ._tableContainer_1rjym_1 th {
    background: #0066FF2E;

@media (max-width: 768px) {
    .smallText {
        font-size:60px;
    }
    
    .serviceHead {
    min-height: 60px;
}
}

