/* Taxi Express Guadeloupe — shared premium editorial experience.
   Scope intentionally limited to pages using the editorial stylesheet. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
:root{--txp-ink:#101513;--txp-deep:#0d1110;--txp-cream:#f7f3ec;--txp-gold:#c6a15b;--txp-soft:#e9dec9}
html{scroll-behavior:smooth}
body.tx-editorial{margin:0;background:var(--txp-cream);color:var(--txp-ink);font:16px/1.75 Arial,Helvetica,sans-serif}
.tx-editorial .wrap{width:min(100% - 44px,1180px);max-width:none;margin-inline:auto;padding:0}
.tx-editorial header{position:relative;z-index:20;padding:0;border-bottom:1px solid #423c30;background:var(--txp-deep)}
.tx-editorial header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.tx-editorial header .wrap>a:first-child{font:400 clamp(1.05rem,1.9vw,1.48rem)/1.15 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;max-width:260px}
.tx-editorial header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.tx-editorial header nav a{font:400 14px/1.3 Arial,sans-serif;letter-spacing:.01em;color:#eee7dd;text-decoration:none;padding:10px 0;margin:0}
.tx-editorial header nav a:last-child{padding:13px 22px;background:#f8f4ed;color:#101513;border-radius:2px;font:400 15px/1.3 Georgia,serif}
.tx-editorial header nav a:last-child:hover{color:#101513;background:#e8cf9c}
.tx-editorial main{padding:clamp(32px,5vw,64px) 0 90px}
.tx-editorial .back{display:inline-flex;align-items:center;margin:0 0 24px;font-size:.88rem;letter-spacing:.025em;text-decoration:none;color:#5d594f}
.tx-editorial .back:hover{text-decoration:underline;color:#191f18}
.tx-editorial article.tx-article{border:1px solid #e0d8c8;box-shadow:0 24px 70px rgba(27,29,22,.07);background:#fffefa;max-width:none;margin:0;padding:0;border-radius:3px;overflow:hidden}
.tx-editorial .tx-feature{background:#101513;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:470px;color:#fff}
.tx-editorial .tx-feature--no-image{grid-template-columns:1fr;min-height:350px;background:linear-gradient(130deg,#101513 65%,#32382d)}
.tx-editorial .tx-feature__content{padding:clamp(30px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tx-editorial .tx-eyebrow{font:700 .7rem/1.4 Arial,sans-serif;color:#d6b577;letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px}
.tx-editorial .tx-feature h1{font:400 clamp(2.6rem,4.7vw,4.8rem)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.026em;color:#fff;text-wrap:balance;margin:0 0 22px}
.tx-editorial .tx-feature .tx-feature__lead{color:#e8e4da;font-size:clamp(.99rem,1.2vw,1.12rem);line-height:1.75;max-width:54ch;margin:0 0 25px}
.tx-editorial .tx-feature time{order:1;display:block;font:400 .8rem/1.5 Arial,sans-serif;color:#c6bba7;margin-top:22px}
.tx-editorial .tx-feature__media{position:relative;min-height:320px;overflow:hidden;background:#232c27}
.tx-editorial .tx-feature__media::after{content:"";position:absolute;inset:0;border:12px solid transparent;pointer-events:none}
.tx-editorial .tx-feature__media figure{margin:0;height:100%;width:100%;border-radius:0}
.tx-editorial .tx-feature__media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;border-radius:0;max-width:none}
.tx-editorial .tx-feature__media figcaption{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:#101513bb;color:#fff;font-size:.7rem}
.tx-editorial .tx-actions{display:flex;flex-wrap:wrap;gap:10px 14px;margin:4px 0 0}
.tx-editorial .tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 23px;border-radius:2px;text-decoration:none!important;text-align:center;font:400 1rem/1.2 Georgia,serif;transition:background-color .18s,border-color .18s}
.tx-editorial .tx-btn--gold{color:#101513!important;background:#c6a15b;border:1px solid #c6a15b}
.tx-editorial .tx-btn--gold:hover{background:#e1bf83;border-color:#e1bf83}
.tx-editorial .tx-btn--outline{color:#f7f3ec!important;border:1px solid #857863;background:transparent}
.tx-editorial .tx-btn--outline:hover{background:#303b33}
.tx-editorial .tx-article__body{padding:clamp(30px,5vw,68px) clamp(24px,7.5vw,104px);font:400 clamp(1rem,1.25vw,1.1rem)/1.82 Arial,Helvetica,sans-serif;color:#353b35}
.tx-editorial .tx-article__body>*{max-width:810px;margin-left:auto;margin-right:auto}
.tx-editorial .tx-article__body h2{font:400 clamp(1.75rem,3vw,2.5rem)/1.14 "Instrument Serif",Georgia,serif;color:#101513;margin-top:2.3em;margin-bottom:.75em;letter-spacing:-.02em}
.tx-editorial .tx-article__body h2::before{content:"";width:38px;height:2px;background:#c6a15b;display:block;margin-bottom:17px}
.tx-editorial .tx-article__body h3{font:600 1.12rem/1.35 Arial,sans-serif;margin-top:2em;margin-bottom:.65em;color:#1b2920}
.tx-editorial .tx-article__body p{margin-top:0;margin-bottom:1.15em}
.tx-editorial .tx-article__body a:not(.tx-btn){color:#795b2b;text-decoration-thickness:1px;text-underline-offset:4px}
.tx-editorial .tx-article__body figure{margin-top:28px;margin-bottom:28px}
.tx-editorial .tx-article__body img{width:auto;max-width:100%;height:auto;object-fit:cover;border-radius:3px}
.tx-editorial .tx-article__body ul{padding-left:1.5em}
.tx-editorial .tx-article__body li{padding-left:.25em;margin-bottom:.5em}
.tx-editorial .tx-callout{max-width:820px;margin:50px auto;background:#f1eee6;border:1px solid #e1d8c7;border-left:4px solid #c6a15b;padding:clamp(22px,4vw,36px);display:flex;justify-content:space-between;align-items:center;gap:18px}
.tx-editorial .tx-callout__text{font:400 clamp(1.3rem,2.3vw,1.8rem)/1.2 "Instrument Serif",Georgia,serif;color:#101513}
.tx-editorial .tx-callout__eyebrow{display:block;font:bold .68rem/1.3 Arial,sans-serif;letter-spacing:.16em;color:#8a6c3b;margin-bottom:10px}
.tx-editorial .tx-final{margin:58px auto 0;background:#101513;color:#fff;padding:clamp(28px,5vw,48px);max-width:820px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.tx-editorial .tx-final .tx-final__title{font:400 clamp(1.8rem,2.8vw,2.65rem)/1.13 "Instrument Serif",Georgia,serif;color:#fff;margin:10px 0}
.tx-editorial .tx-final p{color:#d7d9d4;line-height:1.5;margin:0}
.tx-editorial .tx-final .tx-eyebrow{margin:0}
.tx-editorial .tx-final .tx-btn{flex-shrink:0}
.tx-editorial .tx-license-credits{max-width:820px;margin:30px auto 0!important}
.tx-editorial footer{background:#0d1110;color:#eae4d8;padding:34px 0;border-top:1px solid #4a443b}
.tx-editorial footer .wrap{font-size:14px;line-height:2}
.tx-editorial footer a{color:#dbbd8b;text-underline-offset:4px}
.tx-editorial .tx-blog-intro{margin:20px 0 32px}
.tx-editorial .tx-blog-intro h1{font:400 clamp(3rem,6vw,5rem)/1.05 "Instrument Serif",Georgia,serif}
.tx-editorial .tx-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.tx-editorial .tx-blog-grid .post-card{margin:0;background:#fffdfa;border:1px solid #e2d8c5;padding:26px;box-shadow:0 12px 32px rgba(26,31,24,.04)}
.tx-editorial .tx-blog-grid .post-card h2{font:400 clamp(1.5rem,2.3vw,2rem)/1.18 "Instrument Serif",Georgia,serif;margin:14px 0;color:#101513}
.tx-editorial .tx-blog-grid .post-card .tx-blog-thumb{margin:0 0 17px}
.tx-editorial .tx-blog-banner{background:#101513;color:#f8f3ea;padding:30px clamp(24px,4vw,48px);display:flex;gap:28px;align-items:center;justify-content:space-between;margin:35px 0}
.tx-editorial .tx-blog-banner p{margin:0;font-size:1.04rem;max-width:56ch}
.tx-editorial .tx-blog-banner strong{display:block;font:400 1.8rem/1.1 "Instrument Serif",Georgia,serif;margin-bottom:9px}
.tx-editorial .tx-search-booking{margin-top:35px}
.tx-editorial a:focus-visible{outline:3px solid #cfac6c;outline-offset:4px}
.tx-editorial .tx-mobile-book{display:none}
@media(max-width:900px){
.tx-editorial .tx-feature{grid-template-columns:1fr}
.tx-editorial .tx-feature__content{padding:clamp(30px,6vw,52px)}
.tx-editorial .tx-feature__media{height:310px;min-height:310px}
.tx-editorial .tx-feature__media img{height:310px;min-height:310px}
.tx-editorial .tx-feature__media{grid-row:1}
.tx-editorial .tx-feature h1{font-size:clamp(2.6rem,7vw,4.2rem)}
}
@media(max-width:680px){
.tx-editorial .wrap{width:min(100% - 32px,1180px)}
.tx-editorial header .wrap{min-height:74px;gap:12px;flex-direction:column;align-items:flex-start;padding:14px 0}
.tx-editorial header .wrap>a:first-child{font-size:1.1rem;letter-spacing:.08em}
.tx-editorial header nav{gap:10px}
.tx-editorial header nav a{font-size:.8rem}
.tx-editorial header nav a:last-child{padding:11px 12px;font-size:.85rem}
.tx-editorial main{padding:25px 0 90px}
.tx-editorial .tx-feature__media,.tx-editorial .tx-feature__media img{height:240px;min-height:240px}
.tx-editorial .tx-feature h1{font-size:clamp(2.45rem,10vw,3.25rem)}
.tx-editorial .tx-feature__content{padding:30px 24px 34px}
.tx-editorial .tx-article__body{padding:30px 23px 48px;font-size:1rem}
.tx-editorial .tx-callout,.tx-editorial .tx-final,.tx-editorial .tx-blog-banner{flex-direction:column;align-items:stretch}
.tx-editorial .tx-callout{margin:32px auto}
.tx-editorial .tx-final{margin-top:35px}
.tx-editorial .tx-btn{width:100%}
.tx-editorial .tx-actions{width:100%}
.tx-editorial .tx-blog-grid{grid-template-columns:1fr}
.tx-editorial .tx-blog-grid .post-card{padding:18px}
.tx-editorial .tx-mobile-book{display:block;position:fixed;z-index:90;bottom:0;left:0;right:0;background:#101513;border-top:1px solid #c6a15b;padding:9px 16px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0002}
.tx-editorial .tx-mobile-book .tx-btn{min-height:44px;padding:10px 15px}
.tx-editorial footer{padding-bottom:78px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tx-editorial .tx-btn{transition:none}}