/* Charte issue du logo fourni : noir, rose #f41b3b, jaune #ffc00e, vert #80b742. */
:root{--ink:#17171b;--green:#19191e;--green-light:#f6f6f8;--lime:#ffc00e;--paper:#fff;--muted:#686872;--line:#e5e5e9;--brand-pink:#f41b3b;--brand-action:#d61334;--brand-yellow:#ffc00e;--brand-green:#80b742}
.header{position:relative}
.header::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:linear-gradient(90deg,var(--brand-pink) 0 48%,var(--brand-yellow) 48% 80%,var(--brand-green) 80%)}
.brand-logo{display:block;width:150px;height:50px;object-fit:contain}
.footer .brand-logo{width:150px;height:50px}
.header nav a:hover,.footer>div a:hover{color:var(--brand-action)}
.header-button,.button-lime{background:var(--brand-action);color:#fff}
.header-button:hover,.button-lime:hover{background:#b70e2b}
.button-dark:hover{background:#34343b}
.button-outline{border-color:#c9c9cf}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brand-action)}
input:focus-visible{outline-color:var(--brand-action)}
.hero-shade{background:linear-gradient(90deg,#101014f5 0%,#101014e3 26%,#101014a1 43%,#10101421 73%,#10101405 100%)}
.hero .eyebrow{color:#f5f5f7}
.live-dot{background:var(--brand-pink)}
.hero h1 em{color:var(--brand-yellow)}
.hero-copy>p:not(.eyebrow){color:#ececef}
.hero-note{background:#ffffffed}
.note-icon{background:#fff2ce;color:#795400}
.eyebrow{color:var(--brand-action)}
.intro-line>div>span{color:var(--brand-action)}
.transport-cards article{background:#fff}
.service-icon{background:#ffe9ee;color:var(--brand-action)}
.transport-cards article:nth-child(2) .service-icon{background:#fff2ce;color:#795400}
.transport-cards article:nth-child(3) .service-icon{background:#edf5e2;color:#4e7529}
.service-caption{color:#74747c}
.journey-section{background:#f8f8fa;border-color:var(--line)}
.journey-steps li>span{border-color:#efbbc5;color:var(--brand-action);background:#fff}
.journey-steps li:not(:last-child)::after{border-color:#d5c6ca}
.booking-note .icon{color:#4e7529}
.form-fields input{background:#fafafa;border-color:#dedee3}
.form-fields input::placeholder{color:#86868f}
.trip-result>p#trip-summary{background:#fff1f4}
.copy-status{color:#4e7529}
.trade-section{background:#19191e}
.trade-copy .eyebrow,.trade-copy h2 em{color:var(--brand-yellow)}
.trade-copy>p:not(.eyebrow){color:#d7d7df}
.trade-symbol{color:var(--brand-pink)}
.trade-row{border-color:#484850}
.trade-row>span{color:var(--brand-yellow)}
.trade-row p{color:#ceced6}
.questions summary>span{color:var(--brand-action)}
.contact-section{background:#fff0f4}
.contact-card{border-color:#edbec8}
.contact-number{color:var(--brand-action)}
.contact-inner>div>p:last-child,.contact-card p{color:#69515a!important}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#101014e8 0%,#101014b2 44%,#10101430 100%)}.header::after{bottom:8px}}
@media(max-width:580px){.hero-shade{background:linear-gradient(180deg,#101014eb 0%,#101014d4 30%,#1010145e 70%,#10101480 100%)}.brand-logo{width:140px;height:auto}.footer .brand-logo{width:150px;height:50px}}
@media(max-width:360px){.brand-logo{width:130px;height:auto}}
