/* Premium Samay Destinations archive. Isolated from single portfolio pages. */
body.samay-destinations-overview-page .btPageHeadline,
body.samay-destinations-overview-page .btContentWrap > .btContentHolder,
body.samay-destinations-overview-page .btSidebar { display: none !important; }

.samay-destinations-overview {
	--samay-dest-navy: #102b3b;
	--samay-dest-navy-soft: #17394a;
	--samay-dest-gold: #c49a5a;
	--samay-dest-cream: #f5f0e8;
	--samay-dest-ink: #17252d;
	--samay-dest-muted: #607079;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: hidden;
	background: #fff;
	color: var(--samay-dest-ink);
}
.samay-destinations-overview *, .samay-destinations-overview *::before, .samay-destinations-overview *::after { box-sizing: border-box; }
.samay-destinations-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.samay-destinations-kicker { display: block; margin-bottom: 18px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.samay-destinations-kicker--dark { color: var(--samay-dest-gold); }
.samay-destinations-overview h1, .samay-destinations-overview h2 { margin: 0; letter-spacing: -.045em; line-height: .98; }
.samay-destinations-overview h1 em, .samay-destinations-overview h2 em { color: var(--samay-dest-gold); font-family: Georgia, serif; font-weight: 400; }

.samay-destinations-hero { position: relative; min-height: 590px; display: flex; align-items: flex-end; padding: 175px 0 84px; background-image: var(--samay-destinations-hero); background-position: center 48%; background-size: cover; }
.samay-destinations-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,24,35,.90) 0%, rgba(5,24,35,.58) 48%, rgba(5,24,35,.18) 100%); }
.samay-destinations-hero__content { position: relative; z-index: 1; color: #fff; }
.samay-destinations-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.samay-destinations-breadcrumb a { color: inherit !important; text-decoration: none !important; }
.samay-destinations-breadcrumb strong { color: #fff; font-weight: 800; }
.samay-destinations-hero h1 { max-width: 930px; color: #fff; font-size: clamp(52px, 6.4vw, 88px); font-weight: 600; }
.samay-destinations-hero p { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.7; }

.samay-destinations-intro { padding: 100px 0 86px; background: var(--samay-dest-cream); }
.samay-destinations-intro__grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: end; gap: 92px; }
.samay-destinations-intro h2 { color: var(--samay-dest-navy); font-size: clamp(42px, 5vw, 68px); font-weight: 600; }
.samay-destinations-intro__copy p { margin: 0 0 20px; color: var(--samay-dest-muted); font-size: 17px; line-height: 1.85; }
.samay-destinations-text-link { display: inline-block; margin-top: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--samay-dest-gold); color: var(--samay-dest-navy) !important; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-decoration: none !important; text-transform: uppercase; }
.samay-destinations-text-link span { color: var(--samay-dest-gold); }

.samay-destinations-grid-section { padding: 86px 0 104px; background: #fff; }
.samay-destinations-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.samay-destination-card { position: relative; display: block; min-height: 360px; overflow: hidden; color: #fff !important; text-decoration: none !important; background: var(--samay-dest-navy); isolation: isolate; }
.samay-destination-card--1 { grid-column: span 7; min-height: 490px; }
.samay-destination-card--2 { grid-column: span 5; min-height: 490px; }
.samay-destination-card--3, .samay-destination-card--4, .samay-destination-card--5 { grid-column: span 4; }
.samay-destination-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.samay-destination-card__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(5,24,35,.90) 0%, rgba(5,24,35,.42) 45%, rgba(5,24,35,.05) 78%); }
.samay-destination-card__content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; }
.samay-destination-card__content small { margin-bottom: 10px; color: #dfb36f; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.samay-destination-card__content strong { color: #fff; font-size: clamp(28px, 3.1vw, 48px); font-weight: 600; letter-spacing: -.035em; line-height: 1.02; }
.samay-destination-card__excerpt { max-width: 580px; margin-top: 14px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.6; }
.samay-destination-card__content em { margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.72); color: #fff; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.samay-destination-card__content em b { color: #dfb36f; font-weight: 900; }
@media (hover:hover) { .samay-destination-card:hover > img { transform: scale(1.045); } }

.samay-destinations-values { padding: 0 0 104px; background: #fff; }
.samay-destinations-values__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dfe5e5; border-bottom: 1px solid #dfe5e5; }
.samay-destinations-values__grid > div { min-height: 240px; padding: 38px 34px; }
.samay-destinations-values__grid > div + div { border-left: 1px solid #dfe5e5; }
.samay-destinations-values span { display: block; margin-bottom: 35px; color: var(--samay-dest-gold); font-size: 11px; font-weight: 900; }
.samay-destinations-values strong { display: block; margin-bottom: 11px; color: var(--samay-dest-navy); font-size: 24px; font-weight: 600; }
.samay-destinations-values p { margin: 0; color: var(--samay-dest-muted); font-size: 14px; line-height: 1.7; }

.samay-destinations-cta { padding: 88px 0; background: var(--samay-dest-navy); color: #fff; }
.samay-destinations-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.samay-destinations-cta h2 { color: #fff; font-size: clamp(42px, 5vw, 68px); font-weight: 600; }
.samay-destinations-cta__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
.samay-destinations-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid var(--samay-dest-gold); background: var(--samay-dest-gold); color: var(--samay-dest-navy) !important; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-decoration: none !important; text-transform: uppercase; }
.samay-destinations-link { color: #fff !important; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }

/* Transparent menu mode must overlay this archive hero exactly like Home. */
@media (min-width: 993px) {
	body.samay-destinations-overview-page:not(.btStickyHeaderActive) header.mainHeader.samay-menu-bg-transparent,
	body.samay-destinations-overview-page:not(.btStickyHeaderActive) .mainHeader.samay-menu-bg-transparent {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 999 !important;
	}
}

@media (max-width: 980px) {
	.samay-destinations-hero { min-height: 520px; padding: 130px 0 70px; }
	.samay-destinations-intro__grid { grid-template-columns: 1fr; gap: 38px; }
	.samay-destination-card--1, .samay-destination-card--2 { grid-column: span 6; min-height: 440px; }
	.samay-destination-card--3, .samay-destination-card--4, .samay-destination-card--5 { grid-column: span 6; }
	.samay-destination-card--5 { grid-column: 4 / span 6; }
	.samay-destinations-values__grid { grid-template-columns: 1fr; }
	.samay-destinations-values__grid > div + div { border-left: 0; border-top: 1px solid #dfe5e5; }
	.samay-destinations-cta__inner { grid-template-columns: 1fr; gap: 35px; }
	.samay-destinations-cta__actions { justify-content: flex-start; }
}

@media (max-width: 700px) {
	.samay-destinations-shell { width: calc(100% - 32px); }
	.samay-destinations-hero { min-height: 500px; padding: 110px 0 58px; }
	.samay-destinations-hero h1 { font-size: 48px; }
	.samay-destinations-hero p { font-size: 16px; }
	.samay-destinations-intro { padding: 70px 0 62px; }
	.samay-destinations-grid-section { padding: 62px 0 72px; }
	.samay-destination-card--1, .samay-destination-card--2, .samay-destination-card--3, .samay-destination-card--4, .samay-destination-card--5 { grid-column: 1 / -1; min-height: 390px; }
	.samay-destination-card__content { padding: 26px; }
	.samay-destination-card__excerpt { font-size: 13px; }
	.samay-destinations-values { padding-bottom: 72px; }
	.samay-destinations-values__grid > div { min-height: 0; padding: 30px 20px; }
	.samay-destinations-cta { padding: 68px 0; }
	.samay-destinations-cta__actions { display: block; }
	.samay-destinations-button { width: 100%; }
	.samay-destinations-link { display: inline-block; margin-top: 20px; }
}

/* 1.33.2 route fallback: never show Travelicious page/archive chrome on the overview. */
body.samay-destinations-overview-page .btPageHeadline,
body.samay-destinations-overview-page .btContentWrap > .btContentHolder:not(:has(.samay-destinations-overview)),
body.samay-destinations-overview-page .btSidebar,
body.samay-destinations-overview-page .btArticleHeadline,
body.samay-destinations-overview-page .btArticleMedia,
body.samay-destinations-overview-page .btArticleSuperheadline { display: none !important; }
body.samay-destinations-overview-page .samay-destinations-overview { display: block !important; }
