/* VANTROQ - desktopweergave ook op mobiel
   Upload naar: /public_html/assets/vantroq-desktop-op-mobiel.css
   Belangrijk: deze CSS moet NA styles.css en NA eventuele vantroq-mobile-fix.css worden geladen.
*/

/* Verberg de eerder toegevoegde mobiele alternatieve blokken, als die nog in index.html staan. */
.mobile-depth-section,
.mobile-expertise-section {
  display: none !important;
}

/* Forceer op tablet/mobiel de desktopstructuur terug. */
@media (max-width: 960px), (max-width: 640px) {
  html,
  body {
    min-width: 1200px !important;
    width: 1200px !important;
    max-width: none !important;
    overflow-x: auto !important;
  }

  body {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .container {
    width: 1160px !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-header {
    position: static !important;
    top: auto !important;
    z-index: 50 !important;
  }

  .header-inner {
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  .logo {
    align-self: auto !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }

  .logo img {
    height: 52px !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }

  .nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    overflow: visible !important;
    padding: 0 !important;
    scrollbar-width: auto !important;
  }

  .nav a {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.78) !important;
    text-decoration: none !important;
  }

  .nav a:hover,
  .nav a.active {
    color: #fff !important;
  }

  .nav .nav-cta,
  .nav-cta {
    border: 1px solid #C6A96B !important;
    padding: 10px 14px !important;
    background: transparent !important;
    color: #fff !important;
  }

  .section {
    padding: 96px 0 !important;
  }

  .split {
    display: grid !important;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.65fr) !important;
    gap: 56px !important;
  }

  .two-col {
    display: grid !important;
    grid-template-columns: minmax(0,.75fr) minmax(0,1fr) !important;
    gap: 56px !important;
    align-items: start !important;
  }

  .grid.three {
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 22px !important;
  }

  .grid.four {
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    gap: 22px !important;
  }

  .comparison {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .comparison .v {
    border-left: 1px solid rgba(255,255,255,.18) !important;
    border-top: 0 !important;
  }

  .visual-hero {
    padding: 52px 0 76px !important;
  }

  .visual-hero > .container {
    width: 1160px !important;
    max-width: 1160px !important;
  }

  .visual-hero .hero-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: 1px solid rgba(198,169,107,.35) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.22) !important;
  }

  .visual-intro {
    display: grid !important;
    grid-template-columns: minmax(0,1.05fr) minmax(280px,.65fr) !important;
    gap: 46px !important;
    align-items: start !important;
    margin-top: 46px !important;
  }

  .page-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0,.72fr) minmax(320px,.95fr) !important;
    gap: 42px !important;
    align-items: center !important;
  }

  .page-hero.with-visual {
    padding: 82px 0 !important;
  }

  .timeline > div {
    display: grid !important;
    grid-template-columns: 70px 1fr !important;
  }

  .timeline.large > div {
    grid-template-columns: 80px 1fr !important;
  }

  .timeline span {
    grid-row: 1 / 4 !important;
  }

  .footer-grid {
    display: grid !important;
    grid-template-columns: 1.2fr .8fr .8fr !important;
    gap: 34px !important;
  }

  .footer-bottom {
    flex-direction: row !important;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(52px,6vw,78px) !important;
    line-height: .96 !important;
  }

  .ervaringen-overzicht-section {
    display: block !important;
    clear: both !important;
    background: #F4F6F8 !important;
    padding: 0 0 56px !important;
  }

  .ervaringen-overzicht-section .container {
    width: 1160px !important;
    max-width: 1160px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .ervaringen-overzicht-section img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    box-shadow: 0 18px 45px rgba(14,26,43,.12) !important;
  }

  .ervaringen-overzicht-section::after {
    display: none !important;
    content: none !important;
  }
}
