/* PMPro Dashboard Pro - CSS */
:root{
  --pdp-bg:#F5F7FA;
  --pdp-card:#FFFFFF;
  --pdp-text:#1F2937;
  --pdp-muted:#6B7280;
  --pdp-border: rgba(17,24,39,.10);
  --pdp-shadow: 0 10px 28px rgba(17,24,39,.06);
  --pdp-radius: 16px;

  /* Accent */
  --pdp-accent:#2563EB;
  --pdp-accent-soft: rgba(37,99,235,.10);

  --pdp-success:#22C55E;
  --pdp-danger:#EF4444;
}

.pdp-wrap{
  background: var(--pdp-bg);
  color: var(--pdp-text);
  padding: 24px 16px;
}

.pdp-grid{
  max-width: 1180px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 290px 1fr;
  gap: 18px;
}

@media (max-width: 980px){
  .pdp-grid{ grid-template-columns: 1fr; }
}

.pdp-sidebar{
  background: var(--pdp-card);
  border:1px solid var(--pdp-border);
  border-radius: var(--pdp-radius);
  box-shadow: var(--pdp-shadow);
  padding: 14px;
  position: sticky;
  top: 14px;
  height: fit-content;
}

.pdp-userbox{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 12px;
  border-radius: 14px;
  background: var(--pdp-accent-soft);
  border:1px solid rgba(37,99,235,.15);
  margin-bottom: 12px;
}

.pdp-avatar {width: 80px;height: 80px;background: #fff;margin-top: -10px;margin-bottom: 15px;}

.pdp-name{ font-weight: 750; line-height: 1.2; }
.pdp-email{ color: var(--pdp-muted); font-size: 13px; margin-top: 2px; overflow-wrap:anywhere; }

.pdp-status{ padding: 10px 12px; border:1px solid var(--pdp-border); border-radius: 14px; margin-bottom: 12px; }
.pdp-level{ font-weight: 650; }
.pdp-muted{ color: var(--pdp-muted); }

.pdp-badge--success{ background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.25); color: #15803D; }
.pdp-badge--danger{ background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.25); color: #B91C1C; }

.pdp-nav a{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  margin: 6px 0;
  border-radius: 14px;
  text-decoration:none;
  color: var(--pdp-text);
  border:1px solid transparent;
}

.pdp-nav a:hover{
  background: var(--pdp-accent-soft);
  border-color: rgba(37,99,235,.18);
}

.pdp-nav a.pdp-active{
  background: rgba(37,99,235,.14);
  border-color: rgba(37,99,235,.25);
}

.pdp-nav a.pdp-logout{ margin-top: 10px; }

.pdp-main{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.pdp-card{
  background: var(--pdp-card);
  border:1px solid var(--pdp-border);
  border-radius: var(--pdp-radius);
  box-shadow: var(--pdp-shadow);
  padding: 18px;
}

.pdp-card h2, .pdp-card h3{ margin: 0 0 10px 0; }
.pdp-card p{ margin-top: 0; }

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

.pdp-kpi{
  background: linear-gradient(180deg, rgba(37,99,235,.10), rgba(37,99,235,.03));
  border:1px solid rgba(37,99,235,.16);
  border-radius: 16px;
  padding: 14px;
}
.pdp-kpi__label{ color: var(--pdp-muted); font-size: 13px; }
.pdp-kpi__value{ font-size: 20px; font-weight: 800; margin-top: 4px; }

.pdp-actions{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.pdp-btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  text-decoration:none;
  background: var(--pdp-accent);
  color: #fff;
  font-weight: 750;
  border: 1px solid rgba(37,99,235,.25);
}
.pdp-btn--outline{
  background: transparent;
  color: var(--pdp-text);
  border:1px solid var(--pdp-border);
}
.pdp-btn--outline:hover{ background: var(--pdp-accent-soft); border-color: rgba(37,99,235,.18); }

.pdp-list{ margin: 0; padding-left: 18px; }
.pdp-list li{ margin: 8px 0; }
.pdp-list a{ color: var(--pdp-text); font-weight: 650; text-decoration:none; }
.pdp-list a:hover{ text-decoration: underline; }

/* Make PMPro account tables fit */
.pdp-card table{ width:100%; }
.pdp-card .pmpro_table, .pdp-card .pmpro_table td, .pdp-card .pmpro_table th{
  border-color: var(--pdp-border);
}


/* LearnPress block */
.pdp-lp-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 980px){
  .pdp-lp-grid{ grid-template-columns: 1fr; }
}
.pdp-lp-col h4{
  margin: 0 0 10px 0;
}
.pdp-progress{
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(17,24,39,.08);
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid rgba(17,24,39,.08);
}
.pdp-progress__bar{
  height: 100%;
  background: var(--pdp-accent);
  width: 0%;
}


/* LearnPress Pro block */
.pdp-lp{ display:block; }
.pdp-lp-header{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 12px; }
.pdp-lp-stats{ display:flex; flex-wrap:wrap; gap:8px; }
.pdp-lp-pill{
  display:inline-flex; gap:6px; align-items:center;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(17,24,39,.06);
  border:1px solid rgba(17,24,39,.08);
  font-size: 12px;
}

.pdp-lp-tabs{ display:flex; gap:8px; flex-wrap:wrap; }
.pdp-lp-tab{
  cursor:pointer;
  border-radius: 999px;
  padding: 8px 12px;
  border:1px solid rgba(17,24,39,.10);
  background: #fff;
  font-weight: 750;
}
.pdp-lp-tab.is-active{
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.25);
}

.pdp-lp-panel{ display:none; }
.pdp-lp-panel.is-active{ display:block; }

.pdp-lp-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pdp-lp-item{
  display:flex; gap:12px; justify-content:space-between; align-items:flex-start;
  padding: 12px; border-radius: 14px;
  border:1px solid rgba(17,24,39,.10);
  background: #fff;
}
.pdp-lp-title{ font-weight: 800; text-decoration:none; color: var(--pdp-text); }
.pdp-lp-title:hover{ text-decoration: underline; }
.pdp-lp-item__main{ flex: 1; min-width: 0; }
.pdp-lp-item__cta{ flex: 0 0 auto; }

.pdp-btn--small{ padding: 8px 10px; border-radius: 12px; font-weight: 800; }


/* BuddyPress quicklinks */
.pdp-quicklinks{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}
.pdp-quicklink{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(17,24,39,.10);
  background: #fff;
  text-decoration:none;
}
.pdp-quicklink__title{
  font-weight: 800;
  color: var(--pdp-text);
}
.pdp-quicklink__meta{
  font-size: 12px;
  opacity: .8;
  color: var(--pdp-text);
}


/* KPI subline */
.pdp-kpi__sub{
  margin-top: 6px;
  font-size: 12px;
  opacity: .8;
}
.pdp-kpi__value--empty{ display:none; }


/* Community block layout improvements */
@media (min-width: 640px){
  .pdp-quicklinks{
    grid-template-columns: 1fr 1fr;
  }
  .pdp-quicklink:nth-child(1){
    grid-column: span 2;
  }
}
.pdp-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 10px;
}


/* Big CTA buttons */
.pdp-btn--big{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding: 14px 14px;
  border-radius: 16px;
  font-weight: 900;
}
.pdp-kpi__actions--stack{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 12px;
}


/* ===== v1.0.6.4 layout & theming ===== */
.pdp-wrap{ font-family: var(--pdp-font-family, inherit); font-size: var(--pdp-font-size, 14px); color: var(--pdp-text, #0f172a); }
.pdp-card, .pdp-kpi, .pdp-quicklink{ background: var(--pdp-card-bg, #fff); border-color: var(--pdp-border, rgba(15,23,42,.08)); border-radius: var(--pdp-radius, 16px); }
.pdp-btn{ background: var(--pdp-primary, #2563eb); }
.pdp-btn--outline{ background: #fff; border: 1px solid var(--pdp-border, rgba(15,23,42,.12)); color: var(--pdp-text, #0f172a); }
.pdp-muted{ color: var(--pdp-muted, #64748b); }

.pdp-kpi-row, .pdp-kpis{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 900px){ .pdp-kpi-row, .pdp-kpis{ grid-template-columns: 1fr; } }

/* Community: 1 link per line */
.pdp-quicklinks{ grid-template-columns: 1fr !important; }
.pdp-quicklink{ width:100%; }

/* Admin header */
.pdp-admin-header{ display:flex; align-items:center; gap:14px; padding:14px 16px; border:1px solid rgba(15,23,42,.08); border-radius: 14px; background:#fff; margin: 10px 0 18px; }
.pdp-admin-logo{ width:48px; height:48px; object-fit:contain; }
.pdp-admin-title{ font-weight:900; font-size:18px; }
.pdp-admin-sub{ color:#64748b; font-size:13px; }


/* Sections container ordered via CSS 'order' */
.pdp-sections{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

/* Admin sortable list */
.pdp-sortable{
  margin: 8px 0 16px;
  padding: 0;
  max-width: 520px;
}
.pdp-sortable-item{
  list-style:none;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 10px;
  padding: 10px 12px;
  display:flex;
  gap:10px;
  align-items:center;
  cursor: move;
  margin-bottom: 8px;
}
.pdp-sortable-item .dashicons{
  color:#64748b;
}

.pdp-sidebar__link{display:flex;align-items:center;gap:10px;}
.pdp-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;}
.pdp-ico .dashicons{font-size:18px;width:18px;height:18px;}
.pdp-ico i{font-size:16px;line-height:1;}


/* ===== PDP Layout v2 (dashboard redesign) ===== */
.pdp-layout-v2{display:block}
.pdp-strip{background:var(--pdp-card-bg,#fff);border:1px solid var(--pdp-border,rgba(15,23,42,.08));border-radius:var(--pdp-radius,16px);padding:16px;margin:0 0 16px 0}
.pdp-strip__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pdp-h2{font-size:18px;margin:0}
.pdp-h3{font-size:16px;margin:0}

.pdp-news .pdp-slider{position:relative}
.pdp-slider__controls{display:flex;gap:8px}
.pdp-slider__btn{border:1px solid var(--pdp-border,rgba(15,23,42,.12));background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;line-height:1}
.pdp-slider__btn:hover{filter:brightness(.98)}
.pdp-slider__track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.pdp-slider__track::-webkit-scrollbar{height:8px}
.pdp-slider__track::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:20px}
.pdp-slide{display:flex;gap:12px;min-width:320px;max-width:420px;flex:0 0 auto;scroll-snap-align:start;text-decoration:none}
.pdp-slide__img{width:120px;min-width:120px;height:76px;border-radius:14px;background:#f1f5f9 center/cover no-repeat;border:1px solid var(--pdp-border,rgba(15,23,42,.08))}
.pdp-slide__title{font-weight:700;color:var(--pdp-text,#0f172a);line-height:1.2;margin-bottom:4px}
.pdp-slide__excerpt{color:var(--pdp-muted,#64748b);font-size:13px;line-height:1.25}
.pdp-empty{color:var(--pdp-muted,#64748b)}

.pdp-tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pdp-tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.pdp-tile{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-height:92px;border-radius:18px;overflow:hidden;border:1px solid var(--pdp-border,rgba(15,23,42,.08));text-decoration:none;background:#f8fafc}
.pdp-tile.sm{min-height:78px}
.pdp-tile__bg{position:absolute;inset:0;opacity:.95}
.pdp-tile__label{position:relative;z-index:2;color:#0f172a;font-weight:800;padding:14px 14px 12px 14px;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.pdp-bg-forum{background:linear-gradient(135deg, rgba(37,99,235,.18), rgba(99,102,241,.12));}
.pdp-bg-community{background:linear-gradient(135deg, rgba(16,185,129,.16), rgba(20,184,166,.12));}
.pdp-bg-market{background:linear-gradient(135deg, rgba(245,158,11,.18), rgba(251,146,60,.12));}
.pdp-bg-offers{background:linear-gradient(135deg, rgba(236,72,153,.16), rgba(168,85,247,.12));}
.pdp-bg-account{background:linear-gradient(135deg, rgba(14,165,233,.18), rgba(37,99,235,.12));}
.pdp-bg-history{background:linear-gradient(135deg, rgba(148,163,184,.2), rgba(100,116,139,.12));}
.pdp-bg-memberships{background:linear-gradient(135deg, rgba(34,197,94,.16), rgba(16,185,129,.12));}
.pdp-bg-support{background:linear-gradient(135deg, rgba(249,115,22,.18), rgba(245,158,11,.12));}

.pdp-member{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pdp-member__left{display:flex;align-items:center;gap:12px}
.pdp-badge img{max-height: 150px;height:auto;width:auto;display:block}

.pdp-avatar img{border-radius:999px}
.pdp-member__hello{font-size:16px}
.pdp-member__logout a{color:var(--pdp-muted,#64748b);text-decoration:none}
.pdp-member__logout a:hover{text-decoration:underline}
.pdp-member__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;text-align:right}
.pdp-member__level{font-weight:800}
.pdp-member__renew{color:var(--pdp-muted,#64748b)}
.pdp-chip{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.24);color:#065f46;border-radius:999px;padding:6px 10px;font-weight:700;font-size:13px}

.pdp-grid2{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;max-width:1100px;margin:0 auto}
.pdp-col .pdp-card{margin-bottom:16px}

.pdp-mini-btns{display:flex;gap:10px;flex-wrap:wrap}
.pdp-mini{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pdp-border,rgba(15,23,42,.12));border-radius:12px;padding:10px 12px;background:#fff;text-decoration:none;color:var(--pdp-text,#0f172a);font-weight:700}
.pdp-mini__count{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.18);padding:2px 8px;border-radius:999px;font-weight:800}

@media (max-width: 1024px){
  .pdp-grid2{grid-template-columns:1fr}
  .pdp-tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .pdp-strip{padding:14px}
  .pdp-member{flex-direction:column;align-items:flex-start}
  .pdp-member__right{justify-content:flex-start;text-align:left}
  .pdp-slide{min-width:280px}
  .pdp-tiles4{grid-template-columns:1fr}
  .pdp-tiles2{grid-template-columns:1fr}
  .pdp-mini{width:100%;justify-content:space-between}
}

/* v1.0.8.1 tiles + ads */
.pdp-dashboard{font-family:var(--pdp-font-family,inherit);font-size:var(--pdp-base-font-size,16px)}
.pdp-tiles{display:grid;gap:16px;margin-bottom:15px
}
.pdp-tiles--top,.pdp-tiles--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}
.pdp-tiles .pdp-tile{position:relative;min-height:110px;border-radius:var(--pdp-tile-radius,16px);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none}
.pdp-tiles .pdp-tile__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.pdp-tiles .pdp-tile__overlay{position:absolute;inset:0;background:var(--pdp-tile-overlay,rgba(0,0,0,.35));transition:background .18s ease}
.pdp-tiles .pdp-tile__content{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:14px;color:var(--pdp-tile-text,#fff)}
.pdp-tiles .pdp-tile__icon{font-size:22px;width:22px;height:22px;color:var(--pdp-icon-color,#fff)}
.pdp-tiles .pdp-tile__title{font-size:var(--pdp-tile-title-size,16px);font-weight:700;line-height:1.1}
.pdp-ads{margin-top:16px;border-radius:16px;padding:16px;background:var(--pdp-ads-bg,#fff);color:var(--pdp-ads-text,#111)}
@media (max-width:1024px){.pdp-tiles--top,.pdp-tiles--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pdp-tiles--top,.pdp-tiles--bottom{grid-template-columns:1fr}}

/* v1.0.8.5 layout: single centered column */
.pdp-grid2{display:grid;grid-template-columns:1fr;gap:18px;max-width:1200px;margin:0 auto}
.pdp-grid2>.pdp-col{width:100%}
.pdp-tiles{width:100%}
/* Slider responsive: 3 cards desktop, 1 card mobile */
.pdp-news .pdp-slider{overflow:hidden}
.pdp-news .pdp-slider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.pdp-news .pdp-slider__item{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
@media (max-width:768px){.pdp-news .pdp-slider__item{flex-basis:100%}}

/* v1.0.8.5.3 single column layout */
.pdp-grid1{display:block}
.pdp-grid1 .pdp-col{width:100%}

.pdp-tiles .pdp-tile:hover .pdp-tile__overlay{background:var(--pdp-tile-overlay-hover,var(--pdp-tile-overlay,rgba(0,0,0,.45)))}


/* Scroll inside long lists */
.pdp-scroll{max-height:420px; overflow:auto; padding-right:4px;}

/* Messagerie unread badge */
.pdp-mini{ position: relative; }
.pdp-mini__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  background: var(--pdp-accent, #2563eb);
  color:#fff;
  margin-left:8px;
}


/* Business dashboard block */
.pdp-business-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.pdp-business-card__all{color:var(--pdp-accent,#2563eb);font-weight:700;text-decoration:none;white-space:nowrap}
.pdp-business-card__all:hover{text-decoration:underline}
.pdp-business-card__scroll{max-height:420px;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}
.pdp-business-item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid var(--pdp-border,rgba(15,23,42,.12));border-radius:16px;background:#fafcff}
.pdp-business-item__media{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f3f4f6;text-decoration:none}
.pdp-business-item__media img{width:100%;height:100%;object-fit:cover}
.pdp-business-item__placeholder{font-size:28px}
.pdp-business-item__title{display:block;color:var(--pdp-text,#0f172a);font-weight:800;text-decoration:none;line-height:1.35;margin-bottom:4px}
.pdp-business-item__title:hover{color:var(--pdp-accent,#2563eb)}
.pdp-business-item__meta{font-size:13px;color:var(--pdp-muted,#64748b);margin-bottom:6px}
.pdp-business-item__excerpt{font-size:14px;color:#475467;line-height:1.5}
.pdp-business-card__empty{margin:0;color:var(--pdp-muted,#64748b)}
@media (max-width:640px){.pdp-business-card__head{flex-direction:column;align-items:flex-start}.pdp-business-item{grid-template-columns:56px 1fr}}
