/* CSS exact de la maquette : pages/article-cabanes-imaginaires.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-both{clip-path:polygon(0 0,100% 4cqw,100% 100%,0 calc(100% - 4cqw))}
.pc-cut-top,.pc-cut-bot,.pc-cut-both{position:relative}
.pc-cut-top::before,.pc-cut-both::before,.pc-cut-bot::after,.pc-cut-both::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,.pc-cut-both::before{top:0}
.pc-cut-bot::after,.pc-cut-both::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;color:#1a1a1a}
.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-btn-dark{border-color:#42b8ca;color:#42b8ca}
.pc-btn-dark:hover{background:#42b8ca;color:#000000}
.pc-dark a.pc-btn:hover,.pc-dark a.pc-btn-dark:hover{color:#000000;text-decoration:none}
.pc-dark a.pc-btn-ink:hover{color:#ffffff}
.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 .pc-btn:focus-visible,.pc-dark a:focus-visible{outline-color:#42b8ca}
.pc-dark a{color:#ffffff}.pc-dark a:hover{color:#42b8ca;text-decoration:none}
.pc-dark .pc-nav-links a{color:#1a1a1a}.pc-dark .pc-btn-ink{color:#1a1a1a}.pc-dark .pc-btn-ink:hover{color:#ffffff}
.pc-crumb a{text-decoration:none}
.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-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-dh{position:relative;overflow:hidden;background:#000000;height:min(calc(100vh - 114px), 48cqw);min-height:600px;container-type:size}
.pc-dh>*{--x:47cqw;--s:34.4cqh;--b:min(6cqw, 86px);--pl:max(40px, calc((100cqw - 1360px) / 2 + 40px))}
.pc-dh-photo{position:absolute;top:0;bottom:0;right:0;left:var(--x);margin:0;background:#111111}
.pc-dh-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1)}
a.pc-dh:hover .pc-dh-photo img{transform:scale(1.03)}
.pc-dh-panel{position:absolute;inset:0;z-index:1;background:#ffffff;clip-path:polygon(0 0,var(--x) 0,calc(var(--x) + var(--s)) 100%,0 100%)}
.pc-dh-band{position:absolute;inset:0;z-index:1;background:#42b8ca;clip-path:polygon(var(--x) 0,calc(var(--x) + var(--b)) 0,calc(var(--x) + var(--b) + var(--s)) 100%,calc(var(--x) + var(--s)) 100%)}
.pc-dh-content{position:relative;z-index:2;height:100%;width:calc(var(--x) - 40px);box-sizing:border-box;padding:48px 0 56px var(--pl);display:flex;flex-direction:column;justify-content:space-between;gap:32px;color:#1a1a1a}
.pc-dh-caption{position:absolute;top:44px;right:var(--pl);z-index:2;margin:0;text-align:right;font-size:clamp(20px, 1.9cqw, 30px);line-height:1.15;font-weight:400;letter-spacing:-0.02em;text-transform:uppercase;color:#ffffff;text-shadow:0 0 10px rgba(0,0,0,0.45)}
.pc-dh-caption strong{font-weight:700}
.pc-dh-credit{position:absolute;right:16px;bottom:12px;z-index:2;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-kicker{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#6b6b6b}
.pc-kicker::before{content:"";flex:0 0 32px;height:5px;background:#42b8ca}
.pc-dh-title{margin:0;font-size:clamp(28px, 2.7cqw, 42px);line-height:1.08;font-weight:700;letter-spacing:-0.03em;color:#1a1a1a}
.pc-dh-exc{margin:0;max-width:520px;font-size:17px;line-height:1.65;font-weight:300;color:#1a1a1a}
a.pc-dh{display:block;text-decoration:none;color:inherit}
a.pc-dh:hover{text-decoration:none}
a.pc-dh:hover .pc-dh-title{text-decoration:underline;text-decoration-color:#42b8ca;text-decoration-thickness:4px;text-underline-offset:8px}
@media (prefers-reduced-motion: no-preference){.pc-dh-photo{animation:pc-dh-in 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both}.pc-dh-band{animation:pc-dh-band 1.1s cubic-bezier(0.16, 1, 0.3, 1) both}}
@keyframes pc-dh-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes pc-dh-band{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:900px){
.pc-dh{height:auto;min-height:0;display:flex;flex-direction:column;background:#ffffff;container-type:normal}
.pc-dh>*{--x:6%;--s:236px;--b:30px;--pl:40px}
.pc-dh-panel{display:none}
.pc-dh-content{order:1;width:100%;height:auto;padding:48px 40px 40px;gap:28px}
.pc-dh-photo{order:2;position:relative;left:auto;flex:0 0 560px;height:560px;clip-path:polygon(calc(var(--x) + var(--b)) 0,100% 0,100% 100%,calc(var(--x) + var(--b) + var(--s)) 100%)}
.pc-dh-band{inset:auto 0 0 0;height:560px}
.pc-dh-caption{top:auto;bottom:500px;right:32px}
}
@media (max-width:760px){
.pc-dh>*{--s:158px;--b:22px;--pl:16px}
.pc-dh-content{padding:40px 16px 32px}
.pc-dh-photo{flex-basis:420px;height:420px}
.pc-dh-band{height:420px}
.pc-dh-caption{bottom:356px;right:16px;font-size:18px}
}
.pc-rows{display:flex;flex-direction:column}
.pc-row{display:grid;grid-template-columns:96px minmax(0, 5fr) minmax(0, 6fr);gap:24px 56px;align-items:center;padding:48px 0;border-top:1px solid rgba(255,255,255,0.18);text-decoration:none;color:#ffffff}
.pc-row:hover{text-decoration:none}
.pc-row-n{align-self:start;font-size:56px;line-height:0.9;font-weight:900;letter-spacing:-0.04em;color:#42b8ca}
.pc-row-img{display:block;overflow:hidden;aspect-ratio:4 / 3;background:#111111}
.pc-row-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1)}
.pc-row:hover .pc-row-img img{transform:scale(1.04)}
.pc-row-txt{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.pc-row-cat{margin:0;font-size:16px;line-height:1.3;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:-0.01em;color:#42b8ca}
.pc-row-t{margin:0;font-size:clamp(26px, 2.4cqw, 36px);line-height:1.1;font-weight:700;letter-spacing:-0.03em;color:#ffffff}
.pc-row:hover .pc-row-t{text-decoration:underline;text-decoration-color:#42b8ca;text-decoration-thickness:3px;text-underline-offset:7px}
.pc-row-exc{margin:0;font-size:17px;line-height:1.65;font-weight:300;color:#b8b8b8}
.pc-row-date{margin:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#b8b8b8}
.pc-filters{display:flex;flex-wrap:wrap;gap:8px 36px;margin:0;padding:0;list-style:none}
.pc-filters a{display:inline-block;padding:10px 0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#b8b8b8;text-decoration:none;border-bottom:3px solid transparent}
.pc-filters a:hover{color:#ffffff;text-decoration:none}
.pc-filters a.is-on{color:#ffffff;border-bottom-color:#42b8ca}
@media (max-width:900px){.pc-row{grid-template-columns:64px minmax(0, 1fr);gap:20px 24px}.pc-row-n{font-size:44px}.pc-row-txt{grid-column:2}.pc-row-img{grid-column:2}}
@media (max-width:760px){.pc-row{grid-template-columns:1fr;padding:36px 0}.pc-row-txt,.pc-row-img{grid-column:1}.pc-row-n{font-size:40px}}
.pc-ah1{margin:0;font-size:clamp(34px, 3.5cqw, 58px);line-height:1.04;font-weight:700;letter-spacing:-0.03em;color:#1a1a1a}
.pc-infos{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:40px;margin:0}
.pc-infos div{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:5px solid #42b8ca}
.pc-infos dt{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#42b8ca}
.pc-infos dd{margin:0;font-size:20px;line-height:1.45;font-weight:300;color:#ffffff}
.pc-infos dd strong{font-weight:700}
.pc-art{display:grid;grid-template-columns:240px minmax(0, 720px);gap:56px 120px;align-items:start}
.pc-art-side{position:sticky;top:32px;display:flex;flex-direction:column;gap:32px}
.pc-side-b{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid #e4e4e4}
.pc-side-b a{font-size:14px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#1a1a1a;text-decoration:none}
.pc-side-b a:hover{text-decoration:underline;text-decoration-color:#42b8ca;text-underline-offset:5px}
.pc-chapo{margin:0 0 48px;font-size:26px;line-height:1.5;font-weight:300;letter-spacing:-0.01em;color:#1a1a1a}
/* Contenu de l'éditeur classique WordPress */
.pc-prose{font-size:18px;line-height:1.8;font-weight:300;color:#1a1a1a}
.pc-prose>*{margin:0 0 28px}
.pc-prose>*:last-child{margin-bottom:0}
.pc-prose h2{margin:64px 0 24px;font-size:40px;line-height:1.1;font-weight:300;letter-spacing:-0.03em}
.pc-prose h2 strong{font-weight:700}
.pc-prose h3{margin:40px 0 16px;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-0.02em}
.pc-prose strong{font-weight:700}
.pc-prose a{color:#1a1a1a;font-weight:400;text-decoration:underline;text-decoration-color:#42b8ca;text-decoration-thickness:2px;text-underline-offset:4px}
.pc-prose ul,.pc-prose ol{padding-left:1.2em}
.pc-prose li{margin:0 0 8px}
.pc-prose li::marker{color:#42b8ca}
.pc-prose blockquote{margin:56px 0;padding:0 0 0 32px;border-left:5px solid #42b8ca;font-size:28px;line-height:1.4;font-weight:300;letter-spacing:-0.02em}
.pc-prose figure,.pc-prose .wp-caption{margin:56px 0;max-width:100%}
.pc-prose img{display:block;max-width:100%;height:auto}
.pc-prose figcaption,.pc-prose .wp-caption-text{margin-top:12px;font-size:13px;line-height:1.5;font-weight:400;color:#6b6b6b}
.pc-prose .alignleft{float:left;margin:8px 32px 24px 0;max-width:50%}
.pc-prose .alignright{float:right;margin:8px 0 24px 32px;max-width:50%}
.pc-prose .aligncenter{margin-left:auto;margin-right:auto}
.pc-prose .gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:56px 0}
.pc-prose .gallery figure{margin:0}
.pc-prose .gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.pc-back{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between;margin-top:64px;padding-top:28px;border-top:5px solid #1a1a1a}
.pc-back span{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#6b6b6b}
.pc-back strong{display:block;margin-top:6px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-0.02em;color:#1a1a1a}
.pc-back a{text-decoration:none}
.pc-back a:hover strong{text-decoration:underline;text-decoration-color:#42b8ca;text-underline-offset:5px}
@media (max-width:1100px){.pc-infos{grid-template-columns:repeat(2, minmax(0, 1fr))}.pc-art{grid-template-columns:200px minmax(0, 1fr);gap:48px 64px}}
@media (max-width:900px){.pc-art{grid-template-columns:1fr}.pc-art-side{position:static;order:2;flex-direction:row;flex-wrap:wrap;gap:32px 56px}}
.pc-soc{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow 0.3s}
.pc-soc:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.18);color:#ffffff;text-decoration:none}
.pc-soc:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}
.pc-soc-t{font-family:Poppins, Arial, sans-serif;font-weight:700;line-height:1;letter-spacing:-0.02em}
.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}.pc-menu-main a:nth-child(9){animation-delay:0.48s}
@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-infos{grid-template-columns:1fr;gap:28px}
.pc-chapo{font-size:21px}
.pc-prose{font-size:17px}
.pc-prose h2{font-size:30px}
.pc-prose .gallery{grid-template-columns:1fr}
.pc-prose .alignleft,.pc-prose .alignright{float:none;margin:32px 0;max-width:100%}
.pc-wrap{padding-left:16px;padding-right:16px}
.pc-top{right:16px;bottom: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}
