/* ZenWrap Partenaire Pro — video first, black / gold, 20261010. */
.zwpro{--gold:#c9a96e;--paper:#f4f2ed;--muted:#a19e98;background:#090909;color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:26px 24px 76px;-webkit-font-smoothing:antialiased}
.zwpro *{box-sizing:border-box;min-width:0}.zwpro [hidden]{display:none!important}.zwpro-wrap{width:100%;max-width:1160px;margin:0 auto}.zwpro p,.zwpro h1,.zwpro h2{margin:0}.zwpro :is(a,button,input){-webkit-tap-highlight-color:transparent}.zwpro :is(a,button,input):focus-visible{outline:2px solid #e4c990;outline-offset:4px}
.zwpro-film-player{position:relative;border:1px solid #c9a96e29;border-radius:22px;background:#090909;overflow:hidden;isolation:isolate;box-shadow:0 20px 60px #0003}
.zwpro-film-stage{position:relative}.zwpro video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#090909}.zwpro-invitation{display:flex;justify-content:center;padding:20px 0 0}
.zwpro-cta,.zwpro-submit,.zwpro-download{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #d5b87f;border-radius:999px;background:#c9a96e;color:#17140f;text-decoration:none;font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:54px;padding:10px 12px 10px 24px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff26;transition:background .18s,transform .18s}
.zwpro-cta span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #17140f44;border-radius:50%}.zwpro-cta svg,.zwpro-intro-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.zwpro-form-section{display:block;max-width:760px;margin:32px auto 0;scroll-margin-top:100px}

.zwpro-form-card{border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(145deg,#151515,#101010);padding:30px}.zwpro-form-card-heading{margin-bottom:26px}.zwpro h1,.zwpro h2{font:500 21px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.55px}.zwpro-form-card-heading p{font-size:12px;color:#a7a29a;margin-top:8px}.zwpro-form{margin:0}.zwpro #zwpro-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.zwpro-row{display:contents}.zwpro-form label{display:block;font-size:12px;font-weight:500;line-height:1.4;color:#d3cfc6;margin:0}.zwpro-form input:not([type=hidden]){display:block;width:100%;height:50px;margin:8px 0 0;padding:12px 13px;border:1px solid #ffffff20;border-radius:10px;background:#090909;color:#f4f2ed;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;transition:border-color .2s,background .2s}.zwpro-form input::placeholder{color:#73716c}.zwpro-form input:focus{border-color:#c9a96e;background:#10100f}.zwpro-form input:-webkit-autofill{-webkit-text-fill-color:#f4f2ed;box-shadow:0 0 0 1000px #121212 inset;caret-color:#f4f2ed}.zwpro-submit{grid-column:1/-1;width:100%;margin:4px 0 0;padding:14px 20px;min-height:52px}.zwpro-submit svg{width:24px;height:24px;flex:none}.zwpro-submit:disabled{opacity:.6;cursor:wait;transform:none!important}.zwpro-notice{grid-column:1/-1;font-size:11px;line-height:1.65;color:#969089}.zwpro-notice a{color:#c8b58e;text-decoration:underline;text-underline-offset:3px}.zwpro-result{padding:18px;border:1px solid #c9a96e44;border-radius:12px;background:#c9a96e0a;color:#dfd3b9;font-size:15px;line-height:1.6;margin-bottom:18px!important}.zwpro-result[data-error=true]{border-color:#df8c7555;color:#f0bbaa;background:#53281922}.zwpro-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}
.zwpro-conditions{max-width:760px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:44px;padding:28px 0 0;border-top:1px solid #ffffff14}.zwpro-conditions h2{max-width:300px;font-size:18px;letter-spacing:-.35px}.zwpro-conditions p{max-width:390px;color:#938e86;font-size:13px;line-height:1.65}.zwpro-download{font-size:13px;min-height:46px;padding:12px 18px;background:transparent;border-color:#c9a96e66;color:#d8c298;white-space:nowrap}
@media(hover:hover){.zwpro-cta:hover,.zwpro-submit:hover{background:#ddc38d;color:#17140f;transform:translateY(-1px)}.zwpro-download:hover{background:#c9a96e12}}
@media(min-width:1500px){.zwpro-wrap{max-width:1160px}}
@media(max-width:900px){.zwpro-form-card{padding:24px}}
@media(max-width:700px){.zwpro{padding:14px 16px 48px}.zwpro-film-player{border-radius:14px}.zwpro-invitation{padding-top:16px}.zwpro-cta{min-height:50px;font-size:14px;padding:9px 10px 9px 21px;gap:15px}.zwpro-form-section{margin-top:26px;scroll-margin-top:84px}.zwpro h1{font-size:22px;line-height:1.25;letter-spacing:-.65px}.zwpro-form-card{padding:24px 20px;border-radius:18px}.zwpro-form-card-heading{margin-bottom:22px}.zwpro h2{font-size:19px}.zwpro #zwpro-fields{gap:18px 12px}.zwpro-form label:not(.zwpro-row label){grid-column:1/-1}.zwpro-form input:not([type=hidden]){height:52px}.zwpro-submit{margin-top:4px;font-size:14px}.zwpro-conditions{display:block;margin-top:30px;padding:24px 4px 0}.zwpro-conditions h2{font-size:17px;margin-bottom:10px}.zwpro-conditions p{font-size:12px}.zwpro-download{margin-top:15px}}
@media(max-width:360px){.zwpro{padding-left:12px;padding-right:12px}.zwpro-form-card{padding:22px 16px}.zwpro h1{font-size:20px}.zwpro-form input:not([type=hidden]){padding:11px 10px}}
@media(prefers-reduced-motion:reduce){.zwpro :is(a,button,input){transition:none!important;transform:none!important}}

/* Overlay controls: the player always keeps the exact video aspect ratio. */
.zwpro .zwpro-film-stage{position:relative;background:#080d0b;--zwpro-cue-font:19}
.zwpro .zwpro-film-stage video{cursor:pointer}
.zwpro .zwpro-film-stage video::cue{color:#fff;background:rgba(8,12,10,.88);font-family:Arial,sans-serif;font-size:19px;line-height:1.35;text-shadow:0 1px 2px #000}
.zwpro .zwpro-film-duration{position:absolute;right:12px;bottom:calc(var(--zwpro-overlay-height,68px) + 8px);z-index:2;pointer-events:none;padding:4px 7px;border-radius:5px;background:#050807d9;color:#fff;font:500 12px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.zwpro .zwpro-film-tools{position:absolute;z-index:3;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.72) 32%,rgba(0,0,0,.86));border:0;padding:0 10px 4px;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}
.zwpro .zwpro-controls-hidden .zwpro-film-tools{opacity:0;transform:translateY(5px);pointer-events:none}
.zwpro .zwpro-film-duration{transition:opacity .3s ease}
.zwpro .zwpro-controls-hidden .zwpro-film-duration{opacity:0}
.zwpro .zwpro-film-tools[hidden],.zwpro .zwpro-film-duration[hidden],.zwpro .zwpro-film-status[hidden]{display:none!important}
.zwpro .zwpro-film-progress{display:block;width:100%;height:20px;margin:0;padding:0;border:0;background:transparent;accent-color:#c9a96e;cursor:pointer;-webkit-appearance:none;appearance:none}
.zwpro .zwpro-film-progress::-webkit-slider-runnable-track{height:2px;border-radius:3px;background:linear-gradient(to right,#c9a96e var(--zwpro-progress,0%),#ffffff26 var(--zwpro-progress,0%))}
.zwpro .zwpro-film-progress::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;border:0;border-radius:50%;background:#d6b67a;-webkit-appearance:none}
.zwpro .zwpro-film-progress::-moz-range-track{height:2px;background:#ffffff26;border:0}
.zwpro .zwpro-film-progress::-moz-range-progress{height:2px;background:#c9a96e}
.zwpro .zwpro-film-progress::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#d6b67a}
.zwpro .zwpro-film-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:5px;align-items:center}
.zwpro .zwpro-film-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:44px;height:44px;margin:0;padding:8px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#cdc8bd;font:500 12px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s,background .18s}
.zwpro .zwpro-film-tool svg{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zwpro .zwpro-film-tool:hover{color:#fff;background:#ffffff0a}
.zwpro .zwpro-film-tool:focus-visible,.zwpro .zwpro-film-progress:focus-visible{outline:2px solid #c9a96e;outline-offset:1px}
.zwpro .zwpro-film-sound{width:auto;height:48px;justify-self:start;color:#ead6aa;padding:9px 14px;border:1px solid #c9a96e70;border-radius:24px;font-size:13px;white-space:nowrap}
.zwpro .zwpro-film-sound-invite{color:#17130c;background:#d2b477;border-color:#dfc794;font-weight:600;animation:zwpro-sound-invite 1.8s ease-in-out infinite}
.zwpro .zwpro-film-sound-invite:hover{color:#17130c;background:#e5cb96}
.zwpro .zwpro-controls-hidden .zwpro-film-sound-invite{animation:none}
@keyframes zwpro-sound-invite{0%,100%{box-shadow:0 0 0 0 rgba(210,180,119,0);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(210,180,119,.18);transform:scale(1.025)}}
.zwpro .zwpro-film-cc{position:relative;color:#e9e6df}
.zwpro .zwpro-film-cc svg{width:26px;height:26px;flex-basis:26px;fill:currentColor;stroke:none}
.zwpro .zwpro-film-cc::after{content:"";position:absolute;bottom:5px;left:12px;right:12px;height:2px;border-radius:2px;background:#c9a96e;opacity:0;transition:opacity .18s}
.zwpro .zwpro-film-cc[aria-pressed="true"]::after{opacity:1}
.zwpro .zwpro-film-top{margin:18px 0 0;gap:16px}
.zwpro .zwpro-film-link{display:inline-flex;gap:16px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px 10px 23px;border:1px solid #d2b577;border-radius:999px;background:#c9a96e;color:#16130d;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .18s ease,transform .18s ease}
.zwpro .zwpro-film-link:hover{background:#ddc591;color:#16130d;transform:translateY(-1px)}
.zwpro .zwpro-film-link:focus-visible{outline:2px solid #f5e6c5;outline-offset:4px}
.zwpro .zwpro-film-link span{display:inline-flex;color:#16130d}
.zwpro .zwpro-film-link svg{width:29px;height:29px;padding:6px;border:1px solid #16130d55;border-radius:50%;color:#16130d;stroke:#16130d}
.zwpro .zwpro-film-status{margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5;color:#c9bb9d}
@media(max-width:800px){.zwpro .zwpro-film-stage{--zwpro-cue-font:14}.zwpro .zwpro-film-stage video::cue{font-size:14px}.zwpro .zwpro-film-duration{right:9px;bottom:calc(var(--zwpro-overlay-height,68px) + 8px);font-size:10px;padding:3px 5px}.zwpro .zwpro-film-tools{padding:0 7px 4px}.zwpro .zwpro-film-toolbar{gap:3px}.zwpro .zwpro-film-sound{height:46px;padding:8px 10px;font-size:12px;gap:6px}}
@media(max-width:360px){.zwpro .zwpro-film-stage{--zwpro-cue-font:12}.zwpro .zwpro-film-stage video::cue{font-size:12px}.zwpro .zwpro-film-sound svg{display:none}}
@media(max-width:600px){.zwpro .zwpro-film-top{gap:12px;margin-top:15px}.zwpro .zwpro-film-title{font-size:10px;letter-spacing:.12em;max-width:135px}.zwpro .zwpro-film-link{font-size:12px;min-height:46px;padding:8px 8px 8px 16px;gap:10px}.zwpro .zwpro-film-caption{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.zwpro .zwpro-film-tool,.zwpro .zwpro-film-tools,.zwpro .zwpro-film-duration,.zwpro .zwpro-film-link{transition:none}.zwpro .zwpro-film-sound-invite{animation:none}}
.zwpro-native-controls .zwpro-film-tools,.zwpro-native-controls .zwpro-film-duration{display:none}
