
/* VVU 4.20.7 responsive layer */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
@media(max-width:900px){
  html,body{width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body>*{max-width:100vw}
  .vvu-topnav,.home470-header{position:sticky!important;top:0!important;z-index:10000!important;height:68px!important;min-height:68px!important}
  .vvu-topnav .inner,.home470-header .inner{width:100%!important;max-width:100%!important;padding:0 14px!important;margin:0!important;gap:10px!important}
  .vvu-topnav .logo,.home470-logo,.home470-header img{width:112px!important;max-width:112px!important;height:50px!important;object-fit:contain!important}
  .vvu-topnav nav,.home470-header nav{display:none!important}
  .vvu-topnav .cta,.home470-header .cta{display:none!important}
  .vvu-lang-wrap{margin-left:auto!important}
  .vvu-mobile-menu-btn{display:flex!important;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #d9e0e4;background:#fff;color:#111;border-radius:8px;font-size:24px;line-height:1;cursor:pointer}
  .vvu-mobile-drawer{position:fixed;left:0;right:0;top:68px;z-index:9999;background:#fff;border-top:1px solid #e7ecef;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:10px 16px 16px;display:none}
  .vvu-mobile-drawer.open{display:block}
  .vvu-mobile-drawer a{display:block;padding:12px 8px;border-bottom:1px solid #edf0f2;color:#111!important;text-decoration:none!important;font:800 15px Arial,sans-serif}
  .vvu-mobile-drawer .mobile-cta{margin-top:10px;background:#f35a18;color:#fff!important;border-radius:8px;text-align:center;border:0}

  /* Home */
  .home470-hero{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;border-radius:0!important;overflow:hidden!important}
  .home470-copy{width:100%!important;padding:26px 22px 30px!important;min-width:0!important}
  .home470-copy h1{font-size:40px!important;line-height:1.04!important;max-width:100%!important;margin-top:0!important}
  .home470-copy p{font-size:15px!important;line-height:1.55!important;max-width:100%!important}
  /* Hero image: preserve the complete original 1507x704 composition on mobile */
  .home470-photo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1507/704!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .home470-photo img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
  .home470-grid,.home470-benefits{width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important}
  .home470-grid{grid-template-columns:1fr!important}
  .home470-card{width:100%!important}
  .vvu-calc-section{width:calc(100% - 24px)!important;margin:16px 12px!important}
  .vvu-calc-title{font-size:28px!important}

  /* Projects */
  .projects-page{width:100%!important;max-width:100%!important;padding:26px 12px 44px!important;margin:0!important;overflow:hidden!important}
  .projects-inner,.projects-head,.project-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .projects-head{padding:0 8px!important}
  .projects-head h1{font-size:31px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .projects-head p{font-size:14px!important;line-height:1.5!important}
  .project-list{gap:16px!important}
  .project-row{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important}
  .project-photo{width:100%!important;height:230px!important;min-height:230px!important;border-radius:14px 14px 0 0!important}
  .project-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
  .project-copy{width:100%!important;min-width:0!important;padding:45px 20px 24px!important}
  .project-copy h2{font-size:30px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
  .project-copy p{font-size:15px!important}
  .project-bullets{grid-template-columns:1fr!important;gap:8px!important}
  .project-icon{left:20px!important;top:205px!important;width:64px!important;height:64px!important}
  .project-icon span{font-size:22px!important}

  /* Solutions */
  .vvu-solutions-live,.solutions-page,.solutions-list,.solutions489-list,.oplossingen-list{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin:0!important}
  .vvu-solution-row,.solution-row,.solution-card,.extra-row,.solutions489-row,.oplossing-row{width:100%!important;max-width:100%!important;margin:0 0 16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .vvu-solution-photo,.solution-photo{width:100%!important;height:230px!important}
  .vvu-solution-photo img,.solution-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
  .vvu-solution-copy,.solution-copy,.extra-copy{padding:38px 20px 24px!important;width:100%!important}
  .vvu-solution-copy h2,.solution-copy h2{font-size:29px!important}
  .vvu-solution-icon{left:20px!important;top:202px!important}

  /* Detail pages */
  .vvu-detail-page,.project-detail489{width:100%!important;max-width:100%!important;margin:0!important;padding:20px 12px 44px!important}
  .vvu-detail-hero{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}
  .vvu-detail-photo{height:260px!important}
  .vvu-detail-copy{padding:24px 20px!important}
  .vvu-detail-copy h1,.project-detail489 h1{font-size:32px!important}
  .vvu-detail-sections{grid-template-columns:1fr!important}
  .vvu-detail-cta{flex-direction:column!important;align-items:flex-start!important}

  /* Footer */
  .vvu497-main{grid-template-columns:1fr!important;padding:28px 20px!important;gap:24px!important}
  .vvu497-logo{width:210px!important}
}
@media(min-width:901px){.vvu-mobile-menu-btn,.vvu-mobile-drawer{display:none!important}}
