/* =============================================================
   Block: Louise Slider  (.louise-slider) — Swiper carousel of
   hand-authored cards. All selectors scoped under .louise-section.
   Shared arrow-nav chrome lives in pc-base.css.
   ============================================================= */

.louise-section .louise-slider__header{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--pc-space-6);margin-bottom:var(--pc-space-8);
}
/* Section title — deliberately NOT uppercase. */
.louise-section .louise-slider__title{
  margin:0;font-weight:700;letter-spacing:-0.02em;line-height:1.1;
  font-size:clamp(1.5rem,3.5vw,2.25rem);text-transform:none;
}

/* Swiper container — overflow visible so card box-shadows aren't clipped
   by the slider rails. */
.louise-section .louise-slider__swiper{width:100%;overflow:visible}

/* Card */
.louise-section .louise-slider__card{
  display:flex;flex-direction:column;height:100%;
  background:var(--pc-paper);border-radius:var(--pc-radius-md);overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.louise-section .louise-slider__media{position:relative}
.louise-section .louise-slider__photo{aspect-ratio:10/7;border-radius:0}
.louise-section .louise-slider__icon{
  position:absolute;top:1rem;right:1rem;z-index:2;
  width:2.75rem;height:2.75rem;color:#fff;
  display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));
}
.louise-section .louise-slider__icon svg{width:100%;height:100%}

.louise-section .louise-slider__body{
  display:flex;flex-direction:column;gap:var(--pc-space-3);
  padding:var(--pc-space-6);flex:1;
}
/* Card heading — also NOT uppercase. */
.louise-section .louise-slider__heading{
  margin:0;font-size:var(--pc-fs-md);font-weight:700;line-height:1.2;
  letter-spacing:-0.01em;color:var(--pc-ink-900);text-transform:none;
}
.louise-section .louise-slider__summary{
  margin:0;font-size:.95rem;line-height:1.5;color:var(--pc-ink-700);max-width:none;
}
.louise-section .louise-slider__actions{margin-top:auto;padding-top:var(--pc-space-2)}
