/* Trascriviamo – menu principale e pagine categoria (elenco servizi senza immagini) */

/* --- Menu principale (Kadence, posizione primary) --- */
.header-navigation .primary-menu-container > ul > li > a { text-transform: uppercase; font-weight: 600; letter-spacing: .04em; font-size: .99rem; }
.header-navigation .primary-menu-container ul.sub-menu { min-width: 330px; }
/* voci del 10% più grandi: l'intestazione si allarga un po' oltre la larghezza dei contenuti per stare su una riga */
.site-main-header-wrap .site-header-row-container-inner > .site-container { max-width: 1340px; }
@media (min-width: 1025px) and (max-width: 1359px) { .header-navigation .primary-menu-container > ul > li > a { font-size: .92rem; padding-left: .45em !important; padding-right: .45em !important; } }
.header-navigation .primary-menu-container ul.sub-menu > li > a { text-transform: none; font-weight: 500; font-size: 1.045rem; padding-top: .55em; padding-bottom: .55em; }

/* --- Pagina categoria --- */
.tr-cat { max-width: 1000px; margin: 0 auto 40px; }
.tr-cat__nav ul { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tr-cat__nav li { margin: 0; }
.tr-cat__nav a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #e6f3f4; color: #0b6b75; font-weight: 600; font-size: .9rem; text-decoration: none; }
.tr-cat__nav a:hover { background: #0d7d88; color: #fff; }
.tr-cat__group { margin: 0 0 36px; scroll-margin-top: 120px; }
.tr-cat__title { font-size: 1.35rem; margin: 0 0 6px; padding-bottom: 8px; border-bottom: 2px solid #0d7d88; }
.tr-cat__title a { color: #1b2430; text-decoration: none; }
.tr-cat__title a:hover { color: #0d7d88; }
.tr-cat__desc { color: #4b5563; margin: 8px 0 14px; }
.tr-cat__lead { font-size: 1.05rem; }
.tr-cat__desc p { margin: 0 0 8px; }
.tr-cat__list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.tr-cat__item { margin: 0; padding: 0; border-bottom: 1px solid #eef0f2; }
.tr-cat__item::before { display: none; }
.tr-cat__link, .tr-cat__item.is-soon { display: flex; align-items: center; gap: 14px; padding: 13px 8px; color: #1b2430; text-decoration: none; }
.tr-cat__link:hover { background: #f5fafb; color: #0b6b75; }
.tr-cat__name { flex: 1 1 auto; font-weight: 500; line-height: 1.35; }
.tr-cat__price { flex: 0 0 auto; color: #0b6b75; font-weight: 600; white-space: nowrap; }
.tr-cat__go { flex: 0 0 auto; background: #c4621a; color: #fff; font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; padding: 6px 12px; border-radius: 4px; white-space: nowrap; }
.tr-cat__link:hover .tr-cat__go { background: #a9521a; }
.tr-cat__item.is-soon .tr-cat__name { color: #6b7280; font-weight: 400; }
.tr-cat__soon { flex: 0 0 auto; color: #9aa3ad; font-size: .82rem; font-style: italic; white-space: nowrap; }
.tr-cat__empty { color: #6b7280; }
@media (max-width: 600px) {
	.tr-cat__link, .tr-cat__item.is-soon { flex-wrap: wrap; gap: 6px 12px; padding: 12px 4px; }
	.tr-cat__name { flex-basis: 100%; }
}

/* --- Menu: area riservata e carrello a destra (solo icone su desktop, come nel vecchio sito) --- */
.header-navigation .primary-menu-container > ul { flex-wrap: nowrap; }
@media (min-width: 1025px) { .header-navigation .primary-menu-container > ul > li > a { white-space: nowrap; padding-left: .55em; padding-right: .55em; letter-spacing: .02em; } }
.header-navigation .primary-menu-container > ul > li.tr-menu-util--account { margin-left: 10px; padding-left: 10px; border-left: 1px solid #e5e7eb; }
.header-navigation .primary-menu-container > ul > li.tr-menu-util > a { display: inline-flex; align-items: center; gap: 4px; padding-left: .55em; padding-right: .55em; }
.header-navigation .primary-menu-container > ul > li.tr-menu-util .tr-menu-util__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tr-menu-util svg { flex: 0 0 auto; color: #0d7d88; width: 24px; height: 24px; }
.tr-menu-util > a:hover svg { color: #0b6b75; }
.tr-menu-util--cart > a { position: relative; }
.tr-menu-cart__count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #c4621a; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: 0; }
.header-navigation .tr-menu-cart__count { position: absolute; top: 2px; right: -4px; }
.tr-menu-cart__count.is-empty { background: #d1d5db; color: #374151; }
.mobile-navigation li.tr-menu-util { border-top: 1px solid rgba(0, 0, 0, .08); }
.mobile-navigation li.tr-menu-util > a { display: flex; align-items: center; gap: 8px; }

/* --- Tendina dell'account (desktop): "Accedi" oppure Ciao Nome / Il mio account / Ordini / Esci --- */
.header-navigation .primary-menu-container > ul > li.tr-acc-menu { position: relative; }
.header-navigation .primary-menu-container > ul > li.tr-acc-menu > a { cursor: pointer; }
.header-navigation .primary-menu-container > ul > li.tr-acc-menu > ul.sub-menu { left: auto; right: 0; min-width: 190px; }
.header-navigation .primary-menu-container > ul > li.tr-acc-menu > ul.sub-menu > li > a { white-space: nowrap; }
.header-navigation .tr-acc-hello { pointer-events: none; }
.header-navigation .tr-acc-hello__txt { display: block; padding: .6em 1em .4em; font-weight: 700; color: inherit; opacity: .85; border-bottom: 1px solid rgba(0, 0, 0, .08); white-space: nowrap; }
.mobile-navigation li.tr-menu-util--sub { border-top: 0; }
.mobile-navigation li.tr-menu-util--sub > a { padding-left: 2.6em; font-weight: 400; }
