body.tour-complete .filmstrip [data-concept-photo]{display:none!important}
body.tour-complete .filmstrip [data-has-concept],.facts-photo-grid [data-has-concept]{position:relative}
body.tour-complete .filmstrip [data-has-concept]::after,.facts-photo-grid [data-has-concept]::after{content:'✦ Possibilities';position:absolute;right:6px;bottom:6px;padding:5px 9px;border:1px solid #d5bc80;border-radius:20px;background:#19362b;color:#fff9e9;font-size:11px;line-height:1.2;pointer-events:none}
html[lang^='fr'] body.tour-complete .filmstrip [data-has-concept]::after,html[lang^='fr'] .facts-photo-grid [data-has-concept]::after{content:'✦ Possibilités'}
.possibilities-badge{position:absolute;left:0;top:0;right:auto;visibility:hidden;box-sizing:border-box;z-index:4;border:1px solid #d9bf84;border-radius:28px;padding:11px 18px;background:#19362b;color:#fff9eb;font:400 17px Georgia,serif;cursor:pointer;box-shadow:0 2px 10px #0005}
.possibilities-badge[hidden],.possibilities-controls[hidden]{display:none!important}
.possibilities-badge::after{content:'';position:absolute;inset:-3px;border:1px solid #dec58d;border-radius:inherit;opacity:0;pointer-events:none}
.possibilities-badge.gentle-pulse::after{animation:possibilities-pulse 1.8s ease-out 2}
@keyframes possibilities-pulse{0%{inset:-3px;opacity:.6}100%{inset:-17px;opacity:0}}
.possibilities-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 16px 16px;background:#09100d}
.possibilities-controls button{border:1px solid #bda578;border-radius:22px;padding:8px 15px;background:transparent;color:#f5eedf;cursor:pointer}
.possibilities-controls button[aria-pressed='true']{background:#f2e5c9;color:#183026}
.possibilities-note{flex-basis:100%;text-align:center;color:#d7c9ac;font-size:12px;margin-top:3px}
.possibilities-badge:focus-visible,.possibilities-controls button:focus-visible{outline:3px solid #f8dfa5;outline-offset:3px}
@media(max-width:560px){.possibilities-badge{font-size:14px;padding:9px 13px}.possibilities-controls{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.possibilities-badge.gentle-pulse::after{animation:none}}

.possibilities-design-modal{box-sizing:border-box;width:min(96vw,1600px);height:94vh;height:94dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:12px;background:#f7f4ec;overflow:hidden}.possibilities-design-modal::backdrop{background:#000b}.possibilities-design-modal iframe{width:100%;height:100%;border:0;display:block}.possibilities-design-close{position:absolute;z-index:5;right:12px;top:12px;width:42px;height:42px;border:1px solid #c5b68b;border-radius:50%;background:#19362b;color:white;font:30px/1 Arial;cursor:pointer}.possibilities-design-close:focus-visible{outline:3px solid #d1a94f;outline-offset:2px}
