/* 
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 */

/*GLOBALES*/
/*BORDER RADIUS*/

/* Radio extra grande (99px) */
.hs-radius-xxl,
.hs-radius-xxl a{
  border-radius: 99px!important;
}

/* Radio grande (15px) */
.hs-radius-lg {
  border-radius: 15px!important;
}

/* Radio medio (10px) */
.hs-radius-md {
  border-radius: 10px!important;
}

/* Solo parte superior con radio grande */
.hs-radius-lg-top {
  border-radius: var(--hs-radius-lg) var(--hs-radius-lg) 0 0;
}

/* Solo parte inferior con radio grande */
.hs-radius-lg-bottom {
  border-radius: 0 0 var(--hs-radius-lg) var(--hs-radius-lg);
}

/*PADDING DE SECCIONES */

/* 1) Primeros contenedores en cada página
   - Desktop (>1024px): padding horizontal y bottom = 2em
   - Tablet (768-1024px): padding horizontal y bottom = 1.5em
   - Móvil (<768px): padding horizontal y bottom = 1.25em
   (top = 0 para pegar mejor a la cabecera) */
.hs-p-section-first-hero {
  padding: 0 1.25em 1.25em!important;
}

@media (min-width: 768px) {
  .hs-p-section-first-hero {
    padding: 0 1.5em 1.5em!important;
  }
}

@media (min-width: 1024px) {
  .hs-p-section-first-hero {
    padding: 0 2em 2em!important;
  }
}
.hs-p-section-first {
  padding: 0em 1.25em 0 1.25em!important;
}

@media (min-width: 768px) {
  .hs-p-section-first {
    padding: 0.75em 1.5em 1.5em 1.5em!important;
  }
}

@media (min-width: 1024px) {
  .hs-p-section-first {
    padding: 0.75em 2em 2em 2em!important;
  }
}

/* 2) Secciones "normales"
   - Desktop (>1024px): 2em vertical y horizontal
   - Tablet: 2em vertical, 1.5em horizontal
   - Móvil: 1.25em en todos los lados */
.hs-p-section {
  padding: 1.25em 1.25em 0em 1.25em; /* móvil */
}

@media (min-width: 768px) {
  .hs-p-section {
    padding: 0 1.5em 2em 1.5em!important;
  }
}

@media (min-width: 1024px) {
  .hs-p-section {
    padding: 0 2em 2em 2em!important;
  }
}

/* 3) Contenedores internos (responsive)
   - Desktop y tablet: 1.875em vertical y horizontal
   - Móvil: 1.25em vertical y horizontal */
.hs-p-box {
  padding: 1.25em!important; /* móvil */
}

@media (min-width: 768px) {
  .hs-p-box {
    padding: 1.875em!important; /* tablet y desktop */
  }
}

/* 4) Contenedores internos con padding fijo
   - En todos los tamaños: 1.875em vertical y horizontal */
.hs-p-box-fixed {
  padding: 1.875em!important;
}

/* ANIMACIÓN ENLACES SUBRAYADO */
/* 1) <a> dentro de .btn-animated o a.btn-animated */
/* Antes: .btn-animated a, a.btn-animated */
.btn-animated > a,
a.btn-animated{
  position: relative;
  text-decoration: none;
  color: inherit;
}
.btn-animated > a::after,
a.btn-animated::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:0.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.btn-animated > a:hover::after,
a.btn-animated:hover::after,
.btn-animated > a:focus-visible::after,
a.btn-animated:focus-visible::after{
  transform: scaleX(1);
}
/* Antes: .btn-animated a, a.btn-animated */
.btn-animated > a,
a.btn-animated{
  position: relative;
  text-decoration: none;
  color: inherit;
}
.btn-animated > a::after,
a.btn-animated::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:0.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.btn-animated > a:hover::after,
a.btn-animated:hover::after,
.btn-animated > a:focus-visible::after,
a.btn-animated:focus-visible::after{
  transform: scaleX(1);
}


/* 3) ESPECÍFICO ICON LIST: subrayado solo bajo el texto */
.btn-animated .elementor-icon-list-item > a{
  text-decoration: none;
  color: inherit;
}

.btn-animated .elementor-icon-list-item > a .elementor-icon-list-text{
  position: relative;
  display: inline-block;
}

.btn-animated .elementor-icon-list-item > a .elementor-icon-list-text::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:0.5px; /* tu grosor */
  background: currentColor; /* color correcto del texto */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

.btn-animated .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.btn-animated .elementor-icon-list-item > a:hover .elementor-icon-list-text::after,
.btn-animated .elementor-icon-list-item > a:focus-visible .elementor-icon-list-text::after{
  transform: scaleX(1);
}

/*ENLACES*/
.lnk-color{
	color:#CE0000!important;
}
.lnk-color:hover{
	color:#D34932!important;
}
/*HEADER*/
.elementor-nav-menu .sub-arrow {
	display:none!important;
}
.hs-chevron{
	margin-left:6px;
}

/*COOKIES*/
.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper{
	background: #CE0000!important;
	background-color: #CE0000!important;
	border-radius:99px!important;
}
.cky-btn-accept,
.cky-btn-reject{
	background: #CE0000!important;
	background-color: #CE0000!important;
	border-color: #CE0000!important;
	border-radius:99px!important;
}
.cky-btn-customize,
.cky-btn-preferences{
	color: #CE0000!important;
    border-color: #CE0000!important;
	background-color: transparent!important;
	border-radius:99px!important;
}