/* CTA surfaces share the website's EVA Midnight signature tokens. */
.eva-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:12px 18px;border:1px solid hsl(var(--signature-platinum-edge));border-radius:6px;background:hsl(var(--signature-platinum));color:hsl(var(--signature-deep));font:600 15px/1.4 Inter,sans-serif;text-decoration:none;text-align:center;cursor:pointer;box-sizing:border-box;transition:background-color 150ms ease}
.eva-booking-button:hover{background:hsl(var(--signature-platinum-light));color:hsl(var(--signature-deep))}
.eva-booking-button:focus-visible{outline:3px solid hsl(var(--signature-slate));outline-offset:4px}
.eva-booking-button--calendar{padding:8px 14px}
.eva-booking-portrait{display:block;width:36px;height:36px;flex-shrink:0;border-radius:50%;padding:6%;box-sizing:border-box;object-fit:contain;object-position:center;background:#d8d9d8}
/* Percentage padding would follow the button width; use an inner circle instead. */
.eva-booking-avatar{display:inline-flex;width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#d8d9d8}
.eva-booking-avatar .eva-booking-portrait{width:100%;height:100%;padding:6%}
.eva-booking-button--large .eva-booking-avatar{width:88px;height:88px}
.eva-booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid hsl(var(--signature-border));background:hsl(var(--signature-surface));color:hsl(var(--signature-ink));font:14px/1.4 Inter,sans-serif}
.eva-booking-close{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;margin:24px 0 0;background:hsl(var(--signature-deep));color:hsl(var(--signature-ivory));text-align:center;font:16px/1.5 Inter,sans-serif}
.eva-booking-close p{margin:0;max-width:660px;font-family:Georgia,serif;font-size:24px}
.eva-booking-close .eva-booking-button:focus-visible{outline-color:hsl(var(--signature-platinum-light))}
@media(max-width:639px){.eva-booking-button--large .eva-booking-avatar{width:72px;height:72px}.eva-booking-toolbar{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.eva-booking-button{transition:none}}
@media print{.eva-booking-toolbar,.eva-booking-close{display:none}}
