
/* Logo oficial Picoteo Sin Culpa en footers */
.site-footer .footer-brand {
  gap: 14px;
}
.site-footer .footer-brand img.footer-logo {
  width: 68px;
  height: 68px;
  object-fit: contain;
  opacity: 1;
  transform: none;
  filter: drop-shadow(0 5px 13px rgba(0,0,0,.22));
}

.foot .foot-brand-with-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.foot .foot-brand-with-logo .footer-logo {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.2));
}
.foot .foot-brand-with-logo > span {
  line-height: 1.5;
}

.mr-footer .mr-footer__brand {
  gap: 14px;
}
.mr-footer .mr-footer__brand img.footer-logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
  opacity: 1;
  transform: none;
  filter: drop-shadow(0 5px 13px rgba(0,0,0,.22));
}

.ev-footer .ev-footer__partner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.ev-footer .ev-footer__partner .footer-logo {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.2));
}
.ev-footer .ev-footer__partner span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ev-footer .ev-footer__partner small {
  opacity: .72;
  font-size: .72rem;
}
.ev-footer .ev-footer__partner strong {
  font-size: .9rem;
}

@media (max-width:700px) {
  .site-footer .footer-brand img.footer-logo {
    width: 58px;
    height: 58px;
  }
  .foot .foot-brand-with-logo {
    width: 100%;
    align-items: center;
  }
  .foot .foot-brand-with-logo .footer-logo {
    width: 48px;
    height: 48px;
  }
  .mr-footer .mr-footer__brand img.footer-logo {
    width: 56px;
    height: 56px;
  }
  .ev-footer .ev-footer__partner .footer-logo {
    width: 46px;
    height: 46px;
  }
}


/* Redes sociales más visibles en footer */
.footer-socials { display:grid; gap:10px; justify-items:center; }
.footer-socials__title { margin:0; color:#f4eee4; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.site-footer .socials--prominent { gap:12px; flex-wrap:wrap; }
.site-footer .socials--prominent a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; width:auto; padding:0 16px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:#fff; text-decoration:none; }
.site-footer .socials--prominent a:hover,.site-footer .socials--prominent a:focus-visible { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.28); }
.site-footer .socials--prominent span { font-size:.95rem; font-weight:600; }

.foot .wrap { display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap; }
.foot-socials { display:grid; gap:10px; }
.foot-socials__title { color:#7b6b57; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.foot-socials__buttons { display:flex; flex-wrap:wrap; gap:10px; }
.foot-socials__buttons a { display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:0 15px; border:1px solid rgba(37,36,33,.14); background:#f8f4ef; color:#252421; text-decoration:none; }
.foot-socials__buttons a:hover,.foot-socials__buttons a:focus-visible { background:#f0e6d9; border-color:rgba(37,36,33,.24); }
.foot-socials__buttons span { font-size:.92rem; font-weight:600; }
.foot-socials__buttons svg,.mr-footer__social svg,.ev-footer__socials svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }

.mr-footer__social--prominent { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.mr-footer__social-title { color:#c5beb5; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-right:4px; }
.mr-footer__social--prominent a { display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#fff; text-decoration:none; }
.mr-footer__social--prominent a:hover,.mr-footer__social--prominent a:focus-visible { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.28); }
.mr-footer__social--prominent span:not(.mr-footer__social-title) { font-size:.92rem; font-weight:600; }

.ev-footer { gap:18px; }
.ev-footer__socials { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ev-footer__socials-title { color:rgba(255,255,255,.72); font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ev-footer__socials a { display:inline-flex; align-items:center; gap:9px; min-height:40px; padding:0 14px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); color:#fff; text-decoration:none; }
.ev-footer__socials a:hover,.ev-footer__socials a:focus-visible { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.3); }
.ev-footer__socials span:not(.ev-footer__socials-title) { font-size:.9rem; font-weight:600; }

@media (max-width:900px) {
  .foot .wrap { justify-content:center; text-align:center; }
  .foot-socials { justify-items:center; width:100%; }
}
@media (max-width:700px) {
  .site-footer .socials--prominent a,
  .foot-socials__buttons a,
  .mr-footer__social--prominent a,
  .ev-footer__socials a { width:100%; justify-content:center; }
  .ev-footer__socials { justify-content:center; }
}


/* Segundo Instagram: Picoteo + Centro El Valle */
.site-footer .socials--prominent a,
.foot-socials__buttons a,
.mr-footer__social--prominent a,
.ev-footer__socials a { white-space:nowrap; }
@media (min-width:701px) {
  .site-footer .socials--prominent,
  .foot-socials__buttons,
  .mr-footer__social--prominent,
  .ev-footer__socials { gap:8px; }
}
