:root {
      --forest: #102a43;
      --forest-deep: #081a2c;
      --cream: #f4f1e9;
      --paper: #fbfaf7;
      --accent: #a94b49;
      --ink: #202a33;
      --muted: #536171;
      --line: rgba(16,42,67,.15);
      --radius: 18px;
      --shadow: 0 18px 55px rgba(16, 43, 77, .14);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; color: var(--ink); background: var(--paper);
      font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
      line-height: 1.6; -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    .wrap { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }
    .topline { height: 5px; background: var(--accent); }
    header {
      background: var(--forest); color: var(--cream); position: relative; z-index: 2;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { text-decoration: none; display: inline-flex; flex-direction: column; line-height: 1; letter-spacing: .07em; }
    .brand strong { font-size: 1.45rem; font-weight: 900; letter-spacing: .08em; }
    .brand span { margin-top: 7px; font-size: .68rem; text-transform: uppercase; letter-spacing: .2em; opacity: .78; }
    .navlinks { display: flex; gap: 28px; align-items: center; font-size: .91rem; }
    .navlinks a { text-decoration: none; opacity: .88; transition: opacity .2s; }
    .navlinks a:hover { opacity: 1; }

    .language-picker { display: flex; align-items: center; gap: 1px; flex: 0 0 auto; }
    .language-label { margin-right: 5px; font-size: .61rem; font-weight: 800; letter-spacing: .09em; opacity: .78; text-transform: uppercase; }
    .language-choice { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 2px; min-width: 24px; border-radius: 4px; color: var(--cream); text-decoration: none; opacity: .76; transition: opacity .2s, background .2s; }
    .language-choice:hover, .language-choice[aria-current="page"] { opacity: 1; background: rgba(255,255,255,.14); }
    .language-choice svg { display: block; width: 20px; height: 14px; border-radius: 1px; box-shadow: 0 0 0 1px rgba(255,255,255,.36); }
    .language-code { display: block; font-size: .48rem; font-weight: 800; line-height: 1; letter-spacing: .02em; }
    .language-choice:focus-visible { outline: 2px solid var(--cream); outline-offset: 2px; }
    .footer-language-picker { flex: 1 0 100%; justify-content: flex-start; border-top: 1px solid rgba(245,239,223,.2); padding-top: 12px; margin-top: 2px; }
    @media (max-width: 1120px) { .nav { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 8px 12px; padding: 12px 0; } .brand { grid-column: 1; grid-row: 1; } .nav > .language-picker { grid-column: 2; grid-row: 1; justify-self: end; } .navlinks { grid-column: 1 / -1; grid-row: 2; justify-self: end; gap: 12px; font-size: .84rem; } .navlinks a.social-icon { display: none; } }
    @media (max-width: 760px) { .nav { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; gap: 7px; min-height: 0; padding: 12px 0; } .brand { grid-column: 1; grid-row: 1; max-width: none; } .nav > .language-picker { grid-column: 1; grid-row: 2; justify-self: start; gap: 1px; } .language-label { margin-right: 5px; } .language-choice { padding: 4px 2px; min-width: 23px; } .language-choice svg { width: 20px; height: 14px; } .language-code { font-size: .47rem; } .navlinks { grid-column: 1; grid-row: 3; justify-self: start; gap: 0; } .navlinks .contact { padding: 7px 10px; font-size: .76rem; } .footer-language-picker { justify-content: flex-start; } }
    @media (max-width: 360px) { .brand strong { font-size: 1rem; } .brand span { font-size: .48rem; } }
    .navlinks .contact { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(244,247,251,.55); border-radius: 999px; }
    .navlinks .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
    .navlinks .social-icon svg { display: block; width: 20px; height: 20px; }
    .navlinks .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
    .navlinks .social-icon svg { display: block; width: 20px; height: 20px; }
    .hero {
      background: var(--forest); color: var(--cream); overflow: hidden; position: relative;
      padding: clamp(54px, 8vw, 104px) 0 78px;
    }
    .hero:before {
      content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(244,247,251,.16);
      border-radius: 50%; right: -140px; top: -235px; box-shadow: 0 0 0 42px rgba(244,247,251,.035), 0 0 0 90px rgba(244,247,251,.035);
      pointer-events: none;
    }
    .hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(34px, 6vw, 78px); position: relative; }
    h1 { font-size: clamp(2.7rem, 5.5vw, 5.15rem); letter-spacing: -.055em; line-height: .99; margin: 22px 0 25px; max-width: 700px; }
    .hero p { color: rgba(244,247,251,.82); max-width: 520px; font-size: 1.06rem; margin: 0 0 30px; }
    .actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 750; font-size: .9rem; text-decoration: none; transition: transform .2s, background .2s; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--accent); color: #ffffff; }
    .btn-outline { border: 1px solid rgba(244,247,251,.48); color: var(--cream); }
    .hero-image { position: relative; min-width: 0; }
    .hero-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 7px; box-shadow: 0 25px 65px rgba(8,24,45,.24); }
    .image-note { position: absolute; bottom: -17px; left: -20px; background: var(--cream); color: var(--forest); padding: 13px 17px; border-left: 4px solid var(--accent); box-shadow: var(--shadow); font-size: .8rem; font-weight: 800; }
    .image-note span { display: block; color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .trust { background: var(--cream); border-bottom: 1px solid var(--line); }
    .trust-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 30px; padding: 21px 0; }
    .trust-item { display: flex; gap: 10px; align-items: center; font-size: .84rem; font-weight: 750; }
    .check { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: white; background: var(--forest); font-size: .8rem; }
    section { padding: clamp(62px, 8vw, 98px) 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 34px; }
    .section-head h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; letter-spacing: -.045em; margin: 12px 0 0; }
    .section-head p { max-width: 390px; color: var(--muted); margin: 0; font-size: .96rem; }
    .kicker { color: var(--accent); font-size: .73rem; text-transform: uppercase; letter-spacing: .18em; font-weight: 850; }
    .video-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
    .video-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 24px rgba(16,43,77,.055); transition: transform .25s, box-shadow .25s; }
    .video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .video-frame { position: relative; aspect-ratio: 16/9; background: #102b4d; }
    .video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
    .video-copy { padding: 23px 25px 25px; }
    .video-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--accent); font-size: .69rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
    .video-copy h3 { font-size: 1.28rem; letter-spacing: -.025em; margin: 10px 0 7px; line-height: 1.2; }
    .video-copy p { color: var(--muted); font-size: .91rem; margin: 0; }
    .play-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: .83rem; font-weight: 800; text-decoration: none; }
    .play-link span { color: var(--accent); font-size: 1.05rem; }

    .gallery { background: #ffffff; }
    .photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); grid-auto-rows: 220px; gap: 16px; }
    .photo-tile { margin: 0; position: relative; display: block; overflow: hidden; border-radius: 12px; background: #e9e7de; min-width: 0; }
    .photo-tile.photo-large { grid-row: span 2; }
    .photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
    .photo-tile:hover img { transform: none; }
    .photo-tile:after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(12,31,57,.78)); }
    .photo-tile figcaption { position: absolute; z-index: 1; left: 18px; bottom: 16px; color: white; font-weight: 800; font-size: .92rem; }
    .feature { background: var(--cream); }
    .feature-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(32px, 7vw, 90px); align-items: center; }
    .feature-image { width: 100%; min-width: 0; overflow: hidden; border-radius: 7px; }
    .feature-image img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; border-radius: inherit; }
    .feature-copy h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; letter-spacing: -.05em; margin: 13px 0 20px; }
    .feature-copy p { color: #53657a; margin: 0 0 16px; }
    .feature-copy .btn { margin-top: 10px; }
    .closing { background: var(--forest-deep); color: var(--cream); padding: clamp(54px, 7vw, 80px) 0; }
    .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .closing h2 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.06; letter-spacing: -.045em; margin: 12px 0 12px; }
    .closing p { margin: 0; color: rgba(244,247,251,.76); }
    footer { background: #081a2c; color: rgba(245,239,223,.75); padding: 26px 0; font-size: .8rem; }
    .footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
    footer a { color: var(--cream); text-decoration: none; }
    .footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
    .footer-contact a.contact-link { display: inline-flex; align-items: center; gap: 7px; }
    .contact-icon { display: inline-flex; width: 19px; height: 19px; flex: 0 0 auto; align-items: center; justify-content: center; }
    .contact-icon svg { display: block; width: 100%; height: 100%; }
    .contact-icon.email { color: #d99b98; }
    .social-link { display: inline-flex; align-items: center; gap: 6px; }
    .social-link svg { display: block; width: 19px; height: 19px; flex: 0 0 auto; }
    .business-details { flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 6px 22px; border-top: 1px solid rgba(245,239,223,.2); padding-top: 12px; font-size: .75rem; }
    .business-details strong { color: var(--cream); font-weight: 650; }
    .footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
    .social-link { display: inline-flex; align-items: center; gap: 6px; }
    .social-link svg { display: block; width: 19px; height: 19px; flex: 0 0 auto; }
    @media (max-width: 760px) {
      .wrap { width: min(calc(100% - 32px), 560px); }

      .nav { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 3px 8px; padding: 10px 0; min-height: 86px; }
      .brand { grid-column: 1; grid-row: 1 / span 2; max-width: 175px; }
      .language-picker { grid-column: 2; grid-row: 1; justify-self: end; gap: 0; }
      .language-choice { padding: 4px 3px; gap: 3px; font-size: .61rem; }
      .language-choice svg { width: 18px; height: 12px; }
      .navlinks { grid-column: 2; grid-row: 2; justify-self: end; gap: 0; }
      .navlinks a.social-icon { display: none; }
      .navlinks .contact { padding: 7px 10px; font-size: .76rem; }

      .navlinks { gap: 14px; }
      .navlinks a:not(.contact):not(.social-icon) { display: none; }
      .navlinks a.social-icon { display: inline-flex; }
      .navlinks { gap: 8px; }
      .navlinks .contact { padding: 8px 10px; font-size: .76rem; }
      .brand strong { font-size: 1.2rem; }
      .brand span { font-size: .56rem; letter-spacing: .16em; }
      .navlinks .contact { padding: 9px 13px; font-size: .8rem; }
      .hero { padding: 55px 0 65px; }
      .hero-grid, .feature-grid { grid-template-columns: 1fr; }
      .hero-image { margin: 6px 0 0 12px; }
      .image-note { left: -12px; }
      .section-head { display: block; }
      .section-head p { margin-top: 16px; }
      .video-grid { grid-template-columns: 1fr; gap: 18px; }
      .photo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-rows: 170px; gap: 10px; }
      .photo-tile.photo-large { grid-row: span 2; }
      .video-copy { padding: 20px; }
      .closing-inner { display: block; }
      .closing .btn { margin-top: 24px; }
      .footer-inner { align-items: flex-start; flex-direction: column; gap: 7px; }
      .business-details { width: 100%; margin-top: 8px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

    :root { --radius: 5px; --shadow: 0 22px 60px rgba(8,26,44,.18); }
    header { background: var(--forest-deep); }
    .topline { height: 3px; background: var(--accent); }
    .nav { min-height: 86px; }
    .brand strong { letter-spacing: .1em; }
    .brand span { color: rgba(244,241,233,.72); }
    .navlinks .contact { background: var(--accent); border-color: var(--accent); color: #ffffff; font-weight: 850; }
    .hero-cinematic { min-height: clamp(640px, calc(100svh - 89px), 850px); display: flex; align-items: center; isolation: isolate; padding: 92px 0 98px; background: var(--forest-deep); }
    .hero-cinematic:before { z-index: -1; right: 2%; top: auto; bottom: -330px; border-color: rgba(244,241,233,.2); box-shadow: 0 0 0 42px rgba(244,241,233,.035), 0 0 0 90px rgba(244,241,233,.035); }
    .hero-backdrop { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
    .hero-overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(8,26,44,.94) 0%, rgba(8,26,44,.75) 42%, rgba(8,26,44,.18) 100%), linear-gradient(0deg, rgba(8,26,44,.46), transparent 42%); }
    .hero-cinematic .hero-grid { width: min(1160px, calc(100% - 44px)); grid-template-columns: 1fr; z-index: 1; }
    .hero-cinematic .hero-copy { max-width: 760px; }
    .hero-cinematic h1 { max-width: 800px; color: var(--cream); font-size: clamp(3.5rem, 7.8vw, 5.5rem); letter-spacing: -.075em; line-height: 1; margin: 0 0 24px; text-wrap: balance; }
    .hero-cinematic p { max-width: 530px; font-size: 1rem; line-height: 1.85; color: rgba(244,241,233,.82); margin-bottom: 34px; }
    .hero-cinematic .btn-primary { background: var(--accent); color: #ffffff; }
    .hero-cinematic .btn-outline { border-color: rgba(244,241,233,.58); color: var(--cream); }
    .hero-caption { position: absolute; z-index: 1; bottom: 24px; left: 0; right: 0; display: flex; justify-content: space-between; gap: 20px; color: rgba(244,241,233,.74); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }
    .trust { background: #ece9e0; }
    .video-card { border-radius: 5px; box-shadow: 0 10px 32px rgba(16,42,67,.065); }
    .video-card:hover { transform: translateY(-3px); }
    .photo-tile { border-radius: 4px; }
    .photo-tile:hover img { transform: scale(1.035); }
    .feature { background: #efede5; }
    .closing { background: var(--forest-deep); }
    footer { background: #071624; }
    @media (max-width: 760px) {
      .nav { min-height: 72px; }
      .hero-cinematic { min-height: calc(100svh - 72px); padding: 72px 0 102px; }
      .hero-cinematic .hero-grid { width: min(calc(100% - 32px), 560px); }
      .hero-backdrop { object-position: 58% center; }
      .hero-overlay { background: linear-gradient(90deg, rgba(8,26,44,.86), rgba(8,26,44,.46)), linear-gradient(0deg, rgba(8,26,44,.54), transparent 45%); }
      .hero-cinematic h1 { font-size: clamp(2rem, 10.5vw, 4.2rem); }
      .hero-caption { width: min(calc(100% - 32px), 560px); flex-direction: column; gap: 6px; bottom: 19px; font-size: .58rem; }
    }

    .clients { background: #f4f1e9; }
    .client-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; list-style: none; padding: 0; margin: 32px 0 0; }
    .client-grid li { min-width: 0; }
    .client-card { min-height: 210px; display: flex; flex-direction: column; align-items: stretch; padding: 15px 14px 13px; border: 1px solid rgba(16,42,67,.1); border-radius: var(--radius); background: var(--paper); color: var(--forest); text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .client-card:hover { transform: translateY(-3px); border-color: rgba(16,42,67,.24); box-shadow: 0 16px 34px rgba(8,26,44,.1); }
    .client-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
    .logo-stage { width: 100%; min-height: 116px; display: grid; place-items: center; padding: 9px; }
    .logo-stage img { display: block; width: min(100%, 220px); height: 88px; object-fit: contain; }
    .wordmark { width: 100%; min-height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1; }
    .wordmark strong { display: block; font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 850; letter-spacing: .08em; }
    .wordmark small { display: block; margin-top: 8px; color: #536171; font-size: .58rem; font-weight: 750; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase; }
    .plavei strong { color: #252525; letter-spacing: .16em; }
    .montferland-word { color: #24524a; font-family: Georgia, "Times New Roman", serif; letter-spacing: .025em !important; }
    .montferland-word span { color: #527d6b; font-size: .76em; font-weight: 500; }
    .gaba strong { color: #292a2b; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; letter-spacing: .1em; }
    .van-gessel strong { color: #35462f; font-size: 1.28rem; letter-spacing: .055em; }
    .sloot strong { color: #44633d; font-size: 1.8rem; letter-spacing: .12em; }
    .sloot-mark { display: block; width: min(100%, 148px); height: 52px; }
    .sloot-mark .field-line, .sloot-mark .sprout { fill: none; stroke: #587246; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
    .sloot-mark .sun { fill: #d49a48; }
    .kriesels strong { color: #2d3941; font-size: 1.48rem; letter-spacing: .08em; }
    .kriesels-mark { display: block; width: min(100%, 148px); height: 52px; }
    .kriesels-mark .tractor { fill: none; stroke: #102a43; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
    .kriesels-mark .tractor-accent { fill: none; stroke: #a94b49; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
    .seegers strong { color: #384c32; font-size: 1.55rem; letter-spacing: .1em; }
    .tractor strong { color: #8b332e; font-size: 1.08rem; letter-spacing: .06em; }
    .logo-fallback[hidden] { display: none !important; }
    .firan-fallback strong { color: #258d88; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; letter-spacing: .03em; text-transform: none; background: linear-gradient(105deg, #287db4, #369b65); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .putman strong { color: #30363a; font-size: 1.48rem; letter-spacing: .09em; }
    .vosch strong { color: #202b35; font-size: 1.9rem; letter-spacing: .16em; }
    .vosch small { color: #758c87; font-size: .52rem; letter-spacing: .12em; }
    .evenementenbouwer { gap: 5px; }
    .event-mark { display: block; width: min(100%, 148px); height: 52px; }
    .event-mark .truss { fill: none; stroke: #102a43; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
    .event-mark .accent { fill: none; stroke: #a94b49; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
    .evenementenbouwer strong { max-width: 100%; overflow-wrap: anywhere; color: #102a43; font-size: clamp(.7rem, 1.3vw, .9rem); letter-spacing: .07em; }
    .evenementenbouwer small { margin-top: 1px; color: #536171; font-size: .46rem; letter-spacing: .13em; }
    .client-name { display: block; margin-top: auto; padding-top: 11px; border-top: 1px solid rgba(16,42,67,.09); color: var(--ink); font-size: .8rem; font-weight: 750; line-height: 1.3; }
    .client-link { display: block; min-height: 16px; margin-top: 5px; color: var(--muted); font-size: .66rem; font-weight: 650; }
    .client-card:hover .client-link { color: var(--accent); }
    .client-card.no-link { cursor: default; }
    .client-card.no-link:hover { transform: none; box-shadow: none; }
    .client-note { margin: 18px 0 0; color: var(--muted); font-size: .82rem; }
    @media (max-width: 900px) { .client-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
    @media (max-width: 760px) { .client-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 24px; } .client-card { min-height: 194px; padding: 12px 10px; } .logo-stage { min-height: 108px; padding: 7px; } .logo-stage img { height: 78px; } .client-name { font-size: .76rem; } .client-link { font-size: .62rem; } }
    @media (max-width: 360px) { .brand strong { font-size: 1.05rem; } .brand span { font-size: .5rem; } .language-choice { padding-inline: 2px; } .client-grid { grid-template-columns: 1fr; } .client-card { min-height: 170px; } }
  
    .footer-language-picker .language-label { opacity: .82; }
    @media (max-width: 1020px) { .navlinks a.social-icon { display: none; } }
    @media (max-width: 760px) {
      .nav { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; align-items: start; gap: 9px; padding: 12px 0; }
      .nav > .brand { grid-column: 1; grid-row: 1; max-width: none; }
      .nav > nav.language-picker:not(.footer-language-picker) { grid-column: 1; grid-row: 2; justify-self: stretch; width: 100%; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: center; gap: 2px; padding: 7px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.06); }
      .nav > nav.language-picker:not(.footer-language-picker) .language-label { grid-column: 1 / -1; margin: 0 0 2px; padding-left: 2px; font-size: .56rem; }
      .nav > nav.language-picker:not(.footer-language-picker) .language-choice { width: 100%; min-width: 0; padding: 5px 1px; gap: 4px; border-radius: 6px; }
      .nav > nav.language-picker:not(.footer-language-picker) .language-choice svg { width: 23px; height: 15px; }
      .nav > nav.language-picker:not(.footer-language-picker) .language-code { font-size: .56rem; }
      .nav > .navlinks { grid-column: 1; grid-row: 3; justify-self: start; gap: 0; }
      .navlinks .contact { padding: 8px 12px; font-size: .78rem; }
      .footer-language-picker { flex-wrap: wrap; }
    }

.closing .kicker { color:#e4aaa7; }
