/* MOTORE-A-175. Variante esclusivamente desktop: su mobile nessun override. */
@media (min-width: 1024px) {
  body.booking-raffinato.booking-pagina { --pannello-l: 100vw; }
  .booking-raffinato.booking-pagina .pannello { width:100%; box-shadow:none; }
  .booking-raffinato.booking-pagina .pannello-testa { padding:20px 32px; }
  .booking-raffinato.booking-pagina .ricerca,
  .booking-raffinato.booking-pagina .ritorno-percorso { padding-left:max(32px,calc((100vw - 1240px)/2)); padding-right:max(32px,calc((100vw - 1240px)/2)); }
  .booking-raffinato.booking-pagina .corpo { padding:32px max(32px,calc((100vw - 1240px)/2)) calc(var(--barra-h) + 40px); border-radius:0; }
  .booking-raffinato.booking-pagina .scheda { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); overflow:hidden; margin-bottom:24px; }
  .booking-raffinato.booking-pagina .scheda-foto:not(.senza-foto) { height:100%; min-height:300px; border-radius:0; }
  .booking-raffinato.booking-pagina .scheda-foto.senza-foto { display:none; }
  .booking-raffinato.booking-pagina .scheda:has(.senza-foto) { grid-template-columns:1fr; }
  .booking-raffinato.booking-pagina .scheda-testo { padding:28px 32px; min-width:0; }
  .booking-raffinato.booking-pagina .scheda-descrizione { -webkit-line-clamp:3; line-height:1.65; }
  .booking-raffinato.booking-pagina .galleria .grande { height:clamp(240px,38dvh,440px); }
  .booking-raffinato.booking-pagina .barra-totale { padding-left:max(32px,calc((100vw - 1240px)/2)); padding-right:max(32px,calc((100vw - 1240px)/2)); }
  /* Il calendario usa l'intera vista, con un mese centrato e leggibile. */
  .booking-raffinato.booking-pagina .cal-contenuto,
  .booking-raffinato.booking-pagina .cal-fondo { padding-left:max(32px,calc((100vw - 920px)/2)); padding-right:max(32px,calc((100vw - 920px)/2)); }
}
