/* Location section, left column (inc/location_address.php). Same palette as the mega menu. */
.lc { margin-top: 26px; font-family: "Cabin", sans-serif; color: #14272c; }
.lc svg { display: block; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.lc-address { display: flex; align-items: flex-start; gap: 12px; margin: 0; font-style: normal; }
.lc-address > svg { margin-top: 2px; color: #f37720; }
.lc-address strong { display: flex; align-items: center; gap: 26px; font-family: "Bubblegum Sans", cursive; font-weight: 400; font-size: 30px; line-height: 1.1; color: #14272c; }
.lc-address-note { display: block; margin-top: 4px; font-size: 17px; line-height: 24px; color: #5f6e6f; }

.lc-copy {
  position: relative; display: grid; place-items: center; flex: none;
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
  background: #ebf0f0; color: #206c83; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease;
}
.lc-copy::before {
  content: ""; position: absolute; left: -13px; top: 50%; transform: translateY(-50%);
  width: 1px; height: 28px; background: #d5dee0;
}
.lc-copy svg { stroke-width: 2; }
.lc-copy-done {
  position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%);
  padding: 3px 9px; border-radius: 999px; background: #14272c; color: #fff;
  font-family: "Cabin", sans-serif; font-size: 12px; line-height: 16px; font-weight: 700; white-space: nowrap;
  display: none; pointer-events: none; /* not just invisible: hanging past the right edge it widened the page on phones */
}
.lc-copy.is-copied { background: #eef6e6; color: #4f7f25; }
.lc-copy.is-copied .lc-copy-done { display: block; }
@media (max-width: 575px) { .lc-copy-done { left: 50%; top: calc(100% + 6px); transform: translateX(-50%); } } /* under the button: the button sits near the edge */
@media (hover: hover) { .lc-copy:hover { background: #d4ecf3; } }
.lc-copy:focus-visible { outline: none; box-shadow: 0 0 0 2px #fff, 0 0 0 4px #b5530b; }

.lc-hours { margin: 16px 0 0; padding-left: 38px; font-size: 17px; line-height: 25px; color: #3d4c50; }
.lc-hours strong { color: #14272c; }

/* three thumbnails of the fleet, right under the address */
.lc-thumbs { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0 0; padding: 0; }
.lc-thumbs li { margin: 0; }
.lc-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }

/* desktop: the left column stretches to the map's height and the thumbnails sit at the bottom, level with it */
@media only screen and (min-width: 992px) {
  .lc-col { display: flex; flex-direction: column; }
  .lc { flex: 1; display: flex; flex-direction: column; margin-top: 0; } /* .section-title already adds 32px; in flex the margins no longer collapse */
  .lc-thumbs { margin-top: auto; padding-top: 20px; }
}
@media only screen and (max-width: 991px) {
  .lc { margin-top: 12px; margin-bottom: 30px; }
}
@media only screen and (max-width: 480px) {
  .lc-address strong { font-size: 26px; }
}
