/* ============================================================
   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%; overflow-x:hidden; max-width:100vw; }
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 li { list-style:none; }
.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 li { list-style:none; }
.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:100%;
  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 ─────────────────────────────────────────── */


/* ══════════════════════════════════════════════════
   SAVE & SHARE CTA SECTION
══════════════════════════════════════════════════ */
.cdai-save-cta {
  padding: 80px 0;
  background: linear-gradient(135deg,
    rgba(19,136,8,.05) 0%,
    rgba(13,27,42,0) 50%,
    rgba(255,107,0,.05) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.cdai-save-cta-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ── Feature list ── */
.cdai-save-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}
.cdai-save-feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  line-height: 1.4;
}
.cdai-save-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(74,222,128,.15);
  border: 1px solid rgba(74,222,128,.3);
  color: #4ade80;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Mockup cards ── */
.cdai-save-mockup {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px;
}
.cdai-save-mock-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color .2s;
}
.cdai-save-mock-card:hover {
  border-color: rgba(255,107,0,.25);
}
.cdai-save-mock-cat {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,107,0,.7);
  min-width: 90px;
}
.cdai-save-mock-name {
  font-family: var(--font-head);
  font-size: .9rem;
  font-weight: 700;
  color: #fff;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cdai-save-mock-loc {
  font-size: .75rem;
  color: rgba(255,255,255,.35);
  white-space: nowrap;
}
.cdai-save-mock-btn {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.45);
  white-space: nowrap;
  flex-shrink: 0;
}
.cdai-save-mock-btn.saved {
  background: rgba(255,107,0,.15);
  border-color: rgba(255,107,0,.35);
  color: #FF8C38;
}
.cdai-save-mock-float {
  position: absolute;
  bottom: -18px;
  right: 8px;
  background: #FF6B00;
  color: #fff;
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 20px rgba(255,107,0,.4);
}
.cdai-save-mock-count {
  background: #fff;
  color: #FF6B00;
  font-size: .7rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .cdai-save-cta-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .cdai-save-cta-inner {
    direction: rtl; /* text first on mobile */
  }
  .cdai-save-cta-inner > * {
    direction: ltr;
  }
  .cdai-save-mockup {
    max-width: 460px;
    margin: 0 auto;
  }
  .cdai-save-mock-float {
    bottom: -14px;
  }
}
@media (max-width: 480px) {
  .cdai-save-cta { padding: 56px 0 72px; }
  .cdai-save-mock-loc { display: none; }
  .cdai-save-mock-cat { min-width: 70px; font-size: .65rem; }
}

/* ══════════════════════════════════════════════════
   AI MATCHMAKER CTA SECTION
══════════════════════════════════════════════════ */
.cdai-matchmaker-cta {
  padding: 80px 0;
  background: linear-gradient(135deg,
    rgba(255,107,0,.06) 0%,
    rgba(13,27,42,0) 50%,
    rgba(19,136,8,.05) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.cdai-matchmaker-cta-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.cdai-matchmaker-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  padding: 14px 28px;
}

/* ── Conversation preview ── */
.cdai-matchmaker-preview {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cdai-mp-bubble {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  animation: none;
}
.cdai-mp-bubble.user {
  justify-content: flex-end;
}
.cdai-mp-avatar {
  font-size: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,107,0,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cdai-mp-text {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 9px 14px;
  font-size: .88rem;
  color: rgba(255,255,255,.85);
  line-height: 1.4;
  max-width: 78%;
}
.cdai-mp-bubble.user .cdai-mp-text {
  background: #FF6B00;
  border-color: transparent;
  color: #fff;
}
.cdai-mp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 36px;
}
.cdai-mp-chip {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 100px;
  padding: 5px 12px;
  font-size: .8rem;
  color: rgba(255,255,255,.6);
}
.cdai-mp-chip.active {
  background: rgba(255,107,0,.15);
  border-color: rgba(255,107,0,.4);
  color: #FF8C38;
}
.cdai-mp-result {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(74,222,128,.08);
  border: 1px solid rgba(74,222,128,.2);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .88rem;
  color: #4ade80;
  font-weight: 600;
  margin-top: 4px;
}
.cdai-mp-result-icon {
  font-size: 16px;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .cdai-matchmaker-cta-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cdai-matchmaker-preview {
    max-width: 460px;
  }
}
@media (max-width: 480px) {
  .cdai-matchmaker-cta { padding: 56px 0; }
  .cdai-matchmaker-preview { padding: 18px; }
}

@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; }
}



/* ─── MEGA MENU ─── */
/* ── Hide the old flat IFSC / Pincode / Tools top-level items ── */
.cdai-nav .menu-item-type-custom a[href*="/ifsc/"],
.cdai-nav .menu-item-type-custom a[href*="/pincode/"] {
    display: none !important;
}
/* Hide the parent <li> completely */
.cdai-nav > li:has(> a[href*="/ifsc/"]),
.cdai-nav > li:has(> a[href*="/pincode/"]) {
    display: none !important;
}

/* ── Tools item becomes the mega menu trigger ── */
.cdai-nav > li.cdai-has-mega {
    position: relative;
}
/* Invisible bridge so mouse moving from trigger to panel doesn't trigger mouseleave */
.cdai-has-mega::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -20px;
    right: -20px;
    height: 16px;
    background: transparent;
    z-index: 9998;
}

.cdai-nav > li.cdai-has-mega > a::after {
    content: " ▾";
    font-size: .65em;
    opacity: .6;
}

/* ── Mega trigger button ── */
.cdai-mega-trigger {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-body);
    font-size: .88rem;
    font-weight: 500;
    color: rgba(255,255,255,.7);
    padding: 7px 12px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: var(--transition);
    white-space: nowrap;
}
.cdai-mega-trigger:hover,
.cdai-has-mega:hover .cdai-mega-trigger { color: #fff; background: var(--card-hov); }
.cdai-mega-chevron { transition: transform .2s; }
.cdai-has-mega .cdai-mega-panel.open ~ * .cdai-mega-chevron,
.cdai-has-mega:has(.cdai-mega-panel.open) .cdai-mega-chevron { transform: rotate(180deg); }


/* ── Mega panel ── */
.cdai-mega-panel {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    width: min(860px, 92vw);
    background: #0d1117;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
    padding: 0;
    z-index: 9999;
    overflow: hidden;
    transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
.cdai-mega-panel.open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition: opacity .15s ease, transform .15s ease, visibility 0s linear 0s;
}
.cdai-mega-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    padding: 8px 24px 0;
    margin-top: 8px;
}

/* Arrow pointer */
.cdai-mega-panel::before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(255,255,255,.1);
}
.cdai-mega-panel::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #0d1117;
}

/* ── Column ── */
.cdai-mega-col {
    padding: 0 16px;
    border-right: 1px solid rgba(255,255,255,.06);
}
.cdai-mega-col:last-child { border-right: none; }

.cdai-mega-col-title {
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.3);
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

/* ── Menu links ── */
.cdai-mega-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    margin-bottom: 2px;
    transition: background .15s;
}
.cdai-mega-link:hover { background: rgba(255,255,255,.05); }
.cdai-mega-link-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
    background: rgba(255,140,56,.12);
    border: 1px solid rgba(255,140,56,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
    font-family: 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;
}
.cdai-mega-link-text { flex: 1; }
.cdai-mega-link-label {
    font-size: .83rem;
    font-weight: 600;
    color: rgba(255,255,255,.85);
    display: block;
    line-height: 1.2;
}
.cdai-mega-link-sub {
    font-size: .72rem;
    color: rgba(255,255,255,.35);
    display: block;
    margin-top: 1px;
}

/* ── Featured row at bottom ── */
.cdai-mega-footer {
    margin: 0 24px;
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 12px 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.cdai-mega-footer-label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.25);
}
.cdai-mega-tag {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: .75rem;
    color: rgba(255,255,255,.45);
    text-decoration: none;
    transition: all .15s;
}
.cdai-mega-tag:hover { border-color: rgba(255,140,56,.3); color: #FF8C38; }

/* ── Mobile: show as stacked links ── */
@media (max-width: 900px) {
    .cdai-mega-panel {
        position: static;
        transform: none;
        width: 100%;
        border-radius: 10px;
        box-shadow: none;
        margin-top: 6px;
        /* Override visibility approach for mobile — use display */
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        display: none;
        transition: none;
    }
    .cdai-mega-panel.open { display: block; }
    .cdai-mega-inner { grid-template-columns: 1fr; padding: 12px; }
    .cdai-mega-panel::before,
    .cdai-mega-panel::after { display: none; }
    .cdai-mega-col { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); padding: 8px 0; }
    .cdai-mega-col:last-child { border-bottom: none; }
}

/* ════════════════════════════════════
   LISTING PAGE — MAP, QR, VALUE-ADD
════════════════════════════════════ */

/* Map embed */
.sl-map-card .sl-map-embed { margin-bottom: 4px; }
.sl-map-embed iframe { border-radius: 10px; display: block; width: 100%; }

/* QR card */
.sl-qr-card { text-align: center; }

/* Highlights bar */
.sl-highlights-bar { background: rgba(255,107,0,.04); border-top: 1px solid rgba(255,107,0,.1); border-bottom: 1px solid rgba(255,107,0,.1); padding: 12px 0; }
.sl-highlights-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sl-highlight-tag { background: rgba(255,107,0,.1); border: 1px solid rgba(255,107,0,.18); color: var(--saffron-lt); font-size: .8rem; font-weight: 700; padding: 5px 14px; border-radius: 100px; white-space: nowrap; }

/* Shared section wrapper */
.sl-section { padding: 40px 0; border-bottom: 1px solid var(--border); }
.sl-section .sl-container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.sl-section-title { font-family: var(--font-head); font-size: 1.15rem; font-weight: 800; color: #fff; margin: 0 0 20px; }

/* Services */
.sl-services-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.sl-service-tag { background: var(--card); border: 1px solid var(--border); color: rgba(255,255,255,.8); font-size: .85rem; padding: 7px 16px; border-radius: 100px; }

/* Business hours */
.sl-hours-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px 24px; }
.sl-hours-raw { font-size: .92rem; color: rgba(255,255,255,.8); line-height: 1.8; }

/* Trust grid */
.sl-trust-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.sl-trust-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px; }
.sl-trust-icon { font-size: 1.5rem; display: block; margin-bottom: 10px; }
.sl-trust-title { font-weight: 700; color: #fff; font-size: .9rem; margin-bottom: 6px; }
.sl-trust-text { font-size: .82rem; color: var(--muted); line-height: 1.6; }

/* FAQ */
.sl-faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 800px; }
.sl-faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.sl-faq-q { width: 100%; background: none; border: none; text-align: left; padding: 16px 20px; font-family: var(--font-body); font-size: .92rem; font-weight: 600; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sl-faq-q:hover { background: rgba(255,255,255,.03); }
.sl-faq-chevron { transition: transform .2s; flex-shrink: 0; opacity: .5; }
.sl-faq-item.open .sl-faq-chevron { transform: rotate(180deg); }
.sl-faq-a { display: none; padding: 0 20px 16px; font-size: .88rem; color: var(--muted); line-height: 1.7; }
.sl-faq-item.open .sl-faq-a { display: block; }

/* Claim CTA */
.sl-claim-section { background: linear-gradient(135deg,rgba(255,107,0,.06) 0%,rgba(19,136,8,.04) 100%); }
.sl-claim-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; max-width: 1140px; margin: 0 auto; padding: 0 24px; }

@media (max-width: 768px) {
    .sl-trust-grid { grid-template-columns: 1fr 1fr; }
    .sl-claim-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .sl-trust-grid { grid-template-columns: 1fr; }
}

/* ── Map + QR in main content ── */
.sl-map-qr-card { padding: 24px; }
.sl-map-qr-inner {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 28px;
    align-items: start;
}
.sl-map-col iframe {
    width: 100%;
    border-radius: 12px;
    display: block;
}
.sl-qr-col {
    display: flex;
    flex-direction: column;
}
.sl-qr-col img {
    max-width: 180px;
}
@media (max-width: 600px) {
    .sl-map-qr-inner {
        grid-template-columns: 1fr;
    }
    .sl-qr-col img {
        max-width: 140px;
    }
}


/* ════════════════════════════════════════
   LISTING PAGE — NEW VALUE-ADD SECTIONS
════════════════════════════════════════ */

/* Rating distribution */
.sl-rdist-card { padding: 16px 20px; }
.sl-rdist-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
.sl-rdist-score { font-size: 2rem; font-weight: 800; color: #FFD700; line-height: 1; }
.sl-rdist-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.sl-rdist-lbl { font-size: .75rem; color: rgba(255,255,255,.5); width: 22px; text-align: right; flex-shrink: 0; }
.sl-rdist-bg { flex: 1; height: 6px; background: rgba(255,255,255,.08); border-radius: 100px; overflow: hidden; }
.sl-rdist-fill { height: 100%; border-radius: 100px; transition: width .4s ease; }
.sl-rdist-num { font-size: .72rem; color: rgba(255,255,255,.35); width: 28px; text-align: right; flex-shrink: 0; }

/* Compare stat bar */
.sl-compare-bar { background: rgba(34,197,94,.06); border-top: 1px solid rgba(34,197,94,.15); border-bottom: 1px solid rgba(34,197,94,.15); padding: 12px 0; }
.sl-compare-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sl-compare-icon { font-size: 1.1rem; }
.sl-compare-text { font-size: .88rem; color: rgba(255,255,255,.8); flex: 1; }
.sl-compare-badge { background: rgba(34,197,94,.15); border: 1px solid rgba(34,197,94,.25); color: #86efac; font-size: .82rem; font-weight: 700; padding: 4px 12px; border-radius: 100px; white-space: nowrap; }

/* City context */
.sl-city-section .sl-city-body { max-width: 720px; }
.sl-city-body p { font-size: .92rem; color: rgba(255,255,255,.7); line-height: 1.75; margin-bottom: 10px; }
.sl-inline-link { color: var(--saffron-lt, #FF8C38); text-decoration: none; border-bottom: 1px solid rgba(255,140,56,.3); }
.sl-inline-link:hover { border-bottom-color: var(--saffron-lt, #FF8C38); }
.sl-city-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sl-city-link { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 600; padding: 6px 14px; border-radius: 100px; text-decoration: none; transition: all .18s; }
.sl-city-link:hover { background: rgba(255,107,0,.08); border-color: rgba(255,107,0,.25); color: #FF8C38; }

/* Tool CTA */
.sl-tool-cta-section { background: linear-gradient(135deg,rgba(255,107,0,.06) 0%,rgba(255,107,0,.02) 100%); }
.sl-tool-cta-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.sl-tool-cta-icon { font-size: 2.2rem; flex-shrink: 0; }
.sl-tool-cta-body { flex: 1; min-width: 200px; }
.sl-tool-cta-label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,107,0,.8); margin-bottom: 4px; }
.sl-tool-cta-title { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 3px; }
.sl-tool-cta-sub { font-size: .82rem; color: rgba(255,255,255,.5); }
.sl-btn-saffron { background: #FF6B00; color: #fff; border: none; padding: 10px 22px; border-radius: 8px; font-weight: 700; font-size: .88rem; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; transition: background .18s; }
.sl-btn-saffron:hover { background: #e55f00; }

/* Freshness bar */
.sl-freshness-bar { background: rgba(255,255,255,.02); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); padding: 10px 0; }
.sl-freshness-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: .8rem; color: rgba(255,255,255,.45); }
.sl-freshness-inner strong { color: rgba(255,255,255,.7); }
.sl-fresh-dot { color: rgba(255,255,255,.2); }

@media (max-width: 768px) {
    .sl-tool-cta-inner { flex-direction: column; align-items: flex-start; }
    .sl-freshness-inner { flex-direction: column; gap: 4px; }
    .sl-compare-inner { flex-direction: column; align-items: flex-start; }
}


/* ── Open Now / Social Proof badges ── */
.sl-open-now  { background: rgba(34,197,94,.15) !important; border-color: rgba(34,197,94,.3) !important; color: #86efac !important; }
.sl-closed-now{ background: rgba(239,68,68,.12) !important; border-color: rgba(239,68,68,.25) !important; color: #fca5a5 !important; }
.sl-social-proof { background: rgba(99,102,241,.12) !important; border-color: rgba(99,102,241,.25) !important; color: #c7d2fe !important; }

/* ── Category-specific info ── */
.sl-cat-info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 14px; }
.sl-cat-info-card { background: var(--card,rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; padding: 16px; display: flex; align-items: flex-start; gap: 12px; }
.sl-cic-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.sl-cic-title { font-weight: 700; color: #fff; font-size: .88rem; margin-bottom: 4px; }
.sl-cic-text { font-size: .8rem; color: rgba(255,255,255,.55); line-height: 1.6; }
.sl-cic-text a { color: var(--saffron-lt,#FF8C38); text-decoration: none; border-bottom: 1px solid rgba(255,140,56,.3); }

/* ── Related searches ── */
.sl-related-section { padding: 32px 0; }
.sl-related-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.sl-related-tag { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.65); font-size: .82rem; padding: 7px 16px; border-radius: 100px; text-decoration: none; transition: all .18s; }
.sl-related-tag:hover { background: rgba(255,107,0,.08); border-color: rgba(255,107,0,.25); color: #FF8C38; }

@media (max-width: 600px) {
    .sl-cat-info-grid { grid-template-columns: 1fr; }
}


/* ── View count badge ── */
.sl-views-tag { background: rgba(139,92,246,.12) !important; border-color: rgba(139,92,246,.25) !important; color: #c4b5fd !important; }

/* ── Print button in share bar ── */
.sl-share-btn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); font-size:.82rem; padding:6px 14px; border-radius:8px; cursor:pointer; display:inline-flex; align-items:center; gap:5px; transition:all .18s; }
.sl-share-btn:hover { background:rgba(255,255,255,.1); color:#fff; }

/* ── Mobile save hint ── */
.sl-mobile-save-hint { display:flex; align-items:center; justify-content:space-between; background:rgba(255,107,0,.08); border-bottom:1px solid rgba(255,107,0,.15); padding:10px 20px; font-size:.82rem; color:rgba(255,255,255,.75); }

/* ── Nearby cities ── */
.sl-cities-section { padding: 32px 0; }
.sl-cities-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.sl-city-pill { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 600; padding: 7px 14px; border-radius: 100px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: all .18s; }
.sl-city-pill:hover { background: rgba(255,107,0,.08); border-color: rgba(255,107,0,.25); color: #FF8C38; }
.sl-city-pill-count { font-size: .72rem; background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 100px; color: rgba(255,255,255,.4); }

@media print {
    .sl-header, .sl-action-btns, .sl-share-bar, .sl-cta-card,
    .sl-claim-section, .sl-related-section, .sl-cities-section,
    .sl-nearby, .sl-articles, .sl-mobile-save-hint,
    .sl-highlights-bar, .sl-trust-section, nav { display: none !important; }
    .sl-body { display: block !important; }
    .sl-layout { display: block !important; }
    .sl-sidebar { display: none !important; }
    .sl-main { width: 100% !important; }
    body { background: white !important; color: black !important; }
    .sl-card { background: white !important; border: 1px solid #ddd !important; }
    .sl-card-title, .sl-section-title { color: black !important; }
    a { color: #333 !important; }
}


/* ════════════════════════════════
   TL;DR ANSWER BLOCK
════════════════════════════════ */
.sl-tldr-bar {
    background: rgba(255,255,255,.03);
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 16px 0;
}
.sl-tldr-inner {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 14px;
}
.sl-tldr-label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,107,0,.8);
    flex-shrink: 0;
    padding-top: 2px;
    white-space: nowrap;
}
.sl-tldr-text {
    font-size: .92rem;
    color: rgba(255,255,255,.8);
    line-height: 1.65;
    flex: 1;
    min-width: 260px;
    margin: 0;
}
.sl-tldr-addr {
    font-size: .8rem;
    color: rgba(255,255,255,.4);
    white-space: nowrap;
    flex-shrink: 0;
}
@media (max-width: 600px) {
    .sl-tldr-inner { flex-direction: column; gap: 4px; }
    .sl-tldr-addr { display: none; }
}


/* ════════════════════════════════════════════
   LISTING PAGE — NEW INTERACTIVE ELEMENTS
════════════════════════════════════════════ */

/* Enquiry form */
.sl-enquiry-card {}
.sl-enq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.sl-enq-input { width: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 10px 14px; font-size: .88rem; color: #fff; outline: none; font-family: inherit; }
.sl-enq-input:focus { border-color: rgba(255,107,0,.5); }
.sl-enq-input::placeholder { color: rgba(255,255,255,.3); }
.sl-enq-textarea { width: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 10px 14px; font-size: .88rem; color: #fff; outline: none; font-family: inherit; resize: vertical; margin-bottom: 12px; }
.sl-enq-textarea:focus { border-color: rgba(255,107,0,.5); }
.sl-enq-textarea::placeholder { color: rgba(255,255,255,.3); }
.sl-enq-submit { width: 100%; justify-content: center; }

/* Report form */
.sl-report-form { margin-top: 12px; }
.sl-report-inner { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 18px 20px; }
.sl-report-title { font-size: .92rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.sl-report-sub { font-size: .8rem; color: rgba(255,255,255,.45); margin-bottom: 14px; }
.sl-report-options { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.sl-report-opt { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: rgba(255,255,255,.7); cursor: pointer; }
.sl-report-opt input { accent-color: #FF6B00; }
.sl-report-notes { width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 8px 12px; font-size: .82rem; color: #fff; font-family: inherit; resize: none; margin-bottom: 12px; outline: none; }
.sl-report-notes::placeholder { color: rgba(255,255,255,.25); }
.sl-report-actions { display: flex; gap: 10px; align-items: center; }

/* Compare tray (fixed bottom bar) */
.cdai-compare-tray { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(13,17,23,.96); border-top: 1px solid rgba(255,107,0,.3); padding: 12px 24px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; backdrop-filter: blur(8px); }
.cmp-tray-item { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 100px; padding: 5px 12px; font-size: .82rem; color: rgba(255,255,255,.8); display: inline-flex; align-items: center; gap: 4px; }

/* ════════════════════════════════════════════
   ARCHIVE PAGE — SORT, MAP, TRENDING
════════════════════════════════════════════ */

/* Trending pills */
.bd-trending-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.bd-trending-label { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.4); white-space: nowrap; }
.bd-trending-pill { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.7); font-size: .8rem; padding: 5px 12px; border-radius: 100px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: all .15s; }
.bd-trending-pill:hover { background: rgba(255,107,0,.08); border-color: rgba(255,107,0,.2); color: #FF8C38; }
.bd-trending-count { font-size: .7rem; background: rgba(255,255,255,.08); padding: 1px 5px; border-radius: 100px; color: rgba(255,255,255,.35); }

/* Sort row */
.bd-sort-row { display: flex; align-items: center; gap: 10px; padding: 10px 0 16px; flex-wrap: wrap; }
.bd-sort-select { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.8); border-radius: 8px; padding: 7px 12px; font-size: .82rem; cursor: pointer; outline: none; font-family: inherit; }
.bd-sort-select:focus { border-color: rgba(255,107,0,.4); }
.bd-open-toggle { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: rgba(255,255,255,.65); cursor: pointer; }
.bd-open-toggle input { accent-color: #22c55e; width: 14px; height: 14px; }
.bd-view-btns { display: flex; gap: 4px; margin-left: auto; }
.bd-view-btn { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); border-radius: 6px; padding: 7px 10px; cursor: pointer; display: flex; align-items: center; transition: all .15s; }
.bd-view-btn:hover, .bd-view-btn.active { background: rgba(255,107,0,.1); border-color: rgba(255,107,0,.25); color: #FF8C38; }

/* ════════════════════════════════════════════
   HOMEPAGE — NEW THIS WEEK
════════════════════════════════════════════ */
@media (max-width: 600px) {
    .sl-enq-row { grid-template-columns: 1fr; }
    .bd-sort-row { gap: 8px; }
    .cdai-compare-tray { padding: 10px 16px; }
}

/* ── Listing archive grid view ── */
#bd-listings-container.bd-grid-view {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

/* In grid view, listing cards stack vertically and hide long address */
#bd-listings-container.bd-grid-view .bd-listing-card,
#bd-listings-container.bd-grid-view .business-card,
#bd-listings-container.bd-grid-view [class*="listing-card"] {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

/* Grid view — hide verbose fields, show compact version */
#bd-listings-container.bd-grid-view .bd-listing-address-full,
#bd-listings-container.bd-grid-view .bd-listing-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 600px) {
    #bd-listings-container.bd-grid-view {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}
@media (max-width: 380px) {
    #bd-listings-container.bd-grid-view {
        grid-template-columns: 1fr;
    }
}


/* ════════════════════════════════════
   ARCHIVE FILTER — UNIFIED LAYOUT
════════════════════════════════════ */
.bd-filters { margin-bottom: 20px; }

/* Row 1: search + dropdowns + submit */
.bd-filter-row {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.bd-filter-input,
.bd-filter-row input[type="text"] {
    flex: 1;
    min-width: 160px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .88rem;
    color: #fff;
    outline: none;
    font-family: inherit;
}
.bd-filter-row input[type="text"]::placeholder { color: rgba(255,255,255,.3); }
.bd-filter-row input[type="text"]:focus,
.bd-filter-input:focus { border-color: rgba(255,107,0,.5); }

.bd-filter-row select,
.bd-filter-row #bd-location-filter,
.bd-filter-row #bd-category-filter {
    flex: 1;
    min-width: 140px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .88rem;
    color: rgba(255,255,255,.85);
    outline: none;
    font-family: inherit;
    cursor: pointer;
    appearance: auto;
}
.bd-filter-row select:focus { border-color: rgba(255,107,0,.5); }

.bd-search-submit,
.bd-filter-row input[type="submit"] {
    background: #FF6B00;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 24px;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    transition: background .15s;
    flex-shrink: 0;
}
.bd-search-submit:hover,
.bd-filter-row input[type="submit"]:hover { background: #e55f00; }

/* Row 2: sort + open now + view toggles */
.bd-sort-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

/* Pagination at bottom */
.bd-pagination,
#bd-directory-wrapper ~ .page-numbers,
#bd-directory-wrapper ~ .navigation {
    margin-top: 32px;
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .bd-filter-row { flex-wrap: wrap; }
    .bd-filter-input,
    .bd-filter-row input[type="text"],
    .bd-filter-row select { min-width: 120px; }
    .bd-sort-row { flex-wrap: wrap; }
}


/* ── Grid view — fix uneven first row ── */
#bd-listings-container.bd-grid-view {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    align-items: start;
}

/* ── Pagination wrap ── */
.bd-pagination-wrap {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}
.bd-pagination-wrap .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    color: rgba(255,255,255,.7);
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .15s;
    cursor: pointer;
}
.bd-pagination-wrap .page-numbers:hover {
    background: rgba(255,107,0,.1);
    border-color: rgba(255,107,0,.3);
    color: #FF8C38;
}
.bd-pagination-wrap .page-numbers.current {
    background: #FF6B00;
    border-color: #FF6B00;
    color: #fff;
    font-weight: 700;
    cursor: default;
}
.bd-pagination-wrap .page-numbers.dots {
    background: none;
    border-color: transparent;
    cursor: default;
}

/* Loading state */
#bd-listings-container { transition: opacity .2s; }

@media (max-width: 900px) {
    #bd-listings-container.bd-grid-view {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 500px) {
    #bd-listings-container.bd-grid-view {
        grid-template-columns: 1fr;
    }
}


/* ── Filter dropdowns — override native select style ── */
#bd-location-filter,
#bd-category-filter {
    flex: 1;
    min-width: 140px;
    max-width: 240px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .88rem;
    color: rgba(255,255,255,.85);
    outline: none;
    font-family: inherit;
    cursor: pointer;
    -webkit-appearance: auto;
    appearance: auto;
}
#bd-location-filter:focus,
#bd-category-filter:focus {
    border-color: rgba(255,107,0,.5);
}
#bd-location-filter option,
#bd-category-filter option {
    background: #1a1f2e;
    color: #fff;
}

/* ── Make filter row single line on desktop ── */
.bd-filter-row {
    align-items: stretch;
}
.bd-filter-row input[type="text"],
.bd-filter-row .bd-filter-input {
    flex: 1.5;
    min-width: 140px;
}
.bd-filter-row select,
.bd-filter-row #bd-location-filter,
.bd-filter-row #bd-category-filter {
    flex: 1;
}
.bd-filter-row input[type="submit"],
.bd-search-submit {
    flex-shrink: 0;
    align-self: stretch;
}

/* ── bd-listings-grid: reset plugin's own grid so CDAI grid takes over ── */
.bd-listings-grid {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
}
/* Cards inside bd-listings-grid flow as normal grid children */
#bd-listings-container.bd-grid-view .bd-listings-grid {
    display: contents !important;
}
/* Collapse any blank/whitespace-only grid cells */
#bd-listings-container.bd-grid-view > *:empty,
#bd-listings-container.bd-grid-view .bd-listings-grid:empty {
    display: none !important;
}

/* ════ VERIFIED / RESPONSE BADGES ════ */
.sl-verified-tag { background:rgba(34,197,94,.15)!important;border-color:rgba(34,197,94,.3)!important;color:#86efac!important;font-weight:700!important; }
.sl-resp-tag { background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.25)!important;color:#fcd34d!important; }

/* ════ REVIEWS ════ */
.sl-reviews-section {}
.sl-review-item { background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px 18px;margin-bottom:10px; }
.sl-review-header { display:flex;align-items:flex-start;gap:10px;margin-bottom:8px; }
.sl-review-avatar { width:36px;height:36px;border-radius:50%;background:rgba(255,107,0,.15);border:1px solid rgba(255,107,0,.2);color:#FF8C38;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.sl-review-name { font-size:.88rem;font-weight:700;color:#fff;margin-bottom:3px; }
.sl-review-text { font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0; }
.sl-review-form-wrap { background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px; }
.sl-star-select { display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-direction:row-reverse;justify-content:flex-end; }
.sl-star-label { font-size:1.6rem;cursor:pointer;color:rgba(255,255,255,.2);transition:color .1s; }
.sl-star-label:hover,.sl-star-label:hover~.sl-star-label { color:#FFD700; }
.sl-star-hint { font-size:.78rem;color:rgba(255,255,255,.35);margin-left:8px; }

/* ════ LEAD STICKY BAR ════ */
.sl-lead-sticky { background:rgba(13,17,23,.97);border-bottom:1px solid rgba(255,107,0,.2);padding:0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px); }
.sl-lead-sticky-inner { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;flex-wrap:wrap; }
.sl-lead-sticky-text { font-size:.85rem;color:rgba(255,255,255,.7); }
.sl-lead-sticky-text strong { color:#fff; }

/* ════ MY LISTING PAGE ════ */
.myl-field input::placeholder,.myl-field textarea::placeholder { color:rgba(255,255,255,.25); }

/* ════ COLLECTION PAGE ════ */
.col-card:hover { color:inherit; }

@media(max-width:600px){
  .sl-lead-sticky-inner { flex-direction:column;align-items:flex-start; }
  .myl-edit-form { grid-template-columns:1fr; }
}

/* ── Tighten spacing between city/related/cities sections ── */
.sl-city-section,
.sl-related-section,
.sl-cities-section { padding: 24px 0 !important; }

.sl-city-section { border-bottom: none !important; }
.sl-related-section { border-bottom: none !important; padding-top: 0 !important; }
.sl-cities-section { padding-top: 0 !important; }

/* Combine all three into one visual block */
.sl-city-section + .sl-tool-cta-section + .sl-related-section,
.sl-city-section ~ .sl-related-section { margin-top: 0; }

/* Related searches pills — smaller, less prominent */
.sl-related-tag {
    font-size: .78rem !important;
    padding: 5px 12px !important;
    color: rgba(255,255,255,.5) !important;
    border-color: rgba(255,255,255,.07) !important;
}
.sl-related-tag:hover {
    color: #FF8C38 !important;
    border-color: rgba(255,107,0,.2) !important;
    background: rgba(255,107,0,.06) !important;
}

/* City pills in Other Cities — only clean names */
.sl-city-pill {
    font-size: .8rem;
    color: rgba(255,255,255,.65) !important;
}
.sl-city-section .sl-section-title { font-size: 1rem !important; }
.sl-related-section .sl-section-title { font-size: .88rem !important; color: rgba(255,255,255,.4) !important; }
.sl-cities-section .sl-section-title { font-size: .95rem !important; }


/* ════════════════════════════════════
   BOOKING BUTTON & EMBED
════════════════════════════════════ */
.sl-btn-booking {
    background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);
    color: #fff;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: var(--sl-radius, 10px);
    font-weight: 700;
    font-size: .88rem;
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
}
.sl-btn-booking:hover {
    background: linear-gradient(135deg, #6D28D9 0%, #4C1D95 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(124,58,237,.35);
    color: #fff;
}

/* Booking badge in highlights bar */
.sl-booking-tag {
    background: rgba(124,58,237,.15) !important;
    border-color: rgba(124,58,237,.3) !important;
    color: #c4b5fd !important;
    font-weight: 700 !important;
}

/* Booking card */
.sl-booking-card {}
.sl-booking-cta { text-align: center; padding: 20px 0; }

/* Calendly embed dark theme override */
.calendly-inline-widget {
    border-radius: 12px;
    overflow: hidden;
    min-height: 630px;
}

/* My listing portal — add booking field */
.myl-field input[type="url"] {
    font-size: .82rem;
}


/* ════════════════════════════════════════════
   BOOKING CALENDAR WIDGET
════════════════════════════════════════════ */
.sl-booking-body { padding: 0 !important; }

/* Steps */
.sl-bk-step { padding: 20px; }
.sl-bk-label { font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.sl-bk-back { font-size: .82rem; color: rgba(255,107,0,.8); cursor: pointer; margin-bottom: 12px; display: inline-block; }
.sl-bk-back:hover { color: #FF8C38; }

/* Calendar nav */
.sl-cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.sl-cal-month { font-family: var(--font-head, 'Sora', sans-serif); font-weight: 700; font-size: .95rem; color: #fff; }
.sl-cal-nav-btn { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); width: 30px; height: 30px; border-radius: 8px; cursor: pointer; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; transition: all .15s; }
.sl-cal-nav-btn:hover { background: rgba(255,107,0,.15); border-color: rgba(255,107,0,.3); color: #FF8C38; }

/* Calendar grid */
.sl-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.sl-cal-dh { text-align: center; font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.3); padding: 4px 0 8px; }
.sl-cal-cell { text-align: center; padding: 8px 4px; border-radius: 8px; font-size: .88rem; color: rgba(255,255,255,.8); cursor: pointer; transition: all .15s; border: 1px solid transparent; }
.sl-cal-cell:hover:not(.sl-cal-dis):not(.sl-cal-empty) { background: rgba(255,107,0,.12); border-color: rgba(255,107,0,.25); color: #FF8C38; }
.sl-cal-sel { background: #FF6B00 !important; color: #fff !important; font-weight: 700; border-color: #FF6B00 !important; }
.sl-cal-dis { color: rgba(255,255,255,.18) !important; cursor: not-allowed !important; }
.sl-cal-empty { cursor: default; }

/* Time slots */
.sl-bk-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sl-bk-slot { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.75); border-radius: 8px; padding: 9px 6px; font-size: .82rem; font-weight: 600; cursor: pointer; text-align: center; transition: all .15s; font-family: inherit; }
.sl-bk-slot:hover { background: rgba(255,107,0,.1); border-color: rgba(255,107,0,.3); color: #FF8C38; }
.sl-bk-slot-sel { background: #FF6B00 !important; border-color: #FF6B00 !important; color: #fff !important; }
.sl-bk-no-slots { font-size: .85rem; color: rgba(255,255,255,.4); text-align: center; padding: 20px 0; }

/* Step 3 summary + form */
.sl-bk-summary { background: rgba(255,107,0,.06); border: 1px solid rgba(255,107,0,.15); border-radius: 10px; padding: 12px 16px; margin-bottom: 16px; }
.sl-bk-confirm-row { font-size: .88rem; color: rgba(255,255,255,.75); margin-bottom: 4px; }
.sl-bk-confirm-row:last-child { margin-bottom: 0; }
.sl-bk-confirm-row strong { color: #fff; }

@media (max-width: 480px) {
    .sl-bk-slots { grid-template-columns: repeat(2, 1fr); }
}

/* Booking steps — use class not inline style */
.sl-bk-hidden { display: none !important; }
