/*
Theme Name: Nayla Child
Description: Child theme for the Nayla. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Read More</a>
Author: PeThemes
Author URI: http://pethemes.site
Template: nayla
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

:root {
	--font-nav: clamp(2.5rem, 5vw, 2.5rem);
	--font-lh-nav: clamp(3.5rem, 5vw, 3.5rem);
	--font-s-h1: clamp(1.9rem, 2vw + 1rem, 3rem);
	--font-lh-h1: 1.2;
	--font-s-h2: clamp(1.95rem, 5vw, 2.9rem);
	--font-lh-h2: clamp(1.2em, 5vw, 1.2em);
	--font-s-h3: clamp(1.5rem, 5vw, 2rem);
	--font-lh-h3: clamp(2rem, 5vw, 3.3rem);
	--font-sm-h3: clamp(1.5rem, 5vw, 1.5rem);
	--font-s-h4: clamp(1.3rem, 0.8vw + 0.6rem, 1.5rem);
	--font-s-marquee: clamp(4rem, 5vw, 5rem);
	--font-s-destacado: clamp(1.75rem, 5vw, 2.5rem);
	--font-lh-destacado: clamp(1em, 5vw, 1em);
	--font-s-p: clamp(1rem, 0.8vw + 0.6rem, 1.2rem);
	--font-s-news-p: clamp(1rem, 5vw, 1rem);
	--font-lh-p: clamp(1.5em, 5vw, 1.5em);
	--font-s-text-h: clamp(1rem, 0.8vw + 0.6rem, 1.2rem);
	--font-s-list-normal: clamp(.7rem, 5vw, 1.2rem);
	--font-s-list-big: clamp(1.2rem, 5vw, 2rem);
	--color-azul-corporativo: #A3C9D6;
	--color-gris-claro: #F1F1F1;
	--color-gris-oscuro: #54595F;
	--color-black: #191919;
}
@media (max-width: 481px) {
	:root {
		--font-s-p: clamp(1.1rem, 0.8vw + 0.6rem, 1.2rem);
		--font-nav: clamp(1.3rem, 5vw, 2.5rem);
	}
	#site-navigation.fullscreen_menu ul.menu.active li:hover::before,#site-navigation.fullscreen_menu ul.menu.active li.current-menu-item::before {
		width: 0px;
	}
	.fullscreen_menu ul.menu.main-menu li {
		line-height: 1!important;
	}
}
.site-header>div {
	padding: 0!important;
}
.hide-sticky {
	translate: none!important;
    rotate: none!important;
    scale: none!important;
    transform: translate(0px, 0px)!important;
    opacity: 1!important;
}

/* Encabezados y Textos */


h1,h2,h3 {
	font-weight: 700!important;
	display: inline-block;
	letter-spacing: .3px!important;
}
h1 {
	font-size: var(--font-s-h1)!important;
	line-height: var(--font-lh-h1)!important;
}
.big .marquee-wrap span {
	font-size: var(--font-s-marquee)!important;
}
.big-blend .marquee-wrap span {
	font-size: var(--font-s-marquee)!important;
}

h2,.text-h2 {
	font-size: var(--font-s-h2)!important;
	line-height: var(--font-lh-h2)!important;
	font-weight: 400!important;
	letter-spacing: -0.04em!important;
}
h3,.text-h3 {
	font-size: var(--font-s-h3)!important;
	line-height: var(--font-lh-h3)!important;
	font-weight: 700!important;
}

h4,.text-h4 {
	font-size: var(--font-s-h4)!important;
	letter-spacing: .3px!important;
	line-height: 1.5;
	font-weight: 600!important;
}
p {
	font-size: var(--font-s-p)!important;
	font-weight: 400!important;
	line-height: var(--font-lh-p)!important;
	letter-spacing: .3px;
}
.project-meta p {
	font-size: 1.3rem!important;
	font-weight: 400!important;
	line-height: 2rem!important;
}
.project-custom-meta p {
	font-size: 1rem!important;
}

/* MENÚS */

.fullscreen_menu ul.menu.main-menu li::before {
	background-color:transparent!important;
	width:0;
}
.fullscreen_menu ul.menu.main-menu li {
	font-size: var(--font-nav)!important;
	font-weight: 300!important;
	letter-spacing:.2px!important;
	padding-top: 1rem;
}
#site-navigation>ul#menu-principal-es>li.current_page_item,
#site-navigation>ul#menu-principal-eu>li.current_page_item {
	font-weight: 700!important;
}
#site-navigation.fullscreen_menu ul.menu.active li.current-menu-item>a {
	color: var(--color-azul-corporativo)!important;
}
@media (min-width: 767px) {
	#menu-rss-resp {
		display: none;
	}
	#menu-rss {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu-rss-resp {
		display: flex;
		flex-direction: row;
        flex-wrap: nowrap;
	}
	#menu-rss {
		display: none;
	}
}
#menu-idiomas {
	margin-left: 1rem;
}
#site-navigation.classic ul#menu-idiomas li:first-child {
	padding-right: 0;
}
#site-navigation.classic ul#menu-idiomas li:last-child {
	padding-left: 10px;
}
#menu-idiomas li.current-lang,
#site-navigation.fullscreen_menu #menu-idiomas-1 li.current-lang {
	font-weight:700!important;
}
#site-navigation.fullscreen_menu ul#menu-idiomas-1 {
	display: flex;
}
#site-navigation.fullscreen_menu ul#menu-idiomas-1 li {
	font-size: 21px!important;
}

#site-navigation.fullscreen_menu ul#menu-idiomas-1 li.lang-item-eu {
	padding-left: 1rem!important;
}
#site-navigation.fullscreen_menu ul#menu-idiomas-1 li:hover::before,
#site-navigation.fullscreen_menu ul#menu-idiomas-1 li::before {
	width: 0;
}

/* HOME */

.nayla-info-box-top>.nayla-top-image {
	width: 100%!important;
}
.aukeran-linkline {
	display: inline-block;
	border-bottom: 0.07em solid;
}

.aukeran-agenda>h2 {
  font-weight: 400!important;
  letter-spacing: -0.04em!important;
   margin-bottom: 10px!important;
}
#sb_instagram #sbi_load,
#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
	display: none;
}

/* COMPAÑIA */

.lista .gris {
	display: block!important;
	font-size:16px!important;
	color: #7d7d7d!important;
}
.cv-toggle {
	display: none!important;
}

/* ESPECTÁCULOS */

.project-page-header.no-image {
	margin-bottom:0px;
}
.grid-project-meta {
    font-size: 14px;
}
.grid-project {
	padding-bottom: 20px;
}
.portfolio-grid hr {
	height: 0;
}
.text-30-urte h2 {
	font-weight: 600!important;
	letter-spacing: .15em!important
}
#cat_ {
	display: none!important;
} 
@media (max-width: 678px) {
	.grid-controls>div:last-child {
		float: none;
		margin-top: 1rem;
	}
	.grid-controls>div {
		float: none;
	}
	.grid-projects-wrapper {
		display: flex;
		flex-direction: column;
		gap:0px!important;
		padding-top:20px;
	}
	.portfolio-grid.grid-list .grid-project-wrap {
		padding-bottom: 10px;
		padding-top: 20px;
	}
	.portfolio-grid.grid-list .grid-project-meta>div.grid-project-title {
		width: 100%;
		line-height: 1.5rem;
	}
	.portfolio-grid.grid-list .grid-project-meta>div.grid-project-category {
		display: flex;
		float: none;
		padding-top:10px;
	}
	.portfolio-grid.grid-list .grid-project-meta>div.grid-project-title span::after {
		display: none;
	}
	span.g-list-arrow {
		margin-left: 10px;
		padding-top:10px;
	}
}
@media (max-width:767px) {
	
	.col-3 {
		grid-column: span 6;
	}
	
	.col-3 .grid-projects-wrapper {
		display: grid;
		gap:10px!important;
	}
}

/* CONTACTO */

form.wpcf7-form .casilla-aceptacion {
	margin-top: 1em;
}
form.wpcf7-form .casilla-aceptacion .wpcf7-list-item-label {
	font-size: 17px;
}
div.casilla-aceptacion::after {
	height:0!important;
}
.casilla-aceptacion .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0px;
}
.casilla-aceptacion .wpcf7-acceptance .wpcf7-list-item label {
	position: relative;
    display: inline-flex;
    align-items: flex-start;
}
.casilla-aceptacion .wpcf7-acceptance .wpcf7-list-item label input {
	width: 25px;
	height: 25px;
	margin-right: 10px;
}
.casilla-aceptacion .check-box {
	position: relative;
  	z-index: 10;
	pointer-events: all;
	accent-color: #000;
}
.casilla-aceptacion .wpcf7-list-item-label::before,
.casilla-aceptacion .wpcf7-list-item-label::after {
    pointer-events: none !important;
}
.casilla-aceptacion .wpcf7-list-item-label a {
	pointer-events: all;
	cursor: pointer;
	border-bottom: 1px solid;
}
/* Toda el área debe ser clicable */
.casilla-aceptacion .wpcf7-list-item,
.casilla-aceptacion .wpcf7-list-item label,
.casilla-aceptacion .wpcf7-list-item-label {
    position: relative;
    pointer-events: auto !important;
}

/* Ningún pseudo-elemento puede interceptar el click */
.casilla-aceptacion .wpcf7-list-item::before,
.casilla-aceptacion .wpcf7-list-item::after,
.casilla-aceptacion .wpcf7-list-item label::before,
.casilla-aceptacion .wpcf7-list-item label::after,
.casilla-aceptacion .wpcf7-list-item-label::before,
.casilla-aceptacion .wpcf7-list-item-label::after {
    pointer-events: none !important;
}
.wpcf7-not-valid-tip {
    font-size: .8em;
    margin-top: 16px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border-radius: 10px;
    border: 1px solid black;
    padding: 2em 1.5em;
	margin-left: 0;
    font-size: 1em;
    display: inline-block;
    width: auto;
    background: black;
    color: #fff;
	line-height: 1.7rem;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #191919;
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    padding: 1rem 2em;
    position: absolute;
    margin: -88px 0 150px 0;
    background-color: #F1F1F1;
    color: #191919;
    line-height: 1.9;
}
.wpcf7 form.sent .wpcf7-response-output::after,
.wpcf7 form.invalid .wpcf7-response-output::after{
	height:0!important;
}
form.wpcf7-form>div textarea, form.wpcf7-form>div input {
	height: 4rem;
	margin-bottom: -60px;
}
form.wpcf7-form>div textarea, form.wpcf7-form>div.message-wrap input {
	height: auto;
	margin-bottom: inherit;
}

@media (max-width: 768px) {
	form.wpcf7-form>div.half-wrap {
		width: 100%;
	}
}

/* AGENDA */


.aukeran-ticket-wrap{ margin-top: .8rem; }
.aukeran-ticket-btn,
a.aukeran-buy {
    display: inline-block!important;
    text-decoration: none;
    font-weight: 600!important;
    line-height: 1;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    border-radius: 20px!important;
    box-shadow: none;
    text-decoration: none;
	text-transform: uppercase;
    padding: calc(.97em + 2px) calc(1.333em + 2px)!important;
}
.aukeran-content p a {
	border-bottom: 1px solid #000!important;
}
.aukeran-content>p.proximamente {
	display: inline-block;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    padding: .9em 1.5em;
    border-radius: 20px;
    border: 1px solid #000;
}
.aukeran-content>p.txiki {
	font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

/* NOTICIAS */

.aukeran-clamp {
	display: block;
}
.aukeran-meta {
	font-size: .90em!important;
}
h3.aukeran-title {
	font-size:1.25rem!important;
}
.aukeran-content>p,
.aukeran-content p a {
	font-size: 1.05rem!important;
}
.aukeran-linkline {
	border-bottom:0px;
}
.aukeran-noticias>.aukeran-list>.aukeran-item {
	display: block;
}
.aukeran-thumb {
	margin-bottom: 1.5rem;
}
.aukeran-noticias p.aukeran-linkline {
	border-bottom: 0.07em solid;
	font-size: 17px !important;
    font-weight: 600 !important;
}
.single-noticia-main {
	max-width: 1320px;
	margin: 0 auto;
}
.noticia-header.noticia-hero {
	margin-top: 9rem;
	padding: 0 1.2rem;
	text-align:center;
}
@media (max-width: 1024px){
	.noticia-header.noticia-hero {
		margin-top: 7.5rem;
	}
}
@media (max-width: 768px){
	.noticia-header.noticia-hero {
		margin-top: 4.5rem;
	}
}
.noticia-intro>.wrapper {
	max-width: 1320px;
	display: block;
    margin: 2rem auto;
    padding: 0 1.2rem;
}
.page-content.noticia-page-content>.wrapper,
.noticia-footer>.wrapper {
	width:100%!important;
	max-width:100%!important;
}
.noticia-footer>.wrapper {
	margin: 0 1.4rem 3rem 1.4rem;
}


/* BANNER COOKIES */

.cmplz-message>p {
	margin-top: 0px;
	margin-bottom: 5px;
}
.cmplz-message>p,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-size: 14px!important;
}
.cmplz-cookiebanner .cmplz-header {
	grid-template-columns: 50% 1fr!important;
	direction: rtl;
}
.cmplz-cookiebanner .cmplz-title {
	justify-self: left!important;
}
.cmplz-cookiebanner .cmplz-logo img {
	max-height: 30px!important;
}
#cmplz-manage-consent .cmplz-manage-consent {
    background-color: #FFFFFF!important;
	background-image: url('https://dev.aukeran.com/wp-content/uploads/2026/01/icono-cookie.svg');
	background-position: center center;
	background-size: 33px;
    background-repeat: no-repeat;
    left: 20px!important;
    cursor: pointer;
    bottom: 20px !important;
    text-indent: -9999px!important;
    overflow: hidden!important;
    white-space: nowrap!important;
    border-radius: 30px!important;
	min-width: 50px!important;
    width: 50px!important;
    height: 50px!important;
    padding: 0px!important;
	border: 0.06rem solid #191919!important;
}


/* RECAPTCHA */

.grecaptcha-badge {
	display: none!important;
}

/* FOOTER */

footer .text-wrapper a::after {
	height: 0.05em;
	background: #f1f1f1;
}
footer #site-navigation.classic ul#menu-legales-footer-eu>li:first-child,
footer #site-navigation.classic ul#menu-legales-footer-es>li:first-child {
	padding-right: 0px!important
}
footer .text-text-p,footer .text-p,footer .text-text-h5,footer .nayla-button {
	font-size: 16px!important;
	line-height: 1.5em!important;
}
footer .redes-sociales .text-text-p {
	line-height: 2em!important;
}
footer .redes-sociales .text-wrapper {
	display: flex!important;
	justify-content: center;
}

