/* Only the homepage destination block; Visa and tour cards keep their styles. */
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) {
 background: #fff; padding: 48px 0;
}
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) > .container > .row > div {
 width: 100%; max-width: 100%; flex: 0 0 100%; margin-left: 0; text-align: left !important;
}
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading {
 text-align: left; margin-bottom: 26px;
}
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading .sub-title {
 letter-spacing: .16em; margin-bottom: 10px; font-size: 13px !important; line-height: 1.5 !important;
}
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading .section-title {
 margin: 0; text-transform: none !important; line-height: 1.25 !important;
}
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading p { text-align: left !important; margin-top: 10px; }
html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) [hidden] { display: none !important; }
html:root body:not(.wp-admin) #content .destination-section > .row {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; margin: 0;
}
html:root body:not(.wp-admin) #content .destination-section > .row > div {
 padding: 0; width: auto; max-width: none; min-width: 0; margin: 0;
}
html:root body:not(.wp-admin) #content .destination-section .destination-item {
 position: relative; isolation: isolate; height: 180px; min-height: 0; width: 100%; padding: 0;
 margin: 0 !important; border-radius: 22px; overflow: hidden; background-size: cover; background-position: center;
 box-shadow: none; background-color: #17324d;
}
html:root body:not(.wp-admin) #content .destination-section .destination-item::before {
 content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
 background: linear-gradient(180deg,rgba(9,25,44,.02) 0%,rgba(9,25,44,.12) 30%,rgba(9,25,44,.78) 100%);
 transition: background-color .2s;
}
html:root body:not(.wp-admin) #content .destination-section .destination-content {
 position: static; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
 height: 100%; width: 100%; max-width: none; padding: 24px 28px; margin: 0; border-radius: 0;
 background: transparent !important; box-shadow: none; text-align: left;
}
html:root body:not(.wp-admin) #content .destination-section .rating-start-wrap { display: none; }
html:root body:not(.wp-admin) #content .destination-section .destination-content h3 {
 position: static; padding: 0; margin: 0 0 8px; font-size: 30px !important; line-height: 1.2 !important;
 color: #fff !important; text-transform: none !important; font-weight: 700 !important;
}
html:root body:not(.wp-admin) #content .destination-section .destination-content h3 a {
 position: static; color: #fff !important; font: inherit !important; text-decoration: none; text-transform: none !important;
}
html:root body:not(.wp-admin) #content .destination-section .destination-content h3 a::after {
 content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit;
}
html:root body:not(.wp-admin) #content .destination-section .destination-item:focus-within {
 outline: 3px solid var(--vgt-accent,#c52b20); outline-offset: 4px;
}
html:root body:not(.wp-admin) #content .destination-section .destination-item:hover::before { background-color: rgba(9,25,44,.12); }
html:root body:not(.wp-admin) #content .destination-section :is(.vgtp-destination-caption,.cat-link,.cat-link a) {
 color: #fff !important; font-size: 15px !important; line-height: 1.5 !important; font-weight: 400 !important;
}
html:root body:not(.wp-admin) #content .destination-section .vgtp-destination-eyebrow {
 color: #fff !important; text-transform: uppercase; letter-spacing: .12em; font-size: 12px !important;
 font-weight: 600; line-height: 1.5; margin-bottom: 14px;
}
html:root body:not(.wp-admin) #content .destination-section > .row > .vgtp-destination-featured { grid-row: span var(--vgt-destination-rows,3); }
html:root body:not(.wp-admin) #content .destination-section > .row > .vgtp-destination-featured .destination-item { height: calc(var(--vgt-destination-rows,3) * 180px + (var(--vgt-destination-rows,3) - 1) * 20px); }
html:root body:not(.wp-admin) #content .destination-section > .row[data-vgt-destinations="1"] { grid-template-columns:minmax(0,1fr); }
html:root body:not(.wp-admin) #content .destination-section .vgtp-destination-featured .destination-content { padding: 36px; }
html:root body:not(.wp-admin) #content .destination-section .vgtp-destination-featured h3 { font-size: 46px !important; margin-bottom: 14px; }
html:root body:not(.wp-admin) #content .destination-section .section-btn-wrap { margin-top: 24px; padding-top: 0; }
@media(max-width:991px) {
 html:root body:not(.wp-admin) #content .destination-section > .row { gap: 16px; }
 html:root body:not(.wp-admin) #content .destination-section > .row > .vgtp-destination-featured { grid-row: auto; }
 html:root body:not(.wp-admin) #content .destination-section > .row > div .destination-item { height: 280px !important; }
 html:root body:not(.wp-admin) #content .destination-section .destination-content { padding: 22px !important; }
 html:root body:not(.wp-admin) #content .destination-section .destination-content h3 { font-size: 28px !important; margin-bottom: 8px; }
 html:root body:not(.wp-admin) #content .destination-section .vgtp-destination-eyebrow { display: none; }
}
@media(max-width:767px) {
 html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading { margin-bottom: 18px; }
 html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading .sub-title { font-size: 11px !important; letter-spacing: .11em; margin-bottom: 7px; }
 html:root body:not(.wp-admin) #content .home-destination:has(.destination-section) .section-heading .section-title { font-size: 28px !important; }
 html:root body:not(.wp-admin) #content .destination-section > .row { gap: 12px; }
 html:root body:not(.wp-admin) #content .destination-section > .row > div .destination-item { height: 230px !important; border-radius: 18px; }
 html:root body:not(.wp-admin) #content .destination-section .destination-content { padding: 16px 13px !important; }
 html:root body:not(.wp-admin) #content .destination-section .destination-content h3 { font-size: 22px !important; }
 html:root body:not(.wp-admin) #content .destination-section .vgtp-destination-caption { font-size: 12px !important; line-height: 1.45 !important; min-height: 35px; }
 html:root body:not(.wp-admin) #content .destination-section .section-btn-wrap { margin-top: 14px !important; padding-top: 0 !important; }
}
@media(prefers-reduced-motion:reduce) {
 html:root body:not(.wp-admin) #content .destination-section .destination-item::before { transition: none; }
}
