/* Shared footer additions used by the multilingual footer template. */
.footer { background: #f5f7fa; }
.footer .footer-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--color-border);
}
.footer .footer-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  min-width: 0;
}
.footer .footer-trust-item > i { color: var(--color-primary); font-size: 20px; padding-top: 3px; flex: 0 0 24px; }
.footer .footer-trust-item > div { min-width: 0; }
.footer .footer-trust-item strong { display: block; color: var(--color-secondary); font-size: 14px; line-height: 1.5; margin-bottom: 6px; }
.footer .footer-trust-item span { display: block; font-size: 13px; line-height: 1.6; }
.footer .footer-grid { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); }
.footer .footer-column { min-width: 0; overflow-wrap: anywhere; }
.footer .footer-contact-link { color: inherit; }
.footer .footer-social svg { fill: currentColor; }
.footer .footer-social a:hover { color: #fff; }
.footer .footer-friendly-links { display: flex; gap: 16px; margin-bottom: 28px; font-size: 13px; }
.footer .footer-friendly-links-list { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer .footer-bottom { padding: 16px 0; }
.footer .footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.footer .footer-bottom-inner p { margin: 0; }
.footer .footer-bottom-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; }
.footer .footer-bottom-links a, .footer .footer-bottom-links button { font: inherit; color: var(--color-text-light); }
.footer .footer-bottom-links button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: start;
}
.footer .footer-privacy-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.footer .footer-bottom-links a:hover, .footer .footer-bottom-links button:hover { color: var(--color-primary); }
.footer .footer-bottom-links button:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
.tc-cookie-settings .tc-cookie-settings__inner { flex-wrap: wrap; }
.tc-cookie-settings .tc-cookie-settings__copy { flex: 1 1 420px; min-width: 0; }
.tc-cookie-settings .tc-cookie-settings__actions { flex-wrap: wrap; }
@media (max-width: 1024px) {
  .footer .footer-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .footer { padding-top: 32px; }
  .footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .footer .footer-logo { margin-inline: 0; }
  .footer .footer-column h3 { margin-bottom: 12px; }
  .footer .footer-bottom-inner { flex-direction: column; text-align: center; }
  .footer .footer-friendly-links { flex-direction: column; }
  .tc-cookie-settings .tc-cookie-settings__copy { flex-basis: auto; }
  .tc-cookie-settings .tc-cookie-settings__inner { max-height: calc(100vh - 24px); overflow-y: auto; }
  .tc-cookie-settings .tc-cookie-settings__actions { flex-shrink: 0; }
}
@media (max-width: 480px) {
  .footer .footer-trust-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
