.booking-card form[hidden],.booking-confirmation[hidden]{display:none!important}
.booking-card.is-confirmed{padding:0;overflow:hidden}
.booking-card.is-confirmed .a2zff-form-header{display:none}
.booking-confirmation{position:relative;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;background:linear-gradient(145deg,#fff 0,#f8fafb 65%,#fff3e9 100%);text-align:center}
.booking-confirmation:before{content:"";position:absolute;top:-120px;right:-100px;width:280px;height:280px;border-radius:50%;background:rgba(20,184,166,.09)}
.booking-confirmation-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1.2rem;border-radius:50%;background:#e8f7ed;color:#18834a;font-size:2rem;font-weight:900;box-shadow:0 0 0 10px rgba(24,131,74,.08)}
.booking-confirmation h2{position:relative;margin:.45rem auto .55rem;max-width:660px;color:#071a2b;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.12}
.booking-confirmation-lead{position:relative;margin:0 auto 1.8rem;max-width:630px;color:#60707a;line-height:1.6}
.booking-reference-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 auto 1rem}
.booking-reference-grid article{display:grid;gap:.35rem;padding:1.1rem .8rem;border:1px solid #dfe6e9;border-radius:12px;background:#fff;text-align:left;box-shadow:0 5px 16px rgba(20,34,43,.04)}
.booking-reference-grid span{color:#78868e;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.booking-reference-grid strong{overflow-wrap:anywhere;color:#071a2b;font-size:.98rem}
.booking-confirmation-summary{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.2rem;margin:0 auto 1.4rem;padding:1rem 1.15rem;border:1px solid #dfe6e9;border-radius:12px;background:rgba(255,255,255,.78);text-align:left}
.booking-confirmation-summary p{display:grid;gap:.2rem;margin:0;padding:.65rem 0;border-bottom:1px solid #e8edef;color:#52616a;font-size:.85rem}
.booking-confirmation-summary p:nth-last-child(-n+3){border-bottom:0}
.booking-confirmation-summary strong{color:#78868e;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}
.booking-confirmation-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.booking-confirmation-actions a,.booking-confirmation-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.05rem;border-radius:9px;font:inherit;font-size:.86rem;font-weight:850;text-decoration:none;cursor:pointer}
.booking-track-button{border:0;background:#14b8a6;color:#071a2b}
.booking-print-button{border:1px solid #071a2b!important;background:#071a2b!important;color:#fff}
.booking-new-button{border:1px solid #cfd8dc!important;background:#fff!important;color:#33434c}
.booking-confirmation-help{position:relative;margin:1.35rem 0 0;color:#718089;font-size:.8rem}
.booking-confirmation-help a{color:#a84200;font-weight:750}
@media(max-width:760px){.booking-reference-grid{grid-template-columns:1fr 1fr}.booking-confirmation-summary{grid-template-columns:1fr 1fr}.booking-confirmation-summary p:nth-last-child(-n+3){border-bottom:1px solid #e8edef}.booking-confirmation-summary p:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:480px){.booking-reference-grid,.booking-confirmation-summary{grid-template-columns:1fr}.booking-confirmation-summary p:nth-last-child(-n+2){border-bottom:1px solid #e8edef}.booking-confirmation-summary p:last-child{border-bottom:0}.booking-confirmation-actions{display:grid}.booking-confirmation-actions a,.booking-confirmation-actions button{width:100%}}
