/* Plan your day — itinéraires 7e */
.pd-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.pd-chip{background:#fff;border:1px solid #e6e0d6;color:#5a4a22;font:600 .85rem/1 'Helvetica Neue',Arial,sans-serif;padding:8px 15px;border-radius:999px;cursor:pointer;transition:.15s}
.pd-chip:hover{border-color:#b8923a}
.pd-chip.on{background:#b8923a;color:#fff;border-color:#b8923a}
.pd-summary{display:flex;flex-wrap:wrap;gap:6px 4px;background:#faf7f1;border:1px solid #efe7d8;border-radius:12px;padding:11px 16px;margin:0 0 18px;font:.85rem/1.4 'Helvetica Neue',Arial,sans-serif;color:#7a6a52}
.pd-tl{position:relative}
.pd-stop{display:grid;grid-template-columns:52px 1fr;gap:12px}
.pd-time{text-align:right;font:600 .82rem/1 'Helvetica Neue',Arial,sans-serif;color:#2c2418;padding-top:13px}
.pd-track{position:relative;padding-left:22px;border-left:2px solid #e6e0d6;padding-bottom:4px}
.pd-track.pd-last{border-left-color:transparent}
.pd-dot{position:absolute;left:-9px;top:13px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #b8923a;box-sizing:border-box}
.pd-card{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:11px 14px}
.pd-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pd-ico{font-size:1.15rem;line-height:1}
.pd-name{font:600 1rem/1.2 Georgia,'Times New Roman',serif;color:#2c2418;text-decoration:none}
.pd-name:hover{color:#b8923a;text-decoration:underline}
.pd-name.pd-nolink{color:#2c2418;cursor:default;pointer-events:none}.pd-name.pd-nolink:hover{color:#2c2418;text-decoration:none}
.pd-dur{font-size:.76rem;color:#a9a08e}
.pd-tk{margin-left:auto;background:#f3ead4;color:#7a5a10;font:600 .74rem/1 'Helvetica Neue',Arial,sans-serif;padding:5px 11px;border-radius:999px;text-decoration:none;white-space:nowrap}
.pd-tk:hover{background:#e9d9b0}
.pd-desc{margin:5px 0 0;font:.85rem/1.5 'Helvetica Neue',Arial,sans-serif;color:#6a6152}
.pd-walk{font-size:.76rem;color:#a9a08e;padding:6px 0 4px 2px}
.pd-map{height:400px;border-radius:12px;border:1px solid #eadfce;overflow:hidden;margin:18px 0 0;position:relative;z-index:0}
.pd-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.pd-mapbtn{display:inline-block;background:#b8923a;color:#fff;font:600 .85rem/1 'Helvetica Neue',Arial,sans-serif;padding:10px 16px;border-radius:8px;text-decoration:none;border:none;cursor:pointer}
.pd-mapbtn:hover{background:#a07f2f}
.pd-clearbtn{display:inline-block;background:#fff;color:#6a5a3a;font:600 .85rem/1 'Helvetica Neue',Arial,sans-serif;padding:10px 16px;border-radius:8px;border:1px solid #d8cfbe;cursor:pointer}
.pd-clearbtn:hover{border-color:#b8923a;color:#b8923a}
.leaflet-tooltip.pd-tip{background:#2c2418;color:#fff;border:0;border-radius:6px;padding:3px 9px;font:600 .72rem/1.15 'Helvetica Neue',Arial,sans-serif;box-shadow:0 1px 5px rgba(0,0,0,.35);white-space:nowrap}
.leaflet-tooltip.pd-tip.leaflet-tooltip-top::before{border-top-color:#2c2418}
@media(max-width:600px){.pd-map{height:320px}.leaflet-tooltip.pd-tip{font-size:.66rem;padding:2px 7px}}
.pd-routemk{background:none;border:none}
.pd-routenum{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#b8923a;color:#fff;font:700 .82rem/1 Arial,sans-serif;box-shadow:0 1px 5px rgba(0,0,0,.35);border:2px solid #fff}
@media(max-width:600px){.pd-stop{grid-template-columns:44px 1fr;gap:9px}.pd-tk{margin-left:0}}

.pd-ampm{display:block;font-size:.7em;font-weight:400;opacity:.6;letter-spacing:.02em;margin-top:1px}
