.toros-header { position: relative; z-index: 99; background: var(--t-black) var(--toros-bg-img) center / cover no-repeat; border-bottom: 1px solid var(--t-white-trans); }
.toros-header::before, .toros-footer::before { content: ""; position: absolute; inset: 0; background: var(--t-black); opacity: 1; }
.toros-footer::before { opacity: .72; }
.toros-header__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 7px; }
.toros-header__logo { flex: 0 0 22%; max-width: 260px; }
.toros-header__logo img { display: block; }
.toros-nav { display: flex; }
.toros-nav ul { list-style: none; margin: 0; padding: 0; display: flex; }
.toros-nav a { display: block; padding: 20px 23px; font-weight: 700; text-decoration: none; text-transform: capitalize; }
.toros-nav a:hover, .toros-nav .current-menu-item > a { color: var(--t-red); }
.toros-nav li { position: relative; }
.toros-nav .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 220px; flex-direction: column; background: var(--t-black); z-index: 5; }
.toros-nav li:hover > .sub-menu, .toros-nav li:focus-within > .sub-menu { display: flex; }
.toros-nav__toggle { display: none; background: none; color: var(--t-white); padding: 10px; font-size: 1.4rem; }
@media (max-width: 1024px) {
	.toros-nav__toggle { display: block; }
	.toros-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--t-black); }
	.toros-nav.is-open { display: block; }
	.toros-nav ul { flex-direction: column; }
	.toros-nav .sub-menu { display: flex; position: static; padding-left: 16px; }
	.toros-header__logo { flex-basis: 79%; }
}
.toros-footer { position: relative; background: var(--t-black) var(--toros-bg-img) center / cover no-repeat; padding-top: 100px; }
.toros-footer__grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }
.toros-footer__grid a { text-decoration: none; display: block; padding: 3px 0; }
.toros-footer__grid a:hover { color: var(--t-red); }
.toros-footer__grid h5 { margin-bottom: 14px; }
.toros-footer__logo { width: min(100%, 220px); }
.toros-footer__social { display: flex; gap: 14px; }
.toros-footer__social a { padding: 0; }
.toros-footer__copy { position: relative; border-top: 1px solid var(--t-white-trans); padding-block: 21px; text-align: right; }
@media (max-width: 1024px) { .toros-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
	.toros-footer__grid { grid-template-columns: 1fr; text-align: center; }
	.toros-footer__social { justify-content: center; }
	.toros-footer__copy { text-align: center; }
}
