/* v0.4.20: TOP navigation reproduced for the two subpage previews.
   All selectors are namespaced to prevent leaking into search cards, tables or content. */
.tdb-nav-topline,.tdb-global-header{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.tdb-nav-topline{height:32px;background:#f6fafb;border-bottom:1px solid #eef2f3;color:#81949c;font-size:11px;display:flex;align-items:center}
.tdb-nav-topline .tdb-nav-container{display:flex;justify-content:space-between}
.tdb-nav-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.tdb-global-header{height:78px;background:#fff;border-bottom:1px solid #e6eff1;position:relative;z-index:50;color:#113b54}
.tdb-nav-header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.tdb-global-header a{text-decoration:none;color:inherit}
.tdb-global-header a:focus-visible,.tdb-nav-menu-button:focus-visible{outline:3px solid #2aa9be;outline-offset:3px}
.tdb-nav-logo{display:flex;align-items:center;gap:11px;flex:none}
.tdb-nav-logo-symbol{width:42px;height:42px;background:#087f9a;border-radius:13px;display:grid;place-items:center;flex:none}
.tdb-nav-logo-text strong{display:block;font-size:24px;letter-spacing:-1px;line-height:1;font-weight:900}
.tdb-nav-logo-text small{display:block;font-size:9px;letter-spacing:2px;color:#85a1ac;font-weight:700;margin-top:6px}
.tdb-nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750}
.tdb-global-header .tdb-nav-links a:hover{color:#087f9a}
.tdb-global-header .tdb-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:#087f9a;color:#fff;padding:14px 20px;font-size:13px;font-weight:800;white-space:nowrap}
.tdb-global-header .tdb-nav-cta:hover{background:#086c84}
.tdb-nav-menu-button{display:none;border:0;background:transparent;font:inherit;font-size:25px;color:#113b54;cursor:pointer}
@media(max-width:1050px){.tdb-nav-links{gap:14px}}
@media(max-width:760px){
 .tdb-nav-container{width:calc(100% - 36px)}
 .tdb-nav-topline{display:none}
 .tdb-global-header{height:64px}
 .tdb-nav-logo-symbol{width:36px;height:36px;border-radius:10px}
 .tdb-nav-logo-text strong{font-size:20px}
 .tdb-nav-logo-text small{font-size:8px}
 .tdb-nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:12px 25px;box-shadow:0 12px 22px #0002}
 .tdb-nav-links.is-open{display:flex}
 .tdb-nav-links a{display:block;width:100%;padding:11px 0;font-size:14px}
 .tdb-global-header .tdb-nav-cta{display:none}
 .tdb-nav-menu-button{display:block;margin-left:auto}
}

/* v0.4.23 approved ship-and-wave brand (same logo file as TOP). */
.tdb-nav-logo-symbol{background:transparent;border-radius:0;width:57px;height:51px}
.tdb-nav-logo-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.tdb-nav-logo-text strong{white-space:nowrap}
.tdb-nav-logo-db{color:#087f9a}
@media(max-width:760px){.tdb-nav-logo-symbol{width:48px;height:42px}}

/* v0.4.25: same complete approved logo asset on search, boat and new boat list. */
.tdb-nav-logo .tdb-nav-approved-logo{display:block;width:245px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.tdb-nav-logo .tdb-nav-approved-logo{width:235px}}
@media(max-width:359px){.tdb-nav-logo .tdb-nav-approved-logo{width:205px}}
