.elementor-14232 .elementor-element.elementor-element-7635dca{text-align:center;}.elementor-14232 .elementor-element.elementor-element-671e1fd{--spacer-size:50px;}.elementor-14232 .elementor-element.elementor-element-fb77c26{text-align:center;}.elementor-14232 .elementor-element.elementor-element-a183ed9{text-align:center;}.elementor-14232 .elementor-element.elementor-element-53e485d{--spacer-size:50px;}.elementor-14232 .elementor-element.elementor-element-37d8b21{text-align:center;}.elementor-14232 .elementor-element.elementor-element-e584bac .elementor-button{background-color:transparent;font-size:30px;background-image:linear-gradient(180deg, #AA9292 0%, #f2295b 100%);}.elementor-14232 .elementor-element.elementor-element-e584bac .elementor-button:hover, .elementor-14232 .elementor-element.elementor-element-e584bac .elementor-button:focus{background-color:#FF0303;}.elementor-14232 .elementor-element.elementor-element-10b5679{--spacer-size:50px;}.elementor-14232 .elementor-element.elementor-element-021655f{text-align:center;}.elementor-14232 .elementor-element.elementor-element-a491219{text-align:center;}.elementor-14232 .elementor-element.elementor-element-5140456{text-align:center;}.elementor-14232 .elementor-element.elementor-element-ac60d91{text-align:center;}.elementor-14232 .elementor-element.elementor-element-ae1abfe{text-align:center;}.elementor-14232 .elementor-element.elementor-element-c5d4d54{text-align:center;}.elementor-14232 .elementor-element.elementor-element-7b777fc .gallery-item .gallery-caption{display:none;}.elementor-14232 .elementor-element.elementor-element-7ec7fca{text-align:center;}.elementor-14232 .elementor-element.elementor-element-ea294e9{text-align:center;}.elementor-14232 .elementor-element.elementor-element-a52492c{text-align:center;}.elementor-14232 .elementor-element.elementor-element-5e5d7b3{text-align:center;}.elementor-14232 .elementor-element.elementor-element-402adea{--e-image-carousel-slides-to-show:8;}.elementor-14232 .elementor-element.elementor-element-3b6d010{text-align:center;}.elementor-14232 .elementor-element.elementor-element-eb393a6{text-align:center;}.elementor-14232 .elementor-element.elementor-element-540c8c1{text-align:center;}.elementor-14232 .elementor-element.elementor-element-c62cfc9{text-align:center;}.elementor-14232 .elementor-element.elementor-element-3504094{text-align:center;}.elementor-14232 .elementor-element.elementor-element-82a8d48{text-align:center;}.elementor-14232 .elementor-element.elementor-element-dc28296{text-align:center;}.elementor-14232 .elementor-element.elementor-element-2b1ae5d{text-align:center;}.elementor-14232 .elementor-element.elementor-element-5d5122a{--spacer-size:50px;}.elementor-14232 .elementor-element.elementor-element-2a0cc7e .elementor-button{background-color:transparent;font-size:37px;background-image:linear-gradient(180deg, #D66E6E 0%, #A37A84 100%);}.elementor-14232 .elementor-element.elementor-element-2a0cc7e .elementor-button:hover, .elementor-14232 .elementor-element.elementor-element-2a0cc7e .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #FF0808 0%, #f2295b 100%);}.elementor-14232 .elementor-element.elementor-element-c805ee6{--spacer-size:50px;}.elementor-14232 .elementor-element.elementor-element-4b095a5 .gallery-item .gallery-caption{text-align:center;}.elementor-14232 .elementor-element.elementor-element-0b30f06{text-align:center;}.elementor-14232 .elementor-element.elementor-element-0834152{text-align:center;}.elementor-14232 .elementor-element.elementor-element-81b9563{text-align:center;}.elementor-14232 .elementor-element.elementor-element-9c08e38{text-align:center;}.elementor-14232 .elementor-element.elementor-element-a2c11b7 .elementor-button{background-color:transparent;font-size:57px;background-image:linear-gradient(180deg, #D66E6E 0%, #A37A84 100%);}.elementor-14232 .elementor-element.elementor-element-a2c11b7 .elementor-button:hover, .elementor-14232 .elementor-element.elementor-element-a2c11b7 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #FF0808 0%, #f2295b 100%);}@media(max-width:1024px){.elementor-14232 .elementor-element.elementor-element-e584bac .elementor-button{font-size:30px;}.elementor-14232 .elementor-element.elementor-element-2a0cc7e .elementor-button{font-size:35px;}.elementor-14232 .elementor-element.elementor-element-a2c11b7 .elementor-button{font-size:38px;}}@media(max-width:767px){.elementor-14232 .elementor-element.elementor-element-e584bac .elementor-button{font-size:30px;}.elementor-14232 .elementor-element.elementor-element-2a0cc7e .elementor-button{font-size:27px;}.elementor-14232 .elementor-element.elementor-element-a2c11b7 .elementor-button{font-size:32px;}}/* Start custom CSS */<style>
.mariage-page {
  --bg: #f7f2ec;
  --bg-soft: #fffaf5;
  --text: #2c2723;
  --muted: #6f6258;
  --gold: #b8945f;
  --line: rgba(184,148,95,.28);

  background:
    radial-gradient(circle at top left, rgba(184,148,95,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.8), transparent 35%),
    linear-gradient(180deg, #f8f3ed 0%, #fffaf5 45%, #f6efe7 100%);
  color: var(--text);
  font-family: inherit;
  overflow: hidden;
}

.mariage-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 24px;
}

.mariage-narrow {
  max-width: 820px;
  margin: 0 auto;
}

.mariage-page h1,
.mariage-page h2,
.mariage-page h3 {
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}

.mariage-page h1 {
  font-size: clamp(2.4rem, 5vw, 5rem);
  margin-bottom: 28px;
}

.mariage-page h2 {
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  margin-bottom: 28px;
}

.mariage-page h3 {
  font-size: 1.35rem;
  margin-top: 34px;
  margin-bottom: 12px;
}

.mariage-page p {
  font-size: 1.08rem;
  line-height: 1.85;
  color: var(--muted);
  margin-bottom: 20px;
}

.mariage-kicker {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  margin-bottom: 18px;
}

.mariage-hero {
  min-height: 78vh;
  display: flex;
  align-items: center;
  position: relative;
}

.mariage-hero::after {
  content: "";
  position: absolute;
  inset: 40px;
  border: 1px solid var(--line);
  pointer-events: none;
}

.mariage-card {
  background: rgba(255,250,245,.78);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(28px, 5vw, 56px);
  box-shadow: 0 24px 70px rgba(44,39,35,.08);
}

.mariage-quote {
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 1.35;
  color: var(--text);
  max-width: 880px;
}

.mariage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: center;
}

.mariage-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 999px;
  background: var(--text);
  color: #fff;
  text-decoration: none;
  font-size: .95rem;
  letter-spacing: .03em;
  margin-top: 18px;
  transition: all .25s ease;
}

.mariage-cta:hover {
  background: var(--gold);
  color: #fff;
  transform: translateY(-2px);
}

.mariage-cta-light {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--gold);
}

.mariage-cta-light:hover {
  background: var(--gold);
  color: #fff;
}

.mariage-note {
  font-size: .9rem;
  color: var(--muted);
  margin-top: 14px;
}

.mariage-list {
  display: grid;
  gap: 18px;
  margin-top: 32px;
}

.mariage-list-item {
  border-left: 1px solid var(--gold);
  padding-left: 22px;
}

.mariage-faq details {
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.mariage-faq summary {
  cursor: pointer;
  font-size: 1.15rem;
  color: var(--text);
}

.mariage-faq details p {
  margin-top: 16px;
}

@media (max-width: 800px) {
  .mariage-grid {
    grid-template-columns: 1fr;
  }

  .mariage-section {
    padding: 56px 20px;
  }

  .mariage-hero::after {
    inset: 18px;
  }
}
</style>/* End custom CSS */