/* ==========================================================================
   stima-seconda-casa.css — Header/footer minimali della landing stimatore
   Landing standalone (nessun header/footer standard): header statico e
   compatto, niente overlap con l'hero del plugin sottostante.
   ========================================================================== */

.ssc-header {
	position: static;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.875rem clamp(1.25rem, 5vw, 3rem);
	background: var(--color-secondary, #1B4F5C);
}

.ssc-header__logo img {
	display: block;
	height: 28px;
	width: auto;
}

.ssc-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: var(--font-size-sm, 0.875rem);
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.15);
	border: 1.5px solid rgba(255, 255, 255, 0.5);
	border-radius: var(--border-radius, 0px);
	padding: 0.45rem 0.9rem;
	transition: background-color 0.2s ease;
	white-space: nowrap;
}

.ssc-header__cta:hover {
	background-color: rgba(255, 255, 255, 0.25);
	color: #fff;
}

@media (min-width: 768px) {
	.ssc-header {
		padding: 1rem 2rem;
	}

	.ssc-header__logo img {
		height: 32px;
	}
}

/* ==========================================================================
   MINI FOOTER
   ========================================================================== */

.ssc-footer {
	background: var(--color-dark, #1A1A1A);
	padding: 1.5rem clamp(1.25rem, 5vw, 3rem);
}

.ssc-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
}

.ssc-footer__logo img {
	display: block;
	height: 22px;
	width: auto;
	opacity: 0.9;
}

.ssc-footer__copy {
	margin: 0;
	font-size: var(--font-size-xs, 0.75rem);
	color: rgba(255, 255, 255, 0.6);
}

.ssc-footer__copy a {
	color: rgba(255, 255, 255, 0.6);
}

.ssc-footer__copy a:hover {
	color: #fff;
}

@media (min-width: 640px) {
	.ssc-footer__inner {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}
