/* HERITAGE Bimber v1 — mobile first, sobre, lisible. */
:root{--heritage-accent:#d4af37;--heritage-accent-2:#1f5f88;--heritage-ink:#101722;--hb-border:#e6e8ec;--hb-muted:#667085;--hb-surface:#fff;--hb-radius:18px}
.heritage-bimber{--g1-color-accent:var(--heritage-accent)}
.hb-ecosystem{position:relative;z-index:999;background:var(--heritage-ink);color:#fff;border-bottom:3px solid var(--heritage-accent);font-family:inherit}.hb-ecosystem__inner{max-width:1180px;margin:auto;min-height:58px;padding:7px 14px;display:flex;align-items:center;gap:18px}.hb-brand{display:flex;flex-direction:column;min-width:max-content;line-height:1.02}.hb-brand__eyebrow,.hb-kicker{font-size:9px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.hb-brand__eyebrow{color:var(--heritage-accent)}.hb-brand strong{font-size:17px;color:inherit}.hb-brand small{font-size:9px;opacity:.72;margin-top:3px}.hb-ecosystem__links{display:flex;gap:5px;align-items:center;overflow:auto;scrollbar-width:none;margin-left:auto}.hb-ecosystem__links::-webkit-scrollbar{display:none}.hb-ecosystem__links a{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.hb-ecosystem__links a:hover{background:#fff;color:var(--heritage-ink)!important}.hb-ecosystem__toggle{display:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:10px;width:40px;height:40px}
.hb-universe{clear:both;max-width:1180px;margin:22px auto 28px;padding:0 14px;color:var(--heritage-ink)}.hb-universe__head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hb-border);padding-bottom:14px;margin-bottom:14px}.hb-universe__head>.hb-brand{color:var(--heritage-ink)}.hb-universe__head h2{font-size:clamp(20px,3vw,34px);margin:3px 0 0;line-height:1.05}.hb-universe__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hb-card{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius);padding:15px;min-width:0;box-shadow:0 6px 24px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:10px;overflow:hidden}.hb-card header{display:flex;align-items:center;gap:9px}.hb-card header>div{min-width:0}.hb-card h3{font-size:18px;margin:0;line-height:1}.hb-card__icon{font-size:21px;width:34px;height:34px;border-radius:10px;background:#f3f4f6;display:grid;place-items:center}.hb-card__subtitle{font-size:12px;color:var(--hb-muted);margin:0}.hb-card__body{font-size:12px;line-height:1.45;flex:1}.hb-card__cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:var(--heritage-ink);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:10px 12px;font-weight:800}.hb-badge{margin-left:auto;background:#d90429;color:#fff;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;letter-spacing:.08em}.hb-now{display:block;font-size:13px;margin-top:6px}.hb-meta{display:block;color:var(--hb-muted);font-size:11px}.hb-media{aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative;background:#111}.hb-media img{width:100%;height:100%;object-fit:cover;display:block}.hb-media__play{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#fff;text-shadow:0 2px 12px #000}.hb-empty{padding:12px;border-radius:10px;background:#f7f7f8;color:var(--hb-muted)}.hb-list{display:grid;gap:8px}.hb-list__item{display:flex;gap:8px;min-width:0}.hb-list__item img{width:58px;height:45px;object-fit:cover;border-radius:8px}.hb-list__item div{min-width:0}.hb-list__item strong,.hb-list__item small{display:block}.hb-list__item strong{font-size:11px;line-height:1.25}.hb-list__item small{font-size:9px;color:var(--hb-muted);margin-top:2px}.hb-chips,.hb-travel-steps{display:flex;flex-wrap:wrap;gap:6px}.hb-chips span,.hb-travel-steps span{background:#f3f4f6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750}.hb-radio-wave{display:flex;height:30px;align-items:center;gap:4px}.hb-radio-wave i{display:block;width:4px;border-radius:4px;background:var(--heritage-accent-2);animation:hb-wave 1.1s ease-in-out infinite}.hb-radio-wave i:nth-child(1){height:9px}.hb-radio-wave i:nth-child(2){height:22px;animation-delay:.15s}.hb-radio-wave i:nth-child(3){height:30px;animation-delay:.3s}.hb-radio-wave i:nth-child(4){height:17px;animation-delay:.45s}.hb-radio-wave i:nth-child(5){height:11px;animation-delay:.6s}@keyframes hb-wave{50%{transform:scaleY(.45)}}
.hb-one-search{display:grid;grid-template-columns:1fr auto;gap:6px}.hb-one-search input{min-width:0;border:1px solid #cfd4dc;border-radius:10px;padding:9px;font-size:12px}.hb-one-search>button{border:0;border-radius:10px;padding:0 10px;background:var(--heritage-accent);color:#111;font-weight:800}.hb-one-search__targets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.hb-one-search__targets button{border:1px solid var(--hb-border);background:#fff;border-radius:999px;padding:5px 7px;font-size:9px;cursor:pointer}.hb-sage{display:flex;align-items:center;gap:9px}.hb-sage__orb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--heritage-ink);color:var(--heritage-accent);font-weight:900}.hb-sage strong,.hb-sage small{display:block}.hb-sage small{color:var(--hb-muted);margin-top:2px}.hb-article-rail{margin:28px 0;padding:16px;border-top:3px solid var(--heritage-accent);background:#f7f7f8}.hb-article-rail>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hb-article-rail a{background:#fff;border:1px solid var(--hb-border);border-radius:12px;padding:8px 10px;text-decoration:none!important;color:var(--heritage-ink)!important;display:flex;align-items:center;gap:6px}
.hb-launcher{position:fixed;right:16px;bottom:var(--hb-launcher-bottom,18px);z-index:9998;transition:bottom .18s ease-out}.hb-launcher__button{width:60px;height:60px;border:0;border-radius:18px;background:var(--heritage-ink);color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-bottom:3px solid var(--heritage-accent)}.hb-launcher__button span{font-weight:900;color:var(--heritage-accent);font-size:20px}.hb-launcher__button small{font-size:7px;letter-spacing:.08em}.hb-launcher__panel{position:fixed;inset:auto 12px calc(var(--hb-launcher-bottom,18px) + 70px) auto;width:min(760px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 120px));overflow:auto;background:#fff;border-radius:20px;box-shadow:0 16px 60px rgba(0,0,0,.3);border:1px solid var(--hb-border)}.hb-launcher__panel .hb-universe{margin:0;padding:16px}.hb-launcher__panel .hb-universe__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-launcher__panel .hb-universe__head>.hb-brand{display:none}
@media(max-width:900px){.hb-universe__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-ecosystem__links{position:absolute;left:0;right:0;top:100%;background:var(--heritage-ink);padding:8px 12px;display:none;flex-wrap:wrap;border-bottom:2px solid var(--heritage-accent)}.hb-ecosystem.is-open .hb-ecosystem__links{display:flex}.hb-ecosystem__toggle{display:block;margin-left:auto}.hb-universe__head{align-items:start;flex-direction:column}}
@media(max-width:560px){.hb-universe{padding:0 10px;margin-top:16px}.hb-universe__grid{grid-template-columns:1fr}.hb-universe__head>.hb-brand{display:none}.hb-card{border-radius:14px}.hb-launcher{right:10px;bottom:var(--hb-launcher-bottom,12px)}.hb-launcher__button{width:54px;height:54px}.hb-launcher__panel{left:8px;right:8px;bottom:calc(var(--hb-launcher-bottom,12px) + 64px);width:auto}.hb-launcher__panel .hb-universe__grid{grid-template-columns:1fr}.hb-article-rail>div{display:grid;grid-template-columns:repeat(2,1fr)}}

/* v1.0.2 — l'univers HERITAGE vit dans le footer, le contenu éditorial garde toute la page. */
.hb-universe--footer{width:100%;max-width:none;margin:0;padding:28px max(14px,calc((100vw - 1180px)/2));background:#f7f7f8;border-top:1px solid var(--hb-border);border-bottom:1px solid var(--hb-border)}
.hb-universe--footer .hb-universe__head{margin-bottom:14px;padding-bottom:12px}
.hb-universe--footer .hb-universe__head h2{font-size:clamp(20px,2.4vw,28px)}
.hb-universe--footer .hb-card{padding:12px;gap:8px;border-radius:14px;box-shadow:none}
.hb-universe--footer .hb-card h3{font-size:15px}
.hb-universe--footer .hb-card__icon{width:30px;height:30px;font-size:18px}
.hb-universe--footer .hb-card__cta{padding:8px 10px;font-size:11px}
@media(max-width:560px){.hb-universe--footer{padding:20px 10px}.hb-universe--footer .hb-universe__head>.hb-brand{display:none}.hb-universe--footer .hb-universe__grid{grid-template-columns:1fr 1fr;gap:8px}.hb-universe--footer .hb-card{padding:10px}.hb-universe--footer .hb-card__body{font-size:11px}.hb-universe--footer .hb-card__subtitle{font-size:10px}.hb-universe--footer .hb-card__cta{font-size:10px}.hb-universe--footer .hb-one-search{grid-template-columns:1fr}.hb-universe--footer .hb-one-search>button{min-height:34px}.hb-universe--footer .hb-one-search__targets{grid-column:1}}


/* v1.0.3 — TV et Radio réellement consommables dans Camerfeeling/Mboasawa. */
.hb-tv-player{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:12px;background:#080a0d;isolation:isolate}.hb-tv-player>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82}.hb-tv-player__play{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:12px;text-align:center}.hb-tv-player__play span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#111;font-size:19px;padding-left:3px;box-shadow:0 8px 26px rgba(0,0,0,.35)}.hb-tv-player__play strong{font-size:11px;line-height:1.25;text-shadow:0 2px 10px #000}.hb-tv-player__iframe{display:block;width:100%;height:100%;border:0;background:#000}.hb-radio-live{display:flex;align-items:center;gap:10px;min-width:0}.hb-radio-live>div:last-child{min-width:0;flex:1}.hb-radio-live .hb-now{margin-top:0}.hb-radio-player{display:block;width:100%;height:36px;margin-top:9px;accent-color:var(--heritage-accent-2)}.hb-radio-player__hint{margin-top:6px;line-height:1.3}.hb-card--tv .hb-card__body,.hb-card--radio .hb-card__body{display:block}
.hb-universe--footer .hb-card--tv,.hb-universe--footer .hb-card--radio{grid-column:span 2}.hb-universe--footer .hb-card--tv .hb-tv-player{max-height:260px}.hb-universe--footer .hb-card--radio{justify-content:flex-start}
@media(max-width:900px){.hb-universe--footer .hb-card--tv,.hb-universe--footer .hb-card--radio{grid-column:span 1}}
@media(max-width:560px){.hb-universe--footer .hb-card--tv,.hb-universe--footer .hb-card--radio{grid-column:1/-1}.hb-radio-player{height:40px}}

/* v1.0.4 — UX simplifiée : un seul point d'entrée HERITAGE, le bouton flottant. */
.hb-launcher__panel{width:min(620px,calc(100vw - 24px));padding:0;overflow:auto}
.hb-launcher__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--hb-border)}
.hb-launcher__head>div{display:flex;flex-direction:column;gap:2px}.hb-launcher__head strong{font-size:17px}.hb-launcher__close{width:36px;height:36px;border:0;border-radius:50%;background:#f0f1f3;font-size:24px;line-height:1;cursor:pointer}
.hb-launcher__primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.hb-launcher__primary a{min-height:64px;border:1px solid var(--hb-border);border-radius:12px;background:#fff;color:var(--heritage-ink)!important;text-decoration:none!important;display:flex;flex-wrap:wrap;align-content:center;gap:5px 8px;padding:12px;font-weight:800}.hb-launcher__primary a>span{flex-basis:100%;padding-left:25px;font-size:10px;font-weight:500;color:var(--hb-muted)}.hb-launcher__primary a:hover{border-color:var(--heritage-accent);background:#faf9f4}
.hb-launcher__module{padding:8px 16px}.hb-launcher__module .hb-card{box-shadow:none;margin:0;border-radius:14px}.hb-launcher__module .hb-card__cta{display:none}.hb-launcher__module .hb-card__subtitle{margin-bottom:8px}
.hb-launcher__secondary{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px 16px;border-top:1px solid var(--hb-border)}.hb-launcher__secondary a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--hb-border);border-radius:999px;color:var(--heritage-ink)!important;text-decoration:none!important;font-size:11px;font-weight:700}.hb-launcher__secondary a:hover{border-color:var(--heritage-accent)}
/* Vrai footer Bimber : navigation compacte, sans grille ni cartes. */
.g1-footer .hb-footer-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding-top:12px;border-top:1px solid rgba(127,127,127,.2)}.g1-footer .hb-footer-nav>strong{font-size:11px;letter-spacing:.12em}.g1-footer .hb-footer-nav__links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.g1-footer .hb-footer-nav a{display:inline-flex;gap:4px;align-items:center;text-decoration:none!important;font-size:11px}
@media(max-width:560px){.hb-launcher__panel{left:8px;right:8px;bottom:calc(var(--hb-launcher-bottom,12px) + 64px);width:auto}.hb-launcher__primary{grid-template-columns:1fr}.hb-launcher__module{padding:8px}.hb-launcher__secondary{padding:10px}.g1-footer .hb-footer-nav{align-items:flex-start;flex-direction:column}.g1-footer .hb-footer-nav__links{justify-content:flex-start}}

/* v1.0.5 — Le lanceur HERITAGE se cale dynamiquement au-dessus du bouton TOP natif de Bimber. */

/* v1.0.8 — Mini antenne TV : même source que le Hero / ?app=tv, sans charger toute l'application. */
.hb-launcher__tv{padding-top:0;padding-bottom:14px}
.hb-launcher__tv[hidden]{display:none!important}
.hb-launcher__tv .hb-card--tv{border-color:rgba(17,24,39,.16);background:#fff}
.hb-tv-mini{display:grid;gap:10px}
.hb-tv-mini__stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#05070b;color:#fff;display:grid;place-items:center}
.hb-tv-mini__frame{display:block;width:100%;height:100%;border:0;background:#000;object-fit:cover}
.hb-tv-mini__start{position:absolute;inset:0;width:100%;height:100%;border:0;background:radial-gradient(circle at 50% 44%,rgba(212,175,55,.14),transparent 28%),linear-gradient(180deg,#121722,#05070b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;text-align:center;cursor:pointer}
.hb-tv-mini__start>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#080a0d;font-size:21px;padding-left:3px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.hb-tv-mini__start strong{max-width:90%;font-size:14px;line-height:1.3}.hb-tv-mini__start small{font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.62)}
.hb-tv-mini__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-tv-mini__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.hb-tv-mini__meta span{flex:none;font-size:9px;font-weight:900;letter-spacing:.1em;color:#b42318}
.hb-tv-mini__full,.hb-tv-mini__fallback{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid var(--hb-border);border-radius:10px;color:var(--heritage-ink)!important;text-decoration:none!important;font-size:10px;font-weight:800;background:#fff}
.hb-tv-mini__fallback{margin:12px}
.hb-tv-mini.is-loading .hb-tv-mini__meta{opacity:.65}
@media(max-width:560px){.hb-launcher__tv{padding:0 8px 10px}.hb-tv-mini__stage{border-radius:12px}.hb-tv-mini__start>span{width:48px;height:48px}.hb-tv-mini__meta{align-items:flex-start;flex-direction:column;gap:4px}}

/* v1.0.12 — Camerfeeling LIVE automatique + vidéothèque Bimber. */
.hb-live-player{display:grid;gap:10px;margin:16px 0}.hb-live-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#05070b;color:#fff;display:grid;place-items:center}.hb-live-frame{display:block;width:100%;height:100%;border:0;background:#000}.hb-live-replay{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b1018 center/cover no-repeat;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;cursor:pointer;text-decoration:none!important}.hb-live-replay>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#080a0d;font-size:22px;padding-left:3px;box-shadow:0 10px 28px rgba(0,0,0,.35)}.hb-live-replay strong{max-width:90%;font-size:15px;text-shadow:0 2px 10px #000}.hb-live-replay small{font-size:10px;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 8px #000}.hb-live-player__meta,.hb-live-auto__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-live-player__meta strong,.hb-live-auto__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-live-player__meta span,.hb-live-auto__meta span{flex:none;font-size:9px;font-weight:900;letter-spacing:.1em;color:#b42318}
.hb-live-auto{position:fixed;left:14px;bottom:14px;z-index:99980;width:min(360px,calc(100vw - 28px));padding:8px;background:#fff;border:1px solid rgba(17,24,39,.18);border-radius:15px;box-shadow:0 18px 54px rgba(0,0,0,.3)}.hb-live-auto[hidden]{display:none!important}.hb-live-auto__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px}.hb-live-auto__head strong{font-size:11px;letter-spacing:.08em}.hb-live-auto__head strong span{color:#d11;animation:hb-live-pulse 1.2s infinite}.hb-live-auto__head button{width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f4;font-size:20px;line-height:1;cursor:pointer}.hb-live-auto .hb-live-stage{border-radius:10px}.hb-live-auto__meta{padding:8px 2px 1px}.hb-live-auto__meta strong{font-size:11px}.hb-live-auto__meta span{font-size:8px}@keyframes hb-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}

.hb-video-library{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:14px;margin:18px 0;padding:12px;border:1px solid var(--hb-border);border-radius:16px;background:#fff}.hb-video-library__main{min-width:0}.hb-video-library__stage{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#05070b}.hb-video-library__stage iframe{display:block;width:100%;height:100%;border:0}.hb-video-library__caption{padding:10px 2px 2px}.hb-video-library__caption>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--heritage-accent-2)}.hb-video-library__caption h3{margin:3px 0 0;font-size:18px;line-height:1.2}.hb-video-library__rail{min-width:0;display:flex;flex-direction:column;max-height:520px}.hb-video-library__rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 9px;border-bottom:1px solid var(--hb-border)}.hb-video-library__rail-head strong{font-size:13px}.hb-video-library__rail-head span{font-size:9px;color:var(--hb-muted)}.hb-video-library__list{overflow:auto;padding-top:8px;display:grid;gap:7px}.hb-video-library__item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;background:#fff;padding:5px;text-align:left;cursor:pointer;color:var(--heritage-ink)}.hb-video-library__item:hover,.hb-video-library__item.is-active{border-color:var(--heritage-accent);background:#faf9f4}.hb-video-library__item img{display:block;width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:7px;background:#111}.hb-video-library__item>span{min-width:0;display:flex;flex-direction:column;gap:4px}.hb-video-library__item strong{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hb-video-library__item small{font-size:9px;color:var(--hb-muted)}
@media(max-width:760px){.hb-video-library{grid-template-columns:1fr}.hb-video-library__rail{max-height:none}.hb-video-library__list{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:5px}.hb-video-library__item{flex:0 0 220px;grid-template-columns:82px minmax(0,1fr)}.hb-video-library__item img{width:82px}.hb-live-auto{left:8px;bottom:8px;width:min(320px,calc(100vw - 16px))}}

/* v1.0.13 — HOME SIGNATURE PREMIUM ======================================= */

/* v1.0.14 — Portes / widgets de présentation de l'écosystème HERITAGE. */
.hb-ecosystem-guide{clear:both;margin:24px 0;padding:22px;border:1px solid rgba(17,24,39,.11);border-radius:24px;background:linear-gradient(145deg,#f9f8f4,#fff);color:#111827;box-shadow:0 14px 42px rgba(17,24,39,.07)}
.hb-ecosystem-guide__head{max-width:760px;margin:0 0 16px}.hb-ecosystem-guide__head>span{display:block;color:#9a7417;font-size:9px;font-weight:900;letter-spacing:.18em}.hb-ecosystem-guide__head h2{margin:5px 0 7px;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.025em}.hb-ecosystem-guide__head p{margin:0;color:#667085;font-size:13px;line-height:1.55}.hb-ecosystem-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hb-ecosystem-door{min-width:0;min-height:116px;padding:14px;border:1px solid rgba(17,24,39,.11);border-radius:17px;background:#fff;color:#101828!important;text-decoration:none!important;display:flex;align-items:flex-start;gap:11px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hb-ecosystem-door:hover{transform:translateY(-2px);border-color:rgba(174,130,28,.55);box-shadow:0 12px 26px rgba(17,24,39,.09)}.hb-ecosystem-door__icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#111d2d,#22364e);color:#e2b650;font-size:20px}.hb-ecosystem-door__copy{min-width:0;display:block}.hb-ecosystem-door__copy small{display:block;margin-bottom:3px;color:#a47b18;font-size:8px;font-weight:900;letter-spacing:.12em}.hb-ecosystem-door__copy strong{display:block;font-size:14px;line-height:1.2}.hb-ecosystem-door__copy>span{display:block;margin-top:5px;color:#667085;font-size:10px;line-height:1.4}.hb-ecosystem-door__arrow{margin-left:auto;flex:none;color:#98a2b3;font-size:16px}
.widget .hb-ecosystem-door{min-height:92px}.widget .hb-ecosystem-guide{padding:14px;margin:0}.widget .hb-ecosystem-guide__grid{grid-template-columns:1fr}.widget .hb-ecosystem-guide__head h2{font-size:22px}
.heritage-brand-mboasawa .hb-ecosystem-door__icon{background:linear-gradient(145deg,#3b2414,#76512c)}
@media(max-width:820px){.hb-ecosystem-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hb-ecosystem-guide{padding:14px;border-radius:18px}.hb-ecosystem-guide__grid{grid-template-columns:1fr}.hb-ecosystem-door{min-height:0;padding:12px}.hb-ecosystem-door__copy>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hb-ecosystem-door{transition:none}}

/* v1.0.18 — HERITAGE intégré dans Bimber ---------------------------------- */
.hb-heritage-embed,.hb-ecosystem-stage{position:relative;clear:both;margin:22px 0;border:1px solid rgba(17,24,39,.12);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,24,39,.10);overflow:hidden;color:#111827}
.hb-heritage-embed__bar,.hb-ecosystem-stage__bar{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#0d1724,#182a3f);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hb-heritage-embed__bar>div,.hb-ecosystem-stage__bar>div{min-width:0}.hb-heritage-embed__bar small,.hb-ecosystem-stage__bar small{display:block;color:#d6ae4d;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hb-heritage-embed__bar strong,.hb-ecosystem-stage__bar strong{display:block;margin-top:2px;font-size:15px;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-heritage-embed__bar>a,.hb-ecosystem-stage__actions>a{flex:none;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px}.hb-heritage-embed__bar>a:hover,.hb-ecosystem-stage__actions>a:hover{background:#fff;color:#111827!important}
.hb-heritage-embed__viewport,.hb-ecosystem-stage__viewport{position:relative;background:#f8fafc;min-height:420px}.hb-heritage-embed__frame,.hb-ecosystem-stage__frame{display:block;width:100%;height:min(var(--hb-embed-height,760px),82vh);min-height:560px;border:0;background:#fff}.hb-heritage-embed__loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#fff,#f8fafc);color:#344054;font-size:11px;font-weight:800;letter-spacing:.02em;transition:opacity .2s ease}.hb-heritage-embed__loading[hidden]{display:none}.hb-heritage-embed__loading span{width:28px;height:28px;border:3px solid rgba(17,24,39,.12);border-top-color:#b4892c;border-radius:50%;animation:hbEmbedSpin .8s linear infinite}.hb-heritage-embed.is-ready .hb-heritage-embed__loading,.hb-ecosystem-stage.is-ready .hb-heritage-embed__loading{opacity:0;pointer-events:none}.hb-heritage-embed__note{margin:10px 4px 0;color:#667085;font-size:11px;line-height:1.5}
.hb-ecosystem-stage[hidden]{display:none!important}.hb-ecosystem-stage{margin:0 0 18px;border-color:rgba(180,137,44,.28)}.hb-ecosystem-stage__actions{display:flex;align-items:center;gap:8px;flex:none}.hb-ecosystem-stage__actions button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:21px;line-height:1;cursor:pointer}.hb-ecosystem-stage__actions button:hover{background:#fff;color:#111827}.hb-ecosystem-stage__frame{height:min(780px,78vh)}
.hb-ecosystem-door[data-hb-embed-url]{position:relative}.hb-ecosystem-door[data-hb-embed-url] .hb-ecosystem-door__arrow{color:#b4892c}.hb-ecosystem-door[data-hb-embed-url]:after{content:"dans Camerfeeling";position:absolute;right:12px;bottom:9px;color:#98a2b3;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hb-heritage-embed--widget .hb-heritage-embed__bar{align-items:flex-start;flex-direction:column}.hb-heritage-embed--widget .hb-heritage-embed__bar>a{align-self:flex-start}.hb-heritage-embed--widget .hb-heritage-embed__frame{min-height:520px;height:min(var(--hb-embed-height,700px),82vh)}.hb-heritage-embed--no-header .hb-heritage-embed__viewport{border-top:0}
@keyframes hbEmbedSpin{to{transform:rotate(360deg)}}
@media(max-width:680px){.hb-heritage-embed,.hb-ecosystem-stage{margin:16px -2px;border-radius:16px}.hb-heritage-embed__bar,.hb-ecosystem-stage__bar{min-height:58px;padding:9px 10px}.hb-heritage-embed__bar>a,.hb-ecosystem-stage__actions>a{font-size:9px;padding:7px 9px}.hb-heritage-embed__frame,.hb-ecosystem-stage__frame{height:72vh;min-height:500px}.hb-ecosystem-stage__actions{gap:5px}.hb-ecosystem-stage__actions button{width:32px;height:32px}.hb-ecosystem-door[data-hb-embed-url]:after{display:none}}
@media(prefers-reduced-motion:reduce){.hb-heritage-embed__loading span{animation:none}}

/* v1.0.19 — CAMERFEELING · Bloc éditorial -------------------------------- */
.hb-cf-editorial{clear:both;margin:20px 0;color:#111827}.hb-cf-editorial a{text-decoration:none!important}.hb-cf-editorial__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}.hb-cf-editorial__head h3{margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.05;letter-spacing:-.025em}.hb-cf-editorial__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-cf-editorial-card{min-width:0;display:grid;grid-template-columns:minmax(120px,42%) 1fr;border:1px solid rgba(17,24,39,.10);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.05)}.hb-cf-editorial-card__media{display:block;min-height:150px;background:#e8e8e5;overflow:hidden}.hb-cf-editorial-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.hb-cf-editorial-card:hover img{transform:scale(1.03)}.hb-cf-editorial-card__placeholder{display:block;width:100%;height:100%;min-height:150px;background:radial-gradient(circle at 70% 25%,rgba(214,174,77,.42),transparent 32%),linear-gradient(145deg,#101b2b,#243a55)}.hb-cf-editorial-card__body{padding:13px;min-width:0}.hb-cf-editorial-card__body>small{display:block;margin-bottom:5px;color:#9a7417;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hb-cf-editorial-card h4{margin:0;font-size:16px;line-height:1.2}.hb-cf-editorial-card h4 a{color:inherit!important}.hb-cf-editorial-card p{margin:7px 0 0;color:#667085;font-size:11px;line-height:1.48}.hb-cf-editorial__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px;color:#98a2b3;font-size:9px}.hb-cf-editorial__meta i{font-style:normal}.hb-cf-editorial__hero{position:relative;min-height:440px;padding:26px;border-radius:24px;background:radial-gradient(circle at 78% 20%,rgba(214,174,77,.23),transparent 28%),linear-gradient(145deg,#0c1726,#1d3048);background-size:cover;background-position:center;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.hb-cf-editorial__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,12,23,.86),rgba(5,12,23,.16) 75%);pointer-events:none}.hb-cf-editorial__hero>*{position:relative;z-index:1}.hb-cf-editorial__section-title{position:absolute;top:18px;left:20px;color:#e0b650;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hb-cf-editorial__category{position:absolute;top:18px;right:20px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#101828;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hb-cf-editorial__hero-copy{max-width:720px}.hb-cf-editorial__hero h3{margin:0;font-size:clamp(30px,5vw,58px);line-height:.99;letter-spacing:-.035em}.hb-cf-editorial__hero h3 a{color:#fff!important}.hb-cf-editorial__hero p{max-width:640px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}.hb-cf-editorial__hero .hb-cf-editorial__meta{color:rgba(255,255,255,.62)}.hb-cf-editorial__cta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff!important;font-size:10px;font-weight:900}.hb-cf-editorial__cta:hover{background:#fff;color:#111827!important}.hb-cf-editorial__empty{padding:20px;border:1px dashed rgba(17,24,39,.18);border-radius:16px;background:#fafafa;color:#667085;font-size:12px;text-align:center}.hb-cf-editorial--dark{padding:16px;border-radius:22px;background:#0d1724;color:#fff}.hb-cf-editorial--dark .hb-cf-editorial__head h3{color:#fff}.hb-cf-editorial--dark .hb-cf-editorial-card{background:#142236;border-color:rgba(255,255,255,.08);color:#fff;box-shadow:none}.hb-cf-editorial--dark .hb-cf-editorial-card p{color:#b3bdc9}.hb-cf-editorial--dark .hb-cf-editorial__meta{color:#8795a6}.hb-cf-editorial--minimal .hb-cf-editorial-card{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(17,24,39,.10)}.hb-cf-editorial--minimal .hb-cf-editorial-card__media{border-radius:12px}.hb-cf-editorial--minimal .hb-cf-editorial__hero{border-radius:14px}.hb-cf-editorial--wide{width:100%}.widget .hb-cf-editorial{margin:0}.widget .hb-cf-editorial__grid{grid-template-columns:1fr}.widget .hb-cf-editorial-card{grid-template-columns:96px 1fr}.widget .hb-cf-editorial-card__media,.widget .hb-cf-editorial-card__placeholder{min-height:92px}.widget .hb-cf-editorial-card p{display:none}.widget .hb-cf-editorial__hero{min-height:340px;padding:18px}.widget .hb-cf-editorial__hero h3{font-size:30px}
@media(max-width:760px){.hb-cf-editorial__grid{grid-template-columns:1fr}.hb-cf-editorial__hero{min-height:400px;padding:20px;border-radius:18px}.hb-cf-editorial__hero h3{font-size:36px}.hb-cf-editorial-card{grid-template-columns:130px 1fr}.hb-cf-editorial-card__media,.hb-cf-editorial-card__placeholder{min-height:118px}}
@media(max-width:420px){.hb-cf-editorial-card{grid-template-columns:105px 1fr}.hb-cf-editorial-card__body{padding:10px}.hb-cf-editorial-card h4{font-size:13px}.hb-cf-editorial-card p{display:none}.hb-cf-editorial__hero{min-height:360px}.hb-cf-editorial__hero p{font-size:11px}.hb-cf-editorial__category{top:14px;right:14px}.hb-cf-editorial__section-title{top:14px;left:14px}}
@media(prefers-reduced-motion:reduce){.hb-cf-editorial-card__media img{transition:none}}


/* v1.0.20 — CAMERFEELING · Fil terrain / reporter ------------------------- */
.hb-field-feed{clear:both;margin:22px 0;color:#111827}.hb-field-feed__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(17,24,39,.10)}.hb-field-feed__head span{display:block;color:#9a7417;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hb-field-feed__head span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#d12e2e;box-shadow:0 0 0 4px rgba(209,46,46,.10)}.hb-field-feed__head h3{margin:4px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.02;letter-spacing:-.03em}.hb-field-feed__head>small{flex:none;color:#667085;font-size:9px;font-weight:700}.hb-field-list{display:grid;gap:14px}.hb-field-item{padding:14px;border:1px solid rgba(17,24,39,.10);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06);overflow:hidden}.hb-field-item__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hb-field-item__head>div{min-width:0;flex:1}.hb-field-item__head strong{display:block;font-size:12px;color:#101828}.hb-field-item__head span{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.hb-field-item__head small{flex:none;padding:5px 8px;border-radius:999px;background:#f5efe0;color:#805f10;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hb-field-item__avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover}.hb-field-item__caption{margin:0 0 11px;font-size:13px;line-height:1.55;color:#344054}.hb-field-item__caption p{margin:.2em 0}.hb-field-media{display:grid;grid-template-columns:1fr;gap:6px;border-radius:14px;overflow:hidden;background:#0e1725}.hb-field-media--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-field-media figure{position:relative;margin:0;min-width:0;background:#0e1725;overflow:hidden}.hb-field-media img,.hb-field-media video{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.hb-field-media--multi img,.hb-field-media--multi video{height:260px;object-fit:cover}.hb-field-empty{padding:24px;border:1px dashed rgba(17,24,39,.18);border-radius:18px;background:#fafafa;color:#667085;text-align:center;font-size:12px}.hb-field-feed [data-hb-field-content]{transition:opacity .15s ease}.hb-field-feed [data-hb-field-content].is-updating{opacity:.42}.hb-reporter{max-width:760px;margin:24px auto;padding:20px;border:1px solid rgba(17,24,39,.11);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(17,24,39,.08);color:#101828}.hb-reporter header span{color:#9a7417;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hb-reporter header h2{margin:5px 0 8px;font-size:clamp(26px,4vw,42px);letter-spacing:-.035em}.hb-reporter header p{margin:0 0 18px;color:#667085;font-size:11px;line-height:1.55}.hb-reporter form{display:grid;gap:13px}.hb-reporter label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#344054}.hb-reporter input[type=text],.hb-reporter textarea,.hb-reporter input[type=file]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;font-weight:500;color:#101828}.hb-reporter textarea{resize:vertical;min-height:110px}.hb-reporter__files{padding:12px;border:1px dashed #c7ccd4;border-radius:14px;background:#f8fafc}.hb-reporter__files small{color:#667085;font-weight:500;line-height:1.45}.hb-reporter button{min-height:46px;border:0;border-radius:999px;background:#101828;color:#fff;font-weight:900;cursor:pointer;padding:0 18px}.hb-reporter button:hover{background:#9a7417}.hb-reporter-notice,.hb-reporter-login{margin:18px 0;padding:14px 16px;border-radius:14px;font-size:12px}.hb-reporter-notice--ok{background:#ecfdf3;color:#087443;border:1px solid #abefc6}.hb-reporter-notice--error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.hb-reporter-login{border:1px solid rgba(17,24,39,.12);background:#fafafa}.hb-reporter-login a{display:inline-block;margin-top:4px;font-weight:900}.widget .hb-field-feed{margin:0}.widget .hb-field-feed__head{display:block}.widget .hb-field-feed__head>small{display:block;margin-top:5px}.widget .hb-field-item{padding:10px;border-radius:14px}.widget .hb-field-media--multi img,.widget .hb-field-media--multi video{height:150px}@media(max-width:640px){.hb-field-feed__head{align-items:flex-start;flex-direction:column;gap:5px}.hb-field-media--multi img,.hb-field-media--multi video{height:180px}.hb-field-item__head small{max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-reporter{padding:15px;border-radius:18px}.hb-reporter input[type=file]{padding:8px}}@media(max-width:420px){.hb-field-media--multi{grid-template-columns:1fr}.hb-field-media--multi img,.hb-field-media--multi video{height:auto;max-height:420px}}@media(prefers-reduced-motion:reduce){.hb-field-feed [data-hb-field-content]{transition:none}}


/* v1.0.23 — List / List Small : préserver les photos Camerfeeling -------- */
/* Le layout reste celui de Bimber. Seule l'image retrouve son ratio naturel. */
.hb-bimber-list-images-complete .entry-tpl-list-s .entry-featured-media img,
.hb-bimber-list-images-complete .entry-tpl-list .entry-featured-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.hb-bimber-list-images-complete .entry-tpl-list-s .g1-frame,
.hb-bimber-list-images-complete .entry-tpl-list-s .g1-frame-inner,
.hb-bimber-list-images-complete .entry-tpl-list .g1-frame,
.hb-bimber-list-images-complete .entry-tpl-list .g1-frame-inner{height:auto;min-height:0}

/* v1.0.23 — TOUT CAMERFEELING / orchestrateur visuel. */
.hb-launcher{z-index:9999}
.hb-launcher__button{position:relative;width:auto;min-width:168px;height:58px;padding:0 16px 0 10px;border-radius:18px;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;background:linear-gradient(135deg,#0b1420,#15283d 72%,#203a58);border:1px solid rgba(255,255,255,.16);border-bottom:3px solid var(--heritage-accent);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.34);overflow:hidden}
.hb-launcher__button:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 13% 50%,rgba(212,175,55,.17),transparent 31%)}
.hb-launcher__mark{position:relative;z-index:1;width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid!important;place-items:center;background:linear-gradient(145deg,#d8b34e,#8c6414);color:#08111b!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.05em;box-shadow:inset 0 1px rgba(255,255,255,.45)}
.hb-launcher__button-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.hb-launcher__button-copy strong{display:block;color:#fff;font-size:11px;line-height:1.15;letter-spacing:.035em;white-space:nowrap}
.hb-launcher__button-copy small{display:block;margin-top:3px;color:#d7dde5;font-size:7px!important;line-height:1;letter-spacing:.11em!important;white-space:nowrap}
.hb-launcher__panel{width:min(880px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 105px));padding:0;border-radius:24px;background:#08111b;color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 80px rgba(0,0,0,.46);overflow:auto;overscroll-behavior:contain}
.hb-launcher__head{position:sticky;top:0;z-index:12;padding:16px 18px;background:linear-gradient(135deg,rgba(8,17,27,.98),rgba(17,34,52,.98));border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.hb-launcher__head>div{gap:3px}.hb-launcher__head .hb-kicker{color:#e3bd58}.hb-launcher__head strong{color:#fff;font-size:21px;letter-spacing:-.02em}.hb-launcher__head small{color:#aeb9c7;font-size:10px;line-height:1.35}
.hb-launcher__close{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.09)}
.hb-launcher__close:hover{background:#fff;color:#111827}
.hb-launcher__search{display:flex;align-items:center;gap:8px;margin:14px 16px 8px;padding:5px 6px 5px 12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07)}
.hb-launcher__search>span{color:#d8b34e;font-size:18px}.hb-launcher__search input{flex:1;min-width:0;height:38px;padding:0;border:0!important;outline:0;background:transparent!important;color:#fff!important;font-size:12px!important;box-shadow:none!important}.hb-launcher__search input::placeholder{color:#9ba8b7}.hb-launcher__search button{width:38px;height:38px;border:0;border-radius:11px;background:#fff;color:#0b1420;font-size:19px;font-weight:800;cursor:pointer}.hb-launcher__search button:hover{background:#e3bd58}
.hb-launcher__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 7px}.hb-launcher__section-head>span{color:#e5e9ef;font-size:9px;font-weight:900;letter-spacing:.16em}.hb-launcher__section-head--quick{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.hb-launcher-live{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.hb-launcher-live>span:nth-child(2){display:flex;flex-direction:column;text-align:left}.hb-launcher-live strong{font-size:9px;line-height:1.05}.hb-launcher-live small{margin-top:2px;color:#aab4c0;font-size:7px}.hb-launcher-live__pulse{width:7px;height:7px;border-radius:50%;background:#ff334e;box-shadow:0 0 0 4px rgba(255,51,78,.13);animation:hbLauncherPulse 1.8s ease-out infinite}
@keyframes hbLauncherPulse{0%,100%{box-shadow:0 0 0 3px rgba(255,51,78,.14)}50%{box-shadow:0 0 0 7px rgba(255,51,78,0)}}
.hb-launcher__visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 14px}
.hb-launcher-card{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#152336;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 20px rgba(0,0,0,.15);isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hb-launcher-card:hover{transform:translateY(-2px);border-color:rgba(227,189,88,.7);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.hb-launcher-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s ease}.hb-launcher-card:hover img{transform:scale(1.035)}
.hb-launcher-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,13,.04) 17%,rgba(3,8,13,.2) 44%,rgba(3,8,13,.92) 100%)}
.hb-launcher-card__copy{position:absolute;left:11px;right:34px;bottom:10px;display:flex;flex-direction:column}.hb-launcher-card__copy strong{font-size:14px;line-height:1.12;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.7)}.hb-launcher-card__copy small{margin-top:3px;color:#d7dde5;font-size:8px;line-height:1.25}.hb-launcher-card__arrow{position:absolute;right:11px;bottom:12px;font-size:18px;color:#e4bd56}
.hb-launcher-card--tv:after,.hb-launcher-card--radio:after{position:absolute;left:10px;top:9px;padding:4px 7px;border-radius:999px;color:#fff;font-size:7px;font-weight:900;letter-spacing:.09em;box-shadow:0 3px 10px rgba(0,0,0,.2)}.hb-launcher-card--tv:after{content:"TV";background:#e8213d}.hb-launcher-card--radio:after{content:"RADIO";background:#cc3265}
.hb-launcher__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 15px}.hb-launcher-quick{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important}.hb-launcher-quick>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(227,189,88,.14);color:#e3bd58;font-size:14px}.hb-launcher-quick strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.hb-launcher-quick:hover{background:rgba(255,255,255,.1);border-color:rgba(227,189,88,.55)}
.hb-launcher__module{padding:0 16px 14px}.hb-launcher__module .hb-card{background:#fff;color:#111827}.hb-launcher__tv{padding-top:0}.hb-launcher__field{position:relative;margin:0 16px 14px;padding:0;border-radius:17px;background:#fff;color:#111827;overflow:hidden}.hb-launcher__field-close{position:absolute;right:8px;top:8px;z-index:5;width:32px;height:32px;border:0;border-radius:50%;background:rgba(17,24,39,.78);color:#fff;font-size:20px;cursor:pointer}.hb-launcher__field .hb-field-feed{margin:0;border:0;border-radius:0;box-shadow:none}.hb-launcher__field .hb-field-list{max-height:430px;overflow:auto}.hb-launcher__field .hb-field-item{padding:12px}
.hb-launcher__stage{margin:0 16px 14px;border-color:rgba(227,189,88,.3);border-radius:17px;box-shadow:none}.hb-launcher__stage .hb-ecosystem-stage__frame{height:min(680px,68vh);min-height:520px}
.hb-launcher__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px 14px;border-top:1px solid rgba(255,255,255,.08);color:#778596;font-size:8px;letter-spacing:.08em}.hb-launcher__footer a{color:#d8b34e!important;text-decoration:none!important;font-weight:800}
.heritage-brand-mboasawa .hb-launcher__mark{background:linear-gradient(145deg,#d8b34e,#945b24)}
@media(max-width:760px){.hb-launcher__visual{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-launcher__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-launcher__panel{max-height:calc(100vh - 92px)}}
@media(max-width:560px){.hb-launcher{right:10px}.hb-launcher__button{min-width:0;width:62px;height:58px;padding:0;border-radius:18px;justify-content:center}.hb-launcher__mark{width:38px;height:38px;flex-basis:38px}.hb-launcher__button-copy{display:none}.hb-launcher__panel{left:7px;right:7px;bottom:calc(var(--hb-launcher-bottom,12px) + 67px);width:auto;border-radius:20px}.hb-launcher__head{padding:13px}.hb-launcher__head strong{font-size:18px}.hb-launcher__head small{font-size:9px}.hb-launcher__search{margin:10px 10px 6px}.hb-launcher__section-head{padding-left:10px;padding-right:10px}.hb-launcher__visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 11px}.hb-launcher-card{border-radius:13px}.hb-launcher-card__copy{left:8px;right:25px;bottom:8px}.hb-launcher-card__copy strong{font-size:12px}.hb-launcher-card__copy small{display:none}.hb-launcher-card__arrow{right:8px;bottom:8px;font-size:15px}.hb-launcher__quick{padding:0 10px 11px}.hb-launcher__module{padding:0 10px 10px}.hb-launcher__field,.hb-launcher__stage{margin:0 10px 10px}.hb-launcher__footer{padding:10px}.hb-launcher__stage .hb-ecosystem-stage__frame{height:66vh;min-height:480px}}
@media(prefers-reduced-motion:reduce){.hb-launcher-card,.hb-launcher-card img,.hb-launcher-live__pulse{transition:none;animation:none}}


/* v1.0.24 — Tout Camerfeeling dans les sidebars + Facebook terrain */
.hb-side-orchestrator{overflow:hidden;border:1px solid rgba(17,24,39,.10);border-radius:20px;background:#08111b;color:#fff;box-shadow:0 14px 34px rgba(17,24,39,.12)}
.hb-side-orchestrator>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 13px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.hb-side-orchestrator>header>div{min-width:0;display:flex;flex-direction:column}.hb-side-orchestrator>header small{color:#d8b34e;font-size:7px;font-weight:900;letter-spacing:.12em}.hb-side-orchestrator>header strong{margin-top:2px;color:#fff;font-size:16px;line-height:1.08;letter-spacing:-.02em}.hb-side-orchestrator>header button{width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.hb-side-orchestrator__live{width:calc(100% - 20px);margin:10px 10px 0;padding:9px 10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.hb-side-orchestrator__live i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff334e;box-shadow:0 0 0 4px rgba(255,51,78,.12)}.hb-side-orchestrator__live span{min-width:0;flex:1;display:flex;flex-direction:column}.hb-side-orchestrator__live strong{font-size:10px}.hb-side-orchestrator__live small{margin-top:2px;color:#9faaba;font-size:7px}.hb-side-orchestrator__live b{color:#d8b34e;font-size:14px}
.hb-side-orchestrator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.hb-side-orchestrator__card{position:relative;min-width:0;aspect-ratio:1.35/1;overflow:hidden;border-radius:12px;background:#142334;color:#fff!important;text-decoration:none!important;isolation:isolate}.hb-side-orchestrator__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hb-side-orchestrator__card>span{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,13,.06) 25%,rgba(3,8,13,.88) 100%)}.hb-side-orchestrator__card strong{position:absolute;left:8px;right:8px;bottom:7px;color:#fff;font-size:10px;line-height:1.05;text-shadow:0 1px 6px rgba(0,0,0,.7)}.hb-side-orchestrator__card:hover img{transform:scale(1.03)}.hb-side-orchestrator__card img{transition:transform .18s ease}
.hb-side-orchestrator__all{width:100%;min-height:38px;padding:0 12px;border:0;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#e3bd58;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.hb-side-orchestrator__all:hover{background:rgba(255,255,255,.08)}
.hb-side-orchestrator--live .hb-side-orchestrator__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-side-orchestrator--live .hb-side-orchestrator__card{aspect-ratio:1/1.05}
.widget .hb-side-orchestrator{margin:0}.widget .hb-side-orchestrator img{margin:0}
.hb-field-external{margin-top:8px}.hb-field-external__frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:14px;background:#0e1725}.hb-field-external__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hb-field-external>a{display:inline-block;margin-top:7px;color:#1877f2!important;font-size:9px;font-weight:900;text-decoration:none!important}.hb-reporter input[type=url]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;font-weight:500;color:#101828}.hb-reporter label>small{color:#667085;font-size:9px;font-weight:500;line-height:1.4}
@media(max-width:782px){.hb-side-orchestrator{border-radius:16px}.hb-side-orchestrator__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-side-orchestrator__card{aspect-ratio:1.45/1}.hb-side-orchestrator--live .hb-side-orchestrator__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.hb-side-orchestrator__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hb-side-orchestrator__card{aspect-ratio:1.5/1}.hb-side-orchestrator--live .hb-side-orchestrator__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-side-orchestrator--live .hb-side-orchestrator__card strong{font-size:9px}.hb-field-external__frame{border-radius:11px}}

/* v1.0.25 — Before Main Collection devient une vraie zone de composition Camerfeeling. */
.hb-bmc{margin-top:18px;margin-bottom:18px}.hb-bmc .g1-column{min-width:0}.hb-bmc-widget-zone>.hb-bmc-widget+ .hb-bmc-widget{margin-top:16px}.hb-bmc-widget-zone>.hb-bmc-widget{margin-bottom:0}.hb-bmc-widget__title{margin:0 0 10px;font-size:18px}
.hb-bmc--orchestrator .hb-side-orchestrator{border-radius:24px}.hb-bmc--orchestrator .hb-side-orchestrator__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.hb-bmc--orchestrator .hb-side-orchestrator__card{aspect-ratio:1.35/1}.hb-bmc--orchestrator .hb-side-orchestrator__card strong{font-size:12px}.hb-bmc--orchestrator .hb-side-orchestrator>header strong{font-size:21px}.hb-bmc--orchestrator .hb-side-orchestrator__live{max-width:460px}
.hb-bmc-promo{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:210px;overflow:hidden;border:1px solid rgba(17,24,39,.10);border-radius:24px;background:#fff;color:#111827;box-shadow:0 12px 34px rgba(17,24,39,.08);isolation:isolate}.hb-bmc-promo--image-left{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.hb-bmc-promo--image-none{display:block}.hb-bmc-promo--image-background{display:block;background-image:linear-gradient(90deg,rgba(4,11,20,.92),rgba(4,11,20,.48)),var(--hb-bmc-bg);background-size:cover;background-position:center;color:#fff}.hb-bmc-promo__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 34px}.hb-bmc-promo__kicker{margin-bottom:8px;color:#a57515;font-size:9px;font-weight:900;letter-spacing:.16em}.hb-bmc-promo h2{margin:0;max-width:780px;font-size:clamp(24px,3.4vw,46px);line-height:1.02;letter-spacing:-.035em;color:inherit}.hb-bmc-promo p{max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.55;color:inherit;opacity:.76}.hb-bmc-promo__button{display:inline-flex;align-items:center;gap:14px;margin-top:19px;padding:11px 16px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.04em}.hb-bmc-promo__button span{font-size:16px}.hb-bmc-promo__media{min-height:210px;overflow:hidden}.hb-bmc-promo__media img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;margin:0}.hb-bmc-promo--dark{background:#07121e;color:#fff;border-color:rgba(255,255,255,.08)}.hb-bmc-promo--dark .hb-bmc-promo__kicker,.hb-bmc-promo--image-background .hb-bmc-promo__kicker{color:#e2bd58}.hb-bmc-promo--dark .hb-bmc-promo__button,.hb-bmc-promo--image-background .hb-bmc-promo__button{background:#e2bd58;color:#08111b!important}.hb-bmc-promo--accent{background:linear-gradient(135deg,#b78a2d,#e1c56b);color:#111827}.hb-bmc-promo--accent .hb-bmc-promo__kicker{color:#4b3510}.hb-bmc-promo--accent .hb-bmc-promo__button{background:#07121e;color:#fff!important}
/* Harmonisation douce des modules Bimber natifs présents sur la Home. Leur mécanique reste 100% Bimber. */
.home.hb-bmc-polished .g1-stripe-patreon:not(.g1-row-patreon-before-footer),.home.hb-bmc-polished .g1-stripe-newsletter,.home.hb-bmc-polished .g1-promoted-products-boxed,.home.hb-bmc-polished .g1-stripe-promoted-product,.home.hb-bmc-polished .g1-section-row{margin-top:18px;margin-bottom:18px}.home.hb-bmc-polished .g1-stripe-patreon:not(.g1-row-patreon-before-footer) .g1-stripe-csstodo,.home.hb-bmc-polished .g1-stripe-newsletter .g1-stripe-csstodo,.home.hb-bmc-polished .g1-stripe-promoted-product .g1-stripe-csstodo{overflow:hidden;border:1px solid rgba(17,24,39,.10);border-radius:22px;box-shadow:0 10px 30px rgba(17,24,39,.07)}.home.hb-bmc-polished .g1-promoted-products-boxed>.g1-row-inner,.home.hb-bmc-polished .g1-section-row>.g1-row-inner{overflow:hidden;border-radius:22px}.home.hb-bmc-polished .g1-instagram-section:not(.g1-row-instagram-before-footer){margin-top:18px;margin-bottom:18px}
@media(max-width:900px){.hb-bmc--orchestrator .hb-side-orchestrator__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-bmc-promo,.hb-bmc-promo--image-left{grid-template-columns:1fr 38%}.hb-bmc-promo__copy{padding:24px}.hb-bmc-promo--image-left .hb-bmc-promo__media{order:-1}}
@media(max-width:600px){.hb-bmc{margin-top:12px;margin-bottom:12px}.hb-bmc--orchestrator .hb-side-orchestrator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-bmc-promo,.hb-bmc-promo--image-left{display:flex;flex-direction:column;min-height:0;border-radius:18px}.hb-bmc-promo__copy{padding:20px}.hb-bmc-promo h2{font-size:28px}.hb-bmc-promo__media,.hb-bmc-promo__media img{min-height:160px;max-height:220px}.hb-bmc-promo--image-right .hb-bmc-promo__media{order:-1}.hb-bmc-promo--image-background{display:block;min-height:280px}.hb-bmc-promo--image-background .hb-bmc-promo__copy{min-height:240px;justify-content:flex-end}.home.hb-bmc-polished .g1-stripe-patreon:not(.g1-row-patreon-before-footer) .g1-stripe-csstodo,.home.hb-bmc-polished .g1-stripe-newsletter .g1-stripe-csstodo,.home.hb-bmc-polished .g1-stripe-promoted-product .g1-stripe-csstodo{border-radius:16px}}


/* v1.0.26 — clone Patreon natif : on garde les classes Bimber g1-stripe-patreon.
   Seule l'identité visuelle de la zone logo est personnalisable. */
.hb-patreon-clone .hb-patreon-clone__icon{
  background-size:80%;
  background-position:50% 50%;
  background-repeat:no-repeat;
}
.hb-patreon-clone--no-image .hb-patreon-clone__icon{
  background-image:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hb-patreon-clone--no-image .hb-patreon-clone__icon:before{
  content:"H+";
  display:block;
  position:relative;
  z-index:2;
  font-weight:900;
  font-size:21px;
  line-height:1;
  letter-spacing:-1px;
  color:var(--heritage-accent, #c49a3a);
}
.hb-patreon-clone .g1-stripe-title > a{ color:inherit; }

/* v1.0.30 — Facebook terrain : liens /share/ sans faux lecteur noir. */
.hb-field-external--link{margin-top:10px}.hb-field-external__fallback{display:grid!important;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;margin:0!important;padding:13px 14px;border:1px solid rgba(24,119,242,.18);border-radius:14px;background:linear-gradient(135deg,#f7fbff,#edf5ff);color:#0f172a!important;text-decoration:none!important}.hb-field-external__fallback>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1877f2;color:#fff;font-size:14px}.hb-field-external__fallback>strong{font-size:12px;line-height:1.2}.hb-field-external__fallback>small{grid-column:2/4;color:#64748b;font-size:9px;line-height:1.35}.hb-field-external__fallback>b{grid-column:3;grid-row:1;color:#1877f2;font-size:9px;white-space:nowrap}@media(max-width:520px){.hb-field-external__fallback{grid-template-columns:38px 1fr;padding:12px}.hb-field-external__fallback>span{width:38px;height:38px}.hb-field-external__fallback>b{grid-column:2;grid-row:3;margin-top:4px}.hb-field-external__fallback>small{grid-column:2}}

/* v1.0.32 — Visionneuse photo Camerfeeling / Fil terrain */
.hb-field-media__image-button{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit;overflow:hidden}
.hb-field-media__image-button img{pointer-events:none}
.hb-field-media__zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(8,17,27,.82);color:#fff;font-size:20px;font-weight:400;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.28);opacity:.92;transition:transform .15s ease,background .15s ease}
.hb-field-media__image-button:hover .hb-field-media__zoom,.hb-field-media__image-button:focus-visible .hb-field-media__zoom{transform:scale(1.08);background:#9a7417}
.hb-field-media__image-button:focus-visible{outline:3px solid #d4af37;outline-offset:-3px}
html.hb-field-lightbox-open{overflow:hidden}
.hb-field-lightbox{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:14px}
.hb-field-lightbox[hidden]{display:none!important}
.hb-field-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,8,15,.94);cursor:zoom-out}
.hb-field-lightbox__shell{position:relative;z-index:1;width:min(1500px,100%);height:min(94vh,1000px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;overflow:hidden;background:#08111b;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.hb-field-lightbox__toolbar{min-height:52px;display:flex;align-items:center;gap:7px;padding:7px 9px;background:#0f1b29;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.hb-field-lightbox__toolbar button{min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#172637;color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}
.hb-field-lightbox__toolbar button[data-hb-lightbox-fit]{font-size:11px;letter-spacing:.02em}
.hb-field-lightbox__toolbar button:hover,.hb-field-lightbox__toolbar button:focus-visible{background:#9a7417;border-color:#c69a2d;outline:none}
.hb-field-lightbox__toolbar button:disabled{opacity:.35;cursor:default}
.hb-field-lightbox__toolbar [data-hb-lightbox-count]{min-width:50px;text-align:center;font-size:11px;color:#d8dee8}
.hb-field-lightbox__spacer{flex:1}
.hb-field-lightbox__viewport{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;cursor:default;touch-action:none;user-select:none}
.hb-field-lightbox__viewport.is-zoomed{cursor:grab}
.hb-field-lightbox__viewport.is-zoomed:active{cursor:grabbing}
.hb-field-lightbox__viewport img{display:block;max-width:96%;max-height:96%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;transition:transform .12s ease;pointer-events:none;-webkit-user-drag:none}
@media(max-width:640px){
  .hb-field-lightbox{padding:0}
  .hb-field-lightbox__shell{width:100%;height:100dvh;border-radius:0}
  .hb-field-lightbox__toolbar{padding:6px;gap:4px;overflow-x:auto}
  .hb-field-lightbox__toolbar button{min-width:36px;height:36px;padding:0 8px}
  .hb-field-lightbox__toolbar button[data-hb-lightbox-fit]{font-size:10px}
  .hb-field-lightbox__viewport img{max-width:100%;max-height:100%}
}
@media(prefers-reduced-motion:reduce){.hb-field-media__zoom,.hb-field-lightbox__viewport img{transition:none}}

/* v1.0.33 — historique : le planning ne déclenche plus de lecteur public depuis v1.0.34. */

/* v1.0.34 — fallback = dernier vrai live + relais HTV, sans faux « direct programmé ». */
.hb-live-htv-card{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;text-decoration:none!important;background:radial-gradient(circle at 50% 35%,#19283b 0,#0b111a 48%,#05070b 100%);color:#fff!important}
.hb-live-htv-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#080a0d;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.hb-live-htv-card strong{font-size:17px;letter-spacing:.04em}.hb-live-htv-card small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#d7dce4}
.hb-live-player__actions{display:flex;justify-content:flex-end;margin-top:-2px}.hb-live-player__actions[hidden]{display:none!important}
.hb-live-htv-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#101820;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.035em;line-height:1.2}
.hb-live-htv-cta:hover,.hb-live-htv-cta:focus-visible{background:#26384b;color:#fff!important;outline:none}
@media(max-width:560px){.hb-live-player__actions{justify-content:stretch}.hb-live-htv-cta{width:100%;justify-content:center;padding:10px 12px}}

/* v1.0.35 — HTV auto-live : une seule antenne sur Camerfeeling.
   Signal court -> programme HTV courant -> bascule automatique vers le vrai live. */
.hb-htv-auto{position:fixed;left:14px;bottom:14px;z-index:99982;width:min(390px,calc(100vw - 28px));padding:9px;background:#fff;border:1px solid rgba(17,24,39,.2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.32);transition:transform .22s ease,opacity .22s ease}
.hb-htv-auto[hidden]{display:none!important}.hb-htv-auto__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:1px 1px 8px}.hb-htv-auto__signal{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.hb-htv-auto__signal>span{flex:none;color:#b42318;font-size:13px;animation:hb-htv-signal-pulse 1.1s infinite}.hb-htv-auto__signal div{display:grid;gap:1px;min-width:0}.hb-htv-auto__signal strong{font-size:11px;line-height:1.15;letter-spacing:.055em;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-htv-auto__signal small{font-size:9px;line-height:1.25;color:#5e6672;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-htv-auto__tools{display:flex;align-items:center;gap:5px;flex:none}.hb-htv-auto__tools button{border:0;border-radius:999px;background:#eef0f3;color:#111827;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}.hb-htv-auto__tools [data-hb-htv-auto-close]{width:30px;padding:0;font-size:20px;line-height:1}.hb-htv-auto .hb-tv-mini{display:none}.hb-htv-auto.is-open .hb-tv-mini{display:grid}.hb-htv-auto__foot{display:none;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 1px;font-size:9px;font-weight:800;color:#68717d}.hb-htv-auto.is-open .hb-htv-auto__foot{display:flex}.hb-htv-auto__foot a{color:#111827!important;text-decoration:none!important;font-weight:900}.hb-htv-auto.is-live{border-color:rgba(180,35,24,.38)}.hb-htv-auto.is-live .hb-htv-auto__signal>span{color:#d11}.hb-htv-auto.is-signal{width:min(330px,calc(100vw - 28px));transform:translateY(-3px)}.hb-htv-auto.is-signal .hb-htv-auto__head{padding-bottom:1px}.hb-htv-auto.is-signal .hb-htv-auto__tools [data-hb-htv-sound]{display:none}.hb-htv-auto.is-signal .hb-tv-mini,.hb-htv-auto.is-signal .hb-htv-auto__foot{display:none!important}@keyframes hb-htv-signal-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.82)}}
@media(max-width:560px){.hb-htv-auto{left:8px;bottom:8px;width:min(340px,calc(100vw - 16px));padding:8px;border-radius:14px}.hb-htv-auto.is-signal{width:min(310px,calc(100vw - 16px))}.hb-htv-auto__signal strong{font-size:10px}.hb-htv-auto__signal small{font-size:8px}.hb-htv-auto__tools button{min-height:29px}.hb-htv-auto .hb-tv-mini__stage{border-radius:10px}}

/* v1.0.36 — « Sur le terrain » devient une galerie sociale Camerfeeling.
   Le moteur reporter / CPT / REST reste inchangé : seul le rendu public évolue. */
.hb-field-list.hb-field-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.hb-field-gallery .hb-field-item{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.11);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(17,24,39,.07);
}
.hb-field-gallery .hb-field-item__head{
  min-height:54px;
  margin:0;
  padding:9px 11px;
  gap:8px;
  border-bottom:1px solid rgba(17,24,39,.08);
}
.hb-field-gallery .hb-field-item__avatar{width:34px!important;height:34px!important;flex:0 0 34px}
.hb-field-gallery .hb-field-item__head strong{font-size:11px;line-height:1.15}
.hb-field-gallery .hb-field-item__head span{font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-field-gallery .hb-field-item__head span b{color:#667085;font-weight:800}
.hb-field-gallery .hb-field-item__head small{max-width:38%;padding:4px 7px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-field-gallery .hb-field-item__caption{
  margin:0;
  padding:10px 12px 12px;
  color:#273142;
  font-size:11px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hb-field-gallery .hb-field-external{margin:0 11px 11px}
.hb-field-gallery .hb-field-external__frame{border-radius:11px}

.hb-field-media--gallery{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:0;
  background:#08111b;
}
.hb-field-media--gallery .hb-field-media__asset{margin:0;background:#08111b}
.hb-field-media--gallery .hb-field-media__asset.is-primary{position:absolute;inset:0;display:block}
.hb-field-media--gallery .hb-field-media__asset.is-extra{display:none!important}
.hb-field-media--gallery .hb-field-media__image-button,
.hb-field-media--gallery img,
.hb-field-media--gallery video{width:100%;height:100%;max-height:none;object-fit:cover}
.hb-field-media--gallery video{display:block;background:#05080c}
.hb-field-media--gallery .hb-field-media__zoom{
  right:auto;
  left:9px;
  bottom:9px;
  width:30px;
  height:30px;
  font-size:17px;
  background:rgba(5,10,16,.78);
}
.hb-field-media__stack{
  position:absolute;
  z-index:4;
  top:9px;
  right:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:38px;
  height:30px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(5,10,16,.78);
  color:#fff;
  font:inherit;
  font-size:10px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
  backdrop-filter:blur(7px);
}
.hb-field-media__stack:hover,.hb-field-media__stack:focus-visible{background:#9a7417;outline:none}
.hb-field-media__stack--single{min-width:30px;width:30px;padding:0;border-radius:50%}

/* Vue plein écran d'une publication : média à gauche, contexte terrain à droite. */
.hb-field-lightbox__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.hb-field-lightbox__viewport{background:#03070c}
.hb-field-lightbox__viewport [hidden]{display:none!important}
.hb-field-lightbox__viewport video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#000}
.hb-field-lightbox.is-video .hb-field-lightbox__viewport{touch-action:auto}
.hb-field-lightbox__info{
  min-width:0;
  overflow:auto;
  padding:22px 20px;
  border-left:1px solid rgba(255,255,255,.08);
  background:#fff;
  color:#111827;
}
.hb-field-lightbox__info>span{display:block;margin-bottom:13px;color:#9a7417;font-size:8px;font-weight:900;letter-spacing:.13em}
.hb-field-lightbox__info>strong{display:block;font-size:17px;line-height:1.18;color:#101828}
.hb-field-lightbox__info>small{display:block;margin-top:5px;color:#7b8492;font-size:9px;line-height:1.4}
.hb-field-lightbox__info>p{margin:18px 0 0;color:#344054;font-size:12px;line-height:1.6;white-space:pre-line}

.widget .hb-field-list.hb-field-gallery,
.hb-launcher__field .hb-field-list.hb-field-gallery{grid-template-columns:1fr;gap:10px}
.widget .hb-field-media--gallery{aspect-ratio:1.12/1}

@media(max-width:980px){
  .hb-field-list.hb-field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hb-field-lightbox__body{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:640px){
  .hb-field-list.hb-field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hb-field-gallery .hb-field-item{border-radius:14px}
  .hb-field-gallery .hb-field-item__head{min-height:48px;padding:7px 8px}
  .hb-field-gallery .hb-field-item__avatar{width:30px!important;height:30px!important;flex-basis:30px}
  .hb-field-gallery .hb-field-item__head small{display:none}
  .hb-field-gallery .hb-field-item__caption{padding:8px 9px 10px;font-size:10px;-webkit-line-clamp:2}
  .hb-field-media__stack{top:7px;right:7px;height:28px}
  .hb-field-media--gallery .hb-field-media__zoom{left:7px;bottom:7px;width:28px;height:28px}
  .hb-field-lightbox__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
  .hb-field-lightbox__info{max-height:27dvh;padding:12px 14px;border-left:0;border-top:1px solid rgba(17,24,39,.10)}
  .hb-field-lightbox__info>span{margin-bottom:5px;font-size:7px}.hb-field-lightbox__info>strong{font-size:13px}.hb-field-lightbox__info>p{margin-top:7px;font-size:10px;line-height:1.45}
}
@media(max-width:430px){
  .hb-field-list.hb-field-gallery{grid-template-columns:1fr;gap:11px}
  .hb-field-media--gallery{aspect-ratio:4/4.3}
  .hb-field-gallery .hb-field-item__head small{display:block;max-width:34%}
  .hb-field-gallery .hb-field-item__caption{-webkit-line-clamp:3;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hb-field-media__stack{transition:none}}

/* Une zone Before Main Collection dispose de la largeur nécessaire pour la vraie galerie,
   même lorsque WordPress l'enveloppe dans .widget. */
.hb-bmc .widget .hb-field-list.hb-field-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}
.widget .hb-field-media--gallery img,.widget .hb-field-media--gallery video{height:100%!important;max-height:none!important}
@media(max-width:900px){.hb-bmc .widget .hb-field-list.hb-field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hb-bmc .widget .hb-field-list.hb-field-gallery{grid-template-columns:1fr}}

/* v1.0.37 — finition galerie sociale : vidéo en tuile, actions sobres, partage profond. */
.hb-field-gallery .hb-field-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
@media(hover:hover){.hb-field-gallery .hb-field-item:hover{transform:translateY(-2px);border-color:rgba(154,116,23,.28);box-shadow:0 15px 34px rgba(17,24,39,.11)}}
.hb-field-media__video-button{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#05080c;cursor:pointer;overflow:hidden}
.hb-field-media__video-button video{pointer-events:none}
.hb-field-media__video-button:focus-visible{outline:3px solid #d4af37;outline-offset:-3px}
.hb-field-media__play{position:absolute;left:50%;top:50%;z-index:3;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%);padding-left:3px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(4,10,18,.76);color:#fff;font-size:19px;line-height:1;box-shadow:0 8px 26px rgba(0,0,0,.34);backdrop-filter:blur(7px);transition:transform .16s ease,background .16s ease}
.hb-field-media__video-button:hover .hb-field-media__play,.hb-field-media__video-button:focus-visible .hb-field-media__play{transform:translate(-50%,-50%) scale(1.08);background:#9a7417}
.hb-field-item__actions{display:flex;align-items:center;gap:4px;padding:0 9px 9px}
.hb-field-item__action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 10px;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font:inherit;font-size:9px;font-weight:900;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}
.hb-field-item__action:hover,.hb-field-item__action:focus-visible{background:#111827;color:#fff;outline:none;transform:translateY(-1px)}
.hb-field-item__action--open{background:#111827;color:#fff}.hb-field-item__action--open:hover,.hb-field-item__action--open:focus-visible{background:#9a7417}
.hb-field-item__action>span{font-size:12px;line-height:1}
.hb-field-lightbox__dots{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateX(-50%);padding:7px 9px;border-radius:999px;background:rgba(3,7,12,.55);backdrop-filter:blur(7px)}
.hb-field-lightbox__dots:empty{display:none}
.hb-field-lightbox__dots button{width:7px;height:7px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:width .14s ease,background .14s ease}
.hb-field-lightbox__dots button.is-active{width:19px;border-radius:999px;background:#d4af37}
.hb-field-lightbox__dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hb-field-lightbox__toolbar [data-hb-lightbox-share]{font-size:16px}
@media(max-width:640px){
  .hb-field-media__play{width:46px;height:46px;font-size:17px}
  .hb-field-item__actions{padding:0 8px 8px}
  .hb-field-item__action{min-height:30px;padding:5px 9px;font-size:8px}
  .hb-field-lightbox__dots{bottom:8px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){.hb-field-gallery .hb-field-item,.hb-field-media__play,.hb-field-item__action,.hb-field-lightbox__dots button{transition:none}}


/* v1.0.38 — Sur le terrain : commentaires, recadrage manuel et page Galeries. */
.hb-reporter input[type=url],
.hb-reporter input[type=email],
.hb-reporter input[list]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;font-weight:500;color:#101828}
.hb-reporter label>small{color:#667085;font-size:9px;font-weight:500;line-height:1.45}
.hb-reporter-crop{display:grid;grid-template-columns:minmax(220px,360px) minmax(180px,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(17,24,39,.12);border-radius:18px;background:#f8fafc}
.hb-reporter-crop[hidden]{display:none!important}.hb-reporter-crop>div:first-child{grid-column:1/-1}.hb-reporter-crop strong{display:block;font-size:11px;color:#101828}.hb-reporter-crop small{display:block;margin-top:3px;color:#667085;font-size:9px;line-height:1.45}
.hb-reporter-crop__stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#0b111a;cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.hb-reporter-crop__stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;user-select:none;-webkit-user-drag:none}
.hb-reporter-crop__stage:before,.hb-reporter-crop__stage:after{content:"";position:absolute;z-index:2;pointer-events:none;background:rgba(255,255,255,.55)}
.hb-reporter-crop__stage:before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc(100% + 33.333vw) 0 0 rgba(255,255,255,0)}
.hb-reporter-crop__stage:after{top:33.333%;left:0;right:0;height:1px}
.hb-reporter-crop__stage i{position:absolute;z-index:3;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.4);pointer-events:none}
.hb-reporter-crop__stage i:before,.hb-reporter-crop__stage i:after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}.hb-reporter-crop__stage i:before{width:6px;height:2px}.hb-reporter-crop__stage i:after{width:2px;height:6px}
.hb-reporter-crop__sliders{display:grid;gap:10px;padding:6px 2px}.hb-reporter-crop__sliders label{display:grid;gap:5px}.hb-reporter-crop__sliders input[type=range]{width:100%;accent-color:#9a7417}

.hb-field-gallery-page{clear:both;margin:24px 0 36px;color:#111827}.hb-field-gallery-page__head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid rgba(17,24,39,.11)}
.hb-field-gallery-page__head>span{color:#9a7417;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hb-field-gallery-page__head h1{flex:1;margin:0;font-size:clamp(30px,4vw,54px);line-height:.96;letter-spacing:-.04em}.hb-field-gallery-page__head p{margin:0;color:#667085;font-size:11px;font-weight:800}
.hb-field-gallery-page__chooser{display:flex;gap:7px;margin:13px 0 14px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hb-field-gallery-page__chooser a{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid #d9dde3;border-radius:999px;background:#fff;color:#344054!important;text-decoration:none!important;font-size:10px;font-weight:900;white-space:nowrap}.hb-field-gallery-page__chooser a:hover,.hb-field-gallery-page__chooser a:focus-visible,.hb-field-gallery-page__chooser a.is-active{border-color:#101828;background:#101828;color:#fff!important;outline:none}
.hb-field-gallery-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hb-field-gallery-page__item{position:relative;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:#0b111a!important;box-shadow:none!important;overflow:hidden}
.hb-field-gallery-page__item .hb-field-media--gallery{aspect-ratio:1/1;border-radius:0}.hb-field-gallery-page__item .hb-field-media__zoom{display:none}.hb-field-gallery-page__item .hb-field-media__stack{top:7px;right:7px}.hb-field-gallery-page__overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;background:rgba(3,7,12,.38);color:#fff;font-size:15px;font-weight:900;opacity:0;pointer-events:none;transition:opacity .16s ease}.hb-field-gallery-page__overlay b{font-size:12px}.hb-field-gallery-page__item:hover .hb-field-gallery-page__overlay,.hb-field-gallery-page__item:focus-within .hb-field-gallery-page__overlay{opacity:1}.hb-field-gallery-page__status{display:block;margin-top:9px;color:#98a2b3;font-size:9px;text-align:right}

.hb-field-lightbox__empty{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;background:radial-gradient(circle at 50% 34%,#1b3149 0,#09131f 48%,#03070c 100%);color:#fff}.hb-field-lightbox__empty strong{font-size:clamp(24px,5vw,58px);letter-spacing:-.04em}.hb-field-lightbox__empty span{color:#d4af37;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hb-field-comments{margin:22px -20px -22px;padding:16px 20px 20px;border-top:1px solid #eaecf0;background:#fafafa}.hb-field-comments>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hb-field-comments>header strong{font-size:12px;color:#101828}.hb-field-comments>header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#101828;color:#fff;font-size:9px;font-weight:900}
.hb-field-comments__list{display:grid;gap:10px;max-height:250px;overflow:auto;padding-right:3px}.hb-field-comments__list>p,.hb-field-comments__empty{margin:0!important;color:#98a2b3!important;font-size:10px!important}.hb-field-comment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.hb-field-comment>img{width:30px;height:30px;border-radius:50%;object-fit:cover}.hb-field-comment>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hb-field-comment strong{font-size:10px;color:#101828}.hb-field-comment small{font-size:8px;color:#98a2b3;white-space:nowrap}.hb-field-comment p{margin:3px 0 0!important;color:#475467!important;font-size:10px!important;line-height:1.45!important;white-space:pre-line;overflow-wrap:anywhere}
.hb-field-comments__form{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e4e7ec}.hb-field-comments__guest{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hb-field-comments__guest[hidden]{display:none!important}.hb-field-comments__form label{display:grid;gap:4px;color:#475467;font-size:8px;font-weight:900}.hb-field-comments__form input,.hb-field-comments__form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:8px 9px;color:#101828;font:inherit;font-size:10px}.hb-field-comments__form textarea{resize:vertical;min-height:68px}.hb-field-comments__form input:focus,.hb-field-comments__form textarea:focus{border-color:#9a7417;outline:2px solid rgba(154,116,23,.12)}.hb-field-comments__send{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-field-comments__send small{color:#667085;font-size:8px;line-height:1.35}.hb-field-comments__send button{flex:none;min-height:32px;padding:6px 12px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.hb-field-comments__send button:hover,.hb-field-comments__send button:focus-visible{background:#9a7417;outline:none}.hb-field-comments__send button:disabled{opacity:.5;cursor:wait}.hb-field-item__action b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.7);color:#344054;font-size:8px}.hb-field-item__action:hover b,.hb-field-item__action:focus-visible b,.hb-field-item__action--open b{background:rgba(255,255,255,.18);color:#fff}

@media(max-width:1100px){.hb-field-gallery-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hb-reporter-crop{grid-template-columns:1fr}.hb-field-gallery-page__head{display:block}.hb-field-gallery-page__head h1{margin-top:4px}.hb-field-gallery-page__head p{margin-top:5px}.hb-field-gallery-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.hb-field-gallery-page__item{border-radius:2px!important}.hb-field-gallery-page__overlay{display:none}.hb-field-lightbox__info{max-height:43dvh}.hb-field-comments{margin:14px -14px -12px;padding:12px 14px 14px}.hb-field-comments__list{max-height:170px}}
@media(max-width:430px){.hb-field-gallery-page{margin-left:-1px;margin-right:-1px}.hb-field-gallery-page__chooser{margin-bottom:8px}.hb-field-gallery-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.hb-field-gallery-page__item .hb-field-media__stack{top:4px;right:4px;height:22px;min-width:26px;padding:0 6px;font-size:8px}.hb-field-comments__guest{grid-template-columns:1fr}.hb-field-lightbox__info{max-height:46dvh}}
@media(prefers-reduced-motion:reduce){.hb-field-gallery-page__overlay{transition:none}}


/* v1.0.39 — Viewer terrain : image entière à l'ouverture + pan tactile après zoom. */
.hb-field-lightbox__viewport{box-sizing:border-box;padding:12px;overscroll-behavior:contain}
.hb-field-lightbox__viewport img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center;
  margin:auto;
  flex:none;
}
.hb-field-lightbox__viewport.is-panning img{transition:none!important}
@media(min-width:761px){
  .hb-field-lightbox__shell{width:min(1680px,calc(100vw - 24px));height:min(96dvh,1080px)}
  .hb-field-lightbox__body{min-height:0}
  .hb-field-lightbox__viewport{min-width:0;min-height:0}
}
@media(max-width:760px){
  .hb-field-lightbox__viewport{padding:4px}
  .hb-field-lightbox__viewport img{max-width:100%!important;max-height:100%!important}
}

/* v1.0.40 — Facebook terrain devient un vrai média lisible dans le fil et le viewer. */
.hb-field-media__facebook{position:relative;width:100%;height:100%;min-height:0;background:#05080c;overflow:hidden}
.hb-field-media__facebook iframe{display:block;width:100%;height:100%;min-height:100%;border:0;background:#05080c}
.hb-field-media__facebook-badge{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(24,119,242,.94);color:#fff;font-size:8px;font-weight:900;letter-spacing:.03em;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.24)}
.hb-field-media--gallery .hb-field-media__facebook{position:absolute;inset:0}
.hb-field-lightbox__viewport iframe[data-hb-lightbox-facebook]{display:block;width:min(100%,1100px);height:min(100%,760px);min-height:360px;border:0;background:#05080c}
.hb-field-lightbox.is-facebook .hb-field-lightbox__viewport{touch-action:auto;padding:10px}
.hb-field-lightbox.is-facebook .hb-field-lightbox__dots{bottom:8px}
.hb-field-gallery-page__item .hb-field-media__facebook-badge{left:5px;top:5px;min-height:20px;padding:0 6px;font-size:6px}
@media(max-width:760px){
  .hb-field-lightbox__viewport iframe[data-hb-lightbox-facebook]{width:100%;height:100%;min-height:280px}
  .hb-field-lightbox.is-facebook .hb-field-lightbox__viewport{padding:0}
  .hb-field-media__facebook-badge{left:7px;top:7px}
}

/* v1.0.41 — Photos terrain : aucune coupe automatique.
   Les cartes conservent leur cadre social, mais l'image entière reste visible.
   Le recadrage manuel demeure enregistré pour compatibilité, sans masquer de contenu. */
.hb-field-media--gallery .hb-field-media__image-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#08111b;
}
.hb-field-media--gallery .hb-field-media__image-button img,
.hb-field-gallery-page__item .hb-field-media--gallery .hb-field-media__image-button img,
.widget .hb-field-media--gallery .hb-field-media__image-button img,
.hb-bmc .widget .hb-field-media--gallery .hb-field-media__image-button img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#08111b;
}

/* Le plein écran doit toujours afficher 100 % de la photo au zoom 1,
   même si Bimber ou un plugin global applique ses propres règles aux images. */
.hb-field-lightbox__viewport{
  overflow:hidden!important;
  contain:layout paint;
}
.hb-field-lightbox__viewport > img[data-hb-lightbox-image]{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:760px){
  .hb-field-lightbox__viewport{padding:2px!important}
}

/* v1.0.41b — Le recadrage n'est appliqué que si le reporter l'a réellement choisi. */
.hb-field-media--gallery .hb-field-media__asset.has-manual-crop .hb-field-media__image-button img,
.hb-field-gallery-page__item .hb-field-media--gallery .hb-field-media__asset.has-manual-crop .hb-field-media__image-button img,
.widget .hb-field-media--gallery .hb-field-media__asset.has-manual-crop .hb-field-media__image-button img,
.hb-bmc .widget .hb-field-media--gallery .hb-field-media__asset.has-manual-crop .hb-field-media__image-button img{
  object-fit:cover!important;
  object-position:var(--hb-crop-x,50%) var(--hb-crop-y,50%)!important;
}


/* v1.0.42 — Mobile : le média reprend tout l'écran.
   Description + commentaires deviennent un tiroir superposé, jamais une rangée
   qui réduit la hauteur disponible pour la photo. */
.hb-field-lightbox__info-toggle,
.hb-field-lightbox__info-close{display:none}

@media(max-width:760px), (hover:none) and (pointer:coarse){
  .hb-field-lightbox__shell{
    height:100dvh!important;
    max-height:none!important;
    grid-template-rows:minmax(0,1fr)!important;
    background:#03070c;
  }
  .hb-field-lightbox__toolbar{
    position:absolute;
    z-index:24;
    top:0;
    left:0;
    right:0;
    min-height:0;
    padding:calc(6px + env(safe-area-inset-top,0px)) 6px 10px;
    border-bottom:0;
    background:linear-gradient(180deg,rgba(3,7,12,.92) 0%,rgba(3,7,12,.62) 66%,rgba(3,7,12,0) 100%);
    overflow-x:auto;
    scrollbar-width:none;
  }
  .hb-field-lightbox__toolbar::-webkit-scrollbar{display:none}
  .hb-field-lightbox__toolbar button{
    flex:none;
    background:rgba(15,27,41,.82);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .hb-field-lightbox__info-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:auto!important;
    padding-inline:10px!important;
    font-size:9px!important;
    letter-spacing:.02em;
  }
  .hb-field-lightbox.is-info-open .hb-field-lightbox__info-toggle{
    background:#9a7417!important;
    border-color:#c69a2d!important;
  }
  .hb-field-lightbox__body{
    position:relative;
    display:block!important;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  .hb-field-lightbox__viewport{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    background:#03070c;
  }
  .hb-field-lightbox__viewport > img[data-hb-lightbox-image]{
    width:auto!important;
    height:auto!important;
    max-width:100vw!important;
    max-height:100dvh!important;
  }
  .hb-field-lightbox__info{
    position:absolute;
    z-index:22;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:none;
    max-height:min(72dvh,640px)!important;
    box-sizing:border-box;
    overflow:auto;
    overscroll-behavior:contain;
    padding:22px 16px calc(16px + env(safe-area-inset-bottom,0px));
    border:0;
    border-top:1px solid rgba(255,255,255,.14);
    border-radius:20px 20px 0 0;
    background:rgba(255,255,255,.98);
    box-shadow:0 -18px 48px rgba(0,0,0,.35);
    transform:translate3d(0,calc(100% + 16px),0);
    visibility:hidden;
    pointer-events:none;
    transition:transform .22s ease,visibility 0s linear .22s;
    -webkit-overflow-scrolling:touch;
  }
  .hb-field-lightbox.is-info-open .hb-field-lightbox__info{
    transform:translate3d(0,0,0);
    visibility:visible;
    pointer-events:auto;
    transition:transform .22s ease,visibility 0s;
  }
  .hb-field-lightbox__info-close{
    position:sticky;
    z-index:2;
    top:0;
    float:right;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin:-8px -3px 4px 10px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#101828;
    color:#fff;
    font:inherit;
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }
  .hb-field-lightbox__info>span{padding-top:2px}
  .hb-field-comments{margin:14px -16px calc(-16px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .hb-field-comments__list{max-height:28dvh}
  .hb-field-lightbox__dots{
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:20;
  }
  .hb-field-lightbox.is-info-open .hb-field-lightbox__dots{opacity:.22}
}

@media(max-width:430px){
  .hb-field-lightbox__info{max-height:76dvh!important}
  .hb-field-comments__list{max-height:30dvh}
}

@media(prefers-reduced-motion:reduce){
  .hb-field-lightbox__info{transition:none!important}
}

/* v1.0.43 — Viewer terrain mobile immersif.
   Le mode mobile suit le périphérique tactile (y compris en paysage), les contrôles
   flottants s'effacent à la demande, et le média conserve 100 % du viewport. */
html.hb-field-lightbox-open,
html.hb-field-lightbox-open body{
  overflow:hidden!important;
  overscroll-behavior:none;
}

@media (max-width:760px), (hover:none) and (pointer:coarse){
  .hb-field-lightbox{
    padding:0!important;
    width:100vw;
    height:100dvh;
    min-height:100svh;
  }
  .hb-field-lightbox__shell{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:none!important;
    border-radius:0!important;
  }
  .hb-field-lightbox__body,
  .hb-field-lightbox__viewport{
    width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
  }
  .hb-field-lightbox__viewport{
    inset:0!important;
    padding:0!important;
  }
  .hb-field-lightbox__viewport > img[data-hb-lightbox-image],
  .hb-field-lightbox__viewport > video[data-hb-lightbox-video]{
    width:auto!important;
    height:auto!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    margin:auto!important;
  }
  .hb-field-lightbox__viewport > video[data-hb-lightbox-video]{
    width:100%!important;
    height:100%!important;
  }
  .hb-field-lightbox__toolbar{
    transition:opacity .18s ease,transform .18s ease;
    will-change:opacity,transform;
  }
  .hb-field-lightbox__toolbar [data-hb-lightbox-out],
  .hb-field-lightbox__toolbar [data-hb-lightbox-fit],
  .hb-field-lightbox__toolbar [data-hb-lightbox-in]{
    display:none!important;
  }
  .hb-field-lightbox__dots{
    transition:opacity .18s ease,transform .18s ease;
    will-change:opacity,transform;
  }
  .hb-field-lightbox.is-chrome-hidden:not(.is-info-open) .hb-field-lightbox__toolbar{
    opacity:0;
    transform:translate3d(0,-12px,0);
    pointer-events:none;
  }
  .hb-field-lightbox.is-chrome-hidden:not(.is-info-open) .hb-field-lightbox__dots{
    opacity:0;
    transform:translate(-50%,12px);
    pointer-events:none;
  }
  .hb-field-lightbox__info{
    max-height:min(78dvh,680px)!important;
  }
}

@media (hover:none) and (pointer:coarse) and (orientation:landscape){
  .hb-field-lightbox__info{
    max-height:88dvh!important;
    width:min(520px,72vw)!important;
    left:auto!important;
    right:max(0px,env(safe-area-inset-right,0px))!important;
    border-radius:18px 0 0 0!important;
  }
  .hb-field-comments__list{max-height:32dvh!important}
}

@media(prefers-reduced-motion:reduce){
  .hb-field-lightbox__toolbar,.hb-field-lightbox__dots{transition:none!important}
}


/* v1.0.44 — Viewer terrain : chargement stable et transitions sans flash. */
.hb-field-lightbox__status{
  position:absolute;
  z-index:15;
  left:50%;
  top:50%;
  display:flex;
  align-items:center;
  gap:9px;
  max-width:min(82vw,360px);
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(3,7,12,.72);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  transform:translate(-50%,-50%);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
}
.hb-field-lightbox__status[hidden]{display:none!important}
.hb-field-lightbox__status i{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  animation:hb-field-status-spin .72s linear infinite;
}
.hb-field-lightbox__status.is-error{border-radius:12px;background:rgba(70,10,10,.88)}
.hb-field-lightbox__status.is-error i{display:none}
@keyframes hb-field-status-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hb-field-lightbox__status i{animation:none}}

/* v1.0.45 — les embeds qui ne repondent pas ne moulinent plus indefiniment. */
.hb-heritage-embed__loading.is-stalled{gap:8px;padding:18px;text-align:center}.hb-heritage-embed__loading.is-stalled span{animation:none;border-top-color:rgba(17,24,39,.12)}.hb-heritage-embed__loading [data-hb-embed-fallback]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900}.hb-heritage-embed--direct{min-height:0}.hb-heritage-embed--direct .hb-ecosystem-door{margin:0}

/* v1.0.51 — commandes Son + Agrandir pour la mini-TV / Tout Camerfeeling. */
.hb-tv-mini__controls{position:absolute;z-index:8;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;pointer-events:none}
.hb-tv-mini__control{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(5,7,11,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer}
.hb-tv-mini__control:hover,.hb-tv-mini__control:focus-visible{background:rgba(5,7,11,.94);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.hb-tv-mini__control--sound.is-on{background:rgba(20,105,58,.9)}
.hb-tv-mini__stage:fullscreen,.hb-tv-mini__stage:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;background:#000}
.hb-tv-mini__stage:fullscreen .hb-tv-mini__frame,.hb-tv-mini__stage:-webkit-full-screen .hb-tv-mini__frame{width:100%;height:100%;object-fit:contain}
.hb-tv-mini__stage.is-hb-tv-expanded{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#000!important}
.hb-tv-mini__stage.is-hb-tv-expanded .hb-tv-mini__frame{width:100%!important;height:100%!important;object-fit:contain!important}
html.hb-tv-expanded-open,body.hb-tv-expanded-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:560px){.hb-tv-mini__controls{right:6px;bottom:6px;gap:5px}.hb-tv-mini__control{min-height:36px;padding:8px 10px;font-size:10px}.hb-tv-mini__stage.is-hb-tv-expanded .hb-tv-mini__controls{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}}

/* v1.0.52 — écrans autonomes Tout Camerfeeling + galerie terrain complète. */
.hb-launcher__field-all{padding:10px 12px 12px;border-top:1px solid #e5e7eb;background:#fff}
.hb-launcher__field-all a{min-height:42px;padding:0 14px;border-radius:12px;background:#08111b;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:900;letter-spacing:.02em}
.hb-launcher__field-all a span{color:#e3bd58;font-size:18px}
.hb-launcher__field-all a:hover{background:#14263a}
.hb-side-orchestrator__all{text-decoration:none!important}

body.hb-orchestrator-screen,body.hb-terrain-screen{margin:0!important;min-height:100vh;background:#06101a;color:#fff}
body.hb-orchestrator-screen #wpadminbar,body.hb-terrain-screen #wpadminbar{z-index:100000}
.hb-screen-shell{min-height:100vh;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px,env(safe-area-inset-left));box-sizing:border-box}
.hb-screen-shell--terrain{background:#f7f7f5;color:#111827}
.hb-screen-topbar{width:min(1440px,100%);margin:0 auto;padding:16px 4px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box}
.hb-screen-topbar__brand{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;line-height:1.05}.hb-screen-topbar__brand span{color:#e3bd58;font-size:8px;font-weight:950;letter-spacing:.16em}.hb-screen-topbar__brand strong{margin-top:4px;font-size:19px;letter-spacing:-.025em}
.hb-screen-shell--terrain .hb-screen-topbar__brand{color:#111827!important}.hb-screen-topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hb-screen-topbar nav a{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:850}.hb-screen-shell--terrain .hb-screen-topbar nav a{border-color:#d9dce1;color:#111827!important;background:#fff}
.hb-screen-main{width:min(1440px,100%);margin:0 auto;box-sizing:border-box}
.hb-screen-signature{width:min(1440px,100%);margin:18px auto 0;padding:14px 4px 18px;border-top:1px solid rgba(255,255,255,.09);color:#6f7e8d;font-size:8px;letter-spacing:.1em;box-sizing:border-box}.hb-screen-shell--terrain .hb-screen-signature{border-color:#e1e3e6;color:#7b8189}

.hb-orchestrator-screen .hb-launcher--screen{position:static!important;inset:auto!important;z-index:auto!important;width:100%;transform:none!important}
.hb-orchestrator-screen .hb-launcher--screen>.hb-launcher__button{display:none!important}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__panel--screen{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:calc(100vh - 135px);overflow:visible!important;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__close{display:none!important}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__head{position:relative;border-radius:24px 24px 0 0}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 20px 18px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__quick{padding-left:20px;padding-right:20px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__search{margin-left:20px;margin-right:20px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__section-head{padding-left:20px;padding-right:20px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__field,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__stage,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__module{margin-left:20px;margin-right:20px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__stage .hb-ecosystem-stage__frame{height:76vh;min-height:620px}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__field .hb-field-list{max-height:none}
.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__footer{padding-left:20px;padding-right:20px;border-radius:0 0 24px 24px}

.hb-terrain-screen .hb-screen-main>.hb-field-gallery-page{margin:0;max-width:none;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,24,39,.08)}

@media(max-width:760px){
  .hb-screen-shell{padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}
  .hb-screen-topbar{padding:10px 5px}.hb-screen-topbar__brand strong{font-size:16px}.hb-screen-topbar nav{gap:5px}.hb-screen-topbar nav a{padding:7px 9px;font-size:8px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__panel--screen{min-height:calc(100vh - 95px);border-radius:18px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__head{border-radius:18px 18px 0 0}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:10px;padding-right:10px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__quick,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__search,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__section-head{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__field,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__stage,.hb-orchestrator-screen .hb-launcher--screen .hb-launcher__module{margin-left:10px;margin-right:10px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__stage .hb-ecosystem-stage__frame{height:72vh;min-height:500px}
  .hb-orchestrator-screen .hb-launcher--screen .hb-launcher__footer{padding-left:10px;padding-right:10px}
  .hb-screen-signature{padding-left:5px;padding-right:5px}
}
.hb-side-orchestrator__all{box-sizing:border-box}


/* v1.0.53 — Tout Camerfeeling écran autonome : navigation et mode scène. */
.hb-screen-topbar{position:sticky;top:0;z-index:10020;background:linear-gradient(180deg,rgba(6,16,26,.98) 76%,rgba(6,16,26,.82) 100%);backdrop-filter:blur(12px)}
.hb-screen-shell--terrain .hb-screen-topbar{background:linear-gradient(180deg,rgba(247,247,245,.98) 76%,rgba(247,247,245,.86) 100%)}
.hb-screen-topbar nav button{font:inherit}
.hb-screen-topbar nav a,.hb-screen-topbar nav button{min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:850;line-height:1;cursor:pointer;box-sizing:border-box}
.hb-screen-topbar nav button:hover,.hb-screen-topbar nav button.is-active{border-color:#e3bd58;background:#e3bd58;color:#08111b!important}
.hb-screen-shell--terrain .hb-screen-topbar nav button{border-color:#d9dce1;background:#fff;color:#111827!important}

/* v1.0.54 — le mode module ne remplace plus visuellement le nouvel écran.
   L'orchestrateur autonome reste le cadre permanent ; seul le contenu actif
   s'ouvre dans sa scène. */
.hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__panel--screen{background:#08111b;box-shadow:0 28px 80px rgba(0,0,0,.28);border-radius:24px}
.hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__stage,
.hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__module,
.hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__field{margin-left:20px!important;margin-right:20px!important;border-radius:20px;overflow:hidden}
.hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__stage .hb-ecosystem-stage__frame{height:76vh;min-height:620px}
.hb-orchestrator-screen.hb-orchestrator-focus .hb-screen-signature{display:block}

@media(max-width:760px){
  .hb-screen-topbar{padding-top:max(8px,env(safe-area-inset-top));gap:8px}.hb-screen-topbar nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.hb-screen-topbar nav::-webkit-scrollbar{display:none}.hb-screen-topbar nav a,.hb-screen-topbar nav button{white-space:nowrap;flex:0 0 auto;min-height:32px;padding:7px 9px;font-size:8px}
  .hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__stage,
  .hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__module,
  .hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__field{margin-left:10px!important;margin-right:10px!important;border-radius:12px}
  .hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__stage .hb-ecosystem-stage__frame{height:72vh;min-height:500px}
}
@media(max-width:760px) and (orientation:landscape){
  .hb-orchestrator-screen.hb-orchestrator-focus .hb-launcher--screen .hb-launcher__stage .hb-ecosystem-stage__frame{height:70vh;min-height:300px}
}


/* v1.0.55 — Tout Camerfeeling est un écran, plus un popup utilisateur. */
.hb-launcher__button{text-decoration:none!important}
.hb-side-orchestrator>header>a[data-hb-open-launcher]{width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff!important;font-size:20px;line-height:1;text-decoration:none!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.hb-side-orchestrator>header>a[data-hb-open-launcher]:hover{background:rgba(255,255,255,.13)}

/* v1.1.0 — Monde HERITAGE : couche native, réutilisable dans toutes les démos Bimber. */
.hb-world{clear:both;width:min(1180px,100%);margin:24px auto;padding:20px;border:1px solid var(--hb-border);border-radius:24px;background:#fff;color:var(--heritage-ink);box-shadow:0 14px 42px rgba(17,24,39,.06)}
.hb-world__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--hb-border)}
.hb-world__identity{display:flex;align-items:flex-end;gap:22px;min-width:0}.hb-world__identity>div{min-width:0}.hb-world__identity h2{margin:3px 0 0;font-size:clamp(22px,3vw,36px);line-height:1.02;letter-spacing:-.025em}.hb-world__identity p{max-width:720px;margin:7px 0 0;color:var(--hb-muted);font-size:12px;line-height:1.55}
.hb-world__all{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:var(--heritage-ink);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.02em}
.hb-world__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hb-world__grid>.hb-card{margin:0;min-height:100%}.hb-world__grid>.hb-card--tv,.hb-world__grid>.hb-card--radio{grid-column:span 2}
.hb-world__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hb-border);font-size:10px;color:var(--hb-muted)}.hb-world__foot a{flex:none;color:var(--heritage-ink)!important;text-decoration:none!important;font-weight:900}.hb-world__foot a span{color:var(--heritage-accent)}
.hb-world--strip{overflow:hidden}.hb-world--strip .hb-world__grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:thin}.hb-world--strip .hb-world__grid>.hb-card{flex:0 0 min(330px,82vw);scroll-snap-align:start}.hb-world--strip .hb-world__grid>.hb-card--tv,.hb-world--strip .hb-world__grid>.hb-card--radio{grid-column:auto}
.hb-world--compact{padding:14px;border-radius:18px}.hb-world--compact .hb-world__identity>.hb-brand,.hb-world--compact .hb-world__identity p,.hb-world--compact .hb-world__foot span{display:none}.hb-world--compact .hb-world__identity h2{font-size:20px}.hb-world--compact .hb-world__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-world--compact .hb-card{padding:11px;border-radius:14px;gap:7px}.hb-world--compact .hb-card__body{display:none}.hb-world--compact .hb-card__cta{padding:8px 9px;font-size:10px}.hb-world--compact .hb-card h3{font-size:14px}.hb-world--compact .hb-card--tv,.hb-world--compact .hb-card--radio{grid-column:auto}
@media(max-width:900px){.hb-world__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-world__grid>.hb-card--tv,.hb-world__grid>.hb-card--radio{grid-column:auto}}
@media(max-width:640px){.hb-world{margin:16px auto;padding:13px;border-radius:18px}.hb-world__head{align-items:flex-start;margin-bottom:12px;padding-bottom:12px}.hb-world__identity{display:block}.hb-world__identity>.hb-brand{margin-bottom:10px}.hb-world__identity h2{font-size:24px}.hb-world__identity p{font-size:11px}.hb-world__all{padding:9px 10px;font-size:9px}.hb-world__grid{grid-template-columns:1fr;gap:9px}.hb-world--compact .hb-world__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-world__foot{align-items:flex-start;flex-direction:column}.hb-world__foot span{font-size:9px}}
.heritage-brand-mboasawa .hb-ecosystem-door[data-hb-embed-url]:after{content:"dans Mboasawa"}.heritage-brand-camerfeeling .hb-ecosystem-door[data-hb-embed-url]:after{content:"dans Camerfeeling"}
