/* ============================================================
   CONTACTDIRECTORYAI — MAIN.CSS  v2.0
   Dark navy + saffron + green  |  India's Business Directory
============================================================ */

/* ── VARIABLES ──────────────────────────────────────────── */
:root {
  --saffron:        #FF6B00;
  --saffron-lt:     #FF8C38;
  --saffron-dk:     #CC5500;
  --saffron-glow:   rgba(255,107,0,.12);
  --saffron-border: rgba(255,107,0,.25);
  --green:          #138808;
  --green-glow:     rgba(19,136,8,.12);
  --navy:           #0D1B2A;
  --navy-mid:       #152338;
  --navy-lt:        #1E3352;
  --white:          #ffffff;
  --muted:          rgba(255,255,255,.55);
  --border:         rgba(255,255,255,.08);
  --card:           rgba(255,255,255,.04);
  --card-hov:       rgba(255,255,255,.07);
  --radius:         14px;
  --radius-sm:      8px;
  --shadow:         0 8px 32px rgba(0,0,0,.4);
  --shadow-glow:    0 8px 32px rgba(255,107,0,.22);
  --transition:     all .22s ease;
  --font-head:      'Sora', sans-serif;
  --font-body:      'DM Sans', sans-serif;
  --max-w:          1140px;
  --header-h:       68px;
}

/* ── RESET ──────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:var(--font-body);
  background:var(--navy);
  color:var(--white);
  line-height:1.65;
  overflow-x:hidden;
}
img  { max-width:100%; height:auto; display:block; }
a    { color:var(--saffron-lt); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--saffron); }
ul,ol { list-style:none; }
button,input,select,textarea { font-family:inherit; font-size:inherit; }
h1,h2,h3,h4,h5,h6 {
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.02em;
}

/* ── UTILITY ────────────────────────────────────────────── */
.cdai-container {
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 24px;
}
.cdai-section      { padding:72px 0; }
.cdai-section-alt  { background:rgba(255,255,255,.02); }
.cdai-text-center  { text-align:center; }

.cdai-section-label {
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--saffron);
  background:var(--saffron-glow);
  border:1px solid var(--saffron-border);
  padding:4px 14px;
  border-radius:100px;
  margin-bottom:14px;
}

.cdai-section-heading {
  font-size:clamp(1.8rem,4vw,2.6rem);
  font-weight:800;
  margin-bottom:10px;
}
.cdai-section-heading em {
  font-style:normal;
  background:linear-gradient(135deg,var(--saffron) 0%,#FFB347 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.cdai-section-sub {
  font-size:1.02rem;
  color:var(--muted);
  max-width:520px;
}

.cdai-divider {
  width:48px;
  height:3px;
  background:linear-gradient(90deg,var(--saffron),var(--green));
  border-radius:2px;
  margin:14px 0 20px;
}

/* ── BUTTONS ────────────────────────────────────────────── */
.cdai-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-head);
  font-weight:600;
  font-size:.95rem;
  padding:12px 24px;
  border-radius:var(--radius-sm);
  border:none;
  cursor:pointer;
  transition:var(--transition);
  white-space:nowrap;
  text-decoration:none;
}
.cdai-btn-sm  { padding:8px 16px; font-size:.85rem; }
.cdai-btn-lg  { padding:15px 32px; font-size:1.05rem; }

.cdai-btn-primary {
  background:linear-gradient(135deg,var(--saffron),var(--saffron-dk));
  color:#fff;
  box-shadow:0 4px 18px rgba(255,107,0,.3);
}
.cdai-btn-primary:hover { color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-glow); }

.cdai-btn-saffron {
  background:var(--saffron);
  color:#fff;
  box-shadow:0 4px 18px rgba(255,107,0,.35);
}
.cdai-btn-saffron:hover { color:#fff; background:var(--saffron-dk); transform:translateY(-2px); }

.cdai-btn-outline {
  background:var(--card);
  color:var(--white);
  border:1px solid var(--border);
}
.cdai-btn-outline:hover { color:var(--white); background:var(--card-hov); transform:translateY(-2px); }

.cdai-btn-outline-white {
  background:rgba(255,255,255,.07);
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
}
.cdai-btn-outline-white:hover { background:rgba(255,255,255,.13); color:#fff; }

/* ── HEADER ─────────────────────────────────────────────── */
.cdai-header {
  position:sticky;
  top:0;
  z-index:1000;
  height:var(--header-h);
  background:rgba(13,27,42,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
}

.cdai-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
}

.cdai-logo {
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  flex-shrink:0;
}
.cdai-logo img { height:38px; width:auto; max-width:180px; object-fit:contain; }
.cdai-logo .custom-logo-link { display:flex; align-items:center; }
.cdai-logo .custom-logo-link img { height:38px !important; width:auto !important; max-width:180px !important; object-fit:contain !important; }
.cdai-logo-text {
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.05rem;
  color:var(--white);
  letter-spacing:-.02em;
}
.cdai-logo-text span { color:var(--saffron); }

.cdai-header-search {
  flex:1;
  max-width:380px;
  position:relative;
}
.cdai-header-search-icon {
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  pointer-events:none;
}
.cdai-header-search input {
  width:100%;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:100px;
  padding:8px 16px 8px 38px;
  color:#fff;
  font-size:.88rem;
  outline:none;
  transition:var(--transition);
}
.cdai-header-search input::placeholder { color:rgba(255,255,255,.35); }
.cdai-header-search input:focus { border-color:var(--saffron-border); }

.cdai-nav { display:flex; align-items:center; gap:2px; }
.cdai-nav a {
  color:rgba(255,255,255,.7);
  font-size:.88rem;
  font-weight:500;
  padding:7px 12px;
  border-radius:var(--radius-sm);
  white-space:nowrap;
  transition:var(--transition);
}
.cdai-nav a:hover,
.cdai-nav .current-menu-item a { color:#fff; background:var(--card-hov); }

.cdai-header-cta { flex-shrink:0; }

/* hamburger */
.cdai-menu-toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:8px 10px;
  cursor:pointer;
}
.cdai-menu-toggle span {
  display:block;
  width:18px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:var(--transition);
}

.cdai-mobile-nav {
  display:none;
  position:fixed;
  top:var(--header-h);
  left:0; right:0;
  background:rgba(13,27,42,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  padding:16px 24px 20px;
  z-index:999;
  flex-direction:column;
  gap:4px;
}
.cdai-mobile-nav.open { display:flex; }
.cdai-mobile-nav a {
  color:rgba(255,255,255,.75);
  font-size:1rem;
  font-weight:500;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  display:block;
}
.cdai-mobile-nav a:hover { background:var(--card-hov); color:#fff; }

/* ── HERO ───────────────────────────────────────────────── */
.cdai-hero {
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:80px 24px 64px;
  overflow:hidden;
}
.cdai-hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 55% at 50% -5%, rgba(255,107,0,.18) 0%, transparent 65%),
    radial-gradient(ellipse 45% 35% at 85% 85%, rgba(19,136,8,.09) 0%, transparent 60%),
    radial-gradient(ellipse 35% 30% at 8%  65%, rgba(19,136,8,.07) 0%, transparent 55%);
  pointer-events:none;
}
.cdai-hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}
.cdai-hero-inner { position:relative; z-index:2; max-width:840px; }

.cdai-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--saffron-glow);
  border:1px solid var(--saffron-border);
  border-radius:100px;
  padding:6px 20px;
  font-size:12px;
  font-weight:700;
  color:var(--saffron-lt);
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:28px;
  animation:fadeUp .5s ease both;
}

.cdai-hero h1 {
  font-size:clamp(2.4rem,6.5vw,4.2rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.03em;
  margin-bottom:18px;
  animation:fadeUp .6s .08s ease both;
}

.cdai-hero-tag {
  font-family:var(--font-head);
  font-size:clamp(1rem,2.2vw,1.2rem);
  font-weight:600;
  color:rgba(255,255,255,.65);
  margin-bottom:14px;
  animation:fadeUp .6s .14s ease both;
}

.cdai-hero-body {
  font-size:1.05rem;
  color:var(--muted);
  max-width:620px;
  margin:0 auto 36px;
  animation:fadeUp .6s .2s ease both;
}

.cdai-hero-search {
  display:flex;
  max-width:560px;
  margin:0 auto 18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  overflow:hidden;
  animation:fadeUp .6s .25s ease both;
  transition:border-color .2s;
}
.cdai-hero-search:focus-within { border-color:var(--saffron-border); }
.cdai-hero-search input {
  flex:1;
  background:transparent;
  border:none;
  padding:16px 20px;
  color:#fff;
  font-size:1rem;
  outline:none;
}
.cdai-hero-search input::placeholder { color:rgba(255,255,255,.35); }
.cdai-hero-search button {
  background:var(--saffron);
  border:none;
  padding:0 26px;
  color:#fff;
  font-family:var(--font-head);
  font-weight:700;
  font-size:.95rem;
  cursor:pointer;
  transition:background .2s;
  white-space:nowrap;
}
.cdai-hero-search button:hover { background:var(--saffron-dk); }

.cdai-hero-sub-links {
  font-size:.85rem;
  color:var(--muted);
  animation:fadeUp .6s .3s ease both;
}
.cdai-hero-sub-links a {
  color:rgba(255,255,255,.5);
  border-bottom:1px dotted rgba(255,255,255,.25);
  margin:0 6px;
}
.cdai-hero-sub-links a:hover { color:var(--saffron-lt); border-color:var(--saffron-lt); }

/* ── TRUST BAR ──────────────────────────────────────────── */
.cdai-trust-bar {
  background:rgba(255,255,255,.025);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:16px 0;
}
.cdai-trust-items {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 32px;
}
.cdai-trust-item {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.88rem;
  font-weight:600;
  color:rgba(255,255,255,.7);
  white-space:nowrap;
}
.cdai-trust-item span {
  width:28px; height:28px;
  border-radius:7px;
  background:var(--saffron-glow);
  border:1px solid var(--saffron-border);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; flex-shrink:0;
}

/* ── HOW IT WORKS ───────────────────────────────────────── */
.cdai-steps-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.cdai-step-card {
  position:relative;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:36px 28px 28px;
  transition:var(--transition);
  overflow:hidden;
}
.cdai-step-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,var(--saffron),var(--green));
  opacity:0; transition:opacity .2s;
}
.cdai-step-card:hover { border-color:var(--saffron-border); transform:translateY(-3px); }
.cdai-step-card:hover::before { opacity:1; }
.cdai-step-num {
  font-family:var(--font-head);
  font-size:3.5rem;
  font-weight:800;
  color:rgba(255,107,0,.1);
  line-height:1;
  margin-bottom:14px;
  letter-spacing:-.04em;
}
.cdai-step-card h3 { color:var(--saffron-lt); font-size:1.1rem; margin-bottom:10px; }
.cdai-step-card p  { color:var(--muted); font-size:.92rem; }

/* ── WHY GRID ───────────────────────────────────────────── */
.cdai-why-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}
.cdai-why-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px 24px;
  transition:var(--transition);
}
.cdai-why-card:hover { border-color:rgba(19,136,8,.35); transform:translateY(-3px); }
.cdai-why-icon {
  width:44px; height:44px;
  border-radius:10px;
  background:var(--green-glow);
  border:1px solid rgba(19,136,8,.25);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:14px;
}
.cdai-why-card h3 { font-size:1rem; margin-bottom:8px; }
.cdai-why-card p  { color:var(--muted); font-size:.88rem; }

/* ── CATEGORIES ─────────────────────────────────────────── */
.cdai-cat-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:16px;
}
.cdai-cat-card {
  display:flex;
  align-items:flex-start;
  gap:16px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px 18px;
  color:inherit;
  transition:var(--transition);
}
.cdai-cat-card:hover { border-color:var(--saffron-border); background:var(--card-hov); color:inherit; transform:translateY(-2px); }
.cdai-cat-emoji {
  width:46px; height:46px; min-width:46px;
  border-radius:10px;
  background:var(--saffron-glow);
  border:1px solid var(--saffron-border);
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
}
.cdai-cat-card h3 { font-size:.95rem; font-weight:700; margin-bottom:4px; }
.cdai-cat-card p  { font-size:.83rem; color:var(--muted); }

/* ── BLOG POSTS GRID ────────────────────────────────────── */
.cdai-posts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:24px;
}
.cdai-post-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:var(--transition);
}
.cdai-post-card:hover { border-color:var(--saffron-border); transform:translateY(-3px); box-shadow:var(--shadow); }
.cdai-post-thumb { width:100%; height:190px; object-fit:cover; }
.cdai-post-body  { padding:20px; flex:1; display:flex; flex-direction:column; }
.cdai-post-cat {
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--saffron);
  margin-bottom:8px;
}
.cdai-post-body h2 { font-size:1.05rem; margin-bottom:8px; flex:1; }
.cdai-post-body h2 a { color:#fff; }
.cdai-post-body h2 a:hover { color:var(--saffron-lt); }
.cdai-post-body p { font-size:.88rem; color:var(--muted); margin-bottom:14px; }
.cdai-post-meta {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:.82rem;
  color:var(--muted);
  margin-top:auto;
}

/* ── FOR BUSINESS SECTION ───────────────────────────────── */
.cdai-for-biz {
  background:linear-gradient(135deg,rgba(255,107,0,.08) 0%,rgba(19,136,8,.06) 100%);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.cdai-biz-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.cdai-biz-steps { display:flex; flex-direction:column; gap:20px; }
.cdai-biz-steps li { display:flex; gap:16px; align-items:flex-start; }
.cdai-biz-num {
  width:38px; height:38px; min-width:38px;
  border-radius:50%;
  background:var(--saffron);
  color:#fff;
  font-family:var(--font-head);
  font-weight:800;
  font-size:.9rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(255,107,0,.3);
}
.cdai-biz-steps h4 { font-size:.95rem; margin-bottom:4px; }
.cdai-biz-steps p  { font-size:.88rem; color:rgba(255,255,255,.55); }

/* ── FINAL CTA ──────────────────────────────────────────── */
.cdai-final-cta {
  text-align:center;
  padding:96px 24px;
  position:relative;
  overflow:hidden;
}
.cdai-final-cta-glow {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 65% 55% at 50% 50%,rgba(255,107,0,.09) 0%,transparent 70%);
  pointer-events:none;
}
.cdai-cta-btns {
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}

/* ── PAGINATION ─────────────────────────────────────────── */
.cdai-pagination {
  display:flex;
  justify-content:center;
  gap:8px;
  padding:40px 0;
  flex-wrap:wrap;
}
.cdai-pagination .page-numbers {
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--radius-sm);
  font-size:.88rem;
  font-weight:600;
  border:1px solid var(--border);
  background:var(--card);
  color:rgba(255,255,255,.6);
  transition:var(--transition);
  text-decoration:none;
}
.cdai-pagination .page-numbers:hover { border-color:var(--saffron-border); color:var(--saffron-lt); }
.cdai-pagination .current { background:var(--saffron); border-color:var(--saffron); color:#fff; }

/* ── ARCHIVE HEADER ─────────────────────────────────────── */
.cdai-archive-header {
  background:rgba(255,255,255,.02);
  border-bottom:1px solid var(--border);
  padding:44px 0 36px;
}
.cdai-archive-header h1 {
  font-size:clamp(1.8rem,3.5vw,2.4rem);
  font-weight:800;
  margin-bottom:4px;
}

/* ── PAGE HEADER ────────────────────────────────────────── */
.cdai-page-header {
  background:rgba(255,255,255,.02);
  border-bottom:1px solid var(--border);
  padding:44px 0 36px;
}
.cdai-page-header h1 { font-size:clamp(1.8rem,3.5vw,2.4rem); font-weight:800; }

/* ── BREADCRUMB ─────────────────────────────────────────── */
.cdai-breadcrumb {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.8rem;
  color:var(--muted);
  margin-bottom:14px;
  flex-wrap:wrap;
}
.cdai-breadcrumb a  { color:var(--muted); }
.cdai-breadcrumb a:hover { color:var(--saffron-lt); }
.cdai-breadcrumb span { opacity:.5; }

/* ── PAGE / POST CONTENT ────────────────────────────────── */
.cdai-page-content {
  max-width:740px;
  font-size:1.03rem;
  line-height:1.78;
  color:rgba(255,255,255,.82);
}
.cdai-page-content h2 { font-size:1.55rem; margin:34px 0 12px; color:#fff; }
.cdai-page-content h3 { font-size:1.2rem;  margin:26px 0 10px; color:#fff; }
.cdai-page-content p  { margin-bottom:18px; }
.cdai-page-content a  { color:var(--saffron-lt); border-bottom:1px dotted var(--saffron-border); }
.cdai-page-content a:hover { color:var(--saffron); }
.cdai-page-content ul { list-style:disc; padding-left:24px; margin-bottom:18px; }
.cdai-page-content ol { list-style:decimal; padding-left:24px; margin-bottom:18px; }
.cdai-page-content li { margin-bottom:6px; }
.cdai-page-content blockquote {
  border-left:3px solid var(--saffron);
  padding:14px 20px;
  margin:22px 0;
  background:var(--saffron-glow);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-style:italic;
  color:rgba(255,255,255,.75);
}
.cdai-page-content img { border-radius:var(--radius); margin:22px 0; }

/* ── LISTING PAGE — KEEP DARK THEME ─────────────────────── */
/* Single listing pages use the same dark navy as the rest of the site */
body.is-single-listing {
  background: #0D1B2A !important;
}

/* ── FOOTER ─────────────────────────────────────────────── */
.cdai-footer {
  background:rgba(0,0,0,.4);
  border-top:1px solid var(--border);
}
.cdai-footer-top {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  padding:56px 0 44px;
}
.cdai-footer-brand p {
  font-size:.88rem;
  color:var(--muted);
  margin:14px 0 20px;
  max-width:280px;
  line-height:1.7;
}
.cdai-footer-contact {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.cdai-footer-contact span {
  font-size:.85rem;
  color:rgba(255,255,255,.45);
}
.cdai-footer-contact a { color:rgba(255,255,255,.45); }
.cdai-footer-contact a:hover { color:var(--saffron-lt); }
.cdai-footer-col h4 {
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
  margin-bottom:16px;
}
.cdai-footer-col ul { display:flex; flex-direction:column; gap:9px; }
.cdai-footer-col a { font-size:.88rem; color:rgba(255,255,255,.5); }
.cdai-footer-col a:hover { color:var(--saffron-lt); }
.cdai-footer-bottom {
  border-top:1px solid var(--border);
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}
.cdai-footer-bottom p { font-size:.8rem; color:rgba(255,255,255,.3); }
.cdai-footer-bottom-links { display:flex; gap:18px; flex-wrap:wrap; }
.cdai-footer-bottom-links a { font-size:.8rem; color:rgba(255,255,255,.35); }
.cdai-footer-bottom-links a:hover { color:var(--saffron-lt); }

/* ── PLUGIN OVERRIDES ───────────────────────────────────── */
/* Make plugin's bd-* content inherit dark theme background */
#bd-directory-wrapper {
  background:transparent !important;
  color:var(--white) !important;
}
#bd-directory-wrapper .bd-filters {
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  padding:20px !important;
  margin-bottom:24px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}
#bd-directory-wrapper .bd-filters input[type="text"],
#bd-directory-wrapper .bd-filters select {
  background:rgba(255,255,255,.07) !important;
  border:1px solid var(--border) !important;
  color:#fff !important;
  border-radius:var(--radius-sm) !important;
  padding:10px 14px !important;
  font-size:.9rem !important;
  outline:none !important;
  transition:var(--transition) !important;
  min-width:180px !important;
}
#bd-directory-wrapper .bd-filters input[type="text"]:focus,
#bd-directory-wrapper .bd-filters select:focus {
  border-color:var(--saffron-border) !important;
}
#bd-directory-wrapper .bd-filters select option { background:var(--navy-mid); }
#bd-directory-wrapper .bd-filters input[type="submit"] {
  background:var(--saffron) !important;
  color:#fff !important;
  border:none !important;
  border-radius:var(--radius-sm) !important;
  padding:10px 20px !important;
  font-family:var(--font-head) !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:var(--transition) !important;
}
#bd-directory-wrapper .bd-filters input[type="submit"]:hover { background:var(--saffron-dk) !important; }

#bd-directory-wrapper .bd-listings-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important;
  gap:18px !important;
}
#bd-directory-wrapper .bd-listing-item-card {
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  padding:20px !important;
  color:inherit !important;
  text-decoration:none !important;
  display:block !important;
  transition:var(--transition) !important;
}
#bd-directory-wrapper .bd-listing-item-card:hover {
  border-color:var(--saffron-border) !important;
  background:var(--card-hov) !important;
  transform:translateY(-2px) !important;
}
#bd-directory-wrapper .bd-listing-item-card h3 {
  font-family:var(--font-head) !important;
  font-size:1rem !important;
  font-weight:700 !important;
  color:#fff !important;
  margin-bottom:8px !important;
  border:none !important;
  padding:0 !important;
}
#bd-directory-wrapper .bd-card-meta { font-size:.85rem; color:var(--muted); margin-top:4px; }
#bd-directory-wrapper .bd-rating-stars { color:#f5a623; }
#bd-directory-wrapper .bd-directory-title {
  font-family:var(--font-head) !important;
  font-size:clamp(1.5rem,3vw,2rem) !important;
  font-weight:800 !important;
  color:#fff !important;
  margin-bottom:20px !important;
  border:none !important;
}
#bd-directory-wrapper .bd-pagination {
  display:flex;
  justify-content:center;
  gap:8px;
  padding:32px 0 8px;
  flex-wrap:wrap;
}
#bd-directory-wrapper .bd-pagination a,
#bd-directory-wrapper .bd-pagination span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important; height:38px !important;
  border-radius:var(--radius-sm) !important;
  border:1px solid var(--border) !important;
  background:var(--card) !important;
  color:rgba(255,255,255,.6) !important;
  font-size:.88rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:var(--transition) !important;
}
#bd-directory-wrapper .bd-pagination a:hover { border-color:var(--saffron-border) !important; color:var(--saffron-lt) !important; }
#bd-directory-wrapper .bd-pagination .current { background:var(--saffron) !important; border-color:var(--saffron) !important; color:#fff !important; }

/* ── ANIMATIONS ─────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width:1060px) {
  .cdai-footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .cdai-footer-brand { grid-column:1 / -1; }
}

@media (max-width:860px) {
  .cdai-biz-grid { grid-template-columns:1fr; gap:40px; }
  .cdai-cat-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  :root { --header-h:62px; }
  .cdai-header-search { display:none; }
  .cdai-nav { display:none; }
  .cdai-header-cta { display:none; }
  .cdai-menu-toggle { display:flex; }
  .cdai-hero { min-height:78vh; padding:60px 20px 48px; }
  .cdai-hero-search { flex-direction:column; border-radius:var(--radius); }
  .cdai-hero-search input { padding:14px 16px; }
  .cdai-hero-search button { padding:12px; border-radius:0 0 var(--radius) var(--radius); }
  .cdai-cta-btns { flex-direction:column; align-items:center; }
  .cdai-cta-btns .cdai-btn { width:100%; max-width:300px; justify-content:center; }
  .cdai-footer-top { grid-template-columns:1fr; gap:28px; }
  .cdai-footer-brand { grid-column:auto; }
  .cdai-footer-bottom { flex-direction:column; text-align:center; }
  .cdai-section { padding:52px 0; }
}

@media (max-width:480px) {
  .cdai-posts-grid { grid-template-columns:1fr; }
  .cdai-steps-grid { grid-template-columns:1fr; }
  .cdai-why-grid   { grid-template-columns:1fr; }
  #bd-directory-wrapper .bd-listings-grid { grid-template-columns:1fr !important; }
}

