@font-face{font-family:Caveat;src:url('fonts/caveat.ttf') format('truetype');font-display:swap;font-weight:400 700}
.brand-note{font:600 20px/.95 Caveat,cursive;transform:rotate(-5deg);position:relative;text-align:center;width:135px;flex-shrink:0;margin-right:8px;padding-bottom:8px;color:#fff}
.brand-note::after{content:'';position:absolute;width:75%;height:4px;background:#00c6e9;right:-3px;bottom:0;transform:rotate(-3deg)}
.explore-menu{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:26px;max-width:1330px;padding:28px 40px 22px;margin:auto;border-top:1px solid #45434a;background:#111216}
.explore-menu[hidden]{display:none}.explore-menu a{border:0;border-radius:0;padding:0;min-width:0}.explore-menu .menu-feature{display:block;position:relative;overflow:hidden;border:1px solid #5f545d;background:#222;align-self:stretch;text-decoration:none}.menu-feature>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.72)}.menu-feature-copy{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:285px;padding:24px;background:linear-gradient(0deg,#17181deb,transparent)}.menu-feature-copy small{color:#ffe438;font-size:10px;letter-spacing:1.6px}.menu-feature-copy strong{font:33px/1.15 var(--display);color:#fff;margin:12px 0}.menu-feature-copy>span{font-size:12px;color:#fff}.menu-group h2{font:27px var(--display);color:#ffe438;margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid #ffe438}.menu-group-1 h2{color:#ff70bc;border-color:#ff70bc}.menu-group-2 h2{color:#67e6ec;border-color:#67e6ec}.menu-group a{display:block;padding:11px 0;border-bottom:1px solid #35333a;color:#fff;text-decoration:none;transition:color .15s}.menu-group a strong{font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.menu-group a strong span{color:#ffe438}.menu-group a small{display:block;font:11px/1.4 var(--body);color:#bcb5bc;margin-top:5px}.menu-group a:hover strong{color:#ffe438}.explore-menu .menu-bottom{grid-column:1/-1;display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #494049;padding-top:18px}.menu-bottom a{font-size:12px;color:#e6dae2}.menu-bottom a:hover{color:#ffe438}.nav-menu[aria-expanded=true]{color:#ffe438}.nav-menu[aria-expanded=true] img{transform:rotate(180deg)}
.play-section .play-photo{height:auto;aspect-ratio:1.5;object-fit:cover;background:#222}.play-tile h3{margin-top:18px}.fiche .ph.reconstituted img{object-fit:cover;padding:0}.article-lead-image.generated img{width:100%;object-fit:cover;max-height:610px}.doc-cover.generated img{padding:0;object-fit:cover}.author-portrait{width:94px;height:94px;object-fit:cover;border:3px solid #17181d;box-shadow:5px 5px 0 #ffe438;transform:rotate(-3deg);flex-shrink:0}.author-intro{display:flex;align-items:center;gap:25px;max-width:520px}.author-intro p{font-size:15px;line-height:1.7}.about-portrait{float:right;width:240px;max-width:45%;margin:0 0 28px 35px;border:7px solid #fff;box-shadow:8px 8px 0 #ffe438;transform:rotate(2deg)}.pagehead .ttl{max-width:none;font-size:clamp(38px,4.5vw,66px);line-height:1.12}.home-bottom details summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding-right:4px}.home-bottom details summary::-webkit-details-marker{display:none}.home-bottom details summary::after{content:'+';font-size:23px;font-weight:400;color:#c6006c;line-height:1}.home-bottom details[open] summary::after{content:'−'}.home-bottom details[open]{border-bottom-color:#d90072}.home-bottom details p{max-width:100ch}.home-bottom details summary:focus-visible{outline:3px solid #d90072;outline-offset:6px}
/* Le lecteur reste un vrai iframe, posé dans un décor photographique. */
.tv{max-width:940px;margin:28px auto 95px}.tv .tv-shell{position:relative;display:block;padding:0 0 66.6667%;background:#27282b url('editorial/tv-frame.webp') center top/100% auto no-repeat;border:0;border-radius:12px;box-shadow:0 18px 30px #0002;max-width:100%}.tv .tv-screen{position:absolute;left:12.4%;top:16.4%;width:75.2%;height:59%;max-width:none;aspect-ratio:auto;border-radius:2% / 4%;box-shadow:none;background:#000}.tv .tv-screen::before{padding:0;display:none}.tv .tv-screen iframe{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%}.tv .tv-idle{background:radial-gradient(ellipse at center,#172330,#050709 78%)}.tv .tv-idle p{font-size:14px;max-width:90%;width:auto}.tv .tv-idle p b{font-size:clamp(22px,3vw,38px);letter-spacing:.02em;margin-bottom:14px}.tv .tv-idle .idle-start{background:#d90072;color:#fff;box-shadow:3px 3px 0 #ffe438}.tv .tv-bar{position:absolute;top:100%;left:0;right:0;padding:14px 16px;background:#17181d;border:1px solid #424249;border-radius:0 0 6px 6px;margin-top:8px;gap:10px;min-height:50px}.tv .tv-bar .play{color:#ffe438}.tv .tv-bar .close{background:#31323a;padding:8px 10px;border-radius:3px}.tv .tv-bar .title{flex:1;min-width:70px}.tv .tv-external{font-size:11px}.tv .tv-side{display:none}
.k7rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.k7.photo-k7{border-bottom:1px solid #c9c0b5;padding-bottom:15px;transition:transform .15s;text-align:left}.k7.photo-k7:hover{transform:translateY(-3px)}.k7.photo-k7>img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:4px}.k7.photo-k7 .k7-description{display:block;padding:14px 2px 0}.k7-description strong{font:25px var(--display);display:block;color:#17181d}.k7-description small{font:12px/1.6 var(--body);display:block;color:#565047;margin-top:5px}.k7-description .k7-play{color:#c10064;font-size:12px;font-weight:700;display:block;margin-top:9px}.k7.photo-k7.on>img{outline:4px solid #d90072;outline-offset:2px}.k7.photo-k7.on .k7-play{color:#006261}
@media(max-width:1000px){.explore-menu{gap:20px;padding-inline:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.explore-menu .menu-feature{display:none}.brand-note{font-size:17px;width:120px}.k7rack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.explore-menu{max-height:calc(100dvh - 125px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 20px;gap:22px 20px}.menu-group h2{font-size:23px}.menu-group a strong{font-size:14px}.menu-group a small{font-size:10px}.menu-group-2{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.menu-group-2 h2{grid-column:1/-1}.explore-menu .menu-bottom{gap:16px}.brand-note{display:none}.pagehead .ttl{font-size:36px}.tv .tv-idle p{font-size:10px}.tv .tv-idle p b{font-size:20px;margin-bottom:8px}.tv .tv-idle .idle-start{font-size:10px;min-height:34px;padding:7px 9px;margin-top:10px}.tv .tv-bar{padding:10px;gap:6px}.tv .tv-bar .title{font-size:10px}.tv .tv-external{font-size:10px}.tv .tv-bar .close{font-size:9px}.k7rack{gap:24px 16px}.k7-description strong{font-size:20px}.k7-description small{font-size:10px}.author-intro{gap:18px}.author-portrait{width:78px;height:78px}.author-intro p{font-size:13px}.about-portrait{float:none;display:block;max-width:100%;width:210px;margin:0 0 30px}.play-section .play-photo{aspect-ratio:1.5}.tv{margin-bottom:100px}}
@media(prefers-reduced-motion:reduce){.k7.photo-k7{transition:none}.k7.photo-k7:hover{transform:none}}

/* Les réseaux sont une porte d'entrée vivante, avec deux actions distinctes. */
.social-grid .social-story{display:flex;flex-direction:column;gap:0;min-width:0;background:#fffdf7;border:1px solid #d9d2c7;box-shadow:5px 5px 0 #252326;padding:0;overflow:visible}
.social-story .social-art{position:relative;display:block;margin:0}
.social-story .social-art img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border:0}
.social-sticker{position:absolute;bottom:12px;left:12px;background:#ffe833;color:#17171a;padding:5px 11px;font:700 24px/1.15 Caveat,cursive;transform:rotate(-4deg);box-shadow:3px 3px 0 #17171a}
.social-story:nth-child(2) .social-sticker{background:#27d9e8;transform:rotate(3deg)}
.social-story-copy{padding:22px;display:flex;flex:1;flex-direction:column}
.social-story .social-story-copy h3{font-size:27px;margin:10px 0}
.social-story .social-story-copy p{font-size:15px;margin-bottom:22px}
.social-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.social-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 14px;color:#19191d;border:2px solid #19191d;box-shadow:3px 3px 0 #19191d;text-decoration:none;font:700 13px/1.25 'DM Sans',sans-serif;transition:transform .15s,box-shadow .15s}
.dossier-action{background:#ffe833}.reel-action{background:#e00077;color:#fff}
.social-action:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 #19191d;text-decoration:none}.social-action:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #19191d}
.social-action:focus-visible,.reel-close:focus-visible{outline:3px solid #00889c;outline-offset:5px}
.reel-open{overflow:hidden}.reel-dialog{padding:0;border:3px solid #141418;border-radius:8px;background:#faf5e9;color:#19191d;width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:8px 8px 0 #ef0081;margin:auto}
.reel-dialog::backdrop{background:#090811d9;backdrop-filter:blur(6px)}
.reel-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#16161c;color:#ffe833;position:sticky;top:0;z-index:1}
.reel-label{font-size:11px;letter-spacing:1.7px;font-weight:800}.reel-close{border:1px solid #fff;padding:9px 12px;background:#fffdf7;color:#19191d;font-weight:700;cursor:pointer;border-radius:3px}
.reel-dialog-body{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:32px;padding:24px}
.reel-stage{background:#080809;width:100%;max-width:360px;aspect-ratio:9/16;margin:auto}.reel-stage iframe{display:block;width:100%;height:100%;border:0}
.reel-dialog-copy h2{font:400 38px/1.2 Anton,sans-serif;margin:20px 0}.reel-dialog-copy p{font-size:16px;line-height:1.65}.reel-handwritten{display:inline-block;background:#ffe833;padding:3px 10px;transform:rotate(-4deg);font:700 30px/1.2 Caveat,cursive}
.reel-dialog-copy .reel-help{font-size:12px;margin-top:28px}.reel-help a{text-decoration:underline}
@media(max-width:600px){.social-story-copy{padding:18px}.social-story-actions{gap:10px}.social-action{font-size:12px;padding:10px 12px}.reel-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);box-shadow:4px 4px 0 #ef0081}.reel-dialog-body{display:flex;flex-direction:column;padding:12px;gap:16px}.reel-dialog-copy{width:100%}.reel-dialog-copy h2{font-size:26px;margin:12px 0}.reel-handwritten{font-size:24px}.reel-label{font-size:9px;letter-spacing:1px}.reel-dialog-head{padding:8px 10px}.reel-stage{max-width:300px}.reel-dialog-copy .reel-help{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.social-action{transition:none}}

/* Le baladeur garde des commandes réelles sous une photographie de son boîtier. */
#wk.wk-real{width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:0;background:#1c1d22;color:#fff;border:1px solid #595a61;border-radius:14px;box-shadow:0 20px 55px #0007;right:16px;bottom:16px}
#wk.wk-real .wk-top{padding:10px 13px;margin:0;background:linear-gradient(110deg,#f0eee7,#b5b6b7);color:#17191e;min-height:46px;position:sticky;top:0;z-index:3;border-radius:12px 12px 0 0;font-size:10px;letter-spacing:1px;cursor:pointer}
#wk.wk-real.min{width:280px}#wk.wk-real.min .wk-body{display:none!important}#wk.wk-real.min .wk-top{border-radius:12px}
#wk.wk-real .wk-top button{min-width:36px;min-height:32px;background:#292a30;color:#ffe833;border:1px solid #50515b;border-radius:5px}
#wk.wk-real .wk-photo{margin:0;position:relative;background:#19191c}.wk-photo img{display:block;width:100%;height:156px;object-fit:cover}.wk-photo figcaption{position:absolute;left:14px;bottom:8px;font:700 23px/1.1 Caveat,cursive;color:#fff;transform:rotate(-3deg);text-shadow:0 2px 3px #000}
.wk-sources{display:flex;gap:6px;padding:12px 12px 0}.wk-sources button{flex:1;padding:10px 8px;min-height:42px;background:#34353c;color:#fff;font-size:11px;font-weight:800;border:1px solid #60616c;border-radius:4px}.wk-sources button[aria-pressed=true]{background:#ffe833;border-color:#ffe833;color:#17191e}
.wk-spotify,.wk-clips{padding:12px}.wk-playlists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wk-playlists button{padding:8px 3px;min-height:36px;background:#34343c;border:1px solid #72727b;border-top:3px solid var(--tape-color);color:white;border-radius:4px;font:700 11px 'DM Sans',sans-serif}.wk-playlists button[aria-pressed=true]{background:var(--tape-color);color:#17171d}.wk-curator{font-size:11px;color:#d0cfce;margin:12px 0 8px}.wk-spotify-frame{border-radius:12px;overflow:hidden;background:#121216;text-align:center}.wk-spotify-frame iframe{display:block;width:100%;height:352px;border:0}.wk-connect{margin:20px 12px 12px;padding:12px 20px;background:#1ed760;color:#07150b;border-radius:22px;font-weight:800}.wk-spotify-frame>p{font-size:12px;padding:0 12px 14px;color:#d8d6d1}.wk-spotify-status{font-size:11px;color:#d8d6d1;margin:8px 0}.wk-spotify-link{display:block;color:#9ff3be;font-size:12px;margin:9px 0;text-decoration:underline}.wk-spotify-note{font-size:10px;line-height:1.5;color:#bdbcc2;margin:12px 0 0}.wk-own{font-size:12px;border-top:1px solid #55545d;margin-top:14px;padding-top:10px}.wk-own summary{cursor:pointer;color:white}.wk-own label{display:block;margin:10px 0 5px}.wk-own input{width:100%;font-size:16px;padding:10px;background:#fff;color:#1a1a1e;border:1px solid #888;border-radius:3px}.wk-own button{padding:10px;background:#ffe833;color:#151519;font-weight:700;margin-top:8px;border-radius:3px}.wk-url-error{color:#ffbfe0;font-size:12px}.wk-clips .wk-foot{color:#d5d1ca}.wk-clips .wk-hold .h{color:#d4d0da}.wk-real button:focus-visible,.wk-real summary:focus-visible{outline:3px solid #37dce9;outline-offset:3px}
#wk.spotify-playing .wk-top .dot{background:#1cba55;box-shadow:0 0 8px #1cba55}
@media(max-width:540px){#wk.wk-real{right:12px;bottom:12px}.wk-photo img{height:128px}.wk-photo figcaption{font-size:21px}}

.play-grid .play-tile img.play-photo{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center;padding:0;border:0;background:#17181d}

#wk.wk-real{display:flex;flex-direction:column;overflow:hidden;transform:none;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}#wk.wk-real.min{transform:none}#wk.wk-real .wk-top{position:relative;flex:none;top:auto;z-index:3;height:auto;min-height:48px}#wk.wk-real .wk-top button{font:700 11px 'DM Sans',sans-serif;padding:8px;min-width:70px;min-height:34px}#wk.wk-real .wk-body{min-height:0;overflow:auto;overscroll-behavior:contain}#wk.wk-real .wk-top .nm{min-width:0;flex:1;font-size:9px}

#wk.wk-real{z-index:120}#wk.wk-real .wk-top .wk-stop{min-width:30px;width:30px;margin-left:0;padding:4px}#wk.wk-real.min{width:330px}#wk.wk-real .wk-top #wkmin{margin-left:0}

.tv-bar button.play{font:700 12px var(--body);min-height:40px;padding:8px 13px;background:#313239;border:1px solid #7e7a83;border-radius:4px;cursor:pointer;flex:none}.tv-bar button.play:disabled{opacity:.6;cursor:default}.tv-bar button.play:focus-visible{outline:3px solid #23d6e7;outline-offset:3px}

.tv-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 0 100%}.tv-transport button{font:700 12px var(--body);min-height:40px;padding:8px 13px;background:#313239;color:#fff;border:1px solid #7e7a83;border-radius:4px;cursor:pointer}.tv-transport button:disabled{opacity:.5;cursor:default}.tv-transport .play{color:#ffe833!important}.tv-counter{font-size:12px;color:#d2cfc8;margin-left:auto}.tv .tv-bar{position:relative;top:auto;margin-top:0;width:100%;min-height:90px;padding:12px;gap:10px}.tv .tv-shell{padding-bottom:66.666%}.tv .tv-bar{position:absolute;top:100%}.tv{margin-bottom:150px}@media(max-width:540px){.tv-transport{gap:5px}.tv-transport button,.tv-bar button.play{font-size:10px;padding:7px 8px;min-height:40px}.tv-counter{font-size:10px}.tv{margin-bottom:175px}.tv-bar .title{white-space:normal}}
