:root{
  --bidluna-blue:#0e4bb3;
  --bidluna-green:#00956b;
  --bidluna-shadow:0 2px 10px rgba(0,0,0,.08);

  /* Fixed frames (desktop/mobile) for banner placements */
  --bidluna-banner-media-h-desktop: 230px;
  --bidluna-banner-media-h-mobile: 150px;
  --bidluna-banner-footer-h: 64px;
}

/* Per-page banner sizing (overridable via inline CSS vars) */
.bidluna-banner--home{
  /* Home banners were too tall; reduce by ~1/3 for a cleaner layout */
  --bidluna-banner-media-h-desktop: var(--bidluna-home-banner-h-desktop, 200px);
  --bidluna-banner-media-h-mobile: var(--bidluna-home-banner-h-mobile, 400px);
  --bidluna-banner-media-ratio-desktop: var(--bidluna-home-banner-ratio-desktop, 1440 / 200);
  --bidluna-banner-media-ratio-mobile: var(--bidluna-home-banner-ratio-mobile, 1440 / 400);
  --bidluna-ads-auction-std-ratio-mobile2: 320 / 188;
  --bidluna-ads-auction-imp-ratio-mobile2: 320 / 96;
  /* Footer height comes from the global var: --bidluna-banner-footer-h */
  max-width: var(--bidluna-home-banner-w-desktop, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.bidluna-banner--account{
  --bidluna-banner-media-h-desktop: var(--bidluna-account-banner-h-desktop, 140px);
  --bidluna-banner-media-h-mobile: var(--bidluna-account-banner-h-mobile, 260px);
  --bidluna-banner-media-ratio-desktop: var(--bidluna-account-banner-ratio-desktop, 320 / 140);
  --bidluna-banner-media-ratio-mobile: var(--bidluna-account-banner-ratio-mobile, 420 / 260);
  /* Footer height comes from the global var: --bidluna-banner-footer-h */
  max-width: var(--bidluna-account-sidebar-w-desktop, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Mon compte: avoid top duplicated banner / flash
   We only want the account ad inside the left sidebar (.bidluna-account-sidebar).
   Scope this to the WooCommerce My Account page so previews/pages aren't affected.
*/
body.woocommerce-account .bidluna-banner--account, body.woocommerce-account [data-bidluna-slot="account_rotator_standard"]{
  display:none;
}
body.woocommerce-account .bidluna-account-sidebar .bidluna-banner--account, body.woocommerce-account .bidluna-account-sidebar [data-bidluna-slot="account_rotator_standard"]{
  display:block;
}
.bidluna-banner--product{
  --bidluna-banner-media-h-desktop: var(--bidluna-product-banner-h-desktop, 90px);
  --bidluna-banner-media-h-mobile: var(--bidluna-product-banner-h-mobile, 80px);
  --bidluna-banner-media-ratio-desktop: var(--bidluna-product-banner-ratio-desktop, 420 / 90);
  --bidluna-banner-media-ratio-mobile: var(--bidluna-product-banner-ratio-mobile, 420 / 80);
  /* Footer height comes from the global var: --bidluna-banner-footer-h */
  max-width: var(--bidluna-product-sidebar-w-desktop, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:767px){
  .bidluna-banner--home{ max-width: var(--bidluna-home-banner-w-mobile, 100%); }
  .bidluna-banner--account{ max-width: var(--bidluna-account-sidebar-w-mobile, 100%); }
  .bidluna-banner--product{ max-width: var(--bidluna-product-sidebar-w-mobile, 100%); }
}

/* Optional layout width overrides (BIDLUNA theme)
   - /mon-compte: fixed sidebar width
   - /enchere?id=…: fixed right column width
*/
@media (min-width:1025px){
  .bidluna-account-layout{
    grid-template-columns: var(--bidluna-account-sidebar-w-desktop, 320px) minmax(0, 1fr) !important;
  }
  .bidluna-product-top{
    grid-template-columns: minmax(0, 1fr) var(--bidluna-product-sidebar-w-desktop, 420px) !important;
  }
}
.bidluna-ad{border-radius:14px; background:#fff; box-shadow:var(--bidluna-shadow); overflow:hidden; display:flex; gap:12px; border:1px solid rgba(0,0,0,.06)}
/* Keep media background consistent with cards (no dark blocks behind creatives) */
.bidluna-ad-media{flex:0 0 46%; min-height:150px; background:#fff}
.bidluna-ad-media img{width:100%; height:100%; object-fit:cover; display:block}
.bidluna-ad-body{flex:1; padding:14px; display:flex; flex-direction:column; justify-content:space-between}
.bidluna-ad-top{display:flex; align-items:center; gap:10px; margin-bottom:8px}
.bidluna-ad-badge{font-size:12px; padding:4px 8px; border-radius:999px; background:rgba(14,75,179,.12); color:var(--bidluna-blue); font-weight:800}
.bidluna-ad-company{font-weight:800; color:#111}
.bidluna-ad-title{color:#333; font-size:14px; margin-bottom:10px}
.bidluna-ad-actions{display:flex; justify-content:flex-end}
.bidluna-ad-cta{display:inline-flex; height:40px; padding:0 14px; border-radius:12px; background:var(--bidluna-blue); color:#fff; text-decoration:none; font-weight:900; align-items:center}

.bidluna-ad.bidluna-ad-impact{display:block; width:100%; min-height:220px; border-radius:999px; background:#fff; background-size:cover; background-position:center; position:relative; overflow:hidden; border:1px solid rgba(0,0,0,.10); box-shadow:var(--bidluna-shadow)}
.bidluna-ad.bidluna-ad-impact .bidluna-ad-badge{position:absolute; top:12px; left:12px; background:rgba(14,75,179,.12); color:var(--bidluna-blue)}

/* =====================================================
   Banner placements (home / product / account)
   - Always same frame size on desktop
   - Mobile: reduced proportionally, image fully visible
   ===================================================== */

.bidluna-banner{
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--bidluna-shadow);
  overflow:hidden;
}
.bidluna-banner__media{width:100%;height:auto;aspect-ratio:var(--bidluna-banner-media-ratio-desktop,16 / 9);background:#fff;overflow:hidden}
.bidluna-banner__media img{width:100%;height:100%;object-fit:contain;display:block}
.bidluna-banner__art-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.bidluna-banner__art-frame > img, .bidluna-banner__art-frame > picture > img{position:absolute;inset:0 auto auto 0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
.bidluna-banner__art-frame > picture{display:block;width:100%;height:100%}
.bidluna-banner__art-frame--exact > img, .bidluna-banner__art-frame--exact > picture > img{object-fit:contain !important; object-position:center center !important; left:0 !important; top:0 !important;}
.bidluna-banner__art-frame[data-bidluna-focus-ready="1"] > img{object-fit:unset}

/* Image-only banners (ex: product sidebar rotator) should fill the frame */
.bidluna-banner--imageonly .bidluna-banner__media img, .bidluna-banner--imageonly .bidluna-banner__art-frame > img, .bidluna-banner--imageonly .bidluna-banner__art-frame > picture > img{object-fit:cover}
.bidluna-banner__footer{height:var(--bidluna-banner-footer-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.bidluna-banner__meta{min-width:0}
.bidluna-banner__line1{display:flex;align-items:center;gap:10px;min-width:0}
.bidluna-banner__company{font-weight:900;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bidluna-banner__title{margin-top:4px;font-weight:800;color:#333;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.bidluna-pill{font-size:9px;padding:3px 7px;border-radius:999px;font-weight:900;border:1px solid rgba(14,75,179,.18);background:rgba(14,75,179,.10);color:var(--bidluna-blue);flex:0 0 auto;letter-spacing:.02em}
.bidluna-pill.available{border-color:rgba(0,149,107,.22);background:rgba(0,149,107,.12);color:var(--bidluna-green)}
.bidluna-banner__cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:14px;background:var(--bidluna-blue);color:#fff;text-decoration:none;font-weight:900;flex:0 0 auto}

.bidluna-banner__cta.reserve{background:var(--bidluna-green)}

/* Image-only banners (ex: product page slot)
   - No meta, no button: ONLY the image.
*/
.bidluna-banner--imageonly .bidluna-banner__footer{display:none !important}

@media(max-width:767px){
  .bidluna-banner__media{height:auto;aspect-ratio:var(--bidluna-banner-media-ratio-mobile,var(--bidluna-banner-media-ratio-desktop,16 / 9))}
  .bidluna-banner__media img{object-fit:contain;background:#fff}
  .bidluna-banner__art-frame > img, .bidluna-banner__art-frame > picture > img{object-fit:contain;background:#fff}
  .bidluna-banner__art-frame--exact > img, .bidluna-banner__art-frame--exact > picture > img{object-fit:contain !important;object-position:center center !important;background:#fff}
  .bidluna-banner--imageonly .bidluna-banner__media img, .bidluna-banner--imageonly .bidluna-banner__art-frame > img, .bidluna-banner--imageonly .bidluna-banner__art-frame > picture > img{object-fit:cover}
  .bidluna-banner__title{max-width:260px}
  .bidluna-banner__cta{height:40px;padding:0 14px}
  
}

/* House ads (internal BIDLUNA promo for empty slots) */
.bidluna-ad-house .bidluna-ad-badge{background:rgba(0,149,107,.14); color:var(--bidluna-green)}
.bidluna-ad-house .bidluna-ad-company{color:#111}
.bidluna-ad-house-meta{font-size:13px; color:#444; margin-top:6px}

.bidluna-ad.bidluna-ad-impact.bidluna-ad-house{display:flex; flex-direction:column; justify-content:flex-end; padding:16px; text-decoration:none}
.bidluna-ad.bidluna-ad-impact.bidluna-ad-house .bidluna-house-overlay{display:block; color:#fff; font-weight:900; font-size:26px; line-height:1.1; text-shadow:0 2px 12px rgba(0,0,0,.45)}
.bidluna-ad.bidluna-ad-impact.bidluna-ad-house .bidluna-house-sub{display:inline-block; margin-top:8px; color:#fff; font-size:13px; font-weight:800; background:rgba(0,0,0,.42); padding:8px 10px; border-radius:999px}

/* Partners carousel */
.bidluna-partners-carousel{
  margin-top: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--bidluna-shadow);
  padding: 12px 14px;
}
.bidluna-partners-carousel .title{font-weight:900; margin-bottom:10px}
.bidluna-partners-viewport{overflow:hidden;width:100%}
.bidluna-partners-track{display:flex;gap:12px;transition:transform .45s ease;will-change:transform}
.bidluna-partner{flex:0 0 140px;height:54px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#fbfbfd);display:flex;align-items:center;justify-content:center;padding:8px 10px}
.bidluna-partner img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@media(max-width:860px){.bidluna-partner{flex-basis:120px;height:48px}}


.bidluna-ads-reserve{max-width:900px;margin:0 auto;padding:16px}
.bidluna-ads-reserve-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.bidluna-ads-reserve-box label{display:block;font-weight:800;margin-top:12px}
.bidluna-ads-reserve-box input, .bidluna-ads-reserve-box select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12)}
.bidluna-ads-reserve-box .zones{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.bidluna-ads-reserve-box .btn{margin-top:14px;height:44px;border-radius:14px;border:0;background:#0e4bb3;color:#fff;font-weight:900;padding:0 16px;cursor:pointer}
.bidluna-ads-reserve-box .note{margin-top:10px;color:#666}


/* Reserve wizard */
.bidluna-ads-reserve{max-width:1100px;margin:0 auto;padding:16px}
.bidluna-ads-reserve .bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bidluna-ads-reserve .bar .step{flex:1;min-width:160px;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;font-weight:900;color:#555}
.bidluna-ads-reserve .bar .step.active{border-color:rgba(14,75,179,.25);color:#0e4bb3;box-shadow:0 6px 18px rgba(14,75,179,.10)}
.bidluna-ads-reserve .panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.bidluna-ads-reserve .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.bidluna-ads-reserve .card{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfbfd)}
.bidluna-ads-reserve .card input{margin-top:4px}
.bidluna-ads-reserve .card strong{display:block}
.bidluna-ads-reserve .card span{display:block;color:#666;font-size:13px;margin-top:4px}
.bidluna-ads-reserve .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.bidluna-ads-reserve .btn{height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;font-weight:900;cursor:pointer}
.bidluna-ads-reserve .btn.primary{background:#0e4bb3;border-color:#0e4bb3;color:#fff}
.bidluna-ads-reserve .btn[disabled]{opacity:.45;cursor:not-allowed}
.bidluna-ads-reserve .slots-wrap{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;align-items:start}
.bidluna-ads-reserve .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bidluna-ads-reserve .tab{padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-weight:900}
.bidluna-ads-reserve .tab.active{background:rgba(14,75,179,.12);border-color:rgba(14,75,179,.25);color:#0e4bb3}
.bidluna-ads-reserve .grid100{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bidluna-ads-reserve .slotbtn{border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:12px;background:#fff;cursor:pointer;text-align:left}
.bidluna-ads-reserve .slotbtn.impact{background:rgba(128,0,255,0.10)}
.bidluna-ads-reserve .slotbtn.standard{background:rgba(14,75,179,0.10)}
.bidluna-ads-reserve .slotbtn .k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#666}
.bidluna-ads-reserve .slotbtn .p{font-weight:900;margin-top:6px}
.bidluna-ads-reserve .slotbtn.selected{outline:3px solid rgba(14,75,179,.25)}
.bidluna-ads-reserve .drawer{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:#fff;position:sticky;top:10px}
.bidluna-ads-reserve .drawer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bidluna-ads-reserve .drawer-head .title{font-weight:900}
.bidluna-ads-reserve .drawer-head .x{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}
.bidluna-ads-reserve .drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.bidluna-ads-reserve .row{margin:10px 0}
.bidluna-ads-reserve .lbl{font-weight:900;margin-bottom:8px}
.bidluna-ads-reserve .zones{display:flex;gap:10px;flex-wrap:wrap}
.bidluna-ads-reserve .zonepill{border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 10px;cursor:pointer;user-select:none;font-weight:900}
.bidluna-ads-reserve .zonepill.on{background:rgba(0,149,107,.12);border-color:rgba(0,149,107,.30);color:#00956b}
.bidluna-ads-reserve .field{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12)}
.bidluna-ads-reserve .note{margin-top:12px;color:#666}
.bidluna-ads-reserve .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bidluna-ads-reserve .cardbox{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:#fff}
.bidluna-ads-reserve .cardbox h3{margin:0 0 10px 0}
.bidluna-ads-reserve .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:860px){
  .bidluna-ads-reserve .cards{grid-template-columns:1fr}
  .bidluna-ads-reserve .slots-wrap{grid-template-columns:1fr}
  .bidluna-ads-reserve .grid100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bidluna-ads-reserve .grid2{grid-template-columns:1fr}
}

.bidluna-ads-reserve .mini{margin-top:10px;min-height:60px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bidluna-ads-reserve .mini img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid rgba(0,0,0,.10)}


/* Impact ads: keep the creative ratio stable on desktop + mobile so the live slot
   matches the crop preview exactly. */


/* Keep badges subtle (and NOT on the photo) */


/* Extra badge styles (if the theme doesn't define them) */
.t-badge.sponsored{
  background: rgba(14,75,179,.10);
  color: var(--primary-blue,#0e4bb3);
  border-color: rgba(14,75,179,.22);
}
.t-badge.available{
  background: rgba(0,149,107,.12);
  color: var(--primary-green,#00956b);
  border-color: rgba(0,149,107,.26);
}

/* v2 additions */
.bidluna-ad-imglink{display:block; height:100%}
.bidluna-ad-debug{margin-top:10px; font-size:12px; line-height:1.3; color:#333}
.bidluna-ad-debug code{display:block; background:#f5f6f7; padding:10px; border-radius:12px; overflow:auto}

.bidluna-ads-table{display:block; width:100%}
.bidluna-ads-table .head, .bidluna-ads-table .row{display:grid; grid-template-columns:90px 190px 120px 140px 170px 130px 160px; gap:10px; align-items:start}
.bidluna-ads-table .head{font-weight:700; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.08)}
.bidluna-ads-table .row{padding:12px 0; border-bottom:1px solid rgba(0,0,0,.06)}
@media (max-width: 980px){
  .bidluna-ads-table .head, .bidluna-ads-table .row{grid-template-columns:1fr}
}

/* =====================================================
   Account page (/mon-compte)
   - Keep ONLY the sidebar ad.
   - Hide any duplicated account banner rendered elsewhere (ex: theme shortcode).
   ===================================================== */
body.page-mon-compte .bidluna-account-ad[data-bidluna-inject="account"]{display:none}
body.page-mon-compte .bidluna-account-sidebar .bidluna-account-ad[data-bidluna-inject="account"]{display:block}
body.page-mon-compte .bidluna-banner--account{display:none}
body.page-mon-compte .bidluna-account-sidebar .bidluna-banner--account{display:block}

/* Sidebar UI polish (tab=live and all account tabs)
   - Add spacing under the logout buttons
   - Make the badge smaller
   - Put CTA under the badge (no side-by-side clutter)
*/
.bidluna-account-sidebar .bidluna-account-ad[data-bidluna-inject="account"], .bidluna-account-sidebar .bidluna-banner--account, .bidluna-account-sidebar [data-bidluna-slot="account_rotator_standard"]{
  /* Requested: 10px space below the "Déconnexion" button */
  margin-top: 10px !important;
}

.bidluna-account-sidebar .bidluna-banner--account .bidluna-banner__footer{
  /* Requested: badge NOT on the same line as the CTA */
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  height: auto !important;
}

.bidluna-account-sidebar .bidluna-banner--account .bidluna-pill{
  /* Requested: "Sponsorisé" badge ~3x smaller */
  font-size: 6px !important;
  padding: 1px 4px !important;
}

.bidluna-account-sidebar .bidluna-banner--account .bidluna-banner__cta{
  width: 100% !important;
  height: 40px !important;
  border-radius: 14px !important;
}


/* ===== Mon compte → Publicités (tab=ads) ===== */
.bidluna-account-ads-tab{width:100%; max-width:100%; margin-top:18px}
.bidluna-account-ads-tab .bidluna-ads-reserve{max-width:100%; padding:0; background:transparent; border:0; box-shadow:none}
.bidluna-account-ads-tab .bidluna-ads-reserve .bidluna-ads-reserve-box{margin:12px 0}


/* =====================================================
   UI v5.0.4 — Packs (publicite-reserver) + Dashboard (mon-compte?tab=ads)
   ===================================================== */

.bidluna-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  box-shadow:var(--bidluna-shadow);
  padding:16px;
}

.bidluna-card__title{
  font-weight:950;
  font-size:16px;
  margin-bottom:10px;
  color:#111;
}
.bidluna-card__desc{color:#555;font-size:13px;margin-bottom:10px;line-height:1.35}

.bidluna-link{font-weight:900;color:var(--bidluna-blue);text-decoration:none}
.bidluna-link:hover{text-decoration:underline}

.bidluna-help{color:#666;font-size:13px;margin-top:10px;line-height:1.35}

.bidluna-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#111;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
  gap:8px;
}
.bidluna-btn:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.bidluna-btn--primary{
  background:linear-gradient(90deg,var(--bidluna-blue), var(--bidluna-green));
  border-color:transparent;
  color:#fff;
}
.bidluna-btn--ghost{
  background:#fff;
  color:var(--bidluna-blue);
  border-color:rgba(14,75,179,.22);
}
.bidluna-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}

/* Alerts */
.bidluna-alert{
  border-radius:16px;
  padding:14px 14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  margin:12px 0;
  box-shadow:var(--bidluna-shadow);
}
.bidluna-alert--success{border-color:rgba(0,149,107,.30);background:rgba(0,149,107,.08)}
.bidluna-alert--info{border-color:rgba(14,75,179,.22);background:rgba(14,75,179,.06)}
.bidluna-alert--error{border-color:rgba(255,0,0,.20);background:rgba(255,0,0,.06)}

/* ================= Packs page ================= */
.bidluna-packs{max-width:1120px;margin:0 auto;padding:16px}

/* Better anchor scroll with sticky header */
#bidluna-pricing, #bidluna.compare, #bidluna-faq, #bidluna-proof{scroll-margin-top:110px}

/* Sticky SaaS topbar */
.bidluna-packs__topbar{
  position:sticky;
  top:10px;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  box-shadow: var(--bidluna-shadow);
  margin-bottom:12px;
}
.bidluna-packs__brand{font-weight:1000;letter-spacing:.02em;color:#111}
.bidluna-packs__brand span{color:var(--bidluna-blue)}
.bidluna-packs__nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bidluna-packs__nav a{color:#222;text-decoration:none;font-weight:950;font-size:12px;opacity:.9}
.bidluna-packs__nav a:hover{opacity:1;text-decoration:underline}
.bidluna-packs__topcta{white-space:nowrap}
@media(max-width:680px){
  .bidluna-packs__nav{display:none}
}

/* Social proof logos */
.bidluna-packs__logos{margin:10px 0 18px}
.bidluna-packs__logos-title{font-weight:1000;color:#111;margin-bottom:10px}
.bidluna-packs__logos-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bidluna-packs__logo{width:120px;height:54px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fff,#fbfbfd);display:flex;align-items:center;justify-content:center;padding:8px 10px}
.bidluna-packs__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bidluna-packs__hero{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:14px;
  align-items:stretch;
  margin-bottom:16px;
}
@media(max-width:980px){.bidluna-packs__hero{grid-template-columns:1fr}}

.bidluna-packs__kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:950;
  color:var(--bidluna-blue);
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
}
.bidluna-packs__title{
  margin:6px 0 10px;
  font-weight:1000;
  font-size:28px;
  line-height:1.05;
  color:#111;
}
.bidluna-packs__subtitle{margin:0;color:#444;line-height:1.4}
.bidluna-packs__small{font-size:13px;color:#666}

.bidluna-packs__trust{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.bidluna-trust-pill{
  font-size:11px;
  font-weight:950;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#fbfbfd);
  border:1px solid rgba(0,0,0,.08);
  color:#222;
}

.bidluna-packs__hero-card{height:100%}
.bidluna-packs__hero-card-title{font-weight:950;margin-bottom:8px}
.bidluna-packs__hero-list{margin:0;padding-left:18px;color:#444;line-height:1.5;font-size:13px}
.bidluna-packs__hero-note{margin-top:10px;color:#666;font-size:12px;line-height:1.35}

.bidluna-packs__grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:14px;
  align-items:start;
}
@media(max-width:980px){.bidluna-packs__grid{grid-template-columns:1fr}}

.bidluna-packs__grid-right .bidluna-summary{position:sticky;top:10px}

.bidluna-pack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
@media(max-width:980px){.bidluna-pack-grid{grid-template-columns:1fr}}

.bidluna-pack-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#fbfbfd);
  cursor:pointer;
  position:relative;
  transition:transform .08s ease, box-shadow .08s ease, border-color .08s ease;
  user-select:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.bidluna-pack-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.bidluna-pack-card.is-selected{border-color:rgba(14,75,179,.35);box-shadow:0 16px 38px rgba(14,75,179,.12)}
.bidluna-pack-radio{position:absolute;left:-9999px;opacity:0}
.bidluna-pack-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bidluna-pack-card__name{font-weight:1000;font-size:16px;color:#111}
.bidluna-pack-badge{
  font-size:10px;
  font-weight:1000;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(14,75,179,.10);
  color:var(--bidluna-blue);
  border:1px solid rgba(14,75,179,.18);
  white-space:nowrap;
}
.bidluna-pack-badge--gold{
  background:rgba(255,196,0,.16);
  border-color:rgba(255,196,0,.30);
  color:#6a4b00;
}
.bidluna-pack-card__price{
  font-weight:1000;
  font-size:22px;
  color:#111;
}
.bidluna-pack-card__price span{font-size:12px;font-weight:900;color:#666;margin-left:6px}
.bidluna-pack-features{margin:0;padding-left:18px;color:#333;font-size:13px;line-height:1.45}
.bidluna-pack-availability{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.bidluna-zone-pill{
  font-size:10px;
  font-weight:950;
  padding:8px 10px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#222;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:160px;
}
.bidluna-zone-pill strong{font-weight:1000;font-size:11px;color:#111}
.bidluna-zone-pill em{font-style:normal;font-weight:950;color:#444;opacity:.9}
.bidluna-zone-pill--ok{border-color:rgba(0,149,107,.22);background:rgba(0,149,107,.06)}
.bidluna-zone-pill--low{border-color:rgba(255,196,0,.30);background:rgba(255,196,0,.10)}
.bidluna-zone-pill--full{border-color:rgba(255,0,0,.18);background:rgba(255,0,0,.06)}

/* tiny progress bar used in seats widgets */
.bidluna-seatbar{width:100%;height:6px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}
.bidluna-seatbar b{display:block;height:100%;background:linear-gradient(90deg,var(--bidluna-green),var(--bidluna-blue))}

.bidluna-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:680px){.bidluna-zone-grid{grid-template-columns:1fr}}
.bidluna-zone{
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#fff;
}
.bidluna-zone input{transform:scale(1.1)}
.bidluna-zone__name{font-weight:950}
.bidluna-zone__meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#666;font-size:12px}
.bidluna-zone.is-disabled{opacity:.45}
.bidluna-zone.is-disabled input{cursor:not-allowed}

.bidluna-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:680px){.bidluna-form-row{grid-template-columns:1fr}}

.bidluna-field label{display:block;font-weight:950;font-size:12px;color:#222;margin-bottom:6px}
.bidluna-field input[type=text], .bidluna-field input[type=url], .bidluna-field input[type=email], .bidluna-field input[type=number]{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
}
.bidluna-field--agree label{margin-bottom:0}
.bidluna-agree{font-size:13px;color:#444;font-weight:800;display:flex;gap:8px;align-items:flex-start;line-height:1.3}
.bidluna-agree input{margin-top:3px}

.bidluna-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
@media(max-width:680px){.bidluna-upload-grid{grid-template-columns:1fr}}
.bidluna-upload-card{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#fbfbfd)}
.bidluna-upload-card--wide{grid-column:1 / -1}
.bidluna-upload-card__title{font-weight:1000}
.bidluna-upload-card__meta{color:#666;font-size:12px;margin:6px 0 10px;line-height:1.3}
.bidluna-upload-card input[type=file]{width:100%}

/* Bilingual upload fields */
.bidluna-upload-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px}
@media(max-width:680px){.bidluna-upload-langs{grid-template-columns:1fr}}
.bidluna-upload-lang label{display:block;font-size:12px;font-weight:950;color:#111;margin-bottom:6px}

/* Real-size previews */
.bidluna-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
@media(max-width:980px){.bidluna-preview-row{grid-template-columns:1fr}}
.bidluna-preview-row--stack{grid-template-columns:1fr}
.bidluna-preview-box{position:relative;border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:10px;background:#fff}
.bidluna-preview-badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:1000;background:rgba(0,0,0,.75);color:#fff;border-radius:999px;padding:4px 8px;letter-spacing:.02em}

/* Focus point indicator (packs upload preview) */
.bidluna-crop-dot{position:absolute;z-index:10;width:10px;height:10px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px rgba(0,0,0,.35);transform:translate(-50%,-50%);pointer-events:none}
.bidluna-crop-dot:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:rgba(0,0,0,.35);transform:translate(-50%,-50%)}
.bidluna-crop-dot:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:14px;background:rgba(0,0,0,.35);transform:translate(-50%,-50%)}
.bidluna-preview-auction{max-width:380px;margin:0 auto}
.bidluna-preview-cta{margin-top:10px}
.bidluna-preview-url{margin-top:6px;font-size:11px;color:#6b7280;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.bidluna-mini{display:inline-block;margin-left:6px;font-weight:950;font-size:11px;color:#444}

.bidluna-summary__line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}

/* Summary: seats remaining chips */
.bidluna-summary__seats{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 14px;border-bottom:1px solid rgba(0,0,0,.06)}
.bidluna-seat-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:14px;background:rgba(14,75,179,.06);color:#111;border:1px solid rgba(14,75,179,.12);font-weight:1000;font-size:12px;line-height:1.1;min-width:110px}
.bidluna-seat-pill strong{font-weight:1000;color:var(--bidluna-blue)}
.bidluna-seat-pill.is-low{background:rgba(255,196,0,.10);border-color:rgba(255,196,0,.22)}
.bidluna-summary__line span{color:#666;font-weight:900;font-size:12px}
.bidluna-summary__total{padding:14px 0;display:flex;justify-content:space-between;align-items:flex-end}
.bidluna-summary__total span{color:#666;font-weight:900;font-size:12px}
.bidluna-summary__total strong{font-size:26px;font-weight:1000;color:#111}
.bidluna-summary__note{color:#666;font-size:12px;line-height:1.35;margin:10px 0 14px}
.bidluna-summary .bidluna-btn{width:100%}
.bidluna-summary__small{color:#888;font-size:12px;margin-top:10px;text-align:center}

/* Sticky mobile bottom bar (packs page) */
.bidluna-mobilebar{display:none}
@media(max-width:980px){
  .bidluna-packs{padding-bottom:120px}
  .bidluna-mobilebar{
    display:flex;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:70;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 12px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.10);
    background:rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    box-shadow:0 14px 40px rgba(0,0,0,.18);
  }
  .bidluna-mobilebar__left{min-width:0}
  .bidluna-mobilebar__pack{font-weight:1000;color:#111}
  .bidluna-mobilebar__meta{margin-top:4px;color:#666;font-weight:900;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}
  .bidluna-mobilebar__right{display:flex;align-items:center;gap:10px}
  .bidluna-mobilebar__total{font-weight:1000;color:#111;white-space:nowrap}
  .bidluna-mobilebar__total span{font-size:12px;font-weight:900;color:#666;margin-left:4px}
  .bidluna-mobilebar__cta{height:44px}
}

/* ================= Dashboard (account tab) ================= */
.bidluna-ads-section{margin-top:18px}
.bidluna-ads-section__head{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.bidluna-ads-section__head--dashboard{align-items:flex-start;row-gap:12px}
.bidluna-ads-section__head-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.bidluna-ads-section__switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border-radius:999px;border:1px solid rgba(15,55,122,.12);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,55,122,.08)}
.bidluna-view-switch{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:1000;font-size:12px;color:#0f377a;text-decoration:none;transition:background .16s ease, color .16s ease, box-shadow .16s ease}
.bidluna-view-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(15,55,122,.08);font-size:11px}
.bidluna-view-switch:hover{background:rgba(15,55,122,.05)}
.bidluna-view-switch.is-active{background:linear-gradient(180deg,#0e7cf8,#0a5ee8);color:#fff;box-shadow:0 10px 24px rgba(14,124,248,.26)}
.bidluna-view-switch.is-active span{background:rgba(255,255,255,.18);color:#fff}
.bidluna-ads-section__title{margin:0;font-weight:1000;font-size:20px;color:#111}
.bidluna-empty{text-align:left}
.bidluna-empty__title{font-weight:1000;font-size:16px;margin-bottom:6px}
.bidluna-empty__text{color:#666;font-size:13px;line-height:1.35;margin-bottom:10px}
.bidluna-empty__actions{margin-top:14px}

.bidluna-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:980px){.bidluna-sub-grid{grid-template-columns:1fr}}
.bidluna-sub-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.bidluna-sub-card__pack{font-weight:1000;font-size:16px}
.bidluna-sub-card__zones{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.bidluna-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  font-weight:950;
  font-size:11px;
  color:#333;
}
.bidluna-sub-card__period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bidluna-sub-card__period span{display:block;color:#666;font-weight:900;font-size:11px}
.bidluna-sub-card__period strong{display:block;font-weight:1000}
.bidluna-sub-card__pending{margin-top:10px;color:#6a4b00;font-size:12px;font-weight:900;background:rgba(255,196,0,.12);border:1px solid rgba(255,196,0,.20);padding:10px;border-radius:14px}
.bidluna-sub-card__actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.bidluna-sub-card__actions form{margin:0}

.bidluna-note-card{margin-top:12px}
.bidluna-note-card__title{font-weight:1000;margin-bottom:6px}
.bidluna-note-card__text{color:#666;font-size:13px;line-height:1.35}

.bidluna-status{
  font-size:10px;
  font-weight:1000;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
}
.bidluna-status--success{border-color:rgba(0,149,107,.25);background:rgba(0,149,107,.10);color:var(--bidluna-green)}
.bidluna-status--warn{border-color:rgba(255,196,0,.25);background:rgba(255,196,0,.12);color:#6a4b00}
.bidluna-status--error{border-color:rgba(255,0,0,.18);background:rgba(255,0,0,.06);color:#a01212}
.bidluna-status--info{border-color:rgba(14,75,179,.20);background:rgba(14,75,179,.06);color:var(--bidluna-blue)}

.bidluna-ad-grid{display:grid;grid-template-columns:1fr;gap:12px}
.bidluna-ad-card{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:stretch}
@media(max-width:980px){.bidluna-ad-card{grid-template-columns:1fr}}
.bidluna-ad-card__left{display:flex;gap:12px;align-items:flex-start}
.bidluna-ad-card__thumb{flex:0 0 auto}
.bidluna-ad-thumb{width:90px;height:90px;border-radius:16px;object-fit:cover;border:1px solid rgba(0,0,0,.10);background:#fff;display:block}
.bidluna-ad-thumb--empty{display:flex;align-items:center;justify-content:center;color:#999;font-weight:900}
.bidluna-ad-card__meta{min-width:0;flex:1}
.bidluna-ad-card__topline{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bidluna-ad-card__id{font-weight:1000}
.bidluna-ad-card__slot{margin-top:8px;color:#444;font-size:13px}
.bidluna-ad-card__slot span{color:#666;font-weight:900;font-size:11px;margin-right:8px}
.bidluna-ad-card__slot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.bidluna-ad-card__zones{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.bidluna-ad-card__dates{margin-top:8px;color:#444;font-size:13px}
.bidluna-ad-card__dates span{color:#666;font-weight:900;font-size:11px;margin-right:8px}

.bidluna-ad-card__right{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.bidluna-ad-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bidluna-ad-card__stats span{display:block;color:#666;font-weight:900;font-size:11px}
.bidluna-ad-card__stats strong{display:block;font-weight:1000;font-size:16px;color:#111}
.bidluna-ad-card__upload{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
@media(max-width:980px){.bidluna-ad-card__upload{align-items:flex-start}}
.bidluna-ad-card__hint{color:#666;font-size:12px;line-height:1.3}

/* ================= Packs: SaaS sections (compare / proof / FAQ) ================= */
.bidluna-packs__more{margin-top:18px}
.bidluna-packs__section{margin-top:18px}
.bidluna-section-title{margin:0 0 10px;font-weight:1000;font-size:20px;color:#111}

.bidluna-yes{color:var(--bidluna-green);font-weight:1000}
.bidluna-no{color:#999;font-weight:1000}

.bidluna.compare{overflow:auto}
.bidluna.compare__table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;overflow:hidden;box-shadow:var(--bidluna-shadow)}
.bidluna.compare__table th, .bidluna.compare__table td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;vertical-align:top}
.bidluna.compare__table thead th{background:linear-gradient(180deg,#fff,#fbfbfd);font-weight:1000;color:#111}
.bidluna.compare__table th:first-child, .bidluna.compare__table td:first-child{width:46%}
.bidluna.compare__table tr:last-child td{border-bottom:none}
.bidluna.compare__table td.is-highlight, .bidluna.compare__table th.is-highlight{background:rgba(255,196,0,.07)}

.bidluna-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:980px){.bidluna-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bidluna-proof-grid{grid-template-columns:1fr}}
.bidluna-proof-card{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:14px;box-shadow:var(--bidluna-shadow)}
.bidluna-proof-card__title{font-weight:1000;margin-bottom:6px}
.bidluna-proof-card__text{color:#666;font-size:13px;line-height:1.35}

.bidluna-faq{display:grid;grid-template-columns:1fr;gap:10px}
.bidluna-faq details{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:12px 14px;box-shadow:var(--bidluna-shadow)}
.bidluna-faq summary{cursor:pointer;font-weight:1000;color:#111;list-style:none}
.bidluna-faq summary::-webkit-details-marker{display:none}
.bidluna-faq details p{margin:10px 0 0;color:#666;font-size:13px;line-height:1.35}

.bidluna-cta-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(14,75,179,.15);background:linear-gradient(135deg, rgba(14,75,179,.10), rgba(0,149,107,.08));box-shadow:var(--bidluna-shadow)}
.bidluna-cta-card__text strong{font-size:16px}
.bidluna-cta-card__text span{color:#666;font-size:13px;line-height:1.35}
@media(max-width:700px){.bidluna-cta-card{flex-direction:column;align-items:flex-start}}

/* ================= Account (Mon compte → Publicités): Pro UI ================= */
.bidluna-ads-pro{display:flex;flex-direction:column;gap:14px}
.bidluna-ads-pro__header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 16px;border-radius:20px;border:1px solid rgba(14,75,179,.15);background:linear-gradient(135deg, rgba(14,75,179,.10), rgba(0,149,107,.08));box-shadow:var(--bidluna-shadow)}
.bidluna-ads-pro__kicker{font-size:11px;font-weight:1000;letter-spacing:.10em;text-transform:uppercase;color:var(--bidluna-blue)}
.bidluna-ads-pro__title{font-size:22px;font-weight:1000;color:#111;line-height:1.1}
.bidluna-ads-pro__subtitle{margin-top:4px;color:#666;font-size:13px;line-height:1.35}

.bidluna-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bidluna-kpi-grid--inline{margin-bottom:12px}
@media(max-width:980px){.bidluna-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bidluna-kpi-grid{grid-template-columns:1fr}}
.bidluna-kpi{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:12px 14px;box-shadow:var(--bidluna-shadow)}
.bidluna-kpi span{display:block;color:#666;font-weight:1000;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.bidluna-kpi strong{display:block;font-weight:1100;font-size:22px;color:#111;margin-top:4px}
.bidluna-kpi em{display:block;font-style:normal;color:#666;font-weight:900;font-size:12px;margin-top:4px}

.bidluna-table-wrap{overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;box-shadow:var(--bidluna-shadow)}
.bidluna-table{width:100%;border-collapse:separate;border-spacing:0}
.bidluna-table th, .bidluna-table td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;vertical-align:top}
.bidluna-table thead th{background:linear-gradient(180deg,#fff,#fbfbfd);font-weight:1000;color:#111;position:sticky;top:0;z-index:1}
.bidluna-table tr:last-child td{border-bottom:none}
.bidluna-table .is-right{text-align:right}
.bidluna-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

.bidluna-td-thumb{width:82px}
.bidluna-ad-thumb{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(0,0,0,.10);background:#fff;display:block}
.bidluna-ad-thumb--empty{width:64px;height:64px;border-radius:16px;border:1px dashed rgba(0,0,0,.20);display:flex;align-items:center;justify-content:center;color:#999;font-weight:1000;background:#fafafa}
.bidluna-thumbpair{display:flex;flex-direction:column;gap:8px}
.bidluna-thumbpair__item{display:flex;align-items:center;gap:6px}
.bidluna-thumbpair .bidluna-mini{margin-left:0}
.bidluna-file-hidden{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
.bidluna-actions__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media(max-width:980px){.bidluna-actions__row{justify-content:flex-start}}
.bidluna-ad-name{font-weight:1000;color:#111}
.bidluna-ad-slot{line-height:1.25}
.bidluna-stat{line-height:1.25}
.bidluna-stat strong{font-weight:1100}
.bidluna-period{white-space:nowrap}
.bidluna-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
@media(max-width:980px){.bidluna-actions{align-items:flex-start}}

.bidluna-sub-extra td{background:rgba(255,196,0,.05)}

.bidluna-muted{color:#666;font-size:12px}

.bidluna-inline-alert{border-radius:14px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);font-size:12px;line-height:1.35}
.bidluna-inline-alert--warn{border-color:rgba(255,196,0,.25);background:rgba(255,196,0,.12);color:#6a4b00}
.bidluna-inline-alert--error{border-color:rgba(255,0,0,.18);background:rgba(255,0,0,.06);color:#a01212}
.bidluna-inline-alert--info{border-color:rgba(14,75,179,.20);background:rgba(14,75,179,.06);color:var(--bidluna-blue)}

/* Toasts (dashboard uploads) */
.bidluna-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:999999;background:#111;color:#fff;padding:12px 14px;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.18);font-weight:900;font-size:13px;max-width:min(520px,92vw)}
.bidluna-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.bidluna-toast--success{background:linear-gradient(135deg, rgba(0,149,107,1), rgba(14,75,179,1))}
.bidluna-toast--error{background:linear-gradient(135deg, rgba(160,18,18,1), rgba(14,75,179,1))}
.bidluna-toast--info{background:linear-gradient(135deg, rgba(14,75,179,1), rgba(0,149,107,1))}

/* ================= Packs - drag + zoom cropper ================= */
.bidluna-crop-stage{position:relative;overflow:hidden;touch-action:none;cursor:grab}
.bidluna-crop-stage:active{cursor:grabbing}
.bidluna-crop-controls{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(0,0,0,.12);backdrop-filter:saturate(160%) blur(10px)}
.bidluna-crop-hint{font-size:12px;font-weight:900;color:#111;white-space:nowrap;opacity:.85}
.bidluna-crop-range{width:100%}
@media(max-width:600px){.bidluna-crop-hint{display:none}}


/* ================= Member dashboard refresh + destructive actions ================= */
.bidluna-btn{
  min-height:46px;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.bidluna-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}
.bidluna-btn--primary{
  background:linear-gradient(135deg,var(--bidluna-blue), #2563eb 55%, var(--bidluna-green));
}
.bidluna-btn--ghost{
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-color:rgba(14,75,179,.18);
}
.bidluna-btn--danger{
  background:linear-gradient(135deg,#fff5f5,#ffe7e7);
  color:#a01212;
  border-color:rgba(160,18,18,.20);
}

.bidluna-table--ads th:first-child, .bidluna-table--ads td:first-child{
  min-width:220px;
}
.bidluna-td-thumb{width:240px;min-width:220px}
.bidluna-thumbpair{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:10px;
}
.bidluna-thumbpair__item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.bidluna-thumbpair .bidluna-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(14,75,179,.08);
  color:var(--bidluna-blue);
  font-size:11px;
  font-weight:1000;
}
.bidluna-ad-thumb, .bidluna-ad-thumb--empty{
  width:92px;
  height:92px;
  border-radius:18px;
}
.bidluna-actions{gap:10px;min-width:310px}
.bidluna-actions__row{gap:10px}
.bidluna-actions__row .bidluna-btn{min-width:145px}

.bidluna-danger-box{
  width:100%;
  border:1px solid rgba(160,18,18,.14);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fff7f7);
  box-shadow:0 12px 28px rgba(160,18,18,.06);
}
.bidluna-danger-box summary{
  list-style:none;
  cursor:pointer;
}
.bidluna-danger-box summary::-webkit-details-marker{display:none}
.bidluna-danger-box--inline{display:inline-block;width:auto;min-width:220px}
.bidluna-danger-box__content{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px 14px;
  color:#5f2121;
  font-size:13px;
  line-height:1.45;
}
.bidluna-legal-check{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-weight:800;
  color:#4b1d1d;
}
.bidluna-legal-check input{margin-top:4px}

.bidluna-table--subs .bidluna-danger-box--inline .bidluna-btn, .bidluna-table--ads .bidluna-danger-box .bidluna-btn{
  width:100%;
}

@media (max-width: 1100px){
  .bidluna-table--ads th:first-child, .bidluna-table--ads td:first-child, .bidluna-td-thumb{min-width:180px;width:180px}
  .bidluna-actions{min-width:260px}
}

@media (max-width: 760px){
  .bidluna-actions, .bidluna-actions__row{min-width:0;width:100%}
  .bidluna-actions__row .bidluna-btn, .bidluna-danger-box .bidluna-btn{width:100%}
}

/* ================= v5.1.49 — Mon compte polish + robust destructive actions ================= */
.bidluna-ads-section__head .bidluna-inline{row-gap:10px}
.bidluna-ads-section__head .bidluna-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:1000;
}

.bidluna-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #0b3f8f;
  background:linear-gradient(180deg,#66d9ff 0%,#2d95ff 16%,#1562da 52%,#0b2f70 100%);
  color:#fff;
  font-weight:1000;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.42), inset 0 -2px 0 rgba(4,18,44,.18), 0 10px 18px rgba(4,18,44,.18);
}
.bidluna-btn:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.42), inset 0 -2px 0 rgba(4,18,44,.18), 0 14px 26px rgba(4,18,44,.22);
}
.bidluna-btn--primary{
  background:linear-gradient(180deg,#74e2ff 0%,#35a6ff 16%,#1867df 52%,#0a2d6b 100%);
  border-color:#0c469d;
}
.bidluna-btn--ghost{
  color:#0f408d;
  background:linear-gradient(180deg,#ffffff 0%,#eef7ff 100%);
  border-color:rgba(15,64,141,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px rgba(15,64,141,.08);
}
.bidluna-btn--ghost:hover{color:#0a326f}
.bidluna-btn--danger{
  color:#ff6767;
  background:linear-gradient(180deg,#65d8ff 0%,#2f97ff 16%,#1460d8 52%,#0b2f70 100%);
  border-color:#0b3f8f;
  text-shadow:0 1px 0 rgba(18,35,71,.38);
}

.bidluna-inline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.bidluna-inline--danger{margin-top:10px}
.bidluna-muted--legal{max-width:360px;line-height:1.45;margin-top:6px}

.bidluna-table-wrap{overflow-x:auto;padding-bottom:6px}
.bidluna-table{min-width:1000px}
.bidluna-table--ads th, .bidluna-table--ads td, .bidluna-table--subs th, .bidluna-table--subs td{vertical-align:top}

.bidluna-table--ads th:first-child, .bidluna-table--ads td:first-child{min-width:220px;width:220px}
.bidluna-td-thumb{width:220px;min-width:220px}
.bidluna-thumbpair{grid-template-columns:repeat(3,minmax(64px,64px));gap:10px}
.bidluna-thumbpair__item{align-items:flex-start}
.bidluna-ad-thumb, .bidluna-ad-thumb--empty{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 14px rgba(15,23,42,.08)}
.bidluna-actions{min-width:180px;align-items:flex-start}
.bidluna-actions__row{display:grid;grid-template-columns:1fr;gap:8px;width:150px}
.bidluna-actions__row .bidluna-btn{width:150px;min-width:150px}
.bidluna-table--ads td:last-child{min-width:200px;width:200px}
.bidluna-table--subs td:last-child{min-width:220px}

.bidluna-stat{line-height:1.5}
.bidluna-ad-slot{line-height:1.35;max-width:140px;word-break:break-word}
.bidluna-ad-slot code{font-size:11px;word-break:break-word}
.bidluna-td-period{min-width:140px;width:140px}
.bidluna-period{display:flex;flex-direction:column;gap:4px;white-space:normal;line-height:1.35}
.bidluna-period__start, .bidluna-period__end{display:block}
.bidluna-period__arrow{display:none}

@media (max-width: 1200px){
  .bidluna-table--ads th:first-child, .bidluna-table--ads td:first-child, .bidluna-td-thumb{min-width:220px;width:220px}
  .bidluna-table--ads td:last-child{min-width:200px;width:200px}
  .bidluna-actions{min-width:180px}
}

@media (max-width: 760px){
  .bidluna-table{min-width:860px}
  .bidluna-thumbpair{grid-template-columns:repeat(2,minmax(64px,64px))}
  .bidluna-ad-thumb, .bidluna-ad-thumb--empty{width:64px;height:64px}
}

/* Canonical zone badge for sponsored cards */

.bidluna-zone-badge{display:inline-flex;align-items:center;gap:4px;line-height:1;flex-wrap:nowrap}
.bidluna-zone-badge__flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:14px;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(15,55,122,.12);
  background:#fff;
}
.bidluna-zone-badge__flag svg{display:block;width:100%;height:100%}
.bidluna-zone-badge--text{font-size:11px;font-weight:700;color:#27406f}

/* ================= Dashboard replacement modal ================= */
html.bidluna-replace-modal-open, body.bidluna-replace-modal-open{overflow:hidden}
.bidluna-replace-modal[hidden]{display:none !important}
.bidluna-replace-modal{
  position:fixed;
  inset:0;
  z-index:999998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.bidluna-replace-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(4px);
}
.bidluna-replace-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1080px, 100%);
  height:min(92vh, 980px);
  max-height:min(92vh, 980px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,#ffffff,#f6f9ff);
  box-shadow:0 30px 80px rgba(15,23,42,.28);
  padding:22px;
}
.bidluna-replace-modal__close{
  position:absolute;
  right:16px;
  top:14px;
  width:38px;
  height:38px;
  border:none;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  color:#111;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.bidluna-replace-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-right:44px;
  margin-bottom:18px;
}
.bidluna-replace-modal__title{
  margin:6px 0 6px;
  font-size:28px;
  line-height:1.1;
  font-weight:1100;
  color:#111;
}
.bidluna-replace-modal__subtitle{
  margin:0;
  color:#4b5563;
  line-height:1.5;
}
.bidluna-replace-modal__meta{
  display:grid;
  gap:6px;
  text-align:right;
}
.bidluna-replace-modal__body{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.98fr);
  gap:18px;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  align-items:start;
}
.bidluna-replace-panel{
  border:1px solid rgba(14,75,179,.10);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.06);
  padding:16px;
  min-width:0;
}
.bidluna-replace-panel--stage, .bidluna-replace-panel--summary{
  min-height:0;
  max-height:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  scroll-behavior:smooth;
}
.bidluna-replace-panel--stage{padding-right:12px;}
.bidluna-replace-panel--summary{padding-right:12px;}
.bidluna-replace-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.bidluna-replace-stage{
  --bidluna-replace-ratio:1200 / 600;
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:var(--bidluna-replace-ratio);
  min-height:220px;
  max-height:min(44vh,460px);
  border-radius:20px;
  background:linear-gradient(180deg,#edf4ff,#dfe9fb);
  box-shadow:inset 0 0 0 1px rgba(14,75,179,.08);
}
.bidluna-replace-stage__img{
  position:absolute;
  display:block;
  user-select:none;
  -webkit-user-drag:none;
}
.bidluna-replace-stage__img[hidden], .bidluna-replace-preview-frame img[hidden]{display:none !important;}
.bidluna-replace-stage__empty[hidden], .bidluna-replace-preview-frame__empty[hidden]{display:none !important;}
.bidluna-replace-stage__empty{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  padding:24px;
  color:#4b5563;
  font-weight:900;
  background:radial-gradient(circle at top, rgba(37,99,235,.10), transparent 48%), linear-gradient(180deg,#edf4ff,#dfe9fb);
}
.bidluna-replace-stage__frame{
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:2px solid rgba(255,255,255,.88);
  box-shadow:0 0 0 1px rgba(14,75,179,.18), inset 0 0 0 1px rgba(14,75,179,.10);
  pointer-events:none;
}
.bidluna-replace-stage__frame::before, .bidluna-replace-stage__frame::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
}
.bidluna-replace-stage__frame::before{
  box-shadow:0 0 0 9999px rgba(15,23,42,.10);
}
.bidluna-replace-zoom{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  margin-top:14px;
}
.bidluna-replace-zoom__label{
  font-weight:1000;
  color:#111;
}

.bidluna-replace-device-switch{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.bidluna-replace-locks{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.bidluna-replace-device-switch .bidluna-btn.is-active{box-shadow:0 0 0 2px rgba(37,99,235,.22) inset}
.bidluna-replace-locks .bidluna-btn.is-locked{background:linear-gradient(180deg,#e8fff0,#d7f7e3);border-color:rgba(22,163,74,.24);color:#14532d}
.bidluna-replace-stage__img, .bidluna-replace-preview-frame img{z-index:1}
.bidluna-replace-stage__frame, .bidluna-replace-preview-frame__empty, .bidluna-replace-stage__empty{z-index:2}
.bidluna-replace-preview-card.is-locked{box-shadow:0 0 0 2px rgba(22,163,74,.16) inset}
.bidluna-replace-summary{display:grid;gap:12px;margin-top:14px}
.bidluna-replace-summary__row{
  display:grid;
  grid-template-columns:minmax(86px,auto) 1fr;
  gap:12px;
  align-items:start;
  font-size:13px;
}
.bidluna-replace-summary__row span{color:#6b7280;font-weight:900}
.bidluna-replace-summary__row strong{color:#111;font-weight:1000;line-height:1.4}
.bidluna-replace-previews{display:grid;gap:12px;margin-top:18px}
.bidluna-replace-preview-card{
  border:1px solid rgba(14,75,179,.10);
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
  padding:12px;
  display:grid;
  gap:10px;
}
.bidluna-replace-preview-card__action{
  width:100%;
  justify-content:center;
}
.bidluna-replace-preview-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.bidluna-replace-preview-card__head strong{font-size:14px;font-weight:1000;color:#111}
.bidluna-replace-preview-frame{
  --bidluna-replace-preview-ratio:2 / 1;
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:none;
  margin:0 auto;
  aspect-ratio:var(--bidluna-replace-preview-ratio);
  min-height:108px;
  max-height:320px;
  border-radius:16px;
  background:linear-gradient(180deg,#dde9fb,#eef5ff);
  box-shadow:inset 0 0 0 1px rgba(14,75,179,.10);
}
.bidluna-replace-preview-frame img{
  position:absolute;
  display:block;
  user-select:none;
  -webkit-user-drag:none;
}
.bidluna-replace-preview-frame__empty{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  padding:18px;
  color:#4b5563;
  font-weight:900;
}
.bidluna-replace-modal__footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
  padding:14px 0 2px;
  border-top:1px solid rgba(14,75,179,.08);
  background:linear-gradient(180deg, rgba(246,249,255,.04), rgba(246,249,255,.92) 28%, #f6f9ff 100%);
  position:sticky;
  bottom:0;
  z-index:3;
  flex:0 0 auto;
}
.bidluna-actions__row .bidluna-btn.is-loading, .bidluna-replace-modal__footer .bidluna-btn[disabled]{
  opacity:.7;
  pointer-events:none;
}
.bidluna-replace-empty__brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#0e4bb3,#2563eb 55%, #00956b);
  color:#fff;
  font-weight:1100;
  letter-spacing:.08em;
  font-size:12px;
}
.bidluna-replace-empty__text{max-width:260px; line-height:1.35;}

.bidluna-replace-panel--stage::-webkit-scrollbar, .bidluna-replace-panel--summary::-webkit-scrollbar{width:10px;height:10px}
.bidluna-replace-panel--stage::-webkit-scrollbar-thumb, .bidluna-replace-panel--summary::-webkit-scrollbar-thumb{background:rgba(37,99,235,.28);border-radius:999px;border:2px solid rgba(255,255,255,.7)}
.bidluna-replace-panel--stage::-webkit-scrollbar-track, .bidluna-replace-panel--summary::-webkit-scrollbar-track{background:rgba(14,75,179,.05);border-radius:999px}
.bidluna-replace-preview-card.is-active{box-shadow:0 0 0 2px rgba(37,99,235,.16) inset}

@media (max-height: 880px){
  .bidluna-replace-stage{max-height:min(36vh,360px)}
}

@media (max-width: 820px){
  .bidluna-replace-modal{padding:10px}
  .bidluna-replace-modal__dialog{padding:16px; height:min(94vh,980px); max-height:94vh}
  .bidluna-replace-modal__header, .bidluna-replace-modal__body{grid-template-columns:1fr;display:grid}
  .bidluna-replace-modal__body{overflow:hidden}
  .bidluna-replace-modal__meta{text-align:left}
  .bidluna-replace-panel--stage, .bidluna-replace-panel--summary{padding-right:16px}
  .bidluna-replace-stage{max-height:min(34vh,300px)}
  .bidluna-replace-modal__footer{flex-direction:column-reverse}
  .bidluna-replace-modal__footer .bidluna-btn{width:100%}
}


@media (max-width: 767px){
  .pagination, .nav-links, ul.page-numbers, .bidluna-auctions-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:2px;
    max-width:calc(100vw - 28px);
    margin:0 auto;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:0 4px 6px;
    scrollbar-width:none;
  }

  .pagination::-webkit-scrollbar, .nav-links::-webkit-scrollbar, ul.page-numbers::-webkit-scrollbar, .bidluna-auctions-pagination::-webkit-scrollbar{display:none}

  .pagination a, .pagination span, .nav-links a, .nav-links span, ul.page-numbers a, ul.page-numbers span, .page-numbers a, .page-numbers span, .bidluna-auctions-pagination a, .bidluna-auctions-pagination span{
    min-width:28px !important;
    width:auto !important;
    height:28px !important;
    padding:0 6px !important;
    border-radius:14px !important;
    font-size:11px !important;
    line-height:28px !important;
    box-sizing:border-box;
    flex:0 0 auto;
    white-space:nowrap;
    background-size:auto !important;
  }

  ul.page-numbers li, .pagination li, .bidluna-auctions-pagination li{
    flex:0 0 auto;
    margin:0 !important;
    list-style:none;
  }
}


/* v5.1.73 — Mes publicités tighter period column + better readability */
.bidluna-table--ads th:nth-child(7), .bidluna-table--ads td:nth-child(7){
  min-width:150px;
  width:150px;
}
.bidluna-period{
  display:grid;
  gap:6px;
  white-space:normal;
  line-height:1.35;
}
.bidluna-period__line{display:block}
.bidluna-period__label{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#6b7c93;
  margin-bottom:2px;
}
.bidluna-table--ads td:last-child{min-width:280px}
.bidluna-actions{min-width:270px}
.bidluna-actions__row .bidluna-btn{min-width:132px}
@media (max-width: 1200px){
  .bidluna-table--ads th:nth-child(7), .bidluna-table--ads td:nth-child(7){min-width:136px;width:136px}
  .bidluna-table--ads td:last-child{min-width:250px}
  .bidluna-actions{min-width:240px}
}


/* ===== v5.1.86-fix2 — account archive + exact desktop/mobile mini previews ===== */
[data-bidluna-legacy-ads-hidden="1"]{display:none !important}

.bidluna-creative-stack{display:flex;flex-direction:column;gap:10px}
.bidluna-creative-stack__previews{display:block}
.bidluna-slot-previews{display:flex;gap:10px;flex-wrap:wrap}
.bidluna-slot-preview__item{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.bidluna-slot-preview__viewport{
  display:block;
  height:var(--bidluna-preview-height,54px);
  aspect-ratio:var(--bidluna-preview-ratio,2 / 1);
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(15,55,122,.14);
  background:linear-gradient(180deg,#fff,#eef6ff);
  box-shadow:0 10px 20px rgba(15,55,122,.08);
}
.bidluna-slot-preview__art{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.bidluna-slot-preview__art > img{position:absolute;inset:0 auto auto 0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block}
.bidluna-slot-preview__art[data-bidluna-focus-ready="1"] > img{object-fit:unset}
.bidluna-slot-preview__art--exact{position:relative;background:#fff}
.bidluna-slot-preview__art--exact > img, .bidluna-slot-preview__exact-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center center;display:block}
.bidluna-thumbpair--pending{margin-top:8px}

.bidluna-archive-panel{
  margin-top:16px;
  border:1px solid rgba(15,55,122,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 16px 34px rgba(15,55,122,.08);
  overflow:hidden;
}
.bidluna-archive-panel__summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  font-weight:1000;
  color:#111;
}
.bidluna-archive-panel__summary::-webkit-details-marker{display:none}
.bidluna-archive-panel__title{font-size:16px}
.bidluna-archive-panel__meta{font-size:12px;color:#5e6b7e;font-weight:900}
.bidluna-archive-panel__summary::after{
  content:"▾";
  font-size:14px;
  color:var(--bidluna-blue);
  transition:transform .18s ease;
}
.bidluna-archive-panel[open] .bidluna-archive-panel__summary::after{transform:rotate(180deg)}
.bidluna-archive-panel__body{padding:0 0 6px}
.bidluna-table--ads-archive td:last-child{min-width:260px;width:260px}
.bidluna-actions--archive{min-width:240px}
.bidluna-archive-meta{min-width:190px;width:190px}
.bidluna-empty--archive-only{margin-bottom:10px}

@media (max-width: 760px){
  .bidluna-slot-previews{gap:8px}
  .bidluna-slot-preview__viewport{height:44px}
  .bidluna-archive-panel__summary{flex-direction:column;align-items:flex-start}
}


/* =====================================================
   MOBILE BANNERS REFINEMENT
   - taller visual frame for home/account text banners
   - smaller CTA for mobile
   ===================================================== */
@media (max-width:767px){
  .bidluna-banner--home .bidluna-banner__footer, .bidluna-banner--account .bidluna-banner__footer{
    min-height:58px !important;
    height:auto !important;
    padding:10px 12px !important;
    gap:10px !important;
  }

  .bidluna-banner--home .bidluna-banner__cta, .bidluna-banner--account .bidluna-banner__cta{
    height:34px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }

  .bidluna-banner--home .bidluna-banner__company, .bidluna-banner--account .bidluna-banner__company{
    font-size:12px !important;
  }

  .bidluna-banner--home .bidluna-banner__title, .bidluna-banner--account .bidluna-banner__title{
    margin-top:2px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    max-width:none !important;
  }

  .bidluna-account-sidebar .bidluna-banner--account .bidluna-banner__cta{
    height:36px !important;
  }
}


@media (max-width: 767px){
  

  

  

  body.page-mon-compte .bidluna-banner--account .bidluna-banner__media, body.page-mon-compte .bidluna-account-sidebar .bidluna-banner__media, body.page-template-page-mon-compte-php .bidluna-banner--account .bidluna-banner__media{
    aspect-ratio: var(--bidluna-account-banner-ratio-mobile, 320 / 140);
  }
}


/* ================= Member ads cards + responsive actions ================= */
.bidluna-ads-board{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin-top:14px;
}

.bidluna-ad-card-grid{
  display:grid;
  grid-template-columns:minmax(120px,164px) minmax(0,1.7fr) minmax(180px,1fr) minmax(220px,260px);
  gap:18px;
  align-items:start;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(14,75,179,.12);
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

.bidluna-ad-card-grid__visual, .bidluna-ad-card-grid__info, .bidluna-ad-card-grid__meta, .bidluna-ad-card-grid__actions{min-width:0}

.bidluna-ad-card-grid__visual{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.bidluna-ad-card-grid__visual .bidluna-slot-preview, .bidluna-ad-card-grid__visual .bidluna-slot-preview__grid, .bidluna-ad-card-grid__visual .bidluna-slot-preview__item{
  width:100%;
}

.bidluna-ad-card-grid__visual .bidluna-slot-preview{
  max-width:164px;
}

.bidluna-ad-card-grid__visual .bidluna-ad-thumb, .bidluna-ad-card-grid__visual .bidluna-ad-thumb--empty{
  width:100%;
  max-width:156px;
  min-height:92px;
  height:auto;
}

.bidluna-ad-card-grid__info{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.bidluna-ad-card-grid__slot{
  color:#27406f;
  font-size:12px;
  font-weight:900;
  line-height:1.45;
  word-break:break-word;
}

.bidluna-ad-card-grid__slot code{
  display:inline-block;
  margin-top:4px;
  white-space:normal;
  word-break:break-word;
}

.bidluna-ad-card-grid__zones{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.bidluna-ad-card-grid__meta{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

.bidluna-ad-card-grid__meta-block{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(15,64,141,.08);
  background:rgba(248,251,255,.95);
}

.bidluna-ad-card-grid__actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:stretch;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(15,64,141,.10);
  background:linear-gradient(180deg,#fcfeff,#f3f8ff);
}

.bidluna-ad-card-grid .bidluna-actions__row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  width:100%;
  min-width:0;
  justify-content:stretch;
}

.bidluna-ad-card-grid .bidluna-actions__row .bidluna-btn, .bidluna-ad-card-grid .bidluna-actions__row form, .bidluna-ad-card-grid .bidluna-actions__row .bidluna-inline--danger{
  width:100%;
  min-width:0;
}

.bidluna-ad-card-grid .bidluna-actions__row .bidluna-btn{
  width:100%;
  min-width:0;
}

.bidluna-ad-card-grid .bidluna-inline--danger{
  display:block;
  margin-top:0;
}

.bidluna-ad-card-grid .bidluna-muted--legal{
  max-width:none;
}

.bidluna-period__line{
  display:flex;
  gap:8px;
  align-items:flex-start;
  justify-content:space-between;
  line-height:1.45;
}

.bidluna-period__label{
  color:#5b6f95;
  font-weight:900;
  min-width:40px;
}

.bidluna-replace-language-switch{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
}

.bidluna-replace-language-switch .bidluna-btn{
  min-width:84px;
}

.bidluna-replace-device-switch .bidluna-btn, .bidluna-replace-language-switch .bidluna-btn{
  justify-content:center;
}

@media (max-width: 1240px){
  .bidluna-ad-card-grid{
    grid-template-columns:minmax(120px,164px) minmax(0,1fr);
  }

  .bidluna-ad-card-grid__meta, .bidluna-ad-card-grid__actions{
    grid-column:span 1;
  }

  .bidluna-ad-card-grid__meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 860px){
  .bidluna-ad-card-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .bidluna-ad-card-grid__visual{
    justify-content:flex-start;
  }

  .bidluna-ad-card-grid__visual .bidluna-slot-preview{
    max-width:220px;
  }

  .bidluna-ad-card-grid__meta{
    grid-template-columns:minmax(0,1fr);
  }

  .bidluna-ad-card-grid__actions{
    order:4;
  }

  .bidluna-period__line{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

@media (max-width: 640px){
  .bidluna-ad-card-grid{
    padding:16px;
    gap:14px;
    border-radius:20px;
  }

  .bidluna-ad-card-grid__actions{
    padding:12px;
  }

  .bidluna-ad-card-grid .bidluna-actions__row .bidluna-btn{
    min-height:44px;
  }

  .bidluna-replace-language-switch, .bidluna-replace-device-switch{
    gap:8px;
  }

  .bidluna-replace-language-switch .bidluna-btn, .bidluna-replace-device-switch .bidluna-btn{
    width:100%;
  }
}


.bidluna-ads-board{
  gap:18px;
}

.bidluna-ad-card-grid{
  grid-template-columns:minmax(240px, 292px) minmax(0, 1.55fr) minmax(200px, .95fr) minmax(220px, 252px);
  gap:22px;
  align-items:stretch;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}

.bidluna-ad-card-grid__visual{
  align-items:stretch;
  justify-content:stretch;
}

.bidluna-creative-stack{
  display:grid;
  gap:12px;
  width:100%;
}

.bidluna-creative-stack__hero, .bidluna-creative-stack__thumbs{
  min-width:0;
}

.bidluna-slot-previews{
  display:grid;
  gap:10px;
  width:100%;
}

.bidluna-slot-previews__primary, .bidluna-slot-previews__secondary{
  min-width:0;
}

.bidluna-slot-previews__secondary{
  display:grid;
  gap:8px;
  grid-template-columns:repeat(auto-fit, minmax(92px, 1fr));
}

.bidluna-slot-preview__item{
  display:grid;
  gap:8px;
  align-items:start;
  width:100%;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.22);
  background:#f8fafc;
  box-shadow:none;
}

.bidluna-slot-preview__item.is-primary{
  padding:12px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}

.bidluna-slot-preview__caption{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  width:100%;
}

.bidluna-slot-preview__note{
  font-size:11px;
  line-height:1.35;
  color:#475569;
}

.bidluna-slot-preview__size{
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  color:#64748b;
  white-space:nowrap;
}

.bidluna-slot-previews__primary .bidluna-slot-preview__viewport{
  width:100%;
  height:140px;
}

.bidluna-slot-previews__secondary .bidluna-slot-preview__viewport{
  width:100%;
  height:62px;
}

.bidluna-creative-stack .bidluna-thumbpair{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(72px, 1fr));
  gap:10px;
}

.bidluna-creative-stack .bidluna-thumbpair__item{
  display:grid;
  gap:6px;
  align-items:start;
}

.bidluna-ad-card-grid__visual .bidluna-ad-thumb, .bidluna-ad-card-grid__visual .bidluna-ad-thumb--empty{
  width:100%;
  max-width:none;
  min-height:140px;
  border-radius:18px;
}

.bidluna-ad-name{
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bidluna-ad-card-grid__info{
  gap:12px;
}

.bidluna-ad-card-grid__title{
  margin-top:-2px;
  color:#334155;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
}

.bidluna-ad-card-grid__detail-row{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
}

.bidluna-ad-card-grid__detail-label{
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bidluna-ad-card-grid__detail-value, .bidluna-ad-card-grid__url{
  min-width:0;
  color:#0f172a;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.bidluna-ad-card-grid__url{
  text-decoration:none;
}

.bidluna-ad-card-grid__slot{
  color:#334155;
  font-size:12px;
  line-height:1.4;
}

.bidluna-ad-card-grid__slot code{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:0;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.14);
  background:#eff6ff;
  color:#0f3f9a;
}

.bidluna-ad-card-grid__zones{
  gap:8px;
}

.bidluna-ad-card-grid__pending{
  margin-top:4px;
}

.bidluna-ad-card-grid__pending-thumbs .bidluna-thumbpair{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));
  gap:10px;
}

.bidluna-ad-card-grid__meta{
  align-content:start;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.bidluna-ad-stat{
  display:grid;
  gap:6px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:#f8fafc;
}

.bidluna-ad-stat--status, .bidluna-ad-stat--period{
  grid-column:1 / -1;
}

.bidluna-ad-stat__label{
  display:block;
  margin:0;
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bidluna-ad-stat strong{
  margin:0;
  color:#0f172a;
  font-size:20px;
  line-height:1.05;
  font-weight:800;
}

.bidluna-period{
  display:grid;
  gap:8px;
}

.bidluna-period__line{
  justify-content:flex-start;
  gap:10px;
}

.bidluna-ad-card-grid__actions{
  gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  background:#f8fafc;
  box-shadow:none;
}

.bidluna-ad-card-grid__actions-head{
  display:grid;
  gap:6px;
}

.bidluna-ad-card-grid__actions-title{
  color:#0f172a;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
}

.bidluna-ad-card-grid__size-hint{
  color:#475569;
  font-size:12px;
  line-height:1.45;
}

.bidluna-ad-card-grid .bidluna-actions__row{
  gap:10px;
}

.bidluna-ad-card-grid .bidluna-actions__row .bidluna-btn, .bidluna-ad-card-grid .bidluna-actions__row form .bidluna-btn, .bidluna-replace-modal .bidluna-btn{
  min-height:46px;
  border-radius:14px;
  justify-content:center;
  padding:0 16px;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}

.bidluna-ads-board .bidluna-btn--primary, .bidluna-replace-modal .bidluna-btn--primary{
  border:1px solid #0e5bd7 !important;
  background:#0e5bd7 !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(14,91,215,.20) !important;
}

.bidluna-ads-board .bidluna-btn--ghost, .bidluna-replace-modal .bidluna-btn--ghost{
  border:1px solid rgba(14,91,215,.18) !important;
  background:#fff !important;
  color:#0e5bd7 !important;
}

.bidluna-ads-board .bidluna-btn--danger, .bidluna-replace-modal .bidluna-btn--danger{
  border:1px solid rgba(239,68,68,.16) !important;
  background:#fff5f5 !important;
  color:#b91c1c !important;
}

.bidluna-ads-board .bidluna-btn:hover, .bidluna-replace-modal .bidluna-btn:hover{
  transform:translateY(-1px);
}

.bidluna-replace-modal__dialog{
  max-width:min(1180px, calc(100vw - 32px));
  border-radius:24px;
  border:1px solid rgba(226,232,240,.95);
  background:#fff;
  box-shadow:0 30px 80px rgba(15,23,42,.24);
}

.bidluna-replace-modal__header{
  align-items:flex-start;
  gap:20px;
}

.bidluna-replace-modal__subtitle{
  max-width:760px;
  color:#475569;
}

.bidluna-replace-modal__meta{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(226,232,240,.95);
  background:#f8fafc;
  text-align:right;
}

.bidluna-replace-language-switch, .bidluna-replace-device-switch{
  gap:10px;
}

.bidluna-replace-device-switch .bidluna-btn, .bidluna-replace-language-switch .bidluna-btn{
  min-height:42px;
  border-radius:999px;
}

.bidluna-replace-device-switch .bidluna-btn.is-active, .bidluna-replace-language-switch .bidluna-btn.is-active{
  border-color:rgba(14,91,215,.24) !important;
  background:#eff6ff !important;
  color:#0e5bd7 !important;
  box-shadow:0 0 0 1px rgba(14,91,215,.12) inset !important;
}

.bidluna-replace-modal__body{
  gap:18px;
}

.bidluna-replace-panel{
  border-radius:20px;
  border:1px solid rgba(226,232,240,.95);
  background:#fff;
  box-shadow:none;
}

.bidluna-replace-panel--stage{
  padding:18px;
}

.bidluna-replace-toolbar{
  gap:12px;
  align-items:center;
}

.bidluna-replace-stage{
  border-radius:20px;
  border:1px solid rgba(191,219,254,.96);
  background:linear-gradient(180deg,#f6f9ff 0%, #eef4ff 100%);
}

.bidluna-replace-summary{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(226,232,240,.95);
  background:#f8fafc;
}

.bidluna-replace-preview-card{
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  background:#f8fafc;
  box-shadow:none;
}

.bidluna-replace-preview-frame{
  border-radius:16px;
  background:#eef4ff;
}
.bidluna-replace-preview-card{
  overflow:visible;
  overscroll-behavior-x:auto;
}
.bidluna-replace-preview-frame{
  width:100%;
  height:auto;
  min-width:0;
  max-width:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:var(--bidluna-replace-preview-ratio);
}

.bidluna-replace-preview-card__action{
  width:100%;
}

.bidluna-replace-modal__footer{
  padding-top:16px;
  border-top:1px solid rgba(226,232,240,.95);
}

@media (max-width: 1220px){
  .bidluna-ad-card-grid{
    grid-template-columns:minmax(220px, 280px) minmax(0, 1fr) minmax(220px, 1fr);
  }

  .bidluna-ad-card-grid__actions{
    grid-column:2 / -1;
  }
}

@media (max-width: 900px){
  .bidluna-ad-card-grid{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }

  .bidluna-ad-card-grid__visual{order:1;}
  .bidluna-ad-card-grid__info{order:2;}
  .bidluna-ad-card-grid__meta{order:3;}
  .bidluna-ad-card-grid__actions{
    order:4;
    grid-column:auto;
  }

  .bidluna-ad-card-grid__actions, .bidluna-ad-card-grid .bidluna-actions__row, .bidluna-ad-card-grid .bidluna-actions__row form{
    width:100%;
  }
}

@media (max-width: 680px){
  .bidluna-ad-card-grid{
    padding:16px;
    border-radius:18px;
  }

  .bidluna-ad-card-grid__detail-row{
    grid-template-columns:minmax(0,1fr);
    gap:4px;
  }

  .bidluna-ad-card-grid__meta{
    grid-template-columns:minmax(0,1fr);
  }

  .bidluna-slot-previews__secondary{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bidluna-replace-modal__dialog{
    max-width:calc(100vw - 16px);
    border-radius:20px;
  }

  .bidluna-replace-modal__header{
    gap:14px;
  }

  .bidluna-replace-modal__meta{
    text-align:left;
  }

  .bidluna-replace-language-switch .bidluna-btn, .bidluna-replace-device-switch .bidluna-btn, .bidluna-replace-modal__footer .bidluna-btn{
    width:100%;
  }
}


/* ========================================================================
   V5.5.1 pixel-perfect locked variants
   Exact generated images are already cropped to the final frame. The browser
   must not crop, zoom or substitute them again.
   ======================================================================== */
.bidluna-ad-exact-image[data-bidluna-exact-slot-image="1"], .bidluna-banner__exact-image[data-bidluna-exact-slot-image="1"], [data-bidluna-exact-slot-image="1"]{
  object-fit:contain !important;
  object-position:center center !important;
}


/* Strict incomplete state: never display another device when the exact device variant is missing. */
[data-bidluna-exact-slot-image="1"][data-bidluna-exact-missing="1"]{
  opacity:0 !important;
}

/* V5.5.1 strict dashboard/account previews: locked preview images are already final frames. */
.bidluna-slot-preview__art--exact > .bidluna-slot-preview__exact-image, .bidluna-slot-preview__art--exact > img{
  object-fit:contain !important;
  object-position:center center !important;
}

.bidluna-slot-preview__art--missing{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  padding:8px;
  box-sizing:border-box;
  background:repeating-linear-gradient(135deg, rgba(148,163,184,.12), rgba(148,163,184,.12) 8px, rgba(248,250,252,.92) 8px, rgba(248,250,252,.92) 16px) !important;
  color:#64748b;
  text-align:center;
}

.bidluna-slot-preview__missing{
  display:block;
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* ========================================================================
   V5.5.1 STRICT LOCKED VARIANTS — no post-export deformation
   ------------------------------------------------------------------------
   Locked variants are already exported at the exact slot/device dimensions.
   The front may reserve the frame, but it must not stretch, crop or recycle
   the exported image after generation.
   ======================================================================== */
[data-bidluna-exact-slot-image="1"], .bidluna-banner__exact-image, .bidluna-banner__art-frame--exact > img, .bidluna-banner__art-frame--exact > picture > img, .bidluna-slot-preview__art--exact > .bidluna-slot-preview__exact-image, .bidluna-slot-preview__art--exact > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

.bidluna-banner__art-frame--exact, .bidluna-banner__art-frame--exact > picture{
  background-size:auto !important;
}

[data-bidluna-exact-slot-image="1"][data-bidluna-exact-missing="1"]{
  opacity:0 !important;
}


/* BIDLUNA Ads 5.5.2 — strict replacement modal visibility.
   Author CSS display rules must never override the HTML hidden attribute. */
.bidluna-replace-modal [hidden], .bidluna-replace-device-switch [hidden], .bidluna-replace-preview-card[hidden], .bidluna-replace-preview-card__action[hidden]{
  display:none !important;
}


/* V5.5.3 final exact-image guard: locked variants are final per-device files.
   The browser may choose the matching device source, but it must never stretch,
   crop, zoom or reinterpret that exported file. The surrounding wrapper must
   match the same central specs; contain is a last-resort no-deformation guard. */
.bidluna-banner .bidluna-banner__art-frame--exact > [data-bidluna-exact-slot-image="1"], .bidluna-banner--imageonly .bidluna-banner__art-frame--exact > [data-bidluna-exact-slot-image="1"], .bidluna-ad-native [data-bidluna-exact-slot-image="1"], [data-bidluna-exact-slot-image="1"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}

/* Product / home / account exact wrappers use the exact same ratio variables as
   Media::locked_variant_specs(). Height is never independently forced. */
.bidluna-banner--home .bidluna-banner__media, .bidluna-banner--account .bidluna-banner__media, .bidluna-banner--product .bidluna-banner__media{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}


/* ========================================================================
   V5.5.3 strict slot/device containers — no responsive reinterpretation
   ------------------------------------------------------------------------
   Home Premium, Product right column and Account sidebar reserve the same
   frame ratios that Media::locked_variant_specs() exports. Exact images are
   final files for their own device and must win against theme rules such as
   .home-ad object-fit:cover.
   ======================================================================== */
html body .bidluna-banner--home .bidluna-banner__media, html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-home-banner-ratio-desktop, 1200 / 150) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html body .bidluna-banner--account .bidluna-banner__media, html body [data-bidluna-slot="account_rotator_standard"] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-account-banner-ratio-desktop, 320 / 140) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html body .bidluna-banner--product .bidluna-banner__media, html body [data-bidluna-slot="product_rotator_standard"] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-product-banner-ratio-desktop, 420 / 90) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

@media (max-width:767px){
  html body .bidluna-banner--home .bidluna-banner__media, html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-home-banner-ratio-mobile, var(--bidluna-home-banner-ratio-desktop, 1200 / 180)) !important;
  }
  html body .bidluna-banner--account .bidluna-banner__media, html body [data-bidluna-slot="account_rotator_standard"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-account-banner-ratio-mobile, var(--bidluna-account-banner-ratio-desktop, 320 / 140)) !important;
  }
  html body .bidluna-banner--product .bidluna-banner__media, html body [data-bidluna-slot="product_rotator_standard"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-product-banner-ratio-mobile, var(--bidluna-product-banner-ratio-desktop, 420 / 80)) !important;
  }
}

html body .bidluna-banner .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner .bidluna-banner__art-frame--exact > picture > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner__media img[data-bidluna-exact-slot-image="1"], html body .home-ad .bidluna-banner__media img[data-bidluna-exact-slot-image="1"], html body .home-ad .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--imageonly .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--product .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--account .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--home .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff !important;
}

html body .bidluna-banner__art-frame--exact, html body .bidluna-banner__art-frame--exact > picture{
  width:100% !important;
  height:100% !important;
  display:block !important;
  overflow:hidden !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}


/* V5.5.3 strict slot frames: front wrappers read the same central variables that PHP
   prints from Helpers::slot_visual_profile()/Media::locked_variant_specs(). */
.bidluna-banner[data-bidluna-slot] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-banner-media-ratio-desktop, var(--bidluna-ads-slot-ratio-desktop, 16 / 9)) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
@media (max-width:767px){
  .bidluna-banner[data-bidluna-slot] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-banner-media-ratio-mobile, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-banner-media-ratio-desktop, 16 / 9))) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}
.bidluna-banner[data-bidluna-slot] .bidluna-banner__art-frame--exact, .bidluna-banner[data-bidluna-slot] .bidluna-banner__link{
  width:100% !important;
  height:100% !important;
  aspect-ratio:inherit !important;
}


/* V5.5.12: exact-size mismatches are diagnostic only on the front.
   Server generation remains strict, but R2/CDN delivery quirks must not hide
   a same-device locked visual. */
[data-bidluna-exact-slot-image="1"][data-bidluna-exact-size-mismatch="1"]{
  opacity:1 !important;
}

/* V5.5.3 — Exact locked variants: the wrapper ratio is the generated variant ratio.
   A saved/locked image must never be stretched, zoomed, or re-cropped by responsive CSS. */
[data-bidluna-exact-media-host="1"][data-bidluna-exact-ratio-ready="1"], [data-bidluna-exact-frame-host="1"][data-bidluna-exact-ratio-ready="1"], .bidluna-banner__media[data-bidluna-exact-ratio-ready="1"], .fc-img[data-bidluna-exact-ratio-ready="1"]{
  aspect-ratio: var(--bidluna-exact-active-ratio, var(--bidluna-exact-current-ratio)) !important;
}

[data-bidluna-exact-slot-image="1"], .bidluna-banner__exact-image[data-bidluna-exact-slot-image="1"], .bidluna-ad-exact-image[data-bidluna-exact-slot-image="1"]{
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

[data-bidluna-exact-missing="1"]{
  opacity: 0 !important;
  pointer-events: none !important;
}
[data-bidluna-exact-size-mismatch="1"]{
  opacity: 1 !important;
}


html body .bidluna-banner[data-bidluna-slot] [data-bidluna-exact-slot-image="1"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
html body .bidluna-banner[data-bidluna-slot] [data-bidluna-exact-ratio-ready="1"]{
  aspect-ratio:var(--bidluna-exact-active-ratio) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* V5.5.6 dezoom fidelity: replacement previews use the same white canvas background as generated locked variants. */
.bidluna-replace-stage, .bidluna-replace-preview-frame{
  background:#fff !important;
}

/* V5.5.7 true dezoom controls: users can fit the entire uploaded image inside the exact frame before saving. */
.bidluna-replace-zoom{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
.bidluna-fit-image-button{
  appearance:none;
  border:1px solid rgba(37,99,235,.28);
  background:#fff;
  color:#0b53c6;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(37,99,235,.10);
  white-space:nowrap;
}
.bidluna-fit-image-button:hover, .bidluna-fit-image-button:focus-visible{
  border-color:rgba(37,99,235,.55);
  box-shadow:0 8px 18px rgba(37,99,235,.16);
  outline:none;
}

/* V5.5.8 — dashboard visual replacement progress popup. */
.bidluna-upload-progress[hidden]{display:none!important}
.bidluna-upload-progress{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.bidluna-upload-progress.is-on{
  opacity:1;
  pointer-events:auto;
}
.bidluna-upload-progress__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.54);
  backdrop-filter:blur(5px);
}
.bidluna-upload-progress__card{
  position:relative;
  z-index:1;
  width:min(480px, 94vw);
  border-radius:26px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(180deg,#fff,#f3f7ff);
  box-shadow:0 30px 80px rgba(15,23,42,.32), inset 0 1px 0 rgba(255,255,255,.9);
  padding:24px;
  text-align:left;
  overflow:hidden;
}
.bidluna-upload-progress__card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:8px;
  background:linear-gradient(90deg,#0e4bb3,#2563eb,#00956b);
}
.bidluna-upload-progress__brand{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.bidluna-upload-progress__brand span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 14px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:1100;
  letter-spacing:.08em;
  background:linear-gradient(135deg,#0e4bb3,#2563eb 56%,#00956b);
  box-shadow:0 12px 28px rgba(14,75,179,.22);
}
.bidluna-upload-progress__title{
  position:relative;
  color:#111827;
  font-size:21px;
  line-height:1.16;
  font-weight:1100;
  margin:0 0 8px;
}
.bidluna-upload-progress__message{
  position:relative;
  color:#4b5563;
  font-size:14px;
  line-height:1.45;
  font-weight:750;
  margin-bottom:18px;
}
.bidluna-upload-progress__bar{
  position:relative;
  display:block;
  width:100% !important;
  height:15px;
  border-radius:999px;
  overflow:hidden;
  background:linear-gradient(180deg,#dce8fb,#edf4ff);
  box-shadow:inset 0 0 0 1px rgba(14,75,179,.12), inset 0 4px 12px rgba(15,23,42,.08);
}
.bidluna-upload-progress__bar span{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0e4bb3,#2563eb 48%,#00956b);
  box-shadow:0 0 22px rgba(37,99,235,.34);
  transition:width .24s ease;
}
.bidluna-upload-progress__bar span::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.48) 45%,transparent 72%);
  animation:bidlunaUploadProgressShine 1.25s ease-in-out infinite;
}
.bidluna-upload-progress__meta{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  color:#53617a;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bidluna-upload-progress__meta strong{color:#0e4bb3}
.bidluna-upload-progress__detail{
  position:relative;
  margin-top:16px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(14,75,179,.12);
  background:rgba(255,255,255,.82);
  color:#344054;
  line-height:1.42;
  font-size:13px;
  font-weight:800;
}
.bidluna-upload-progress__close{
  position:relative;
  width:100%;
  justify-content:center;
  margin-top:16px;
}
.bidluna-upload-progress--success .bidluna-upload-progress__bar span{background:linear-gradient(90deg,#00956b,#12b981)}
.bidluna-upload-progress--success .bidluna-upload-progress__meta strong{color:#047857}
.bidluna-upload-progress--warning .bidluna-upload-progress__bar span{background:linear-gradient(90deg,#0e4bb3,#00956b)}
.bidluna-upload-progress--warning .bidluna-upload-progress__detail{border-color:rgba(0,149,107,.20);background:linear-gradient(180deg,rgba(236,253,245,.95),rgba(239,246,255,.95));color:#065f46}
.bidluna-upload-progress--error .bidluna-upload-progress__bar span{background:linear-gradient(90deg,#b91c1c,#ef4444)}
.bidluna-upload-progress--error .bidluna-upload-progress__meta strong{color:#b91c1c}
.bidluna-upload-progress--error .bidluna-upload-progress__detail{border-color:rgba(185,28,28,.18);background:rgba(254,242,242,.92);color:#7f1d1d}
@keyframes bidlunaUploadProgressShine{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(max-width:560px){
  .bidluna-upload-progress{align-items:flex-end;padding:14px}
  .bidluna-upload-progress__card{border-radius:22px;padding:20px}
  .bidluna-upload-progress__title{font-size:19px}
}

/* V5.5.8 final guard: progress popup sub-elements must not show when hidden. */
.bidluna-upload-progress__detail[hidden], .bidluna-upload-progress__close[hidden]{display:none!important}

/* ========================================================================
   V5.5.9 — Accueil Premium full-width exact banner contract
   ------------------------------------------------------------------------
   The homepage premium banner preview is the full media frame. The live card
   must therefore use all horizontal room offered by the theme container; the
   generated desktop/mobile locked file defines the ratio, not a smaller
   centered image box. No post-export deformation is introduced here: exact
   images still use contain inside a wrapper with the same locked ratio.
   ======================================================================== */
html body .home-ad.container, html body .home-section--ad-top.home-ad, html body .home-section--ad-mid.home-ad{
  box-sizing:border-box !important;
}
html body .home-ad .bidluna-banner--home, html body .home-section--ad-top .bidluna-banner--home, html body .home-section--ad-mid .bidluna-banner--home, html body [data-bidluna-slot="home_slot_after_hero"].bidluna-banner--home, html body [data-bidluna-slot="home_slot_before_testimonials"].bidluna-banner--home, html body [data-bidluna-slot="pool_home_premium"].bidluna-banner--home{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .bidluna-banner--home .bidluna-banner__media, html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-home-banner-ratio-desktop, 1440 / 200))) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html body .bidluna-banner--home .bidluna-banner__link, html body .home-ad .bidluna-banner--home .bidluna-banner__link, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__link, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__link, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__link{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  aspect-ratio:inherit !important;
}
html body .bidluna-banner--home .bidluna-banner__art-frame--exact, html body .home-ad .bidluna-banner--home .bidluna-banner__art-frame--exact, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__art-frame--exact, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__art-frame--exact, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__art-frame--exact{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  aspect-ratio:inherit !important;
}
html body .home-ad .bidluna-banner--home .bidluna-banner__media img[data-bidluna-exact-slot-image="1"], html body .home-ad .bidluna-banner--home .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body [data-bidluna-slot="home_slot_after_hero"] img[data-bidluna-exact-slot-image="1"], html body [data-bidluna-slot="home_slot_before_testimonials"] img[data-bidluna-exact-slot-image="1"], html body [data-bidluna-slot="pool_home_premium"] img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:767px){
  html body .bidluna-banner--home .bidluna-banner__media, html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-home-banner-ratio-mobile, 1440 / 400))) !important;
  }
}

/* V5.5.9 — Accueil Premium exact width lock.
   The home banner front container must use the per-slot inline ratio printed by
   Renderer::css_dimension_vars_for_slot(), not an older global fallback. This
   keeps the rendered photo frame identical to the saved preview (desktop and mobile). */
html body .home-ad.container .bidluna-banner--home, html body .home-section--ad-top .bidluna-banner--home, html body .home-section--ad-mid .bidluna-banner--home, html body .bidluna-banner--home[data-bidluna-slot="home_slot_after_hero"], html body .bidluna-banner--home[data-bidluna-slot="home_slot_before_testimonials"], html body .bidluna-banner--home[data-bidluna-slot="pool_home_premium"]{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__media, html body .home-ad.container .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"].bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"].bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"].bidluna-banner--home .bidluna-banner__media{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:var(--bidluna-banner-media-ratio-desktop, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-home-banner-ratio-desktop, 1440 / 200))) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__link, html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__art-frame, html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__art-frame--exact, html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__art-frame--exact > picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__media img, html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:767px){
  html body .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__media, html body .home-ad.container .bidluna-banner--home[data-bidluna-slot] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"].bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"].bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"].bidluna-banner--home .bidluna-banner__media{
    aspect-ratio:var(--bidluna-banner-media-ratio-mobile, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-home-banner-ratio-mobile, var(--bidluna-banner-media-ratio-desktop, 1440 / 400)))) !important;
  }
}

/* V5.5.9 — Accueil Premium exact banner fills the real live container.
   The final desktop/mobile locked files remain independent; this only fixes
   the wrapper so a desktop frame is not rendered as a small mobile canvas. */
html body .home-ad .bidluna-banner--home, html body [data-bidluna-slot="home_slot_after_hero"].bidluna-banner--home, html body [data-bidluna-slot="home_slot_before_testimonials"].bidluna-banner--home, html body [data-bidluna-slot="pool_home_premium"].bidluna-banner--home{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-home-banner-ratio-desktop, 1440 / 200))) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
html body .home-ad .bidluna-banner--home .bidluna-banner__link, html body .home-ad .bidluna-banner--home .bidluna-banner__art-frame--exact, html body .home-ad .bidluna-banner--home .bidluna-banner__exact-picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:inherit !important;
}
html body .home-ad .bidluna-banner--home .bidluna-banner__exact-picture > img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:767px){
  html body .home-ad .bidluna-banner--home .bidluna-banner__media, html body [data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body [data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body [data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-home-banner-ratio-mobile, 1440 / 400))) !important;
  }
}

/* V5.5.9 — Accueil Premium: the exact banner uses the full theme container.
   Preview/crop and live use the same generated ratio; the front must not shrink
   the banner to an old configured max-width. */
html body .home-ad.container .bidluna-banner--home, html body .home-section--ad-top .bidluna-banner--home, html body .home-section--ad-mid .bidluna-banner--home, html body .bidluna-banner--home[data-bidluna-slot="home_slot_after_hero"], html body .bidluna-banner--home[data-bidluna-slot="home_slot_before_testimonials"], html body .bidluna-banner--home[data-bidluna-slot="pool_home_premium"]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .home-ad.container .bidluna-banner--home .bidluna-banner__media, html body .home-section--ad-top .bidluna-banner--home .bidluna-banner__media, html body .home-section--ad-mid .bidluna-banner--home .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-banner-media-ratio-desktop, var(--bidluna-ads-slot-ratio-desktop, 7 / 1))) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
@media(max-width:767px){
  html body .home-ad.container .bidluna-banner--home .bidluna-banner__media, html body .home-section--ad-top .bidluna-banner--home .bidluna-banner__media, html body .home-section--ad-mid .bidluna-banner--home .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="home_slot_after_hero"] .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="home_slot_before_testimonials"] .bidluna-banner__media, html body .bidluna-banner--home[data-bidluna-slot="pool_home_premium"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-banner-media-ratio-mobile, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-banner-media-ratio-desktop, 7 / 1)))) !important;
  }
}
html body .bidluna-banner--home .bidluna-banner__link, html body .bidluna-banner--home .bidluna-banner__art-frame, html body .bidluna-banner--home .bidluna-banner__art-frame--exact, html body .bidluna-banner--home .bidluna-banner__art-frame--exact > picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
}
html body .bidluna-banner--home .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--home .bidluna-banner__media img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

/* ========================================================================
   V5.5.10 — Accueil Premium = vrai bandeau image, pas carte réduite.
   La preview de remplacement montre uniquement le frame image desktop/mobile ;
   le live doit donc publier ce même frame exact sur toute la largeur disponible.
   Les fichiers desktop/mobile restent indépendants et l'image exacte n'est jamais
   étirée : le wrapper adopte le ratio de la variante, puis l'image est affichée
   telle quelle en contain.
   ======================================================================== */
html body .home-ad .bidluna-banner--home.bidluna-banner--imageonly, html body .home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly, html body .home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly, html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="home_slot_after_hero"], html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="home_slot_before_testimonials"], html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="pool_home_premium"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__footer, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__top, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__body, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__cta{
  display:none !important;
}
html body .home-ad .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot] .bidluna-banner__media{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-home-banner-ratio-desktop, 1440 / 200))) !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__link, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame--exact, html body .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__exact-picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  aspect-ratio:inherit !important;
  line-height:0 !important;
}
html body .bidluna-banner--home.bidluna-banner--imageonly img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:767px){
  html body .home-ad .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-home-banner-ratio-mobile, 1440 / 400))) !important;
  }
}

/* ========================================================================
   V5.5.11 — corrections réelles dépôt + Accueil Premium + qualité mobile
   ------------------------------------------------------------------------
   1) Les bandeaux Accueil Premium utilisent toute la cellule thème home-ad.
   2) Le thème mobile force .home-ad img en cover ; cette règle reprend le
      dessus sans déformation : le wrapper a le ratio exact généré, l'image
      finale locked est affichée en contain.
   3) Account/Product gardent un canvas exact haute résolution par device ;
      le front ne les étire jamais pour simuler un autre format.
   ======================================================================== */
html body .home-ad.container.home-section--ad-top, html body .home-ad.container.home-section--ad-mid{
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:hidden !important;
}
html body .home-ad.container.home-section--ad-top > .bidluna-banner--home, html body .home-ad.container.home-section--ad-mid > .bidluna-banner--home, html body .home-ad.container.home-section--ad-top [data-bidluna-home-slot] > .bidluna-banner--home, html body .home-ad.container.home-section--ad-mid [data-bidluna-home-slot] > .bidluna-banner--home, html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:hidden !important;
}
html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-home-banner-ratio-desktop, 1440 / 200))) !important;
  background:transparent !important;
}
html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__link, html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame, html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame--exact, html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__exact-picture, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__link, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__art-frame--exact, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__exact-picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  aspect-ratio:inherit !important;
}
html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__exact-picture > img[data-bidluna-exact-slot-image="1"], html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__exact-picture > img[data-bidluna-exact-slot-image="1"], html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media img[data-bidluna-exact-slot-image="1"], html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}
@media(max-width:767px){
  html body .home-ad.container.home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media, html body .home-ad.container.home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-home-banner-ratio-mobile, 1440 / 400))) !important;
  }
}
html body .bidluna-banner--account .bidluna-banner__art-frame--exact > picture > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--account .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--product .bidluna-banner__art-frame--exact > picture > img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--product .bidluna-banner__art-frame--exact > img[data-bidluna-exact-slot-image="1"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  transform:none !important;
  filter:none !important;
}

/* ========================================================================
   V5.5.11 — real frames + no accidental letterbox defaults
   ------------------------------------------------------------------------
   Generated locked variants remain final files shown in contain. The live
   wrappers below simply reserve the same real frames as the central PHP specs:
   Home Premium uses the full banner container; Account/Product mobile use a
   real mobile-width frame instead of upscaling the narrow desktop sidebar file.
   ======================================================================== */
html body .home-ad.container .bidluna-banner--home.bidluna-banner--imageonly, html body .home-section--ad-top .bidluna-banner--home.bidluna-banner--imageonly, html body .home-section--ad-mid .bidluna-banner--home.bidluna-banner--imageonly, html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="home_slot_after_hero"], html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="home_slot_before_testimonials"], html body .bidluna-banner--home.bidluna-banner--imageonly[data-bidluna-slot="pool_home_premium"]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body [data-bidluna-slot="account_rotator_standard"].bidluna-banner--account .bidluna-banner__media, html body .bidluna-banner--account[data-bidluna-slot="account_rotator_standard"] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-banner-media-ratio-desktop, var(--bidluna-account-banner-ratio-desktop, 228 / 140)) !important;
}
html body [data-bidluna-slot="product_rotator_standard"].bidluna-banner--product .bidluna-banner__media, html body .bidluna-banner--product[data-bidluna-slot="product_rotator_standard"] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-banner-media-ratio-desktop, var(--bidluna-product-banner-ratio-desktop, 420 / 90)) !important;
}
@media(max-width:767px){
  html body [data-bidluna-slot="account_rotator_standard"].bidluna-banner--account .bidluna-banner__media, html body .bidluna-banner--account[data-bidluna-slot="account_rotator_standard"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-banner-media-ratio-mobile, var(--bidluna-account-banner-ratio-mobile, 420 / 260)) !important;
  }
  html body [data-bidluna-slot="product_rotator_standard"].bidluna-banner--product .bidluna-banner__media, html body .bidluna-banner--product[data-bidluna-slot="product_rotator_standard"] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-banner-media-ratio-mobile, var(--bidluna-product-banner-ratio-mobile, 420 / 80)) !important;
  }
}

/* ========================================================================
   V5.5.11 final — Account/Product real mobile frames, no upscale/stretch
   ======================================================================== */
html body .bidluna-banner--account, html body .bidluna-banner--product{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body .bidluna-banner--account .bidluna-banner__media, html body .bidluna-banner--product .bidluna-banner__media{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-desktop, var(--bidluna-banner-media-ratio-desktop, 3 / 1))) !important;
}
@media(max-width:767px){
  html body .bidluna-banner--account .bidluna-banner__media, html body .bidluna-banner--product .bidluna-banner__media{
    aspect-ratio:var(--bidluna-exact-active-ratio, var(--bidluna-ads-slot-ratio-mobile, var(--bidluna-banner-media-ratio-mobile, var(--bidluna-banner-media-ratio-desktop, 3 / 1)))) !important;
  }
}
html body .bidluna-banner--account .bidluna-banner__link, html body .bidluna-banner--account .bidluna-banner__art-frame, html body .bidluna-banner--account .bidluna-banner__art-frame--exact, html body .bidluna-banner--account .bidluna-banner__exact-picture, html body .bidluna-banner--product .bidluna-banner__link, html body .bidluna-banner--product .bidluna-banner__art-frame, html body .bidluna-banner--product .bidluna-banner__art-frame--exact, html body .bidluna-banner--product .bidluna-banner__exact-picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  line-height:0 !important;
  aspect-ratio:inherit !important;
}
html body .bidluna-banner--account img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner--product img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}

/* V5.5.12 — garde finale anti-blanc/anti-déformation pour variantes exactes.
   Les images locked sont déjà générées au bon ratio : le front ne les recadre pas
   et ne les étire jamais. */
html body img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner__exact-image, html body .bidluna-ad-exact-image, html body .bidluna-slot-preview__exact-image{
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  image-rendering: auto !important;
}
html body [data-bidluna-exact-missing="1"]{
  background: linear-gradient(135deg,#f8fbff 0,#eef4ff 100%) !important;
}
html body img[data-bidluna-exact-original-active="1"]{
  opacity:1 !important;
  visibility:visible !important;
}
html body img[data-bidluna-exact-slot-image="1"][data-bidluna-exact-allow-original="1"], html body img[data-bidluna-exact-slot-image="1"][data-bidluna-exact-original-active="1"], html body .home-ad img[data-bidluna-exact-slot-image="1"][data-bidluna-exact-allow-original="1"], html body .home-ad img[data-bidluna-exact-slot-image="1"][data-bidluna-exact-original-active="1"]{
  opacity:1 !important;
  visibility:visible !important;
}

/* Home fallback must never become a blank white box. It is intentionally
   rendered as a plain image, outside the exact-variant JS pipeline. */
html body .home-ad .bidluna-home-fallback-direct, html body .bidluna-home-fallback-direct{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  aspect-ratio:var(--bidluna-home-banner-ratio-desktop, 1440 / 200) !important;
  overflow:hidden !important;
  border-radius:16px !important;
  background:#06122a !important;
  line-height:0 !important;
  box-shadow:0 18px 34px rgba(15,23,42,.10) !important;
}
html body .home-ad .bidluna-home-fallback-direct img, html body .bidluna-home-fallback-direct img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
@media(max-width:767px){
  html body .home-ad .bidluna-home-fallback-direct, html body .bidluna-home-fallback-direct{
    aspect-ratio:var(--bidluna-home-banner-ratio-mobile, 1440 / 400) !important;
  }
}

/* V5.5.14 quality lock: exact locked ads are high-resolution files displayed
   inside the logical frame. Never apply browser interpolation modes or filters
   that make advertiser visuals look blurry or processed. */
html body img[data-bidluna-exact-slot-image="1"], html body .bidluna-banner__exact-image[data-bidluna-exact-slot-image="1"], html body .bidluna-ad-exact-image[data-bidluna-exact-slot-image="1"]{
  image-rendering:auto !important;
  image-rendering:-webkit-optimize-contrast;
  filter:none !important;
  transform:none !important;
  backface-visibility:hidden;
}

/* V5.5.15 — BIDLUNA branded upload progress popup. */
.bidluna-upload-progress__card{
  border:1px solid rgba(10,78,219,.18)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(250,204,21,.16),transparent 34%),
    radial-gradient(circle at 100% 10%,rgba(9,168,255,.16),transparent 36%),
    linear-gradient(180deg,#ffffff,#eef5ff 62%,#f8fbff)!important;
  box-shadow:0 34px 90px rgba(5,18,48,.42),0 0 0 1px rgba(255,255,255,.55) inset!important;
}
.bidluna-upload-progress__card::before{
  height:6px!important;
  background:linear-gradient(90deg,#f5a400 0%,#0b4edb 34%,#09a8ff 68%,#00c48c 100%)!important;
}
.bidluna-upload-progress__logo{
  position:relative;
  width:180px;
  max-width:72%;
  margin:0 0 14px;
  filter:drop-shadow(0 16px 28px rgba(6,27,70,.20));
}
.bidluna-upload-progress__logo svg{display:block;width:100%;height:auto}
.bidluna-upload-progress__brand{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  margin:0!important;
}
.bidluna-upload-progress__title{color:#071a3d!important;font-weight:1100!important}
.bidluna-upload-progress__message{color:#41506b!important}
.bidluna-upload-progress__bar{
  height:17px!important;
  background:linear-gradient(180deg,#d7e8ff,#f0f7ff)!important;
  border:1px solid rgba(10,78,219,.16)!important;
  box-shadow:inset 0 2px 8px rgba(9,31,73,.10),0 6px 18px rgba(10,78,219,.10)!important;
}
.bidluna-upload-progress__bar span, .bidluna-upload-progress--success .bidluna-upload-progress__bar span, .bidluna-upload-progress--warning .bidluna-upload-progress__bar span, .bidluna-upload-progress--error .bidluna-upload-progress__bar span{
  background:linear-gradient(90deg,#0b4edb 0%,#09a8ff 48%,#00c48c 72%,#f5a400 100%)!important;
  box-shadow:0 0 24px rgba(9,168,255,.42),0 0 18px rgba(245,164,0,.18)!important;
}
.bidluna-upload-progress__meta strong, .bidluna-upload-progress--success .bidluna-upload-progress__meta strong, .bidluna-upload-progress--warning .bidluna-upload-progress__meta strong, .bidluna-upload-progress--error .bidluna-upload-progress__meta strong{color:#0b4edb!important}
.bidluna-upload-progress__detail{border-color:rgba(10,78,219,.16)!important;background:rgba(255,255,255,.88)!important;color:#17315f!important}
.bidluna-upload-progress--error .bidluna-upload-progress__detail{border-color:rgba(245,164,0,.38)!important;background:linear-gradient(180deg,#fff8e6,#fff)!important;color:#5b2d00!important}
@media(max-width:560px){.bidluna-upload-progress__logo{width:158px}}

/* V5.5.16 — dashboard visual replacement uses the same dark BIDLUNA upload loader as card listing deposits. */
.bidluna-ads-upload-modal[hidden]{display:none!important}
.bidluna-ads-upload-modal{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(7,12,24,.64);
  backdrop-filter:blur(2px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.bidluna-ads-upload-modal.is-on{
  opacity:1;
  pointer-events:auto;
}
.bidluna-ads-upload-modal__card{
  width:min(92vw,420px);
  box-sizing:border-box;
  background:#0a1633;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  box-shadow:0 24px 64px rgba(0,0,0,.35);
  padding:20px;
  color:#fff;
}
.bidluna-ads-upload-modal__head{
  display:flex;
  align-items:center;
  gap:12px;
}
.bidluna-ads-upload-modal__logo{
  min-width:64px;
  height:44px;
  padding:6px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.bidluna-ads-upload-modal__logo img{
  display:block;
  max-width:110px;
  max-height:30px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.bidluna-ads-upload-modal__logo span{
  font-weight:900;
  font-size:14px;
  letter-spacing:.06em;
  color:#fff;
}
.bidluna-ads-upload-modal__copy{min-width:0}
.bidluna-ads-upload-modal__title{
  font-weight:900;
  font-size:18px;
  line-height:1.2;
  color:#fff;
}
.bidluna-ads-upload-modal__message{
  margin-top:4px;
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.88);
  font-weight:650;
}
.bidluna-ads-upload-modal__track{
  margin-top:18px;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  overflow:hidden;
}
.bidluna-ads-upload-modal__fill{
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#34d399 0%,#38bdf8 45%,#1d4ed8 100%);
  transition:width .22s ease;
}
.bidluna-ads-upload-modal__percent{
  margin-top:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  color:rgba(255,255,255,.92);
}
.bidluna-ads-upload-modal__foot{
  margin-top:10px;
  font-size:12px;
  color:rgba(255,255,255,.7);
  line-height:1.4;
  font-weight:650;
}
.bidluna-ads-upload-modal__detail{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.84);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.bidluna-ads-upload-modal__detail[hidden]{display:none!important}
.bidluna-ads-upload-modal--error .bidluna-ads-upload-modal__message, .bidluna-ads-upload-modal--error .bidluna-ads-upload-modal__foot{color:#ffe8b7}
@media(max-width:560px){
  .bidluna-ads-upload-modal{align-items:center;padding:16px}
  .bidluna-ads-upload-modal__card{border-radius:20px;padding:18px}
  .bidluna-ads-upload-modal__head{align-items:flex-start}
}

/* V5.7.1 ad frame audit lock: live ad frames and exact exports share the same fixed ratio. */
html body [data-bidluna-slot].bidluna-banner .bidluna-banner__media, html body .bidluna-banner[data-bidluna-slot] .bidluna-banner__media, html body a.featured-card[data-bidluna-slot] .fc-img, html body a.featured-card[data-bidluna-slot] .thumb-wrap{
  max-height:none !important;
  overflow:hidden !important;
}

html body [data-bidluna-slot] .bidluna-banner__exact-picture, html body [data-bidluna-slot] .bidluna-banner__art-frame--exact, html body a.featured-card[data-bidluna-slot] .bidluna-ad-art-frame{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:inherit !important;
}

html body [data-bidluna-slot] img[data-bidluna-exact-slot-image="1"]{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

html[data-bidluna-ads-debug="1"] body [data-bidluna-slot], body[data-bidluna-ads-debug="1"] [data-bidluna-slot]{
  outline:2px dashed rgba(245,158,11,.95) !important;
  outline-offset:2px !important;
}

html[data-bidluna-ads-debug="1"] body .bidluna-banner[data-bidluna-slot], html[data-bidluna-ads-debug="1"] body a.featured-card[data-bidluna-slot], body[data-bidluna-ads-debug="1"] .bidluna-banner[data-bidluna-slot], body[data-bidluna-ads-debug="1"] a.featured-card[data-bidluna-slot]{
  position:relative !important;
}

html[data-bidluna-ads-debug="1"] body .bidluna-banner[data-bidluna-slot]::after, html[data-bidluna-ads-debug="1"] body a.featured-card[data-bidluna-slot]::after, body[data-bidluna-ads-debug="1"] .bidluna-banner[data-bidluna-slot]::after, body[data-bidluna-ads-debug="1"] a.featured-card[data-bidluna-slot]::after{
  content:attr(data-bidluna-slot);
  position:absolute;
  z-index:20;
  left:6px;
  top:6px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(2,8,23,.86);
  color:#fbbf24;
  font-size:11px;
  line-height:1.2;
  pointer-events:none;
}


:root{
  --bidluna-ads-auction-std-ratio-mobile2: 320 / 188;
  --bidluna-ads-auction-imp-ratio-mobile2: 320 / 96;
}

/* V5.7.2 — Mon compte publicité replacement cropper follows admin dimensions exactly. */
.bidluna-replace-stage{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:var(--bidluna-replace-ratio) !important;
}
.bidluna-replace-preview-frame{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:var(--bidluna-replace-preview-ratio) !important;
}

/* ========================================================================
   V5.7.5 — dimensions Image séparées des dimensions Bloc / Conteneur.
   - Les variables --bidluna-ads-slot-* gardent le ratio de l'image recadrée.
   - Les variables --bidluna-ads-block-* règlent la zone réelle affichée.
   ======================================================================== */
.bidluna-banner[data-bidluna-slot]{
  width:100% !important;
  max-width:var(--bidluna-ads-block-desktop-w, var(--bidluna-ads-slot-block-w-desktop, 100%)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.bidluna-banner[data-bidluna-slot] .bidluna-banner__media{
  aspect-ratio:var(--bidluna-ads-block-ratio-desktop, var(--bidluna-ads-slot-block-ratio-desktop, var(--bidluna-ads-slot-ratio-desktop, 16 / 9))) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
@media (max-width:767px){
  .bidluna-banner[data-bidluna-slot]{
    max-width:var(--bidluna-ads-block-mobile-w, var(--bidluna-ads-slot-block-w-mobile, var(--bidluna-ads-block-desktop-w, 100%))) !important;
  }
  .bidluna-banner[data-bidluna-slot] .bidluna-banner__media{
    aspect-ratio:var(--bidluna-ads-block-ratio-mobile, var(--bidluna-ads-slot-block-ratio-mobile, var(--bidluna-ads-block-ratio-desktop, var(--bidluna-ads-slot-ratio-mobile, 16 / 9)))) !important;
  }
}


/* v5.10 — legacy /publicite-reserver/ page cards remain fully clickable. */
.bidluna-ads-reserve .cards.pages .card{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.bidluna-ads-reserve .cards.pages .card input[type="checkbox"]{
  pointer-events:none!important;
}
.bidluna-ads-reserve .cards.pages .card.selected, .bidluna-ads-reserve .cards.pages .card.is-selected, .bidluna-ads-reserve .cards.pages .card[aria-checked="true"]{
  border-color:rgba(14,75,179,.45)!important;
  box-shadow:0 12px 30px rgba(14,75,179,.14)!important;
}


/* v5.11 — legacy /publicite-reserver/: sélection page/emplacement utilisable même avec cache JS. */
.bidluna-ads-reserve .cards.pages .card, .bidluna-ads-reserve .slotbtn, .bidluna-ads-reserve .zonepill{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.bidluna-ads-reserve .cards.pages .card.selected, .bidluna-ads-reserve .cards.pages .card.is-selected, .bidluna-ads-reserve .cards.pages .card[aria-checked="true"]{
  background:linear-gradient(180deg,rgba(14,75,179,.08),#fff)!important;
}
.bidluna-ads-reserve .cards.pages .card input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 18px;
}


/* =====================================================================
   BIDLUNA 0.6.125 — BOUTONS EXACTS SELON LE PROMPT IMAGE FOURNI
   Objectif: même rendu sobre/premium pour Enchérir, Réserver, Acheter.
   Design uniquement: aucune action JS/PHP ni classe critique modifiée.
   ===================================================================== */
:root{
  --bidluna-exact-btn-h:44px;
  --bidluna-exact-btn-radius:12px;
  --bidluna-exact-btn-pad:0 16px;
  --bidluna-exact-btn-gap:8px;
  --bidluna-exact-btn-font:15px;
  --bidluna-exact-bid:#102A56;
  --bidluna-exact-ad:#475569;
  --bidluna-exact-buy:#D4A43A;
  --bidluna-exact-shadow:0 8px 18px rgba(15,23,42,.13),0 2px 5px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.18);
  --bidluna-exact-shadow-hover:0 10px 20px rgba(15,23,42,.15),0 3px 7px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.22);
  --bidluna-exact-shadow-active:0 5px 12px rgba(15,23,42,.16),inset 0 2px 5px rgba(0,0,0,.14);
  --bidluna-exact-gavel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.7 3.2a1.8 1.8 0 0 1 2.55 0l4.55 4.55a1.8 1.8 0 0 1 0 2.55l-1.15 1.15-7.1-7.1 1.15-1.15Zm-2.45 2.45 7.1 7.1-2.15 2.15-7.1-7.1 2.15-2.15Zm-1.1 6.05 2.15 2.15-6.95 6.95a1.52 1.52 0 0 1-2.15-2.15l6.95-6.95ZM2.75 21h7.5a1 1 0 1 1 0 2h-7.5a1 1 0 1 1 0-2Z'/%3E%3C/svg%3E");
  --bidluna-exact-megaphone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.45 4.05c.72-.36 1.55.16 1.55.96v13.98c0 .8-.83 1.32-1.55.96L10.2 15.8H6.25A3.25 3.25 0 0 1 3 12.55v-1.1A3.25 3.25 0 0 1 6.25 8.2h3.95l8.25-4.15ZM8.6 17h3.15l1.1 3.95c.18.63-.3 1.25-.95 1.25h-1.35c-.78 0-1.47-.5-1.7-1.25L8.6 17Zm12.55-7.2a3.9 3.9 0 0 1 0 4.4V9.8Z'/%3E%3C/svg%3E");
  --bidluna-exact-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.2 3.5h2.1c.95 0 1.75.65 1.95 1.58l.32 1.42H20.3c.95 0 1.65.89 1.42 1.82l-1.42 5.7a3.2 3.2 0 0 1-3.1 2.43H9.65a3.2 3.2 0 0 1-3.13-2.53L4.75 5.5H3.2a1 1 0 1 1 0-2Zm6.3 14.8a1.85 1.85 0 1 1 0 3.7 1.85 1.85 0 0 1 0-3.7Zm8 0a1.85 1.85 0 1 1 0 3.7 1.85 1.85 0 0 1 0-3.7Z'/%3E%3C/svg%3E");
}
.bidluna-action-cta, #bidlunaPlaceBid, #bidlunaBuyNowBtn, #bidlunaBuyNowChooseStripe, .bidluna-open-product-pay-popup, .bidluna-paydash-btn.is-primary, #bidlunaDirectPayGo, .bidluna-lots-primary, .bidluna-lot-offer-form button, .bidluna-lot-counter-form button, .bsv-card__actions .button.button-primary, .bsv-paywall .button.button-primary, .bsv-advice .button.button-primary, .blx-btn--primary, .blx-inline-launch__button.bidluna-btn, .blx-compact-cta__button.bidluna-btn, .bidluna-ads-reserve .btn.primary, .bidluna-ads-reserve-box .btn.primary{
  --bidluna-exact-btn-bg:var(--bidluna-exact-bid);
  --bidluna-exact-btn-icon:var(--bidluna-exact-gavel);
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--bidluna-exact-btn-gap)!important;
  width:auto!important;
  min-height:var(--bidluna-exact-btn-h)!important;
  height:var(--bidluna-exact-btn-h)!important;
  max-height:var(--bidluna-exact-btn-h)!important;
  padding:var(--bidluna-exact-btn-pad)!important;
  border:0!important;
  border-radius:var(--bidluna-exact-btn-radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 44%,rgba(0,0,0,.10) 100%),var(--bidluna-exact-btn-bg)!important;
  box-shadow:var(--bidluna-exact-shadow)!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:var(--bidluna-exact-btn-font)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-shadow:none!important;
  cursor:pointer;
  -webkit-font-smoothing:antialiased;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
.bidluna-action-cta::before, #bidlunaPlaceBid::before, #bidlunaBuyNowBtn::before, #bidlunaBuyNowChooseStripe::before, .bidluna-open-product-pay-popup::before, .bidluna-paydash-btn.is-primary::before, #bidlunaDirectPayGo::before, .bidluna-lots-primary::before, .bidluna-lot-offer-form button::before, .bidluna-lot-counter-form button::before, .bsv-card__actions .button.button-primary::before, .bsv-paywall .button.button-primary::before, .bsv-advice .button.button-primary::before, .blx-btn--primary::before, .blx-inline-launch__button.bidluna-btn::before, .blx-compact-cta__button.bidluna-btn::before, .bidluna-ads-reserve .btn.primary::before, .bidluna-ads-reserve-box .btn.primary::before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  right:1px!important;
  top:1px!important;
  height:48%!important;
  border-radius:12px 12px 8px 8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 60%,rgba(255,255,255,0))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.bidluna-action-cta::after, #bidlunaPlaceBid::after, #bidlunaBuyNowBtn::after, #bidlunaBuyNowChooseStripe::after, .bidluna-open-product-pay-popup::after, .bidluna-paydash-btn.is-primary::after, #bidlunaDirectPayGo::after, .bidluna-lots-primary::after, .bidluna-lot-offer-form button::after, .bidluna-lot-counter-form button::after, .bsv-card__actions .button.button-primary::after, .bsv-paywall .button.button-primary::after, .bsv-advice .button.button-primary::after, .blx-btn--primary::after, .blx-inline-launch__button.bidluna-btn::after, .blx-compact-cta__button.bidluna-btn::after, .bidluna-ads-reserve .btn.primary::after, .bidluna-ads-reserve-box .btn.primary::after{display:none!important;}
.bidluna-action-cta:hover, #bidlunaPlaceBid:hover, #bidlunaBuyNowBtn:hover, #bidlunaBuyNowChooseStripe:hover, .bidluna-open-product-pay-popup:hover, .bidluna-paydash-btn.is-primary:hover, #bidlunaDirectPayGo:hover, .bidluna-lots-primary:hover, .bidluna-lot-offer-form button:hover, .bidluna-lot-counter-form button:hover, .bsv-card__actions .button.button-primary:hover, .bsv-paywall .button.button-primary:hover, .bsv-advice .button.button-primary:hover, .blx-btn--primary:hover, .blx-inline-launch__button.bidluna-btn:hover, .blx-compact-cta__button.bidluna-btn:hover, .bidluna-ads-reserve .btn.primary:hover, .bidluna-ads-reserve-box .btn.primary:hover{
  transform:translateY(-1px)!important;
  box-shadow:var(--bidluna-exact-shadow-hover)!important;
  filter:brightness(1.025)!important;
}
.bidluna-action-cta:active, #bidlunaPlaceBid:active, #bidlunaBuyNowBtn:active, #bidlunaBuyNowChooseStripe:active, .bidluna-open-product-pay-popup:active, .bidluna-paydash-btn.is-primary:active, #bidlunaDirectPayGo:active, .bidluna-lots-primary:active, .bidluna-lot-offer-form button:active, .bidluna-lot-counter-form button:active, .bsv-card__actions .button.button-primary:active, .bsv-paywall .button.button-primary:active, .bsv-advice .button.button-primary:active, .blx-btn--primary:active, .blx-inline-launch__button.bidluna-btn:active, .blx-compact-cta__button.bidluna-btn:active, .bidluna-ads-reserve .btn.primary:active, .bidluna-ads-reserve-box .btn.primary:active{
  transform:translateY(0)!important;
  box-shadow:var(--bidluna-exact-shadow-active)!important;
  filter:brightness(.96)!important;
}
.bidluna-action-cta--bid, .bidluna-btn--blue.bidluna-action-cta:not(.bidluna-action-cta--ad), #bidlunaPlaceBid, .bidluna-sold-view-btn{
  --bidluna-exact-btn-bg:var(--bidluna-exact-bid);
  --bidluna-exact-btn-icon:var(--bidluna-exact-gavel);
}
.bidluna-action-cta--buy, .bidluna-action-cta--pay, .bidluna-btn--orange, #bidlunaBuyNowBtn, #bidlunaBuyNowChooseStripe, .bidluna-open-product-pay-popup, .bidluna-paydash-btn.is-primary, #bidlunaDirectPayGo, .bidluna-lots-primary, .bsv-card__actions .button.button-primary, .bsv-paywall .button.button-primary, .bsv-advice .button.button-primary{
  --bidluna-exact-btn-bg:var(--bidluna-exact-buy);
  --bidluna-exact-btn-icon:var(--bidluna-exact-cart);
}
.bidluna-action-cta--ad, [data-bidluna-ad-action="1"], .bidluna-ads-reserve .btn.primary, .bidluna-ads-reserve-box .btn.primary{
  --bidluna-exact-btn-bg:var(--bidluna-exact-ad);
  --bidluna-exact-btn-icon:var(--bidluna-exact-megaphone);
}
.bidluna-btn-ico, .bidluna-action-cta .bidluna-btn-ico{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  font-size:0!important;
  line-height:1!important;
  color:#fff!important;
  filter:none!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.bidluna-btn-ico::before, .bidluna-action-cta .bidluna-btn-ico::before{
  content:""!important;
  display:block!important;
  position:static!important;
  width:18px!important;
  height:18px!important;
  background:currentColor!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask:var(--bidluna-exact-btn-icon,var(--bidluna-exact-gavel)) center/contain no-repeat!important;
  mask:var(--bidluna-exact-btn-icon,var(--bidluna-exact-gavel)) center/contain no-repeat!important;
}
.bidluna-btn-label, .bidluna-action-cta .bidluna-btn-label{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}


@media (max-width:767px){
  .bid-input-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;gap:10px!important;}
  .bid-input-row .bidluna-action-cta, #bidlunaPlaceBid, #bidlunaBuyNowBtn, #bidlunaBuyNowChooseStripe{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;}
}


/* Removed obsolete duplicate ad CTA prompt system: canonical /encheres ad CTA rules below now own the final button shape. */




/* Removed obsolete duplicate ad CTA prompt system: canonical /encheres ad CTA rules below now own the final button shape. */



/* Removed obsolete legacy CTA flow/flex alignment blocks. */

/* =====================================================================
   BIDLUNA Ads — /encheres canonical advertising model v1
   Single source of truth for auction-grid advertisements.
   Active models:
   1) Standard desktop: native card with company, slogan, status/flags, CTA.
   2) Impact desktop: same native structure, premium media emphasis.
   3) Standard mobile compact: left media rail + right text stack + CTA.
   4) Impact mobile compact: single premium image block.
   5) Mobile simple: image-only block for both Standard and Impact.
   ===================================================================== */

.bidluna-auctions-grid > .bidluna-ad-wrap{
  display:contents!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
.bidluna-auctions-grid .bidluna-ad-wrap > .featured-card.bidluna-ad-auctions-card{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(203,213,225,.90)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
  isolation:isolate!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img.tall{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 48%,#ffffff 100%)!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame > img{
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body{
  box-sizing:border-box!important;
  min-width:0!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-title{
  min-width:0!important;
  color:#111827!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-copy,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-copy__headline{
  min-width:0!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-copy__headline{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#64748b!important;
  font-weight:750!important;
  letter-spacing:0!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-seller{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:0!important;
  color:#64748b!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-seller-left,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name{
  min-width:0!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name--ad{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name--ad::before{
  content:"";
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#16a34a!important;
  box-shadow:0 0 0 3px rgba(22,163,74,.12)!important;
  flex:0 0 8px!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name--ad-premium::before,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .seller-name--ad::before{
  background:#475569!important;
  box-shadow:0 0 0 3px rgba(71,85,105,.13)!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name-text{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#64748b!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-flags{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-zone-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-zone-badge__flag{
  display:inline-flex!important;
  width:18px!important;
  height:14px!important;
  line-height:1!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-zone-badge__flag svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta{
  box-sizing:border-box!important;
  width:100%!important;
}

.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > [data-bidluna-ad-action="1"],
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-auction-ad-native-cta{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


@media (min-width:768px){
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  .bidluna-auctions-grid .bidluna-ad-wrap > .featured-card.bidluna-ad-auctions-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:var(--bidluna-auctions-card-h,360px)!important;
    border-radius:22px!important;
    padding:0!important;
    gap:0!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact{
    border-color:rgba(14,75,179,.24)!important;
    box-shadow:0 16px 34px rgba(14,75,179,.11)!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img.tall{
    flex:0 0 var(--bidluna-auctions-card-image-h,var(--bidluna-ads-auction-std-h-desktop,170px))!important;
    width:100%!important;
    height:var(--bidluna-auctions-card-image-h,var(--bidluna-ads-auction-std-h-desktop,170px))!important;
    min-height:var(--bidluna-auctions-card-image-h,var(--bidluna-ads-auction-std-h-desktop,170px))!important;
    max-height:var(--bidluna-auctions-card-image-h,var(--bidluna-ads-auction-std-h-desktop,170px))!important;
    aspect-ratio:var(--bidluna-ads-auction-std-ratio-desktop,252 / 170)!important;
    margin:0!important;
    padding:0!important;
    border-radius:22px 22px 0 0!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img.tall{
    flex-basis:var(--bidluna-ads-auction-imp-h-desktop,var(--bidluna-auctions-card-image-h,170px))!important;
    height:var(--bidluna-ads-auction-imp-h-desktop,var(--bidluna-auctions-card-image-h,170px))!important;
    min-height:var(--bidluna-ads-auction-imp-h-desktop,var(--bidluna-auctions-card-image-h,170px))!important;
    max-height:var(--bidluna-ads-auction-imp-h-desktop,var(--bidluna-auctions-card-image-h,170px))!important;
    aspect-ratio:var(--bidluna-ads-auction-imp-ratio-desktop,252 / 170)!important;
    background:linear-gradient(135deg,#eaf2ff 0%,#f8fbff 48%,#ffffff 100%)!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame{
    position:absolute!important;
    inset:10px!important;
    width:calc(100% - 20px)!important;
    height:calc(100% - 20px)!important;
    border-radius:16px!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > img,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > .bidluna-ad-exact-image,
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .bidluna-ad-art-frame{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:22px 22px 0 0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    gap:0!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 14px 14px!important;
    background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-title{
    order:1!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.22!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-copy{
    order:2!important;
    margin:8px 0 0!important;
    padding:0!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-copy__headline{
    font-size:13.5px!important;
    line-height:1.32!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-seller{
    order:3!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    min-height:18px!important;
    font-size:12px!important;
    line-height:18px!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name--ad{
    gap:7px!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .seller-name-text{
    font-size:12px!important;
    line-height:18px!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta{
    order:4!important;
    margin-top:auto!important;
    padding-top:12px!important;
    border-top:1px solid #edf2f7!important;
  }

  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > [data-bidluna-ad-action="1"],
  .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-auction-ad-native-cta{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media (max-width:767px){
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact),
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact),
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact),
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact){
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    width:100%!important;
    height:var(--bidluna-ads-auction-std-card-h-mobile,188px)!important;
    min-height:var(--bidluna-ads-auction-std-card-h-mobile,188px)!important;
    max-height:var(--bidluna-ads-auction-std-card-h-mobile,188px)!important;
    border-radius:20px!important;
    padding:0!important;
    gap:0!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img,
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img.tall,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img.tall,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img.tall,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img.tall{
    flex:0 0 var(--bidluna-ads-auction-std-shell-w-mobile,124px)!important;
    width:var(--bidluna-ads-auction-std-shell-w-mobile,124px)!important;
    min-width:var(--bidluna-ads-auction-std-shell-w-mobile,124px)!important;
    max-width:var(--bidluna-ads-auction-std-shell-w-mobile,124px)!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:var(--bidluna-ads-auction-std-pad-mobile,10px)!important;
    border-radius:20px 0 0 20px!important;
    background:linear-gradient(135deg,#eef3ff 0%,#edf4ff 55%,#f6f9ff 100%)!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > img,
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > .bidluna-ad-exact-image,
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > img,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > .bidluna-ad-exact-image,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > img,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > .bidluna-ad-exact-image,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > img,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-img > .bidluna-ad-exact-image,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame{
    position:absolute!important;
    inset:var(--bidluna-ads-auction-std-pad-mobile,10px)!important;
    width:calc(100% - (var(--bidluna-ads-auction-std-pad-mobile,10px) * 2))!important;
    height:calc(100% - (var(--bidluna-ads-auction-std-pad-mobile,10px) * 2))!important;
    border-radius:14px!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:none!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame > img,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame > img,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame > img,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-art-frame > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:none!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-body,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-body,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-body,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:10px 12px 12px!important;
    gap:0!important;
    box-sizing:border-box!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-title,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-title,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-title,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-title{
    order:1!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.18!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy{
    order:2!important;
    margin:8px 0 0!important;
    padding:0!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy__headline,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy__headline,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy__headline,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-ad-copy__headline{
    font-size:12.5px!important;
    line-height:1.32!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-seller,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-seller,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-seller,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-seller{
    order:3!important;
    margin:10px 0 0!important;
    padding:0!important;
    gap:8px!important;
    min-height:18px!important;
    font-size:11.5px!important;
    line-height:18px!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad{
    gap:6px!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad::before,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad::before,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad::before,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name--ad::before{
    width:7px!important;
    height:7px!important;
    flex-basis:7px!important;
    box-shadow:0 0 0 2px rgba(22,163,74,.12)!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name-text,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name-text,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name-text,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .seller-name-text{
    font-size:11.5px!important;
    line-height:18px!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta{
    order:4!important;
    margin-top:auto!important;
    padding-top:10px!important;
    border-top:1px solid #edf2f7!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta > [data-bidluna-ad-action="1"],
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-auction-ad-native-cta,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta > [data-bidluna-ad-action="1"],
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-auction-ad-native-cta,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta > [data-bidluna-ad-action="1"],
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-auction-ad-native-cta,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .fc-cta > [data-bidluna-ad-action="1"],
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact) .bidluna-auction-ad-native-cta{
    width:100%!important;
    min-width:148px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    gap:8px!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact{
    display:block!important;
    width:100%!important;
    height:var(--bidluna-ads-auction-imp-card-h-mobile,var(--bidluna-ads-auction-std-card-h-mobile,188px))!important;
    min-height:var(--bidluna-ads-auction-imp-card-h-mobile,var(--bidluna-ads-auction-std-card-h-mobile,188px))!important;
    border-radius:20px!important;
    padding:0!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    border-radius:20px!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > img,
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > .bidluna-ad-exact-image,
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .bidluna-ad-art-frame,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > img,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > .bidluna-ad-exact-image,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .bidluna-ad-art-frame,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > img,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > .bidluna-ad-exact-image,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .bidluna-ad-art-frame,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > img,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img > .bidluna-ad-exact-image,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .bidluna-ad-art-frame{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:20px!important;
    object-fit:cover!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-body,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-body,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-body,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-body{
    display:none!important;
  }

  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  html.bl-mobile-auctions-view-detailed body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  html.bl-mobile-auctions-view-zoom body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border-radius:20px!important;
  }

  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  html.bl-mobile-auctions-view-detailed body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  html.bl-mobile-auctions-view-zoom body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--bidluna-ads-auction-std-ratio-mobile2,320 / 188)!important;
    padding:0!important;
    border-radius:20px!important;
  }

  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  html.bl-mobile-auctions-view-detailed body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  html.bl-mobile-auctions-view-zoom body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card.bidluna-ad-impact .fc-img{
    aspect-ratio:var(--bidluna-ads-auction-imp-ratio-mobile2,320 / 96)!important;
  }

  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > img,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-img > .bidluna-ad-exact-image,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-ad-art-frame{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:20px!important;
    object-fit:cover!important;
  }

  body.bl-mobile-auctions-view-simple .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  body.bl-mobile-auctions-view-detailed .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  body.bl-mobile-auctions-view-zoom .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  html.bl-mobile-auctions-view-simple body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  html.bl-mobile-auctions-view-detailed body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  html.bl-mobile-auctions-view-zoom body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body,
  body[data-bidluna-mobile-view="simple"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-body{
    display:none!important;
  }
}

/* BIDLUNA targeted fix — compact mobile Standard ads: reserve two text lines for company name.
   Scope: /encheres mobile compact Standard only. Impact, desktop and simple views untouched. */
@media (max-width:767px){
  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .fc-title,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .fc-title,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .fc-title,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .fc-title{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    line-height:1.18!important;
  }

  body.bl-mobile-auctions-view-compact .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .bidluna-ad-copy,
  html.bl-mobile-auctions-view-compact body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .bidluna-ad-copy,
  body[data-bidluna-mobile-view="compact"] .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .bidluna-ad-copy,
  .bidluna-auctions-grid[data-mobile-view="compact"] .featured-card.bidluna-ad-auctions-card:not(.bidluna-ad-impact):not([data-ad-type="impact"]):not([data-bidluna-ad-kind="impact"]):not([data-bidluna-impact="1"]) .bidluna-ad-copy{
    margin-top:6px!important;
  }
}


/* BIDLUNA 0.6.141 — /encheres CTA radius: ads and listings use the same pill ends. */
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn,
.bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-auction-ad-native-cta,
.bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-auction-ad-cta="1"],
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-auction-ad-native-cta,
[data-bidluna-auction-ad-cta="1"]{
  border-radius:999px!important;
}
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta::before,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn::before,
.bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary::before,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-auction-ad-native-cta::before,
.bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-auction-ad-cta="1"]::before,
[data-bidluna-auction-ad-cta="1"]::before{
  border-radius:999px!important;
}

/* BIDLUNA 0.6.143 / 5.8.57 — /encheres CTA shape lock
   La forme physique est strictement la même pour Enchérir et Réserver.
   Couleur et contenu restent séparés par leurs classes existantes. */
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn,
.bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-auction-ad-native-cta,
.bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-auction-ad-cta="1"],
.bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-ad-action="1"],
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > *,
.bidluna-auction-ad-native-cta,
[data-bidluna-auction-ad-cta="1"],
[data-bidluna-ad-action="1"]{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  border-radius:999px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:1!important;
}
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > *,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .bidluna-auction-ad-native-cta,
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card [data-bidluna-auction-ad-cta="1"],
.bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card [data-bidluna-ad-action="1"]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta::before,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta::after,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn::before,
.bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn::after,
.bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary::before,
.bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary::after,
.bidluna-auction-ad-native-cta::before,
.bidluna-auction-ad-native-cta::after,
[data-bidluna-auction-ad-cta="1"]::before,
[data-bidluna-auction-ad-cta="1"]::after,
[data-bidluna-ad-action="1"]::before,
[data-bidluna-ad-action="1"]::after{
  border-radius:999px!important;
}



/* BIDLUNA 0.6.143 / 5.8.57 — verrou final de forme CTA /encheres.
   Même géométrie physique pour Enchérir et Réserver: largeur, hauteur,
   rayon, padding, alignement et découpe des coins. */
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta,
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn,
html body .bidluna-auctions-grid .featured-card .fc-cta > .btn,
html body .bidluna-auctions-grid .featured-card .fc-cta > .btn.btn-primary,
html body .bidluna-auctions-grid .featured-card .fc-cta > a.btn,
html body .bidluna-auctions-grid .featured-card .fc-cta > button.btn,
html body .bidluna-auctions-grid .featured-card .fc-cta > span.btn,
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-auction-ad-native-cta,
html body .bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-auction-ad-cta],
html body .bidluna-auctions-grid .featured-card .fc-cta > [data-bidluna-ad-action],
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > a,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > button,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > span,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .btn,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-btn,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-action-cta,
html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-auction-ad-native-cta,
html body .bidluna-auctions-grid .bidluna-ad-cta,
html body .bidluna-auctions-grid .bidluna-ad-auctions-cta,
html body .bidluna-auctions-grid [data-bidluna-ad-action],
html body .bidluna-auctions-grid [data-bidluna-auction-ad-cta]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:1!important;
  margin-left:0!important;
  margin-right:0!important;
  clip-path:inset(0 round 999px)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta::before,
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-action-cta::after,
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn::before,
html body .bidluna-auctions-grid .featured-card .fc-cta > .bidluna-btn::after,
html body .bidluna-auctions-grid .featured-card .fc-cta > .btn::before,
html body .bidluna-auctions-grid .featured-card .fc-cta > .btn::after,
html body .bidluna-auctions-grid .bidluna-auction-ad-native-cta::before,
html body .bidluna-auctions-grid .bidluna-auction-ad-native-cta::after,
html body .bidluna-auctions-grid .bidluna-ad-cta::before,
html body .bidluna-auctions-grid .bidluna-ad-cta::after,
html body .bidluna-auctions-grid .bidluna-ad-auctions-cta::before,
html body .bidluna-auctions-grid .bidluna-ad-auctions-cta::after,
html body .bidluna-auctions-grid [data-bidluna-ad-action]::before,
html body .bidluna-auctions-grid [data-bidluna-ad-action]::after,
html body .bidluna-auctions-grid [data-bidluna-auction-ad-cta]::before,
html body .bidluna-auctions-grid [data-bidluna-auction-ad-cta]::after{
  border-radius:999px!important;
  clip-path:inset(0 round 999px)!important;
}


/* BIDLUNA 0.6.146 / 5.8.60 — /encheres desktop ad CTA hard reset.
   Supprime l'ancien visuel du bouton publicité après l'AJAX: le conteneur CTA
   redevient le même cadre plein que les cartes annonces, sans left/right absolu. */
@media (min-width:1024px){
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card{
    padding-bottom:0!important;
  }
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta,
  html body .bidluna-auctions-grid .bidluna-ad-wrap > .featured-card.bidluna-ad-auctions-card .fc-cta,
  html body .bidluna-auctions-grid [data-bidluna-ad-card="1"].bidluna-ad-auctions-card .fc-cta{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:auto!important;
    margin-right:0!important;
    margin-bottom:0!important;
    margin-left:0!important;
    padding:0 0 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    border-top:0!important;
  }
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > a,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > button,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > span,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .btn,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-btn,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-action-cta,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card .fc-cta > .bidluna-auction-ad-native-cta,
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card [data-bidluna-ad-action],
  html body .bidluna-auctions-grid .featured-card.bidluna-ad-auctions-card [data-bidluna-auction-ad-cta]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    line-height:1!important;
    clip-path:inset(0 round 999px)!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
}

