/* Fiche parcours : écussons et lieux. Styles strictement délimités. */
.parcours-detail-page .parcours-title-row:has(.pidow-label-badges){flex-wrap:wrap;gap:4px;align-items:flex-start}
.parcours-detail-page .parcours-title-row:has(.pidow-label-badges) .parcours-title-main{flex:1 1 440px;min-width:0}
.parcours-detail-page .parcours-title-emblems{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;flex:0 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-top:0;margin-left:auto;container-type:inline-size;overflow:visible}
.parcours-detail-page .parcours-title-emblems .parcours-title-poiz{flex:0 0 148px;margin:0}
/* Une seule ligne : les écussons se réduisent ensemble selon la place disponible. */
.pidow-label-badges{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;position:relative;isolation:isolate;flex:0 1 calc(var(--label-count)*144px - 8px);max-width:calc(100% - 248px);min-width:0;padding:8px 0;box-sizing:content-box;margin:0 84px 0 0;align-self:flex-start;overflow:visible}
.pidow-label-badge{display:block;position:relative;flex:1 1 136px;min-width:0;max-width:136px;aspect-ratio:1;width:auto;height:auto;border-radius:12px;overflow:visible!important;clip:auto;clip-path:none;z-index:21;transition:filter .18s ease}
.pidow-label-badge img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:contain;overflow:visible;clip:auto;clip-path:none;display:block;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease,filter .18s ease;filter:drop-shadow(0 3px 3px #42290f29)}
.pidow-label-badge:hover,.pidow-label-badge:focus-visible{z-index:100;filter:brightness(1.04)}
.pidow-label-badge:hover img,.pidow-label-badge:focus-visible img{width:160px;height:160px;filter:drop-shadow(0 9px 7px #42290f55)}
.pidow-label-badge:focus-visible,.pidow-label-tabs button:focus-visible,.pidow-label-photo:focus-visible,.pidow-label-more:focus-visible{outline:3px solid #986b23;outline-offset:4px}
.pidow-label-section{clear:both;margin:30px 0 10px;padding:clamp(16px,3vw,28px);border:1px solid #b89b6a;border-radius:12px;background:linear-gradient(145deg,#fffaf0,#f3e7d1);box-shadow:0 8px 24px #593c1510;scroll-margin-top:28px;color:#392e22;font:400 15px/1.65 Georgia,serif}
.pidow-label-section [hidden],.pidow-label-dialog [hidden]{display:none!important}
.pidow-label-heading{margin-bottom:20px}
.pidow-label-kicker{font:800 10px/1.5 Nunito,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#8e622e}
.pidow-label-heading h2{font:700 clamp(23px,3vw,31px)/1.2 Cinzel,Georgia,serif;color:#3d2b19;margin:5px 0 9px}
.pidow-label-heading>p{margin:0;color:#77624c;font-size:14px}
.pidow-label-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 3px 13px;margin-bottom:15px;scrollbar-width:thin;scrollbar-color:#c7ac7d transparent}
.pidow-label-tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer;padding:10px 14px;border:1px solid #c9b58f;border-radius:7px;background:#fffaf0;color:#6f5437;font:800 12px/1.35 Nunito,sans-serif;text-align:left;white-space:nowrap}
.pidow-label-tabs button[aria-selected=true]{background:#263c40;border-color:#263c40;color:#fffaf0;box-shadow:0 3px 9px #263c4020}
.pidow-label-tabs button span{font-size:10px;border-radius:20px;padding:2px 6px;background:#8e6a2920;min-width:18px;text-align:center}
.pidow-label-tabs button[aria-selected=true] span{background:#fff2cf29}
.pidow-label-panel-note{margin:0 0 16px;font-size:13px;color:#76614b}
.pidow-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pidow-label-grid:has(>.pidow-label-card:only-child){grid-template-columns:minmax(0,1fr)}
.pidow-label-grid>.pidow-label-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.pidow-label-grid>.pidow-label-card:only-child>.pidow-label-photo{height:100%;min-height:280px;border-bottom:0;border-right:1px solid #dbc9aa}
.pidow-label-grid>.pidow-label-card:only-child:not(:has(.pidow-label-photo)){display:block}
.pidow-label-card{min-width:0;overflow:hidden;background:#fffcf6;border:1px solid #dac8a6;border-radius:9px;align-self:start;box-shadow:0 2px 6px #4f37100a}
.pidow-label-photo{display:block;width:100%;height:230px;position:relative;overflow:hidden;padding:0;border:0;border-bottom:1px solid #dbc9aa;background:#e4ddcd;cursor:zoom-in}
.pidow-label-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s ease;opacity:0}
.pidow-label-photo.is-loaded img{opacity:1}
.pidow-label-photo:hover img{transform:scale(1.025)}
.pidow-label-photo.is-unavailable::before{content:'Photo momentanément indisponible';position:absolute;inset:40% 16px auto;color:#746b60;font:600 12px Nunito,sans-serif;text-align:center}
.pidow-label-zoom{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff85;border-radius:8px;color:#fff;background:#183034d9;box-shadow:0 2px 7px #0003;pointer-events:none}
.pidow-label-zoom svg{width:20px;height:20px}
.pidow-label-card-copy{padding:20px}
.pidow-label-card-copy h3{font:700 19px/1.3 Cinzel,Georgia,serif;margin:5px 0 13px;color:#3a2b1c;overflow-wrap:anywhere}
.pidow-label-card-copy p{margin:10px 0 0;white-space:normal;overflow-wrap:anywhere}
.pidow-label-card-copy .pidow-label-distinction{margin:0;color:#96672f;font:800 10px/1.5 Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pidow-label-card-copy .pidow-label-address{font:600 12px/1.5 Nunito,sans-serif;color:#7e6b57;margin:0 0 12px}
.pidow-label-details{margin-top:16px;border-top:1px solid #e5d9c5;padding-top:12px;font-size:13px}
.pidow-label-details summary{cursor:pointer;color:#5f6351;font:800 12px/1.5 Nunito,sans-serif}
.pidow-label-details dl{margin:10px 0 0}
.pidow-label-details dt{font-weight:bold;margin-top:10px}
.pidow-label-details dd{margin:2px 0 0}
.pidow-label-more{display:block;margin:23px auto 0;padding:11px 18px;background:#fffaf0;color:#534330;border:1px solid #bca374;border-radius:7px;font:800 12px/1.5 Nunito,sans-serif;cursor:pointer}
.pidow-label-more span{font-weight:600;color:#84725d;margin-left:4px}
.pidow-label-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:12px;width:min(1040px,calc(100vw - 36px));max-width:1040px;max-height:calc(100dvh - 36px);background:#fcf8ef;color:#332b23;box-shadow:0 25px 100px #0007;overflow:auto;overscroll-behavior:contain}
.pidow-label-dialog::backdrop{background:#101a1dde;backdrop-filter:blur(4px)}
.pidow-label-dialog-shell{position:relative;padding:24px}
.pidow-label-dialog-close{position:sticky;float:right;top:0;z-index:3;display:grid;place-items:center;width:39px;height:39px;line-height:1;border:1px solid #c8bda7;border-radius:50%;background:#fcf8ef;color:#2d3c3e;font-size:29px;cursor:pointer}
.pidow-label-dialog h2{padding-right:47px;margin:0 0 20px;font:700 22px/1.3 Cinzel,Georgia,serif}
.pidow-label-dialog-picture{position:relative;background:#16272a;min-height:150px;border-radius:7px;overflow:hidden;display:grid;place-items:center}
.pidow-label-dialog-picture img{display:block;width:100%;max-height:66dvh;object-fit:contain;min-height:130px}
.pidow-label-dialog-status{position:absolute;bottom:12px;left:12px;right:12px;margin:0;text-align:center;font:600 12px/1.4 Nunito,sans-serif;color:#fff;text-shadow:0 1px 4px #000}
.pidow-label-dialog-caption{font:600 14px/1.6 Nunito,sans-serif;margin-top:12px;color:#4b4338}
.pidow-label-dialog-credits{border-top:1px solid #d7c9b2;margin-top:17px;padding-top:12px;font:400 12px/1.65 Nunito,sans-serif;overflow-wrap:anywhere;color:#766a57}
.pidow-label-dialog-credits p{margin:4px 0}
.pidow-label-dialog-credits a{color:#335b61;text-decoration:underline;text-underline-offset:2px}
.pidow-label-dialog-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;font:700 12px Nunito,sans-serif}
.pidow-label-dialog-controls button{border:1px solid #c8bda7;border-radius:5px;padding:6px 15px;background:#fff;color:#29434a;cursor:pointer}
.pidow-label-dialog.is-fallback{position:fixed;inset:18px;margin:auto;z-index:10000;box-shadow:0 0 0 100vmax #101a1dde}
@media(max-width:1100px) and (min-width:601px){.parcours-detail-page .parcours-title-row:has(.pidow-label-badges){flex-wrap:wrap}.parcours-detail-page .parcours-title-emblems{margin-left:auto;max-width:100%}}
@media(max-width:600px){
 .parcours-detail-page .parcours-title-row:has(.pidow-label-badges){gap:0}
 .parcours-detail-page .parcours-title-row:has(.pidow-label-badges) .parcours-title-main{flex:0 0 auto;width:100%}
 .parcours-detail-page .parcours-title-emblems{width:100%;max-width:none;justify-content:flex-end;gap:8px;box-sizing:border-box;margin-top:4px;padding-top:0;align-items:flex-start}
 .parcours-detail-page .parcours-title-emblems .parcours-title-poiz{flex:0 0 92px;margin:0}
 .pidow-label-badges{gap:4px;flex-basis:calc(var(--label-count)*92px - 4px);max-width:calc(100% - 145px);margin-right:45px}
 .pidow-label-badge{flex-basis:88px;max-width:88px}
 .pidow-label-badge:hover img,.pidow-label-badge:focus-visible img{width:110px;height:110px}
 .pidow-label-section{padding:16px;margin-top:24px;scroll-margin-top:18px}
 .pidow-label-grid{grid-template-columns:1fr;gap:16px}
 .pidow-label-grid>.pidow-label-card:only-child{display:block}
 .pidow-label-grid>.pidow-label-card:only-child>.pidow-label-photo{height:225px;min-height:0;border-right:0;border-bottom:1px solid #dbc9aa}
 .pidow-label-photo{height:225px}
 .pidow-label-card-copy{padding:17px}
 .pidow-label-tabs button{font-size:11px;padding:9px 11px}
 .pidow-label-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:9px}
 .pidow-label-dialog-shell{padding:15px}
 .pidow-label-dialog h2{font-size:18px}
 .pidow-label-dialog-picture img{max-height:60dvh}
}
@media(prefers-reduced-motion:reduce){.pidow-label-badge,.pidow-label-photo img{transition:none}}
@media print{.pidow-label-badges,.pidow-label-tabs,.pidow-label-more,.pidow-label-dialog{display:none!important}.pidow-label-panel[hidden]{display:none!important}.pidow-label-section{box-shadow:none}.pidow-label-photo{height:150px}}

/* Aperçu dans la couche supérieure du navigateur, sans recadrage du carnet. */
.pidow-label-badges.has-hover-preview .pidow-label-badge:is(:hover,:focus-visible) img{width:100%;height:100%}
.pidow-label-hover-preview{position:fixed!important;inset:auto;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;overflow:visible!important;max-width:none!important;max-height:none!important;box-sizing:border-box;pointer-events:none!important;z-index:2147483647;transform:none!important;filter:none!important}
.pidow-label-hover-preview[hidden]{display:none!important}
.pidow-label-hover-preview::backdrop{background:transparent;pointer-events:none}
.pidow-label-hover-preview img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important;clip-path:none!important;filter:drop-shadow(0 9px 7px #42290f55)}
