/* IGEMA room search (child theme 0.6.21). Navy and gold, same family as the listing page. Scoped to .rs */
.rs{--rs-navy:var(--night,#051d3a);--rs-gold:var(--action,#d6a74d);--rs-ink:var(--ink,#1a2a3b);--rs-mut:#4f5a66;--rs-line:#d5dbe1;--rs-paper:#f6f8fa;--rs-r:14px;color:var(--rs-ink);font-size:16px;line-height:1.55;padding:20px 0 56px;background:#fff}
.rs *,.rs *::before,.rs *::after{box-sizing:border-box}
.rs-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.rs a{color:inherit}
.rs :focus-visible{outline:3px solid var(--rs-gold);outline-offset:2px}
.rs-head h1{margin:0 0 6px;font-size:clamp(26px,5.6vw,40px);line-height:1.15;color:var(--rs-navy);letter-spacing:-.01em}
.rs-lead{margin:0 0 18px;color:var(--rs-mut);max-width:60ch}
.rs-form{background:var(--rs-paper);border:1px solid var(--rs-line);border-radius:var(--rs-r);padding:16px}
.rs-q label,.rs-f label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--rs-navy)}
.rs-qrow{display:flex;gap:8px}
.rs-qrow input{flex:1;min-width:0}
.rs input[type=search],.rs input[type=date],.rs input:not([type]),.rs input[inputmode],.rs select{width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--rs-ink);background:#fff;border:1px solid #8a96a3;border-radius:10px;padding:10px 12px}
.rs select{appearance:auto}
.rs-btn{flex:none;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--rs-gold);color:var(--rs-navy);font:700 16px/1 inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.rs-btn:hover{filter:brightness(.96)}
.rs .rs-btn--ghost{background:#fff;border:2px solid var(--rs-navy);color:var(--rs-navy);min-height:44px}
.rs-hint{margin:8px 0 0;font-size:14px;color:var(--rs-mut)}
.rs-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.rs-chk{align-self:end}
.rs-chk label{display:flex;gap:10px;align-items:center;font-weight:500;min-height:48px;margin:0}
.rs-chk input{width:22px;height:22px;flex:none;accent-color:var(--rs-navy)}
.rs-chips{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--rs-mut)}
.rs-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rs-navy);border-radius:999px;text-decoration:none;color:var(--rs-navy);background:#fff;font-weight:600}
.rs-chip:hover{background:var(--rs-navy);color:#fff}
.rs-results{margin-top:22px;min-height:120px}
.rs-count{margin:0 0 10px;font-size:18px;color:var(--rs-navy)}
.rs-also{margin:0 0 12px;font-size:14px;color:var(--rs-mut)}
.rs-also a{margin-right:10px;font-weight:600;color:var(--rs-navy)}
.rs-note{border:1px solid var(--rs-line);border-radius:var(--rs-r);padding:16px 18px;background:#fff;margin:0 0 14px}
.rs-note h2{margin:0 0 6px;font-size:20px;color:var(--rs-navy)}
.rs-note p{margin:0 0 10px}
.rs-note--info{background:#fff8e8;border-color:#e6cf99;font-size:15px}
.rs-note--warn{background:#fdecec;border-color:#e3b1b1}
.rs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.rs-card{border:1px solid var(--rs-line);border-radius:var(--rs-r);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.rs-card--off{background:#fbfbfc}
.rs-ph{aspect-ratio:16/10;background:var(--rs-navy);position:relative}
.rs-ph img{width:100%;height:100%;object-fit:cover;display:block}
.rs-card--off .rs-ph img{filter:grayscale(.45)}
.rs-ph-none{position:absolute;inset:0;background:linear-gradient(135deg,#0b2a4a,#051d3a)}
.rs-body{padding:14px 16px 16px}
.rs-chips2{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}
.rs-state,.rs-band{display:inline-flex;align-items:center;font-size:13px;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:999px}
.rs-state{background:var(--rs-gold);color:var(--rs-navy)}
.rs-state--waitlist,.rs-state--tbc{background:#fdecec;color:#7d1a1a}
.rs-state--unconfirmed{background:#eef1f4;color:var(--rs-navy)}
.rs-state--open{background:#e6f3ea;color:#14532d}
.rs-band{background:#e8eef5;color:var(--rs-navy)}
.rs-title{margin:0 0 4px;font-size:19px;line-height:1.25;color:var(--rs-navy);overflow-wrap:anywhere}
.rs-title a{text-decoration:none}
.rs-title a:hover{text-decoration:underline}
.rs-title a::after{content:"";position:absolute;inset:0}
.rs-card{position:relative}
.rs-meta{margin:0 0 2px;font-size:15px;color:var(--rs-mut)}
.rs-meta a{position:relative;z-index:1;font-weight:600;color:var(--rs-navy)}
.rs-feat{margin:6px 0 0;font-size:14px;color:var(--rs-mut)}
.rs-price{margin:10px 0 0;font-size:15px}
.rs-price strong{font-size:22px;color:var(--rs-navy)}
.rs-more,.rs-fine{margin:18px 0 0;font-size:14px;color:var(--rs-mut);max-width:70ch}
@media (min-width:700px){.rs-filters{grid-template-columns:repeat(3,1fr)}.rs-list{grid-template-columns:1fr 1fr}.rs{padding-top:32px}}
@media (min-width:1000px){.rs-filters{grid-template-columns:repeat(4,1fr)}.rs-list{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.rs *{transition:none!important}}
.rs-card:focus-within{outline:3px solid var(--rs-gold);outline-offset:2px}
.rs-title a:focus-visible{outline:none}
.rs-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rs-credit a:focus-visible{outline:3px solid #0b3a6f;outline-offset:2px}
.rs-kind{display:inline-block;margin:0 6px 4px 0;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#e8eef6;color:#0b2a4a}
.rs-kind--whole{background:#0b2a4a;color:#fff}

/* 0.6.41 commute chip */
.rs-commute{background:#e6f4ea;color:#14532d}
