/* ============================================================= FAYLI HEADER */

.fayli-header {
	--ink: #023246;
	--navy: #023246;
	--gold: #d49a2c;
	--cream: #ffffff;
	--body: #3a3a3a;
	--muted: #6f7274;
	--line: #e6e6e6;
	--sand: #f5f5f5;
	--maxw: 90rem;
	--font-display: 'Baskervville', ui-serif, Georgia, serif;
	--font-sans: 'Mulish', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;

	position: sticky;
	top: 0;
	z-index: 1000;
	font-family: var(--font-sans);
	-webkit-font-smoothing: antialiased;
}

.fayli-header * {
	box-sizing: border-box;
}

.fayli-header a {
	text-decoration: none;
}

.fayli-hf-container {
	margin-inline: auto;
	width: 100%;
	max-width: var(--maxw);
	padding-inline: 1.25rem;
}

@media (min-width: 768px) {
	.fayli-hf-container {
		padding-inline: 2rem;
	}
}


/* ============================================================= TOP BARS */

.fayli-topbar {
	background: var(--ink);
	color: var(--cream);
}

.fayli-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 2.25rem;
	font-size: .75rem;
}

.fayli-topbar a {
	color: rgba(255,255,255,.9);
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	font-weight: 500;
}

.fayli-topbar a:hover {
	color: var(--gold);
}

.fayli-topbar svg {
	width: .875rem;
	height: .875rem;
	color:  white;
	flex: none;
}

.fayli-topbar .sep {
	color: rgba(255,255,255,.4);
	margin: 0 .35rem;
}

.fayli-topbar-left {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-width: 0;
	color: rgba(255,255,255,.8);
}

.fayli-topbar-right {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	color: rgba(255,255,255,.8);
}

.fayli-topbar-right .accred {
	white-space: nowrap;
}

.fayli-topbar--mobile {
	display: block;
}

.fayli-topbar--desktop {
	display: none;
}

@media (min-width: 768px) {
	.fayli-topbar--mobile {
		display: none;
	}

	.fayli-topbar--desktop {
		display: block;
	}
}

@media (max-width: 1279px) {
	.fayli-topbar-right .accred {
		display: none;
	}
}


/* ============================================================= MAIN NAV */

.fayli-navwrap {
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 1px 12px rgba(2,50,70,.05);
}

.fayli-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	height: 4.5rem;
}

.fayli-logo img {
	height: 2.75rem;
	width: auto;
	display: block;
}

.fayli-menu {
	display: none;
	align-items: center;
	gap: .125rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 1200px) {
	.fayli-menu {
		display: flex;
	}
}

.fayli-menu > li {
	position: relative;
}

.fayli-menu > li > a,
.fayli-menu > li > button {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	white-space: nowrap;
	border: 0;
	background: none;
	cursor: pointer;
	font-family: inherit;
	border-radius: 9999px;
	padding: .5rem .75rem;
	font-size: 15.2px;
	font-weight: 500;
	color: var(--body);
	transition: background-color .15s, color .15s;
}

.fayli-menu > li > a:hover,
.fayli-menu > li > button:hover {
	background: rgba(2,50,70,.05);
	color: var(--navy);
}

.fayli-menu > li.open > button {
	color: var(--navy);
}

.fayli-menu svg.chev {
	width: 1rem;
	height: 1rem;
	transition: transform .2s;
}

.fayli-menu > li.open svg.chev {
	transform: rotate(180deg);
}

.fayli-dropdown {
	position: absolute;
	left: 0;
	top: 100%;
	padding-top: .5rem;
	display: none;
	min-width: 16rem;
}

.fayli-menu > li.open .fayli-dropdown {
	display: block;
}

.fayli-dropdown ul {
	list-style: none;
	margin: 0;
	padding: .5rem;
	width: 18rem;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 1rem;
	box-shadow: 0 12px 34px rgba(2,50,70,.12);
}

.fayli-dropdown a {
	display: block;
	border-radius: .75rem;
	padding: .625rem .875rem;
	font-size: .92rem;
	color: var(--body);
	transition: background-color .15s, color .15s;
}

.fayli-dropdown a:hover {
	background: var(--sand);
	color: var(--navy);
}


/* ============================================================= DESKTOP ACTIONS */

.fayli-actions {
	display: none;
	align-items: center;
	gap: .5rem;
}

@media (min-width: 1200px) {
	.fayli-actions {
		display: flex;
	}
}

.fayli-lang {
	position: relative;
}

.fayli-lang button {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 9999px;
	padding: .45rem .7rem;
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	color: var(--body);
	cursor: pointer;
}

.fayli-lang button:hover {
	border-color: var(--gold);
}

.fayli-lang ul {
	position: absolute;
	right: 0;
	top: calc(100% + .4rem);
	display: none;
	list-style: none;
	margin: 0;
	padding: .375rem;
	min-width: 9rem;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: .75rem;
	box-shadow: 0 12px 34px rgba(2,50,70,.12);
}

.fayli-lang.open ul {
	display: block;
}

.fayli-lang li a {
	display: block;
	padding: .5rem .625rem;
	border-radius: .5rem;
	font-size: .9rem;
	color: var(--body);
}

.fayli-lang li a:hover {
	background: var(--sand);
	color: var(--navy);
}

.fayli-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	height: 2.75rem;
	padding: 0 1.4rem;
	border-radius: 9999px;
	background: #9e1b3b;
	color: #ffffff;
	font-weight: 700;
	font-size: .95rem;
	transition: background-color .15s, transform .05s;
}

.fayli-btn:hover {
	background: #82132f;
	color: #fff;
}

.fayli-btn--outline {
	background: transparent;
	color: var(--navy);
	border: 1px solid var(--line);
}

.fayli-btn--outline:hover {
	background: var(--sand);
}


/* ============================================================= HAMBURGER */

.fayli-burger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 2.75rem !important;
	height: 2.75rem !important;
	min-width: 2.75rem !important;
	min-height: 2.75rem !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 1px solid #e6e6e6 !important;
	background: #fff !important;
	color: #023246 !important;

	border-radius: .75rem !important;

	cursor: pointer !important;
	box-shadow: none !important;

	line-height: 1 !important;
	font-size: 0 !important;

	-webkit-appearance: none !important;
	appearance: none !important;
}

.fayli-burger:hover,
.fayli-burger:focus,
.fayli-burger:active {
	background: #fff !important;
	color: #023246 !important;
	border-color: #e6e6e6 !important;
	box-shadow: none !important;
	outline: none !important;
}

.fayli-burger svg {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;

	flex: 0 0 24px !important;

	display: block;
	stroke: currentColor !important;
	fill: none !important;

	pointer-events: none;
}

.fayli-burger .i-open {
	display: block !important;
}

.fayli-burger .i-close {
	display: none !important;
}

.fayli-burger.is-open .i-open {
	display: none !important;
}

.fayli-burger.is-open .i-close {
	display: block !important;
}

@media (min-width: 1200px) {
	.fayli-burger {
		display: none !important;
	}
}


/* ============================================================= MOBILE PANEL */

.fayli-mobile {
	position: fixed;
	inset-inline: 0;
	top: 6.75rem;
	bottom: 0;
	z-index: 999999 !important;

	overflow-y: auto;

	background: var(--cream);
	border-top: 1px solid var(--line);

	padding: 1.5rem 1.25rem;

	display: none;
}

.fayli-mobile.open {
	display: block;
}

@media (min-width: 1200px) {
	.fayli-mobile,
	.fayli-mobile.open {
		display: none;
	}
}

.fayli-mobile ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fayli-m-item > a,
.fayli-m-item > button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;

	border: 0;
	background: none;

	font: inherit;
	text-align: left;

	cursor: pointer;

	border-radius: .75rem;
	padding: .875rem 1rem;

	font-size: 1.125rem;
	font-weight: 500;
	color: var(--ink);
}

.fayli-m-item > a:hover,
.fayli-m-item > button:hover {
	background: var(--sand);
}

.fayli-m-item svg {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--muted);
	transition: transform .2s;
}

.fayli-m-item.open svg.chev {
	transform: rotate(180deg);
}

.fayli-m-sub {
	display: none;
	margin: .25rem 0 .25rem 1rem;
	padding-left: .75rem;
	border-left: 1px solid var(--line);
}

.fayli-m-item.open .fayli-m-sub {
	display: block;
}

.fayli-m-sub a {
	display: block;
	border-radius: .5rem;
	padding: .625rem .75rem;
	font-size: .98rem;
	color: var(--body);
}

.fayli-m-sub a:hover {
	color: var(--navy);
}

.fayli-m-actions {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.fayli-m-actions .fayli-btn {
	width: 100%;
	height: 3rem;
}

.fayli-m-phone {
	margin-top: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	color: var(--navy);
	font-weight: 500;
}

.fayli-m-phone svg {
	width: 1rem;
	height: 1rem;
}