/* ======================================================
   UNP — CO-OP MANCHESTER CASE STUDY
   Smaller Editorial Gallery Images
   Page: /corporate-pr-photographer-manchester-coop-case-study/
   ====================================================== */

/* Narrow the whole gallery so images feel more controlled */
.coop-manchester-case .cs-gallery-2026{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  align-items: start;
}

/* Smaller editorial image sizes */
.coop-manchester-case .cs-gal-xs{ grid-column: span 2; }
.coop-manchester-case .cs-gal-s{ grid-column: span 3; }
.coop-manchester-case .cs-gal-m{ grid-column: span 4; }
.coop-manchester-case .cs-gal-wide{ grid-column: span 5; }
.coop-manchester-case .cs-gal-tall{ grid-column: span 3; }

/* Gallery cards */
.coop-manchester-case .cs-gallery-figure{
  margin: 0 !important;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(24,22,21,.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.07);
}

/* Image frame */
.coop-manchester-case .cs-gallery-figure .cs-photo-media{
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: #181615;
}

/* Image sizing */
.coop-manchester-case .cs-gallery-figure img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Tighter captions */
.coop-manchester-case .cs-gallery-figure .cs-photo-caption-wrap{
  margin: 0 !important;
  max-width: none !important;
  padding: .7rem .75rem .85rem;
  font-size: .72rem;
  line-height: 1.45;
  color: rgba(24,22,21,.66);
  background: #fff;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption-wrap::before{
  display: none;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption{
  margin: 0 0 .4rem;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption strong{
  display: block;
  margin-bottom: .25rem;
  font-size: .8rem;
  line-height: 1.25;
  color: #181615;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-desc{
  margin: 0;
  font-size: .68rem;
  line-height: 1.45;
  color: rgba(24,22,21,.56);
}

/* Gentle hover */
@media (hover:hover){
  .coop-manchester-case .cs-gallery-figure{
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  }

  .coop-manchester-case .cs-gallery-figure img{
    transition: transform .45s ease;
  }

  .coop-manchester-case .cs-gallery-figure:hover{
    transform: translateY(-3px);
    border-color: rgba(255,75,158,.35);
    box-shadow: 0 18px 38px rgba(0,0,0,.11);
  }

  .coop-manchester-case .cs-gallery-figure:hover img{
    transform: scale(1.015);
  }
}

/* Tablet: keep 3-column rhythm where possible */
@media (max-width: 1100px){
  .coop-manchester-case .cs-gallery-2026{
    max-width: 900px;
  }

  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: span 4;
  }
}

/* Small tablet */
@media (max-width: 820px){
  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: span 6;
  }
}

/* Mobile */
@media (max-width: 700px){
  .coop-manchester-case .cs-gallery-2026{
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: auto;
  }

  .coop-manchester-case .cs-gallery-figure{
    border-radius: 18px;
  }
}


/* ======================================================
UNP — MORRISONS LEEDS CASE STUDY
Portrait Hero + Smaller Editorial Gallery Images
Page: /corporate-pr-photographer-leeds-morrisons-case-study/
====================================================== */

/* ======================================================
HERO — TEXT LEFT / 2:3 PORTRAIT IMAGE RIGHT
====================================================== */

.morrisons-leeds-case .cs-hero-wrap{
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(260px, 410px);
gap: clamp(28px, 4vw, 58px);
align-items: center;
}

.morrisons-leeds-case .cs-hero-wrap > header{
max-width: 760px;
}

.morrisons-leeds-case .cs-hero-figure--portrait{
width: 100%;
max-width: 410px;
margin: 0;
justify-self: end;
align-self: center;
background: #fff;
border: 1px solid rgba(24,22,21,.10);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 22px 54px rgba(0,0,0,.13);
}

.morrisons-leeds-case .cs-hero-media--portrait{
width: 100%;
aspect-ratio: 2 / 3;
overflow: hidden;
background: #181615;
}

.morrisons-leeds-case .cs-hero-media--portrait img{
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center center;
}

.morrisons-leeds-case .cs-hero-figure--portrait .cs-credit-strip{
margin: 0;
padding: .85rem 1rem 1rem;
background: #fff;
color: rgba(24,22,21,.62);
font-size: .74rem;
line-height: 1.45;
border-left: 3px solid #FF4B9E;
}

/* ======================================================
GALLERY — SAME SYSTEM AS CO-OP MANCHESTER
Smaller controlled editorial gallery
====================================================== */

/* Narrow the whole gallery so images feel more controlled */
.morrisons-leeds-case .cs-gallery-2026{
max-width: 980px;
margin-left: auto;
margin-right: auto;
display: grid !important;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: clamp(12px, 1.4vw, 18px);
align-items: start;
}

/* Smaller editorial image sizes */
.morrisons-leeds-case .cs-gal-xs{ grid-column: span 2; }
.morrisons-leeds-case .cs-gal-s{ grid-column: span 3; }
.morrisons-leeds-case .cs-gal-m{ grid-column: span 4; }
.morrisons-leeds-case .cs-gal-wide{ grid-column: span 5; }
.morrisons-leeds-case .cs-gal-tall{ grid-column: span 3; }

/* Gallery cards */
.morrisons-leeds-case .cs-gallery-figure{
margin: 0 !important;
min-width: 0;
background: #fff;
border: 1px solid rgba(24,22,21,.10);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0,0,0,.07);
}

/* Image frame */
.morrisons-leeds-case .cs-gallery-figure .cs-photo-media{
width: 100%;
aspect-ratio: 3 / 2;
overflow: hidden;
border-radius: 0;
border: 0;
box-shadow: none;
background: #181615;
}

/* Image sizing */
.morrisons-leeds-case .cs-gallery-figure img{
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

/* Tighter captions */
.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption-wrap{
margin: 0 !important;
max-width: none !important;
padding: .7rem .75rem .85rem;
font-size: .72rem;
line-height: 1.45;
color: rgba(24,22,21,.66);
background: #fff;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption-wrap::before{
display: none;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption{
margin: 0 0 .4rem;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption strong{
display: block;
margin-bottom: .25rem;
font-size: .8rem;
line-height: 1.25;
color: #181615;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-desc{
margin: 0;
font-size: .68rem;
line-height: 1.45;
color: rgba(24,22,21,.56);
}

/* Gentle hover */
@media (hover:hover){
.morrisons-leeds-case .cs-gallery-figure{
transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.morrisons-leeds-case .cs-gallery-figure img{
transition: transform .45s ease;
}

.morrisons-leeds-case .cs-gallery-figure:hover{
transform: translateY(-3px);
border-color: rgba(255,75,158,.35);
box-shadow: 0 18px 38px rgba(0,0,0,.11);
}

.morrisons-leeds-case .cs-gallery-figure:hover img{
transform: scale(1.015);
}
}

/* ======================================================
RESPONSIVE
====================================================== */

/* Tablet */
@media (max-width: 1100px){
.morrisons-leeds-case .cs-hero-wrap{
grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
gap: clamp(24px, 3vw, 42px);
}

.morrisons-leeds-case .cs-hero-figure--portrait{
max-width: 340px;
}

.morrisons-leeds-case .cs-gallery-2026{
max-width: 900px;
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: span 4;
}
}

/* Small tablet */
@media (max-width: 820px){
.morrisons-leeds-case .cs-hero-wrap{
grid-template-columns: 1fr;
}

.morrisons-leeds-case .cs-hero-figure--portrait{
justify-self: start;
max-width: min(360px, 100%);
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: span 6;
}
}

/* Mobile */
@media (max-width: 700px){
.morrisons-leeds-case .cs-gallery-2026{
grid-template-columns: 1fr;
max-width: 100%;
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: auto;
}

.morrisons-leeds-case .cs-gallery-figure{
border-radius: 18px;
}
}

@media (max-width: 560px){
.morrisons-leeds-case .cs-hero-figure--portrait{
max-width: 100%;
border-radius: 22px;
}

.morrisons-leeds-case .cs-hero-figure--portrait .cs-credit-strip{
font-size: .7rem;
}
}

