/* Site refinements. Loaded after the parent on every public page. */
.site-header .nav-wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;min-height:108px;gap:14px}
.site-header .ttmj-brand{grid-column:1;justify-self:start}
.ttmj-brand img{width:102px;height:90px;object-fit:contain}
.site-header .primary-nav{display:contents}
.ttmj-nav-links{grid-column:2;display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.7vw,26px)}
.ttmj-nav-links>a{font-size:.81rem;font-weight:750;text-decoration:none;white-space:nowrap}
.ttmj-nav-links>a:hover{text-decoration:underline;text-underline-offset:7px}
.ttmj-nav-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ttmj-nav-actions .button{white-space:nowrap}
.ttmj-footer-logo{background:var(--paper);padding:14px 24px;border-radius:12px}
.ttmj-footer-logo img{width:136px;height:auto}
.archive-layout{width:min(1320px,calc(100% - 48px));grid-template-columns:340px minmax(0,1fr);gap:42px}
.tour-filter{padding:32px}
.tour-filter .button{display:flex;width:100%;text-align:center}
.ttmj-experience-photo{position:relative;margin:0;overflow:hidden}
.ttmj-experience-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-grid>article>.ttmj-destination-photo{position:relative;margin:0;min-width:0;overflow:hidden}
.ttmj-destination-photo>img{width:100%;height:100%;min-height:280px;object-fit:cover}
.ttmj-photo-credit{position:absolute;right:0;bottom:0;left:0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font:10px/1.5 var(--sans);letter-spacing:0}
.ttmj-photo-credit a{color:inherit}
@media (max-width:1150px) and (min-width:1021px){
 .site-header .nav-wrap{grid-template-columns:190px minmax(0,1fr) 190px;gap:10px}
 .ttmj-nav-links{gap:16px}.ttmj-nav-actions{gap:8px}
 .ttmj-nav-actions .button{padding-inline:12px}
 .archive-layout{grid-template-columns:320px minmax(0,1fr);gap:28px}
}
@media (max-width:1020px){
 .site-header .nav-wrap{display:flex;justify-content:space-between;min-height:96px}
 .site-header .ttmj-brand img{height:78px;width:89px}
 .site-header .menu-toggle{display:block}
 .site-header .primary-nav{position:fixed;inset:96px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;overflow-y:auto;background:var(--paper);transform:translateX(100%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}
 .site-header .primary-nav.is-open{transform:none;visibility:visible}
 .ttmj-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:center}
 .ttmj-nav-links>a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem;white-space:normal}
 .ttmj-nav-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}
 .primary-nav .ttmj-nav-actions .button{margin-top:0}
 .primary-nav .ttmj-nav-actions .language-switcher{width:auto}
 .ttmj-nav-actions .language-switcher summary{justify-content:center}
 .ttmj-nav-actions .language-switcher ul{position:absolute;right:0;max-height:220px;overflow:auto}
 .admin-bar .site-header .primary-nav{top:128px}
 .archive-layout{grid-template-columns:1fr;gap:32px}
 .tour-filter{position:static;width:100%}
}
@media (max-width:782px){.admin-bar .site-header .primary-nav{top:142px}}
@media (max-width:600px){
 .archive-layout{width:calc(100% - 30px)}.tour-filter{padding:26px}
 .ttmj-destination-photo>img{height:260px;min-height:0}
}
@media (prefers-reduced-motion:reduce){.site-header .primary-nav{transition:none}}
