
.zvj-bb-wrap{max-width:980px;margin:34px auto 70px;padding:0 16px;font-family:inherit;color:#17213b}
.zvj-bb-hero{text-align:center;background:linear-gradient(135deg,#f7faff,#fff 58%,#fff9f4);border:1px solid #e5ecf7;border-radius:28px;padding:42px 24px 36px;margin-bottom:22px;box-shadow:0 18px 48px rgba(15,47,143,.07)}
.zvj-bb-kicker{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.08em;color:#2456d6;background:#edf3ff;border:1px solid #d9e6ff;border-radius:999px;padding:7px 12px}
.zvj-bb-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.08;margin:15px auto 12px;color:#0f2f8f;max-width:760px}.zvj-bb-hero p{max-width:700px;margin:0 auto;color:#667085;font-size:16px;line-height:1.7}
.zvj-bb-login,.zvj-bb-empty{text-align:center;max-width:700px;margin:40px auto;padding:38px 24px;background:#fff;border:1px solid #e5ebf3;border-radius:24px;box-shadow:0 14px 38px rgba(15,47,143,.07)}.zvj-bb-login-icon,.zvj-bb-empty-icon{font-size:34px}.zvj-bb-login h2,.zvj-bb-empty h2{color:#15347f}.zvj-bb-login p,.zvj-bb-empty p{color:#68758a;line-height:1.65}.zvj-bb-login a,.zvj-bb-empty a{display:inline-block;background:#2563eb;color:#fff!important;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:800}
.zvj-bb-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:10px 0 15px}.zvj-bb-section-title span:first-child{font-size:11px;font-weight:900;letter-spacing:.08em;color:#2563eb}.zvj-bb-section-title h2{margin:4px 0 0;color:#142d72;font-size:24px}.zvj-bb-count{font-size:12px;color:#718096;background:#f7f9fc;border-radius:999px;padding:7px 10px}
.zvj-bb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zvj-bb-company{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #e5ebf3;border-radius:17px;padding:14px;box-shadow:0 6px 18px rgba(15,47,143,.04);transition:.15s}.zvj-bb-company:hover{transform:translateY(-1px);border-color:#bcd1f7;box-shadow:0 10px 24px rgba(15,47,143,.08)}.zvj-bb-company-img{width:54px;height:54px;flex:0 0 54px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid #e8edf4;font-size:22px;overflow:hidden;padding:4px;box-sizing:border-box}.zvj-bb-company-img img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.zvj-bb-company-text{min-width:0;flex:1}.zvj-bb-company-text strong,.zvj-bb-company-text small{display:block}.zvj-bb-company-text strong{font-size:15px;color:#1d2d4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zvj-bb-company-text small{font-size:11px;color:#7b8799;margin-top:4px}.zvj-bb-company-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.zvj-bb-company-actions button{appearance:none;border:0;background:transparent;padding:7px 3px;font-size:12px;font-weight:800;cursor:pointer}.zvj-bb-edit{color:#2563eb}.zvj-bb-delete{color:#d14343}.zvj-bb-edit:hover,.zvj-bb-delete:hover{text-decoration:underline}.zvj-bb-delete:disabled{opacity:.55;cursor:wait}
.zvj-bb-editor{margin-top:10px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(15,47,143,.07)}.zvj-bb-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #edf1f6}.zvj-bb-editor-head span{font-size:11px;font-weight:900;color:#2563eb;letter-spacing:.08em}.zvj-bb-editor-head h2{margin:3px 0 0;color:#142d72}.zvj-bb-editor-head button{border:1px solid #d9e3f2;background:#f8faff;color:#2456d6;border-radius:10px;padding:9px 12px;font-weight:750;cursor:pointer}
.zvj-bb-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.zvj-bb-full{grid-column:1/-1}.zvj-bb-field label,.zvj-bb-upload label{display:block;font-size:14px;font-weight:800;color:#24324a;margin-bottom:8px}.zvj-bb-field label span{font-size:11px;font-weight:600;color:#8a95a5}.zvj-bb-field input,.zvj-bb-field textarea,.zvj-bb-field select,.zvj-bb-upload input[type=file]{width:100%;box-sizing:border-box;border:1px solid #dbe3ef!important;border-radius:13px!important;padding:13px 14px!important;background:#fff!important;color:#17213b!important;outline:none!important;box-shadow:none!important;font-size:15px!important}.zvj-bb-field textarea{resize:vertical;min-height:190px}.zvj-bb-field small,.zvj-bb-upload small{display:block;color:#7a8699;font-size:12px;line-height:1.5;margin-top:7px}.zvj-bb-label-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.zvj-bb-label-row button{border:1px solid #d8e5fb;background:#f7faff;color:#2456d6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}
.zvj-bb-photo{margin:23px 0 0;padding:18px;border:1px solid #e6edf6;background:#fafcff;border-radius:16px}.zvj-bb-photo-head strong,.zvj-bb-photo-head span{display:block}.zvj-bb-photo-head strong{font-size:16px}.zvj-bb-photo-head span{font-size:12px;color:#7a8699;margin-top:3px}.zvj-bb-imagebox{display:flex;align-items:center;gap:14px;margin:15px 0;padding:12px;background:#fff;border:1px solid #e5ebf3;border-radius:14px}.zvj-bb-imagebox img{width:76px;height:76px;object-fit:contain;border:1px solid #e7ebf1;border-radius:11px}.zvj-bb-imagebox strong{display:block}.zvj-bb-imagebox label{display:block;font-size:12px;color:#56677d;margin-top:7px}.zvj-bb-upload{margin-top:12px}
.zvj-bb-preview-head{margin:26px 0 12px;padding-top:22px;border-top:1px solid #edf1f6}.zvj-bb-preview-head span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#2563eb}.zvj-bb-preview-head h3{margin:3px 0;color:#142d72}.zvj-bb-preview{background:linear-gradient(180deg,#f7faff,#fbfcfe);border:1px solid #e8eef7;border-radius:16px;padding:18px;overflow:auto}.zvj-bb-preview>div{margin:0 auto}
.zvj-bb-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.zvj-bb-save{flex:1;border:0;border-radius:13px;background:#2563eb;color:#fff;padding:15px 20px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(37,99,235,.22)}.zvj-bb-actions a{color:#2456d6;text-decoration:none;font-size:13px;font-weight:750}
.zvj-bb-message{margin:16px 0;padding:12px 14px;border-radius:12px;background:#fff4e8;border:1px solid #ffd8ae;color:#8a4b12;font-size:14px}.zvj-bb-message.ok{background:#edf9f2;border-color:#cdebd8;color:#267047}.zvj-bb-loader{margin:16px 0;color:#667085;font-weight:700}.zvj-bb-loader i{display:inline-block;width:15px;height:15px;border:2px solid #dce7fa;border-top-color:#2563eb;border-radius:50%;vertical-align:-3px;margin-right:8px;animation:zvjbbspin .8s linear infinite}@keyframes zvjbbspin{to{transform:rotate(360deg)}}
@media(max-width:700px){.zvj-bb-wrap{padding:0 10px}.zvj-bb-hero{padding:30px 16px}.zvj-bb-hero h1{font-size:31px}.zvj-bb-cards,.zvj-bb-grid{grid-template-columns:1fr}.zvj-bb-full{grid-column:auto}.zvj-bb-editor{padding:16px}.zvj-bb-editor-head,.zvj-bb-section-title,.zvj-bb-label-row{align-items:flex-start;flex-direction:column}.zvj-bb-actions{align-items:stretch;flex-direction:column}.zvj-bb-company-actions{gap:7px}.zvj-bb-company-actions button{font-size:11px;padding:6px 2px}}

.zvj-bb-start{margin:0 0 28px;padding:24px;background:#fff;border:1px solid #dce7f7;border-radius:22px;box-shadow:0 12px 34px rgba(15,47,143,.07);display:grid;grid-template-columns:48px 1fr;gap:10px 14px}.zvj-bb-step{width:48px;height:48px;border-radius:15px;background:#edf3ff;color:#2456d6;display:grid;place-items:center;font-weight:900;font-size:20px}.zvj-bb-start-copy strong,.zvj-bb-start-copy span{display:block}.zvj-bb-start-copy strong{font-size:18px;color:#142d72}.zvj-bb-start-copy span{font-size:13px;color:#778397;margin-top:4px}.zvj-bb-start-row{grid-column:1/-1;display:flex;gap:10px;margin-top:8px}.zvj-bb-start-row input{flex:1;min-width:0;border:1px solid #dbe3ef!important;border-radius:14px!important;padding:15px!important;font-size:16px!important}.zvj-bb-start-row button{border:0;border-radius:14px;background:#2563eb;color:#fff;padding:15px 20px;font-weight:850;cursor:pointer;white-space:nowrap}.zvj-bb-start-note{grid-column:1/-1;font-size:12px;color:#7b8799;background:#f8fafc;border-radius:11px;padding:10px 12px}.zvj-bb-auto-note{margin-top:20px;padding:14px 16px;background:#eff8f2;border:1px solid #d5ecdc;border-radius:14px}.zvj-bb-auto-note strong,.zvj-bb-auto-note span{display:block}.zvj-bb-auto-note strong{color:#267047}.zvj-bb-auto-note span{font-size:13px;color:#5f6f67;margin-top:3px;line-height:1.55}@media(max-width:700px){.zvj-bb-start{grid-template-columns:40px 1fr;padding:18px}.zvj-bb-step{width:40px;height:40px}.zvj-bb-start-row{flex-direction:column}.zvj-bb-start-row button{width:100%}}

/* v3.0.1 – extra nette formulieropmaak */
.zvj-bb-editor{overflow:hidden}
.zvj-bb-grid{align-items:start}
.zvj-bb-field{min-width:0}
.zvj-bb-field label,.zvj-bb-upload label{line-height:1.35}
.zvj-bb-field input,.zvj-bb-field textarea,.zvj-bb-field select,.zvj-bb-upload input[type=file]{min-height:50px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}
.zvj-bb-field input:focus,.zvj-bb-field textarea:focus,.zvj-bb-field select:focus{border-color:#8bb1f4!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important;background:#fff!important}
.zvj-bb-field textarea{padding-top:14px!important;padding-bottom:14px!important}
.zvj-bb-field input::placeholder,.zvj-bb-field textarea::placeholder{color:#a0a9b7;opacity:1}

/* Selects: voorkom afgesneden tekst en centreer netjes */
.zvj-bb-select-wrap{position:relative}
.zvj-bb-select-wrap select{display:block!important;height:52px!important;min-height:52px!important;padding:0 44px 0 14px!important;line-height:50px!important;vertical-align:middle!important;appearance:none!important;-webkit-appearance:none!important;background-image:none!important;cursor:pointer}
.zvj-bb-select-wrap:after{content:"";position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.zvj-bb-category-field small{margin-top:6px}
.zvj-bb-newcat-wrap{margin-top:12px;padding:12px;background:#f8faff;border:1px solid #e4ecf8;border-radius:13px}
.zvj-bb-newcat-wrap label{font-size:12px!important;margin-bottom:7px!important;color:#55657a!important}

/* Foto/logo blok */
.zvj-bb-photo{padding:20px;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}
.zvj-bb-imagebox{min-height:98px;padding:14px 16px}
.zvj-bb-imagebox img{width:82px;height:82px;background:#fff}
.zvj-bb-imagebox label{display:flex;align-items:center;gap:7px;cursor:pointer}
.zvj-bb-upload input[type=file]{padding:8px!important;background:#fff!important}
.zvj-bb-upload input[type=file]::file-selector-button{border:0;border-radius:9px;background:#edf3ff;color:#2456d6;font-weight:800;padding:10px 12px;margin-right:11px;cursor:pointer}

/* Preview en acties */
.zvj-bb-preview{padding:22px;background:linear-gradient(180deg,#f7faff,#fcfdff);border-radius:20px}
.zvj-bb-preview>div{width:100%;box-sizing:border-box}
.zvj-bb-save{min-height:52px;font-size:15px;transition:transform .15s,box-shadow .15s,opacity .15s}
.zvj-bb-save:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.26)}
.zvj-bb-save:disabled{opacity:.65;cursor:wait;transform:none}
.zvj-bb-editor-head button,.zvj-bb-label-row button{transition:border-color .15s,background .15s,transform .15s}
.zvj-bb-editor-head button:hover,.zvj-bb-label-row button:hover{background:#edf4ff;border-color:#bfd2f5;transform:translateY(-1px)}

/* Nettere spacing en leesbaarheid */
.zvj-bb-field small,.zvj-bb-upload small{max-width:100%}
.zvj-bb-preview-head h3{font-size:24px;line-height:1.25}
.zvj-bb-actions{padding-top:2px}

@media(max-width:700px){
  .zvj-bb-wrap{margin-top:20px;margin-bottom:45px}
  .zvj-bb-editor{border-radius:18px;padding:15px}
  .zvj-bb-grid{gap:15px;margin-top:18px}
  .zvj-bb-field input,.zvj-bb-field textarea,.zvj-bb-field select{font-size:16px!important}
  .zvj-bb-select-wrap select{height:54px!important;min-height:54px!important;line-height:52px!important}
  .zvj-bb-photo{margin-top:18px;padding:15px}
  .zvj-bb-imagebox{align-items:flex-start}
  .zvj-bb-imagebox img{width:70px;height:70px;flex:0 0 70px}
  .zvj-bb-preview{padding:12px;border-radius:16px}
  .zvj-bb-preview>div{padding:18px!important;border-radius:17px!important}
  .zvj-bb-preview>div h2{font-size:21px!important}
  .zvj-bb-save{width:100%;min-height:54px}
}


/* v3.0.4 - Alleen het blok 'Nieuwste bedrijven' op de homepage:
   toon logo/foto volledig, zonder afsnijden of inzoomen. */
.zvj-newest-listings .directorist-listing-single .directorist-thumb img,
.zvj-newest-listings .directorist-listing-single .directorist-listing-single__thumb img,
.zvj-newest-listings .directorist-listing-card .directorist-thumb img,
.zvj-newest-listings .directorist-listing-single__thumb img,
.zvj-newest-listings .directorist-listing-single__thumb__image,
.zvj-newest-listings .directorist-thumnail-card img,
.zvj-newest-listings .directorist-listing-single__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Houd de afbeeldingsruimte rustig en gelijk voor logo's en brede foto's. */
.zvj-newest-listings .directorist-listing-single__thumb,
.zvj-newest-listings .directorist-thumb,
.zvj-newest-listings .directorist-thumnail-card {
    background: #fff !important;
    overflow: hidden !important;
}


/* v3.1.2 - Mobiele kaarten definitief binnen het scherm houden */
.zvj-bb-company,
.zvj-bb-cards,
.zvj-bb-wrap {
    box-sizing: border-box;
    max-width: 100%;
}

@media (max-width: 700px) {
    .zvj-bb-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        padding-left: 8px;
        padding-right: 8px;
    }

    .zvj-bb-cards {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .zvj-bb-company {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        grid-template-areas:
            "image text"
            "image actions";
        align-items: center !important;
        gap: 8px 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    .zvj-bb-company-img {
        grid-area: image;
        width: 64px !important;
        height: 64px !important;
        flex: none !important;
        align-self: start;
    }

    .zvj-bb-company-text {
        grid-area: text;
        min-width: 0 !important;
        width: 100% !important;
    }

    .zvj-bb-company-text strong {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        line-height: 1.25 !important;
        font-size: 16px !important;
    }

    .zvj-bb-company-actions {
        grid-area: actions;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .zvj-bb-company-actions button {
        flex: 0 1 auto !important;
        max-width: 100% !important;
        min-height: 38px !important;
        padding: 8px 11px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .zvj-bb-company-actions .zvj-bb-edit {
        background: #f3f7ff !important;
        color: #2563eb !important;
    }

    .zvj-bb-company-actions .zvj-bb-delete {
        background: #fff5f5 !important;
        color: #c94343 !important;
    }

    .zvj-bb-section-title h2 {
        font-size: 30px !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere;
    }

    .zvj-bb-count {
        align-self: flex-start;
    }
}

@media (max-width: 390px) {
    .zvj-bb-company {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 8px 10px !important;
        padding: 12px !important;
    }

    .zvj-bb-company-img {
        width: 54px !important;
        height: 54px !important;
    }

    .zvj-bb-company-actions button {
        font-size: 12px !important;
        padding: 8px 9px !important;
    }

    .zvj-bb-section-title h2 {
        font-size: 27px !important;
    }
}


/* v3.1.3 - Desktopweergave van bestaande vermeldingen netter */
@media (min-width: 701px) {
    .zvj-bb-section-title {
        align-items: center !important;
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }

    .zvj-bb-section-title h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-top: 6px !important;
    }

    .zvj-bb-count {
        padding: 8px 13px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        background: #f4f7fb !important;
        border: 1px solid #e5ebf3 !important;
    }

    .zvj-bb-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .zvj-bb-company {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 92px !important;
        padding: 15px 16px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e3eaf4 !important;
        box-shadow: 0 7px 22px rgba(15,47,143,.045) !important;
        overflow: hidden !important;
    }

    .zvj-bb-company:hover {
        transform: translateY(-1px) !important;
        border-color: #cbdaf4 !important;
        box-shadow: 0 12px 28px rgba(15,47,143,.08) !important;
    }

    .zvj-bb-company-img {
        width: 58px !important;
        height: 58px !important;
        flex: none !important;
        border-radius: 14px !important;
        padding: 4px !important;
    }

    .zvj-bb-company-text {
        min-width: 0 !important;
    }

    .zvj-bb-company-text strong {
        white-space: normal !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        line-height: 1.3 !important;
        font-size: 15px !important;
    }

    .zvj-bb-company-text small {
        margin-top: 5px !important;
        font-size: 12px !important;
    }

    .zvj-bb-company-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    .zvj-bb-company-actions button {
        min-height: 36px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        transition: background .15s ease, transform .15s ease, box-shadow .15s ease !important;
    }

    .zvj-bb-company-actions .zvj-bb-edit {
        background: #f1f6ff !important;
        color: #2563eb !important;
        border: 1px solid #dce8ff !important;
    }

    .zvj-bb-company-actions .zvj-bb-delete {
        background: #fff5f5 !important;
        color: #c94343 !important;
        border: 1px solid #fde2e2 !important;
    }

    .zvj-bb-company-actions button:hover {
        transform: translateY(-1px) !important;
        text-decoration: none !important;
        box-shadow: 0 5px 12px rgba(15,47,143,.08) !important;
    }
}

/* Op middelgrote desktops iets compacter, zodat niets krap wordt */
@media (min-width: 701px) and (max-width: 1120px) {
    .zvj-bb-company {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        grid-template-areas:
            "image text"
            "image actions" !important;
    }

    .zvj-bb-company-img { grid-area: image; }
    .zvj-bb-company-text { grid-area: text; }
    .zvj-bb-company-actions {
        grid-area: actions;
        justify-content: flex-start !important;
    }
}


/* v3.1.4 - compact Meer-menu met uitgebreide Directorist-tools */
.zvj-bb-more-wrap{position:relative;display:inline-flex;flex:0 0 auto;overflow:visible!important}
.zvj-bb-company-actions .zvj-bb-more{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important}
.zvj-bb-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:9999;width:230px;padding:7px;background:#fff;border:1px solid #e3eaf4;border-radius:14px;box-shadow:0 16px 38px rgba(15,47,143,.16);text-align:left}
.zvj-bb-more-menu[hidden]{display:none!important}
.zvj-bb-more-menu a{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 11px;border-radius:9px;color:#263750!important;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none!important;white-space:nowrap}
.zvj-bb-more-menu a:hover{background:#f3f7ff;color:#2563eb!important;text-decoration:none!important}
.zvj-bb-company,.zvj-bb-company-actions{overflow:visible!important}
@media(max-width:700px){
 .zvj-bb-company{overflow:visible!important}
 .zvj-bb-more-menu{left:0;right:auto;width:min(230px,calc(100vw - 48px))}
 .zvj-bb-company-actions .zvj-bb-more{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important}
}

/* v3.1.5 - acties in gewenste volgorde + volledig ondoorzichtig Meer-menu */
.zvj-bb-company-actions{
    position:relative;
}
.zvj-bb-company-actions .zvj-bb-edit{order:1!important}
.zvj-bb-company-actions .zvj-bb-more-wrap{order:2!important}
.zvj-bb-company-actions .zvj-bb-delete{order:3!important;margin-left:0!important}
.zvj-bb-more-menu{
    background:#ffffff!important;
    background-color:#ffffff!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:1px solid #dfe7f1!important;
    box-shadow:0 18px 45px rgba(15,47,143,.22)!important;
    isolation:isolate;
    overflow:hidden!important;
}
.zvj-bb-more-menu::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#ffffff!important;
    opacity:1!important;
}
.zvj-bb-more-menu a{
    position:relative;
    z-index:1;
    background:#ffffff!important;
}
.zvj-bb-more-menu a:hover{
    background:#f3f7ff!important;
}
@media(max-width:700px){
    .zvj-bb-company-actions{gap:8px!important}
    .zvj-bb-company-actions .zvj-bb-delete{margin-left:0!important}
}


/* v3.1.6 - open Meer-menu altijd boven de andere bedrijfskaarten */
.zvj-bb-company{position:relative!important;z-index:1!important;}
.zvj-bb-company.zvj-bb-menu-open{z-index:100000!important;}
.zvj-bb-company.zvj-bb-menu-open .zvj-bb-company-actions,
.zvj-bb-company.zvj-bb-menu-open .zvj-bb-more-wrap{z-index:100001!important;}
.zvj-bb-company.zvj-bb-menu-open .zvj-bb-more-menu{z-index:100002!important;}


/* v3.1.7 - uitgebreide editor direct naast Profiel opslaan */
.zvj-bb-actions .zvj-bb-advanced{
 display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;
 border:1px solid #dbe5f2;border-radius:13px;background:#f7faff;color:#174ea6!important;
 font-size:13px;font-weight:850;white-space:nowrap;box-sizing:border-box;
}
.zvj-bb-actions .zvj-bb-advanced:hover{background:#eef5ff;border-color:#c8d9f3;}
@media(max-width:700px){
 .zvj-bb-actions .zvj-bb-advanced{width:100%;min-height:50px;}
}


/* v3.1.8 - nieuwe profielen: uitgebreide editor pas actief na eerste opslag */
.zvj-bb-actions .zvj-bb-advanced.is-disabled{
 background:#f3f4f6!important;border-color:#e5e7eb!important;color:#94a3b8!important;
 cursor:not-allowed!important;box-shadow:none!important;pointer-events:auto;
}
.zvj-bb-actions .zvj-bb-advanced.is-disabled:hover{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#94a3b8!important;}


/* v3.1.12 - duidelijke verwijderbevestiging */
.zvj-bb-confirm-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.52);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.zvj-bb-confirm{width:min(460px,100%);background:#fff;border-radius:22px;border:1px solid #e7edf5;box-shadow:0 24px 70px rgba(15,23,42,.25);padding:28px;text-align:center;color:#1d2d4d}
.zvj-bb-confirm-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff4e5;font-size:27px}
.zvj-bb-confirm h3{margin:0 0 10px;font-size:24px;line-height:1.2;color:#122a63}
.zvj-bb-confirm p{margin:0 0 10px;font-size:15px;line-height:1.6;color:#4b5b70}
.zvj-bb-confirm-note{font-size:13px!important;color:#7b8799!important}
.zvj-bb-confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}
.zvj-bb-confirm-actions button{appearance:none;border:0;border-radius:12px;padding:12px 17px;font-size:14px;font-weight:800;cursor:pointer;min-width:145px}
.zvj-bb-confirm-cancel{background:#eef4ff;color:#1f5fd4}
.zvj-bb-confirm-cancel:hover{background:#e3ecff}
.zvj-bb-confirm-delete{background:#d9363e;color:#fff}
.zvj-bb-confirm-delete:hover{background:#bf2931}
@media(max-width:520px){.zvj-bb-confirm{padding:22px 18px}.zvj-bb-confirm-actions{flex-direction:column}.zvj-bb-confirm-actions button{width:100%}}
