:root{--wcm-btn-color:#5c7676;--wcm-btn-hover-color:--wcm-btn-hover-color}.wc-memberships-directory-container{margin:0 auto;position:relative}.wc-memberships-directory-container .wcm-directory-list-wrapper{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:40px 0}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper{text-align:left}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member{font-size:14px;margin:0 auto;max-width:200px;padding:30px 10px}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member img{height:auto}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member h4{font-size:18px;font-weight:700;margin-bottom:2px;margin-top:16px}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .bio-box{color:#767676;margin-bottom:6px;margin-top:6px}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box{color:#444}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box label{font-weight:600}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member .info-box span{vertical-align:middle}.wc-memberships-directory-container .wcm-directory-list-wrapper.columns-1{grid-template-columns:1fr}.wc-memberships-directory-container .wc-memberships-directory-editor-no-results h4{color:#111;font-size:18px;font-weight:400}.wc-memberships-directory-container .wc-memberships-directory-editor-no-results p{color:#767676;font-size:14px}.wc-memberships-directory-container.wc-memberships-directory-editor-container .wc-memberships-directory-filter-wrapper,.wc-memberships-directory-container.wc-memberships-directory-editor-container .wcm-pagination-wrapper{pointer-events:none}.wc-memberships-directory-container.wc-memberships-directory-editor-container .wcm-btn{padding:11.5px 20px}.wc-memberships-directory-container .wcm-input{background:#fff;border:1px solid #acacac;border-radius:0;color:#5e5e5e;font-size:16px;line-height:1.6;margin:0;padding:9px}.wc-memberships-directory-container .wcm-input:focus{outline:none}.wc-memberships-directory-container .wcm-input[type=text]{max-width:350px;width:70%}.wc-memberships-directory-container .wcm-select{max-width:350px;width:100%}.wc-memberships-directory-container .wcm-btn{background:var(--wcm-btn-color);border:0;color:#fff;font-weight:400;line-height:1.6;margin:0;padding:10px 20px}.wc-memberships-directory-container .wcm-btn:hover{background:var(--wcm-btn-hover-color)}.wc-memberships-directory-container .wcm-btn:focus{outline:none}.wc-memberships-directory-container .wcm-select{-webkit-appearance:none;background:transparent url(//fivem.community/wp-content/plugins/woocommerce-memberships/assets/images/select-icon.png) no-repeat 95%;background-size:12px}.wc-memberships-directory-container .wcm-select.select2-hidden-accessible{width:100%!important}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper{align-content:flex-start;align-items:flex-start;display:flex;flex:2 1 auto;margin-bottom:5px}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container{margin-bottom:5px;width:100%!important}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection{background:transparent url(//fivem.community/wp-content/plugins/woocommerce-memberships/assets/images/select-icon.png) no-repeat 95%;background-size:12px;border:1px solid #acacac;border-radius:0;line-height:1.6;min-height:46px;padding-left:10px}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection .select2-selection__rendered,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection .select2-selection__rendered{padding-top:5px}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .select2-container .select2-selection .select2-selection__rendered .select2-search__field,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .select2-container .select2-selection .select2-selection__rendered .select2-search__field{width:100%!important}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-btn,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-btn{text-decoration:underline}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-search-btn{background-image:url(//fivem.community/wp-content/plugins/woocommerce-memberships/assets/images/search-icon.png);background-position:50%;background-repeat:no-repeat;background-size:20px}.wc-memberships-directory-container .wcm-pagination-wrapper{margin-top:15px;text-align:center}.wc-memberships-directory-container .wcm-pagination-wrapper .wcm-pagination{color:#145fa9;font-size:18px;font-weight:600;margin:0 5px;text-decoration:none}.wc-memberships-directory-container .wcm-pagination-wrapper .wcm-pagination span{padding:0 5px;text-decoration:underline}.wc-memberships-directory-container .wmc-loader{background:rgba(0,0,0,.1);display:none;height:100%;position:absolute;width:100%}.wc-memberships-directory-container .wmc-loader .wcm-spinner{display:inline-block;left:50%;position:absolute;top:50%;transform:translate(-30px)}.wc-memberships-directory-container .wmc-loader .wcm-spinner div{animation:wcm-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid transparent;border-radius:50%;border-top-color:#646363;box-sizing:border-box;display:block;height:50px;margin:8px;position:absolute;width:50px}.wc-memberships-directory-container .wmc-loader .wcm-spinner div:first-child{animation-delay:-.45s}.wc-memberships-directory-container .wmc-loader .wcm-spinner div:nth-child(2){animation-delay:-.3s}.wc-memberships-directory-container .wmc-loader .wcm-spinner div:nth-child(3){animation-delay:-.15s}@keyframes wcm-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wc-memberships-directory-container .directory-placeholder-box{font-size:20px;padding:100px 0;text-align:center}@media (max-width:500px){.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper{flex:1 1 auto}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-input,.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .search-wrapper .wcm-input{width:100%}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper{align-items:stretch;flex-direction:column}.wc-memberships-directory-container .wc-memberships-directory-filter-wrapper .filter-wrapper .wcm-select{margin-bottom:5px}.wc-memberships-directory-container .wcm-directory-list-wrapper{grid-template-columns:1fr}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper{text-align:center}.wc-memberships-directory-container .wcm-directory-list-wrapper .wcm-directory-member-wrapper .wcm-directory-member img{margin:0 auto}}

/* WFEPS frontend styles v1.2.8 - adjusted: images left (45%) / fields right (55%) on desktop,
   stacked on mobile/tablet with images first, then fields.
   (Everything else unchanged from previous version.)
*/

/* Base helpers */
.wfeps-form .wfeps-full {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
}

/* Layout columns:
   - Desktop/large: images (uploads) on the LEFT with 45%, fields on the RIGHT with 55%
   - Tablet/mobile: stacked column with images first, then fields
*/
.wfeps-columns {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 18px;
}

/* images (uploads) placed visually left at desktop: .wfeps-right is uploads area */
.wfeps-right { order: 1; width: 45%; min-width: 300px; box-sizing: border-box; }
/* fields placed visually right at desktop */
.wfeps-left  { order: 2; width: 55%; min-width: 320px; box-sizing: border-box; }

/* Inputs: transparent background (per request) */
.wfeps-form input[type="text"],
.wfeps-form input[type="url"],
.wfeps-form textarea,
.wfeps-form select {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.06);
    background: transparent;
    color: #fff;
    font-size: 14px;
}

/* Labels */
.wfeps-form label {
    color: #fff;
    display: inline-block;
    margin-bottom: 6px;
}

/* Featured header */
.wfeps-featured-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.wfeps-featured-label {
    font-weight: 600;
    color: #fff;
    font-size: 15px;
}

/* Upload button */
.wfeps-featured-upload-btn {
    background: #2d2d2d;
    color:#fff;
    border: none;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.wfeps-featured-upload-btn .wfeps-btn-file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border: 0;
    margin: 0;
    padding: 0;
}

/* Dropzone */
.wfeps-dropzone {
    border-radius: 18px;
    padding: 18px;
    background: #111;
    color: #d0d0d0;
    border: 1px solid rgba(255,255,255,0.03);
    position: relative;
    cursor: pointer;
    overflow: hidden;
    min-height: 200px;
}

/* Center the drop instructions vertically above each other (icon above text) */
.wfeps-drop-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column; /* ICON above text */
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px;
    pointer-events: none;
    z-index: 5;
}
.wfeps-drop-icon { margin-bottom: 10px; display:block; }
.wfeps-drop-instructions { color: #a8a8a8; font-size: 14px; line-height: 1.2; }
.wfeps-drop-sub { color: #8a8a8a; font-size: 12px; display:block; margin-top:6px; }

/* Preview container */
.wfeps-featured-preview {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-sizing: border-box;
    padding: 6px;
}

/* Hide instructions when preview exists */
#wfeps-featured-drop.wfeps-has-preview .wfeps-drop-content {
    display: none;
}

/* Make preview image centered/scaled */
.wfeps-featured-preview img.wfeps-preview-featured-img {
    max-width: 80%;
    max-height: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    object-fit: contain;
    box-shadow: 0 6px 18px rgba(0,0,0,0.4);
}

/* Remove button above flow */
.wfeps-featured-remove {
    position: relative;
    z-index: 20;
    margin-top: 8px;
    background: #c0392b;
    color: #fff;
    border: none;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
}

/* Gallery thumbs */
.wfeps-gallery-preview {
    display: flex;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: nowrap;
}
.wfeps-gallery-thumb {
    width: calc((100% - 36px) / 4);
    background: #0f0f0f;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wfeps-gallery-thumb img { width:100%; height:auto; display:block; object-fit:cover; }

/* gallery delete button */
.wfeps-gallery-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: rgba(255,255,255,0.96);
    color: #111;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    opacity: 0;
    transform: translateY(0);
    transition: opacity .18s ease, transform .18s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
.wfeps-gallery-thumb:hover .wfeps-gallery-remove { opacity: 1; transform: translateY(-2px); }

/* Drag state */
.wfeps-dropzone.wfeps-dragover {
    outline: 2px dashed rgba(255,255,255,0.06);
    background: #0b0b0b;
}

/* Progress */
.wfeps-progress-area { margin-top: 12px; }
.wfeps-uploads-ui { margin-bottom: 12px; }
.wfeps-upload-row { margin-bottom: 8px; color:#fff; font-size:13px; }
.wfeps-upload-label { margin-bottom:6px; color:#ddd; }
.wfeps-upload-progress { width: 100%; height: 10px; }

/* Modal */
.wfeps-modal { display:none; position:fixed; inset:0; background: rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center; }
.wfeps-modal-show { display:flex; }
.wfeps-modal-inner { background:#111; padding:22px; border-radius:10px; color:#fff; max-width:420px; width:90%; box-shadow:0 8px 30px rgba(0,0,0,0.6); position:relative; }
.wfeps-modal-close { position:absolute; right:8px; top:8px; background:transparent; border:none; color:#fff; font-size:20px; cursor:pointer; }
.wfeps-modal-content h3 { margin-top:0; }
#wfeps-slots-modal-message { color:#ddd; margin-top:8px; }

/* Attribute blocks */
.wfeps-attribute-block { margin-bottom: 12px; }
.wfeps-attr-term { display: inline-block; margin-right: 8px; color:#fff; }

/* Submit */
.wfeps-submit-button {
    background: #0071a1;
    color: #fff;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
    border-radius: 6px;
}

/* Hide inline legacy message */
.wfeps-message { display:none; }

/* Accessibility focus */
.wfeps-featured-upload-btn:focus,
.wfeps-featured-upload-btn:hover {
    outline: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.6), 0 0 0 3px rgba(0,113,161,0.12);
}

/* Responsive: stack columns on tablet/mobile (image first, then fields) */
@media (max-width: 900px) {
    .wfeps-columns { flex-direction: column; }
    /* image (uploads) first */
    .wfeps-right { order: 0; width: 100%; }
    .wfeps-left  { order: 1; width: 100%; }
    .wfeps-gallery-thumb { width: calc((100% - 36px) / 4); }
}

/* Small screens adjustments */
@media (max-width: 480px) {
    .wfeps-featured-preview img.wfeps-preview-featured-img { max-width: 95%; }
    .wfeps-right { width: 100%; }
}

/* End */