/* =====================================================================
   FastDriver Plugin 1329 - Advertise Panel
   Scoped under .fdadv-section. Theme vars for colour/fonts; Bootstrap grid.
   ===================================================================== */
.fdadv-section, .fdadv-section *, .fdadv-section *::before, .fdadv-section *::after{ box-sizing:border-box; }
.fdadv-section{
  background:#F7F7F4; padding:96px 0;
  font-family: var(--creote-family-two, "Inter", sans-serif);
  font-size: var(--font-size-base, 17px);
  color: var(--text-color-dark, #4a4e56);
  -webkit-font-smoothing:antialiased;
}
.fdadv-container{ max-width:1280px; }
.fdadv-grid{ --bs-gutter-x:56px; align-items:flex-start; }

/* ── Left ── */
.fdadv-eyebrow{
  display:inline-block; background: var(--primary-color-one,#C1F11D); color: var(--primary-color-two,#141414);
  padding:8px 16px; border-radius:100px; font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
}
.fdadv-title{
  margin:16px 0 0; font-family: var(--creote-family-one,"Spartan",sans-serif);
  font-size:clamp(28px,3.2vw,42px); font-weight:600; letter-spacing:-0.025em; line-height:1.1; color: var(--primary-color-two,#141414);
}
.fdadv-intro{ margin:20px 0 0; font-size:18px; line-height:1.65; color:rgba(20,20,20,0.62); }
.fdadv-subhead{ margin:30px 0 0; font-family: var(--creote-family-one,"Spartan",sans-serif); font-size:17px; font-weight:600; color: var(--primary-color-two,#141414); }
.fdadv-checklist{ margin-top:14px; display:flex; flex-direction:column; gap:12px; }
.fdadv-check{ display:flex; gap:14px; align-items:flex-start; font-size:16px; line-height:1.5; color: var(--primary-color-two,#141414); }
.fdadv-check__tick{ color:#5F7C05; font-weight:600; flex:none; }
.fdadv-note{ margin:22px 0 0; font-size:16px; line-height:1.65; color:rgba(20,20,20,0.62); max-width:60ch; }
.fdadv-cta{ margin-top:30px; display:flex; flex-wrap:wrap; gap:12px; }
.fdadv-btn{ background: var(--primary-color-two,#141414); color: var(--primary-color-one,#C1F11D); padding:17px 32px; border-radius:100px; font-size:16px; font-weight:600; text-decoration:none; }
.fdadv-btn:hover{ color: var(--primary-color-one,#C1F11D); opacity:.92; }

/* ── Right ── */
.fdadv-right{ display:flex; flex-direction:column; gap:14px; }
.fdadv-ph{ border:1px dashed rgba(20,20,20,0.32); background:#fff; padding:22px; display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
/* soft variant (table layout): grey fill + rounded corners */
.fdadv-ph--soft{ background:#F7F7F4; border-radius:16px; padding:24px; gap:8px; }
.fdadv-ph__badge{ font-weight:500; font-size:11px; letter-spacing:0.14em; border:1px solid rgba(20,20,20,0.4); border-radius:6px; padding:3px 7px; }
.fdadv-ph__title{ font-size:17px; font-weight:600; color: var(--primary-color-two,#141414); }
.fdadv-ph__sub{ font-weight:500; font-size:12px; color:rgba(20,20,20,0.55); }
.fdadv-formats{ border:1px solid rgba(20,20,20,0.14); background:#fff; padding:24px; }
.fdadv-formats__head{ margin:0; font-weight:500; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:rgba(20,20,20,0.5); }
.fdadv-formats__list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; font-weight:500; font-size:13px; color:rgba(20,20,20,0.72); }
.fdadv-format{ display:flex; justify-content:space-between; gap:12px; }

/* ── Table variant (self-contained; overrides any global table styles) ── */
.fdadv-tablewrap{ margin-top:26px; overflow-x:auto; }
.fdadv-section table.fdadv-table{
  width:100%; border-collapse:collapse; border-spacing:0; font-size:15px; min-width:420px;
  background:transparent !important; border:1px solid rgba(20,20,20,0.12) !important; margin:0;
}
.fdadv-section table.fdadv-table thead th,
.fdadv-section table.fdadv-table tbody td{
  border:0 !important; border-bottom:1px solid rgba(20,20,20,0.08) !important;
  padding:14px 16px !important; text-align:left !important; vertical-align:middle !important;
  font-family:inherit !important; text-transform:none !important; letter-spacing:normal !important;
}
.fdadv-section table.fdadv-table thead th{
  background:#F1F1EC !important; color: var(--primary-color-two,#141414) !important;
  font-weight:600 !important; font-size:15px !important;
  border-bottom:1px solid rgba(20,20,20,0.12) !important;
}
.fdadv-section table.fdadv-table tbody td{ background:#fff !important; color:rgba(20,20,20,0.7) !important; font-weight:400 !important; }
.fdadv-section table.fdadv-table tbody tr:last-child td{ border-bottom:0 !important; }
.fdadv-section table.fdadv-table td.fdadv-avail{ color:#5F7C05 !important; font-weight:600 !important; }

@media(max-width:991px){ .fdadv-right{ margin-top:40px; } }
@media(max-width:768px){ .fdadv-section{ padding:56px 0; } }
