.mojbiz-inquiry-wrap {
  width: 100%;
}

.mojbiz-inquiry-form {
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
}

.mojbiz-inquiry-title {
  margin: 0 0 .25rem;
  font-size: 1.5rem;
  line-height: 1.2;
}

.mojbiz-inquiry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mojbiz-field {
  margin: 0;
}

.mojbiz-field--full {
  grid-column: 1 / -1;
}

.mojbiz-field--half {
  grid-column: span 1;
}

.mojbiz-inquiry-form label {
  display: block;
  margin-bottom: .4rem;
  font-weight: 600;
}

.mojbiz-inquiry-form input[type="text"],
.mojbiz-inquiry-form input[type="email"],
.mojbiz-inquiry-form input[type="tel"],
.mojbiz-inquiry-form input[type="url"],
.mojbiz-inquiry-form input[type="number"],
.mojbiz-inquiry-form input[type="file"],
.mojbiz-inquiry-form select,
.mojbiz-inquiry-form textarea {
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
}

.mojbiz-inquiry-form textarea {
  min-height: 180px;
  resize: vertical;
}


.mojbiz-field-description {
  display: block;
  margin-top: .35rem;
  font-size: .9rem;
  opacity: .72;
}

.mojbiz-file-list {
  margin: .25rem 0 .75rem 1rem;
}

.mojbiz-inline-checkbox {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
}

.mojbiz-inline-checkbox input,
.mojbiz-inquiry-consent input {
  width: auto !important;
  margin-top: .2rem;
}

.mojbiz-inquiry-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .9rem 1.25rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
}

.mojbiz-inquiry-notice {
  padding: .85rem 1rem;
  border-radius: 14px;
}

.mojbiz-inquiry-notice.is-success {
  background: rgba(22,163,74,.09);
}

.mojbiz-inquiry-notice.is-error {
  background: rgba(220,38,38,.08);
}

.mojbiz-inquiry-notice.is-warning {
  background: rgba(217,119,6,.10);
  border: 1px solid rgba(217,119,6,.35);
}

.mojbiz-inquiry-notice--provider-email {
  margin: 1rem 0 1.25rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(22,163,74,.28);
  border-left: 5px solid #16a34a;
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
}

.mojbiz-inquiry-notice--provider-email.is-warning {
  border-left-color: #d97706;
}

.mojbiz-inquiry-notice--provider-email strong {
  display: block;
  font-size: 1.08rem;
  line-height: 1.35;
}

.mojbiz-inquiry-notice--provider-email p {
  margin: .55rem 0 0;
}

.mojbiz-inquiry-hp {
  position: absolute !important;
  left: -999em !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

@media (max-width: 782px) {
  .mojbiz-inquiry-form {
    padding: 1rem;
    border-radius: 16px;
  }

  .mojbiz-inquiry-grid {
    grid-template-columns: 1fr;
  }

  .mojbiz-field--half,
  .mojbiz-field--full {
    grid-column: 1 / -1;
  }
}

.mojbiz-antispam-challenge {
    margin-top: 0.75rem;
}

.mojbiz-provider-directory {
  display: grid;
  gap: 1rem;
}

.mojbiz-provider-directory--kartice,
.mojbiz-provider-directory--cards {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.mojbiz-provider-card {
  padding: 1.25rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
}

.mojbiz-provider-card__header h3 {
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.mojbiz-provider-card__description {
  margin: 0 0 .85rem;
}

.mojbiz-provider-card__badges {
  margin: .35rem 0;
  color: #475569;
}

.mojbiz-provider-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0 0;
}

.mojbiz-provider-card__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .45rem .8rem;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.mojbiz-provider-directory-empty {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, .05);
}

.mojbiz-provider-card__cover {
  margin: -1.25rem -1.25rem 1rem;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: rgba(15,23,42,.06);
}

.mojbiz-provider-card__cover img {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.mojbiz-provider-card__header {
  display: flex;
  gap: .75rem;
  align-items: center;
}

.mojbiz-provider-card__logo {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  object-fit: contain;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}

.mojbiz-provider-card__highlights {
  display: grid;
  gap: .35rem;
  margin: .75rem 0;
  padding-left: 1.2rem;
}

.mojbiz-provider-card__table-wrap {
  margin-top: .85rem;
  overflow-x: auto;
}

.mojbiz-provider-card__table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}

.mojbiz-provider-card__table th,
.mojbiz-provider-card__table td {
  padding: .5rem .55rem;
  border-top: 1px solid rgba(0,0,0,.08);
  text-align: left;
  vertical-align: top;
}

.mojbiz-provider-card__table th {
  width: 38%;
  font-weight: 700;
}

.mojbiz-provider-card__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .85rem;
}

.mojbiz-provider-card__gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  background: rgba(15,23,42,.05);
}

/* Provider Portal Lite */
.mojbiz-provider-portal {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.25rem;
    background: #fff;
    margin: 1.5rem 0;
}
.mojbiz-provider-portal h2,
.mojbiz-provider-portal h3 {
    margin-top: 0;
}
.mojbiz-provider-portal-summary,
.mojbiz-provider-portal-form,
.mojbiz-provider-portal-leads,
.mojbiz-provider-portal-directory-note,
.mojbiz-provider-portal-login {
    border: 1px solid #eef2f7;
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0;
    background: #fafafa;
}
.mojbiz-provider-portal-stats {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
.mojbiz-provider-portal-stats li {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: .75rem;
    background: #fff;
    min-width: 120px;
}
.mojbiz-provider-portal-form .mojbiz-field {
    margin-bottom: 1rem;
}
.mojbiz-provider-portal-form input.regular-text,
.mojbiz-provider-portal-form textarea.large-text {
    width: 100%;
    max-width: 760px;
}
.mojbiz-provider-portal-notice,
.mojbiz-provider-portal-pending {
    border-left: 4px solid currentColor;
    padding: .75rem 1rem;
    background: #f6f7f7;
    margin: 1rem 0;
}
.mojbiz-provider-portal-error {
    color: #b32d2e;
}
.mojbiz-provider-portal-leads-table {
    width: 100%;
    border-collapse: collapse;
}
.mojbiz-provider-portal-leads-table th,
.mojbiz-provider-portal-leads-table td {
    border: 1px solid #e5e7eb;
    padding: .5rem;
    text-align: left;
}

/* Mojbiz 2.6.0 - SEO Directory Pages */
.mojbiz-seo-directory-page {
    margin: 2rem 0;
}
.mojbiz-seo-directory-page__hero,
.mojbiz-seo-directory-page__providers,
.mojbiz-seo-directory-page__form,
.mojbiz-seo-directory-page__faq {
    margin-bottom: 2rem;
}
.mojbiz-seo-directory-page__hero {
    padding: 1.5rem;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: rgba(0,0,0,.025);
}
.mojbiz-seo-directory-page__intro p:last-child {
    margin-bottom: 0;
}
.mojbiz-seo-directory-page__cta {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0,0,0,.06);
}
.mojbiz-seo-directory-page__cta strong {
    white-space: nowrap;
}
.mojbiz-seo-directory-page__faq details {
    padding: .85rem 1rem;
    margin-bottom: .75rem;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    background: #fff;
}
.mojbiz-seo-directory-page__faq summary {
    cursor: pointer;
    font-weight: 600;
}
.mojbiz-seo-directory-page__faq p {
    margin: .75rem 0 0;
}
@media (max-width: 640px) {
    .mojbiz-seo-directory-page__cta {
        display: block;
    }
    .mojbiz-seo-directory-page__cta strong {
        display: block;
        margin-bottom: .35rem;
        white-space: normal;
    }
}

/* Mojbiz Leads 2.8 – Provider packages */
.mojbiz-provider-card--featured {
    position: relative;
    border-width: 2px;
}
.mojbiz-provider-card__badge,
.mojbiz-package-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    padding: .25rem .55rem;
    background: rgba(0,0,0,.08);
    margin-bottom: .5rem;
}
.mojbiz-provider-packages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}
.mojbiz-provider-package-card {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    padding: 1.15rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.mojbiz-provider-package-card--featured {
    border-width: 2px;
}
.mojbiz-provider-package-card__price {
    font-weight: 700;
    font-size: 1.05rem;
}
.mojbiz-provider-package-card__cta {
    display: inline-flex;
    border-radius: 999px;
    padding: .6rem 1rem;
    text-decoration: none;
    background: #111;
    color: #fff;
}

/* Mojbiz 3.3.0 – provider trust signals */
.mojbiz-provider-card__trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .5rem 0;
}
.mojbiz-provider-card__trust-badges span {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .82rem;
    line-height: 1.2;
    padding: .24rem .55rem;
}
.mojbiz-provider-card__rating {
    margin: .4rem 0;
}
.mojbiz-provider-card__references {
    margin-top: .75rem;
}
.mojbiz-provider-card__references blockquote,
.mojbiz-provider-reference {
    border-left: 3px solid currentColor;
    margin: .5rem 0;
    padding-left: .75rem;
    opacity: .9;
}
.mojbiz-provider-card__references blockquote p,
.mojbiz-provider-reference p {
    margin: 0 0 .25rem;
}
.mojbiz-provider-card__references cite,
.mojbiz-provider-reference cite {
    font-size: .88rem;
    font-style: normal;
    opacity: .75;
}
.mojbiz-provider-reference-form input,
.mojbiz-provider-reference-form textarea,
.mojbiz-provider-reference-form select {
    max-width: 100%;
}

/* Mojbiz 3.4.1 – public analytics shortcode visuals */
.mojbiz-analytics-dashboard {
  --mojbiz-blue: #2563eb;
  --mojbiz-green: #16a34a;
  --mojbiz-amber: #d97706;
  --mojbiz-red: #dc2626;
  --mojbiz-slate: #0f172a;
  --mojbiz-muted: #64748b;
}
.mojbiz-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin: 16px 0 24px;
}
.mojbiz-kpi-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.mojbiz-kpi-card:before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mojbiz-blue), #7c3aed);
}
.mojbiz-kpi-card.is-good:before { background: linear-gradient(90deg, var(--mojbiz-green), #22c55e); }
.mojbiz-kpi-card.is-warn:before { background: linear-gradient(90deg, var(--mojbiz-amber), #f59e0b); }
.mojbiz-kpi-card.is-bad:before { background: linear-gradient(90deg, var(--mojbiz-red), #ef4444); }
.mojbiz-kpi-card span,
.mojbiz-kpi-card small { display: block; color: var(--mojbiz-muted); }
.mojbiz-kpi-card strong { display: block; margin: 7px 0; font-size: 1.55rem; color: var(--mojbiz-slate); }
.mojbiz-visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin: 8px 0 26px;
}
.mojbiz-visual-card {
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.mojbiz-visual-card h2 { margin: 0 0 14px; font-size: 1.1rem; }
.mojbiz-progress-row { margin: 0 0 13px; }
.mojbiz-progress-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.mojbiz-progress-head span { color: var(--mojbiz-muted); }
.mojbiz-progress-track,
.mojbiz-mini-bar { height: 9px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.mojbiz-progress-track span,
.mojbiz-mini-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mojbiz-blue), #7c3aed); }
.mojbiz-mini-bar { height: 6px; margin-top: 6px; max-width: 180px; }
.mojbiz-donut { --mojbiz-donut: 0%; width: 150px; height: 150px; margin: 8px auto 12px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--mojbiz-green) var(--mojbiz-donut), #e2e8f0 0); position: relative; }
.mojbiz-donut:after { content: ''; position: absolute; inset: 16px; border-radius: 50%; background: #fff; }
.mojbiz-donut strong,
.mojbiz-donut span { position: relative; z-index: 1; display: block; text-align: center; }
.mojbiz-donut strong { font-size: 26px; color: var(--mojbiz-slate); }
.mojbiz-donut span { margin-top: 28px; color: var(--mojbiz-muted); font-size: 12px; }
.mojbiz-roi-signal { padding: 18px; border-radius: 18px; background: #f8fafc; border: 1px solid #e2e8f0; }
.mojbiz-roi-signal strong { display: block; font-size: 32px; line-height: 1; }
.mojbiz-roi-signal span { display: block; margin-top: 8px; color: var(--mojbiz-muted); }
.mojbiz-roi-signal.is-good { background: #f0fdf4; border-color: #bbf7d0; color: #14532d; }
.mojbiz-roi-signal.is-bad { background: #fef2f2; border-color: #fecaca; color: #7f1d1d; }
.mojbiz-mini-list { margin: 14px 0 0; padding-left: 18px; }
.mojbiz-roi-pill { display: inline-flex; min-width: 72px; justify-content: center; border-radius: 999px; padding: 4px 9px; font-weight: 700; background: #f1f5f9; }
.mojbiz-roi-pill.is-good { background: #dcfce7; color: #14532d; }
.mojbiz-roi-pill.is-bad { background: #fee2e2; color: #7f1d1d; }
.mojbiz-analytics-table { width: 100%; }

/* 3.4.7 – premium responsive provider directory search */
.mojbiz-provider-directory-shell {
  width: 100%;
}

.mojbiz-provider-directory-search {
  margin: 0 0 1.25rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.mojbiz-provider-directory-search__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mojbiz-provider-directory-search__header h2,
.mojbiz-provider-directory-search__header p {
  margin: 0;
}

.mojbiz-provider-directory-search__header h2 {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 1.18;
}

.mojbiz-provider-directory-search__header p,
.mojbiz-provider-directory-search__hint {
  color: #64748b;
  font-size: .94rem;
}

.mojbiz-provider-directory-search__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(160px, 1fr)) auto;
  gap: .75rem;
  align-items: end;
}

.mojbiz-provider-directory-search__field {
  display: grid;
  gap: .35rem;
  margin: 0;
  min-width: 0;
}

.mojbiz-provider-directory-search__field span {
  font-weight: 700;
  font-size: .9rem;
  color: #334155;
}

.mojbiz-provider-directory-search input[type="search"],
.mojbiz-provider-directory-search input[type="text"],
.mojbiz-provider-directory-search select {
  width: 100%;
  min-height: 46px;
  padding: .75rem .9rem;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
  outline: none;
}

.mojbiz-provider-directory-search input[type="search"]:focus,
.mojbiz-provider-directory-search input[type="text"]:focus,
.mojbiz-provider-directory-search select:focus {
  border-color: rgba(37, 99, 235, .55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}

.mojbiz-provider-directory-search__actions {
  display: flex;
  gap: .55rem;
  align-items: center;
  margin: 0;
  white-space: nowrap;
}

.mojbiz-provider-directory-search__actions button,
.mojbiz-provider-directory-search__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

.mojbiz-provider-directory-search__actions button {
  border: 0;
  cursor: pointer;
  background: #0f172a;
  color: #fff;
}

.mojbiz-provider-directory-search__actions a {
  border: 1px solid rgba(15, 23, 42, .14);
  color: #334155;
  background: #fff;
}

.mojbiz-provider-directory-search__hint {
  margin: .85rem 0 0;
}

@media (max-width: 1100px) {
  .mojbiz-provider-directory-search__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mojbiz-provider-directory-search__field--keyword,
  .mojbiz-provider-directory-search__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .mojbiz-provider-directory-search {
    border-radius: 18px;
  }

  .mojbiz-provider-directory-search__header {
    display: grid;
    gap: .35rem;
  }

  .mojbiz-provider-directory-search__grid {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-directory-search__field--keyword,
  .mojbiz-provider-directory-search__actions {
    grid-column: auto;
  }

  .mojbiz-provider-directory-search__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-directory--kartice,
  .mojbiz-provider-directory--cards {
    grid-template-columns: 1fr;
  }
}

/* Mojbiz Mreža Pro 3.5.2 – premium provider directory listing */
.mojbiz-provider-directory-shell {
  --mojbiz-dir-bg: #ffffff;
  --mojbiz-dir-surface: #f8fafc;
  --mojbiz-dir-border: rgba(15, 23, 42, .10);
  --mojbiz-dir-text: #0f172a;
  --mojbiz-dir-muted: #64748b;
  --mojbiz-dir-primary: #0f172a;
  --mojbiz-dir-accent: #2563eb;
}

.mojbiz-provider-directory--grid,
.mojbiz-provider-directory--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  align-items: stretch;
}

.mojbiz-provider-directory--list {
  grid-template-columns: 1fr;
}

.mojbiz-provider-directory-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--mojbiz-dir-border);
  border-radius: 18px;
  background: var(--mojbiz-dir-bg);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}

.mojbiz-provider-directory-toolbar strong,
.mojbiz-provider-directory-toolbar span {
  display: block;
}

.mojbiz-provider-directory-toolbar strong {
  color: var(--mojbiz-dir-text);
  font-size: 1rem;
}

.mojbiz-provider-directory-toolbar span {
  color: var(--mojbiz-dir-muted);
  font-size: .92rem;
}

.mojbiz-provider-directory-toolbar__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
}

.mojbiz-provider-directory-sort {
  min-height: 40px;
  padding: .45rem 2rem .45rem .75rem;
  border: 1px solid var(--mojbiz-dir-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mojbiz-dir-text);
  font-weight: 700;
}

.mojbiz-provider-directory-view-toggle {
  display: inline-flex;
  padding: .22rem;
  border: 1px solid var(--mojbiz-dir-border);
  border-radius: 999px;
  background: var(--mojbiz-dir-surface);
}

.mojbiz-provider-directory-view-toggle a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: .35rem .72rem;
  border-radius: 999px;
  color: var(--mojbiz-dir-muted);
  font-weight: 800;
  text-decoration: none;
}

.mojbiz-provider-directory-view-toggle a.is-active {
  background: var(--mojbiz-dir-primary);
  color: #fff;
}

.mojbiz-provider-directory-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .85rem 0 0;
}

.mojbiz-provider-directory-active-filters span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .25rem .65rem;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  background: rgba(37, 99, 235, .08);
  color: #1e3a8a;
  font-size: .86rem;
  font-weight: 700;
}

.mojbiz-provider-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  border-color: var(--mojbiz-dir-border);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mojbiz-provider-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .10);
  border-color: rgba(37, 99, 235, .28);
}

.mojbiz-provider-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1.15rem;
}

.mojbiz-provider-card__header {
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
  margin-bottom: .7rem;
}

.mojbiz-provider-card__identity {
  display: flex;
  min-width: 0;
  gap: .85rem;
  align-items: flex-start;
}

.mojbiz-provider-card__identity h3 {
  margin: .15rem 0 .25rem;
  color: var(--mojbiz-dir-text);
}

.mojbiz-provider-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
}

.mojbiz-provider-card__eyebrow span,
.mojbiz-provider-card__trust-badges span {
  border: 1px solid rgba(37, 99, 235, .20);
  background: rgba(37, 99, 235, .08);
  color: #1d4ed8;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  padding: .22rem .52rem;
}

.mojbiz-provider-card__meta {
  margin: 0;
  color: var(--mojbiz-dir-muted);
  font-size: .92rem;
}

.mojbiz-provider-card__logo--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  color: #1d4ed8;
  font-weight: 900;
}

.mojbiz-provider-card__rating {
  flex: 0 0 auto;
  min-width: 82px;
  margin: 0;
  padding: .55rem .65rem;
  border: 1px solid var(--mojbiz-dir-border);
  border-radius: 16px;
  background: var(--mojbiz-dir-surface);
  text-align: center;
}

.mojbiz-provider-card__rating strong,
.mojbiz-provider-card__rating span,
.mojbiz-provider-card__rating small {
  display: block;
}

.mojbiz-provider-card__rating strong {
  color: var(--mojbiz-dir-text);
  font-size: 1.08rem;
}

.mojbiz-provider-card__rating small {
  color: var(--mojbiz-dir-muted);
  font-size: .75rem;
}

.mojbiz-provider-card__description {
  color: #334155;
}

.mojbiz-provider-card__description p:last-child {
  margin-bottom: 0;
}

.mojbiz-provider-card__chip-groups {
  display: grid;
  gap: .7rem;
  margin: .9rem 0 0;
}

.mojbiz-provider-card__chip-group {
  display: grid;
  gap: .35rem;
}

.mojbiz-provider-card__chip-group strong {
  color: var(--mojbiz-dir-muted);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.mojbiz-provider-card__chip-group span {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
}

.mojbiz-provider-card__chip-group em {
  display: inline-flex;
  padding: .28rem .58rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: .86rem;
  font-style: normal;
  font-weight: 700;
}

.mojbiz-provider-card__actions {
  margin-top: auto;
  padding-top: 1rem;
}

.mojbiz-provider-card__action--primary {
  border-color: var(--mojbiz-dir-primary) !important;
  background: var(--mojbiz-dir-primary);
  color: #fff;
}

.mojbiz-provider-directory--list .mojbiz-provider-card {
  display: grid;
  grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover {
  margin: 0;
  min-height: 100%;
  border-radius: 20px 0 0 20px;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover img {
  height: 100%;
  min-height: 240px;
}

.mojbiz-provider-directory--list .mojbiz-provider-card--no-cover {
  grid-template-columns: 1fr;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__body {
  padding: 1.35rem;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mojbiz-provider-directory--compact .mojbiz-provider-card__cover,
.mojbiz-provider-directory--compact .mojbiz-provider-card__description,
.mojbiz-provider-directory--compact .mojbiz-provider-card__references,
.mojbiz-provider-directory--compact .mojbiz-provider-card__gallery {
  display: none;
}

@media (max-width: 860px) {
  .mojbiz-provider-directory-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .mojbiz-provider-directory-toolbar__controls {
    justify-content: flex-start;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card {
    grid-template-columns: 1fr;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__cover {
    border-radius: 20px 20px 0 0;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__cover img {
    min-height: 180px;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-card__header,
  .mojbiz-provider-card__identity {
    display: grid;
  }
  .mojbiz-provider-card__rating {
    width: 100%;
    text-align: left;
  }
  .mojbiz-provider-card__actions {
    display: grid;
  }
  .mojbiz-provider-card__actions a {
    justify-content: center;
  }
  .mojbiz-provider-directory-view-toggle,
  .mojbiz-provider-directory-toolbar__controls,
  .mojbiz-provider-directory-toolbar__controls label,
  .mojbiz-provider-directory-sort {
    width: 100%;
  }
  .mojbiz-provider-directory-view-toggle a {
    flex: 1 1 0;
  }
}

/* Mojbiz Mreža Pro 3.5.3 – public/basic provider record badges */
.mojbiz-provider-card--unclaimed {
    border-style: solid;
}
.mojbiz-provider-card__status {
    background: #fff7df;
    border-color: rgba(255, 183, 3, 0.45);
    color: #7c5200;
}
.mojbiz-provider-card__public-notice {
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 183, 3, 0.38);
    border-radius: 8px;
    background: #fffaf0;
    color: #5f4400;
    font-size: 13px;
    line-height: 1.45;
}
.mojbiz-provider-card__public-notice p {
    margin: 0;
}

/* Mojbiz Mreža Pro 3.5.4 – provider claim/correction/removal forms */
.mojbiz-provider-claim-form-wrap {
    max-width: 920px;
    margin: 24px auto;
    padding: 24px;
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.mojbiz-provider-claim-form-wrap h2 {
    margin-top: 0;
}
.mojbiz-provider-claim-target,
.mojbiz-provider-claim-notice {
    margin: 14px 0;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #d7deea;
    background: #f8fbff;
}
.mojbiz-provider-claim-target span {
    display: inline-block;
    margin-left: 8px;
    color: #667085;
}
.mojbiz-provider-claim-notice--success {
    border-color: rgba(22, 163, 74, 0.28);
    background: #eafaf0;
}
.mojbiz-provider-claim-notice--error {
    border-color: rgba(220, 38, 38, 0.28);
    background: #fff1f2;
}
.mojbiz-provider-claim-form {
    display: grid;
    gap: 14px;
}
.mojbiz-provider-claim-form p {
    margin: 0;
}
.mojbiz-provider-claim-form label {
    display: block;
}
.mojbiz-provider-claim-form input[type="text"],
.mojbiz-provider-claim-form input[type="email"],
.mojbiz-provider-claim-form input[type="url"],
.mojbiz-provider-claim-form select,
.mojbiz-provider-claim-form textarea {
    width: 100%;
    margin-top: 6px;
    border: 1px solid #98a2b3;
    border-radius: 8px;
}
.mojbiz-provider-claim-form button[type="submit"] {
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #0b5fff;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.mojbiz-provider-claim-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Mojbiz Mreža Pro 3.5.6 – mini profil izvajalca / field policy access */
.mojbiz-provider-mini-profile {
    margin: 24px 0;
    padding: 0;
}
.mojbiz-provider-mini-profile *,
.mojbiz-provider-mini-profile *::before,
.mojbiz-provider-mini-profile *::after {
    box-sizing: border-box;
}
.mojbiz-provider-mini-notice {
    margin: 0 0 18px;
    padding: 13px 15px;
    border: 1px solid #b8d7ff;
    border-left: 4px solid #0b5fff;
    border-radius: 8px;
    background: #f2f7ff;
    color: #0b2447;
}
.mojbiz-provider-mini-notice p {
    margin: 0;
}
.mojbiz-provider-mini-intro,
.mojbiz-provider-mini-request-form {
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.055);
}
.mojbiz-provider-mini-intro {
    padding: clamp(20px, 3vw, 34px);
    margin-bottom: 18px;
    background:
        radial-gradient(circle at top left, rgba(255, 183, 3, 0.10), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
}
.mojbiz-provider-mini-intro h2 {
    margin: 0 0 12px;
    color: #0b1220;
    font-size: clamp(27px, 3vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.035em;
}
.mojbiz-provider-mini-intro p,
.mojbiz-provider-mini-intro li {
    color: #344054;
    line-height: 1.62;
}
.mojbiz-provider-mini-intro ul {
    display: grid;
    gap: 7px;
    margin: 16px 0 0;
    padding-left: 20px;
}
.mojbiz-provider-mini-request-form {
    padding: clamp(18px, 3vw, 30px);
}
.mojbiz-provider-mini-request-form p {
    margin: 0 0 15px;
}
.mojbiz-provider-mini-request-form label {
    display: block;
    margin-bottom: 6px;
    color: #0b1220;
}
.mojbiz-provider-mini-request-form input[type="text"],
.mojbiz-provider-mini-request-form input[type="email"],
.mojbiz-provider-mini-request-form input[type="url"],
.mojbiz-provider-mini-request-form select,
.mojbiz-provider-mini-request-form textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid #b8c2d2;
    border-radius: 7px;
    background: #fff;
}
.mojbiz-provider-mini-request-form textarea {
    min-height: 116px;
}
.mojbiz-provider-mini-request-form input:focus,
.mojbiz-provider-mini-request-form select:focus,
.mojbiz-provider-mini-request-form textarea:focus {
    outline: 2px solid rgba(11, 95, 255, 0.12);
    border-color: #0b5fff;
}
.mojbiz-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 16px;
}
.mojbiz-consent-row label {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    line-height: 1.45;
    color: #344054;
}
.mojbiz-consent-row input[type="checkbox"] {
    margin-top: 3px;
}
.mojbiz-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
@media (max-width: 680px) {
    .mojbiz-mini-grid {
        grid-template-columns: 1fr;
    }
}

/* Mojbiz 3.5.7 - safer, simpler provider portal UX */
.mojbiz-provider-portal-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 1rem 0;
}
.mojbiz-provider-portal-steps > div {
    border: 1px solid #d7deea;
    border-radius: 8px;
    padding: .9rem;
    background: #fff;
}
.mojbiz-provider-portal-steps span {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 6px;
    background: linear-gradient(135deg, #0b5fff, #073ea8);
    color: #fff;
    font-weight: 800;
    margin-bottom: .55rem;
}
.mojbiz-provider-portal-steps strong {
    display: block;
    color: #0b1220;
}
.mojbiz-provider-portal-steps p {
    margin: .35rem 0 0;
    color: #667085;
    line-height: 1.45;
}
.mojbiz-provider-portal-lock,
.mojbiz-provider-portal-field-group {
    border: 1px solid #d7deea;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    background: #fff;
}
.mojbiz-provider-portal-lock {
    border-color: rgba(255, 183, 3, .48);
    background: linear-gradient(135deg, #fff9e8, #fff);
}
.mojbiz-provider-portal-field-group h4 {
    margin: 0 0 .8rem;
    color: #0b1220;
    font-size: 1rem;
}
.mojbiz-provider-portal-field-badge {
    display: inline-flex;
    margin-top: .45rem;
    margin-right: .45rem;
    padding: .18rem .45rem;
    border: 1px solid #d7deea;
    border-radius: 6px;
    background: #f8fafc;
    color: #344054;
    font-size: .78rem;
    font-weight: 700;
}
.mojbiz-provider-portal-field-badge-internal_review {
    border-color: #b8c2d2;
    background: #f2f4f7;
}
.mojbiz-provider-portal-field-badge-public_after_review,
.mojbiz-provider-portal-field-badge-public_if_enabled {
    border-color: rgba(11, 95, 255, .22);
    background: #eef5ff;
    color: #073ea8;
}
.mojbiz-provider-portal-field-badge-package_gated {
    border-color: rgba(255, 183, 3, .45);
    background: #fff7df;
    color: #7c5200;
}
.mojbiz-provider-portal-confirm {
    border: 1px solid #d7deea;
    border-radius: 8px;
    padding: .8rem;
    background: #fff;
}
.mojbiz-provider-portal-confirm label {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    line-height: 1.45;
}
.mojbiz-provider-portal-confirm input[type="checkbox"] {
    margin-top: .2rem;
}
@media (max-width: 760px) {
    .mojbiz-provider-portal-steps {
        grid-template-columns: 1fr;
    }
}

/* Mojbiz 3.5.8 - provider portal trust guardrails */
.mojbiz-provider-portal-trust-summary {
    margin: 18px 0;
    padding: 16px 18px;
    border: 1px solid rgba(11, 95, 255, 0.16);
    border-left: 4px solid #0b5fff;
    border-radius: 10px;
    background: #f8fbff;
}
.mojbiz-provider-portal-trust-summary h3 {
    margin: 0 0 8px;
}
.mojbiz-provider-portal-trust-summary ul {
    margin: 0 0 0 18px;
}
.mojbiz-provider-portal-lock {
    border-left: 4px solid #d63638;
}

/* Mojbiz 3.6.0 - Business UX / trust blocks */
.mojbiz-business-block {
    margin: 24px 0;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid #d7deea;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .04);
}
.mojbiz-business-head > span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #073ea8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mojbiz-business-head h2 {
    margin: 0;
    color: #0b1220;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.mojbiz-business-head p {
    max-width: 860px;
    margin: 10px 0 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.62;
}
.mojbiz-business-steps,
.mojbiz-business-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
    align-items: stretch;
}
.mojbiz-business-steps > div,
.mojbiz-business-cards > div {
    display: flex;
    flex-direction: column;
    min-height: 150px;
    padding: 18px;
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .055);
}
.mojbiz-business-steps span {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 6px;
    background: linear-gradient(135deg, #0b5fff, #073ea8);
    color: #fff;
    font-weight: 950;
}
.mojbiz-business-steps strong,
.mojbiz-business-cards strong {
    display: block;
    color: #0b1220;
    font-size: 17px;
    line-height: 1.28;
}
.mojbiz-business-steps p,
.mojbiz-business-cards p {
    margin: 8px 0 0;
    color: #667085;
    line-height: 1.55;
}
.mojbiz-business-cards a,
.mojbiz-business-actions a {
    display: inline-flex;
    width: fit-content;
    margin-top: auto;
    padding-top: 12px;
    color: #0b5fff;
    font-weight: 850;
    text-decoration: none !important;
}
.mojbiz-business-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.mojbiz-business-actions a {
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #d7deea;
    border-radius: 8px;
    background: #f8fbff;
}
.mojbiz-business-note {
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid rgba(255, 183, 3, .38);
    border-radius: 8px;
    background: #fff7df;
    color: #7c5200;
    line-height: 1.5;
}
@media (max-width: 900px) {
    .mojbiz-business-steps,
    .mojbiz-business-cards {
        grid-template-columns: 1fr;
    }
}

/* 3.6.17 – Professional compact provider cards + public provider profile route */
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--compact,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--kartice,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: .85rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__body {
  padding: .9rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__cover,
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__cover {
  display: none;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity {
  gap: .65rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__logo {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-radius: 13px;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity h3 {
  margin-top: .05rem;
  font-size: 1.02rem;
  line-height: 1.25;
}

.mojbiz-provider-card__identity h3 a {
  color: inherit;
  text-decoration: none;
}

.mojbiz-provider-card__identity h3 a:hover {
  text-decoration: underline;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow span {
  font-size: .68rem;
  padding: .18rem .45rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__meta {
  font-size: .84rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__description {
  display: none;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-groups {
  gap: .5rem;
  margin-top: .7rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group strong {
  font-size: .72rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group em {
  padding: .22rem .48rem;
  font-size: .78rem;
}

.mojbiz-provider-card__action--profile {
  border-color: rgba(37, 99, 235, .30) !important;
  color: #1d4ed8;
  background: rgba(37, 99, 235, .07);
}

.mojbiz-provider-profile {
  --mojbiz-profile-bg: #f8fafc;
  --mojbiz-profile-surface: #ffffff;
  --mojbiz-profile-border: rgba(15, 23, 42, .10);
  --mojbiz-profile-text: #0f172a;
  --mojbiz-profile-muted: #64748b;
  background: var(--mojbiz-profile-bg);
  color: var(--mojbiz-profile-text);
  padding: clamp(1.25rem, 3vw, 3rem) 0;
}

.mojbiz-provider-profile__container {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.mojbiz-provider-profile__hero,
.mojbiz-provider-profile__notice,
.mojbiz-provider-profile__main,
.mojbiz-provider-profile__side {
  border: 1px solid var(--mojbiz-profile-border);
  border-radius: 24px;
  background: var(--mojbiz-profile-surface);
  box-shadow: 0 18px 52px rgba(15, 23, 42, .08);
}

.mojbiz-provider-profile__hero {
  overflow: hidden;
  margin-bottom: 1rem;
}

.mojbiz-provider-profile__cover {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
}

.mojbiz-provider-profile__hero-body {
  padding: clamp(1.1rem, 3vw, 2rem);
}

.mojbiz-provider-profile__identity {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.mojbiz-provider-profile__logo {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  object-fit: contain;
  border: 1px solid var(--mojbiz-profile-border);
  border-radius: 20px;
  background: #fff;
}

.mojbiz-provider-profile__logo--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 900;
  color: #1d4ed8;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
}

.mojbiz-provider-profile__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 .45rem;
}

.mojbiz-provider-profile__eyebrow span {
  border: 1px solid rgba(37, 99, 235, .20);
  border-radius: 999px;
  background: rgba(37, 99, 235, .08);
  color: #1d4ed8;
  font-size: .78rem;
  font-weight: 800;
  padding: .24rem .58rem;
}

.mojbiz-provider-profile h1 {
  margin: 0;
  font-size: clamp(1.65rem, 4vw, 2.6rem);
  line-height: 1.08;
}

.mojbiz-provider-profile h2 {
  margin: 0 0 .75rem;
  font-size: 1.08rem;
}

.mojbiz-provider-profile__meta {
  margin: .55rem 0 0;
  color: var(--mojbiz-profile-muted);
  font-weight: 700;
}

.mojbiz-provider-profile__notice {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  color: #334155;
}

.mojbiz-provider-profile__notice p:last-child {
  margin-bottom: 0;
}

.mojbiz-provider-profile__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 1rem;
  align-items: start;
}

.mojbiz-provider-profile__main,
.mojbiz-provider-profile__side {
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.mojbiz-provider-profile__main > * + h2,
.mojbiz-provider-profile__side > * + h2 {
  margin-top: 1.3rem;
}

.mojbiz-provider-profile__description {
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.7;
}

.mojbiz-provider-profile__highlights {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-left: 1.15rem;
}

.mojbiz-provider-profile__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .65rem;
}

.mojbiz-provider-profile__gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  background: #f1f5f9;
}

@media (max-width: 860px) {
  .mojbiz-provider-profile__grid {
    grid-template-columns: 1fr;
  }
  .mojbiz-provider-profile__identity {
    flex-direction: column;
  }
}

/* 3.6.18 – Premium miniature provider cards + reliable card/profile click target */
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--compact,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--kartice,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 218px), 1fr));
  gap: .72rem;
}

.mojbiz-provider-card {
  position: relative;
  isolation: isolate;
}

.mojbiz-provider-card--clickable {
  cursor: pointer;
}

.mojbiz-provider-card__click-target {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  text-decoration: none;
}

.mojbiz-provider-card__identity h3 a,
.mojbiz-provider-card__actions a {
  position: relative;
  z-index: 2;
}

.mojbiz-provider-card--compact {
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .065);
}

.mojbiz-provider-card--compact:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
}

.mojbiz-provider-card--compact .mojbiz-provider-card__body {
  padding: .74rem .78rem .78rem;
  font-size: .82rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__header {
  gap: .55rem;
  margin-bottom: .42rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity {
  gap: .52rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__logo {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-radius: 11px;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity h3 {
  margin: .02rem 0 .16rem;
  font-size: .94rem;
  line-height: 1.18;
  letter-spacing: -.01em;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity h3 a:hover,
.mojbiz-provider-card--compact:hover .mojbiz-provider-card__identity h3 a {
  color: #1d4ed8;
  text-decoration: none;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow {
  gap: .22rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow span,
.mojbiz-provider-card--compact .mojbiz-provider-card__trust-badges span,
.mojbiz-provider-card--compact .mojbiz-provider-card__status {
  padding: .13rem .36rem;
  font-size: .59rem;
  line-height: 1.1;
  letter-spacing: .025em;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__meta {
  font-size: .74rem;
  line-height: 1.32;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__rating {
  min-width: 58px;
  padding: .36rem .42rem;
  border-radius: 12px;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__rating strong {
  font-size: .86rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__rating span,
.mojbiz-provider-card--compact .mojbiz-provider-card__rating small {
  font-size: .62rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__trust-badges {
  gap: .24rem;
  margin: .36rem 0 0;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__public-notice {
  margin: .45rem 0 0;
  padding: .42rem .5rem;
  border-radius: 10px;
  font-size: .69rem;
  line-height: 1.32;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__highlights {
  gap: .18rem;
  margin: .45rem 0 0;
  padding-left: .92rem;
  font-size: .73rem;
  line-height: 1.28;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-groups {
  gap: .38rem;
  margin-top: .52rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group {
  gap: .24rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group strong {
  font-size: .6rem;
  letter-spacing: .05em;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group span {
  gap: .22rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group em {
  padding: .16rem .34rem;
  font-size: .66rem;
  line-height: 1.22;
  font-weight: 700;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__actions {
  gap: .32rem;
  padding-top: .68rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__actions a {
  min-height: 28px;
  padding: .26rem .5rem;
  font-size: .7rem;
  line-height: 1.15;
  font-weight: 800;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__table,
.mojbiz-provider-card--compact .mojbiz-provider-card__references,
.mojbiz-provider-card--compact .mojbiz-provider-card__gallery {
  display: none;
}

@media (max-width: 560px) {
  .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid,
  .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--compact,
  .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--kartice,
  .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--cards {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  }
  .mojbiz-provider-card--compact .mojbiz-provider-card__header,
  .mojbiz-provider-card--compact .mojbiz-provider-card__identity {
    display: flex;
  }
}

/* 3.6.19 – Theme-native public provider pages + central Hub claim workflow */
.mojbiz-provider-profile-page .mojbiz-provider-profile {
  width: 100%;
}

.mojbiz-provider-profile__adminbar {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .8rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
  padding: .78rem .9rem;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(239, 246, 255, .96), rgba(255, 255, 255, .96));
  color: #1e3a8a;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  font-size: .86rem;
}

.mojbiz-provider-profile__adminbar strong {
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mojbiz-provider-profile__adminbar span {
  flex: 1 1 280px;
  color: #334155;
}

.mojbiz-provider-profile__adminbar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: .44rem .7rem;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.mojbiz-provider-profile__adminbar a:hover,
.mojbiz-provider-profile__adminbar a:focus {
  background: #1e40af;
  color: #fff;
  text-decoration: none;
}

.mojbiz-provider-claim-form-wrap__hint {
  margin: -.35rem 0 1rem;
  padding: .72rem .85rem;
  border: 1px solid rgba(14, 165, 233, .2);
  border-radius: 12px;
  background: rgba(240, 249, 255, .88);
  color: #0f3d5e;
  font-size: .9rem;
}

.mojbiz-provider-claim-target {
  border-radius: 12px;
  background: #f8fafc;
}

.mojbiz-provider-claim-form button[type="submit"] {
  border-radius: 999px;
  box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
}

.mojbiz-provider-card__actions a[href*="type=claim"],
.mojbiz-provider-card__actions a[href*="type=correction"],
.mojbiz-provider-card__actions a[href*="type=removal"] {
  background: #f8fafc;
  color: #0f172a;
  border-color: #dbe4f0;
}

.mojbiz-provider-card__actions a[href*="type=claim"]:hover,
.mojbiz-provider-card__actions a[href*="type=correction"]:hover,
.mojbiz-provider-card__actions a[href*="type=removal"]:hover {
  background: #eef5ff;
  border-color: #bfd7ff;
  color: #1d4ed8;
}

/* 3.6.20 – Provider profiles rendered inside the real theme page content */
.mojbiz-provider-profile--theme-content {
  width: 100%;
  margin: clamp(1rem, 2.2vw, 2rem) 0;
}

.mojbiz-provider-profile--theme-content .mojbiz-provider-profile__container {
  margin-left: auto;
  margin-right: auto;
}

/* 3.6.21 – Premium responsive provider cards inspired by the compact business-card reference */
.mojbiz-provider-directory-shell {
  --mojbiz-card-blue: #0b49d8;
  --mojbiz-card-blue-dark: #083bb1;
  --mojbiz-card-ink: #0f172a;
  --mojbiz-card-muted: #64748b;
  --mojbiz-card-border: rgba(148, 163, 184, .36);
  --mojbiz-card-soft: #f8fafc;
  --mojbiz-card-green: #087a57;
}

.mojbiz-provider-directory--grid,
.mojbiz-provider-directory--kartice,
.mojbiz-provider-directory--cards,
.mojbiz-provider-directory--compact,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--kartice,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--cards,
.mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 315px), 1fr));
  gap: clamp(.9rem, 1.8vw, 1.35rem);
  align-items: start;
}

.mojbiz-provider-card,
.mojbiz-provider-card--compact {
  overflow: hidden;
  border: 1px solid var(--mojbiz-card-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 22px 58px rgba(15, 23, 42, .08), 0 1px 0 rgba(255, 255, 255, .9) inset;
  color: var(--mojbiz-card-ink);
  font-size: 14px;
  line-height: 1.45;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mojbiz-provider-card:hover,
.mojbiz-provider-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(37, 99, 235, .32);
  box-shadow: 0 30px 74px rgba(15, 23, 42, .12), 0 0 0 4px rgba(37, 99, 235, .04);
}

.mojbiz-provider-card__body,
.mojbiz-provider-card--compact .mojbiz-provider-card__body {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.mojbiz-provider-card__header {
  gap: .9rem;
  margin-bottom: .9rem;
}

.mojbiz-provider-card__identity {
  gap: .85rem;
  align-items: flex-start;
}

.mojbiz-provider-card__logo,
.mojbiz-provider-card--compact .mojbiz-provider-card__logo {
  width: clamp(56px, 7vw, 70px);
  height: clamp(56px, 7vw, 70px);
  flex: 0 0 clamp(56px, 7vw, 70px);
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 17px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06), 0 1px 0 rgba(255, 255, 255, .9) inset;
}

.mojbiz-provider-card__logo--fallback {
  background: linear-gradient(145deg, #eef5ff, #f8fbff 58%, #fff);
  color: var(--mojbiz-card-blue);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  letter-spacing: -.04em;
}

.mojbiz-provider-card__identity h3,
.mojbiz-provider-card--compact .mojbiz-provider-card__identity h3,
.mojbiz-provider-card__header h3 {
  margin: .05rem 0 .25rem;
  color: var(--mojbiz-card-ink);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-transform: none;
}

.mojbiz-provider-card__identity h3 a {
  color: inherit;
  text-decoration: none;
}

.mojbiz-provider-card__identity h3 a:hover,
.mojbiz-provider-card__identity h3 a:focus {
  color: var(--mojbiz-card-blue);
  text-decoration: none;
}

.mojbiz-provider-card__meta,
.mojbiz-provider-card--compact .mojbiz-provider-card__meta {
  margin: 0;
  color: #667892;
  font-size: clamp(.86rem, 1.4vw, .95rem);
  line-height: 1.35;
}

.mojbiz-provider-card__eyebrow {
  gap: .42rem;
  margin: 0 0 .45rem;
}

.mojbiz-provider-card__eyebrow span,
.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow span,
.mojbiz-provider-card__trust-badges span {
  min-height: 30px;
  align-items: center;
  border-radius: 11px;
  border: 1px solid rgba(37, 99, 235, .13);
  background: linear-gradient(180deg, rgba(239, 246, 255, .98), rgba(219, 234, 254, .72));
  color: var(--mojbiz-card-blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: -.01em;
  padding: .32rem .58rem;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .05);
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status,
.mojbiz-provider-card__status {
  border-color: rgba(5, 150, 105, .16) !important;
  background: linear-gradient(180deg, rgba(236, 253, 245, .98), rgba(209, 250, 229, .76)) !important;
  color: var(--mojbiz-card-green) !important;
}

.mojbiz-provider-card__public-notice {
  position: relative;
  margin: .95rem 0 1rem;
  padding: .82rem .95rem .82rem 2.75rem;
  border: 1px solid rgba(245, 158, 11, .36);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffbeb, #fffdf5);
  color: #3f2d08;
  font-size: .9rem;
  line-height: 1.48;
}

.mojbiz-provider-card__public-notice::before {
  content: "i";
  position: absolute;
  top: .78rem;
  left: .88rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid #f59e0b;
  border-radius: 999px;
  color: #d97706;
  font-weight: 900;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1;
}

.mojbiz-provider-card__facts {
  display: grid;
  gap: 0;
  margin: .95rem 0 1.05rem;
  border-top: 1px solid rgba(148, 163, 184, .26);
  border-bottom: 1px solid rgba(148, 163, 184, .26);
}

.mojbiz-provider-card__fact {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  min-height: 64px;
  padding: .74rem 0;
}

.mojbiz-provider-card__fact + .mojbiz-provider-card__fact {
  border-top: 1px solid rgba(148, 163, 184, .26);
}

.mojbiz-provider-card__fact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f8fafc, #eef2f7);
  color: #1e293b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
}

.mojbiz-provider-card__fact-icon::before {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
}

.mojbiz-provider-card__fact--location .mojbiz-provider-card__fact-icon::before { content: "⌖"; }
.mojbiz-provider-card__fact--activity .mojbiz-provider-card__fact-icon::before { content: "▣"; }

.mojbiz-provider-card__fact-copy {
  display: grid;
  min-width: 0;
}

.mojbiz-provider-card__fact-copy small {
  color: #64748b;
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.15;
  text-transform: uppercase;
}

.mojbiz-provider-card__fact-copy strong {
  overflow: hidden;
  color: var(--mojbiz-card-ink);
  font-size: clamp(.98rem, 1.65vw, 1.12rem);
  font-weight: 500;
  line-height: 1.3;
  text-overflow: ellipsis;
}

.mojbiz-provider-card__description,
.mojbiz-provider-card--compact .mojbiz-provider-card__description {
  color: #475569;
  font-size: .9rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-groups {
  display: none;
}

.mojbiz-provider-card__actions {
  display: grid;
  gap: .72rem;
  margin-top: auto;
  padding-top: 0;
}

.mojbiz-provider-card__actions-main,
.mojbiz-provider-card__actions-contact,
.mojbiz-provider-card__actions-meta {
  display: grid;
  gap: .58rem;
}

.mojbiz-provider-card__actions-contact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mojbiz-provider-card__action,
.mojbiz-provider-card__actions a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .62rem .82rem;
  border: 1px solid rgba(37, 99, 235, .34);
  border-radius: 11px;
  background: #fff;
  color: var(--mojbiz-card-blue);
  font-size: .92rem;
  font-weight: 850;
  letter-spacing: -.015em;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.mojbiz-provider-card__action::before {
  display: inline-flex;
  margin-right: .48rem;
  font-size: 1.05em;
  font-weight: 900;
  line-height: 1;
}

.mojbiz-provider-card__action:hover,
.mojbiz-provider-card__action:focus,
.mojbiz-provider-card__actions a:hover,
.mojbiz-provider-card__actions a:focus {
  transform: translateY(-1px);
  background: #eef5ff;
  border-color: rgba(37, 99, 235, .56);
  color: var(--mojbiz-card-blue-dark);
  text-decoration: none;
  box-shadow: 0 12px 22px rgba(37, 99, 235, .10);
}

.mojbiz-provider-card__action--hero,
.mojbiz-provider-card__action--profile,
.mojbiz-provider-card__action--primary {
  min-height: 48px;
  border-color: transparent !important;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b55f0, #073fc6) !important;
  color: #fff !important;
  box-shadow: 0 16px 28px rgba(37, 99, 235, .26), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.mojbiz-provider-card__action--hero:hover,
.mojbiz-provider-card__action--profile:hover,
.mojbiz-provider-card__action--primary:hover,
.mojbiz-provider-card__action--hero:focus,
.mojbiz-provider-card__action--profile:focus,
.mojbiz-provider-card__action--primary:focus {
  background: linear-gradient(135deg, #0646d6, #0635a7) !important;
  color: #fff !important;
  box-shadow: 0 18px 32px rgba(37, 99, 235, .32);
}

.mojbiz-provider-card__action--profile::before { content: "↗"; }
.mojbiz-provider-card__action--primary::before { content: "+"; }
.mojbiz-provider-card__action--phone::before { content: "☎"; }
.mojbiz-provider-card__action--email::before { content: "✉"; }
.mojbiz-provider-card__action--website::before { content: "◎"; }

.mojbiz-provider-card__action--phone {
  grid-column: 1 / -1;
  font-size: 1rem;
  font-weight: 900;
}

.mojbiz-provider-card__actions-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: .25rem;
  padding-top: .78rem;
  border-top: 1px solid rgba(148, 163, 184, .24);
}

.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
.mojbiz-provider-card__actions-meta a,
.mojbiz-provider-card__actions a[href*="type=claim"],
.mojbiz-provider-card__actions a[href*="type=correction"],
.mojbiz-provider-card__actions a[href*="type=removal"] {
  min-height: 48px;
  padding: .4rem .35rem;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #53657d !important;
  box-shadow: none;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.16;
  flex-direction: column;
  gap: .25rem;
}

.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action + .mojbiz-provider-card__action {
  border-left: 1px solid rgba(148, 163, 184, .28) !important;
}

.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action::before {
  margin: 0;
  color: #52647d;
  font-size: 1.15rem;
}

.mojbiz-provider-card__action--claim::before { content: "♙"; }
.mojbiz-provider-card__action--correction::before { content: "✎"; }
.mojbiz-provider-card__action--removal::before { content: "⌫"; }

.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action:hover,
.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action:focus,
.mojbiz-provider-card__actions a[href*="type=claim"]:hover,
.mojbiz-provider-card__actions a[href*="type=correction"]:hover,
.mojbiz-provider-card__actions a[href*="type=removal"]:hover {
  transform: none;
  color: var(--mojbiz-card-blue) !important;
  background: rgba(37, 99, 235, .05) !important;
  box-shadow: none;
}

.mojbiz-provider-directory--list {
  grid-template-columns: 1fr !important;
}

.mojbiz-provider-directory--list .mojbiz-provider-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 34%);
  align-items: stretch;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover {
  grid-column: 1 / -1;
  margin: 0;
  border-radius: 28px 28px 0 0;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover + .mojbiz-provider-card__body,
.mojbiz-provider-directory--list .mojbiz-provider-card__body {
  padding: clamp(1.1rem, 2vw, 1.45rem);
}

.mojbiz-provider-directory--list .mojbiz-provider-card__facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  border: 0;
  margin: .95rem 0;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__fact {
  min-height: 62px;
  padding: .74rem .85rem;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 16px;
  background: rgba(248, 250, 252, .72);
}

.mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mojbiz-provider-directory--list .mojbiz-provider-card__action--phone {
  grid-column: auto;
}

@media (max-width: 860px) {
  .mojbiz-provider-directory--grid,
  .mojbiz-provider-directory--kartice,
  .mojbiz-provider-directory--cards,
  .mojbiz-provider-directory--compact,
  .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card {
    display: flex;
    flex-direction: column;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__action--phone {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-directory-shell {
    margin-left: auto;
    margin-right: auto;
  }

  .mojbiz-provider-card,
  .mojbiz-provider-card--compact {
    border-radius: 23px;
    font-size: 13px;
  }

  .mojbiz-provider-card:hover,
  .mojbiz-provider-card:focus-within {
    transform: none;
  }

  .mojbiz-provider-card__body,
  .mojbiz-provider-card--compact .mojbiz-provider-card__body {
    padding: .95rem;
  }

  .mojbiz-provider-card__header,
  .mojbiz-provider-card__identity {
    display: flex;
  }

  .mojbiz-provider-card__header {
    align-items: flex-start;
  }

  .mojbiz-provider-card__logo,
  .mojbiz-provider-card--compact .mojbiz-provider-card__logo {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-radius: 15px;
  }

  .mojbiz-provider-card__eyebrow span,
  .mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow span,
  .mojbiz-provider-card__trust-badges span {
    min-height: 26px;
    font-size: .68rem;
    padding: .25rem .48rem;
  }

  .mojbiz-provider-card__public-notice {
    padding: .72rem .75rem .72rem 2.5rem;
    border-radius: 14px;
    font-size: .84rem;
  }

  .mojbiz-provider-card__fact {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 58px;
    gap: .6rem;
  }

  .mojbiz-provider-card__fact-icon {
    width: 38px;
    height: 38px;
  }

  .mojbiz-provider-card__actions-contact {
    grid-template-columns: 1fr 1fr;
  }

  .mojbiz-provider-card__action,
  .mojbiz-provider-card__actions a {
    min-height: 42px;
    padding: .55rem .62rem;
    font-size: .86rem;
  }

  .mojbiz-provider-card__action--hero,
  .mojbiz-provider-card__action--profile,
  .mojbiz-provider-card__action--primary {
    min-height: 46px;
  }

  .mojbiz-provider-card__actions-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
  .mojbiz-provider-card__actions-meta a {
    min-height: 46px;
    font-size: .72rem;
  }
}

@media (max-width: 380px) {
  .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-card__actions-meta {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action + .mojbiz-provider-card__action {
    border-left: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .24) !important;
  }
}


/* 3.6.22 – Softer compact provider cards, smaller typography and shorter public notice */
.mojbiz-provider-card,
.mojbiz-provider-directory--list .mojbiz-provider-card {
  border-color: rgba(15, 23, 42, .08);
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}

.mojbiz-provider-card--compact .mojbiz-provider-card__body,
.mojbiz-provider-directory--list .mojbiz-provider-card__body {
  padding: .88rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity,
.mojbiz-provider-directory--list .mojbiz-provider-card__identity {
  gap: .72rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__logo,
.mojbiz-provider-directory--list .mojbiz-provider-card__logo {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 12px;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__logo--fallback,
.mojbiz-provider-directory--list .mojbiz-provider-card__logo--fallback {
  font-size: 1rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow,
.mojbiz-provider-directory--list .mojbiz-provider-card__eyebrow {
  gap: .32rem;
  margin-bottom: .18rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__eyebrow span,
.mojbiz-provider-directory--list .mojbiz-provider-card__eyebrow span {
  font-size: .63rem;
  font-weight: 700;
  padding: .14rem .42rem;
  color: #526277;
  background: rgba(148, 163, 184, .10);
  border-color: rgba(148, 163, 184, .18);
}

.mojbiz-provider-card--compact .mojbiz-provider-card__identity h3,
.mojbiz-provider-directory--list .mojbiz-provider-card__identity h3 {
  margin-top: 0;
  font-size: .94rem;
  line-height: 1.28;
  letter-spacing: -.01em;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__meta,
.mojbiz-provider-directory--list .mojbiz-provider-card__meta {
  margin-top: .16rem;
  font-size: .78rem;
  font-weight: 500;
  color: #7a8798;
}

.mojbiz-provider-card__public-notice,
.mojbiz-provider-card--compact .mojbiz-provider-card__public-notice,
.mojbiz-provider-directory--list .mojbiz-provider-card__public-notice {
  display: flex;
  align-items: flex-start;
  gap: .52rem;
  margin-top: .78rem;
  padding: .62rem .72rem;
  border-radius: 15px;
  border: 1px solid rgba(245, 158, 11, .22);
  background: linear-gradient(180deg, rgba(255, 251, 235, .72), rgba(255,255,255,.98));
  color: #6b7280;
}

.mojbiz-provider-card__public-notice::before {
  display: none !important;
  content: none !important;
}

.mojbiz-provider-card__public-notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: .08rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, .30);
  color: #b7791f;
  background: rgba(255,255,255,.88);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
}

.mojbiz-provider-card__public-notice-body {
  display: flex;
  flex-direction: column;
  gap: .08rem;
  min-width: 0;
}

.mojbiz-provider-card__public-notice-body strong {
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.25;
  color: #7c5a1f;
}

.mojbiz-provider-card__public-notice-body small,
.mojbiz-provider-card__public-notice p,
.mojbiz-provider-card__public-notice small {
  display: block;
  margin: 0;
  font-size: .72rem;
  line-height: 1.42;
  color: #707b89;
}

.mojbiz-provider-card__facts {
  gap: .16rem;
  margin-top: .82rem;
}

.mojbiz-provider-card__fact {
  padding: .72rem 0;
}

.mojbiz-provider-card__fact-copy small {
  font-size: .66rem;
  letter-spacing: .06em;
  color: #8a94a3;
}

.mojbiz-provider-card__fact-copy strong {
  font-size: .84rem;
  font-weight: 600;
  color: #1f2937;
}

.mojbiz-provider-card__action,
.mojbiz-provider-card__actions a {
  font-size: .82rem;
  font-weight: 600;
  padding: .75rem .86rem;
  border-radius: 13px;
}

.mojbiz-provider-card__action::before {
  font-size: .92em;
}

.mojbiz-provider-card__action--hero,
.mojbiz-provider-card__action--profile,
.mojbiz-provider-card__action--primary {
  padding-top: .82rem;
  padding-bottom: .82rem;
}

.mojbiz-provider-card__actions-main,
.mojbiz-provider-card__actions-contact,
.mojbiz-provider-card__actions-meta {
  gap: .62rem;
}

.mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
.mojbiz-provider-card__actions-meta a {
  font-size: .76rem;
  color: #667085;
}

@media (max-width: 640px) {
  .mojbiz-provider-card--compact .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list .mojbiz-provider-card__body {
    padding: .82rem;
  }

  .mojbiz-provider-card--compact .mojbiz-provider-card__identity h3,
  .mojbiz-provider-directory--list .mojbiz-provider-card__identity h3 {
    font-size: .91rem;
  }

  .mojbiz-provider-card__public-notice,
  .mojbiz-provider-card--compact .mojbiz-provider-card__public-notice,
  .mojbiz-provider-directory--list .mojbiz-provider-card__public-notice {
    padding: .56rem .66rem;
    gap: .46rem;
  }

  .mojbiz-provider-card__public-notice-icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    font-size: .64rem;
  }

  .mojbiz-provider-card__action,
  .mojbiz-provider-card__actions a {
    font-size: .8rem;
    padding: .72rem .78rem;
  }

  .mojbiz-provider-card__actions-meta {
    gap: 0;
  }
}

/* 3.6.23 – VIP/Pro provider profile kit */
.mojbiz-provider-profile__pro-section {
  margin: 1.15rem 0 1.35rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(248,250,252,.95), #fff);
}

.mojbiz-provider-profile__pro-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .85rem;
}

.mojbiz-provider-profile__pro-heading h2 {
  margin: 0;
}

.mojbiz-provider-profile__pro-heading span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .55rem;
  border: 1px solid rgba(37, 99, 235, .14);
  color: #33527f;
  background: rgba(37, 99, 235, .055);
  font-size: .72rem;
  font-weight: 700;
}

.mojbiz-provider-profile__pro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: .75rem;
}

.mojbiz-provider-profile__pro-card {
  padding: .86rem .95rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #fff;
}

.mojbiz-provider-profile__pro-card small {
  display: block;
  margin-bottom: .28rem;
  color: #6b7280;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mojbiz-provider-profile__pro-card p,
.mojbiz-provider-profile__pro-card div {
  margin: 0;
  color: #263445;
  font-size: .9rem;
  line-height: 1.55;
}

.mojbiz-provider-profile__certs {
  margin-top: .9rem;
}

.mojbiz-provider-profile__certs strong {
  display: block;
  margin-bottom: .42rem;
  color: #1f2937;
  font-size: .9rem;
}

.mojbiz-provider-profile__certs p,
.mojbiz-provider-profile__links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
}

.mojbiz-provider-profile__certs span,
.mojbiz-provider-profile__links a {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  padding: .34rem .62rem;
  background: #fff;
  color: #334155;
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none !important;
}

.mojbiz-provider-profile__links {
  margin-top: .9rem;
}

.mojbiz-provider-profile__links a:hover,
.mojbiz-provider-profile__links a:focus {
  border-color: rgba(37, 99, 235, .24);
  color: #1d4ed8;
}

.mojbiz-provider-profile__faq {
  margin-top: 1rem;
}

.mojbiz-provider-profile__faq h2 {
  margin-bottom: .55rem;
}

.mojbiz-provider-profile__faq details {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: #fff;
  padding: .72rem .82rem;
}

.mojbiz-provider-profile__faq details + details {
  margin-top: .45rem;
}

.mojbiz-provider-profile__faq summary {
  cursor: pointer;
  color: #1f2937;
  font-size: .88rem;
  font-weight: 750;
}

.mojbiz-provider-profile__faq p {
  margin: .45rem 0 0;
  color: #64748b;
  font-size: .86rem;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .mojbiz-provider-profile__pro-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .mojbiz-provider-profile__pro-section {
    border-radius: 18px;
  }
}

/* 3.6.24 – Premium provider portal edit screen with package upsell and locked preview fields */
.mojbiz-provider-portal--premium-edit {
  --mojbiz-portal-text: #0f172a;
  --mojbiz-portal-muted: #667085;
  --mojbiz-portal-border: rgba(15, 23, 42, .10);
  --mojbiz-portal-soft: #f8fafc;
  --mojbiz-portal-blue: #155eef;
  --mojbiz-portal-blue-dark: #0f3ea8;
  width: min(1120px, 100%);
  margin: clamp(1rem, 3vw, 2.4rem) auto;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--mojbiz-portal-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(21, 94, 239, .08), transparent 34%),
    linear-gradient(180deg, #fff, #f9fbff);
  box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
  color: var(--mojbiz-portal-text);
}

.mojbiz-provider-portal--premium-edit > h2 {
  margin: .1rem 0 1rem;
  font-size: clamp(1.35rem, 3vw, 2rem);
  letter-spacing: -.025em;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-summary,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-form,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-leads,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-directory-note,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-login,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-trust-summary,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field-group {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.mojbiz-provider-portal-summary__kicker,
.mojbiz-provider-portal-upgrade-panel__copy > span {
  display: inline-flex;
  margin-bottom: .35rem;
  padding: .22rem .55rem;
  border: 1px solid rgba(21, 94, 239, .14);
  border-radius: 999px;
  background: rgba(21, 94, 239, .06);
  color: var(--mojbiz-portal-blue-dark);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-summary h3,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-form h3,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field-group h4 {
  color: var(--mojbiz-portal-text);
  letter-spacing: -.015em;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-summary p,
.mojbiz-provider-portal--premium-edit .description,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-trust-summary li,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-steps p {
  color: var(--mojbiz-portal-muted);
  font-size: .93rem;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-stats li {
  border-color: rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-stats li strong {
  font-size: 1.25rem;
  color: var(--mojbiz-portal-blue-dark);
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-steps > div {
  border-color: rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-steps span {
  border-radius: 12px;
  background: linear-gradient(135deg, #1d4ed8, #0f3ea8);
}

.mojbiz-provider-portal-upgrade-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .9fr) minmax(220px, .65fr);
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
  padding: clamp(1rem, 2.5vw, 1.25rem);
  border: 1px solid rgba(21, 94, 239, .16);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(21, 94, 239, .09), rgba(255,255,255,.94) 52%, rgba(16,185,129,.08));
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

.mojbiz-provider-portal-upgrade-panel h3 {
  margin: 0 0 .35rem;
  font-size: clamp(1.12rem, 2.4vw, 1.45rem);
}

.mojbiz-provider-portal-upgrade-panel p {
  margin: 0;
  color: var(--mojbiz-portal-muted);
  line-height: 1.55;
}

.mojbiz-provider-portal-upgrade-panel__features {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mojbiz-provider-portal-upgrade-panel__features li {
  display: inline-flex;
  align-items: center;
  padding: .38rem .58rem;
  border: 1px solid rgba(21, 94, 239, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #344054;
  font-size: .78rem;
  font-weight: 700;
}

.mojbiz-provider-portal-upgrade-panel__cta {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  align-items: flex-start;
}

.mojbiz-provider-portal-upgrade-panel__cta a,
.mojbiz-provider-portal-upgrade-note a,
.mojbiz-provider-portal--premium-edit .mojbiz-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .76rem 1rem;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--mojbiz-portal-blue), var(--mojbiz-portal-blue-dark));
  color: #fff !important;
  font-weight: 750;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(21, 94, 239, .22);
}

.mojbiz-provider-portal-upgrade-panel__cta small {
  color: var(--mojbiz-portal-muted);
  line-height: 1.4;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-form {
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field-group {
  padding: 1rem;
}

.mojbiz-provider-portal--premium-edit .mojbiz-field {
  display: grid;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
  gap: .55rem 1rem;
  align-items: start;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.mojbiz-provider-portal--premium-edit .mojbiz-field:last-child {
  border-bottom: 0;
}

.mojbiz-provider-portal--premium-edit .mojbiz-field > label {
  grid-column: 1;
  padding-top: .48rem;
}

.mojbiz-provider-portal--premium-edit .mojbiz-field > input,
.mojbiz-provider-portal--premium-edit .mojbiz-field > textarea {
  grid-column: 2;
}

.mojbiz-provider-portal--premium-edit .mojbiz-field .description,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-upgrade-note {
  grid-column: 2;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field-badge {
  grid-column: 1;
  justify-self: start;
  margin-top: 0;
  border-radius: 999px;
  font-size: .7rem;
}

.mojbiz-provider-portal--premium-edit input.regular-text,
.mojbiz-provider-portal--premium-edit textarea.large-text {
  max-width: none;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 14px;
  padding: .78rem .9rem;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
}

.mojbiz-provider-portal--premium-edit input.regular-text:focus,
.mojbiz-provider-portal--premium-edit textarea.large-text:focus {
  border-color: rgba(21, 94, 239, .55);
  outline: 3px solid rgba(21, 94, 239, .12);
}

.mojbiz-provider-portal-field--locked {
  opacity: .92;
}

.mojbiz-provider-portal-field--locked input,
.mojbiz-provider-portal-field--locked textarea {
  background: linear-gradient(180deg, #f8fafc, #fff) !important;
  color: #98a2b3 !important;
  cursor: not-allowed;
}

.mojbiz-provider-portal-field-badge-locked {
  border-color: rgba(245, 158, 11, .26) !important;
  background: rgba(255, 251, 235, .9) !important;
  color: #92400e !important;
}

.mojbiz-provider-portal-upgrade-note {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem .6rem;
  align-items: center;
  padding: .68rem .8rem;
  border: 1px solid rgba(245, 158, 11, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 251, 235, .68), #fff);
  color: #667085;
  font-size: .85rem;
}

.mojbiz-provider-portal-upgrade-note strong {
  color: #7c5200;
}

.mojbiz-provider-portal-upgrade-note a {
  padding: .52rem .72rem;
  border-radius: 999px;
  font-size: .78rem;
  box-shadow: none;
}

@media (max-width: 900px) {
  .mojbiz-provider-portal-upgrade-panel {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-portal--premium-edit .mojbiz-field {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-portal--premium-edit .mojbiz-field > label,
  .mojbiz-provider-portal--premium-edit .mojbiz-field > input,
  .mojbiz-provider-portal--premium-edit .mojbiz-field > textarea,
  .mojbiz-provider-portal--premium-edit .mojbiz-field .description,
  .mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-upgrade-note,
  .mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field-badge {
    grid-column: 1;
  }

  .mojbiz-provider-portal--premium-edit .mojbiz-field > label {
    padding-top: 0;
  }
}

@media (max-width: 620px) {
  .mojbiz-provider-portal--premium-edit {
    border-radius: 20px;
    padding: .85rem;
  }

  .mojbiz-provider-portal-upgrade-panel__features li,
  .mojbiz-provider-portal-upgrade-note,
  .mojbiz-provider-portal--premium-edit .description {
    font-size: .82rem;
  }
}

/* 3.6.26 – Professional trust-first provider cards */
.mojbiz-provider-directory-trust-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .58rem .72rem;
  margin: .8rem 0 1rem;
  padding: .78rem .92rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 250, 252, .94), rgba(255, 255, 255, .98));
  color: #5f6f85;
  font-size: .82rem;
  line-height: 1.38;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}

.mojbiz-provider-directory-trust-legend strong {
  margin-right: .18rem;
  color: #132238;
  font-weight: 850;
}

.mojbiz-provider-directory-trust-legend span {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .34rem;
}

.mojbiz-provider-directory-trust-legend em,
.mojbiz-provider-card__status--basic,
.mojbiz-provider-card__status--pending,
.mojbiz-provider-card__status--claimed,
.mojbiz-provider-card__status--verified,
.mojbiz-provider-card__status--premium,
.mojbiz-provider-card__status--neutral {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  padding: .18rem .52rem;
  background: rgba(248, 250, 252, .95) !important;
  color: #526277 !important;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--basic,
.mojbiz-provider-directory-trust-legend .mojbiz-provider-card__status--basic,
.mojbiz-provider-card--status-basic .mojbiz-provider-card__status,
.mojbiz-provider-card--status-basic .mojbiz-provider-card__public-notice {
  border-color: rgba(245, 158, 11, .26) !important;
  background: linear-gradient(180deg, rgba(255, 251, 235, .92), rgba(255, 247, 237, .86)) !important;
  color: #8a5b12 !important;
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--pending,
.mojbiz-provider-card--status-pending .mojbiz-provider-card__status,
.mojbiz-provider-card--status-pending .mojbiz-provider-card__public-notice {
  border-color: rgba(217, 119, 6, .30) !important;
  background: linear-gradient(180deg, rgba(255, 251, 235, .96), rgba(254, 243, 199, .78)) !important;
  color: #92400e !important;
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--claimed,
.mojbiz-provider-directory-trust-legend .mojbiz-provider-card__status--claimed,
.mojbiz-provider-card--status-claimed .mojbiz-provider-card__status {
  border-color: rgba(5, 150, 105, .20) !important;
  background: linear-gradient(180deg, rgba(236, 253, 245, .96), rgba(209, 250, 229, .72)) !important;
  color: #047857 !important;
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--verified,
.mojbiz-provider-directory-trust-legend .mojbiz-provider-card__status--verified,
.mojbiz-provider-card--status-verified .mojbiz-provider-card__status {
  border-color: rgba(37, 99, 235, .22) !important;
  background: linear-gradient(180deg, rgba(239, 246, 255, .98), rgba(219, 234, 254, .78)) !important;
  color: #1d4ed8 !important;
}

.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--premium,
.mojbiz-provider-card--status-premium .mojbiz-provider-card__status {
  border-color: rgba(124, 58, 237, .22) !important;
  background: linear-gradient(180deg, rgba(245, 243, 255, .98), rgba(237, 233, 254, .82)) !important;
  color: #6d28d9 !important;
}

.mojbiz-provider-card--status-basic {
  border-color: rgba(245, 158, 11, .20);
}

.mojbiz-provider-card--status-claimed,
.mojbiz-provider-card--status-verified,
.mojbiz-provider-card--status-premium {
  border-color: rgba(37, 99, 235, .14);
}

.mojbiz-provider-card--status-verified,
.mojbiz-provider-card--status-premium {
  box-shadow: 0 18px 42px rgba(37, 99, 235, .08);
}

.mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon::before { content: "i"; }
.mojbiz-provider-card--status-claimed .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon::before { content: "✓"; }
.mojbiz-provider-card--status-verified .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon::before { content: "★"; }
.mojbiz-provider-card--status-premium .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon::before { content: "◆"; }

.mojbiz-provider-card--status-basic .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon,
.mojbiz-provider-card--status-pending .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon {
  background: linear-gradient(180deg, #fff7ed, #fffbeb);
  color: #a16207;
}

.mojbiz-provider-card--status-claimed .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon {
  background: linear-gradient(180deg, #ecfdf5, #d1fae5);
  color: #047857;
}

.mojbiz-provider-card--status-verified .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon,
.mojbiz-provider-card--status-premium .mojbiz-provider-card__fact--status .mojbiz-provider-card__fact-icon {
  background: linear-gradient(180deg, #eff6ff, #dbeafe);
  color: #1d4ed8;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-groups,
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__chip-groups {
  display: grid;
  gap: .44rem;
  margin: .74rem 0 .82rem;
  padding-top: .12rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group,
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__chip-group {
  gap: .3rem;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group strong,
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__chip-group strong {
  font-size: .64rem;
  color: #7a8798;
}

.mojbiz-provider-card--compact .mojbiz-provider-card__chip-group em,
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__chip-group em {
  border-color: rgba(37, 99, 235, .12);
  background: rgba(239, 246, 255, .66);
  color: #334155;
  font-size: .68rem;
}

.mojbiz-provider-card--unclaimed .mojbiz-provider-card__action--claim {
  color: #7c5200 !important;
  font-weight: 850 !important;
}

.mojbiz-provider-card--unclaimed .mojbiz-provider-card__action--profile {
  background: linear-gradient(135deg, #1f2937, #111827) !important;
  box-shadow: 0 14px 24px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .16);
}

@media (max-width: 640px) {
  .mojbiz-provider-directory-trust-legend {
    align-items: flex-start;
    gap: .5rem;
    padding: .72rem;
    font-size: .78rem;
  }

  .mojbiz-provider-directory-trust-legend span {
    width: 100%;
  }
}


/* 3.6.27 – dropdown filtri, krajša kartica in paginacija kataloga */
.mojbiz-provider-directory-search__grid--no-activity {
  grid-template-columns: minmax(220px, 1.4fr) minmax(180px, .95fr) minmax(180px, .95fr) auto;
}

.mojbiz-provider-directory-search select {
  appearance: none;
  padding-right: 2.45rem;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color: #0f172a;
}

.mojbiz-provider-directory-search select:disabled {
  color: #94a3b8;
  background-color: #f8fafc;
}

.mojbiz-provider-directory-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  margin: 1.15rem 0 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.mojbiz-provider-directory-pagination__summary {
  color: #64748b;
  font-size: .88rem;
  font-weight: 750;
  white-space: nowrap;
}

.mojbiz-provider-directory-pagination__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
}

.mojbiz-provider-directory-pagination__links a,
.mojbiz-provider-directory-pagination__links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  min-height: 2.1rem;
  padding: .36rem .62rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #fff;
  color: #334155;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
  line-height: 1;
}

.mojbiz-provider-directory-pagination__links a:hover {
  border-color: rgba(37, 99, 235, .30);
  background: rgba(239, 246, 255, .88);
  color: #1d4ed8;
}

.mojbiz-provider-directory-pagination__links .is-active {
  border-color: rgba(37, 99, 235, .30);
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 10px 20px rgba(37, 99, 235, .18);
}

.mojbiz-provider-directory-pagination__links .mojbiz-provider-directory-pagination__gap {
  border-color: transparent;
  background: transparent;
  color: #94a3b8;
  min-width: 1.2rem;
  padding-left: .2rem;
  padding-right: .2rem;
}

.mojbiz-provider-directory-pagination__prev,
.mojbiz-provider-directory-pagination__next {
  min-width: auto !important;
  padding-left: .85rem !important;
  padding-right: .85rem !important;
}

@media (max-width: 1100px) {
  .mojbiz-provider-directory-search__grid--no-activity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .mojbiz-provider-directory-pagination {
    display: grid;
    justify-items: stretch;
    border-radius: 16px;
  }

  .mojbiz-provider-directory-pagination__summary {
    white-space: normal;
  }

  .mojbiz-provider-directory-pagination__links {
    justify-content: flex-start;
  }

  .mojbiz-provider-directory-search__grid--no-activity {
    grid-template-columns: 1fr;
  }
}


/* 3.6.29 – poslovni podatki na javnem profilu */
.mojbiz-provider-directory--cards-compact .mojbiz-provider-card__header {
  margin-bottom: 12px;
}
.mojbiz-provider-card__eyebrow .mojbiz-provider-card__status--basic {
  white-space: nowrap;
}
.mojbiz-provider-directory-pagination__summary {
  white-space: nowrap;
}


/* 3.6.29 – Professional business data block on provider profile */
.mojbiz-provider-profile__business {
  margin-top: 1.35rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 250, 252, .88), #ffffff);
}

.mojbiz-provider-profile__business-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}

.mojbiz-provider-profile__business-head h2 {
  margin: 0;
  font-size: 1rem;
}

.mojbiz-provider-profile__business-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .55rem;
  border: 1px solid rgba(15, 23, 42, .10);
  color: #475569;
  background: #f8fafc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.mojbiz-provider-profile__business-status--basic,
.mojbiz-provider-profile__business-status--pending {
  border-color: rgba(245, 158, 11, .22);
  color: #92400e;
  background: rgba(245, 158, 11, .08);
}

.mojbiz-provider-profile__business-status--claimed,
.mojbiz-provider-profile__business-status--verified,
.mojbiz-provider-profile__business-status--premium {
  border-color: rgba(37, 99, 235, .18);
  color: #1d4ed8;
  background: rgba(37, 99, 235, .06);
}

.mojbiz-provider-profile__business-list {
  margin: 0;
  display: grid;
  gap: .62rem;
}

.mojbiz-provider-profile__business-list div {
  display: grid;
  grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding-bottom: .62rem;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.mojbiz-provider-profile__business-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.mojbiz-provider-profile__business-list dt {
  color: #64748b;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mojbiz-provider-profile__business-list dd {
  margin: 0;
  color: #0f172a;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.45;
  word-break: break-word;
}

.mojbiz-provider-profile__business-note {
  margin: .85rem 0 0;
  padding-top: .7rem;
  border-top: 1px solid rgba(245, 158, 11, .16);
  color: #92400e;
  font-size: .82rem;
  line-height: 1.5;
}

@media (max-width: 520px) {
  .mojbiz-provider-profile__business-head,
  .mojbiz-provider-profile__business-list div {
    display: block;
  }

  .mojbiz-provider-profile__business-status {
    margin-top: .35rem;
  }

  .mojbiz-provider-profile__business-list dt {
    margin-bottom: .2rem;
  }
}


/* 3.6.30 – profesionalni iskalni spustni meni za Kraj izvedbe v obrazcih */
.mojbiz-enhanced-select {
  position: relative;
  width: 100%;
}

.mojbiz-native-select--enhanced {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mojbiz-enhanced-select__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  width: 100%;
  min-height: 50px;
  padding: .85rem 1rem;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  box-sizing: border-box;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.mojbiz-enhanced-select__button:focus,
.mojbiz-enhanced-select[data-state="open"] .mojbiz-enhanced-select__button {
  outline: none;
  border-color: rgba(37, 99, 235, .55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.mojbiz-enhanced-select.is-invalid .mojbiz-enhanced-select__button {
  border-color: rgba(220, 38, 38, .70);
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .10);
}

.mojbiz-enhanced-select__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mojbiz-enhanced-select:not(.has-value) .mojbiz-enhanced-select__value {
  color: #64748b;
  font-weight: 650;
}

.mojbiz-enhanced-select__arrow {
  flex: 0 0 auto;
  width: .58rem;
  height: .58rem;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .16s ease;
}

.mojbiz-enhanced-select[data-state="open"] .mojbiz-enhanced-select__arrow {
  transform: rotate(-135deg) translateY(-1px);
}

.mojbiz-enhanced-select__panel {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 40;
  display: none;
  margin-top: .45rem;
  padding: .55rem;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

.mojbiz-enhanced-select[data-state="open"] .mojbiz-enhanced-select__panel {
  display: block;
}

.mojbiz-enhanced-select__search {
  width: 100% !important;
  min-height: 42px;
  margin: 0 0 .45rem !important;
  padding: .72rem .85rem !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  box-sizing: border-box !important;
  font: inherit;
}

.mojbiz-enhanced-select__search:focus {
  outline: none;
  border-color: rgba(37, 99, 235, .42) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
  background: #fff !important;
}

.mojbiz-enhanced-select__list {
  max-height: 260px;
  overflow: auto;
  padding: .15rem;
  margin: 0;
  list-style: none;
}

.mojbiz-enhanced-select__option {
  padding: .68rem .75rem;
  border-radius: 10px;
  cursor: pointer;
  color: #0f172a;
  font-size: .93rem;
  font-weight: 700;
  line-height: 1.25;
}

.mojbiz-enhanced-select__option:hover,
.mojbiz-enhanced-select__option.is-active {
  background: rgba(37, 99, 235, .08);
}

.mojbiz-enhanced-select__option.is-selected {
  background: rgba(37, 99, 235, .12);
  color: #1d4ed8;
}

.mojbiz-enhanced-select__empty {
  padding: .75rem;
  color: #64748b;
  font-size: .9rem;
}

.mojbiz-field-description--location {
  color: #64748b;
  opacity: 1;
}

@media (max-width: 640px) {
  .mojbiz-enhanced-select__panel {
    position: static;
  }

  .mojbiz-enhanced-select__list {
    max-height: 220px;
  }
}

/* 3.6.34 – Professional provider gallery lightbox */
.mojbiz-gallery-thumb {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
}

.mojbiz-provider-card__gallery .mojbiz-gallery-thumb {
  border-radius: 12px;
  box-shadow: none;
}

.mojbiz-gallery-thumb img,
.mojbiz-provider-card__gallery .mojbiz-gallery-thumb img,
.mojbiz-provider-profile__gallery .mojbiz-gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .22s ease, filter .22s ease;
}

.mojbiz-provider-card__gallery .mojbiz-gallery-thumb img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mojbiz-provider-profile__gallery .mojbiz-gallery-thumb img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mojbiz-gallery-thumb:hover img,
.mojbiz-gallery-thumb:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.03);
}

.mojbiz-gallery-thumb:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .55);
  outline-offset: 3px;
}

.mojbiz-gallery-thumb__zoom {
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  background: rgba(15, 23, 42, .72);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .22);
  opacity: 0;
  transform: translateY(6px) scale(.96);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.mojbiz-gallery-thumb:hover .mojbiz-gallery-thumb__zoom,
.mojbiz-gallery-thumb:focus-visible .mojbiz-gallery-thumb__zoom {
  opacity: 1;
  transform: translateY(0) scale(1);
  background: rgba(37, 99, 235, .9);
}

.mojbiz-gallery-lightbox-open {
  overflow: hidden;
}

.mojbiz-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2.5rem);
  color: #fff;
}

.mojbiz-gallery-lightbox.is-open {
  display: flex;
}

.mojbiz-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 99, 235, .28), transparent 32%),
    rgba(2, 6, 23, .88);
  backdrop-filter: blur(10px);
}

.mojbiz-gallery-lightbox__panel {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1120px, 100%);
  max-height: min(84vh, 860px);
}

.mojbiz-gallery-lightbox__figure {
  display: grid;
  gap: .85rem;
  width: 100%;
  margin: 0;
}

.mojbiz-gallery-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(76vh, 780px);
  margin: 0 auto;
  border-radius: 24px;
  object-fit: contain;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .48);
}

.mojbiz-gallery-lightbox__caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem .8rem;
  min-height: 1.6rem;
  color: rgba(255, 255, 255, .86);
  text-align: center;
}

.mojbiz-gallery-lightbox__caption strong {
  color: #fff;
  font-size: .98rem;
}

.mojbiz-gallery-lightbox__caption span {
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  padding: .18rem .58rem;
  color: rgba(255, 255, 255, .78);
  font-size: .82rem;
  font-weight: 800;
}

.mojbiz-gallery-lightbox__close,
.mojbiz-gallery-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 23, 42, .74);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mojbiz-gallery-lightbox__close:hover,
.mojbiz-gallery-lightbox__nav:hover,
.mojbiz-gallery-lightbox__close:focus-visible,
.mojbiz-gallery-lightbox__nav:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .38);
  background: rgba(37, 99, 235, .9);
  outline: none;
}

.mojbiz-gallery-lightbox__close {
  top: -1rem;
  right: -1rem;
  width: 2.9rem;
  height: 2.9rem;
  font-size: 1.8rem;
  line-height: 1;
}

.mojbiz-gallery-lightbox__nav {
  top: 50%;
  width: 3.35rem;
  height: 3.35rem;
  font-size: 2.65rem;
  line-height: 1;
  transform: translateY(-50%);
}

.mojbiz-gallery-lightbox__nav:hover,
.mojbiz-gallery-lightbox__nav:focus-visible {
  transform: translateY(calc(-50% - 1px));
}

.mojbiz-gallery-lightbox__nav--prev {
  left: -1.15rem;
}

.mojbiz-gallery-lightbox__nav--next {
  right: -1.15rem;
}

@media (max-width: 720px) {
  .mojbiz-gallery-thumb__zoom {
    opacity: 1;
    transform: none;
  }

  .mojbiz-gallery-lightbox {
    padding: .85rem;
  }

  .mojbiz-gallery-lightbox__panel {
    max-height: 90vh;
  }

  .mojbiz-gallery-lightbox__image {
    max-height: 72vh;
    border-radius: 18px;
  }

  .mojbiz-gallery-lightbox__close {
    top: .35rem;
    right: .35rem;
    width: 2.65rem;
    height: 2.65rem;
  }

  .mojbiz-gallery-lightbox__nav {
    top: auto;
    bottom: .35rem;
    width: 2.9rem;
    height: 2.9rem;
    font-size: 2.2rem;
    transform: none;
  }

  .mojbiz-gallery-lightbox__nav:hover,
  .mojbiz-gallery-lightbox__nav:focus-visible {
    transform: translateY(-1px);
  }

  .mojbiz-gallery-lightbox__nav--prev {
    left: .35rem;
  }

  .mojbiz-gallery-lightbox__nav--next {
    right: .35rem;
  }
}

/* Mojbiz 3.6.45 - paid/local featured providers */
.mojbiz-featured-providers {
  margin: clamp(1.5rem, 3vw, 3rem) 0;
}

.mojbiz-featured-providers__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mojbiz-featured-providers__header h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.mojbiz-featured-providers__header p {
  margin: .25rem 0 0;
  max-width: 42rem;
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.mojbiz-featured-providers__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 1rem;
}

.mojbiz-featured-providers--hero {
  padding: clamp(1rem, 2.4vw, 1.6rem);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #2563eb) 18%, transparent);
  border-radius: 28px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--primary, #2563eb) 7%, transparent), color-mix(in srgb, var(--wp--preset--color--accent, #14b8a6) 6%, transparent));
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
}

.mojbiz-featured-providers--hero .mojbiz-provider-card {
  height: 100%;
}

.mojbiz-featured-providers--strip .mojbiz-featured-providers__grid,
.mojbiz-featured-providers--list .mojbiz-featured-providers__grid {
  grid-template-columns: 1fr;
}

.mojbiz-featured-providers--compact .mojbiz-featured-providers__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.mojbiz-featured-providers--empty {
  padding: 1rem;
  border: 1px dashed color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 16px;
}

@media (max-width: 720px) {
  .mojbiz-featured-providers__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 3.7.05 – Provider claim form verification UX */
.mojbiz-provider-claim-form-wrap {
    max-width: 1080px;
    padding: 28px;
}
.mojbiz-provider-claim-form {
    gap: 16px;
}
.mojbiz-provider-claim-grid {
    display: grid;
    gap: 16px;
}
.mojbiz-provider-claim-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mojbiz-provider-claim-field small {
    display: block;
    margin-top: 6px;
    color: #667085;
    font-size: 0.88rem;
}
.mojbiz-provider-claim-form input[type="text"],
.mojbiz-provider-claim-form input[type="email"],
.mojbiz-provider-claim-form input[type="url"],
.mojbiz-provider-claim-form select,
.mojbiz-provider-claim-form textarea {
    min-height: 46px;
    padding: 10px 12px;
    box-sizing: border-box;
}
.mojbiz-provider-claim-form textarea {
    min-height: 120px;
}
.mojbiz-provider-claim-target__ids {
    display: block;
    margin-left: 0;
    margin-top: 6px;
}
.mojbiz-provider-claim-notice--info {
    border-color: rgba(14, 165, 233, 0.28);
    background: #f0f9ff;
}
@media (max-width: 700px) {
    .mojbiz-provider-claim-form-wrap {
        padding: 20px;
    }
    .mojbiz-provider-claim-grid--two {
        grid-template-columns: 1fr;
    }
}

/* 3.7.05 – slightly wider and clearer provider claim form */
.mojbiz-provider-claim-form-wrap {
    max-width: 1120px;
}
.mojbiz-provider-claim-form input[type="text"],
.mojbiz-provider-claim-form input[type="email"],
.mojbiz-provider-claim-form input[type="url"],
.mojbiz-provider-claim-form select,
.mojbiz-provider-claim-form textarea {
    width: 100%;
}

/* 3.7.07 – public email confirmation status cards */
.mojbiz-provider-claim-status-card {
    padding: 18px 20px;
    border-radius: 14px;
    margin: 18px 0;
}
.mojbiz-provider-claim-status-card__title {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 4px;
}
.mojbiz-provider-claim-status-card__ref {
    display: inline-block;
    margin: 2px 0 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    font-size: 0.88rem;
    font-weight: 600;
}
.mojbiz-provider-claim-status-card ul {
    margin: 10px 0 0 20px;
}
.mojbiz-provider-claim-status-card li + li {
    margin-top: 4px;
}

/* 3.7.08 – status-only claim confirmation screen */
.mojbiz-provider-claim-form-wrap--status-only {
    max-width: 860px;
}
.mojbiz-provider-claim-status-card__provider {
    margin: 14px 0 0;
    font-weight: 700;
}
.mojbiz-provider-claim-status-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .72rem 1.08rem;
    border-radius: 999px;
    border: 1px solid #1d4ed8;
    background: #1d4ed8;
    color: #fff;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(29, 78, 216, .18);
}
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button:hover,
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button:focus {
    color: #fff;
    text-decoration: none;
    filter: brightness(.96);
}
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button.button-secondary {
    background: #fff;
    color: #1d4ed8;
    border-color: rgba(29, 78, 216, .35);
    box-shadow: none;
}
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button.button-secondary:hover,
.mojbiz-provider-claim-status-card__actions .mojbiz-provider-claim-status-card__button.button-secondary:focus {
    color: #1d4ed8;
}
.mojbiz-provider-claim-status-card__small {
    margin-top: 10px;
    opacity: 0.78;
    font-size: 0.94rem;
}

/* 3.7.11 Provider Magic Access Workflow */
.mojbiz-provider-card__action--portal {
    border: 1px solid currentColor;
    background: transparent;
}
.mojbiz-provider-magic-notice {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(20, 120, 70, .22);
    border-radius: 14px;
    background: rgba(20, 120, 70, .07);
}
.mojbiz-provider-magic-notice p {
    margin: 0;
}
.mojbiz-provider-access-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.mojbiz-provider-access-modal:target {
    display: flex;
}
.mojbiz-provider-access-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 30, .55);
}
.mojbiz-provider-access-modal__card {
    position: relative;
    width: min(100%, 520px);
    padding: 26px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(10, 20, 30, .28);
}
.mojbiz-provider-access-modal__card h3 {
    margin-top: 0;
}
.mojbiz-provider-access-modal__card form {
    display: grid;
    gap: 14px;
    margin: 18px 0 10px;
}
.mojbiz-provider-access-modal__card label span {
    display: block;
    margin-bottom: 6px;
    font-weight: 700;
}
.mojbiz-provider-access-modal__card input[type="email"] {
    width: 100%;
    min-height: 44px;
}
.mojbiz-provider-access-modal__close {
    position: absolute;
    top: 10px;
    right: 14px;
    text-decoration: none;
    font-size: 28px;
    line-height: 1;
}
.mojbiz-provider-portal-session {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    margin-top: 14px;
}
.mojbiz-provider-portal-session span {
    font-size: .92em;
    opacity: .82;
}

/* 3.7.12 Provider Portal Destination UX */
.mojbiz-provider-portal-access-request,
.mojbiz-provider-portal-access-empty {
    max-width: 760px;
    margin: 20px auto;
    padding: 28px;
    border: 1px solid rgba(18, 32, 54, .10);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(18, 32, 54, .08);
}
.mojbiz-provider-portal-access-empty__icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(18, 32, 54, .06);
    margin-bottom: 12px;
}
.mojbiz-provider-portal-access-request__provider {
    margin-top: -4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(18, 32, 54, .05);
}
.mojbiz-provider-portal-access-form {
    display: grid;
    gap: 14px;
    margin: 18px 0 10px;
}
.mojbiz-provider-portal-access-form label span {
    display: block;
    margin-bottom: 6px;
    font-weight: 700;
}
.mojbiz-provider-portal-access-form input[type="email"] {
    width: 100%;
    min-height: 48px;
    border-radius: 10px;
}
.mojbiz-provider-portal-niche-links {
    margin: 24px 0;
    padding: 22px;
    border: 1px solid rgba(18, 32, 54, .10);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(18, 32, 54, .035), rgba(18, 32, 54, .015));
}
.mojbiz-provider-portal-niche-links__head h3 {
    margin-top: 4px;
    margin-bottom: 6px;
}
.mojbiz-provider-portal-niche-links__head p {
    margin-top: 0;
}
.mojbiz-provider-portal-niche-links__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.mojbiz-provider-portal-niche-link {
    padding: 16px;
    border: 1px solid rgba(18, 32, 54, .10);
    border-radius: 16px;
    background: #fff;
}
.mojbiz-provider-portal-niche-link__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.mojbiz-provider-portal-niche-link__actions .button {
    text-decoration: none;
}

/* 3.7.14 – Provider portal business fields */
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-included-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr);
  gap: 1rem;
  margin: 1rem 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(16,185,129,.08), rgba(255,255,255,.96) 55%, rgba(21,94,239,.06));
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.mojbiz-provider-portal-included-panel h3 {
  margin: .1rem 0 .45rem;
  color: var(--mojbiz-portal-text);
  letter-spacing: -.015em;
}

.mojbiz-provider-portal-included-panel p {
  margin: 0 0 .65rem;
  color: var(--mojbiz-portal-muted);
  line-height: 1.55;
}

.mojbiz-provider-portal-included-panel__package {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  padding: .45rem .65rem;
  border: 1px solid rgba(16,185,129,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  font-size: .9rem;
}

.mojbiz-provider-portal-included-panel__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.mojbiz-provider-portal-included-panel__cols > div {
  padding: .9rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
}

.mojbiz-provider-portal-included-panel__cols strong {
  display: block;
  margin-bottom: .45rem;
  color: var(--mojbiz-portal-text);
}

.mojbiz-provider-portal-included-panel__cols ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--mojbiz-portal-muted);
  font-size: .88rem;
  line-height: 1.55;
}

.mojbiz-provider-portal-section-intro {
  margin: -.15rem 0 .85rem;
  color: var(--mojbiz-portal-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.mojbiz-provider-portal-toggle {
  grid-column: 2;
  display: inline-flex !important;
  gap: .55rem;
  align-items: flex-start;
  padding: .78rem .9rem !important;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: #fff;
  color: var(--mojbiz-portal-text);
  font-weight: 650;
}

.mojbiz-provider-portal-toggle input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: .1rem;
}

.mojbiz-provider-portal-field--locked .mojbiz-provider-portal-toggle {
  background: linear-gradient(180deg, #f8fafc, #fff) !important;
  color: #98a2b3 !important;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-included-panel,
  .mojbiz-provider-portal-included-panel__cols {
    grid-template-columns: 1fr;
  }
  .mojbiz-provider-portal-toggle {
    grid-column: 1;
  }
}

/* 3.7.16 – Provider portal free fields fix */
.mojbiz-provider-portal-niche-link__actions .mojbiz-provider-portal-mini-button {
  min-height: 34px;
  padding: .42rem .68rem;
  border-radius: 999px;
  font-size: .82rem;
  line-height: 1.1;
  text-decoration: none !important;
  box-shadow: none;
}

.mojbiz-provider-portal-niche-link__actions .mojbiz-provider-portal-mini-button--muted {
  background: #fff;
  color: #344054;
  border-color: rgba(15, 23, 42, .14);
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field--locked label strong {
  color: #667085;
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-field--locked .mojbiz-provider-portal-upgrade-note {
  border-color: rgba(245, 158, 11, .22);
  background: linear-gradient(135deg, rgba(255, 251, 235, .92), rgba(255,255,255,.88));
}

.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-access-form .mojbiz-button-primary,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-upgrade-note a,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-upgrade-panel__cta a {
  border-radius: 999px;
}

/* 3.7.16 – Base/free provider portal fields */
.mojbiz-provider-portal-field-badge-base_free {
  border-color: rgba(22, 163, 74, .24);
  background: rgba(240, 253, 244, .95);
  color: #166534;
}

/* 3.7.17 – Provider portal smart fields and production UX */
.mojbiz-provider-portal--premium-edit .mojbiz-field {
  grid-template-columns: minmax(160px, 220px) minmax(0, 640px);
}

.mojbiz-provider-portal--premium-edit input.regular-text,
.mojbiz-provider-portal--premium-edit textarea.large-text,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-location-select,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-gallery-file {
  width: 100%;
  max-width: 640px;
}

.mojbiz-provider-portal--premium-edit textarea.large-text {
  min-height: 108px;
}

.mojbiz-provider-portal-location-select {
  grid-column: 2;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 14px;
  padding: .55rem;
  background: #fff;
  min-height: 190px;
}

.mojbiz-provider-portal-location-select option {
  padding: .28rem .4rem;
}

.mojbiz-provider-portal-field-help,
.mojbiz-provider-opening-hours-helper,
.mojbiz-provider-gallery-inputs {
  grid-column: 2;
}

.mojbiz-provider-opening-hours-helper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .15rem;
}

.mojbiz-provider-opening-hours-helper > span {
  color: #667085;
  font-size: .86rem;
  font-weight: 700;
}

.mojbiz-provider-template-button {
  border: 1px solid rgba(21, 94, 239, .18);
  border-radius: 999px;
  background: rgba(21, 94, 239, .06);
  color: #155eef;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 750;
  padding: .36rem .6rem;
}

.mojbiz-provider-template-button:hover,
.mojbiz-provider-template-button:focus-visible {
  background: rgba(21, 94, 239, .1);
  outline: 2px solid rgba(21, 94, 239, .14);
}

.mojbiz-provider-template-button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.mojbiz-provider-gallery-inputs {
  display: grid;
  gap: .85rem;
}

.mojbiz-provider-gallery-inputs label {
  display: block;
  margin-bottom: .3rem;
  color: #344054;
  font-size: .9rem;
  font-weight: 750;
}

.mojbiz-provider-gallery-file {
  border: 1px dashed rgba(21, 94, 239, .28);
  border-radius: 14px;
  background: rgba(21, 94, 239, .04);
  padding: .8rem;
}

.mojbiz-provider-portal-field--locked select,
.mojbiz-provider-portal-field--locked input[type="file"] {
  background: linear-gradient(180deg, #f8fafc, #fff) !important;
  color: #98a2b3 !important;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .mojbiz-provider-portal--premium-edit .mojbiz-field {
    grid-template-columns: 1fr;
  }
  .mojbiz-provider-portal-location-select,
  .mojbiz-provider-portal-field-help,
  .mojbiz-provider-opening-hours-helper,
  .mojbiz-provider-gallery-inputs {
    grid-column: 1;
  }
}

.mojbiz-provider-location-filter {
  grid-column: 2;
  margin-bottom: .45rem;
}

/* 3.7.18 – Provider portal package policy and production copy */
.mojbiz-provider-portal--premium-edit .mojbiz-field {
  grid-template-columns: minmax(150px, 210px) minmax(0, 560px);
}

.mojbiz-provider-portal--premium-edit input.regular-text,
.mojbiz-provider-portal--premium-edit textarea.large-text,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-portal-location-select,
.mojbiz-provider-portal--premium-edit .mojbiz-provider-gallery-file {
  max-width: 560px;
}

.mojbiz-provider-field-limit {
  grid-column: 2;
  display: block;
  color: #64748b;
  font-size: .82rem;
  margin-top: -.2rem;
}

.mojbiz-provider-html-preview {
  grid-column: 2;
  max-width: 560px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #f8fafc;
  border-radius: 14px;
  padding: .85rem .95rem;
  color: #334155;
}

.mojbiz-provider-html-preview > strong {
  display: block;
  margin-bottom: .45rem;
  color: #0f172a;
}

.mojbiz-provider-html-preview p,
.mojbiz-provider-html-preview ul,
.mojbiz-provider-html-preview ol {
  margin-top: .45rem;
  margin-bottom: .45rem;
}

@media (max-width: 760px) {
  .mojbiz-provider-portal--premium-edit .mojbiz-field {
    grid-template-columns: 1fr;
  }
  .mojbiz-provider-field-limit,
  .mojbiz-provider-html-preview {
    grid-column: 1;
  }
}

/* 3.7.24 – Local provider sections for city/service SEO pages */
.mojbiz-local-provider-sections {
  display: grid;
  gap: 28px;
  margin: 30px 0;
}
.mojbiz-local-provider-section {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
}
.mojbiz-local-provider-section--featured {
  border-color: rgba(37, 99, 235, .18);
  background: linear-gradient(180deg, rgba(239, 246, 255, .72), #fff 42%);
}
.mojbiz-local-provider-section__intro {
  max-width: 760px;
  margin-bottom: 18px;
}
.mojbiz-local-provider-section__intro h2 {
  margin: 4px 0 8px;
}
.mojbiz-local-provider-section__intro p:last-child {
  margin-bottom: 0;
}
.mojbiz-local-provider-section .mojbiz-provider-directory-shell,
.mojbiz-local-provider-section .mojbiz-featured-providers {
  margin: 0;
}
.mojbiz-local-provider-section .mojbiz-provider-directory,
.mojbiz-local-provider-section .mojbiz-featured-providers__grid {
  margin-top: 0;
}
.mojbiz-local-provider-business-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 18px;
  padding: clamp(18px, 3vw, 26px);
  background: #f8fafc;
}
.mojbiz-local-provider-business-cta h2 {
  margin: 4px 0 8px;
}
.mojbiz-local-provider-business-cta p {
  margin: 0;
}
.mojbiz-local-provider-business-cta > div {
  max-width: 760px;
}
@media (max-width: 760px) {
  .mojbiz-local-provider-business-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* 3.7.26 – Local provider grid and card priority UX */
.mojbiz-local-provider-section .mojbiz-provider-directory,
.mojbiz-local-provider-section .mojbiz-featured-providers__grid {
  width: 100%;
  align-items: stretch;
  justify-content: start;
}

.mojbiz-local-provider-section--featured .mojbiz-featured-providers__grid,
.mojbiz-local-provider-section--featured .mojbiz-provider-directory--grid,
.mojbiz-local-provider-section--featured .mojbiz-provider-directory--cards,
.mojbiz-local-provider-section--featured .mojbiz-provider-directory--compact {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)) !important;
  gap: clamp(1rem, 1.6vw, 1.35rem) !important;
}

.mojbiz-local-provider-section--verified .mojbiz-provider-directory--grid,
.mojbiz-local-provider-section--verified .mojbiz-provider-directory--cards,
.mojbiz-local-provider-section--verified .mojbiz-provider-directory--compact {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)) !important;
  gap: clamp(.9rem, 1.5vw, 1.2rem) !important;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-directory--grid,
.mojbiz-local-provider-section--basic .mojbiz-provider-directory--cards,
.mojbiz-local-provider-section--basic .mojbiz-provider-directory--compact,
.mojbiz-local-provider-section--basic .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--grid,
.mojbiz-local-provider-section--basic .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--compact,
.mojbiz-local-provider-section--basic .mojbiz-provider-directory--cards-compact.mojbiz-provider-directory--cards {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 285px), 1fr)) !important;
  gap: clamp(.85rem, 1.35vw, 1.05rem) !important;
}

.mojbiz-local-provider-section .mojbiz-provider-card {
  min-width: 0;
  height: 100%;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-main {
  gap: .55rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__action--hero,
.mojbiz-local-provider-section .mojbiz-provider-card__action--profile,
.mojbiz-local-provider-section .mojbiz-provider-card__action--primary {
  min-height: 44px;
  font-size: .88rem;
  border-radius: 12px;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
  gap: .48rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
  min-height: 36px;
  padding: .44rem .58rem;
  border-color: rgba(37, 99, 235, .22);
  border-radius: 999px;
  font-size: .8rem;
  box-shadow: none;
}

.mojbiz-local-provider-section .mojbiz-provider-card__action--phone {
  grid-column: auto;
  font-size: .84rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .28rem;
  margin-top: .15rem;
  padding-top: .58rem;
  border-top: 1px solid rgba(148, 163, 184, .20);
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta a,
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=claim"],
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=correction"],
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=removal"] {
  min-height: 32px;
  padding: .26rem .24rem;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 9px;
  background: rgba(248, 250, 252, .82) !important;
  color: #64748b !important;
  font-size: .66rem;
  font-weight: 760;
  line-height: 1.1;
  gap: .14rem;
  opacity: .88;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action + .mojbiz-provider-card__action {
  border-left: 1px solid rgba(148, 163, 184, .22) !important;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action::before {
  margin: 0;
  font-size: .88rem;
  color: #64748b;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action:hover,
.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action:focus,
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=claim"]:hover,
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=correction"]:hover,
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=removal"]:hover {
  transform: none;
  opacity: 1;
  color: #1d4ed8 !important;
  border-color: rgba(37, 99, 235, .28) !important;
  background: rgba(239, 246, 255, .95) !important;
  box-shadow: none;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card--compact .mojbiz-provider-card__body {
  padding: .9rem;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card--compact .mojbiz-provider-card__logo {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-radius: 14px;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card--compact .mojbiz-provider-card__identity h3 {
  font-size: .96rem;
  line-height: 1.22;
}

@media (max-width: 860px) {
  .mojbiz-local-provider-section--featured .mojbiz-featured-providers__grid,
  .mojbiz-local-provider-section--featured .mojbiz-provider-directory,
  .mojbiz-local-provider-section--verified .mojbiz-provider-directory,
  .mojbiz-local-provider-section--basic .mojbiz-provider-directory {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .mojbiz-local-provider-section--featured .mojbiz-featured-providers__grid,
  .mojbiz-local-provider-section--featured .mojbiz-provider-directory,
  .mojbiz-local-provider-section--verified .mojbiz-provider-directory,
  .mojbiz-local-provider-section--basic .mojbiz-provider-directory {
    grid-template-columns: 1fr !important;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    grid-template-columns: 1fr;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta a {
    min-height: 36px;
    font-size: .7rem;
  }
}

/* 3.7.27 – Local provider list priority UX */
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-featured-providers__grid,
.mojbiz-local-provider-section .mojbiz-provider-directory--list,
.mojbiz-local-provider-sections--list .mojbiz-provider-directory,
.mojbiz-local-provider-sections--list .mojbiz-featured-providers__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(.85rem, 1.4vw, 1.15rem) !important;
  width: 100%;
}

.mojbiz-local-provider-section .mojbiz-provider-directory--list .mojbiz-provider-card,
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, .86);
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .065);
}

.mojbiz-local-provider-section--featured .mojbiz-provider-card {
  border-color: rgba(37, 99, 235, .24);
  box-shadow: 0 18px 46px rgba(37, 99, 235, .11);
}

.mojbiz-local-provider-section .mojbiz-provider-card__body {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.mojbiz-local-provider-section .mojbiz-provider-card__header {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__identity {
  flex: 1 1 auto;
  min-width: 0;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions {
  display: grid;
  gap: .65rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
.mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
.mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
  flex: 1 1 170px;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  justify-content: flex-start;
}

.mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=claim"],
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=correction"],
.mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=removal"] {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 30px;
  padding: .28rem .55rem;
  font-size: .68rem;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card__description,
.mojbiz-local-provider-section--basic .mojbiz-provider-card__gallery,
.mojbiz-local-provider-section--basic .mojbiz-provider-card__references,
.mojbiz-local-provider-section--basic .mojbiz-provider-card__cover {
  display: none !important;
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card {
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
}

.mojbiz-local-provider-section--basic .mojbiz-provider-card__identity h3 {
  font-size: clamp(.96rem, 1.7vw, 1.06rem);
}

.mojbiz-local-provider-section .mojbiz-provider-directory-pagination,
.mojbiz-local-provider-section .mojbiz-directory-pagination,
.mojbiz-local-provider-section .mojbiz-provider-pagination {
  margin-top: 1rem;
}

@media (min-width: 900px) {
  .mojbiz-local-provider-section .mojbiz-provider-directory--list .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 1rem 1.2rem;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__header,
  .mojbiz-local-provider-section .mojbiz-provider-card__description,
  .mojbiz-local-provider-section .mojbiz-provider-card__chip-groups {
    grid-column: 1;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-content: start;
    padding-left: 1rem;
    border-left: 1px solid rgba(203, 213, 225, .7);
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    flex-direction: column;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .mojbiz-local-provider-section .mojbiz-provider-card__header {
    flex-direction: column;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    flex-direction: column;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
    flex-basis: auto;
    width: 100%;
  }
}

/* 3.7.28 – Local provider list full-width desktop fix */
.mojbiz-local-provider-sections,
.mojbiz-local-provider-sections .mojbiz-local-provider-section,
.mojbiz-local-provider-sections .mojbiz-provider-directory-shell,
.mojbiz-local-provider-sections .mojbiz-featured-providers,
.mojbiz-local-provider-sections .mojbiz-featured-providers__grid,
.mojbiz-local-provider-sections .mojbiz-provider-directory {
  width: 100% !important;
  max-width: none !important;
}

.mojbiz-local-provider-sections--list .mojbiz-provider-directory--list,
.mojbiz-local-provider-sections--list .mojbiz-featured-providers__grid,
.mojbiz-local-provider-section .mojbiz-provider-directory--list,
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-featured-providers__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  gap: clamp(.9rem, 1.4vw, 1.2rem) !important;
}

.mojbiz-local-provider-sections--list .mojbiz-provider-directory--list > .mojbiz-provider-card,
.mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card,
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.mojbiz-local-provider-sections--list .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body,
.mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body,
.mojbiz-local-provider-section .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 900px) {
  .mojbiz-local-provider-sections--list .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr) !important;
    gap: 1rem 1.35rem !important;
    align-items: start !important;
  }

  .mojbiz-local-provider-section .mojbiz-provider-card__header,
  .mojbiz-local-provider-section .mojbiz-provider-card__description,
  .mojbiz-local-provider-section .mojbiz-provider-card__chip-groups,
  .mojbiz-local-provider-section .mojbiz-provider-card__trust-badges,
  .mojbiz-local-provider-section .mojbiz-provider-card__public-notice,
  .mojbiz-local-provider-section .mojbiz-provider-card__facts,
  .mojbiz-local-provider-section .mojbiz-provider-card__highlights {
    grid-column: 1 !important;
  }

  .mojbiz-local-provider-section .mojbiz-provider-card__actions {
    grid-column: 2 !important;
    grid-row: 1 / span 8 !important;
    align-self: stretch !important;
    min-width: 0 !important;
    padding-left: 1.1rem !important;
    border-left: 1px solid rgba(203, 213, 225, .72) !important;
  }

  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .55rem !important;
  }

  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
    width: 100% !important;
    flex: none !important;
  }
}

@media (min-width: 1180px) {
  .mojbiz-local-provider-sections--list .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card--no-cover > .mojbiz-provider-card__body {
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, .42fr) !important;
  }
}

@media (max-width: 899px) {
  .mojbiz-local-provider-section .mojbiz-provider-card__body,
  .mojbiz-local-provider-sections--list .mojbiz-provider-card__body {
    display: block !important;
  }
  .mojbiz-local-provider-section .mojbiz-provider-card__actions {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}


/* 3.7.29 – Professional list layout for all provider directory shortcodes
   Applies to [mojbiz_izvajalci] list view and local provider sections. */
.mojbiz-provider-directory-shell--professional-list,
.mojbiz-provider-directory-shell:has(.mojbiz-provider-directory--list) {
  width: 100%;
}

.mojbiz-provider-directory--list,
.mojbiz-provider-directory--list-professional {
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  gap: clamp(.9rem, 1.4vw, 1.2rem) !important;
}

.mojbiz-provider-directory--list > .mojbiz-provider-card,
.mojbiz-provider-directory--list-professional > .mojbiz-provider-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  overflow: hidden;
}

.mojbiz-provider-directory--list > .mojbiz-provider-card--priority-top,
.mojbiz-provider-directory--list > .mojbiz-provider-card--priority-pro,
.mojbiz-provider-directory--list-professional > .mojbiz-provider-card--priority-top,
.mojbiz-provider-directory--list-professional > .mojbiz-provider-card--priority-pro {
  border-color: rgba(37, 99, 235, .22) !important;
  box-shadow: 0 18px 46px rgba(37, 99, 235, .10), 0 1px 0 rgba(255,255,255,.78) inset !important;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover,
.mojbiz-provider-directory--list-professional .mojbiz-provider-card__cover {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__body,
.mojbiz-provider-directory--list-professional .mojbiz-provider-card__body {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: clamp(1rem, 1.9vw, 1.35rem) !important;
}

@media (min-width: 920px) {
  .mojbiz-provider-directory--list .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    grid-auto-rows: min-content !important;
    column-gap: clamp(1.05rem, 2vw, 1.6rem) !important;
    row-gap: .7rem !important;
    align-items: start !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__header,
  .mojbiz-provider-directory--list .mojbiz-provider-card__public-notice,
  .mojbiz-provider-directory--list .mojbiz-provider-card__trust-badges,
  .mojbiz-provider-directory--list .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list .mojbiz-provider-card__description,
  .mojbiz-provider-directory--list .mojbiz-provider-card__highlights,
  .mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list .mojbiz-provider-card__table-wrap,
  .mojbiz-provider-directory--list .mojbiz-provider-card__gallery,
  .mojbiz-provider-directory--list .mojbiz-provider-card__references,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__header,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__public-notice,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__trust-badges,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__description,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__highlights,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__table-wrap,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__gallery,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__references {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions {
    grid-column: 2 !important;
    grid-row: 1 / span 30 !important;
    align-self: stretch !important;
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: .25rem 0 .25rem clamp(.95rem, 1.5vw, 1.25rem) !important;
    border-left: 1px solid rgba(203, 213, 225, .72) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .58rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
    width: 100% !important;
    flex: none !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-meta,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-meta {
    margin-top: .7rem !important;
    padding-top: .65rem !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__chip-groups {
    max-width: 100% !important;
  }
}

@media (min-width: 1180px) {
  .mojbiz-provider-directory--list,
  .mojbiz-provider-directory--list-professional {
    max-width: min(100%, 1220px) !important;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__body {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 350px) !important;
  }
}

@media (max-width: 919px) {
  .mojbiz-provider-directory--list,
  .mojbiz-provider-directory--list-professional {
    max-width: 100% !important;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__body {
    display: block !important;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions {
    margin-top: .85rem !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main .mojbiz-provider-card__action--hero,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main .mojbiz-provider-card__action--hero {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact {
    grid-template-columns: 1fr !important;
  }
}

/* 3.7.30 – Unified compact professional list layout
   Fixes oversized right action rail and empty whitespace in list view for all provider shortcodes. */
.mojbiz-provider-directory-shell--professional-list .mojbiz-provider-directory--list,
.mojbiz-provider-directory--list.mojbiz-provider-directory--list-professional,
.mojbiz-local-provider-sections--list .mojbiz-provider-directory--list,
.mojbiz-local-provider-section .mojbiz-provider-directory--list,
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-featured-providers__grid {
  max-width: min(100%, 1120px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .9rem !important;
  align-items: start !important;
  justify-items: stretch !important;
}

.mojbiz-provider-directory--list > .mojbiz-provider-card,
.mojbiz-provider-directory--list-professional > .mojbiz-provider-card,
.mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card,
.mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover,
.mojbiz-provider-directory--list-professional .mojbiz-provider-card__cover {
  width: 100% !important;
  max-height: 180px !important;
  border-radius: 22px 22px 0 0 !important;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__cover img,
.mojbiz-provider-directory--list-professional .mojbiz-provider-card__cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (min-width: 920px) {
  .mojbiz-provider-directory--list > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-featured-providers--list .mojbiz-provider-card > .mojbiz-provider-card__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 260px) !important;
    grid-auto-rows: min-content !important;
    gap: .72rem clamp(1rem, 2vw, 1.35rem) !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: clamp(1rem, 1.65vw, 1.25rem) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__header,
  .mojbiz-provider-directory--list .mojbiz-provider-card__public-notice,
  .mojbiz-provider-directory--list .mojbiz-provider-card__trust-badges,
  .mojbiz-provider-directory--list .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list .mojbiz-provider-card__description,
  .mojbiz-provider-directory--list .mojbiz-provider-card__highlights,
  .mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list .mojbiz-provider-card__table-wrap,
  .mojbiz-provider-directory--list .mojbiz-provider-card__gallery,
  .mojbiz-provider-directory--list .mojbiz-provider-card__references,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__header,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__public-notice,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__trust-badges,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__facts,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__description,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__highlights,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__table-wrap,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__gallery,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__references {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions {
    grid-column: 2 !important;
    grid-row: 1 / auto !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 0 clamp(.9rem, 1.45vw, 1.1rem) !important;
    border-left: 1px solid rgba(203, 213, 225, .72) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .52rem !important;
    align-content: start !important;
    justify-content: flex-start !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: .45rem !important;
    width: 100% !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions a,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions a,
  .mojbiz-local-provider-section .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions a {
    width: 100% !important;
    min-height: 36px !important;
    height: auto !important;
    padding: .48rem .68rem !important;
    border-radius: 10px !important;
    font-size: .82rem !important;
    line-height: 1.15 !important;
    flex: 0 0 auto !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__action--hero,
  .mojbiz-provider-directory--list .mojbiz-provider-card__action--profile,
  .mojbiz-provider-directory--list .mojbiz-provider-card__action--primary,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__action--hero,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__action--profile,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__action--primary,
  .mojbiz-local-provider-section .mojbiz-provider-card__action--hero,
  .mojbiz-local-provider-section .mojbiz-provider-card__action--profile,
  .mojbiz-local-provider-section .mojbiz-provider-card__action--primary {
    min-height: 38px !important;
    padding: .55rem .75rem !important;
    border-radius: 11px !important;
    font-size: .84rem !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .14) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
    flex: 1 1 calc(50% - .25rem) !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--phone,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--phone,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--phone {
    flex-basis: 100% !important;
    font-size: .83rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-meta,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-meta,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .32rem !important;
    margin-top: .2rem !important;
    padding-top: .52rem !important;
    border-top: 1px solid rgba(148, 163, 184, .22) !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions a[href*="type=claim"],
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions a[href*="type=correction"],
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions a[href*="type=removal"],
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions a[href*="type=claim"],
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions a[href*="type=correction"],
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions a[href*="type=removal"],
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=claim"],
  .mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=correction"],
  .mojbiz-local-provider-section .mojbiz-provider-card__actions a[href*="type=removal"] {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 34px !important;
    max-width: none !important;
    min-height: 28px !important;
    padding: .28rem .45rem !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    background: rgba(248, 250, 252, .9) !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    flex-direction: row !important;
    gap: .22rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action::before,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action::before,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta .mojbiz-provider-card__action::before {
    margin: 0 !important;
    font-size: .92rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__header,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__header,
  .mojbiz-local-provider-section .mojbiz-provider-card__header {
    margin-bottom: .5rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__chip-groups,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__chip-groups,
  .mojbiz-local-provider-section .mojbiz-provider-card__chip-groups {
    margin-top: .55rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__description,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__description,
  .mojbiz-local-provider-section .mojbiz-provider-card__description {
    margin-top: .55rem !important;
  }
}

@media (min-width: 1180px) {
  .mojbiz-provider-directory-shell--professional-list .mojbiz-provider-directory--list,
  .mojbiz-provider-directory--list.mojbiz-provider-directory--list-professional {
    max-width: min(100%, 1160px) !important;
  }

  .mojbiz-provider-directory--list > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional > .mojbiz-provider-card > .mojbiz-provider-card__body {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 270px) !important;
  }
}

@media (max-width: 919px) {
  .mojbiz-provider-directory--list > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-provider-directory--list-professional > .mojbiz-provider-card > .mojbiz-provider-card__body,
  .mojbiz-local-provider-section .mojbiz-provider-directory--list > .mojbiz-provider-card > .mojbiz-provider-card__body {
    display: block !important;
    padding: 1rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
    margin-top: .75rem !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main .mojbiz-provider-card__action--hero,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main .mojbiz-provider-card__action--hero,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main .mojbiz-provider-card__action--hero {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-main,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-contact,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-main,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-contact {
    grid-template-columns: 1fr !important;
  }

  .mojbiz-provider-directory--list .mojbiz-provider-card__actions-meta,
  .mojbiz-provider-directory--list-professional .mojbiz-provider-card__actions-meta,
  .mojbiz-local-provider-section .mojbiz-provider-card__actions-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .35rem !important;
  }
}

/* v3.7.32 - Public anonymized recent inquiries */
.mojbiz-public-inquiries {
    --mojbiz-public-inquiry-blue: #1d4ed8;
    --mojbiz-public-inquiry-blue-soft: #eff6ff;
    --mojbiz-public-inquiry-dark: #0f172a;
    --mojbiz-public-inquiry-text: #1f2937;
    --mojbiz-public-inquiry-muted: #64748b;
    --mojbiz-public-inquiry-border: #e5e7eb;
    --mojbiz-public-inquiry-card: #fff;
    --mojbiz-public-inquiry-shadow: 0 14px 34px rgba(15, 23, 42, .07);
    margin: clamp(24px, 4vw, 48px) 0;
    color: var(--mojbiz-public-inquiry-text);
}

.mojbiz-public-inquiries * { box-sizing: border-box; }

.mojbiz-public-inquiries__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
    margin: 0 0 18px;
}

.mojbiz-public-inquiries__header h2 {
    margin: 0 0 8px;
    color: var(--mojbiz-public-inquiry-dark);
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.mojbiz-public-inquiries__header p {
    max-width: 780px;
    margin: 0;
    color: var(--mojbiz-public-inquiry-muted);
    line-height: 1.6;
}

.mojbiz-public-inquiries__header-cta,
.mojbiz-public-inquiries__footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--mojbiz-public-inquiry-blue);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(29, 78, 216, .18);
}

.mojbiz-public-inquiries__items {
    display: grid;
    grid-template-columns: repeat(var(--mojbiz-public-inquiry-columns, 3), minmax(0, 1fr));
    gap: 14px;
}

.mojbiz-public-inquiry-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--mojbiz-public-inquiry-border);
    border-radius: 20px;
    background: var(--mojbiz-public-inquiry-card);
    box-shadow: 0 8px 26px rgba(15, 23, 42, .045);
}

.mojbiz-public-inquiry-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--mojbiz-public-inquiry-muted);
    font-size: .82rem;
}

.mojbiz-public-inquiry-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: var(--mojbiz-public-inquiry-blue-soft);
    color: #1e40af;
    font-size: .75rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mojbiz-public-inquiry-card time {
    white-space: nowrap;
}

.mojbiz-public-inquiry-card h3 {
    margin: 0;
    color: var(--mojbiz-public-inquiry-dark);
    font-size: 1.08rem;
    line-height: 1.25;
}

.mojbiz-public-inquiry-card__location {
    margin: -4px 0 2px;
    color: var(--mojbiz-public-inquiry-muted);
    font-weight: 750;
}

.mojbiz-public-inquiry-card__meta {
    display: grid;
    gap: 10px;
    margin: 0;
}

.mojbiz-public-inquiry-card__field {
    display: grid;
    gap: 3px;
}

.mojbiz-public-inquiry-card__field dt {
    color: var(--mojbiz-public-inquiry-muted);
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.mojbiz-public-inquiry-card__field dd {
    margin: 0;
    color: #374151;
    line-height: 1.55;
}

.mojbiz-public-inquiry-card__field--message dd {
    color: var(--mojbiz-public-inquiry-text);
}

.mojbiz-public-inquiries--list .mojbiz-public-inquiries__items,
.mojbiz-public-inquiries--compact .mojbiz-public-inquiries__items {
    grid-template-columns: 1fr;
}

.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(260px, 1.25fr);
    align-items: start;
    gap: 12px 18px;
}

.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__top,
.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card h3,
.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__location {
    grid-column: 1;
}

.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__meta {
    grid-column: 2;
    grid-row: 1 / span 3;
}

.mojbiz-public-inquiries--compact .mojbiz-public-inquiry-card {
    padding: 14px 16px;
    border-radius: 16px;
    box-shadow: none;
}

.mojbiz-public-inquiries--compact .mojbiz-public-inquiry-card__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mojbiz-public-inquiries--compact .mojbiz-public-inquiry-card__field--message {
    grid-column: 1 / -1;
}

.mojbiz-public-inquiries__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

.mojbiz-public-inquiries__footer p {
    margin: 0;
    color: var(--mojbiz-public-inquiry-muted);
    font-size: .88rem;
    line-height: 1.55;
}

.mojbiz-public-inquiries__empty {
    padding: 16px 18px;
    border: 1px dashed var(--mojbiz-public-inquiry-border);
    border-radius: 18px;
    background: #f8fafc;
    color: var(--mojbiz-public-inquiry-muted);
}

@media (max-width: 1024px) {
    .mojbiz-public-inquiries__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mojbiz-public-inquiries--list .mojbiz-public-inquiry-card {
        grid-template-columns: 1fr;
    }
    .mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__top,
    .mojbiz-public-inquiries--list .mojbiz-public-inquiry-card h3,
    .mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__location,
    .mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__meta {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 720px) {
    .mojbiz-public-inquiries__header,
    .mojbiz-public-inquiries__footer {
        align-items: stretch;
        flex-direction: column;
    }
    .mojbiz-public-inquiries__items,
    .mojbiz-public-inquiries--compact .mojbiz-public-inquiry-card__meta {
        grid-template-columns: 1fr;
    }
    .mojbiz-public-inquiries__header-cta,
    .mojbiz-public-inquiries__footer a {
        width: 100%;
    }
}

/* v3.7.33 - Package-gated contact access for recent inquiries */
.mojbiz-public-inquiry-card__contact {
    margin-top: 2px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
}

.mojbiz-public-inquiry-card__contact > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mojbiz-public-inquiry-dark);
    font-size: .92rem;
}

.mojbiz-public-inquiry-card__contact dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.mojbiz-public-inquiry-card__contact dl > div {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
}

.mojbiz-public-inquiry-card__contact dt {
    margin: 0;
    color: var(--mojbiz-public-inquiry-muted);
    font-size: .74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.mojbiz-public-inquiry-card__contact dd {
    margin: 0;
    color: #111827;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.mojbiz-public-inquiry-card__contact a {
    color: var(--mojbiz-public-inquiry-blue);
    font-weight: 850;
    text-decoration: none;
}

.mojbiz-public-inquiry-card__contact p {
    margin: 8px 0 0;
    color: var(--mojbiz-public-inquiry-muted);
    font-size: .84rem;
    line-height: 1.45;
}

.mojbiz-public-inquiry-card__contact--unlocked {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.mojbiz-public-inquiry-card__contact--locked {
    border-color: #e5e7eb;
    background: #f8fafc;
}

.mojbiz-public-inquiry-card__contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.mojbiz-public-inquiry-card__contact-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #fff;
    font-size: .84rem;
}

.mojbiz-public-inquiries--list .mojbiz-public-inquiry-card__contact {
    grid-column: 1 / -1;
}

.mojbiz-public-inquiries--compact .mojbiz-public-inquiry-card__contact {
    padding: 10px 12px;
}

@media (max-width: 640px) {
    .mojbiz-public-inquiry-card__contact dl > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }
    .mojbiz-public-inquiry-card__contact-actions a {
        width: 100%;
    }
}

/* 3.7.38 – profesionalna stran posameznega izvajalca in čistejši javni CTA-ji */
.mojbiz-provider-profile {
  --mojbiz-profile-bg: #f3f6fb;
  --mojbiz-profile-surface: rgba(255, 255, 255, .98);
  --mojbiz-profile-border: rgba(15, 23, 42, .09);
  --mojbiz-profile-soft: #f8fafc;
  --mojbiz-profile-text: #0f172a;
  --mojbiz-profile-muted: #64748b;
  --mojbiz-profile-blue: #1d4ed8;
  --mojbiz-profile-blue-dark: #0f3ca5;
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, .10), transparent 34rem),
    linear-gradient(180deg, #f8fbff 0%, var(--mojbiz-profile-bg) 42%, #f8fafc 100%);
  padding: clamp(1rem, 2.6vw, 2.5rem) 0 clamp(2rem, 4vw, 4rem);
}

.mojbiz-provider-profile__container {
  width: min(1180px, calc(100% - 2rem));
}

.mojbiz-provider-profile__hero,
.mojbiz-provider-profile__notice,
.mojbiz-provider-profile__main,
.mojbiz-provider-profile__side {
  border-color: var(--mojbiz-profile-border);
  border-radius: 28px;
  background: var(--mojbiz-profile-surface);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .09);
}

.mojbiz-provider-profile__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 1.15rem;
}

.mojbiz-provider-profile__hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  z-index: -1;
  height: 44%;
  background: linear-gradient(135deg, rgba(29, 78, 216, .13), rgba(14, 165, 233, .08));
  pointer-events: none;
}

.mojbiz-provider-profile__cover {
  max-height: 360px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.mojbiz-provider-profile__hero-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.15rem, 3vw, 2.15rem);
}

.mojbiz-provider-profile__identity {
  grid-column: 1 / 2;
  align-items: center;
  gap: 1.05rem;
}

.mojbiz-provider-profile__logo {
  width: clamp(72px, 8vw, 96px);
  height: clamp(72px, 8vw, 96px);
  flex-basis: clamp(72px, 8vw, 96px);
  border-radius: 24px;
  border-color: rgba(15, 23, 42, .08);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
}

.mojbiz-provider-profile h1 {
  max-width: 860px;
  font-size: clamp(1.85rem, 4.6vw, 3.25rem);
  letter-spacing: -.045em;
}

.mojbiz-provider-profile__eyebrow span {
  border-color: rgba(37, 99, 235, .16);
  background: rgba(255, 255, 255, .88);
  color: #1e3a8a;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .75) inset;
}

.mojbiz-provider-profile__meta {
  color: #475569;
  font-size: 1rem;
}

.mojbiz-provider-profile__summary {
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
  margin-top: .25rem;
}

.mojbiz-provider-profile__summary-item {
  min-width: 0;
  padding: .78rem .9rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .055);
}

.mojbiz-provider-profile__summary-item small,
.mojbiz-provider-profile__business-list dt,
.mojbiz-provider-profile__side-card h2,
.mojbiz-provider-profile__main h2 {
  color: #64748b;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mojbiz-provider-profile__summary-item strong {
  display: block;
  overflow: hidden;
  margin-top: .18rem;
  color: #0f172a;
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.28;
  text-overflow: ellipsis;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  align-self: stretch;
  margin-top: 0;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-main,
.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact {
  gap: .7rem;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-main {
  grid-template-columns: 1fr;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__action--primary,
.mojbiz-provider-profile__hero .mojbiz-provider-card__action--hero {
  min-height: 52px;
  border-radius: 15px;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact {
  grid-template-columns: 1fr;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
  justify-content: flex-start;
  min-height: 46px;
  border-radius: 14px;
  background: #f8fafc;
  color: #1e3a8a;
}

.mojbiz-provider-profile--claimed .mojbiz-provider-profile__hero .mojbiz-provider-card__actions-meta {
  display: none !important;
}

.mojbiz-provider-profile__notice {
  padding: 1rem 1.15rem;
  background: linear-gradient(180deg, rgba(255, 251, 235, .82), rgba(255, 255, 255, .95));
  color: #475569;
}

.mojbiz-provider-profile__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 1.15rem;
}

.mojbiz-provider-profile__main,
.mojbiz-provider-profile__side {
  padding: clamp(1.1rem, 2.6vw, 1.65rem);
}

.mojbiz-provider-profile__main h2 {
  margin-bottom: .75rem;
}

.mojbiz-provider-profile__description {
  color: #334155;
  font-size: 1.04rem;
  line-height: 1.76;
}

.mojbiz-provider-profile__highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .65rem;
  padding-left: 0;
  list-style: none;
}

.mojbiz-provider-profile__highlights li {
  position: relative;
  padding: .75rem .8rem .75rem 2.2rem;
  border: 1px solid rgba(37, 99, 235, .10);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(239, 246, 255, .72), rgba(255, 255, 255, .95));
  color: #1e293b;
  font-weight: 720;
}

.mojbiz-provider-profile__highlights li::before {
  content: "✓";
  position: absolute;
  top: .76rem;
  left: .85rem;
  color: #2563eb;
  font-weight: 900;
}

.mojbiz-provider-profile__side {
  display: grid;
  gap: .9rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mojbiz-provider-profile__side-card,
.mojbiz-provider-profile__business {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .075);
}

.mojbiz-provider-profile__side-card h2,
.mojbiz-provider-profile__business-head h2 {
  margin: 0 0 .72rem;
  color: #475569;
}

.mojbiz-provider-profile__side-card .mojbiz-provider-card__chip-group,
.mojbiz-provider-profile__business + .mojbiz-provider-profile__side-card {
  margin-top: 0;
}

.mojbiz-provider-profile__business {
  background: linear-gradient(180deg, rgba(248, 250, 252, .98), #ffffff);
}

.mojbiz-provider-profile__business-list div {
  grid-template-columns: minmax(110px, .46fr) minmax(0, 1fr);
  gap: .75rem;
}

.mojbiz-provider-profile__gallery .mojbiz-gallery-thumb img,
.mojbiz-provider-profile__gallery img {
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}

@media (max-width: 900px) {
  .mojbiz-provider-profile__hero-body {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-profile__identity,
  .mojbiz-provider-profile__summary,
  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
    grid-column: 1;
  }

  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
    grid-row: auto;
  }

  .mojbiz-provider-profile__summary {
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-profile__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-profile__container {
    width: min(100% - 1rem, 1180px);
  }

  .mojbiz-provider-profile__hero,
  .mojbiz-provider-profile__notice,
  .mojbiz-provider-profile__main,
  .mojbiz-provider-profile__side-card,
  .mojbiz-provider-profile__business {
    border-radius: 20px;
  }

  .mojbiz-provider-profile__identity {
    align-items: flex-start;
  }

  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
    padding: .85rem;
    border-radius: 20px;
  }
}


/* 3.7.39 – nežen premium hero gradient in stabilna CTA kartica na profilu izvajalca */
.mojbiz-provider-profile__hero-body {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(37, 99, 235, .105), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(14, 165, 233, .085), transparent 30%),
    radial-gradient(circle at 48% 100%, rgba(16, 185, 129, .055), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .97) 0%, rgba(239, 246, 255, .74) 46%, rgba(255, 255, 255, .97) 100%);
}

.mojbiz-provider-profile__hero-body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .30), transparent 34%, rgba(255, 255, 255, .22)),
    linear-gradient(180deg, rgba(255, 255, 255, .38), transparent 45%);
}

.mojbiz-provider-profile__hero-body > * {
  position: relative;
  z-index: 1;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
  align-self: start;
  align-content: start;
  height: auto;
  min-height: 0;
  max-height: none;
  margin-bottom: auto;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-main,
.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact,
.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-meta {
  align-content: start;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action {
  width: 100%;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-meta {
  align-self: start;
}

@media (min-width: 901px) {
  .mojbiz-provider-profile__hero-body {
    align-items: start;
  }
}

@media (max-width: 900px) {
  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
    width: 100%;
  }
}

/* 3.7.40 – kompaktni in varnejši kontaktni CTA-ji na javnem profilu */
.mojbiz-provider-card__actions-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .56rem;
}

.mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact {
  appearance: none;
  -webkit-appearance: none;
  width: auto;
  max-width: 100%;
  min-width: min(100%, 154px);
  flex: 0 1 auto;
  justify-content: flex-start;
  gap: .14rem;
  border-color: rgba(148, 163, 184, .34);
  background: rgba(255, 255, 255, .94);
  color: #243041;
  line-height: 1.16;
  text-align: left;
  cursor: pointer;
}

.mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact::before {
  flex: 0 0 auto;
  margin-right: .34rem;
  color: #2563eb;
}

.mojbiz-provider-card__action--contact .mojbiz-provider-card__action-label,
.mojbiz-provider-card__action--contact .mojbiz-provider-card__action-value {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mojbiz-provider-card__action--contact .mojbiz-provider-card__action-label {
  color: #0f172a;
  font-size: .82rem;
  font-weight: 760;
}

.mojbiz-provider-card__action--contact .mojbiz-provider-card__action-value {
  margin-top: .1rem;
  color: #64748b;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: 0;
}

.mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--phone {
  grid-column: auto;
  font-size: .88rem;
  font-weight: 760;
}

.mojbiz-provider-card__action--reveal.is-loading {
  opacity: .72;
  cursor: progress;
}

.mojbiz-provider-card__action--reveal.has-error {
  border-color: rgba(220, 38, 38, .35);
  color: #991b1b;
  background: #fff7f7;
}

.mojbiz-provider-card__action--revealed {
  border-color: rgba(22, 163, 74, .28) !important;
  background: rgba(240, 253, 244, .92) !important;
}

.mojbiz-provider-card__action--revealed .mojbiz-provider-card__action-value {
  color: #14532d;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact {
  max-width: 100%;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact {
  min-width: min(100%, 168px);
}

.mojbiz-provider-directory--list .mojbiz-provider-card__actions-contact {
  display: flex;
  flex-wrap: wrap;
}

.mojbiz-provider-directory--list .mojbiz-provider-card__action--phone {
  grid-column: auto;
}

@media (max-width: 560px) {
  .mojbiz-provider-card__actions-contact {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact,
  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact {
    width: 100%;
    min-width: 0;
  }
}

/* 3.7.41 – zanesljiv reveal + kopiranje kontakta */
.mojbiz-provider-card__action--reveal .mojbiz-provider-card__action-label {
  font-size: .69rem;
  line-height: 1.05;
  font-weight: 780;
  letter-spacing: .01em;
}

.mojbiz-provider-card__action--reveal .mojbiz-provider-card__action-value {
  font-size: .72rem;
}

.mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact {
  min-height: 0;
  padding: .58rem .72rem;
  border-radius: 14px;
}

.mojbiz-provider-card__action--revealed {
  position: relative;
  min-width: min(100%, 146px) !important;
  border-color: rgba(22, 163, 74, .24) !important;
  background: rgba(240, 253, 244, .94) !important;
  cursor: copy !important;
}

.mojbiz-provider-card__action--revealed .mojbiz-provider-card__action-label {
  display: none;
}

.mojbiz-provider-card__action--revealed .mojbiz-provider-card__action-value {
  margin-top: 0;
  color: #14532d;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: 0;
}

.mojbiz-provider-card__action-copy-state {
  position: absolute;
  right: .48rem;
  top: 50%;
  transform: translateY(-50%);
  max-width: calc(100% - .96rem);
  padding: .2rem .42rem;
  border-radius: 999px;
  background: rgba(21, 128, 61, .94);
  color: #fff;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.mojbiz-provider-card__action--revealed.has-copied .mojbiz-provider-card__action-copy-state {
  opacity: 1;
}

@media (max-width: 560px) {
  .mojbiz-provider-card__action--revealed {
    min-width: 0 !important;
  }
}

/* 3.7.42 – selektabilni razkriti kontakti + kompaktnejši kontaktni CTA */
@media (min-width: 641px) {
  .mojbiz-provider-card__actions-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .48rem;
  }

  .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 132px;
  }

  .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--phone {
    grid-column: auto;
    min-width: 154px;
  }

  .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--email {
    min-width: 142px;
  }

  .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--website {
    min-width: 136px;
  }
}

.mojbiz-provider-card__action--revealed {
  display: inline-flex;
  user-select: text;
  -webkit-user-select: text;
  touch-action: manipulation;
}

.mojbiz-provider-card__action--revealed .mojbiz-provider-card__action-value {
  user-select: text;
  -webkit-user-select: text;
  cursor: text;
  white-space: normal;
  overflow-wrap: anywhere;
}

.mojbiz-provider-card__action--revealed:focus {
  outline: 2px solid rgba(37, 99, 235, .42);
  outline-offset: 2px;
}

.mojbiz-provider-card__action--revealed.has-copied .mojbiz-provider-card__action-value {
  cursor: copy;
}

.mojbiz-provider-card__action--website {
  border-color: rgba(2, 132, 199, .28) !important;
  background: rgba(240, 249, 255, .92) !important;
}

.mojbiz-provider-card__action--website .mojbiz-provider-card__action-value {
  color: #0369a1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.mojbiz-provider-card__action--website:hover,
.mojbiz-provider-card__action--website:focus {
  border-color: rgba(2, 132, 199, .48) !important;
  background: rgba(224, 242, 254, .98) !important;
  color: #075985 !important;
}


/* 3.7.43 – robusten layout za dolge nazive/naslove in stabilne CTA kartice */
.mojbiz-provider-profile,
.mojbiz-provider-profile * {
  box-sizing: border-box;
}

.mojbiz-provider-profile__hero-body,
.mojbiz-provider-profile__identity,
.mojbiz-provider-profile__identity > div,
.mojbiz-provider-profile__summary,
.mojbiz-provider-profile__grid,
.mojbiz-provider-profile__main,
.mojbiz-provider-profile__side,
.mojbiz-provider-profile__business-list,
.mojbiz-provider-profile__side-card,
.mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
  min-width: 0;
}

.mojbiz-provider-profile__identity {
  max-width: 100%;
}

.mojbiz-provider-profile h1,
.mojbiz-provider-profile__meta,
.mojbiz-provider-profile__description,
.mojbiz-provider-profile__business-list dd,
.mojbiz-provider-profile__business-list dt,
.mojbiz-provider-profile__side-card,
.mojbiz-provider-profile__side-card p,
.mojbiz-provider-profile__side-card li,
.mojbiz-provider-profile__summary-item strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.mojbiz-provider-profile h1 {
  text-wrap: balance;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
  width: min(100%, 360px);
  justify-self: end;
  overflow: hidden;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact {
  width: 100%;
}

.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-contact .mojbiz-provider-card__action--contact,
.mojbiz-provider-profile__hero .mojbiz-provider-card__actions-main .mojbiz-provider-card__action {
  max-width: 100%;
}

.mojbiz-provider-card__action,
.mojbiz-provider-card__actions a,
.mojbiz-provider-card__action-label,
.mojbiz-provider-card__action-value {
  min-width: 0;
}

.mojbiz-provider-card__action-value,
.mojbiz-provider-card__actions a {
  overflow-wrap: anywhere;
}

@media (min-width: 901px) {
  .mojbiz-provider-profile__hero-body {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  }

  .mojbiz-provider-profile__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mojbiz-provider-profile__hero .mojbiz-provider-card__actions {
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 560px) {
  .mojbiz-provider-profile h1 {
    font-size: clamp(1.55rem, 8vw, 2.1rem);
    line-height: 1.08;
  }

  .mojbiz-provider-profile__meta {
    font-size: .94rem;
  }

  .mojbiz-provider-profile__identity {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mojbiz-provider-profile__business-list div {
    grid-template-columns: 1fr;
  }
}


/* 3.7.52 – public profile-status filter layout */
.mojbiz-provider-directory-search__grid--has-status {
  grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(150px, .9fr)) auto;
}

.mojbiz-provider-directory-search__grid--no-activity.mojbiz-provider-directory-search__grid--has-status {
  grid-template-columns: minmax(220px, 1.35fr) minmax(170px, .95fr) minmax(170px, .95fr) minmax(190px, 1fr) auto;
}

@media (max-width: 1180px) {
  .mojbiz-provider-directory-search__grid--has-status,
  .mojbiz-provider-directory-search__grid--no-activity.mojbiz-provider-directory-search__grid--has-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.mojbiz-provider-identity-image-field {
  grid-column: 2;
  display: grid;
  gap: .7rem;
}

.mojbiz-provider-identity-image-field__preview {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #667085;
  font-size: .88rem;
  font-weight: 650;
}

.mojbiz-provider-identity-image-field__preview img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 16px;
  background: #fff;
  padding: .4rem;
}

.mojbiz-provider-identity-image-field input[type="file"] {
  border: 1px dashed rgba(21, 94, 239, .28);
  border-radius: 14px;
  background: rgba(21, 94, 239, .04);
  padding: .8rem;
}

@media (max-width: 720px) {
  .mojbiz-provider-identity-image-field,
  .mojbiz-provider-gallery-inputs,
  .mojbiz-provider-portal-field-help,
  .mojbiz-provider-opening-hours-helper {
    grid-column: 1;
  }
}

/* 3.8.0 – Standardized Slovenian location controls */
.mojbiz-enhanced-select__group {
  padding: .65rem .75rem .35rem;
  color: #64748b;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mojbiz-location-picker {
  width: 100%;
  max-width: 640px;
  padding: .8rem;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  background: #fff;
  box-sizing: border-box;
}

.mojbiz-location-picker.is-disabled {
  background: #f8fafc;
  opacity: .78;
}

.mojbiz-location-picker__search {
  width: 100% !important;
  max-width: none !important;
  min-height: 44px;
  margin: 0 0 .65rem !important;
  padding: .7rem .82rem !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.mojbiz-location-picker__search:focus {
  outline: none;
  border-color: rgba(37, 99, 235, .48) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.mojbiz-location-picker__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mojbiz-location-picker__selected {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  min-height: 34px;
  margin-bottom: .65rem;
}

.mojbiz-location-picker__chip {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  padding: .38rem .5rem .38rem .65rem;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 999px;
  background: rgba(37, 99, 235, .08);
  color: #1d4ed8;
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.15;
}

.mojbiz-location-picker__remove {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(37, 99, 235, .12);
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

.mojbiz-location-picker__remove:hover,
.mojbiz-location-picker__remove:focus-visible {
  background: rgba(37, 99, 235, .22);
  outline: 2px solid rgba(37, 99, 235, .16);
}

.mojbiz-location-picker__empty-selection {
  align-self: center;
  color: #64748b;
  font-size: .88rem;
}

.mojbiz-location-picker__results {
  max-height: 290px;
  overflow: auto;
  padding: .3rem;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 12px;
  background: #f8fafc;
}

.mojbiz-location-picker__group {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: .52rem .6rem .3rem;
  background: #f8fafc;
  color: #64748b;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mojbiz-location-picker__option {
  display: flex;
  align-items: center;
  gap: .62rem;
  width: 100%;
  margin: 0;
  padding: .58rem .62rem;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #0f172a;
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: 680;
  line-height: 1.25;
  text-align: left;
}

.mojbiz-location-picker__option:hover,
.mojbiz-location-picker__option:focus-visible {
  background: rgba(37, 99, 235, .08);
  outline: none;
}

.mojbiz-location-picker__option.is-selected {
  background: rgba(37, 99, 235, .12);
  color: #1d4ed8;
}

.mojbiz-location-picker__check {
  flex: 0 0 1.2rem;
  display: inline-grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid rgba(15, 23, 42, .22);
  border-radius: 5px;
  background: #fff;
  font-size: .78rem;
  font-weight: 900;
}

.mojbiz-location-picker__option.is-selected .mojbiz-location-picker__check {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.mojbiz-location-picker__status,
.mojbiz-location-picker__no-results {
  margin: .55rem .1rem 0;
  color: #64748b;
  font-size: .82rem;
}

.mojbiz-location-picker__no-results {
  padding: .8rem;
}

.mojbiz-location-single-select + .mojbiz-enhanced-select,
.mojbiz-field-base_location .mojbiz-enhanced-select,
.mojbiz-field-locations .mojbiz-location-picker {
  grid-column: 2;
}

@media (max-width: 900px) {
  .mojbiz-location-single-select + .mojbiz-enhanced-select,
  .mojbiz-field-base_location .mojbiz-enhanced-select,
  .mojbiz-field-locations .mojbiz-location-picker {
    grid-column: 1;
  }
}
.mojbiz-location-picker.is-invalid {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .12);
}

/* Professional provider profiles and profile editor (3.9.0). */
.mojbiz-provider-portal-quality {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 1.35rem;
  align-items: center;
  margin: 1rem 0 1.4rem;
  padding: 1.25rem;
  border: 1px solid rgba(15,23,42,.1);
  border-left: 5px solid #b42318;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.mojbiz-provider-portal-quality.is-medium { border-left-color: #b7791f; }
.mojbiz-provider-portal-quality.is-strong { border-left-color: #2563eb; }
.mojbiz-provider-portal-quality.is-excellent { border-left-color: #15803d; }
.mojbiz-provider-portal-quality__score { text-align: center; }
.mojbiz-provider-portal-quality__score strong { display: block; font-size: 2rem; line-height: 1; color: #0f172a; }
.mojbiz-provider-portal-quality__score span { display: block; margin-top: .35rem; color: #64748b; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mojbiz-provider-portal-quality__content h3 { margin: 0; }
.mojbiz-provider-portal-quality__content p { margin: .65rem 0 .35rem; }
.mojbiz-provider-portal-quality__content ul { margin: .35rem 0 0 1.15rem; }
.mojbiz-provider-portal-quality__bar { height: 8px; margin: .7rem 0; overflow: hidden; border-radius: 99px; background: #e2e8f0; }
.mojbiz-provider-portal-quality__bar span { display: block; height: 100%; border-radius: inherit; background: #b42318; }
.mojbiz-provider-portal-quality.is-medium .mojbiz-provider-portal-quality__bar span { background: #b7791f; }
.mojbiz-provider-portal-quality.is-strong .mojbiz-provider-portal-quality__bar span { background: #2563eb; }
.mojbiz-provider-portal-quality.is-excellent .mojbiz-provider-portal-quality__bar span { background: #15803d; }
.mojbiz-provider-portal-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  grid-column: 2;
}
.mojbiz-provider-portal-checklist label {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 11px;
  background: #f8fafc;
  cursor: pointer;
}
.mojbiz-provider-portal-checklist label:has(input:checked) { border-color: rgba(37,99,235,.4); background: rgba(37,99,235,.07); }
.mojbiz-provider-portal-checklist input { margin-top: .18rem; }
.mojbiz-provider-profile__quick-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 1rem 0 0;
}
.mojbiz-provider-profile__quick-facts > div {
  padding: .75rem .85rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: rgba(255,255,255,.09);
}
.mojbiz-provider-profile__quick-facts dt { margin: 0 0 .18rem; opacity: .75; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mojbiz-provider-profile__quick-facts dd { margin: 0; font-weight: 800; }
.mojbiz-provider-profile__structured-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0;
}
.mojbiz-provider-profile__structured-group {
  padding: 1rem;
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 14px;
  background: #f8fafc;
}
.mojbiz-provider-profile__structured-group > strong { display: block; margin-bottom: .55rem; color: #0f172a; }
.mojbiz-provider-profile__structured-group p { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.mojbiz-provider-profile__structured-group span {
  display: inline-flex;
  padding: .35rem .58rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.1);
  color: #334155;
  font-size: .82rem;
  font-weight: 700;
}
@media (max-width: 900px) {
  .mojbiz-provider-portal-quality { grid-template-columns: 1fr; align-items: start; }
  .mojbiz-provider-portal-quality__score { text-align: left; }
  .mojbiz-provider-portal-checklist { grid-column: 1; grid-template-columns: 1fr; }
  .mojbiz-provider-profile__quick-facts,
  .mojbiz-provider-profile__structured-groups { grid-template-columns: 1fr; }
}


/* Professional provider cards and structured profile facts (3.10.0). */
.mojbiz-list-editor-source--enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.mojbiz-list-editor{padding:.85rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}.mojbiz-list-editor__items{display:grid;gap:.5rem}.mojbiz-list-editor__item{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.5rem}.mojbiz-list-editor__item input,.mojbiz-list-editor__add input{width:100%;min-height:2.7rem;margin:0}.mojbiz-list-editor__remove{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f8fafc;color:#b91c1c;font-size:1.35rem;cursor:pointer}.mojbiz-list-editor__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.65rem}.mojbiz-list-editor__add button{padding:0 1rem;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.mojbiz-list-editor__status{display:block;margin-top:.45rem;color:#64748b}
.mojbiz-opening-hours-editor{padding:.8rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}.mojbiz-opening-hours-editor__head,.mojbiz-opening-hours-editor__row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(9rem,1.2fr) 6.5rem 6.5rem;gap:.55rem;align-items:center}.mojbiz-opening-hours-editor__head{padding:0 .45rem .45rem;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.mojbiz-opening-hours-editor__row{padding:.48rem .45rem;border-top:1px solid rgba(15,23,42,.07)}.mojbiz-opening-hours-editor__row select,.mojbiz-opening-hours-editor__row input{width:100%;margin:0}
.mojbiz-provider-card__signals{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.mojbiz-provider-card__signal{display:inline-flex;align-items:center;min-height:1.85rem;padding:.34rem .62rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:800}.mojbiz-provider-card__signal--availability-accepting{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.08);color:#166534}.mojbiz-provider-card__signal--availability-limited,.mojbiz-provider-card__signal--availability-waitlist{border-color:rgba(217,119,6,.24);background:rgba(245,158,11,.1);color:#92400e}.mojbiz-provider-card__signal--availability-unavailable{border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.07);color:#991b1b}
.mojbiz-provider-profile__opening-hours{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.mojbiz-provider-profile__opening-hours h2{margin:0 0 1rem}.mojbiz-provider-profile__opening-hours dl{margin:0}.mojbiz-provider-profile__opening-hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid rgba(15,23,42,.07)}.mojbiz-provider-profile__opening-hours dl>div:first-child{border-top:0}.mojbiz-provider-profile__opening-hours dt{font-weight:800}.mojbiz-provider-profile__opening-hours dd{margin:0;color:#475569;font-weight:700}.mojbiz-provider-profile__opening-hours .is-open dd{color:#166534}.mojbiz-provider-profile__opening-hours-note{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08);color:#475569}
@media(max-width:700px){.mojbiz-opening-hours-editor__head{display:none}.mojbiz-opening-hours-editor__row{grid-template-columns:1fr 1fr}.mojbiz-opening-hours-editor__row strong{grid-column:1/-1}.mojbiz-list-editor__add{grid-template-columns:1fr}.mojbiz-list-editor__add button{min-height:2.7rem}}

.mojbiz-provider-profile__side-card--contact{position:sticky;top:1.25rem;z-index:2;border-color:rgba(37,99,235,.2);box-shadow:0 14px 36px rgba(15,23,42,.08)}
.mojbiz-provider-profile__side-card--contact h2{margin-bottom:.8rem}.mojbiz-provider-profile__contact-facts{margin:0 0 1rem}.mojbiz-provider-profile__contact-facts>div{display:grid;gap:.2rem;padding:.65rem 0;border-top:1px solid rgba(15,23,42,.07)}.mojbiz-provider-profile__contact-facts>div:first-child{border-top:0}.mojbiz-provider-profile__contact-facts dt{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.mojbiz-provider-profile__contact-facts dd{margin:0;color:#0f172a;font-weight:850}.mojbiz-provider-profile__contact-facts .is-availability-accepting dd{color:#166534}.mojbiz-provider-profile__contact-facts .is-availability-limited dd,.mojbiz-provider-profile__contact-facts .is-availability-waitlist dd{color:#92400e}.mojbiz-provider-profile__side-card--contact .mojbiz-provider-card__actions{margin-top:.75rem}.mojbiz-provider-profile__side-card--contact .mojbiz-provider-card__actions-main,.mojbiz-provider-profile__side-card--contact .mojbiz-provider-card__actions-contact{display:grid;grid-template-columns:1fr;gap:.55rem}.mojbiz-provider-profile__side-card--contact .mojbiz-provider-card__action{width:100%;box-sizing:border-box;justify-content:center}
@media(max-width:900px){.mojbiz-provider-profile__side-card--contact{position:static}}

/* Mojbiz Mreža Pro 3.11.0 – professional package pricing. */
.mojbiz-pricing {
    --mbp-primary: #0f172a;
    --mbp-accent: #2563eb;
    --mbp-recommended: #0f766e;
    --mbp-surface: #fff;
    --mbp-text: #0f172a;
    --mbp-muted: #64748b;
    --mbp-radius: 22px;
    --mbp-columns: 3;
    width: 100%;
    margin: clamp(1.5rem, 4vw, 3.5rem) 0;
    color: var(--mbp-text);
    font-family: inherit;
}
.mojbiz-pricing *, .mojbiz-pricing *::before, .mojbiz-pricing *::after { box-sizing: border-box; }
.mojbiz-pricing__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}
.mojbiz-pricing__heading-copy { max-width: 760px; }
.mojbiz-pricing__eyebrow {
    display: inline-block;
    margin-bottom: .55rem;
    color: var(--mbp-accent);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.mojbiz-pricing__header h2 {
    margin: 0;
    color: var(--mbp-primary);
    font-size: clamp(1.7rem, 4vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.mojbiz-pricing__header p {
    max-width: 690px;
    margin: .8rem 0 0;
    color: var(--mbp-muted);
    font-size: clamp(.98rem, 1.5vw, 1.08rem);
    line-height: 1.65;
}
.mojbiz-pricing__switch-only { display: flex; justify-content: center; margin-bottom: 1.35rem; }
.mojbiz-pricing__billing {
    display: inline-flex;
    flex: 0 0 auto;
    gap: .25rem;
    padding: .28rem;
    border: 1px solid color-mix(in srgb, var(--mbp-primary) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mbp-surface) 92%, var(--mbp-primary) 8%);
    box-shadow: 0 10px 25px rgba(15, 23, 42, .07);
}
.mojbiz-pricing__billing button {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-height: 42px;
    padding: .58rem .9rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--mbp-muted);
    cursor: pointer;
    font: inherit;
    font-size: .88rem;
    font-weight: 750;
    line-height: 1;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.mojbiz-pricing__billing button span {
    padding: .22rem .42rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mbp-recommended) 12%, transparent);
    color: var(--mbp-recommended);
    font-size: .7rem;
    white-space: nowrap;
}
.mojbiz-pricing__billing button[aria-pressed="true"] {
    background: var(--mbp-primary);
    color: #fff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--mbp-primary) 24%, transparent);
}
.mojbiz-pricing__billing button[aria-pressed="true"] span { background: rgba(255,255,255,.16); color: #fff; }
.mojbiz-pricing__billing button:focus-visible,
.mojbiz-pricing-card__cta:focus-visible { outline: 3px solid color-mix(in srgb, var(--mbp-accent) 38%, transparent); outline-offset: 3px; }
.mojbiz-pricing__grid {
    display: grid;
    grid-template-columns: repeat(var(--mbp-columns), minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(.9rem, 2vw, 1.35rem);
    margin: 0;
}
.mojbiz-pricing--single .mojbiz-pricing__grid { max-width: 460px; margin-inline: auto; }
.mojbiz-pricing-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    padding: clamp(1.15rem, 2.2vw, 1.6rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mbp-primary) 12%, transparent);
    border-radius: var(--mbp-radius);
    background: var(--mbp-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .075);
    isolation: isolate;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mojbiz-pricing-card::before {
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: 4px;
    background: var(--mbp-card-accent, var(--mbp-accent));
    content: "";
}
.mojbiz-pricing-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--mbp-card-accent) 32%, transparent); box-shadow: 0 20px 48px rgba(15, 23, 42, .11); }
.mojbiz-pricing-card.is-recommended {
    border-color: color-mix(in srgb, var(--mbp-card-accent) 50%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--mbp-card-accent) 6%, var(--mbp-surface)) 0, var(--mbp-surface) 30%);
    box-shadow: 0 20px 54px color-mix(in srgb, var(--mbp-card-accent) 16%, transparent);
}
.mojbiz-pricing-card__badge {
    align-self: flex-start;
    margin: -.1rem 0 .85rem;
    padding: .35rem .68rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mbp-card-accent) 13%, transparent);
    color: var(--mbp-card-accent);
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .025em;
}
.mojbiz-pricing-card__top h3 {
    margin: 0;
    color: var(--mbp-primary);
    font-size: clamp(1.18rem, 2vw, 1.48rem);
    line-height: 1.2;
    letter-spacing: -.018em;
}
.mojbiz-pricing-card__description {
    margin: .65rem 0 0;
    color: var(--mbp-muted);
    font-size: .9rem;
    line-height: 1.55;
}
.mojbiz-pricing-card__pricing {
    min-height: 106px;
    margin: 1.15rem 0 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--mbp-primary) 9%, transparent);
}
.mojbiz-pricing-card__price-state { display: block; }
.mojbiz-pricing.is-billing-monthly [data-billing-content="yearly"],
.mojbiz-pricing.is-billing-yearly [data-billing-content="monthly"] { display: none !important; }
.mojbiz-pricing-card__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .24rem;
    color: var(--mbp-primary);
    line-height: 1;
}
.mojbiz-pricing-card__price strong { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 850; letter-spacing: -.055em; }
.mojbiz-pricing-card__price-prefix { margin-right: .08rem; color: var(--mbp-muted); font-size: .85rem; font-weight: 700; }
.mojbiz-pricing-card__currency { font-size: 1.05rem; font-weight: 800; }
.mojbiz-pricing-card__period { color: var(--mbp-muted); font-size: .82rem; font-weight: 650; }
.mojbiz-pricing-card__price--free,
.mojbiz-pricing-card__price--custom { min-height: 44px; align-items: center; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 850; letter-spacing: -.03em; }
.mojbiz-pricing-card__billing-note { margin-top: .5rem; color: var(--mbp-muted); font-size: .78rem; line-height: 1.35; }
.mojbiz-pricing-card__saving { display: inline-flex; margin-top: .45rem; padding: .28rem .5rem; border-radius: 999px; background: color-mix(in srgb, var(--mbp-recommended) 10%, transparent); color: var(--mbp-recommended); font-size: .72rem; font-weight: 800; }
.mojbiz-pricing-card__features {
    display: grid;
    gap: .65rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
}
.mojbiz-pricing-card__features li {
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr);
    gap: .55rem;
    margin: 0;
    color: var(--mbp-text);
    font-size: .88rem;
    line-height: 1.42;
}
.mojbiz-pricing-card__features li span {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mbp-card-accent) 12%, transparent);
    color: var(--mbp-card-accent);
    font-size: .7rem;
    font-weight: 900;
}
.mojbiz-pricing-card__footer { margin-top: auto; }
.mojbiz-pricing-card__note { min-height: 1.3em; margin: 0 0 .7rem; color: var(--mbp-muted); font-size: .78rem; }
.mojbiz-pricing-card__cta {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .72rem 1rem;
    border: 1px solid var(--mbp-card-accent);
    border-radius: 13px;
    background: var(--mbp-card-accent);
    color: #fff !important;
    box-shadow: 0 9px 22px color-mix(in srgb, var(--mbp-card-accent) 22%, transparent);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: transform .17s ease, box-shadow .17s ease, background-color .17s ease;
}
.mojbiz-pricing-card__cta:hover { transform: translateY(-1px); color: #fff !important; box-shadow: 0 13px 27px color-mix(in srgb, var(--mbp-card-accent) 28%, transparent); }
.mojbiz-pricing--button-outline .mojbiz-pricing-card__cta { background: transparent; color: var(--mbp-card-accent) !important; box-shadow: none; }
.mojbiz-pricing--button-outline .mojbiz-pricing-card__cta:hover { background: color-mix(in srgb, var(--mbp-card-accent) 7%, transparent); color: var(--mbp-card-accent) !important; }
.mojbiz-pricing-card__annual-saving { margin: .65rem 0 0; color: var(--mbp-recommended); font-size: .73rem; font-weight: 750; text-align: center; }
.mojbiz-pricing__footer-note { max-width: 900px; margin: 1rem auto 0; color: var(--mbp-muted); font-size: .78rem; line-height: 1.5; text-align: center; }
.mojbiz-pricing--minimal .mojbiz-pricing-card { box-shadow: none; }
.mojbiz-pricing--minimal .mojbiz-pricing-card:hover { transform: none; box-shadow: 0 10px 24px rgba(15, 23, 42, .06); }
.mojbiz-pricing--contrast { padding: clamp(1rem, 3vw, 2rem); border-radius: calc(var(--mbp-radius) + 8px); background: var(--mbp-primary); }
.mojbiz-pricing--contrast .mojbiz-pricing__header h2,
.mojbiz-pricing--contrast .mojbiz-pricing__eyebrow { color: #fff; }
.mojbiz-pricing--contrast .mojbiz-pricing__header p { color: rgba(255,255,255,.72); }
.mojbiz-pricing--compact .mojbiz-pricing-card { padding: 1rem; }
.mojbiz-pricing--compact .mojbiz-pricing-card__description { display: none; }
.mojbiz-pricing--compact .mojbiz-pricing-card__features { gap: .45rem; }
.mojbiz-pricing-empty { padding: 1rem; border: 1px dashed rgba(100,116,139,.35); border-radius: 12px; color: #64748b; }
@media (max-width: 1180px) {
    .mojbiz-pricing__grid { grid-template-columns: repeat(min(var(--mbp-columns), 3), minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .mojbiz-pricing__header { align-items: flex-start; flex-direction: column; }
    .mojbiz-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
    .mojbiz-pricing__grid { grid-template-columns: 1fr; }
    .mojbiz-pricing__billing { width: 100%; }
    .mojbiz-pricing__billing button { flex: 1 1 0; justify-content: center; }
    .mojbiz-pricing-card:hover { transform: none; }
    .mojbiz-pricing--contrast { padding: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .mojbiz-pricing-card,
    .mojbiz-pricing-card__cta,
    .mojbiz-pricing__billing button { transition: none; }
}
.mojbiz-pricing.mojbiz-provider-packages { display:block; grid-template-columns:none; gap:0; }

/* Mojbiz Mreža Pro 3.12.0 – transparent package audience and commercial terms. */
.mojbiz-pricing-card__audience { display: inline-flex; align-self: flex-start; margin: .15rem 0 .65rem; padding: .32rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--mbp-card-accent) 9%, transparent); color: var(--mbp-card-accent); font-size: .76rem; font-weight: 750; line-height: 1.25; }
.mojbiz-pricing-card__tax-label { margin-top: .45rem; color: var(--mbp-muted); font-size: .72rem; line-height: 1.35; }
.mojbiz-pricing-card__terms { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.mojbiz-pricing-card__terms li { margin: 0; padding: .34rem .55rem; border: 1px solid color-mix(in srgb, var(--mbp-muted) 22%, transparent); border-radius: 8px; color: var(--mbp-muted); background: color-mix(in srgb, var(--mbp-surface) 92%, var(--mbp-muted)); font-size: .72rem; font-weight: 650; line-height: 1.3; }
.mojbiz-pricing-card__price-state--unavailable .mojbiz-pricing-card__price { font-size: 1.05rem; }

/* Mojbiz Mreža Pro 3.13.0 – standalone commercial offer catalogue. */
.mojbiz-business-pricing { display: grid; gap: clamp(2.2rem, 5vw, 4.6rem); }
.mojbiz-business-pricing__section { min-width: 0; }
.mojbiz-offers {
    --mbo-card-accent: var(--mbo-accent);
    position: relative;
    width: 100%;
    color: var(--mbo-text);
    font-family: inherit;
}
.mojbiz-offers *, .mojbiz-offers *::before, .mojbiz-offers *::after { box-sizing: border-box; }
.mojbiz-offers__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.4rem;
    margin-bottom: 1.35rem;
}
.mojbiz-offers__heading-copy { max-width: 780px; }
.mojbiz-offers__eyebrow {
    display: inline-block;
    margin-bottom: .45rem;
    color: var(--mbo-accent);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.2;
    text-transform: uppercase;
}
.mojbiz-offers__header h2 {
    margin: 0;
    color: var(--mbo-text);
    font-size: clamp(1.7rem, 3.2vw, 2.55rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.08;
}
.mojbiz-offers__header p {
    max-width: 720px;
    margin: .7rem 0 0;
    color: var(--mbo-muted);
    font-size: clamp(.94rem, 1.7vw, 1.05rem);
    line-height: 1.65;
}
.mojbiz-offers__switch-only { display: flex; justify-content: center; margin-bottom: 1.25rem; }
.mojbiz-offers__billing {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: .28rem;
    border: 1px solid color-mix(in srgb, var(--mbo-muted) 22%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--mbo-surface) 94%, var(--mbo-muted));
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}
.mojbiz-offers__billing button {
    min-height: 38px;
    padding: .58rem .85rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mbo-muted);
    cursor: pointer;
    font: inherit;
    font-size: .79rem;
    font-weight: 800;
    line-height: 1.1;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.mojbiz-offers__billing button[aria-pressed="true"] {
    background: var(--mbo-primary);
    color: #fff;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--mbo-primary) 20%, transparent);
}
.mojbiz-offers__billing button:focus-visible,
.mojbiz-offer-card__cta:focus-visible { outline: 3px solid color-mix(in srgb, var(--mbo-accent) 36%, transparent); outline-offset: 3px; }
.mojbiz-offers__grid {
    display: grid;
    grid-template-columns: repeat(var(--mbo-columns), minmax(0, 1fr));
    gap: clamp(.9rem, 2vw, 1.25rem);
    align-items: stretch;
}
.mojbiz-offers--single .mojbiz-offers__grid { max-width: 500px; margin-inline: auto; }
.mojbiz-offer-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    padding: clamp(1.15rem, 2.4vw, 1.55rem);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mbo-muted) 22%, transparent);
    border-radius: var(--mbo-radius);
    background: var(--mbo-surface);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .075);
    isolation: isolate;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mojbiz-offer-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--mbo-card-accent);
    content: "";
}
.mojbiz-offer-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--mbo-card-accent) 34%, transparent); box-shadow: 0 21px 52px rgba(15, 23, 42, .115); }
.mojbiz-offer-card.is-recommended { border-color: color-mix(in srgb, var(--mbo-card-accent) 48%, transparent); box-shadow: 0 18px 48px color-mix(in srgb, var(--mbo-card-accent) 13%, transparent); }
.mojbiz-offer-card__badge {
    display: inline-flex;
    align-self: flex-start;
    margin: 0 0 .8rem;
    padding: .36rem .62rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mbo-card-accent) 11%, transparent);
    color: var(--mbo-card-accent);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.2;
}
.mojbiz-offer-card__top h3 {
    margin: 0;
    color: var(--mbo-text);
    font-size: clamp(1.25rem, 2.3vw, 1.55rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.15;
}
.mojbiz-offer-card__audience {
    display: inline-flex;
    align-self: flex-start;
    margin: .65rem 0 0;
    color: var(--mbo-card-accent);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.35;
}
.mojbiz-offer-card__description {
    margin: .65rem 0 0;
    color: var(--mbo-muted);
    font-size: .89rem;
    line-height: 1.58;
}
.mojbiz-offer-card__pricing { min-height: 88px; margin: 1.05rem 0 .85rem; }
.mojbiz-offer-card__price-state { display: block; }
.mojbiz-offers[data-default-billing="one_time"] [data-billing-content]:not([data-billing-content="one_time"]),
.mojbiz-offers[data-default-billing="monthly"] [data-billing-content]:not([data-billing-content="monthly"]),
.mojbiz-offers[data-default-billing="semiannual"] [data-billing-content]:not([data-billing-content="semiannual"]),
.mojbiz-offers[data-default-billing="yearly"] [data-billing-content]:not([data-billing-content="yearly"]) { display: none !important; }
.mojbiz-offer-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .18rem;
    color: var(--mbo-text);
    line-height: 1;
}
.mojbiz-offer-card__price strong { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 880; letter-spacing: -.055em; }
.mojbiz-offer-card__price-prefix { margin-right: .08rem; color: var(--mbo-muted); font-size: .86rem; font-weight: 750; }
.mojbiz-offer-card__currency { font-size: 1.04rem; font-weight: 850; }
.mojbiz-offer-card__period { color: var(--mbo-muted); font-size: .8rem; font-weight: 700; }
.mojbiz-offer-card__price--free,
.mojbiz-offer-card__price--custom { min-height: 44px; align-items: center; font-size: clamp(1.45rem, 3vw, 1.95rem); font-weight: 860; letter-spacing: -.03em; }
.mojbiz-offer-card__billing-note { margin-top: .45rem; color: var(--mbo-muted); font-size: .76rem; line-height: 1.35; }
.mojbiz-offer-card__tax { margin-top: .5rem; color: var(--mbo-muted); font-size: .7rem; line-height: 1.4; }
.mojbiz-offer-card__features {
    display: grid;
    gap: .62rem;
    margin: .25rem 0 1.15rem;
    padding: 0;
    list-style: none;
}
.mojbiz-offer-card__features li {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: .58rem;
    align-items: start;
    margin: 0;
    color: var(--mbo-text);
    font-size: .88rem;
    line-height: 1.44;
}
.mojbiz-offer-card__features li span {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    margin-top: .03rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mbo-card-accent) 12%, transparent);
    color: var(--mbo-card-accent);
    font-size: .69rem;
    font-weight: 900;
}
.mojbiz-offer-card__footer { margin-top: auto; }
.mojbiz-offer-card__note { min-height: 1.3em; margin: 0 0 .72rem; color: var(--mbo-muted); font-size: .76rem; line-height: 1.45; }
.mojbiz-offer-card__cta {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: .52rem;
    padding: .74rem 1rem;
    border: 1px solid var(--mbo-card-accent);
    border-radius: 13px;
    background: var(--mbo-card-accent);
    color: #fff !important;
    box-shadow: 0 9px 23px color-mix(in srgb, var(--mbo-card-accent) 22%, transparent);
    font-size: .89rem;
    font-weight: 830;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: transform .17s ease, box-shadow .17s ease, background-color .17s ease;
}
.mojbiz-offer-card__cta:hover { transform: translateY(-1px); color: #fff !important; box-shadow: 0 13px 28px color-mix(in srgb, var(--mbo-card-accent) 29%, transparent); }
.mojbiz-offer-card__cta.is-disabled,
.mojbiz-offer-card__cta[aria-disabled="true"] { opacity: .52; pointer-events: none; box-shadow: none; }
.mojbiz-offers--button-outline .mojbiz-offer-card__cta { background: transparent; color: var(--mbo-card-accent) !important; box-shadow: none; }
.mojbiz-offers--button-outline .mojbiz-offer-card__cta:hover { background: color-mix(in srgb, var(--mbo-card-accent) 8%, transparent); color: var(--mbo-card-accent) !important; }
.mojbiz-offers__footer-note { max-width: 920px; margin: 1.05rem auto 0; color: var(--mbo-muted); font-size: .78rem; line-height: 1.55; text-align: center; }
.mojbiz-offers--minimal .mojbiz-offer-card { box-shadow: none; }
.mojbiz-offers--minimal .mojbiz-offer-card:hover { transform: none; box-shadow: 0 10px 25px rgba(15, 23, 42, .065); }
.mojbiz-offers--contrast { padding: clamp(1rem, 3vw, 2rem); border-radius: calc(var(--mbo-radius) + 8px); background: var(--mbo-primary); }
.mojbiz-offers--contrast .mojbiz-offers__header h2,
.mojbiz-offers--contrast .mojbiz-offers__eyebrow { color: #fff; }
.mojbiz-offers--contrast .mojbiz-offers__header p { color: rgba(255,255,255,.73); }
@media (max-width: 1180px) { .mojbiz-offers__grid { grid-template-columns: repeat(min(var(--mbo-columns), 3), minmax(0, 1fr)); } }
@media (max-width: 860px) {
    .mojbiz-offers__header { align-items: flex-start; flex-direction: column; }
    .mojbiz-offers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
    .mojbiz-business-pricing { gap: 2.4rem; }
    .mojbiz-offers__grid { grid-template-columns: 1fr; }
    .mojbiz-offers__billing { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mojbiz-offers__billing button { justify-content: center; }
    .mojbiz-offer-card:hover { transform: none; }
    .mojbiz-offers--contrast { padding: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
    .mojbiz-offer-card,
    .mojbiz-offer-card__cta,
    .mojbiz-offers__billing button { transition: none; }
}

/* 3.15.0 – Central location catalogue and search-first mobile controls */
.mojbiz-enhanced-select__hint {
  padding: .1rem .75rem .55rem;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.45;
}
.mojbiz-enhanced-select__hint[hidden] { display: none; }
.mojbiz-location-picker__option > span:last-child,
.mojbiz-enhanced-select__option {
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .mojbiz-enhanced-select,
  .mojbiz-location-picker {
    width: 100%;
    max-width: none;
  }
  .mojbiz-enhanced-select__search,
  .mojbiz-location-picker__search {
    min-height: 50px;
    font-size: 16px !important;
  }
  .mojbiz-enhanced-select__panel {
    position: static;
    padding: .7rem;
  }
  .mojbiz-enhanced-select__list,
  .mojbiz-location-picker__results {
    max-height: min(46vh, 340px);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .mojbiz-enhanced-select__option,
  .mojbiz-location-picker__option {
    min-height: 46px;
    padding-top: .72rem;
    padding-bottom: .72rem;
    font-size: .96rem;
  }
}

/* Mojbiz Mreža Pro 3.22.0 – provider inquiry workspace. */
.mojbiz-provider-inquiries {
  --mojbiz-provider-border: #dbe3ec;
  --mojbiz-provider-muted: #64748b;
  --mojbiz-provider-surface: #fff;
  max-width: 1120px;
  margin: 0 auto;
}
.mojbiz-provider-inquiries__header { margin-bottom: 1.4rem; }
.mojbiz-provider-inquiries__header h2 { margin: 0 0 .45rem; }
.mojbiz-provider-inquiries__header p { margin: 0; color: var(--mojbiz-provider-muted); }
.mojbiz-provider-inquiries__usage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 0 0 1.25rem;
}
.mojbiz-provider-inquiries__usage > div,
.mojbiz-provider-inquiry-detail,
.mojbiz-provider-inquiry-list__item,
.mojbiz-provider-inquiries__locked,
.mojbiz-provider-inquiries__notice {
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 14px;
  background: var(--mojbiz-provider-surface);
}
.mojbiz-provider-inquiries__usage > div { padding: 1rem; }
.mojbiz-provider-inquiries__usage span { display: block; margin-bottom: .2rem; color: var(--mojbiz-provider-muted); font-size: .82rem; }
.mojbiz-provider-inquiries__usage strong { overflow-wrap: anywhere; }
.mojbiz-provider-inquiries__locked,
.mojbiz-provider-inquiries__notice { padding: 1rem 1.1rem; margin-bottom: 1rem; }
.mojbiz-provider-inquiries__notice--ok { border-color: #86efac; background: #f0fdf4; }
.mojbiz-provider-inquiries__notice--error { color: #991b1b; border-color: #fecaca; background: #fef2f2; }
.mojbiz-provider-inquiries__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid #0f172a;
  border-radius: 9px;
  background: #0f172a;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.mojbiz-provider-inquiries__button:hover { color: #fff; opacity: .92; }
.mojbiz-provider-inquiries__button:disabled { cursor: wait; opacity: .65; }
.mojbiz-provider-inquiries__button--secondary { border-color: var(--mojbiz-provider-border); background: #fff; color: #334155; }
.mojbiz-provider-inquiries__button--secondary:hover { color: #0f172a; background: #f8fafc; }
.mojbiz-provider-inquiry-detail { padding: clamp(1rem, 3vw, 1.6rem); margin-bottom: 1.4rem; box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
.mojbiz-provider-inquiry-detail__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.mojbiz-provider-inquiry-detail__top h3 { margin: .25rem 0 0; }
.mojbiz-provider-inquiry-detail__ref { color: var(--mojbiz-provider-muted); font-size: .82rem; }
.mojbiz-provider-inquiry-detail__status,
.mojbiz-provider-inquiry-list__status {
  display: inline-flex;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}
.mojbiz-provider-inquiry-detail__meta,
.mojbiz-provider-inquiry-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; margin: 1.2rem 0; }
.mojbiz-provider-inquiry-detail__meta > div,
.mojbiz-provider-inquiry-contact > div { padding: .75rem; border-radius: 10px; background: #f8fafc; }
.mojbiz-provider-inquiry-detail dt,
.mojbiz-provider-inquiry-contact dt { color: var(--mojbiz-provider-muted); font-size: .78rem; }
.mojbiz-provider-inquiry-detail dd,
.mojbiz-provider-inquiry-contact dd { margin: .15rem 0 0; font-weight: 650; overflow-wrap: anywhere; }
.mojbiz-provider-inquiry-detail__message,
.mojbiz-provider-inquiry-detail__contact { margin-top: 1.15rem; padding-top: 1.15rem; border-top: 1px solid var(--mojbiz-provider-border); }
.mojbiz-provider-inquiry-detail__message h4,
.mojbiz-provider-inquiry-detail__contact h4 { margin: 0 0 .6rem; }
.mojbiz-provider-inquiry-detail__contact.is-revealed { border-top-color: #86efac; }
.mojbiz-provider-lead-reveal-form { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.mojbiz-provider-lead-reveal-form__status { color: #991b1b; font-size: .9rem; }
.mojbiz-provider-lead-decline-form { margin-top: .9rem; }
.mojbiz-provider-inquiry-list { margin-top: 1.25rem; }
.mojbiz-provider-inquiry-list__items { display: grid; gap: .7rem; }
.mojbiz-provider-inquiry-list__item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1rem; }
.mojbiz-provider-inquiry-list__item.is-active { border-color: #818cf8; box-shadow: 0 0 0 2px rgba(99, 102, 241, .12); }
.mojbiz-provider-inquiry-list__item h4 { margin: .15rem 0; }
.mojbiz-provider-inquiry-list__item p,
.mojbiz-provider-inquiry-list__item span { margin: 0; color: var(--mojbiz-provider-muted); }
.mojbiz-provider-inquiry-list__item > div:last-child { display: flex; align-items: center; gap: .7rem; }
@media (max-width: 720px) {
  .mojbiz-provider-inquiries__usage { grid-template-columns: 1fr; }
  .mojbiz-provider-inquiry-detail__top,
  .mojbiz-provider-inquiry-list__item { align-items: stretch; flex-direction: column; }
  .mojbiz-provider-inquiry-detail__meta,
  .mojbiz-provider-inquiry-contact { grid-template-columns: 1fr; }
  .mojbiz-provider-inquiry-list__item > div:last-child { justify-content: space-between; }
  .mojbiz-provider-inquiries__button { width: 100%; }
}

/* Provider opportunity center 3.23.0 */
.mojbiz-provider-opportunity-settings {
  margin: 0 0 1.25rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 14px;
  background: var(--mojbiz-provider-surface);
  overflow: hidden;
}
.mojbiz-provider-opportunity-settings > summary {
  padding: 1rem 1.1rem;
  cursor: pointer;
  background: #f8fafc;
}
.mojbiz-provider-opportunity-settings form { padding: 1rem 1.1rem 1.15rem; }
.mojbiz-provider-opportunity-settings__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1rem;
}
.mojbiz-provider-opportunity-settings__grid label { display: grid; gap: .35rem; font-weight: 650; }
.mojbiz-provider-opportunity-settings__grid input,
.mojbiz-provider-opportunity-settings__grid select {
  width: 100%;
  min-height: 42px;
  padding: .55rem .65rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.mojbiz-provider-opportunity-settings__grid label:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
  gap: .55rem;
  align-self: end;
}
.mojbiz-provider-opportunity-settings__grid input[type="checkbox"] { width: auto; min-height: 0; }
.mojbiz-provider-opportunity-feed { margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--mojbiz-provider-border); }
.mojbiz-provider-opportunity-feed header h3 { margin: 0 0 .4rem; }
.mojbiz-provider-opportunity-feed header p { margin: 0 0 1rem; color: var(--mojbiz-provider-muted); }
.mojbiz-provider-opportunity-feed__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.mojbiz-provider-opportunity-card {
  padding: 1rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.mojbiz-provider-opportunity-card__eyebrow { color: #4338ca; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.mojbiz-provider-opportunity-card h4 { margin: .35rem 0 .55rem; }
.mojbiz-provider-opportunity-card p { color: var(--mojbiz-provider-muted); }
@media (max-width: 720px) {
  .mojbiz-provider-opportunity-settings__grid,
  .mojbiz-provider-opportunity-feed__grid { grid-template-columns: 1fr; }
}

/* Smart provider claim 3.24.0 */
.mojbiz-provider-quick-claim {
    margin: 22px 0;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid #dbe4ee;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.mojbiz-provider-quick-claim h3 { margin: 0 0 8px; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.mojbiz-provider-quick-claim > p { margin: 0 0 16px; color: #475569; }
.mojbiz-provider-quick-claim input[type="email"] { width: 100%; max-width: 520px; min-height: 46px; padding: 9px 12px; }
.mojbiz-provider-quick-claim button { min-height: 44px; padding: 10px 18px; font-weight: 700; }
.mojbiz-provider-quick-claim details { margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbe4ee; }
.mojbiz-provider-quick-claim summary { cursor: pointer; font-weight: 650; color: #334155; }
.mojbiz-provider-quick-claim details[open] summary { margin-bottom: 16px; }
.mojbiz-provider-quick-claim .mojbiz-provider-claim-form { margin-top: 0; }
@media (max-width: 640px) {
    .mojbiz-provider-quick-claim { border-radius: 10px; }
}

/* Mojbiz Mreža Pro 3.24.2 – unrestricted read-only administrator inquiry overview. */
.mojbiz-provider-inquiries--admin .mojbiz-provider-inquiries__header {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--mojbiz-provider-border);
}
.mojbiz-provider-inquiries__admin-note {
  margin: 0 0 .85rem;
  padding: .75rem .85rem;
  border-radius: 10px;
  background: #eff6ff;
  color: #1e3a8a;
  font-weight: 650;
}
.mojbiz-provider-inquiry-list__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: .85rem 0;
}
.mojbiz-provider-inquiry-list__pagination span {
  color: var(--mojbiz-provider-muted);
  font-size: .9rem;
  text-align: center;
}
@media (max-width: 720px) {
  .mojbiz-provider-inquiry-list__pagination {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Mojbiz Mreža Pro 3.24.4 – lead audience monitoring and expiring share links. */
.mojbiz-lead-audience-monitor,
.mojbiz-lead-share-admin {
  margin-top: 1.25rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 14px;
  background: #fff;
}
.mojbiz-lead-audience-monitor > header,
.mojbiz-lead-share-admin > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.mojbiz-lead-audience-monitor h4,
.mojbiz-lead-share-admin h4,
.mojbiz-lead-share-admin h5 { margin: 0 0 .35rem; }
.mojbiz-lead-audience-monitor header p,
.mojbiz-lead-share-admin header p { margin: 0; color: var(--mojbiz-provider-muted); }
.mojbiz-lead-audience-monitor header > span { color: var(--mojbiz-provider-muted); font-size: .82rem; white-space: nowrap; }
.mojbiz-lead-audience-monitor__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.mojbiz-lead-audience-monitor__stat {
  padding: .9rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 12px;
  background: #f8fafc;
}
.mojbiz-lead-audience-monitor__stat.is-contact { border-color: #bbf7d0; background: #f0fdf4; }
.mojbiz-lead-audience-monitor__stat.is-anonymous { border-color: #fed7aa; background: #fff7ed; }
.mojbiz-lead-audience-monitor__stat span,
.mojbiz-lead-audience-monitor__stat small { display: block; }
.mojbiz-lead-audience-monitor__stat span { color: var(--mojbiz-provider-muted); font-size: .82rem; font-weight: 700; }
.mojbiz-lead-audience-monitor__stat strong { display: block; margin: .25rem 0; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1; }
.mojbiz-lead-audience-monitor__stat small { color: var(--mojbiz-provider-muted); line-height: 1.45; }
.mojbiz-lead-audience-monitor__details { margin-top: 1rem; }
.mojbiz-lead-audience-monitor__details summary { cursor: pointer; font-weight: 750; }
.mojbiz-lead-audience-monitor__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: .8rem;
}
.mojbiz-lead-audience-monitor__columns > div { padding: .85rem; border: 1px solid var(--mojbiz-provider-border); border-radius: 12px; }
.mojbiz-lead-audience-monitor__columns ul { margin: .65rem 0 0; padding: 0; list-style: none; }
.mojbiz-lead-audience-monitor__columns li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--mojbiz-provider-border); }
.mojbiz-lead-audience-monitor__columns li span { color: var(--mojbiz-provider-muted); font-size: .84rem; text-align: right; }
.mojbiz-lead-share-admin__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: .75rem;
  margin: 1rem 0;
}
.mojbiz-lead-share-admin__form label > span { display: block; margin-bottom: .3rem; font-size: .84rem; font-weight: 700; }
.mojbiz-lead-share-admin__form select,
.mojbiz-lead-share-admin__form input[type="number"] { width: 100%; min-height: 42px; }
.mojbiz-lead-share-admin__form label small { display: block; margin-top: .25rem; color: var(--mojbiz-provider-muted); font-size: .76rem; }
.mojbiz-lead-share-admin__created { margin-bottom: 1rem; padding: 1rem; border: 1px solid #86efac; border-radius: 12px; background: #f0fdf4; }
.mojbiz-lead-share-admin__copy { display: block; margin-top: .75rem; }
.mojbiz-lead-share-admin__copy > span:first-child { display: block; margin-bottom: .25rem; font-size: .8rem; font-weight: 750; }
.mojbiz-lead-share-admin__copy > span:last-child { display: flex; gap: .45rem; }
.mojbiz-lead-share-admin__copy input { width: 100%; min-width: 0; }
.mojbiz-lead-share-admin__copy button { flex: 0 0 auto; }
.mojbiz-lead-share-admin__rows { display: grid; gap: .55rem; }
.mojbiz-lead-share-admin__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem; border: 1px solid var(--mojbiz-provider-border); border-radius: 10px; }
.mojbiz-lead-share-admin__row strong,
.mojbiz-lead-share-admin__row span,
.mojbiz-lead-share-admin__row small { display: block; }
.mojbiz-lead-share-admin__row span,
.mojbiz-lead-share-admin__row small { color: var(--mojbiz-provider-muted); }
.mojbiz-lead-shared-view { max-width: 920px; margin-inline: auto; }
.mojbiz-lead-shared-view__privacy { margin: 1rem 0 0; color: var(--mojbiz-provider-muted); font-size: .85rem; text-align: center; }
@media (max-width: 900px) {
  .mojbiz-lead-audience-monitor__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mojbiz-lead-share-admin__form { grid-template-columns: 1fr 1fr; }
  .mojbiz-lead-share-admin__form button { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .mojbiz-lead-audience-monitor > header,
  .mojbiz-lead-share-admin > header,
  .mojbiz-lead-share-admin__row { align-items: stretch; flex-direction: column; }
  .mojbiz-lead-audience-monitor__stats,
  .mojbiz-lead-audience-monitor__columns,
  .mojbiz-lead-share-admin__form { grid-template-columns: 1fr; }
  .mojbiz-lead-audience-monitor__columns li { flex-direction: column; gap: .15rem; }
  .mojbiz-lead-audience-monitor__columns li span { text-align: left; }
}


/* Mojbiz Mreža Pro 3.26.0 – SMS campaign promotion and magic-link dialog. */
.mojbiz-sms-campaign-promo {
  margin: 1.25rem 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 16px;
  background: var(--mojbiz-provider-surface, #fff);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
}
.mojbiz-sms-campaign-promo__content { max-width: 820px; }
.mojbiz-sms-campaign-promo__content h2 { margin: .25rem 0 .55rem; }
.mojbiz-sms-campaign-promo__eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mojbiz-provider-muted);
}
.mojbiz-sms-campaign-promo__notice {
  padding: .75rem .9rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 10px;
  background: #f8fafc;
}
.mojbiz-sms-campaign-promo__notice--error { font-weight: 700; }
.mojbiz-sms-campaign-modal {
  width: min(620px, calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: transparent;
  overflow: visible;
}
.mojbiz-sms-campaign-modal::backdrop { background: rgba(15, 23, 42, .58); }
.mojbiz-sms-campaign-modal__card {
  position: relative;
  max-height: calc(100vh - 2rem);
  padding: clamp(1.1rem, 4vw, 2rem);
  border-radius: 18px;
  background: #fff;
  overflow: auto;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .24);
}
.mojbiz-sms-campaign-modal__card h2 { margin: .3rem 2rem .65rem 0; }
.mojbiz-sms-campaign-modal__close {
  position: absolute;
  top: .75rem;
  right: .75rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--mojbiz-provider-border);
  border-radius: 999px;
  background: #fff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}
.mojbiz-sms-campaign-modal__form { display: grid; gap: .85rem; margin-top: 1rem; }
.mojbiz-sms-campaign-modal__form label > span { display: block; margin-bottom: .3rem; font-weight: 700; }
.mojbiz-sms-campaign-modal__form input[type="email"] { width: 100%; min-height: 46px; }
.mojbiz-sms-campaign-modal__check { display: flex; align-items: flex-start; gap: .55rem; }
.mojbiz-sms-campaign-modal__check > span { margin: 0; font-weight: 500; }
.mojbiz-sms-campaign-modal__alternative { margin-top: 1rem; }
.mojbiz-sms-campaign-modal__alternative summary { cursor: pointer; font-weight: 750; }
.mojbiz-sms-campaign-modal__help { margin: 1rem 0 0; color: var(--mojbiz-provider-muted); font-size: .88rem; }
@media (max-width: 640px) {
  .mojbiz-sms-campaign-modal { width: calc(100% - 1rem); }
  .mojbiz-sms-campaign-modal__card { max-height: calc(100vh - 1rem); border-radius: 14px; }
}

/* Mojbiz Mreža Pro 3.26.2 – clearer campaign e-mail confirmation and actions. */
.mojbiz-sms-campaign-modal__email-target {
  display: grid;
  gap: .3rem;
  margin: 1rem 0 .25rem;
  padding: .9rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
}
.mojbiz-sms-campaign-modal__email-target span {
  color: var(--mojbiz-provider-muted);
  font-size: .86rem;
  font-weight: 700;
}
.mojbiz-sms-campaign-modal__email-target strong {
  overflow-wrap: anywhere;
  color: #0f172a;
  font-size: clamp(1rem, 3vw, 1.15rem);
  letter-spacing: .01em;
}
.mojbiz-sms-campaign-modal__privacy-note {
  margin: 0;
  color: var(--mojbiz-provider-muted);
  font-size: .82rem;
  line-height: 1.45;
}
.mojbiz-sms-campaign-modal__submit,
.mojbiz-sms-campaign-modal__done {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: .85rem 1.25rem !important;
  border: 1px solid #1d4ed8 !important;
  border-radius: 12px !important;
  background: #1d4ed8 !important;
  box-shadow: 0 10px 24px rgba(29, 78, 216, .18);
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.mojbiz-sms-campaign-modal__submit:hover,
.mojbiz-sms-campaign-modal__submit:focus-visible,
.mojbiz-sms-campaign-modal__done:hover,
.mojbiz-sms-campaign-modal__done:focus-visible {
  background: #1e40af !important;
  box-shadow: 0 12px 28px rgba(29, 78, 216, .26);
  transform: translateY(-1px);
}
.mojbiz-sms-campaign-modal__submit:disabled,
.mojbiz-sms-campaign-modal__submit[aria-busy="true"] {
  cursor: wait;
  opacity: .72;
  transform: none;
}
.mojbiz-sms-campaign-modal__success,
.mojbiz-sms-campaign-modal__error {
  margin: 1rem 0;
  padding: 1rem 1.05rem;
  border-radius: 14px;
}
.mojbiz-sms-campaign-modal__success {
  border: 1px solid #86efac;
  background: #f0fdf4;
  color: #14532d;
}
.mojbiz-sms-campaign-modal__error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #7f1d1d;
}
.mojbiz-sms-campaign-modal__success > strong,
.mojbiz-sms-campaign-modal__error > strong {
  display: block;
  margin-bottom: .4rem;
  font-size: 1.08rem;
}
.mojbiz-sms-campaign-modal__success p,
.mojbiz-sms-campaign-modal__error p { margin: .45rem 0 0; }
.mojbiz-sms-campaign-modal__success-help { font-size: .86rem; }
.mojbiz-sms-campaign-modal__done { margin-top: .75rem; }
@media (max-width: 640px) {
  .mojbiz-sms-campaign-modal__submit,
  .mojbiz-sms-campaign-modal__done { min-height: 58px; }
}

/* 3.29.8 – origin-site inquiry reveal and provider profile next step */
.mojbiz-provider-profile-next-step {
    display: grid;
    gap: 16px;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #cddcf2;
    border-radius: 16px;
    background: linear-gradient(135deg, #f5f9ff 0%, #ffffff 72%);
    box-shadow: 0 12px 28px rgba(28, 73, 128, 0.08);
}

.mojbiz-provider-profile-next-step h4 {
    margin: 5px 0 8px;
    font-size: 1.15rem;
}

.mojbiz-provider-profile-next-step p,
.mojbiz-provider-profile-next-step small {
    margin: 0;
    line-height: 1.55;
}

.mojbiz-provider-profile-next-step small { color: #607087; }

.mojbiz-provider-profile-next-step__eyebrow {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #e8f1ff;
    color: #1e4f99;
    font-size: 0.78rem;
    font-weight: 750;
}

.mojbiz-provider-profile-next-step__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 640px) {
    .mojbiz-provider-profile-next-step__actions .mojbiz-provider-inquiries__button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}


/* Mojbiz Mreža Pro 3.29.9 – clear, action-oriented revealed contact card. */
.mojbiz-provider-inquiry-detail__contact.is-revealed {
  margin-top: 1.3rem;
  padding: 1.15rem;
  border: 1px solid #86efac;
  border-radius: 14px;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}
.mojbiz-provider-contact-card {
  margin-top: .75rem;
}
.mojbiz-provider-contact-card__header {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: 1rem;
}
.mojbiz-provider-contact-card__header > div {
  min-width: 0;
}
.mojbiz-provider-contact-card__header strong {
  display: block;
  color: #14532d;
  font-size: 1.05rem;
}
.mojbiz-provider-contact-card__header p {
  margin: .2rem 0 0;
  color: #475569;
}
.mojbiz-provider-contact-card__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 28px;
  padding: .3rem .62rem;
  border-radius: 999px;
  background: #166534;
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.mojbiz-provider-contact-card .mojbiz-provider-inquiry-contact {
  gap: .8rem;
  margin: 0;
}
.mojbiz-provider-inquiry-contact__item {
  display: flex;
  flex-direction: column;
  min-height: 112px;
  padding: .9rem !important;
  border: 1px solid #dbe7df;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(15, 23, 42, .05);
}
.mojbiz-provider-inquiry-contact__item dt {
  margin-bottom: .3rem;
  color: #64748b;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.mojbiz-provider-inquiry-contact__item dd {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: .72rem;
  width: 100%;
  margin: 0;
}
.mojbiz-provider-inquiry-contact__value {
  color: #0f172a;
  font-size: 1.02rem;
  font-weight: 760;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-decoration: none;
}
a.mojbiz-provider-inquiry-contact__value:hover {
  color: #166534;
  text-decoration: underline;
}
.mojbiz-provider-inquiry-contact__item--phone .mojbiz-provider-inquiry-contact__value {
  font-size: clamp(1.12rem, 2.5vw, 1.35rem);
  letter-spacing: .015em;
}
.mojbiz-provider-inquiry-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  width: 100%;
}
.mojbiz-provider-contact-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .48rem .72rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.mojbiz-provider-contact-action:hover {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
}
.mojbiz-provider-contact-action--primary {
  border-color: #166534;
  background: #166534;
  color: #fff;
}
.mojbiz-provider-contact-action--primary:hover {
  background: #14532d;
  color: #fff;
}
.mojbiz-provider-contact-action.is-copied {
  border-color: #86efac;
  background: #dcfce7;
  color: #14532d;
}
.mojbiz-provider-contact-card__privacy {
  margin: .9rem 0 0;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.5;
}
.mojbiz-provider-contact-card--empty {
  padding: .9rem;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: #f8fafc;
}
.mojbiz-provider-contact-card--empty p {
  margin: 0;
}

.mojbiz-provider-portal-revision {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid #f1c75b;
  border-left: 5px solid #d69e00;
  border-radius: 10px;
  background: #fffbea;
  color: #3f3514;
}
.mojbiz-provider-portal-revision h3 { margin: .3rem 0 .55rem; }
.mojbiz-provider-portal-revision p { margin: .45rem 0; }
.mojbiz-provider-lead-reveal-form__status.is-loading {
  color: #475569;
}
.mojbiz-provider-lead-reveal-form__help {
  flex-basis: 100%;
  margin: 0;
  color: #64748b;
  font-size: .85rem;
}
@media (max-width: 720px) {
  .mojbiz-provider-inquiry-detail__contact.is-revealed {
    padding: .9rem;
  }
  .mojbiz-provider-contact-card__header {
    flex-direction: column;
  }
  .mojbiz-provider-inquiry-contact__item {
    min-height: auto;
  }
  .mojbiz-provider-contact-action {
    flex: 1 1 auto;
  }
}
