/* Estilos próprios da versão PHP (substituem os plugins do WordPress) */

/* Banner clicável */
.art-header.clickable a { display:block; }
.art-header.clickable img { display:block; max-width:100%; height:auto; }

/* Botão flutuante WhatsApp */
.rsp-whatsapp{
	position:fixed; bottom:15px; right:15px; z-index:99999;
	display:block; width:50px; height:50px; line-height:0;
	border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.3);
	transition:transform .2s ease;
}
.rsp-whatsapp:hover{ transform:scale(1.08); }
.rsp-whatsapp svg{ display:block; }

/* Barra de cookies (LGPD) */
#rsp-cookie-bar{
	position:fixed; left:0; right:0; bottom:0; z-index:99998;
	background:#fff; color:#333; border-top:1px solid #b1a6a6;
	padding:14px 90px 14px 18px;
	font:14px/1.5 Arial, Helvetica, sans-serif;
	display:flex; align-items:center; justify-content:space-between; gap:14px;
	box-shadow:0 -2px 10px rgba(0,0,0,.12);
}
#rsp-cookie-bar a{ color:#126869; text-decoration:underline; }
#rsp-cookie-accept{
	flex:0 0 auto; cursor:pointer; border:0; border-radius:6px;
	background:#126869; color:#fff; font-weight:bold;
	padding:10px 22px; font-size:14px;
}
#rsp-cookie-accept:hover{ background:#0e5354; }

@media (max-width:600px){
	#rsp-cookie-bar{ flex-direction:column; align-items:stretch; text-align:center; padding:14px; }
}

/* Grade de serviços da home — 5 cards colados, lado a lado */
.rsp-servicos{ display:flex; flex-wrap:nowrap; justify-content:center; gap:0; }
.rsp-servico{ flex:1 1 20%; min-width:0; padding:15px; text-align:center; }
.rsp-servico img{ max-width:100%; height:auto; }
.rsp-servico h3,
.rsp-servico p{ text-align:center !important; margin:10px 0 6px; }
.rsp-servico.alt{ background:#555; color:#B5F1F2; }
.rsp-servico.base{ background:#333; color:#C2F3F4; }

/* Em telas pequenas, permite quebrar para não espremer demais */
@media (max-width:700px){
	.rsp-servicos{ flex-wrap:wrap; }
	.rsp-servico{ flex:1 1 45%; }
}

/* Mapa responsivo na página de contato */
.rsp-mapa{ position:relative; width:100%; max-width:1000px; margin:0 auto; }
.rsp-mapa iframe{ width:100%; height:450px; border:0; }
