
    #fso-page{position:fixed;inset:0;z-index:9999;display:none;flex-direction:column;background:#fff;opacity:0;transition:opacity .22s ease;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#000;}
    #fso-page.open{display:flex;}#fso-page.vis{opacity:1;}
    #fso-page-chrome{flex:0 0 50px;height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;border-bottom:1px solid #e0e0e0;background:#fff;}
    #fso-page-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#888;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    #fso-page-lang{display:flex;border:1px solid #ddd;flex:0 0 auto;}
    #fso-page-lang button{all:unset;box-sizing:border-box;font-size:10px;letter-spacing:.1em;padding:6px 11px;cursor:pointer;color:#888;}
    #fso-page-lang button+button{border-left:1px solid #ddd;}
    #fso-page-lang button.fso-on{background:#000;color:#fff;}
    #fso-page-lang button:hover:not(.fso-on){color:#000;}
    #fso-page-x{all:unset;box-sizing:border-box;width:34px;height:34px;flex:0 0 34px;border:1px solid #ddd;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;}
    #fso-page-x:hover{border-color:#000;}
    #fso-page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;}
    #fso-page .modal{display:flex!important;position:static!important;opacity:1!important;z-index:auto!important;background:none!important;flex:1;min-height:0;flex-direction:column;}
    #fso-page .modal-dialog{width:auto!important;max-width:none!important;margin:0!important;transform:none!important;background:none!important;flex:1;min-height:0;display:flex;flex-direction:column;}
    #fso-page .modal-content{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;flex:1;min-height:0;display:flex;flex-direction:column;}
    #fso-page .modal-header{display:none!important;}
    #fso-page .modal-body{padding:0!important;background:#fff!important;flex:1;min-height:0;display:flex;flex-direction:column;}
    #fso-page .fso-layout{flex:1;min-height:0;display:grid;grid-template-columns:min(340px,34%) 1fr;align-items:stretch;overflow:hidden;}
    /* ── mode scroll : le conteneur entier defile ── */
    #fso-page.fso-scrollable #fso-page-body{overflow-y:auto!important;display:block!important;}
    #fso-page.fso-scrollable .modal,
    #fso-page.fso-scrollable .modal-dialog,
    #fso-page.fso-scrollable .modal-content,
    #fso-page.fso-scrollable .modal-body{display:block!important;flex:none!important;min-height:auto!important;overflow:visible!important;}
    #fso-page .fso-scroll{display:block;}
    #fso-page .fso-collab-sec{display:grid;grid-template-columns:min(340px,34%) 1fr;border-bottom:1px solid #e8e8e8;align-items:start;}
    #fso-page .fso-collab-sec:last-child{border-bottom:0;}
    #fso-page .fso-collab-sec .fso-text{overflow:visible!important;}
    #fso-page .fso-collab-sec .fso-gallery{padding:20px 44px;}
    #fso-page.fso-scrollable .fso-slides img{max-height:58vh!important;}
    #fso-page.fso-scrollable .fso-video-wrap{max-height:58vh;}
    @media(max-width:680px){#fso-page .fso-collab-sec{grid-template-columns:1fr;}}
    @media(max-width:680px){
      /* ── toute la chaîne flex en colonne pleine hauteur ── */
      #fso-page-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;}
      #fso-page .modal,#fso-page .modal-dialog,#fso-page .modal-content,#fso-page .modal-body{
        flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
      }
      /* layout : galerie en haut (62%), texte en bas (38%) */
      #fso-page .fso-layout{
        display:flex!important;
        flex-direction:column!important;
        flex:1!important;
        min-height:0!important;
        overflow:hidden!important;
        background:#000!important;
      }
      #fso-page .fso-gallery{
        flex:0 0 62%!important;
        padding:0!important;
        background:#000!important;
        position:relative!important;
        overflow:hidden!important;
        min-height:0!important;
      }
      #fso-page .fso-slides{
        height:100%!important;
        width:100%!important;
      }
      #fso-page .fso-slides>li{
        height:100%!important;
        flex:0 0 100%!important;
        overflow:hidden!important;
        position:relative!important;
      }
      #fso-page .fso-slides figure{
        height:100%!important;
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        position:relative!important;
        background:#000!important;
      }
      #fso-page .fso-slides img{
        aspect-ratio:auto!important;
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
        display:block!important;
        margin:0!important;
        background:#000!important;
      }
      /* image panoramique : occupe 2 largeurs de diapo */
      #fso-page .fso-slides > li.fso-wide{
        flex:0 0 200%!important;
      }
      #fso-page .fso-slides > li.fso-wide img{
        object-fit:cover!important;
      }
      /* vidéo calée en haut du cadre */
      #fso-page .fso-slides li:has(.fso-video-wrap) figure{
        align-items:flex-start!important;
        justify-content:flex-start!important;
      }
      #fso-page .fso-video-wrap{
        aspect-ratio:16/9!important;
        width:100%!important;
        height:auto!important;
        max-height:100%!important;
        padding-top:0!important;
        position:relative!important;
        top:0!important;
        margin:0!important;
        align-self:flex-start!important;
      }
      #fso-page .fso-video-wrap iframe{
        position:absolute!important;
        top:0!important;left:0!important;
        width:100%!important;height:100%!important;
      }
      #fso-page .fso-slides figcaption{
        position:absolute;bottom:0;left:0;right:0;
        background:linear-gradient(transparent,rgba(0,0,0,.75));
        padding:20px 14px 10px;max-width:none;
      }
      #fso-page .fso-cap-num{color:rgba(255,255,255,.65)!important;}
      #fso-page .fso-cap-txt{color:#fff!important;}
      /* texte : 38% basse, sombre, scrollable */
      #fso-page .fso-text{
        flex:0 0 38%!important;
        overflow-y:auto!important;
        border-right:0!important;
        padding:16px 16px 20px!important;
        background:rgba(18,18,18,.97)!important;
        color:#ddd!important;
        min-height:0!important;
      }
      #fso-page .fso-text p,#fso-page .fso-fr p,#fso-page .fso-en p{color:#ddd!important;}
      #fso-page .fso-text p:first-child,#fso-page .fso-fr>p:first-child,#fso-page .fso-en>p:first-child{
        color:rgba(255,255,255,.5)!important;
      }
      #fso-page .fso-arr{
        background:rgba(0,0,0,.5)!important;
        border-color:rgba(255,255,255,.3)!important;
        color:#fff!important;
      }
      #fso-page-chrome{
        background:rgba(12,12,12,.95)!important;
        border-bottom-color:rgba(255,255,255,.12)!important;
      }
      #fso-page-title,#fso-page-lang button{color:rgba(255,255,255,.6)!important;}
      #fso-page-x{color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
      #fso-page-lang{border-color:rgba(255,255,255,.25)!important;}
      #fso-page-lang button+button{border-left-color:rgba(255,255,255,.25)!important;}
    }
    #fso-page .fso-text{padding:28px 24px 40px;overflow-y:auto;border-right:1px solid #e8e8e8;}
    #fso-page .fso-en{display:none;}
    #fso-page .fso-gallery{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;padding:12px 44px;background:#f8f8f8;}
    #fso-page .fso-wide{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
    #fso-page .fso-wide .fso-gallery{flex:1;min-height:0;padding:12px 44px;grid-column:unset;grid-row:unset;}
    #fso-page .fso-text p,#fso-page .fso-fr p,#fso-page .fso-en p{font-size:13.5px;line-height:1.85;color:#222;margin:0 0 10px;}
    #fso-page .fso-text>p:first-child,#fso-page .fso-fr>p:first-child,#fso-page .fso-en>p:first-child{font-size:11px;letter-spacing:.04em;color:#888;line-height:1.7;margin-bottom:14px;}
    #fso-page .fso-text small,#fso-page .fso-fr small,#fso-page .fso-en small{font-size:11px;color:#888;}
    #fso-page .fso-text a,#fso-page .fso-fr a,#fso-page .fso-en a{color:#000;}
    #fso-page p.fso-specs{font-size:11px;letter-spacing:.04em;color:#888;line-height:1.7;margin:0 0 14px!important;}
    #fso-page p.fso-desc{font-size:13.5px;line-height:1.85;color:#222;margin:0!important;}
    #fso-page .fso-text-only{padding:28px 32px 48px;overflow-y:auto;}
    /* ── Contact : mise en page moderne ── */
    #fso-page .fso-contact{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fafaf9;}
    #fso-page .fso-contact-inner{width:100%;max-width:440px;}
    #fso-page .fso-ct-label{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#999!important;margin:0 0 6px!important;font-family:Helvetica,Arial,sans-serif;}
    #fso-page .fso-ct-label:not(:first-child){margin-top:28px!important;}
    #fso-page .fso-ct-main{font-size:19px!important;line-height:1.4!important;color:#111!important;margin:0 0 4px!important;font-family:Helvetica,Arial,sans-serif;font-weight:400;}
    #fso-page .fso-ct-sub{font-size:13px;color:#666;letter-spacing:.01em;}
    #fso-page .fso-ct-addr{font-size:13.5px!important;line-height:1.75!important;color:#444!important;margin:10px 0 0!important;font-family:Helvetica,Arial,sans-serif;}
    #fso-page .fso-ct-line{font-size:15px!important;line-height:1.5!important;margin:0!important;font-family:Helvetica,Arial,sans-serif;}
    #fso-page .fso-ct-line a{color:#111!important;text-decoration:none;border-bottom:1px solid #ccc;padding-bottom:1px;transition:border-color .15s;}
    #fso-page .fso-ct-line a:hover{border-color:#111;}
    #fso-page .fso-ct-social{display:flex;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid #e6e4e0;}
    #fso-page .fso-ct-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ddd;color:#555;text-decoration:none;transition:border-color .15s,color .15s,background .15s;}
    #fso-page .fso-ct-social a:hover{border-color:#111;color:#111;background:#fff;}
    #fso-page .fso-textes{padding:28px 32px 48px;overflow-y:auto;}
    #fso-page .fso-pdf iframe{display:block;border:0;width:100%;height:100%;}
    #fso-page .fso-pdf{flex:1;min-height:0;padding:0;display:flex;}
    #fso-page .fso-slides{all:initial;box-sizing:border-box;display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:4px;width:100%;scrollbar-width:thin;scrollbar-color:#bbb #f0f0f0;}
    #fso-page .fso-slides::-webkit-scrollbar{height:4px;}
    #fso-page .fso-slides::-webkit-scrollbar-thumb{background:#bbb;border-radius:2px;}
    #fso-page .fso-slides>li{all:initial;box-sizing:border-box;flex:0 0 100%!important;scroll-snap-align:start;display:block;}
    #fso-page .fso-slides figure{all:initial;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;background:#f8f8f8;}
    #fso-page .fso-slides img{all:initial;box-sizing:border-box;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;max-height:calc(100vh - 190px)!important;object-fit:contain;background:#f2f2f2;margin:0 auto;}
    #fso-page .fso-slides figcaption{all:initial;box-sizing:border-box;display:block!important;padding:8px 12px 4px;text-align:center;font-family:Helvetica,Arial,sans-serif;max-width:90%;margin:0 auto;}
    #fso-page .fso-cap-num{display:block;font-size:10px;letter-spacing:.06em;color:#aaa;font-family:Helvetica,Arial,sans-serif;}
    #fso-page .fso-cap-txt{display:block;font-size:11px;line-height:1.5;color:#666;margin-top:4px;font-family:Helvetica,Arial,sans-serif;}
    #fso-page .fso-cap-vid{background:#555!important;color:#fff!important;padding:4px 8px!important;}
    #fso-page .fso-video-wrap{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 190px);background:#000;margin:0 auto;}
    #fso-page .fso-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
    #fso-page .fso-arr{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,.92);border:1px solid #ccc;cursor:pointer;font-size:16px;color:#000;z-index:10;display:flex;align-items:center;justify-content:center;}
    #fso-page .fso-arr:hover{background:#fff;border-color:#000;}
    #fso-page .fso-arr-l{left:4px;}#fso-page .fso-arr-r{right:4px;}
    #fso-page .log ul{list-style:none;display:flex;gap:12px;padding:0;margin:16px 0 0;}
    #fso-page .log img{width:32px;height:32px;object-fit:contain;}
    #fso-page #conteneurcoll,#fso-page #conteneurcoll1,#fso-page #conteneurcoll2{margin-bottom:12px;}
    #fso-page .elementtext{margin-bottom:8px;}
    #fso-page .elementtext a{color:#000;text-decoration:underline;}

    /* ── Titres de section (About, Grands récits, Mirages…) : pas de data-target,
       ils ne doivent pas paraître cliquables — toutes résolutions ── */
    .ligne1 button{
      cursor:default!important;
      pointer-events:none!important;
    }
    .ligne1 button:hover,
    .ligne1 button:focus,
    .ligne1 button:active{
      background:none!important;
      color:white!important;
      box-shadow:none!important;
      outline:none!important;
      text-decoration:none!important;
    }

    /* ── Contact conserve sous le titre ; English masque ── */
    .wrapper > .sstitle:last-of-type{display:none!important;}

    /* ════════════════════════════════════════════════════
       ARBORESCENCE PRINCIPALE — responsive mobile
       Fond sombre + texte greenyellow (identique au desktop)
       ════════════════════════════════════════════════════ */
    @media (max-width: 900px) {
      html, body { overflow-x:hidden !important; background:#1f2937 !important; }


      /* .wrapper en colonne avec ordre explicite : titre > contenu > footer */
      .wrapper {
        display:flex !important;
        flex-direction:column !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        width:100% !important;
        min-height:100vh !important;
        padding:0 !important; margin:0 !important;
        background:#1f2937 !important;
      }

      .wrapper > * { flex:0 0 auto !important; width:100% !important; }

      .wrapper > .title   { order:0 !important; }

      .wrapper > .main,
      .wrapper > article.main { order:2 !important; flex:1 0 auto !important; }

      .wrapper > footer   { order:99 !important; margin-top:auto !important; }


      .main, article.main {
        display:block !important; width:100% !important;
        padding:0 !important; margin:0 !important;
        background:#1f2937 !important;
        min-height:0 !important; height:auto !important;
      }

      .aside, .aside-1, .aside-2 { display:none !important; }


      /* Contact sous le titre */
      .wrapper > .sstitle:first-of-type {
        order:1 !important;
        display:block !important;
        position:static !important;
        width:100% !important;
        margin:0 !important;
        padding:0 0 12px !important;
        transform:none !important;
        background:#1f2937 !important;
      }

      .wrapper > .sstitle:first-of-type button {
        position:static !important;
        top:auto !important; left:auto !important;
        right:auto !important; bottom:auto !important;
        display:inline-block !important;
        width:auto !important;
        margin:0 0 0 16px !important;
        padding:0 !important;
        background:none !important;
        border:0 !important;
        box-shadow:none !important;
        border-radius:0 !important;
        color:greenyellow !important;
        font-size:13px !important;
        letter-spacing:.02em !important;
        text-align:left !important;
        transform:none !important;
        opacity:1 !important; visibility:visible !important;
        text-decoration:underline !important;
        text-underline-offset:3px !important;
      }

      .wrapper > .title { order:0 !important; }


      /* Titre du site */
      .title {
        position:static !important;
        font-size:17px !important;
        padding:18px 16px 10px !important;
        margin:0 !important;
        text-align:left !important;
        width:auto !important; height:auto !important;
        transform:none !important;
        color:greenyellow !important;
      }


      /* Conteneurs de sections */
      .centre, .decrease, .transform,
      .centerabout, .centerrecit, .centermirage,
      .centerparade, .centerrien, .centerspeaker {
        position:static !important;
        left:auto !important; right:auto !important;
        top:auto !important; bottom:auto !important;
        width:100% !important; height:auto !important;
        margin:0 !important; padding:0 !important;
        transform:none !important;
        display:block !important; float:none !important;
      }


      /* Lignes de mots */
      .ligne1, .ligne2, .ligne3, .ligne4,
      .ligne5, .ligne6, .ligne7 {
        position:static !important;
        display:block !important;
        width:100% !important; height:auto !important;
        margin:0 !important; padding:0 !important;
        transform:none !important;
      }


      /* Boutons-mots : annule les offsets inline de init.js */
      .ligne1 button, .ligne2 button, .ligne3 button, .ligne4 button,
      .ligne5 button, .ligne6 button, .ligne7 button {
        position:static !important;
        top:auto !important; left:auto !important;
        right:auto !important; bottom:auto !important;
        display:block !important;
        width:100% !important; height:auto !important;
        margin:0 !important;
        padding:10px 16px !important;
        text-align:left !important;
        white-space:normal !important;
        transform:none !important; float:none !important;
        border:0 !important;
        border-bottom:1px solid rgba(255,255,255,.08) !important;
        background:none !important;
        font-size:15px !important;
        line-height:1.35 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        color:greenyellow !important;
        text-shadow:none !important;
        opacity:1 !important; visibility:visible !important;
      }


      /* Les 6 titres groupes en haut : masques */
      .ligne1 { display:none !important; }


      /* Titre de section injecte AVANT chaque groupe */
      .centerabout::before, .centerrecit::before, .centermirage::before,
      .centerparade::before, .centerrien::before, .centerspeaker::before {
        display:block;
        padding:16px 16px 7px;
        margin-top:12px;
        font-family:Helvetica, Arial, sans-serif;
        font-size:11px;
        letter-spacing:.15em;
        text-transform:uppercase;
        color:greenyellow !important;
        background:rgba(255,255,255,.05);
        border-top:1px solid rgba(255,255,255,.15);
        border-bottom:1px solid rgba(255,255,255,.08);
      }

      .centerabout::before   { content:"About"; margin-top:4px; }

      .centerrecit::before   { content:"Grands récits"; }

      .centermirage::before  { content:"Mirages"; }

      .centerparade::before  { content:"Ballets mécaniques"; }

      .centerrien::before    { content:"3 fois rien"; }

      .centerspeaker::before { content:"Speaker's corner"; }


      /* Sous-rubriques decalees */
      .ligne2 button, .ligne3 button, .ligne4 button,
      .ligne5 button, .ligne6 button, .ligne7 button {
        padding-left:34px !important;
        position:relative !important;
      }

      .ligne2 button::before, .ligne3 button::before, .ligne4 button::before,
      .ligne5 button::before, .ligne6 button::before, .ligne7 button::before {
        content:"—";
        position:absolute; left:16px;
        color:rgba(173,255,47,.4);
        font-size:12px;
      }



      .modalcollection { display:none !important; }


      /* ── Footer mobile ── */
      footer, .wrapper > footer {
        position:static !important;
        display:block !important;
        float:none !important;
        clear:both !important;
        width:100% !important;
        max-width:100% !important;
        padding:20px 16px 28px !important;
        background:#1f2937 !important;
        border-top:1px solid rgba(255,255,255,.14) !important;
        text-align:left !important;
      }

      footer .row, footer .twelve, footer .columns,
      footer div {
        width:100% !important; max-width:100% !important;
        margin:0 !important; padding:0 !important;
        float:none !important; display:block !important;
        text-align:left !important;
      }


      footer ul.copyright, .copyright {
        list-style:none !important;
        padding:0 !important; margin:0 !important;
        text-align:left !important;
        display:block !important;
      }

      footer .copyright li, .copyright li {
        display:block !important;
        margin:0 !important; padding:0 !important;
        line-height:1.5 !important;
        font-size:11px !important;
        letter-spacing:.05em !important;
        color:rgba(173,255,47,.6) !important;
        font-family:Helvetica, Arial, sans-serif !important;
        text-align:left !important;
      }}
    

#fso-page{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;flex-direction:column!important;opacity:1!important;background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#000;overflow-y:auto;}
body:has(#fso-page){overflow:hidden;}
.fso-page-chrome{flex:0 0 54px;height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid #e0e0e0;background:#fff;}
.fso-back{font-size:12px;letter-spacing:.05em;color:#666;text-decoration:none;border:1px solid #ddd;padding:6px 12px;white-space:nowrap;}
.fso-back:hover{color:#000;border-color:#000;}
.fso-page-title{flex:1;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#888;font-weight:400;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fso-page .fso-lang{display:flex;border:1px solid #ddd;flex:0 0 auto;}
.fso-page .fso-lang button{all:unset;box-sizing:border-box;font-size:10px;letter-spacing:.1em;padding:6px 11px;cursor:pointer;color:#888;}
.fso-page .fso-lang button+button{border-left:1px solid #ddd;}
.fso-page .fso-lang button.fso-on{background:#000;color:#fff;}
.fso-page .fso-lang button:hover:not(.fso-on){color:#000;}
#fso-page-body{flex:1;display:flex;flex-direction:column;min-height:60vh;}
.ligne1 button{cursor:default!important;pointer-events:none!important;}
.ligne1 button:hover,.ligne1 button:focus,.ligne1 button:active{background:none!important;color:#fff!important;box-shadow:none!important;outline:none!important;text-decoration:none!important;}
@media(max-width:680px){.fso-page-title{font-size:11px;}.fso-back{font-size:11px;padding:5px 10px;}}

/* ── Fond sombre identique a la page d'accueil (#1f2937) ── */
#fso-page{background:#1f2937!important;color:#e5e5e5!important;}
#fso-page-body{background:#1f2937!important;}
#fso-page .modal-content{background:#1f2937!important;}
#fso-page .modal-body{background:#1f2937!important;}
.fso-page-chrome{background:#1f2937!important;border-bottom-color:rgba(255,255,255,.15)!important;}
.fso-back{color:rgba(173,255,47,.85)!important;border-color:rgba(255,255,255,.25)!important;}
.fso-back:hover{color:greenyellow!important;border-color:greenyellow!important;}
.fso-page-title{color:rgba(255,255,255,.55)!important;}
.fso-page .fso-lang{border-color:rgba(255,255,255,.25)!important;}
.fso-page .fso-lang button{color:rgba(255,255,255,.55)!important;}
.fso-page .fso-lang button+button{border-left-color:rgba(255,255,255,.25)!important;}
.fso-page .fso-lang button.fso-on{background:greenyellow!important;color:#1f2937!important;}
.fso-page .fso-lang button:hover:not(.fso-on){color:#fff!important;}

#fso-page .fso-text{border-right-color:rgba(255,255,255,.12)!important;}
#fso-page .fso-text p,#fso-page .fso-fr p,#fso-page .fso-en p{color:#e5e5e5!important;}
#fso-page .fso-text>p:first-child,#fso-page .fso-fr>p:first-child,#fso-page .fso-en>p:first-child{color:rgba(255,255,255,.5)!important;}
#fso-page .fso-text small,#fso-page .fso-fr small,#fso-page .fso-en small{color:rgba(255,255,255,.5)!important;}
#fso-page .fso-text a,#fso-page .fso-fr a,#fso-page .fso-en a{color:greenyellow!important;}
#fso-page p.fso-specs{color:rgba(255,255,255,.5)!important;}
#fso-page p.fso-desc{color:#e5e5e5!important;}
#fso-page .fso-gallery{background:#111827!important;}
#fso-page .fso-collab-sec{border-bottom-color:rgba(255,255,255,.12)!important;}

#fso-page .fso-contact{background:#1f2937!important;}
#fso-page .fso-ct-label{color:rgba(255,255,255,.4)!important;}
#fso-page .fso-ct-main{color:#fff!important;}
#fso-page .fso-ct-sub{color:rgba(255,255,255,.6)!important;}
#fso-page .fso-ct-addr{color:rgba(255,255,255,.75)!important;}
#fso-page .fso-ct-line a{color:#fff!important;border-bottom-color:rgba(255,255,255,.3)!important;}
#fso-page .fso-ct-line a:hover{border-bottom-color:greenyellow!important;color:greenyellow!important;}
#fso-page .fso-ct-social{border-top-color:rgba(255,255,255,.15)!important;}
#fso-page .fso-ct-social a{border-color:rgba(255,255,255,.25)!important;color:rgba(255,255,255,.7)!important;}
#fso-page .fso-ct-social a:hover{border-color:greenyellow!important;color:greenyellow!important;background:rgba(255,255,255,.05)!important;}

#fso-page .elementtext a{color:greenyellow!important;}
#fso-page .fso-arr{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important;}
#fso-page .fso-arr:hover{background:rgba(255,255,255,.22)!important;border-color:greenyellow!important;}
#fso-page .fso-slides figure{background:#111827!important;}
#fso-page .fso-slides li:has(.fso-video-wrap) figure{background:#111827!important;}
#fso-page .fso-slides img{background:#111827!important;}
#fso-page .fso-arr:hover{background:rgba(255,255,255,.22)!important;border-color:greenyellow!important;}
#fso-page .fso-ct-social a:hover{background:rgba(255,255,255,.08)!important;}

/* Barres de defilement (verticale texte, horizontale galerie) en sombre */
#fso-page .fso-slides{scrollbar-color:rgba(255,255,255,.35) #111827!important;}
#fso-page .fso-slides::-webkit-scrollbar{height:6px;}
#fso-page .fso-slides::-webkit-scrollbar-track{background:#111827!important;}
#fso-page .fso-slides::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35)!important;border-radius:3px;}
#fso-page .fso-text,#fso-page-body{scrollbar-color:rgba(255,255,255,.35) #1f2937!important;}
#fso-page .fso-text::-webkit-scrollbar,#fso-page-body::-webkit-scrollbar{width:8px;}
#fso-page .fso-text::-webkit-scrollbar-track,#fso-page-body::-webkit-scrollbar-track{background:#1f2937!important;}
#fso-page .fso-text::-webkit-scrollbar-thumb,#fso-page-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35)!important;border-radius:4px;}
