/* ============================
   BIDLUNA - Main CSS (CLEAN + PRO) - REFACTO (NO DUPLICATES)
   Header/Footer - Home (Hero + Featured + Why + Ads + Testimonials)
   Auctions listing cards - Product page layout - Account SaaS dashboard
============================ */

/* ---------------------------- Variables + Base ---------------------------- */
:root{
  --primary-blue:#0e4bb3;
  --secondary-green:#00956b;
  --dark:#0a0a0a;
  --gray:#666;
  --bg:#f7f9fb;
  --white:#fff;

  --success:#28a745;
  --warning:#ffc107;
  --error:#dc3545;
  --info:#17a2b8;

  --radius:16px;
  --radius-sm:12px;

  --shadow:0 2px 10px rgba(0,0,0,.08);
  --shadow-strong:0 8px 24px rgba(14,75,179,.16);
}

html,body{ margin:0; padding:0; }
*,*::before,*::after{ box-sizing:border-box; }
html,body{ max-width:100%; overflow-x:hidden; }

body{
  font-family:"Poppins","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bg);
  color:#1a1a1a;
  line-height:1.6;
}

a{ color:inherit; }
.muted,.bidluna-muted{ color:#6b7280; }

/* ---------------------------- Container + Layout ---------------------------- */
.container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 24px;
}
@media (max-width:767px){
  .container{ padding:0 16px; }
}

.bidluna-main{ min-height:70vh; padding-bottom:84px; } /* bottom nav space */
.bidluna-dashboard{ max-width:1440px; margin:0 auto; padding:22px 16px; }
.bidluna-card{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:18px; }

/* ---------------------------- Cards + Buttons + Badges ---------------------------- */
.card{
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.btn{
  border-radius:14px;
  padding:12px 14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
}
.btn-full{ width:100%; }

.btn-primary{
  background:linear-gradient(90deg,#0e4bb3 0%, #00956b 100%);
  color:#fff;
}
.btn-outline{
  background:#fff;
  border:2px solid var(--primary-blue);
  color:var(--primary-blue);
}
.btn:disabled{ opacity:.6; cursor:not-allowed; }

.btn-small{
  height:40px;
  padding:10px 14px;
  font-size:13px;
  border-radius:12px;
  width:85%;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
.badge-verified{ background:var(--success); color:#fff; }
.badge-expert{ background:var(--warning); color:#111; }

/* mini badges (seller/plan) */
.mini-badge{
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  border:1px solid #eef0f3;
  background:#fff;
}
.mini-badge.ok{
  border-color:rgba(40,167,69,.35);
  background:rgba(40,167,69,.08);
  color:#1a7f37;
}
.mini-badge.warn{
  border-color:rgba(255,193,7,.45);
  background:rgba(255,193,7,.10);
  color:#7a5b00;
}
.mini-badge.base{ border:1px solid #eef0f3; background:#fff; color:#111; }
.mini-badge.plus{ border:1px solid rgba(124,58,237,.35); background:rgba(124,58,237,.10); color:#5b21b6; }
.mini-badge.pro{ border:1px solid rgba(14,75,179,.35); background:rgba(14,75,179,.10); color:#0e4bb3; }
.mini-badge.proplus{ border:1px solid rgba(0,149,107,.35); background:rgba(0,149,107,.10); color:#007a59; }

/* ---------------------------- Header (legacy .bidluna-*) ---------------------------- */
.bidluna-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.bidluna-header-inner{
  height:80px;
  display:flex;
  align-items:center;
  gap:16px;
}
.bidluna-logo{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
}
.bidluna-logo-text{ font-weight:900; letter-spacing:.02em; font-size:18px; }
.bidluna-logo img{ max-height:44px; width:auto; display:block; }

.bidluna-header-search{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:520px;
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.bidluna-header-search input{ width:100%; border:0; outline:none; font-weight:700; }
.bidluna-header-search button{
  border:0;
  background:transparent;
  cursor:pointer;
  font-weight:900;
  font-size:16px;
  color:#111;
}

.bidluna-nav{ display:flex; justify-content:center; }
.bidluna-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:18px;
  align-items:center;
}
.bidluna-menu li{ margin:0; }
.bidluna-menu a{
  text-decoration:none;
  font-weight:800;
  color:#111;
  position:relative;
  padding:6px 0;
}
.bidluna-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0%;
  height:2px;
  background:var(--primary-blue);
  transition:width .25s ease;
}
.bidluna-menu a:hover{ color:var(--primary-blue); }
.bidluna-menu a:hover::after{ width:100%; }

.pill-plus{
  padding:8px 12px !important;
  border-radius:999px;
  background:rgba(14,75,179,.10);
  color:var(--primary-blue) !important;
  font-weight:900 !important;
}
.pill-plus:hover{ background:rgba(14,75,179,.16); }

.bidluna-header-actions{ display:flex; align-items:center; gap:10px; }

.bidluna-select{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 10px;
  font-weight:800;
  background:#fff;
}

/* user dropdown */
.bidluna-user{ position:relative; }
.bidluna-user-btn{ border:0; background:transparent; padding:0; cursor:pointer; }
.bidluna-avatar{
  width:32px;height:32px;border-radius:999px;object-fit:cover;
  border:2px solid rgba(14,75,179,.25);
}
.bidluna-user-menu{
  position:absolute; right:0; top:44px;
  min-width:220px;
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  padding:10px;
  display:none;
}
.bidluna-user-menu.open{ display:block; }
.bidluna-user-menu a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
}
.bidluna-user-menu a:hover{ background:#f6f7f9; }
.bidluna-user-menu .sep{ height:1px; background:#eef0f3; margin:8px 0; }
.bidluna-user-menu .danger{ color:var(--error); }

/* burger + mobile nav */
.bidluna-burger{
  display:none;
  border:1px solid #eef0f3;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:900;
}
.bidluna-mobile-nav{
  display:none;
  background:rgba(255,255,255,.98);
  border-top:1px solid #eef0f3;
}
.bidluna-mobile-nav.open{ display:block; }
.bidluna-mobile-nav .container{
  padding-top:14px;
  padding-bottom:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.bidluna-mobile-nav a{
  text-decoration:none;
  font-weight:900;
  padding:12px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #eef0f3;
}
.bidluna-mobile-nav a:hover{ border-color:rgba(14,75,179,.25); }

@media (max-width:1024px){
  .bidluna-nav{ display:none; }
  .bidluna-header-search{ max-width:100%; }
  .bidluna-burger{ display:inline-flex; }
}

/* bottom nav */
.bidluna-bottom-nav{
  position:fixed;
  left:0; right:0; bottom:0;
  height:64px;
  background:#fff;
  border-top:1px solid #eef0f3;
  display:none;
  align-items:center;
  justify-content:space-around;
  z-index:9998;
}
.bidluna-bottom-nav .bn-item{
  text-decoration:none;
  color:var(--primary-blue);
  font-weight:900;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  font-size:12px;
}
.bidluna-bottom-nav .bn-item span{
  font-size:10px;
  color:#111;
  opacity:.8;
}
@media (max-width:767px){
  .bidluna-bottom-nav{ display:flex; }
}

/* ---------------------------- Header (variants .bz-*) ---------------------------- */
.bz-header{ background:#fff; border-bottom:1px solid #eef0f3; }
.bz-topbar{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:90px;
  padding:12px 0;
  flex-wrap:nowrap;
}
.bz-logo{ display:flex; align-items:center; flex:0 0 auto; }
.bz-logo .custom-logo-link{ display:flex; align-items:center; }
.bz-logo img{ max-height:72px; max-width:220px; width:auto; display:block; }
.bz-logo-text{ font-weight:900; font-size:18px; text-decoration:none; }
.bz-only-desktop{ display:flex !important; }
.bz-only-mobile{ display:none !important; }
@media (max-width:900px){
  .bz-only-desktop{ display:none !important; }
  .bz-only-mobile{ display:block !important; }
  .bz-topbar{ min-height:64px; padding:8px 0; }
}
.bz-actions{ display:flex; gap:10px; align-items:center; flex-wrap:nowrap; }
.bz-nav{ display:flex; gap:16px; align-items:center; }
.bz-nav a + a{ position:relative; padding-left:16px; }
.bz-nav a + a:before{ content:"|"; position:absolute; left:0; top:0; color:#cbd5e1; }
.bz-nav a{ text-decoration:none; font-weight:900; color:#111; }
.bz-nav a:hover{ color:var(--primary-blue); }

/* Live Show pill in header */
.bz-nav a.bz-live-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#ef4444;
  color:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  line-height:1;
}
.bz-nav a.bz-live-link:hover{ color:#fff; opacity:.92; }
.bz-nav a.bz-live-link:before{ content:none !important; }
.bz-nav a.bz-live-link{ padding-left:12px !important; }

.bz-pill-plus{
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--primary-blue), var(--secondary-green));
  color:#fff !important;
}
.bz-topsearch{ flex:1; max-width:620px; }
.bz-topsearch input{ width:100%; }
.bz-search{ display:flex; align-items:center; gap:10px; }
.bz-search input{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #e5e7eb;
}
.bz-search button{
  padding:10px 12px;
  border-radius:12px;
  border:0;
  background:var(--primary-blue);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.bz-search-ico{ display:block; }
.bz-right{ margin-left:auto; display:flex; gap:10px; align-items:center; }
.bz-select{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 10px;
  font-weight:900;
  background:#fff;
}
.bz-country{ padding:10px 8px; height:42px; min-width:72px; }
.bz-country-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:42px;
  min-width:56px;
  padding:0 12px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
}
.bz-country-wrap::after{
  content:"▾";
  font-size:12px;
  color:#111;
  opacity:.65;
  margin-left:2px;
}
.bz-country-wrap .bz-country{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  border:0;
  padding:0;
  background:transparent;
  appearance:none;
  -webkit-appearance:none;
}
.bz-country-wrap .bz-country:focus{ outline:none; }
.bz-flag{
  width:18px;
  height:12px;
  border-radius:2px;
  display:inline-block;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.bz-flag[data-country="FR"]{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2212%22%20viewBox%3D%220%200%2018%2012%22%3E%3Crect%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%230055A4%22%2F%3E%3Crect%20x%3D%226%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20x%3D%2212%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23EF4135%22%2F%3E%3C%2Fsvg%3E"); }
.bz-flag[data-country="CA"]{ background-image:url("../images/flag-ca.png"); }
/* Canada / Français: use the same Canada flag for a cleaner look */
.bz-flag[data-country="QC"]{ background-image:url("../images/flag-ca.png"); }
.bz-flag[data-country="US"]{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2212%22%20viewBox%3D%220%200%2018%2012%22%3E%3Crect%20width%3D%2218%22%20height%3D%2212%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20y%3D%220.000%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%221.846%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%223.692%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%225.538%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%227.385%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%229.231%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20y%3D%2211.077%22%20width%3D%2218%22%20height%3D%220.923%22%20fill%3D%22%23B22234%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%226.46%22%20fill%3D%22%233C3B6E%22%2F%3E%3Ccircle%20cx%3D%221.0%22%20cy%3D%221.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%221.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%224.0%22%20cy%3D%221.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%221.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%221.0%22%20cy%3D%222.5%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%222.5%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%224.0%22%20cy%3D%222.5%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%222.5%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%221.0%22%20cy%3D%224.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%224.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%224.0%22%20cy%3D%224.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%224.0%22%20r%3D%220.35%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E"); }
.bz-flag[data-country="GB"]{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2212%22%20viewBox%3D%220%200%2018%2012%22%3E%3Crect%20width%3D%2218%22%20height%3D%2212%22%20fill%3D%22%23012169%22%2F%3E%3Crect%20y%3D%224%22%20width%3D%2218%22%20height%3D%224%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20x%3D%227%22%20width%3D%224%22%20height%3D%2212%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20y%3D%225%22%20width%3D%2218%22%20height%3D%222%22%20fill%3D%22%23C8102E%22%2F%3E%3Crect%20x%3D%228%22%20width%3D%222%22%20height%3D%2212%22%20fill%3D%22%23C8102E%22%2F%3E%3C%2Fsvg%3E"); }
.bz-lang-hide{ display:none !important; }
.bz-login{
  text-decoration:none;
  font-weight:900;
  padding:10px 14px;
  border-radius:14px;
  border:2px solid var(--primary-blue);
  color:var(--primary-blue);
}
.bz-icon{
  text-decoration:none;
  font-weight:900;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid #eef0f3;
  background:#fff;
}
.bz-icon.bz-account{
  padding:4px;
  border-radius:999px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bz-user{ position:relative; }
.bz-user-btn{ border:0; background:transparent; cursor:pointer; padding:0; }
.bz-avatar{
  width:30px;height:30px;border-radius:999px;object-fit:cover;
  border:2px solid rgba(14,75,179,.25);
}
.bz-user-menu{
  position:absolute; right:0; top:44px;
  min-width:220px;
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  padding:10px;
  display:none;
}
.bz-user-menu.open{ display:block; }
.bz-user-menu a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
}
.bz-user-menu a:hover{ background:#f6f7f9; }
.bz-user-menu .sep{ height:1px; background:#eef0f3; margin:8px 0; }
.bz-user-menu .danger{ color:var(--error); }
.bz-burger{
  border:0;
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:900;
}

.bz-search-mainbtn{
  height:44px;
  padding:0 16px;
  border-radius:12px;
  border:0;
  background:var(--primary-blue);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.bz-search-mainbtn:hover{ filter:brightness(.97); }

.bz-userlink{ display:inline-flex; align-items:center; justify-content:center; }

.bz-notif{ position:relative; }
.bz-fav{ color:#ef4444; }
.bz-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}

.bz-searchstrip{ border-top:1px solid #eef0f3; background:#fff; padding:10px 0; }
.bz-searchstrip-inner{ display:flex; gap:12px; align-items:center; }
.bz-searchbar{ flex:1; }
.bz-searchbar input{ width:100%; }
.bz-searchbar button{ min-width:48px; }
.bz-searchstrip .bz-search input,
.bz-searchstrip .bz-search button{ height:44px; }
.bz-searchstrip .bz-search input{ font-weight:900; }
.bz-create{ white-space:nowrap; text-transform:none; letter-spacing:0; height:46px; }
@media (max-width:640px){
  .bz-searchstrip-inner{ flex-direction:column; align-items:stretch; gap:10px; }
  .bz-create{ width:100%; justify-content:center; }
}
.bz-mobile-panel{ display:none; border-top:1px solid #eef0f3; background:#fff; }
.bz-mobile-panel.open{ display:block; }
.bz-mobile-panel .container{ padding:12px 0; display:flex; flex-direction:column; gap:8px; }
.bz-mobile-panel a{
  text-decoration:none;
  font-weight:900;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid #eef0f3;
  background:#fff;
}
.bz-infostrip{ background:#fff; border-top:1px solid #eef0f3; }
.bz-infostrip-inner{
  display:flex;
  gap:18px;
  justify-content:center;
  padding:10px 0;
  font-weight:900;
  color:#344054;
}
@media (max-width:900px){
  .bz-infostrip-inner{ justify-content:flex-start; overflow:auto; }
}

/* Mobile trust strip (app) */
.bz-mobile-trust{ background:transparent; padding:0 0 10px; }
.bz-mobile-trust-inner{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  font-weight:1000;
  color:#344054;
  font-size:12px;
  overflow:visible;
  padding:2px 0;
  text-align:center;
}
.bz-mobile-trust-inner span{ white-space:normal; overflow-wrap:anywhere; max-width:100%; }

@media (min-width:1025px){
  /* Sur desktop: forcer mobile OFF + éviter doublons dans le burger */
  header.bz-header .bz-only-mobile{ display:none !important; }
  header.bz-header .bz-only-desktop{ display:flex !important; }
  .bz-mobile-panel .bz-hide-desktop{ display:none !important; }
}

/* ---------------------------- Footer ---------------------------- */
.bidluna-footer{
  margin-top:28px;
  color:#e0e0e0;
  background:radial-gradient(1200px 600px at 15% 20%, rgba(14,75,179,.22), rgba(0,0,0,0) 55%),
             radial-gradient(900px 480px at 85% 15%, rgba(0,149,107,.18), rgba(0,0,0,0) 60%),
             #0a0a0a;
}
.bidluna-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:16px;
  padding:34px 0;
}
@media (max-width:1024px){
  .bidluna-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  .bidluna-footer-grid{ grid-template-columns:1fr; }
}
.foot-col{
  padding:0 10px;
}
.foot-col + .foot-col{
  border-left:1px solid rgba(255,255,255,.08);
}
@media (max-width:767px){
  .foot-col{ padding:0; }
  .foot-col + .foot-col{ border-left:0; border-top:1px solid rgba(255,255,255,.08); padding-top:18px; }
}

.foot-logo img{ max-height:46px; width:auto; display:block; }
.foot-title{ font-weight:900; margin-bottom:10px; }
.foot-text{ opacity:.85; }
.foot-text.small{ font-size:12px; opacity:.75; margin-top:8px; }
.foot-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.foot-links a{ color:#e0e0e0; text-decoration:none; opacity:.9; }
.foot-links a:hover{ opacity:1; text-decoration:underline; }
.foot-links .foot-link-btn{ color:#e0e0e0; background:transparent; border:0; padding:0; text-align:left; opacity:.9; cursor:pointer; font:inherit; }
.foot-links .foot-link-btn:hover{ opacity:1; text-decoration:underline; }
.foot-news{ display:flex; gap:10px; }
.foot-news input{
  flex:1;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:#111;
  color:#fff;
  padding:12px 12px;
  outline:none;
}
.foot-news button{
  height:44px;
  padding:0 14px;
  border-radius:14px;
  border:0;
  background:var(--primary-blue);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
}
.foot-social{ display:flex; gap:10px; flex-wrap:wrap; }
.soc{
  width:40px;height:40px;border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#111;
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.soc svg{ width:18px; height:18px; display:block; }
.soc:hover{ border-color:rgba(14,75,179,.5); }

.foot-rating{ margin-top:14px; }
.foot-stars{
  position:relative;
  display:inline-block;
  font-size:22px;
  line-height:1;
  letter-spacing:2px;
}
.foot-stars::before{
  content:"★★★★★";
  color:rgba(255,255,255,.22);
}
.foot-stars::after{
  content:"★★★★★";
  position:absolute;
  left:0;
  top:0;
  width:var(--pct, 0%);
  overflow:hidden;
  white-space:nowrap;
  color:#fbbf24;
}

.foot-stars-wrap{ position:relative; display:inline-block; }
.foot-stars-input{ position:absolute; inset:0; display:grid; grid-template-columns:repeat(5, 1fr); gap:0; }
.foot-stars-input button{ appearance:none; -webkit-appearance:none; border:0; background:transparent; cursor:pointer; padding:0; }
.foot-stars-input button:focus{ outline:2px solid rgba(14,75,179,.5); outline-offset:3px; border-radius:6px; }
.foot-score{ font-weight:1000; font-size:34px; line-height:1; margin-top:6px; }
.foot-score small{ font-size:14px; font-weight:900; opacity:.85; }
.foot-verified{ opacity:.85; font-weight:900; font-size:13px; margin-top:4px; }

.bidluna-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:16px 0;
  font-size:13px;
  opacity:.9;
}

.foot-badges{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
  padding:14px 0 0;
}
.foot-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(17,17,17,.7);
  border:1px solid rgba(255,255,255,.10);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:12px;
  opacity:.95;
}
.foot-badge svg{ width:18px; height:18px; display:block; opacity:.95; }

/* ---------------------------- Home Hero (premium) ---------------------------- */
.home-hero{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  margin:16px auto;
  max-width:1440px;
}
.hero-media{ position:absolute; inset:0; }
.hero-fallback{ position:absolute; inset:0; background:linear-gradient(90deg,#0e4bb3,#00956b); }
.hero-video,.hero-image{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.hero-video{ display:block; }
.hero-image{ display:none; }
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(10,10,10,.55), rgba(10,10,10,.15));
}
.hero-content{
  position:relative;
  padding:64px 24px;
  color:#fff;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-weight:900;
  width:max-content;
}
.home-hero h1{ margin:0; font-size:44px; line-height:1.05; font-weight:900; }
.home-hero h1 span{ color:#cfe6ff; }
.home-hero p{ margin:0; max-width:680px; opacity:.95; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.hero-trust{ display:flex; gap:14px; flex-wrap:wrap; margin-top:14px; font-weight:900; font-size:13px; opacity:.95; }
@media (max-width:767px){
  .hero-content{ min-height:420px; padding:44px 16px; }
  .home-hero h1{ font-size:30px; }
}

/* Ads placeholder */
.home-ad{ margin:16px auto; }

/* Partners logos: plus grands sur la page d'accueil */
.home-ad .bidluna-partners-carousel .bidluna-partner{
  flex-basis: 230px;
  height: 84px;
}
@media (max-width: 767px){
  .home-ad .bidluna-partners-carousel .bidluna-partner{
    flex-basis: 150px;
    height: 60px;
  }
}
.ad-placeholder{
  height:90px;
  display:flex; align-items:center; justify-content:center;
  border-radius:18px;
  background:#f2f4f7;
  border:1px dashed #cfd5dd;
  font-weight:900;
  color:#666;
}

/* ---------------------------- Featured (carousel 4 per view) ---------------------------- */
.home-featured{ margin-top:18px; }

.featured-viewport{
  overflow:hidden;
  border-radius:20px;
  position:relative;
}

.featured-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 26px rgba(14,75,179,.10);
  cursor:pointer;
  z-index:5;
  font-size:22px;
  line-height:1;
  color:#0f172a;
}
.featured-arrow.prev{ left:10px; }
.featured-arrow.next{ right:10px; }
.featured-arrow:hover{ filter:brightness(1.03); }
.featured-arrow:active{ transform:translateY(-50%) scale(.98); }
@media (max-width: 767px){
  .featured-arrow{ display:none; }
}

.featured-cta-row{
  display:flex;
  justify-content:center;
  margin-top:12px;
}
.featured-track{
  display:flex;
  transition:transform .35s ease;
  will-change:transform;
}
.featured-page{
  flex:0 0 100%;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  padding:2px;
  align-items:stretch;
}
@media (max-width:768px){
  .featured-page{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:440px){
  .featured-page{ grid-template-columns:1fr; }
}

.featured-card{
  text-decoration:none;
  color:#111;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  width:100%;
}

/* image: full visible */
.featured-card .fc-img{
  position:relative;
  height:210px;
  background:#f2f4f7;
  display:flex;
  align-items:center;
  justify-content:center;
}
.featured-card .fc-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:10px;
  background:#f2f4f7;
  display:block;
}

/* heart */
.fav-mini{
  position:absolute;
  right:12px;
  top:12px;
  width:32px;height:32px;
  border-radius:999px;
  border:1px solid #eef0f3;
  background:rgba(255,255,255,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
  cursor:pointer;
  z-index:3;
}
.fav-mini svg{ width:18px; height:18px; }
.fav-mini svg path{ fill:none; stroke:#111; stroke-width:1.8; opacity:.85; }
.fav-mini.is-fav,
.fav-mini.active{ border-color:var(--primary-blue); }
.fav-mini.is-fav svg path,
.fav-mini.active svg path{ fill:#dc3545; stroke:var(--primary-blue); opacity:1; }

/* hot badge (left top) - JS can show/hide */
.hot-badge{
  position:absolute;
  left:12px;
  top:12px;
  width:32px;height:32px;
  border-radius:999px;
  border:1px solid #eef0f3;
  background:rgba(255,255,255,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
  z-index:3;
}

/* timer badge (bottom left) + NO "blinking" */
.timer-badge{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  color:#111;
  font-weight:900;
  font-size:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  backdrop-filter:blur(8px);
  z-index:3;
}
.timer-badge .dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--warning);
  box-shadow:0 0 0 6px rgba(255,193,7,.18);
}
.timer-badge .text{
  display:inline-block;
  min-width:132px; /* stable width to avoid layout jump */
  text-align:left;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  color:#111;
}
.timer-badge.is-urgent .text{ color:var(--error); }
.timer-badge.is-ended{ opacity:.65; }

/* body */
.featured-card .fc-body{
  padding:12px 14px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:150px;
}
.featured-card .fc-title{
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  max-height:36px;
  overflow:hidden;
  margin-top:2px;
}
.fc-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.fc-meta strong{ font-weight:900; color:var(--primary-blue); }

/* seller + badges */
.fc-seller{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.fc-seller-left{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.seller-name{ font-weight:900; }

/* bids + flags inline */
.fc-stats{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fc-bids{
  color:#6b7280;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.fc-flags-inline{
  font-size:12px;
  line-height:1;
  letter-spacing:-1px;
  opacity:.9;
  white-space:nowrap;
}

/* CTA */
.fc-cta{ display:flex; justify-content:center; margin-top:auto; }

/* dots */
.featured-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:10px;
}
.featured-dots .dot{
  width:8px;height:8px;border-radius:999px;
  border:0;
  background:#cfd5dd;
  cursor:pointer;
}
.featured-dots .dot.active{ background:var(--primary-blue); }

/* =========================================================
   WHY (Pourquoi c'est gratuit ?) - centered like screenshot
========================================================= */

.home-why {
  background: #fff;              /* blanc comme la capture */
  padding: 46px 0 40px;
  margin-top: 22px;
  text-align: center;
}

.home-why h2 {
  margin: 0;
  font-weight: 900;
  font-size: 26px;
}

.home-why .why-grid {
  margin: 22px auto 0;
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}

@media (max-width: 900px) {
  .home-why .why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.home-why .why-item {
  background: transparent;
  box-shadow: none;
  padding: 10px 8px;
  border-radius: 18px;
}

.home-why .why-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  background: rgba(14, 75, 179, 0.08); /* bleu léger */
  color: var(--primary-blue);
}

.home-why .why-item:nth-child(2) .why-ico {
  background: rgba(0, 149, 107, 0.10);
  color: var(--secondary-green);
}

.home-why .why-item:nth-child(3) .why-ico {
  background: rgba(255, 193, 7, 0.18);
  color: #b45309;
}

.home-why .why-title {
  font-weight: 900;
  margin: 0;
  font-size: 14px;
}

.home-why .muted {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

/* Bandeau bleu en dessous (support) */
.home-why .why-banner {
  max-width: 980px;
  margin: 26px auto 0;
  padding: 16px 16px;
  border-radius: 16px;
  background: rgba(14, 75, 179, 0.06);
  border: 1px solid rgba(14, 75, 179, 0.12);
  color: #111;
}

.home-why .why-banner strong {
  font-weight: 900;
}

.home-why .why-banner .muted {
  max-width: 680px;
  margin-top: 8px;
  font-size: 13px;
}

.home-why .why-donate{
  margin-top: 18px;
  display:flex;
  justify-content:center;
}
.home-why .why-donate .bidluna-donate-cta{
  box-shadow: 0 14px 34px rgba(14,75,179,.18);
}


/* =========================================================
   Testimonials v2 (comme screenshot)
========================================================= */

.testimonials2{
  padding: 34px 0 44px;
}

.t2-title{
  text-align:center;
  font-weight: 900;
  font-size: 38px;
  margin: 0;
  letter-spacing: .01em;
}

.t2-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

@media (max-width: 1024px){
  .t2-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

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

.t2-stars{
  display:flex;
  gap: 3px;
  font-size: 18px;
  line-height: 1;
  color: #f5b301; /* or */
  margin-bottom: 10px;
}

.t2-star{
  display:inline-block;
}

.t2-quote{
  margin: 0;
  font-style: italic;
  color: #2b2b2b;
  line-height: 1.55;
  min-height: 78px; /* aligne les cartes */
}

.t2-person{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-top: 16px;
}

.t2-avatar{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(14,75,179,.15);
  flex: 0 0 auto;
}

.t2-person-meta{
  display:flex;
  flex-direction: column;
  gap: 6px;
}

.t2-name{
  font-weight: 900;
  color:#111;
}

/* Badges (Expert / Pro / Vérifié) */
.t-badge{
  display:inline-flex;
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
  border: 1px solid rgba(0,0,0,.06);
}

.t-badge.expert{
  background: rgba(255,193,7,.18);
  color: #7a5b00;
  border-color: rgba(255,193,7,.35);
}

.t-badge.pro{
  background: rgba(14,75,179,.10);
  color: #0e4bb3;
  border-color: rgba(14,75,179,.22);
}

.t-badge.verified{
  background: rgba(40,167,69,.12);
  color: #1a7f37;
  border-color: rgba(40,167,69,.26);
}

/* ---------------------------- Auctions listing (cards) ---------------------------- */
.bidluna-auctions-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
@media (max-width:1100px){
  .bidluna-auctions-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:740px){
  .bidluna-auctions-grid{ grid-template-columns:1fr; }
}

.auction-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow);
  height:360px;
  display:flex;
  flex-direction:column;
}
.auction-card.featured{
  outline:2px solid rgba(14,75,179,.22);
  box-shadow:var(--shadow-strong);
}
.auction-card .thumb-wrap{
  position:relative;
  height:170px;
  overflow:hidden;
}
.auction-card .thumb-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.auction-card .fav{
  position:absolute;
  right:12px; top:12px;
  width:36px; height:36px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.95);
  box-shadow:0 3px 10px rgba(0,0,0,.12);
  cursor:pointer;
  font-weight:900;
}
.auction-card .card-body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.auction-card .title{
  font-size:14px;
  margin:0;
  line-height:1.25;
  max-height:36px;
  overflow:hidden;
}
.auction-card .seller-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.auction-card .seller{ font-weight:900; font-size:13px; }
.price-row.two{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.price-row .label{
  font-size:11px;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.price-row .value{
  font-weight:900;
  color:var(--primary-blue);
  font-size:15px;
  margin-top:2px;
}
.buy-now-disabled .value{ color:#9aa0a6; }
.meta-row{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:#6b7280;
}
.meta-row .ships{ font-weight:900; }
.auction-card .actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.auction-card .actions .btn{ height:44px; border-radius:14px; }

/* ---------------------------- Product page (native auction) ---------------------------- */
.bidluna-product{ max-width:1440px; margin:0 auto; padding:18px 16px; }
.bidluna-product-top{
  display:grid;
  grid-template-columns:1.4fr 0.6fr;
  gap:16px;
  align-items:start;
}
@media (max-width:1024px){
  .bidluna-product-top{ grid-template-columns:1fr; }
}
.bidluna-side{ display:flex; flex-direction:column; gap:14px; }
.bidluna-gallery{ padding:14px; }
.bidluna-gallery-main img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}
@media (max-width:1024px){
  .bidluna-gallery-main img{ height:360px; }
}
.bidluna-gallery-thumbs{
  display:flex;
  gap:10px;
  margin-top:12px;
  overflow:auto;
  padding-bottom:4px;
}
.bidluna-gallery-thumbs .thumb{
  width:78px;height:62px;
  border-radius:14px;
  border:2px solid #e8e8e8;
  background:#fff;
  padding:0;
  overflow:hidden;
  flex:0 0 auto;
  cursor:pointer;
}
.bidluna-gallery-thumbs .thumb.active{
  border-color:rgba(14,75,179,.65);
  box-shadow:0 0 0 3px rgba(14,75,179,.10);
}
.bidluna-gallery-thumbs img{ width:100%; height:100%; object-fit:cover; display:block; }

.bidluna-auction-state{ padding:16px; }
.bidluna-title-row{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.bidluna-h1{ font-size:22px; line-height:1.25; margin:0; }
.bidluna-badges{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.bidluna-price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
@media (max-width:1024px){
  .bidluna-price-grid{ grid-template-columns:1fr; }
}
.price-block .label{ font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.04em; }
.price-block .value{ font-size:20px; font-weight:900; color:var(--primary-blue); margin-top:3px; }
.bidluna-meta-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; }

.timer-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#f2f4f7;
  font-weight:900;
  font-size:13px;
}
.timer-pill .dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--warning);
  box-shadow:0 0 0 6px rgba(255,193,7,.16);
}

.meta-small{ font-size:13px; color:#111; }

.bidluna-cta{ margin-top:12px; display:flex; flex-direction:column; gap:10px; }
.bid-input-row{ display:flex; gap:10px; }
.bid-input-row input{
  flex:1;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px 12px;
  font-size:15px;
  outline:none;
}
.bid-input-row input:focus{
  border-color:rgba(14,75,179,.65);
  box-shadow:0 0 0 3px rgba(14,75,179,.12);
}
.hint{ font-size:13px; font-weight:700; color:var(--secondary-green); }
.hint.error{ color:var(--error); }

.bidluna-seller,.bidluna-details,.bidluna-shipping,.bidluna-payment{ padding:16px; }

.seller-row{ display:flex; gap:12px; align-items:center; }
.avatar{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.seller-actions{ display:grid; grid-template-columns:1fr; gap:10px; margin-top:12px; }

.bidluna-h3{ margin:0 0 10px; font-size:16px; font-weight:900; }

.spec-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:1024px){
  .spec-grid{ grid-template-columns:1fr; }
}
.spec{ background:#f6f7f9; border-radius:14px; padding:10px; }
.spec span{ display:block; font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.04em; }
.spec strong{ display:block; margin-top:3px; font-weight:900; }

.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.chip{ background:#f2f4f7; border-radius:999px; padding:6px 10px; font-weight:800; font-size:12px; }

.list{ margin:0; padding-left:18px; }

.bidluna-product-bottom{
  margin-top:16px;
  display:grid;
  grid-template-columns:1.4fr 0.6fr;
  gap:16px;
}
@media (max-width:1024px){
  .bidluna-product-bottom{ grid-template-columns:1fr; }
}
.bidluna-desc,.bidluna-history{ padding:16px; }

.table .row{
  display:grid;
  grid-template-columns:1fr 140px 140px;
  gap:10px;
  padding:10px 0;
  border-top:1px solid #eee;
}
.table .row:first-child{ border-top:0; }
.col.strong{ font-weight:900; color:var(--primary-blue); }
.col.muted{ color:#6b7280; font-size:13px; }
@media (max-width:740px){
  .table .row{ grid-template-columns:1fr 120px; }
  .table .row .col:nth-child(3){ grid-column:1 / -1; }
}

/* Utilities */
.bidluna-alert{
  background:rgba(220,53,69,.12);
  border:1px solid rgba(220,53,69,.22);
  padding:12px;
  border-radius:14px;
  color:var(--error);
  font-weight:700;
}
.bidluna-success{
  background:rgba(40,167,69,.12);
  border:1px solid rgba(40,167,69,.22);
  padding:12px;
  border-radius:14px;
  color:var(--success);
  font-weight:800;
}
.bidluna-card-sub{ background:#f6f7f9; border-radius:14px; padding:12px; }

/* ---------------------------- Account SaaS dashboard ---------------------------- */
.bidluna-account-wrap{ max-width:1440px; margin:0 auto; padding:18px 16px; }
.bidluna-account-layout{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:16px;
  align-items:start;
}
@media (max-width:1024px){
  .bidluna-account-layout{ grid-template-columns:1fr; }
}
.bidluna-account-sidebar{ padding:16px; }
.bidluna-account-hello .hello-title{ font-weight:900; font-size:20px; }
.bidluna-account-hello .hello-sub{ margin-top:6px; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
}
.pill-ok{ background:rgba(40,167,69,.12); color:#1a7f37; }
.pill-warn{ background:rgba(255,193,7,.18); color:#7a5b00; }

.bidluna-account-nav{ display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.nav-item{
  width:100%;
  text-align:left;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid #eef0f3;
  background:#fff;
  font-weight:800;
  cursor:pointer;
}
.nav-item.active{
  border-color:rgba(14,75,179,.35);
  box-shadow:0 6px 18px rgba(14,75,179,.12);
  background:rgba(14,75,179,.06);
}
.badge-dot{
  margin-left:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;height:22px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  color:#fff;
  background:#dc3545;
}

.bidluna-account-main .bidluna-account-card{ padding:16px; }
.bidluna-tab{ display:none; }
.bidluna-tab.active{ display:block; }
.card-title{ font-weight:900; font-size:18px; margin-bottom:12px; }

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
@media (max-width:900px){
  .stats-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
.stat{ background:#f6f7f9; border-radius:14px; padding:12px; }
.stat-label{ color:#6b7280; font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.stat-value{ font-size:22px; font-weight:900; color:var(--primary-blue); margin-top:2px; }

/* ================= TIMER FINAL FIX (ANTI BUG) ================= */

/* Interdit toute animation / transition */
.timer-badge,
.timer-badge *{
  transition: none !important;
}

/* Texte du compteur : une seule ligne, largeur FIXE et chiffres tabulaires */
.timer-badge .text{
  display:inline-block !important;
  width:15ch !important;                /* 99j 23h 59m 59s */
  min-width:15ch !important;
  flex:0 0 15ch !important;
  white-space:nowrap !important;
  text-align:left !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;

  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1 !important;

  color:#111 !important;                /* noir par défaut */
}

/* ROUGE UNIQUEMENT si < 24h */
.timer-badge.is-urgent .text{
  color:#dc3545 !important;
}

/* ===============================
   Bouton ENCHÉRIR – taille texte
   =============================== */

.featured-card .fc-cta .btn {
    font-size: 19px;
    font-weight: 700; /* GRAS */
    padding: 12px 18px;
}


/* Mobile : encore plus lisible */
@media (max-width: 768px) {
    .featured-card .fc-cta .btn {
        font-size: 17px;
        padding: 14px 18px;
    }
}
/* Pub native injectée dans la grille enchères */
.bidluna-ad-in-grid { margin-top: 2px; }
.featured-card.bidluna-ad-native .timer-badge .text { font-weight: 700; }

.bidluna-ad-native .fc-img.is-ad-full img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* ===============================
   BIDLUNA ADS — same size as auctions
   =============================== */

/* La pub utilise EXACTEMENT la carte du thème, mais en full image */
.featured-card.bidluna-ad-native.is-full{
  display:flex;
  flex-direction:column;
}

/* On force l'image à occuper toute la hauteur (comme une vraie carte) */
.featured-card.bidluna-ad-native.is-full .fc-img.tall{
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}

/* Image = cover pour remplir sans déformer */
.featured-card.bidluna-ad-native.is-full .fc-img.tall img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* On supprime totalement le bas de carte (body) pour éviter le blanc */
.featured-card.bidluna-ad-native.is-full .fc-body{
  display:none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* Placeholder zone vide */
.featured-card.bidluna-ad-native.is-full .bidluna-ad-empty{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.06);
  font-weight:700;
  opacity:.75;
}
/* === Pub Mon Compte === */
.bidluna-dashboard-ads {
  margin-top: 24px;
}

.bidluna-dashboard-ads .bidluna-ad,
.bidluna-dashboard-ads .bidluna-ads-rotator {
  min-height: 220px;
  border-radius: 14px;
  overflow: hidden;
}

/* =====================================================================
   MOBILE / TABLETTE (app-like) — header + bottom nav + home scaling
   Objectif: reproduire l'apparence "app" comme la capture fournie.
===================================================================== */

@media (max-width:1024px){
  /* Switch header desktop/mobile jusqu'aux tablettes */
  header.bz-header .bz-only-desktop{ display:none !important; }
  header.bz-header .bz-only-mobile{ display:block !important; }

  /* Les barres d'actions restent en flex (sinon elles se cassent) */
  header.bz-header .bz-actions.bz-only-mobile{ display:flex !important; }

  /* Anti-doublons: sur mobile/tablette, on force la disparition des actions desktop */
  header.bz-header .bz-actions.bz-only-desktop,
  header.bz-header .bz-pill-plus,
  header.bz-header .bz-fav,
  header.bz-header .bz-account,
  header.bz-header .bz-burger{
    display:none !important;
  }

  /* Header top row */
  .bz-topbar{ min-height:64px; padding:10px 0; gap:10px; }
  .bz-logo img{ max-height:58px; max-width:260px; }

  /* Décaler légèrement les actions (notif + pays) vers la gauche */
  .bz-actions-mobile{ margin-left:auto; gap:10px; margin-right:18px; }
  .bz-actions-mobile .bz-icon{
    width:44px; height:44px;
    display:flex; align-items:center; justify-content:center;
    border-radius:14px;
    background:#fff;
    border:1px solid #eef0f3;
  }
  /* Mobile: éviter toute icône en doublon (favoris/compte/burger) dans le bandeau */
  header.bz-header .bz-actions-mobile .bz-icon{ display:none !important; }
  header.bz-header .bz-actions-mobile .bz-notif{ display:flex !important; }
  .bz-actions-mobile .bz-icon svg{ display:block; }
  .bz-lang-mobile{ height:44px; border-radius:14px; font-weight:1000; padding:10px 12px; }

  .bz-country-wrap-mobile{ height:44px; padding:0 12px; border-radius:14px; }
  .bz-country-wrap-mobile .bz-country{ height:44px; min-width:56px; font-weight:1000; }

  /* Search bar row (burger inside + search button) */
  .bz-searchstrip{ border-top:0; background:transparent; padding:10px 0 12px; }
  .bz-mobile-searchform{
    display:flex;
    align-items:center;
    gap:0;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
  }
  .bz-mobile-searchform .bz-burger-mobile{
    width:54px;
    height:54px;
    border:0;
    background:#fff;
    border-right:1px solid #e5e7eb;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111;
    cursor:pointer;
  }
  .bz-mobile-searchform input{
    flex:1;
    height:54px;
    border:0;
    outline:none;
    padding:0 14px;
    font-weight:900;
    font-size:15px;
    background:transparent;
  }
  .bz-mobile-searchform .bz-search-submit{
    width:64px;
    height:54px;
    border:0;
    background:var(--primary-blue);
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .bz-mobile-searchform .bz-search-submit svg{ display:block; }

  /* Sur mobile/tablette, on masque le strip infos pour un rendu clean */
  .bz-infostrip{ display:none; }
}

/* Bottom nav (app) */
.bidluna-bottom-nav{
  position:fixed;
  left:0; right:0; bottom:0;
  height:76px;
  padding-bottom:env(safe-area-inset-bottom);
  background:#fff;
  border-top:1px solid #eef0f3;
  box-shadow:0 -10px 26px rgba(0,0,0,.10);
  display:none;
  align-items:center;
  justify-content:space-around;
  z-index:9998;
}
.bidluna-bottom-nav .bn-item{
  flex:1;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:8px 0;
  color:#111;
  font-weight:1000;
}
.bidluna-bottom-nav .bn-ico{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bn-color, var(--primary-blue));
}
.bidluna-bottom-nav .bn-ico svg{ width:24px; height:24px; display:block; }
.bidluna-bottom-nav .bn-auctions .bn-ico svg{ width:20px; height:20px; }
.bidluna-bottom-nav .bn-plus .bn-ico svg,
.bidluna-bottom-nav .bn-sell .bn-ico svg,
.bidluna-bottom-nav .bn-fav .bn-ico svg{ width:20px; height:20px; }
.bidluna-bottom-nav .bn-label{ font-size:12px; color:#111; opacity:.9; }
.bidluna-bottom-nav .bn-avatar{ width:28px; height:28px; border-radius:999px; object-fit:cover; border:2px solid rgba(14,75,179,.25); display:block; }

.bn-item.bn-auctions{ --bn-color: var(--primary-blue); }
.bn-item.bn-plus{ --bn-color: var(--secondary-green); }
.bn-item.bn-fav{ --bn-color: #ef4444; }
.bn-item.bn-sell{ --bn-color: var(--secondary-green); }
.bn-item.bn-account{ --bn-color: var(--primary-blue); }

.bidluna-bottom-nav .bn-item.is-active .bn-label{ opacity:1; }
.bidluna-bottom-nav .bn-item.is-active .bn-ico{ filter:brightness(.95); }

@media (max-width:1024px){
  .bidluna-bottom-nav{ display:flex; }
  .bidluna-main{ padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .bidluna-footer{ padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
}

/* Home hero scaled like mobile mockup */
@media (max-width:1024px){
  .home-hero{ margin:12px 16px; border-radius:22px; }
  .home-hero .container.hero-content{ padding:0 !important; }
  .hero-content{ min-height:0; height:clamp(180px, 44vw, 270px); }
  .hero-pill, .home-hero h1, .home-hero p, .hero-trust{ display:none !important; }
  .hero-cta{ position:absolute; left:16px; bottom:16px; margin:0; }
  .hero-cta a.btn-primary{ display:none !important; }
  .hero-cta a.btn-outline{
    background:rgba(14,75,179,.95);
    border:0;
    color:#fff;
    padding:10px 14px;
    border-radius:12px;
    font-size:12px;
    text-transform:uppercase;
    font-weight:1000;
    letter-spacing:.01em;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
  }
}

/* Home carousels: 4 mini cards per view (comme la capture) */
@media (max-width:1024px){
  .home-featured{ margin-top:14px; }
  .home-featured h2{ font-size:18px; margin:10px 0 8px; }

  .home-featured .featured-arrow{ display:none !important; }

  .home-featured .featured-viewport{ border-radius:18px; }
  .home-featured .featured-page{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:10px;
    padding:0;
  }
  .home-featured .featured-card{ border-radius:14px; }
  .home-featured .featured-card .fc-img{ height:88px; }
  .home-featured .featured-card .fc-img img{ padding:6px; }

  .home-featured .featured-card .fc-body{ padding:6px 6px 8px; min-height:0; gap:6px; }
  .home-featured .featured-card .fc-title,
  .home-featured .featured-card .fc-seller,
  .home-featured .featured-card .fc-stats,
  .home-featured .featured-card .fc-cta{ display:none !important; }
  .home-featured .fc-meta{ flex-direction:column; align-items:flex-start; gap:2px; }
  .home-featured .fc-meta .muted{ display:none !important; }
  .home-featured .fc-meta strong{ font-size:12px; }

  .home-featured .timer-badge{ left:6px; bottom:6px; padding:4px 6px; font-size:10px; border-radius:10px; gap:6px; }
  .home-featured .timer-badge .dot{ width:6px; height:6px; box-shadow:0 0 0 4px rgba(255,193,7,.18); }
  .home-featured .timer-badge .text{ min-width:0; }
  .home-featured .hot-badge{ display:none !important; }

  .home-featured .fav-mini{ right:6px; top:6px; width:26px; height:26px; }
  .home-featured .fav-mini svg{ width:14px; height:14px; }
}

/* Mobile/tablette: sections plus compactes (architecture desktop) */
@media (max-width:1024px){
  /* WHY */
  .home-why{ padding:28px 0 24px; margin-top:16px; }
  .home-why h2{ font-size:20px; }
  .home-why .why-grid{ width:100%; max-width:980px; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin-top:14px; }
  .home-why .why-item{ padding:6px 4px; min-width:0; }
  .home-why .why-ico{ width:42px; height:42px; font-size:18px; margin:0 auto 8px; }
  .home-why .why-title{ font-size:12px; }
  .home-why .why-title,
  .home-why .muted{ overflow-wrap:anywhere; word-break:break-word; }
  .home-why .muted{ font-size:11px; line-height:1.25; max-width:100%; }
  .home-why .why-banner{ margin-top:16px; padding:12px; border-radius:14px; }
  .home-why .why-banner .muted{ font-size:12px; }
  .home-why .why-donate{ margin-top:12px; }

  /* Testimonials */
  .testimonials2{ padding:26px 0 34px; }
  .t2-title{ font-size:24px; }
  .t2-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .t2-card{ min-width:0; width:100%; max-width:640px; margin:0 auto; }

  /* Footer mobile/tablette: design pro (cartes) */
  .bidluna-footer-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:20px 0;
  }
  .foot-col{
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(6px);
  }
  .foot-col + .foot-col{ border-left:0; }
  .foot-logo img{ max-height:46px; max-width:200px; }
  .foot-title{ font-size:16px; margin-bottom:10px; }
  .foot-text{ font-size:13px; }
  .foot-links{ display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; }
  .foot-links li{ margin:0; }
  .foot-news{ flex-direction:column; align-items:stretch; gap:10px; }
  .foot-news input{ width:100%; }
  .foot-news button{ width:100%; }
  .foot-social{ justify-content:flex-start; }

  .bidluna-footer-bottom .container{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .foot-badges{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    justify-content:stretch;
    padding:12px 0 0;
  }
  .foot-badge{ width:100%; justify-content:center; background:rgba(17,17,17,.55); }

  /* Donate FAB (plugin) : plus petit + au-dessus du bandeau bas */
  .bidluna-donate-fab{ right:14px !important; bottom: calc(98px + env(safe-area-inset-bottom)) !important; }
  .bidluna-donate-fab a{ padding:10px 12px !important; font-size:13px !important; gap:8px !important; }
  .bidluna-donate-fab .ico{ width:18px !important; height:18px !important; }

  /* Donate float (core) : plus petit + au-dessus du bandeau bas */
  .bidluna-donate-float{
    right:14px !important;
    bottom: calc(98px + env(safe-area-inset-bottom)) !important;
    padding:10px 12px !important;
    font-size:13px !important;
  }
}

@media (max-width:420px){
  .home-why .why-grid{ gap:10px; }
  .t2-card{ max-width:560px; }
}

/* Footer mobile (smartphone): une vraie colonne, lisible et sans coupe */
@media (max-width:680px){
  /* Publicités (BIDLUNA Ads): éviter toute coupe sur mobile */
  body .bidluna-ad{
    flex-direction:column !important;
    gap:0 !important;
  }
  body .bidluna-ad-media{
    flex:0 0 auto !important;
    width:100% !important;
    min-height:160px !important;
  }
  body .bidluna-ad-body{
    padding:12px !important;
  }
  body .bidluna-ad-actions{ justify-content:flex-start !important; }
  body .bidluna-ad-cta{ width:100% !important; justify-content:center !important; }

  /* Footer (mobile): même design pro que tablette, simplement plus compact */
  .bidluna-footer-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:18px 0 !important;
  }
  .foot-col{ padding:14px !important; border-radius:18px !important; }
  .foot-col + .foot-col{ border-top:0 !important; padding-top:14px !important; }
  .foot-links{ grid-template-columns:1fr 1fr !important; }
  .foot-badges{ display:grid !important; grid-template-columns:1fr !important; gap:10px !important; justify-content:stretch !important; }
  .foot-badge{ width:100% !important; justify-content:center !important; }
}

/* =====================================================================
   AUCTIONS (mobile) — filtres full width + annonces 2 par ligne
   Objectif: garder le design desktop mais en 2 colonnes sur smartphone
===================================================================== */

@media (max-width:740px){
  /* Filters */
  .bidluna-auctions-filters{
    padding:12px !important;
    border-radius:18px !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .bidluna-auctions-filters .bidluna-filters-row{ gap:10px !important; }

  .bidluna-auctions-filters .lbl{ font-size:10px !important; }
  .bidluna-auctions-filters .in{
    height:40px !important;
    border-radius:14px !important;
    padding:0 10px !important;
    font-weight:900 !important;
  }

  /* Moins de filtres + plus condensé (mobile) */
  .bidluna-auctions-filters .bidluna-filters-top{ grid-template-columns:1fr 1fr !important; }
  .bidluna-auctions-filters .bidluna-filters-top label:first-child{ grid-column:1 / -1 !important; }

  /* Masquer Sous-catégorie (3e champ) */
  .bidluna-auctions-filters .bidluna-filters-top label:nth-child(3){ display:none !important; }

  /* Actions (Filtrer) en plein largeur */
  .bidluna-auctions-filters .bidluna-filters-actions{ grid-column:1 / -1 !important; }

  /* Deuxième rangée: Type + Pays seulement */
  .bidluna-auctions-filters .bidluna-filters-bottom{ grid-template-columns:1fr 1fr !important; }
  .bidluna-auctions-filters .bidluna-filters-bottom label:nth-child(2),
  .bidluna-auctions-filters .bidluna-filters-bottom label:nth-child(3),
  .bidluna-auctions-filters .bidluna-filters-bottom label:nth-child(4){
    display:none !important;
  }

  .bidluna-auctions-filters .bidluna-filters-actions{
    width:100% !important;
    justify-content:stretch !important;
  }
  .bidluna-auctions-filters .bidluna-filters-actions .btn{
    width:100% !important;
  }

  .bidluna-auctions-filters .bidluna-filters-extra{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:10px !important;
  }
  /* On masque les toggles (trop nombreux sur mobile), on garde uniquement Réinitialiser */
  .bidluna-auctions-filters .bidluna-filters-extra .toggles{ display:none !important; }
  .bidluna-auctions-filters .bidluna-filters-extra a.btn{
    width:100% !important;
  }

  .bidluna-auctions-filters .bidluna-countbar{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:6px !important;
  }

  /* Grid 2-up */
  .bidluna-auctions-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  /* Mobile auctions: ne pas afficher le vendeur + badges */
  .bidluna-auctions-grid .fc-seller,
  .bidluna-auctions-grid .seller-name,
  .bidluna-auctions-grid .seller-badges{
    display:none !important;
  }
  .bidluna-auctions-grid .featured-card{ border-radius:16px; }
  .bidluna-auctions-grid .featured-card .fc-img{ height:150px; }
  .bidluna-auctions-grid .featured-card .fc-body{
    padding:10px 10px 12px;
    gap:8px;
    min-height:0;
  }
  .bidluna-auctions-grid .featured-card .fc-title{
    font-size:13px;
    max-height:34px;
  }
  .bidluna-auctions-grid .fc-bids{ font-size:11px; }
  .bidluna-auctions-grid .fc-flags-inline{ font-size:11px; }
  .bidluna-auctions-grid .fc-meta strong{ font-size:14px; }

  .bidluna-auctions-grid .timer-badge{
    left:8px;
    bottom:8px;
    padding:6px 8px;
    font-size:11px;
    gap:8px;
    border-radius:12px;
  }
  .bidluna-auctions-grid .timer-badge .text{ min-width:0 !important; }

  .bidluna-auctions-grid .fav-mini{
    right:8px;
    top:8px;
    width:30px;
    height:30px;
  }
  .bidluna-auctions-grid .fav-mini svg{ width:16px; height:16px; }

  .bidluna-auctions-grid .hot-badge{
    left:8px;
    top:8px;
    width:30px;
    height:30px;
  }

  .bidluna-auctions-grid .fc-cta .btn{ width:100%; }
}

@media (max-width:420px){
  .bidluna-auctions-grid .featured-card .fc-img{ height:140px; }
}

/* =====================================================================
   MOBILE POLISH (GLOBAL)
   - Product page (fiche produit)
   - Mon compte (boutons réception / litiges)
   - Anti-doublons (mobile actions injectées par Bidluna Core)
   Objectif: aucune section coupée / hors cadre sur mobile & tablette.
===================================================================== */

/* Anti-doublons: le plugin Bidluna Core injecte un mini-header mobile (fav/compte/burger).
   Le thème gère déjà l'expérience mobile => on masque l'injection. */
@media (max-width:1024px){
  #bidluna-mobile-actions,
  #bidluna-drawer,
  #bidluna-drawer-backdrop{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.bidluna-drawer-open{ overflow:auto !important; }
}

/* FAV (règle globale): coeur rouge plein + contour bleu (toutes pages)
   Compat: .is-fav (Bidluna Core) + .active (fallback). */
.fav-mini.is-fav,
.fav-mini.active{ border-color:var(--primary-blue) !important; }
.fav-mini.is-fav svg path,
.fav-mini.active svg path{ fill:#dc3545; stroke:var(--primary-blue); opacity:1; }

/* Fiche produit: coeur identique */
.bidluna-product .fav-product svg{ width:18px; height:18px; }
.bidluna-product .fav-product svg path{ fill:none; stroke:#111; stroke-width:1.8; opacity:.85; }
.bidluna-product .fav-product.is-fav{ border-color:var(--primary-blue) !important; }
.bidluna-product .fav-product.is-fav svg path{ fill:#dc3545; stroke:var(--primary-blue); opacity:1; }

/* Fiche produit: mobile/tablette harmonieux */
@media (max-width:1024px){
  .bidluna-product{ padding:16px 16px; }
  .bidluna-product .bidluna-title-row{ flex-direction:column; align-items:flex-start; }
  .bidluna-product .bidluna-badges{ justify-content:flex-start; }
  .bidluna-product .bidluna-meta-row{ flex-direction:column; align-items:flex-start; }
  .bidluna-product .timer-pill{ width:100%; justify-content:center; }
  .bidluna-product .bid-input-row{ flex-direction:column; }
  .bidluna-product .bid-input-row .btn{ width:100%; }
  .bidluna-product .bidluna-expert-head{ flex-direction:column; align-items:flex-start; }
  .bidluna-product .bidluna-expert-link{ margin:10px 0 0; }
  .bidluna-product .bidluna-gallery-main{ max-width:100% !important; }
/* éviter les dépassements horizontaux (badges, rating, liens) */
.bidluna-product .seller-rating{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; max-width:100%; }
.bidluna-product .bidluna-stars{ max-width:100%; flex-wrap:wrap; }
.bidluna-product .bidluna-stars-badge{ max-width:100%; }
.bidluna-product .seller-badges{ display:flex; flex-wrap:wrap; gap:6px; max-width:100%; }
.bidluna-product .bidluna-badges{ flex-wrap:wrap; }
.bidluna-product .bidluna-meta-row > *{ max-width:100%; }
.bidluna-product .bidluna-expert-link{ max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
.bidluna-product .seller-name{ overflow-wrap:anywhere; word-break:break-word; }
}

@media (max-width:767px){
  /* éviter les zoom iOS + garantir aucune coupe horizontale */
  .bidluna-product,
  .bidluna-dashboard,
  .bidluna-account-wrap{ padding-left:12px; padding-right:12px; }

  .bidluna-product .card{ border-radius:18px; }
  .bidluna-product .bidluna-gallery{ padding:12px; }
  .bidluna-product .bidluna-gallery-thumbs{ gap:8px; }
  .bidluna-product .bidluna-gallery-thumbs .thumb{ width:66px; height:54px; border-radius:14px; }
  .bidluna-product .bidluna-h1{ font-size:20px; overflow-wrap:anywhere; word-break:break-word; }
  .bidluna-product .bidluna-desc-inline .content,
  .bidluna-product .bidluna-desc .content{ overflow-wrap:anywhere; word-break:break-word; }

  .bidluna-product select,
  .bidluna-product input,
  .bidluna-product textarea{ width:100%; max-width:100%; font-size:16px; }

  .bidluna-product .spec-grid{ grid-template-columns:1fr; }
  .bidluna-product .seller-row{ flex-wrap:wrap; }
  .bidluna-product .seller-row .avatar{ width:40px; height:40px; }

  /* Historique: empiler en 1 colonne */
  .bidluna-product .bidluna-history .table .row{ grid-template-columns:1fr !important; }
  .bidluna-product .bidluna-history .table .col{ font-size:13px; }
}

/* Mon compte: boutons (réception, litige, évaluation) toujours visibles + pro */
.featured-card .bidluna-cta{ display:flex; gap:10px; align-items:center; justify-content:space-between; }
.featured-card .bidluna-cta-left{ display:flex; align-items:center; gap:8px; min-width:0; }
.featured-card .bidluna-cta-right{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.featured-card .bidluna-cta-right .btn-small{ width:auto; }

@media (max-width:767px){
  .featured-card .bidluna-cta{ flex-direction:column; align-items:stretch; }
  .featured-card .bidluna-cta-right{ justify-content:flex-start; }
  .featured-card .bidluna-cta-right .btn{ flex:1 1 48%; }
}
@media (max-width:420px){
  .featured-card .bidluna-cta-right .btn{ flex:1 1 100%; }
}

/* Mon compte (mobile): boutons "Évaluer" + statuts toujours lisibles */
@media (max-width:767px){
  .bidluna-btn-compact{
    height:auto !important;
    padding:6px 8px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .bidluna-shipline{
    font-size:10px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-width:100% !important;
  }
}

/* Dashboard / formulaires: anti-débordement (sell, abonnements, etc.) */
@media (max-width:767px){
  .bidluna-tabs{ flex-wrap:wrap !important; }
  .bidluna-tabs .bidluna-tab-btn{ min-width:0; }
  #bidlunaShippingTableWrap{ overflow-x:auto; }
  .bidluna-dashboard table{ display:block; max-width:100%; overflow-x:auto; }
}


/* Pagination (mobile): une seule ligne + compact (scroll si besoin) */
@media (max-width:767px){
  .bidluna-pager,
  .bidluna-pagination,
  .pagination,
  .nav-links,
  .woocommerce-pagination,
  .woocommerce-pagination ul.page-numbers,
  ul.page-numbers{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    padding:0 6px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    white-space:nowrap !important;
  }

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

  .bidluna-pager .btn,
  .bidluna-pagination .bidluna-page-btn,
  .pagination a,
  .pagination span,
  .nav-links a,
  .nav-links span,
  .woocommerce-pagination a,
  .woocommerce-pagination span,
  ul.page-numbers a,
  ul.page-numbers span{
    flex:0 0 auto !important;
    min-width:30px !important;
    height:32px !important;
    padding:0 6px !important;
    font-size:11px !important;
    line-height:32px !important;
  }

  ul.page-numbers{ list-style:none !important; padding-left:0 !important; }
  ul.page-numbers li{ flex:0 0 auto !important; margin:0 !important; }

  /* Ellipses plus compactes */
  .pagination .page-numbers.dots,
  .nav-links .page-numbers.dots,
  .woocommerce-pagination .page-numbers.dots,
  ul.page-numbers .dots{
    min-width:22px !important;
    padding:0 6px !important;
  }
}



/* Favoris (mobile): cartes moins hautes (évite grosse zone blanche) */
@media (max-width:767px){
  .bidluna-favorites-page .featured-card{ height:auto !important; }
  .bidluna-favorites-page .featured-card .fc-body{ min-height:0 !important; }
  .bidluna-favorites-page .featured-card .fc-img{ height:160px !important; }
}

/* Médias: jamais hors cadre dans le contenu */
.bidluna-main img,
.bidluna-main video,
.bidluna-main iframe,
.bidluna-main embed,
.bidluna-main object{
  max-width:100%;
}




/* =====================================================================
   PARTNERS (HOME) - Desktop + Mobile polish
   Objectif: logos plus grands + titre centré et plus pro.
===================================================================== */
.bidluna-partners-carousel .title{
  text-align:center;
  font-size:26px;
  font-weight:1000;
  letter-spacing:.2px;
  margin-bottom:14px;
}
.bidluna-partners-carousel{ overflow:hidden; }
.bidluna-partner{ display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(255,255,255,.04); border:1px solid rgba(0,0,0,.06); }
.bidluna-partner img{ max-width:92%; max-height:92%; width:auto; height:auto; object-fit:contain; display:block; }


@media (max-width:767px){
  .bidluna-partners-carousel{ text-align:left; }
  .bidluna-partners-track{ justify-content:flex-start; padding-left:16px; padding-right:16px; }
}

@media (min-width:1025px){
  .bidluna-partner{ flex-basis:270px; height:96px; border-radius:18px; }
  .bidluna-partners-track{ gap:14px; }
}
@media (max-width:1024px){
  .bidluna-partners-carousel .title{ font-size:22px; }
  .bidluna-partner{ flex-basis:155px; height:62px; }
}
@media (max-width:420px){
  .bidluna-partner{ flex-basis:135px; height:58px; }
}


@media (max-width:767px){
  /* Sécurité: aucun élément ne doit dépasser le viewport */
  .bidluna-product *,
  .bidluna-dashboard *,
  .bidluna-account-wrap *{
    max-width:100%;
    box-sizing:border-box;
  }
}

/* =====================================================================
   BIDLUNA PREMIUM SHELL — header / footer / filters (2026-03)
   Inspired by approved visual references
===================================================================== */
:root{
  --bz-shell-blue-1:#8fdcff;
  --bz-shell-blue-2:#34b9ff;
  --bz-shell-blue-3:#167bff;
  --bz-shell-blue-4:#0b4fd2;
  --bz-shell-orange-1:#ffe87a;
  --bz-shell-orange-2:#ffc93a;
  --bz-shell-orange-3:#ff9a12;
  --bz-shell-orange-4:#ff6f00;
  --bz-shell-gold:#e1b449;
  --bz-shell-dark:#07142b;
  --bz-shell-ink:#0b1f42;
  --bz-shell-card:#f7f8fd;
  --bz-shell-line:#d8deed;
}

body{ background:#f5f7fc; }

/* ---------- Premium button system ---------- */
.bz-premium-btn,
.bz-nav a.bz-live-link,
.bz-pill-plus,
.bz-search button,
.bz-search-submit,
.foot-news button,
.btn.btn-primary,
.bidluna-banner__cta.reserve,
.bz-auctions-toggle,
.bz-auctions-toolbar .btn-outline{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#fff !important;
  border:1px solid rgba(4,12,30,.55) !important;
  box-shadow:
    0 10px 20px rgba(4,12,30,.18),
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -12px 22px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.18);
  overflow:hidden;
  isolation:isolate;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.bz-premium-btn::before,
.bz-nav a.bz-live-link::before,
.bz-pill-plus::before,
.bz-search button::before,
.bz-search-submit::before,
.foot-news button::before,
.btn.btn-primary::before,
.bidluna-banner__cta.reserve::before,
.bz-auctions-toggle::before,
.bz-auctions-toolbar .btn-outline::before{
  content:"";
  position:absolute;
  left:10px; right:10px; top:5px;
  height:50%;
  border-radius:999px;
  background:linear-gradient(to bottom, rgba(255,255,255,.58), rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}
.bz-premium-btn::after,
.bz-nav a.bz-live-link::after,
.bz-pill-plus::after,
.bz-search button::after,
.bz-search-submit::after,
.foot-news button::after,
.btn.btn-primary::after,
.bidluna-banner__cta.reserve::after,
.bz-auctions-toggle::after,
.bz-auctions-toolbar .btn-outline::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.26);
  pointer-events:none;
  z-index:-1;
}
.bz-premium-btn:hover,
.bz-nav a.bz-live-link:hover,
.bz-pill-plus:hover,
.bz-search button:hover,
.bz-search-submit:hover,
.foot-news button:hover,
.btn.btn-primary:hover,
.bidluna-banner__cta.reserve:hover,
.bz-auctions-toggle:hover,
.bz-auctions-toolbar .btn-outline:hover{ transform:translateY(-1px); filter:brightness(1.04) saturate(1.05); }
.bz-premium-btn:active,
.bz-nav a.bz-live-link:active,
.bz-pill-plus:active,
.bz-search button:active,
.bz-search-submit:active,
.foot-news button:active,
.btn.btn-primary:active,
.bidluna-banner__cta.reserve:active,
.bz-auctions-toggle:active,
.bz-auctions-toolbar .btn-outline:active{ transform:translateY(0); filter:brightness(.98); }

/* Blue default */
.bz-nav a.bz-live-link,
.bz-pill-plus,
.btn.btn-primary,
.bz-auctions-toggle{
  background:
    radial-gradient(130% 110% at 28% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-shell-blue-1) 0%, var(--bz-shell-blue-2) 34%, var(--bz-shell-blue-3) 68%, var(--bz-shell-blue-4) 100%) !important;
}
.btn.btn-primary.bidluna-btn--orange,
.foot-news button,
.bidluna-banner__cta.reserve,
.bidluna-auctions-filters .btn.btn-primary{
  background:
    radial-gradient(130% 110% at 28% 0%, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-shell-orange-1) 0%, var(--bz-shell-orange-2) 34%, var(--bz-shell-orange-3) 68%, var(--bz-shell-orange-4) 100%) !important;
  color:#fff !important;
}

/* Search button remains elegant white like reference */
.bz-search button,
.bz-search-submit{
  width:48px; min-width:48px; padding:0;
  background:linear-gradient(180deg,#ffffff 0%, #eef3fb 100%) !important;
  color:#6a7896 !important;
  box-shadow:0 8px 18px rgba(12,28,62,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.bz-search button::after,
.bz-search-submit::after{
  border-color:rgba(17,31,68,.06);
}

.btn.btn-outline,
.bz-auctions-toolbar .btn-outline,
.hero-cta a.btn-outline,
.bidluna-filters-extra a.btn{
  background:linear-gradient(180deg,#ffffff 0%, #f5f7fc 100%) !important;
  color:var(--bz-shell-ink) !important;
  border:1px solid rgba(11,31,66,.16) !important;
  box-shadow:0 6px 16px rgba(12,28,62,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.btn.btn-outline::before,
.bz-auctions-toolbar .btn-outline::before,
.hero-cta a.btn-outline::before,
.bidluna-filters-extra a.btn::before{ display:none; }
.btn.btn-outline::after,
.bz-auctions-toolbar .btn-outline::after,
.hero-cta a.btn-outline::after,
.bidluna-filters-extra a.btn::after{ border-color:rgba(11,31,66,.08); }

/* ---------- Header ---------- */
.bz-header{
  position:relative;
  overflow:hidden;
  border-bottom:none;
  background:
    linear-gradient(180deg, rgba(3,9,25,.42), rgba(3,9,25,.72)),
    url('../images/Bandeau hero all.png') center center / cover no-repeat;
}
.bz-header::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg, rgba(255,170,64,0) 0%, rgba(255,197,92,.88) 20%, rgba(255,230,177,.98) 50%, rgba(255,197,92,.88) 80%, rgba(255,170,64,0) 100%);
  box-shadow:0 0 14px rgba(255,196,87,.72);
}
.bz-topbar{ position:relative; z-index:2; min-height:132px; padding:18px 0 16px; }
.bz-logo img{ max-height:88px; max-width:270px; filter: drop-shadow(0 3px 12px rgba(255,180,70,.22)); }
.bz-nav{ gap:18px; }
.bz-nav a{ color:#fff; font-size:18px; text-shadow:0 1px 10px rgba(0,0,0,.28); }
.bz-nav a + a:before{ color:rgba(255,255,255,.32); top:1px; }
.bz-topsearch{ max-width:620px; flex:1; }
.bz-search{ gap:10px; }
.bz-search input{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,249,255,.95));
  box-shadow:0 14px 32px rgba(11,31,66,.18), inset 0 1px 0 rgba(255,255,255,.95);
  color:var(--bz-shell-ink);
  height:48px;
  padding:0 18px;
}
.bz-search input::placeholder{ color:#7282a3; }
.bz-actions .bz-icon,
.bz-actions-mobile .bz-icon,
.bz-country-wrap,
.bz-burger,
.bz-burger-mobile{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 12px 24px rgba(11,31,66,.14), inset 0 1px 0 rgba(255,255,255,.9);
}
.bz-actions .bz-icon,
.bz-actions-mobile .bz-icon,
.bz-burger,
.bz-burger-mobile{ border-radius:999px; }
.bz-country-wrap{ border-radius:999px; }
.bz-infostrip{ background:transparent; padding:14px 0 18px; position:relative; z-index:2; }
.bz-infostrip-inner{
  display:flex; gap:0; justify-content:center; align-items:center; flex-wrap:wrap;
  margin:0 auto;
  max-width:860px;
  padding:16px 22px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%, #f5f7fc 100%);
  border:1px solid rgba(11,31,66,.10);
  box-shadow:0 18px 40px rgba(11,31,66,.10), inset 0 1px 0 rgba(255,255,255,.98);
  color:var(--bz-shell-ink);
  font-weight:900;
}
.bz-infostrip-inner span{ position:relative; padding:0 28px; font-size:16px; }
.bz-infostrip-inner span + span::before{ content:""; position:absolute; left:0; top:50%; width:1px; height:28px; transform:translateY(-50%); background:rgba(11,31,66,.12); }
.bz-mobile-trust{ background:#fff; border-bottom:1px solid rgba(11,31,66,.06); }
.bz-mobile-searchform input{
  border-radius:20px; border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,249,255,.95)); color:var(--bz-shell-ink);
}
.bz-mobile-searchform .bz-search-submit,
.bz-mobile-searchform .bz-burger-mobile{ box-shadow:0 8px 18px rgba(11,31,66,.16); }

/* ---------- Footer ---------- */
.bidluna-footer{
  position:relative;
  overflow:hidden;
  color:#edf3ff;
  background:
    linear-gradient(180deg, rgba(4,10,24,.40), rgba(4,10,24,.88)),
    url('../images/Bandeau hero all.png') center center / cover no-repeat;
}
.bidluna-footer::before,
.bidluna-footer::after{
  content:""; position:absolute; left:0; right:0; height:2px;
  background:linear-gradient(90deg, rgba(255,170,64,0) 0%, rgba(255,198,92,.9) 20%, rgba(255,235,180,.98) 50%, rgba(255,198,92,.9) 80%, rgba(255,170,64,0) 100%);
  box-shadow:0 0 14px rgba(255,196,87,.62);
}
.bidluna-footer::before{ top:0; }
.bidluna-footer::after{ bottom:96px; opacity:.7; }
.bidluna-footer-grid{ padding:46px 0 28px; gap:28px; position:relative; z-index:2; }
.foot-col{ background:rgba(5,14,32,.34); border-radius:22px; padding:18px 18px 20px; backdrop-filter:blur(10px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.foot-col + .foot-col{ border-left:none; }
.foot-title{ font-size:22px; font-weight:900; text-shadow:0 1px 12px rgba(0,0,0,.4); }
.foot-links a, .foot-links .foot-link-btn{ color:#eef4ff; }
.foot-links a:hover, .foot-links .foot-link-btn:hover{ text-decoration:none; color:#ffffff; filter:brightness(1.08); }
.foot-news{ gap:14px; align-items:center; }
.foot-news input{
  height:56px; border-radius:18px; padding:0 18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,16,35,.88); color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 22px rgba(0,0,0,.2);
}
.foot-social .soc{ width:58px; height:58px; background:rgba(8,16,35,.88); border:1px solid rgba(255,255,255,.18); }
.foot-social .soc svg{ width:22px; height:22px; }
.foot-badges{ gap:20px; padding-top:22px; }
.foot-badge{
  min-width:280px; justify-content:center;
  background:rgba(5,14,32,.64);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  font-size:14px; padding:16px 20px;
}
.bidluna-footer-bottom{ position:relative; z-index:2; border-top:none; padding:18px 0 24px; }
.bidluna-footer-bottom .container{ text-align:center; }

/* ---------- Auctions page collapsed filters ---------- */
.bz-auctions-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin:0 0 16px; padding:0 6px;
}
.bz-auctions-toggle{
  min-width:184px;
  gap:12px;
}
.bz-auctions-toggle .ico{ font-size:18px; line-height:1; }
.bz-auctions-toggle .caret{ margin-left:auto; transition:transform .18s ease; }
.bz-auctions-toolbar.is-open .bz-auctions-toggle .caret{ transform:rotate(180deg); }
.bidluna-auctions-filters{
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(11,31,66,.08) !important;
  box-shadow:0 18px 40px rgba(11,31,66,.10) !important;
  border-radius:24px !important;
  padding:22px !important;
}
.bidluna-auctions-filters.is-collapsed{ display:none !important; }
.bidluna-auctions-filters .lbl{ font-size:11px !important; font-weight:900 !important; color:#657493 !important; letter-spacing:.06em !important; }
.bidluna-auctions-filters .in{
  height:54px !important;
  border-radius:18px !important;
  border:1px solid rgba(11,31,66,.10) !important;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 6px 14px rgba(11,31,66,.04) !important;
  color:var(--bz-shell-ink) !important;
}
.bidluna-auctions-filters .bidluna-filters-extra,
.bidluna-auctions-filters .bidluna-filters-actions{ margin-top:14px !important; }
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary{
  min-width:320px; font-size:18px; box-shadow:0 12px 28px rgba(173,120,0,.22), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -10px 18px rgba(0,0,0,.12), 0 0 0 1px rgba(120,80,0,.22) !important;
}
.bidluna-auctions-filters .bidluna-toggle{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  background:#fff; border:1px solid rgba(11,31,66,.08);
  box-shadow:0 6px 14px rgba(11,31,66,.06);
}
.bidluna-auctions-filters .bidluna-toggle input{ accent-color:#1d6bff; }
.bidluna-auctions-filters .bidluna-countbar{
  margin-top:14px; padding-top:12px; border-top:1px solid rgba(11,31,66,.08);
}

/* ---------- Auction cards / buttons ---------- */
.featured-card,
.auction-card{ border-radius:24px !important; box-shadow:0 18px 40px rgba(11,31,66,.12) !important; border:1px solid rgba(11,31,66,.07) !important; overflow:hidden; }
.featured-card .fc-img{ background:linear-gradient(180deg,#eef3ff 0%, #f7f9ff 100%); }
.featured-card .fc-body{ background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%); }
.featured-card .fc-cta .btn,
.auction-card .actions .btn,
button#bidlunaPlaceBid,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
#bidlunaNextToPay,
#bidlunaPayAndPublish,
#bidlunaPreviewCTA{
  min-height:46px;
}
.btn.btn-primary.bidluna-btn--blue,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange),
button#bidlunaPlaceBid,
#bidlunaPreviewCTA{
  background:
    radial-gradient(130% 110% at 28% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-shell-blue-1) 0%, var(--bz-shell-blue-2) 34%, var(--bz-shell-blue-3) 68%, var(--bz-shell-blue-4) 100%) !important;
}
.btn.btn-primary.bidluna-btn--orange,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn{
  background:
    radial-gradient(130% 110% at 28% 0%, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-shell-orange-1) 0%, var(--bz-shell-orange-2) 34%, var(--bz-shell-orange-3) 68%, var(--bz-shell-orange-4) 100%) !important;
}

/* ---------- Responsive polish ---------- */
@media (max-width:980px){
  .bz-topbar{ min-height:112px; padding:16px 0 14px; }
  .bz-logo img{ max-height:72px; max-width:220px; }
  .bz-infostrip-inner{ border-radius:24px; max-width:94%; }
  .bidluna-footer-grid{ padding:34px 0 24px; }
}
@media (max-width:767px){
  .bz-header{ background-position:center top; }
  .bz-topbar{ min-height:86px; }
  .bz-mobile-searchform{ display:flex; align-items:center; gap:10px; }
  .bz-mobile-searchform input{ height:48px; }
  .bz-mobile-trust-inner{ padding:10px 0 14px; }
  .bz-infostrip{ padding:10px 0 14px; }
  .bz-infostrip-inner{ border-radius:20px; gap:10px; padding:14px 16px; }
  .bz-infostrip-inner span{ padding:0 10px; font-size:13px; }
  .bz-infostrip-inner span + span::before{ display:none; }
  .bz-auctions-toolbar{ padding:0; }
  .bz-auctions-toggle{ min-width:150px; }
  .bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary{ min-width:100%; width:100%; }
  .bidluna-footer::after{ bottom:118px; }
  .foot-news{ flex-direction:column; align-items:stretch; }
  .foot-news button{ width:100%; }
}


/* =====================================================================
   BIDLUNA EXACT PREMIUM OVERRIDES — reference-matched header/footer/buttons
   2026-03-07
===================================================================== */
:root{
  --bz-exact-blue-1:#89e6ff;
  --bz-exact-blue-2:#39bfff;
  --bz-exact-blue-3:#167cff;
  --bz-exact-blue-4:#0c57db;
  --bz-exact-blue-border:#0d4cb2;
  --bz-exact-orange-1:#ffe678;
  --bz-exact-orange-2:#ffc72e;
  --bz-exact-orange-3:#ff9808;
  --bz-exact-orange-4:#ff6d00;
  --bz-exact-orange-border:#e17700;
  --bz-exact-white-1:#ffffff;
  --bz-exact-white-2:#f5f7fd;
  --bz-exact-white-border:#ccd5ea;
}

body{ background:#f4f7fb; }

/* exact header/footer backgrounds from approved captures */
.bz-header{
  background:
    linear-gradient(180deg, rgba(5,10,26,.08), rgba(5,10,26,.18)),
    url('../images/header-cosmos-bg.webp') center top / cover no-repeat !important;
}
.bidluna-footer{
  background:
    linear-gradient(180deg, rgba(2,6,18,.08), rgba(2,6,18,.22)),
    url('../images/footer-cosmos-bg.webp') center center / cover no-repeat !important;
}

.bz-header::after,
.bidluna-footer::before,
.bidluna-footer::after{
  background:linear-gradient(90deg, rgba(255,171,68,0) 0%, rgba(255,193,81,.92) 18%, rgba(255,236,176,.98) 50%, rgba(255,193,81,.92) 82%, rgba(255,171,68,0) 100%) !important;
  box-shadow:0 0 18px rgba(255,196,87,.82) !important;
}
.bz-topbar{ min-height:138px; padding:18px 0 14px; }
.bz-logo img{ max-height:96px; max-width:310px; filter:drop-shadow(0 6px 18px rgba(255,186,79,.32)); }
.bz-nav a{ color:#fefefe; font-weight:800; font-size:17px; text-shadow:0 1px 10px rgba(0,0,0,.32); }
.bz-topsearch{ max-width:650px; }
.bz-search input{
  height:56px;
  border-radius:18px;
  border:1px solid rgba(201,210,230,.95);
  background:linear-gradient(180deg,#ffffff 0%, #f8faff 100%);
  box-shadow:0 16px 28px rgba(11,31,66,.12), inset 0 1px 0 rgba(255,255,255,.98);
  padding:0 22px;
  font-weight:700;
}
.bz-search input::placeholder{ color:#7d8ca8; font-weight:600; }

/* exact glossy button system */
.bz-nav a.bz-live-link,
.bz-pill-plus,
.foot-news button,
.btn.btn-primary,
button#bidlunaPlaceBid,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
button#bidlunaPayAndPublish,
#bidlunaNextToPay,
#bidlunaPreviewCTA,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn,
.bz-auctions-toggle,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary,
.btn.btn-primary.bidluna-btn--blue,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange),
.hero-cta a.btn-primary,
.bidluna-product-sidebar .btn.btn-primary,
.bidluna-dashboard .btn.btn-primary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 24px;
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#fff !important;
  text-decoration:none !important;
  border:2px solid rgba(8,22,54,.55) !important;
  box-shadow:
    0 14px 28px rgba(4,12,30,.18),
    inset 0 2px 0 rgba(255,255,255,.74),
    inset 0 -18px 26px rgba(0,0,0,.17),
    0 0 0 1px rgba(255,255,255,.18);
  overflow:hidden;
  isolation:isolate;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.bz-nav a.bz-live-link::before,
.bz-pill-plus::before,
.foot-news button::before,
.btn.btn-primary::before,
button#bidlunaPlaceBid::before,
button#bidlunaBuyNowBtn::before,
button#bidlunaBuyNowChooseStripe::before,
button#bidlunaPayAndPublish::before,
#bidlunaNextToPay::before,
#bidlunaPreviewCTA::before,
.bidluna-banner__cta.reserve::before,
.bidluna-ad-cta::before,
.bidluna-ad-cta .btn::before,
.bidluna-ad-native .fc-cta .btn::before,
button.reserve-ad-btn::before,
.bz-auctions-toggle::before,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::before,
.hero-cta a.btn-primary::before,
.bidluna-product-sidebar .btn.btn-primary::before,
.bidluna-dashboard .btn.btn-primary::before{
  content:"";
  position:absolute;
  left:10px; right:10px; top:7px;
  height:48%;
  border-radius:999px;
  background:linear-gradient(to bottom, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
}
.bz-nav a.bz-live-link::after,
.bz-pill-plus::after,
.foot-news button::after,
.btn.btn-primary::after,
button#bidlunaPlaceBid::after,
button#bidlunaBuyNowBtn::after,
button#bidlunaBuyNowChooseStripe::after,
button#bidlunaPayAndPublish::after,
#bidlunaNextToPay::after,
#bidlunaPreviewCTA::after,
.bidluna-banner__cta.reserve::after,
.bidluna-ad-cta::after,
.bidluna-ad-cta .btn::after,
.bidluna-ad-native .fc-cta .btn::after,
button.reserve-ad-btn::after,
.bz-auctions-toggle::after,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::after,
.hero-cta a.btn-primary::after,
.bidluna-product-sidebar .btn.btn-primary::after,
.bidluna-dashboard .btn.btn-primary::after{
  content:"";
  position:absolute; inset:5px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.26);
  pointer-events:none;
}
.bz-nav a.bz-live-link:hover,
.bz-pill-plus:hover,
.foot-news button:hover,
.btn.btn-primary:hover,
button#bidlunaPlaceBid:hover,
button#bidlunaBuyNowBtn:hover,
button#bidlunaBuyNowChooseStripe:hover,
button#bidlunaPayAndPublish:hover,
#bidlunaNextToPay:hover,
#bidlunaPreviewCTA:hover,
.bidluna-banner__cta.reserve:hover,
.bidluna-ad-cta:hover,
.bidluna-ad-cta .btn:hover,
.bidluna-ad-native .fc-cta .btn:hover,
button.reserve-ad-btn:hover,
.bz-auctions-toggle:hover,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary:hover,
.hero-cta a.btn-primary:hover,
.bidluna-product-sidebar .btn.btn-primary:hover,
.bidluna-dashboard .btn.btn-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.04) saturate(1.06);
}
/* blue glossy */
.bz-nav a.bz-live-link,
.bz-pill-plus,
.foot-news button,
button#bidlunaPlaceBid,
#bidlunaPreviewCTA,
.bz-auctions-toggle,
.btn.btn-primary.bidluna-btn--blue,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange):not(.btn-outline),
.hero-cta a.btn-primary:not(.bidluna-btn--orange),
.bidluna-dashboard .btn.btn-primary:not(.bidluna-btn--orange),
.bidluna-product-sidebar .btn.btn-primary:not(.bidluna-btn--orange){
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-exact-blue-1) 0%, var(--bz-exact-blue-2) 35%, var(--bz-exact-blue-3) 70%, var(--bz-exact-blue-4) 100%) !important;
  box-shadow:
    0 16px 26px rgba(0,0,0,.18),
    0 0 0 1px rgba(0,120,255,.35),
    0 0 24px rgba(0,140,255,.20),
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -18px 26px rgba(0,0,0,.18) !important;
}
/* orange/gold glossy */
.btn.btn-primary.bidluna-btn--orange,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
button#bidlunaPayAndPublish,
#bidlunaNextToPay,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary,
.hero-cta a.btn-primary.bidluna-btn--orange{
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bz-exact-orange-1) 0%, var(--bz-exact-orange-2) 35%, var(--bz-exact-orange-3) 70%, var(--bz-exact-orange-4) 100%) !important;
  box-shadow:
    0 16px 26px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,140,0,.35),
    0 0 24px rgba(255,160,0,.18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -18px 26px rgba(0,0,0,.18) !important;
}
/* search submit exact white */
.bz-search button,
.bz-search-submit{
  width:50px; min-width:50px; min-height:50px; padding:0;
  border-radius:999px !important;
  background:linear-gradient(180deg,var(--bz-exact-white-1) 0%, var(--bz-exact-white-2) 100%) !important;
  color:#6b7897 !important;
  border:2px solid rgba(173,183,205,.70) !important;
  box-shadow:0 12px 22px rgba(8,22,54,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.bz-search button::before,
.bz-search-submit::before{
  background:linear-gradient(to bottom, rgba(255,255,255,.88), rgba(255,255,255,0));
}
.bz-search button::after,
.bz-search-submit::after{
  border-color:rgba(255,255,255,.56);
}
/* white pill buttons */
.btn.btn-outline,
.bz-auctions-toolbar .btn-outline,
.hero-cta a.btn-outline,
.bidluna-filters-extra a.btn,
.foot-links .foot-link-btn,
button#bidlunaBackToForm,
button#bidlunaResetFilters,
#bidlunaResetFilters{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 24px;
  border-radius:999px !important;
  color:#23365d !important;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(177,188,211,.72) !important;
  box-shadow:0 10px 22px rgba(8,22,54,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
  text-transform:none !important;
  font-weight:800 !important;
}
.btn.btn-outline::before,
.bz-auctions-toolbar .btn-outline::before,
.hero-cta a.btn-outline::before,
.bidluna-filters-extra a.btn::before,
.foot-links .foot-link-btn::before,
button#bidlunaBackToForm::before,
button#bidlunaResetFilters::before,
#bidlunaResetFilters::before{ display:none; }
.btn.btn-outline::after,
.bz-auctions-toolbar .btn-outline::after,
.hero-cta a.btn-outline::after,
.bidluna-filters-extra a.btn::after,
.foot-links .foot-link-btn::after,
button#bidlunaBackToForm::after,
button#bidlunaResetFilters::after,
#bidlunaResetFilters::after{ content:none; }

/* header icon shells closer to capture */
.bz-actions .bz-icon,
.bz-actions-mobile .bz-icon,
.bz-country-wrap,
.bz-burger,
.bz-burger-mobile{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,255,.88));
  border:1px solid rgba(174,185,208,.55);
  box-shadow:0 10px 22px rgba(8,22,54,.10), inset 0 1px 0 rgba(255,255,255,.92);
}
.bz-country-wrap{ height:42px; padding:0 10px; }

/* footer exact mood */
.bidluna-footer-grid{ padding:56px 0 34px; gap:32px; }
.foot-col{
  background:rgba(5,14,32,.20);
  border-radius:0;
  padding:0 26px 8px;
  backdrop-filter:none;
  box-shadow:none;
  border-left:1px solid rgba(116,144,210,.16);
}
.foot-col:first-child{ border-left:none; padding-left:0; }
.foot-title{ font-size:20px; line-height:1.2; }
.foot-links li{ margin:8px 0; }
.foot-links a, .foot-links .foot-link-btn{ color:#eff4ff; font-size:18px; }
.foot-text{ color:#eff4ff; }
.foot-text.small{ color:#dce6ff; opacity:.9; }
.foot-social{ gap:18px; }
.foot-social .soc{ width:64px; height:64px; background:rgba(8,16,35,.56); border:2px solid rgba(255,255,255,.30); }
.foot-badges{ justify-content:space-between; gap:18px; }
.foot-badge{ min-width:280px; font-size:15px; border-radius:999px; }
.bidluna-footer-bottom .container{ display:flex; flex-direction:column-reverse; gap:18px; }
.foot-news input{ font-size:18px; }
.foot-news button{ min-width:198px; }

/* auctions page toolbar + panel close to approved comp */
.bz-auctions-toolbar{ margin:0 0 18px; padding:0 8px; }
.bz-auctions-toggle{ min-width:176px; justify-content:flex-start; gap:12px; }
.bz-auctions-toolbar .btn-outline{ min-width:170px; }
.bidluna-auctions-filters{
  padding:24px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff 0%, #fafbff 100%) !important;
  border:1px solid rgba(220,227,241,.95) !important;
  box-shadow:0 18px 38px rgba(13,28,66,.09) !important;
}
.bidluna-auctions-filters .lbl{ color:#64748b !important; font-size:11px !important; font-weight:900 !important; }
.bidluna-auctions-filters .in{
  height:54px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(210,220,238,.95) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 6px 12px rgba(13,28,66,.05) !important;
}
.bidluna-auctions-filters .bidluna-toggle{ border-radius:999px; padding:10px 14px; }
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary{ min-width:340px; }

/* cards closer to approved comp */
.featured-card,
.auction-card{
  border-radius:24px !important;
  border:1px solid rgba(220,227,241,.95) !important;
  box-shadow:0 14px 30px rgba(13,28,66,.08) !important;
}
.featured-card .fc-img,
.auction-card .thumb{ background:linear-gradient(180deg,#f0f3fa 0%, #f8faff 100%); }
.featured-card .fc-body,
.auction-card .body{ background:#fff; }
.featured-card .fc-price,
.auction-card .price{ font-weight:900; }

/* keep collapsed by default but elegant */
.bidluna-auctions-filters.is-collapsed{ display:none !important; }

@media (max-width:980px){
  .bz-topbar{ min-height:116px; padding:16px 0 12px; }
  .bz-logo img{ max-height:82px; max-width:260px; }
  .foot-col{ padding:0 18px 12px; }
}
@media (max-width:767px){
  .bz-header{ background-position:center top; }
  .bz-topbar{ min-height:94px; }
  .bz-search input{ height:50px; }
  .bz-mobile-trust-inner{ padding:10px 0 14px; }
  .bz-infostrip-inner{ padding:14px 16px; }
  .foot-col{ border-left:none; padding:0; }
  .foot-news{ flex-direction:column; align-items:stretch; gap:12px; }
  .foot-news button{ width:100%; min-width:0; }
  .foot-badges{ flex-direction:column; }
}


/* ==========================================================================
   BIDLUNA EXACT UI PASS – header / footer / filters / buttons
   ========================================================================== */

:root{
  --bz-blue-top:#8ee7ff;
  --bz-blue-mid:#37b9ff;
  --bz-blue-bottom:#0c5ee0;
  --bz-blue-border:#0f58c7;
  --bz-orange-top:#ffe87a;
  --bz-orange-mid:#ffbf29;
  --bz-orange-bottom:#ff7a00;
  --bz-orange-border:#f06d00;
  --bz-white-outline:#f6f8ff;
  --bz-ink:#0d1731;
}

.bz-header{
  position:relative;
  background:
    linear-gradient(to bottom, rgba(3,11,28,.18), rgba(3,11,28,.36)),
    url("../images/header-cosmos-bg.webp") center top/cover no-repeat !important;
  border-bottom:1px solid rgba(255,194,101,.5);
  box-shadow:0 18px 40px rgba(2,8,23,.18);
}
.bz-header::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(90deg, rgba(255,182,43,.0), rgba(255,201,107,.95) 18%, rgba(255,255,255,.75) 50%, rgba(255,201,107,.95) 82%, rgba(255,182,43,.0));
  pointer-events:none;
}
.bz-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background:linear-gradient(90deg, rgba(255,171,43,.0), rgba(255,188,72,.82) 22%, rgba(255,255,255,.55) 50%, rgba(255,188,72,.82) 78%, rgba(255,171,43,.0));
  pointer-events:none;
}
.bz-meta-row{
  position:relative;
  z-index:3;
  color:#eef4ff;
  font-size:13px;
  line-height:1;
  padding:8px 0 0;
}
.bz-meta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.bz-mini-links{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
}
.bz-mini-links a,
.bz-mini-help{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.bz-mini-links a:hover{ color:#fff; }
.bz-topbar{
  position:relative;
  z-index:2;
  min-height:108px;
  padding:14px 0 18px;
  gap:18px;
}
.bz-logo img{
  max-height:96px;
  max-width:280px;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.28));
}
.bz-nav{ gap:10px; }
.bz-nav a:not(.bz-live-link){ display:none !important; }

.bz-topsearch{
  flex:1 1 auto;
  max-width:640px;
  min-width:280px;
}
.bz-search{
  position:relative;
  display:flex;
  align-items:center;
  gap:0;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(12,32,74,.12);
  box-shadow:
    0 10px 24px rgba(3,11,28,.16),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.bz-search input{
  flex:1;
  min-width:0;
  height:56px;
  padding:0 20px;
  border:0 !important;
  background:transparent !important;
  font-size:16px;
  font-weight:600;
  color:#334155;
  box-shadow:none !important;
}
.bz-search input::placeholder{ color:#94a3b8; }
.bz-search button,
.bz-search-submit{
  position:relative;
  width:64px;
  height:56px;
  min-width:64px;
  border:0 !important;
  border-left:1px solid rgba(12,32,74,.12) !important;
  background:transparent !important;
  color:#6b7280 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.bz-search button:hover,
.bz-search-submit:hover{ color:#334155 !important; filter:none !important; transform:none !important; }

.bz-actions{
  gap:12px;
}
.bz-icon,
.bz-country-wrap,
.bz-burger{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.74) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 22px rgba(3,11,28,.16) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  color:#111827 !important;
}
.bz-country-wrap{ width:62px; min-width:62px; justify-content:center; gap:8px; padding:0 14px !important; }
.bz-country-wrap::after{ margin-left:0; }
.bz-icon img.bz-avatar{ width:26px; height:26px; border-radius:50%; object-fit:cover; }
.bz-badge{
  top:-6px;
  right:-6px;
  background:#ef4444;
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 6px 14px rgba(239,68,68,.24);
}
.bz-infostrip{
  position:relative;
  background:transparent;
  border:0;
  padding:12px 0 18px;
}
.bz-infostrip-inner{
  max-width:980px;
  margin:0 auto;
  padding:16px 28px;
  border-radius:999px;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(210,219,236,.92);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  color:#263453;
  font-size:16px;
  font-weight:800;
  gap:42px;
}
.bz-infostrip-inner span{
  position:relative;
}
.bz-infostrip-inner span + span::before{
  content:"";
  position:absolute;
  left:-22px;
  top:50%;
  width:1px;
  height:26px;
  background:#e3e8f4;
  transform:translateY(-50%);
}

.bz-premium-btn,
.bz-nav a.bz-live-link,
.bz-pill-plus,
.foot-news button,
.btn.btn-primary,
.bidluna-banner__cta.reserve,
.bz-auctions-toggle,
.bidluna-apply-filters{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  padding:12px 28px;
  border-radius:999px !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none !important;
  border:2px solid rgba(255,255,255,.55) !important;
  box-shadow:
    0 16px 26px rgba(0,0,0,.18),
    inset 0 2px 0 rgba(255,255,255,.65),
    inset 0 -18px 26px rgba(0,0,0,.18),
    0 0 0 1px rgba(0,0,0,.20);
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
  cursor:pointer;
  user-select:none;
  overflow:hidden;
  isolation:isolate;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.bz-premium-btn::before,
.bz-nav a.bz-live-link::before,
.bz-pill-plus::before,
.foot-news button::before,
.btn.btn-primary::before,
.bidluna-banner__cta.reserve::before,
.bz-auctions-toggle::before,
.bidluna-apply-filters::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:8px;
  height:48%;
  border-radius:999px;
  background:linear-gradient(to bottom, rgba(255,255,255,.60), rgba(255,255,255,0));
  pointer-events:none;
  filter:blur(.2px);
  z-index:-1;
}
.bz-premium-btn::after,
.bz-nav a.bz-live-link::after,
.bz-pill-plus::after,
.foot-news button::after,
.btn.btn-primary::after,
.bidluna-banner__cta.reserve::after,
.bz-auctions-toggle::after,
.bidluna-apply-filters::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.22);
  pointer-events:none;
  z-index:-1;
}
.bz-premium-btn:hover,
.bz-nav a.bz-live-link:hover,
.bz-pill-plus:hover,
.foot-news button:hover,
.btn.btn-primary:hover,
.bidluna-banner__cta.reserve:hover,
.bz-auctions-toggle:hover,
.bidluna-apply-filters:hover{
  transform:translateY(-1px);
  filter:brightness(1.05) saturate(1.06);
  box-shadow:
    0 20px 32px rgba(0,0,0,.22),
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -18px 26px rgba(0,0,0,.16),
    0 0 0 1px rgba(0,0,0,.20);
}
.bz-premium-btn:active,
.bz-nav a.bz-live-link:active,
.bz-pill-plus:active,
.foot-news button:active,
.btn.btn-primary:active,
.bidluna-banner__cta.reserve:active,
.bz-auctions-toggle:active,
.bidluna-apply-filters:active{
  transform:translateY(0);
  filter:brightness(.98);
}
.bz-nav a.bz-live-link,
.bz-pill-plus,
.bz-auctions-toggle{
  min-height:52px;
  padding:10px 22px;
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, #9BE8FF 0%, #3CBFFF 35%, #167BFF 70%, #0B4FD2 100%) !important;
}
.btn.btn-primary:not(.bidluna-btn--orange),
.foot-news button,
.bz-search-submit.bz-search-submit--blue{
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, #9BE8FF 0%, #3CBFFF 35%, #167BFF 70%, #0B4FD2 100%) !important;
}
.bidluna-btn--orange,
.bidluna-banner__cta.reserve,
.bidluna-apply-filters{
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, #FFE87A 0%, #FFC93A 35%, #FF9A12 70%, #FF6F00 100%) !important;
  color:#fff !important;
}
.btn.btn-outline,
.bz-auctions-toolbar .btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 28px;
  border-radius:999px !important;
  background:#fff !important;
  color:#1f2c46 !important;
  border:2px solid rgba(210,219,236,.92) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
  font-weight:900 !important;
  text-transform:none;
}
.bz-search-submit,
.bz-search button{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.bz-search-submit::before,
.bz-search-submit::after,
.bz-search button::before,
.bz-search button::after{ display:none !important; }

.bz-live-link{ font-size:17px; }
.bz-pill-plus{ font-size:17px; }
.bz-icon.bz-account, .bz-icon.bz-fav, .bz-icon.bz-notif{ font-size:18px; }

.bz-mobile-panel,
.bz-searchstrip,
.bz-mobile-trust{ background:transparent; }

/* Auctions page toolbar / filters */
.bz-auctions-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0 18px;
}
.bz-auctions-toggle .ico{ font-size:18px; }
.bz-auctions-toggle .caret{ font-size:14px; margin-left:6px; }
.bidluna-auctions-filters{
  padding:22px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(223,229,242,.95) !important;
  box-shadow:0 12px 34px rgba(15,23,42,.06) !important;
}
.bidluna-auctions-filters.is-collapsed{ display:none; }
.bidluna-filters-top{
  grid-template-columns:2.2fr 1fr 1fr 1fr 1fr !important;
}
.bidluna-filters-bottom{
  margin-top:16px !important;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr !important;
}
.bidluna-auctions-filters .bidluna-filters-actions{ display:none !important; }
.bidluna-filters-extra{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:16px !important;
}
.bidluna-filters-extra .toggles{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.bidluna-filters-extra-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  min-width:320px;
}
.bidluna-apply-filters{
  width:100%;
  min-height:58px;
  font-size:16px;
}
.bidluna-toggle{
  background:#fff !important;
  border:1px solid #e5eaf5 !important;
  box-shadow:0 6px 14px rgba(15,23,42,.04);
}
.bidluna-toggle span{ color:#1f2c46; }
.bidluna-auctions-filters .in{
  height:58px !important;
  border-radius:18px !important;
  border:1px solid #dbe2ef !important;
  box-shadow:none !important;
  font-weight:700 !important;
}
.bidluna-auctions-filters .lbl{
  font-size:12px !important;
  color:#6b7c99 !important;
  letter-spacing:.05em;
}
.bidluna-fchips{
  margin-top:16px !important;
}
.bidluna-countbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  color:#667085;
}
.bidluna-auctions-grid{
  margin-top:22px;
}
.featured-card{
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
}
.featured-card .fc-body{ gap:12px; }
.featured-card .fc-title{ font-size:16px; line-height:1.25; }
.fc-cta .btn{
  width:100%;
  min-height:50px;
  font-size:15px;
}

/* Footer exact pass */
.bidluna-footer{
  position:relative;
  margin-top:48px;
  color:#eef3ff;
  background:
    linear-gradient(to bottom, rgba(4,10,26,.35), rgba(4,10,26,.86)),
    url("../images/footer-cosmos-bg.webp") center center/cover no-repeat !important;
  border-top:1px solid rgba(255,194,101,.48);
}
.bidluna-footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(255,182,43,.0), rgba(255,201,107,.95) 18%, rgba(255,255,255,.75) 50%, rgba(255,201,107,.95) 82%, rgba(255,182,43,.0));
}
.bidluna-footer-grid{
  position:relative;
  z-index:1;
  gap:28px;
  padding:58px 0 44px;
}
.foot-col{
  padding:0 18px;
}
.foot-col + .foot-col{
  border-left:1px solid rgba(146,173,255,.14);
}
.foot-logo img{ max-height:86px; filter:drop-shadow(0 8px 22px rgba(0,0,0,.35)); }
.foot-title{
  margin:0 0 18px;
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  color:#fff;
}
.foot-text{
  font-size:18px;
  line-height:1.55;
  color:rgba(240,244,255,.94);
}
.foot-links{ gap:10px; }
.foot-links a,
.foot-links .foot-link-btn{
  color:rgba(244,247,255,.96);
  font-size:16px;
  line-height:1.6;
}
.foot-news{
  gap:14px;
  margin-top:14px;
}
.foot-news input{
  min-height:64px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(9,16,39,.68);
  color:#fff;
  font-size:18px;
  padding:0 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.foot-news button{
  min-height:60px;
  min-width:200px;
  font-size:18px;
}
.foot-social{
  gap:16px;
  margin-top:20px;
}
.soc{
  width:64px; height:64px;
  background:rgba(9,16,39,.58);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 10px 24px rgba(3,11,28,.22);
}
.soc svg{ width:26px; height:26px; }
.foot-rating{ margin-top:18px; }
.foot-score{ font-size:56px; font-weight:900; line-height:1; color:#fff; }
.foot-score small{ font-size:28px; }
.foot-verified{ font-size:20px; color:#fff; }
.foot-stars::before, .foot-stars::after{ letter-spacing:4px; }
.bidluna-footer-bottom{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(255,198,111,.25);
  padding:18px 0 28px;
  text-align:center;
  color:#f6f8ff;
  font-size:18px;
}
.foot-badges{
  gap:22px;
  padding:14px 0 12px;
}
.foot-badge{
  min-height:56px;
  padding:12px 24px;
  border-radius:999px;
  background:rgba(9,16,39,.72);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:
    0 12px 22px rgba(2,8,23,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
  font-size:15px;
  letter-spacing:.04em;
}
.foot-badge svg{ width:20px; height:20px; }

@media (max-width: 1180px){
  .bz-topbar{ flex-wrap:wrap; min-height:0; justify-content:center; }
  .bz-nav{ order:2; }
  .bz-topsearch{ order:3; max-width:none; width:100%; }
  .bz-actions{ order:4; width:100%; justify-content:center; }
  .bz-mini-help{ display:none; }
}
@media (max-width: 900px){
  .bz-meta-row{ display:none !important; }
  .bz-header{
    background:
      linear-gradient(to bottom, rgba(3,11,28,.18), rgba(3,11,28,.36)),
      url("../images/header-cosmos-bg.webp") center top/cover no-repeat !important;
  }
  .bz-topbar{ min-height:82px; padding:10px 0 14px; }
  .bz-logo img{ max-height:70px; max-width:210px; }
  .bz-searchstrip{ padding:0 0 10px; }
  .bz-mobile-searchform{
    display:flex; align-items:center; gap:10px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(12,32,74,.12);
    border-radius:22px;
    box-shadow:0 10px 24px rgba(3,11,28,.16);
    overflow:hidden;
  }
  .bz-mobile-searchform input{
    flex:1; border:0; background:transparent; min-height:54px; padding:0 16px;
  }
  .bz-mobile-searchform .bz-search-submit{
    width:56px; min-width:56px; border-left:1px solid rgba(12,32,74,.12) !important;
    background:transparent !important;
  }
  .bz-mobile-trust{ padding:4px 0 14px; }
  .bz-mobile-trust-inner{
    max-width:92%;
    margin:0 auto;
    padding:12px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.985);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
  }
  .bz-infostrip{ padding:10px 0 14px; }
  .bz-infostrip-inner{
    max-width:92%;
    gap:18px;
    font-size:13px;
    overflow:auto;
    justify-content:flex-start;
    white-space:nowrap;
  }
  .bz-auctions-toolbar{
    flex-wrap:wrap;
  }
  .bz-auctions-toggle,
  .bz-auctions-toolbar .btn-outline{
    width:100%;
  }
  .bidluna-filters-top,
  .bidluna-filters-bottom{
    grid-template-columns:1fr !important;
  }
  .bidluna-filters-extra{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .bidluna-filters-extra-actions{
    min-width:0;
    width:100%;
  }
  .bidluna-footer-grid{
    grid-template-columns:1fr !important;
    padding:40px 0 28px;
  }
  .foot-col{ padding:0; }
  .foot-col + .foot-col{
    border-left:0;
    border-top:1px solid rgba(146,173,255,.14);
    padding-top:24px;
  }
  .foot-score{ font-size:44px; }
}

/* ==========================================================
   BIDLUNA EXACT UI OVERRIDES — target screenshots 2026-03-08
   ========================================================== */
:root{
  --bl-blue-1:#9BE8FF;
  --bl-blue-2:#3CBFFF;
  --bl-blue-3:#167BFF;
  --bl-blue-4:#0B4FD2;
  --bl-orange-1:#FFE87A;
  --bl-orange-2:#FFC93A;
  --bl-orange-3:#FF9A12;
  --bl-orange-4:#FF6F00;
  --bl-shell:#0a1b40;
}

/* Header exact */
.bz-header{
  background:
    linear-gradient(180deg, rgba(5,12,28,.08), rgba(5,12,28,.22)),
    url('../images/header-cosmos-bg.webp') center top / cover no-repeat !important;
  border-bottom:0 !important;
}
.bz-header::before{
  content:""; position:absolute; inset:auto 0 0 0; height:2px;
  background:linear-gradient(90deg, rgba(255,180,80,0) 0%, rgba(255,193,101,.92) 18%, rgba(255,248,220,.98) 50%, rgba(255,193,101,.92) 82%, rgba(255,180,80,0) 100%);
  box-shadow:0 0 18px rgba(255,201,110,.48);
  z-index:2;
}
.bz-meta-row{
  background:transparent !important;
  border:0 !important;
  position:relative; z-index:3;
  padding-top:10px;
}
.bz-meta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.bz-mini-links a,
.bz-mini-help,
.bz-help-link{
  color:#f8fbff !important;
  font-size:14px; font-weight:700; text-decoration:none;
  text-shadow:0 1px 8px rgba(0,0,0,.42);
}
.bz-mini-links{ display:flex; gap:10px; align-items:center; }
.bz-mini-links span{ color:rgba(255,255,255,.55); }
.bz-meta-right{ display:flex; align-items:center; gap:10px; }
.bz-top-account{
  width:36px; height:36px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,253,.88));
  border:1px solid rgba(180,190,214,.64);
  box-shadow:0 10px 20px rgba(8,22,54,.10), inset 0 1px 0 rgba(255,255,255,.92);
  color:#31415f; text-decoration:none;
}
.bz-topbar{
  min-height:108px !important;
  padding:6px 0 22px !important;
  display:grid !important;
  grid-template-columns:auto minmax(420px, 1fr) auto;
  align-items:center;
  gap:26px;
  position:relative; z-index:3;
}
.bz-logo img{ max-height:96px !important; max-width:340px !important; filter:drop-shadow(0 6px 18px rgba(255,190,95,.28)); }
.bz-search{ width:100%; max-width:620px; justify-self:center; gap:12px; }
.bz-search input{
  height:64px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.96)) !important;
  border:1px solid rgba(200,210,230,.90) !important;
  box-shadow:0 12px 24px rgba(9,24,52,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
  padding:0 22px !important;
  font-size:15px !important;
  color:#51627f !important;
}
.bz-search button,
.bz-search-submit{
  width:54px !important; min-width:54px !important; height:54px !important; min-height:54px !important; padding:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff 0%, #f3f6fc 100%) !important;
  border:1px solid rgba(176,187,211,.75) !important;
  box-shadow:0 10px 18px rgba(8,22,54,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
  color:#6b7897 !important;
}
.bz-search button::before,
.bz-search button::after,
.bz-search-submit::before,
.bz-search-submit::after{ content:none !important; }
.bz-actions-desktop-main{ justify-self:end; display:flex !important; align-items:center; gap:14px; }
.bz-actions.bz-only-desktop .bz-icon,
.bz-actions.bz-only-desktop .bz-fav,
.bz-actions.bz-only-desktop .bz-notif,
.bz-actions.bz-only-desktop .bz-burger{ display:none !important; }
.bz-country-wrap-top{ min-width:52px; }
.bz-country-wrap-top select{ width:28px; opacity:0; position:absolute; inset:0; cursor:pointer; }
.bz-country-wrap-top{ position:relative; width:52px; justify-content:center; }
.bz-country-wrap-top .bz-flag{ width:28px; height:20px; }

/* White trust pill below hero */
.bz-infostrip{ background:transparent !important; position:relative; z-index:3; padding-bottom:18px; }
.bz-infostrip-inner{
  max-width:920px; margin:0 auto;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%);
  border:1px solid rgba(222,228,241,.95);
  box-shadow:0 14px 26px rgba(13,28,66,.08), inset 0 1px 0 rgba(255,255,255,.96);
  border-radius:999px; padding:20px 34px;
  justify-content:center; gap:42px;
  color:#24365e; font-weight:800;
}

/* Button system exact glossy */
.bz-pill-plus,
.bz-auctions-toggle,
.foot-news button,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange):not(.btn-outline),
.auction-card .cta .btn:not(.bidluna-btn--orange):not(.btn-outline),
.btn.btn-primary.bidluna-btn--blue,
.hero-cta a.btn-primary:not(.bidluna-btn--orange),
.bidluna-dashboard .btn.btn-primary:not(.bidluna-btn--orange),
.bidluna-product-sidebar .btn.btn-primary:not(.bidluna-btn--orange),
button#bidlunaPlaceBid,
button#bidlunaPreviewCTA,
button#bidlunaNextToPay{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:12px 28px;
  border-radius:999px !important;
  color:#fff !important; text-decoration:none !important;
  font-weight:900 !important; letter-spacing:.02em; text-transform:uppercase;
  border:2px solid rgba(255,255,255,.55) !important;
  box-shadow:0 16px 26px rgba(0,0,0,.18), inset 0 2px 0 rgba(255,255,255,.65), inset 0 -18px 26px rgba(0,0,0,.18) !important;
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bl-blue-1) 0%, var(--bl-blue-2) 35%, var(--bl-blue-3) 70%, var(--bl-blue-4) 100%) !important;
  overflow:hidden; isolation:isolate;
}
.bz-pill-plus::before,
.bz-auctions-toggle::before,
.foot-news button::before,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange):not(.btn-outline)::before,
.auction-card .cta .btn:not(.bidluna-btn--orange):not(.btn-outline)::before,
.btn.btn-primary.bidluna-btn--blue::before,
.hero-cta a.btn-primary:not(.bidluna-btn--orange)::before,
.bidluna-dashboard .btn.btn-primary:not(.bidluna-btn--orange)::before,
.bidluna-product-sidebar .btn.btn-primary:not(.bidluna-btn--orange)::before,
button#bidlunaPlaceBid::before,
button#bidlunaPreviewCTA::before,
button#bidlunaNextToPay::before,
.btn.btn-primary.bidluna-btn--orange::before,
.bidluna-banner__cta.reserve::before,
.bidluna-ad-cta::before,
.bidluna-ad-cta .btn::before,
.bidluna-ad-native .fc-cta .btn::before,
button.reserve-ad-btn::before,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::before,
.hero-cta a.btn-primary.bidluna-btn--orange::before,
button#bidlunaBuyNowBtn::before,
button#bidlunaBuyNowChooseStripe::before,
button#bidlunaPayAndPublish::before{
  content:""; position:absolute; left:10px; right:10px; top:8px; height:48%; border-radius:999px;
  background:linear-gradient(to bottom, rgba(255,255,255,.60), rgba(255,255,255,0)); pointer-events:none;
}
.bz-pill-plus::after,
.bz-auctions-toggle::after,
.foot-news button::after,
.featured-card .fc-cta .btn:not(.bidluna-btn--orange):not(.btn-outline)::after,
.auction-card .cta .btn:not(.bidluna-btn--orange):not(.btn-outline)::after,
.btn.btn-primary.bidluna-btn--blue::after,
.hero-cta a.btn-primary:not(.bidluna-btn--orange)::after,
.bidluna-dashboard .btn.btn-primary:not(.bidluna-btn--orange)::after,
.bidluna-product-sidebar .btn.btn-primary:not(.bidluna-btn--orange)::after,
button#bidlunaPlaceBid::after,
button#bidlunaPreviewCTA::after,
button#bidlunaNextToPay::after,
.btn.btn-primary.bidluna-btn--orange::after,
.bidluna-banner__cta.reserve::after,
.bidluna-ad-cta::after,
.bidluna-ad-cta .btn::after,
.bidluna-ad-native .fc-cta .btn::after,
button.reserve-ad-btn::after,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::after,
.hero-cta a.btn-primary.bidluna-btn--orange::after,
button#bidlunaBuyNowBtn::after,
button#bidlunaBuyNowChooseStripe::after,
button#bidlunaPayAndPublish::after{
  content:""; position:absolute; inset:6px; border-radius:999px; border:2px solid rgba(255,255,255,.22); pointer-events:none;
}
.btn.btn-primary.bidluna-btn--orange,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary,
.hero-cta a.btn-primary.bidluna-btn--orange,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
button#bidlunaPayAndPublish{
  background:
    radial-gradient(130% 110% at 30% 0%, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(to bottom, var(--bl-orange-1) 0%, var(--bl-orange-2) 35%, var(--bl-orange-3) 70%, var(--bl-orange-4) 100%) !important;
}

/* Auction toolbar / filters */
.bz-auctions-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 18px; padding:0 8px;
}
.bz-auctions-toolbar .btn-outline{
  min-height:56px; padding:12px 30px; border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(195,204,224,.85) !important;
  color:#24365e !important; font-weight:900 !important;
  box-shadow:0 10px 20px rgba(11,27,62,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.bidluna-auctions-filters{
  padding:24px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#ffffff 0%, #fafbff 100%) !important;
  border:1px solid rgba(222,228,241,.96) !important;
  box-shadow:0 16px 34px rgba(12,28,62,.08) !important;
  overflow:visible !important;
}
.bidluna-filters-top{ grid-template-columns:1.3fr 1fr 1fr 1fr 1fr !important; gap:14px !important; }
.bidluna-filters-bottom{ grid-template-columns:1fr 1fr 1fr 1fr 1fr !important; gap:14px !important; }
.bidluna-auctions-filters .bidluna-filters-actions{ display:none !important; }
.bidluna-filters-extra{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:16px !important;
  align-items:start !important;
  margin-top:18px !important;
}
.bidluna-filters-extra .toggles{ display:flex !important; flex-wrap:wrap !important; gap:12px !important; align-items:center !important; }
.bidluna-filters-extra .toggles .bidluna-toggle{ display:inline-flex !important; }
.bidluna-filters-extra-actions{ display:flex !important; align-items:flex-start !important; justify-content:flex-end !important; min-width:300px !important; margin-left:0 !important; }
.bidluna-filters-extra .bidluna-reset-source{ display:none !important; }
.bidluna-apply-filters{ min-width:300px !important; }
.bidluna-auctions-filters .lbl{ color:#64748b !important; font-size:11px !important; font-weight:900 !important; }
.bidluna-auctions-filters .in{ height:56px !important; border-radius:18px !important; background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%) !important; border:1px solid rgba(208,218,236,.95) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 8px 16px rgba(12,28,62,.05) !important; }
.bidluna-auctions-filters .bidluna-toggle{ background:#fff !important; border:1px solid #e2e8f5 !important; box-shadow:0 6px 14px rgba(15,23,42,.04) !important; }

/* Product/list cards */
.featured-card,
.auction-card{ border-radius:22px !important; border:1px solid rgba(225,231,243,.96) !important; box-shadow:0 12px 28px rgba(11,27,62,.08) !important; overflow:hidden; }
.featured-card .fc-img,
.auction-card .thumb{ background:linear-gradient(180deg,#eef2f9 0%, #f7faff 100%) !important; }

/* Footer exact mood */
.bidluna-footer{
  background:
    linear-gradient(180deg, rgba(5,10,24,.18), rgba(5,10,24,.62)),
    url('../images/footer-cosmos-bg.webp') center center / cover no-repeat !important;
}
.bidluna-footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, rgba(255,180,80,0) 0%, rgba(255,193,101,.88) 18%, rgba(255,248,220,.98) 50%, rgba(255,193,101,.88) 82%, rgba(255,180,80,0) 100%);
  box-shadow:0 0 18px rgba(255,201,110,.46);
}
.bidluna-footer-grid{ padding:58px 0 34px !important; gap:34px !important; }
.foot-col{ background:rgba(4,11,28,.08) !important; border-radius:0 !important; padding:0 26px 10px !important; border-left:1px solid rgba(116,144,210,.16) !important; box-shadow:none !important; }
.foot-col:first-child{ border-left:none !important; padding-left:0 !important; }
.foot-logo img{ max-height:88px !important; }
.foot-title{ color:#f5f8ff !important; font-size:22px !important; font-weight:900 !important; }
.foot-text, .foot-links a, .foot-links .foot-link-btn{ color:#eff4ff !important; }
.foot-news{ gap:12px !important; }
.foot-news input{ height:58px !important; border-radius:18px !important; background:rgba(7,15,32,.66) !important; border:1px solid rgba(255,255,255,.18) !important; color:#fff !important; }
.foot-social .soc{ width:62px !important; height:62px !important; background:rgba(5,14,32,.52) !important; border:2px solid rgba(255,255,255,.28) !important; }
.foot-badges{ justify-content:space-between !important; gap:18px !important; }
.foot-badge{ min-width:290px !important; border-radius:999px !important; background:rgba(4,11,28,.52) !important; border:1px solid rgba(140,167,223,.32) !important; color:#f6f8ff !important; box-shadow:0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.08) !important; }
.bidluna-footer-bottom .container{ display:flex !important; flex-direction:column-reverse !important; gap:18px !important; }

@media (max-width: 1024px){
  .bz-meta-row.bz-only-desktop{ display:none !important; }
  .bz-topbar{ grid-template-columns:auto 1fr auto !important; min-height:88px !important; }
  .bz-search{ max-width:none !important; }
  .bz-actions-desktop-main{ display:none !important; }
}
@media (max-width: 740px){
  .bz-meta-row.bz-only-desktop{ display:none !important; }
  .bz-header{ background-position:center top !important; }
  .bz-topbar{ display:flex !important; gap:12px !important; min-height:78px !important; padding:12px 0 8px !important; }
  .bz-logo img{ max-height:64px !important; max-width:220px !important; }
  .bz-searchstrip{ background:transparent !important; }
  .bz-infostrip-inner{ max-width:none !important; border-radius:22px !important; padding:14px 18px !important; gap:18px !important; overflow:auto; justify-content:flex-start !important; }
  .bz-auctions-toolbar{ padding:0 !important; }
  .bidluna-filters-top,.bidluna-filters-bottom{ grid-template-columns:1fr 1fr !important; }
  .bidluna-filters-extra{ grid-template-columns:1fr !important; }
  .bidluna-filters-extra-actions{ min-width:0 !important; }
  .bidluna-apply-filters{ width:100% !important; min-width:0 !important; }
  .foot-col{ padding:0 !important; border-left:none !important; }
  .foot-badges{ display:grid !important; grid-template-columns:1fr !important; }
}

.bz-nav.bz-only-desktop{display:none !important;}



/* =====================================================================
   Testimonials mobile/tablet — same desktop spirit, simply reduced
===================================================================== */
@media (max-width: 1024px){
  .testimonials2{
    padding:30px 0 38px !important;
  }
  .t2-title{
    font-size:28px !important;
  }
  .t2-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    overflow:visible !important;
    padding:0 !important;
    scroll-snap-type:none !important;
  }
  .t2-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:16px 16px 14px !important;
  }
  .t2-quote{
    min-height:0 !important;
  }
}
@media (max-width: 640px){
  .t2-title{
    font-size:22px !important;
  }
  .t2-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .t2-card{
    padding:15px 14px !important;
  }
  .t2-stars{
    font-size:16px !important;
  }
  .t2-quote{
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .t2-name{
    font-size:15px !important;
  }
}


/* =====================================================================
   V4 PATCH — footer unsubscribe link + safer mobile donate position
===================================================================== */
.foot-link-btn--inline{
  display:inline !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 0 4px !important;
  color:inherit !important;
  font:inherit !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  cursor:pointer !important;
  opacity:1 !important;
  box-shadow:none !important;
}
.foot-link-btn--inline:hover,
.foot-link-btn--inline:focus{
  color:#ffffff !important;
  filter:none !important;
}
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:14px !important;
    bottom:calc(108px + env(safe-area-inset-bottom)) !important;
  }
}


/* =====================================================================
   V5 PATCH — donate button above mobile app-nav
===================================================================== */
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:14px !important;
    bottom:calc(98px + env(safe-area-inset-bottom)) !important;
  }
}


/* =====================================================================
   V7 PATCH — exact desktop account sidebar, mobile donate tuning, hot badge
===================================================================== */
.hot-badge{display:none;}
.hot-badge.show{display:flex !important;}

@media (min-width: 768px){
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav{
    gap:8px !important;
    margin-top:10px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item{
    min-height:42px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    border:1px solid #d9dde6 !important;
    background:#ffffff !important;
    color:#111827 !important;
    box-shadow:none !important;
    justify-content:flex-start !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item.active{
    background:#eaf2ff !important;
    border-color:#b8cdfc !important;
    color:#111827 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-ico{
    width:16px !important;
    min-width:16px !important;
    font-size:14px !important;
    opacity:.92 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-label{
    color:#111827 !important;
    font-size:13.5px !important;
    font-weight:900 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:2px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .badge-dot{
    min-width:21px !important;
    height:21px !important;
    font-size:11px !important;
    background:#d62d4f !important;
  }
}

@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:10px !important;
    bottom:calc(88px + env(safe-area-inset-bottom)) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .bidluna-donate-float{
    padding:8px 10px !important;
    font-size:12px !important;
    line-height:1.1 !important;
    border-radius:999px !important;
    min-height:auto !important;
    white-space:nowrap !important;
  }
  .bidluna-donate-fab a{
    padding:8px 10px !important;
    font-size:12px !important;
    gap:6px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
  .bidluna-donate-fab .ico{
    width:16px !important;
    height:16px !important;
  }
}


/* =====================================================================
   V8 PATCH — mobile donate button refined
===================================================================== */
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:8px !important;
    bottom:calc(92px + env(safe-area-inset-bottom)) !important;
    max-width:calc(100vw - 16px) !important;
  }
  .bidluna-donate-float{
    padding:7px 10px !important;
    font-size:11px !important;
    line-height:1.05 !important;
    border-radius:999px !important;
  }
  .bidluna-donate-fab a{
    padding:7px 10px !important;
    font-size:11px !important;
    gap:5px !important;
    border-radius:999px !important;
  }
  .bidluna-donate-fab .ico{
    width:15px !important;
    height:15px !important;
  }
}


/* =====================================================================
   V9 PATCH — Mon compte desktop sidebar closer to provided mockup
===================================================================== */
@media (min-width: 981px){
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-layout{
    grid-template-columns:228px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-sidebar.card{
    padding:12px !important;
    border-radius:18px !important;
    box-shadow:0 4px 14px rgba(15,23,42,.03) !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav{
    gap:7px !important;
    margin-top:10px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item{
    min-height:40px !important;
    padding:9px 12px !important;
    border-radius:13px !important;
    border:1px solid #d5dbe6 !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item.active{
    background:#edf4ff !important;
    border-color:#a9c3fb !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-ico{
    width:15px !important;
    min-width:15px !important;
    font-size:13px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-label{
    font-size:13px !important;
    line-height:1.15 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .badge-dot{
    min-width:21px !important;
    height:21px !important;
    font-size:11px !important;
  }
}


/* ============================
   V10 UI patch — neutral account + offer surfaces
============================ */
:root{
  --bz-bg:#f4f6f8;
  --bz-surface:#ffffff;
  --bz-surface-soft:#f8fafc;
  --bz-border:#e5e7eb;
  --bz-text:#0f172a;
  --bz-muted:#64748b;
  --bz-accent:#1d4ed8;
  --bz-success:#15803d;
  --bz-elite:#92400e;
}
body{background:var(--bz-bg);color:var(--bz-text);}
.card,.bidluna-card{background:var(--bz-surface);border:1px solid var(--bz-border);box-shadow:0 6px 18px rgba(15,23,42,.04);}
.btn-outline{border-color:#c7d2fe;color:#1d4ed8;background:#fff;}
.btn-primary{background:linear-gradient(90deg,#1d4ed8 0%, #0f766e 100%);}
.bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-main.card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-main.card > .card{background:#fff !important;border:1px solid #e5e7eb !important;box-shadow:0 6px 18px rgba(15,23,42,.04) !important;}
.bidluna-offers-wrap h3{margin:0 0 14px;color:#0f172a;font-size:18px;line-height:1.2;font-weight:900;}
.bidluna-offers-wrap .bidluna-box{border:1px dashed #cbd5e1;border-radius:16px;padding:18px;background:#fff;color:#64748b;}
@media (max-width: 767px){
  .bidluna-offers-wrap .bidluna-table,
  .bidluna-offers-wrap .bidluna-table thead,
  .bidluna-offers-wrap .bidluna-table tbody,
  .bidluna-offers-wrap .bidluna-table tr,
  .bidluna-offers-wrap .bidluna-table th,
  .bidluna-offers-wrap .bidluna-table td{display:block;width:100%;}
  .bidluna-offers-wrap .bidluna-table thead{display:none;}
  .bidluna-offers-wrap .bidluna-table{background:transparent;box-shadow:none;border:0;}
  .bidluna-offers-wrap .bidluna-table tr{margin:0 0 12px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04);}
  .bidluna-offers-wrap .bidluna-table td{padding:6px 0;border:0;font-size:13px;}
  .bidluna-offers-wrap .bidluna-table td:last-child{padding-top:10px;}
  .bidluna-offers-wrap .btn{width:100%;}
}


/* =====================================================================
   V11 PATCH — Mon compte shell aligned with approved visual
===================================================================== */
.bidluna-account-page{background:#eef2f6;}
.bidluna-account-page .container.bidluna-account-page-container{max-width:1480px !important;}
.bidluna-account-page .bidluna-account-wrap[data-bidluna-account="1"]{margin-top:4px !important;}
@media (max-width: 767px){
  .bidluna-account-page{padding:18px 0 24px !important;}
  .bidluna-account-page .container.bidluna-account-page-container{padding-left:14px !important;padding-right:14px !important;}
}

/* === Mon compte > Achats / Ventes : modern section header === */
.bidluna-account-card--stream{
  padding:24px !important;
}
.bidluna-section-head{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:2px 0 18px;
  margin-bottom:18px;
  border-bottom:1px solid #e9eef5;
}
.bidluna-section-head__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.bidluna-section-head__copy{min-width:0;}
.bidluna-section-head__eyebrow{
  margin:0 0 8px;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  color:#8a9ab2;
}
.bidluna-section-head__title{
  margin:0;
  font-size:40px;
  line-height:1.05;
  font-weight:900;
  color:#132c54;
}
.bidluna-section-head__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.bidluna-section-head__meta span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #e6edf5;
  background:#f8fafc;
  color:#51627f;
  font-size:13px;
  font-weight:800;
}
.bidluna-section-head__actions{display:flex;align-items:center;justify-content:flex-end;}
.bidluna-section-head__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  background:linear-gradient(180deg,#4e97ff 0%,#2d6ceb 100%);
  box-shadow:0 14px 30px rgba(45,108,235,.22);
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.bidluna-section-head__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(45,108,235,.24);
}
.bidluna-section-head__cta--ghost{
  background:#fff;
  border-color:#dce6f2;
  box-shadow:none;
  color:#2d4c73;
}
.bidluna-section-head__cta--ghost:hover{
  background:#f8fbff;
  box-shadow:none;
}
.bidluna-section-head__toolbar{display:flex;flex-direction:column;gap:12px;}
.bidluna-section-head__tabs,
.bidluna-section-head__ranges{display:flex;gap:10px;flex-wrap:wrap;}
.bidluna-section-head__tab,
.bidluna-section-head__range{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid #e3eaf3;
  background:#f3f6fa;
  color:#50627b;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bidluna-section-head__range{
  min-height:36px;
  padding:0 14px;
  font-size:13px;
  background:#fff;
}
.bidluna-section-head__tab:hover,
.bidluna-section-head__range:hover{
  background:#eef3f9;
  border-color:#d1dbe8;
  color:#2f4664;
}
.bidluna-section-head__tab.is-active,
.bidluna-section-head__range.is-active{
  border-color:transparent;
  background:linear-gradient(180deg,#4e97ff 0%,#2d6ceb 100%);
  box-shadow:0 12px 24px rgba(45,108,235,.18);
  color:#fff;
}
.bidluna-section-head__ranges .bidluna-section-head__range:not(.is-active){background:#fff;}
@media (max-width: 1024px){.bidluna-section-head__title{font-size:34px;}}
@media (max-width: 782px){
  .bidluna-account-card--stream{padding:18px !important;}
  .bidluna-section-head{gap:14px;padding-bottom:16px;margin-bottom:16px;}
  .bidluna-section-head__top{flex-direction:column;align-items:stretch;}
  .bidluna-section-head__title{font-size:30px;}
  .bidluna-section-head__actions{justify-content:stretch;}
  .bidluna-section-head__cta{width:100%;}
  .bidluna-section-head__tabs,
  .bidluna-section-head__ranges{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .bidluna-section-head__tabs::-webkit-scrollbar,
  .bidluna-section-head__ranges::-webkit-scrollbar{display:none;}
  .bidluna-section-head__meta{gap:8px;}
  .bidluna-section-head__meta span{min-height:32px;padding:7px 12px;font-size:12px;}
  .bidluna-section-head__tab,
  .bidluna-section-head__range{flex:0 0 auto;}
}
