.evep-vendors{
    display:block;
}
.evep-vendors-hero{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-lg);
    margin-bottom:var(--enriched-spacing-xl);
}
.evep-vendors-hero-main{
    max-width:48rem;
}
.evep-vendors-title{
    margin:0 0 .4rem 0;
    font-size:2.1rem;
    font-weight:700;
}
.evep-vendors-subtitle{
    margin:0;
    font-size:.96rem;
    color:var(--enriched-text-light);
}
.evep-vendors-hero-pill-row{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    margin-top:.65rem;
}
.evep-vendors-hero-pill{
    font-size:.78rem;
    padding:.2rem .55rem;
    border-radius:var(--enriched-border-radius-o);
    background:var(--enriched-surface);
    border:1px solid var(--enriched-border-light);
}
.evep-vendors-filters{
    border-radius:var(--enriched-border-radius-xl);
    background:var(--enriched-surface);
    padding:var(--enriched-spacing-md);
    box-shadow:var(--enriched-shadow-sm);
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-md);
}
.evep-vendors-filters-actions{
    display:flex;
    justify-content:flex-end;
}
.evep-vendors-list-wrap{
    margin-top:var(--enriched-spacing-lg);
}
.evep-vendors-empty{
    text-align:center;
    padding:var(--enriched-spacing-xxl) var(--enriched-spacing-lg);
    border-radius:var(--enriched-border-radius-xl);
    background:var(--enriched-surface);
    box-shadow:var(--enriched-shadow-sm);
}
.evep-vendor-detail{
    padding-top:0;
}
.evep-vendor-hero{
    position:relative;
    border-radius:0 0 var(--enriched-border-radius-xxxl) var(--enriched-border-radius-xxxl);
    min-height:400px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    margin-bottom:calc(var(--enriched-spacing-xl) + 60px);
    box-shadow:var(--enriched-shadow-xl);
}
.evep-vendor-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(30,64,175,.85) 50%,rgba(78,106,230,.75) 100%);
    backdrop-filter:blur(1px);
}
.evep-vendor-hero-content{
    position:relative;
    z-index:2;
}
.evep-vendor-hero-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:var(--enriched-spacing-xxl);
    align-items:center;
}
.evep-vendor-hero-breadcrumb{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-xs);
    margin-bottom:var(--enriched-spacing-xl);
    font-size:.875rem;
    padding-bottom: var(--enriched-spacing-lg);
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.evep-vendor-hero-breadcrumb-link{
    color:rgba(255,255,255,.8);
    text-decoration:none;
    transition:color var(--enriched-transition-fast);
}
.evep-vendor-hero-breadcrumb-link:hover{
    color:#fff;
    text-decoration:underline;
}
.evep-vendor-hero-breadcrumb-separator{
    color:rgba(255,255,255,.5);
}
.evep-vendor-hero-breadcrumb-current{
    color:#fff;
    font-weight:500;
}
.evep-vendor-hero-header{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:var(--enriched-spacing-lg);
    align-items:start;
}
.evep-vendor-hero-logo-container{
    position:relative;
}
.evep-vendor-hero-logo{
    width:100px;
    height:100px;
    border-radius:var(--enriched-border-radius-xl);
    background-size:cover;
    background-position:center;
    border:3px solid rgba(255,255,255,.3);
    box-shadow:0 8px 32px rgba(0,0,0,.3);
    position:relative;
    overflow:hidden;
}
.evep-vendor-hero-logo-shine{
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);
    transform:rotate(30deg);
    animation:shine 3s infinite linear;
}
.evep-vendor-hero-logo-badge{
    position:absolute;
    bottom:-8px;
    right:-8px;
    width:32px;
    height:32px;
    background:var(--enriched-gradient-primary);
    border-radius:var(--enriched-border-radius-o);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:.75rem;
    border:2px solid #fff;
    box-shadow:0 4px 12px rgba(0,0,0,.3);
}
.evep-vendor-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:var(--enriched-spacing-sm);
    margin-bottom:var(--enriched-spacing-md);
}
.evep-vendor-pill{
    display:inline-flex;
    align-items:center;
    gap:.375rem;
    padding:.4rem .875rem;
    border-radius:var(--enriched-border-radius-o);
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.02em;
    cursor:default;
    transition:all var(--enriched-transition-fast);
}
.evep-vendor-pill i{
    font-size:.7rem;
}
.evep-vendor-pill-type{
    background:rgba(78,106,230,.2);
    color:#cbd5f5;
    border:1px solid rgba(78,106,230,.3);
}
.evep-vendor-pill-highlight{
    background:linear-gradient(135deg,var(--enriched-accent) 0%,var(--enriched-accent-dark) 100%);
    color:var(--enriched-text-darker);
    border:none;
    box-shadow:0 4px 12px rgba(255,180,87,.3);
}
.evep-vendor-pill-budget{
    background:rgba(47,169,163,.2);
    color:#bbf7f0;
    border:1px solid rgba(47,169,163,.3);
}
.evep-vendor-pill-rating{
    background:rgba(255,193,7,.2);
    color:#ffeaa7;
    border:1px solid rgba(255,193,7,.3);
}
.evep-vendor-rating-value{
    font-weight:700;
    margin-right:.125rem;
}
.evep-vendor-rating-count{
    opacity:.8;
}
.evep-vendor-title{
    font-size:2.5rem;
    font-weight:800;
    color:#fff;
    margin:0 0 var(--enriched-spacing-sm) 0;
    line-height:1.2;
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-sm);
    flex-wrap:wrap;
}
.evep-vendor-title-verified{
    display:inline-flex;
    align-items:center;
    gap:.375rem;
    padding:.25rem .75rem;
    background:rgba(34,197,94,.2);
    color:#bbf7d0;
    border-radius:var(--enriched-border-radius-o);
    font-size:.75rem;
    font-weight:600;
    border:1px solid rgba(34,197,94,.3);
}
.evep-vendor-subtitle{
    font-size:1.125rem;
    line-height:1.6;
    color:rgba(229,231,235,.9);
    max-width:640px;
}
.evep-vendor-subtitle-icon{
    margin-right:.5rem;
    opacity:.7;
}
.evep-vendor-hero-meta{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:var(--enriched-spacing-md);
    margin-top:var(--enriched-spacing-lg);
    padding-top:var(--enriched-spacing-lg);
    border-top:1px solid rgba(255,255,255,.1);
}
.evep-vendor-meta-item{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-md);
}
.evep-vendor-meta-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.1);
    border-radius:var(--enriched-border-radius-lg);
    color:#fff;
    font-size:1rem;
    flex-shrink:0;
}
.evep-vendor-meta-content{
    display:flex;
    flex-direction:column;
    gap:.125rem;
}
.evep-vendor-meta-label{
    font-size:.75rem;
    color:rgba(229,231,235,.7);
    text-transform:uppercase;
    letter-spacing:.05em;
}
.evep-vendor-meta-value{
    font-size:.95rem;
    font-weight:600;
    color:#fff;
}
.evep-vendor-hero-cta-card{
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(20px);
    border-radius:var(--enriched-border-radius-xxl);
    padding:var(--enriched-spacing-xl);
    box-shadow:0 24px 48px rgba(0,0,0,.3);
    border:1px solid rgba(255,255,255,.3);
    position:sticky;
    top:var(--enriched-spacing-xl);
    transition:transform var(--enriched-transition);
}
.evep-vendor-hero-cta-card:hover{
    transform:translateY(-4px);
}
.evep-vendor-hero-cta-header{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-md);
    margin-bottom:var(--enriched-spacing-lg);
}
.evep-vendor-hero-cta-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--enriched-gradient-primary);
    color:#fff;
    border-radius:var(--enriched-border-radius-lg);
    font-size:1rem;
}
.evep-vendor-hero-cta-title{
    margin:0;
    font-size:1.25rem;
    font-weight:700;
    color:var(--enriched-text-darker);
    flex:1;
}
.evep-vendor-hero-cta-pricing{
    background:var(--enriched-surface);
    border-radius:var(--enriched-border-radius-lg);
    padding:var(--enriched-spacing-md);
    margin-bottom:var(--enriched-spacing-lg);
    text-align:center;
    border:1px solid var(--enriched-border-light);
}
.evep-vendor-hero-cta-price-label{
    font-size:.75rem;
    color:var(--enriched-text-lighter);
    margin-bottom:.25rem;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.evep-vendor-hero-cta-price{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:.375rem;
}
.evep-vendor-hero-cta-price-amount{
    font-size:2rem;
    font-weight:800;
    color:var(--enriched-text-darker);
    line-height:1;
}
.evep-vendor-hero-cta-price-note{
    font-size:.875rem;
    color:var(--enriched-text-light);
}
.evep-vendor-hero-cta-actions{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-sm);
    margin-top:var(--enriched-spacing-lg);
}
.evep-vendor-hero-cta-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--enriched-spacing-sm);
    padding:var(--enriched-spacing-md);
    border-radius:var(--enriched-border-radius-lg);
    font-weight:600;
    font-size:.875rem;
    border:none;
    cursor:pointer;
    transition:all var(--enriched-transition);
}
.evep-vendor-hero-cta-button-primary{
    background:var(--enriched-gradient-primary);
    color:#fff;
    box-shadow:var(--enriched-shadow-primary);
}
.evep-vendor-hero-cta-button-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(78,106,230,.4);
}
.evep-vendor-hero-cta-button-secondary{
    background:var(--enriched-surface);
    color:var(--enriched-text);
    border:1px solid var(--enriched-border);
}
.evep-vendor-hero-cta-button-secondary:hover{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border-dark);
    transform:translateY(-2px);
}
.evep-vendor-hero-cta-button-ghost{
    border:1px solid rgba(255,255,255,.22);
    background:rgba(0,0,0,.18);
    text-decoration:none;
}
.evep-vendor-hero-cta-button-ghost:hover{
    border-color:rgba(255,255,255,.35);
    background:rgba(0,0,0,.26);
}
.evep-vendor-hero-cta-note{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--enriched-spacing-sm);
    font-size:.75rem;
    color:var(--enriched-text-lighter);
    padding:var(--enriched-spacing-sm);
    background:var(--enriched-surface-light);
    border-radius:var(--enriched-border-radius-md);
}
.evep-vendor-hero-cta-note-icon{
    font-size:.875rem;
    color:var(--enriched-success);
}
.evep-vendor-body{
    display:grid;
    grid-template-columns:2.1fr 1fr;
    gap:var(--enriched-spacing-lg);
}
.evep-vendor-main{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-lg);
}
.evep-vendor-sidebar{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-md);
}
.evep-vendor-section{
    border-radius:var(--enriched-border-radius-xl);
    background:var(--enriched-surface);
    box-shadow:var(--enriched-shadow-xs);
    padding:.9rem 1rem;
}
.evep-vendor-section-title{
    margin:0 0 .45rem 0;
    font-size:1rem;
    font-weight:600;
}
.evep-vendor-gallery{
    padding:var(--enriched-spacing-xl) var(--enriched-spacing-lg) !important;
}
.evep-vendor-gallery-item{
    display:flex;
    flex-direction:column;
    gap:.35rem;
}
.evep-vendor-gallery-media{
    width:100%;
    padding-top:68%;
    border-radius:var(--enriched-border-radius-lg);
    background-size:cover;
    background-position:center;
}
.evep-vendor-gallery-caption{
    font-size:.78rem;
    color:var(--enriched-text-light);
}
.evep-vendor-gallery-title{
    font-weight:600;
}
.evep-vendor-packages-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--enriched-spacing-md);
}
.evep-vendor-package-card{
    border-radius:var(--enriched-border-radius-lg);
    border:1px solid var(--enriched-border-light);
    padding:.75rem .8rem;
    display:flex;
    flex-direction:column;
    gap:.45rem;
}
.evep-vendor-package-featured{
    border-color:var(--enriched-primary);
    box-shadow:var(--enriched-shadow-sm);
}
.evep-vendor-package-header{
    display:flex;
    flex-direction:column;
    gap:.15rem;
}
.evep-vendor-package-name{
    margin:0;
    font-size:.94rem;
    font-weight:600;
}
.evep-vendor-package-tagline{
    margin:0;
    font-size:.8rem;
    color:var(--enriched-text-light);
}
.evep-vendor-package-price{
    margin:0;
    font-size:.88rem;
    font-weight:600;
}
.evep-vendor-package-unit{
    font-weight:400;
    font-size:.78rem;
    color:var(--enriched-text-lighter);
    margin-left:.25rem;
}
.evep-vendor-package-list{
    margin:0;
    padding-left:1.1rem;
    font-size:.8rem;
    color:var(--enriched-text-light);
}
.evep-vendor-package-list li{
    margin-bottom:.15rem;
}
.evep-vendor-package-addons{
    font-size:.78rem;
    color:var(--enriched-text-lighter);
}
.evep-vendor-package-addons-label{
    display:block;
    margin-bottom:.1rem;
}
.evep-vendor-package-addons ul{
    margin:0;
    padding-left:1rem;
}
.evep-vendor-package-actions{
    margin-top:.3rem;
}
.evep-vendor-spaces-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--enriched-spacing-md);
}
.evep-vendor-space-card{
    border-radius:var(--enriched-border-radius-lg);
    border:1px solid var(--enriched-border-light);
    padding:.75rem .8rem;
}
.evep-vendor-space-header{
    margin-bottom:.3rem;
}
.evep-vendor-space-name{
    margin:0;
    font-size:.9rem;
    font-weight:600;
}
.evep-vendor-space-tagline{
    margin:.1rem 0 0 0;
    font-size:.8rem;
    color:var(--enriched-text-light);
}
.evep-vendor-space-capacity{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
    font-size:.8rem;
    margin-top:.2rem;
}
.evep-vendor-space-layouts{
    margin-top:.3rem;
    font-size:.8rem;
}
.evep-vendor-space-amenities{
    margin-top:.3rem;
    font-size:.8rem;
}
.evep-vendor-space-label{
    font-weight:600;
}
.evep-vendor-space-layout-chips{
    display:flex;
    flex-wrap:wrap;
    gap:.25rem;
    margin-top:.15rem;
}
.evep-vendor-menu-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--enriched-spacing-md);
}
.evep-vendor-menu-title{
    margin:0;
    font-size:.9rem;
    font-weight:600;
}
.evep-vendor-menu-note{
    margin:.1rem 0 0 0;
    font-size:.8rem;
    color:var(--enriched-text-light);
}
.evep-vendor-menu-items{
    margin:.25rem 0 0 0;
    padding-left:0;
    list-style:none;
    font-size:.8rem;
}
.evep-vendor-menu-items li{
    display:flex;
    justify-content:space-between;
    gap:.5rem;
    margin-bottom:.15rem;
}
.evep-vendor-sidebar-card{
    background:var(--enriched-surface-full);
    border-radius:var(--enriched-border-radius-xl);
    border:1px solid var(--enriched-border-light);
    padding:var(--enriched-spacing-lg);
    box-shadow:var(--enriched-shadow-sm);
    transition:var(--enriched-transition);
    position:relative;
    overflow:hidden;
}
.evep-vendor-sidebar-card:hover{
    box-shadow:var(--enriched-shadow-md);
    border-color:var(--enriched-border);
}
.evep-vendor-sidebar-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:linear-gradient(to bottom,var(--enriched-primary),var(--enriched-secondary));
    border-radius:var(--enriched-border-radius-sm) 0 0 var(--enriched-border-radius-sm);
}
.evep-vendor-sidebar-title{
    font-size:1.1rem;
    font-weight:700;
    color:var(--enriched-text-darker);
    margin:0 0 var(--enriched-spacing-lg) 0;
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-sm);
}
.evep-vendor-sidebar-title::before{
    content:'';
    width:6px;
    height:6px;
    background:var(--enriched-primary);
    border-radius:var(--enriched-border-radius-o);
}
.evep-vendor-sidebar-list{
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
}
.evep-vendor-sidebar-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--enriched-spacing-md);
    padding:var(--enriched-spacing-nm) 0;
    border-bottom:1px solid var(--enriched-border-light);
    transition:background-color var(--enriched-transition-fast);
}
.evep-vendor-sidebar-row:first-child{
    border-top:1px solid var(--enriched-border-light);
}
.evep-vendor-sidebar-row dt{
    flex:0 0 120px;
    min-width:120px;
    font-weight:600;
    font-size:.85rem;
    color:var(--enriched-text-light);
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-xs);
    text-transform:uppercase;
    letter-spacing:.05em;
}
.evep-vendor-sidebar-row dd{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    font-size:.95rem;
    color:var(--enriched-text);
    font-weight:500;
    line-height:1.4;
    display:flex;
    flex-direction:column;
    gap:.125rem;
    text-align:right;
}
@media(max-width:900px){
    .evep-vendor-sidebar-row dt{
        flex:0 0 104px;
        min-width:104px;
    }
}
@media(max-width:640px){
    .evep-vendor-sidebar-row{
        flex-wrap:wrap;
        flex-direction:column;
        align-items:stretch;
        gap:var(--enriched-spacing-xs);
    }
    .evep-vendor-sidebar-row dt{
        flex:0 0 auto;
        min-width:0;
        font-size:.8rem;
        letter-spacing:.04em;
    }
    .evep-vendor-sidebar-row dd{
        text-align:left;
        font-size:.95rem;
    }
}
.evep-vendor-sidebar-row dd span{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    justify-content:flex-end;
}
.evep-vendor-sidebar-row dd .evep-vendor-budget-min{
    padding:.125rem .5rem;
    border-radius:var(--enriched-border-radius-sm);
    font-size:.85rem;
    font-weight:600;
    background:var(--enriched-success-light);
    color:var(--enriched-success-dark);
}
.evep-vendor-sidebar-row dd .evep-vendor-budget-max{
    padding:.125rem .5rem;
    border-radius:var(--enriched-border-radius-sm);
    font-size:.85rem;
    font-weight:600;
    background:var(--enriched-primary-ghost);
    color:var(--enriched-primary-dark);
}
.evep-vendor-sidebar-row dd .evep-vendor-budget-separator{
    color:var(--enriched-text-lighter);
    font-weight:400;
    padding:0 .25rem;
}
.evep-vendor-sidebar-row-highlight{
    background:linear-gradient(90deg,var(--enriched-primary-ghost) 0%,transparent 100%);
    border-left:3px solid var(--enriched-primary);
    border-radius:var(--enriched-border-radius-sm);
    padding:var(--enriched-spacing-sm) var(--enriched-spacing-md) !important;
    margin:calc(-1 * var(--enriched-spacing-sm)) 0 !important;
}
.evep-vendor-sidebar-row-highlight dt{
    color:var(--enriched-primary-dark);
}
.evep-vendor-sidebar-row-highlight dd{
    font-weight:600;
    color:var(--enriched-text-darker);
}
.evep-vendor-sidebar-card-highlight{
    border:2px solid var(--enriched-primary);
    box-shadow:var(--enriched-shadow-primary);
}
.evep-vendor-sidebar-card-accent{
    border-left:4px solid var(--enriched-accent);
}
.evep-vendor-sidebar-card-accent::before{
    background:linear-gradient(to bottom,var(--enriched-accent),var(--enriched-accent-dark));
}
.evep-vendor-sidebar-tags{
    display:flex;
    flex-wrap:wrap;
    gap:var(--enriched-spacing-sm);
}
.evep-vendor-pill-soft{
    background:var(--enriched-primary-ghost);
    color:var(--enriched-primary-dark);
    border:1px solid rgba(78,106,230,.2);
    border-radius:var(--enriched-border-radius-lg);
    padding:.5rem .875rem;
    font-size:.825rem;
    font-weight:600;
    transition:all var(--enriched-transition-fast);
}
.evep-vendor-pill-soft:hover{
    background:var(--enriched-primary);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:var(--enriched-shadow-sm);
}
.evep-vendor-pill-service-tag{
    background:var(--enriched-surface);
    color:var(--enriched-text);
    border:1px solid var(--enriched-border-light);
    border-radius:var(--enriched-border-radius-lg);
    padding:.5rem .875rem;
    font-size:.825rem;
    font-weight:600;
    transition:all var(--enriched-transition-fast);
}
.evep-vendor-pill-service-tag:hover{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
    transform:translateY(-1px);
}
.evep-vendor-sidebar-amenities{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-sm);
}
.evep-vendor-sidebar-amenities li{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-sm);
    padding:var(--enriched-spacing-sm);
    border-radius:var(--enriched-border-radius-md);
    background:var(--enriched-surface);
    border:1px solid var(--enriched-border-light);
    transition:all var(--enriched-transition-fast);
}
.evep-vendor-sidebar-amenities li:hover{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
    transform:translateX(4px);
}
.evep-vendor-sidebar-amenities li::before{
    content:'✓';
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--enriched-success-light);
    color:var(--enriched-success-dark);
    border-radius:var(--enriched-border-radius-o);
    font-size:.75rem;
    font-weight:700;
    flex-shrink:0;
}
.evep-vendor-sidebar-card-header{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-md);
    background:linear-gradient(135deg,var(--enriched-primary-ghost) 0%,transparent 100%);
}
.evep-vendor-sidebar-card-icon{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--enriched-gradient-primary);
    color:#fff;
    border-radius:var(--enriched-border-radius-md);
    font-size:.875rem;
}
.evep-vendor-sidebar-card-body{
    display:block;
}
.evep-vendor-sidebar-contact{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-md);
}
.evep-vendor-contact-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--enriched-spacing-md);
    padding:var(--enriched-spacing-sm);
    border-radius:var(--enriched-border-radius-lg);
    background:var(--enriched-surface);
    border:1px solid var(--enriched-border-light);
    transition:all var(--enriched-transition-fast);
    min-width:0;
}
.evep-vendor-contact-item:hover{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-primary-light);
    transform:translateX(2px);
}
.evep-vendor-contact-item-inner{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    flex:1;
    min-width:0;
}
.evep-vendor-contact-icon{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--enriched-surface-full);
    border-radius:var(--enriched-border-radius-md);
    color:var(--enriched-primary);
    font-size:.875rem;
    flex-shrink:0;
    border:1px solid var(--enriched-border-light);
}
.evep-vendor-contact-item:hover .evep-vendor-contact-icon{
    background:var(--enriched-primary);
    color:#fff;
    border-color:var(--enriched-primary);
}
.evep-vendor-contact-content{
    min-width:0;
    flex:1 1 auto;
}
.evep-vendor-contact-value{
    display:flex;
    align-items:center;
    gap:.375rem;
    font-size:.875rem;
    font-weight:500;
    color:var(--enriched-text);
    text-decoration:none;
    transition:color var(--enriched-transition-fast);
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
}
.evep-vendor-contact-text{
    display:block;
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.evep-vendor-contact-arrow{
    font-size:.75rem;
    opacity:.7;
    flex:0 0 auto;
}
.evep-vendor-contact-value:hover{
    color:var(--enriched-primary);
}
.evep-vendor-contact-value:hover .evep-vendor-contact-arrow{
    opacity:1;
    transform:translate(1px,-1px);
}
.evep-vendor-contact-copy{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--enriched-surface);
    border:1px solid var(--enriched-border-light);
    border-radius:var(--enriched-border-radius-md);
    color:var(--enriched-text-lighter);
    cursor:pointer;
    transition:all var(--enriched-transition-fast);
    flex-shrink:0;
}
.evep-vendor-contact-copy:hover{
    background:var(--enriched-primary);
    color:#fff;
    border-color:var(--enriched-primary);
    transform:scale(1.05);
}
.evep-vendor-contact-copy:active{
    transform:scale(.95);
}
.evep-vendor-contact-copy.copied{
    background:var(--enriched-success);
    color:#fff;
    border-color:var(--enriched-success);
}
.evep-vendor-contact-copy.copied i::before{
    content:"\f00c";
}
.evep-vendor-contact-actions{
    display:flex;
    gap:var(--enriched-spacing-sm);
    margin-top:var(--enriched-spacing-lg);
    padding-top:var(--enriched-spacing-lg);
    border-top:1px solid var(--enriched-border);
}
.evep-vendor-contact-action{
    flex:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--enriched-spacing-sm);
    padding:var(--enriched-spacing-sm) var(--enriched-spacing-md);
    border-radius:var(--enriched-border-radius-lg);
    font-size:.875rem;
    font-weight:600;
    text-decoration:none;
    transition:all var(--enriched-transition-fast);
}
.evep-vendor-contact-action-primary{
    background:var(--enriched-gradient-primary);
    color:#fff;
    border:none;
    box-shadow:var(--enriched-shadow-sm);
}
.evep-vendor-contact-action-primary:hover{
    transform:translateY(-1px);
    box-shadow:var(--enriched-shadow-md);
}
.evep-vendor-contact-action-secondary{
    background:var(--enriched-surface);
    color:var(--enriched-text);
    border:1px solid var(--enriched-border);
}
.evep-vendor-contact-action-secondary:hover{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border-dark);
    transform:translateY(-1px);
}
.evep-vendor-contact-action i{
    font-size:.875rem;
}
.evep-vendor-listing-badge{
    display:inline-flex;
    align-items:center;
    gap:.375rem;
    padding:.25rem .75rem;
    border-radius:var(--enriched-border-radius-o);
    font-size:.75rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.evep-vendor-listing-badge-premium{
    background:linear-gradient(135deg,var(--enriched-accent-light) 0%,var(--enriched-accent) 100%);
    color:var(--enriched-text-darker);
    box-shadow:0 2px 8px rgba(255,180,87,.2);
}
.evep-vendor-listing-badge-featured{
    background:linear-gradient(135deg,var(--enriched-primary-light) 0%,var(--enriched-primary) 100%);
    color:#fff;
    box-shadow:var(--enriched-shadow-primary);
}
.evep-vendor-listing-badge-standard{
    background:var(--enriched-surface-dark);
    color:var(--enriched-text);
    border:1px solid var(--enriched-border);
}
.evep-vendor-listing-plan{
    display:inline-flex;
    align-items:center;
    gap:.375rem;
    padding:.25rem .5rem;
    background:var(--enriched-surface);
    border-radius:var(--enriched-border-radius-sm);
    font-size:.85rem;
    color:var(--enriched-text);
    border:1px solid var(--enriched-border-light);
}
.evep-vendor-listing-price{
    font-weight:700;
    color:var(--enriched-primary-dark);
    margin-left:.25rem;
}
@keyframes shine{
    0%{
        transform:translateX(-100%) rotate(30deg);
    }
    100%{
        transform:translateX(100%) rotate(30deg);
    }
}
@keyframes slideInCard{
    from{
        opacity:0;
        transform:translateX(-20px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}
.evep-vendor-sidebar-card{
    animation:slideInCard .4s ease-out forwards;
}
.evep-vendor-sidebar-card:nth-child(2){
    animation-delay:.1s;
}
.evep-vendor-sidebar-card:nth-child(3){
    animation-delay:.2s;
}
@media(max-width:1024px){
    .evep-vendor-hero-grid{
        grid-template-columns:1fr;
        gap:var(--enriched-spacing-xl);
    }
    .evep-vendor-hero-cta-card{
        position:static;
    }
    .evep-vendor-body{
        grid-template-columns:1.7fr 1.3fr;
    }
    .evep-vendor-packages-grid{
        grid-template-columns:minmax(0,1fr);
    }
    .evep-vendor-spaces-grid{
        grid-template-columns:minmax(0,1fr);
    }
    .evep-vendor-menu-grid{
        grid-template-columns:minmax(0,1fr);
    }
    .evep-vendor-sidebar-card{
        padding:var(--enriched-spacing-md);
    }
    .evep-vendor-sidebar-title{
        font-size:1rem;
        margin-bottom:var(--enriched-spacing-md);
    }
}
@media(max-width:768px){
    .evep-vendor-hero{
        min-height:350px;
        border-radius:0 0 var(--enriched-border-radius-xxl) var(--enriched-border-radius-xxl);
    }
    .evep-vendor-hero-header{
        grid-template-columns:1fr;
        gap:var(--enriched-spacing-lg);
    }
    .evep-vendor-hero-logo{
        width:80px;
        height:80px;
    }
    .evep-vendor-title{
        font-size:2rem;
    }
    .evep-vendor-subtitle{
        font-size:1rem;
    }
    .evep-vendor-hero-meta{
        grid-template-columns:1fr;
    }
    .evep-vendor-body{
        grid-template-columns:minmax(0,1fr);
    }
    .evep-vendor-sidebar-row dt{
        font-size:.8rem;
    }
    .evep-vendor-sidebar-row dd{
        font-size:.9rem;
        text-align:left;
    }
    .evep-vendor-sidebar-row dd span{
        justify-content:flex-start;
    }
    .evep-vendor-sidebar-card::before{
        width:3px;
    }
    .evep-vendor-contact-item{
        flex-direction:column;
        align-items:stretch;
        gap:var(--enriched-spacing-sm);
    }
    .evep-vendor-contact-copy{
        align-self:flex-end;
    }
    .evep-vendor-contact-actions{
        flex-direction:column;
    }
}
@media(max-width:520px){
    .evep-vendor-hero-cta-button-ghost{
        width:100%;
        justify-content:center;
    }
}
@media(max-width:480px){
    .evep-vendor-hero{
        min-height:300px;
    }
    .evep-vendor-title{
        font-size:1.75rem;
    }
    .evep-vendor-hero-tags{
        flex-direction:column;
        align-items:flex-start;
    }
    .evep-vendor-hero-cta-actions{
        flex-direction:column;
    }
    .evep-vendor-sidebar-card{
        padding:var(--enriched-spacing-sm);
        margin-bottom:var(--enriched-spacing-md);
    }
    .evep-vendor-sidebar-title{
        font-size:.95rem;
        flex-direction:column;
        align-items:flex-start;
        gap:.25rem;
    }
    .evep-vendor-sidebar-title::before{
        display:none;
    }
    .evep-vendor-sidebar-tags{
        justify-content:center;
    }
}
[data-theme="dark"] .evep-vendor-sidebar-card{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-sidebar-card:hover{
    border-color:var(--enriched-border-dark);
}
[data-theme="dark"] .evep-vendor-sidebar-title{
    color:var(--enriched-text);
    border-bottom-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-sidebar-row{
    border-bottom-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-sidebar-row:hover{
    background:var(--enriched-surface);
}
[data-theme="dark"] .evep-vendor-sidebar-row dt{
    color:var(--enriched-text-lighter);
}
[data-theme="dark"] .evep-vendor-sidebar-row dd{
    color:var(--enriched-text-light);
}
[data-theme="dark"] .evep-vendor-sidebar-row-highlight{
    background:linear-gradient(90deg,rgba(78,106,230,.15) 0%,transparent 100%);
}
[data-theme="dark"] .evep-vendor-sidebar-row-highlight dt{
    color:var(--enriched-primary-light);
}
[data-theme="dark"] .evep-vendor-sidebar-row-highlight dd{
    color:var(--enriched-text);
}
[data-theme="dark"] .evep-vendor-pill-soft{
    background:rgba(78,106,230,.15);
    color:var(--enriched-primary-light);
    border-color:rgba(78,106,230,.3);
}
[data-theme="dark"] .evep-vendor-pill-soft:hover{
    background:var(--enriched-primary);
    color:#fff;
}
[data-theme="dark"] .evep-vendor-pill-service-tag{
    background:var(--enriched-surface);
    color:var(--enriched-text-light);
    border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-pill-service-tag:hover{
    background:var(--enriched-surface-full);
    border-color:var(--enriched-border-dark);
}
[data-theme="dark"] .evep-vendor-sidebar-amenities li{
    background:var(--enriched-surface);
    border-color:var(--enriched-border);
    color:var(--enriched-text-light);
}
[data-theme="dark"] .evep-vendor-sidebar-amenities li:hover{
    background:var(--enriched-surface-full);
    border-color:var(--enriched-border-dark);
}
[data-theme="dark"] .evep-vendor-listing-badge-standard{
    background:var(--enriched-surface);
    color:var(--enriched-text-light);
    border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-listing-plan{
    background:var(--enriched-surface);
    color:var(--enriched-text-light);
    border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-hero-cta-card{
    background:rgba(14,20,34,.95);
    border-color:rgba(255,255,255,.1);
}
[data-theme="dark"] .evep-vendor-hero-cta-title{
    color:var(--enriched-text);
}
[data-theme="dark"] .evep-vendor-hero-cta-price-amount{
    color:var(--enriched-text);
}
[data-theme="dark"] .evep-vendor-hero-cta-feature-text{
    color:var(--enriched-text);
}
[data-theme="dark"] .evep-vendor-hero-cta-pricing{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-vendor-hero-cta-button-secondary{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
    color:var(--enriched-text-light);
}
[data-theme="dark"] .evep-vendor-hero-cta-note{
    background:var(--enriched-surface-dark);
    color:var(--enriched-text-lighter);
}
@media print{
    .evep-vendor-sidebar-card{
        break-inside:avoid;
        box-shadow:none;
        border:1px solid #ddd;
    }
    .evep-vendor-sidebar-card:hover{
        box-shadow:none;
        transform:none;
    }
    .evep-vendor-sidebar-card::before{
        display:none;
    }
    .evep-vendor-pill{
        border:1px solid #ccc;
    }
}
