/* Accepted TRANSFERPRAGUE identity shared by every public page. */
.noir-site{--dark:#151515;--gold:#bca28a;--lightgold:#ddc9b5;--muted:#aaa094;--line:#554e46;background:#151515;color:#eee6dc}.noir-site .noir-masthead{background:#151515;border-color:#ffffff24}.noir-site .noir-masthead .nav-links.is-open{background:#151515!important;border-color:#514a42!important}.noir-site .noir-masthead .wordmark{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.06em}.noir-site .noir-masthead .wordmark>span{color:#bca28a}.noir-site .noir-masthead .nav-actions select{color:#bdb0a0}.noir-site .trip-card h2,.noir-site .trip-detail h1,.noir-site .trip-detail h2,.noir-site .tp-account-head h1,.noir-site .corporate h1{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.045em;color:#eee6dc}.noir-site .trip-card p,.noir-site .trip-detail p,.noir-site .corporate p{color:#aea294}.noir-site .trip-banner,.noir-site .trip-order,.noir-site .quote-form,.noir-site .tp-account-card{background:#292623;border-color:#554e46!important;border-radius:3px!important;box-shadow:none!important}.noir-site .quote-form input,.noir-site .quote-form select,.noir-site .quote-form textarea,.noir-site .tp-account-card input{background:#211f1c!important;border:1px solid #5b5249!important;border-radius:3px!important;color:#eee3d6!important;font-family:inherit;font-weight:400}.noir-site .quote-form label,.noir-site .tp-account-card label{color:#b9ad9f!important;font-weight:400}.noir-site .main-button,.noir-site .gold-button,.noir-site .button-primary{background:#bca28a;color:#29241e;border-color:#bca28a;border-radius:3px;font-family:inherit;font-weight:500}.noir-site .footer{background:#151515}.noir-site .trip-header a,.noir-site .footer a{font-family:inherit}
#onepage-booking-ui .eur-rounding-note{font-size:10px;line-height:1.75;color:#a49481;margin:8px 0 0}
/* Forms remain readable and prevent iOS input zoom. */
@media(max-width:600px){.noir-site .quote-form input,.noir-site .quote-form select,.noir-site .quote-form textarea,.noir-site .tp-account-card input{font-size:16px!important;min-height:48px}.noir-site .trip-title-row .trip-top-cta{white-space:normal}.noir-site .trip-order-button{white-space:normal}}
@media(max-width:850px){.noir-site.noir-onepage .journey-stage{display:flex!important;flex-direction:column!important;gap:0!important}.noir-site.noir-onepage .hero-visual{width:100%}.noir-site.noir-onepage .journey-panel{width:100%;height:auto;position:static}.noir-site.noir-onepage .journey-stage.is-booking .hero-visual{position:static}}
.noir-site.payment-status>main{background:#292623;border:1px solid #554e46;border-radius:3px;color:#cbbda9}.noir-site.payment-status>main h1{font-size:38px;line-height:1.15;margin:10px 0 25px}.noir-site.payment-status>main a{display:inline-flex;justify-content:center;background:#bca28a;color:#29241e;border-radius:3px;padding:13px 22px;font-size:12px}

/* The selected vehicle and journey choices stay visible before reservation. */
.noir-onepage .journey-stage.is-collapsed #booking .booking-progress,
.noir-onepage .journey-stage.is-collapsed #booking #tripForm,
.noir-onepage .journey-stage.is-collapsed #closeInlineBooking{display:none!important}
.noir-onepage .journey-stage:not(.is-collapsed) #journey-link{display:none!important}
#onepage-booking-ui #booking #journey-link{margin:4px 0 0!important}
.noir-onepage .journey-stage .journey-panel{transition:padding .2s ease}
/* A single fixed-width control and a matching-width language list. */
.noir-site .nav-actions>.noir-language.custom-language{position:relative;display:block;flex:0 0 58px;width:58px;min-width:58px;margin-right:5px}
.noir-site .custom-language .language-native{position:absolute!important;opacity:0!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%)}
.noir-site .custom-language .language-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:40px;padding:9px 8px;color:#c3b8ac;background:transparent;border:0;border-bottom:1px solid #625b53;border-radius:0;font:400 11px/1.5 'DM Sans',sans-serif;cursor:pointer}
.noir-site .custom-language .language-toggle::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.noir-site .custom-language .language-options{position:absolute;box-sizing:border-box;top:100%;left:0;right:0;width:100%;min-width:0;padding:4px 0;background:#292623;border:1px solid #625b53;z-index:110;box-shadow:0 12px 28px #0004}
.noir-site .custom-language .language-options[hidden]{display:none!important}
.noir-site .custom-language .language-options button{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 9px;border:0;border-radius:0;background:transparent;text-align:left;color:#c3b8ac;font:400 11px/1.5 'DM Sans',sans-serif;cursor:pointer}
.noir-site .custom-language .language-options button:hover,.noir-site .custom-language .language-options button:focus-visible,.noir-site .custom-language .language-options button[aria-selected=true]{background:#ffffff0d;color:#eee7de;outline:0}
.noir-site .custom-language .language-toggle:focus-visible{outline:1px solid #bca28a;outline-offset:2px}
@media(max-width:600px){.noir-site .nav-actions>.noir-language.custom-language{flex-basis:44px;width:44px;min-width:44px;margin-right:0}.noir-site .custom-language .language-toggle{min-height:42px;padding:8px 4px;font-size:10px}.noir-site .custom-language .language-options button{padding:10px 5px;font-size:10px;min-height:42px}}

html body.noir-onepage .journey-stage.is-collapsed #onepage-booking-ui #booking .booking-progress{display:none!important}

@media(prefers-reduced-motion:no-preference){.noir-onepage .journey-stage:not(.is-collapsed) #tripForm{animation:reservation-open .25s ease both}}
@keyframes reservation-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Compact trips catalogue: a single introduction and clear card actions. */
.noir-site .trip-layout .trip-heading{max-width:980px;padding-top:0;margin:0 0 28px}
.noir-site .trip-layout .trip-heading h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;font-weight:400}
.noir-site .trip-layout .trip-heading p{max-width:740px;margin:0;color:#b6aaa0;font-size:14px;line-height:1.8}
.noir-site .trip-layout .trip-grid{align-items:start;gap:32px 25px}
.noir-site .trip-layout .trip-card{display:block}
.noir-site .trip-layout .trip-card-copy{display:flex;flex-direction:column;gap:0;padding:17px 0 0;flex:none}
.noir-site .trip-layout .trip-card .trip-region{font-size:9px;line-height:1.5}
.noir-site .trip-layout .trip-card h2{font-size:27px;line-height:1.2;margin:6px 0 9px}
.noir-site .trip-layout .trip-card p{min-height:0;margin:0 0 17px;font-size:12px;line-height:1.7;color:#b6aaa0}
.noir-site .trip-layout .trip-card-copy>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;width:100%;margin:0;padding:11px 17px;border:1px solid #bca28a;border-radius:3px;background:#bca28a;color:#29241e;font:500 12px/1.5 'DM Sans',sans-serif;text-decoration:none;transition:background .2s,border-color .2s}
.noir-site .trip-layout .trip-card-copy>a:hover{background:#cdb69c;border-color:#cdb69c}
.noir-site .trip-layout .trip-card-copy>a:focus-visible{outline:2px solid #eee6db;outline-offset:4px}
@media(max-width:600px){.noir-site .trip-layout .trip-heading h1{font-size:38px;margin-bottom:14px}.noir-site .trip-layout .trip-heading p{font-size:13px;line-height:1.75}.noir-site .trip-layout .trip-grid{gap:30px}.noir-site .trip-layout .trip-card-copy{padding-top:15px}.noir-site .trip-layout .trip-card h2{font-size:27px;margin:5px 0 8px}.noir-site .trip-layout .trip-card p{margin-bottom:15px}}

@media(min-width:601px){.noir-site .trip-layout .trip-card p{min-height:3.4em}}

/* Calm, compact typography on supporting pages. */
.noir-site .trip-detail{padding-top:38px;padding-bottom:55px;line-height:1.75}
.noir-site .trip-detail>a:first-child{margin-bottom:20px}
.noir-site .trip-title-row{margin:10px 0 24px;gap:20px}
.noir-site .trip-detail h1{font-size:clamp(32px,3.7vw,48px);line-height:1.15}
.noir-site .trip-detail h2{font-size:24px;line-height:1.3;margin:25px 0 12px}
.noir-site .trip-detail p,.noir-site .trip-detail li{font-size:13px;line-height:1.8}
.noir-site .trip-detail p{margin:0 0 15px}
.noir-site .trip-detail ul{padding-left:20px;margin:0 0 18px}
.noir-site .trip-cover{margin:0 0 24px}
.noir-site .trip-order{margin-top:28px;padding:24px;gap:20px}
.noir-site .trip-order h2{font-size:28px;margin:6px 0 10px}
.noir-site .legal-content h1{font-size:clamp(30px,3.3vw,42px);margin:0 0 12px}
.noir-site .legal-content h2{font-size:21px;margin:24px 0 10px}
.noir-site .legal-content .legal-version{font-size:11px;margin-bottom:24px}
.noir-site .legal-content p,.noir-site .legal-content li{font-size:13px;line-height:1.75}
.noir-site .tp-account-head h1,.noir-site .noir-partner-heading h1{font-size:clamp(32px,3.7vw,48px);line-height:1.15}
@media(max-width:600px){.noir-site .trip-detail{padding-top:28px;padding-bottom:40px}.noir-site .trip-detail h1{font-size:34px}.noir-site .trip-detail h2{font-size:23px;margin-top:22px}.noir-site .legal-content h1{font-size:30px}.noir-site .legal-content h2{font-size:20px}.noir-site .trip-title-row{gap:16px;margin-bottom:21px}.noir-site .trip-order{padding:21px;margin-top:24px}}

.noir-site [data-noir-partner-title]{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.15!important;margin:12px 0 18px!important}.noir-site .corporate-header{gap:24px;margin-bottom:28px}.noir-site .tp-account-head{margin-bottom:24px}
