/* [ipfw_cautare] — chenarul de căutare firmware de pe prima pagină (variabilele temei ipcctv, light + dark). */
.ipfw-sc { padding: clamp(1.4rem, 3vw, 2.2rem) 0 clamp(.6rem, 1.5vw, 1rem); }
.ipfw-sc-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 1.1rem 2.2rem; align-items: center;
  padding: clamp(1.2rem, 3vw, 1.9rem) clamp(1.2rem, 3.2vw, 2.2rem); border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(135deg, var(--bg-tint), var(--bg) 60%); box-shadow: var(--shadow-sm); }
.ipfw-sc-kicker { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: .45rem; }
.ipfw-sc h2 { font-size: clamp(1.35rem, 2.5vw, 1.8rem); margin: 0 0 .45rem; }
.ipfw-sc-text p { color: var(--muted); font-size: .95rem; line-height: 1.55; margin: 0; }
.ipfw-sc-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ipfw-sc-side { min-width: 0; }
.ipfw-sc-form { position: relative; max-width: 100%; display: flex; gap: .5rem; padding: 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); box-shadow: var(--shadow-sm); }
.ipfw-sc-form:focus-within { border-color: var(--blue); }
.ipfw-sc-form input { flex: 1 1 auto; min-width: 0; border: 0; outline: none; background: transparent; padding: .65rem 1rem; color: var(--ink);
  font: 500 1rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ipfw-sc-form input::placeholder { color: var(--muted); font-family: inherit; }
.ipfw-sc-form .btn { padding: .7rem 1.5rem; flex: 0 0 auto; }
.ipfw-sc-more { display: inline-block; margin: .65rem 0 0 .9rem; font-weight: 600; font-size: .92rem; color: var(--blue); }
.ipfw-sc-more:hover { text-decoration: underline; }
@media (max-width: 820px) {
  .ipfw-sc-box { grid-template-columns: minmax(0, 1fr); }
  .ipfw-sc-form input { width: 100%; padding: .6rem .8rem; }
}
@media (max-width: 420px) {
  .ipfw-sc-form .btn { padding: .7rem 1.1rem; }
}
