
/* V105 interim public release: responsive safeguards */
.v105-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:clamp(24px,4vw,56px);align-items:start}
.v105-cover-thumb{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}
@media(max-width:820px){.v105-case-hero-grid{grid-template-columns:1fr}.v105-cover-thumb{max-width:320px}.case-control-strip{display:flex;flex-wrap:wrap;gap:8px 16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}}
@media(max-width:480px){.v105-cover-thumb{max-width:280px}.hero-actions .button{width:100%;text-align:center}.case-control-strip span{width:100%}}


/* V105 refinement pass: portfolio navigation, touch targets and case-list graphics. */
.v105-case-index-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.v105-case-list-thumb{display:block;width:84px;height:auto;aspect-ratio:760/1080;object-fit:cover;background:#fff;border:1px solid rgba(22,35,58,.14);box-shadow:0 5px 14px rgba(22,35,58,.08)}
.v104-case-nav{flex-wrap:wrap;overflow:visible;row-gap:8px}
.v104-case-nav a{min-height:36px;display:inline-flex;align-items:center}
.footer-link-group a,.footer-utility-strip a,.footer-contact-mini a{min-height:30px;display:flex;align-items:center}
@media(max-width:900px){
  .whatsapp-fab{right:10px;bottom:12px;min-width:50px;min-height:50px;padding:.55rem .65rem;justify-content:center}
  .whatsapp-fab span{display:none!important}
}
@media(max-width:850px){
  .v105-case-index-cell{flex-direction:row;align-items:center;gap:14px}
  .v105-case-list-thumb{width:64px;flex:none}
  .v104-case-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px}
  .v104-case-nav a{flex:none}
}
@media(max-width:480px){
  .v105-case-list-thumb{width:58px}
  .v72-case-row{padding:1.15rem 1.1rem}
}

/* Keep the global See Our Work prompt out of reading content on phone and tablet layouts. */
@media(max-width:900px){
  .work-top-rail{display:flex!important;justify-content:center!important;padding:10px 16px 0!important;margin:0!important;min-height:0!important}
  .work-sticky{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 auto!important;max-width:calc(100vw - 32px)!important;z-index:auto!important}
  .work-sticky:hover,.work-sticky:focus-visible{transform:none!important}
}
@media(max-width:900px){
  .work-top-rail .work-sticky,.work-sticky{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0 auto!important;max-width:calc(100vw - 32px)!important;z-index:auto!important}
  .work-top-rail .work-sticky:hover,.work-top-rail .work-sticky:focus-visible,.work-sticky:hover,.work-sticky:focus-visible{transform:none!important}
}

/* Reduce fixed-call-to-action obstruction on narrow screens while preserving conversion access. */
@media(max-width:600px){
  .enquiry-sticky{min-height:44px!important;max-width:150px!important;padding:.48rem .72rem!important;border-radius:16px!important}
  .enquiry-sticky strong{font-size:.94rem!important;line-height:1.1!important}
  .enquiry-sticky small{display:none!important}
}
