.brand-logo { display: block; width: 144px; height: auto; padding: 0; border-radius: 0; background: transparent; }
.topbar { z-index: 1000 !important; isolation: isolate; background: #fff; color: var(--navy); box-shadow: none !important; }
.topbar .brand-logo { width: 180px; }
.topbar .nav-links > a:not(.nav-cta) { color: var(--navy) !important; }
.topbar .nav-links > a:not(.nav-cta):hover { color: var(--blue) !important; }
.topbar .nav-cta { background: var(--coral); border-color: var(--coral); color: #fff !important; box-shadow: none !important; border-radius: 6px; }
.nav-cta:hover { background: #ff6c4b; color: #fff !important; }
.nav-cta .nav-arrow { display: inline-block; margin-left: 5px; font-size: 1.1em; line-height: 1; }
.menu { color: var(--navy) !important; }
.language-switch { display: inline-flex; align-items: center; gap: 5px; margin-left: -12px; }
.language-switch a { display: inline-grid; place-items: center; min-width: 28px; height: 28px; border: 1px solid rgba(6,55,100,.22); border-radius: 999px; color: var(--navy) !important; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.language-switch a[aria-current="true"], .language-switch a:hover { border-color: var(--coral); background: var(--coral); color: #fff !important; }

/* Editorial refinements: flatter surfaces, fewer labels, less template-like repetition. */
main .eyebrow { display: none !important; }
.hero::before, .detail-hero::before { background: #063764 url('assets/hero-logistiek.png') center/cover; background-blend-mode: multiply; filter: brightness(.9); }
.hero::after, .detail-hero::after { display: none !important; }
.btn, .nav-cta, .service, .info-card, .contact-form, .side-note, .route-map { box-shadow: none !important; border-radius: 8px !important; }
.btn { border-radius: 6px !important; }
.btn-primary { box-shadow: none !important; }
.service:hover { box-shadow: none !important; transform: translateY(-2px); }
.service-tag { border-radius: 0 !important; background: transparent !important; padding: 5px 0 !important; border-bottom: 0 !important; }
.service-grid { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 24px !important; }
.service:nth-child(1), .service:nth-child(4) { grid-column: span 7; }
.service:nth-child(2), .service:nth-child(3) { grid-column: span 5; }
.service { min-height: 255px; }
.hero-copy { max-width: 720px; }
.hero p { max-width: 610px; }
.hero-note { margin-top: 52px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 50px; color: #fff; font-weight: 700; }
.text-link:hover { color: #7ed1f0; }
.route-map::before { opacity: .35 !important; }
.route-map { background: #0a477b !important; }
.check-item::before { content: '✓' !important; }
.orbit::after { border: 1px solid rgba(6, 55, 100, .2) !important; box-shadow: none !important; }
.orbit-inner { box-shadow: none !important; }
.pin { box-shadow: none !important; }
.footer-logo .brand-logo { width: 150px; }
.site-footer { padding: 64px 0 22px; background: var(--blue-soft); color: var(--navy); font-size: .86rem; }
.site-footer .brand-logo { width: 170px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.1fr; gap: 42px; padding-bottom: 48px; }
.footer-brand p { max-width: 240px; margin: 18px 0 0; line-height: 1.7; }
.footer-title { margin: 4px 0 16px; color: var(--navy); font: 700 .78rem 'Space Grotesk', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.footer-links-stack { display: grid; gap: 9px; }
.site-footer a { color: var(--navy); }
.footer-links-stack a:hover { color: var(--coral); }
.footer-address { line-height: 1.8; }
.footer-address a { display: block; color: var(--navy); }
.footer-linkedin { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-weight: 700; }
.footer-linkedin-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--navy); border-radius: 50%; font: 700 .88rem Arial, sans-serif; }
.footer-linkedin:hover .footer-linkedin-icon { border-color: var(--coral); color: var(--coral); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(6,55,100,.18); color: rgba(6,55,100,.72); font-size: .78rem; }
.footer-bottom-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-bottom a:hover { color: var(--coral); }
@media (max-width: 920px) {
  .topbar .brand-logo { width: 164px; }
  .service-grid { grid-template-columns: 1fr !important; }
  .service:nth-child(1), .service:nth-child(2), .service:nth-child(3), .service:nth-child(4) { grid-column: auto; }
}
@media (max-width: 920px) {
  .nav-links { background: #fff; border-color: var(--line); box-shadow: none !important; }
  .nav-cta { color: #fff !important; }
  .language-switch { margin-left: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 34px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

/* Services mega menu */
.nav { position: relative; }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; border: 0; background: transparent; color: var(--navy); font: inherit; cursor: pointer; }
.nav-dropdown-toggle span { color: var(--coral); font-size: 1.15em; line-height: 1; transition: transform .2s ease; }
.nav-dropdown:hover .nav-dropdown-toggle span,
.nav-dropdown:focus-within .nav-dropdown-toggle span,
.nav-dropdown.is-open .nav-dropdown-toggle span { transform: rotate(180deg); }
.mega-menu { position: absolute; z-index: 20; top: calc(100% + 18px); right: -230px; display: grid; grid-template-columns: 1.15fr .82fr 1fr; gap: 30px; width: min(950px, calc(100vw - 48px)); padding: 30px 32px 34px; border-top: 3px solid var(--coral); background: var(--navy); color: #fff; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav-dropdown:hover .mega-menu,
.nav-dropdown:focus-within .mega-menu,
.nav-dropdown.is-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.mega-column { min-width: 0; }
.mega-column h3 { margin: 0 0 14px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 1rem; letter-spacing: -.02em; }
.mega-column a { display: flex; align-items: baseline; gap: 9px; padding: 5px 0; color: rgba(255,255,255,.82) !important; font-size: .91rem; line-height: 1.35; }
.mega-column a::before { content: '›'; color: var(--coral); font-size: 1.25em; font-weight: 700; }
.mega-column a:hover { color: #fff !important; }
@media (max-width: 920px) {
  .nav-dropdown { display: block; }
  .nav-dropdown-toggle { width: 100%; justify-content: space-between; color: var(--navy); }
  .mega-menu { position: static; display: none; grid-template-columns: 1fr; gap: 18px; width: auto; padding: 16px 0 4px; border-top: 1px solid var(--line); background: transparent; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav-dropdown:hover .mega-menu,
  .nav-dropdown:focus-within .mega-menu { display: none; }
  .nav-dropdown.is-open .mega-menu { display: grid; }
  .mega-column h3 { margin-bottom: 6px; padding-bottom: 6px; border-color: var(--line); color: var(--navy); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
  .mega-column a { padding: 3px 0; color: var(--navy) !important; font-size: .9rem; }
  .mega-column a:hover { color: var(--blue) !important; }
}

/* Keep every detail header aligned with the main content axis. */
.detail-hero-inner { max-width: none; }
.detail-hero-inner .breadcrumb { max-width: 810px; }
.detail-hero-inner h1,
.detail-hero-inner p,
.detail-hero .brand-story { max-width: none !important; }

/* Open the services navigation as a focused popup. */
body:has(.nav-dropdown.is-open)::before { content: ''; position: fixed; z-index: 900; inset: 0; background: rgba(4,41,75,.34); }
.mega-menu { position: fixed; z-index: 1100 !important; top: 108px; right: auto; left: 50%; width: min(1180px, calc(100vw - 48px)); max-height: calc(100vh - 150px); overflow: auto; padding: 58px 36px 36px; transform: translate(-50%, -12px); }
.nav-dropdown:not(.is-open):hover .mega-menu,
.nav-dropdown:not(.is-open):focus-within .mega-menu { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -12px); }
.nav-dropdown.is-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown-toggle span { display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; font-size: 0; transform: none !important; }
.nav-dropdown-toggle span::before { content: '+'; font-size: 1.35rem; font-weight: 700; line-height: 1; }
.nav-dropdown.is-open .nav-dropdown-toggle span::before { content: '−'; }
.mega-close { position: absolute; top: 12px; right: 16px; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: transparent; color: #fff; font-size: 1.45rem; line-height: 1; }
.mega-close:hover { border-color: var(--coral); background: var(--coral); color: #fff; }
@media (max-width: 920px) {
  .mega-menu { top: 78px; width: calc(100vw - 32px); max-height: calc(100vh - 100px); grid-template-columns: 1fr; padding: 54px 22px 24px; }
  .nav-dropdown.is-open .mega-menu { transform: translate(-50%, 0); }
}

/* Shared page enhancements. These classes are used by site-enhancements.js so
   the visual language stays consistent when content is added later. */
.blog-more-wrap { display: flex; justify-content: center; margin-top: 34px; }
.blog-more { min-width: 150px; }
.article-author { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(6,55,100,.18); }
.article-author img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: center top; }
.article-author strong { margin: 0; }
.article-author p { margin: 3px 0 5px; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.article-author a { color: var(--navy); font-size: .82rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 3px; }
.article-index { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: -12px 0 30px; padding: 14px 16px; border-left: 3px solid var(--coral); background: #f1f6f8; }
.article-index > span { width: 100%; color: var(--navy); font-size: .8rem; font-weight: 700; }
.article-index a { color: var(--navy); font-size: .88rem; font-weight: 700; }
.article-index a:hover { color: var(--coral); }
.worldwide-feature { padding: 92px 0; background: #f8f4ee; }
.worldwide-feature-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.worldwide-feature-media { overflow: hidden; border-radius: 8px; }
.worldwide-feature-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.worldwide-feature-copy p { max-width: 650px; color: var(--muted); font-size: 1.05rem; }
.worldwide-feature-copy .btn { margin-top: 18px; }
.worldwide-faq { padding: 92px 0; background: #fff; }
.worldwide-faq-heading { max-width: 650px; margin-bottom: 38px; }
.worldwide-faq-list { border-top: 1px solid var(--line); }
.worldwide-faq-list details { border-bottom: 1px solid var(--line); }
.worldwide-faq-list summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; color: var(--navy); cursor: pointer; font: 700 1.18rem 'Space Grotesk', sans-serif; list-style: none; }
.worldwide-faq-list summary::-webkit-details-marker { display: none; }
.worldwide-faq-list summary::after { content: '+'; color: var(--coral); font-size: 1.5rem; line-height: 1; }
.worldwide-faq-list details[open] summary::after { content: '−'; }
.worldwide-faq-list details p { max-width: 760px; margin: 0 0 22px; color: var(--muted); }
.worldwide-final-cta { background: linear-gradient(100deg, var(--coral) 0 58%, var(--navy) 58% 100%); }
.worldwide-final-cta h2, .worldwide-final-cta p { color: #fff; }
.worldwide-final-cta p { max-width: 620px; margin: 14px 0 0; }
.worldwide-final-cta .btn { background: #fff; color: var(--navy); }
.floating-quote { position: fixed; z-index: 1200; right: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 15px 8px 8px; border-radius: 999px; background: var(--coral); color: #fff; box-shadow: 0 12px 30px rgba(4,41,75,.24); font-weight: 700; transition: transform .2s ease, background .2s ease; }
.floating-quote:hover { background: #ff6c4b; color: #fff; transform: translateY(-3px); }
.floating-quote img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: center top; border: 2px solid rgba(255,255,255,.8); }
.floating-quote-arrow { margin-left: 2px; font-size: 1.15rem; }
@media (max-width: 920px) {
  .worldwide-feature-grid { grid-template-columns: 1fr; gap: 40px; }
  .worldwide-final-cta { background: var(--coral); }
}
@media (max-width: 560px) {
  .floating-quote { right: 16px; bottom: 16px; }
  .floating-quote span:not(.floating-quote-arrow) { font-size: .9rem; }
  .worldwide-feature, .worldwide-faq { padding: 70px 0; }
}

/* Latest feedback refinements. */
.language-switch a[aria-current="true"] { border-color: #d9e0e4; background: #eef1f3; color: var(--navy) !important; }
.blog-more-wrap { grid-column: 1 / -1; width: 100%; }
.article-author strong { display: flex; align-items: center; gap: 7px; }
.article-author-linkedin-icon { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 3px; background: #eef1f3; color: var(--navy) !important; font: 700 11px Arial, sans-serif; text-decoration: none !important; }
.article-author-linkedin-icon:hover { background: var(--coral); color: #fff !important; }
.article-author-phone { display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: .82rem; font-weight: 700; }
.article-author-phone:hover { color: var(--coral); }
.availability-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #1c9b61; }
.article-index { margin: 0 0 44px; padding: 17px 0; border-top: 1px solid var(--line); border-right: 0; border-bottom: 1px solid var(--line); border-left: 0; background: transparent; }
.article-index > span { font-size: .86rem; }
.article-index a { font-size: .9rem; font-weight: 600; }
.worldwide-faq-heading { max-width: none; margin-bottom: 38px; }
.worldwide-faq-heading h2 { max-width: none; }
.detail-hero:has(#article-meta) .detail-hero-inner { padding-bottom: 88px; }
.detail-hero:has(#article-meta) .article-meta { margin-bottom: 28px; color: var(--coral); font: 700 .78rem 'Space Grotesk', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.detail-hero:has(#article-meta) h1 { margin-bottom: 30px; }
.detail-hero:has(#article-meta) p { line-height: 1.7; }
.personal-cta { padding: 76px 0; background: #f8f4ee; }
.personal-cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.personal-cta h2 { max-width: 640px; }
.personal-cta p { max-width: 620px; color: var(--muted); font-size: 1.08rem; }
.personal-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 28px; }
.phone-link { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 18px; border: 1px solid var(--navy); border-radius: 6px; color: var(--navy); font-weight: 700; }
.phone-link::before { content: ''; flex: 0 0 auto; width: 9px; height: 9px; margin-top: .35em; border-radius: 50%; background: #1c9b61; animation: availability-pulse 1.8s ease-in-out infinite; }
.malte-card { display: grid; grid-template-columns: 112px 1fr; gap: 20px; align-items: center; }
.malte-card img { width: 112px; height: 112px; object-fit: cover; border-radius: 50%; }
.malte-card strong { display: block; color: var(--navy); font-family: 'Space Grotesk'; font-size: 1.25rem; }
.malte-card span { display: block; color: var(--muted); font-size: .9rem; }
@keyframes availability-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(28,155,97,.35); transform: scale(1); } 50% { box-shadow: 0 0 0 5px rgba(28,155,97,0); transform: scale(1.12); } }
@media (max-width: 920px) {
  .personal-cta-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 560px) {
  .malte-card { grid-template-columns: 82px 1fr; gap: 16px; }
  .malte-card img { width: 82px; height: 82px; }
}
