/*! Elementor page CSS — post-1821 ("/testimonios/")
 * apiterapiabarcelona.es — apitherapy & herbal-medicine clinic, Barcelona.
 * Honest reconstruction of the unarchived Elementor-generated page stylesheet.
 * Lays out the intro banner and the testimonials section: a dual-header
 * heading followed by an image gallery of patient testimonial captures.
 * Builds on the kit-1785 design system (honey/amber + herbal green). */

.elementor-1821 .e-con-inner{
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.elementor-1821 .e-con{position:relative;box-sizing:border-box;}
/* the kit (post-1785.css) supplies the flexbox container engine */

/* ---- Intro banner (49941dc) ------------------------------------------ */
.elementor-1821 .elementor-element-49941dc{
	background-color:#fbf7ef;
	background-image:linear-gradient(160deg,#fdf4e0 0%,#f3e8d1 100%);
	padding:78px 20px 64px;
}
.elementor-1821 .elementor-element-9ede99f{
	max-width:820px;
	margin:0 auto;
	text-align:center;
	gap:16px;
	align-items:center;
}
.elementor-1821 .elementor-element-9ede99f .elementor-heading-title{
	font-size:46px;
	color:#3a2f1c;
}
.elementor-1821 .elementor-element-9ede99f .elementor-widget-text-editor{
	font-size:17px;
	line-height:1.8;
	color:#5a4f40;
}

/* ---- Testimonials section (4916d23) ---------------------------------- */
.elementor-1821 .elementor-element-4916d23{
	background-color:#ffffff;
	padding:70px 20px 84px;
}
.elementor-1821 .elementor-element-4916d23 > .e-con-inner{
	display:flex;
	flex-direction:column;
	gap:18px;
	align-items:center;
}

/* dual-header heading block (deedece) */
.elementor-1821 .elementor-element-deedece{
	align-items:center;
	text-align:center;
	gap:12px;
	margin-bottom:8px;
}
.elementor-1821 .elementor-element-deedece .elementor-widget-image img{
	max-width:130px;
	height:auto;
	border-radius:0;
}
.elementor-1821 .premium-dual-header-first-header{
	font-family:"Cardo",Georgia,serif;
	font-size:34px;
	font-weight:700;
}
.elementor-1821 .premium-dual-header-first-span{color:#3a2f1c;}
.elementor-1821 .premium-dual-header-second-header{color:#b8860b;}

/* image-gallery (d76f1b5) */
.elementor-1821 .elementor-element-d76f1b5{
	width:100%;
	margin-top:8px;
}
.elementor-1821 .elementor-widget-image-gallery .gallery{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:22px;
	margin:0;
}
.elementor-1821 .elementor-widget-image-gallery .gallery-item{
	flex:1 1 280px;
	max-width:340px;
	margin:0;
	text-align:center;
}
.elementor-1821 .elementor-widget-image-gallery .gallery-item img{
	width:100%;
	height:auto;
	border:1px solid #f0e4cc;
	border-radius:14px;
	box-shadow:0 12px 30px rgba(92,67,20,.12);
	transition:transform .25s ease,box-shadow .25s ease;
}
.elementor-1821 .elementor-widget-image-gallery .gallery-item img:hover{
	transform:translateY(-5px);
	box-shadow:0 18px 38px rgba(92,67,20,.2);
}
.elementor-1821 .elementor-widget-image-gallery figcaption.wp-caption-text{
	font-family:"Inter",sans-serif;
	font-size:14px;
	color:#5a4f40;
	margin-top:8px;
}

/* ---- Tablet ---------------------------------------------------------- */
@media(max-width:1024px){
	.elementor-1821 .elementor-element-9ede99f .elementor-heading-title{font-size:38px;}
	.elementor-1821 .premium-dual-header-first-header{font-size:30px;}
}

/* ---- Mobile ---------------------------------------------------------- */
@media(max-width:767px){
	.elementor-1821 .elementor-element-49941dc{padding:56px 16px 48px;}
	.elementor-1821 .elementor-element-9ede99f .elementor-heading-title{font-size:30px;}
	.elementor-1821 .elementor-element-9ede99f .elementor-widget-text-editor{font-size:15px;}
	.elementor-1821 .elementor-element-4916d23{padding:50px 16px 60px;}
	.elementor-1821 .premium-dual-header-first-header{font-size:26px;}
	.elementor-1821 .elementor-widget-image-gallery .gallery-item{
		flex:1 1 100%;
		max-width:360px;
	}
}
