/* assets/ses-stay.css  v1.1 (2026-10-13): unchanged apart from this line; loaded as ?v=1.1 with the script.
   assets/ses-stay.css  v1.0 (2026-10-12): the returning-stay reminder (.ses-ret), the "Questions before booking?" block
   (.ses-qa) used by the booking widget and the property-page calendar, and the question form's stay line and topics
   (.ses-iq). Colours use the site's variables with fallbacks, so the same file works on every page. */
.ses-ret{position:relative;margin:0 0 1rem;padding:.8rem 2.6rem .75rem .95rem;background:rgba(240,160,80,.06);border:1px solid rgba(240,160,80,.32);border-radius:8px;font-family:'Jost',sans-serif;color:var(--sand,#E8D4B8);line-height:1.45;text-align:left;box-sizing:border-box;max-width:100%}
.ses-ret *{box-sizing:border-box}
.ses-ret p{margin:0}
.ses-ret-h{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember,#F0A050);margin:0 0 .3rem!important}
.ses-ret-s{font-size:.86rem;overflow-wrap:anywhere}
.ses-ret-n{font-weight:500;color:var(--cream,#fef3e2)}
.ses-ret-nw{white-space:nowrap}
.ses-ret-e{font-size:.74rem;color:rgba(232,212,184,.78);margin-top:.2rem!important}
.ses-ret-b{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 .55rem}
.ses-ret-go,.ses-ret-ask{flex:1 1 9rem;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem .75rem;border-radius:6px;font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.ses-ret-go{background:rgba(240,160,80,.1);border:1px solid rgba(240,160,80,.6);color:var(--ember,#F0A050)}
.ses-ret-ask{background:transparent;border:1px solid rgba(232,212,184,.32);color:var(--sand,#E8D4B8)}
.ses-ret-f{font-size:.7rem;color:rgba(232,212,184,.66)}
.ses-ret-fg{background:none;border:0;padding:.3rem 0;margin:0;font:inherit;color:rgba(232,212,184,.9);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ses-ret-x{position:absolute;top:.2rem;right:.2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:rgba(232,212,184,.6);font-size:1.35rem;line-height:1;cursor:pointer;padding:0}
.ses-ret-done{padding:.6rem .9rem;background:rgba(255,255,255,.02);border-color:rgba(232,212,184,.14)}
.ses-ret a:focus-visible,.ses-ret button:focus-visible,.ses-ret [tabindex]:focus-visible,.ses-qa button:focus-visible,.ses-qa a:focus-visible,.ses-iq-c button:focus-visible,.ses-iq-in:focus-visible{outline:2px solid var(--ember,#F0A050);outline-offset:2px}
/* the widget's home chooser */
.home-pick .ses-ret{margin:0 0 1.1rem}

.ses-qa{margin:.1rem 0 1rem;padding:.75rem .85rem .65rem;border:1px solid rgba(232,212,184,.16);border-radius:8px;background:rgba(255,255,255,.025);font-family:'Jost',sans-serif;text-align:left}
.ses-qa-h{font-size:.82rem;color:var(--sand,#E8D4B8);margin:0 0 .55rem;line-height:1.4}
.ses-qa-h span{color:rgba(232,212,184,.72)}
.ses-qa-b{display:flex;flex-wrap:wrap;gap:.5rem}
.ses-qa-b button,.ses-qa-b a{flex:1 1 8.5rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.55rem .7rem;background:transparent;border:1px solid rgba(232,212,184,.42);border-radius:6px;color:var(--sand,#E8D4B8);font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}
.ses-qa-b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ses-qa-q{display:block;margin:.5rem auto 0;background:none;border:0;padding:.3rem .2rem;font-family:'Jost',sans-serif;font-size:.72rem;color:rgba(232,212,184,.7);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.ses-iq{margin:0 0 .8rem}
.ses-iq-l{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,212,184,.55);margin-bottom:.3rem}
.ses-iq-l span{text-transform:none;letter-spacing:0;color:rgba(232,212,184,.42)}
.ses-iq-in{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:2.9rem;line-height:1.4;background:rgba(255,255,255,.04);border:1px solid rgba(232,212,184,.18);border-radius:5px;color:var(--sand,#E8D4B8);font-family:'Jost',sans-serif;font-size:.8rem;padding:.55rem .7rem;color-scheme:dark}
.ses-iq-in:focus{outline:none;border-color:var(--fire,#D95F2B)}
.ses-iq-in::placeholder{color:rgba(168,196,208,.4)}
.ses-iq-t{font-size:.7rem;color:rgba(168,196,208,.78);margin:.7rem 0 .35rem;line-height:1.4}
.ses-iq-c{display:flex;flex-wrap:wrap;gap:.35rem}
.ses-iq-c button{background:rgba(255,255,255,.03);border:1px solid rgba(232,212,184,.26);border-radius:999px;color:var(--sand,#E8D4B8);font-family:'Jost',sans-serif;font-size:.72rem;padding:.35rem .75rem;min-height:34px;cursor:pointer;line-height:1.2}
@media (hover:hover){.ses-ret-go:hover{background:rgba(240,160,80,.18);color:#fff}.ses-ret-ask:hover{border-color:var(--ember,#F0A050);color:var(--ember,#F0A050)}.ses-ret-fg:hover{color:var(--ember,#F0A050)}.ses-ret-x:hover{color:var(--ember,#F0A050)}.ses-qa-b button:hover,.ses-qa-b a:hover{border-color:var(--ember,#F0A050);color:var(--ember,#F0A050)}.ses-qa-q:hover{color:var(--ember,#F0A050)}.ses-iq-c button:hover{border-color:var(--ember,#F0A050);color:var(--ember,#F0A050)}}
@media (prefers-reduced-motion:reduce){.ses-ret-go,.ses-ret-ask,.ses-qa-b button,.ses-qa-b a{transition:none}}
