/* Sea Oak Films : style commun aux pages /films. Rien ici ne touche le reste du site. */
@font-face{font-family:"Playfair Display";src:url(https://cdn.prod.website-files.com/691345132bad034546211f33/6ae4adf5cc316a35529835d3_films-playfair-display-400.woff2) format("woff2");font-weight:400;font-display:swap}
html,body{background:#000!important}
body{color:#fff;font-family:"Circularstd Book",Arial,sans-serif;overflow-x:clip}

/* Barre globale reduite */
.navbar{position:relative!important;height:40px!important;background:#1a1a1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:2147483647!important}
.navbar_component{height:40px!important;min-height:40px!important;padding:0 64px!important;background:transparent!important}
.rl_navbar5_container{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px;width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}
.rl_navbar5_logo-link{width:44px!important;height:21px!important;overflow:hidden;padding:0!important;display:block!important;flex:none}
.rl_navbar5_logo{width:95px!important;max-width:none!important;height:auto}
.rl_navbar5_menu{display:flex!important;align-items:center;flex:0 1 auto!important;width:auto!important;gap:0}
.rl_navbar5_menu-left{border:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.rl_navbar5_menu .rl_navbar5_link.out{padding:0 16px!important;height:40px;font-size:12px!important;line-height:40px!important;background:transparent!important;border-radius:0!important;color:rgba(255,255,255,.72)!important}
.rl_navbar5_menu .rl_navbar5_link.out.w--current,.rl_navbar5_menu .rl_navbar5_link.out:hover{color:#fff!important}
.rl_navbar5_menu-right{margin:0!important}
.rl_navbar5_menu-right .primary-button{padding:0 16px!important;height:40px;line-height:40px!important;font-size:12px!important;font-weight:400!important;background:none!important;color:rgba(255,255,255,.72)!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}
.rl_navbar5_menu-right .primary-button:hover{color:#fff!important}

.absolute-nav-image{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Barre locale */
.sof-locale{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;background:rgba(0,0,0,.94);border-bottom:1px solid rgba(255,255,255,.16)}
.sof-marque{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.sof-marque-img{width:50px;height:auto}
.sof-filet{display:block;width:1px;height:22px;background:rgba(255,255,255,.4)}
.sof-marque-txt{font-family:"Circularstd",Arial,sans-serif;font-size:13px;line-height:1;font-weight:500;letter-spacing:.42em;margin-right:-.42em}
.sof-locale-nav{display:flex;gap:36px}
.sof-locale-lien{font-size:14px;line-height:20px;color:rgba(255,255,255,.6);white-space:nowrap;text-decoration:none;transition:color .2s}
.sof-locale-lien{position:relative;padding:4px 0}
.sof-locale-lien::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sof-locale-lien:hover,.sof-locale-lien.actif{color:#fff}
.sof-locale-lien:hover::after,.sof-locale-lien.actif::after{transform:scaleX(1)}
.rl_navbar5_menu .rl_navbar5_link.out[data-nav=films]{color:#fff!important}
.sof-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}

/* Plans */
.sof-plan{position:relative;display:block;height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:560px;overflow:hidden;background:#000;color:#fff;text-decoration:none}
.sof-plan.premier{height:calc(100vh - 104px);height:calc(100svh - 104px)}
.sof-plan-img,.sof-plan video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;translate:0 var(--dec,0px);scale:1.08;transition:scale 1.4s cubic-bezier(.16,1,.3,1)}
a.sof-plan:hover .sof-plan-img,a.sof-plan:hover video{scale:1.11}
.sof-plan video{opacity:0;transition:opacity 1s ease,scale 1.4s cubic-bezier(.16,1,.3,1)}
.sof-plan video.pret{opacity:1}
.sof-plan::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.78) 100%);pointer-events:none}
.sof-plan-txt{position:absolute;z-index:2;left:64px;right:64px;bottom:56px}
.sof-de{display:flex;gap:.3em;margin-bottom:12px;font-size:13px;line-height:18px;letter-spacing:.04em;color:rgba(255,255,255,.82)}
.sof-de:has(.w-dyn-bind-empty){display:none}
.sof-titre{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(46px,8vw,124px);line-height:1;letter-spacing:.015em}
.sof-ligne{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:22px}
.sof-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.sof-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:#0FB5A6;margin-right:9px}
.sof-meta>div:not(:last-child)::after{content:"\00b7";margin:0 .5em}
.sof-meta>.w-dyn-bind-empty{display:none}
.sof-fleche{font-size:14px;line-height:20px;border-bottom:1px solid #fff;padding-bottom:4px;white-space:nowrap;transition:color .25s,border-color .25s}
.sof-fleche::after{content:"\2192";display:inline-block;margin-left:8px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sof-plan:hover .sof-fleche::after{transform:translateX(5px)}
.sof-plan:hover .sof-fleche{border-color:#0FB5A6;color:#0FB5A6}
.sof-actions{display:flex;flex-wrap:wrap;gap:10px}
.sof-bouton{display:inline-block;text-align:center;border-radius:999px;padding:16px 26px;background:#fff;color:#000;font-family:"Circularstd",Arial,sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s}
.sof-bouton:hover{background:#0FB5A6;color:#000}
.sof-bouton.fin{background:none;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.sof-bouton.fin:hover{background:#fff;color:#000}

/* Cartons */
.sof-carton{padding:160px 64px;text-align:center;max-width:980px;margin:0 auto}
.sof-carton.vide{display:none}
.sof-gros{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3.2vw,42px);line-height:1.3;color:#fff}
.sof-gros.w-dyn-bind-empty{display:none}
.sof-synopsis-place .w-richtext{max-width:720px;font-size:17px;line-height:29px;color:rgba(255,255,255,.78)}
.sof-synopsis-place p{margin:0 0 1em}
.sof-synopsis-place p:last-child{margin:0}
.sof-synopsis-place .w-dyn-bind-empty{display:none}
.sof-faits{margin:40px 0 0;font-size:12px;line-height:22px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sof-faits-l{display:flex;flex-wrap:wrap;justify-content:center}
.sof-faits-l>div+div::before{content:"\00b7";margin:0 .5em}
.sof-faits-l>.w-dyn-bind-empty{display:none}
.sof-brouillon{outline:1px dashed rgba(15,181,166,.7);outline-offset:18px}
.sof-etiquette{margin:0 0 18px;font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:#0FB5A6}

/* Equipe */
.sof-page-tete{padding:120px 64px 72px;max-width:1312px;margin:0 auto}
.sof-page-titre{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(44px,7vw,104px);line-height:1;letter-spacing:.015em}
.sof-page-intro{margin:24px 0 0;max-width:640px;font-size:18px;line-height:30px;color:rgba(255,255,255,.76)}
.sof-equipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1312px;margin:0 auto;padding:0 64px 130px}
.sof-membre{position:static}
.sof-membre-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:#111}
.sof-membre-txt{margin-top:14px}
.sof-membre-nom{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:25px;line-height:32px}
.sof-membre-role{margin:6px 0 0;font-size:15px;line-height:23px;color:rgba(255,255,255,.7)}

/* Presse et contact */
.sof-presse{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;padding:0 64px 150px;max-width:1312px;margin:0 auto}
.sof-presse-cote{display:block}
.sof-presse-t{margin:0 0 10px;font-size:18px;line-height:28px;color:rgba(255,255,255,.76)}
.sof-presse-l{display:block;margin:0 0 10px;font-size:18px;line-height:28px;color:#fff;text-decoration:none}
.sof-presse-l:hover{color:#0FB5A6}
.sof-presse-form .w-form{margin:0}
.sof-presse-form form{display:grid;gap:14px;margin:0}
.sof-presse-form label{display:block;margin:0 0 6px;font-size:12px;line-height:18px;font-weight:400;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.sof-presse-form form>label{margin:0 0 -8px}
.sof-presse-form input:not([type=submit]),.sof-presse-form textarea,.sof-presse-form select{display:block;width:100%;margin:0;padding:14px 16px;background:#111;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;font:inherit;font-size:16px;line-height:24px;height:auto}
.sof-presse-form input:focus,.sof-presse-form textarea:focus,.sof-presse-form select:focus{outline:0;border-color:#0FB5A6}
.sof-presse-form textarea{min-height:180px}
.sof-presse-form ::placeholder{color:transparent}
.sof-presse-form .sof-bouton{border:0;border-radius:999px;cursor:pointer;justify-self:start}
.sof-consent{margin:0;font-size:13px;line-height:20px;color:rgba(255,255,255,.6)}
.sof-consent a{color:#fff}
.sof-presse-form .w-form-done{background:#111;color:#fff;padding:24px}
.sof-presse-form .w-form-fail{background:#111;color:#fff;padding:16px;margin-top:14px}
.sof-dossiers .w-dyn-empty{background:none;padding:0;color:rgba(255,255,255,.76);font-size:18px;line-height:28px}
.sof-dossiers{padding:0 64px 150px;max-width:1312px;margin:0 auto}
.sof-dossiers .w-dyn-items{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.sof-dossier-l{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:32px}
.sof-dossier-l::after{content:"PDF \2193";font-family:"Circularstd Book",Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.6)}
.sof-dossier-l:hover{color:#0FB5A6}

/* Contact et pied */
.sof-contact{padding:110px 64px;background:#0e0e10;text-align:center}
.sof-contact-titre{max-width:760px;margin:0 auto 36px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,60px);line-height:1.15}
.sof-pied{padding:12px 64px 40px;display:flex;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}
.sof-pied-txt,.sof-pied-lien{margin:0;font-size:13px;line-height:20px;color:rgba(255,255,255,.6);text-decoration:none}
.sof-pied-lien:hover{color:#fff}


/* Ouverture de l'accueil */
.sof-sequence{position:relative}
.sof-ouverture{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;align-content:end;align-items:end;height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:560px;padding:0 64px 164px;overflow:hidden;background:#000}
.w-mod-js .sof-ouverture{position:sticky;top:64px}
.sof-ouv-fonds{position:absolute;inset:0}
.sof-ouv-nuit{position:absolute;inset:0;z-index:1;background:#000;opacity:0;pointer-events:none;will-change:opacity}
.sof-ouv-fond{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.sof-ouv-fond.actif{opacity:1}
.sof-ouv-fond img,.sof-ouv-fond video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.sof-ouv-fond video{opacity:0;transition:opacity .9s ease}
.sof-ouv-fond video.pret{opacity:1}
.sof-ouv-voile{position:absolute;inset:0;background:#000;opacity:1;transition:opacity 1.8s ease;pointer-events:none}
.sof-ouverture.etape-1 .sof-ouv-voile{opacity:.55}
.sof-ouverture.etape-3 .sof-ouv-voile{opacity:0}
.sof-ouverture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.82) 100%);pointer-events:none}
.sof-ouv-logo{position:absolute;z-index:2;left:50%;top:27%;width:min(46vw,680px);transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;transition:opacity .7s ease}
.sof-ouv-logo video{display:block;width:100%;height:auto}
.sof-ouv-logo.fini{opacity:0}
.sof-ouv-txt,.sof-ouv-defiler{position:relative;z-index:3}
.sof-ouv-txt{will-change:opacity,transform}
.sof-ouverture.loin .sof-ouv-txt,.sof-ouverture.loin .sof-ouv-defiler{pointer-events:none}
.sof-ouv-bouton:hover{background:#0FB5A6!important;color:#000}
.sof-ouverture .sof-ouv-bouton{display:inline-block;margin-top:26px;padding:13px 26px;border-radius:999px;background:#fff;color:#000;font-family:"Circularstd",Arial,sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .25s,color .25s,opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.sof-ouv-titre{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(44px,6.4vw,100px);line-height:1;letter-spacing:.015em}
.sof-ouv-ligne{margin:18px 0 0;font-size:18px;line-height:28px;color:rgba(255,255,255,.82)}
.sof-ouv-defiler{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);font-size:12px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);text-decoration:none}
.sof-ouv-defiler:hover{color:#fff}
.sof-ouv-defiler::after{content:"\2193";display:inline-block;margin-left:8px;animation:sof-rebond 2.2s ease-in-out infinite}
@keyframes sof-rebond{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.w-mod-js .sof-ouv-titre,.w-mod-js .sof-ouv-ligne,.w-mod-js .sof-ouv-bouton,.w-mod-js .sof-ouv-defiler{opacity:0;animation:sof-secours 0s 7s forwards}
.w-mod-js .sof-ouv-titre,.w-mod-js .sof-ouv-ligne,.w-mod-js .sof-ouv-bouton{transform:translate3d(0,22px,0)}
.sof-ouv-titre,.sof-ouv-ligne,.sof-ouv-defiler{transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.w-mod-js .etape-2 .sof-ouv-titre,.w-mod-js .etape-2 .sof-ouv-ligne,.w-mod-js .etape-2 .sof-ouv-bouton{opacity:1;transform:none;animation:none}
.w-mod-js .etape-2 .sof-ouverture .sof-ouv-bouton,.w-mod-js .sof-ouverture.etape-2 .sof-ouv-bouton{transition-delay:0s,0s,.3s,.3s}
.w-mod-js .etape-2 .sof-ouv-ligne{transition-delay:.15s}
.w-mod-js .etape-3 .sof-ouv-defiler{opacity:1;animation:none}
@keyframes sof-secours{to{opacity:1;transform:none}}

/* Fiche du film : toutes les informations au meme endroit */
.sof-fiche{display:grid;grid-template-columns:340px minmax(0,1fr);gap:88px;align-items:start;max-width:1440px;margin:0 auto;padding:112px 64px 0}
.sof-fiche.sans-affiche{grid-template-columns:minmax(0,1fr)}
.sof-fiche.sans-affiche .sof-fiche-cote{display:none}
.sof-fiche-cote{position:sticky;top:96px;display:grid;gap:20px}
.sof-affiche{display:block;width:100%;height:auto}
.sof-affiche.w-dyn-bind-empty{display:none}
.sof-fiche-texte.vide{display:none}
.sof-fiche-texte .sof-gros{margin:0 0 28px;max-width:860px;font-size:clamp(26px,2.6vw,38px);line-height:1.28}
.sof-fiche-faits{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 32px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.sof-fiche-texte.vide+.sof-fiche-faits{margin-top:0}
.sof-fait:has(.w-dyn-bind-empty){display:none}
.sof-fait-l{margin:0 0 4px;font-size:12px;line-height:18px;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.sof-fait-v{font-size:16px;line-height:24px;color:#fff}
.sof-fiche-prix,.sof-gen{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.sof-bas-titre,.sof-gen-titre{margin:0 0 20px;font-family:"Circularstd Book",Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sof-festivals-place{font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:32px;color:#fff}
.sof-festivals-place p{margin:0 0 6px}
.sof-festivals-place p:last-child{margin:0}
.sof-gen-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.sof-gen-l:has(.w-dyn-bind-empty){display:none}
.sof-gen-r,.sof-gen-autres-place strong{display:block;margin:0 0 4px;font-family:"Circularstd Book",Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.sof-gen-n,.sof-gen-autres-place p{margin:0;font-family:"Circularstd Book",Arial,sans-serif;font-size:16px;line-height:24px;color:#fff}
.sof-gen-autres-place,.sof-gen-autres-place .w-richtext{display:contents}
.sof-gen-autres-place .w-dyn-bind-empty,.sof-gen-autres-place:has(.w-dyn-bind-empty){display:none}
.sof-gen-autres-place br{display:none}
.sof-gen-autres-place .w-richtext::before,.sof-gen-autres-place .w-richtext::after{content:none;display:none}

/* Images du film */
.sof-section-titre{margin:0 0 32px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.2}
.sof-stills{max-width:1440px;margin:0 auto;padding:112px 64px 0}
[data-sof-images] .w-dyn-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[data-sof-images] .w-dyn-item{overflow:hidden;background:#0a0a0a}
[data-sof-images] .w-dyn-item:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}
.sof-still{cursor:zoom-in;display:block;width:100%;height:auto;transition:scale 1.4s cubic-bezier(.16,1,.3,1)}
[data-sof-images] .w-dyn-item:hover .sof-still{scale:1.025}
[data-sof-images] .w-dyn-empty{display:none}

/* Photos en grand */
#sof-lb{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.94);color:#fff}
#sof-lb::backdrop{background:transparent}
#sof-lb img{position:absolute;inset:0;margin:auto;max-width:calc(100% - 136px);max-height:calc(100% - 72px);object-fit:contain;border-radius:8px}
#sof-lb button{position:absolute;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font:300 20px/1 "Circularstd Book",Arial,sans-serif;cursor:pointer;transition:border-color .2s,color .2s}
#sof-lb button:hover{border-color:#0FB5A6;color:#0FB5A6}
#sof-lb .lb-x{top:20px;right:20px}
#sof-lb .lb-p{left:20px;top:calc(50% - 24px)}
#sof-lb .lb-n{right:20px;top:calc(50% - 24px)}
html.sof-lb-ouvert{overflow:hidden}

/* Nos autres productions */
.sof-autres{max-width:1440px;margin:0 auto;padding:112px 64px 120px}
.sof-galerie.actif .sof-titre{font-size:clamp(46px,6.4vw,100px)}
[data-sof-autres] .w-dyn-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
[data-sof-autres] .w-dyn-item.courant{display:none}
[data-sof-autres] .sof-plan{height:auto;min-height:0;aspect-ratio:16/9;border-radius:18px}
[data-sof-autres] .sof-plan-img,[data-sof-autres] .sof-plan video{translate:none;scale:1}
[data-sof-autres] a.sof-plan:hover .sof-plan-img,[data-sof-autres] a.sof-plan:hover video{scale:1.04}
.sof-plan{background:#101013}
[data-sof-autres] .sof-fleche{display:none}
[data-sof-autres] .w-dyn-empty{display:none}
[data-sof-autres] .sof-plan::after{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.74) 100%)}
[data-sof-autres] .sof-plan::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .35s ease}
[data-sof-autres] a.sof-plan:hover::before,[data-sof-autres] a.sof-plan:focus-visible::before{opacity:1}
[data-sof-autres] a.sof-plan:hover,[data-sof-autres] a.sof-plan:focus-visible{outline:1px solid #0FB5A6;outline-offset:-1px}
[data-sof-autres] .sof-plan-txt{left:20px;right:20px;top:auto;bottom:17px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
[data-sof-autres] .sof-titre{font-size:clamp(20px,1.75vw,25px);line-height:1.2;letter-spacing:0;text-transform:none}
[data-sof-autres] .sof-plan .sof-de,[data-sof-autres] .sof-plan .sof-ligne{max-height:0;margin:0;opacity:0;overflow:hidden;transform:none;transition:max-height .4s cubic-bezier(.16,1,.3,1),margin .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}
[data-sof-autres] a.sof-plan:hover .sof-de,[data-sof-autres] a.sof-plan:focus-visible .sof-de{max-height:24px;margin-bottom:4px;opacity:1}
[data-sof-autres] a.sof-plan:hover .sof-ligne,[data-sof-autres] a.sof-plan:focus-visible .sof-ligne{max-height:40px;margin-top:6px;opacity:1}
[data-sof-autres] .sof-de{font-size:12px;line-height:18px;letter-spacing:.02em}
[data-sof-autres] .sof-meta{font-size:11px;line-height:17px;letter-spacing:.1em}
@media (hover:none){
[data-sof-autres] .sof-plan .sof-ligne{max-height:40px;margin-top:4px;opacity:1}
[data-sof-autres] .sof-titre{font-size:20px}
}
}

/* Apparitions */
.sof-rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s ease var(--d,0s),transform 1.1s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.sof-rv.vu{opacity:1;transform:none}
.sof-mot{display:inline-block;opacity:0;transform:translate3d(0,.34em,0);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*70ms)}
.sof-mots.vu .sof-mot{opacity:1;transform:none}
.sof-bouton{transition:background .25s,color .25s,box-shadow .25s}
@media (prefers-reduced-motion:reduce){
.w-mod-js .sof-ouv-titre,.w-mod-js .sof-ouv-ligne,.w-mod-js .sof-ouv-bouton,.w-mod-js .sof-ouv-defiler{opacity:1;transform:none;animation:none}
.sof-ouv-defiler::after{animation:none}
.sof-plan-img,.sof-plan video,.sof-still{transition:none;scale:1}
}


/* Recit : qui nous sommes, ce que nous faisons */
.sof-recit{position:relative;z-index:2;padding:16vh 64px 14vh}
.sof-recit-p{max-width:900px;margin:0 auto 8.5vh;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3.3vw,50px);line-height:1.24;will-change:opacity,transform}

.sof-offres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1312px;margin:18vh auto 0}
.sof-offre{padding:28px 28px 30px;border-radius:18px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.sof-offre-t{margin:0 0 8px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(24px,2.1vw,30px);line-height:1.2}
.sof-offre-d{margin:0;font-size:15px;line-height:24px;color:rgba(255,255,255,.66)}
.sof-recit-pied{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;max-width:1312px;margin:clamp(120px,18vh,180px) auto 0}
.sof-recit-pied .sof-faits{margin:0}
.sof-recit-pied .sof-bouton,.sof-recit-pied .sof-bouton.fin,.sof-recit-pied .sof-bouton.fin:hover{position:relative;padding:0 0 6px;background:none;color:#fff;box-shadow:none;border-radius:0;font-family:"Circularstd Book",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400}
.sof-recit-pied .sof-bouton::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.45);transform-origin:left;transition:background .3s}
.sof-recit-pied .sof-bouton::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sof-recit-pied .sof-bouton:hover::before{background:#0FB5A6}
.sof-recit-pied .sof-bouton:hover::after{transform:translateX(5px)}
.sof-lien-doux{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:rgba(255,255,255,.38);transition:text-decoration-color .25s}
.sof-lien-doux:hover{text-decoration-color:#0FB5A6}

/* Galerie : le film plein ecran devient une carte au defilement */
.sof-galerie{position:relative;background:#000}
.sof-galerie.actif{--sfin:.54;--barre:64px;height:calc(100vh - var(--barre) + 34vh);height:calc(100svh - var(--barre) + 34vh)}
.sof-galerie.actif .w-dyn-list{position:sticky;top:var(--barre);height:calc(100vh - var(--barre));height:calc(100svh - var(--barre));overflow:hidden;touch-action:pan-y}
.sof-galerie.actif .w-dyn-items{position:relative;height:100%;will-change:transform}
.sof-galerie.actif .w-dyn-item{position:absolute;inset:0;transform:translate3d(calc(var(--pos,0)*103%),0,0);transition:transform .9s cubic-bezier(.65,0,.2,1);will-change:transform}
.sof-galerie.actif .w-dyn-item.loin{visibility:hidden;transition:transform .9s cubic-bezier(.65,0,.2,1),visibility 0s .9s}
.sof-galerie.actif .sof-plan{height:100%;min-height:0;border-radius:calc(20px/var(--sfin));transition:opacity .9s ease}
.sof-galerie.actif .w-dyn-item:not(.actif) .sof-plan{opacity:.42;cursor:pointer}
.sof-galerie.actif .sof-plan-img,.sof-galerie.actif .sof-plan video{translate:none;scale:1}
.sof-galerie.actif a.sof-plan:hover .sof-plan-img,.sof-galerie.actif a.sof-plan:hover video{scale:1}
.sof-galerie.actif .sof-plan-txt{left:calc(36px/var(--sfin));right:calc(36px/var(--sfin));bottom:calc(30px/var(--sfin))}
.sof-galerie.actif .sof-de{font-size:calc(12px/var(--sfin));line-height:1.4}
.sof-plan-logline{display:none}
.sof-galerie .sof-plan-logline{display:block;max-width:calc(640px/var(--sfin));margin:calc(10px/var(--sfin)) 0 0;font-size:calc(15px/var(--sfin));line-height:1.5;color:rgba(255,255,255,.82)}
.sof-galerie .sof-plan-logline.w-dyn-bind-empty{display:none}
.sof-galerie.actif .sof-plan .sof-de,.sof-galerie.actif .sof-plan .sof-plan-logline,.sof-galerie.actif .sof-plan .sof-ligne{max-height:0;margin:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),margin .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}
@media (hover:hover){
.sof-galerie.ouverte .w-dyn-list:hover .w-dyn-item.actif .sof-de,.sof-galerie.ouverte .w-dyn-list:focus-within .w-dyn-item.actif .sof-de{max-height:calc(30px/var(--sfin));margin-bottom:calc(6px/var(--sfin));opacity:1}
.sof-galerie.ouverte .w-dyn-list:hover .w-dyn-item.actif .sof-plan-logline,.sof-galerie.ouverte .w-dyn-list:focus-within .w-dyn-item.actif .sof-plan-logline{max-height:calc(96px/var(--sfin));margin-top:calc(10px/var(--sfin));opacity:1}
.sof-galerie.ouverte .w-dyn-list:hover .w-dyn-item.actif .sof-ligne,.sof-galerie.ouverte .w-dyn-list:focus-within .w-dyn-item.actif .sof-ligne{max-height:calc(60px/var(--sfin));margin-top:calc(14px/var(--sfin));opacity:1}
}
@media (hover:none){
.sof-galerie.ouverte .w-dyn-item.actif .sof-de{max-height:calc(30px/var(--sfin));margin-bottom:calc(6px/var(--sfin));opacity:1}
.sof-galerie.ouverte .w-dyn-item.actif .sof-plan-logline{max-height:calc(120px/var(--sfin));margin-top:calc(10px/var(--sfin));opacity:1}
.sof-galerie.ouverte .w-dyn-item.actif .sof-ligne{max-height:calc(60px/var(--sfin));margin-top:calc(14px/var(--sfin));opacity:1}
}
.sof-galerie.actif .sof-meta{font-size:calc(11px/var(--sfin));line-height:1.5}
.sof-galerie.actif .sof-meta::before{width:calc(6px/var(--sfin));height:calc(6px/var(--sfin))}
.sof-galerie.actif .sof-fleche{font-size:calc(14px/var(--sfin));line-height:1.4}
.sof-gal-fl{position:absolute;z-index:3;top:50%;width:48px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:20px;line-height:48px;text-align:center;cursor:pointer;opacity:0;transition:background .25s,opacity .5s ease}
.sof-galerie.ouverte .sof-gal-fl{opacity:1}
.sof-gal-fl:hover{background:#0FB5A6;color:#000}
.sof-gal-fl.pre{left:calc((1 - var(--sfin))*50% + 16px)}
.sof-gal-fl.sui{right:calc((1 - var(--sfin))*50% + 16px)}
.sof-galerie:not(.ouverte) .sof-gal-fl{pointer-events:none}

/* Miniatures en defilement continu */
.sof-tuiles:has(.sof-defile),.sof-autres:has(.sof-defile){max-width:none;padding-left:0;padding-right:0}
.sof-tuiles:has(.sof-defile) .sof-section-titre,.sof-autres:has(.sof-defile) .sof-section-titre{padding:0 64px}
.sof-defile{--g:20px;--t:clamp(260px,29.5vw,425px);display:grid;gap:var(--g);overflow:hidden}
.sof-defile-rang{display:flex;gap:var(--g);width:max-content;animation:sof-defile var(--duree,60s) linear infinite;will-change:transform}
.sof-defile-rang.b{margin-left:calc(var(--t)*-.5)}
.sof-defile .w-dyn-item{flex:none;width:var(--t)}
@media (hover:none){[data-sof-autres] .sof-defile .sof-plan .sof-de,[data-sof-autres] .sof-defile .sof-plan .sof-ligne{max-height:0;margin:0;opacity:0}}
.sof-defile:hover .sof-defile-rang,.sof-defile:focus-within .sof-defile-rang,.sof-defile.arret .sof-defile-rang{animation-play-state:paused}
@keyframes sof-defile{to{transform:translate3d(calc(-50% - var(--g)/2),0,0)}}

.sof-titre{font-variant-numeric:lining-nums}

/* Film sans image : un carton de cinema */
.sof-plan.sans-image{display:flex;align-items:center;justify-content:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url%28%23g%29' opacity='.1'/%3E%3C/svg%3E"),radial-gradient(115% 95% at 50% -5%,#2c2c33 0%,#141418 52%,#08080a 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.sof-plan.sans-image::after{display:none}
.sof-plan.sans-image .sof-plan-txt{position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:0 8%;align-items:center;text-align:center}
.sof-plan.sans-image .sof-de,.sof-plan.sans-image .sof-ligne,.sof-plan.sans-image .sof-meta{justify-content:center}
.sof-plan.premier.sans-image{height:62vh;height:62svh;min-height:420px;box-shadow:none}
[data-sof-autres] .sof-plan.sans-image .sof-ligne{max-height:40px;margin-top:8px;opacity:1}
[data-sof-autres] .sof-plan.sans-image .sof-titre{font-size:clamp(23px,2vw,29px);line-height:1.2}
.sof-de.elide{gap:0}

/* Prix et selections */
.sof-festival{display:flex;align-items:center;gap:14px;margin:0 0 20px!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,2vw,28px);line-height:1.25;color:#fff}
.sof-festival::before{content:"";flex:none;width:34px;height:31px;background:rgba(255,255,255,.9);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cg id='b'%3E%3Cpath d='M17.2 32.8A16 16 0 0 1 6.1 9.0' fill='none' stroke='%23000' stroke-width='.9'/%3E%3Cellipse cx='15.1' cy='35.4' rx='3' ry='1.25' transform='rotate%28163 15.1 35.4%29'/%3E%3Cellipse cx='16.4' cy='30.3' rx='3' ry='1.25' transform='rotate%28227 16.4 30.3%29'/%3E%3Cellipse cx='9.9' cy='33.1' rx='3' ry='1.25' transform='rotate%28180 9.9 33.1%29'/%3E%3Cellipse cx='12.7' cy='28.7' rx='3' ry='1.25' transform='rotate%28244 12.7 28.7%29'/%3E%3Cellipse cx='5.7' cy='29.5' rx='3' ry='1.25' transform='rotate%28197 5.7 29.5%29'/%3E%3Cellipse cx='9.6' cy='26.1' rx='3' ry='1.25' transform='rotate%28261 9.6 26.1%29'/%3E%3Cellipse cx='2.6' cy='24.7' rx='3' ry='1.25' transform='rotate%28214 2.6 24.7%29'/%3E%3Cellipse cx='7.4' cy='22.6' rx='3' ry='1.25' transform='rotate%28278 7.4 22.6%29'/%3E%3Cellipse cx='1.1' cy='19.3' rx='3' ry='1.25' transform='rotate%28231 1.1 19.3%29'/%3E%3Cellipse cx='6.3' cy='18.7' rx='3' ry='1.25' transform='rotate%28295 6.3 18.7%29'/%3E%3Cellipse cx='1.3' cy='13.7' rx='3' ry='1.25' transform='rotate%28248 1.3 13.7%29'/%3E%3Cellipse cx='6.4' cy='14.6' rx='3' ry='1.25' transform='rotate%28312 6.4 14.6%29'/%3E%3C/g%3E%3Cuse href='%23b' transform='matrix%28-1 0 0 1 40 0%29'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cg id='b'%3E%3Cpath d='M17.2 32.8A16 16 0 0 1 6.1 9.0' fill='none' stroke='%23000' stroke-width='.9'/%3E%3Cellipse cx='15.1' cy='35.4' rx='3' ry='1.25' transform='rotate%28163 15.1 35.4%29'/%3E%3Cellipse cx='16.4' cy='30.3' rx='3' ry='1.25' transform='rotate%28227 16.4 30.3%29'/%3E%3Cellipse cx='9.9' cy='33.1' rx='3' ry='1.25' transform='rotate%28180 9.9 33.1%29'/%3E%3Cellipse cx='12.7' cy='28.7' rx='3' ry='1.25' transform='rotate%28244 12.7 28.7%29'/%3E%3Cellipse cx='5.7' cy='29.5' rx='3' ry='1.25' transform='rotate%28197 5.7 29.5%29'/%3E%3Cellipse cx='9.6' cy='26.1' rx='3' ry='1.25' transform='rotate%28261 9.6 26.1%29'/%3E%3Cellipse cx='2.6' cy='24.7' rx='3' ry='1.25' transform='rotate%28214 2.6 24.7%29'/%3E%3Cellipse cx='7.4' cy='22.6' rx='3' ry='1.25' transform='rotate%28278 7.4 22.6%29'/%3E%3Cellipse cx='1.1' cy='19.3' rx='3' ry='1.25' transform='rotate%28231 1.1 19.3%29'/%3E%3Cellipse cx='6.3' cy='18.7' rx='3' ry='1.25' transform='rotate%28295 6.3 18.7%29'/%3E%3Cellipse cx='1.3' cy='13.7' rx='3' ry='1.25' transform='rotate%28248 1.3 13.7%29'/%3E%3Cellipse cx='6.4' cy='14.6' rx='3' ry='1.25' transform='rotate%28312 6.4 14.6%29'/%3E%3C/g%3E%3Cuse href='%23b' transform='matrix%28-1 0 0 1 40 0%29'/%3E%3C/svg%3E") center/contain no-repeat}
.sof-prix{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 32px;margin-bottom:28px}
.sof-prix:last-child{margin-bottom:0}
.sof-prix-t{margin:0 0 8px!important;font-family:"Circularstd Book",Arial,sans-serif;font-size:12px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sof-prix-g.gagne .sof-prix-t{color:#0FB5A6}
.sof-prix-n{margin:0 0 4px!important;font-family:"Circularstd Book",Arial,sans-serif;font-size:16px;line-height:24px;color:rgba(255,255,255,.72)}
.sof-prix-g.gagne .sof-prix-n{color:#fff}

/* Les autres maisons */
.sof-maison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:40px 64px 24px}
.sof-maison-l{display:block;padding:28px 30px 26px;border-radius:18px;background:#131316;color:inherit;text-decoration:none;transition:background .3s ease}
.sof-maison-l:hover{background:#1a1a1e}
.sof-maison-n{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:34px;color:#fff;transition:color .25s}
.sof-maison-d{margin-top:6px;font-size:14px;line-height:22px;color:rgba(255,255,255,.62)}
.sof-maison-d::after{content:"D\0000e9couvrir le site \2197";display:block;margin-top:20px;font-size:13px;line-height:20px;color:rgba(255,255,255,.86);transition:color .25s}
.sof-maison-l:hover .sof-maison-n,.sof-maison-l:hover .sof-maison-d::after{color:#0FB5A6}

/* Toutes nos productions */
.sof-tuiles{display:none;max-width:1440px;margin:0 auto;padding:72px 64px 120px;background:#000}
.sof-tuiles.pret{display:block}
.sof-galerie.actif+.sof-tuiles{position:relative;z-index:2;margin-top:calc((100vh - 64px)*-.23 + 84px);margin-top:calc((100svh - 64px)*-.23 + 84px);padding-top:0;background:none}

@media (prefers-reduced-motion:reduce){
.w-mod-js .sof-ouverture{position:relative;top:auto}
}

@media (max-width:991px){
.navbar,.navbar_component,.rl_navbar5_container{height:40px!important;min-height:40px!important}
.navbar_component{padding:0 16px!important}
.rl_navbar5_container{justify-content:space-between!important}
.rl_navbar5_menu{display:none!important}
.rl_navbar5_menu[data-nav-menu-open]{display:block!important;position:absolute!important;top:40px;left:0;right:0;background:#111!important;width:100%!important;padding:16px!important}
.rl_navbar5_menu .rl_navbar5_link.out,.rl_navbar5_menu-right .primary-button{height:auto;line-height:24px!important;font-size:18px!important;padding:12px 16px!important}
.rl_navbar5_menu-right{justify-content:center}
.rl_navbar5_menu-button{height:40px!important;width:40px!important;display:flex!important;align-items:center;justify-content:center;flex:none;padding:0!important}
.rl_menu-icon{height:40px!important;width:40px!important;transform:scale(.72)}
.sof-locale{height:56px;padding:0 16px}
.sof-marque{gap:9px}
.sof-marque-img{width:38px}
.sof-filet{height:18px}
.sof-marque-txt{font-size:10px;letter-spacing:.3em;margin-right:-.3em}
.sof-locale-nav{gap:14px}
.sof-locale-lien{font-size:13px}
.sof-plan{height:calc(100vh - 56px);height:calc(100svh - 56px);min-height:480px}
.sof-plan.premier{height:calc(100vh - 96px);height:calc(100svh - 96px)}
.sof-plan-txt{left:16px;right:16px;bottom:36px}
.sof-titre{font-size:clamp(40px,12.5vw,76px)}
.sof-carton{padding:96px 16px}
.sof-synopsis{font-size:17px;line-height:28px}
.sof-page-tete{padding:72px 16px 40px}
.sof-equipe{grid-template-columns:1fr 1fr;gap:24px 12px;padding:0 16px 72px}
.sof-membre-nom{font-size:20px;line-height:26px}
.sof-membre-role{font-size:14px;line-height:21px}
.sof-presse{grid-template-columns:1fr;gap:48px;padding:0 16px 96px}
.sof-dossiers{padding:0 16px 96px}
.sof-contact{padding:80px 16px}
.sof-pied{padding:12px 16px 32px}
.le-temps .sof-plan-img,.le-temps video{object-position:22% center}
.sof-ouverture{grid-template-columns:minmax(0,1fr);row-gap:28px;height:calc(100vh - 56px);height:calc(100svh - 56px);min-height:520px;padding:0 16px 122px}
.w-mod-js .sof-ouverture{top:56px}
.sof-ouv-defiler{bottom:48px}
.sof-recit{padding:12vh 16px 10vh}
.sof-recit-p{margin-bottom:7vh;font-size:clamp(26px,7vw,40px)}
.sof-tuiles:has(.sof-defile) .sof-section-titre,.sof-autres:has(.sof-defile) .sof-section-titre{padding:0 16px}
.sof-defile{--g:10px;--t:72vw}
.sof-offres{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12vh}
.sof-offre{padding:22px 22px 24px;border-radius:16px}
.sof-recit-pied{margin-top:88px}
.sof-maison{grid-template-columns:minmax(0,1fr);gap:10px;padding:28px 16px 16px}
.sof-maison-l{padding:22px 22px 20px;border-radius:16px}
.sof-maison-n{font-size:23px;line-height:30px}
.sof-ouv-logo{top:24%}
.sof-galerie.actif{--sfin:.8;--barre:56px}
.sof-galerie.actif .sof-plan-txt{left:calc(18px/var(--sfin));right:calc(18px/var(--sfin));bottom:calc(20px/var(--sfin))}
.sof-galerie.actif .sof-titre{font-size:clamp(34px,10.5vw,64px)}
.sof-galerie.actif .sof-fleche{display:none}
.sof-gal-fl{top:auto;bottom:calc((1 - var(--sfin))*50% + 12px);width:40px;height:40px;line-height:40px;font-size:17px}
.sof-gal-fl.pre{left:auto;right:calc((1 - var(--sfin))*50% + 60px)}
.sof-gal-fl.sui{right:calc((1 - var(--sfin))*50% + 12px)}
.sof-galerie.actif .sof-meta{padding-right:calc(96px/var(--sfin))}
.sof-tuiles{padding:56px 16px 80px}
.sof-galerie.actif+.sof-tuiles{margin-top:calc((100vh - 56px)*-.1 + 52px);margin-top:calc((100svh - 56px)*-.1 + 52px)}
.sof-ouv-logo{width:92vw;top:27%}
.sof-ouv-titre{font-size:clamp(40px,12vw,76px)}
.sof-ouv-ligne{margin-top:10px;font-size:16px;line-height:24px}
.sof-ouv-fond.le-temps img,.sof-ouv-fond.le-temps video{object-position:22% center}
.sof-fiche{grid-template-columns:minmax(0,1fr);gap:40px;padding:64px 16px 0}
.sof-fiche-cote{position:static;grid-template-columns:minmax(0,230px);justify-content:start}
.sof-fiche-faits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:36px}
.sof-gen-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.sof-stills{padding:72px 16px 0}
#sof-lb img{max-width:100%;max-height:calc(100% - 150px)}
#sof-lb .lb-p,#sof-lb .lb-n{top:auto;bottom:24px}
#sof-lb .lb-p{left:calc(50% - 60px)}
#sof-lb .lb-n{right:calc(50% - 60px)}
[data-sof-images] .w-dyn-items{grid-template-columns:1fr;gap:8px}
[data-sof-images] .w-dyn-item:last-child:nth-child(odd){width:auto}
.sof-autres{padding:72px 16px 80px}
[data-sof-autres] .w-dyn-items{grid-template-columns:1fr;gap:8px}
}
