.route-dossier{--route-forest:#21483e;--route-ink:#263e35;--route-paper:#fffdf7;--route-sand:#eee7d9;color:var(--route-ink);margin:0 auto 48px;max-width:1120px}.route-dossier h2,.route-dossier h3{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.025em;color:var(--route-forest)}.route-dossier h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;margin:0 0 18px}.route-dossier h3{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;margin:0}.route-dossier p{font-size:1rem;line-height:1.75;max-width:74ch;margin:0 0 18px}.route-editorial-intro{font-size:1.08rem!important;margin-bottom:32px!important}.route-bases{padding:28px 0;border-top:1px solid #d7dfd4;border-bottom:1px solid #d7dfd4;margin:0 0 28px}.route-bases ol{list-style:none;display:flex;gap:14px;flex-wrap:wrap;padding:0;margin:0}.route-bases li{background:var(--route-paper);border:1px solid #dddccf;border-radius:16px;padding:14px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1 150px}.route-bases strong{font-weight:650;font-size:1rem}.route-bases span{color:#52695e;font-size:.9rem}.route-panel{background:var(--route-paper);border:1px solid #dfe2d5;border-radius:22px;padding:clamp(22px,3vw,34px);margin-bottom:24px}.route-panel p:last-child{margin-bottom:0}.route-panel h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}.route-narrative{margin:42px 0}.route-days{list-style:none;margin:0;padding:0;display:grid;gap:20px}.route-day{border:1px solid #dce0d2;border-left:4px solid #a8b99b;border-radius:0 22px 22px 0;background:var(--route-paper);padding:clamp(22px,3.3vw,36px)}.route-day-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:16px;flex-wrap:wrap}.route-day-number{display:inline-block;flex:0 0 auto;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#5b725e;font-weight:700}.route-day-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.route-place-link{display:inline-flex;align-items:center;gap:10px;justify-content:space-between;max-width:100%;text-align:left;font:inherit;font-size:.9rem;line-height:1.4;border:1px solid #cdd7c5;border-radius:12px;padding:11px 14px;background:#f5f7ef;color:#234a3b;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.route-place-link:hover{background:#e7eddc;border-color:#9bb08a}.route-place-link:focus-visible{outline:3px solid #2b644a;outline-offset:3px}.route-place-link span{flex:none}.route-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.route-practical-grid .route-panel{margin:0}.route-practical-grid .route-panel:last-child{grid-column:1/-1}.route-recommendations{margin:38px 0;padding:30px;border-radius:24px;background:#eee8db}.route-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-address-list .route-place-link{background:var(--route-paper)}.route-sources{padding:28px 0 0;border-top:1px solid #d7dfd4}.route-sources p{font-size:.92rem;color:#52665a}.route-sources ul{list-style:none;margin:18px 0;padding:0;display:flex;gap:12px 22px;flex-wrap:wrap}.route-sources a{color:#264f3d;text-decoration:underline;text-underline-offset:3px;font-size:.9rem;overflow-wrap:anywhere}.route-review-date{font-size:.85rem!important}.route-dossier button:disabled{cursor:default}@media(max-width:680px){.route-dossier{margin-bottom:32px}.route-practical-grid,.route-address-list{grid-template-columns:minmax(0,1fr)}.route-bases li{flex:1 1 130px;padding:13px}.route-day-heading{display:block}.route-day-number{margin-bottom:8px}.route-recommendations{padding:22px}.route-dossier p{line-height:1.7}.route-day-links{align-items:stretch}.route-day-links .route-place-link{width:100%}.route-sources ul{display:grid;gap:12px}.route-narrative{margin:32px 0}}@media print{.route-dossier{max-width:none}.route-day,.route-panel{break-inside:avoid;box-shadow:none}.route-place-link{border-color:#ccc;background:white}.route-practical-grid{display:block}.route-practical-grid .route-panel{margin-bottom:16px}.route-sources a{font-size:9pt}}
