/* Figma V2: 219:1380, 219:1528 e 219:1686. */
.bt-pagina-prenota{background:#f3eee1;color:#241f18}
.bt-prenota{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:70px 0;display:flex;flex-direction:column;gap:28px;font-family:"Public Sans",sans-serif}
.bt-prenota h1{font:700 44px/1.45 Fraunces,serif;margin:0}
.bt-prenota .bt-prenota__sottotitolo{font-size:18px;line-height:1.45;margin:0}
.bt-prenota__avanzamento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;max-width:1248px;font-size:20px;line-height:1.45;color:#6b5d4c}
.bt-prenota__avanzamento [aria-current]{color:#3c5a40}
.bt-prenota__colonne{display:grid;grid-template-columns:minmax(0,820px) 340px;gap:40px;align-items:start;width:100%;max-width:1200px}
.bt-prenota__modulo{box-sizing:border-box;background:#fff;padding:40px;border-radius:16px;min-width:0}
.bt-prenota fieldset{border:0;padding:0;margin:0;min-width:0}
.bt-prenota [data-passo]{display:flex;flex-direction:column;gap:28px}
.bt-prenota [hidden]{display:none!important}
.bt-prenota :is(h2,h3,h4){font-family:Fraunces,serif;font-weight:700;margin:0;line-height:1.3}
.bt-prenota h2{font-size:23px}.bt-prenota h3{font-size:19px}.bt-prenota h4{font-size:17px}
.bt-prenota section{display:flex;flex-direction:column;gap:20px;min-width:0}
.bt-prenota p{font:400 15px/22px "Public Sans",sans-serif;margin:0;color:#6b5d4c}
.bt-prenota__riga{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.bt-prenota__campo{display:flex;flex-direction:column;gap:8px;min-width:0;font:600 14px/1.4 "Public Sans",sans-serif;color:#241f18}
.bt-prenota__campo input,.bt-prenota__campo textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dcd3be;border-radius:8px;background:#fff;color:#241f18;padding:12px 16px;font:400 15px/22px "Public Sans",sans-serif}
.bt-prenota__campo input{height:50px}.bt-prenota__campo textarea{min-height:104px;resize:vertical}
.bt-prenota__campo input::placeholder,.bt-prenota__campo textarea::placeholder{color:#99948a;opacity:1}
.bt-prenota__contatore{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 18px;border:1px solid #dcd3be;border-radius:8px;gap:8px;min-width:0}
.bt-prenota__contatore label{font-size:15px;font-weight:600}.bt-prenota__contatore small{display:block;font-size:13px;color:#6b5d4c}
.bt-prenota__controlli{display:flex;align-items:center;gap:8px;flex:none}
.bt-prenota__controlli button{width:36px;height:36px;flex:none;border:0;border-radius:50%;background:#f3eee1;color:#241f18;font-size:18px;cursor:pointer}
.bt-prenota__controlli button[data-delta="1"]{background:#3c5a40;color:#f3eee1}
.bt-prenota__controlli input{appearance:textfield;-moz-appearance:textfield;width:28px;min-width:0;text-align:center;padding:0;border:0;font:700 20px/28px Fraunces,serif;background:#fff;color:#241f18}
.bt-prenota__controlli input::-webkit-inner-spin-button,.bt-prenota__controlli input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bt-prenota__pulsante{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;background:#3c5a40;color:#f3eee1;min-height:52px;padding:11px 24px;width:340px;max-width:100%;font:600 17px/24px "Public Sans",sans-serif;text-decoration:none;cursor:pointer;align-self:flex-start}
.bt-prenota__indietro{width:160px}.bt-prenota button:disabled{opacity:.5;cursor:default}
.bt-prenota__azioni{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.bt-prenota__aggiungi{align-self:flex-start;background:transparent;border:0;padding:0;color:#3c5a40;font:600 15px/24px "Public Sans",sans-serif;cursor:pointer}
.bt-prenota__persona{padding:24px;border:1px solid #e1d8c4;border-radius:12px;margin-bottom:20px}
.bt-prenota__radio{display:flex;gap:16px;flex-wrap:wrap}.bt-prenota__radio legend{font-size:14px;font-weight:600;margin-bottom:10px}
.bt-prenota__scelta{display:flex;align-items:flex-start;gap:12px;font:400 15px/22px "Public Sans",sans-serif;color:#4a4034}
.bt-prenota__scelta input{flex:none;width:22px;height:22px;margin:0;accent-color:#3c5a40}
.bt-prenota .bt-prenota__documento{background:#fff;border:1px dashed #d1c4a8;border-radius:10px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bt-prenota__documento>:is(h4,p,fieldset){grid-column:1/-1}
.bt-prenota blockquote{font-size:14px;line-height:22px;color:#6b5d4c;background:#f3eee1;border:0;border-radius:8px;padding:18px;margin:0}
.bt-prenota__invio{display:flex;flex-direction:column;gap:14px}.bt-prenota__invio button{width:100%}.bt-prenota__invio p{text-align:center;font-size:13px;line-height:20px}
.bt-prenota .bt-prenota__nota{font-size:16px;line-height:1.45;color:#241f18}.bt-prenota .bt-prenota__piccolo{font-size:14px;line-height:22px}
.bt-prenota__laterale{display:flex;flex-direction:column;gap:20px;min-width:0}
.bt-prenota .bt-prenota__riepilogo{background:#241f18;color:#f3eee1;border-radius:16px;padding:30px;gap:16px}
.bt-prenota__riepilogo h2{font-size:24px;line-height:30px;color:#f3eee1}.bt-prenota__riepilogo p{color:#dcd3be}
.bt-prenota__riepilogo .bt-prenota__eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c9a063;font-weight:600}
.bt-prenota__importi{display:flex;flex-direction:column;gap:16px;border-top:1px solid #514a3d;border-bottom:1px solid #514a3d;padding:16px 0}
.bt-prenota__importi p,.bt-prenota__totale{display:flex;justify-content:space-between;gap:12px}
.bt-prenota__riepilogo .bt-prenota__totale{color:#f3eee1;align-items:end;font-weight:600}
.bt-prenota__totale strong{font:700 28px/35px Fraunces,serif;color:#c9a063}
.bt-prenota__disponibili{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#3c5a40;color:#f3eee1;font-size:12px;line-height:14px;letter-spacing:.8px;font-weight:700;text-transform:uppercase}
.bt-prenota .bt-prenota__aiuto{padding:24px 26px;background:#fff;border:1px solid #e1d8c4;border-radius:16px;gap:10px;overflow-wrap:anywhere}
.bt-prenota__aiuto h2{font-size:19px}.bt-prenota__aiuto p{color:#4a4034}
.bt-prenota__esito:not(:empty){margin-top:20px}.bt-prenota__esito[data-errore]{color:#a12626}
.bt-prenota__trappola{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bt-prenota :is(input,textarea,button,a):focus-visible{outline:3px solid #3c5a40;outline-offset:3px}
@media(max-width:1340px){.bt-prenota{margin-inline:32px}.bt-prenota__colonne{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.bt-prenota__contatore{flex-wrap:wrap}}
@media(max-width:900px){.bt-prenota__colonne{grid-template-columns:minmax(0,1fr)}.bt-prenota__laterale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bt-prenota__avanzamento{font-size:16px;gap:12px}}
@media(max-width:600px){.bt-prenota{margin-inline:16px;padding:36px 0;gap:24px}.bt-prenota h1{font-size:30px;line-height:1.25}.bt-prenota__modulo{padding:24px 16px}.bt-prenota__riga,.bt-prenota .bt-prenota__documento{grid-template-columns:minmax(0,1fr)}.bt-prenota__persona{padding:16px}.bt-prenota__laterale{display:flex}.bt-prenota__avanzamento{font-size:13px;gap:8px}.bt-prenota__contatore{flex-wrap:nowrap}.bt-prenota__pulsante{width:100%;font-size:15px}.bt-prenota__azioni{gap:12px}.bt-prenota__indietro{width:130px}.bt-prenota__controlli{gap:10px}}

.bt-prenota__scelta input[type="checkbox"]{appearance:none;border:1.5px solid #dcd3be;border-radius:5px;background:#fff;cursor:pointer}
.bt-prenota__scelta input[type="checkbox"]:checked{border-color:#3c5a40;background:#3c5a40 url("prenota-spunta.svg") center/14px 14px no-repeat}

/* Geometria Figma: campi 74 px, contatori 58 px, scheda iniziale 652 px. */
.bt-prenota__testata{display:flex;flex-direction:column;gap:8px}
.bt-prenota h1{line-height:1.2}
.bt-prenota h2{line-height:28px;scroll-margin-top:64px}
.bt-prenota__campo{line-height:16px}
.bt-prenota__contatore label{display:block;font:600 15px/18px "Public Sans",sans-serif;margin-bottom:2px}
.bt-prenota__contatore small{font:400 13px/16px "Public Sans",sans-serif}
.bt-prenota .bt-prenota__nota{min-height:30px}
.bt-prenota__aiuto h2{line-height:23px}
.bt-prenota__riepilogo h2{line-height:30px}
@media(max-width:600px){.bt-prenota h1{line-height:1.25}.bt-prenota h2{scroll-margin-top:80px}}

@media(min-width:1280px){.bt-pagina-prenota .bt-header__barra{min-height:104px}}

/* Schede partecipanti e messaggio: 219:1536, 219:1549, 339:1306. */
.bt-prenota .bt-prenota__persona{display:block;padding:22px 24px 24px;border:0;background:#f3eee1;border-radius:12px;margin-bottom:20px}
.bt-prenota__persona:last-child{margin-bottom:0}
.bt-prenota__intestazione-persona{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer}
.bt-prenota__intestazione-persona::-webkit-details-marker{display:none}
.bt-prenota__intestazione-persona h3{font:700 15px/18px "Public Sans",sans-serif}
.bt-prenota__stato-persona{font:600 14px/18px "Public Sans",sans-serif;color:#6b5d4c}
.bt-prenota__persona[open] .bt-prenota__stato-persona,.bt-prenota__persona:not([open]) .bt-prenota__copia{display:none}
.bt-prenota__persona:not([open]){padding-block:18px}
.bt-prenota__corpo-persona{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.bt-prenota .bt-prenota__documento h4{font:600 14px/normal "Public Sans",sans-serif}
.bt-prenota .bt-prenota__documento p{font:400 14px/normal "Public Sans",sans-serif}
.bt-prenota__radio{column-gap:28px}
.bt-prenota__messaggio-emergenza{display:flex;flex-direction:column;gap:10px;padding:20px 24px;background:#f3eee1;border-radius:12px}
.bt-prenota__messaggio-emergenza>p{font:600 14px/normal "Public Sans",sans-serif;color:#241f18}
.bt-prenota__messaggio-emergenza blockquote{padding:0;background:none;border-radius:0;font:400 15px/normal "Public Sans",sans-serif;overflow-wrap:anywhere}
.bt-prenota__messaggio-emergenza .bt-prenota__azioni{gap:10px;font-size:14px}
.bt-prenota__messaggio-emergenza .bt-prenota__azioni button,.bt-prenota__messaggio-emergenza .bt-prenota__azioni a{padding:0;background:none;border:0;font:600 14px/normal "Public Sans",sans-serif;color:#3c5a40;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.bt-prenota .bt-prenota__persona{padding:18px 16px}.bt-prenota__intestazione-persona{flex-wrap:wrap;gap:12px}.bt-prenota__messaggio-emergenza{padding:18px 16px}}

.bt-prenota__controlli input{min-height:0;height:28px}
.bt-prenota__controlli button{font:600 18px/normal "Public Sans",sans-serif}
.bt-prenota__riepilogo .bt-prenota__eyebrow{line-height:14px}
.bt-prenota__riepilogo .bt-prenota__importi p{line-height:18px;color:#f3eee1}
.bt-prenota__riepilogo .bt-prenota__totale{font-size:16px;line-height:19px}

/* Quote informative della data: stessi colori e righe del riepilogo Figma. */
.bt-prenota__tariffe{gap:12px!important}
.bt-prenota__tariffe h3{font:600 15px/18px "Public Sans",sans-serif;color:#f3eee1;margin:0}
.bt-prenota__tariffe dl{margin:0;display:flex;flex-direction:column;gap:12px}
.bt-prenota__tariffe dl>div{display:flex;justify-content:space-between;align-items:start;gap:12px;font:400 15px/22px "Public Sans",sans-serif}
.bt-prenota__tariffe dt{flex:1;min-width:0;overflow-wrap:anywhere}
.bt-prenota__tariffe dd{margin:0;text-align:right;flex:1;min-width:0;overflow-wrap:anywhere}
.bt-prenota__tariffe small{display:block;font-size:13px;line-height:18px;color:#dcd3be}
.bt-prenota__riepilogo .bt-prenota__nota-tariffa{font-size:13px;line-height:18px}

/* Passaggi resi espliciti come pulsanti, su richiesta del cliente. */
.bt-prenota__avanzamento{width:100%;max-width:1200px;gap:16px}
.bt-prenota__avanzamento li{min-width:0}
.bt-prenota__avanzamento button{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;height:100%;min-height:56px;padding:10px 16px;border:1px solid #b7af9b;border-radius:12px;background:#fff;color:#6b5d4c;font:600 15px/1.35 "Public Sans",sans-serif;text-align:left;cursor:pointer;scroll-margin-top:64px}
.bt-prenota__avanzamento button:disabled{cursor:default;opacity:1;background:#ece5d6;color:#6b5d4c}
.bt-prenota__avanzamento button[aria-current="step"]{background:#3c5a40;border-color:#3c5a40;color:#fff;box-shadow:inset 0 0 0 1px #3c5a40}
.bt-prenota__numero-passo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-weight:700}
.bt-prenota__avanzamento button.is-complete{color:#3c5a40;border-color:#3c5a40;background:#fff}
.bt-prenota__avanzamento button:focus-visible{outline:3px solid #241f18;outline-offset:4px}
@media(max-width:600px){.bt-prenota__avanzamento{gap:8px}.bt-prenota__avanzamento button{flex-direction:column;gap:8px;min-height:100px;padding:10px 6px;font-size:12px;text-align:center;scroll-margin-top:60px}.bt-prenota__numero-passo{width:28px;height:28px;font-size:15px}}
