/* Profondeur de visite : anneaux de pins, légende/filtre repliable, badges. Complète css/app.css et js/map.js. */
.pd-deco .pd-r1{fill:none;stroke:var(--acc,#c8a24a);stroke-width:2.4}
.pd-deco .pd-r2{fill:none;stroke:var(--acc,#c8a24a);stroke-width:1.2;stroke-opacity:.85}
.pd-deco .pd-r3{fill:none;stroke:var(--tx2,#999);stroke-width:1.3;stroke-dasharray:2.6 2.6}
.pd-deco .pd-star{fill:var(--acc,#c8a24a);stroke:var(--card,#fff);stroke-width:.9;stroke-linejoin:round}
.pd-deco .pd-dia{fill:var(--acc,#c8a24a);stroke:var(--card,#fff);stroke-width:1.2;stroke-linejoin:round}
.pa-pin[data-depth="1"] .pa-pin-b{fill-opacity:.82}

.pd-wrap{position:absolute;left:58px;top:10px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.map-box .pd-btn{color:var(--acc,#c8a24a)}
.pd-btn[aria-expanded="true"]{border-color:var(--acc,#c8a24a)}
.pd-panel{background:var(--card,#fff);color:var(--tx,#222);border:1px solid var(--line,rgba(128,128,128,.35));border-radius:12px;padding:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:2px;width:min(236px,calc(100vw - 80px))}
.pd-panel[hidden]{display:none}
.pd-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;
  font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.pd-row:focus-visible{outline:2px solid var(--acc,#c8a24a);outline-offset:1px}
.pd-row[aria-pressed="true"]{border-color:var(--acc,#c8a24a)}
.pd-row[aria-pressed="false"]{opacity:.5}
.pd-row[aria-pressed="false"] .pd-rt b{text-decoration:line-through}
.pd-rt{flex:1;display:flex;flex-direction:column;min-width:0}
.pd-rt b{font:700 13px system-ui,-apple-system,sans-serif}
.pd-rt small{font:500 11px system-ui,-apple-system,sans-serif;color:var(--tx2,#666)}
.pd-row em{font:700 12px system-ui,-apple-system,sans-serif;font-style:normal;color:var(--tx2,#666)}
.pd-hint{margin:2px 6px 2px;font:500 11px system-ui,-apple-system,sans-serif;color:var(--tx3,#888)}
.pd-ico{flex:none;fill:var(--acc,#c8a24a);stroke:var(--acc,#c8a24a);stroke-width:1.4;stroke-linejoin:round}
.pd-ico.pd-l2{fill:var(--acc,#c8a24a)}
.pd-ico.pd-l1{fill:none;stroke-width:2;stroke-dasharray:2.4 2}

.pd-badge{display:inline-flex;align-items:center;gap:4px;margin:0 8px 0 0;padding:1px 7px 1px 5px;border-radius:999px;border:1px solid var(--acc,#c8a24a);
  font:700 11px/1.5 system-ui,-apple-system,sans-serif;white-space:nowrap;vertical-align:middle;color:var(--accLink,#e6c87a);background:transparent}
.pd-badge.pd-l3{background:rgba(var(--acc-rgb,200,162,74),.18)}
.pd-badge.pd-l1{border-style:dashed;border-color:var(--line,rgba(128,128,128,.5));color:var(--tx2,#888)}
.pd-badge.pd-l1 .pd-ico{stroke:var(--tx2,#888)}
