/* Marshe.ca V2.0.3 — Events mobile/card correction */
.events-section,.event-grid,.event-card,.event-card-copy,.event-detail-grid,.event-detail-copy{min-width:0}
.event-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#ede8df}
.event-image img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center;background:#ede8df}
.event-card h2{overflow-wrap:break-word;word-break:normal}
.event-poster{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;object-position:center;background:#ede8df}
.event-detail-copy .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.event-detail-copy .button-row .button{margin:0}
.event-books{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:24px}
.event-books a{width:auto;min-width:0}
.event-books img{aspect-ratio:2/3;object-fit:cover}

@media(max-width:900px){
  .event-card{grid-template-columns:1fr}
  .event-image{aspect-ratio:16/9}
  .event-card-copy{padding:30px}
  .event-detail-grid{grid-template-columns:1fr;gap:38px}
  .event-poster{aspect-ratio:16/9}
}

@media(max-width:600px){
  .page-hero{padding:42px 0 34px}
  .page-hero h1{font-size:clamp(44px,13vw,58px);line-height:.98}
  .page-hero p{margin-top:16px;font-size:17px;line-height:1.45}
  .page-section{padding:46px 0}
  .section-heading{margin-bottom:24px}
  .section-heading h2{font-size:clamp(38px,10vw,46px);line-height:1.02}
  .event-grid{gap:22px}
  .event-card-copy{padding:23px}
  .event-card h2{font-size:clamp(28px,8vw,34px);line-height:1.08;margin-bottom:14px}
  .event-date{font-size:17px;line-height:1.45}
  .event-card .button{width:100%;justify-content:center;text-align:center}
  .event-detail-copy h2{font-size:32px}
  .event-detail-copy .button-row{display:grid;grid-template-columns:1fr}
  .event-detail-copy .button-row .button{width:100%;justify-content:center;text-align:center}
  .event-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .event-books a{font-size:14px;line-height:1.3}
}
