.ple-share-restriction{margin-top:18px;padding:10px 12px;border-radius:10px;background:rgba(217,154,43,.10);font-size:13px;font-weight:700;line-height:1.45}
.ple-wrap{--ple-radius:22px;--ple-text:#17202a;--ple-muted:#6b7280;--ple-border:#e8ebef;--ple-bg:#f7f8fa;--ple-accent:#111827;color:var(--ple-text);font-family:inherit}
.ple-wrap *{box-sizing:border-box}.ple-publisher{background:#fff;border:1px solid var(--ple-border);border-radius:var(--ple-radius);padding:28px;margin-bottom:46px;box-shadow:0 12px 35px rgba(20,30,45,.06)}
.ple-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:#7b8491;margin-bottom:7px}.ple-publisher h2,.ple-section-head h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.12}.ple-publisher p{margin:8px 0 0;color:var(--ple-muted)}
.ple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px}.ple-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ple-grid .ple-full{grid-column:1/-1}
.ple-grid input,.ple-grid textarea{width:100%;border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;font-weight:400;outline:none;transition:.2s}.ple-grid input:focus,.ple-grid textarea:focus{border-color:#9aa3af;box-shadow:0 0 0 3px rgba(17,24,39,.07)}
.ple-submit{margin-top:21px;border:0;border-radius:12px;padding:13px 20px;background:var(--ple-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.ple-submit[disabled]{opacity:.55;cursor:wait}.ple-form-status{margin-top:10px;font-size:13px;color:var(--ple-muted)}
.ple-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ple-live-dot{font-size:12px;font-weight:800;display:flex;gap:7px;align-items:center}.ple-live-dot i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.ple-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ple-card{overflow:hidden;border:1px solid var(--ple-border);border-radius:var(--ple-radius);background:#fff;box-shadow:0 12px 30px rgba(20,30,45,.07);position:relative;display:flex;flex-direction:column}
.ple-image{aspect-ratio:16/10;background:#eef0f3;overflow:hidden}.ple-image img{width:100%;height:100%;object-fit:cover;display:block}.ple-body{padding:20px;display:flex;flex-direction:column;flex:1}.ple-condition{font-size:12px;font-weight:800;color:#707987;margin-bottom:8px}.ple-title{font-size:21px;font-weight:850;line-height:1.2;margin:0 0 12px}.ple-desc{font-size:14px;line-height:1.55;color:#606a77;margin-bottom:15px}.ple-price{display:flex;align-items:baseline;gap:9px;margin-top:auto}.ple-old{font-size:14px;color:#9aa1aa;text-decoration:line-through}.ple-new{font-size:27px;font-weight:900;letter-spacing:-.03em}.ple-timer{margin-top:16px;border-radius:12px;background:var(--ple-bg);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ple-timer-label{font-size:11px;font-weight:800;color:#737c87;text-transform:uppercase;letter-spacing:.07em}.ple-countdown{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ple-author{margin-top:11px;font-size:11px;color:#9aa1aa}.ple-delete{position:absolute;top:12px;right:12px;border:0;background:rgba(255,255,255,.93);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}
.ple-empty{padding:54px 20px;text-align:center;border:1px dashed #d9dde3;border-radius:var(--ple-radius);background:#fbfbfc}.ple-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#f0f2f5;font-size:22px}.ple-empty h3{margin:0;font-size:21px}.ple-empty p{margin:7px 0 0;color:var(--ple-muted);font-size:14px}
@media(max-width:900px){.ple-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ple-publisher{padding:20px;margin-bottom:34px}.ple-grid{grid-template-columns:1fr}.ple-grid .ple-full{grid-column:auto}.ple-list{grid-template-columns:1fr}.ple-section-head{align-items:start;flex-direction:column}.ple-publisher h2,.ple-section-head h2{font-size:27px}}

/* v1.2 public fallback */
.ple-empty-evening[hidden]{display:none!important}

/* Public visitor list - Dealabs-inspired */
.ple-public-wrap{width:100%;max-width:1100px;margin:0 auto}
.ple-public-wrap .ple-list{display:flex;flex-direction:column;gap:12px}
.ple-public-deal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;min-height:190px;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:.18s ease}
.ple-public-deal:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.ple-public-thumb{height:190px;background:#f7f7f7;display:flex;align-items:center;justify-content:center}
.ple-public-thumb img{width:100%;height:190px;object-fit:cover;display:block}
.ple-no-image{font-weight:800;color:#999}
.ple-public-content{padding:17px 20px 15px 0;min-width:0;display:flex;flex-direction:column}
.ple-public-top{display:flex;align-items:center;gap:8px;min-height:24px}
.ple-discount{display:inline-flex;padding:4px 8px;border-radius:5px;background:#eaf7ed;color:#188038;font-size:12px;font-weight:800}
.ple-public-content h3{margin:8px 0 4px;font-size:20px;line-height:1.25;color:#222}
.ple-public-description{color:#666;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ple-public-bottom{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ple-public-prices{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ple-old-price{text-decoration:line-through;color:#999;font-size:14px}
.ple-new-price{font-size:22px;color:#111}
.ple-public-expires{font-size:12px;color:#777;white-space:nowrap}
.ple-public-wrap .ple-empty{text-align:center;padding:45px 20px;border:1px dashed #ddd;border-radius:12px;background:#fafafa}
@media(max-width:700px){
 .ple-public-deal{grid-template-columns:120px minmax(0,1fr);gap:12px;min-height:145px}
 .ple-public-thumb,.ple-public-thumb img{height:145px}
 .ple-public-content{padding:12px 12px 11px 0}
 .ple-public-content h3{font-size:16px}
 .ple-public-description{font-size:13px;-webkit-line-clamp:2}
 .ple-new-price{font-size:18px}
 .ple-public-bottom{align-items:flex-end}
}

/* v1.5 — Bons plans : grille publique propre, compacte et responsive */
.ple-list-only .ple-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ple-list-only .ple-card{min-width:0;border-radius:16px;box-shadow:0 5px 18px rgba(20,30,45,.06)}
.ple-list-only .ple-image{aspect-ratio:16/9}
.ple-list-only .ple-body{padding:15px 16px 16px;min-width:0}
.ple-list-only .ple-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px}
.ple-list-only .ple-condition{margin:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.ple-list-only .ple-discount{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:6px;background:#eaf7ed;color:#188038;font-size:11px;line-height:1;font-weight:800;white-space:nowrap}
.ple-list-only .ple-title{margin:0 0 8px;font-size:17px;line-height:1.3;font-weight:750;overflow-wrap:anywhere;word-break:normal}
.ple-list-only .ple-desc{margin:0 0 12px;font-size:13px;line-height:1.55;color:#626b76;overflow-wrap:anywhere;word-break:normal;display:block;overflow:visible}
.ple-list-only .ple-price{margin-top:auto;padding-top:2px;gap:8px;flex-wrap:wrap}
.ple-list-only .ple-old{font-size:13px}
.ple-list-only .ple-new{font-size:21px;line-height:1.2}
.ple-list-only .ple-timer{margin-top:12px;padding:9px 10px;border-radius:10px}
.ple-list-only .ple-timer-label{font-size:10px}
.ple-list-only .ple-countdown{font-size:12px;white-space:nowrap}
.ple-list-only .ple-author{margin-top:8px;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:700px){
  .ple-list-only .ple-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ple-list-only .ple-body{padding:12px 12px 13px}
  .ple-list-only .ple-title{font-size:15px}
  .ple-list-only .ple-desc{font-size:12px;line-height:1.5}
  .ple-list-only .ple-new{font-size:18px}
  .ple-list-only .ple-timer{display:block}
  .ple-list-only .ple-timer-label{display:block;margin-bottom:3px}
}


/* v1.5 — affichage mobile 2 colonnes / ordinateur 4 colonnes */
.ple-list-only .ple-list{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.ple-list-only .ple-card{
  min-width:0;
  height:100%;
}

.ple-list-only .ple-title,
.ple-list-only .ple-condition,
.ple-list-only .ple-desc,
.ple-list-only .ple-author{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width:700px){
  .ple-list-only .ple-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .ple-list-only .ple-card{
    border-radius:13px;
  }

  .ple-list-only .ple-image{
    aspect-ratio:16/10;
  }

  .ple-list-only .ple-body{
    padding:10px 10px 11px;
  }

  .ple-list-only .ple-card-meta{
    align-items:flex-start;
    gap:5px;
  }

  .ple-list-only .ple-condition{
    font-size:10px;
    line-height:1.3;
  }

  .ple-list-only .ple-discount{
    font-size:10px;
    padding:4px 6px;
  }

  .ple-list-only .ple-title{
    font-size:14px;
    line-height:1.32;
    margin-bottom:7px;
  }

  .ple-list-only .ple-desc{
    font-size:11px;
    line-height:1.48;
    margin-bottom:9px;
  }

  .ple-list-only .ple-old{
    font-size:11px;
  }

  .ple-list-only .ple-new{
    font-size:17px;
  }

  .ple-list-only .ple-timer{
    margin-top:9px;
    padding:8px;
  }

  .ple-list-only .ple-timer-label{
    font-size:9px;
  }

  .ple-list-only .ple-countdown{
    font-size:11px;
  }

  .ple-list-only .ple-author{
    font-size:9px;
    margin-top:6px;
  }
}


/* v1.6 — Carrousel promotions côté promoteur
   Mobile : 1 carte complète + aperçu de la suivante.
   Carte mobile : 75vw × 30vh ; image : 100% × 20% de la carte.
   Desktop : carrousel classique avec 3 cartes visibles. */
.ple-promoter-carousel{
  position:relative;
  width:100%;
  margin-top:25px;
  min-width:0;
}
.ple-promoter-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:18px;
  width:100%;
  min-width:0;
  overflow:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:3px 2px 12px;
}
.ple-promoter-list::-webkit-scrollbar{display:none}
.ple-promoter-list .ple-card{
  flex:0 0 calc((100% - 36px)/3);
  width:calc((100% - 36px)/3);
  min-width:0;
  scroll-snap-align:start;
  height:auto;
  min-height:0;
}
/* v1.9 — desktop : carte 57vh et image 47% de la carte */
@media(min-width:621px){
  .ple-promoter-list .ple-card{
    height:57vh;
    min-height:57vh;
    max-height:57vh;
  }
  .ple-promoter-list .ple-image{
    width:100%;
    height:26.79vh;
    min-height:26.79vh;
    max-height:26.79vh;
    aspect-ratio:auto;
    flex:0 0 26.79vh;
  }
  .ple-promoter-list .ple-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .ple-promoter-list .ple-body{
    height:30.21vh;
    min-height:0;
    max-height:30.21vh;
    overflow:hidden;
    padding:14px 16px 15px;
  }
  .ple-promoter-list .ple-title{
    font-size:18px;
    line-height:1.22;
    margin-bottom:7px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ple-promoter-list .ple-desc{
    font-size:12px;
    line-height:1.4;
    margin-bottom:9px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ple-promoter-list .ple-price{
    gap:7px;
  }
  .ple-promoter-list .ple-old{font-size:12px}
  .ple-promoter-list .ple-new{font-size:22px}
  .ple-promoter-list .ple-timer{
    margin-top:9px;
    padding:8px 10px;
  }
  .ple-promoter-list .ple-timer-label{font-size:9px}
  .ple-promoter-list .ple-countdown{font-size:12px}
  .ple-promoter-list .ple-author{
    margin-top:7px;
    font-size:9px;
    line-height:1.25;
  }
}

.ple-promoter-list .ple-image{
  aspect-ratio:16/9;
  flex:0 0 auto;
}
.ple-promoter-list .ple-body{
  min-width:0;
}
.ple-carousel-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  transform:translateY(-58%);
  width:42px;
  height:42px;
  border:1px solid rgba(20,30,45,.12);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#17202a;
  box-shadow:0 7px 20px rgba(20,30,45,.16);
  display:grid;
  place-items:center;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:.18s ease;
}
.ple-carousel-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}
.ple-carousel-arrow:disabled{opacity:0;pointer-events:none}
.ple-carousel-prev{left:8px}
.ple-carousel-next{right:8px}
.ple-carousel-has-items .ple-carousel-arrow:not(:disabled){opacity:1}
.ple-promoter-list .ple-card-meta,
.ple-promoter-list .ple-title,
.ple-promoter-list .ple-desc,
.ple-promoter-list .ple-price,
.ple-promoter-list .ple-timer,
.ple-promoter-list .ple-author{
  min-width:0;
}
.ple-promoter-list .ple-title,
.ple-promoter-list .ple-condition,
.ple-promoter-list .ple-desc,
.ple-promoter-list .ple-author{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:900px) and (min-width:621px){
  .ple-promoter-list .ple-card{
    flex-basis:calc((100% - 18px)/2);
    width:calc((100% - 18px)/2);
  }
}
@media(max-width:620px){
  .ple-promoter-carousel{
    width:100%;
    overflow:visible;
    margin-top:18px;
  }
  .ple-promoter-list{
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 10px;
    margin:0;
    scroll-padding-left:0;
  }
  .ple-promoter-list .ple-card{
    flex:0 0 75vw;
    width:75vw;
    height:30vh;
    min-height:30vh;
    max-height:30vh;
    border-radius:13px;
    scroll-snap-align:start;
  }
  .ple-promoter-list .ple-image{
    width:100%;
    height:9vh;
    min-height:9vh;
    max-height:9vh;
    aspect-ratio:auto;
  }
  .ple-promoter-list .ple-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .ple-promoter-list .ple-body{
    height:21vh;
    min-height:21vh;
    max-height:21vh;
    padding:8px 10px 9px;
    overflow:hidden;
  }
  .ple-promoter-list .ple-card-meta{
    gap:5px;
    margin-bottom:3px;
    align-items:flex-start;
  }
  .ple-promoter-list .ple-condition{
    font-size:9px;
    line-height:1.2;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ple-promoter-list .ple-discount{
    font-size:9px;
    padding:3px 5px;
  }
  .ple-promoter-list .ple-title{
    font-size:13px;
    line-height:1.2;
    margin:0 0 4px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ple-promoter-list .ple-desc{
    font-size:10px;
    line-height:1.3;
    margin:0 0 5px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ple-promoter-list .ple-price{
    padding-top:0;
    margin-top:2px;
    gap:6px;
    line-height:1;
    flex-wrap:nowrap;
  }
  .ple-promoter-list .ple-old{
    font-size:9px;
  }
  .ple-promoter-list .ple-new{
    font-size:15px;
  }
  .ple-promoter-list .ple-timer{
    margin-top:5px;
    padding:5px 7px;
    border-radius:7px;
    display:flex;
    justify-content:space-between;
    gap:5px;
  }
  .ple-promoter-list .ple-timer-label{
    font-size:7px;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .ple-promoter-list .ple-countdown{
    font-size:9px;
    white-space:nowrap;
  }
  .ple-promoter-list .ple-author{
    font-size:8px;
    line-height:1.2;
    margin-top:4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ple-carousel-arrow{display:none!important}
}


/* v1.9.1 — Finitions desktop/mobile demandées */
.ple-section-head{
  align-items:center;
}
.ple-section-head .ple-eyebrow{
  color:#111;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  margin:0;
  line-height:1.15;
}

/* Flèches desktop : noires, sobres, sans cercle ni ombre */
.ple-carousel-arrow{
  width:34px;
  height:48px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#000;
  box-shadow:none;
  font-size:0;
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}
.ple-carousel-arrow::before{
  display:block;
  font-size:32px;
  line-height:1;
  font-weight:400;
}
.ple-carousel-prev::before{content:"←";}
.ple-carousel-next::before{content:"→";}
.ple-carousel-arrow:hover:not(:disabled){
  transform:translateY(-50%);
  background:transparent;
  color:#000;
}
.ple-carousel-prev{left:-2px;}
.ple-carousel-next{right:-2px;}

/* Ordinateur : image = 30% de la hauteur de la carte (57vh conservés). */
@media(min-width:621px){
  .ple-promoter-list .ple-image{
    height:17.1vh;
    min-height:17.1vh;
    max-height:17.1vh;
    flex:0 0 17.1vh;
  }
  .ple-promoter-list .ple-body{
    height:39.9vh;
    min-height:39.9vh;
    max-height:39.9vh;
    padding:16px 18px 17px;
    overflow:hidden;
  }
  .ple-promoter-list .ple-condition{
    font-size:13px;
    line-height:1.35;
    margin-bottom:7px;
  }
  .ple-promoter-list .ple-title{
    font-size:20px;
    line-height:1.25;
    margin-bottom:8px;
    display:block;
    overflow:visible;
  }
  .ple-promoter-list .ple-desc{
    font-size:13px;
    line-height:1.45;
    margin-bottom:10px;
    display:block;
    overflow:visible;
  }
  .ple-promoter-list .ple-old{font-size:13px;}
  .ple-promoter-list .ple-new{font-size:24px;}
  .ple-promoter-list .ple-timer{
    margin-top:8px;
    padding:9px 11px;
  }
  .ple-promoter-list .ple-timer-label{font-size:10px;}
  .ple-promoter-list .ple-countdown{font-size:13px;}
  .ple-promoter-list .ple-author{
    margin-top:8px;
    font-size:10px;
  }
}

/* Mobile : carte = 35% de la hauteur de l'écran, image = 30% de la carte. */
@media(max-width:620px){
  .ple-section-head{
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
  }
  .ple-section-head .ple-eyebrow{
    font-size:15px;
    font-weight:900;
    letter-spacing:.055em;
    white-space:nowrap;
  }
  .ple-live-dot{
    flex:0 0 auto;
    font-size:13px;
    gap:7px;
    white-space:nowrap;
  }
  .ple-live-dot i{
    width:8px;
    height:8px;
  }

  .ple-promoter-list .ple-card{
    height:35vh;
    min-height:35vh;
    max-height:35vh;
  }
  .ple-promoter-list .ple-image{
    height:10.5vh;
    min-height:10.5vh;
    max-height:10.5vh;
    flex:0 0 10.5vh;
  }
  .ple-promoter-list .ple-body{
    height:24.5vh;
    min-height:24.5vh;
    max-height:24.5vh;
    padding:10px 11px 10px;
  }
  .ple-promoter-list .ple-condition{
    font-size:10px;
    line-height:1.25;
    margin-bottom:4px;
  }
  .ple-promoter-list .ple-title{
    font-size:15px;
    line-height:1.25;
    margin-bottom:5px;
    display:block;
    overflow:visible;
  }
  .ple-promoter-list .ple-desc{
    font-size:11.5px;
    line-height:1.38;
    margin-bottom:6px;
    display:block;
    overflow:visible;
  }
  .ple-promoter-list .ple-old{font-size:10px;}
  .ple-promoter-list .ple-new{font-size:17px;}
  .ple-promoter-list .ple-timer{
    margin-top:5px;
    padding:6px 8px;
  }
  .ple-promoter-list .ple-timer-label{font-size:8px;}
  .ple-promoter-list .ple-countdown{font-size:10px;}
  .ple-promoter-list .ple-author{
    font-size:9px;
    margin-top:5px;
  }
}

/* v1.9.2 — textes sur une seule ligne + ellipsis, carte desktop 64vh */
@media(min-width:621px){
  .ple-promoter-list .ple-card{
    height:64vh;
    min-height:64vh;
    max-height:64vh;
  }
  .ple-promoter-list .ple-image{
    height:19.2vh;
    min-height:19.2vh;
    max-height:19.2vh;
    flex:0 0 19.2vh;
  }
  .ple-promoter-list .ple-body{
    height:44.8vh;
    min-height:44.8vh;
    max-height:44.8vh;
  }
  .ple-promoter-list .ple-condition,
  .ple-promoter-list .ple-title,
  .ple-promoter-list .ple-desc,
  .ple-promoter-list .ple-old,
  .ple-promoter-list .ple-new,
  .ple-promoter-list .ple-timer-label,
  .ple-promoter-list .ple-countdown,
  .ple-promoter-list .ple-author,
  .ple-promoter-list .ple-discount{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ple-promoter-list .ple-title,
  .ple-promoter-list .ple-desc{
    display:block;
  }
  .ple-promoter-list .ple-price{
    min-width:0;
    flex-wrap:nowrap;
    overflow:hidden;
  }
}

@media(max-width:620px){
  .ple-promoter-list .ple-condition,
  .ple-promoter-list .ple-title,
  .ple-promoter-list .ple-desc,
  .ple-promoter-list .ple-old,
  .ple-promoter-list .ple-new,
  .ple-promoter-list .ple-timer-label,
  .ple-promoter-list .ple-countdown,
  .ple-promoter-list .ple-author,
  .ple-promoter-list .ple-discount{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ple-promoter-list .ple-title,
  .ple-promoter-list .ple-desc{
    display:block;
  }
  .ple-promoter-list .ple-price{
    min-width:0;
    flex-wrap:nowrap;
    overflow:hidden;
    margin-top:8px;
    padding-top:0;
  }
  .ple-promoter-list .ple-old,
  .ple-promoter-list .ple-new{
    min-width:0;
  }
}

/* v1.9.5 — bouton "Profiter" + popup Forminator */
body.ple-modal-open{overflow:hidden}
.ple-deal-button{
  width:100%;
  margin-top:10px;
  min-height:42px;
  padding:10px 14px;
  border:0;
  border-radius:12px;
  background:#111827;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font:inherit;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(17,24,39,.14);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ple-deal-button span{font-size:17px;line-height:1;transition:transform .18s ease}
.ple-deal-button:hover{background:#000;transform:translateY(-1px);box-shadow:0 9px 20px rgba(17,24,39,.2)}
.ple-deal-button:hover span{transform:translateX(3px)}
.ple-deal-button:focus-visible{outline:3px solid rgba(17,24,39,.22);outline-offset:3px}

.ple-deal-modal[hidden]{display:none!important}
.ple-deal-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.ple-deal-modal-backdrop{position:absolute;inset:0;background:rgba(8,15,25,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ple-deal-modal-dialog{
  position:relative;
  z-index:2;
  width:min(620px,100%);
  max-height:min(90vh,900px);
  overflow:auto;
  background:#fff;
  border:1px solid rgba(255,255,255,.65);
  border-radius:24px;
  padding:28px;
  box-shadow:0 25px 80px rgba(0,0,0,.28);
  animation:pleModalIn .2s ease-out;
}
@keyframes pleModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.ple-deal-modal-close{
  position:absolute;
  top:13px;
  right:13px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f2f4f7;
  color:#17202a;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.ple-deal-modal-close:hover{background:#e8ebef}
.ple-deal-modal-head{padding-right:45px;margin-bottom:20px}
.ple-deal-modal-eyebrow{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#7b8491}
.ple-deal-modal-head h2{margin:0;font-size:clamp(23px,4vw,30px);line-height:1.15;color:#111827}
.ple-deal-modal-offer{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#f6f7f9;color:#3f4854;font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.ple-deal-forminator .forminator-ui{margin:0!important}
.ple-deal-forminator .forminator-field{margin-bottom:14px}
.ple-deal-forminator .forminator-button{border-radius:12px!important;min-height:44px}

.ple-promoter-list .ple-deal-button{flex:0 0 auto}
.ple-promoter-list .ple-body{min-width:0}
@media(min-width:621px){
  .ple-promoter-list .ple-deal-button{min-height:40px;font-size:12px;margin-top:8px}
  .ple-promoter-list .ple-author{margin-top:6px}
}

.ple-public-claim{margin-top:12px}
.ple-public-content .ple-public-bottom{margin-top:12px}

@media(max-width:620px){
  .ple-promoter-list .ple-deal-button{min-height:36px;padding:8px 9px;font-size:11px;border-radius:10px;margin-top:7px}
  .ple-promoter-list .ple-deal-button span{font-size:14px}
  .ple-promoter-list .ple-author{margin-top:4px}
  .ple-deal-modal{padding:10px;align-items:flex-end}
  .ple-deal-modal-dialog{width:100%;max-height:92vh;border-radius:20px;padding:22px 17px 18px}
  .ple-deal-modal-head{padding-right:42px;margin-bottom:16px}
  .ple-deal-modal-head h2{font-size:22px}
  .ple-deal-modal-offer{font-size:12px;padding:9px 10px}
  .ple-deal-modal-close{top:10px;right:10px;width:35px;height:35px}
  .ple-public-claim{min-height:40px;font-size:12px}
}

@media(min-width:621px) and (max-width:900px){
  .ple-promoter-list .ple-deal-button{font-size:12px}
}


/* v1.9.7 — suppression directe + lisibilité des textes sur image + titre Forminator */
.ple-image{
  position:relative;
  isolation:isolate;
}
.ple-image-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px 9px;
  color:#fff;
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.18),transparent);
  pointer-events:none;
}
.ple-image-condition,
.ple-image-author{
  min-width:0;
  max-width:48%;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.ple-image-condition{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ple-image-author{
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ple-body{
  min-width:0;
}
.ple-card-meta{
  display:none!important;
}
.ple-title{
  margin:0 0 8px!important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ple-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin:0 0 7px;
  min-width:0;
}
.ple-price-row .ple-discount{
  flex:0 0 auto;
}
.ple-price-row .ple-price{
  margin:0!important;
  margin-left:auto!important;
  justify-content:flex-end;
  flex:0 0 auto;
}
.ple-desc{
  margin:0 0 11px!important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.35!important;
}
.ple-list-only .ple-title{
  margin:0 0 7px!important;
}
.ple-list-only .ple-price-row{
  margin-bottom:6px;
}
.ple-list-only .ple-desc{
  margin:0 0 10px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ple-list-only .ple-timer{
  margin-top:8px;
}
.ple-list-only .ple-author{
  display:none!important;
}

/* Version publique structurée comme la carte principale */
.ple-public-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 6px;
  min-width:0;
}
.ple-public-price-row .ple-discount{
  flex:0 0 auto;
}
.ple-public-prices{
  margin-left:auto;
  justify-content:flex-end;
}
.ple-public-description{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:block!important;
  margin:0 0 8px!important;
}
.ple-public-bottom{
  padding-top:0!important;
}

/* Résumé de l'offre dans le popup */
.ple-deal-modal-summary{
  margin-top:10px;
  padding:14px 15px;
  border:1px solid #e5e8ed;
  border-radius:13px;
  background:#f8f9fb;
  color:#303844;
}
.ple-summary-title{
  margin:0;
  font-size:14px;
  line-height:1.45;
}
.ple-summary-prices{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:10px;
}
.ple-summary-old{
  color:#777f8b;
  text-decoration:line-through;
  font-size:13px;
  font-weight:700;
}
.ple-summary-new{
  color:#111827;
  font-size:14px;
  font-weight:900;
}
.ple-summary-text{
  margin:9px 0 0;
  color:#68717d;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:620px){
  .ple-image-overlay{
    padding:8px 9px 7px;
    gap:7px;
  }
  .ple-image-condition,
  .ple-image-author{
    font-size:9px;
    max-width:49%;
  }
  .ple-price-row{
    gap:6px;
  }
  .ple-price-row .ple-old{
    font-size:12px;
  }
  .ple-price-row .ple-new{
    font-size:20px;
  }
  .ple-list-only .ple-price-row .ple-old{
    font-size:11px;
  }
  .ple-list-only .ple-price-row .ple-new{
    font-size:17px;
  }
  .ple-desc,
  .ple-list-only .ple-desc{
    font-size:12px!important;
  }
}


/* v1.9.7 — bouton supprimer toujours visible pour Promoteur/root autorisés */
.ple-image .ple-delete-icon{
  position:absolute;
  top:10px;
  right:10px;
  z-index:8;
  width:36px;
  height:36px;
  min-width:36px;
  padding:0;
  margin:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:17px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.ple-image .ple-delete-icon:hover{
  background:rgba(0,0,0,.9);
  transform:scale(1.05);
  box-shadow:0 6px 18px rgba(0,0,0,.34);
}
.ple-image .ple-delete-icon:focus-visible{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:2px;
}

/* Les deux informations posées sur l'image restent lisibles quelle que soit la photo. */
.ple-image-overlay{
  background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.08),transparent)!important;
  padding:12px 11px 10px!important;
}
.ple-image-condition,
.ple-image-author{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 7px;
  border-radius:7px;
  background:rgba(0,0,0,.62);
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.ple-image-condition{max-width:48%;}
.ple-image-author{max-width:48%;}

@media(max-width:620px){
  .ple-image .ple-delete-icon{
    top:7px;
    right:7px;
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:9px;
    font-size:15px;
  }
  .ple-image-condition,
  .ple-image-author{
    min-height:21px;
    padding:3px 6px;
    font-size:9px!important;
  }
}


/* v1.9.8 — suppression visible sur ordinateur, tablette et mobile */
.ple-image .ple-delete-icon{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:50!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
  box-shadow:0 3px 12px rgba(0,0,0,.38)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.ple-image .ple-delete-icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:currentColor!important;
  pointer-events:none!important;
}
.ple-image .ple-delete-icon:hover{background:rgba(0,0,0,.94)!important;transform:scale(1.06);}
.ple-image .ple-delete-icon:active{transform:scale(.94);}
.ple-image .ple-delete-icon:focus-visible{outline:3px solid #fff!important;outline-offset:2px;}
@media (max-width:900px){
  .ple-image .ple-delete-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;top:7px!important;right:7px!important;}
  .ple-image .ple-delete-icon svg{width:18px!important;height:18px!important;}
}
@media (max-width:620px){
  .ple-image .ple-delete-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;top:6px!important;right:6px!important;}
  .ple-image .ple-delete-icon svg{width:17px!important;height:17px!important;}
}

/* v2.0.0 — gestion des clients, code promotionnel et édition */
.ple-image{position:relative}
.ple-clients-button{
  position:absolute!important;left:9px!important;top:9px!important;z-index:60!important;
  border:1px solid rgba(255,255,255,.45)!important;border-radius:9px!important;
  background:rgba(0,0,0,.78)!important;color:#fff!important;padding:7px 10px!important;
  font-size:11px!important;font-weight:800!important;cursor:pointer!important;
  box-shadow:0 3px 12px rgba(0,0,0,.35)!important;
}
.ple-edit-button{
  position:absolute!important;right:54px!important;top:9px!important;z-index:60!important;
  width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;background:rgba(0,0,0,.78)!important;color:#fff!important;
  cursor:pointer!important;font-size:18px!important;line-height:1!important;
}
.ple-claim-name-label{display:block;font-weight:800;font-size:14px;color:#222;margin-top:15px}
.ple-claim-name-label input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d8dde5;border-radius:11px;font-size:16px;background:#fff}
.ple-claim-submit{width:100%;margin-top:12px;padding:13px 16px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.ple-claim-submit:disabled{opacity:.6;cursor:wait}
.ple-claim-status{margin-top:8px;font-size:12px;color:#68717d}
.ple-claim-result{text-align:center;padding-top:8px}
.ple-success-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:4px auto 10px;background:#111;color:#fff;font-size:25px;font-weight:900}
.ple-claim-result h3{margin:0 0 12px;font-size:19px}
.ple-code-box{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:13px;border-radius:13px;background:#f4f5f7;border:1px solid #e1e4e9}
.ple-code-box strong{font-size:30px;letter-spacing:5px}
.ple-copy-code{border:0;border-radius:9px;padding:9px 12px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.ple-voucher{text-align:left;margin-top:14px;padding:13px;border:1px solid #e5e8ed;border-radius:12px;background:#fff}
.ple-voucher p{margin:5px 0;font-size:13px}
.ple-howto{margin:12px 0 0;color:#555d68;font-size:13px;line-height:1.5}
.ple-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid #eceff3}
.ple-client-row strong{display:block;font-size:14px}
.ple-client-code{font-weight:900;letter-spacing:2px;margin-top:3px}
.ple-client-row label{font-size:12px;font-weight:700;white-space:nowrap}
.ple-no-clients{padding:18px;text-align:center;color:#68717d}
.ple-clients-modal,.ple-deal-modal{position:fixed;inset:0;z-index:999999}
.ple-clients-modal[hidden],.ple-deal-modal[hidden]{display:none!important}
.ple-clients-modal .ple-deal-modal-dialog,.ple-deal-modal .ple-deal-modal-dialog{max-width:520px;max-height:88vh;overflow:auto}
@media(max-width:620px){
 .ple-clients-button{left:7px!important;top:7px!important;padding:6px 8px!important;font-size:10px!important}
 .ple-edit-button{right:47px!important;top:7px!important;width:34px!important;height:34px!important}
 .ple-code-box strong{font-size:27px}
}


/* v2.0.1 — textes sur image : jamais de coupure, ellipsis si trop long */
.ple-card .ple-card-image, .ple-promo-card .ple-card-image { overflow:hidden; }
.ple-card .ple-card-image * , .ple-promo-card .ple-card-image * { min-width:0; }
.ple-card .ple-card-image .ple-card-title, .ple-card .ple-card-image .ple-card-condition, .ple-card .ple-card-image .ple-card-author, .ple-promo-card .ple-card-image .ple-card-title, .ple-promo-card .ple-card-image .ple-card-condition, .ple-promo-card .ple-card-image .ple-card-author { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


/* v2.1.0 — Statistiques clients Simple / Avancé */
.ple-clients-modal .ple-deal-modal-dialog{
  width:min(94vw,760px)!important;
  max-width:760px!important;
  border-radius:22px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}
.ple-clients-modal .ple-deal-modal-head{
  padding:24px 26px 18px!important;
  border-bottom:1px solid #edf0f3;
  background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);
}
.ple-clients-modal .ple-deal-modal-eyebrow{
  display:inline-flex!important;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#f1f3f5;
  color:#68717d;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em;
}
.ple-clients-modal .ple-deal-modal-head h2{
  margin:9px 0 0!important;
  font-size:clamp(20px,3vw,27px)!important;
  line-height:1.15;
  color:#151a21;
}
.ple-clients-modal [data-ple-clients-list]{padding:0 26px 22px;}
.ple-clients-table-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px 150px;
  gap:16px;
  align-items:center;
  padding:15px 4px 10px;
  color:#8a929d;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ple-clients-table-head span:nth-child(2),
.ple-clients-table-head span:nth-child(3){text-align:center;}
.ple-simple-head{grid-template-columns:minmax(0,1fr) 100px;}
.ple-simple-head span:last-child{text-align:right;}
.ple-client-row{
  border:1px solid #edf0f3!important;
  border-radius:14px;
  margin:8px 0;
  padding:13px 14px!important;
  background:#fff;
  transition:.18s ease;
}
.ple-client-row:hover{background:#fafbfc;border-color:#e2e6eb!important;box-shadow:0 5px 18px rgba(15,23,42,.05);}
.ple-client-row-simple{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 100px;
  align-items:center;
  gap:16px;
}
.ple-client-main{min-width:0;display:flex;flex-direction:column;gap:4px;}
.ple-client-main strong{font-size:14px!important;color:#20252c;}
.ple-client-code{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 7px;
  border-radius:6px;
  background:#f2f4f7;
  color:#333b46;
  font-size:11px;
  letter-spacing:2px;
  line-height:1.2;
}
.ple-simple-code{
  justify-self:end;
  font-size:15px;
  font-weight:900;
  letter-spacing:2px;
  color:#111827;
}
.ple-client-row-advanced{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 100px 150px;
  gap:16px;
  align-items:center;
}
.ple-client-presence{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  font-size:12px!important;
  font-weight:800!important;
  color:#343b45;
}
.ple-client-presence input{
  width:19px!important;height:19px!important;
  margin:0!important;
  accent-color:#111827;
  cursor:pointer;
}
.ple-client-quantity{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:#69727e;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap;
}
.ple-client-quantity-input{
  width:64px!important;
  height:38px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #dce1e7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center;
  outline:none;
  box-shadow:none!important;
}
.ple-client-quantity-input:focus{border-color:#9aa3af!important;box-shadow:0 0 0 3px rgba(17,24,39,.07)!important;}
.ple-client-quantity-input:disabled,.ple-client-used:disabled{opacity:.55;cursor:wait;}
.ple-no-clients{
  min-height:150px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:30px 18px!important;
  color:#737c87;
}
.ple-no-clients strong{font-size:15px;color:#303741;}
.ple-no-clients span:last-child{font-size:12px;}
.ple-no-clients-icon{
  display:grid!important;
  place-items:center;
  width:42px;height:42px;
  margin-bottom:4px;
  border-radius:50%;
  background:#f1f3f5;
  color:#737c87;
  font-size:20px;
}
.ple-clients-modal .ple-deal-modal-close{
  top:16px!important;right:17px!important;
  width:36px!important;height:36px!important;
  border-radius:50%!important;
  background:#f1f3f5!important;
  color:#4b5563!important;
  z-index:5;
}
@media(max-width:620px){
  .ple-clients-modal .ple-deal-modal-dialog{width:calc(100vw - 22px)!important;border-radius:18px!important;}
  .ple-clients-modal .ple-deal-modal-head{padding:20px 18px 15px!important;}
  .ple-clients-modal [data-ple-clients-list]{padding:0 14px 16px;}
  .ple-clients-table-head{grid-template-columns:minmax(0,1fr) 82px 108px;gap:8px;font-size:9px;padding:12px 3px 8px;}
  .ple-simple-head{grid-template-columns:minmax(0,1fr) 86px;}
  .ple-client-row{margin:6px 0;padding:11px 10px!important;border-radius:12px;}
  .ple-client-row-advanced{grid-template-columns:minmax(0,1fr) 82px 108px;gap:8px;}
  .ple-client-row-simple{grid-template-columns:minmax(0,1fr) 86px;gap:8px;}
  .ple-client-quantity{gap:4px;font-size:10px!important;}
  .ple-client-quantity-input{width:50px!important;height:35px!important;font-size:13px!important;}
  .ple-client-presence{gap:5px;font-size:11px!important;}
  .ple-client-presence input{width:18px!important;height:18px!important;}
  .ple-simple-code{font-size:13px;}
}
@media(max-width:390px){
  .ple-clients-table-head{grid-template-columns:minmax(0,1fr) 72px 94px;}
  .ple-client-row-advanced{grid-template-columns:minmax(0,1fr) 72px 94px;}
  .ple-client-quantity span{display:none;}
  .ple-client-quantity-input{width:48px!important;}
}


/* v2.2.4 — À la fermeture : bouton « Réservations » + statut « Terminées » à côté */
.ple-reservation-action{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.ple-deal-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:nowrap;
  white-space:nowrap;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ple-deal-button .ple-reservation-countdown{
  display:inline-flex;
  align-items:center;
  padding-left:8px;
  margin-left:2px;
  border-left:1px solid rgba(255,255,255,.35);
  font-variant-numeric:tabular-nums;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  letter-spacing:.01em;
}
.ple-deal-button .ple-deal-arrow{
  flex:0 0 auto;
}
.ple-deal-button .ple-reservation-status{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
  line-height:1;
  opacity:.72;
  padding-left:7px;
  margin-left:1px;
  border-left:1px solid currentColor;
}
.ple-deal-button .ple-reservation-status[hidden]{display:none!important;}
.ple-deal-button[disabled],
.ple-deal-button.ple-reservations-closed{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}
@media(max-width:700px){
  .ple-deal-button .ple-reservation-countdown{
    font-size:10px;
    padding-left:6px;
  }
  .ple-reservation-action{width:100%;}
  .ple-deal-button{gap:5px; padding-left:10px; padding-right:10px;}
  .ple-deal-button .ple-reservation-status{font-size:10px; padding-left:5px;}
}

/* v2.4 — Forfaits et facturation */
.ple-billing-card{margin:0 0 22px;padding:18px;border:1px solid #e7eaf0;border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 8px 25px rgba(20,30,45,.05)}
.ple-billing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.ple-billing-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#7b8491;margin-bottom:5px}
.ple-billing-head h3{margin:0;font-size:20px;line-height:1.2}
.ple-billing-head p{margin:5px 0 0;color:#6b7280;font-size:12px}
.ple-billing-plan{min-width:135px;text-align:right;padding:10px 12px;border-radius:12px;background:#f3f4f6}
.ple-billing-plan span{display:block;font-size:10px;color:#727985;font-weight:700}
.ple-billing-plan strong{display:block;margin-top:2px;font-size:20px}
.ple-billing-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ple-billing-kpis>div{padding:11px 12px;border:1px solid #eceef2;border-radius:12px;background:#fff}
.ple-billing-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8491;font-weight:800}
.ple-billing-kpis strong{display:block;margin-top:3px;font-size:19px}
.ple-billing-promoters{margin-top:14px;border:1px solid #eceef2;border-radius:12px;overflow:hidden;background:#fff}
.ple-billing-table-head,.ple-billing-promoter-row{display:grid;grid-template-columns:minmax(0,1.7fr) .8fr .7fr .9fr;gap:10px;align-items:center;padding:10px 12px;font-size:12px}
.ple-billing-table-head{background:#f6f7f9;color:#737c87;font-weight:800}
.ple-billing-promoter-row{border-top:1px solid #eef0f3}
.ple-billing-promoter-row strong{font-size:13px}
.ple-billing-empty{padding:13px;color:#737c87;font-size:12px}
.ple-billing-actions{display:flex;align-items:center;gap:10px;margin-top:13px}
.ple-billing-reset-status{font-size:12px;color:#5f6874}
.ple-root-billing-page{max-width:1180px;margin:0 auto;padding:24px 0}
.ple-root-billing-intro{padding:26px;border-radius:20px;background:#fff;border:1px solid #e5e8ed;box-shadow:0 10px 30px rgba(20,30,45,.06);margin-bottom:20px}
.ple-root-billing-intro>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#7b8491}
.ple-root-billing-intro h2{margin:5px 0 6px;font-size:28px}
.ple-root-billing-intro p{margin:0;color:#68717d}
.ple-root-billing-list .ple-billing-card{margin-bottom:16px}
.ple-admin-billing .ple-billing-card{max-width:1180px}
@media(max-width:700px){
 .ple-billing-head{flex-direction:column}
 .ple-billing-plan{text-align:left;width:100%}
 .ple-billing-kpis{grid-template-columns:1fr}
 .ple-billing-table-head{display:none}
 .ple-billing-promoter-row{grid-template-columns:1.4fr .8fr .6fr;gap:7px}
 .ple-billing-promoter-row>div:nth-child(4){grid-column:3;text-align:right}
 .ple-root-billing-page{padding:10px 0}
 .ple-root-billing-intro{padding:20px}
 .ple-root-billing-intro h2{font-size:23px}
}
