.gallerybg {
    background: url(../images/destination-wedding-resort-udaipur-page-bg.webp) no-repeat;
    background-size: cover;
    background-position: center center;
}

.custombgcolor {
	background-color:#F9F1E8;
}
.topsocial {
	text-align:right;
}
.topsocial i {
	color:#080f19;
	font-size:18px;
	margin-left:15px;
}
.footerimg img {
	border-radius:50px;
}


@media(max-width:768px){ 

.topsocial {
	text-align:center;
	margin-top:10px;
}

}

/* Destination Wedding Landing Page */
.wedding-hero{min-height:720px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;position:relative;padding:170px 0 110px;}
.wedding-hero-content{max-width:850px;}
.wedding-kicker,.wedding-section-title span,.wedding-final-cta span{display:inline-block;color:#d7a85b;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:18px;}
.wedding-hero h1{font-family:Audrey, Georgia, serif;font-size:clamp(48px,7vw,98px);line-height:1.02;margin-bottom:24px;text-transform:uppercase;letter-spacing:2px;}
.wedding-hero p{font-size:20px;line-height:1.8;max-width:760px;margin-bottom:34px;color:#fff8eb;}
.wedding-hero-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.wedding-outline-btn{display:inline-block;border:1px solid rgba(255,255,255,.7);color:#fff;padding:16px 31px;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-radius:0;}
.wedding-outline-btn:hover{background:#fff;color:#8b5724;}
.wedding-intro,.wedding-features,.wedding-showcase,.wedding-foreign-couples,.wedding-gallery-section,.wedding-packages,.wedding-faq{padding:95px 0;}
.wedding-section-title{text-align:center;max-width:850px;margin:0 auto 52px;}
.wedding-section-title.text-start{margin-left:0;text-align:left;}
.wedding-section-title h2{font-family:Audrey, Georgia, serif;font-size:clamp(34px,4vw,58px);line-height:1.16;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;color:#1e1711;}
.wedding-section-title p,.wedding-intro p,.wedding-foreign-couples p{font-size:17px;line-height:1.85;color:#5c5044;}
.wedding-image-stack{position:relative;padding:20px;}
.wedding-image-stack img,.wedding-showcase img,.wedding-foreign-couples img{width:100%;border-radius:30px;box-shadow:0 28px 70px rgba(44,31,18,.2);}
.wedding-floating-box{position:absolute;left:0;bottom:45px;background:#fff;padding:24px 32px;border-left:5px solid #d7a85b;box-shadow:0 18px 55px rgba(44,31,18,.18);}
.wedding-floating-box strong{display:block;font-size:24px;color:#1e1711;}
.wedding-floating-box span{color:#8b5724;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700;}
.wedding-feature-card{background:#fff;padding:38px 30px;margin-bottom:30px;min-height:285px;border-radius:24px;box-shadow:0 15px 45px rgba(70,47,25,.08);transition:.35s ease;border:1px solid #f1dfc7;}
.wedding-feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(70,47,25,.15);}
.wedding-feature-card i{font-size:40px;color:#b27a34;margin-bottom:24px;}
.wedding-feature-card h3,.wedding-package-card h3{font-family:Audrey, Georgia, serif;text-transform:uppercase;letter-spacing:1px;font-size:25px;margin-bottom:14px;color:#1e1711;}
.wedding-feature-card p,.wedding-package-card p{font-size:16px;line-height:1.75;color:#5c5044;}
.wedding-events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px;}
.wedding-events-grid div{background:#fff;padding:24px;border-radius:18px;border-left:4px solid #d7a85b;box-shadow:0 10px 35px rgba(70,47,25,.08);}
.wedding-events-grid strong{display:block;font-family:Audrey, Georgia, serif;font-size:24px;color:#1e1711;text-transform:uppercase;letter-spacing:1px;}
.wedding-events-grid span{color:#6b5c4d;}
.wedding-check-list{padding:0;margin:28px 0 0;list-style:none;}
.wedding-check-list li{position:relative;padding-left:34px;margin-bottom:16px;font-size:17px;color:#3f352b;}
.wedding-check-list li:before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:0;color:#b27a34;}
.wedding-gallery-grid{columns:4 230px;column-gap:18px;}
.wedding-gallery-item{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px;border-radius:20px;overflow:hidden;box-shadow:0 15px 45px rgba(70,47,25,.12);}
.wedding-gallery-item img{width:100%;display:block;transition:.45s ease;}
.wedding-gallery-item:hover img{transform:scale(1.06);}
.wedding-package-card{padding:42px 28px;background:#fff;border-radius:24px;border:1px solid #ecdcc9;box-shadow:0 15px 45px rgba(70,47,25,.08);height:100%;}
.wedding-package-card.featured{background:#1f1710;color:#fff;border-color:#1f1710;}
.wedding-package-card.featured h3,.wedding-package-card.featured p{color:#fff;}
.wedding-faq-wrap{max-width:930px;margin:auto;}
.wedding-faq details{background:#fff;margin-bottom:15px;padding:22px 28px;border-radius:16px;box-shadow:0 10px 35px rgba(70,47,25,.08);}
.wedding-faq summary{cursor:pointer;font-size:18px;font-weight:700;color:#1e1711;}
.wedding-faq details p{margin:14px 0 0;line-height:1.75;color:#5c5044;}
.wedding-final-cta{background-size:cover;background-position:center;text-align:center;color:#fff;padding:110px 0;}
.wedding-final-cta h2{font-family:Audrey, Georgia, serif;font-size:clamp(36px,5vw,72px);line-height:1.12;text-transform:uppercase;letter-spacing:2px;max-width:950px;margin:0 auto 22px;color:#fff;}
.wedding-final-cta p{max-width:760px;margin:0 auto 32px;color:#fff7e9;font-size:18px;line-height:1.8;}
@media(max-width:991px){.wedding-hero{min-height:600px;padding:150px 0 80px}.wedding-intro,.wedding-features,.wedding-showcase,.wedding-foreign-couples,.wedding-gallery-section,.wedding-packages,.wedding-faq{padding:70px 0}.wedding-showcase img,.wedding-foreign-couples img{margin-bottom:30px}.wedding-events-grid{grid-template-columns:1fr}.wedding-image-stack{margin-top:35px}}
@media(max-width:575px){.wedding-hero h1{font-size:42px}.wedding-hero p{font-size:17px}.wedding-hero-btns{display:block}.wedding-hero-btns a{margin:0 0 12px;width:100%;text-align:center}.wedding-section-title h2{font-size:32px}.wedding-floating-box{position:relative;left:auto;bottom:auto;margin:-30px 18px 0}.wedding-feature-card{min-height:auto}.wedding-gallery-grid{columns:1}.wedding-events-grid div{padding:20px}}
