: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, 150px);
  --bidluna-banner-media-h-mobile: var(--bidluna-home-banner-h-mobile, 100px);
  /* 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, 120px);
  /* 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);
  /* 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:680px){
  .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}
/* Impact (legacy component)
   IMPORTANT: scope to `.bidluna-ad` so it does NOT affect native auction cards
   (which also use the `bidluna-ad-impact` class).
*/
.bidluna-ad.bidluna-ad-impact{display:block; width:100%; min-height:220px; border-radius:16px; 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:var(--bidluna-banner-media-h-desktop);background:#fff;overflow:hidden}
.bidluna-banner__media img{width:100%;height:100%;object-fit:contain;display:block}
.bidluna-banner__picture{display:block;width:100%;height:100%}
.bidluna-banner__picture img{width:100%;height:100%;object-fit:cover;display:block}
.bidluna-banner__art-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.bidluna-banner__art-frame > 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[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{object-fit:cover}
.bidluna-banner--imageonly .bidluna-banner__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:680px){
  .bidluna-banner__media{height:var(--bidluna-banner-media-h-mobile)}
  .bidluna-banner__media img{object-fit:contain;background:#fff}
  .bidluna-banner__art-frame > img{object-fit:contain;background:#fff}
  .bidluna-banner--imageonly .bidluna-banner__media img,
  .bidluna-banner--imageonly .bidluna-banner__art-frame > img{object-fit:cover}
  .bidluna-banner--imageonly .bidluna-banner__picture img{object-fit:cover}
  .bidluna-banner__title{max-width:260px}
  .bidluna-banner__cta{height:40px;padding:0 14px}
  .bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-headline,
  .bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-headline{
    font-size:12px !important;
    line-height:1.25 !important;
  }
}

/* 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)}


/* Auctions grid ad wrapping */
.bidluna-auctions-grid .bidluna-ad-wrap{
  /* Make the wrapper transparent to the CSS grid so the injected card behaves like a normal card */
  display: contents;
}

/* Auctions grid: keep ad cards EXACTLY the same size as real auction cards.
   JS (bidluna-ads-front.js) measures a reference card and sets CSS vars on .bidluna-auctions-grid:
   --bidluna-auctions-card-h and --bidluna-auctions-thumb-h
*/
.bidluna-auctions-grid{
  /* Theme defaults (BIDLUNA): keep alignment even if JS doesn't run */
  --bidluna-auctions-card-h: 360px;
  --bidluna-auctions-thumb-h: 170px;
  align-items: stretch;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card,
.bidluna-auctions-grid .featured-card.bidluna-ad-card{
  height: var(--bidluna-auctions-card-h, 360px) !important;
  overflow: hidden;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card:not(.bidluna-ad-impact) .thumb-wrap{
  height: auto !important;
  aspect-ratio: var(--bidluna-ads-auction-std-ratio, 2 / 1);
}

.bidluna-auctions-grid .featured-card.bidluna-ad-card:not(.bidluna-ad-impact) .fc-img{
  height: auto !important;
  aspect-ratio: 2 / 1;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .card-body{
  display:flex;
  flex-direction:column;
  flex: 1 1 auto;
  min-height: 0;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .seller-line,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .seller-line{
  order:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .seller,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .seller{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-headline,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-headline{
  order:2;
  margin:4px 0 0 !important;
  color:#4b5563 !important;
  font-size:13px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:0;
  white-space:normal !important;
  word-break:break-word;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-headline--empty,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-headline--empty{
  display:none !important;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .price-row,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .price-row{order:3}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .meta-row,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .meta-row{order:4}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .actions,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .actions{order:5}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .actions,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .actions{
  /* Keep the CTA pinned to the bottom of the card,
     but let the theme handle divider + padding so everything aligns perfectly. */
  margin-top:auto;
}

.bidluna-auctions-grid .auction-card.bidluna-ad-card .actions,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .actions{
  transform:none !important;
  transform-origin:center bottom;
  transition:none;
}

/* Injected auctions cards need a visible separator line above the CTA.
   We render a dedicated divider element so the result is stable even if the
   surrounding theme changes. */
.bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-actions-divider,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-actions-divider{
  height: 1px;
  width: 100%;
  background: #eef0f3;
  border-radius: 1px;
  flex: 0 0 auto;
}

/* Spacer rows (kept invisible but preserve native card rhythm).
   They ensure the divider + CTA sit at the same vertical position as auction cards. */
.bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-spacer,
.bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-spacer{
  visibility: hidden;
  pointer-events: none;
}

/* CTA baseline */
.bidluna-auctions-grid .bidluna-ad-auctions-cta{ text-decoration:none; }

/* Fallback CTA styling (in case the theme classes cannot be detected).
   Applied ONLY when the CTA has no extra classes besides our hook.
   If JS sync copies native classes, this selector won't match. */
.bidluna-auctions-grid a.bidluna-ad-auctions-cta:not([class*=" "]),
.bidluna-auctions-grid button.bidluna-ad-auctions-cta:not([class*=" "]){
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:0;
  cursor:pointer;
  font-weight:800;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(90deg,#0d64d8,#0aa37a);
}
/* IMPORTANT:
   Do NOT disable the theme divider pseudo-element on auctions cards.
   The BIDLUNA theme draws the subtle separator above the CTA using the native
   `.actions::before` / `.actions::after` (depending on theme version).
   Our ad cards use the same markup/classes, so the theme can style them identically.
*/


/* FIX: prevent dashboard 'bidluna-ad-card' grid styles from breaking auctions cards */
.bidluna-auctions-grid .auction-card.bidluna-ad-card,
.bidluna-auctions-grid .featured-card.bidluna-ad-card{
  display:flex !important;
  flex-direction:column !important;
}

/* ===============================
   Auctions grid native ads
   - Use the SAME component as auctions cards (.auction-card)
   - Standard: normal thumb (170px) + title/company + "VISITER"
   - Impact: bigger thumb (fills almost the entire card) + "VISITER"
   =============================== */

.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap{
  background:#fff;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap .bidluna-ad-thumb-link{
  display:block;
  width:100%;
  height:100%;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap .bidluna-ad-art-frame{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap .bidluna-ad-art-frame > img{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  display:block;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card .thumb-wrap .bidluna-ad-art-frame[data-bidluna-focus-ready="1"] > img{
  object-fit:unset;
}

/* Impact ads: keep the creative ratio stable on desktop + mobile so the live slot
   matches the crop preview exactly. */
.bidluna-auctions-grid .auction-card.bidluna-ad-card.bidluna-ad-impact{
  height:auto !important;
  min-height:0 !important;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card.bidluna-ad-impact .thumb-wrap{
  height:auto !important;
  aspect-ratio: var(--bidluna-ads-auction-imp-ratio, 6 / 7);
  flex:1 1 auto;
  min-height:0;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card.bidluna-ad-impact .card-body{
  display:flex;
  flex-direction:column;
  flex:0 0 auto;
  padding:0 14px 14px;
  gap:0;
}
.bidluna-auctions-grid .auction-card.bidluna-ad-card.bidluna-ad-impact .actions{
  margin-top:0;
}

/* Keep badges subtle (and NOT on the photo) */
.bidluna-auctions-grid .auction-card.bidluna-ad-card .t-badge.sponsored,
.bidluna-auctions-grid .auction-card.bidluna-ad-card .t-badge.available{
  font-size:9px;
  padding:3px 7px;
  border-radius:999px;
}

@media (max-width: 767px){
  .bidluna-auctions-grid .auction-card.bidluna-ad-card .card-body,
  .bidluna-auctions-grid .featured-card.bidluna-ad-card .card-body{
    gap:4px;
  }

  .bidluna-auctions-grid .auction-card.bidluna-ad-card .bidluna-ad-headline,
  .bidluna-auctions-grid .featured-card.bidluna-ad-card .bidluna-ad-headline{
    font-size:12px !important;
    line-height:1.22 !important;
    -webkit-line-clamp:3;
  }

  .bidluna-auctions-grid .auction-card.bidluna-ad-card .seller-line,
  .bidluna-auctions-grid .featured-card.bidluna-ad-card .seller-line{
    gap:6px;
  }
}

/* AJAX skeleton (anti-cache)
   The /encheres page inserts placeholders server-side and replaces them via AJAX.
   We keep the grid perfectly aligned while preventing clicks on the skeleton.
*/
.bidluna-auctions-grid .auction-card.bidluna-ad-loading{
  opacity: .55;
  filter: grayscale(1);
}
.bidluna-auctions-grid .auction-card.bidluna-ad-loading a{
  pointer-events: none;
}

/* 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-adsense{padding:10px}
.bidluna-ad-adsense ins.adsbygoogle{display:block; width:100%; min-height:120px}
.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__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-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-auctions-grid .bidluna-ad-zone-meta{display:inline-flex;align-items:center;justify-content:flex-end}
.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, calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  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.7fr) minmax(280px,.88fr);
  gap:18px;
  min-height:0;
  overflow:auto;
  align-items:start;
  padding-right:4px;
}
.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;overflow:visible;}
.bidluna-replace-panel--stage{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  align-content:start;
  gap:0;
}
.bidluna-replace-panel--summary{padding-right:12px; align-self:start;}
.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(34vh,360px);
  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{
  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:14px;
  border-radius:18px;
  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,.bidluna-replace-locks{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.bidluna-replace-device-switch .bidluna-btn,
.bidluna-replace-locks .bidluna-btn{flex:1 1 220px; min-width:0; justify-content:center;}
.bidluna-replace-locks{
  position:sticky;
  bottom:0;
  z-index:4;
  padding-top:12px;
  background:linear-gradient(180deg, rgba(255,255,255,0), #fff 26%, #fff 100%);
}
.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;
}
.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:min(100%, 320px);
  margin:0 auto;
  aspect-ratio:var(--bidluna-replace-preview-ratio);
  min-height:96px;
  max-height:220px;
  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:12px;
  padding-top:14px;
  border-top:1px solid rgba(14,75,179,.08);
  flex:0 0 auto;
  position:sticky;
  bottom:0;
  z-index:5;
  background:linear-gradient(180deg, rgba(246,249,255,0), #f6f9ff 22%, #f6f9ff 100%);
}
.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;}

@media (max-height: 820px){
  .bidluna-replace-modal__dialog{max-height:calc(100vh - 12px)}
  .bidluna-replace-modal__header{margin-bottom:12px}
  .bidluna-replace-stage{max-height:min(30vh,260px)}
  .bidluna-replace-preview-frame{max-height:180px}
}

@media (max-width: 820px){
  .bidluna-replace-modal{padding:10px}
  .bidluna-replace-modal__dialog{padding:16px; max-height:calc(100vh - 12px)}
  .bidluna-replace-modal__header,
  .bidluna-replace-modal__body{grid-template-columns:1fr;display:grid}
  .bidluna-replace-modal__body{overflow:auto}
  .bidluna-replace-modal__meta{text-align:left}
  .bidluna-replace-panel--summary{padding-right:16px}
  .bidluna-replace-stage{max-height:min(32vh,280px)}
  .bidluna-replace-locks .bidluna-btn,
  .bidluna-replace-device-switch .bidluna-btn{flex:1 1 100%}
  .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:100% 100% !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}
}
