/* galvanta.com EN chrome and legal-review layout, 2026-09-23 (VERDICT-FABLE §7). Linked from the EN pages only;
   the KM tree keeps site.css + design-v2.css unchanged. Footer = narrow band (owner rule: about 320px or less at
   1440, about 250px or less at 390, nothing dropped); phone link groups are native disclosures. */

/* Header: nine items on one line wherever the desktop navigation shows (site.css shows it from 80rem). */
.gvh-nav .nav-link { padding-inline: .42rem; white-space: nowrap; }
.mobile-menu .gvh-close { display: none; }
.mobile-menu[open] .gvh-open { display: none; }
.mobile-menu[open] .gvh-close { display: inline; }

/* Footer: identity, Company, Reporting, then Contact over Website policies, then the registered office.
   Placed by area so the band stays one row deep at desktop widths. */
.site-footer.gvf { padding-block: 1.4rem .5rem; }
.gvf-top { display: grid; gap: .5rem 1.75rem; padding-block-end: .8rem;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 2fr) minmax(0, 1.45fr) minmax(0, 1.1fr) minmax(0, 1.25fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "id company reporting contact office" "id company reporting policies office"; }
.gvf-top > * { min-inline-size: 0; }
.gvf-id { grid-area: id; }
.gvf-company-information { grid-area: company; }
.gvf-reporting { grid-area: reporting; }
.gvf-contact { grid-area: contact; }
.gvf-website-policies { grid-area: policies; }
.gvf-registered-office { grid-area: office; }
.gvf-id .footer-brandmark { inline-size: 7.5rem; margin-block-end: .35rem; }
.gvf-id p { margin: 0 0 .15rem; color: var(--on-dark); font-size: .8125rem; line-height: 1.45; }
.gvf-id .gvf-name { color: var(--white); font-weight: 650; letter-spacing: .02em; }
.gvf h2 { margin: 0 0 .3rem; color: var(--white); font-size: .75rem; font-weight: 650; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.gvf-d > summary { display: block; list-style: none; cursor: default; }
.gvf-d > summary::-webkit-details-marker { display: none; }
.gvf-group ul { display: block; }
.gvf-company-information ul { columns: 2; column-gap: 1.25rem; }
.gvf-group li { break-inside: avoid; }
.gvf-group p { margin: 0 0 .2rem; color: var(--on-dark); font-size: .8125rem; line-height: 1.45; }
.site-footer.gvf a { display: inline-flex; align-items: center; min-block-size: 24px; min-inline-size: 0; padding-block: 0; font-size: .8125rem; line-height: 1.35; }
.gvf-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem 1.25rem; padding-block-start: .4rem; border-block-start: 1px solid var(--dark-line); }
.gvf-copy { margin: 0; color: var(--on-dark); font-size: .75rem; line-height: 1.6; }
.gvf .footer-legal { display: flex; flex-wrap: wrap; gap: 0 1rem; margin-inline-start: auto; }
.site-footer.gvf .gvf-bottom a { font-size: .75rem; }
.gvf .footer-language { gap: .35rem; }

@media (max-width: 1100px) {
  .gvf-top { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem 1.5rem;
    grid-template-areas: "id id id id" "company reporting contact office" "company reporting policies office"; }
  .gvf-id { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 1rem; padding-block-end: .5rem; border-block-end: 1px solid var(--dark-line); }
  .gvf-id .footer-brandmark { display: none; }
  .gvf-id p { margin: 0; }
  .gvf-company-information ul { columns: 1; }
}
@media (max-width: 680px) {
  .site-footer.gvf { padding-block: .7rem .35rem; }
  .gvf-top { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; grid-template-areas: none; gap: 0 .75rem; padding-block-end: .2rem; font-size: .6875rem; line-height: 1.4; }
  .gvf-top > * { grid-area: auto; }
  .gvf-id { grid-column: 1 / -1; display: block; padding-block-end: .3rem; font-size: .6875rem; line-height: 1.45; }
  .gvf-id p { display: inline; font-size: .6875rem; line-height: 1.45; }
  .gvf-id p + p::before { content: " "; }
  .site-footer.gvf .gvf-id a { display: inline; min-block-size: 0; font-size: .6875rem; }
  .gvf-d > summary { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-block-size: 28px; cursor: pointer; }
  .gvf-d > summary::after { content: "+"; color: var(--white); font-size: .9375rem; line-height: 1; }
  .gvf-d[open] > summary::after { content: "\2212"; }
  .gvf h2 { margin: 0; font-size: .6875rem; letter-spacing: .05em; }
  .gvf-group:has(.gvf-d[open]) { grid-column: 1 / -1; }
  .gvf-group ul, .gvf-company-information ul { columns: 2; column-gap: 1rem; padding-block-end: .3rem; }
  .gvf-bottom { gap: 0 .75rem; padding-block-start: .2rem; font-size: .6875rem; line-height: 1.45; }
  .gvf-copy { flex-basis: 100%; font-size: .6875rem; line-height: 1.45; }
  .gvf .footer-legal { margin-inline-start: 0; gap: 0 .7rem; }
  .site-footer.gvf .gvf-bottom a { font-size: .6875rem; }
}

/* Body text from the accepted legal review */
.gvt-wrap { overflow-x: auto; margin-block: 1rem 1.25rem; }
.gvt { inline-size: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.55; }
.gvt th, .gvt td { padding: .55rem .75rem; border: 1px solid var(--line); text-align: start; vertical-align: top; overflow-wrap: anywhere; }
.gvt th { background: var(--ice); color: var(--ink); font-weight: 650; }
.gvt tr[hidden] { display: none; }
.gv-v2 .gv-doc .gv-corporate-section { max-inline-size: 74ch; }
.gv-v2 .gv-doc .gv-corporate-section:has(.gvt) { max-inline-size: 60rem; }
.gv-v2 .gv-review { color: var(--muted); font-size: .875rem; }
.gv-v2 .gv-status { max-inline-size: 62ch; padding: .75rem 1rem; background: var(--ice); border-inline-start: 3px solid var(--teal); font-size: .9375rem; line-height: 1.7; }
.legal-links a { display: inline-block; margin-block: .1rem; }
.enquiry-form .field-req { color: var(--muted); font-size: .875em; font-weight: 400; }
.enquiry-form .consent-title { display: block; margin-block-end: .2rem; }
.enquiry-form .form-note { margin-block: .5rem 1rem; color: var(--muted); font-size: .875rem; }
.site-entry-notice .site-entry-note { font-size: .75rem; line-height: 1.6; }
