.wedding-section {
    background: #f9fafb;
}

.wedding-card {
    transition: all 0.3s ease;
    border-radius: 16px;
}

.wedding-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.wedding-card h5 {
    color: #1e293b;
}

.wedding-card p {
    font-size: 14px;
}
.wedding-package {
    background: #f8fafc;
}

.package-card {
    border-radius: 16px;
    transition: all 0.3s ease;
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.package-card ul li {
    margin-bottom: 6px;
}

.package-card.highlight {
    transform: scale(1.03);
    border: 2px solid #22c55e;
}

.package-detail {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}


.theme-wedding{
    --primary:#8f2148;
    --secondary:#fdf4f7;
    --accent:#d4af37;
    --text:#333;
}

.theme-wedding .hero-section{
    position:relative;
}

.theme-wedding .hero-section h1{
    font-weight:700;
    text-shadow:0 2px 20px rgba(0,0,0,.4);
}

.theme-wedding .intro-section{
    background:#fff;
}

.theme-wedding .highlight-section{
    background:var(--secondary);
}

.theme-wedding .gallery-section img{
    border-radius:20px;
}

.theme-wedding .testimonial-section{
    background:#fff8fa;
}

.theme-wedding .testimonial-section .card{
    border:none;
}

.theme-wedding .faq-section{
    background:#fff;
}

.theme-wedding .cta-section{
    background:var(--primary);
    color:#fff;
}

.theme-wedding .cta-section .btn{
    background:var(--accent);
    border:none;
}

.theme-wedding .footer-section{
    background:#2b0f18;
    color:#fff;
}