/* Menu a tendina curati (static/tendina.js): stesso aspetto sul sito e nel pannello. */
.td { position: relative; display: inline-block; max-width: 100%; vertical-align: middle; }
.td--pieno { display: block; }
.td__nativo { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; pointer-events: none; margin: 0 !important; }
.td__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-width: 150px; padding: 10px 14px;
  border: 1px solid var(--line, #eadcbf); border-radius: 12px; background: var(--paper, var(--card, #fffdf8)); color: var(--ink, #2b1b20);
  font: inherit; font-size: .92rem; line-height: 1.3; text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
.td__btn > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td__btn svg { flex: none; width: 12px; height: 12px; color: var(--wine, #991936); transition: transform .2s; }
.td:hover .td__btn { border-color: var(--blush-2, #e6c9ce); }
.td.aperta .td__btn, .td__btn:focus-visible { border-color: var(--wine, #991936); box-shadow: 0 0 0 3px rgb(153 25 54 / .14); outline: none; }
.td.aperta .td__btn svg { transform: rotate(180deg); }
.td__btn:disabled { opacity: .55; cursor: not-allowed; }
.td--piccolo .td__btn { min-width: 0; padding: 6px 10px; font-size: .85rem; border-radius: 10px; gap: 8px; }

.td__lista { position: fixed; z-index: 1000; margin: 0; padding: 6px; list-style: none; overflow-y: auto; overscroll-behavior: contain;
  background: var(--paper, var(--card, #fffdf8)); border: 1px solid var(--line, #eadcbf); border-radius: 14px;
  box-shadow: 0 26px 50px rgb(43 27 32 / .2), 0 2px 6px rgb(43 27 32 / .06); animation: td-entra .14s ease; }
.td__lista[hidden] { display: none; }
.td__lista li { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 9px 12px; border-radius: 9px;
  font-size: .92rem; line-height: 1.35; color: var(--ink, #2b1b20); cursor: pointer; transition: background .1s, color .1s; }
.td__lista li.td--att { background: var(--cream-2, var(--blush, #f6ead0)); color: var(--wine, #991936); }
.td__lista li[aria-selected="true"] { color: var(--wine, #991936); font-weight: 700; }
.td__lista li[aria-selected="true"]::after { content: "✓"; flex: none; }
.td__lista li.td--off { opacity: .4; cursor: not-allowed; }
.td__lista li.td__gruppo { cursor: default; padding: 10px 12px 4px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted, #7b6a6e); }
@keyframes td-entra { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .td__lista { animation: none; } .td__btn, .td__btn svg { transition: none; } }
