:root{--blue: #0393d0;--blue-deep: #0173a3;--blue-soft: #e6f4fb;--green: #009746;--green-deep: #007a39;--green-soft: #e3f5ea;--ink: #0a2a3f;--ink-2: #123a55;--muted: #4b6475;--paper: #ffffff;--tint: #f1f7fb;--line: #d9e6ee;--danger: #b3261e;--radius: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:800}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;transition:top .2s}.skip:focus{top:12px}.wrap{width:min(1340px,100% - clamp(32px,6vw,120px));margin-inline:auto}.narrow{max-width:640px}.center{text-align:center;margin-top:40px}.muted{color:var(--muted)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@supports not (view-transition-name: none){.page{animation:page-in .4s var(--ease) both}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}::view-transition-old(root){animation:vt-out .18s ease both}::view-transition-new(root){animation:vt-in .32s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85em 1.5em;border-radius:999px;border:2px solid transparent;font-weight:600;text-decoration:none;line-height:1.2;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--blue-deep);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink);box-shadow:0 10px 24px -10px #0a2a3f99;transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #00000073}.link{background:none;border:0;padding:0;font-weight:600;color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .2s}.link:hover{text-decoration-color:currentColor}.link.danger,.danger{color:var(--danger)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-stuck{border-color:var(--line);box-shadow:0 8px 30px -22px #0a2a3f80}.header-row{display:flex;align-items:center;justify-content:space-between;height:76px}.wordmark{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.wordmark span{display:flex;flex-direction:column;line-height:1}.wordmark b{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:.02em;color:var(--blue)}.wordmark i{font-style:normal;font-family:var(--display);font-weight:500;font-size:.95rem;color:var(--green);margin-top:3px;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:6px}.nav a{text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:500;color:var(--ink-2);transition:background .2s,color .2s}.nav a:hover{background:var(--tint)}.nav a.active{color:var(--blue-deep);font-weight:600;background:var(--blue-soft)}.nav a.nav-cta{background:var(--blue-deep);color:#fff;margin-left:8px;padding:10px 20px}.nav a.nav-cta:hover{background:var(--ink)}.menu-btn{display:none;background:none;border:0;padding:10px;border-radius:10px;color:var(--ink)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tint),#fff 85%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:min(760px,calc(100vh - 76px));padding-block:64px;gap:24px}.hero h1{font-size:clamp(2.6rem,6.2vw,5.1rem);letter-spacing:-.03em;font-weight:700;max-width:13ch}.hero-sub{font-size:1.2rem;color:var(--muted);max-width:52ch;margin:28px 0 36px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.blades{width:100%;height:auto;max-height:640px;overflow:visible;justify-self:end}.blade{transform-box:fill-box;transform-origin:92% 100%;animation:grow 1.4s var(--ease) both}.blade-base{fill:var(--blue);animation-delay:.05s}.blade-mid{fill:var(--green);animation-delay:.35s}.blade-top{fill:var(--blue);animation-delay:.6s}@keyframes grow{0%{opacity:0;transform:scale(.35) rotate(-14deg)}40%{opacity:1}}.section{padding-block:clamp(64px,9vw,120px)}.section-tint{background:var(--tint)}.section-ink{background:var(--ink);color:#fff}.section-ink p{color:#b9cedb}.section h2,.page-head h1{font-size:clamp(2rem,4vw,3.1rem)}.section-head{max-width:62ch;margin-bottom:48px}.section-head p,.split-head p{color:var(--muted);margin-top:16px;font-size:1.1rem}.section-ink .section-head p{color:#b9cedb}.section-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.section-head.row p{margin-bottom:0}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.split-head{position:sticky;top:120px}.page-head{padding:clamp(56px,8vw,104px) 0 clamp(28px,4vw,48px);background:linear-gradient(180deg,var(--tint),#fff)}.page-head p{font-size:1.2rem;color:var(--muted);max-width:58ch;margin:20px 0 0}.page-head h1{max-width:20ch;font-size:clamp(2.2rem,5vw,3.8rem)}.tone-blue{--tone: var(--blue);--tone-deep: var(--blue-deep);--tone-soft: var(--blue-soft)}.tone-green{--tone: var(--green);--tone-deep: var(--green-deep);--tone-soft: var(--green-soft)}.domains{display:grid;gap:14px}.domain{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .4s var(--ease),background .3s}.domain.is-open{border-color:transparent;box-shadow:0 24px 50px -30px #0a2a3f73,0 0 0 2px var(--tone)}.domain-head{width:100%;display:flex;align-items:center;gap:18px;background:none;border:0;padding:24px 26px;text-align:left}.domain-bar{width:6px;align-self:stretch;border-radius:6px;background:var(--tone);flex:none;transform-origin:top;transition:transform .4s var(--ease)}.domain:not(.is-open) .domain-bar{transform:scaleY(.55)}.domain-title{flex:1;display:flex;flex-direction:column;gap:4px}.domain-title strong{font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;line-height:1.15}.domain-title em{font-style:normal;color:var(--tone-deep);font-weight:600;font-size:.95rem}.plus{position:relative;width:36px;height:36px;border-radius:50%;background:var(--tone-soft);flex:none;transition:transform .4s var(--ease),background .3s}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--tone-deep);transform:translate(-50%,-50%);border-radius:2px}.plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}.domain.is-open .plus{background:var(--tone)}.domain.is-open .plus:before,.domain.is-open .plus:after{background:#fff}.domain.is-open .plus:after{transform:translate(-50%,-50%) rotate(0)}.domain-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.domain.is-open .domain-panel{grid-template-rows:1fr}.domain-inner{overflow:hidden;min-height:0;padding-inline:50px 26px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.domain.is-open .domain-inner{padding-bottom:28px}.domain-lead{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:-.015em;line-height:1.25}.domain-inner p{color:var(--muted)}.domain-inner .domain-lead{color:var(--ink)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.ticks li{position:relative;padding-left:28px}.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2.5px solid var(--tone, var(--green));border-bottom:2.5px solid var(--tone, var(--green));transform:rotate(-45deg) scale(.9)}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.offer{padding:34px 30px 36px;background:#fff;border-radius:24px;border-top:6px solid var(--blue);margin-top:calc(var(--step) * 36px);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.offer:nth-child(2){border-top-color:var(--green);--tone: var(--green)}.offer:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px #0a2a3f80}.offer h3{font-size:1.5rem;margin-bottom:14px}.offer-lead{color:var(--muted);margin-bottom:22px}.offer .ticks{--tone: var(--blue)}.offer:nth-child(2) .ticks{--tone: var(--green)}.agenda{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 24px;align-items:center;gap:28px;padding:26px 18px;margin-inline:-18px;border-bottom:1px solid var(--line);text-decoration:none;border-radius:16px;transition:background .3s,transform .4s var(--ease)}.event-row:hover{background:var(--tint);transform:translate(6px)}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:20px;background:var(--blue-soft);color:var(--blue-deep);line-height:1}.event-date b{font-family:var(--display);font-size:2.1rem;letter-spacing:-.03em}.event-date span{font-weight:600;margin-top:4px;text-transform:lowercase}.event-main h3{font-size:1.45rem;margin:8px 0 6px;letter-spacing:-.02em}.event-main p{margin:0;color:var(--muted);max-width:64ch}.event-side{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.event-price{font-weight:600;white-space:nowrap}.event-full{color:var(--danger);font-size:.9rem;font-weight:600}.chev{color:var(--blue-deep);transition:transform .3s var(--ease)}.event-row:hover .chev{transform:translate(5px)}.tag{display:inline-block;font-size:.85rem;font-weight:600;padding:3px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep)}.tag-conference{background:var(--green-soft);color:var(--green-deep)}.tag-atelier{background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue-deep)}.tag-webinaire{background:#fff;box-shadow:inset 0 0 0 1.5px var(--green);color:var(--green-deep)}.tag-autre{background:var(--tint);color:var(--muted)}.empty{padding:40px 0;color:var(--muted);max-width:56ch}.skeleton{height:220px;border-radius:20px;background:linear-gradient(100deg,var(--tint) 30%,#fff 50%,var(--tint) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s infinite linear}.skeleton.tall{height:420px}@keyframes shimmer{to{background-position:-300% 0}}.filters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:#fff;padding:8px 18px;border-radius:999px;font-weight:500;transition:all .25s var(--ease)}.chip:hover{border-color:var(--blue)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.seg{display:inline-flex;padding:4px;background:var(--tint);border-radius:999px}.seg button{border:0;background:none;padding:7px 18px;border-radius:999px;font-weight:500;transition:all .25s var(--ease)}.seg button.on{background:#fff;box-shadow:0 2px 10px -2px #0a2a3f40;font-weight:600}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;counter-reset:s;position:relative}.steps li{position:relative}.steps li:not(:last-child):after{content:"";position:absolute;top:22px;left:56px;right:-18px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));opacity:.55}.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--display);font-weight:800;margin-bottom:20px}.steps li:nth-child(2n) .step-n{background:var(--green)}.steps h3{font-size:1.25rem;margin-bottom:8px}.steps p{font-size:.98rem;margin:0}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(36px,6vw,72px);border-radius:32px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,var(--blue) 0%,var(--blue-deep) 55%,var(--green-deep) 130%)}.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem);max-width:20ch}.cta-band p{margin:14px 0 0;max-width:50ch;color:#e3f3fb}.back{display:inline-block;margin-bottom:20px;font-weight:600;color:var(--blue-deep);text-decoration:none}.back:before{content:"‹ "}.event-head .tag{display:block;width:fit-content;margin-bottom:16px}.event-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.event-body p{max-width:62ch;color:#1d4058}.event-img{width:100%;max-height:420px;object-fit:cover;border-radius:24px;margin-bottom:32px}.event-aside{position:sticky;top:100px;display:grid;gap:24px}.facts{margin:0;padding:26px;border-radius:24px;background:var(--tint);display:grid;gap:18px}.facts dt{font-weight:600;font-size:.9rem;color:var(--blue-deep)}.facts dd{margin:2px 0 0;font-weight:500}.notice{padding:18px 22px;border-radius:16px;background:var(--green-soft);margin:0}.success{padding:28px;border-radius:24px;background:var(--green-soft);animation:pop .5s var(--ease)}.success h2{font-size:1.6rem;margin-bottom:10px;color:var(--green-deep)}.success p{margin-bottom:16px}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.form{display:grid;gap:18px}.form h2{font-size:1.6rem}.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}.form input,.form select,.form textarea,.toolbar select{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-weight:400;transition:border-color .2s,box-shadow .2s}.form textarea{resize:vertical;min-height:120px}.form input:hover,.form select:hover,.form textarea:hover{border-color:#aac6d6}.form input:focus,.form select:focus,.form textarea:focus,.toolbar select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{margin:0;padding:12px 16px;border-radius:12px;background:#fdecea;color:var(--danger);font-weight:500;font-size:.95rem}.form .btn{justify-self:start}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,7vw,96px);align-items:start}.contact-aside img{width:220px;margin-bottom:20px}.contact-aside a{color:var(--blue-deep);font-weight:600}.site-footer{background:var(--ink);color:#c4d6e2;padding-top:72px}.site-footer .wordmark b{color:#fff}.site-footer .wordmark i{color:#5fd195}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-about{margin-top:18px;max-width:36ch}.site-footer h2{font-size:1rem;color:#fff;margin-bottom:14px;letter-spacing:0}.site-footer a{display:block;text-decoration:none;padding:3px 0;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer .wordmark{display:inline-flex}.footer-base{display:flex;justify-content:space-between;gap:16px;padding-block:24px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem}.toaster{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:200}.toast{padding:14px 20px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 16px 40px -16px #00000080;animation:toast-in .4s var(--ease);font-weight:500}.toast-error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--blue-soft),#fff 50%,var(--green-soft))}.login-card{width:min(420px,100%);display:grid;gap:18px;padding:40px 36px;background:#fff;border-radius:28px;box-shadow:0 40px 80px -40px #0a2a3f80;animation:pop .6s var(--ease)}.login-card svg{justify-self:start}.login-card h1{font-size:1.8rem}.login-card label{display:grid;gap:6px;font-weight:600;font-size:.95rem}.login-card input{padding:13px 16px;border:1.5px solid var(--line);border-radius:12px}.login-card input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.login-card .link{justify-self:center}.admin{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--tint)}.admin-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;background:var(--ink);color:#c4d6e2}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 12px 28px;color:#fff;font-family:var(--display);font-weight:700;font-size:1.1rem}.admin-side nav{display:grid;gap:4px}.admin-side nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:500;transition:background .2s,color .2s}.admin-side nav a:hover{background:#ffffff12;color:#fff}.admin-side nav a.active{background:var(--blue);color:#fff}.badge{background:var(--green);color:#fff;font-size:.8rem;font-weight:700;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px}.admin-foot{margin-top:auto;display:grid;gap:4px}.admin-foot a,.admin-foot button{text-align:left;background:none;border:0;color:inherit;padding:10px 14px;border-radius:12px;text-decoration:none}.admin-foot a:hover,.admin-foot button:hover{background:#ffffff12;color:#fff}.admin-main{padding:clamp(24px,4vw,48px);min-width:0;animation:page-in .4s var(--ease)}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.admin-head h1{font-size:2rem}.admin-h2{font-size:1.3rem;margin:40px 0 16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{background:#fff;border-radius:20px;padding:24px;display:grid;gap:4px}.stats b{font-family:var(--display);font-size:2.6rem;line-height:1;letter-spacing:-.03em;color:var(--blue-deep)}.stats div:nth-child(2) b{color:var(--green-deep)}.stats span{color:var(--muted);font-size:.95rem}.panel{background:#fff;border-radius:22px;padding:8px}.form-admin{padding:clamp(20px,3vw,36px);max-width:820px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;text-decoration:none;transition:background .2s}.list-row:hover{background:var(--tint)}.list-row small,td small{display:block;color:var(--muted);font-size:.88rem}.table-wrap{overflow-x:auto;padding:8px 12px}table{width:100%;border-collapse:collapse;min-width:640px}th{text-align:left;font-size:.88rem;color:var(--muted);font-weight:600;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid var(--tint);vertical-align:middle}tr:last-child td{border-bottom:0}td a{text-decoration:none}td a:hover strong{color:var(--blue-deep)}td.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:16px}.pill{border:1.5px solid var(--line);background:#fff;padding:4px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--muted);transition:all .2s}.pill-on{background:var(--green-soft);border-color:transparent;color:var(--green-deep)}.pill:hover{border-color:var(--blue)}.toolbar{margin-bottom:20px;max-width:420px}.toolbar label{display:grid;gap:6px;font-weight:600;font-size:.95rem}.check{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important}.check input{width:20px;height:20px;accent-color:var(--blue-deep)}.upload{display:flex;align-items:center;gap:20px;padding:18px;border:1.5px dashed #aac6d6;border-radius:16px}.upload img{width:120px;height:80px;object-fit:cover;border-radius:10px}.upload>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.upload small{flex-basis:100%;color:var(--muted)}.file-btn{cursor:pointer;padding:.6em 1.2em}.msg{border-bottom:1px solid var(--tint)}.msg:last-child{border-bottom:0}.msg-head{width:100%;display:grid;grid-template-columns:14px 160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;background:none;border:0;text-align:left;border-radius:14px;transition:background .2s}.msg-head:hover{background:var(--tint)}.msg-subject{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-head time{color:var(--muted);font-size:.9rem}.dot{width:10px;height:10px;border-radius:50%;background:transparent}.unread .dot{background:var(--blue)}.unread strong{font-weight:800}.msg-body{padding:4px 20px 24px 50px;animation:page-in .35s var(--ease)}.msg-body p{white-space:pre-wrap;max-width:70ch}.msg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:40px 20px}.blades{max-width:300px;justify-self:start;order:-1}.split,.event-layout,.contact-layout{grid-template-columns:1fr}.split-head,.event-aside{position:static}.offers{grid-template-columns:1fr}.offer{margin-top:0}.steps{grid-template-columns:1fr;gap:0}.steps li{padding:0 0 32px 64px}.steps li:not(:last-child):after{top:48px;bottom:4px;left:21px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--blue),var(--green))}.step-n{position:absolute;left:0;top:0;margin:0}.footer-grid{grid-template-columns:1fr;gap:32px}.cta-band{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.admin-side{position:static;height:auto;padding:16px}.admin-brand{padding-bottom:12px}.admin-side nav{grid-auto-flow:column;overflow-x:auto}.admin-side nav a{white-space:nowrap;gap:10px}.admin-foot{margin-top:8px;grid-auto-flow:column}}@media(max-width:820px){.menu-btn{display:block}.nav{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 24px 24px;background:#fff;border-bottom:1px solid var(--line);gap:4px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s var(--ease),visibility .4s}.is-open .nav{clip-path:inset(0 0 0 0);visibility:visible}.nav a{padding:14px 16px}.nav a.nav-cta{margin:8px 0 0;text-align:center}.site-header.is-open{background:#fff}}@media(max-width:640px){body{font-size:1rem}.wrap{width:calc(100% - 32px)}.event-row{grid-template-columns:64px minmax(0,1fr);gap:16px;padding-inline:12px;margin-inline:-12px}.event-date{width:64px;height:64px;border-radius:16px}.event-date b{font-size:1.6rem}.event-side{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:12px}.event-row .chev{display:none}.domain-inner{grid-template-columns:1fr;padding-inline:26px}.two{grid-template-columns:1fr}.section-head.row{flex-direction:column;align-items:flex-start}.msg-head{grid-template-columns:14px minmax(0,1fr)}.msg-subject,.msg-head time{grid-column:2}.msg-body{padding-left:20px}.upload{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.tag-qualite{background:var(--blue-soft);color:var(--blue-deep)}.tag-environnement{background:var(--green-soft);color:var(--green-deep)}.tag-sst{background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue-deep)}.tag-formation{background:#fff;box-shadow:inset 0 0 0 1.5px var(--green);color:var(--green-deep)}.fade-img{opacity:0;transition:opacity .5s ease}.fade-img.is-ready{opacity:1}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.lightbox{width:min(1100px,100% - 24px);max-height:calc(100vh - 24px);padding:0;border:0;border-radius:28px;background:#fff;color:var(--ink);overflow:auto;animation:pop .35s var(--ease)}.lightbox::backdrop{background:#061826b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .3s ease}@keyframes fade{0%{opacity:0}}.lb-inner{position:relative}.lb-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffeb;box-shadow:0 6px 20px -8px #00000080;transition:transform .25s var(--ease)}.lb-close:hover{transform:scale(1.08)}.lb-stage{position:relative;display:grid;place-items:center;background:#0a2a3f;min-height:260px}.lb-stage img{max-width:100%;max-height:66vh;object-fit:contain;animation:fade .35s ease}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffeb;transition:transform .25s var(--ease)}.lb-nav:hover{transform:translateY(-50%) scale(1.08)}.lb-prev{left:14px}.lb-next{right:14px}.lb-info{padding:28px 32px 32px;display:grid;gap:8px;justify-items:start}.lb-info h2{font-size:1.7rem}.lb-info p{margin:0;max-width:70ch;color:#1d4058}.lb-info .lb-sub{color:var(--muted)}.lb-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;max-width:100%;padding:4px 2px}.lb-thumbs button{flex:none;width:72px;height:54px;padding:0;border:0;border-radius:10px;overflow:hidden;opacity:.6;transition:opacity .2s,box-shadow .2s}.lb-thumbs button.on,.lb-thumbs button:hover{opacity:1}.lb-thumbs button.on{box-shadow:0 0 0 3px var(--blue)}.lb-thumbs img{width:100%;height:100%;object-fit:cover}.field-label{margin:0 0 8px;font-weight:600;font-size:.95rem}.dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px;border:2px dashed #aac6d6;border-radius:16px;transition:background .2s,border-color .2s}.dropzone span{color:var(--muted)}.dropzone.is-drag{background:var(--blue-soft);border-color:var(--blue)}.img-grid{list-style:none;margin:16px 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.img-grid li{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--tint)}.img-grid img{width:100%;height:100%;object-fit:cover}.img-loading{animation:shimmer 1.4s infinite linear;height:auto}.cover-badge{position:absolute;left:8px;top:8px;padding:2px 10px;border-radius:999px;background:var(--green);color:#fff;font-size:.8rem;font-weight:600}.img-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px;padding:8px;background:linear-gradient(transparent,#0a2a3fb3);opacity:0;transition:opacity .2s}.img-grid li:hover .img-tools,.img-grid li:focus-within .img-tools{opacity:1}@media(hover:none){.img-tools{opacity:1}}.img-tools button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:1.1rem;line-height:1}.img-tools button:disabled{opacity:.4;cursor:default}.row-with-thumb{display:flex;align-items:center;gap:14px}.thumb{flex:none;width:64px;height:48px;border-radius:10px;overflow:hidden;background:var(--tint)}.thumb img{width:100%;height:100%;object-fit:cover}.form small.muted{font-weight:400}@media(max-width:640px){.work-grid{grid-template-columns:1fr}.lb-info{padding:22px 20px 26px}.lb-stage img{max-height:52vh}}.work-card{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:26px;overflow:hidden;isolation:isolate;text-align:left;color:#fff;background:var(--ink);box-shadow:0 24px 40px -28px #0a2a3fb3;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}.work-card:hover{transform:translateY(-4px);box-shadow:0 34px 50px -26px #0a2a3fcc}.work-media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:4px;transition:transform 1s var(--ease)}.work-card:hover .work-media{transform:scale(1.045)}.work-media img{width:100%;height:100%;min-height:0;object-fit:cover}.work-media.collage-2{grid-template-columns:2fr 1fr}.work-media.collage-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.work-media.collage-3 img:first-child{grid-row:span 2}.work-media.is-empty{place-items:center;background:linear-gradient(135deg,var(--ink-2),var(--blue-deep))}.work-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#061826e6,#06182673 32%,#06182600 60%)}.work-card .work-tag{position:absolute;top:18px;left:18px;z-index:2;background:#fff}.work-count{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#0618269e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.88rem;font-weight:600}.work-caption{position:absolute;z-index:2;left:24px;right:84px;bottom:22px;display:grid;gap:4px}.work-caption strong{font-family:var(--display);font-size:1.3rem;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.work-caption small{font-size:.95rem;color:#ffffffd1}.work-caption em{font-style:normal;margin-top:6px;max-width:52ch;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-go{position:absolute;z-index:2;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);opacity:0;transform:translateY(10px) scale(.9);transition:opacity .35s,transform .5s var(--ease)}.work-card:hover .work-go,.work-card:focus-visible .work-go{opacity:1;transform:none}@media(hover:none){.work-go{opacity:1;transform:none}}.work-card.is-feature .work-caption strong{font-size:clamp(1.6rem,3vw,2.4rem)}.showcase{display:grid;gap:20px}.showcase .work-card{height:100%;aspect-ratio:auto;min-height:260px}.showcase.n1 .work-card{min-height:clamp(380px,46vw,580px)}.showcase.n2{grid-template-columns:1.7fr 1fr;grid-auto-rows:clamp(380px,42vw,560px)}.showcase.n3{grid-template-columns:1.7fr 1fr;grid-template-rows:repeat(2,clamp(190px,21vw,280px))}.showcase.n3 .work-card.is-feature{grid-row:span 2}.showcase-section .link{color:#8fd6f5}.showcase-section .section-head p{color:#b9cedb}@media(max-width:960px){.showcase.n2,.showcase.n3{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.showcase .work-card{height:auto;min-height:0;aspect-ratio:4 / 3}.showcase.n3 .work-card.is-feature{grid-row:auto}.showcase .work-card.is-feature{aspect-ratio:4 / 3.4}}@media(max-width:640px){.work-caption{left:18px;right:72px;bottom:18px}.work-card .work-tag,.work-count{top:14px}.work-card .work-tag{left:14px}.work-count{right:14px}}@media(max-width:640px){.work-media.collage-2,.work-media.collage-3{grid-template-columns:1fr;grid-template-rows:none}.work-media img:not(:first-child){display:none}}.alert{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 20px;border-radius:14px;background:#fdecea;color:var(--danger);font-weight:500}
