/* Pioda Core 0.2.0 — Footer globale. Caricato su tutte le pagine. */
.pioda-footer, .pioda-footer *, .pioda-footer *::before, .pioda-footer *::after { box-sizing: border-box; }
.pioda-footer { width: 100%; background: #17232e; color: #d7dee4; font-family: Inter,system-ui,-apple-system,sans-serif; font-size: 14px; line-height: 1.65; }
.pioda-footer__inner { width: 100%; max-width: 1280px; padding: 72px 32px 26px; margin: 0 auto; }
.pioda-footer a { color: inherit; text-decoration: none; transition: color .18s ease; }
.pioda-footer a:hover { color: #e6bb77; }
.pioda-footer a:focus-visible { outline: 2px solid #e6bb77; outline-offset: 4px; }
.pioda-footer__grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.25fr); gap: clamp(26px,3vw,64px); }
.pioda-footer__brand { min-width: 0; }
.pioda-footer__logo { display: inline-block; line-height: 0; margin: 0 0 22px; }
.pioda-footer__logo-img { display: block; width: auto; max-width: 150px; max-height: 90px; height: auto; object-fit: contain; }
.pioda-footer__wordmark { font-family: Georgia,serif; color: #fff; font-size: 25px; letter-spacing: .045em; line-height: 1.1; }
.pioda-footer__wordmark span { display: block; font-size: 16px; letter-spacing: .19em; }
.pioda-footer__tagline { color: #c4cdd4; font-size: 13px; line-height: 1.75; max-width: 290px; margin: 0 0 25px !important; }
.pioda-footer__eyebrow { color: #d6a851; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; }
.pioda-footer__certifications p { color: #c4cdd4; font-size: 12px; line-height: 1.75; margin: 6px 0 0 !important; }
.pioda-footer__column h2 { margin: 3px 0 21px !important; color: #fff; font-family: Inter,system-ui,sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: .012em; }
.pioda-footer__column ul { margin: 0; padding: 0; list-style: none; }
.pioda-footer__column li { margin: 0 0 11px; padding: 0; line-height: 1.45; }
.pioda-footer__column li a { color: #c4cdd4; font-size: 13px; }
.pioda-footer__column li a:hover { color: #e6bb77; }
.pioda-footer__address { color: #fff; font-size: 13px; margin: 0 0 22px !important; line-height: 1.6; }
.pioda-footer__contact-row { margin: 0 0 17px; line-height: 1.45; }
.pioda-footer__contact-row span { display: block; font-size: 11px; color: #aebcc7; margin-bottom: 5px; }
.pioda-footer__contact-row a { display: inline-block; color: #fff; font-size: 13px; overflow-wrap: anywhere; }
.pioda-footer__help { margin: 19px 0 0 !important; color: #b7c0c8; font-size: 12px; line-height: 1.7; }
.pioda-footer__legal { margin-top: 62px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.15); }
.pioda-footer__legal-data { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; color: #aebcc7; font-size: 11px; line-height: 1.8; }
.pioda-footer__legal-data a { color: #cbd3da; }
.pioda-footer__bottom { display: flex; gap: 12px 30px; justify-content: space-between; align-items: center; margin-top: 19px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); color: #9cabb7; font-size: 11px; }
.pioda-footer__policy { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; }
.pioda-footer__policy a { color: #c4cdd4; }
@media (max-width: 980px) {
  .pioda-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 30px; }
  .pioda-footer__inner { padding: 54px 28px 24px; }
  .pioda-footer__legal { margin-top: 45px; }
}
@media (max-width: 600px) {
  .pioda-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .pioda-footer__brand, .pioda-footer__contacts { grid-column: 1 / -1; }
  .pioda-footer__column h2 { margin-bottom: 14px !important; }
  .pioda-footer__inner { padding: 42px 20px 24px; }
  .pioda-footer__logo-img { max-width: 125px; max-height: 78px; }
  .pioda-footer__tagline { margin-bottom: 19px !important; }
  .pioda-footer__legal { margin-top: 36px; }
  .pioda-footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 360px) { .pioda-footer__grid { grid-template-columns: 1fr; gap: 27px; } .pioda-footer__brand,.pioda-footer__contacts { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .pioda-footer a { transition: none; } }
