/**
 * Rabbi IT Firm — Sites Catalog Responsive CSS
 * Add to: yourtheme/assets/css/sites-catalog-responsive.css
 * Enqueue in functions.php OR paste in Appearance → Customize → Additional CSS
 *
 * ⚠️ DESKTOP VIEW UNTOUCHED — only @media rules below
 * ⚠️ FAVICON CODE UNTOUCHED
 */

/* ═══════════════════════════════════════════════
   TABLET  (≤ 1024px)
   ═══════════════════════════════════════════════ */
@media (max-width: 1024px) {

  /* Hero grid → single column */
  .zl-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    text-align: center !important;
  }

  .zl-hero__desc   { margin-left: auto !important; margin-right: auto !important; }
  .zl-hero__badges { justify-content: center !important; }
  .zl-hero__btns   { justify-content: center !important; }
  .zl-hero__stats  { justify-content: center !important; }

  .zl-hero__feat-card {
    max-width: 480px !important;
    margin: 0 auto !important;
  }

  /* Category tabs — horizontal scroll */
  .zetlink-sites-catalog__category-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
  }
  .zetlink-sites-catalog__category-tabs::-webkit-scrollbar { display: none !important; }
  .zetlink-sites-catalog__category-tabs .nav-item { flex-shrink: 0 !important; width: 48%; }

  /* Results toolbar — wrap */
  .zetlink-wsm-results-toolbar {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .zetlink-wsm-results-toolbar__center {width: 100% !important; }
  .zetlink-wsm-results-toolbar__center .zetlink-wsm-toolbar-search-wrap { width: 100% !important; }

  /* Filter grid — 2 columns */
  .zetlink-wsm-filter-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
  }

  /* Toggle bar */
  .zl-toggle-bar {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
}

/* ═══════════════════════════════════════════════
   LAPTOP  (1025px – 1440px)
   The 11-column logged-in table (Website / Rules / DA / DR / Traffic /
   Niche / Backlinks / Delivery Time / General Price / Special Price /
   Actions) doesn't fit a typical laptop viewport at desktop font sizes,
   so it renders past the visible card edge and reads as "cut off" even
   though it's technically scrollable. Shrink type + padding so the full
   row fits without needing to scroll.
   ═══════════════════════════════════════════════ */
@media (min-width: 1025px) and (max-width: 1440px) {

  .zetlink-sites-catalog .zetlink-wsm-websites-table {
    font-size: 0.72rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-websites-table thead th {
    font-size: 0.6rem !important;
    padding: 0.5rem 0.4rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-websites-table tbody td {
    padding: 0.45rem 0.4rem !important;
    font-size: 0.72rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-domain-link { font-size: 0.78rem !important; }

  .zetlink-sites-catalog .zetlink-wsm-col-website { min-width: 128px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-rules   { min-width: 64px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-da,
  .zetlink-sites-catalog .zetlink-wsm-col-dr      { width: 38px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-traffic { min-width: 54px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-niche   { max-width: 110px !important; font-size: 0.64rem !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-links   { min-width: 62px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-publish { min-width: 58px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-price,
  .zetlink-sites-catalog .zetlink-wsm-col-special { min-width: 54px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-actions { min-width: 76px !important; }

  .zetlink-sites-catalog .zetlink-wsm-metric-badge {
    min-width: 1.6rem !important;
    padding: 0.2rem 0.4rem !important;
    font-size: 0.68rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-view-rules {
    padding: 0.3rem 0.5rem !important;
    font-size: 0.62rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-col-niche a {
    font-size: 0.6rem !important;
    padding: 0.14rem 0.35rem !important;
    margin: 0.05rem 0.1rem 0.05rem 0 !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-col-links span,
  .zetlink-sites-catalog .zetlink-wsm-col-publish span {
    font-size: 8px !important;
    padding: 0.16rem 0.4rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-col-price .woocommerce-Price-amount,
  .zetlink-sites-catalog .zetlink-wsm-col-special .woocommerce-Price-amount {
    font-size: 0.72rem !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-order-btn {
    padding: 0.35rem 0.6rem !important;
    font-size: 0.64rem !important;
  }
}

/* ═══════════════════════════════════════════════
   MOBILE  (≤ 768px)
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Hero text */
  .zl-hero__title { font-size: 30px !important; }
  .zl-hero__desc  { font-size: 14px !important; }

  .zetlink-sites-catalog .zl-hero {
    padding: 48px 16px 40px !important;
  }

  /* Sites TABLE — horizontal scroll container */
  .zetlink-wsm-table-card,
  .__inner-wrap.zetlink-wsm-table-card {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .wsm-websites-table,
  .zetlink-wsm-websites-table {
    min-width: 700px !important;
    font-size: 12.5px !important;
  }

  /* Table cells — tighter padding */
  .wsm-websites-table th,
  .wsm-websites-table td,
  .zetlink-wsm-websites-table th,
  .zetlink-wsm-websites-table td {
    padding: 10px 10px !important;
    white-space: wrap !important;
  }

  /* Metric badges smaller */
  .zetlink-wsm-metric-badge {
    font-size: 11px !important;
    padding: 3px 8px !important;
  }

  /* Order button smaller */
  .zetlink-wsm-order-btn {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  /* Results toolbar — stack vertically */
  .zetlink-wsm-results-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .zetlink-wsm-results-toolbar__summary { text-align: center !important; order: 3; }

  .zetlink-wsm-results-toolbar__right { width: 100% !important; }
  .zetlink-wsm-results-toolbar__selects {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .zetlink-wsm-results-toolbar__selects select {
    flex: 1 !important;
    min-width: 120px !important;
  }

  .zetlink-wsm-bulk-search-btn {
    width: 100% !important;
    text-align: center !important;
  }

  /* Filter grid — 1 column on mobile */
  .zetlink-wsm-filter-grid {
    grid-template-columns: 1fr !important;
  }

  /* Traffic bar */
  .zetlink-wsm-traffic-bar { padding: 0 4px !important; }

  /* Quick filter buttons */
  .zetlink-wsm-quick-filters {
    display: none !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  /* Pagination */
  .wsm-sites__pagination__inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  /* Category grid */
  .zl-categories__head { text-align: center !important; }

  /* Toggle bar — stack */
  .zl-toggle-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .zetlink-wsm-catalog-toggle { width: 100% !important; }
  .zetlink-wsm-catalog-toggle__opt { flex: 1 !important; justify-content: center !important; }

  /* Login notice */
  .zetlink-sites-catalog__login-notice {
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
  }

  /* Popup responsive */
  .rit-popup-head    { padding: 34px 20px 0 !important; }
  .rit-popup-benefits{ padding: 20px 20px 0 !important; }
  .rit-popup-actions { padding: 22px 20px 26px !important; }
  .rit-popup-head h2 { font-size: 26px !important; }

  .rit-welcome-body  { padding: 42px 20px 30px !important; }
  .rit-welcome-body h2 { font-size: 23px !important; }
  .rit-welcome-perks { gap: 8px !important; }
}

/* ═══════════════════════════════════════════════
   SMALL MOBILE  (≤ 480px)
   ═══════════════════════════════════════════════ */
@media (max-width: 480px) {

  .zl-hero__title { font-size: 26px !important; letter-spacing: -.035em !important; }

  .zl-hero__badges { gap: 6px !important; }
  .zl-hero__badge-item { font-size: 11px !important; padding: 4px 10px !important; }

  .zl-hero__btns { flex-direction: column !important; gap: 10px !important; }
  .zl-hero__btn-primary,
  .zl-hero__btn-outline { width: 100% !important; justify-content: center !important; }

  .zl-hero__stats { gap: 12px !important; }
  .zl-hero__stat-val { font-size: 18px !important; }
  .zl-hero__stat-div { height: 28px !important; }

  /* Featured card tighter */
  .zl-hero__feat-metrics { gap: 6px !important; }
  .zl-hero__feat-met     { padding: 10px 10px 8px !important; }
  .zl-hero__feat-met-val { font-size: 22px !important; }

  /* Site domain col wrap on very small screens */
  .wsm-websites-table,
  .zetlink-wsm-websites-table { min-width: 580px !important; }

  /* Popup */
  .rit-popup-card   { border-radius: 22px !important; }
  .rit-popup-benefit{ padding: 12px 14px !important; }
  .rit-popup-benefit-icon { width: 40px !important; height: 40px !important; font-size: 17px !important; }

  .rit-welcome-card { border-radius: 24px !important; }
  .rit-welcome-icon { width: 72px !important; height: 72px !important; }
  .rit-welcome-perk { font-size: 11.5px !important; padding: 6px 11px !important; }
}@media (max-width:768px){

  .zetlink-sites-catalog .zetlink-wsm-results-toolbar__center{
      display:block !important;
      flex:none !important;
      width:100% !important;
      min-width:0 !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-toolbar-search-wrap{
      width:100% !important;
  }

}

/* ===== LOGIN POPUP FINAL FIT ALL SCREENS ===== */

body.rit-popup-open {
  overflow: hidden !important;
}

.rit-popup-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  overflow-y: auto !important;
}

.rit-popup-wrapper {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: 560px !important;
  margin: auto !important;
}

.rit-popup-card {
  width: 100% !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  border-radius: 24px !important;
}

.rit-popup-icon {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 18px !important;
}

.rit-popup-head {
  padding: 34px 24px 0 !important;
}

.rit-popup-head h2 {
  font-size: 30px !important;
  line-height: 1.15 !important;
}

.rit-popup-head p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.rit-popup-benefits {
  padding: 26px 28px 0 !important;
  gap: 12px !important;
}

.rit-popup-benefit {
  padding: 16px !important;
  min-height: 72px !important;
}

.rit-popup-actions {
  padding: 26px 28px 22px !important;
}

@media (max-height: 760px) and (min-width: 769px) {
  .rit-popup-wrapper {
    max-width: 520px !important;
  }

  .rit-popup-icon {
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 12px !important;
  }

  .rit-popup-head {
    padding-top: 22px !important;
  }

  .rit-popup-head h2 {
    font-size: 26px !important;
  }

  .rit-popup-benefits {
    padding-top: 18px !important;
    gap: 10px !important;
  }

  .rit-popup-benefit {
    padding: 12px !important;
    min-height: 58px !important;
  }

  .rit-popup-actions {
    padding-top: 18px !important;
  }
}

@media (max-width: 768px) {
  .rit-popup-overlay {
    align-items: flex-end !important;
    padding: 10px !important;
  }

  .rit-popup-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rit-popup-card {
    max-height: 88vh !important;
    border-radius: 24px 24px 16px 16px !important;
  }

  .rit-popup-head h2 {
    font-size: 23px !important;
  }
}/* ===== RABBI / MARKETPLACE TOGGLE MOBILE FIX ===== */
@media (max-width: 768px) {
  .zl-toggle-bar {
    padding: 10px !important;
    overflow: hidden !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-catalog-toggle {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 6px !important;
    border-radius: 22px !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-catalog-toggle__opt {
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px 6px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .zetlink-sites-catalog .zetlink-wsm-catalog-toggle__opt .badge {
    font-size: 11px !important;
    padding: 2px 6px !important;
    margin-left: 2px !important;
  }

  .zetlink-sites-catalog .zl-toggle-icon-mini {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .zetlink-sites-catalog .zetlink-wsm-catalog-toggle__opt {
    font-size: 12px !important;
    padding: 10px 4px !important;
  }
}button.zetlink-wsm-quick-filter-btn {
    display: none;
}

@media (min-width:769px){
  .zl-mobile-filter-toggle{display:none!important;font-size: 20px !important;}
 
}

@media (max-width:768px){

  .zl-mobile-filter-toggle{
    display:flex !important;
    width:100% !important;
    height:auto !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px !important;
    border:none !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:20px !important;
    font-weight:800 !important;
    font-family:inherit !important;
    min-height: auto !important;
    margin:12px auto 16px !important;
  }

  .wsm-websites-grid__filter .zetlink-wsm-filter-grid{
    display:none !important;
  }
.wsm-websites-grid__filter .zetlink-wsm-filter-grid.is-open{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:12px !important;
  }
}
/* ── CONTAINER CENTERING FIX (laptop + desktop) ────────────────────────────
   frontend.css's base `.container { margin: auto }` rule is not applying on
   this page (logged-in view / CSS-optimizer purge) — max-width still holds
   (from the !important rules below) but without the auto margins the
   container sticks to the left, leaving a large empty white gap on the right
   on wide laptop/desktop screens. So the centering is explicitly pinned here
   with !important; the header's .container was also stretching full-width for
   the same reason, hence the generic selector. */
@media only screen and (min-width: 992px) {
	body.page-id-23 .container,
	.zetlink-sites-catalog-page .container {
		width: 100%;
		max-width: 1403px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	body.page-id-23 .container {
		max-width: 960px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1299.98px) {
	body.page-id-23 .container {
		max-width: 1140px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}
@media only screen and (min-width: 1300px) and (max-width: 1599.98px) {
	body.page-id-23 .container {
		max-width: 1350px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

@media only screen and (min-width: 1600px) {
	body.page-id-23 #main-content.wrapper > .container {
		max-width: 1403px !important;
	}
}
@media (min-width: 767.99px) {
  .zetlink-sites-catalog .wsm-websites-grid .zetlink-wsm-table-card {
    container-type: inline-size;
    container-name: zlcat;
  }
}

@container zlcat (min-width: 1400px) {
  .zetlink-sites-catalog .zetlink-wsm-websites-table { font-size: 0.82rem !important; }
  .zetlink-sites-catalog .zetlink-wsm-websites-table thead th {
    font-size: 0.7rem !important;
    padding: 0.65rem 0.55rem !important;
    letter-spacing: 0.06em !important;
  }
  .zetlink-sites-catalog .zetlink-wsm-websites-table tbody td {
    padding: 0.55rem 0.55rem !important;
    font-size: 0.82rem !important;
  }
  .zetlink-sites-catalog .zetlink-wsm-domain-link { font-size: 0.88rem !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-website { min-width: 150px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-rules   { min-width: 78px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-da,
  .zetlink-sites-catalog .zetlink-wsm-col-dr      { width: 48px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-traffic { min-width: 64px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-niche   { max-width: 150px !important; font-size: 0.72rem !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-links   { min-width: 78px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-publish { min-width: 70px !important; }
  .zetlink-sites-catalog .zetlink-wsm-col-price,
  .zetlink-sites-catalog .zetlink-wsm-col-special { min-width: 66px !important; }

/* FIX: the '@container zlcat (min-width: 1400px)' block opened above was
   never closed, so every rule appended after it was silently swallowed
   into that container query and never applied. Closing it here. */
}

/* ============================================================================
   MOBILE CARD FALLBACK (pure CSS, no JS needed) - v1.0
   Appended so the sites catalog can NEVER show the old sideways-scrolling
   table on a phone again. Works on the live plugin markup (AS/DA/DR rings,
   dual traffic, country share, delivery+links stack) confirmed on /sites/.

   - Loads with the catalog everywhere (this file is a hard dependency of the
     shared layout), so no per-template enqueue can be missed.
   - When websites-list-mobile.js succeeds it adds .zlmc-on and hides the
     table, so its JS-built cards take over untouched. This block only styles
     the table while .zlmc-on is absent -> zero conflict, pure safety net.
   - Desktop 100% untouched: everything sits inside max-width:767.98px.
   ============================================================================ */
@media (max-width: 767.98px) {

	/* kill the sideways scroller */
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-table-card,
	.zetlink-sites-catalog:not(.zlmc-on) .__inner-wrap.zetlink-wsm-table-card {
		overflow: visible !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-websites-table {
		min-width: 0 !important;
		width: 100% !important;
		display: block !important;
		border-spacing: 0 !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-websites-table thead { display: none !important; }
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-websites-table tbody {
		display: flex !important;
		flex-direction: column;
		gap: 12px;
		padding: 2px 0 6px;
	}

	/* each row -> one card, laid out on a 4-column grid */
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-websites-table tbody tr {
		display: grid !important;
		grid-template-columns: max-content max-content max-content minmax(0, 1fr);
		grid-auto-rows: auto;
		align-items: center;
		column-gap: 12px;
		row-gap: 0;
		background: #ffffff;
		border: 1px solid #edeff3;
		border-radius: 22px;
		padding: 13px 16px 14px;
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	}
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-websites-table tbody tr > td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
		white-space: normal !important;
	}

	/* -- Row 1: domain + NEW (+ niche pills below) | View Rules ------------- */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr .zetlink-wsm-col-website {
		grid-column: 1 / 4;
		grid-row: 1;
		align-self: start;
	}
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-col-website .zl-site-row { display: flex !important; gap: 10px !important; align-items: flex-start; }
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-col-website .zl-site-favicon { display: none !important; }
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-col-website .zl-site-meta { width: auto !important; max-width: none !important; min-width: 0; }
	.zetlink-sites-catalog:not(.zlmc-on) .zetlink-wsm-col-website .zetlink-wsm-domain-link {
		font-size: 17px !important;
		font-weight: 800 !important;
		letter-spacing: -0.02em;
		color: #101828 !important;
		line-height: 1.25;
		text-decoration: none !important;
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		max-width: none !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-new-badge {
		display: inline-block;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em;
		padding: 3px 8px !important;
		border-radius: 6px !important;
		background: #fdeec9 !important;
		color: #b45309 !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-site-niches {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 7px !important;
		margin-top: 9px !important;
		max-width: 100% !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-site-niches::-webkit-scrollbar { display: none; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-site-niches a,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-site-niches .zl-niche-more,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-niche a {
		display: inline-flex !important;
		align-items: center;
		flex: 0 0 auto;
		height: 28px !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
		background: #f1edfd !important;
		color: #7c3aed !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		white-space: nowrap;
		text-decoration: none !important;
		margin: 0 !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr .zetlink-wsm-col-rules {
		grid-column: 4;
		grid-row: 1;
		justify-self: end;
		align-self: start;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-view-rules {
		display: inline-flex !important;
		align-items: center;
		height: 32px;
		padding: 0 15px !important;
		border-radius: 999px !important;
		border: 1px solid #dcdcfd !important;
		background: #f4f3ff !important;
		color: #1d4ed8 !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		white-space: nowrap;
	}

	/* -- Row 2: AS / DA / DR score rings | country share -------------------- */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-as { grid-column: 1; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-da { grid-column: 2; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-dr { grid-column: 3; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-as,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-da,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-dr {
		grid-row: 2;
		margin-top: 14px;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 6px;
		text-align: center !important;
	}
	/* rings: re-declare the desktop conic ring bigger; the inline --score the
	   plugin/injector stamps on each badge keeps the fill live */
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-as,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--da,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--dr {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		font-size: 16px !important;
		font-weight: 800 !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-as {
		color: #f4502c !important;
		background:
			radial-gradient(closest-side, #fff calc(100% - 5px), transparent calc(100% - 5px)),
			conic-gradient(#ff5a36 calc(var(--score, 0) * 1%), #e7eaf0 0) !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--da {
		color: #14263f !important;
		background:
			radial-gradient(closest-side, #fff calc(100% - 5px), transparent calc(100% - 5px)),
			conic-gradient(#2ba3e8 calc(var(--score, 0) * 1%), #e7eaf0 0) !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--dr {
		color: #f57c0c !important;
		background:
			radial-gradient(closest-side, #fff calc(100% - 5px), transparent calc(100% - 5px)),
			conic-gradient(#f59723 calc(var(--score, 0) * 1%), #e7eaf0 0) !important;
	}
	/* ring captions */
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-as::after { content: "AS"; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-da::after { content: "DA"; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-dr::after { content: "DR"; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-as::after,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-da::after,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-dr::after {
		font-size: 10.5px;
		font-weight: 700;
		color: #6b7280;
		letter-spacing: 0.09em;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-semcountry {
		grid-column: 4;
		grid-row: 2;
		justify-self: end;
		margin-top: 14px;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-flag-list {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 7px !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-flag-list li {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		gap: 8px;
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-flag-list img.emoji {
		width: 26px !important;
		height: 18px !important;
		object-fit: cover;
		border-radius: 3px !important;
		box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-pct {
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		margin-left: 0 !important;
		font-variant-numeric: tabular-nums;
	}
	.zetlink-sites-catalog:not(:has(td.zetlink-wsm-col-as)) tbody tr td.zetlink-wsm-col-da { grid-column: 1; }
	.zetlink-sites-catalog:not(:has(td.zetlink-wsm-col-as)) tbody tr td.zetlink-wsm-col-dr { grid-column: 2; }

	/* -- Row 3: Ahrefs + Semrush traffic tiles ------------------------------ */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-traffic {
		grid-column: 1 / 3;
		grid-row: 3;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-semrush {
		grid-column: 3 / 5;
		grid-row: 3;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-traffic,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-semrush {
		margin-top: 12px;
		align-self: stretch;
		background: #f2f5f9 !important;
		border-radius: 16px !important;
		padding: 10px 12px !important;
		text-align: left !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-traffic .zl-traffic,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-semrush .zl-traffic {
		display: flex !important;
		align-items: center;
		gap: 9px;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-traffic .zl-spark {
		display: inline-flex !important;
		width: 40px !important;
		height: 26px !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-traffic__body { display: flex !important; flex-direction: column; align-items: flex-start !important; line-height: 1.25; min-width: 0; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-traffic__body b { font-size: 15px !important; font-weight: 800 !important; color: #101828 !important; letter-spacing: -0.02em; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-traffic__body small { font-size: 10.5px !important; font-weight: 600 !important; color: #6b7280 !important; margin-top: 1px; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-traffic__body .zl-trend { font-size: 10.5px !important; font-weight: 800 !important; margin-top: 1px; }

	/* -- Row 4: link icon + "N Do Follow" + delivery chip ------------------- */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-links {
		grid-column: 1 / 5;
		grid-row: 4;
		margin-top: 12px;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-delivery-links-stack {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: wrap;
		gap: 9px !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-delivery-links-stack > * { width: auto !important; max-width: none !important; margin: 0 !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-delivery-links-stack > *:not(.zl-pill--delivery),
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-links > span:not(.zl-pill--delivery) {
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #101828 !important;
		letter-spacing: -0.01em;
		text-transform: none !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-links::before {
		content: "";
		display: inline-block;
		vertical-align: -7px;
		width: 26px;
		height: 26px;
		margin-right: 9px;
		border-radius: 50%;
		background-color: #eef2ff;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 12px 12px;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-links { display: flex !important; align-items: center; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-pill--delivery,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-publish span {
		display: inline-flex !important;
		align-items: center;
		gap: 4px;
		background: #fdeec9 !important;
		color: #b45309 !important;
		border: 0 !important;
		border-radius: 8px !important;
		padding: 4px 10px !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		line-height: 1.2 !important;
		white-space: nowrap;
	}

	/* -- Row 5: GENERAL | SPECIAL prices + Buy Now -------------------------- */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-price,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zl-guest-price-td { grid-column: 1; grid-row: 5; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-special { grid-column: 2; grid-row: 5; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-price,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zl-guest-price-td,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-special,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-actions {
		margin-top: 13px;
		padding-top: 12px !important;
		border-top: 1px solid #eef0f4 !important;
		align-self: stretch;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-price::before { content: "GENERAL"; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-special::before { content: "SPECIAL"; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-price::before,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-special::before {
		display: block;
		font-size: 10px;
		font-weight: 800;
		color: #6b7280;
		letter-spacing: 0.09em;
		margin-bottom: 3px;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-price,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-special { text-align: left !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-price .woocommerce-Price-amount,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-special .woocommerce-Price-amount {
		font-size: 19px !important;
		font-weight: 800 !important;
		color: #0e9f6e !important;
		letter-spacing: -0.02em;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-price .wsm-price-was .woocommerce-Price-amount,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-special .wsm-price-was .woocommerce-Price-amount {
		font-size: 11.5px !important;
		font-weight: 600 !important;
		color: #9ca3af !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-price .wsm-price-was-row,
	.zetlink-sites-catalog:not(.zlmc-on) tbody td.zetlink-wsm-col-special .wsm-price-was-row { justify-content: flex-start !important; margin-bottom: 2px !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-actions {
		grid-column: 3 / 5;
		grid-row: 5;
		justify-self: end;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		text-align: right !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-order-btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 7px;
		height: 44px !important;
		padding: 0 24px !important;
		border-radius: 999px !important;
		border: 0 !important;
		background: #1c4ff2 !important;
		background-image: none !important;
		color: #ffffff !important;
		font-size: 14.5px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		box-shadow: 0 8px 18px rgba(28, 79, 242, 0.30) !important;
		white-space: nowrap;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-order-btn.is-in-cart { background: #0e9f6e !important; box-shadow: 0 8px 18px rgba(14, 159, 110, 0.28) !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-member-price { margin-top: 2px; }

	/* legacy / extra cells that have no slot in the card */
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-country,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-niche:empty,
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td:has(> .zl-kebab):not(.zetlink-wsm-col-actions) { display: none !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-niche { grid-column: 1 / 5; grid-row: 6; margin-top: 10px; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody tr td.zetlink-wsm-col-publish { grid-column: 1 / 5; grid-row: 7; margin-top: 8px; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-kebab { display: none !important; }
}

@media (max-width: 374.98px) {
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zl-as,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--da,
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-metric-badge--dr {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		font-size: 14px !important;
	}
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-pct { font-size: 12.5px !important; }
	.zetlink-sites-catalog:not(.zlmc-on) tbody .zetlink-wsm-col-semcountry .zl-flag-list img.emoji { width: 22px !important; height: 15px !important; }
}
