/*
Theme Name: Ricky-Child
Theme URI: https://parkofideas.com/ricky/
Text Domain: ricky-child
Description: Pet Shop & Care WooCommerce Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.2
Template: ricky
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */


body.elementor-kit-9 button, body.elementor-kit-9 input[type="button"], body.elementor-kit-9 input[type="submit"], body.elementor-kit-9 .elementor-button     {color: var(--accent-color);}

body.elementor-kit-9 header button {background-color: #1d2f52;color: #ffffff;}
body .c-product-grid__thumb-button-list button{background-color: unset}
.c-sub-categories__thumb-wrap, .c-page-header__sub-cat-item img{border-radius: 0;}
.grecaptcha-badge {display: none !important;}
.c-page-header__sub-cat-item .woocommerce-loop-category__title {text-transform: unset;}

.c-product__quantity.quantity .h-cb {
    padding: 0 10px;
	width: 40px ;}

/* Uccelleria 101 — mega menu v3 */
@media (min-width: 1190px) {
	.c-header--sticky .c-header__logo-img {max-width: 250px;}
	
  .c-top-menu__item--header-type-1 > a { text-transform: uppercase; }
  .c-top-menu__submenu--columns-5 { box-sizing: border-box; padding-right: 250px !important; background-repeat: no-repeat; background-position: right center; background-size: 230px auto; }
  .c-top-menu__submenu--columns-5 > li { width: 25% !important; }
  .menu-item-5820 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-volatili-460x551.webp'); }
  .menu-item-5788 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-pesca-460x551.webp'); }
  .menu-item-5747 > .c-top-menu__submenu { box-sizing: border-box; background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-pet-460x551.webp'); background-repeat: no-repeat; background-position: right center; background-size: 220px auto; padding-right: 240px !important; }
  .menu-item-5747 > .c-top-menu__submenu > li { width: 25% !important; }
  .menu-item-5798 > .c-top-menu__submenu, .menu-item-5745 > .c-top-menu__submenu { box-sizing: border-box; background-repeat: no-repeat; background-position: right center; background-size: 220px auto; padding-right: 240px !important; }
  .menu-item-5798 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-roditori-460x551.webp'); }
  .menu-item-5745 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-ambiente-460x551.webp'); }
  .menu-item-5798 > .c-top-menu__submenu > li, .menu-item-5745 > .c-top-menu__submenu > li { width: 33.333% !important; }
}

/* Uccelleria 101 — neutralizza vecchie immagini di sfondo nei nuovi blocchi mega menu */
@media (min-width: 1190px) {
  .menu-item-5747 > .c-top-menu__submenu--content,
  .menu-item-5798 > .c-top-menu__submenu--content,
  .menu-item-5745 > .c-top-menu__submenu--content {
    background-image: none !important;
    padding-right: 0 !important;
  }
}

/* Uccelleria 101 — Footer U101 2026 */
.u101-footer,
.u101-footer * { box-sizing: border-box; }

.u101-footer {
  --u101-footer-blue: #102f55;
  --u101-footer-blue-dark: #0a223f;
  --u101-footer-green: #8fbe3f;
  --u101-footer-text: #dce8f4;
  --u101-footer-muted: #afc1d3;
  background: var(--u101-footer-blue);
  color: var(--u101-footer-text);
  font-family: Outfit, sans-serif;
  width: 100%;
}

.u101-footer a { color: inherit; text-decoration: none; }
.u101-footer a:hover,
.u101-footer a:focus-visible { color: var(--u101-footer-green); }
.u101-footer a:focus-visible { outline: 2px solid var(--u101-footer-green); outline-offset: 3px; }
.u101-footer__inner { margin: 0 auto; max-width: 1320px; padding-inline: 24px; width: 100%; }

.u101-footer__benefits { background: #f3f7ec; color: var(--u101-footer-blue-dark); }
.u101-footer__benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.u101-footer__benefit { align-items: center; display: flex; gap: 14px; min-width: 0; padding: 23px 28px; }
.u101-footer__benefit + .u101-footer__benefit { border-left: 1px solid #d8e3cb; }
.u101-footer__benefit-icon { align-items: center; background: var(--u101-footer-green); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 42px; font-size: 21px; height: 42px; justify-content: center; }
.u101-footer__benefit strong,
.u101-footer__benefit span { display: block; }
.u101-footer__benefit strong { font-size: 16px; line-height: 1.25; margin-bottom: 3px; }
.u101-footer__benefit span { color: #557087; font-size: 13px; line-height: 1.4; }

.u101-footer__main { background: var(--u101-footer-blue); padding: 58px 0 50px; }
.u101-footer__grid { display: grid; gap: 48px; grid-template-columns: minmax(280px, 1.55fr) minmax(150px, .75fr) minmax(190px, 1fr) minmax(240px, 1.15fr); }
.u101-footer .u101-footer__logo { display: block; height: auto; max-width: 230px; width: 100%; }
.u101-footer__about { color: var(--u101-footer-muted); font-size: 14px; line-height: 1.65; margin: 22px 0 25px; max-width: 390px; }
.u101-footer__button { background: var(--u101-footer-green); border-radius: 24px; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 600; justify-content: center; min-height: 44px; padding: 12px 22px; }
.u101-footer__button:hover,
.u101-footer__button:focus-visible { background: #7da735; color: #fff !important; }
.u101-footer__title { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.3; margin: 4px 0 20px; }
.u101-footer__links { display: flex; flex-direction: column; gap: 11px; }
.u101-footer__links a { color: var(--u101-footer-muted); font-size: 14px; line-height: 1.4; }
.u101-footer__contact { display: flex; flex-direction: column; gap: 15px; }
.u101-footer__contact a { align-items: flex-start; color: var(--u101-footer-muted); display: flex; font-size: 13px; gap: 12px; line-height: 1.45; min-height: 40px; }
.u101-footer__contact a > span:last-child,
.u101-footer__contact strong { display: block; }
.u101-footer__contact strong { color: #fff; font-size: 14px; margin-bottom: 1px; }
.u101-footer__contact-icon { align-items: center; background: rgba(255,255,255,.09); border-radius: 50%; color: var(--u101-footer-green); display: inline-flex; flex: 0 0 36px; font-size: 16px; height: 36px; justify-content: center; }

.u101-footer__bottom { background: var(--u101-footer-blue-dark); border-top: 1px solid rgba(255,255,255,.08); color: #9fb3c7; }
.u101-footer__bottom-row { align-items: center; display: flex; font-size: 12px; gap: 20px; justify-content: space-between; line-height: 1.55; min-height: 68px; padding-block: 15px; }
.u101-footer__credit { white-space: nowrap; }
.u101-footer__legal { display: flex; flex: 0 0 auto; gap: 20px; }
.u101-footer__legal a { color: #c4d2df; }

@media (max-width: 1189px) {
body .joinchat__button {bottom: 50px;}
body.product-template-default .joinchat__button {bottom: 60px;}
	
/*body.elementor-kit-9 button {background-color: unset;}*/
body.elementor-kit-9 button i.ip-search {font-size: 1.4em;}
	
  .u101-footer__grid { gap: 42px 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u101-footer__benefit { padding-inline: 18px; }
  .u101-footer__bottom-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 767px) {
	
body.product-template-default .joinchat__button {bottom: 135px;}
	
  .u101-footer__inner { padding-inline: 20px; }
  .u101-footer__benefits-grid { grid-template-columns: 1fr; padding-block: 6px; }
  .u101-footer__benefit { padding: 15px 0; }
  .u101-footer__benefit + .u101-footer__benefit { border-left: 0; border-top: 1px solid #d8e3cb; }
  .u101-footer__main { padding: 42px 0 36px; }
  .u101-footer__grid { gap: 34px; grid-template-columns: 1fr; }
  .u101-footer .u101-footer__logo { max-width: 210px; }
  .u101-footer__about { margin-block: 18px 22px; }
  .u101-footer__title { margin-bottom: 14px; }
  .u101-footer__links { display: grid; gap: 9px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u101-footer__contact { gap: 13px; }
  .u101-footer__bottom-row { min-height: 0; padding-block: 22px; }
  .u101-footer__credit { display: block; margin-top: 5px; white-space: normal; }
  .u101-footer__legal { flex-wrap: wrap; gap: 8px 16px; }
}
@media (max-width: 480px) {
body .joinchat__button {bottom: 60px;}
}
@media (max-width: 420px) {
  .u101-footer__links { grid-template-columns: 1fr; }
}



/* Catalogo: limita la descrizione breve delle schede prodotto a 4 righe. */
.c-product-grid__short-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}


/* Uccelleria 101 — GTranslate header v2 */
.c-header__col-right-wrap > #gt_float_wrapper,
.c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
	box-sizing: border-box;
	font-family: inherit;
}

/* Il secondo widget serve al menu mobile: resta nascosto finché Ricky non sposta il blocco. */
.c-header__top.js-mobile-blocks > #gt_float_wrapper {
	display: none !important;
}

/* Header desktop e header compatto/tablet: un controllo leggero come le altre icone. */
.c-header__col-right-wrap > #gt_float_wrapper {
	position: relative;
	z-index: 40;
	display: flex;
	align-self: center;
	width: auto !important;
	margin-left: 4px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.c-header__col-right-wrap .gt_float_switcher {
	position: relative !important;
	min-width: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt-selected {
	overflow: visible !important;
	border-radius: 999px !important;
	background: transparent !important;
}

.c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher,
.c-header__col-right-wrap > #gt_float_wrapper .gt-selected,
.c-header__col-right-wrap > #gt_float_wrapper .gt-current-lang {
	border-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher,
html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected,
html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
	border-color: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt-current-lang {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 72px;
	min-height: 44px;
	padding: 6px 8px !important;
	border-radius: 999px;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .04em;
	transition: background-color .2s ease;
}

.c-header__col-right-wrap .gt_float_switcher .gt-current-lang:hover,
.c-header__col-right-wrap .gt_float_switcher .gt-current-lang:focus-visible {
	background: rgba(255, 255, 255, .13) !important;
}

.c-header__col-right-wrap > #gt_float_wrapper .gt-current-lang .gt-lang-code {
	color: #fff !important;
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code {
	color: #fff !important;
}

.c-header__col-right-wrap .gt_float_switcher img {
	width: 24px !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 2px;
}

.c-header__col-right-wrap .gt_float_switcher .gt_float_switcher-arrow {
	width: 10px !important;
	height: 10px !important;
	margin: 0 0 0 1px !important;
	filter: brightness(0) invert(1);
	opacity: .9;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + 7px);
	right: 0;
	left: auto;
	width: 168px;
	max-height: none !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
	padding: 5px 0;
	border: 1px solid rgba(29, 47, 82, .12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 35, 75, .18);
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + 7px) !important;
	right: 0 !important;
	left: auto !important;
	width: 168px !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options a {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 7px 11px !important;
	color: #1d2f52 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options a:hover,
.c-header__col-right-wrap .gt_float_switcher .gt_options a:focus-visible {
	background: #edf3ff !important;
	color: #3157b2 !important;
}

/* Quando Ricky sposta il blocco nel menu mobile, il selettore diventa una riga del menu. */
@media (max-width: 1189px) {
	.c-mobile-menu__top-row > .c-header__top {
		display: flex !important;
		flex-direction: column !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 18px 0 0 !important;
		padding: 0 !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: calc(100% - 40px) !important;
		max-width: none !important;
		margin: 0 auto 14px !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > .c-header__top-row-list {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
		position: relative !important;
		z-index: 20;
		display: block !important;
		flex: 0 0 auto !important;
		order: -999 !important;
		align-self: stretch !important;
		box-sizing: border-box !important;
		width: calc(100% - 48px) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 4px 24px 18px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher {
		position: relative !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: hidden !important;
		border: 1px solid rgba(49, 87, 178, .16) !important;
		border-radius: 8px !important;
		background: #f4f7fd !important;
		box-shadow: none !important;
		font-family: inherit !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt-selected {
		height: auto !important;
		min-height: 46px !important;
		max-height: 46px !important;
		background: transparent !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt-current-lang {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		gap: 8px;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		padding: 8px 12px !important;
		color: #3157b2 !important;
		font-family: inherit !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: .03em;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher img {
		width: 24px !important;
		height: auto !important;
		margin: 0 !important;
		border-radius: 2px;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_float_switcher-arrow {
		width: 10px !important;
		height: 10px !important;
		margin-left: auto !important;
		filter: none;
		opacity: .75;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options {
		position: relative !important;
		top: auto;
		right: auto;
		left: auto;
		box-sizing: border-box !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 200px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 4px 0;
		border-top: 1px solid rgba(49, 87, 178, .12);
		background: #fff;
		box-shadow: none;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		gap: 8px;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 7px 12px !important;
		color: #1d2f52 !important;
		font-family: inherit !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a:hover,
	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a:focus-visible {
		background: #edf3ff !important;
		color: #3157b2 !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt_options {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 200px !important;
	}

	html body:has(.c-mobile-menu__top-row .gt_float_switcher) .joinchat {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

  .menu-item-5820 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-volatili-460x551.webp'); }
  .menu-item-5788 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-pesca-460x551.webp'); }
  .menu-item-5747 > .c-top-menu__submenu { box-sizing: border-box; background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-pet-460x551.webp'); background-repeat: no-repeat; background-position: right center; background-size: 220px auto; padding-right: 240px !important; }
  .menu-item-5747 > .c-top-menu__submenu > li { width: 25% !important; }
  .menu-item-5798 > .c-top-menu__submenu, .menu-item-5745 > .c-top-menu__submenu { box-sizing: border-box; background-repeat: no-repeat; background-position: right center; background-size: 220px auto; padding-right: 240px !important; }
  .menu-item-5798 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-roditori-460x551.webp'); }
  .menu-item-5745 > .c-top-menu__submenu { background-image: url('https://www.uccelleria101.it/wp-content/uploads/2026/08/u101-product-tab-ambiente-460x551.webp'); }
  .menu-item-5798 > .c-top-menu__submenu > li, .menu-item-5745 > .c-top-menu__submenu > li { width: 33.333% !important; }
}

/* Uccelleria 101 — neutralizza vecchie immagini di sfondo nei nuovi blocchi mega menu */
@media (min-width: 1190px) {
  .menu-item-5747 > .c-top-menu__submenu--content,
  .menu-item-5798 > .c-top-menu__submenu--content,
  .menu-item-5745 > .c-top-menu__submenu--content {
    background-image: none !important;
    padding-right: 0 !important;
  }
}

/* Uccelleria 101 — Footer U101 2026 */
.u101-footer,
.u101-footer * { box-sizing: border-box; }

.u101-footer {
  --u101-footer-blue: #102f55;
  --u101-footer-blue-dark: #0a223f;
  --u101-footer-green: #8fbe3f;
  --u101-footer-text: #dce8f4;
  --u101-footer-muted: #afc1d3;
  background: var(--u101-footer-blue);
  color: var(--u101-footer-text);
  font-family: Outfit, sans-serif;
  width: 100%;
}

.u101-footer a { color: inherit; text-decoration: none; }
.u101-footer a:hover,
.u101-footer a:focus-visible { color: var(--u101-footer-green); }
.u101-footer a:focus-visible { outline: 2px solid var(--u101-footer-green); outline-offset: 3px; }
.u101-footer__inner { margin: 0 auto; max-width: 1320px; padding-inline: 24px; width: 100%; }

.u101-footer__benefits { background: #f3f7ec; color: var(--u101-footer-blue-dark); }
.u101-footer__benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.u101-footer__benefit { align-items: center; display: flex; gap: 14px; min-width: 0; padding: 23px 28px; }
.u101-footer__benefit + .u101-footer__benefit { border-left: 1px solid #d8e3cb; }
.u101-footer__benefit-icon { align-items: center; background: var(--u101-footer-green); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 42px; font-size: 21px; height: 42px; justify-content: center; }
.u101-footer__benefit strong,
.u101-footer__benefit span { display: block; }
.u101-footer__benefit strong { font-size: 16px; line-height: 1.25; margin-bottom: 3px; }
.u101-footer__benefit span { color: #557087; font-size: 13px; line-height: 1.4; }

.u101-footer__main { background: var(--u101-footer-blue); padding: 58px 0 50px; }
.u101-footer__grid { display: grid; gap: 48px; grid-template-columns: minmax(280px, 1.55fr) minmax(150px, .75fr) minmax(190px, 1fr) minmax(240px, 1.15fr); }
.u101-footer .u101-footer__logo { display: block; height: auto; max-width: 230px; width: 100%; }
.u101-footer__about { color: var(--u101-footer-muted); font-size: 14px; line-height: 1.65; margin: 22px 0 25px; max-width: 390px; }
.u101-footer__button { background: var(--u101-footer-green); border-radius: 24px; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 600; justify-content: center; min-height: 44px; padding: 12px 22px; }
.u101-footer__button:hover,
.u101-footer__button:focus-visible { background: #7da735; color: #fff !important; }
.u101-footer__title { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.3; margin: 4px 0 20px; }
.u101-footer__links { display: flex; flex-direction: column; gap: 11px; }
.u101-footer__links a { color: var(--u101-footer-muted); font-size: 14px; line-height: 1.4; }
.u101-footer__contact { display: flex; flex-direction: column; gap: 15px; }
.u101-footer__contact a { align-items: flex-start; color: var(--u101-footer-muted); display: flex; font-size: 13px; gap: 12px; line-height: 1.45; min-height: 40px; }
.u101-footer__contact a > span:last-child,
.u101-footer__contact strong { display: block; }
.u101-footer__contact strong { color: #fff; font-size: 14px; margin-bottom: 1px; }
.u101-footer__contact-icon { align-items: center; background: rgba(255,255,255,.09); border-radius: 50%; color: var(--u101-footer-green); display: inline-flex; flex: 0 0 36px; font-size: 16px; height: 36px; justify-content: center; }

.u101-footer__bottom { background: var(--u101-footer-blue-dark); border-top: 1px solid rgba(255,255,255,.08); color: #9fb3c7; }
.u101-footer__bottom-row { align-items: center; display: flex; font-size: 12px; gap: 20px; justify-content: space-between; line-height: 1.55; min-height: 68px; padding-block: 15px; }
.u101-footer__credit { white-space: nowrap; }
.u101-footer__legal { display: flex; flex: 0 0 auto; gap: 20px; }
.u101-footer__legal a { color: #c4d2df; }

@media (max-width: 1189px) {
body .joinchat__button {bottom: 50px;}
body.product-template-default .joinchat__button {bottom: 60px;}
	
/*body.elementor-kit-9 button {background-color: unset;}*/
body.elementor-kit-9 button i.ip-search {font-size: 1.4em;}
	
  .u101-footer__grid { gap: 42px 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u101-footer__benefit { padding-inline: 18px; }
  .u101-footer__bottom-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 767px) {
	
body.product-template-default .joinchat__button {bottom: 135px;}
	
  .u101-footer__inner { padding-inline: 20px; }
  .u101-footer__benefits-grid { grid-template-columns: 1fr; padding-block: 6px; }
  .u101-footer__benefit { padding: 15px 0; }
  .u101-footer__benefit + .u101-footer__benefit { border-left: 0; border-top: 1px solid #d8e3cb; }
  .u101-footer__main { padding: 42px 0 36px; }
  .u101-footer__grid { gap: 34px; grid-template-columns: 1fr; }
  .u101-footer .u101-footer__logo { max-width: 210px; }
  .u101-footer__about { margin-block: 18px 22px; }
  .u101-footer__title { margin-bottom: 14px; }
  .u101-footer__links { display: grid; gap: 9px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u101-footer__contact { gap: 13px; }
  .u101-footer__bottom-row { min-height: 0; padding-block: 22px; }
  .u101-footer__credit { display: block; margin-top: 5px; white-space: normal; }
  .u101-footer__legal { flex-wrap: wrap; gap: 8px 16px; }
}
@media (max-width: 480px) {
body .joinchat__button {bottom: 60px;}
}
@media (max-width: 420px) {
  .u101-footer__links { grid-template-columns: 1fr; }
}



/* Catalogo: limita la descrizione breve delle schede prodotto a 4 righe. */
.c-product-grid__short-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}


/* Uccelleria 101 — GTranslate header v2 */
.c-header__col-right-wrap > #gt_float_wrapper,
.c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
	box-sizing: border-box;
	font-family: inherit;
}

/* Il secondo widget serve al menu mobile: resta nascosto finché Ricky non sposta il blocco. */
.c-header__top.js-mobile-blocks > #gt_float_wrapper {
	display: none !important;
}

/* Header desktop e header compatto/tablet: un controllo leggero come le altre icone. */
.c-header__col-right-wrap > #gt_float_wrapper {
	position: relative;
	z-index: 40;
	display: flex;
	align-self: center;
	width: auto !important;
	margin-left: 4px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.c-header__col-right-wrap .gt_float_switcher {
	position: relative !important;
	min-width: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt-selected {
	overflow: visible !important;
	border-radius: 999px !important;
	background: transparent !important;
}

.c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher,
.c-header__col-right-wrap > #gt_float_wrapper .gt-selected,
.c-header__col-right-wrap > #gt_float_wrapper .gt-current-lang {
	border-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher,
html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected,
html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
	border-color: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt-current-lang {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 72px;
	min-height: 44px;
	padding: 6px 8px !important;
	border-radius: 999px;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .04em;
	transition: background-color .2s ease;
}

.c-header__col-right-wrap .gt_float_switcher .gt-current-lang:hover,
.c-header__col-right-wrap .gt_float_switcher .gt-current-lang:focus-visible {
	background: rgba(255, 255, 255, .13) !important;
}

.c-header__col-right-wrap > #gt_float_wrapper .gt-current-lang .gt-lang-code {
	color: #fff !important;
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code {
	color: #fff !important;
}

.c-header__col-right-wrap .gt_float_switcher img {
	width: 24px !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 2px;
}

.c-header__col-right-wrap .gt_float_switcher .gt_float_switcher-arrow {
	width: 10px !important;
	height: 10px !important;
	margin: 0 0 0 1px !important;
	filter: brightness(0) invert(1);
	opacity: .9;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + 7px);
	right: 0;
	left: auto;
	width: 168px;
	max-height: 230px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 5px 0;
	border: 1px solid rgba(29, 47, 82, .12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 35, 75, .18);
}

html body .c-header__col-right-wrap > #gt_float_wrapper .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + 7px) !important;
	right: 0 !important;
	left: auto !important;
	width: 168px !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options a {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 7px 11px !important;
	color: #1d2f52 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

.c-header__col-right-wrap .gt_float_switcher .gt_options a:hover,
.c-header__col-right-wrap .gt_float_switcher .gt_options a:focus-visible {
	background: #edf3ff !important;
	color: #3157b2 !important;
}

/* Quando Ricky sposta il blocco nel menu mobile, il selettore diventa una riga del menu. */
@media (max-width: 1189px) {
	.c-mobile-menu__top-row > .c-header__top {
		display: flex !important;
		flex-direction: column !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 18px 0 0 !important;
		padding: 0 !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: calc(100% - 40px) !important;
		max-width: none !important;
		margin: 0 auto 14px !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > .c-header__top-row-list {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper {
		position: relative !important;
		z-index: 20;
		display: block !important;
		flex: 0 0 auto !important;
		order: -999 !important;
		align-self: stretch !important;
		box-sizing: border-box !important;
		width: calc(100% - 48px) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 4px 24px 18px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher {
		position: relative !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: hidden !important;
		border: 1px solid rgba(49, 87, 178, .16) !important;
		border-radius: 8px !important;
		background: #f4f7fd !important;
		box-shadow: none !important;
		font-family: inherit !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt-selected {
		height: auto !important;
		min-height: 46px !important;
		max-height: 46px !important;
		background: transparent !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt-current-lang {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		gap: 8px;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
		padding: 8px 12px !important;
		color: #3157b2 !important;
		font-family: inherit !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: .03em;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher img {
		width: 24px !important;
		height: auto !important;
		margin: 0 !important;
		border-radius: 2px;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_float_switcher-arrow {
		width: 10px !important;
		height: 10px !important;
		margin-left: auto !important;
		filter: none;
		opacity: .75;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options {
		position: relative !important;
		top: auto;
		right: auto;
		left: auto;
		box-sizing: border-box !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 200px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 4px 0;
		border-top: 1px solid rgba(49, 87, 178, .12);
		background: #fff;
		box-shadow: none;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		gap: 8px;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 7px 12px !important;
		color: #1d2f52 !important;
		font-family: inherit !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
	}

	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a:hover,
	.c-mobile-menu__top-row > .c-header__top .gt_float_switcher .gt_options a:focus-visible {
		background: #edf3ff !important;
		color: #3157b2 !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected,
	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
	}

	html body .c-mobile-menu__top-row > .c-header__top > #gt_float_wrapper .gt_float_switcher .gt_options {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 200px !important;
	}

	html body:has(.c-mobile-menu__top-row .gt_float_switcher) .joinchat {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
