/* CSS exact de la maquette : pages/biennale-2025.html (ne pas modifier à la main) */
body{margin:0;background:#ffffff;-webkit-font-smoothing:antialiased}
.pc-page{container-type:inline-size}
.pc-cut-top{clip-path:polygon(0 0,100% 4cqw,100% 100%,0 100%)}
.pc-cut-bot{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 4cqw))}
.pc-cut-top,.pc-cut-bot{position:relative}
.pc-cut-top::before,.pc-cut-bot::after{content:"";position:absolute;left:0;right:0;height:calc(4cqw + 8px);background:#42b8ca;clip-path:polygon(0 0,100% 4cqw,100% calc(4cqw + 8px),0 8px);pointer-events:none}
.pc-cut-top::before{top:0}.pc-cut-bot::after{bottom:0}
a{color:#1a1a1a}a:hover{color:#1a1a1a;text-decoration:underline}
.pc-wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
.pc-nav-links{display:flex;gap:28px;margin-left:auto;flex-wrap:wrap}
.pc-nav-links a{text-decoration:none}
.pc-nav-links a:hover{text-decoration:underline;text-underline-offset:6px}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:19px;line-height:1.35;text-transform:uppercase;text-decoration:none;text-align:center;padding:12px 24px;min-height:44px;box-sizing:border-box;border-radius:999px;background:transparent;border:1.5px solid #42b8ca;color:#1a1a1a;cursor:pointer;transition:background 0.3s,color 0.3s}
.pc-btn:hover{background:#42b8ca;color:#000000;text-decoration:none}
.pc-dark a.pc-btn:hover{color:#000000;text-decoration:none}
.pc-btn-sm{font-size:14px;padding:10px 20px}
.pc-btn-ink{border-color:#1a1a1a}
.pc-btn-ink:hover{background:#1a1a1a;color:#ffffff}
.pc-btn:focus-visible,.pc-icon:focus-visible,a:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}
.pc-dark a:focus-visible{outline-color:#42b8ca}
.pc-dark a{color:#ffffff}.pc-dark a:hover{color:#42b8ca;text-decoration:none}
.pc-sommaire{display:flex;flex-wrap:wrap;gap:0 40px;padding:0;margin:0;list-style:none;border-top:1px solid #e4e4e4}
.pc-sommaire li{flex:1 1 200px}
.pc-sommaire a{display:flex;flex-direction:column;gap:6px;padding:20px 0 24px;text-decoration:none;border-top:5px solid #1a1a1a;margin-top:-1px}
.pc-sommaire a:hover{text-decoration:none}
.pc-sommaire a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}
.pc-sommaire{border-top:0}
.pc-figure{position:relative;margin:0;overflow:hidden;background:#111111}
.pc-figure img{width:100%;height:auto;display:block}
.pc-credit{position:absolute;right:16px;bottom:12px;margin:0;font-size:11px;line-height:1.3;font-weight:700;color:#ffffff;text-shadow:0 0 6px rgba(0,0,0,0.45)}
.pc-feat{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:40px;align-items:end;text-decoration:none}
.pc-feat:hover{text-decoration:none}
.pc-feat:hover .pc-feat-link{color:#ffffff}
.pc-feat-img{border:1px solid #333333;box-sizing:border-box}
.pc-feat-txt{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.pc-feat-link{margin-top:12px;font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:#42b8ca}
.pc-list{display:flex;flex-direction:column;border-top:1px solid #333333}
.pc-row{display:flex;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid #333333;text-decoration:none;color:#ffffff}
.pc-row:hover{text-decoration:none;color:#ffffff}
.pc-row:hover .pc-row-t,.pc-row:hover .pc-row-c{color:#42b8ca}
.pc-row-n{flex:0 0 36px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;color:#42b8ca}
.pc-row-main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px}
.pc-row-t{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-0.03em;text-transform:uppercase;color:#ffffff;transition:color 0.3s}
.pc-row-a{font-size:16px;line-height:1.5;font-weight:300;color:#ffffff}
.pc-row-p{font-size:13px;line-height:1.5;font-weight:300;color:#b8b8b8}
.pc-row-c{flex:0 0 20px;color:#b8b8b8;transition:color 0.3s,transform 0.3s}
.pc-row:hover .pc-row-c{transform:translateX(4px)}
.pc-tile{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:2px solid #1a1a1a;text-decoration:none;color:#1a1a1a}
.pc-tile:hover{text-decoration:none;border-top-color:#42b8ca}
.pc-top{position:absolute;right:40px;bottom:40px;width:44px;height:44px;border-radius:999px;border:0;background:#f0b740;color:#000000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pc-dd{position:relative;display:inline-flex}
.pc-dd-menu{position:absolute;top:100%;left:-24px;z-index:50;padding-top:22px;display:none}
.pc-dd:hover .pc-dd-menu,.pc-dd:focus-within .pc-dd-menu{display:block}
.pc-dd-panel{width:360px;background:#ffffff;border:1px solid #e4e4e4;border-top:5px solid #42b8ca;box-shadow:0 24px 48px rgba(0,0,0,0.12);padding:8px 0;text-transform:none;letter-spacing:0}
.pc-dd-ed{display:grid;grid-template-columns:72px 1fr;gap:4px 16px;padding:16px 24px;border-bottom:1px solid #e4e4e4}
.pc-dd-ed:last-child{border-bottom:0}
.pc-dd-y{font-size:22px;line-height:1.1;font-weight:700;letter-spacing:-0.03em;color:#1a1a1a}
.pc-dd-l{display:flex;flex-direction:column;gap:4px}
.pc-nav-links .pc-dd-l a{font-size:15px;line-height:1.4;font-weight:400;text-transform:none;color:#1a1a1a;text-decoration:none}
.pc-nav-links .pc-dd-l a:hover{text-decoration:underline;text-underline-offset:4px}
.pc-dd-l span{font-size:13px;line-height:1.4;font-weight:300;color:#6b6b6b}
@keyframes pc-txt-in{from{opacity:0;transform:translateY(0.45em);filter:blur(12px);clip-path:inset(100% -5% -20% -5%)}to{opacity:1;transform:none;filter:blur(0);clip-path:inset(-20% -5% -20% -5%)}}
@keyframes pc-soft-in{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@media (prefers-reduced-motion: no-preference){
.pc-page h1{animation:pc-txt-in 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both}
.pc-page h1 strong{display:inline-block;animation:pc-txt-in 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.34s both}
.pc-crumb{animation:pc-soft-in 1s cubic-bezier(0.16, 1, 0.3, 1) both}
.pc-intro{animation:pc-soft-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both}
.pc-sommaire li{animation:pc-soft-in 1s cubic-bezier(0.16, 1, 0.3, 1) both}
.pc-sommaire li:nth-child(1){animation-delay:0.6s}.pc-sommaire li:nth-child(2){animation-delay:0.68s}.pc-sommaire li:nth-child(3){animation-delay:0.76s}.pc-sommaire li:nth-child(4){animation-delay:0.84s}.pc-sommaire li:nth-child(5){animation-delay:0.92s}.pc-sommaire li:nth-child(6){animation-delay:1s}.pc-sommaire li:nth-child(7){animation-delay:1.08s}
.pc-hero-logo{animation:pc-soft-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both}
.pc-mention{animation:pc-soft-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both}
.pc-soutiens{animation:pc-soft-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both}
.pc-date .pc-pos{animation:pc-soft-in 1.1s cubic-bezier(0.16, 1, 0.3, 1) both}
.pc-date .pc-pos:nth-child(1){animation-delay:0.5s}.pc-date .pc-pos:nth-child(2){animation-delay:0.6s}.pc-date .pc-pos:nth-child(3){animation-delay:0.7s}.pc-date .pc-pos:nth-child(4){animation-delay:0.8s}.pc-date .pc-pos:nth-child(5){animation-delay:0.9s}.pc-date .pc-pos:nth-child(6){animation-delay:1s}.pc-date .pc-pos:nth-child(7){animation-delay:1.1s}
}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (max-height:1400px){
.pc-page h2{animation:pc-txt-in linear both;animation-timeline:view();animation-range:entry 5% entry 60%}
}}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
section[id]:target>.pc-wrap{animation:pc-land 1.1s cubic-bezier(0.16, 1, 0.3, 1) both}
}
section[id],header[id]{scroll-margin-top:24px}
@keyframes pc-land{from{opacity:0.25;transform:translateY(28px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
a.pc-top,.pc-dark a.pc-top{color:#000000;text-decoration:none}
a.pc-top:hover{color:#000000;text-decoration:none;transform:translateY(-3px)}
.pc-top{transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1)}
.pc-menu{position:fixed;inset:0;z-index:120;background:#ffffff;color:#1a1a1a;overflow:auto;animation:pc-menu-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) both}
@keyframes pc-menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.pc-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 40px;border-bottom:1px solid #e4e4e4}
.pc-menu-close{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;border-radius:999px;border:1.5px solid #1a1a1a;background:#ffffff;color:#1a1a1a;font-family:Poppins, Arial, sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.3s,color 0.3s}
.pc-menu-close:hover{background:#1a1a1a;color:#ffffff}
.pc-menu-body{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:56px 96px;max-width:1360px;margin:0 auto;padding:56px 40px 64px;box-sizing:border-box}
.pc-menu-main{display:flex;flex-direction:column}
.pc-menu .pc-menu-main a{display:flex;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid #e4e4e4;text-decoration:none;color:#1a1a1a;font-size:clamp(32px, 4cqw, 56px);line-height:1.05;font-weight:300;letter-spacing:-0.03em;text-transform:uppercase;transition:color 0.3s,padding 0.4s cubic-bezier(0.16, 1, 0.3, 1)}
.pc-menu .pc-menu-main a span{font-size:12px;font-weight:700;letter-spacing:0.14em;color:#6b6b6b}
.pc-menu .pc-menu-main a:hover{padding-left:14px;text-decoration:none}
.pc-menu .pc-menu-main a:hover strong{text-decoration:underline;text-decoration-color:#42b8ca;text-decoration-thickness:3px;text-underline-offset:8px}
.pc-mm{font-style:normal}
.pc-menu-main a strong{font-weight:700}
.pc-menu-eds{display:flex;flex-direction:column;gap:0}
.pc-menu-ed{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:16px;padding:20px 0;border-top:5px solid #1a1a1a}
.pc-menu-ed b{font-size:32px;line-height:1;font-weight:700;letter-spacing:-0.03em}
.pc-menu-ed div{display:flex;flex-direction:column;gap:6px}
.pc-menu .pc-menu-ed a{font-size:16px;line-height:1.4;font-weight:400;color:#1a1a1a;text-decoration:none}
.pc-menu .pc-menu-ed a:hover{text-decoration:underline;text-underline-offset:4px}
.pc-menu-ed em{font-style:normal;font-size:13px;font-weight:300;color:#6b6b6b}
.pc-menu-main a,.pc-menu-ed{animation:pc-soft-in 0.8s cubic-bezier(0.16, 1, 0.3, 1) both}
.pc-menu-main a:nth-child(2){animation-delay:0.06s}.pc-menu-main a:nth-child(3){animation-delay:0.12s}.pc-menu-main a:nth-child(4){animation-delay:0.18s}.pc-menu-main a:nth-child(5){animation-delay:0.24s}.pc-menu-main a:nth-child(6){animation-delay:0.3s}.pc-menu-main a:nth-child(7){animation-delay:0.36s}.pc-menu-main a:nth-child(8){animation-delay:0.42s}
@media (max-width:760px){.pc-menu-top{padding:14px 16px}.pc-menu-top .pc-btn{display:none}.pc-menu-body{grid-template-columns:1fr;padding:32px 16px 48px;gap:40px}.pc-menu-ed{grid-template-columns:72px minmax(0, 1fr)}}
@media (prefers-reduced-motion: reduce){.pc-menu,.pc-menu-main a,.pc-menu-ed{animation:none}}
@media (max-width:980px){.pc-nav-links{display:none}}
@media (max-width:760px){
.pc-wrap{padding-left:16px;padding-right:16px}
.pc-top{right:16px;bottom:16px}
.pc-feat{grid-template-columns:minmax(0, 1fr)}
.pc-row{gap:16px}
}
.pc-loader{position:fixed;left:0;right:0;top:0;height:calc(100vh + 4vw + 8px);z-index:300;background:#f5b5d4;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 4vw));pointer-events:auto}
.pc-loader::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(4vw + 8px);background:#42b8ca;clip-path:polygon(0 0,100% 4vw,100% calc(4vw + 8px),0 8px)}
.pc-loader-in{position:absolute;left:50%;top:50vh;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:18px;width:140px}
.pc-loader-logo{display:block;width:100%;height:auto;animation:pc-logo-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both}
.pc-loader-bar{display:block;width:100%;height:1px;background:rgba(255,255,255,0.35);overflow:hidden}
.pc-loader-bar::before{content:"";display:block;height:100%;background:#ffffff;transform-origin:left center;animation:pc-load-bar 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s both}
.pc-loader.is-out{animation:pc-loader-out 0.95s cubic-bezier(0.76, 0, 0.24, 1) both}
.pc-loader.is-out .pc-loader-in{animation:pc-loader-fade 0.4s ease both}
@keyframes pc-logo-in{from{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%);opacity:0.4}to{clip-path:polygon(0 0,118% 0,100% 100%,-18% 100%);opacity:1}}
@keyframes pc-load-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pc-loader-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@keyframes pc-loader-fade{to{opacity:0;transform:translate(-50%, calc(-50% - 24px))}}
.pc-reanim .pc-page :not(.pc-loader, .pc-loader *){animation:none !important}
.pc-page:has(.pc-loader:not(.is-out)) :not(.pc-loader, .pc-loader *){animation-play-state:paused !important}
@media (prefers-reduced-motion: reduce){.pc-loader-logo,.pc-loader-bar::before{animation:none}.pc-loader.is-out{animation:pc-loader-fade 0.3s ease both}}
footer.pc-dark:not(.pc-cut-top){box-shadow:0 -2px 0 #000000}
