/* All selectors are scoped: no effect on Flash Vidéo or existing theme players. */
.blvlib-player,.blvlib-catalogue{--blv-ink:#102b45;--blv-accent:#b92b42;--blv-line:#dce3e8;--blv-soft:#f5f7f9;font-family:inherit;color:var(--blv-ink);box-sizing:border-box;width:100%;min-width:0}
.blvlib-player *,.blvlib-catalogue *{box-sizing:border-box}
.blvlib-player.blvlib-video-only{position:relative;display:block;width:100%;max-width:min(720px,calc(82vh * var(--blv-ratio,.5625)));padding:0;margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}
.blvlib-video-only .blvlib-screen{position:relative;display:block;padding:0;margin:0;background:transparent;line-height:0}
.blvlib-video-only .blvlib-screen video{display:block;position:static;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:9/16;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#000}
.blvlib-overlay-nav{position:absolute;inset:50% 8px auto;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0;transform:translateY(-50%);pointer-events:none;opacity:0;transition:opacity .15s;z-index:2}
.blvlib-video-only:hover .blvlib-overlay-nav,.blvlib-video-only:focus-within .blvlib-overlay-nav{opacity:1}
.blvlib-overlay-nav button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;pointer-events:auto}
.blvlib-overlay-nav button:disabled{visibility:hidden}
.blvlib-video-only .blvlib-status{position:absolute;left:8px;right:8px;bottom:58px;z-index:3;margin:0;padding:10px;background:rgba(0,0,0,.85);color:#fff;line-height:1.4;font-size:.9rem}
.blvlib-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* 1.1.2: only individual Flash pages gain editorial information below the video. */
body.blvlib-solo-page{margin:0!important;padding:0!important;background:#fff!important;color:#102b45;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
body.blvlib-solo-page #blvlib-solo-main{display:block;width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:20px 16px 36px;margin:0}
body.blvlib-solo-page .blvlib-player{max-width:min(100%,calc(76vh * var(--blv-ratio,.5625)));max-width:min(100%,calc(76dvh * var(--blv-ratio,.5625)));margin:0 auto}
body.blvlib-solo-page .post-password-form{max-width:440px;padding:20px;color:#102b45}
.blvlib-flash-detail{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:0;min-width:0;font-family:inherit}
.blvlib-flash-detail .blvlib-article-info{box-sizing:border-box;margin:0;padding:24px 0 0;color:#102b45;background:#fff;overflow-wrap:anywhere;text-align:left}
.blvlib-flash-detail .blvlib-article-info h1{font-family:inherit;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25;font-weight:700;margin:0 0 14px;padding:0;color:#102b45}
.blvlib-flash-detail .blvlib-article-summary{font-family:inherit;font-size:1rem;line-height:1.6;margin:0 0 20px;padding:0;color:#344b5e}
.blvlib-flash-detail .blvlib-article-link{margin:0;padding:0}
.blvlib-flash-detail .blvlib-article-link a{display:inline-block;max-width:100%;box-sizing:border-box;background:#102b45;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;padding:12px 18px;text-decoration:none;border-radius:4px;border:0}
.blvlib-flash-detail .blvlib-article-link a:hover{background:#214c6f;color:#fff;text-decoration:underline;text-underline-offset:3px}
.blvlib-flash-detail .blvlib-article-link a:focus-visible{outline:3px solid #25819a;outline-offset:4px}
@media(hover:none){.blvlib-video-only .blvlib-overlay-nav{opacity:1}}
.blvlib-filters{padding:20px;border:1px solid var(--blv-line);border-radius:10px;margin-bottom:1.5rem;background:var(--blv-soft)}
.blvlib-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.blvlib-filters label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;font-weight:600;min-width:0}
.blvlib-filters select,.blvlib-filters input{width:100%;height:42px;border:1px solid #bdcad4;border-radius:5px;padding:7px 9px;background:#fff;color:var(--blv-ink);font:inherit;margin:0}
.blvlib-filters details{margin-top:14px}
.blvlib-filters summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.blvlib-filter-actions{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}
.blvlib-filter-actions label{width:110px}
.blvlib-filter-actions button{height:42px;padding:8px 22px;border:0;border-radius:5px;background:var(--blv-ink);color:#fff;font:inherit;cursor:pointer}
.blvlib-filter-actions a{line-height:42px}
.blvlib-count{font-size:.9rem;color:#526576}
.blvlib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blvlib-card{border:1px solid var(--blv-line);border-radius:9px;overflow:hidden;background:white;margin:0;min-width:0}
.blvlib-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#e9edf1;overflow:hidden}
.blvlib-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.blvlib-play-symbol{position:absolute;bottom:10px;right:10px;background:rgba(8,29,49,.88);color:white;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:14px}
.blvlib-no-poster{letter-spacing:.15em;color:#526576;font-weight:700}
.blvlib-card-text{padding:18px}
.blvlib-card-text h3{font-size:1.05rem;line-height:1.35;margin:8px 0 12px}
.blvlib-card-text h3 a{color:var(--blv-ink);text-decoration:none}
.blvlib-card-text p{font-size:.88rem;line-height:1.5;margin:0 0 .8rem}
.blvlib-pagination{display:flex;gap:8px;justify-content:center;margin:25px 0;flex-wrap:wrap}
.blvlib-pagination .page-numbers{padding:7px 11px;border:1px solid var(--blv-line);border-radius:4px}
.blvlib-pagination .current{background:var(--blv-ink);color:#fff}
.blvlib-empty{padding:18px;background:var(--blv-soft);border-radius:6px}
.blvlib-player button:focus-visible,.blvlib-catalogue :is(button,a,select,input,summary):focus-visible{outline:3px solid #25819a;outline-offset:3px}
.blvlib-player [hidden]{display:none!important}
@media(max-width:900px){.blvlib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blvlib-grid{grid-template-columns:1fr}.blvlib-filter-row{grid-template-columns:1fr}.blvlib-filters{padding:15px}}

.blvlib-date{color:#526576;font-size:.86rem}
.blvlib-catalogue a{color:var(--blv-accent);text-underline-offset:3px}


/* 1.1.4: catalogue playback in place. No changes to homepage/single players. */
.blvlib-catalogue .blvlib-card-inline{align-self:start}
.blvlib-catalogue .blvlib-card-inline:only-child{grid-column:1/-1;width:100%;max-width:440px;justify-self:center}
.blvlib-catalogue .blvlib-inline-player{position:relative;width:100%;padding:0;margin:0;background:#000;line-height:0;overflow:hidden}
.blvlib-catalogue .blvlib-inline-video{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:9/16;object-fit:contain;background:#000;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.blvlib-catalogue .blvlib-inline-player [hidden]{display:none!important}
.blvlib-catalogue .blvlib-inline-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:auto;min-width:130px;max-width:calc(100% - 30px);min-height:88px;margin:0;padding:16px 20px;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:rgba(7,27,45,.83);color:#fff;font:600 .95rem/1.3 Arial,Helvetica,sans-serif;text-align:center;white-space:normal;cursor:pointer;box-shadow:none;z-index:2}
.blvlib-catalogue .blvlib-inline-play>span:first-child{font-size:28px;line-height:1}
.blvlib-catalogue .blvlib-inline-play:hover{background:rgba(7,27,45,.96);color:#fff}
.blvlib-catalogue .blvlib-inline-status{position:absolute;bottom:54px;left:10px;right:10px;margin:0;padding:12px;background:rgba(0,0,0,.88);color:#fff;font-size:.9rem;line-height:1.4;z-index:3}
.blvlib-catalogue .blvlib-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.blvlib-catalogue .blvlib-card-detail-link{font-size:.84rem}


/* 1.1.5 — one responsive homepage block: video, editorial copy and article CTA.
   Scoped to carousels with captions: single pages, catalogue and Brevo unchanged. */
.blvlib-player.blvlib-with-caption{overflow:visible;background:transparent}
.blvlib-with-caption .blvlib-carousel-info{display:block;margin:0;padding:18px 0 4px;min-width:0;background:transparent;color:var(--blv-ink);text-align:left;line-height:1.5;overflow-wrap:anywhere}
.blvlib-with-caption .blvlib-carousel-title{display:block;margin:0 0 10px;padding:0;font-family:inherit;font-size:1.12rem;font-weight:750;line-height:1.3;letter-spacing:-.015em;text-transform:none;color:var(--blv-ink);text-wrap:pretty}
.blvlib-with-caption .blvlib-carousel-summary{margin:0 0 18px;padding:0;font-family:inherit;font-size:.94rem;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;color:#405466}
.blvlib-player.blvlib-with-caption a.blvlib-read-article{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:54px;height:auto;margin:16px 0 0;padding:10px 12px 10px 18px;border:1px solid transparent;border-radius:10px;background:#cc1430;background:linear-gradient(110deg,#d71935,#b90e28);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.3;letter-spacing:0;text-align:left;text-decoration:none!important;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 5px 14px rgba(161,21,44,.18);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.blvlib-with-caption a.blvlib-read-article>span:first-child{min-width:0;flex:1}
.blvlib-with-caption .blvlib-read-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);color:inherit}
.blvlib-with-caption .blvlib-read-arrow svg{display:block;width:20px;height:20px;color:inherit;transition:transform .18s ease}
.blvlib-player.blvlib-with-caption a.blvlib-read-article:visited{color:#fff}
.blvlib-player.blvlib-with-caption a.blvlib-read-article:focus-visible{outline:3px solid #102b45;outline-offset:4px;color:#fff}
.blvlib-player.blvlib-with-caption a.blvlib-read-article:active{transform:translateY(0);box-shadow:0 2px 7px rgba(161,21,44,.16);color:#fff}
@media(hover:hover){.blvlib-player.blvlib-with-caption a.blvlib-read-article:hover{background:#ae102a;background:linear-gradient(110deg,#c21530,#990e24);color:#fff;transform:translateY(-1px);box-shadow:0 8px 19px rgba(161,21,44,.24)}.blvlib-with-caption a.blvlib-read-article:hover .blvlib-read-arrow svg{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){.blvlib-player.blvlib-with-caption a.blvlib-read-article,.blvlib-with-caption .blvlib-read-arrow svg{transition:none;transform:none!important}}
