/*! Elementor Theme-Builder footer CSS — post-1813 (site footer, newer set)
 * apiterapiabarcelona.es — apitherapy & herbal-medicine clinic, Barcelona.
 * Footer used by the newer pages (apiterapia, testimonios, accesibilidad,
 * politica-de-cookies). Honest reconstruction of the unarchived
 * Elementor-generated footer CSS — 4-column dark footer + copyright strip.
 * Builds on the kit-1785 design tokens (honey/amber + herbal green). */

/* ---- Footer top — 4 columns (1c20f8c) -------------------------------- */
.elementor-1813 .elementor-element-1c20f8c{
	background-color:#2f2a22;
	background-image:linear-gradient(165deg,#352f25 0%,#26221b 100%);
	padding:64px 20px 44px;
}
.elementor-1813 .elementor-element-1c20f8c > .e-con-inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:40px;
	align-items:flex-start;
}
.elementor-1813 .elementor-element-1c20f8c > .e-con-inner > .e-con{
	flex:1 1 210px;
	display:flex;
	flex-direction:column;
	gap:14px;
}

/* brand column */
.elementor-1813 .elementor-element-99741da{flex:1.4 1 260px;}
.elementor-1813 .elementor-element-6ab12bd img{
	max-width:230px;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:8px 12px;
	border-radius:8px;
}
.elementor-1813 .elementor-element-032a65e{
	color:#cabfa6;
	font-size:14.5px;
	line-height:1.7;
}

/* column headings */
.elementor-1813 .elementor-element-7550e2f .elementor-heading-title,
.elementor-1813 .elementor-element-788b75f .elementor-heading-title,
.elementor-1813 .elementor-element-80eba01 .elementor-heading-title{
	color:#e8a72e;
	font-family:"Cardo",Georgia,serif;
	font-size:21px;
	font-weight:700;
	margin-bottom:2px;
	position:relative;
	padding-bottom:9px;
}
.elementor-1813 .elementor-element-7550e2f .elementor-heading-title::after,
.elementor-1813 .elementor-element-788b75f .elementor-heading-title::after,
.elementor-1813 .elementor-element-80eba01 .elementor-heading-title::after{
	content:"";
	position:absolute;
	left:0;bottom:0;
	width:42px;height:2px;
	background:#b8860b;
}

/* footer icon-lists */
.elementor-1813 .elementor-icon-list-items{
	margin:0;padding:0;list-style:none;
}
.elementor-1813 .elementor-icon-list-item{
	display:flex;
	align-items:center;
	padding:6px 0;
}
.elementor-1813 .elementor-icon-list-item a,
.elementor-1813 .elementor-icon-list-text{
	color:#cabfa6;
	font-size:14.5px;
	font-family:"Inter",sans-serif;
	transition:color .2s ease;
}
.elementor-1813 .elementor-icon-list-item a{
	display:flex;
	align-items:center;
	width:100%;
}
.elementor-1813 .elementor-icon-list-item:hover a,
.elementor-1813 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-1813 .elementor-icon-list-item a:hover .elementor-icon-list-text{
	color:#e8a72e;
}
.elementor-1813 .elementor-icon-list-icon{
	display:flex;
	align-items:center;
	padding-right:9px;
}
.elementor-1813 .elementor-icon-list-icon i{
	color:#b8860b;
	font-size:15px;
}
.elementor-1813 .elementor-icon-list-text a{color:inherit;}

/* social icons */
.elementor-1813 .elementor-element-38cbd3e{margin-top:4px;}
.elementor-1813 .elementor-social-icons-wrapper{
	display:flex;
	gap:10px;
}
.elementor-1813 .elementor-social-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;height:38px;
	background-color:#b8860b;
	border-radius:50%;
	transition:background-color .25s ease,transform .15s ease;
}
.elementor-1813 .elementor-social-icon:hover{
	background-color:#5c7a45;
	transform:translateY(-3px);
}
.elementor-1813 .elementor-social-icon i{
	color:#ffffff;
	font-size:16px;
}

/* "Apoyado por" banner */
.elementor-1813 .elementor-element-1fcf925 img{
	max-width:100%;
	height:auto;
	border-radius:6px;
}

/* ---- Copyright strip (1c716aa) --------------------------------------- */
.elementor-1813 .elementor-element-1c716aa{
	background-color:#211d17;
	padding:20px;
}
.elementor-1813 .elementor-element-1c716aa > .e-con-inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:center;
}
.elementor-1813 .elementor-element-b02964f{
	color:#9b8f76;
	font-size:13.5px;
	text-align:center;
}
.elementor-1813 .elementor-element-b02964f p{margin:0;}
.elementor-1813 .elementor-element-b02964f strong{color:#cabfa6;}

/* ---- Tablet / mobile ------------------------------------------------- */
@media(max-width:880px){
	.elementor-1813 .elementor-element-1c20f8c > .e-con-inner > .e-con{
		flex:1 1 45%;
	}
}
@media(max-width:767px){
	.elementor-1813 .elementor-element-1c20f8c{padding:50px 16px 36px;}
	.elementor-1813 .elementor-element-1c20f8c > .e-con-inner{
		flex-direction:column;
		gap:32px;
	}
	.elementor-1813 .elementor-element-1c20f8c > .e-con-inner > .e-con{
		flex:1 1 100%;
	}
}
