@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";
.wedding-events{--color-primary:#e8b4b8;--color-secondary:#d4af37;--color-accent:#a8d5ba;--color-gold:#d4af37;--color-blush:#ffd6e0;--color-sage:#a8d5ba;--color-cream:#fff8f0;--color-bg:#fffaf5;--color-bg-alt:#fff5f5;--color-bg-card:#fff;--color-text:#4a3728;--color-text-muted:#7d6b5d;--color-text-subtle:#a89888;--color-border:#f0e6e0;--color-border-dark:#e8dcd5;--font-heading:"Cormorant Garamond",serif;--font-body:"Montserrat",sans-serif;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh}.wedding-events h1,.wedding-events h2,.wedding-events h3,.wedding-events h4{font-family:var(--font-heading);color:var(--color-text);font-weight:500}.wedding-events .text-gold{color:var(--color-gold)}.wedding-events .text-blush{color:var(--color-primary)}.wedding-events .section-light{background-color:var(--color-bg)}.wedding-events .section-alt{background-color:var(--color-bg-alt)}.wedding-events .section-cream{background-color:var(--color-cream)}.wedding-events .soft-card{background:var(--color-bg-card);border-radius:20px;transition:all .3s;box-shadow:8px 8px 20px #e8b4b826,-8px -8px 20px #fffc}.wedding-events .soft-card:hover{box-shadow:12px 12px 30px #e8b4b833,-12px -12px 30px #ffffffe6}.wedding-events .glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #e8b4b833;border-radius:20px}.wedding-events .btn-primary{background:linear-gradient(135deg,var(--color-primary)0%,#d4a5a9 100%);color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-body);letter-spacing:.5px;border:none;border-radius:50px;padding:14px 32px;transition:all .3s}.wedding-events .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e8b4b866}.wedding-events .btn-secondary{color:var(--color-text);border:2px solid var(--color-primary);cursor:pointer;font-weight:500;font-family:var(--font-body);letter-spacing:.5px;background:0 0;border-radius:50px;padding:14px 32px;transition:all .3s}.wedding-events .btn-secondary:hover{background:var(--color-primary);color:#fff}.wedding-events .btn-gold{background:linear-gradient(135deg,var(--color-gold)0%,#c9a227 100%);color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-body);letter-spacing:.5px;border:none;border-radius:50px;padding:14px 32px;transition:all .3s}.wedding-events .btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af3766}.wedding-events .navbar-wedding{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#fffaf5e6}.wedding-events .gallery-card{cursor:pointer;border-radius:16px;transition:all .4s;overflow:hidden}.wedding-events .gallery-card:hover{transform:translateY(-8px)}.wedding-events .gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.wedding-events .gallery-card:hover img{transform:scale(1.05)}.wedding-events .service-card{background:var(--color-bg-card);text-align:center;border:1px solid var(--color-border);cursor:pointer;border-radius:20px;padding:32px;transition:all .3s}.wedding-events .service-card:hover{border-color:var(--color-primary);box-shadow:0 20px 50px #e8b4b826}.wedding-events .service-icon{background:linear-gradient(135deg,var(--color-blush)0%,var(--color-bg-alt)100%);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;transition:all .3s;display:flex}.wedding-events .service-card:hover .service-icon{background:linear-gradient(135deg,var(--color-primary)0%,#d4a5a9 100%);color:#fff}.wedding-events .vendor-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;transition:all .3s;overflow:hidden}.wedding-events .vendor-card:hover{box-shadow:0 15px 40px #e8b4b833}.wedding-events .testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:32px;position:relative}.wedding-events .testimonial-card:before{content:"\"";font-family:var(--font-heading);color:var(--color-blush);opacity:.5;font-size:6rem;line-height:1;position:absolute;top:0;left:24px}.wedding-events .divider-floral{justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.wedding-events .divider-floral:before,.wedding-events .divider-floral:after{content:"";background:var(--color-primary);width:60px;height:1px}.wedding-events .divider-floral svg{color:var(--color-gold)}.wedding-events .form-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);background:var(--color-bg-card);border-radius:12px;padding:16px 20px;font-size:1rem;transition:all .2s}.wedding-events .form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #e8b4b833}.wedding-events .form-label{color:var(--color-text);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.wedding-events .badge-romantic{background:var(--color-blush);color:var(--color-text);border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.wedding-events .float-animation{animation:6s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){.wedding-events .soft-card,.wedding-events .gallery-card,.wedding-events .gallery-card img,.wedding-events .service-card,.wedding-events .vendor-card,.wedding-events .btn-primary,.wedding-events .btn-secondary,.wedding-events .btn-gold,.wedding-events .float-animation{transition:none;animation:none}}
