
/* TEKNIS V47 — robust mobile navigation and catalogue */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:1024px){
  #header,#header .wrap,#header .nav{overflow:visible!important}
  #header .menu{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    max-height:calc(100dvh - 86px)!important;
    padding-bottom:max(42px,env(safe-area-inset-bottom))!important;
  }
  #header .menu>li{flex:0 0 auto!important;overflow:visible!important}
  #header .menu-item-has-mega>.mega-menu{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    display:none!important;
    box-shadow:none!important;
    border-radius:14px!important;
    margin:6px 0 10px!important;
  }
  #header .menu-item-has-mega.v47-open>.mega-menu{display:flex!important;flex-direction:column!important}
  #header .mega-menu .mega-col{display:flex!important;flex-direction:column!important;overflow:visible!important;max-height:none!important;width:100%!important}
  #header .mega-menu .mega-col>a{min-height:46px!important;display:flex!important;align-items:center!important;white-space:normal!important}
  #header .menu-caret{margin-left:auto!important;transition:transform .2s ease}
  #header .v47-open>a .menu-caret{transform:rotate(180deg)}
  #header .mobile-quick-links{display:block!important}
  .catalogue-page .cat2026-nav{overflow:hidden!important}
  .catalogue-page .cat2026-nav .wrap{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    gap:10px!important;
    padding-bottom:8px!important;
    touch-action:pan-x!important;
  }
  .catalogue-page .cat-chip{flex:0 0 auto!important;scroll-snap-align:start!important;white-space:nowrap!important}
  .catalogue-page .cat2026-info .wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .catalogue-page .cat2026-search{width:100%!important;min-height:50px!important;font-size:16px!important}
  .catalogue-page .cat-grid-2026{grid-template-columns:1fr!important}
  .catalogue-page .cat-card-2026{width:100%!important}
  .catalogue-page .cat-card-preview{height:auto!important;min-height:190px!important}
  .catalogue-page .cat-card-preview img{max-height:280px!important;object-fit:contain!important}
  .landing-page .lp2026-grid{grid-template-columns:1fr!important}
  .landing-page .lp2026-sheet{transform:none!important;max-width:100%!important}
  .landing-page .lp2026-gallery,.landing-page .lp2026-gallery.two{grid-template-columns:1fr!important}
  .landing-page .lp2026-page img{height:auto!important;max-width:100%!important;object-fit:contain!important}
  .landing-page .lp-crumb .wrap{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
}
@media (max-width:640px){
  .catalogue-page .cat2026-hero{padding:36px 0!important}
  .catalogue-page .cat2026-hero h1{font-size:clamp(34px,10vw,50px)!important}
  .catalogue-page .cat2026-actions{grid-template-columns:1fr!important}
  .landing-page .lp2026-hero{padding:34px 0!important}
  .landing-page .lp2026-hero h1{font-size:clamp(34px,10vw,48px)!important}
  .landing-page .lp2026-content{padding:44px 0!important}
}


.v47-seo-keywords{padding:32px 0;background:#f7f4ee;border-top:1px solid rgba(14,34,77,.08)}
.v47-seo-keywords h2{margin:0 0 8px;color:#0e224d;font:600 clamp(22px,3vw,30px)/1.15 'Playfair Display',serif}
.v47-seo-keywords p{margin:0;color:#536074;font:500 14px/1.7 'Inter',sans-serif}
