/* Only the agency film trigger and its dialog. */
.manifeste__visual:has(.agency-motion-trigger) { margin-bottom:2rem; }
.agency-motion-trigger { display:block; padding:0; cursor:pointer; background:transparent; color:#fff; }
.agency-motion-trigger:focus-visible { outline:3px solid var(--brand); outline-offset:7px; }
.agency-motion-play { position:absolute; z-index:2; left:50%; top:50%; display:grid; place-items:center; width:4.5rem; height:4.5rem; border-radius:50%; background:#ff1064; box-shadow:0 .5rem 2rem #1a1a1a40; transform:translate(-50%,-50%); transition:transform .3s ease,background .3s ease; }
.agency-motion-play svg { margin-left:3px; }
.agency-motion-trigger:hover .agency-motion-play,.agency-motion-trigger:focus-visible .agency-motion-play { transform:translate(-50%,-50%) scale(1.1); background:#1a1a1a; }
.agency-motion-caption { position:absolute; top:96%; left:0; width:100%; margin:0; text-align:center; font-size:.9rem; line-height:1.5; }
.agency-motion-caption span { white-space:nowrap; }
body[data-motion-open] { overflow:hidden; }
.agency-motion-modal { width:min(68rem,calc(100% - 2rem)); }
.agency-motion-modal .possibilities-modal__panel { padding:clamp(1rem,2.5vw,2rem); scrollbar-gutter:auto; }
.agency-motion-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.agency-motion-heading h2 { margin:0; font-size:clamp(1.2rem,3vw,2rem); }
.agency-motion-heading .possibilities-modal__close { position:static; float:none; margin:0; flex-shrink:0; }
.agency-motion-video { display:block; width:100%; aspect-ratio:16/9; max-height:calc(92svh - 9rem); object-fit:contain; background:#1a1a1a; border-radius:.8rem; }
.agency-motion-error { font-size:.85rem; margin:1rem 0 0; }
.agency-motion-error a { text-decoration:underline; }
@media(prefers-reduced-motion:reduce) { .agency-motion-play { transition:none; } }
