@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--mtb-shell-navy: #0b2740;
	--mtb-shell-orange: #ff8a35;
	--mtb-shell-sea: #3b5d73;
	--mtb-shell-soft: #f4f6f7;
	--mtb-shell-white: #ffffff;
}

html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", Arial, sans-serif; }

.wp-site-blocks > * {
	margin-block-start: 0 !important;
}

.mtb-site-header,
.mtb-site-header *,
.mtb-site-footer,
.mtb-site-footer * { box-sizing: border-box; }

.mtb-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid rgba(11, 39, 64, .09);
	box-shadow: 0 7px 24px rgba(11, 39, 64, .05);
}

.mtb-boat-topbar {
	width: 100%;
	color: var(--mtb-shell-navy);
	background: #fff;
	border-bottom: 1px solid rgba(11, 39, 64, .11);
}

.mtb-boat-topbar__viewport {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.mtb-boat-topbar__track {
	display: flex;
	width: max-content;
	animation: mtb-boat-topbar-scroll 34s linear infinite;
	will-change: transform;
}

.mtb-boat-topbar:hover .mtb-boat-topbar__track,
.mtb-boat-topbar:focus-within .mtb-boat-topbar__track {
	animation-play-state: paused;
}

.mtb-boat-topbar__group {
	display: flex;
	flex: 0 0 max(100vw, 900px);
	width: max(100vw, 900px);
	align-items: center;
	justify-content: space-around;
	padding-inline: 24px;
}

.mtb-boat-topbar a {
	display: inline-flex;
	min-width: 126px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding-inline: 10px;
	color: rgba(11, 39, 64, .84);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	transition: color .2s ease, background-color .2s ease;
}

.mtb-boat-topbar a:hover,
.mtb-boat-topbar a:focus-visible {
	color: var(--mtb-shell-orange);
	background: rgba(11, 39, 64, .05);
	outline: none;
}

.mtb-boat-topbar img {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

@keyframes mtb-boat-topbar-scroll {
	to { transform: translateX(-50%); }
}

.mtb-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: min(1240px, calc(100% - 64px));
	min-height: 90px;
	margin-inline: auto;
}

.mtb-site-logo {
	display: block;
	flex: 0 0 auto;
	width: 190px;
	line-height: 0;
}

.mtb-site-logo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 5 / 2;
	object-fit: contain;
}

.mtb-site-nav {
	display: flex;
	align-items: center;
	gap: 28px;
}

.mtb-site-nav a {
	color: var(--mtb-shell-navy);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-decoration: none;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}

.mtb-site-nav > a:not(.mtb-site-nav__cta):hover,
.mtb-site-nav > a:not(.mtb-site-nav__cta):focus-visible { color: var(--mtb-shell-orange); }

.mtb-site-nav__cta {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-height: 46px;
	padding: 0 20px;
	color: var(--mtb-shell-white) !important;
	background: var(--mtb-shell-navy);
	border-radius: 4px 17px 4px 17px;
}

.mtb-site-nav__cta span { color: var(--mtb-shell-orange); font-size: 17px; }
.mtb-site-nav__cta:hover,
.mtb-site-nav__cta:focus-visible { background: #123a5b; transform: translateY(-1px); }

.mtb-site-footer {
	padding: 68px max(32px, calc((100% - 1240px) / 2)) 0;
	color: #d3dee5;
	background: #071c2d;
}

.mtb-site-footer__inner {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1.3fr .9fr;
	gap: 44px;
	align-items: start;
}

.mtb-site-footer__logo {
	display: block;
	width: 205px;
	padding: 9px 11px;
	line-height: 0;
	background: var(--mtb-shell-white);
	border-radius: 3px 15px 3px 15px;
}

.mtb-site-footer__logo img { display: block; width: 100%; height: auto; }
.mtb-site-footer__brand > p { margin: 24px 0 0; color: #8298a6; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.mtb-site-footer__brand > p strong { color: var(--mtb-shell-orange); }

.mtb-site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.mtb-site-footer__column p,
.mtb-site-footer__column a { margin: 0; color: #c3d0d8; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.mtb-site-footer__column a,
.mtb-site-footer__column button { text-decoration: none; transition: color .2s ease; }
.mtb-site-footer__column a:hover,
.mtb-site-footer__column button:hover { color: var(--mtb-shell-orange); }
.mtb-site-footer__label { margin-bottom: 8px !important; color: var(--mtb-shell-orange) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; }
.mtb-site-footer__column button { appearance: none; padding: 0; color: #c3d0d8; background: none; border: 0; font: inherit; font-size: 13px; cursor: pointer; }

.mtb-site-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 54px;
	padding: 22px 0;
	color: #728a98;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .15em;
}

/* CookieYes — Marine Time Boats theme */
.cky-consent-container { z-index: 99999 !important; font-family: "Manrope", Arial, sans-serif !important; }
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center { color: var(--mtb-shell-navy) !important; background: var(--mtb-shell-white) !important; border: 1px solid rgba(11, 39, 64, .12) !important; border-radius: 5px 24px 5px 24px !important; box-shadow: 0 22px 62px rgba(11, 39, 64, .2) !important; }
.cky-consent-container .cky-title,
.cky-modal .cky-preference-title { color: var(--mtb-shell-navy) !important; font-family: "Manrope", Arial, sans-serif !important; font-weight: 800 !important; }
.cky-consent-container .cky-notice-des,
.cky-modal .cky-preference-content-wrapper { color: var(--mtb-shell-sea) !important; }
.cky-consent-container .cky-btn,
.cky-modal .cky-btn { min-height: 44px !important; border-radius: 3px 14px 3px 14px !important; font-family: "Manrope", Arial, sans-serif !important; font-weight: 800 !important; letter-spacing: .02em !important; }
.cky-consent-container .cky-btn-accept,
.cky-modal .cky-btn-accept { color: var(--mtb-shell-navy) !important; background: var(--mtb-shell-orange) !important; border-color: var(--mtb-shell-orange) !important; }
.cky-consent-container .cky-btn-reject,
.cky-consent-container .cky-btn-customize,
.cky-modal .cky-btn-reject,
.cky-modal .cky-btn-preferences { color: var(--mtb-shell-navy) !important; background: transparent !important; border-color: var(--mtb-shell-navy) !important; }
.cky-consent-container a,
.cky-modal a { color: #145f8c !important; }
.cky-btn-close img { filter: brightness(.35) saturate(1.4) !important; }
.cky-revisit-bottom-left { background: var(--mtb-shell-orange) !important; box-shadow: 0 7px 20px rgba(11, 39, 64, .2) !important; }
.cky-switch input:checked { background: var(--mtb-shell-orange) !important; }

@media (max-width: 900px) {
	.mtb-boat-topbar__group { flex-basis: max(100vw, 780px); width: max(100vw, 780px); padding-inline: 12px; }
	.mtb-boat-topbar a { min-width: 116px; min-height: 44px; gap: 7px; font-size: 8px; }
	.mtb-boat-topbar img { width: 36px; height: 36px; }
	.mtb-site-header__inner { width: min(100% - 34px, 760px); min-height: 78px; }
	.mtb-site-logo { width: 150px; }
	.mtb-site-nav { gap: 18px; }
	.mtb-site-nav > a:not(.mtb-site-nav__cta) { display: none; }
	.mtb-site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.mtb-site-header__inner { gap: 14px; }
	.mtb-site-logo { width: 130px; }
	.mtb-site-nav__cta { min-height: 42px; padding: 0 13px; font-size: 9px !important; }
	.mtb-site-nav__cta span { display: none; }
	.mtb-site-footer { padding: 52px 17px 0; }
	.mtb-site-footer__inner { grid-template-columns: 1fr; gap: 33px; }
	.mtb-site-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 42px; }
	.cky-consent-container { left: 12px !important; right: 12px !important; width: auto !important; }
}

@media (max-width: 359px) {
	.mtb-site-logo { width: 112px; }
	.mtb-site-nav__cta { padding-inline: 10px; font-size: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mtb-boat-topbar__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: none; }
	.mtb-boat-topbar__viewport::-webkit-scrollbar { display: none; }
	.mtb-boat-topbar__track { width: max-content; animation: none; transform: none; will-change: auto; }
	.mtb-boat-topbar__group { flex: 0 0 auto; width: max-content; gap: 22px; }
	.mtb-boat-topbar__group[aria-hidden="true"] { display: none; }
	.mtb-site-header *, .mtb-site-footer *, .cky-consent-container * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
