.site-footer { color: var(--ink); padding: 0px !important; text-align: left !important; background: rgb(247, 238, 233) !important; }
.footer-brand, .footer-main, .region-selector, .footer-bottom { max-width: 1320px; padding-left: clamp(24px, 5vw, 72px); padding-right: clamp(24px, 5vw, 72px); margin: 0px auto !important; }
.footer-brand { padding-top: 70px; padding-bottom: 38px; border-bottom: 1px solid var(--line); display: block !important; }
.footer-brand p { font: 400 27px Didot, "Bodoni MT", serif; margin: 16px 0px 2px; }
.footer-brand small, .footer-bottom { color: var(--muted); }
.footer-main { grid-template-columns: 0.7fr 1.3fr; padding-top: 50px; padding-bottom: 50px; display: grid !important; gap: 80px !important; }
.footer-main h3 { font: 600 10px Inter, Arial, sans-serif; letter-spacing: 0.2em; text-transform: uppercase; color: var(--copper); margin: 0px 0px 20px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.legal-menu { max-width: 620px; }
.legal-details { border-top: 1px solid var(--line); }
.legal-details:last-child { border-bottom: 1px solid var(--line); }
.legal-details summary, .region-selector summary { list-style: none; cursor: pointer; }
.legal-details summary::-webkit-details-marker, .region-selector summary::-webkit-details-marker { display: none; }
.legal-details summary { display: flex; justify-content: space-between; align-items: center; padding: 17px 0px; font-family: Georgia, serif; }
.legal-details svg, .region-selector svg { width: 15px; height: 15px; fill: none; stroke: currentcolor; stroke-width: 1.3; transition: 0.25s; }
.legal-details[open] summary svg { transform: rotate(180deg); }
.legal-details > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0px 0px 18px 14px; }
.legal-details button { border: 0px; background: none; padding: 0px; cursor: pointer; text-transform: uppercase; letter-spacing: 0.13em; font-size: 11px; }
.region-selector { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: block !important; }
.region-selector summary { display: flex; align-items: center; gap: 14px; padding: 24px 0px; }
.region-selector summary span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.16em; }
.region-selector summary strong { font: 400 15px Georgia, serif; margin-left: auto; }
.region-selector[open] summary svg { transform: rotate(90deg); }
.region-selector > div { display: flex; justify-content: flex-end; gap: 10px; padding-bottom: 24px; }
.region-option { border: 1px solid var(--line); background: transparent; padding: 10px 14px; cursor: pointer; }
.region-option.active { background: var(--ink); color: rgb(255, 255, 255); }
.footer-bottom { padding-top: 26px; padding-bottom: 32px; display: flex !important; justify-content: space-between !important; gap: 24px !important; }
@media (max-width: 760px) {
  .footer-main { grid-template-columns: 1fr; gap: 40px !important; }
  .footer-brand { padding-top: 52px; }
  .region-selector summary { align-items: flex-start; flex-wrap: wrap; }
  .region-selector summary strong { width: 100%; margin: 0px; }
  .region-selector > div, .footer-bottom { flex-direction: column; }
  .region-selector > div { align-items: stretch; }
  .footer-bottom { align-items: flex-start; }
}