/* G01 — English, 6 Oktober 2026. */
.en-home section[id] { scroll-margin-top: 96px; }
.en-home .logo-figure { position: relative; }
.en-home .logo-figure img { width: 100%; height: auto; }
.en-home .logo-tm { top: 68.6%; right: 1.2%; bottom: auto; font-size: clamp(1.1rem, 2vw, 1.75rem); transform: translateY(-35%); }
.en-home .cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.en-home .card { grid-column: span 2; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.en-home .card:nth-child(4), .en-home .card:nth-child(5) { grid-column: span 3; }
.en-home .card p { flex-grow: 1; }
.en-home .principle { display: grid; grid-template-columns: 10.5rem minmax(0, 1fr); column-gap: 20px; align-items: baseline; }
.en-home .principle strong { white-space: nowrap; }
.en-home .contact-panel { grid-template-columns: minmax(0, 1fr) minmax(245px, .65fr); }
.en-home .contact-actions { min-width: 0; text-align: center; }
.en-home .contact-actions > .button { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.en-home .contact-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-top: 15px; }
.en-home .contact-options a, .en-home .copy-email { font: inherit; font-size: .86rem; color: white; text-decoration: underline; text-underline-offset: 4px; background: none; border: none; padding: 8px 0; cursor: pointer; }
.en-home .contact-status { font-size: .86rem; min-height: 1.6em; margin: 8px 0 0; }
.en-home .copy-fallback { margin-top: 10px; }
.en-home .copy-fallback label { display: block; margin-bottom: 4px; font-size: .86rem; }
.en-home .copy-fallback input { max-width: 100%; width: 100%; padding: 10px; font: inherit; border-radius: 8px; border: 2px solid var(--sand); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.en-home :focus-visible, .en-policy :focus-visible { outline: 3px solid var(--water); outline-offset: 5px; }
.en-policy .policy-nav { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.en-policy .policy-nav a { color: var(--veld); font-weight: 700; text-decoration: none; }
@media (max-width: 1100px) {
  .en-home .principle { grid-template-columns: 1fr; row-gap: 5px; }
}
@media (max-width: 980px) {
  .en-home .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .en-home .card, .en-home .card:nth-child(4), .en-home .card:nth-child(5) { grid-column: auto; }
  .en-home .card:nth-child(5) { grid-column: 1 / -1; }
  .en-home .principle { grid-template-columns: 10.5rem minmax(0, 1fr); }
  .en-home .contact-panel { grid-template-columns: minmax(0, 1fr); }
  .en-home .contact-actions { text-align: left; }
  .en-home .contact-options { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .en-home .cards { grid-template-columns: minmax(0, 1fr); }
  .en-home .card:nth-child(5) { grid-column: auto; }
  .en-home .principle { grid-template-columns: minmax(0, 1fr); row-gap: 5px; }
  .en-policy .nav { flex-wrap: wrap; gap: 12px; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Show the original artwork above a language-specific web slogan. */
.en-home .logo-crop { position: relative; aspect-ratio: 10 / 9; overflow: hidden; }
.en-home .logo-crop img { width: 100%; height: auto; border-radius: 28px 28px 0 0; }
.en-home .logo-crop .logo-tm { top: 76.222%; }
.en-home .logo-slogan { margin: 0; padding: 5px 2px 14px; text-align: center; color: var(--ink); font-family: ui-sans-serif, system-ui, sans-serif; font-size: clamp(.65rem, 1.35vw, 1.15rem); font-weight: 650; letter-spacing: .13em; line-height: 1.5; }
@media (min-width: 721px) and (max-width: 980px) { .en-home .logo-slogan { font-size: 1.2rem; } }
