/* =====================================================================
   FastDriver Plugin 1333 - Ad Placeholder Grid
   Scoped under .fdapg-section. Theme vars for colour/fonts; Bootstrap grid.
   ===================================================================== */
.fdapg-section, .fdapg-section *, .fdapg-section *::before, .fdapg-section *::after{ box-sizing:border-box; }
.fdapg-section{
  background:#F7F7F4; padding:64px 0 96px;
  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;
}
.fdapg-head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.fdapg-title{ margin:0; font-family: var(--creote-family-one,"Spartan",sans-serif); font-size:22px; font-weight:600; letter-spacing:-0.02em; color: var(--primary-color-two,#141414); }
.fdapg-note{ font-size:14px; color:rgba(20,20,20,0.55); }

.fdapg-grid{ }
.fdapg-col{ display:flex; }
.fdapg-slot{
  width:100%; border:1px dashed rgba(20,20,20,0.3); border-radius:20px; background:#fff;
  padding:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:12px; min-height:180px;
}
.fdapg-slot__badge{ border:1px solid rgba(20,20,20,0.35); border-radius:6px; padding:3px 8px; font-size:11px; letter-spacing:0.14em; }
.fdapg-slot__title{ margin:0; font-family: var(--creote-family-one,"Spartan",sans-serif); font-size:20px; font-weight:600; letter-spacing:-0.01em; color: var(--primary-color-two,#141414); }
.fdapg-slot__size{ margin:0; font-size:14px; color:rgba(20,20,20,0.55); }
.fdapg-slot__cta{ margin-top:4px; background: var(--primary-color-two,#141414); color: var(--primary-color-one,#C1F11D); padding:13px 24px; border-radius:100px; font-size:14px; font-weight:600; text-decoration:none; }
.fdapg-slot__cta:hover{ color: var(--primary-color-one,#C1F11D); opacity:.92; }

@media(max-width:768px){ .fdapg-section{ padding:48px 0 56px; } }
