/* Growth pass 2026-11: booking widget, deadline alerts, country bar. Brand: navy #124576 / deep #0c2744, gold #c4a46a */
.gwc-book .gwc-card,.gwc-alerts .gwc-card{max-width:860px;margin:0 auto;padding:1.5rem;border:1px solid #d9d0c1;border-radius:14px;background:#fff}
.gwc-book h2,.gwc-alerts h2{margin:.1rem 0 .4rem}
.gwc-bk-with{margin:.2rem 0 .3rem}
.gwc-bk-days{display:grid;gap:1rem;margin-top:.8rem}
.gwc-bk-day h3{margin:0 0 .4rem;font-size:1.02rem;color:#0c2744}
.gwc-bk-times{display:flex;flex-wrap:wrap;gap:.45rem}
.gwc-slot{min-height:44px;min-width:92px;padding:.5rem .9rem;border:2px solid #124576;border-radius:10px;background:#fff;color:#124576;font:inherit;font-weight:700;cursor:pointer}
.gwc-slot:hover{background:#e7eef6}
.gwc-slot:focus-visible,.gwc-linkbtn:focus-visible{outline:3px solid #124576;outline-offset:2px}
.gwc-bk-picked{margin:.4rem 0 1rem;padding:.8rem 1rem;border-left:4px solid #c4a46a;background:#f3efe6;border-radius:8px}
.gwc-linkbtn{background:none;border:0;padding:0;color:#124576;text-decoration:underline;font:inherit;cursor:pointer}
.gwc-bk-form,.gwc-al-form{display:grid;gap:.85rem;max-width:560px}
.gwc-bk-form label,.gwc-al-form label{display:grid;gap:.3rem;font-weight:600;color:#172033}
.gwc-bk-form input,.gwc-al-form input:not([type=checkbox]),.gwc-al-form select{min-height:46px;padding:.55rem .75rem;border:1px solid #8f8572;border-radius:8px;font:inherit;background:#fff;color:#172033;width:100%}
.gwc-al-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:none;align-items:start}
.gwc-al-form .gwc-check,.gwc-al-form .gwc-error,.gwc-al-form button{grid-column:1/-1}
.gwc-check{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400!important}
.gwc-check input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:#124576}
.gwc-error{min-height:1.2rem;margin:0;color:#9f1239;font-weight:600}
.gwc-bk-done{padding:1rem 1.2rem;border-left:4px solid #1d6b45;background:#e7f0e9;border-radius:8px}
.gwc-bk-done h3{margin:.1rem 0 .4rem;color:#14532d}
.gwc-bk-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.gwc-bk-agent{display:inline-grid;gap:.3rem;margin:.2rem 0 .6rem;font-weight:600}
.gwc-bk-agent select{min-height:44px;padding:.4rem .6rem;border:1px solid #8f8572;border-radius:8px;background:#fff;color:#172033;font:inherit}
.gwc-cur{display:inline-flex;gap:.5rem;align-items:center;margin:.5rem 0 0;font-weight:600}
.gwc-cur select{min-height:40px;padding:.3rem .6rem;border:1px solid #8f8572;border-radius:8px;background:#fff;color:#172033;font:inherit}
@media (max-width:560px){.gwc-slot{flex:1 1 calc(33% - .45rem);min-width:0}.gwc-book .gwc-card,.gwc-alerts .gwc-card{padding:1.1rem}}
.gwc-curbar{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;max-width:1100px;margin:.8rem auto 0;padding:.6rem 1rem;font-size:.95rem;color:#172033}
.gwc-curbar .gwc-curbtns{display:inline-flex;gap:.35rem}
.gwc-curbar button{min-height:40px;min-width:64px;padding:.3rem .8rem;border:2px solid #124576;border-radius:99px;background:#fff;color:#124576;font:inherit;font-weight:700;cursor:pointer}
.gwc-curbar button[aria-pressed="true"]{background:#124576;color:#fff}
.gwc-curbar button:focus-visible{outline:3px solid #124576;outline-offset:2px}
.gwc-curbar .gwc-fine{margin:0;flex:1 1 320px}
