/* Wrapper per l'intera griglia delle date */.row-riga {    align-items: center;    background-color: #f7f7f7;    padding: 14px 10px;    width: 100%;    display: flex;    flex-direction: row;    flex-wrap: nowrap;    margin-bottom: 1em !important;    transition: all 0.3s ease;}.row-riga:hover {    box-shadow: 1px 4px 16px -4px rgba(0, 0, 0, .2);}.row-riga .row_col_wrap_12_inner {    width: 100% !important;    display: flex;    align-items: center;    justify-content: flex-start;    flex-direction: row;    flex-wrap: wrap !important;}.row-riga .row_col_wrap_12_inner .column-stato p  {    text-align: center !important;}/* Colonne base */.row-riga .column-data,.row-riga .column-durata,.row-riga .column-stato,.row-riga .column-prezzo,.row-riga .column-preventivo {  flex: 1 1 20%;  padding: 5px 10px;    text-align: left;  font-family: 'Inter', sans-serif;  font-size: 15px;}.row-riga .column-data h4,.row-riga .column-data h3,.row-riga .column-durata h4,.row-riga .column-durata h3,.row-riga .column-stato h4,.row-riga .column-stato h3,.row-riga .column-prezzo h4,.row-riga .column-prezzo h3,.row-riga .column-preventivo h4,.row-riga .column-preventivo h3{    margin-bottom: 0 !important;}.row-riga .column-stato {    text-transform: uppercase;}/* Stato specifici */.btr-template-griglia .btr-status-soldout,.btr-template-griglia .btr-status-chiusa ,.row-riga .btr-status-soldout,.row-riga .btr-status-chiusa {    background-color: #c93030;    color: white;    font-weight: bold;    padding: 7px 7px 7px 7px;    border-radius: 5px;    width: 70%;    text-align: center;}.btr-template-griglia .btr-status-disponibile,.row-riga .btr-status-disponibile {    background-color: #10b981;    color: white;    font-weight: bold;    padding: 7px 7px 7px 7px;    border-radius: 5px;    width: 70%;    text-align: center;}/* Prezzo */.row-riga .column-prezzo h4 {  color: #000000;  font-size: 18px;  font-weight: 600;  margin: 0;}/* Pulsante preventivo */.btr-date-btn,.row-riga .column-preventivo a.nectar-button {  font-size: 14px;  padding: 10px 18px;  background-color: #0097c5;  color: white;  border-radius: 3px;  display: inline-block;  text-transform: uppercase;  transition: background-color 0.3s ease;}.btr-date-btn:hover,.row-riga .column-preventivo a.nectar-button:hover {  background-color: #007ba1;  color: #fff;}/* Riga disabilitata */.row-riga[style*="pointer-events: none"] {  opacity: 0.5;}/* Visualizzazione a griglia */.btr-date-list-wrapper {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));  gap: 24px;  margin-top: 2em;}.btr-date-grid-item {  background-color: #ffffff;  border: 1px solid #e5e7eb;  border-radius: 12px;  padding: 24px;  text-align: left;  font-family: 'Inter', sans-serif;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);  display: flex;  flex-direction: column;  gap: 12px;  transition: all 0.2s ease-in-out;}.btr-date-grid-item:hover {  transform: translateY(-4px);  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}.btr-date-grid-item.disabled {  opacity: 0.5;  pointer-events: none;}.btr-date-range {  font-size: 1.1rem;  font-weight: 600;  color: #0097c5;}.btr-date-status {  font-size: 0.85rem;  font-weight: 600;  padding: 4px 8px !important;  background-color: #fef3c7;  color: #92400e;  border-radius: 4px;  display: inline-block;  width: fit-content !important;  text-transform: uppercase;}.btr-date-status:empty {  display: none;}.btr-date-status.available {  background-color: #dcfce7;  color: #166534;}.btr-date-status.closed {  background-color: #fef2f2;  color: #991b1b;}.btr-date-price {  font-size: 1.25rem;  font-weight: 700;  color: #111827;}.btr-date-action {  margin-top: auto;}.btr-date-btn.disabled {  background: #d1d5db;  color: #6b7280;  pointer-events: none;}/* Stile compatibile griglia anche per lista */.column-data .btr-date-title,.column-durata .btr-date-duration,.column-stato .btr-date-status,.column-prezzo .btr-date-price,.column-preventivo .btr-date-action {  font-size: 1rem;  font-weight: 500;  margin-bottom: 5px;  font-family: 'Inter', sans-serif;}.column-prezzo .btr-date-price {  font-weight: 700;  font-size: 1.2rem;  color: #111827;}.column-stato .btr-date-status {  font-size: 0.85rem;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  padding: 4px 8px;  border-radius: 4px;}.column-stato .btr-date-status.disponibile {  background-color: #dcfce7;  color: #166534;}.column-stato .btr-date-status.chiusa {  background-color: #fef2f2;  color: #991b1b;}.column-preventivo .btr-date-action .btr-date-btn {  display: inline-block;  background-color: #0097c5;  color: #fff;  font-size: 0.85rem;  font-weight: 600;  padding: 10px 16px;  border-radius: 6px;  text-transform: uppercase;  text-decoration: none;  transition: background 0.3s ease, transform 0.2s ease;}.column-preventivo .btr-date-action .btr-date-btn:hover {  background-color: #007ba1;  transform: translateY(-1px);}.column-preventivo .btr-date-action .btr-date-btn.disabled {  background-color: #d1d5db;  color: #6b7280;  pointer-events: none;}