@charset "utf-8";
/* CSS Document */
/* ==========================================================================
   NAVIGATION
   ========================================================================== */

/*
|--------------------------------------------------------------------------
| Navigation Wrapper
|--------------------------------------------------------------------------
*/

.tc-navigation {
	position: relative;
	background: var(--tc-white);
	border-bottom: 1px solid var(--tc-gray-200);
}

.tc-navigation__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--tc-header-height);
	gap: var(--tc-space-6);
}

/*
|--------------------------------------------------------------------------
| Brand
|--------------------------------------------------------------------------
*/

.tc-navigation__brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.tc-logo {
	display: flex;
	align-items: center;
}

.tc-logo__link {
	display: inline-flex;
	align-items: center;
}

.tc-logo__image {
	display: block;
	width: auto;
	max-height: 72px;
}

.tc-logo__text {
	font-size: 1.75rem;
	font-weight: var(--tc-fw-bold);
	color: var(--tc-primary);
}

/*
|--------------------------------------------------------------------------
| Menu Wrapper
|--------------------------------------------------------------------------
*/

.tc-navigation__menu {
	flex: 1;
	display: flex;
	justify-content: center;
}

.tc-primary-menu {
	display: flex;
	align-items: center;
}

/*
|--------------------------------------------------------------------------
| Main Menu
|--------------------------------------------------------------------------
*/

.tc-menu {
	display: flex;
	align-items: center;
	gap: 2rem;

	margin: 0;
	padding: 0;

	list-style: none;
}

.tc-menu > li {
	position: relative;
}

.tc-menu > li > a {
	display: flex;
	align-items: center;

	padding: 2rem 0;

	font-weight: var(--tc-fw-medium);

	color: var(--tc-gray-800);

	transition:
		color var(--tc-transition);
}

.tc-menu > li:hover > a,
.tc-menu > li.current-menu-item > a,
.tc-menu > li.current-menu-parent > a,
.tc-menu > li.current-menu-ancestor > a {
	color: var(--tc-primary);
}

/*
|--------------------------------------------------------------------------
| Dropdown
|--------------------------------------------------------------------------
*/

.tc-menu .sub-menu {

	position: absolute;

	top: 100%;
	left: 0;

	min-width: 250px;

	padding: .75rem 0;

	background: var(--tc-white);

	border-radius: var(--tc-radius);

	box-shadow: var(--tc-shadow);

	opacity: 0;
	visibility: hidden;

	transform: translateY(10px);

	transition:
		opacity var(--tc-transition),
		transform var(--tc-transition),
		visibility var(--tc-transition);

	z-index: 100;
}

.tc-menu li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tc-menu .sub-menu li {
	position: relative;
}

.tc-menu .sub-menu a {
	display: block;

	padding: .85rem 1.25rem;

	color: var(--tc-gray-700);

	white-space: nowrap;

	transition:
		background-color var(--tc-transition),
		color var(--tc-transition);
}

.tc-menu .sub-menu a:hover {
	background: var(--tc-gray-50);
	color: var(--tc-primary);
}

/*
|--------------------------------------------------------------------------
| Third Level
|--------------------------------------------------------------------------
*/

.tc-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	margin-left: .35rem;
}

/*
|--------------------------------------------------------------------------
| Menu Indicator
|--------------------------------------------------------------------------
*/

.menu-item-has-children > a::after {
	content: "";

	width: 6px;
	height: 6px;

	margin-left: .45rem;

	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;

	transform: rotate(45deg) translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| Header Actions
|--------------------------------------------------------------------------
*/

.tc-navigation__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}

/*
|--------------------------------------------------------------------------
| Mobile Toggle
|--------------------------------------------------------------------------
*/

.tc-header-actions__toggle {
	display: none;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {

	.tc-navigation__inner {
		min-height: var(--tc-header-height-mobile);
	}

	.tc-navigation__menu {
		display: none;
	}

	.tc-header-actions__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

}

@media (max-width: 767px) {

	.tc-logo__image {
		max-height: 56px;
	}

	.tc-navigation__inner {
		gap: 1rem;
	}

}
```


/* Premium navigation refinement */
.tc-navigation { background: transparent; border-bottom: 0; }
.tc-navigation__inner { min-height: 88px; gap: clamp(1.5rem, 3vw, 3.5rem); }
.tc-navigation__brand { min-width: 190px; }
.tc-logo__link { transition: transform .3s ease; }
.tc-logo__link:hover { transform: translateY(-1px); }
.tc-logo__image { max-height: 64px; width: auto; }
.tc-navigation__menu { min-width: 0; }
.tc-menu { gap: clamp(1.25rem, 2.5vw, 2.35rem); }
.tc-menu > li > a { position: relative; padding: 1.85rem .1rem; color: #263244; font-size: .86rem; font-weight: 700; letter-spacing: .015em; }
.tc-menu > li > a::before { content: ""; position: absolute; right: 0; bottom: 1.25rem; left: 0; height: 2px; border-radius: 999px; background: var(--tc-primary); transform: scaleX(0); transform-origin: center; transition: transform .3s ease; }
.tc-menu > li:hover > a::before, .tc-menu > li.current-menu-item > a::before, .tc-menu > li.current-menu-parent > a::before, .tc-menu > li.current-menu-ancestor > a::before { transform: scaleX(1); }
.tc-menu > li > a:hover, .tc-menu > li.current-menu-item > a, .tc-menu > li.current-menu-parent > a, .tc-menu > li.current-menu-ancestor > a { color: var(--tc-primary); }
.tc-menu .sub-menu { top: calc(100% - .35rem); min-width: 235px; padding: .55rem; border: 1px solid rgba(15,23,42,.08); border-radius: 16px; box-shadow: 0 22px 45px rgba(15,23,42,.13); }
.tc-menu .sub-menu a { padding: .75rem .85rem; border-radius: 10px; font-size: .84rem; font-weight: 600; }
.tc-menu .sub-menu a:hover { background: rgba(236,105,31,.08); color: var(--tc-primary); }
.tc-navigation__actions { gap: .65rem; }
.tc-header-actions__cta, .tc-menu > li.menu-item-cta > a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .7rem 1rem; border-radius: 999px; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.tc-menu > li.menu-item-cta > a { background: var(--tc-primary); color: #fff; }
.tc-menu > li.menu-item-cta > a::before { display: none; }
.tc-menu > li.menu-item-cta > a:hover { background: #bb1720; color: #fff; }
.tc-header-actions__search, .tc-header-actions__whatsapp { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(15,23,42,.1); border-radius: 50%; background: #fff; color: #263244; transition: transform .3s ease, border-color .3s ease, color .3s ease; }
.tc-header-actions__search:hover, .tc-header-actions__whatsapp:hover { transform: translateY(-2px); border-color: var(--tc-primary); color: var(--tc-primary); }
.tc-header-actions__toggle { width: 42px; height: 42px; padding: .7rem; border: 1px solid rgba(15,23,42,.1); border-radius: 50%; background: #fff; }
.tc-header-actions__toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 999px; background: currentColor; transition: transform .3s ease, opacity .3s ease; }

@media (max-width: 1199px) {
	.tc-navigation__brand { min-width: 165px; }
	.tc-menu { gap: 1.15rem; }
	.tc-menu > li > a { font-size: .8rem; }
}
@media (max-width: 991px) {
	.tc-navigation__inner { min-height: 78px; }
	.tc-navigation__brand { min-width: 0; }
	.tc-logo__image { max-height: 58px; }
	.tc-navigation__actions { margin-left: auto; }
	.tc-header-actions__cta, .tc-header-actions__search, .tc-header-actions__whatsapp { display: none; }
	.tc-header-actions__toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }
}
@media (max-width: 767px) {
	.tc-navigation__inner { min-height: 72px; }
	.tc-logo__image { max-height: 52px; }
}
/* Elegant header finish */
.tc-navigation__inner { min-height: 82px; gap: clamp(1.5rem, 4vw, 4rem); }
.tc-navigation__brand { min-width: 210px; }
.tc-logo__image { max-height: 58px; }
.tc-menu { gap: clamp(1.3rem, 2.8vw, 2.5rem); }
.tc-menu > li > a { padding: 1.7rem .1rem; color: #2b3443; font-size: .8rem; font-weight: 600; letter-spacing: .01em; }
.tc-menu > li > a::before { bottom: 1.12rem; width: 24px; height: 2px; margin: 0 auto; }
.tc-menu > li.menu-item-cta > a, .tc-header-actions__cta { min-height: 40px; padding: .65rem 1.05rem; border: 1px solid rgba(227,30,36,.15); border-radius: 12px; background: linear-gradient(135deg, #e31e24, #c91820); box-shadow: 0 8px 18px rgba(227,30,36,.16); font-size: .73rem; letter-spacing: .01em; }
.tc-menu > li.menu-item-cta > a:hover, .tc-header-actions__cta:hover { background: linear-gradient(135deg, #c91820, #a9141b); box-shadow: 0 11px 22px rgba(227,30,36,.22); transform: translateY(-1px); }
.tc-navigation__actions { gap: .55rem; }
.tc-menu .sub-menu { top: calc(100% - .2rem); border-radius: 14px; }

@media (max-width: 1199px) {
	.tc-navigation__brand { min-width: 175px; }
	.tc-menu { gap: 1.15rem; }
	.tc-menu > li > a { font-size: .76rem; }
}
@media (max-width: 991px) {
	.tc-navigation__inner { min-height: 76px; }
	.tc-logo__image { max-height: 55px; }
}