/* BULBO videos — refined mobile showcase */
#bulbo-mobile-trigger,
#bulbo-video-overlay{display:none}

@media (max-width:900px){
  body.lrf-page-index .hero-logo-wrapper.bulbo-ready{overflow:visible!important}
  body.lrf-page-index .hero-logo-wrapper.bulbo-ready .hero-logo{
    width:82vw!important;max-width:82vw!important;transform:translateX(5vw)!important;transform-origin:center!important
  }

  #bulbo-mobile-trigger{
    appearance:none;-webkit-appearance:none;position:absolute;display:block;
    left:clamp(-24px,-5.5vw,-15px);top:50%;width:clamp(66px,17.5vw,76px);aspect-ratio:1/1;
    transform:translateY(-50%);margin:0;padding:0;border:0;border-radius:24px;background:transparent;
    cursor:pointer;z-index:24;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
    filter:drop-shadow(0 8px 15px rgba(50,12,12,.27))
  }
  #bulbo-mobile-trigger:focus-visible{outline:2px solid #f2cf79;outline-offset:3px}
  #bulbo-mobile-trigger .bulbo-trigger-shell{
    position:relative;display:block;width:100%;height:100%;border-radius:23px;overflow:hidden;
    transform:translateZ(0);animation:bulboFloat 4.4s ease-in-out infinite
  }
  #bulbo-mobile-trigger .bulbo-trigger-shell::after{
    content:"";position:absolute;inset:-38% -58%;pointer-events:none;
    background:linear-gradient(112deg,transparent 37%,rgba(255,255,255,0) 44%,rgba(255,238,190,.58) 49%,rgba(255,255,255,.82) 51%,rgba(255,238,190,.32) 54%,transparent 61%);
    transform:translateX(-62%) rotate(8deg);animation:bulboShine 6.8s ease-in-out infinite;mix-blend-mode:screen
  }
  #bulbo-mobile-trigger img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
  #bulbo-mobile-trigger::after{
    content:"VIDÉOS";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);
    padding:2px 7px 3px;border:1px solid rgba(231,192,105,.68);border-radius:999px;
    background:rgba(70,19,15,.88);color:#fff1d5;box-shadow:0 4px 10px rgba(43,10,10,.20);
    font:800 8px/1.1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap
  }

  #bulbo-video-overlay{
    position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;box-sizing:border-box;
    padding:max(62px,calc(env(safe-area-inset-top) + 48px)) 16px max(18px,env(safe-area-inset-bottom));
    overflow:hidden;background:#160e10;opacity:0;transition:opacity .28s ease
  }
  #bulbo-video-overlay.is-open{display:flex;opacity:1}

  .bulbo-bg-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;background:#20181a}
  .bulbo-bg-slide{
    position:absolute;inset:-2%;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;
    transform:scale(1.035);transition:opacity 1.1s ease,transform 7.5s ease;will-change:opacity,transform
  }
  .bulbo-bg-slide.is-loaded.is-active{opacity:1;transform:scale(1.09)}
  .bulbo-bg-slideshow::after{
    content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(16,9,11,.16),rgba(16,9,11,.38)),
      radial-gradient(circle at 50% 32%,rgba(255,248,234,.10),transparent 48%);
    -webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px)
  }

  .bulbo-video-close{
    appearance:none;-webkit-appearance:none;position:fixed;
    top:max(14px,calc(env(safe-area-inset-top) + 8px));right:max(14px,calc(env(safe-area-inset-right) + 10px));
    width:46px;height:46px;display:grid!important;place-items:center;margin:0;padding:0;z-index:2147483003;
    border:1px solid rgba(255,239,207,.62);border-radius:50%;
    background:rgba(31,13,16,.64)!important;color:#fff9ee!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.28);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    font:300 32px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent
  }
  .bulbo-video-close:active{transform:scale(.95)}

  #bulbo-video-overlay .bulbo-video-panel{
    position:relative;z-index:2;width:min(calc(100vw - 38px),370px);max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));
    overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;
    padding:18px 16px 15px;border:1px solid rgba(255,234,190,.36);border-radius:25px;
    background:linear-gradient(145deg,rgba(64,24,29,.64),rgba(27,16,20,.58));
    -webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.34);
    color:#fff8ee;transform:translateY(14px) scale(.985);transition:transform .28s cubic-bezier(.2,.8,.2,1)
  }
  #bulbo-video-overlay.is-open .bulbo-video-panel{transform:translateY(0) scale(1)}

  .bulbo-video-head{
    display:block!important;position:static!important;height:auto!important;min-height:0!important;
    margin:0 0 13px!important;padding:1px 2px 13px!important;border:0!important;border-bottom:1px solid rgba(255,239,211,.16)!important;
    border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;overflow:visible!important
  }
  .bulbo-video-kicker{
    display:block;margin:0 0 6px;color:#e7c478;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase
  }
  .bulbo-video-title{
    margin:0;color:#fff9ef!important;font:600 clamp(1.38rem,6.2vw,1.72rem)/1.08 Georgia,"Times New Roman",serif!important;
    letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.22)
  }
  .bulbo-video-subtitle{margin:7px 0 0;color:rgba(255,242,224,.76)!important;font:500 .84rem/1.4 Arial,sans-serif!important}

  .bulbo-video-choices{display:grid;grid-template-columns:1fr;gap:10px}
  .bulbo-video-card{
    appearance:none;-webkit-appearance:none;width:100%;min-height:96px;
    display:grid;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:11px;box-sizing:border-box;
    margin:0;padding:8px 9px;border:1px solid rgba(255,230,183,.20);border-radius:18px;
    background:linear-gradient(120deg,rgba(255,255,255,.095),rgba(255,255,255,.025)),rgba(61,28,30,.34);
    color:#fff7ed;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 22px rgba(0,0,0,.11);
    cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
    transition:transform .16s ease,border-color .16s ease,background .16s ease
  }
  .bulbo-video-card:active{transform:scale(.985);border-color:rgba(244,207,136,.60);background:rgba(100,42,31,.48)}
  .bulbo-video-thumb{
    position:relative;width:76px;height:78px;overflow:hidden;border-radius:13px;border:1px solid rgba(255,226,170,.18);background:#241214
  }
  .bulbo-video-thumb img{width:100%;height:100%;display:block;object-fit:cover}
  .bulbo-video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(22,8,10,.24));pointer-events:none}
  .bulbo-video-card-copy strong{display:block;margin:0 0 4px;color:#fff8ee;font:800 .98rem/1.15 Arial,sans-serif}
  .bulbo-video-card-copy span{display:block;color:rgba(255,237,217,.63);font:600 .72rem/1.35 Arial,sans-serif}
  .bulbo-video-play{
    width:36px;height:36px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(242,199,111,.54);border-radius:50%;
    background:linear-gradient(145deg,#a64d2d,#5e211c);box-shadow:inset 0 1px 0 rgba(255,255,255,.17);color:#fff4dc
  }
  .bulbo-video-play svg{width:13px;height:13px;margin-left:2px;fill:currentColor}

  .bulbo-video-player-view[hidden],.bulbo-video-choices[hidden]{display:none!important}
  .bulbo-video-back{
    appearance:none;-webkit-appearance:none;min-height:38px;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;
    border:1px solid rgba(255,231,188,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#f1c979;
    font:800 .75rem/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation
  }
  .bulbo-player-title{margin:0 0 10px;color:#fff7eb;font:800 1.06rem/1.2 Arial,sans-serif}
  .bulbo-player-shell{
    position:relative;width:min(100%,286px);margin:0 auto;aspect-ratio:9/16;overflow:hidden;
    border:1px solid rgba(242,201,123,.28);border-radius:18px;background:#090607;box-shadow:0 15px 32px rgba(0,0,0,.27)
  }
  .bulbo-player-shell video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
  .bulbo-video-foot{
    margin:12px 2px 0;color:rgba(255,230,203,.43);font:700 8px/1.25 Arial,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase
  }

  body.bulbo-video-open{overflow:hidden!important;overscroll-behavior:none!important}

  @keyframes bulboFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.018)}}
  @keyframes bulboShine{
    0%,57%{transform:translateX(-66%) rotate(8deg);opacity:0}
    64%{opacity:.8}
    75%{transform:translateX(64%) rotate(8deg);opacity:0}
    100%{transform:translateX(64%) rotate(8deg);opacity:0}
  }
}

@media (max-width:365px){
  body.lrf-page-index .hero-logo-wrapper.bulbo-ready .hero-logo{width:80vw!important;max-width:80vw!important;transform:translateX(6vw)!important}
  #bulbo-mobile-trigger{width:62px;left:-19px}
  #bulbo-video-overlay .bulbo-video-panel{width:calc(100vw - 28px);padding:16px 13px 13px}
  .bulbo-video-card{grid-template-columns:70px minmax(0,1fr) 34px;gap:8px}
  .bulbo-video-thumb{width:70px;height:74px}.bulbo-video-play{width:34px;height:34px}
}

@media (prefers-reduced-motion:reduce){
  #bulbo-mobile-trigger .bulbo-trigger-shell,#bulbo-mobile-trigger .bulbo-trigger-shell::after{animation:none!important}
  #bulbo-video-overlay,#bulbo-video-overlay .bulbo-video-panel,.bulbo-video-card,.bulbo-bg-slide{transition:none!important}
}