.bdf-es-footer {
  align-items: center;
  gap: 18px;
}

.bdf-es-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px 16px;
}

.bdf-es-footer nav button,
.bdf-es-inline-legal {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
}

.bdf-es-footer nav button {
  font: 600 11px/1.5 system-ui, sans-serif;
}

.bdf-es-inline-legal {
  display: inline;
  font: inherit;
}

.bdf-es-footer nav button:hover,
.bdf-es-inline-legal:hover {
  color: var(--cream);
}

.bdf-es-footer nav button:focus-visible,
.bdf-es-inline-legal:focus-visible,
.bdf-es-legal-tabs button:focus-visible,
.bdf-es-privacy-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.bdf-es-checkout-modal .bdf-es-consent > span {
  flex: 1;
}

.bdf-es-legal-modal {
  grid-template-columns: 1fr;
  width: min(900px, calc(100% - 32px));
  max-width: 900px;
  padding: 0;
}

.bdf-es-legal-shell {
  padding: 42px 44px 50px;
}

.bdf-es-legal-shell > small {
  color: var(--gold);
  letter-spacing: .18em;
  text-transform: uppercase;
  font: 650 11px system-ui, sans-serif;
}

.bdf-es-legal-shell > h2 {
  margin: 8px 50px 2px 0;
}

.bdf-es-legal-updated {
  margin: 0 0 24px;
  color: var(--muted);
  font: 500 11px system-ui, sans-serif;
}

.bdf-es-legal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.bdf-es-legal-tabs button {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--cream);
  font: 650 12px system-ui, sans-serif;
  cursor: pointer;
}

.bdf-es-legal-tabs button[aria-selected="true"] {
  border-color: var(--gold);
  background: var(--gold);
  color: #181108;
}

.bdf-es-legal-panel {
  max-width: 74ch;
  padding-top: 20px;
  color: var(--text);
  font: 400 15px/1.72 system-ui, sans-serif;
}

.bdf-es-legal-panel[hidden] {
  display: none !important;
}

.bdf-es-legal-panel h3 {
  margin: 24px 0 8px;
  color: var(--cream);
  font: 600 20px/1.3 Georgia, "Times New Roman", serif;
}

.bdf-es-legal-panel p,
.bdf-es-legal-panel ul,
.bdf-es-legal-panel ol {
  margin: 0 0 15px;
}

.bdf-es-legal-panel a,
.bdf-es-privacy-link {
  color: var(--gold);
}

.bdf-es-privacy-link {
  display: inline-flex;
  margin-top: 8px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .bdf-es-footer nav {
    justify-content: flex-start;
  }

  .bdf-es-legal-modal {
    width: auto;
  }

  .bdf-es-legal-shell {
    padding: 34px 20px 40px;
  }

  .bdf-es-legal-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .bdf-es-legal-tabs button {
    border-radius: 10px;
  }
}

/* Recesso online - art. 54-bis Codice del consumo */
.bdf-es-withdrawal-launcher{position:fixed;right:22px;bottom:22px;z-index:99980;padding:11px 16px;border:1px solid var(--gold);border-radius:999px;background:#181108;color:var(--cream);box-shadow:0 10px 30px rgba(0,0,0,.35);font:700 11px system-ui,sans-serif;cursor:pointer}
.bdf-es-withdrawal-modal{grid-template-columns:1fr;max-width:620px}
.bdf-es-withdrawal-shell{padding:42px 44px 48px}
.bdf-es-withdrawal-shell>small{color:var(--gold);letter-spacing:.18em;font:650 11px system-ui,sans-serif}
.bdf-es-withdrawal-shell>h2{margin:8px 45px 12px 0}
.bdf-es-withdrawal-shell>p{color:var(--muted);font:500 13px/1.65 system-ui,sans-serif}
.bdf-es-withdrawal-shell label{display:block;margin:15px 0;color:var(--muted);font:600 12px system-ui,sans-serif}
.bdf-es-withdrawal-shell input{display:block;width:100%;height:45px;margin-top:6px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--cream);font:500 13px system-ui,sans-serif}
.bdf-es-withdrawal-primary,.bdf-es-withdrawal-secondary,.bdf-es-withdrawal-legal button{padding:11px 17px;border:1px solid var(--gold);border-radius:999px;font:700 12px system-ui,sans-serif;cursor:pointer}
.bdf-es-withdrawal-primary,.bdf-es-withdrawal-legal button{background:var(--gold);color:#181108}
.bdf-es-withdrawal-secondary{margin-left:8px;background:transparent;color:var(--cream)}
.bdf-es-withdrawal-message{margin-top:12px;color:var(--gold);font:650 12px/1.5 system-ui,sans-serif}
.bdf-es-withdrawal-summary{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font:500 13px/1.55 system-ui,sans-serif}
.bdf-es-withdrawal-summary p{margin:0 0 10px}.bdf-es-withdrawal-summary ul{margin:8px 0 12px;padding-left:20px}.bdf-es-withdrawal-note{color:var(--muted)}
.bdf-es-withdrawal-success{display:grid;width:62px;height:62px;place-items:center;margin:8px 0 16px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:34px}
.bdf-es-withdrawal-legal{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.bdf-es-withdrawal-legal p{margin:6px 0 12px}
.bdf-es-footer .bdf-es-withdrawal-footer{color:var(--gold);font-weight:700}
@media(max-width:640px){.bdf-es-withdrawal-launcher{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.bdf-es-withdrawal-shell{padding:34px 20px 40px}.bdf-es-withdrawal-secondary{margin:8px 0 0;display:block;width:100%}.bdf-es-withdrawal-primary{width:100%}}
