
#lp-souvenirs [class*="pres-text"] p,#lp-souvenirs [class*="intro-text"] p{font-size:1rem!important;line-height:1.8!important}
#lp-souvenirs [class*="-eyebrow"]{font-size:.7rem!important;line-height:1.5!important}
#lp-souvenirs [class*="-tile-body"],#lp-souvenirs [class*="-doc-body"]{min-width:0}
#lp-souvenirs [class*="-tile-title"],#lp-souvenirs [class*="-doc-title"]{overflow-wrap:anywhere}
#lp-souvenirs .lp-participer{border-top:1px solid #ddd8cc;margin:2rem auto 0;padding:1.4rem clamp(1.25rem,5vw,5rem);max-width:1400px;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.85rem;line-height:1.5}
#lp-souvenirs .lp-participer a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.2em}


html, body { background-color:#ffffff !important; }

.site,
.site-content,
.site-main,
main,
main#main,
#main,
#content,
#page,
.wp-site-blocks,
.is-layout-constrained,
.is-layout-flow {
  background-color:#ffffff !important;
}

.entry-content,
.post-content,
.wp-block-post-content,
article,
article.post,
article.page,
article.hentry,
.hentry,
.page-content,
.post,
.page {
  background-color:#ffffff !important;
}

.wp-block-html,
.wp-block-freeform {
  margin:0 !important;
  padding:0 !important;
  background-color:#ffffff !important;
}

.entry-title,
.page-title,
h1.entry-title,
h1.page-title,
.lodestar-page-title,
.site-content .entry-title,
.entry-header,
.page-header,
.lodestar-entry-header,
.site-content .entry-header,
.post-thumbnail {
  display:none !important;
}


#lp-souvenirs {
  --rouge:#c0392b;
  --rouge2:#e74c3c;
  --bleu:#3b4f72;
  --vert:#1e8449;
  --ocre:#9a6b2f;
  --papier:#fbf4ea;
  --papier2:#f7efe2;
  --papier3:#fffdf8;
  --encre:#111111;
  --texte:#5f5f5f;
  --filet:rgba(120,80,35,.16);
  --ombre:0 18px 45px rgba(40,25,10,.12);
  --ombre2:0 8px 24px rgba(40,25,10,.11);
  --serif:'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;

  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  padding:0 !important;
  background:#fff !important;
  color:var(--encre) !important;
  font-family:var(--sans) !important;
  font-size:16px !important;
  line-height:1.65 !important;
  overflow-x:hidden !important;
  -webkit-font-smoothing:antialiased;
}

#lp-souvenirs *,
#lp-souvenirs *::before,
#lp-souvenirs *::after {
  box-sizing:border-box !important;
}

#lp-souvenirs a {
  color:inherit !important;
  text-decoration:none !important;
}

#lp-souvenirs .W {
  width:100% !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding-left:clamp(1.4rem,5vw,5rem) !important;
  padding-right:clamp(1.4rem,5vw,5rem) !important;
}

#lp-souvenirs .S {
  padding:3.8rem 0 !important;
}

#lp-souvenirs .SA {
  background:
    radial-gradient(circle at 12% 10%, rgba(192,57,43,.05), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(154,107,47,.06), transparent 30%),
    var(--papier3) !important;
}

#lp-souvenirs .SB {
  background:
    linear-gradient(135deg, rgba(247,239,226,.95), rgba(255,255,255,.96)),
    var(--papier) !important;
}

#lp-souvenirs h1,
#lp-souvenirs h2,
#lp-souvenirs h3 {
  font-family:var(--serif) !important;
  color:var(--encre) !important;
  text-transform:none !important;
  background:none !important;
  border:none !important;
  padding:0 !important;
}

#lp-souvenirs h2 {
  font-size:clamp(1.35rem,2.1vw,2rem) !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  margin:0 0 1.15rem !important;
}

#lp-souvenirs h3 {
  font-size:1.06rem !important;
  line-height:1.28 !important;
  font-weight:650 !important;
  margin:0 0 .45rem !important;
}

#lp-souvenirs p {
  font-size:.89rem !important;
  line-height:1.82 !important;
  color:var(--texte) !important;
  margin:0 0 .82rem !important;
}

#lp-souvenirs p:last-child {
  margin-bottom:0 !important;
}

#lp-souvenirs ul {
  margin:.6rem 0 0 1.05rem !important;
  padding:0 !important;
}

#lp-souvenirs li {
  font-size:.82rem !important;
  line-height:1.65 !important;
  color:var(--texte) !important;
  margin:.18rem 0 !important;
}

#lp-souvenirs .ey {
  display:block !important;
  font-size:.58rem !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--rouge) !important;
  margin:0 0 .42rem !important;
}

#lp-souvenirs .eyb { color:var(--bleu) !important; }
#lp-souvenirs .eyg { color:var(--vert) !important; }
#lp-souvenirs .eyo { color:var(--ocre) !important; }

#lp-souvenirs .tag {
  display:inline-block !important;
  width:fit-content !important;
  font-size:.55rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--rouge) !important;
  background:rgba(192,57,43,.08) !important;
  border-radius:3px !important;
  padding:.17rem .48rem !important;
  margin-bottom:.35rem !important;
}

#lp-souvenirs .tag-b {
  color:var(--bleu) !important;
  background:rgba(59,79,114,.08) !important;
}

#lp-souvenirs .tag-g {
  color:var(--vert) !important;
  background:rgba(30,132,73,.08) !important;
}

#lp-souvenirs .tag-o {
  color:var(--ocre) !important;
  background:rgba(154,107,47,.09) !important;
}

/* EN-TÊTE */
#lp-souvenirs .lp-portal-header {
  background:#ffffff !important;
  padding:1rem 0 !important;
  width:100% !important;
  border-bottom:1px solid rgba(0,0,0,.04) !important;
}

#lp-souvenirs .lp-ph {
  max-width:1400px !important;
  margin:0 auto !important;
  padding-left:clamp(1.4rem,5vw,5rem) !important;
  padding-right:clamp(1.4rem,5vw,5rem) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:.35rem !important;
}

#lp-souvenirs .lp-title-row {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.8rem !important;
  flex-wrap:wrap !important;
}

#lp-souvenirs .lp-page-title {
  font-family:var(--serif) !important;
  font-size:clamp(1.75rem,3vw,2.45rem) !important;
  font-weight:700 !important;
  color:#1a1a1a !important;
  margin:0 !important;
  line-height:1.1 !important;
}

#lp-souvenirs .lp-badge {
  font-family:var(--sans) !important;
  font-size:.6rem !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  background:var(--rouge) !important;
  border-radius:3px !important;
  padding:.22rem .58rem !important;
}

#lp-souvenirs .lp-subtitle {
  font-size:.68rem !important;
  font-weight:400 !important;
  color:rgba(0,0,0,.42) !important;
  margin:0 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

/* HERO */
#lp-souvenirs .hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.3)),
    radial-gradient(circle at 80% 10%, rgba(192,57,43,.08), transparent 32%),
    radial-gradient(circle at 18% 72%, rgba(154,107,47,.10), transparent 36%),
    #fffaf2 !important;
  border-bottom:1px solid rgba(120,80,35,.12) !important;
}

#lp-souvenirs .hero-g {
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:4rem !important;
  align-items:center !important;
  min-height:620px !important;
  padding-top:3.4rem !important;
  padding-bottom:4.2rem !important;
}

#lp-souvenirs .hero-title {
  font-family:var(--serif) !important;
  font-size:clamp(1.35rem,2.1vw,2rem) !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  margin:0 0 1.15rem !important;
  color:var(--encre) !important;
}

#lp-souvenirs .hero-lead {
  font-family:var(--serif) !important;
  font-size:clamp(1rem,1.35vw,1.28rem) !important;
  line-height:1.72 !important;
  color:#3d332a !important;
  max-width:720px !important;
  margin-top:1.2rem !important;
}

#lp-souvenirs .hero-note {
  margin-top:1.5rem !important;
  border-left:4px solid var(--rouge) !important;
  padding:1rem 1.2rem !important;
  background:rgba(255,255,255,.64) !important;
  box-shadow:var(--ombre2) !important;
  max-width:720px !important;
}

#lp-souvenirs .hero-note p {
  color:#3f3832 !important;
  font-size:.9rem !important;
  font-style:italic !important;
}

#lp-souvenirs .hero-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.75rem !important;
  margin-top:1.35rem !important;
}

#lp-souvenirs .hero-back {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.45rem !important;
  background:var(--rouge) !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  padding:.72rem 1.25rem !important;
  border-radius:6px !important;
  box-shadow:0 8px 22px rgba(192,57,43,.18) !important;
  white-space:nowrap !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}

#lp-souvenirs .hero-back:hover {
  transform:translateY(-1px) !important;
  box-shadow:0 12px 28px rgba(192,57,43,.24) !important;
}

/* COLLAGE */
#lp-souvenirs .collage {
  position:relative !important;
  min-height:520px !important;
}

#lp-souvenirs .photo {
  position:absolute !important;
  background:#fff !important;
  border:1px solid rgba(120,80,35,.14) !important;
  box-shadow:0 16px 38px rgba(45,28,10,.18) !important;
  padding:.65rem .65rem 1.7rem !important;
  overflow:visible !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

#lp-souvenirs .photo:hover {
  transform:rotate(0deg) translateY(-4px) scale(1.015) !important;
  z-index:20 !important;
  box-shadow:0 22px 55px rgba(45,28,10,.24) !important;
}

#lp-souvenirs .photo img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:sepia(.32) contrast(.94) saturate(.82) brightness(.98) !important;
}

#lp-souvenirs .photo figcaption {
  position:absolute !important;
  left:.75rem !important;
  right:.75rem !important;
  bottom:.35rem !important;
  font-family:var(--serif) !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  color:rgba(35,25,15,.7) !important;
  text-align:center !important;
}

#lp-souvenirs .photo::before {
  content:'' !important;
  position:absolute !important;
  width:78px !important;
  height:22px !important;
  background:rgba(245,229,185,.72) !important;
  top:-12px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(-3deg) !important;
  box-shadow:0 2px 7px rgba(0,0,0,.08) !important;
  z-index:5 !important;
}

#lp-souvenirs .p1 {
  width:58% !important;
  height:280px !important;
  left:2% !important;
  top:28px !important;
  transform:rotate(-5deg) !important;
  z-index:3 !important;
}

#lp-souvenirs .p2 {
  width:48% !important;
  height:232px !important;
  right:2% !important;
  top:0 !important;
  transform:rotate(4deg) !important;
  z-index:4 !important;
}

#lp-souvenirs .p3 {
  width:44% !important;
  height:220px !important;
  left:11% !important;
  bottom:32px !important;
  transform:rotate(3deg) !important;
  z-index:5 !important;
}

#lp-souvenirs .p4 {
  width:42% !important;
  height:245px !important;
  right:7% !important;
  bottom:6px !important;
  transform:rotate(-4deg) !important;
  z-index:6 !important;
}

#lp-souvenirs .stamp {
  position:absolute !important;
  right:2rem !important;
  top:245px !important;
  z-index:9 !important;
  width:112px !important;
  height:112px !important;
  border:2px solid rgba(192,57,43,.55) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:rotate(-14deg) !important;
  background:rgba(255,255,255,.72) !important;
  color:rgba(192,57,43,.82) !important;
  font-family:var(--serif) !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  text-align:center !important;
  line-height:1.2 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}

/* CHAPITRES */
#lp-souvenirs .chap {
  display:flex !important;
  gap:1.8rem !important;
  align-items:flex-start !important;
  margin-bottom:2.3rem !important;
}

#lp-souvenirs .chap-n {
  font-family:var(--serif) !important;
  font-size:4.6rem !important;
  font-weight:700 !important;
  color:rgba(154,107,47,.16) !important;
  line-height:1 !important;
  width:88px !important;
  min-width:88px !important;
  max-width:88px !important;
  text-align:center !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  flex-shrink:0 !important;
  font-variant-numeric:tabular-nums !important;
}

#lp-souvenirs .chap-b {
  flex:1 !important;
  max-width:950px !important;
}

/* INTRO */
#lp-souvenirs .intro-g {
  display:grid !important;
  grid-template-columns:2.4fr 1fr !important;
  gap:3rem !important;
  align-items:start !important;
}

#lp-souvenirs .aside-card {
  background:#fff !important;
  border:1px solid var(--filet) !important;
  border-radius:12px !important;
  padding:1.45rem !important;
  box-shadow:var(--ombre2) !important;
  position:relative !important;
}

#lp-souvenirs .aside-card::before {
  content:'Mémoire locale' !important;
  position:absolute !important;
  right:1rem !important;
  top:-.75rem !important;
  font-size:.55rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  background:var(--rouge) !important;
  padding:.2rem .48rem !important;
  border-radius:3px !important;
}

#lp-souvenirs .si {
  display:flex !important;
  gap:.75rem !important;
  margin-bottom:1rem !important;
}

#lp-souvenirs .si:last-child {
  margin-bottom:0 !important;
}

#lp-souvenirs .si-i {
  font-size:1.08rem !important;
  flex-shrink:0 !important;
  margin-top:.08rem !important;
}

#lp-souvenirs .si-b {
  font-size:.78rem !important;
  color:var(--texte) !important;
  line-height:1.55 !important;
}

#lp-souvenirs .si-b strong {
  display:block !important;
  color:var(--encre) !important;
  font-size:.81rem !important;
  margin-bottom:.1rem !important;
}

/* MOSAÏQUE */
#lp-souvenirs .strip {
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:.7rem !important;
  align-items:stretch !important;
}

#lp-souvenirs .strip figure {
  margin:0 !important;
  background:#fff !important;
  padding:.42rem .42rem 1.15rem !important;
  box-shadow:0 8px 20px rgba(40,25,10,.12) !important;
  border:1px solid rgba(120,80,35,.12) !important;
  transform:rotate(var(--rot, 0deg)) !important;
  min-height:170px !important;
}

#lp-souvenirs .strip img {
  width:100% !important;
  height:142px !important;
  object-fit:cover !important;
  display:block !important;
  filter:sepia(.28) contrast(.95) saturate(.82) !important;
}

#lp-souvenirs .strip figcaption {
  font-family:var(--serif) !important;
  font-size:.58rem !important;
  line-height:1.2 !important;
  text-align:center !important;
  margin-top:.35rem !important;
  color:rgba(35,25,15,.65) !important;
}

/* CARTES IMAGE + TEXTE */
#lp-souvenirs .ecards {
  display:flex !important;
  flex-direction:column !important;
  gap:1.5rem !important;
}

#lp-souvenirs .ec {
  display:grid !important;
  grid-template-columns:1.05fr 1.85fr !important;
  border:1px solid var(--filet) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(45,28,10,.07) !important;
}

#lp-souvenirs .ec-r {
  grid-template-columns:1.85fr 1.05fr !important;
}

#lp-souvenirs .ec-r .ec-v {
  order:2 !important;
}

#lp-souvenirs .ec-r .ec-b {
  order:1 !important;
}

#lp-souvenirs .ec-v {
  min-height:260px !important;
  background:var(--papier2) !important;
  padding:1.4rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  overflow:hidden !important;
}

#lp-souvenirs .ec-b {
  padding:1.8rem 2rem !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#lp-souvenirs .frame {
  margin:0 !important;
  width:92% !important;
  max-width:440px !important;
  background:#fff !important;
  padding:.65rem .65rem 1.45rem !important;
  border:1px solid rgba(120,80,35,.12) !important;
  box-shadow:var(--ombre2) !important;
  transform:rotate(var(--rot, -2deg)) !important;
  position:relative !important;
}

#lp-souvenirs .frame::before {
  content:'' !important;
  position:absolute !important;
  top:-11px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(2deg) !important;
  width:72px !important;
  height:20px !important;
  background:rgba(245,229,185,.7) !important;
  box-shadow:0 2px 6px rgba(0,0,0,.06) !important;
}

#lp-souvenirs .frame img {
  display:block !important;
  width:100% !important;
  height:215px !important;
  object-fit:cover !important;
  filter:sepia(.3) contrast(.94) saturate(.82) brightness(.99) !important;
}

#lp-souvenirs .frame.doc img {
  object-fit:cover !important;
  filter:sepia(.18) contrast(.98) saturate(.92) brightness(1.02) !important;
}

#lp-souvenirs .frame figcaption {
  font-family:var(--serif) !important;
  font-size:.65rem !important;
  color:rgba(35,25,15,.65) !important;
  text-align:center !important;
  line-height:1.25 !important;
  margin-top:.4rem !important;
}

/* ŒUVRES */
#lp-souvenirs .art-strip {
  display:grid !important;
  grid-template-columns:1.25fr .85fr .9fr !important;
  gap:1.1rem !important;
  align-items:stretch !important;
}

#lp-souvenirs .art-card {
  margin:0 !important;
  background:#fff !important;
  border:1px solid rgba(120,80,35,.14) !important;
  border-radius:12px !important;
  padding:.75rem .75rem 1.35rem !important;
  box-shadow:0 14px 35px rgba(45,28,10,.11) !important;
  transform:rotate(var(--rot, 0deg)) !important;
  position:relative !important;
}

#lp-souvenirs .art-card::before {
  content:'' !important;
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(-2deg) !important;
  width:76px !important;
  height:20px !important;
  background:rgba(245,229,185,.72) !important;
  box-shadow:0 2px 7px rgba(0,0,0,.07) !important;
}

#lp-souvenirs .art-card img {
  display:block !important;
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  filter:sepia(.18) contrast(.96) saturate(.86) brightness(.99) !important;
}

#lp-souvenirs .art-card:first-child img {
  height:340px !important;
}

#lp-souvenirs .art-card figcaption {
  font-family:var(--serif) !important;
  font-size:.68rem !important;
  line-height:1.28 !important;
  color:rgba(35,25,15,.66) !important;
  text-align:center !important;
  margin-top:.5rem !important;
}

/* ARCHIVES POLITIQUES */
#lp-souvenirs .archive-band {
  display:grid !important;
  grid-template-columns:1.1fr 1.1fr .9fr !important;
  gap:1.1rem !important;
}

#lp-souvenirs .archive-box {
  background:#fff !important;
  border:1px solid var(--filet) !important;
  border-radius:12px !important;
  padding:1.35rem 1.45rem !important;
  box-shadow:0 8px 26px rgba(45,28,10,.06) !important;
}

#lp-souvenirs .archive-box h3 {
  margin-bottom:.65rem !important;
}

#lp-souvenirs .archive-box ul {
  margin-top:.2rem !important;
}

/* GRILLES */
#lp-souvenirs .g3 {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:1.1rem !important;
}

#lp-souvenirs .g2 {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:1.1rem !important;
}

#lp-souvenirs .mc {
  background:#fff !important;
  border:1px solid var(--filet) !important;
  border-radius:12px !important;
  padding:1.35rem 1.45rem !important;
  box-shadow:0 8px 26px rgba(45,28,10,.06) !important;
}

#lp-souvenirs .mc-i {
  font-size:1.35rem !important;
  margin-bottom:.3rem !important;
}

#lp-souvenirs .mc-t {
  font-size:.82rem !important;
  font-weight:800 !important;
  color:var(--encre) !important;
  line-height:1.35 !important;
  margin-bottom:.35rem !important;
}

#lp-souvenirs .mc-d {
  font-size:.75rem !important;
  line-height:1.62 !important;
  color:var(--texte) !important;
  margin:0 !important;
}

/* CITATION */
#lp-souvenirs .qband {
  background:#1b120c !important;
  position:relative !important;
  overflow:hidden !important;
}

#lp-souvenirs .qband::before {
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(192,57,43,.28), transparent 35%),
    radial-gradient(circle at 80% 100%, rgba(154,107,47,.35), transparent 38%) !important;
  opacity:.82 !important;
}

#lp-souvenirs .qwrap {
  position:relative !important;
  z-index:2 !important;
  padding:3.2rem 0 !important;
  max-width:920px !important;
  margin:0 auto !important;
  text-align:center !important;
}

#lp-souvenirs .qt {
  font-family:var(--serif) !important;
  font-size:clamp(1.1rem,2vw,1.55rem) !important;
  font-weight:650 !important;
  color:#fff !important;
  line-height:1.55 !important;
  margin:0 0 .7rem !important;
}

#lp-souvenirs .qs {
  font-size:.66rem !important;
  color:rgba(255,255,255,.58) !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}

/* ENCADRÉS */
#lp-souvenirs .info {
  border-left:4px solid var(--rouge) !important;
  background:rgba(192,57,43,.045) !important;
  padding:1.2rem 1.4rem !important;
  border-radius:0 9px 9px 0 !important;
  margin:1.4rem 0 !important;
}

#lp-souvenirs .info p {
  font-style:italic !important;
  color:#3d332a !important;
}

/* CTA */
#lp-souvenirs .ctaband {
  background:#160f0b !important;
}

#lp-souvenirs .cta {
  padding:3.2rem 0 !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:2rem !important;
  align-items:center !important;
}

#lp-souvenirs .cta h2 {
  color:#fff !important;
  margin-bottom:.7rem !important;
}

#lp-souvenirs .cta p {
  color:rgba(255,255,255,.58) !important;
  font-size:.88rem !important;
}

#lp-souvenirs .btns {
  display:flex !important;
  flex-direction:column !important;
  gap:.72rem !important;
}

#lp-souvenirs .btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.5rem !important;
  background:var(--rouge) !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  padding:.78rem 1.45rem !important;
  border-radius:6px !important;
  white-space:nowrap !important;
}

#lp-souvenirs .btn-g {
  background:transparent !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:rgba(255,255,255,.76) !important;
}

/* RESPONSIVE */
@media(max-width:1050px) {
  #lp-souvenirs .hero-g,
  #lp-souvenirs .intro-g {
    grid-template-columns:1fr !important;
    gap:2.4rem !important;
  }

  #lp-souvenirs .collage {
    min-height:520px !important;
  }

  #lp-souvenirs .strip {
    grid-template-columns:repeat(3,1fr) !important;
  }

  #lp-souvenirs .ec,
  #lp-souvenirs .ec-r {
    grid-template-columns:1fr !important;
  }

  #lp-souvenirs .ec-r .ec-v,
  #lp-souvenirs .ec-r .ec-b {
    order:unset !important;
  }

  #lp-souvenirs .g3 {
    grid-template-columns:1fr 1fr !important;
  }

  #lp-souvenirs .art-strip,
  #lp-souvenirs .archive-band {
    grid-template-columns:1fr !important;
  }

  #lp-souvenirs .art-card img,
  #lp-souvenirs .art-card:first-child img {
    height:auto !important;
    max-height:420px !important;
  }
}

@media(max-width:680px) {
  #lp-souvenirs .S {
    padding:2.8rem 0 !important;
  }

  #lp-souvenirs .hero-g {
    min-height:auto !important;
    padding-top:2.4rem !important;
    padding-bottom:3rem !important;
  }

  #lp-souvenirs .chap {
    gap:1rem !important;
  }

  #lp-souvenirs .chap-n {
    font-size:3.2rem !important;
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    flex-shrink:0 !important;
  }

  #lp-souvenirs .collage {
    min-height:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }

  #lp-souvenirs .photo {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:rotate(0deg) !important;
  }

  #lp-souvenirs .photo img {
    height:auto !important;
    max-height:290px !important;
  }

  #lp-souvenirs .photo figcaption {
    position:static !important;
    margin-top:.45rem !important;
  }

  #lp-souvenirs .stamp {
    display:none !important;
  }

  #lp-souvenirs .strip {
    grid-template-columns:1fr 1fr !important;
  }

  #lp-souvenirs .g3,
  #lp-souvenirs .g2 {
    grid-template-columns:1fr !important;
  }

  #lp-souvenirs .cta {
    grid-template-columns:1fr !important;
  }

  #lp-souvenirs .btn,
  #lp-souvenirs .hero-back {
    width:100% !important;
  }
}

@media(max-width:450px) {
  #lp-souvenirs .strip {
    grid-template-columns:1fr !important;
  }

  #lp-souvenirs .frame img {
    height:190px !important;
  }
}


/* Finitions communes, limitees a cette page. Palette et composition conservees. */
@supports (width: 100cqw) {
  body.page-id-7558 #content.site-content { container-type: inline-size; }
  #lp-souvenirs { width:100cqw !important; max-width:100cqw !important; margin-left:calc(50% - 50cqw) !important; }
}
#lp-souvenirs :is(p, [class*="-tile-title"], [class*="-tile-excerpt"], .lp-cp-title, .lp-cp-excerpt) { text-align:start !important; }
#lp-souvenirs :is(h1,h2,h3,a,button) { overflow-wrap:break-word; }
#lp-souvenirs :is([class*="-inner"], [class*="-body"], [class*="-pres-text"], [class*="-tile"], [class*="-theme-card"], [class*="-doc-card"]) { min-width:0; }
#lp-souvenirs :is([class*="-tile-excerpt"], [class*="-theme-desc"], [class*="-site-desc"], [class*="-theme-card"] p) { font-size:.875rem !important; line-height:1.65 !important; }
#lp-souvenirs :is([class*="-tile-date"], .lp-cp-date) { font-size:.75rem !important; }
#lp-souvenirs :is([class$="-btn"], [class*="-btn--"], .btn) { max-width:100%; white-space:normal !important; overflow-wrap:anywhere; }
#lp-souvenirs :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #111 !important; outline-offset:4px; box-shadow:0 0 0 3px #fff !important; }
#lp-souvenirs :is(section[id],div[id]) { scroll-margin-top:5rem; }
#lp-souvenirs :is([class*="-fade"]) { opacity:1 !important; transform:none !important; }
#lp-souvenirs :is([class*="-cta"] p) { color:rgba(255,255,255,.85) !important; }
#lp-souvenirs .lp-audit-toc { display:none; font-family:var(--sans); color:var(--ink, var(--encre)); background:var(--paper, var(--papier3)); border-top:1px solid var(--rule, var(--filet)); border-bottom:1px solid var(--rule, var(--filet)); padding:.5rem clamp(1.4rem,5vw,5rem); }
#lp-souvenirs .lp-audit-toc summary { cursor:pointer; font-size:.875rem; font-weight:600; padding:.65rem 0; }
#lp-souvenirs .lp-audit-toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.25rem .8rem; padding:.4rem 0 .8rem; }
#lp-souvenirs .lp-audit-toc a { display:flex; align-items:center; min-height:44px; font-size:.875rem; line-height:1.4; padding:.4rem .6rem; color:var(--accent, var(--rouge)) !important; text-decoration:underline !important; text-underline-offset:.2em; }
#lp-souvenirs .lp-audit-toc a:hover { background:rgba(0,0,0,.04); }
#lp-souvenirs .lp-publications-fallback { font-size:.875rem; margin:1rem 0; }
@media (max-width:1100px) { #lp-souvenirs .lp-audit-toc { display:block; } }
@media (max-width:600px) {
  #lp-souvenirs h2 br { display:none !important; }
  #lp-souvenirs :is([class*="-section-header"], [class*="-articles-header"]) { flex-wrap:wrap !important; gap:.7rem !important; }
  #lp-souvenirs :is([class*="-docs-grid"], [class*="-themes"]) { grid-template-columns:minmax(0,1fr) !important; }
  #lp-souvenirs :is([class*="-sidenav"] a, [class*="-voir-tous"], [class*="-btn"], .btn) { min-height:44px; }
  #lp-souvenirs :is([class*="-inner"], .W) { padding-left:1.25rem !important; padding-right:1.25rem !important; }
}
@media (max-width:380px) { #lp-souvenirs .lp-audit-toc nav { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) {
  #lp-souvenirs *, #lp-souvenirs *::before, #lp-souvenirs *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

