/* Biaxol — header standard (inc/std-header.php). Integrazioni minime al CSS originale. */

/* Logo da Customizer */
.header__logo .custom-logo { display: block; height: 28px; width: auto; max-width: 160px; }

/* Voce di menu corrente */
.nav-items__item.is-current { text-decoration: underline; text-underline-offset: 6px; }

/* ---- Selettore lingua (dk-multilang) ---- */
.header__language-switcher:empty { display: none; }
.header .header__language-switcher .dk-lang {
	margin-left: 0;
	padding-left: 12px;
	border-left: 1px solid rgba(255, 255, 255, .18);
	gap: 0;
}
.header .header__language-switcher .dk-lang a {
	padding: 3px 5px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #888 !important;
}
.header .header__language-switcher .dk-lang a:hover,
.header .header__language-switcher .dk-lang a.is-active { color: #fff !important; }
.header .header__language-switcher .dk-lang a.is-active { background: #286d9b; border-radius: 4px; }
@media (max-width: 1200px) {
	#desktop-nav-language-dropdown { display: none; }
}
.nav-modal .header__language-switcher { margin: 10px 0 24px; }
.nav-modal .header__language-switcher .dk-lang {
	margin: 0;
	padding: 0;
	border: 0;
	justify-content: flex-start;
	gap: 6px;
	flex-wrap: wrap;
}
.nav-modal .header__language-switcher .dk-lang a {
	padding: 4px 10px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #151515 !important;
}
.nav-modal .header__language-switcher .dk-lang a.is-active { color: #fff !important; background: #286d9b; border-color: #286d9b; }
@media (min-width: 1201px) {
	.nav-modal #mobile-nav-language-dropdown,
	.nav-modal .nav-modal__container--account,
	.nav-modal .nav-modal__container--contacts,
	.nav-modal .nav-modal__container--singles { display: none; }
}

/* ---- Dropdown account ---- */
.site-header-account { position: relative; }
.site-header-account .account-dropdown {
	position: absolute;
	top: 100%;
	z-index: 1000;
	padding-top: 12px;
	min-width: 170px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s ease, visibility .2s ease;
}
.site-header-account:hover .account-dropdown,
.site-header-account:focus-within .account-dropdown { visibility: visible; opacity: 1; }
.std-account-wrap {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, .12);
	padding: 8px 0;
}
.header__actions .std-account-wrap a {
	display: block;
	padding: 8px 18px;
	font-size: 14px;
	font-weight: 500;
	color: #151515;
	white-space: nowrap;
}
.header__actions .std-account-wrap a:hover { background: #f4f4f4; color: #286d9b; }

/* ---- Ricerca Advanced Woo Search nello stile del tema ---- */
.header-search--aws .header-search__input-wrapper { cursor: auto; }
.header-search--aws .aws-container { flex: 1 1 auto; width: 100%; }
.header-search--aws .aws-container .aws-search-form {
	height: 38px;
	background: #fff;
	border-radius: 100px;
	overflow: hidden;
}
.header-search--aws .aws-container .aws-search-form .aws-wrapper { background: transparent; }
.header-search--aws .aws-container .aws-search-field {
	height: 38px;
	padding: 6px 16px;
	font-size: 14px;
	border: 0 !important;
	background: transparent;
	color: #151515;
}
.header-search--aws .aws-container .aws-search-field::placeholder { color: #151515; font-style: italic; }
.header-search--aws .aws-container .aws-search-form .aws-form-btn { border: 0; background: transparent; }
@media (max-width: 1200px) {
	.header-search--aws { padding: 0 0 10px; }
	.header-search--aws .aws-container .aws-search-form {
		height: 32px;
		background: transparent;
		border: 1px solid #888;
	}
	.header-search--aws .aws-container .aws-search-field { height: 30px; padding: 3px 14px; color: #fff; }
	.header-search--aws .aws-container .aws-search-field::placeholder { color: #b4b4b4; font-style: normal; }
	.header-search--aws .aws-container .aws-search-form .aws-search-btn_icon { color: #fff; }
	.header-search--aws .aws-container .aws-search-form .aws-search-clear span { color: #fff; }
}

/* ---- Barra info: contatti a destra (desktop) ---- */
.info-bar .container { position: relative; }
.std-header-contacts { display: flex; align-items: center; gap: 16px; }
.std-header-contacts a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
/* Testo al centro, contatti a destra nello stesso flusso (prima: posizione assoluta, si sovrapponeva al testo) */
.info-bar .container { display: flex; align-items: center; gap: 24px; }
.info-bar .info-bar__swiper { flex: 1 1 auto; min-width: 0; }
.info-bar .std-header-contacts { position: static; transform: none; flex: none; margin-left: auto; }
.info-bar .std-header-contacts a,
.info-bar .std-header-contacts span { color: #fff; font-size: 13px; }
.info-bar .std-header-contacts a:hover span { text-decoration: underline; }
@media (max-width: 1200px) {
	.info-bar .std-header-contacts { display: none; }
	.info-bar--contacts-only { display: none; }
}
.std-header-contacts--modal { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 10px; }
.std-header-contacts--modal a, .std-header-contacts--modal span { color: #151515; font-size: 15px; font-weight: 500; }

/* ---- Barra benefit con poche voci ---- */
@media (min-width: 1200px) {
	.benefits-bar--count-1 .swiper-wrapper,
	.benefits-bar--count-2 .swiper-wrapper,
	.benefits-bar--count-3 .swiper-wrapper { justify-content: center; transform: none !important; }
	.benefits-bar--count-1 .swiper-slide,
	.benefits-bar--count-2 .swiper-slide,
	.benefits-bar--count-3 .swiper-slide { width: auto !important; margin: 0 24px !important; }
	.benefits-bar--count-1 .swiper-button,
	.benefits-bar--count-2 .swiper-button,
	.benefits-bar--count-3 .swiper-button { display: none; }
}
@media (min-width: 768px) {
	.benefits-bar--count-1 .swiper-button,
	.benefits-bar--count-2 .swiper-button { display: none; }
	.benefits-bar--count-1 .swiper-wrapper,
	.benefits-bar--count-2 .swiper-wrapper { justify-content: center; }
}

/* ---- Slider prodotti nel menu mobile: prezzo ---- */
.featured-products-slider__price { margin-top: 2px; font-size: 13px; font-weight: 600; color: #151515; }
.featured-products-slider__price del { opacity: .5; font-weight: 400; margin-right: 4px; }

/* Icone Nutritix: il font del tema originale (assets/fonts/icons/nutritix-icon-*) non è stato copiato.
   Le quattro icone usate dal tema sono ridisegnate qui senza font. */
[class^="nutritix-icon-"],[class*=" nutritix-icon-"]{font-family:inherit!important;font-style:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.nutritix-icon-arrow-right::before{content:"\2192"}
.nutritix-icon-arrow-left::before{content:"\2190"}
.nutritix-icon-sliders-v::before,.nutritix-icon-account::before{content:"";display:inline-block;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--bx-ic) center/contain no-repeat;mask:var(--bx-ic) center/contain no-repeat}
.nutritix-icon-account::before{--bx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
.nutritix-icon-sliders-v::before{--bx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E")}

/* Home: one announcement bar, with each configured message shown once. */
.info-bar.info-bar--unified-home { height: auto; overflow: visible; padding: 0; background: #406f95; color: #fff; }
.info-bar--unified-home .container { min-height: 46px; padding-block: 10px; }
.std-home-announcements { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 28px; min-width: 0; }
.std-home-announcements__item { font-size: 14px; line-height: 1.5; text-align: center; }
.std-home-announcements__item a, .std-home-announcements__item a p { color: inherit; font-size: inherit; line-height: inherit; text-decoration: none; }
.std-home-announcements__item a:hover { text-decoration: underline; text-underline-offset: 3px; }
.std-home-announcements__item a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.std-home-announcements__item p { margin: 0; }
@media (max-width: 575px) {
 .info-bar--unified-home .container { padding-block: 10px; }
 .std-home-announcements { gap: 3px 18px; }
 .std-home-announcements__item { font-size: 12px; line-height: 1.5; }
}

/* Keep the shared announcement bar below the full header on checkout. */
body.woocommerce-checkout:not(.acf_content) { margin-top: 100px; }
@media (max-width: 1200px) {
 body.woocommerce-checkout:not(.acf_content) { margin-top: 110px; }
 body.woocommerce-checkout:not(.acf_content).admin-bar { margin-top: 96px; }
}

/* Compact, stable mobile announcement layout; full messages remain on desktop. */
.std-announcement-compact { display: none; }
@media (max-width: 575px) {
 .info-bar--unified-home .container { min-height: 0; padding: 7px 12px; }
 .std-home-announcements { display: grid; width: 100%; gap: 3px; }
 .std-home-announcements__item { font-size: 12px; line-height: 1.4; text-wrap: balance; }
 .std-home-announcements__item:first-child { font-weight: 700; }
 .std-announcement-full { display: none; }
 .std-announcement-compact { display: inline; }
}
