/* Country offers use the same visual component as destination offer sections. */
.country-offers{padding-top:84px!important;padding-bottom:78px!important;background:#f1f8f6}
.country-offers .destination-offer-heading,.country-offers .country-offers-heading,.country-offers .offer-section-title{display:flex;align-items:end;justify-content:space-between;gap:36px;max-width:1280px;margin:0 auto 26px}
.country-offers .destination-offer-heading h2,.country-offers .destination-offer-heading h3,.country-offers .country-offers-heading h2,.country-offers .offer-section-title h3{margin:0}
.country-offers .destination-offer-heading>p,.country-offers .country-offers-heading>p{max-width:340px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.country-offers .country-filters,.country-offers .country-filters.destination-offer-filters{max-width:1280px;margin:0 auto 18px;padding:0;border:0;border-radius:0;background:transparent}
.country-offers .country-filter-grid.slim{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) minmax(150px,.7fr);gap:14px;align-items:end}
.country-offers .country-filter-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#24575c}
.country-offers .country-filter-grid input,.country-offers .country-filter-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b7d2ce;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.country-offers .offer-section{margin:0;padding:0}
.country-offers .destination-offer-controls,.country-offers .travel-controls,.country-offers .hotel-controls{max-width:1280px;margin:0 auto 14px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px}
.country-offers .destination-offer-controls p,.country-offers .travel-controls p{margin:0;font-size:14px;color:var(--muted)}
.country-offers .destination-offer-controls button,.country-offers .travel-controls button,.country-offers .hotel-controls button{width:39px;height:39px;padding:0;border:1px solid #80aaa7;border-radius:50%;background:#fff;color:var(--deep);font-size:20px;line-height:1}
.country-offers .destination-offer-controls button:hover:not(:disabled),.country-offers .travel-controls button:hover:not(:disabled),.country-offers .hotel-controls button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}
.country-offers .destination-offer-controls button:disabled,.country-offers .travel-controls button:disabled,.country-offers .hotel-controls button:disabled{opacity:.4}
.country-offers .destination-offer-controls span,.country-offers .travel-controls span,.country-offers .hotel-controls span{min-width:36px;text-align:center;font-size:12px;color:var(--muted)}
.country-offers .trip-carousel,.country-offers .hotel-carousel{max-width:1280px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.country-offers .trip-carousel::-webkit-scrollbar,.country-offers .hotel-carousel::-webkit-scrollbar{display:none}
.country-offers .trip-track,.country-offers .hotel-track{display:flex;gap:20px;align-items:stretch;padding:2px 1px 9px}
.country-offers .trip-offer,.country-offers .hotel-offer{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}
.country-offers .trip-offer{position:relative;min-height:445px;isolation:isolate;overflow:hidden;border-radius:7px;background:#123f46;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.country-offers .trip-offer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.country-offers .trip-offer .partner-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#062f3740 0%,#062f37bd 44%,#062f37f5 100%)}
.country-offers .trip-offer .partner-top{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;gap:8px;padding:16px;font-size:10px}
.country-offers .trip-offer .partner-top span{padding:6px 8px;background:#007f86}
.country-offers .trip-offer .partner-top span:last-child{background:#ffffffeb;color:#17454a}
.country-offers .trip-offer .partner-copy{padding:20px}
.country-offers .trip-offer .eyebrow{margin:0 0 8px;color:#9ae0dc;font-size:10px;letter-spacing:1.25px}
.country-offers .trip-offer h4{margin:0 0 14px;font-size:22px;line-height:1.18;font-weight:500;overflow-wrap:anywhere}
.country-offers .trip-offer .offer-summary,.country-offers .trip-offer .offer-duration{margin:0 0 12px;font-size:13px;line-height:1.45;color:#ddedeb}
.country-offers .trip-offer .button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin-top:15px;padding:12px 14px;background:#f5cb4d;color:#15383b;font-weight:600}
.country-offers .hotel-section{margin-top:84px}
.country-offers .hotel-section .destination-offer-heading,.country-offers .hotel-section .offer-section-title{margin-bottom:18px}
.country-offers .hotel-section .destination-offer-heading h3,.country-offers .hotel-section .offer-section-title h3{font-size:clamp(30px,3vw,42px);line-height:1.12}
.country-offers .hotel-section .destination-offer-controls,.country-offers .hotel-section .hotel-controls{margin:0;grid-template-columns:auto auto auto;max-width:none}
.country-offers .hotel-offer{position:relative;overflow:hidden;border:1px solid #c9ddda;border-radius:7px;background:#fff;box-shadow:0 5px 18px #0a3c4020}
.country-offers .hotel-offer>img{display:block;width:100%;height:185px;object-fit:cover;background:#d8e9e7}
.country-offers .hotel-copy{padding:16px 17px 18px}
.country-offers .hotel-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:9px;letter-spacing:.5px}
.country-offers .hotel-top span:first-child{color:#00747c;font-weight:600}
.country-offers .hotel-top span:last-child{color:#557477}
.country-offers .hotel-copy .eyebrow{margin:0 0 7px;color:#007f86;font-size:10px;letter-spacing:1.1px}
.country-offers .hotel-copy h4{min-height:48px;margin:0 0 9px;font-size:21px;line-height:1.17;font-weight:500;overflow-wrap:anywhere}
.country-offers .hotel-copy>p:not(.eyebrow){margin:0 0 10px;font-size:13px;line-height:1.45;color:#526f72}
.country-offers .hotel-copy .hotel-summary{display:-webkit-box;overflow:hidden;min-height:56px;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.country-offers .hotel-copy a:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #d9e8e5;color:#006d74;font-weight:600}
.country-offers .affiliate-note{max-width:1280px;margin:32px auto 0}
.country-offers a:focus-visible,.country-offers button:focus-visible,.country-offers input:focus-visible,.country-offers select:focus-visible{outline:3px solid #007f86;outline-offset:3px}
@media(max-width:1000px){.country-offers .trip-offer,.country-offers .hotel-offer{flex-basis:calc((100% - 20px)/2)}.country-offers .destination-offer-heading,.country-offers .country-offers-heading,.country-offers .offer-section-title{align-items:start}.country-offers .country-filter-grid.slim{grid-template-columns:1fr 1fr}.country-offers .country-filter-grid .offer-search{grid-column:1/-1}}
@media(max-width:640px){.country-offers{padding-right:6%!important;padding-left:6%!important}.country-offers .destination-offer-heading,.country-offers .country-offers-heading,.country-offers .offer-section-title{display:block;margin-bottom:21px}.country-offers .destination-offer-heading>p,.country-offers .country-offers-heading>p{margin-top:14px}.country-offers .country-filter-grid.slim{grid-template-columns:1fr;gap:11px}.country-offers .country-filter-grid .offer-search{grid-column:auto}.country-offers .trip-offer,.country-offers .hotel-offer{flex-basis:88%}.country-offers .trip-track,.country-offers .hotel-track{gap:14px}.country-offers .trip-offer{min-height:420px}.country-offers .hotel-offer>img{height:175px}.country-offers .destination-offer-controls,.country-offers .travel-controls{margin-bottom:12px}.country-offers .destination-offer-controls p,.country-offers .travel-controls p{font-size:13px}.country-offers .hotel-section{margin-top:58px}}
