/* ===========================================================================
 * FLYSTACK Tech — formularul și modalul de contact
 *
 * Completează CSS-ul portat din Next cu lucrurile specifice implementării
 * WordPress: capcana pentru roboți și selectul nativ de prefix telefonic
 * (în Next era un combobox propriu, cu buton compact „🇷🇴 +40").
 * ======================================================================== */

/* Capcana pentru roboți: scoasă din flux, dar nu `display:none` — unele boturi
   sar peste câmpurile ascunse așa. */
.fs-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ── Prefixul telefonic ───────────────────────────────────────────────────
 * Un <select> se dimensionează implicit după cea mai lungă opțiune, ceea ce
 * îl făcea 236px lat și împingea câmpul de telefon în afara modalului.
 * Îi fixăm lățimea și lăsăm inputul să ocupe restul.
 *
 * `min-width: 0` pe input e necesar: un flex item nu coboară sub dimensiunea
 * lui intrinsecă fără el, deci ar fi ieșit oricum din container.
 */
.contact-phone {
  display: flex;
  gap: 8px;
  align-items: stretch;
  min-width: 0;
}

.contact-phone .contact-prefix-select {
  flex: 0 0 auto;
  width: 104px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--r-sm, 10px);
  color: inherit;
  font: inherit;
  font-size: 14px;
  padding: 0 8px;
  cursor: pointer;
  /* Ascunde săgeata nativă inconsistentă între browsere. */
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
                    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 14px) center, calc(100% - 9px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.contact-phone .contact-prefix-select:focus-visible {
  outline: 2px solid var(--orange, #E67E22);
  outline-offset: 1px;
}

/* Opțiunile se randează de sistem, deci au nevoie de culori proprii ca să fie
   lizibile pe temele întunecate. */
.contact-phone .contact-prefix-select option {
  background: #16161a;
  color: #fff;
}

.contact-phone .contact-input {
  flex: 1 1 auto;
  min-width: 0;
}

/* ── Modalul ──────────────────────────────────────────────────────────────
 * `hidden` singur nu ajunge: overlay-ul are display:flex din CSS-ul portat,
 * care ar învinge valoarea implicită a atributului.
 */
[data-fs-contact-modal][hidden] {
  display: none !important;
}

/* ── Serviciul principal ──────────────────────────────────────────────────
 * „Training, Consulting, Deployment & Authorisation" e serviciul pe care
 * clienții îl caută cel mai des, așa că primește accent vizual: o etichetă
 * lângă numărul secțiunii și un chenar discret care îl separă de restul.
 */
.fs-service-flag {
  display: inline-block;
  margin-left: 12px;
  padding: 3px 10px;
  border-radius: var(--r-pill, 999px);
  background: var(--orange, #E67E22);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.feature-row.is-featured {
  position: relative;
}

/* Bara portocalie din stânga textului — subtilă, nu strigă. */
.feature-row.is-featured .feature-copy {
  border-left: 3px solid var(--orange, #E67E22);
  padding-left: 26px;
}

@media (max-width: 880px) {
  .feature-row.is-featured .feature-copy {
    border-left-width: 2px;
    padding-left: 16px;
  }
  .fs-service-flag {
    margin-left: 0;
    margin-top: 8px;
    display: block;
    width: fit-content;
  }
}
