/* Final bilingual presentation overrides. */
body .lt-home .lt-header-inner { grid-template-columns: 220px 1fr auto auto; }
body .lt-home .lt-brand { width: 220px; height: 64px; overflow: visible; }
body .lt-home .lt-brand img,
body .lt-home .lt-footer-brand img { width: 100%; height: 100%; object-fit: contain; }
body .lt-home .lt-footer-brand { display: block; width: 250px; height: 100px; }

.lt-language-switch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid rgba(198, 158, 93, .58);
	border-radius: 6px;
	color: #fff;
	font-weight: 700;
}
.lt-language-switch:hover,
.lt-language-switch:focus-visible { border-color: #e3bd7a; background: rgba(198, 158, 93, .16); color: #fff; }
.lt-mobile-nav .lt-language-switch { display: none; }

.lt-footer-contact-links { display: grid; gap: 10px; margin-block-start: 18px; }
.lt-footer-contact-links a { display: flex; align-items: center; gap: 11px; width: fit-content; color: #fff; }
.lt-footer-contact-links .lt-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(227, 189, 122, .78);
	border-radius: 6px;
	background: rgba(198, 158, 93, .12);
	color: #e3bd7a;
	padding: 8px;
	fill: currentColor;
}
.lt-footer-contact-links a:hover .lt-icon,
.lt-footer-contact-links a:focus-visible .lt-icon { border-color: #e3bd7a; background: rgba(198, 158, 93, .24); color: #fff; }
.lt-footer-socials { display: flex; gap: 9px; margin-block-start: 22px; }
.lt-footer-socials > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 6px;
	color: rgba(255, 255, 255, .78);
}
.lt-footer-socials .lt-icon { width: 19px; height: 19px; fill: currentColor; }

html[lang^="en"] .lt-home,
html[lang^="en"] .lt-home input,
html[lang^="en"] .lt-home select,
html[lang^="en"] .lt-home textarea,
html[lang^="en"] .lt-home button { font-family: Arial, sans-serif; }
html[lang^="en"] .lt-home .lt-hero h1 { font-size: clamp(48px, 5vw, 72px); line-height: 1.12; }

@media (max-width: 1100px) {
	body .lt-home .lt-header-inner { grid-template-columns: 170px 1fr auto auto; }
	body .lt-home .lt-brand { width: 170px; }
}

@media (max-width: 767px) {
	body .lt-home .lt-header-inner { grid-template-columns: 145px 1fr auto; }
	body .lt-home .lt-brand { width: 145px; height: 54px; }
	.lt-header-inner > .lt-language-switch { display: none; }
	.lt-mobile-nav .lt-language-switch { display: flex; width: 100%; min-height: 48px; margin-block: 6px; }
	body .lt-home .lt-footer-brand { width: 210px; height: 84px; }
	html[lang^="en"] .lt-home .lt-hero h1 { font-size: 38px; }
}
