/* Rebuild-only rules (the original CSS is public/css/app.css, copied unchanged from the live site). */
[hidden] { display: none !important; }
.cf-turnstile-slot { margin: 0.5rem 0 1rem; min-height: 0; }
.tda-preview-note { background: #3a2a00; color: #ffd76a; padding: .5rem 1rem; text-align: center; font-size: .85rem; }

/* Notice at collection (privacy gate) */
.form-notice { font-size: .8rem; margin: .5rem 0 1rem; }
.form-notice a { text-decoration: underline; }
/* Click-to-load video: fills .video-container like the iframe did */
.click-video { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.click-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.click-video:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
.click-video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.click-video-play svg path:first-child { fill-opacity: .9; }
.click-video:hover .click-video-play svg path:first-child, .click-video:focus-visible .click-video-play svg path:first-child { fill-opacity: 1; }
