/* ===== Header (Diakosmos) ===== */
#masthead.site-header{
	position:sticky;
	top:0;
	z-index:60;
	background:var(--bone);
	border-bottom:1px solid var(--line);
	transition:border-color .3s var(--ease);
}

/* Bar background + height */
#masthead .ast-primary-header-bar,
#masthead .main-header-bar{
	background:var(--bone) !important;
	border-bottom:0 !important;
	padding-top:3px !important;
	padding-bottom:3px !important;
}
#masthead .site-primary-header-wrap{
	min-height:30px;
	align-items:center;
}
/* Logo size */
#masthead .site-branding img,
#masthead .custom-logo-link img{
	max-height:26px;
	width:auto;
}

/* Menu typography */
#masthead .main-header-menu .menu-link{
	font-size:12px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--ink);
	position:relative;
}
#masthead .main-header-menu > .menu-item{
	margin:0 10px;
}
#masthead .main-header-menu .menu-link:hover,
#masthead .main-header-menu .menu-item:hover > .menu-link{
	color:var(--ink);
	background:transparent;
}

/* Animated underline */
#masthead .main-header-menu .menu-link::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-2px;
	height:1px;
	width:0;
	background:var(--ink);
	transition:width .35s var(--ease);
}
#masthead .main-header-menu .menu-item:hover > .menu-link::after,
#masthead .main-header-menu .menu-link:focus-visible::after{
	width:100%;
}
@media (prefers-reduced-motion:reduce){
	#masthead .main-header-menu .menu-link::after{transition:none;}
}

/* Right cluster icons */
#masthead .ast-search-icon,
#masthead .ast-header-account-link,
#masthead .ast-site-header-cart a,
#masthead .ast-site-header-cart .ast-cart-menu-wrap{
	color:var(--ink) !important;
}
#masthead .ast-header-account-link svg,
#masthead .ast-search-icon::before,
#masthead .ast-site-header-cart a *{
	color:var(--ink);
}

/* Full-width header aligned with hero */
#masthead .ast-container{
	max-width:none;
	padding-left:clamp(28px,4vw,72px);
	padding-right:clamp(28px,4vw,72px);
}

/* Announcement bar (centered, minimal) */
.dk-announce{
	background:var(--bone);
	border-bottom:1px solid var(--line);
}
.dk-announce-inner{
	padding:6px clamp(28px,4vw,72px);
	text-align:center;
	font-family:var(--sans);
	font-size:11px;
	font-weight:500;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--soft);
}

/* Minimal icons */
#masthead .ast-site-header-cart.ast-menu-cart-outline,
#masthead .ast-site-header-cart .ast-cart-menu-wrap{
	border:0 !important;
	padding:0 !important;
}
#masthead .ast-header-search,
#masthead .ast-header-account,
#masthead .ast-header-woo-cart{
	margin-left:22px;
}
#masthead .ast-search-icon svg,
#masthead .ast-header-account-link svg,
#masthead .ast-cart-menu-wrap svg,
#masthead .ast-site-header-cart .ast-icon svg{
	width:19px;
	height:19px;
}

/* Remove cart outline box + minimal count */
#masthead .ast-menu-cart-outline .ast-cart-menu-wrap .count,
#masthead .ast-menu-cart-outline .ast-addon-cart-wrap{
	border:0 !important;
	padding:0 !important;
}
#masthead .ast-site-header-cart i.astra-icon:after{
	box-shadow:none;
	background:var(--ink);
	color:var(--bone);
	border-color:var(--ink);
}

/* ===== Compact header: neutralize Astra default vertical padding ===== */
#masthead .main-header-menu .menu-link,
#masthead .ast-header-search .ast-search-icon,
#masthead .ast-header-account .ast-header-account-link,
#masthead .ast-site-header-cart .ast-cart-menu-wrap > a,
#masthead .ast-builder-layout-element > a{
	padding-top:4px !important;
	padding-bottom:4px !important;
	line-height:1 !important;
}
#masthead .ast-builder-grid-row,
#masthead .ast-builder-grid-row-container,
#masthead .site-header-primary-section-left,
#masthead .site-header-primary-section-center,
#masthead .site-header-primary-section-right,
#masthead .ast-builder-layout-element{
	min-height:0 !important;
}

/* ===== Dropdown submenus (Diakosmos editorial) ===== */
#masthead .main-header-menu .sub-menu{
	background:var(--white);
	border:1px solid var(--line);
	border-radius:0;
	box-shadow:0 10px 28px rgba(31,26,21,.07);
	padding:10px 0;
	width:max-content;
	min-width:200px;
	max-width:330px;
	margin-top:0;
}
#masthead .main-header-menu .sub-menu .menu-link{
	font-size:12.5px;
	font-weight:500;
	letter-spacing:.03em;
	text-transform:none;
	color:var(--soft);
	padding:9px 24px !important;
	line-height:1.4 !important;
	white-space:normal;
	position:relative;
	transition:color .22s var(--ease), padding-left .22s var(--ease);
}
#masthead .main-header-menu .sub-menu .menu-link::before{
	content:"";
	position:absolute;
	left:14px;
	top:50%;
	transform:translateY(-50%) scaleY(0);
	width:2px;
	height:13px;
	background:var(--accent);
	transition:transform .22s var(--ease);
}
#masthead .main-header-menu .sub-menu .menu-item:hover > .menu-link,
#masthead .main-header-menu .sub-menu .menu-link:focus-visible{
	color:var(--ink);
	background:transparent;
	padding-left:30px !important;
}
#masthead .main-header-menu .sub-menu .menu-item:hover > .menu-link::before,
#masthead .main-header-menu .sub-menu .menu-link:focus-visible::before{
	transform:translateY(-50%) scaleY(1);
}
#masthead .main-header-menu .sub-menu .menu-link::after{display:none !important;}
#masthead .main-header-menu .sub-menu .menu-item,
#masthead .main-header-menu .sub-menu .menu-link{ border:0 !important; }
#masthead .main-header-menu .sub-menu .sub-menu{ top:-11px; }



/* ===== Hairline icons (search / account / cart) ===== */
#masthead .ast-header-search,
#masthead .ast-header-account,
#masthead .ast-header-woo-cart{
	display:flex;align-items:center;
}
#masthead .astra-search-icon,
#masthead .ast-header-account-link,
#masthead .ast-site-header-cart i.astra-icon{
	display:inline-flex;align-items:center;justify-content:center;
}
#masthead .astra-search-icon .ahfb-svg-iconset,
#masthead .astra-search-icon svg,
#masthead .ast-header-account-link .ahfb-svg-iconset,
#masthead .ast-header-account-link svg,
#masthead .ast-header-account-link img,
#masthead .ast-site-header-cart i.astra-icon .ahfb-svg-iconset,
#masthead .ast-site-header-cart i.astra-icon svg{
	display:none !important;
}
#masthead .astra-search-icon::before,
#masthead .ast-header-account-link::before,
#masthead .ast-site-header-cart i.astra-icon::before{
	content:"";font-size:0;width:26px;height:26px;
	background-color:var(--ink);
	-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
	-webkit-mask-position:center;mask-position:center;
	-webkit-mask-size:contain;mask-size:contain;
}
#masthead .astra-search-icon::before{-webkit-mask-image:url(../../icons/search.svg);mask-image:url(../../icons/search.svg);}
#masthead .ast-header-account-link::before{-webkit-mask-image:url(../../icons/user.svg);mask-image:url(../../icons/user.svg);}
#masthead .ast-site-header-cart i.astra-icon::before{-webkit-mask-image:url(../../icons/bag.svg);mask-image:url(../../icons/bag.svg);}
#masthead .astra-search-icon:hover::before,
#masthead .ast-header-account-link:hover::before,
#masthead .ast-site-header-cart i.astra-icon:hover::before{
	background-color:var(--accent);
}
