.items{
	max-width: 100% !important;
	width: 100%;
}

.error{
	color: #B3413C;
	border-radius: 15px;
	padding: 14px 20px;
	margin-bottom: 1em;
	font-family: 'Mulish', sans-serif;
	font-size: 1.5em;
}

/* form = .inscripcion es el mismo elemento; paleta de la web */
.inscripcion{
	--field-bg: #FFFFFF;
	--text-color: #3D3830;
	--accent-color: #537E7E;
	--secondary-color: #C47B60;
	background-color: #f7f3e9;
	border: 2px solid #d4bd81;
	border-radius: 0px;
	color: var(--text-color);
	font-family: 'Mulish', sans-serif;
	box-sizing: border-box;
	overflow: hidden;
}

.inscripcion *{
	box-sizing: border-box;
}

.inscripcion > div{
	display: flex;
	gap: 1em;
}

.elementor-shortcode input[type="submit"] {
	text-transform: uppercase !important;
}

.completo span{
	background: #cf8077;
}

@media(max-width:767px)
{
	.inscripcion > div{
		flex-direction:column;
	}
}

.inscripcion .img{
	width: 40%;
    border-radius: 15px;
	background-position: center;
    background-size: cover;
}

.inscripcion .form{
	width: 60%;
	padding: 2.5em 3em;
}

form input[type="submit"]{
	background-color: #A27B1A !important;
}

@media(max-width:767px){
	.inscripcion .form{
		width:100%;
		padding:1.5rem;
	}

	.inscripcion{
		font-size: 0.9em;
		line-height: 1.3;
	}

	.inscripcion .form > div.fila_campos{
		flex-direction: column;
	}

	.inscripcion .form > div.fila_campos > div{
		width: 100%;
	}

	.inscripcion .form input::placeholder{
		font-size: 0.85em;
	}
}

.inscripcion .form.noimg{
	width: 100%;
}

.inscripcion .form h2{
	font-weight: 600;
	font-family: 'Futura', sans-serif;
	color: #BD983B;
}

.inscripcion .form h3{
	font-weight: 100;
	margin-bottom:0;
	font-size: 1.5em;
	font-family: 'Futura', sans-serif;
	color: #BD983B;
}

.txt_inc{
	color: #BD983B;
    font-size: 1.4em;
    font-weight: 600;
    font-family: 'Futura', sans-serif;
    margin-bottom: 0.5em;
}

.inscripcion .form > div{
	display: flex;
	gap: 1em;
	margin:12px 0;
}

.botones #bot_inc{
	display: flex;
	gap: 1em;
	margin: 2rem 0 1rem 0;
	text-transform: uppercase;
}

.botones a{
	margin: 2rem 0 1rem 0;
}

.inscripcion .form > div > div{
	width: 50%;
}

.inscripcion .form input[type='text'],
.inscripcion .form input[type='email'],
.inscripcion .form input[type='tel'],
.inscripcion .form input[type='number'],
.inscripcion .form select{
	width: 100%;
	border-radius: 0px;
	border: 0px solid rgba(61, 56, 48, 0.15);
	background-color: var(--field-bg);
	color: var(--text-color);
	font-family: 'Mulish', sans-serif;
	padding: 11px 16px;
	font-size: 0.95em;
}

.inscripcion .form input::placeholder{
	color: #d4bd81;
}

.inscripcion .form input:focus,
.inscripcion .form select:focus{
	outline: none;
	border-color: var(--accent-color);
}

/* lista de visitas: sin bullets, más compacta */
#lista_visitas{
	list-style-type: none;
	margin: 0.4em 0 1em;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

#lista_visitas li{
	display: flex;
	align-items: center;
	gap: 0.6em;
	padding: 6px 2px;
	color: var(--accent-color);
	font-weight: 700;
	font-size: 1em;
}

#lista_visitas li input[type='checkbox']{
	accent-color: var(--accent-color);
	width: 17px;
	height: 17px;
	flex-shrink: 0;
}

.visita_info{
	display: flex;
	align-items: baseline;
	gap: 0.3em;
	flex: 1 1 auto;
	min-width: 0;
}

.visita_titulo{
	overflow-wrap: break-word;
}

.aforo{
	font-size: 0.85em;
	font-weight: 400;
	opacity: 0.7;
}

@media(max-width:767px){
	#lista_visitas li{
		align-items: flex-start;
	}

	.visita_info{
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 0.15em;
	}
}

.aviso{
	opacity: 0.6;
	font-size: 0.85em;
	color: #BD983B;
}

.inscripcion .form > div.conten_rgpd{
	gap: 0.5em;
	align-items: flex-start;
	font-size: 0.9em;
}

.conten_rgpd label{
	color: #BD983B;
}

.conten_rgpd a{
	color: #BD983B;
	text-decoration: underline;
}

.error_form{
	color: #B3413C;
	font-size: 0.85em;
	margin-top: 4px;
}

#mensaje_inc{
	display: none;
}

#bot_inc{
	border-radius: 0px;
    border: 0;
    padding: 14px 26px;
    background-color: var(--accent-color);
    color: #FFFFFF;
    font-family: 'Futura', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

#bot_inc:hover{
	opacity: 0.85;
}

.botones{
	justify-content: center;
}

.volver{
	border-radius: 0px;
    border: 2px solid var(--accent-color);
    padding: 12px 22px;
    color: var(--accent-color);
    background-color: transparent;
    font-family: 'Futura', sans-serif;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
	text-transform: uppercase;
}

.volver:hover{
	color: #ffffff;
	background-color: var(--accent-color);
}

.entry-title{
	display:none!important;
}
.exito .volver{
	text-decoration: none !important;
	text-transform: capitalize;
}

@media(max-width: 1440px){
	.cerrada{
		max-width: 55%;
		line-height: 1.2em !important;
	}
	
	#piramides img{
		max-width: 80%;
	}
	
	#eiffel{
		margin-right: 5px;
	}
	
	#eiffel img{
		max-width: 85%;
		position: relative;
		left: 40px;
	}
}

@media(max-width: 1366px){
	.cerrada{
		max-width: 100%;
		line-height: 1em !important;
	}
}

@media(max-width: 1024px){
	#txt_cubos p{
		max-width: 88%;
	}
	
	#piramides img {
        bottom: -30px;
        position: relative;
    }
}

@media(max-width: 800px){
	#piramides img {
        bottom: -55px;
    }
}

@media(max-width: 640px){
	#piramides img {
        bottom: -30px;
    }
}

@media(max-width: 480px){
	#txt_cubos p {
        max-width: 80%;
    }
}
