#go-destination-shortcuts .go-trip-shortcut-tabs {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 6px;
  grid-column: 1 / -1;
  padding: 5px;
  background: #edf3e9;
  border: 1px solid #cbd9c3;
  border-radius: 15px;
  margin-bottom: 4px;
}
#go-destination-shortcuts .go-trip-shortcut-tab {
  min-width: 0;
  min-height: 48px;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: #315238;
  font: 600 14px/1.3 'DM Sans', sans-serif;
  cursor: pointer;
}
#go-destination-shortcuts .go-trip-shortcut-tab[aria-selected="true"] {
  background: #254e2f;
  border-color: #254e2f;
  color: #fff;
  box-shadow: 0 3px 7px rgba(28, 62, 32, .12);
}
#go-destination-shortcuts .go-trip-shortcut-tab:focus-visible {
  outline: 3px solid #b99535;
  outline-offset: 2px;
}
#go-destination-shortcuts .go-trip-shortcut-panel { grid-column: 1 / -1; }
#go-destination-shortcuts .go-trip-shortcut-panel[hidden] { display: none !important; }
#go-destination-shortcuts .go-trip-shortcut-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
#go-destination-shortcuts .go-trip-shortcut-list .go-destination-shortcut {
  min-width: 0;
  min-height: 52px;
  white-space: normal;
}
#go-destination-shortcuts .go-trip-shortcut-heading {
  color: #315238;
  font: 600 14px/1.3 'DM Sans', sans-serif;
  margin: 12px 0 8px;
}
#go-destination-shortcuts .go-trip-shortcut-heading:first-child { margin-top: 4px; }
#go-destination-shortcuts .go-trip-shortcut-other {
  width: 100%;
  margin-top: 10px;
  justify-content: center;
}
#ov .go-optional-need-hidden { display: none !important; }
/* The rail belongs to the home page, outside the booking dialogs. */
body:has(.ov.open, .ph-sh.open) .go-side-scroll { display: none; }

/* Presentation only. Destination values, handlers and the two-column order stay intact. */
#ov #go-destination-shortcuts {
  padding: 10px;
  gap: 10px;
  background: #f5f9f6;
  border: 1px solid #d5e2d9;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}
#ov #go-destination-shortcuts .go-trip-shortcut-tabs {
  padding: 4px;
  gap: 4px;
  margin-bottom: 0;
  background: #eaf1ec;
  border-color: #d6e1d9;
  border-radius: 14px;
}
#ov #go-destination-shortcuts .go-trip-shortcut-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 52px;
  padding: 10px 8px;
  border-radius: 11px;
  color: #355541;
  font: 700 15px/1.3 'DM Sans', sans-serif;
  transition: background-color .16s ease, box-shadow .16s ease;
}
#ov #go-destination-shortcuts .go-trip-shortcut-tab[aria-selected="true"] {
  background: #1e5637;
  border-color: #1e5637;
  color: #fff;
  box-shadow: 0 2px 5px rgba(20, 64, 39, .15), inset 0 1px 0 rgba(255, 255, 255, .12);
}
#ov #go-destination-shortcuts .go-trip-shortcut-tab[aria-selected="true"]::before {
  content: '';
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background: center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E");
}
#ov #go-destination-shortcuts .go-trip-shortcut-list { gap: 9px; }
#ov #go-destination-shortcuts .go-destination-shortcut {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  min-height: 62px;
  padding: 11px 8px;
  color: #1d3828;
  background: #fff;
  border: 1px solid #d3e0d7;
  border-radius: 14px;
  box-shadow: 0 2px 5px rgba(22, 55, 35, .055);
  font: 600 14.5px/1.35 'DM Sans', sans-serif;
  text-align: left;
  white-space: normal;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
#ov #go-destination-shortcuts .go-destination-shortcut strong {
  min-width: 0;
  font: inherit;
  overflow-wrap: anywhere;
}
#ov #go-destination-shortcuts .go-destination-shortcut > span[aria-hidden="true"] {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 28px;
  font-size: 0;
  line-height: 0;
  border-radius: 8px;
  background: #edf5f0 center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23296a45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}
#ov #go-destination-shortcuts .go-destination-shortcut[aria-label^="Gare"] > span[aria-hidden="true"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23296a45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='15' rx='3'/%3E%3Cpath d='M5 10h14M12 3v7m-5 7-3 4m13-4 3 4M8 21h8'/%3E%3Ccircle cx='8.5' cy='14.5' r='.7'/%3E%3Ccircle cx='15.5' cy='14.5' r='.7'/%3E%3C/svg%3E");
}
#ov #go-shortcuts-travel .go-destination-shortcut[data-value] > span[aria-hidden="true"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23296a45' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 20v-7l-7 3v-2l7-5V4a2 2 0 0 1 4 0v5l7 5v2l-7-3v7l3 1v2l-5-1-5 1v-2Z'/%3E%3C/svg%3E");
}
#ov #go-destination-shortcuts .go-trip-shortcut-heading {
  margin: 14px 1px 9px;
  color: #294c36;
  font: 700 15px/1.3 'DM Sans', sans-serif;
}
#ov #go-destination-shortcuts .go-trip-shortcut-other {
  justify-content: center;
  min-height: 52px;
  margin-top: 12px;
  color: #315b40;
  background: #edf5ef;
  text-align: center;
}
#ov #go-destination-shortcuts .go-destination-shortcut:active {
  background: #e7f2eb;
  border-color: #4c805f;
  box-shadow: inset 0 1px 3px rgba(22, 55, 35, .08);
}
#ov #go-destination-shortcuts :is(.go-destination-shortcut, .go-trip-shortcut-tab):focus-visible {
  outline: 3px solid #b99535;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  #ov #go-destination-shortcuts .go-destination-shortcut:hover {
    border-color: #8bad96;
    background: #fbfdfb;
    box-shadow: 0 3px 8px rgba(22, 55, 35, .085);
  }
  #ov #go-destination-shortcuts .go-trip-shortcut-tab[aria-selected="false"]:hover {
    background: #f7faf8;
  }
}
@media (max-width: 359px) {
  #ov #go-destination-shortcuts .go-destination-shortcut { padding: 10px 8px; gap: 6px; font-size: 14px; }
  #ov #go-destination-shortcuts .go-destination-shortcut > span[aria-hidden="true"] { flex-basis: 20px; width: 20px; }
  #ov #go-destination-shortcuts .go-trip-shortcut-tab { font-size: 14px; padding-inline: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  #ov #go-destination-shortcuts :is(.go-destination-shortcut, .go-trip-shortcut-tab) { transition: none; }
}
