.wedding-search-section{position:relative;z-index:30;padding:0 0 70px;overflow:visible;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%);font-family:"Poppins",Arial,sans-serif}.wedding-search-section:after{content:"";position:absolute;right:0;top:0;width:32%;height:100%;background:radial-gradient(circle at 60% 35%,rgba(223,49,95,.08),transparent 60%);pointer-events:none}.wedding-search-section .container{position:relative;z-index:2}.wedding-search-heading{margin-bottom:24px}.wedding-search-heading h2{margin:0;color:#082b50;font-size:34px;font-weight:700}.wedding-search-heading h2 span{color:#613093}.wedding-search-card{position:relative;max-width:1140px;margin:auto;padding:14px 22px 18px;border-radius:28px;background:#fff;box-shadow:0 16px 38px rgba(25,43,66,.12)}.wedding-search-tabs{display:flex;justify-content:center;gap:28px;margin-bottom:8px}.wedding-search-tab{position:relative;padding:4px 0 8px;border:0;background:none;color:#082b50;font-size:14px;cursor:pointer}.wedding-search-tab.active{font-weight:700}.wedding-search-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#613093}.wedding-search-panel{display:none}.wedding-search-panel.active{display:block}.wedding-search-fields{display:grid;grid-template-columns:minmax(270px,1fr) minmax(230px,1fr) auto;align-items:stretch;border:1px solid #e5e5e8;border-radius:38px;background:#fff;overflow:visible}.wedding-search-fields.has-guests{grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) 165px auto}.wedding-search-field{position:relative;min-width:0}.wedding-service-field,.wedding-guests-field,.wedding-name-field{background:#f7f7f8}.wedding-service-field{border-radius:38px 0 0 38px}.wedding-city-field,.wedding-guests-field{border-left:1px solid #ececf0}.wedding-name-fields{grid-template-columns:1fr auto}.wedding-name-field{border-radius:38px}.wedding-select-trigger,.wedding-name-input{width:100%;height:64px;padding:0 22px;border:0;outline:0;background:transparent;color:#111;font-size:16px;text-align:left}.wedding-select-trigger{cursor:pointer}.wedding-select-trigger span{color:#9499a3}.wedding-select-trigger.has-value span{color:#111}.wedding-name-input::placeholder{color:#9499a3}.wedding-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-width:124px;height:48px;margin:8px 10px;padding:0 20px;border:0;border-radius:26px;background:#613093;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.wedding-search-button:hover{background:#c82752}.wedding-search-button .fa{font-size:14px}.wedding-dropdown{position:absolute;top:calc(100% + 15px);z-index:100;display:none;border:1px solid #ececf1;border-radius:22px;background:#fff;box-shadow:0 17px 40px rgba(11,41,72,.18)}.wedding-dropdown.open{display:block}.wedding-service-dropdown{left:20px;width:570px;max-width:calc(100vw - 50px);padding:10px 20px 18px}.wedding-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-service-option{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 14px;border:0;background:none;text-align:left;cursor:pointer}.wedding-service-option:nth-child(odd){border-right:1px solid #eee}.wedding-service-option:hover,.wedding-service-option.active{color:#613093}.wedding-service-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;overflow:hidden;border-radius:50%;background:#fbe8ed;color:#613093;font-weight:700}.wedding-service-option:nth-child(4n+1) .wedding-service-icon{background:#e9edf2;color:#082b50}.wedding-service-option:nth-child(4n+3) .wedding-service-icon{background:#fff0e8;color:#ef875f}.wedding-service-icon img{width:100%;height:100%;object-fit:cover}.wedding-city-dropdown{left:20px;width:290px;padding:10px 0}.wedding-city-option{display:flex;align-items:center;gap:18px;width:100%;padding:14px 24px;border:0;background:none;font-size:15px;text-align:left;cursor:pointer}.wedding-city-option:hover,.wedding-city-option.active{color:#613093;background:#fff7f9}.wedding-location-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e9edf2;color:#0a3155;font-size:18px;line-height:1}.wedding-guests-dropdown{right:0;width:290px;max-height:380px;padding:10px 20px 16px;overflow:auto;text-align:center}.wedding-custom-guests input{width:100%;height:36px;padding:0 14px;border:1px solid #d7d7dc;border-radius:6px;outline:0}.wedding-guest-option{display:block;width:82px;height:34px;margin:8px auto;border:1px solid #d7d7dc;border-radius:6px;background:#fff;cursor:pointer}.wedding-guest-option:hover,.wedding-guest-option.active{border-color:#613093;color:#613093}.wedding-popular-searches{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:1140px;margin:15px auto 0;padding:0 10px;font-size:13px}.wedding-popular-links{display:flex;flex-wrap:wrap;gap:8px}.wedding-popular-link{padding:7px 14px;border-radius:17px;background:#fff;color:#613093;text-decoration:none}.wedding-search-loading{grid-column:1/-1;padding:22px;color:#888;text-align:center}@media(max-width:991px){.wedding-search-fields,.wedding-search-fields.has-guests{grid-template-columns:1fr 1fr}.wedding-search-button{grid-column:1/-1;width:calc(100% - 20px)}.wedding-guests-field{border-top:1px solid #eee}.wedding-service-dropdown{left:0}}@media(max-width:767px){.wedding-search-heading h2{font-size:26px}.wedding-search-card{padding:12px;border-radius:20px}.wedding-search-fields,.wedding-search-fields.has-guests,.wedding-name-fields{grid-template-columns:1fr}.wedding-service-field,.wedding-name-field{border-radius:28px 28px 0 0}.wedding-city-field,.wedding-guests-field{border-top:1px solid #eee;border-left:0}.wedding-service-grid{grid-template-columns:1fr}.wedding-service-option:nth-child(odd){border-right:0}.wedding-dropdown{left:0!important;right:auto;width:100%;max-width:100%;max-height:380px;overflow:auto}.wedding-search-button{grid-column:auto}.wedding-popular-searches{align-items:flex-start}}

.wedding-vendor-dropdown{left:20px;width:430px;max-width:calc(100vw - 50px);padding:10px 0;overflow:hidden}.wedding-vendor-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:0;background:#fff;color:#122d48;text-align:left;cursor:pointer}.wedding-vendor-option:hover{background:#fff7f9;color:#613093}.wedding-vendor-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:50%;background:#fbe8ed;color:#613093;font-weight:700}.wedding-vendor-logo img{width:100%;height:100%;object-fit:cover}.wedding-vendor-name{min-width:0;flex:1;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wedding-vendor-verified{padding:4px 8px;border-radius:14px;background:#e9f7ef;color:#208655;font-size:10px;font-weight:700;text-transform:uppercase}@media(max-width:767px){.wedding-vendor-dropdown{left:0;width:100%;max-width:100%}}

.wedding-service-icon .fa{font-size:20px;line-height:1}
.wedding-service-icon img{width:30px;height:30px;object-fit:contain}

.wedding-service-dropdown{
    width:620px;
    padding:18px;
    border-color:#f0d9dd;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(26,31,44,.14);
}
.wedding-service-grid{
    gap:12px;
}
.wedding-service-option.wedding-dropdown-card{
    width:100%;
    min-height:74px;
    padding:12px 14px;
    border:1px solid #f3e8ea;
    border-radius:18px;
    background:#fff;
    color:#202636!important;
    font-family:inherit;
    text-align:left;
    text-decoration:none!important;
}
.wedding-service-option.wedding-dropdown-card:nth-child(odd){
    border-right:1px solid #f3e8ea;
}
.wedding-service-option.wedding-dropdown-card:hover,
.wedding-service-option.wedding-dropdown-card:focus,
.wedding-service-option.wedding-dropdown-card.active,
.wedding-service-option.wedding-dropdown-card.is-active{
    border-color:#f3b4bf;
    background:#fff7f8;
    color:#202636!important;
    box-shadow:0 12px 24px rgba(223,54,84,.08);
}
.wedding-service-option.wedding-dropdown-card:hover .wedding-dropdown-card__title,
.wedding-service-option.wedding-dropdown-card:focus .wedding-dropdown-card__title,
.wedding-service-option.wedding-dropdown-card.active .wedding-dropdown-card__title,
.wedding-service-option.wedding-dropdown-card.is-active .wedding-dropdown-card__title{
    color:#df3654;
}
.wedding-service-option.wedding-dropdown-card .wedding-dropdown-card__media{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:14px;
    background:#fff0f3;
    color:#df3654;
}
.wedding-service-option.wedding-dropdown-card .wedding-dropdown-card__media img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.wedding-service-option.wedding-dropdown-card .wedding-dropdown-card__media .fa{
    font-size:20px;
    line-height:1;
}

@media(max-width:767px){
    .wedding-service-dropdown{
        left:0!important;
        width:100%;
        max-width:100%;
        padding:14px;
    }

    .wedding-service-grid{
        gap:10px;
    }

    .wedding-service-option.wedding-dropdown-card{
        min-height:68px;
    }
}
