/* Case archive: the same approved blue brand section, no standalone cover. */
.july-site.all-cases-page .all-cases-main{background:#5015f5}
.july-site.all-cases-page .all-cases-section{margin:0;background:#5015f5;color:#fff;
  min-height:calc(100svh - var(--stasia-header-height,80px) - 85px)}
.july-site.all-cases-page .all-cases-section .july-section-content{padding-top:0;padding-bottom:58px}
.july-site.all-cases-page .all-cases-section h1{
  font:600 34px/1.14 StasiaWordmark,Arial,sans-serif;letter-spacing:0;
  color:#fff;margin:0 0 28px
}
.july-site.all-cases-page .all-cases-section .case-links,
.july-site.all-cases-page .all-cases-section .mobile-case-list{margin:0}
.july-site.all-cases-page .all-cases-section .case-tile,
.july-site.all-cases-page .all-cases-section .mobile-case{background:#fff;color:#24212c}
.july-site.all-cases-page .all-cases-section :is(.case-tile,.mobile-case):focus-visible{
  outline:3px solid #ffe449;outline-offset:4px
}
.july-site.all-cases-page .all-cases-section .case-tile h2{
  font:700 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;
  color:#24212c;margin:0 0 8px
}
.july-site.all-cases-page .all-cases-section .case-tile p{
  font:400 17px/1.5 Manrope,Arial,sans-serif;margin:0;color:#514b59
}
.july-site.all-cases-page .all-cases-section .case-card-placeholder{
  display:flex;align-items:center;justify-content:center;
}
.july-site.all-cases-page .all-cases-empty{color:#fff;font:400 17px/1.55 Manrope,Arial,sans-serif}
@media(min-width:701px){
 .july-site.all-cases-page .all-cases-section .july-section-content{padding-top:0;padding-bottom:72px}
 .july-site.all-cases-page .all-cases-section h1{
   font:800 44px/1.17 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:32px
 }
 .july-site.all-cases-page .all-cases-section{min-height:calc(100svh - 80px - 61px)}
}
@media(max-width:700px){
 .july-site.all-cases-page .all-cases-section .mobile-case-list{display:grid;gap:12px}
 .july-site.all-cases-page .all-cases-section .mobile-case{min-width:0;border-radius:12px}
 .july-site.all-cases-page .all-cases-section .mobile-case h2{
  color:#24212c;font:700 17px/1.35 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 6px
 }
 .july-site.all-cases-page .all-cases-section .mobile-case-action{
  color:#514b59;font:400 17px/1.45 Manrope,Arial,sans-serif
 }
 .july-site.all-cases-page .all-cases-section .case-links{display:none!important}
}

/* One discreet archive link below the four accepted homepage case cards. */
.july-site.is-home #cases .home-case-archive-link{
  display:flex;align-items:center;justify-content:flex-end;margin:18px 0 0;
}
.july-site.is-home #cases .home-case-archive-link a{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;color:#fff;text-decoration:none;
  font:600 16px/1.4 Manrope,Arial,sans-serif;
  border-bottom:1px solid rgba(255,255,255,.75);
}
.july-site.is-home #cases .home-case-archive-link a:hover{border-bottom-color:#ffe449;color:#fff}
.july-site.is-home #cases .home-case-archive-link a:focus-visible{outline:2px solid #ffe449;outline-offset:5px}
@media(max-width:700px){
 .july-site.is-home #cases .home-case-archive-link{margin-top:12px}
 .july-site.is-home #cases .home-case-archive-link a{font-size:16px}
}

/* Explicit archive list visibility/geometry; source homepage hides its lists via
   is-home scope, which cannot be relied on in another page. */
@media(min-width:701px){
 .july-site.all-cases-page .all-cases-section .mobile-case-list{display:none!important}
 .july-site.all-cases-page .all-cases-section .case-links{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px
 }
 .july-site.all-cases-page .all-cases-section .case-tile{
    display:grid;grid-template-columns:90px minmax(0,1fr);min-height:132px;
    padding:20px;gap:16px;border-radius:16px
 }
 .july-site.all-cases-page .all-cases-section .case-tile .case-logo{
    display:flex;align-items:center;justify-content:center
 }
 .july-site.all-cases-page .all-cases-section .case-tile :is(img,.case-card-placeholder){
    display:block;width:88px;height:80px;object-fit:contain
 }
 .july-site.all-cases-page .all-cases-section .case-tile .case-card-placeholder{
    display:flex;align-items:center;justify-content:center
 }
}
@media(max-width:700px){
 .july-site.all-cases-page .all-cases-section .mobile-case-list{display:grid!important;grid-template-columns:minmax(0,1fr)}
 .july-site.all-cases-page .all-cases-section .mobile-case{
    display:grid!important;grid-template-columns:90px minmax(0,1fr);
    align-items:center;gap:12px;padding:13px 14px;min-height:108px;
    text-decoration:none;border-radius:12px;color:#24212c
 }
 .july-site.all-cases-page .all-cases-section .mobile-case :is(img,.case-card-placeholder){
    width:90px;height:82px;object-fit:contain;min-width:0;margin:0
 }
 .july-site.all-cases-page .all-cases-section .mobile-case .case-card-placeholder{
    display:flex;align-items:center;justify-content:center
 }
 .july-site.all-cases-page .all-cases-section .mobile-case>div{
    min-width:0;overflow-wrap:anywhere
 }
 .july-site.all-cases-page .all-cases-section .mobile-case h2{
    text-decoration:none;color:#24212c;font-weight:700
 }
 .july-site.all-cases-page .all-cases-section .mobile-case-action{display:block}
}
