/* Paris market — extends the LA design language, adds RTL */
:root{--ink:#101a26;--ink-2:#182636;--ink-3:#223349;--gold:#c9a02e;--gold-soft:#eadfb9;
--gold-deep:#a5821f;--paper:#f8f5ef;--card:#fff;--line:#e5dfd2;--text:#25303d;--muted:#66707d;
--on-ink:#eef1f4;--on-ink-muted:#9fadbd;--ok:#1e7f4f;--radius:14px;--maxw:1080px;
--disp:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--body:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.65;font-size:16.5px;overflow-x:hidden}
.hero .sub,.hero h1,p{overflow-wrap:break-word}
body.rtl{font-family:'Segoe UI','Noto Naskh Arabic',Tahoma,var(--body)}
h1,h2,h3{font-family:var(--disp);color:var(--ink);line-height:1.18;letter-spacing:-.01em}
body.rtl h1,body.rtl h2,body.rtl h3{font-family:'Segoe UI','Noto Kufi Arabic',Tahoma,sans-serif;letter-spacing:0}
h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;margin:.2em 0 .4em}
h2{font-size:clamp(1.35rem,2.6vw,1.9rem);margin:1.6em 0 .5em}
h3{font-size:1.1rem;margin:.2em 0 .3em}
a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--gold-deep)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.small{font-size:.85rem;color:var(--muted)}
.eyebrow{font-family:var(--disp);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
body.rtl .eyebrow{letter-spacing:0}
/* header */
.top{background:var(--ink);color:var(--on-ink);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:62px}
.logo{font-family:var(--disp);font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}
.logo b{color:var(--gold)}
nav.main{margin-inline-start:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
nav.main a{color:var(--on-ink-muted);text-decoration:none;padding:8px 11px;border-radius:8px;font-size:.95rem}
nav.main a:hover{color:#fff;background:var(--ink-2)}
nav.main a.cta{background:var(--gold);color:var(--ink);font-weight:700;border-radius:999px}
.langsw{color:var(--on-ink-muted);font-size:.82rem}
.langsw a{color:var(--on-ink-muted);text-decoration:none}.langsw a:hover{color:#fff}
.langsw b{color:#fff}
/* hero */
.hero{background:linear-gradient(160deg,var(--ink),var(--ink-2) 70%,#1d2c40);color:var(--on-ink);padding:54px 0 60px;position:relative}
.hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent)}
.hero h1{color:#fff;max-width:22ch}.hero .sub{color:var(--on-ink-muted);max-width:60ch;font-size:1.08rem}
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}
.chip{display:block;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:10px;padding:14px 16px;text-decoration:none;text-align:center}
.chip:hover{transform:translateY(-2px)}
.chip .codes{font-family:var(--disp);font-weight:800;font-size:1.2rem;color:#fff;display:block}
.chip .route-name{font-size:.82rem;color:var(--on-ink-muted)}
/* sections */
section.band{padding:40px 0}section.band.alt{background:#fffdf8;border-block:1px solid var(--line)}
.grid{display:grid;gap:20px}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card.gold-l{border-inline-start:4px solid var(--gold)}
.card .price{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--ink);margin:.2em 0 0}
.card .price small{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}
/* buttons */
.btn{display:inline-block;background:var(--gold);color:var(--ink);font-family:var(--disp);font-weight:700;padding:13px 26px;border:none;border-radius:999px;text-decoration:none;cursor:pointer}
.btn.wa{background:#22c15e;color:#fff}
/* tables */
.pt-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table.pt{border-collapse:collapse;width:100%;min-width:520px}
table.pt th,table.pt td{padding:11px 14px;text-align:start;border-bottom:1px solid var(--line);font-size:.95rem}
table.pt th{font-family:var(--disp);background:var(--ink);color:var(--on-ink);font-weight:600;font-size:.85rem}
table.pt td.pr{font-family:var(--disp);font-weight:700;color:var(--ink);white-space:nowrap}
table.pt .rt{font-weight:600}
/* faq */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:9px 0;padding:2px 18px}
.faq summary{font-family:var(--disp);font-weight:700;cursor:pointer;padding:12px 0;color:var(--ink)}
/* guide */
article.guide{max-width:760px}article.guide ul{padding-inline-start:22px}article.guide li{margin:.5em 0}
.crumbs{font-size:.85rem;color:var(--muted);margin:18px 0 0}.crumbs a{color:var(--muted)}
/* footer */
footer{background:var(--ink);color:var(--on-ink-muted);margin-top:56px;padding:42px 0 28px;font-size:.92rem}
footer h4{font-family:var(--disp);color:#fff;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}
body.rtl footer h4{letter-spacing:0}
footer a{color:var(--on-ink-muted);text-decoration:none;display:block;padding:3px 0}footer a:hover{color:var(--gold)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.legal{border-top:1px solid var(--ink-3);margin-top:28px;padding-top:16px;font-size:.8rem;color:#7f8ea0}
.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;background:#22c15e;color:#fff;font-family:var(--disp);font-weight:700;padding:13px 20px;border-radius:999px;text-decoration:none;z-index:60}
@media(max-width:760px){.top .wrap{flex-wrap:wrap;padding-block:8px}nav.main{margin-inline-start:0;width:100%}}
/* booking form */
form.book{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;max-width:760px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.frow{grid-template-columns:1fr}}
.fld{margin:0 0 14px;display:flex;flex-direction:column}
.fld label{font-family:var(--disp);font-weight:600;font-size:.85rem;margin-bottom:5px;color:var(--ink)}
.fld input,.fld select{font:inherit;padding:11px 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;width:100%}
.fld input:focus,.fld select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(201,160,46,.18)}
.quotebox{border:1.5px dashed var(--gold);background:#fffaf0;border-radius:12px;padding:16px 18px;margin:0 0 18px}
.quotebox .qp{font-family:var(--disp);font-size:1.7rem;font-weight:800;color:var(--ink);margin:2px 0}
.quotebox .qhint{font-size:.86rem;color:var(--muted);margin:0}
