/* ItalianAirports.eu public carrier CTA — white / navy / #F4F6FA.
   Separate from the independent black/gold rental landing themes. */
body .sb-carrier-join-card {
  border-color: #d8dce2 !important;
  background: #ffffff !important;
  box-shadow: 0 3px 16px rgba(22,42,71,.045) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body .sb-carrier-join-card:hover {
  border-color: #162a47 !important;
  box-shadow: 0 9px 24px rgba(22,42,71,.12) !important;
}
body .sb-carrier-join-card h3 { color: #162a47 !important; }
body .sb-carrier-join-card .sb-carrier-join-text,
body .sb-carrier-join-card .sb-carrier-join-empty { color: #697588 !important; }
body .sb-carrier-join-card .sb-carrier-join-plus {
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 130px !important;
  margin: 4px 0 10px !important;
}
body .sb-carrier-join-card .sb-carrier-join-plus span {
  position: relative !important;
  display: block !important;
  width: 128px !important;
  height: 128px !important;
  padding: 0 !important;
  border: 5px solid #162a47 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, transform .18s ease;
}
body .sb-carrier-join-card .sb-carrier-join-plus span::before,
body .sb-carrier-join-card .sb-carrier-join-plus span::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  border-radius: 3px !important;
  background: #162a47 !important;
  transform: translate(-50%, -50%) !important;
}
body .sb-carrier-join-card .sb-carrier-join-plus span::before {
  width: 64px !important;
  height: 12px !important;
}
body .sb-carrier-join-card .sb-carrier-join-plus span::after {
  width: 12px !important;
  height: 64px !important;
}
body .sb-carrier-join-card:hover .sb-carrier-join-plus span {
  background: #f4f6fa !important;
  transform: scale(1.035) !important;
}
body .sb-carrier-join-card .sb-carrier-join-button {
  background: #162a47 !important;
  color: #ffffff !important;
  border-radius: 3px !important;
}
body .sb-carrier-join-card .sb-carrier-join-button:hover,
body .sb-carrier-join-card .sb-carrier-join-button:focus-visible {
  background: #273a5d !important;
  color: #ffffff !important;
}
body .sb-carrier-join-card .sb-carrier-join-button span { color: inherit !important; }
@media (max-width:650px) {
  body .sb-carrier-join-card .sb-carrier-join-plus { min-height:110px !important; }
  body .sb-carrier-join-card .sb-carrier-join-plus span { width:104px !important; height:104px !important; border-width:4px !important; }
  body .sb-carrier-join-card .sb-carrier-join-plus span::before { width:52px !important; height:10px !important; }
  body .sb-carrier-join-card .sb-carrier-join-plus span::after { width:10px !important; height:52px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body .sb-carrier-join-card,
  body .sb-carrier-join-card .sb-carrier-join-plus span { transition:none !important; }
}
