/* Instrument Serif is loaded directly in the HTML head to avoid a CSS import chain. */
/* Taxi Express — adaptation de la maquette premium fournie, page d'accueil uniquement. */
:root{--prem-black:#101513;--prem-ivory:#f7f3ec;--prem-gold:#bf9e61;--prem-muted:#cdc9c1}
html{scroll-behavior:smooth}
body.home-premium{background:var(--prem-black);color:var(--prem-ivory);font-family:Arial,Helvetica,sans-serif}
body.home-premium .wp-site-blocks{overflow-x:clip}
body.home-premium .prem-header{position:relative;z-index:60;background:#0d1110;color:#faf7f2;border-bottom:1px solid rgba(235,230,213,.14)}
body.home-premium .prem-header__inner{width:min(100% - 9.5%,1370px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:30px}
body.home-premium .prem-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;color:#fff;line-height:1;min-width:220px}
body.home-premium .prem-brand__name{font:400 clamp(1.2rem,2vw,1.85rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:.105em}
body.home-premium .prem-brand__sub{position:relative;display:flex;align-items:center;gap:12px;color:#e8dfce;letter-spacing:.44em;font-size:.55rem;margin:8px 0 0;padding-left:.44em}
body.home-premium .prem-brand__sub:before,body.home-premium .prem-brand__sub:after{content:"";height:1px;width:27px;background:var(--prem-gold)}
body.home-premium .prem-nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,38px)}
body.home-premium .prem-nav>a{font-size:14px;line-height:1.2;white-space:nowrap;color:#f8f5ef;text-decoration:none;font-weight:400}
body.home-premium .prem-nav>a:hover,body.home-premium .prem-mobile-menu a:hover{color:#e5c894}
body.home-premium .prem-nav .prem-nav__book{color:#171717;background:#f8f4ed;padding:13px 24px;border-radius:3px;font:400 15px/1 Georgia,'Times New Roman',serif}
body.home-premium .prem-nav .prem-nav__book:hover{background:#ead7b4;color:#171717}
body.home-premium .prem-langs{display:flex;gap:7px;align-items:center;margin-left:-6px}
body.home-premium .prem-langs a{font-size:10px;letter-spacing:.08em;color:#afa89a;text-decoration:none}
body.home-premium .prem-langs a[aria-current]{color:var(--prem-gold)}
body.home-premium .prem-menu-toggle{display:none;width:45px;height:45px;padding:9px;border:0;background:transparent;color:#fff;cursor:pointer}
body.home-premium .prem-menu-toggle svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7}
body.home-premium .prem-mobile-menu{display:none}
body.home-premium .prem-hero{position:relative;background:#111714;min-height:520px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
body.home-premium .prem-hero__visual{position:absolute;inset:0 0 0 33%;overflow:hidden;z-index:-2;background:#334435}
body.home-premium .prem-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 53%;transform:scale(1.48);filter:saturate(1.04) contrast(1.05) brightness(.88)}
body.home-premium .prem-hero__visual img.prem-hero__taxi-sign{position:absolute;inset:0;filter:none;pointer-events:none}
body.home-premium .prem-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101513 0%,#101513 28%,rgba(16,21,19,.97) 37%,rgba(16,21,19,.72) 45%,rgba(16,21,19,.18) 62%,rgba(16,21,19,0) 78%);pointer-events:none}
body.home-premium .prem-hero__copy{position:relative;width:min(100% - 10%,1370px);margin:0 auto;padding:58px 0 56px;z-index:1}
body.home-premium .prem-eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 19px;color:#d7b57e;font-size:11px;letter-spacing:.19em;text-transform:uppercase}
body.home-premium .prem-eyebrow:after{content:"";display:block;width:60px;height:1px;background:#c4a46b}
body.home-premium .prem-hero h1{max-width:680px;font:400 clamp(4.6rem,6.2vw,7.6rem)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.018em;color:#fcf8ef;margin:0 0 22px;text-wrap:balance;-webkit-font-smoothing:antialiased}body.home-premium .prem-hero h1 em{font-style:italic;color:#eadcc7;white-space:nowrap;text-shadow:0 1px 1px #0002}
body.home-premium .prem-hero__intro{max-width:510px;margin:0 0 27px;font:400 clamp(15px,1.35vw,18px)/1.48 Arial,Helvetica,sans-serif;color:#f3eee6}
body.home-premium .prem-hero__actions{display:flex;align-items:center;gap:32px}
body.home-premium .prem-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 24px;border:1px solid #eee9df;border-radius:2px;background:#f9f6ef;color:#121514;text-decoration:none;font:400 17px/1.3 Georgia,'Times New Roman',serif;white-space:nowrap}
body.home-premium .prem-btn:hover{background:#e5dac9}
body.home-premium .prem-btn svg{width:22px;stroke:currentColor}
body.home-premium .prem-text-link{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#f0ece5;text-decoration:none;border-bottom:1px solid var(--prem-gold);padding-bottom:5px}
body.home-premium .prem-hero__meta{margin:14px 0 0;color:#b9b8b0;font-size:13px;letter-spacing:.015em}
body.home-premium .prem-hero__reviews{display:inline-block;margin:32px 0 0;color:#bc9c6a;text-decoration:none;border-bottom:1px solid #bc9c6a;padding-bottom:6px;font-size:13px}
body.home-premium .prem-services{background:var(--prem-ivory);color:#161715;padding:45px max(5%,calc((100% - 1370px)/2)) 60px}
body.home-premium .prem-services__inner{max-width:1320px;margin:0 auto}
body.home-premium .prem-services h2{color:#0d0e0d;font:400 clamp(2.1rem,3.5vw,3.2rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 13px}
body.home-premium .prem-rule{width:56px;height:1px;background:var(--prem-gold);margin:0 0 20px}
body.home-premium .prem-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.home-premium .prem-service{display:block;color:#161716;text-decoration:none;min-width:0;border-right:1px solid #cbb68e;padding-right:20px}
body.home-premium .prem-service:nth-child(4n){border-right:none;padding-right:0}
body.home-premium .prem-service:last-child{border-right:none;padding-right:0}
body.home-premium .prem-service-credits{font-size:11px;line-height:1.65;margin:22px 0 0;color:#655f55}
body.home-premium .prem-service-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
body.home-premium .prem-service figure{display:block;overflow:hidden;margin:0 0 13px;height:170px;background:#d2cebf}
body.home-premium .prem-service img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.home-premium .prem-service:hover img{transform:scale(1.035)}
body.home-premium .prem-service h3{font:400 25px/1.2 Georgia,'Times New Roman',serif;margin:0 0 12px;color:#0d0e0d}
body.home-premium .prem-service h3:after{content:"";width:36px;height:1px;background:var(--prem-gold);display:block;margin-top:9px}
body.home-premium .prem-service p{font:400 14px/1.55 Arial,Helvetica,sans-serif;margin:0;color:#4e4d49}
body.home-premium .prem-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.home-premium .prem-mobile-actions{display:none}
body.home-premium .prem-services a:focus-visible,body.home-premium .prem-header a:focus-visible,body.home-premium .prem-hero a:focus-visible,body.home-premium .prem-mobile-actions a:focus-visible,body.home-premium .prem-menu-toggle:focus-visible{outline:2px solid #c49d63;outline-offset:4px}
@media(min-width:1600px){body.home-premium .prem-hero{min-height:590px}body.home-premium .prem-service figure{height:205px}}
@media(max-width:1080px) and (min-width:783px){body.home-premium .prem-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-premium .prem-service:nth-child(2n){border-right:0;padding-right:0}body.home-premium .prem-header__inner{width:94%}body.home-premium .prem-brand{min-width:180px}body.home-premium .prem-brand__name{font-size:1.35rem}body.home-premium .prem-nav{gap:16px}body.home-premium .prem-hero__visual{left:40%}body.home-premium .prem-hero h1{max-width:460px;font-size:3.8rem}body.home-premium .prem-services{padding-inline:4%}}
@media(max-width:782px){
body.home-premium .prem-header__inner{min-height:72px;width:calc(100% - 36px)}
body.home-premium .prem-brand{min-width:0;align-items:center}
body.home-premium .prem-brand__name{font-size:1.4rem;letter-spacing:.07em}
body.home-premium .prem-brand__sub{margin-top:6px;font-size:.48rem;letter-spacing:.38em;gap:8px}
body.home-premium .prem-brand__sub:before,body.home-premium .prem-brand__sub:after{width:19px}
body.home-premium .prem-nav{display:none}
body.home-premium .prem-menu-toggle{display:flex;align-items:center;justify-content:center}
body.home-premium .prem-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#141817;border-bottom:1px solid rgba(197,160,93,.35);box-shadow:0 10px 28px #0007;padding:16px 24px 24px;z-index:120}
body.home-premium .prem-mobile-menu.is-open{display:flex;flex-direction:column;gap:3px}
body.home-premium .prem-mobile-menu a{color:#f8f4ef;text-decoration:none;font-size:15px;padding:11px 4px}
body.home-premium .prem-mobile-menu .prem-mobile-langs{display:flex;gap:25px;border-top:1px solid #333a35;margin-top:8px;padding-top:9px}
body.home-premium .prem-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}
body.home-premium .prem-hero__copy{display:contents}
body.home-premium .prem-eyebrow{order:1;padding:23px 24px 0;margin:0 0 11px;font-size:10px;gap:14px;align-self:stretch}
body.home-premium .prem-eyebrow:after{width:40px}
body.home-premium .prem-hero h1{order:2;padding:0 24px 18px;margin:0;font-size:clamp(3.2rem,12vw,5.1rem);line-height:1.01;max-width:none;letter-spacing:-.01em}body.home-premium .prem-hero h1 em{white-space:normal}
body.home-premium .prem-hero__visual{order:3;position:relative;inset:auto;width:100%;height:clamp(195px,51vw,275px);z-index:0}
body.home-premium .prem-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:52% 55%;transform:scale(1.44);filter:saturate(1.07) contrast(1.03) brightness(.94)}
body.home-premium .prem-hero__visual img.prem-hero__taxi-sign{transform:translateY(5px) scale(1.44)}
body.home-premium .prem-hero__shade{display:none}
body.home-premium .prem-hero__intro{order:4;padding:19px 24px 0;margin:0 0 18px;font-size:14px;line-height:1.55;color:#f3eee6;max-width:none}
body.home-premium .prem-hero__actions{order:5;margin:0 24px 0;display:block}
body.home-premium .prem-hero__actions .prem-btn{width:100%;min-height:48px;font-size:17px;justify-content:center}
body.home-premium .prem-hero__actions .prem-text-link{display:none}
body.home-premium .prem-hero__meta{order:6;margin:11px 24px 0;font-size:12px;line-height:1.5}
body.home-premium .prem-hero__reviews{order:7;align-self:flex-start;margin:22px 24px 26px;font-size:12px}
body.home-premium .prem-services{padding:27px 24px 45px}
body.home-premium .prem-services h2{font-size:clamp(2rem,8vw,2.75rem);line-height:1.13;margin-bottom:11px}
body.home-premium .prem-rule{margin-bottom:13px;width:45px}
body.home-premium .prem-service-grid{grid-template-columns:1fr;gap:28px}
body.home-premium .prem-service{border:0;border-bottom:1px solid #d6cbb9;padding:0 0 21px}
body.home-premium .prem-service:last-child{border-bottom:0;padding-bottom:0}
body.home-premium .prem-service figure{height:clamp(150px,48vw,230px);margin-bottom:10px}
body.home-premium .prem-service h3{font-size:22px;margin-bottom:10px}
body.home-premium .prem-service p{font-size:14px}
body.home-premium{padding-bottom:calc(67px + env(safe-area-inset-bottom))}
body.home-premium .prem-mobile-actions{display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:999999;background:#0c1110;padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0004;border-top:1px solid #3c3b32}
body.home-premium .prem-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;color:#f7f4ed;font-size:12px;font-weight:400;text-decoration:none;border-right:1px solid #1b6337}
body.home-premium .prem-mobile-actions a:nth-child(2){color:#eceee8}
body.home-premium .prem-mobile-actions a:nth-child(3){background:#f7f4ed;color:#111;border:0;border-radius:3px;font-family:Georgia,'Times New Roman',serif;font-size:14px;min-height:43px}
body.home-premium .prem-mobile-actions svg{width:16px;height:16px;flex:none}
body.home-premium .prem-mobile-actions .wa-svg{stroke:#74d17b}
}
@media(min-width:601px) and (max-width:782px){body.home-premium .prem-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.home-premium .prem-service{border:0;border-bottom:1px solid #d6cbb9;padding-right:0}}
/* SEO V62 – H1 informatif, lisibilité préservée. */
body.home-premium .prem-hero h1{max-width:850px;font-size:clamp(3.5rem,5.15vw,6.4rem);line-height:1.02}
body.home-premium .prem-hero__promise{max-width:760px;color:#e7d5b4;font:italic 400 clamp(1.25rem,1.9vw,1.65rem)/1.35 Georgia,serif;margin:-4px 0 16px}
@media(max-width:1080px) and (min-width:783px){body.home-premium .prem-hero h1{max-width:650px;font-size:clamp(3.05rem,5vw,4rem)}}
@media(max-width:782px){body.home-premium .prem-hero h1{font-size:clamp(2.7rem,9.25vw,4.3rem);line-height:1.04}body.home-premium .prem-hero__promise{order:2;margin:0 24px 18px;font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){body.home-premium .prem-service img{transition:none}html{scroll-behavior:auto}}