.taxi-navette .tx-header{min-height:0;align-items:center;gap:16px;padding:8px 28px}
.taxi-navette .tx-brand{flex:1 1 auto;min-width:0;gap:0}
.taxi-navette .tx-logo-frame{display:block;width:calc(250px * var(--tx-logo-scale,1));height:calc(72px * var(--tx-logo-scale,1));overflow:hidden;flex:0 0 auto;line-height:0}
.taxi-navette .tx-logo-frame > img.tx-logo{width:100%;height:100%;max-width:none;margin:0;object-fit:contain;object-position:left center;border-radius:0}
.taxi-navette .tx-nav{flex-wrap:nowrap}
.taxi-navette .tx-menu{flex-shrink:0}
@media(max-width:1100px){
  .taxi-navette .tx-header{padding:8px 16px;gap:12px}
  .taxi-navette .tx-logo-frame{width:calc(220px * var(--tx-logo-scale,1));height:calc(62px * var(--tx-logo-scale,1))}
  .taxi-navette .tx-nav{gap:12px}
}
@media(max-width:900px){
  .taxi-navette .tx-header{padding:8px 12px;min-height:0;gap:10px}
  .taxi-navette .tx-logo-frame{width:min(210px,62vw);height:56px}
  .taxi-navette .tx-header-actions{display:none}
  .taxi-navette .tx-menu{display:flex;width:42px;height:42px}
  .taxi-navette .tx-nav{display:none}
  .taxi-navette .tx-nav.is-open{display:flex;position:absolute;top:calc(100% + 1px);left:10px;right:10px;z-index:40;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 16px 32px #142c4826}
  .taxi-navette .tx-nav.is-open a{min-height:48px;padding:12px 14px;display:flex;align-items:center}
}
@media(max-width:700px){
  .taxi-navette{padding-bottom:76px}
  .taxi-navette .tx-header{padding:6px 12px}
  .taxi-navette .tx-logo-frame{width:min(196px,64vw);height:52px}
  .taxi-navette .tx-floating-wa{display:none}
}
.maps-suggest-wrap{position:relative;width:100%}
.maps-suggest{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #dce4ed;border-radius:10px;box-shadow:0 16px 36px #142c4824;max-height:220px;overflow:auto}
.maps-suggest-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eef3f8;background:#fff;color:#142c48;padding:11px 12px;font-size:13px;line-height:1.35;cursor:pointer;min-height:0}
.maps-suggest-item:hover{background:#f3f7fc}
.fare-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fare-board article{background:#f4f8fd;border:1px solid #d7e4f2;border-radius:12px;padding:10px 8px;text-align:center}
.fare-board span,.fare-board small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b7190}
.fare-board strong{display:block;margin:4px 0 2px;font-size:20px;color:#142c48}
.fare-board .trip-ends{font-size:13px;line-height:1.3}
.tx-modal{display:none;position:fixed;inset:0;z-index:80;place-items:center;padding:18px;background:#0b1c33cc}
.tx-modal.show{display:grid}
.tx-modal-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:8px}
.taxi-navette .tx-modal,.taxi-navette .tx-modal h3,.taxi-navette .tx-modal p,.taxi-navette .tx-modal strong,.taxi-navette .tx-modal span{color:#142c48!important}
.booking-success-card,.booking-error-card{display:grid;justify-items:center;gap:10px;padding:28px 18px 12px;text-align:center;color:#142c48}
.taxi-navette .booking-success-card h3{color:#08785f!important}
.taxi-navette .booking-error-card h3{color:#9a3412!important}
.taxi-navette .booking-success-card p,.taxi-navette .booking-error-card p{color:#40545b!important;font-size:16px;line-height:1.5}
.taxi-navette .booking-tracking strong{color:#142c48!important;font-size:22px}
.booking-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0b8b6f;color:#fff}
.booking-error .booking-success-icon{background:#b45309}
.booking-success-card h3,.booking-error-card h3{margin:0;font-size:26px}
.booking-tracking{padding:12px 16px;border-radius:12px;background:#f4f8fd}
.booking-tracking span{display:block;font-size:12px;color:#5b7190}
.booking-tracking strong{font-size:20px;letter-spacing:.04em}
.confirm-close{width:100%;min-height:48px;border:0;border-radius:12px;background:#142c48;color:#fff;font-weight:700;cursor:pointer}
.taxi-navette .sh-time-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#243c55}
.taxi-navette .sh-time-menus{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.horizon-photos{padding-block:72px}
.horizon-photos h2{margin:0 0 28px}
.horizon-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.horizon-photo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#edf3fb}
.sh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sh-message{white-space:pre-line;font-size:14px;color:#243c55}
.sh-send-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sh-result h3{margin:0 0 10px}
@media(max-width:820px){.horizon-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.horizon-photo-grid{grid-template-columns:minmax(0,1fr)}}

.mst-credit-row{grid-column:1/-1;display:flex;justify-content:center;width:100%;flex:1 0 100%;margin-top:18px}
a.mst-credit{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:0!important;padding:8px 18px 8px 8px;border-radius:999px;background:#f4f8f3;border:1px solid #e4eee1;color:#14241f!important;font-family:Arial,Helvetica,sans-serif;font-size:15px!important;font-weight:650;letter-spacing:0!important;line-height:1.2;text-decoration:none!important;text-transform:none!important;box-shadow:0 10px 24px #182d291f}
a.mst-credit img,a.mst-credit svg{width:40px;height:40px;flex:none;margin:0!important;border-radius:12px;display:block}
a.mst-credit span{margin:0!important;color:#14241f!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600}
a.mst-credit strong{color:#14241f!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;font-family:inherit}
