/*
Theme Name: LexNexa Child
Description: Bezpieczne nadpisania szablonów publicznych dla marki LexNexa.
Template: kancelarialexacta
Version: 1.1.0
Text Domain: lexnexa-child
*/

/* Text-based footer lockup: transparent by construction on the dark footer. */
.at-logo-footer .lexnexa-footer-logo {
	align-items: flex-start;
	color: #fff;
	display: inline-flex;
	flex-direction: column;
	font-family: "Josefin Sans", sans-serif;
	line-height: 1;
	text-decoration: none;
}

.at-logo-footer .lexnexa-footer-logo:hover,
.at-logo-footer .lexnexa-footer-logo:focus {
	color: #fff;
	text-decoration: none;
}

.lexnexa-footer-logo__name {
	color: #baa061;
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: -0.035em;
}

.lexnexa-footer-logo__tagline {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 0.72rem;
	font-weight: 500;
	gap: 0.18rem;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin-top: 0.28rem;
	text-transform: uppercase;
}

.at-logo-footer .lexnexa-footer-logo:focus-visible {
	outline: 3px solid #baa061;
	outline-offset: 5px;
}

/* Full-width footer map is rendered only on pages without a main contact map. */
#at-footer.at-footer--with-map > .container > .row {
	flex-basis: 100%;
	max-width: none;
	width: 100%;
}

#at-footer .lexnexa-footer-map {
	box-sizing: border-box;
	clear: both;
	float: left;
	max-width: 100%;
	width: 100%;
	margin-top: clamp(2rem, 4vw, 3.25rem);
}

#at-footer .lexnexa-footer-map .lexnexa-map,
#at-footer .lexnexa-footer-map .lexnexa-map__frame,
#at-footer .lexnexa-footer-map .lexnexa-map__frame iframe {
	max-width: 100%;
	width: 100%;
}

/* The longer identity remains balanced alongside the responsive menu. */
.top-bar-left__logo2 {
	align-items: center;
	column-gap: 0.55rem;
	display: flex;
	font-size: 0.76rem;
	justify-content: center;
	letter-spacing: 0.045em;
	line-height: 1.25;
	margin-top: 0.15rem;
}

.top-bar-left__logo2-secondary::before {
	color: #baa061;
	content: "•";
	margin-right: 0.55rem;
}

/* Hide the review-source paragraph requested for removal. */
body.home .lexnexa-local-reviews .lexnexa-local-reviews__source {
	display: none !important;
}

.home2--reviews .home2__head {
	margin-bottom: 0;
}

.home2--reviews .home2__title {
	margin: 0;
}

@media screen and (max-width: 63.9375em) {
	.top-bar-left__logo2 {
		flex-direction: column;
		font-size: 0.66rem;
		gap: 0.08rem;
		letter-spacing: 0.035em;
	}

	.top-bar-left__logo2-secondary::before {
		content: none;
	}
}
