/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* Color texto destacado */

span.destacado {
    color: #777777;
}

/* Texto destacado cursiva */

span.destacado-cursiva {
    color: #777777;
    font-style: italic;
}

/* Estilo alto campos formulario de contacto */
/* Inputs (nombre, email, teléfono) */
.formulario-contacto input[type="text"],
.formulario-contacto input[type="email"],
.formulario-contacto input[type="tel"] {
    height: 59px;
    line-height: 59px;
}

/* Select (desplegable) */
.formulario-contacto select {
    height: 59px;
    padding: 0 15px;
    line-height: 59px;
    appearance: none;          /* limpia estilos nativos */
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Texto de aceptación */
.formulario-contacto .elementor-field-type-acceptance label {
    font-size: 15px;
}

/* Estilo de placeholders */
.formulario-contacto input::placeholder,
.formulario-contacto textarea::placeholder,
.formulario-contacto select option[value=""] {
    font-size: 18px;
    font-style: italic;
}

/* Ajuste imagen cuadrada listing grid */

/* Contenedor cuadrado */
.imagen-cuadrada {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;   /* Mantiene siempre 1:1 */
    overflow: hidden;      /* Oculta partes sobrantes */
}

/* Imagen dentro del contenedor */
.imagen-cuadrada img {
    width: 100%;
    height: 100%;
    object-fit: cover;     /* Rellena el cuadrado recortando */
    object-position: center; /* Centrado */
    display: block;
}


/* Estilo enlaces y espacio párrafos contenido blog */

.elementor-element.elementor-element-821ff30.elementor-widget__width-initial.contenido-blog.elementor-widget.elementor-widget-theme-post-content a {
    text-decoration: underline;
}

.contenido-blog h2, h3, h4, p {
    margin-bottom: 24px;
}