/*
 * Preserve intrinsic image ratios after the post-build adds width/height
 * attributes. Component rules with greater specificity may still crop with
 * an explicit height and object-fit.
 */
img {
  height: auto;
}

/* WCAG contrast fixes for Webflow's inherited white/orange card and fields. */
.about-card .paragraph-143,
.about-card .paragraph-143 strong,
.frame-2147224263 .defended-thousands-of-drivers {
  color: #181823;
}

.w-input::placeholder,
.w-select::placeholder,
.text-field-2::placeholder {
  color: #5f5f68 !important;
  opacity: 1;
}

.text-field-2,
.w-input,
.w-select {
  color: #33313f !important;
}

/* Preserve the final two Webflow component images that still forced a square
 * or fixed-height box over a non-square source asset. */
.defense-strategies-card-image {
  object-fit: contain;
}

.about-tickests-side-image {
  height: auto !important;
  object-fit: contain;
}

.zorro-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 10000;
  padding: 10px 14px;
  color: #fff;
  background: #181823;
  border-radius: 6px;
  transform: translateY(-160%);
}

.zorro-skip-link:focus {
  transform: translateY(0);
}

.w-dropdown.zorro-dropdown-open > .w-dropdown-list {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.w-dropdown-toggle[role="button"]:focus-visible,
#open-nav[role="button"]:focus-visible,
#close-nav[role="button"]:focus-visible {
  outline: 3px solid #e09900;
  outline-offset: 4px;
}

/* Keep the desktop contact label on one line beside the brand logo. */
@media screen and (min-width: 992px) {
  .navbar .div-block-587 {
    flex-shrink: 0;
  }

  .navbar .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    white-space: nowrap;
  }
}
