/* Taxi Express — harmonisation graphique appliquée au site officiel après validation.
   Aucun sélecteur ne change les formulaires, les appels API, les liens ni les données. */
:root{--txu-bg:#f7f3ec;--txu-ink:#101513;--txu-dark:#0d1110;--txu-gold:#bf9e61;--txu-line:#ded8ce;--txu-muted:#5c655f}
html{scroll-behavior:smooth}
body:has(> .txu-header){background:var(--txu-bg);color:var(--txu-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body:has(> .txu-header) .wp-site-blocks{overflow-x:clip}
body:has(> .txu-header) .wp-site-blocks > header.wp-block-template-part{display:none!important}
body:has(> .txu-header) > header:not(.txu-header){display:none!important}
.txu-header,.txu-header *{box-sizing:border-box}
.txu-header{position:relative;z-index:700;background:var(--txu-dark);color:#f9f5ed;border-bottom:1px solid #2b3430;box-shadow:0 2px 16px rgba(0,0,0,.1)}
.txu-header .txu-shell{width:min(91%,1370px);margin-inline:auto}
.txu-header__row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.txu-brand{text-decoration:none!important;color:#fff!important;display:flex;flex-direction:column;align-items:center;white-space:nowrap;min-width:211px;font-family:Georgia,"Times New Roman",serif;line-height:1}
.txu-brand__main{font-size:clamp(21px,2vw,29px);letter-spacing:.105em;font-weight:400}
.txu-brand__sub{display:flex;align-items:center;gap:11px;color:#e8dfce;margin-top:8px;font:500 9px/1.1 system-ui,sans-serif;letter-spacing:.42em;padding-left:.42em}
.txu-brand__sub::before,.txu-brand__sub::after{content:"";width:22px;height:1px;background:var(--txu-gold)}
.txu-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,28px);margin-left:auto}
.txu-nav a,.txu-language a{color:#f8f5ee;text-decoration:none!important;font:400 13px/1.3 system-ui,sans-serif;white-space:nowrap}
.txu-nav a:hover,.txu-language a:hover,.txu-menu a:hover{color:#e5c894!important}
.txu-nav .txu-book{font:400 15px/1.2 Georgia,serif;padding:13px 19px;background:#faf5ec;color:#171b16!important;border-radius:3px}
.txu-nav .txu-book:hover{background:#e8d7b6!important;color:#171b16!important}
.txu-language{display:flex;gap:8px;align-items:center}
.txu-language a{color:#a9afa7;font-size:10px;font-weight:600}
.txu-language a[aria-current="page"]{color:#d7b478}
.txu-menu{display:none;position:relative}
.txu-menu summary{list-style:none;cursor:pointer;display:flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid #5d665e;border-radius:3px;color:#fff;font-size:24px}
.txu-menu summary::-webkit-details-marker{display:none}
.txu-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,88vw);background:#101714;border:1px solid #424940;box-shadow:0 16px 35px #0004;padding:12px;z-index:720}
.txu-menu__panel a{display:block;color:#faf6ed;text-decoration:none!important;padding:12px 14px;font:500 14px/1.35 system-ui,sans-serif;border-bottom:1px solid #ffffff1a}
.txu-menu__panel a:last-child{border-bottom:0}
.txu-menu__panel .txu-mobile-book{background:#f8f3e9;color:#181b17!important;text-align:center;margin-top:10px;border-radius:3px}
.txu-menu__languages{display:flex;gap:4px;justify-content:center}
.txu-menu__languages a{padding:12px 18px;border-bottom:0}

body:has(> .txu-header) h1,
body:has(> .txu-header) .wp-site-blocks main h1{font-family:"Instrument Serif",Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.09!important;text-wrap:balance}
body:has(> .txu-header) h2,
body:has(> .txu-header) .wp-site-blocks main h2{letter-spacing:-.025em;text-wrap:balance}
body:has(> .txu-header) .wp-site-blocks main p{line-height:1.68}
body:has(> .txu-header) .wp-site-blocks main{min-width:0}
body:has(> .txu-header) .wp-site-blocks main img{max-width:100%;height:auto}
body:has(> .txu-header) .wp-site-blocks main .wp-block-button__link:not([href*="wa.me"]){border-radius:3px;transition:background-color .2s,color .2s}
body:has(> .txu-header) .wp-site-blocks main .wp-block-columns{gap:clamp(18px,3vw,50px)}
body:has(> .txu-header) .wp-site-blocks main .wp-block-group.alignwide,
body:has(> .txu-header) .wp-site-blocks main .wp-block-columns.alignwide{max-width:min(91vw,1200px);margin-inline:auto}
body:has(> .txu-header) .wp-site-blocks > footer{background:#101714;color:#eae6de;padding-block:30px}
body:has(> .txu-header) .wp-site-blocks > footer a{color:#e9d7b8}
body:has(> .txu-header) :focus-visible{outline:2px solid #bb9b60;outline-offset:3px}
body:has(> .txu-header) .tx-picker-popover{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body:has(> .txu-header) .tx-picker-popover input{box-sizing:border-box}
@media(max-width:1090px){.txu-nav{gap:13px}.txu-nav>a{font-size:12px}.txu-brand{min-width:190px}.txu-brand__main{font-size:22px}}
@media(max-width:890px){.txu-header__row{min-height:72px}.txu-brand{min-width:unset}.txu-brand__main{font-size:21px}.txu-brand__sub{font-size:8px}.txu-nav{display:none}.txu-menu{display:block}}
@media(max-width:600px){.txu-header .txu-shell{width:calc(100% - 38px)}.txu-header__row{min-height:68px}.txu-brand__main{font-size:19px}.txu-brand__sub{font-size:7px}.txu-menu summary{height:43px;width:43px}body:has(> .txu-header) .wp-site-blocks main h1{font-size:clamp(2.3rem,8.5vw,3.5rem)!important}body:has(> .txu-header) .wp-site-blocks main .wp-block-group.alignfull{overflow-x:clip}body:has(> .txu-header) .wp-site-blocks main .wp-block-group.alignfull[style*="padding"]{padding-left:clamp(16px,5vw,26px)!important;padding-right:clamp(16px,5vw,26px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:has(> .txu-header) .wp-block-button__link{transition:none}}