/* Shared navigation: the same surface, type, targets and focus treatment. */
.family-header,.nd-header{color:#fff;border-bottom-color:#ffffff55}
.family-header .family-menu-panel,.nd-header .nd-panel{background:#071f2b;color:#fff;border:1px solid #ffffff40;border-radius:0;box-shadow:0 16px 42px #0005;padding:24px;scrollbar-gutter:stable}
.family-header .family-menu-panel>a,.family-header .menu-local>a,.family-header .destination-menu>summary,.nd-header .nd-panel>a,.nd-header .nd-destinations>summary,.nd-header .nd-local>a,.nd-header .ports-menu-local>a{font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#fff;min-height:44px;padding:11px 0;box-sizing:border-box;display:block}
.family-header .destination-menu>summary,.nd-header .nd-destinations>summary{display:flex;align-items:center;justify-content:space-between}
.family-header .destination-submenu>a,.nd-header .nd-destination-links>a{font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;color:#fff;min-height:44px;padding:11px 0;box-sizing:border-box;display:block}
.family-header .family-menu-panel .eyebrow,.nd-header .nd-panel .nd-kicker{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#e9d6b7}
.family-header .compact-nav,.nd-header .nd-controls{font-family:Arial,sans-serif}
.family-header .family-menu-panel .shop-link,.nd-header .nd-panel .nd-shop,.family-header .destination-submenu a[aria-current],.nd-header .nd-destination-links a[aria-current]{color:#ffd997}
.family-header .family-menu-panel .menu-plan,.nd-header .nd-panel .nd-panel-plan{border:1px solid #cbd8de;padding:12px 16px;margin-top:18px;text-align:center}
.family-header a:focus-visible,.family-header summary:focus-visible,.nd-header a:focus-visible,.nd-header summary:focus-visible{outline:3px solid #ffd997;outline-offset:3px}
.family-header .family-menu-panel a:hover,.nd-header .nd-panel a:hover{color:#ffd997;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.family-header .family-menu-panel,.nd-header .nd-panel{left:5%;right:5%;width:auto;top:92px;max-height:calc(100dvh - 108px);padding:20px}.family-header .family-brand img,.nd-header .nd-brand img{width:100px;height:58px}}

/* Keep the landscape clear, with shading concentrated beneath copy and navigation. */
.hero .hero-shade{background:linear-gradient(180deg,rgba(4,22,29,.68),transparent 28%),linear-gradient(90deg,rgba(4,22,29,.70),rgba(4,22,29,.62) 57%,rgba(4,22,29,.08) 90%)}
.journey-hero .hero-shade{background:linear-gradient(180deg,rgba(4,22,29,.72),transparent 36%),linear-gradient(0deg,rgba(4,22,29,.78),rgba(4,22,29,.62) 32%,transparent 72%)}
.hero h1,.hero .hero-subtitle,.hero .hero-tagline,.journey-hero h1,.journey-hero .country-breadcrumbs{ text-shadow:0 2px 12px #04161d66 }
.hero .hero-caption,.journey-hero .hero-caption{color:#fff;text-shadow:0 1px 5px #000}

/* Distinguish the guide introduction from the long itinerary collection. */
.guide-overview.wrap,.greece-collection .guide-overview.wrap{width:100%;max-width:none;margin:0;padding:56px max(7vw,calc((100vw - 1320px)/2));background:#dfeaec;color:#153441;border-block:1px solid #bdcfd4}
.guide-overview h2,.guide-overview .eyebrow,.guide-overview a{color:#153441}
.guide-overview a{font-size:16px;min-height:44px;border-color:#a7bdc5}
.journey-card .card-meta,.journey-card .route,.result-count{font-size:12px;line-height:1.65}
.journey-card .card-body p{font-size:15px;line-height:1.75;color:#40565f}
.journey-card .card-body .text-link{font-size:14px;min-height:40px;align-items:center;color:#153441}
.journey-card{background:#fffdf8;border-bottom:3px solid #bdcfd4}
.journey-card .card-body{padding:20px}
.journey-overview .eyebrow,.journey-overview p.eyebrow,.journey-overview .journey-intro .eyebrow,.chapters+.planning .eyebrow{color:#694421}
.chapters>article{padding:28px;margin-block:20px;background:#fffdf8;border:1px solid #d9ded8}
.chapters>article:nth-of-type(even){background:#e6eeea}
.next-journey.wrap,.regions-related.wrap{width:100%;max-width:none;padding:48px max(7vw,calc((100vw - 1320px)/2));background:#e7ddcc;color:#153441}
.country-guide .guide-hero{background-image:linear-gradient(90deg,rgba(4,22,29,.72),rgba(4,22,29,.62) 58%,rgba(4,22,29,.12)),var(--page-photo,var(--destination-hero))!important}
.country-guide .honeymoon .eyebrow,.country-guide .season-rows>div>span,.country-guide .season-list>div>span{color:#67471e}
.country-guide .honeymoon p,.country-guide .season-rows p,.country-guide .season-list p{color:#334d50}
.country-guide.theme-italy .season .section-heading>p{color:#3c5145}
.country-guide.theme-australia .honeymoon p,.country-guide.theme-australia .season-rows p,.country-guide.theme-australia .season-list p{color:#493c30}
.country-guide .season-grid article p,.country-guide .season-grid article span{color:#334d43}
.country-guide.theme-australia .season-grid article p,.country-guide.theme-australia .season-grid article span{color:#493c30}
.destination-experience .season-grid article p,.destination-experience .season-grid article span{color:#334d43}
.country-guide .cook-islands-extension{background:#dfeae5;color:#173d32}
.country-guide .cook-islands-extension p,.country-guide .cook-islands-extension h2,.country-guide .cook-islands-extension .eyebrow,.country-guide .cook-islands-extension li{color:#173d32}
.country-guide .theme-gallery+.season,.country-guide .greece-collage+.season{background:#e4ece5;color:#173d32}
.country-guide .theme-gallery+.season p,.country-guide .greece-collage+.season p{color:#334d43}
.approach-photo>span,.guide-culture-photo>span{background:#071f2be8;color:#fff;padding:7px 12px;font-size:12px;text-shadow:none}
@media(max-width:760px){.guide-overview.wrap,.greece-collection .guide-overview.wrap{padding:38px 7%}.chapters>article{padding:22px}.next-journey.wrap,.regions-related.wrap{padding:38px 7%}}

/* Regional destination navigation: shared by desktop, mobile and footer menus. */
.nd-destination-region{display:block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit}
.nd-destination-region>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 0!important;margin:0!important;list-style:none!important;cursor:pointer;border:0!important;border-bottom:1px solid currentColor!important;border-bottom-color:color-mix(in srgb,currentColor 18%,transparent)!important;background:transparent!important;color:inherit!important;font:500 12px/1.5 Arial,sans-serif!important;letter-spacing:.15px;text-transform:none}
.nd-destination-region>summary::-webkit-details-marker{display:none}
.nd-destination-region>summary>span{display:inline-block!important;margin:0!important;transition:transform .15s ease}
.nd-destination-region[open]>summary>span{transform:rotate(180deg)}
.nd-destination-region>.nd-region-links{display:block!important;padding:3px 0 8px 14px!important;margin:0!important;border-left:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent!important}
.nd-destination-region>.nd-region-links>a{display:block!important;min-height:40px;box-sizing:border-box;padding:10px 0!important;margin:0!important;color:inherit!important;background:transparent!important;font:400 12px/1.5 Arial,sans-serif!important;text-decoration:none!important;letter-spacing:.1px}
.nd-destination-region>.nd-region-links>a:hover{color:#e9bd7e!important;text-decoration:underline!important;text-underline-offset:4px}
.nd-destination-region>summary:focus-visible,.nd-destination-region>.nd-region-links>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.footer-destinations>.nd-destination-region,.footer-links>.nd-destination-region{width:100%;max-width:290px}
.footer-destinations>.nd-destination-region>summary,.footer-links>.nd-destination-region>summary{font-size:12px!important;min-height:40px}
@media(prefers-reduced-motion:reduce){.nd-destination-region>summary>span{transition:none}}
