.ta-stop__tourname{font-size:18px;font-weight:700;color:#183957;margin-bottom:12px}.ta-stop__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ta-stop__buttons{display:flex;gap:8px}.ta-stop__buttons a,.ta-stop__disabled{display:grid;place-items:center;min-width:42px;height:40px;background:#ff7900;color:white!important;text-decoration:none!important;border-radius:9px;font-size:20px;font-weight:700}.ta-stop__disabled{opacity:.32}.ta-stop__counter{background:#f1f3f7;padding:9px 14px;border-radius:9px;color:#183957;font-weight:600}.ta-stop__title{font-size:clamp(24px,3vw,34px);color:#112b4b;font-weight:700;line-height:1.25;margin:15px 0!important;padding-bottom:12px;border-bottom:1px solid #dce5ee}.ta-stop__cols{align-items:start}.ta-stop__description{min-height:240px}.ta-stop__mapbox{height:450px;max-height:450px;position:relative}.ta-stop__mapbox:empty{border:0;background:transparent}.ta-stop__navigate{position:absolute;bottom:18px;right:18px;z-index:500;background:#fff;color:#173957!important;border-radius:8px;padding:8px 12px;text-decoration:none!important;box-shadow:0 1px 7px #777;font-weight:700}.ta-stop__audio{margin-top:16px}.ta-stop__audio audio{display:block;width:100%;height:42px}.ta-stop-page .ta-detail__gallery{margin-top:16px}.ta-stop__pin{background:#142b50;color:#fff;border:2px solid #fff;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-weight:700}.ta-stop__pin.is-active{background:#ff7900;box-shadow:0 0 0 3px rgba(255,121,0,.25)}@media(max-width:800px){.ta-stop__mapbox{height:350px;max-height:350px}.ta-stop__buttons a,.ta-stop__disabled{min-width:36px;height:36px}.ta-stop__tourname{font-size:16px}}

.ta-stop__buttons svg{width:22px;height:22px;display:block}

.ta-stop__audio .ta-detail__audio{margin:0}.ta-stop__audio audio{display:none!important}.ta-stop-page .ta-detail__gallery h2{display:none!important}

/* 2.9: audio and gallery belong to the left details column, never underneath the map. */
.ta-stop__cols{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;align-items:start!important;gap:15px!important}
.ta-stop__left{min-width:0;display:flex;flex-direction:column;gap:14px}
.ta-stop__left>.ta-detail__box{width:100%!important;min-width:0;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.ta-stop__left .ta-detail__audio{max-width:100%;min-width:0;box-sizing:border-box}
.ta-stop__left .ta-detail__gallery{display:flex;min-width:0;overflow:hidden}
.ta-stop__mapbox:has(.ta-detail__schematic){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
@media(max-width:800px){.ta-stop__cols{grid-template-columns:minmax(0,1fr)!important}}

/* 3.1: unified framed stop header, audio before description, full-width gallery */
.ta-stop-page .ta-stop__header{display:block;width:100%;border:1px solid #dce5ee;border-radius:13px;background:#fff;padding:18px 20px;margin-bottom:16px;box-sizing:border-box;overflow:hidden}
.ta-stop-page .ta-stop__header .ta-stop__tourname{margin:0 0 10px}
.ta-stop-page .ta-stop__header .ta-stop__title{border:0!important;padding:0!important;margin:14px 0 0!important}
.ta-stop-page .ta-stop__left{display:flex!important;flex-direction:column!important;gap:14px!important}
.ta-stop-page .ta-stop__left .ta-stop__audio{order:0;margin:0!important;width:100%!important}
.ta-stop-page .ta-stop__left .ta-stop__description{order:1;margin:0!important;min-height:0}
.ta-stop-page .ta-stop__fullgallery{display:flex!important;align-items:center;gap:12px;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;margin:16px 0 0!important;overflow:hidden}
.ta-stop-page .ta-stop__fullgallery .ta-detail__track{flex:1;min-width:0;overflow-x:auto}
@media(max-width:560px){.ta-stop-page .ta-stop__header{padding:14px}.ta-stop-page .ta-stop__fullgallery{gap:6px}}
