/*
 * ATT Booking - front end
 *
 * Scoped under .attb so nothing leaks into the Avada theme.
 *
 * Layout: the widget centres itself in a 1200px column, matching the old
 * Renteon build. Avada drops these shortcodes into full-bleed containers, so
 * without a max-width the form and the car strip run edge to edge and look
 * broken on a wide monitor. Add class="attb-wide" to opt out.
 *
 * Sizing is CONTAINER-relative, not viewport-relative: the same markup is used
 * full width on the homepage and inside narrower columns elsewhere.
 *
 * Mobile: every control is at least 46px tall and 16px text. 16px is not a
 * style choice — iOS Safari zooms the whole page when a focused input is under
 * 16px, which throws the layout off and is what made the old date and time
 * pickers so unpleasant on a phone.
 */

.attb {
  --attb-primary: #e5161c;        /* ATT red, carried over from the old build */
  --attb-primary-dark: #c41318;
  --attb-ink: #1a1a1a;
  --attb-muted: #6b7280;
  --attb-line: #e3e3e6;
  --attb-bg: #fff;
  --attb-soft: #f7f7f8;
  --attb-radius: 6px;
  --attb-shadow: 0 2px 10px rgba(0, 0, 0, .07);

  container-type: inline-size;
  box-sizing: border-box;

  /* width:100% is NOT redundant next to max-width.
     `container-type: inline-size` applies size containment, so this element's
     own contents can no longer contribute to its intrinsic width. Dropped into
     an Avada column — a flex container — it is then sized as a shrink-to-fit
     flex item with nothing to shrink to, and collapses to exactly 0px. That is
     what made the homepage booking form vanish while the same shortcode was
     fine on /rent-a-car/. An explicit width breaks the circularity. */
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  color: var(--attb-ink);
  font-size: 16px;
  line-height: 1.5;
}

.attb-wide { max-width: none; }

.attb *,
.attb *::before,
.attb *::after { box-sizing: border-box; }

/* -- form layout ------------------------------------------------------ */

.attb-search {
  background: var(--attb-bg);
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  box-shadow: var(--attb-shadow);
  padding: 20px;
}

.attb-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}
.attb-row:last-child { margin-bottom: 0; }

.attb-field {
  flex: 1 1 190px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.attb-field-submit { justify-content: flex-end; }

.attb-field label,
.attb-field > span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: var(--attb-muted);
}

.attb-field input,
.attb-field select,
.attb-field textarea {
  width: 100%;
  min-height: 46px;              /* comfortable touch target */
  padding: 11px 12px;
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  background: var(--attb-bg);
  font: inherit;
  font-size: 16px;               /* stops iOS zooming on focus */
  line-height: 1.2;
  color: var(--attb-ink);
}

.attb-field textarea { min-height: 0; }

/* Native selects render inconsistently; give them our own chevron so the
   booking form does not look like three different browsers at once. */
.attb-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 11px;
}

/* Date inputs: iOS centres the value and collapses the height. Left-align it
   and let the picker indicator stay a decent tap size. */
.attb-field input[type=date] {
  -webkit-appearance: none;
  appearance: none;
}
.attb-field input[type=date]::-webkit-date-and-time-value { text-align: left; }
.attb-field input[type=date]::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  opacity: .55;
  cursor: pointer;
}
.attb-field input[type=date]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

.attb-field input:focus,
.attb-field select:focus,
.attb-field textarea:focus {
  outline: 2px solid var(--attb-primary);
  outline-offset: 1px;
  border-color: var(--attb-primary);
}

/* The date needs a real minimum: at flex: 3/2 the year gets clipped to
   "30/08/202" once the picker icon is accounted for. Give the date a hard
   floor and let the time select take whatever is left. */
.attb-datetime { display: flex; gap: 8px; }
.attb-datetime input { flex: 1 1 auto; min-width: 138px; }
.attb-datetime select { flex: 0 1 96px; min-width: 84px; padding-right: 26px; background-position: right 8px center; }

/* -- buttons ---------------------------------------------------------- */

.attb-btn {
  display: inline-block;
  min-height: 46px;
  padding: 12px 24px;
  border: 0;
  border-radius: var(--attb-radius);
  font: inherit;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
  cursor: pointer;
  text-align: center;
  transition: background-color .15s ease, transform .1s ease;
}

.attb-btn-primary { background: var(--attb-primary); color: #fff; }
.attb-btn-primary:hover:not(:disabled) { background: var(--attb-primary-dark); }
.attb-btn-primary:active:not(:disabled) { transform: scale(.98); }
.attb-btn:disabled { opacity: .55; cursor: not-allowed; }
.attb-btn-book { width: 100%; padding: 16px; font-size: 17px; margin-top: 8px; }

.attb-btn-danger { background: #9a2018; color: #fff; }
.attb-btn-danger:hover:not(:disabled) { background: #7d1a13; }

.attb-btn-quiet {
  background: transparent;
  color: var(--attb-muted);
  border: 1px solid var(--attb-line);
}
.attb-btn-quiet:hover:not(:disabled) { color: var(--attb-ink); }

.attb-back {
  background: none;
  border: 0;
  padding: 6px 0;
  margin-bottom: 12px;
  color: var(--attb-muted);
  font: inherit;
  cursor: pointer;
}
.attb-back:hover { color: var(--attb-primary); }

/* -- status ----------------------------------------------------------- */

.attb-status {
  margin: 16px 0;
  padding: 12px 14px;
  border-radius: var(--attb-radius);
  background: #f1f5f9;
  font-size: 15px;
}
.attb-status-error { background: #fdeaea; color: #9b1c15; }
.attb-status-warn  { background: #fdf6e3; color: #825b00; }
.attb-status-ok    { background: #e8f4ea; color: #005c12; }

.attb-busy { opacity: .65; pointer-events: none; }

.attb-hint-inline { margin: 8px 0 0; font-size: 13px; color: var(--attb-muted); }

/* -- test mode -------------------------------------------------------- */

.attb-testbar {
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: var(--attb-radius);
  background: #fef6e7;
  border: 1px solid #f0c36d;
  color: #7a5300;
  font-size: 14px;
}
.attb-testbar strong { display: inline-block; margin-right: 8px; letter-spacing: .06em; }
.attb-is-test .attb-btn-primary { background: #b8860b; }
.attb-is-test .attb-btn-primary:hover:not(:disabled) { background: #966d09; }

/* -- result cards ----------------------------------------------------- */

.attb-results,
.attb-fleet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.attb-cols-1 { grid-template-columns: 1fr; }
.attb-cols-2 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.attb-cols-4 { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }

.attb-card {
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  background: var(--attb-bg);
  box-shadow: var(--attb-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.attb-card-img { aspect-ratio: 4 / 3; background: var(--attb-soft); }
.attb-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.attb-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.attb-card-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.attb-tag {
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--attb-muted);
  background: var(--attb-soft);
  border-radius: 3px;
  padding: 3px 8px;
  margin-bottom: 10px;
}

.attb-specs {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 9px;
  font-size: 12.5px;
  color: var(--attb-muted);
}
.attb-specs li + li { border-left: 1px solid var(--attb-line); padding-left: 9px; }

.attb-scarce { margin: 0 0 10px; font-size: 12.5px; font-weight: 700; color: #b45309; }

/* Price as a red badge, the way the old showcase did it. */
.attb-price {
  margin: auto 0 6px;
  display: flex;
  align-items: baseline;
  gap: 7px;
  font-size: 13px;
  color: var(--attb-muted);
}
.attb-price strong {
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  background: var(--attb-primary);
  padding: 5px 11px;
  border-radius: 4px;
}
.attb-from { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.attb-was { text-decoration: line-through; opacity: .6; }
.attb-subtotal { margin: 0 0 14px; font-size: 12.5px; color: var(--attb-muted); }

/* -- checkout --------------------------------------------------------- */

.attb-checkout { margin-top: 26px; }

.attb-summary-inner {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  padding: 18px;
  background: var(--attb-soft);
  margin-bottom: 22px;
}

.attb-summary-img {
  width: 140px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--attb-radius);
  flex: none;
}

.attb-summary-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.attb-summary-table th {
  text-align: left;
  font-weight: 400;
  color: var(--attb-muted);
  padding: 5px 0;
}
.attb-summary-table td { text-align: right; padding: 5px 0; }
.attb-summary-total th,
.attb-summary-total td {
  border-top: 2px solid var(--attb-ink);
  padding-top: 10px;
  font-size: 20px;
  font-weight: 800;
  color: var(--attb-ink);
}

.attb-form fieldset {
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  padding: 18px;
  margin: 0 0 18px;
}
.attb-form legend { padding: 0 8px; font-weight: 700; font-size: 15px; }

.attb-extra {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--attb-line);
}
.attb-extra:last-child { border-bottom: 0; }
.attb-extra-name { flex: 1; font-weight: 600; }
.attb-extra-price { color: var(--attb-muted); font-size: 14px; }
.attb-extra input[type=number] {
  width: 74px;
  min-height: 44px;
  padding: 8px;
  font-size: 16px;
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
}
.attb-extra input[type=checkbox] { width: 22px; height: 22px; }

.attb-terms { font-size: 14px; color: var(--attb-muted); }

.attb-confirm {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #f0c36d;
  background: #fffaf0;
  border-radius: var(--attb-radius);
}
.attb-confirm p { margin-top: 0; }
.attb-confirm textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  font: inherit;
  font-size: 16px;
  margin-bottom: 12px;
}

.attb-manage-result { margin-top: 22px; }

/* -- confirmation ----------------------------------------------------- */

.attb-done-inner {
  border: 2px solid var(--attb-primary);
  border-radius: var(--attb-radius);
  padding: 28px;
  text-align: center;
  background: var(--attb-bg);
}
.attb-done-inner h3 {
  margin: 0 0 10px;
  font-size: 32px;
  letter-spacing: .04em;
  color: var(--attb-primary);
}
.attb-done-inner p { margin: 0; font-size: 16px; }

/* -- showcase carousel ------------------------------------------------ */

.attb-showcase {
  position: relative;
  padding: 10px 0 6px;
}

.attb-sc-viewport {
  /* hidden, not auto: the strip is moved by a transform on the track, so a
     native scroll position would fight it. Drag/swipe is handled in JS. */
  overflow: hidden;
  scrollbar-width: none;
  touch-action: pan-y;
  cursor: grab;
  /* NOTE: deliberately no scroll-snap. A stale stylesheet setting
     scroll-snap-type: x mandatory is what pinned the Elonix reviews carousel
     at exactly zero drift — snapping fights a per-frame scrollLeft write. */
}
.attb-sc-viewport::-webkit-scrollbar { display: none; }

.attb-sc-track {
  display: flex;
  gap: 18px;
  will-change: transform;
  padding: 4px 2px 10px;
  width: max-content;
}

.attb-sc-card {
  flex: 0 0 250px;
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  background: var(--attb-bg);
  box-shadow: var(--attb-shadow);
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.attb-sc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.attb-sc-link { display: block; text-decoration: none; color: inherit; }
.attb-sc-link:hover .attb-sc-title { color: var(--attb-primary); }

.attb-sc-img { aspect-ratio: 4 / 3; background: var(--attb-soft); }
.attb-sc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.attb-sc-body { padding: 13px 14px 15px; }

.attb-sc-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  transition: color .15s ease;
  /* Two lines then ellipsis, so a long name cannot shove the price out of
     alignment across the row. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}

.attb-sc-card .attb-specs { margin-bottom: 12px; }
.attb-sc-card .attb-price { margin: 0 0 12px; }
.attb-sc-card .attb-price strong { font-size: 24px; }

.attb-sc-cta {
  display: block;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  background: var(--attb-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .15s ease;
}
.attb-sc-link:hover .attb-sc-cta { background: var(--attb-primary); }

/* Arrows sit just outside the strip, as they did on the old build. */
.attb-sc-nav {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--attb-primary);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(229, 22, 28, .4);
  transition: background-color .15s ease, transform .15s ease;
}
.attb-sc-nav:hover {
  background: var(--attb-primary-dark);
  transform: translateY(-50%) scale(1.08);
}
.attb-sc-prev { left: -14px; }
.attb-sc-next { right: -14px; }

/* -- narrow containers ------------------------------------------------ */

@container (max-width: 700px) {
  .attb-results,
  .attb-fleet { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}

@container (max-width: 560px) {
  .attb-search { padding: 16px; }
  .attb-field { flex-basis: 100%; }
  .attb-results,
  .attb-fleet { grid-template-columns: 1fr; }

  /* Give the date its own line so the day, month and time are all legible
     instead of three cramped columns. */
  .attb-datetime { flex-wrap: wrap; }
  .attb-datetime input,
  .attb-datetime select { flex: 1 1 100%; }

  .attb-summary-inner { flex-direction: column; }
  .attb-summary-img { width: 100%; aspect-ratio: 16 / 9; }

  .attb-sc-card { flex-basis: 210px; }
  .attb-sc-nav { width: 36px; height: 36px; font-size: 20px; }
  .attb-sc-prev { left: -8px; }
  .attb-sc-next { right: -8px; }

  .attb-extra { flex-wrap: wrap; }
  .attb-extra-name { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .attb-btn,
  .attb-sc-nav,
  .attb-sc-card,
  .attb-sc-title,
  .attb-sc-cta { transition: none; }
  .attb-sc-card:hover { transform: none; }
}

/* -- individual car page ---------------------------------------------- */

.attb-carpage { padding: 8px 0 10px; }

.attb-cp-top {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin-bottom: 40px;
}

.attb-cp-media {
  border-radius: var(--attb-radius);
  overflow: hidden;
  background: var(--attb-soft);
  box-shadow: var(--attb-shadow);
}
.attb-cp-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.attb-cp-title {
  margin: 6px 0 14px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
}

.attb-cp-price { margin: 0 0 18px; }
.attb-cp-price strong { font-size: 32px; padding: 7px 14px; }

.attb-cp-blurb {
  margin: 0 0 20px;
  font-size: 16.5px;
  color: #333;
}

.attb-cp-specs {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--attb-line);
  border: 1px solid var(--attb-line);
  border-radius: var(--attb-radius);
  overflow: hidden;
}
.attb-cp-specs li {
  background: var(--attb-bg);
  padding: 11px 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.attb-cp-spec-l {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--attb-muted);
}
.attb-cp-spec-v { font-size: 15px; font-weight: 600; }

.attb-cp-note {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--attb-muted);
}

.attb-cp-jump { text-decoration: none; }

.attb-cp-h2 {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 800;
}

.attb-cp-book {
  scroll-margin-top: 110px;   /* clears the sticky Avada header */
  padding-top: 6px;
  margin-bottom: 44px;
}

.attb-cp-related { margin-top: 10px; }
.attb-cp-related .attb-card-body { padding: 12px 14px 14px; }
.attb-cp-related .attb-card-title { font-size: 15px; margin-bottom: 6px; }
.attb-cp-related .attb-price strong { font-size: 19px; padding: 4px 9px; }
.attb-cp-related .attb-sc-link { display: block; text-decoration: none; color: inherit; }

@container (max-width: 780px) {
  .attb-cp-top { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .attb-cp-title { font-size: 27px; }
  .attb-cp-price strong { font-size: 27px; }
}

@container (max-width: 560px) {
  .attb-cp-specs { grid-template-columns: 1fr; }
  .attb-cp-title { font-size: 24px; }
  .attb-cp-jump { display: block; width: 100%; }
  .attb-cp-h2 { font-size: 20px; }
}

/*
 * Car pages get Avada's blog-post furniture by default: a full-bleed featured
 * image (a second copy of the photo we already show), previous/next post
 * navigation, and author/date meta. None of that belongs on a product page,
 * so it is suppressed here rather than by fighting the theme's templates —
 * Avada page options do not persist reliably on this install.
 */
.single-attb_car .fusion-single-featured,
.single-attb_car .fusion-post-slideshow,
.single-attb_car .fusion-flexslider-loading,
.single-attb_car .single-navigation,
.single-attb_car .fusion-single-navigation,
.single-attb_car .fusion-meta-info,
.single-attb_car .post-content > .fusion-flexslider {
  display: none !important;
}

/* Pull the page title into the same rhythm as the rest of the block. */
.single-attb_car .entry-title,
.single-attb_car .fusion-post-title {
  margin-bottom: 22px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
}

@media (max-width: 640px) {
  .single-attb_car .entry-title,
  .single-attb_car .fusion-post-title { font-size: 25px; }
}

/* An odd number of specs leaves a dead grey cell at the end of the grid; let
   the last one span instead. */
.attb-cp-specs li:last-child:nth-child(odd) { grid-column: 1 / -1; }

/*
 * Avada styles link and button hover colour globally (its own red), which turned
 * the white label on "Check availability" red-on-red and unreadable. Our buttons
 * must keep their own text colour in every state.
 *
 * !important is deliberate here: the theme's rules are both more specific and
 * loaded later, so nothing short of this survives.
 */
.attb .attb-btn,
.attb a.attb-btn {
  text-decoration: none;
}

.attb .attb-btn-primary,
.attb .attb-btn-primary:hover,
.attb .attb-btn-primary:focus,
.attb .attb-btn-primary:active,
.attb .attb-btn-primary:visited,
.attb .attb-btn-danger,
.attb .attb-btn-danger:hover,
.attb .attb-btn-danger:focus,
.attb .attb-btn-danger:active,
.attb a.attb-btn-primary:hover,
.attb a.attb-btn-primary:focus {
  color: #fff !important;
  text-decoration: none !important;
}

/* The theme also strips the BACKGROUND off an <a>, which left "View all
 * available cars" as white text on a transparent (white) page — invisible.
 * The colour above was already forced; the background has to be too, or the
 * button only survives where it happens to sit on a dark section. */
.attb .attb-btn-primary,
.attb a.attb-btn-primary,
.attb a.attb-btn-primary:visited {
  background: var(--attb-primary) !important;
  border-color: var(--attb-primary) !important;
}
.attb .attb-btn-primary:hover:not(:disabled),
.attb .attb-btn-primary:focus:not(:disabled),
.attb a.attb-btn-primary:hover,
.attb a.attb-btn-primary:focus {
  background: var(--attb-primary-dark) !important;
  border-color: var(--attb-primary-dark) !important;
}
.attb .attb-btn-danger,
.attb a.attb-btn-danger,
.attb a.attb-btn-danger:visited {
  background: #9a2018 !important;
  border-color: #9a2018 !important;
}
/* Test mode keeps its gold button — one class more specific, so it still wins. */
.attb.attb-is-test .attb-btn-primary,
.attb.attb-is-test a.attb-btn-primary {
  background: #b8860b !important;
  border-color: #b8860b !important;
}
.attb.attb-is-test .attb-btn-primary:hover:not(:disabled),
.attb.attb-is-test a.attb-btn-primary:hover {
  background: #966d09 !important;
  border-color: #966d09 !important;
}

.attb .attb-sc-cta,
.attb .attb-sc-link:hover .attb-sc-cta,
.attb .attb-sc-link:focus .attb-sc-cta {
  color: #fff !important;
  text-decoration: none !important;
}

.attb .attb-sc-nav,
.attb .attb-sc-nav:hover,
.attb .attb-sc-nav:focus {
  color: #fff !important;
}

/* The card link as a whole must not pick up the theme's underline either. */
.attb .attb-sc-link,
.attb .attb-sc-link:hover,
.attb .attb-sc-link:focus {
  text-decoration: none !important;
}

/* -- fleet page ------------------------------------------------------- */

.attb-fleet-search { margin-bottom: 6px; }
.attb-fleet-wrap .attb-fleet { margin-top: 18px; }
.attb-sc-more { margin: 20px 0 4px; text-align: center; }
.attb-sc-more .attb-btn { min-width: 240px; }

.attb-deposit-warning {
  margin: 0 0 12px;
  padding: 10px 12px;
  background: #fdf1e7;
  border-left: 3px solid #d9822b;
  border-radius: 3px;
  font-size: 14px;
  color: #7a4a12;
}
