/* Saddle Atlas offer tiles: readable type, groups by region, tile that opens. Shared by pages, guides and the map panel (load after pages.css / sa-panel-offers.css). */
.sa-card.sa-vt,.sa-card.sa-gyc{cursor:pointer}
.sa-card.sa-gyc{cursor:pointer}
.sa-card.sa-vt.sa-vt h3,.sa-card.sa-gyc.sa-gyc h3{margin:0;font:600 16.5px/1.3 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none;color:var(--sa-fog,#e9e6df);overflow-wrap:anywhere;hyphens:manual}
.sa-card.sa-vt h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.sa-card.sa-vt.sa-vt .nums span,.sa-card.sa-gyc.sa-gyc .nums span{font:500 13px/1.3 'DM Sans',sans-serif;letter-spacing:normal}
.sa-card.sa-vt.sa-vt .nums em,.sa-card.sa-gyc.sa-gyc .nums em{font:600 10px/1 'DM Sans',sans-serif}
.sa-card.sa-gyc .own{font:400 14px/1.45 'DM Sans',sans-serif}
.sa-vt .chev{align-self:flex-end;margin-top:-4px;color:var(--sa-gold,#c9a063);font-size:15px;line-height:1;transition:transform .15s}
.sa-vt.open .chev{transform:rotate(180deg)}
.sa-vt.open{border-color:var(--sa-gold,#c9a063);box-shadow:0 0 0 1px var(--sa-gold,#c9a063)}
.sa-det-row{grid-column:1 / -1;margin:0;padding:18px 20px;border:1px solid var(--sa-gold,#c9a063);border-radius:14px;background:var(--sa-night-2,#141b22)}
.sa-det-row.has-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);gap:22px;align-items:stretch}.sa-det-row .im{position:relative;min-height:200px;border-radius:10px;overflow:hidden;background:var(--sa-land,#1c232b)}.sa-det-row .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.sa-det-row h4{margin:0 0 8px;font:600 18px/1.3 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none;color:var(--sa-fog,#e9e6df)}
.sa-det-row .nums{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.sa-det-row .nums span{padding:5px 8px;border-radius:6px;background:rgba(233,230,223,.08);font:500 13px/1.3 'DM Sans',sans-serif;color:var(--sa-fog,#e9e6df)}
.sa-det-row .nums em{margin-right:5px;font:600 10px/1 'DM Sans',sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.sa-det-row p{margin:0 0 8px;max-width:70ch;font:400 14.5px/1.5 'DM Sans',sans-serif;color:var(--sa-fog-2,#cfcac0)}
.sa-det-row .rt em{font-style:normal;font-weight:600;color:var(--sa-mute,#a7b0ba)}
.sa-det-row .act{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.sa-det-row .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--sa-gold,#c9a063);border-radius:999px;color:var(--sa-fog,#e9e6df);font:700 13px/1 'DM Sans',sans-serif;text-decoration:none}
.sa-det-row .btn:hover,.sa-det-row .btn:focus-visible{background:var(--sa-gold,#c9a063);color:#17130c}
.sa-det-row .xbtn{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--sa-fog-2,#cfcac0);font:600 13px/1 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sa-card.sa-vt.wide{flex-direction:row;align-items:stretch}
.sa-card.sa-vt.wide .ph{flex:0 0 42%;aspect-ratio:auto;min-height:100%}
.sa-card.sa-vt.wide .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sa-card.sa-vt.wide .tx{flex:1;justify-content:center}
@media(max-width:600px){.sa-card.sa-vt.wide{flex-direction:column}.sa-card.sa-vt.wide .ph{flex:none;aspect-ratio:16/10;min-height:0}}
.sa-vt:focus-visible,.sa-gyc:focus-visible{outline:2px solid var(--sa-gold,#c9a063);outline-offset:2px}
.sa-vi{align-items:stretch;gap:16px}
.sa-vi.sa-grouped{display:block}
.sa-grp{margin:0 0 26px}
.sa-grp .sa-grp-h{margin:18px 0 12px;font:700 19px/1.25 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none;color:var(--sa-fog,#e9e6df)}
.sa-grp-grid{display:grid;gap:16px;align-items:stretch}
.sa-grp-grid>[hidden]{display:none}
.sa-grp-more{margin:14px 0 0;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--sa-gold,#c9a063);background:transparent;color:var(--sa-fog,#e9e6df);font:700 14px/1 'DM Sans',sans-serif;cursor:pointer}
.sa-grp-more:hover,.sa-grp-more:focus-visible{background:var(--sa-gold,#c9a063);color:#17130c}

.sa-vt .rg{display:block;margin:0 0 4px;font:700 11px/1.3 var(--sa-body,'DM Sans',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-gold,#c9a063)}
.sa-vt .wl{display:block;margin:0 0 3px;font:700 11px/1.3 var(--sa-body,'DM Sans',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sa-fog-2,#cfcac0)}

/* v23.2.1: boxes by their own width (not the screen): narrow under 560 px (map panel) = the tile grows in place, photo on top, no bar; middle 560 to 839 px = bar with the photo on top; wide from 840 px = bar with the photo at 40 percent */
.sa-vi.sa-w-mid .sa-det-row.has-img,.sa-vi.sa-w-narrow .sa-det-row.has-img{grid-template-columns:minmax(0,1fr)}
.sa-vi.sa-w-mid .sa-det-row .im{order:-1;min-height:0;aspect-ratio:16/10}
.sa-vi.sa-w-narrow .sa-card.sa-vt .ph{position:relative;aspect-ratio:16/10;overflow:hidden}
.sa-vi.sa-w-narrow .sa-card.sa-vt .ph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.sa-vi.sa-w-narrow .sa-card.sa-vt{min-width:0}
.sa-vt .sa-vt-more{padding:2px 16px 16px;cursor:default;border-top:1px solid rgba(233,230,223,.12)}
.sa-vt-more .dt p,.sa-det-row .dt p{margin:8px 0 0;font:400 14.5px/1.5 'DM Sans',sans-serif;color:var(--sa-fog-2,#cfcac0);overflow-wrap:anywhere}
.sa-vt-more .dt p.rt em,.sa-det-row .dt p.rt em{font-style:normal;font-weight:600;color:var(--sa-mute,#a7b0ba)}
.sa-vt-more .dt p.ds{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.sa-vt-more .dt p.ds.exp{display:block;max-height:16em;overflow-y:auto}
.sa-det-row .rmore,.sa-vt-more .rmore{margin:4px 0 0;padding:0;min-height:36px;border:0;background:transparent;color:var(--sa-gold,#c9a063);font:700 13px/1 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sa-vt-more .act{margin-top:10px}
.sa-vt-more .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--sa-gold,#c9a063);border-radius:999px;color:var(--sa-fog,#e9e6df);font:700 13px/1 'DM Sans',sans-serif;text-decoration:none}
.sa-vt-more .btn:hover,.sa-vt-more .btn:focus-visible{background:var(--sa-gold,#c9a063);color:#17130c}
.sa-vt-more .xbtn{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--sa-fog-2,#cfcac0);font:600 13px/1 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sa-vt a.wl{text-decoration:none}.sa-vt a.wl:hover,.sa-vt a.wl:focus-visible{text-decoration:underline;text-underline-offset:3px}
.sa-status{margin:14px 0}.sa-status .sa-off{margin:0 0 10px}.sa-status .sa-more{margin:0}.sa-status a{color:var(--sa-gold,#c9a063);text-underline-offset:3px}
