/*
Theme Name: Tannua
Theme URI: https://tannua.com/
Template: hello-elementor
Author: Tannua Team
Author URI: https://tannua.com/
Description: Tema a medida del diseño web
Version: 1
*/

.custom-slider-arrow::after{
	background: url('/wp-content/uploads/2025/09/arrow-bau-right.svg')no-repeat center / cover;
	width: 48px;
	height: 48px;
}
.custom-slider-arrow{
	width: 48px;
	height: 48px;
	background-color: transparent;
	border:none;
	top: calc(50% - 30px);
}
.custom-slider-prev-arrow{
	left: 0;
}
.custom-slider-next-arrow{
	right: 0;
}
.active-menu > div{
	background-color: #fff;
}
.active-menu .elementor-widget-polylang-language-switcher > .elementor-widget-container{
	border-color: #264482 !important;
}
.active-menu .cpel-switcher__lang a{
	color: #264482 !important;
}
.active-menu .elementor-menu-toggle.elementor-active{
	border: 1px solid #264482;
	border-width: 1px !important;
}
.jb-btn-popup{
	width: 290px;
	height: 68px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border: 1px solid #264482;
    background-color: transparent;
    border-radius: 50px;
    color: #264482 !important;
    font-weight: bold;
	transition: 0.3s;
}
.jb-slide:hover .jb-btn-popup, .jb-btn-popup:hover{
	background-color: #5DD9C1;
	border-color: #5DD9C1;
}

.icon-diagonal-arrow{
	right: 28px;
	position: absolute;
}
.icon-diagonal-arrow:before{
	content: '';
	background: url('/wp-content/uploads/2025/09/arrow-bau-diagonal-blue.svg')no-repeat center / cover;
	width: 12px;
	height: 12px;
	display: block;	
}
/* POPUP */
.jb-slider-container { display:flex; gap:20px; }
.jb-slide { position: relative; text-align:center; cursor:pointer; padding-top: 70px;}
.jb-btn-popup { margin-top: 75px; padding: 10px 20px; }

.jb-slider-container .custom-slider-slide img{
	transform: scale(1);
	transition: transform 0.5s;
}
.jb-slider-container .custom-slider-slide.slide-active img{
	transform: scale(1.3);
}

/* Overlay */
.jb-popup { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(11, 19, 33, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Contenedor del popup */
.jb-popup-content {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.3);
	max-width: 764px;
	width: 100%;
	padding: 40px;
	position: relative;
	animation: fadeInUp 0.3s ease-out;
}

/* Animación de entrada */
@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}
.jb-popup-slide{
	display: flex;
	height: 100%;
	align-items: center;
}
.container-popup{
	display: flex;
	justify-content: space-between;
    position: relative;
    width: 100%;
}
/* Imagen */
.container-popup .popup-image{
	max-width: 300px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.container-popup img {
	max-width: 300px !important;
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* Títulos y textos */
.container-popup .popup-text{
	display: flex;
    flex-direction: column;
/*     justify-content: center; */
}
.container-popup h2 {
	font-size: 34px;
    color: #264482;
    margin-bottom: 11px;
    font-weight: 900;
    font-family: 'Merriweather' !important;
}
..container-popup .popup-details{
	font-family: 'Poppins' !important;
}
.container-popup strong{
	font-size: 16px;
	font-weight: 600;
}
.container-popup p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 10px;
}
.container-popup .line-divider{
	border-top: 1px dashed #658181;
	width: 100%;
	margin: 14px 0 20px;
}
.container-popup li{
	color: #091E05;
	font-size: 16px;
	line-height: 28px;
	font-weight: 300;
    list-style-type: none;
	margin: 10px 0;
	position: relative;
}
.container-popup li:before{
	content: '';
	background: url('/wp-content/uploads/2025/09/check-bau.svg')no-repeat center / cover;
	width: 12px;
	height: 9px;
	position: absolute;
	left: -25px;
	top: 12px;
}
/* Botón de acción */
.jb-popup-form-btn {
    margin-top: 30px;
    background: #fff;
    color: #264482;
    border: 2px solid #264482;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
    max-width: 282px;
    width: 100%;
    padding: 20px 30px;
    align-items: center;
    border-radius: 50px;
	position: relative;
}
.jb-popup-form-btn .icon-diagonal-arrow {
    right: 25px;
    top: calc(50% - 6px);
}
.jb-popup-form-btn:hover {
	background: #5DD9C1;
	border-color: #5DD9C1;
}
.jb-popup-slider .custom-slider-prev-arrow{
	left: -65px;
}
.jb-popup-slider .custom-slider-next-arrow{
	right: -65px;
}
.jb-popup-slider .custom-slider-arrow:after{
	background: url('/wp-content/uploads/2025/09/arrow-left-popup-slide.svg')no-repeat center / cover;
}
/* Botón cerrar */
.jb-popup-close {
	position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    font-size: 22px;
    font-weight: bold;
    color: #264482;
    border: 1px solid #264482;
    border-radius: 50px;
}
.jb-popup-close:hover{
	background: #5DD9C1;
	border-color: #5DD9C1;
	color: #264482;
}
::-webkit-scrollbar {
    width: 3px;
}
::-webkit-scrollbar-track {
    background: #f0f0f0;
}
::-webkit-scrollbar-thumb {
    background: #bbb;
}
/* @media (min-width:769px){ */
	.jb-popup-slide .popup-text {
		overflow-y: scroll;
		max-height: calc(100vh - 450px);
		align-items: flex-start;
		padding-right: 30px;
	}
/* } */
@media (max-width:768px){
	.jb-slide {
		max-width: 220px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 40px;
	}
	.jb-slider-container .custom-slider-next-arrow{
		right: 10px;
	}
	.jb-slider-container .custom-slider-prev-arrow {
		left: 10px;
	}
	.container-popup {
		flex-direction: column-reverse;
		align-items: center;
		gap: 30px;
	}
	.container-popup .popup-image {
		max-width: 180px;
	}
	.container-popup h2 {
		font-size: 28px;
		text-align:center;
	}
	.jb-popup-content {
		height: 90dvh;
		padding: 0;
	}
	.jb-popup-close {
		font-size: 18px;
		padding: 8px 14.15px;
		z-index: 1;
		top: 10px;
        right: 10px;
	}
	.jb-popup{
		padding: 0 35px;
	}
	.jb-popup-slide {
		align-items: flex-start;
        padding: 40px 15px;
/*         overflow-y: scroll; */
        height: 90dvh;
	}
	.jb-popup-slider .custom-slider-prev-arrow {
		left: -24px;
	}
	.jb-popup-slider .custom-slider-next-arrow {
		right: -24px;
	}
	.jb-btn-popup { 
		margin-top: 32px;
	}
	.jb-slider-container .custom-slider-slide img, .jb-slider-container .custom-slider-slide.slide-active img{
		transform: scale(1.4);
	}
	.jb-popup-slide .popup-text {
		padding-right: 0px;
	}
}
