/* Shared non-visual accessibility corrections for the four SkyCenter apps. */
.sc-skip-link {
  position: fixed;
  z-index: 1400;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  background: #102f49;
  color: #fff !important;
  font-weight: 700;
  transform: translateY(-180%);
  transition: transform 120ms ease;
}

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

body[data-service="rentacar"] .sc-error-summary {
  clear: both;
  margin: 0 15px 18px;
  padding: 14px 18px;
  border: 2px solid #b42318;
  border-radius: 7px;
  background: #fff5f4;
  color: #7a1d16;
}

body[data-service="rentacar"] .sc-error-summary h2 {
  margin: 0 0 7px;
  color: #7a1d16;
  font-size: var(--sky-fs-s, 1.0625rem);
}

body[data-service="rentacar"] .sc-error-summary ul {
  margin: 0;
  padding-left: 20px;
}

body[data-service="rentacar"] .sc-error-summary a {
  color: #7a1d16;
  font-weight: 700;
  text-decoration: underline;
}

body[data-service="rentacar"] .sc-field-error {
  display: block;
  min-height: 0;
  margin-top: 4px;
  color: #b42318;
  font-size: var(--sky-fs-s, 1.0625rem);
  line-height: 1.35;
}

body[data-service="rentacar"] .sc-field-error:empty {
  display: none;
}

body[data-service="rentacar"] .sc-field-invalid,
body[data-service="rentacar"] [aria-invalid="true"] {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .14) !important;
}

body.sc-cazare-home [aria-invalid="true"] {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .14) !important;
}

body.sc-cazare-home .sc-date-trigger[aria-invalid="true"] {
  border-color: #b42318 !important;
}

.sc-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  .sc-skip-link { transition: none; }
}

.lang-btn > span {
  color: #075f92 !important;
}

@media (max-width: 768px) {
  .sc-mobile-conversion__action > span {
    color: inherit !important;
  }

  .sc-mobile-conversion__action--primary > span {
    color: #fff !important;
  }
}

body[data-service="skycenter"] .services-stats .sstat-lbl {
  color: #496070 !important;
}

body[data-service="parking"] .sc-compare-days-input input,
body[data-service="parking"] .sc-compare-days-input span,
body[data-service="parking"] .sc-compare-saving strong,
body[data-service="parking"] .sc-compare-airport .sc-compare-eyebrow,
body[data-service="parking"] .sc-wizard-panel-heading strong {
  color: #075f92 !important;
}

body[data-service="parking"] .sc-compare-airport .sc-compare-eyebrow {
  opacity: 1;
}

body[data-service="parking"] .sc-compare-scale,
body[data-service="parking"] .sc-compare-note,
body[data-service="parking"] .sc-wizard-progress-step,
body[data-service="parking"] .sc-picker-trigger small {
  color: #526174 !important;
}

body[data-service="parking"] .sc-compare-range {
  box-sizing: content-box;
  height: 6px;
  padding: 9px 0;
  background-clip: content-box;
}

body[data-service="parking"] .sp-package-header h2 {
  margin: 0 0 4px;
  color: #fff !important;
  font-size: var(--sky-fs-m, 1.25rem);
  font-weight: 800;
}

body[data-service="parking"] .sc-compare-control h2 {
  margin: 0 0 8px;
  color: #1a2335;
  font-size: var(--sky-fs-s, 1.0625rem);
  font-weight: 800;
  text-transform: none;
}

body[data-service="parking"] .sp-card h3 {
  margin-bottom: 8px;
  color: #1a2335;
  font-size: var(--sky-fs-s, 1.0625rem);
  font-weight: 700;
}

body[data-service="rentacar"] .vehicle-details-link {
  color: #526174 !important;
}

body[data-service="rentacar"] .car-info h2 {
  margin-block: 1em;
  font-size: var(--sky-fs-m, 1.25rem);
  color: #1a2335 !important;
}

body[data-service="rentacar"] .car-plan h3 {
  margin-top: 0;
}

body.sc-cazare-home .sc-form-banner-title small {
  color: #fff !important;
}

body.sc-cazare-home .sc-about-copy .sc-eyebrow {
  color: #075f92 !important;
}

body.sc-cazare-home .sc-footer-brand strong {
  color: #78c9fa !important;
}
