/* GOWM V20 - directory cases, content detail reliability, mobile drawer */
/* Work/process remains 3 / 2 / 1 from V19. */

/* Directory pages: real company records + real customer cases, no empty-state whitespace. */
.directory-case-section{max-width:1280px!important;margin:0 auto!important;padding:14px 20px 82px!important;}
.directory-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.directory-case-card{aspect-ratio:1/1!important;height:auto!important;min-width:0!important;overflow:hidden!important;border-radius:20px!important;background:#fff!important;border:1px solid #e2eaf2!important;box-shadow:0 10px 28px rgba(16,35,56,.055)!important;}
.directory-case-card>a{height:100%!important;display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important;}
.directory-case-card img{width:100%!important;height:54%!important;flex:0 0 54%!important;object-fit:cover!important;display:block!important;}
.directory-case-card>a>div{display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;padding:16px 18px 17px!important;overflow:hidden!important;}
.directory-case-card span{display:none!important;}
.directory-case-card h3{font-size:18px!important;line-height:1.42!important;margin:0 0 7px!important;color:#152b43!important;font-weight:800!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:51px!important;}
.directory-case-card p{font-size:12px!important;line-height:1.65!important;color:#718398!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:40px!important;}
.directory-case-card b{margin-top:auto!important;padding-top:10px!important;border-top:1px solid #edf2f6!important;display:flex!important;justify-content:space-between!important;color:#1767c8!important;font-size:12px!important;}

/* Keep all article/case cards visually identical and square. */
.resource-grid,.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.resource-grid article,.case-grid article{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;}
.resource-grid article>a>img,.case-grid .case-card-img{height:54%!important;flex:0 0 54%!important;min-height:0!important;}
.resource-grid article>a>img{object-fit:cover!important;}
.resource-card-body,.case-card-body{min-height:0!important;overflow:hidden!important;}
.resource-card-body p.resource-card-subtitle,.case-card-subtitle{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:40px!important;}

/* Mobile header: logo + 44px+ hamburger only. */
@media(max-width:900px){
  .gowm-topbar{display:none!important;}
  .gowm-navbar{top:0!important;height:64px!important;z-index:4000!important;background:#fff!important;}
  .gowm-nav-container{height:64px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .gowm-logo{flex:0 1 auto!important;max-width:calc(100% - 64px)!important;}
  .gowm-logo img{height:42px!important;max-width:165px!important;display:block!important;}
  .gowm-nav-actions{display:none!important;}
  .gowm-mobile-toggle{display:flex!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #dce6ef!important;border-radius:14px!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;z-index:4202!important;box-shadow:0 6px 18px rgba(15,35,55,.08)!important;cursor:pointer!important;}
  .gowm-mobile-toggle span{display:block!important;width:22px!important;height:2px!important;border-radius:2px!important;background:#152b43!important;transition:transform .22s ease,opacity .18s ease!important;}
  .gowm-mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .gowm-mobile-toggle.active span:nth-child(2){opacity:0!important;}
  .gowm-mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
  .gowm-mobile-backdrop{display:block!important;position:fixed!important;inset:64px 0 0!important;background:rgba(9,24,44,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;z-index:4090!important;}
  .gowm-mobile-backdrop.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .gowm-nav-menu{display:none!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;margin:0!important;padding:12px 16px calc(32px + env(safe-area-inset-bottom))!important;background:#fff!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;z-index:4100!important;box-sizing:border-box!important;}
  .gowm-nav-menu.mobile-open{display:block!important;}
  .gowm-nav-item{width:100%!important;border-bottom:1px solid #edf2f6!important;}
  .gowm-nav-link{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:14px 56px 14px 6px!important;font-size:15px!important;font-weight:750!important;color:#152b43!important;text-decoration:none!important;background:#fff!important;box-sizing:border-box!important;}
  .gowm-nav-item .gowm-nav-caret{display:none!important;}
  .gowm-sub-toggle{display:flex!important;position:absolute!important;right:0!important;top:5px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border:1px solid #e2eaf2!important;border-radius:12px!important;background:#f7fafc!important;align-items:center!important;justify-content:center!important;z-index:5!important;color:#1767c8!important;}
  .gowm-sub-toggle:before{content:'+'!important;font-size:20px!important;line-height:1!important;font-weight:400!important;}
  .gowm-nav-item.mobile-expanded>.gowm-sub-toggle{background:#eef6ff!important;border-color:#d7e8f8!important;}
  .gowm-nav-item.mobile-expanded>.gowm-sub-toggle:before{content:'−'!important;}
  .gowm-nav-item .gowm-nav-dropdown{display:none!important;position:static!important;width:auto!important;min-width:0!important;margin:0 0 12px!important;padding:7px!important;background:#f6f9fc!important;border:1px solid #e5edf4!important;border-radius:14px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
  .gowm-nav-item.mobile-expanded>.gowm-nav-dropdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .gowm-dropdown-item{display:flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;background:#fff!important;border:1px solid #edf2f6!important;border-radius:10px!important;color:#536b82!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important;}
  .gowm-dropdown-item:hover{background:#eef6ff!important;color:#1767c8!important;}
  .gowm-mobile-language-panel{display:block!important;margin:0 0 8px!important;padding:8px 0 12px!important;border-bottom:1px solid #e6edf3!important;}
  .directory-case-grid,.resource-grid,.case-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .directory-case-card,.resource-grid article,.case-grid article{aspect-ratio:1/1!important;}
}
@media(min-width:901px) and (max-width:1100px){.directory-case-grid,.resource-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
