/* R22: Original isolated Hotel/Cruise/Ticket footer rules, combined unchanged. */

/* hotel */
/* R15: Eight destination mosaic; four larger cells echo the supplied reference. */
.eh-hotel-footer-destinations{background:#fff;padding:32px 0 40px;font-family:inherit}.eh-hf-wrap{max-width:1140px;margin:auto;padding:0 24px}.eh-hotel-footer-destinations h2{font-size:28px;line-height:1.4;margin:0 0 20px;font-weight:700;color:#253b4c;text-transform:none}.eh-hf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:14px}.eh-hf-card{position:relative;display:block;min-width:0;overflow:hidden;background:#174766;border-radius:9px;color:#fff;text-decoration:none}.eh-hf-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.eh-hf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.65))}.eh-hf-card span{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:#fff;font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(1){grid-column:1/span 2;grid-row:1}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(2){grid-column:3;grid-row:1/span 2}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(3){grid-column:1;grid-row:2}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(4){grid-column:2;grid-row:2}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(5){grid-column:1;grid-row:3/span 2}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(6){grid-column:2/span 2;grid-row:3}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(7){grid-column:2;grid-row:4}.eh-hf-grid.is-mosaic .eh-hf-card:nth-child(8){grid-column:3;grid-row:4}.eh-hf-card:focus-visible{outline:3px solid #ff6700;outline-offset:3px}@media(hover:hover){.eh-hf-card:hover img{transform:scale(1.035)}}@media(max-width:767px){.eh-hf-wrap{padding:0 16px}.eh-hotel-footer-destinations{padding:24px 0}.eh-hotel-footer-destinations h2{font-size:22px}.eh-hf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.eh-hf-grid .eh-hf-card{grid-column:auto!important;grid-row:auto!important}.eh-hf-card span{left:10px;right:10px;bottom:12px;font-size:16px}}@media(max-width:359px){.eh-hf-grid{grid-auto-rows:130px}.eh-hf-card span{font-size:15px}}@media(prefers-reduced-motion:reduce){.eh-hf-card img{transition:none}}


/* cruise */
/* R19: Cruise mosaic mirrors Hotel, with a separate four-card budget grid. */
.eh-cruise-footer-destinations{background:#fff;padding:32px 0 40px;font-family:inherit}.eh-cf-wrap{max-width:1140px;margin:auto;padding:0 24px}.eh-cruise-footer-destinations h2{font-size:28px;line-height:1.4;margin:0 0 20px;font-weight:700;color:#253b4c;text-transform:none}.eh-cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:14px}.eh-cf-card{position:relative;display:block;min-width:0;overflow:hidden;background:#174766;border-radius:9px;color:#fff;text-decoration:none}.eh-cf-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.eh-cf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.65))}.eh-cf-card span{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:#fff;font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(1){grid-column:1/span 2;grid-row:1}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(2){grid-column:3;grid-row:1/span 2}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(3){grid-column:1;grid-row:2}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(4){grid-column:2;grid-row:2}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(5){grid-column:1;grid-row:3/span 2}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(6){grid-column:2/span 2;grid-row:3}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(7){grid-column:2;grid-row:4}.eh-cf-grid.is-mosaic .eh-cf-card:nth-child(8){grid-column:3;grid-row:4}.eh-cf-card:focus-visible{outline:3px solid #ff6700;outline-offset:3px}@media(hover:hover){.eh-cf-card:hover img{transform:scale(1.035)}}@media(max-width:767px){.eh-cf-wrap{padding:0 16px}.eh-cruise-footer-destinations{padding:24px 0}.eh-cruise-footer-destinations h2{font-size:22px}.eh-cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.eh-cf-grid .eh-cf-card{grid-column:auto!important;grid-row:auto!important}.eh-cf-card span{left:10px;right:10px;bottom:12px;font-size:16px}}@media(max-width:359px){.eh-cf-grid{grid-auto-rows:130px}.eh-cf-card span{font-size:15px}}@media(prefers-reduced-motion:reduce){.eh-cf-card img{transition:none}}

/* R19: Four budget/star destinations in one desktop row and two mobile columns. */
.eh-cf-grid.is-budget{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px}
.eh-cruise-footer-destinations.eh-cf-budget{padding-top:8px}
@media(max-width:767px){.eh-cf-grid.is-budget{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}
@media(max-width:359px){.eh-cf-grid.is-budget{grid-auto-rows:130px}}


/* ticket */
/* R15: Eight destination mosaic; four larger cells echo the supplied reference. */
.eh-ticket-footer-destinations{background:#fff;padding:32px 0 40px;font-family:inherit}.eh-tf-wrap{max-width:1140px;margin:auto;padding:0 24px}.eh-ticket-footer-destinations h2{font-size:28px;line-height:1.4;margin:0 0 20px;font-weight:700;color:#253b4c;text-transform:none}.eh-tf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:14px}.eh-tf-card{position:relative;display:block;min-width:0;overflow:hidden;background:#174766;border-radius:9px;color:#fff;text-decoration:none}.eh-tf-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.eh-tf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.65))}.eh-tf-card span{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:#fff;font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(1){grid-column:1/span 2;grid-row:1}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(2){grid-column:3;grid-row:1/span 2}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(3){grid-column:1;grid-row:2}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(4){grid-column:2;grid-row:2}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(5){grid-column:1;grid-row:3/span 2}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(6){grid-column:2/span 2;grid-row:3}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(7){grid-column:2;grid-row:4}.eh-tf-grid.is-mosaic .eh-tf-card:nth-child(8){grid-column:3;grid-row:4}.eh-tf-card:focus-visible{outline:3px solid #ff6700;outline-offset:3px}@media(hover:hover){.eh-tf-card:hover img{transform:scale(1.035)}}@media(max-width:767px){.eh-tf-wrap{padding:0 16px}.eh-ticket-footer-destinations{padding:24px 0}.eh-ticket-footer-destinations h2{font-size:22px}.eh-tf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.eh-tf-grid .eh-tf-card{grid-column:auto!important;grid-row:auto!important}.eh-tf-card span{left:10px;right:10px;bottom:12px;font-size:16px}}@media(max-width:359px){.eh-tf-grid{grid-auto-rows:130px}.eh-tf-card span{font-size:15px}}@media(prefers-reduced-motion:reduce){.eh-tf-card img{transition:none}}

/* R20: Ten destinations, five desktop columns, three tablet and two mobile columns. */
.eh-tf-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:180px}
.eh-tf-card span{font-size:17px}
@media(min-width:768px) and (max-width:991px){.eh-tf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.eh-tf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.eh-tf-card span{font-size:16px}}
@media(max-width:359px){.eh-tf-grid{grid-auto-rows:130px}.eh-tf-card span{font-size:15px}}

