/* =====================================================================
   FastDriver Plugin 1328 - Practice By Country
   Scoped under .fdcty-section (dark). Theme vars for colour/fonts.
   ===================================================================== */
.fdcty-section, .fdcty-section *, .fdcty-section *::before, .fdcty-section *::after{ box-sizing:border-box; }
.fdcty-section{
  background: var(--primary-color-two,#141414); color:#fff; padding:96px 0;
  font-family: var(--creote-family-two, "Inter", sans-serif);
  font-size: var(--font-size-base, 17px);
  -webkit-font-smoothing:antialiased;
}
.fdcty-container{ max-width:1280px; }
.fdcty-header{ max-width:780px; }
.fdcty-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;
}
.fdcty-title{
  margin:16px 0 0; font-family: var(--creote-family-one,"Spartan",sans-serif);
  font-size:clamp(30px,3.4vw,44px); font-weight:600; letter-spacing:-0.025em; text-transform:uppercase; line-height:1.1; color:#fff;
}
.fdcty-intro{ margin:20px 0 0; font-size:18px; line-height:1.65; color:rgba(255,255,255,0.62); }

.fdcty-grid{
  margin-top:44px; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px;
}
.fdcty-chip{
  background:rgba(255,255,255,0.05); color:#fff; border:1px solid rgba(255,255,255,0.14); border-radius:12px;
  text-align:left; padding:15px 18px; font-size:15px; cursor:pointer; text-decoration:none;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.fdcty-chip:hover{ background: var(--primary-color-one,#C1F11D); color: var(--primary-color-two,#141414); border-color: var(--primary-color-one,#C1F11D); }
.fdcty-chip__code{ font-weight:500; font-size:11px; opacity:0.45; }
.fdcty-chip:hover .fdcty-chip__code{ opacity:0.7; }

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