.city-guide .main-nav [aria-current]{color:var(--blue);border-bottom:2px solid var(--blue)}
.paris-guide-section{padding-block:clamp(40px,5vw,64px)}.paris-guide-section h2{font-size:clamp(28px,2.8vw,34px);margin-bottom:18px}.paris-guide-section-lede{max-width:840px;color:var(--muted);font-size:15px;line-height:1.65;margin:-6px 0 22px}.city-fine{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.city-hero{background:#c9d2f7}.city-hero>.container{padding-top:24px;padding-bottom:clamp(40px,5vw,64px)}.city-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#3d424a;margin-bottom:32px}.city-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px}.city-hero .eyebrow{color:#1a33a8;margin-bottom:14px}.city-hero h1{font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.04em}.city-lede{font-size:18px;line-height:1.55;margin-top:18px;max-width:560px;color:#2a2e35}.city-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:#1a33a8;font-weight:600;font-size:14px}.city-hero figure,.city-day figure{min-width:0;margin:0}.city-hero img,.city-day img{border-radius:16px;aspect-ratio:10/7;object-fit:cover}.city-hero figcaption,.city-day figcaption{font-size:10px;line-height:1.5;color:#3d424a;margin-top:8px}.city-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #a9b6ea;background:#a9b6ea;border-radius:12px;overflow:hidden;margin:36px 0 0}.city-facts>div{background:white;padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}.city-facts dt{font:600 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.city-facts dd{font-size:17px;font-weight:600;margin:0}.city-facts small{font-size:12px;color:var(--muted)}
.city-pompidou{background:var(--ink);color:white;padding:clamp(24px,3.5vw,40px);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.city-label{display:inline-block;font:600 12px/1.5 var(--mono);background:var(--yellow);color:var(--ink);padding:5px 9px;border-radius:6px;margin-bottom:12px}.city-pompidou h2{margin-bottom:12px}.city-pompidou p{color:#c9cdd4;line-height:1.6}.city-pompidou>div:first-child>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px;color:#ffd23f}.city-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-alternatives>a{display:flex;flex-direction:column;gap:4px;border:1px solid #3d424a;border-radius:12px;padding:14px;text-decoration:none}.city-alternatives strong{font-size:15px}.city-alternatives span{font-size:13px;line-height:1.5;color:#c9cdd4}.city-alternatives>a:hover{border-color:var(--yellow)}
.city-itinerary,.city-faq{background:var(--gray)}.city-day-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.city-day-controls button{display:flex;flex-direction:column;gap:2px;text-align:left;min-height:68px;padding:10px 14px;border-radius:12px;border:1px solid #d5d8de;background:white;line-height:1.4}.city-day-controls span{font:600 13px/1.5 var(--mono)}.city-day-controls strong{font-size:15px;font-weight:600}.city-day-controls [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.city-day{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:32px;align-items:start}.city-day+ .city-day{margin-top:32px}.city-day h3{font-size:26px;margin-top:16px}.city-district{font:600 14px/1.5 var(--mono);color:#1a33a8;margin-top:8px}.city-day-details{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--blue);margin-top:8px}.city-day ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.city-day li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;background:white;padding:18px;border-radius:14px}.city-slot{font:600 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);padding-top:3px}.city-day h4{font:600 19px/1.3 var(--display);margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline}.city-day h4 a{text-decoration:none}.city-day h4 a:hover{text-decoration:underline;color:var(--blue)}.city-day h4 span{font:600 12px/1.5 var(--mono);background:#e8ecfb;color:#1a33a8;border-radius:4px;padding:2px 6px}.city-day li p{font-size:14px;line-height:1.55;color:#3d424a}.city-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.city-week li{padding:12px 10px;border-radius:10px;background:var(--gray);display:flex;flex-direction:column;gap:8px;min-width:0}.city-week strong{font:600 14px/1.5 var(--mono)}.city-week span{font-size:12px;line-height:1.5}.city-week .closed{background:#fdecea;color:#7a1a12}.city-trips-section{border-top:1px solid var(--line)}.city-trips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.city-trips>a{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none}.city-trips>a>span{color:var(--blue);font:600 13px/1.5 var(--mono)}.city-trips h3{font-size:19px}.city-trips p{font-size:14px;line-height:1.5;color:#3d424a}.city-trips>a:hover{border-color:var(--blue)}.city-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}.city-faq-layout>div>p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:12px}.city-faq .guide-notes{background:transparent}.city-guide .guide-prose{overflow-wrap:anywhere}.city-guide .guide-newsletter{padding-block:0 64px}
@media(max-width:1099px){.city-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.city-trips{grid-template-columns:repeat(3,minmax(0,1fr))}.city-day li{grid-template-columns:1fr;gap:6px}}
@media(max-width:899px){.city-hero-layout,.city-pompidou,.city-day,.city-faq-layout{grid-template-columns:1fr}.city-hero img{max-height:420px}.city-day figure img{max-height:400px}.city-week{grid-template-columns:repeat(4,minmax(0,1fr))}.city-day{gap:24px}.city-day-controls strong{font-size:14px}.city-day-controls button{padding:10px}}
@media(max-width:599px){.city-facts{grid-template-columns:1fr}.city-hero h1{font-size:64px}.city-lede{font-size:18px}.city-hero-layout{gap:24px}.city-hero .eyebrow{font-size:12px}.city-alternatives,.city-trips{grid-template-columns:1fr}.city-week{grid-template-columns:repeat(2,minmax(0,1fr))}.city-week li:last-child{grid-column:1/-1}.city-day-controls{gap:6px}.city-day-controls button{min-height:84px;padding:10px 8px}.city-day-controls strong{font-size:13px}.city-day li{padding:18px}.city-day h4 a{min-height:26px}.city-day h3{font-size:26px}}
@media print{.site-header,.site-footer,.guide-newsletter,.city-day-controls,dialog{display:none!important}.city-day[hidden]{display:grid!important}.city-day{break-inside:avoid}.city-hero figure{display:none}.city-facts{grid-template-columns:repeat(2,1fr)}}
