/* Semasa · pie y botones fijos de contacto. */

.pie { background: var(--carbon); color: #D5D8D5; font-size: 14px; }
.pie a { color: #D5D8D5; text-decoration: none; }
.pie a:hover { color: var(--blanco); text-decoration: underline; }
.pie__columnas {
	display: grid; grid-template-columns: 1.1fr 1fr 1.3fr 1.1fr; gap: 32px;
	padding-top: 56px; padding-bottom: 32px;
}
@media (max-width: 1000px) { .pie__columnas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pie__columnas { grid-template-columns: 1fr; } }

.pie__marca p { margin: 12px 0 0; line-height: 1.55; max-width: 300px; text-wrap: balance; }
.pie__logo { display: inline-flex; background: var(--blanco); border-radius: 8px; padding: 6px 10px; }
.pie__logo-img { height: 44px; width: auto; }
.pie__titulo { font-family: var(--fuente); font-size: 15px; font-weight: 600; color: var(--blanco); margin: 0 0 14px; }
.pie .lista-iconos .icono { color: var(--naranja-claro); }
.pie__todos { margin-top: 16px; min-height: 44px; padding: 10px 14px; font-size: 14px; border-color: #6F8C76; }
.pie__todos:hover { text-decoration: none !important; }

.pie__legal {
	display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center;
	border-top: 1px solid #3C413E; padding-top: 18px; padding-bottom: 28px;
	font-size: 13px; color: #AEB3AF;
}
.pie__legal a { color: #AEB3AF; }
.pie__legal-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; row-gap: 8px; }
.pie__legal-lista li { padding: 0 14px; border-left: 1px solid #5A605C; }
.pie__legal-lista li:first-child { padding-left: 0; border-left: 0; }
.pie__legal-lista li:last-child { padding-right: 0; }

/* Contacto rápido: escritorio, pestañas fijas a la derecha (siempre visibles al hacer scroll). */
.contacto-rapido {
	position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 40;
	display: flex; flex-direction: column; gap: 6px;
}
.contacto-rapido__boton {
	width: 72px; min-height: 64px; padding: 0 4px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
	font-size: 11px; font-weight: 600; text-decoration: none;
	border-radius: 10px 0 0 10px; box-shadow: -2px 2px 10px rgba(0, 0, 0, .15);
	transition: width .15s;
}
.contacto-rapido__boton:hover { width: 78px; }
.contacto-rapido__boton--llamar { background: var(--verde); color: var(--blanco); }
.contacto-rapido__boton--whatsapp { background: var(--whatsapp); color: var(--blanco); }
.contacto-rapido__boton--presupuesto { background: var(--naranja); color: var(--sobre-naranja); }
.contacto-rapido__boton:hover { color: inherit; }
.contacto-rapido__boton--llamar:hover, .contacto-rapido__boton--whatsapp:hover { color: var(--blanco); }
.contacto-rapido__boton--presupuesto:hover { color: var(--sobre-naranja); }

/* Móvil: barra fija abajo con tres botones iguales. */
@media (max-width: 760px) {
	body { padding-bottom: var(--alto-barra-movil); }
	.contacto-rapido {
		top: auto; bottom: 0; left: 0; right: 0; transform: none;
		flex-direction: row; gap: 0; box-shadow: 0 -4px 16px rgba(0, 0, 0, .12);
		padding-bottom: env(safe-area-inset-bottom);
		background: var(--carbon);
	}
	.contacto-rapido__boton {
		flex: 1 1 0; width: auto; min-height: var(--alto-barra-movil);
		border-radius: 0; box-shadow: none; font-size: 14px; font-weight: 700; gap: 3px;
	}
	.contacto-rapido__boton:hover { width: auto; }
	.contacto-rapido__boton + .contacto-rapido__boton { border-left: 1px solid rgba(255, 255, 255, .25); }
	.contacto-rapido .icono { width: 20px; height: 20px; }
}

@media print { .contacto-rapido, .barra-superior { display: none; } }
