/*! Elementor Theme-Builder header CSS — post-1805 (site header, newer set)
 * apiterapiabarcelona.es — apitherapy & herbal-medicine clinic, Barcelona.
 * Header used by the newer pages (apiterapia, testimonios, accesibilidad,
 * politica-de-cookies). Honest reconstruction of the unarchived
 * Elementor-generated header CSS — logo + horizontal mega-menu.
 * Builds on the kit-1785 design tokens (honey/amber + herbal green). */

/* ---- Header wrapper (2d0b6c8) ---------------------------------------- */
.elementor-1805 .elementor-element-2d0b6c8{
	background-color:#ffffff;
	box-shadow:0 2px 14px rgba(58,47,28,.08);
	padding:12px 20px;
	z-index:99;
}
.elementor-1805 .elementor-element-2d0b6c8 > .e-con-inner{
	width:100%;
	max-width:1240px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}

/* ---- Logo column (5cd4063) ------------------------------------------- */
.elementor-1805 .elementor-element-5cd4063{
	flex:0 0 auto;
	width:auto;
	max-width:260px;
	display:flex;
	flex-direction:row;
	align-items:center;
}
.elementor-1805 .elementor-element-02eff8e{
	width:auto;
}
.elementor-1805 .elementor-element-02eff8e img{
	height:52px;
	width:auto;
	max-width:none;
	border-radius:0;
}

/* ---- Menu column (1936408) ------------------------------------------- */
.elementor-1805 .elementor-element-1936408{
	flex:1 1 auto;
	width:auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-end;
}
.elementor-1805 .e-n-menu{
	display:flex;
	width:100%;
	justify-content:flex-end;
}
.elementor-1805 .e-n-menu-wrapper{
	display:flex;
	flex:1;
	justify-content:flex-end;
}
.elementor-1805 .e-n-menu-heading{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:4px;
	margin:0;
	padding:0;
	list-style:none;
}
.elementor-1805 .e-n-menu-item{
	position:relative;
	display:flex;
	list-style:none;
	margin:0;
}
.elementor-1805 .e-n-menu-title{display:flex;}
.elementor-1805 .e-n-menu-title-container{
	display:flex;
	align-items:center;
	gap:5px;
	padding:12px 16px;
	font-family:"Inter",sans-serif;
	font-weight:600;
	font-size:14px;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:#3a2f1c;
	cursor:pointer;
	border-radius:6px;
	transition:color .2s ease;
}
.elementor-1805 .e-n-menu-title-container:hover,
.elementor-1805 .e-n-menu-title.e-current .e-n-menu-title-container{
	color:#b8860b;
}
.elementor-1805 .e-n-menu-title-text{white-space:nowrap;}
.elementor-1805 .e-n-menu-dropdown-icon{
	display:inline-flex;
	background:none;
	border:none;
	cursor:pointer;
	padding:0;
	color:inherit;
	font-size:12px;
}
.elementor-1805 .e-n-menu-dropdown-icon-closed{display:inline-flex;}
.elementor-1805 .e-n-menu-dropdown-icon-opened{display:none;}

/* dropdown panel */
.elementor-1805 .e-n-menu-content{
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	min-width:280px;
	background:#ffffff;
	border:1px solid #f0e4cc;
	border-radius:12px;
	box-shadow:0 16px 38px rgba(58,47,28,.16);
	padding:14px 16px;
	display:none;
	z-index:120;
}
.elementor-1805 .e-n-menu-content > .e-con{display:flex;}
.elementor-1805 .e-n-menu-item:hover > .e-n-menu-content,
.elementor-1805 .e-n-menu-content:hover{display:block;}

/* tabs inside dropdown */
.elementor-1805 .e-n-tabs{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.elementor-1805 .e-n-tabs-heading{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	border-bottom:1px solid #f0e4cc;
	padding-bottom:8px;
}
.elementor-1805 .e-n-tab-title{
	background:none;
	border:none;
	cursor:pointer;
	font-family:"Inter",sans-serif;
	font-weight:600;
	font-size:13px;
	color:#5a4f40;
	padding:7px 11px;
	border-radius:6px;
}
.elementor-1805 .e-n-tab-title[aria-selected="true"]{
	background:#fbf2dd;
	color:#b8860b;
}
.elementor-1805 .e-n-tabs-content > .e-con{display:none;padding-top:8px;}
.elementor-1805 .e-n-tabs-content > .e-con.e-active{display:block;}

/* dropdown icon-lists */
.elementor-1805 .e-n-menu-content .elementor-icon-list-items{
	margin:0;padding:0;list-style:none;
}
.elementor-1805 .e-n-menu-content .elementor-icon-list-item{padding:5px 0;}
.elementor-1805 .e-n-menu-content .elementor-icon-list-item a{
	color:#4a4034;
	font-size:14px;
	font-family:"Inter",sans-serif;
}
.elementor-1805 .e-n-menu-content .elementor-icon-list-item a:hover{color:#b8860b;}

/* mobile toggle */
.elementor-1805 .e-n-menu-toggle{
	display:none;
	background:none;
	border:none;
	cursor:pointer;
	font-size:26px;
	color:#3a2f1c;
	padding:6px;
}
.elementor-1805 .e-n-menu-toggle-icon.e-close{display:none;}

/* ---- Tablet / mobile ------------------------------------------------- */
@media(max-width:1024px){
	.elementor-1805 .e-n-menu-title-container{padding:11px 12px;font-size:13px;}
}
@media(max-width:880px){
	.elementor-1805 .elementor-element-2d0b6c8 > .e-con-inner{gap:12px;}
	.elementor-1805 .e-n-menu-toggle{display:inline-flex;}
	.elementor-1805 .e-n-menu-wrapper{
		display:none;
		position:absolute;
		top:100%;
		left:0;right:0;
		flex-direction:column;
		background:#ffffff;
		border-top:1px solid #f0e4cc;
		box-shadow:0 14px 30px rgba(58,47,28,.14);
		padding:8px 0;
	}
	.elementor-1805 .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper{
		display:flex;
	}
	.elementor-1805 .e-n-menu-heading{
		flex-direction:column;
		align-items:stretch;
		width:100%;
	}
	.elementor-1805 .e-n-menu-item{width:100%;}
	.elementor-1805 .e-n-menu-title,
	.elementor-1805 .e-n-menu-title-container{width:100%;}
	.elementor-1805 .e-n-menu-title-container{
		justify-content:space-between;
		border-radius:0;
		border-bottom:1px solid #f6eeda;
	}
	.elementor-1805 .e-n-menu-content{
		position:static;
		transform:none;
		box-shadow:none;
		border:none;
		border-bottom:1px solid #f6eeda;
		border-radius:0;
		width:100%;
		min-width:0;
	}
	.elementor-1805 .elementor-element-02eff8e img{max-width:180px;}
}
