.reservation-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reservation-review{width:min(720px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid rgba(189,154,82,.35);border-radius:24px;background:#fffdf8;color:#18211d;box-shadow:0 30px 90px rgba(5,19,14,.35);overflow:auto}
.reservation-review::backdrop{background:rgba(5,17,13,.72);backdrop-filter:blur(7px)}
.review-heading{display:flex;gap:18px;padding:30px 32px 22px;background:linear-gradient(135deg,#0d3025,#164d3b);color:#fff}
.review-heading h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.25rem)}.review-heading p{margin:0;color:rgba(255,255,255,.78)}.review-heading small{letter-spacing:.18em;color:#d6bc82}
.review-shield{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid rgba(218,190,128,.55);border-radius:50%;background:rgba(255,255,255,.08);color:#ead29d;font-size:1.4rem}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:12px 32px}.review-grid>div{padding:18px 12px;border-bottom:1px solid #e8e0d2}.review-grid>div:nth-child(odd){border-right:1px solid #e8e0d2}.review-grid .review-wide{grid-column:1/-1;border-right:0}.review-grid dt{margin-bottom:6px;color:#7b6b50;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-grid dd{margin:0;font-weight:650;line-height:1.5}
.review-security{margin:8px 32px 18px;padding:12px 15px;border-radius:12px;background:#edf6f1;color:#285846;font-size:.88rem}.review-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 32px 30px}.review-actions .button{width:auto}
.whatsapp-final>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.whatsapp-final h2,.whatsapp-final p{flex-basis:100%;margin-bottom:0}.whatsapp-action{background:#167c52!important;border-color:#167c52!important}
.booking-procedure{width:min(1180px,calc(100% - 36px));margin:38px auto 44px;padding:38px;border:1px solid rgba(189,154,82,.28);border-radius:26px;background:linear-gradient(145deg,#fffdf8,#f7f2e8);box-shadow:0 18px 55px rgba(18,42,33,.08)}.procedure-heading{text-align:center;max-width:700px;margin:0 auto 28px}.procedure-heading .eyebrow{color:#9b7740;letter-spacing:.16em}.procedure-heading h2{margin:7px 0 8px;color:#153b2e;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.procedure-heading p{margin:0;color:#6d685d}.procedure-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.procedure-steps article{position:relative;min-height:220px;padding:24px 20px;border:1px solid #e7ddca;border-radius:18px;background:rgba(255,255,255,.84)}.procedure-number{position:absolute;right:16px;top:13px;color:#d6c39e;font-family:Georgia,serif;font-size:1.4rem}.procedure-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#143f31;color:#efd89f;font-size:1.25rem}.procedure-steps h3{margin:0 0 9px;color:#183e31;font-family:Georgia,serif;font-size:1.2rem}.procedure-steps p{margin:0;color:#6c685e;line-height:1.55;font-size:.94rem}.procedure-important{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 18px;border-radius:14px;background:#eaf4ef;color:#285846}.procedure-important span{font-size:1.25rem}.procedure-important p{margin:0;line-height:1.5;font-weight:600}
.cancel-confirmation{width:min(560px,calc(100% - 28px));padding:30px;border:1px solid #ead9cf;border-radius:22px;background:#fffdf9;color:#26322d;text-align:center;box-shadow:0 30px 90px rgba(37,15,8,.35)}.cancel-confirmation::backdrop{background:rgba(18,13,10,.7);backdrop-filter:blur(6px)}.cancel-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#fff0e9;color:#9e3f26;font-family:Georgia,serif;font-size:2rem;font-weight:700}.cancel-confirmation h2{margin:0 0 12px;color:#55291e;font-family:Georgia,serif;font-size:1.8rem}.cancel-confirmation p{line-height:1.55}.cancel-warning{padding:12px;border-radius:12px;background:#fff3ec;color:#7b3b28}.cancel-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:22px}.cancel-actions .button{width:100%}.cancel-open{margin-top:10px}
@media(max-width:900px){.procedure-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.booking-procedure{width:calc(100% - 24px);margin:24px auto 30px;padding:25px 18px}.procedure-steps{grid-template-columns:1fr}.procedure-steps article{min-height:0}.review-heading{padding:24px 20px}.review-grid{grid-template-columns:1fr;padding:8px 20px}.review-grid>div,.review-grid>div:nth-child(odd){border-right:0}.review-grid .review-wide{grid-column:auto}.review-security{margin:8px 20px 16px}.review-actions{padding:0 20px 24px;flex-direction:column-reverse}.review-actions .button{width:100%}.cancel-confirmation{padding:24px 18px}.cancel-actions{grid-template-columns:1fr}.cancel-actions .primary{order:-1}}
