/** DXTN 1.8.20 — Luxury segmented navigation, smart rail and booking card.
 * Scope: ONLY enabled vNext single Post. No changes to WP data, Page, floating widgets.
 */
body.single-post.dxtn-mag-vnext #dxtn-mag-main{
 --v20-emerald:#075b52;--v20-deep:#063f3c;--v20-mint:#e6f5ef;--v20-border:#d7e7e0;
 --v20-champagne:#f3d48b;--v20-white:#fffdfa;
}
/* Header: align actual Flatsome nav/logo/CTA; never hide a site menu. */
@media(min-width:960px){
 body.single-post.dxtn-mag-vnext #header .header-main .header-inner{align-items:center!important;gap:clamp(10px,1.5vw,24px)!important}
 body.single-post.dxtn-mag-vnext #header .header-main .header-nav{align-items:center!important;justify-content:center!important;min-width:0!important}
 body.single-post.dxtn-mag-vnext #header .header-main .header-nav.nav>li{display:flex!important;align-items:center!important;margin:0!important}
 body.single-post.dxtn-mag-vnext #header .header-main .header-nav.nav>li>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;line-height:1.28!important;padding:8px clamp(8px,.83vw,15px)!important;font:600 clamp(13px,.95vw,16px)/1.3 Roboto,Arial,sans-serif!important;white-space:nowrap!important}
 body.single-post.dxtn-mag-vnext #header .header-main .header-nav.nav>li>a .icon-angle-down{margin-left:3px!important;vertical-align:middle!important}
 body.single-post.dxtn-mag-vnext #header .header-main .header-button a{min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}
}
/* Luxury segmented 3-part tab bar, stable sticky position managed by layout module. */
body.single-post.dxtn-mag-vnext #dxtn-mag-main nav.dxtn-vnext-tabbar.dxtn-mag-trustline.dxtn-v20-segments{
 gap:5px!important;padding:8px!important;min-height:68px!important;
 border:1px solid #d7e8e0!important;border-radius:0 0 20px 20px!important;
 background:rgba(250,252,249,.97)!important;box-shadow:0 14px 30px rgba(7,73,63,.08)!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
 min-height:52px!important;gap:10px!important;padding:8px 13px!important;
 border:1px solid transparent!important;border-radius:13px!important;
 background:transparent!important;box-shadow:none!important;transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
 color:#175a53!important;-webkit-text-fill-color:#175a53!important;text-align:left!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab+.dxtn-vnext-tab{border-left:1px solid #e2eee9!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab .dxtn-v20-tab-icon{
 width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;
 border-radius:11px!important;background:#e7f3ee!important;color:#0a7669!important;-webkit-text-fill-color:#0a7669!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-icon svg{width:19px;height:19px;display:block;stroke:currentColor}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab .dxtn-v20-tab-copy{
 display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;align-items:flex-start!important;
 font-size:inherit!important;-webkit-text-fill-color:inherit!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-copy strong{
 display:block!important;font:750 15px/1.24 Roboto,Arial,sans-serif!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-copy small{
 display:block!important;font:500 11px/1.2 Roboto,Arial,sans-serif!important;color:#62847b!important;-webkit-text-fill-color:#62847b!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab.is-active{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:linear-gradient(105deg,#07564f,#098679)!important;
 border-color:#0c766c!important;box-shadow:0 7px 16px rgba(4,89,80,.18)!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab.is-active .dxtn-v20-tab-icon{color:#ecfff6!important;-webkit-text-fill-color:#ecfff6!important;background:#ffffff20!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab.is-active .dxtn-v20-tab-copy small{color:#d3f0e6!important;-webkit-text-fill-color:#d3f0e6!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab:not(.is-active):hover{background:#e8f4ee!important;transform:translateY(-1px)}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab:focus-visible{outline:3px solid #a8dcd1!important;outline-offset:2px!important}
@media(min-width:961px){
 body.single-post.dxtn-mag-vnext #dxtn-mag-main.dxtn-v20-tabs-scrolled nav.dxtn-v20-segments{padding:5px 8px!important;min-height:54px!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main.dxtn-v20-tabs-scrolled .dxtn-v20-segments .dxtn-vnext-tab{min-height:44px!important;padding:5px 12px!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main.dxtn-v20-tabs-scrolled .dxtn-v20-segments .dxtn-v20-tab-copy small{display:none!important}
}
/* Desktop rail: bounded TOC that automatically compacts so booking is immediately accessible. */
@media(min-width:961px){
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-layout{grid-template-columns:minmax(0,1fr) minmax(284px,354px)!important;gap:clamp(16px,2vw,26px)!important;align-items:start!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-aside-sticky{max-height:calc(100dvh - var(--dxtn-mag-sticky-top) - var(--dxtn-mag-trust-height) - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell{
 background:#fff!important;border:1px solid var(--v20-border)!important;border-radius:18px!important;
 padding:15px!important;box-shadow:0 10px 27px rgba(8,72,58,.055)!important;margin:0 0 12px!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-head h2{font:800 12px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:1.4px!important;color:#0a584f!important;-webkit-text-fill-color:#0a584f!important;margin:0!important;padding:0!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-toggle,
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-expand{
 font:700 11px/1.3 Roboto,Arial,sans-serif!important;border:1px solid #cce4da!important;color:#0b6d60!important;-webkit-text-fill-color:#0b6d60!important;
 background:#edf7f2!important;border-radius:10px!important;padding:7px 9px!important;cursor:pointer!important;white-space:nowrap!important;letter-spacing:0!important;box-shadow:none!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-toggle:focus-visible,
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-expand:focus-visible{outline:3px solid #70baa9!important;outline-offset:2px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-viewport{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:max-height .25s ease;min-width:0}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell.is-compact .dxtn-v20-toc-viewport{max-height:158px;overflow-y:auto}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-expand{display:none!important;width:100%;margin-top:8px!important;text-align:center!important;justify-content:center!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell.is-compact .dxtn-v20-toc-expand{display:block!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot:not(:empty){padding:0!important;background:transparent!important;border:0!important;margin:0!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot::before{content:none!important;display:none!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot :is(.dx-toc-box,.dxtn-topic-index,.dxtn-scw-auto-toc,.ez-toc-container,.lwptoc,.toc-container,#toc_container,.wp-block-table-of-contents){padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot :is(ul,ol){padding:0!important;margin:0!important;display:block!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot li{padding:7px 2px!important;border-bottom:1px solid #edf2ef!important;min-width:0!important;line-height:1.35!important;list-style:none!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot li a{color:#305a54!important;-webkit-text-fill-color:#305a54!important;font:500 12px/1.45 Roboto,Arial,sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-vnext-toc-slot li a:hover{color:#067b6b!important;-webkit-text-fill-color:#067b6b!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell .dxtn-mag-index{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell .dxtn-mag-index>summary{display:none!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell .dxtn-mag-index nav{max-height:none!important;overflow:visible!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell .dxtn-mag-index a{font-size:12px!important}
/* Booking card: hierarchy, genuine links, Roboto. No overlay or fake input. */
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-contact.dxtn-v20-booking{
 position:relative!important;isolation:isolate;overflow:hidden!important;margin:0!important;
 padding:22px 19px 18px!important;border:1px solid #1b786b!important;border-radius:19px!important;
 background:radial-gradient(circle at 110% -20%,#218f7b70,transparent 52%),linear-gradient(150deg,#06665b 0%,#043b38 100%)!important;
 box-shadow:0 18px 40px rgba(4,72,59,.15)!important;color:#fff!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking:before{
 content:'';position:absolute;right:-90px;top:-90px;width:205px;height:205px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none;z-index:-1;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-top>span:first-child{font:800 10px/1.3 Roboto,Arial,sans-serif!important;color:#dcf9ee!important;-webkit-text-fill-color:#dcf9ee!important;letter-spacing:1.6px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-badge{font:650 10px/1.25 Roboto,Arial,sans-serif!important;color:#f8e7b7!important;-webkit-text-fill-color:#f8e7b7!important;border:1px solid #f2d68f55!important;border-radius:999px!important;padding:5px 7px!important;background:#ffffff10!important;letter-spacing:0!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking h3{font:800 clamp(21px,1.7vw,26px)/1.23 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 10px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking p{font:400 13px/1.66 Roboto,Arial,sans-serif!important;color:#d9f1ea!important;-webkit-text-fill-color:#d9f1ea!important;margin:0 0 15px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-contact.dxtn-v20-booking a.dxtn-mag-contact-phone{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 11px!important;
 border-radius:12px!important;margin:0 0 10px!important;border:1px solid #e6c774!important;background:linear-gradient(120deg,#ffe9a8,#dcb862)!important;
 color:#174a42!important;-webkit-text-fill-color:#174a42!important;font:800 clamp(17px,1.65vw,22px)/1.25 Roboto,Arial,sans-serif!important;white-space:nowrap!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking .dxtn-mag-contact-phone span{color:#174a42!important;-webkit-text-fill-color:#174a42!important;font-size:15px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions>a,
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-contact.dxtn-v20-booking>a:last-child{
 display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:42px!important;
 border-radius:10px!important;padding:8px!important;margin:0!important;font:700 11px/1.3 Roboto,Arial,sans-serif!important;text-decoration:none!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions>a.dxtn-v20-booking-quote{background:#f7faf7!important;border:1px solid #f7faf7!important;color:#0c5b50!important;-webkit-text-fill-color:#0c5b50!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions>a.dxtn-v20-booking-order{background:transparent!important;border:1px solid #8ac5b6!important;color:#f0fff9!important;-webkit-text-fill-color:#f0fff9!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px solid #ffffff2e!important;padding-top:12px!important;margin-top:14px!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-trust span{font:500 10px/1.35 Roboto,Arial,sans-serif!important;text-align:center!important;color:#e4f7ef!important;-webkit-text-fill-color:#e4f7ef!important;padding:0 3px!important;border-right:1px solid #ffffff24!important}
body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-trust span:last-child{border-right:0!important}
@media(max-width:960px){
 body.single-post.dxtn-mag-vnext #dxtn-mag-main nav.dxtn-vnext-tabbar.dxtn-mag-trustline.dxtn-v20-segments{position:static!important;border-radius:0 0 17px 17px!important;min-height:68px!important;padding:6px!important;gap:3px!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab{min-height:62px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:7px 3px!important;text-align:center!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab .dxtn-v20-tab-icon{width:24px!important;height:24px!important;flex-basis:24px!important;background:transparent!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-icon svg{width:18px;height:18px}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-vnext-tab .dxtn-v20-tab-copy{align-items:center!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-copy strong{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.2!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-segments .dxtn-v20-tab-copy small{display:none!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell{display:none!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell:has(.dxtn-mag-index){display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell:has(.dxtn-mag-index) .dxtn-v20-toc-head,
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell:has(.dxtn-mag-index) .dxtn-v20-toc-expand{display:none!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell:has(.dxtn-mag-index) .dxtn-v20-toc-viewport{max-height:none!important;overflow:visible!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-shell:has(.dxtn-mag-index) .dxtn-mag-index>summary{display:flex!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-mag-contact.dxtn-v20-booking{display:block!important;padding:23px 17px 18px!important;margin:20px 0!important;width:100%!important;max-width:100%!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking h3{font-size:23px!important}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions>a{font-size:12px!important}
}
@media(max-width:375px){
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-actions{grid-template-columns:1fr}
 body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-booking-trust span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){body.single-post.dxtn-mag-vnext #dxtn-mag-main .dxtn-v20-toc-viewport{transition:none!important}}
/* The mobile booking card is moved into #dxtn-mag-content (same DOM node).
   Existing article heading/link selectors carry TWO IDs, so override at equal-or-higher
   specificity rather than letting prose colors make white-on-emerald invisible. */
body.single-post.dxtn-mag-vnext #dxtn-mag-main #dxtn-mag-content .dxtn-mag-contact.dxtn-v20-booking h3{
 color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 23px/1.26 Roboto,Arial,sans-serif!important;margin:0 0 10px!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main #dxtn-mag-content .dxtn-mag-contact.dxtn-v20-booking p{
 color:#d9f1ea!important;-webkit-text-fill-color:#d9f1ea!important;font:400 14px/1.64 Roboto,Arial,sans-serif!important;margin:0 0 15px!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main #dxtn-mag-content .dxtn-mag-contact.dxtn-v20-booking .dxtn-v20-booking-actions a.dxtn-v20-booking-order{
 color:#f0fff9!important;-webkit-text-fill-color:#f0fff9!important;border-color:#8ac5b6!important;background:transparent!important;text-decoration:none!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main #dxtn-mag-content .dxtn-mag-contact.dxtn-v20-booking .dxtn-v20-booking-actions a.dxtn-v20-booking-quote{
 color:#0c5b50!important;-webkit-text-fill-color:#0c5b50!important;background:#f7faf7!important;text-decoration:none!important;
}
body.single-post.dxtn-mag-vnext #dxtn-mag-main #dxtn-mag-content .dxtn-mag-contact.dxtn-v20-booking a.dxtn-mag-contact-phone{
 color:#174a42!important;-webkit-text-fill-color:#174a42!important;background:linear-gradient(120deg,#ffe9a8,#dcb862)!important;text-decoration:none!important;
}
@media(min-width:961px){
 body.single-post.dxtn-mag-vnext #dxtn-mag-main nav.dxtn-vnext-tabbar.dxtn-mag-trustline.dxtn-v20-segments{
 max-width:1320px!important;width:calc(100% - 44px)!important;margin:-9px auto 0!important;border-radius:18px!important;
 }
}
