
.mariage-section{padding:22px 0 52px;scroll-margin-top:100px}
.mariage-section h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.25 Georgia,serif;margin:14px 0 20px}
.mariage-section p{color:var(--muted);line-height:1.8;max-width:840px}
.mariage-gallery{columns:3 280px;column-gap:18px;margin:30px 0}
.mariage-gallery-item{break-inside:avoid;margin:0 0 18px;border-radius:20px;overflow:hidden;border:1px solid var(--line,rgba(205,164,94,.25));background:var(--panel)}
.mariage-gallery-item img{display:block;width:100%;height:auto}
.mariage-contact{margin:0 0 56px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:28px;padding:30px;scroll-margin-top:100px}
.mariage-contact h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.25 Georgia,serif;margin:0 0 14px}
.mariage-contact p{color:var(--muted);line-height:1.8}
.mariage-contact a{overflow-wrap:anywhere}
@media(max-width:700px){.mariage-gallery{columns:1}.mariage-section{padding-bottom:30px}.mariage-contact{padding:22px}}

.mariage-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 24px}
.mariage-price-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(45,49,55,.96),rgba(33,36,41,.96))}
.mariage-price-card h3{font:500 2rem/1.2 Georgia,serif;margin:0 0 18px}
.mariage-price-card .mariage-price{font:500 3.5rem/1 Georgia,serif;color:var(--gold2);margin:0 0 26px}.mariage-price span{font-size:2rem}
.mariage-price-card ul{padding-left:20px;margin:0 0 24px;color:var(--muted);line-height:1.7}.mariage-price-card li{margin-bottom:10px}
.mariage-price-card .mariage-option{font-size:.95rem;line-height:1.7;margin:0 0 28px}.mariage-price-card .btn{margin-top:auto;justify-content:center;font-size:.87rem;text-align:center}
.mariage-section .mariage-delivery{font-size:.92rem;color:var(--muted);max-width:none}
.mariage-selfie{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:30px;border:1px solid var(--line);border-radius:22px;margin-top:32px;background:rgba(255,255,255,.04)}
.mariage-selfie h3{font:500 1.8rem/1.3 Georgia,serif;margin:12px 0}.mariage-selfie p{margin:10px 0}.mariage-selfie .mariage-selfie-price{color:var(--gold2);margin:0 0 20px}.mariage-selfie-price strong{font:500 2rem Georgia,serif}
@media(max-width:980px){.mariage-pricing{grid-template-columns:1fr}.mariage-price-card{padding:26px}.mariage-selfie{grid-template-columns:1fr;gap:16px}}
@media(max-width:640px){.mariage-price-card,.mariage-selfie{padding:22px}.mariage-pricing{gap:16px}.mariage-price-card .mariage-price{font-size:3rem}}
