
/* V51: common reading rhythm and selection tools */
main:not(.home-main){max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.stay-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:stretch;margin:25px 0 35px}.stay-opening>img.hero{width:100%;height:100%;min-height:380px;max-height:620px;object-fit:cover;border-radius:18px;margin:0}.stay-facts{background:#edf3e9;border:1px solid #d5e1cf;border-radius:18px;padding:27px!important;margin:0!important}.stay-facts h2{font-size:27px;line-height:1.2;margin:12px 0 20px}.stay-facts dl{margin:20px 0}.stay-facts dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #d0ddca}.stay-facts dt{font-weight:650}.stay-facts dd{margin:0}.stay-facts .button{display:flex;margin:18px 0 10px}.layout-notes{margin:35px 0}.layout-notes .planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-choice{background:#f3f6ef;padding:26px;border-radius:18px;margin:25px 0}.destination-choice>.grid{margin:25px 0}.destination-choice h2{font-size:30px}.destination-choice .planning-grid{margin-top:28px}.partner-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-controls label{font-weight:650}.partner-controls input,.partner-controls select{display:block;width:100%;padding:14px;margin:9px 0;border:1px solid #8aa290;border-radius:8px;max-width:none!important;background:white}.partner-group{margin:28px 0}.partner-group>h3{padding-bottom:12px;border-bottom:2px solid #aac2ab;font-size:27px}.partner-row{display:flex;flex-direction:column;align-items:flex-start;background:white;padding:22px;border:1px solid #d8e1d9;border-radius:12px}.partner-row h4{margin:0;font-size:23px;color:#163c2b}.partner-row p{margin:0}.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.row-actions button{padding:10px 15px;background:white;color:#17442f;border:1px solid #547d60;border-radius:8px;cursor:pointer}.row-actions button[aria-pressed=true]{background:#e3f0dc}.table-scroll,#comparison{overflow:auto;max-width:100%}.compare-partners{padding:22px;margin:25px 0;background:#edf4e7;border-radius:14px}.compare-partners th,.compare-partners td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #ccd9c7;min-width:180px}.compare-partners table{width:100%;border-collapse:collapse}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:25px 0 12px}.active-filters button{background:#e7efe1;border:1px solid #a9bd9f;color:#173c28;padding:10px 14px;border-radius:24px;cursor:pointer}.empty-search{padding:30px;background:#f1f5eb;border-radius:18px}.empty-search button{display:inline-block;padding:12px 17px;margin:8px 10px 8px 0;background:#fff;border:1px solid #78996b;border-radius:8px;cursor:pointer}.footer-columns nav{min-width:0}.footer-columns a{line-height:1.45}.card h3,.card h2{overflow-wrap:anywhere}.card .pad{min-width:0}.card img{aspect-ratio:4/3;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd8300;outline-offset:4px}.intro.page-intro{min-height:0!important}.v49-section .section-head{margin-bottom:20px}.merchant-card h3{font-size:24px}main section:empty,.grid:empty{display:none}
@media(max-width:850px){.stay-opening{grid-template-columns:1fr}.stay-opening>img.hero{height:340px;min-height:0}.destination-choice .planning-grid{grid-template-columns:1fr}.layout-notes .planning-grid{grid-template-columns:1fr}.partner-controls{grid-template-columns:1fr}.stay-facts{padding:22px!important}}
@media(max-width:550px){main:not(.home-main){padding-left:18px;padding-right:18px}.destination-choice{padding:18px}.stay-opening>img.hero{height:270px}.stay-facts dl>div{grid-template-columns:1fr 1fr}.stay-facts dd{overflow-wrap:anywhere}.partner-row h4{font-size:21px}.compare-partners{padding:14px}.destination-choice h2{font-size:26px}.page-intro h1{font-size:34px!important}#comparison th{min-width:180px}.row-actions{flex-direction:column;width:100%}.row-actions>*{justify-content:center;text-align:center}}
