:root{--page-title-display:none;}/* Start custom CSS for wp-widget-frontier_track_trace, class: .elementor-element-dac911b *//* ── Wrapper ── */
.ftt-wrap {
  font-family: 'Montserrat', sans-serif !important;
  max-width: 780px;
  margin: 0 auto;
  padding: 2.5rem 2.5rem 2rem;
}

/* ── Card shell ── */
.ftt-hero {
  background: #ffffff;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 12px 34px rgba(11,15,20,0.09);
  border-top: 3px solid #ee5521;
  border: 1px solid #e8eaed;
  border-top: 3px solid #ee5521;
}

/* ── Heading ── */
.ftt-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  color: #101820 !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem !important;
  line-height: 1.1 !important;
}

.ftt-title span {
  color: #ee5521 !important;
}

/* ── Form layout ── */
.ftt-form {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
  margin-top: 1.35rem;
  align-items: stretch;
}

/* ── Input field ── */
.ftt-input {
  font-family: 'Montserrat', sans-serif !important;
  flex: 1 1 auto;
  padding: 0.9rem 1.15rem !important;
  border: 2px solid #e8eaed !important;
  border-radius: 10px !important;
  font-size: 0.93rem !important;
  font-weight: 600 !important;
  color: #0b0f14 !important;
  background: #ffffff !important;
  min-height: 52px;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none !important;
}

.ftt-input::placeholder {
  color: #9aa0ab !important;
  font-weight: 500 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.ftt-input:focus {
  border-color: #38b6ff !important;
  box-shadow: 0 0 0 4px rgba(56,182,255,0.16) !important;
}

/* ── Submit button ── */
.ftt-button {
  font-family: 'Montserrat', sans-serif !important;
  padding: 0.9rem 2rem !important;
  min-height: 52px;
  background: #ee5521 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 0.87rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(238,85,33,0.22) !important;
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1 !important;
}

.ftt-button:hover,
.ftt-button:focus {
  background: #f06e2a !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(238,85,33,0.30) !important;
  color: #ffffff !important;
  outline: none !important;
}

/* ── Status message (loading / errors) ── */
.ftt-status {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  margin-top: 0.75rem !important;
  min-height: 1.3em;
  line-height: 1.5;
}

/* ── Result container ── */
.ftt-result {
  font-family: 'Montserrat', sans-serif !important;
  margin-top: 1.75rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8eaed;
}

/* Result: any heading inside */
.ftt-result h1,
.ftt-result h2,
.ftt-result h3,
.ftt-result h4,
.ftt-result h5 {
  font-family: 'Montserrat', sans-serif !important;
  color: #101820 !important;
  font-weight: 800 !important;
}

/* Result: paragraphs / labels */
.ftt-result p,
.ftt-result span,
.ftt-result div,
.ftt-result li {
  font-family: 'Montserrat', sans-serif !important;
}

/* Result: table */
.ftt-result table {
  font-family: 'Montserrat', sans-serif !important;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.ftt-result th {
  font-family: 'Montserrat', sans-serif !important;
  background: #101820 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.8rem 1rem !important;
  text-align: left;
}

.ftt-result td {
  font-family: 'Montserrat', sans-serif !important;
  padding: 0.75rem 1rem !important;
  border-bottom: 1px solid #e8eaed !important;
  color: #2a2f35 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  vertical-align: top;
  line-height: 1.55;
}

.ftt-result tr:last-child td {
  border-bottom: 0 !important;
}

.ftt-result tr:nth-child(even) td {
  background: #f8f9fa !important;
}

/* Result: status badge / pill patterns */
.ftt-result [class*="status"],
.ftt-result [class*="badge"],
.ftt-result [class*="label"] {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
}

/* ── Mobile ── */
@media (max-width: 600px) {
  .ftt-wrap  { padding: 1.25rem; }
  .ftt-hero  { padding: 1.5rem; border-radius: 14px; }
  .ftt-form  { flex-direction: column !important; }
  .ftt-button { width: 100% !important; padding: 0.95rem !important; }
  .ftt-title { font-size: 1.2rem !important; }
  .ftt-input { font-size: 16px !important; } /* prevents iOS zoom */
}/* End custom CSS */