/* V18 · Visible footer controls and readable legal navigation.
   Existing controls, destinations, theme persistence and legal copy are retained. */
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr) !important;
  align-items: start !important;
  gap: 24px !important;
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  min-width: 0 !important;
  margin: 20px auto calc(28px + env(safe-area-inset-bottom,0px)) !important;
  padding: 22px !important;
  border: 1px solid var(--m12-line) !important;
  border-top: 2px solid var(--m12-gold) !important;
  border-radius: 12px !important;
  background: var(--m12-panel) !important;
  color: var(--m12-ink) !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .preference-dock {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .wm-utility-group-v12 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .wm-utility-label-v12 {
  display: block !important;
  padding: 0 2px !important;
  color: var(--m12-wine) !important;
  font: normal 700 12px/1.5 var(--m12-sans) !important;
  letter-spacing: .07em !important;
  text-align: left !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.theme-switcher__panel,.language-switcher,.fab-actions) {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid var(--m12-line) !important;
  border-radius: 9px !important;
  background: var(--m12-soft) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.language-switcher,.fab-actions) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .theme-switcher__toggle,
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .theme-switcher__panel button small,
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .wm-utility-language-short { display: none !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .wm-utility-language-long { display: inline !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.theme-switcher__panel button,.language-switcher__link,.fab) {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 11px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--m12-ink) !important;
  font: normal 700 14px/1.35 var(--m12-sans) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  box-shadow: none !important;
  transform: none !important;
  touch-action: manipulation;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.theme-switcher__panel button.is-active,.theme-switcher__panel button[aria-pressed='true'],.language-switcher__link.is-active,.fab-wa) {
  border-color: var(--m12-action) !important;
  background: var(--m12-action) !important;
  color: #fffdf8 !important;
}
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .fab-mail { background: var(--m12-panel) !important; border-color: var(--m12-line) !important; color: var(--m12-wine) !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(button,a):hover { border-color: var(--m12-gold) !important; background: var(--m12-panel) !important; color: var(--m12-wine) !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.theme-switcher__panel button.is-active,.theme-switcher__panel button[aria-pressed='true'],.language-switcher__link.is-active,.fab-wa):hover { border-color: var(--m12-hover) !important; background: var(--m12-hover) !important; color: #fffdf8 !important; }
body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(a,button):focus-visible { outline: 3px solid var(--m12-gold) !important; outline-offset: 3px !important; }

/* Explicit number/text columns prevent anonymous flex text from collapsing. */
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-layout-v16 {
  display: grid !important;
  grid-template-columns: minmax(248px,292px) minmax(0,1fr) !important;
  align-items: start !important;
  gap: 28px !important;
}
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 {
  box-sizing: border-box !important;
  display: block !important;
  position: sticky !important;
  top: 104px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: calc(100dvh - 128px) !important;
  padding: 0 !important;
  border: 1px solid var(--l16-line) !important;
  border-top: 2px solid var(--l16-gold) !important;
  border-radius: 11px !important;
  background: var(--l16-panel) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
}
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 details { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 summary {
  min-height: 52px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  color: var(--l16-title) !important;
  font: normal 700 15px/1.4 var(--m12-sans) !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  cursor: pointer;
}
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 ol { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 10px 10px !important; list-style: none !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 li { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 a {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-top: 1px solid var(--l16-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--l16-ink) !important;
  font: normal 400 14px/1.5 var(--m12-sans) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  writing-mode: horizontal-tb !important;
  box-shadow: none !important;
}
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 a::before,
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 a::after { content: none !important; display: none !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-link-number-v18 { display: block !important; min-width: 0 !important; padding-top: 2px !important; color: var(--l16-gold) !important; font: normal 700 11px/1.65 var(--m12-sans) !important; white-space: nowrap !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-link-text-v18 { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; color: inherit !important; font: inherit !important; text-align: left !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: auto; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 a:hover { background: var(--l16-soft) !important; color: var(--l16-title) !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 a:focus-visible { outline: 2px solid var(--l16-gold) !important; outline-offset: -2px !important; border-radius: 4px !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-card-v16 h2 { display: grid !important; grid-template-columns: 28px minmax(0,1fr) !important; align-items: start !important; gap: 10px !important; font: normal 700 clamp(23px,2.2vw,28px)/1.2 var(--m12-serif) !important; word-break: normal !important; overflow-wrap: break-word !important; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-card-v16 h2 > span[aria-hidden='true'] { display: block !important; padding-top: 5px; }
body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-card-v16 h2 > .wm-legal-heading-text-v18 { display: block !important; min-width: 0 !important; color: inherit !important; font: inherit !important; letter-spacing: inherit !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: auto; }

@media (max-width: 960px) {
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] { width: calc(100% - 40px) !important; max-width: 760px !important; grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; margin-top: 18px !important; padding: 18px !important; }
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] > .wm-utility-group-v12 { padding-top: 18px !important; border-top: 1px solid var(--m12-line) !important; }
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] :is(.theme-switcher__panel button,.language-switcher__link,.fab) { min-height: 48px !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-layout-v16 { grid-template-columns: minmax(0,1fr) !important; gap: 22px !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 { position: static !important; max-height: none !important; overflow: visible !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 ol { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 12px !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-card-v16 h2 { font-size: 25px !important; }
}
@media (max-width: 600px) {
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] { width: calc(100% - 32px) !important; padding: 16px !important; border-radius: 11px !important; }
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .preference-dock { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; }
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] .preference-dock > .wm-utility-group-v12 + .wm-utility-group-v12 { padding-top: 18px !important; border-top: 1px solid var(--m12-line) !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 ol { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-card-v16 h2 { font-size: 23px !important; grid-template-columns: 24px minmax(0,1fr) !important; gap: 8px !important; }
}
@media print {
  body.theme-card.wm-designed[data-wm-footer-design='v18'] #wm-utility-v7[data-wm-controls='v12'][data-wm-footer='v18'] { display: none !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-layout-v16 { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-legal-v16[data-wm-legal='v16'][data-wm-legal-layout='v18'] main#content .wm-legal-nav-v16 { position: static !important; max-height: none !important; }
}
