/* Adaptations du thème de l'accueil aux contenus de la page Mariage. */
.page-mariage-ton { --text: var(--ldj-text); }
.mariage-cover img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.5) contrast(.92) brightness(1.04);
}
.intro-mariage h1 { color: var(--encre); font-weight: 400 !important; font-size: clamp(1.8rem, 3.6vw, 2.8rem) !important; }
.intro-mariage > .row:first-child { max-width: 920px; margin-left: auto; margin-right: auto; }
.page-mariage-ton .section-title { font-size: inherit; line-height: 1.8; }
.page-mariage-ton :is(h1, h2, h3, h4, h5, h6) { color: var(--encre); }
.page-mariage-ton .journey-content p a:not(.journey-primary) { color: #55524f; }
.page-mariage-ton .journey-content > section { padding-top: 48px !important; padding-bottom: 48px !important; }
.page-mariage-ton .journey-content img { filter: saturate(.5) contrast(.92) brightness(1.04); }
.page-mariage-ton :is(.card-soft, .section-box) {
  background: #efede9;
  border: 1px solid var(--filet);
  border-color: var(--filet) !important;
}
.page-mariage-ton .card-soft { background: transparent; border: 0; border-bottom: 1px solid var(--filet); }
.page-mariage-ton .card-soft:hover, .page-mariage-ton .card-soft:hover .card-img-top { transform: none; }
.page-mariage-ton .card-soft:hover .card-img-top { filter: saturate(.5) contrast(.92) brightness(1.04); }
.page-mariage-ton .card-soft .card-body { height: auto; flex: 1; padding: 24px 12px; }
.page-mariage-ton .card-soft .card-body > div { text-align: center; }
.page-mariage-ton .mariage-action { display: table; width: fit-content; margin: 12px auto; }
.page-mariage-ton .d-flex > .mariage-action { display: inline-flex; margin: 0; }
.page-mariage-ton div[style*="line-height:2.2"] { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.page-mariage-ton div[style*="line-height:2.2"] .mariage-action { margin: 0; }
.page-mariage-ton div[style*="background:#fafafa"] { background: var(--brume) !important; border-color: var(--filet) !important; }
.page-mariage-ton p[style*="color:#333"] { color: var(--encre) !important; }
.page-mariage-ton .bg-light { background: var(--brume) !important; }
.page-mariage-ton .bg-white { background: var(--papier) !important; }
.page-mariage-ton blockquote footer { margin-top: 12px !important; border: 0; }
.page-mariage-ton .accordion-item { background: var(--papier); border-color: var(--filet); }
.page-mariage-ton .accordion-button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: .95rem;
  color: var(--encre);
  background: var(--papier);
  line-height: 1.5;
}
.page-mariage-ton .accordion-button:not(.collapsed) { background: var(--brume); color: var(--encre); }
.page-mariage-ton .accordion-button::after { filter: grayscale(1); }
@media (max-width: 576px) {
  .mariage-cover img { height: 300px; }
  .page-mariage-ton .journey-content > section { padding-top: 30px !important; padding-bottom: 30px !important; }
}

