/* Farmacenter — pie de página (inc/footer.php). Celeste del logo + texto blanco. */
html body.fcui-ds .elementor-location-footer, html body.fcui-ds footer.site-footer:not(#fc-footer) { display: none !important; }

.fc-footer { background: var(--fc-blue, #00a3e2); color: #fff; font-family: var(--fc-font-body); font-size: 15px; line-height: 1.5; margin-top: 48px; }
.fc-footer a { color: #fff !important; text-decoration: none !important; }
.fc-footer a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.fc-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 6px; }

.fc-footer__main { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 32px; padding-top: 56px; padding-bottom: 36px; }
.fc-footer__logo { display: inline-block; }
.fc-footer__logo img { width: 200px; height: auto; display: block; }
.fc-footer__brand p { margin: 16px 0 20px; max-width: 300px; color: #fff; font-size: 14.5px; }
.fc-footer__social { display: flex; gap: 10px; }
.fc-footer__social a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .18); transition: background .15s, color .15s; }
.fc-footer__social a:hover { background: #fff; color: var(--fc-blue) !important; text-decoration: none !important; }

.fc-footer__h { margin: 4px 0 16px !important; padding: 0 !important; font: 700 16px/1.3 var(--fc-font-head) !important; color: #fff !important; letter-spacing: 0; text-transform: none; }
.fc-footer ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.fc-footer__col li { margin: 0 0 10px !important; }
.fc-footer__contact a { display: inline-flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.fc-footer__contact .fc-ico { flex: none; margin-top: 1px; }

.fc-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .3); }
.fc-footer__pay > span { font-weight: 600; font-size: 14px; }
.fc-footer__pay ul { display: flex; flex-wrap: wrap; gap: 8px; }
.fc-footer__pay li { width: 56px; height: 36px; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 5px; box-sizing: border-box; }
.fc-footer__pay img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }

.fc-footer__bottom { background: var(--fc-primary, #fd6502); }
.fc-footer__bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding-top: 14px; padding-bottom: 14px; font-size: 13.5px; font-weight: 500; }
.fc-footer__book { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }

@media (max-width: 1100px) {
	.fc-footer__main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fc-footer__brand { grid-column: 1 / -1; }
	.fc-footer__brand p { max-width: 520px; }
}
@media (max-width: 640px) {
	.fc-footer { margin-top: 32px; font-size: 15px; }
	.fc-footer__main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 40px; padding-bottom: 28px; }
	.fc-footer__contact { grid-column: 1 / -1; }
	.fc-footer__col li { margin-bottom: 12px !important; }
	.fc-footer__bottom-in { justify-content: center; text-align: center; }
	html body.fc-buybar-on .fc-footer__bottom { padding-bottom: 76px; }
}
