/*
 Theme Name:   Regalia Child
 Theme URI:    https://wdtregalia.wpengine.com/
 Description:  Regalia Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     regalia
 Version:      1.0.0
 Text Domain:  regalia-child
*/

h1 {
    background: none !important;
    font-family: 'Fira Sans' !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.h1Section h1 {
    font-size: 80px !important;
    font-weight: 100 !important;
}

h2 {
    font-family: 'Fira Sans' !important;
    text-transform: none !important;
    line-height: 0px !important;
    letter-spacing: 0px !important;
    font-size: 22px !important;
    font-weight: 300 !important;
}

h4 {
    font-family: 'Fira Sans' !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-size: 22px !important;
    font-weight: 300 !important;
}

.imgCollection .e-con-inner {
    position: relative;
}

.imgCollection .spanLegend {
    position: absolute;
    top: calc(50% - 80px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.imgCollection .spanLegend2 {
    position: absolute;
    top: calc(50% - 0px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.imgCollection img, .imgCollection .spanLegend, .imgCollection .spanLegend2 {
    transition: filter 0.3s linear, opacity 0.3s linear, visibility 0.3s linear !important;
}

.imgCollection:hover img {
    filter: brightness(45%);
}

.imgCollection:hover .spanLegend, .imgCollection:hover .spanLegend2 {
    opacity: 1; 
    visibility: visible;
}

.blog-single-entry.post-minimal .post-meta {
    max-width: 1400px;
} 

.btnButton a {
     transition: all 0.3s linear !important;
}

.divExhibitions .entry-button a {
    transition: all 0.3s linear !important;
    font-family: "Fira Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    background-color: transparent !important;
    box-shadow: 0px 0px 0px !important;
    -webkit-box-shadow: 0px 0px 0px !important;
}


.divExhibitions .entry-button a:hover {
    background-color: #000 !important;
    color: #FFF !important
    
}

.wdt-heading-title {
  color: #000000 !important;
  font-weight: 500 !important;
}

/* ===== REGALIA 1.0 – FIX BACK TO TOP ICON ===== */

/* 1. Ocultar icono del tema */
#back-to-top svg {
    display: none !important;
}


#back-to-top {
  width: 50px;
  height: 50px;
}

#cookiescript_manage_wrap,
#cookiescript_link {
  display: inline-block;       /* Asegura que el padding funcione */
  min-width: 44px;             /* Tamaño mínimo ancho */
  min-height: 44px;            /* Tamaño mínimo alto */
  padding: 10px 12px;          /* Espaciado interno para dedo */
  margin: 5px;                 /* Separación entre botones */
  box-sizing: border-box;
  touch-action: manipulation;  /* Mejora interacción táctil */
}

#cookiescript_injected_wrapper div, 
#cookiescript_injected_wrapper span,
#cookiescript_fsd_wrapper div,
#cookiescript_fsd_wrapper span {
    font-family: 'Fira Sans' !important;
}

#cookiescript_readmore,  #cookiescript_fsd_wrapper a  {
    color: #000 !important;
}

#cookiescript_accept, #cookiescript_save, #cookiescript_accept, #cookiescript_save {
    color: #FFF !important;
    background-color: #000 !important; 
    border: 1px solid #000 !important;
}

#cookiescript_manage_wrap {
    background-color: transparent !important;
    width: 100% !important;
    text-align: center !important;
}

#cookiescript_close, .cookiescript_fsd_cookies_control {
    background-color: transparent !important;
}

#cookiescript_active, #cookiescript_declaration, .cookiescript_fsd_cookies_control, #cookiescript_fsd_wrapper td {
    color: #1C1C1C !important;
}

.cookiescript_active {
    border-top: 2px solid #555555 !important;
    color: #1C1C1C !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: auto !important;
    padding: 5px 15px !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

.cmplz-cookiebanner .cmplz-title {
    justify-self: left !important;
}

.cmplz-cookiebanner .cmplz-header {
    display: block !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    display: none !important;
}

#cookiescript_readmore {
  color: #0056b3;       /* Azul oscuro, buen contraste con fondo blanco */
  text-decoration: underline;  /* Resalta que es un enlace */
  font-weight: 500;      /* Opcional: un poco más de peso para legibilidad */
}

#cookiescript_readmore:hover,
#cookiescript_readmore:focus {
  color: #003366;       /* Cambio de color al pasar mouse o focus */
  text-decoration: underline;
  outline: 2px solid #003366; /* Indicación adicional para teclado */
}

.cookiescript_pre_header {
    justify-content: flex-start !important;
    margin-bottom: 10px !important;
}

#cookiescript_close {
    position: absolute !important;
    right: 17px !important;
    top: 17px !important;
}

.current-lang a, 
.current-menu-item a,
.current-page-ancestor a span,  
button.e-filter-item, 
.entry-title a,
.nav-title-wrap p a,
.nav-title-wrap h3{
    color: #000 !important;
}

button.e-filter-item[aria-pressed="true"],
button.e-filter-item.e-active {
    color: #000000 !important;
    text-decoration: underline !important;
}

.pagination ul li span:not(.dots), .pagination ul li .current {
    background-color: #000;
    border-color: #000;
    background: #000;
}

@media (max-width: 600px) {
    .h1Section h1 {
        font-size: 40px !important;
        font-weight: 100 !important;
    }
}