.orb-hero--footer { display: none !important; }

/* --- Hero slider: keep caption text readable over images (theme override fix) --- */
.orb-slider .orb-caption h2 { color: #fff !important; }
.orb-slider .orb-caption p { color: rgba(255,255,255,.87) !important; }
.orb-slider .orb-eyebrow { color: var(--accent) !important; }
.orb-slider .orb-cta { color: #10151d !important; text-decoration: none !important; }

/* --- Hero slider: rounded corners --- */
.orb-slider { border-radius: 22px; overflow: hidden; }

/* --- Classifieds search bar: keep icons clear of placeholder text --- */
.doc-wrap .doc-input-wrap input[type="text"]   { padding-left: 36px; }
.doc-wrap .doc-input-wrap input[type="number"] { padding-left: 26px; }

/* --- Classifieds: hero-style search section --- */
.doc-wrap .doc-hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 44px 32px 26px; border: 0; border-radius: 20px;
  background:
    radial-gradient(520px 260px at 92% -10%, rgba(255,107,43,.55), transparent 70%),
    radial-gradient(420px 240px at -5% 115%, rgba(19,136,8,.35), transparent 70%),
    linear-gradient(135deg, #0a2344 0%, #0f3561 55%, #143f73 100%);
  box-shadow: 0 18px 40px rgba(10,35,68,.28);
}
.doc-wrap .doc-hero::before {           /* subtle dot texture */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.2px);
  background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
}
.doc-wrap .doc-hero::after {            /* orange accent bar */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(90deg, #ff6b2b, #ffb347 50%, #138808);
}
.doc-wrap .doc-hero-head { align-items: flex-start; margin-bottom: 26px; }
.doc-wrap .doc-hero-copy::before {      /* eyebrow pill */
  content: "DesiOrb Free Classifieds";
  display: inline-block; margin-bottom: 14px; padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #ffb347; background: rgba(255,179,71,.12); border: 1px solid rgba(255,179,71,.35);
}
.doc-wrap .doc-hero-title {
  color: #fff !important; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12;
  letter-spacing: -.02em; margin: 0 0 10px;
}
.doc-wrap .doc-hero-tagline { color: rgba(255,255,255,.8) !important; font-size: 17px; margin: 0; }
.doc-wrap .doc-hero-copy::after {       /* trust line */
  content: "✓ 100% free to post    ✓ Local to Northeast Ohio    ✓ No fees, ever";
  display: block; margin-top: 14px; white-space: pre-wrap;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.65);
}
.doc-wrap .doc-hero-cta {
  padding: 14px 24px; border-radius: 12px; font-size: 16px;
  box-shadow: 0 10px 24px rgba(255,107,43,.45);
  transition: transform .15s ease, box-shadow .15s ease;
}
.doc-wrap .doc-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,107,43,.55); }

/* search panel = white floating card inside the hero */
.doc-wrap .doc-hero .doc-searchbar {
  background: #fff; border-radius: 16px; padding: 18px 18px 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}
.doc-wrap .doc-hero .doc-searchbar label { color: #0f3561; }
.doc-wrap .doc-hero .doc-searchbar input,
.doc-wrap .doc-hero .doc-searchbar select { background: #f5f7fb; border-color: #e1e6ef; }
.doc-wrap .doc-hero .doc-searchbar input:focus,
.doc-wrap .doc-hero .doc-searchbar select:focus {
  background: #fff; border-color: #ff6b2b; box-shadow: 0 0 0 3px rgba(255,107,43,.18); outline: 0;
}
.doc-wrap .doc-hero .doc-btn-search { box-shadow: 0 8px 18px rgba(255,107,43,.35); }

/* active-search / reset row on dark background */
.doc-wrap .doc-hero .doc-activebar { border-top: 0; margin-top: 12px; padding-top: 0; }
.doc-wrap .doc-hero .doc-activebar .doc-textlink,
.doc-wrap .doc-hero .doc-active-label { color: #ffb347 !important; }

@media (min-width: 1181px) {
  .doc-wrap .doc-hero .doc-searchbar {
    grid-template-columns: minmax(160px, 1.6fr) repeat(2, minmax(110px, 1fr)) repeat(2, minmax(78px, .62fr)) minmax(120px, 1fr) auto;
    gap: 10px;
  }
}

/* orbit illustration of classified categories */
@media (min-width: 1100px) {
  .doc-wrap .doc-hero-copy { max-width: calc(100% - 280px); }
  .doc-wrap .doc-hero-head {
    min-height: 196px;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 340 180%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23ff8a3d%22/%3E%3Cstop offset=%221%22 stop-color=%22%23ff5a1f%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx=%22170%22 cy=%2292%22 rx=%22150%22 ry=%2262%22 stroke=%22%23ffffff%22 stroke-opacity=%22.22%22 stroke-width=%221.5%22 stroke-dasharray=%224 7%22/%3E%3Cellipse cx=%22170%22 cy=%2292%22 rx=%2298%22 ry=%2240%22 stroke=%22%23ffb347%22 stroke-opacity=%22.3%22 stroke-width=%221.2%22 stroke-dasharray=%222 6%22/%3E%3Ccircle cx=%22170%22 cy=%2290%22 r=%2240%22 fill=%22url(%23g)%22/%3E%3Ccircle cx=%22170%22 cy=%2290%22 r=%2248%22 stroke=%22%23ff8a3d%22 stroke-opacity=%22.35%22 stroke-width=%222%22/%3E%3Cpath d=%22M152 78h14l18 18-14 14-18-18z%22 stroke=%22%23fff%22 stroke-width=%223.2%22/%3E%3Ccircle cx=%22159%22 cy=%2285%22 r=%222.6%22 fill=%22%23fff%22/%3E%3Cg transform=%22translate(34 70)%22%3E%3Ccircle r=%2221%22 fill=%22%23138808%22/%3E%3Cpath d=%22M-9 1 0-8 9 1M-6-1v9h12v-9%22 stroke=%22%23fff%22 stroke-width=%222.4%22/%3E%3C/g%3E%3Cg transform=%22translate(92 142)%22%3E%3Ccircle r=%2219%22 fill=%22%231f6fd1%22/%3E%3Cpath d=%22M-10 3h20M-8 3l2-6h12l2 6M-10 3v4h20v-4%22 stroke=%22%23fff%22 stroke-width=%222.2%22/%3E%3Ccircle cx=%22-5%22 cy=%228%22 r=%221.8%22 fill=%22%23fff%22/%3E%3Ccircle cx=%225%22 cy=%228%22 r=%221.8%22 fill=%22%23fff%22/%3E%3C/g%3E%3Cg transform=%22translate(262 144)%22%3E%3Ccircle r=%2219%22 fill=%22%23e0457b%22/%3E%3Crect x=%22-6%22 y=%22-10%22 width=%2212%22 height=%2220%22 rx=%222.5%22 stroke=%22%23fff%22 stroke-width=%222.2%22/%3E%3Cpath d=%22M-2 6h4%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3C/g%3E%3Cg transform=%22translate(306 66)%22%3E%3Ccircle r=%2221%22 fill=%22%23f5a623%22/%3E%3Cpath d=%22M-10 4v-6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v6M-12 4h24v5h-24zM-9 9v3M9 9v3%22 stroke=%22%23fff%22 stroke-width=%222.2%22/%3E%3C/g%3E%3Cg transform=%22translate(236 30)%22%3E%3Ccircle r=%2216%22 fill=%22%237b5cff%22/%3E%3Cpath d=%22M-6-3h12l-1 9h-10zM-3-3a3 3 0 0 1 6 0%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3C/g%3E%3Cg transform=%22translate(106 32)%22%3E%3Ccircle r=%2215%22 fill=%22%2312a39a%22/%3E%3Cpath d=%22M-7 0h14M0-7v14%22 stroke=%22%23fff%22 stroke-width=%222.2%22/%3E%3C/g%3E%3Cg fill=%22%23fff%22%3E%3Ccircle cx=%2220%22 cy=%22130%22 r=%222%22 opacity=%22.5%22/%3E%3Ccircle cx=%22322%22 cy=%22120%22 r=%222.5%22 opacity=%22.6%22/%3E%3Ccircle cx=%22178%22 cy=%22164%22 r=%222%22 opacity=%22.45%22/%3E%3Ccircle cx=%2260%22 cy=%2224%22 r=%221.6%22 opacity=%22.5%22/%3E%3Ccircle cx=%22290%22 cy=%2218%22 r=%221.8%22 opacity=%22.55%22/%3E%3C/g%3E%3Cpath d=%22M214 118l2 5 5 2-5 2-2 5-2-5-5-2 5-2z%22 fill=%22%23ffd27a%22/%3E%3Cpath d=%22M130 52l1.5 3.5 3.5 1.5-3.5 1.5-1.5 3.5-1.5-3.5-3.5-1.5 3.5-1.5z%22 fill=%22%23ffd27a%22/%3E%3C/svg%3E") no-repeat right -6px bottom / 262px auto;
  }
}

@media (max-width: 782px) {
  .doc-wrap .doc-hero { padding: 30px 18px 20px; border-radius: 16px; }
  .doc-wrap .doc-hero-copy::after { content: "✓ Free to post   ✓ Local   ✓ No fees"; }
  .doc-wrap .doc-hero .doc-searchbar { padding: 14px; }
}
