/*!
 * Bible Séquencée — module « Témoignages chrétiens »
 * Carrousel de cartes. Toutes les règles sont limitées au conteneur
 * .bsq-t.bsq-t et toutes les classes portent le préfixe « bsq-t- » :
 * aucune fuite vers le thème, et le thème ne peut pas déformer le module.
 */
.bsq-t.bsq-t{all:initial;display:block;box-sizing:border-box;max-width:var(--bsq-w,1100px);margin:0 auto;padding:4px 0 24px;color:#1d2430;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%;--bg:#fff;--pearl:#f6f8fc;--ink:#1d2430;--soft:#667085;--gold:#b88a2c;--gold2:#e6c775;--dia:#dcefff;--dia2:#a9d4f2;--line:#e6ebf3;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gg:linear-gradient(135deg,#9a7019,#e6c775 45%,#b88a2c);--gold-rgb:184,138,44;--gold2-rgb:230,199,117;--on-gold:#2a1d02;--bsq-t-n:3;--bsq-t-gap:18px;--bsq-t-tr:520ms}
.bsq-t.bsq-t,.bsq-t.bsq-t *,.bsq-t.bsq-t *::before,.bsq-t.bsq-t *::after{box-sizing:border-box}
.bsq-t.bsq-t{color:var(--ink);font-family:var(--sans)}
.bsq-t.bsq-t [hidden]{display:none!important}
.bsq-t.bsq-t,.bsq-t.bsq-t *{-webkit-tap-highlight-color:transparent}
.bsq-t.bsq-t p,.bsq-t.bsq-t ul,.bsq-t.bsq-t ol,.bsq-t.bsq-t li{margin:0;padding:0;list-style:none}
.bsq-t.bsq-t button{font:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;min-height:0;-webkit-appearance:none;appearance:none;border-radius:0;background:none;border:0;padding:0;width:auto;max-width:none;float:none;cursor:pointer;text-decoration:none}
.bsq-t.bsq-t button:focus,.bsq-t.bsq-t button:focus-visible{outline:0!important}

/* ----------------------------------- titre ----------------------------------- */
.bsq-t.bsq-t .bsq-t-h{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.2;margin:0 0 20px;padding:0;border:0;background:none;color:inherit;text-transform:none;letter-spacing:normal;text-shadow:none}
.bsq-t.bsq-t .bsq-t-h::after{content:"";display:block;width:36px;height:2px;background:var(--gg);margin-top:10px}
.bsq-t.bsq-t .bsq-t-empty{border:1px dashed var(--line);border-radius:18px;background:var(--pearl);color:var(--soft);padding:20px;text-align:center}

/* --------------------------------- structure --------------------------------- */
.bsq-t.bsq-t .bsq-t-wrap{position:relative;display:flex;align-items:center;gap:12px}
.bsq-t.bsq-t .bsq-t-viewport{flex:1 1 auto;min-width:0;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;padding:4px 2px 6px}
.bsq-t.bsq-t .bsq-t-track{display:flex;align-items:stretch;gap:var(--bsq-t-gap);margin:0;padding:0;list-style:none;will-change:transform;transition:transform var(--bsq-t-tr) cubic-bezier(.22,.61,.36,1)}
.bsq-t.bsq-t .bsq-t-item{flex:0 0 calc((100% - (var(--bsq-t-n) - 1) * var(--bsq-t-gap)) / var(--bsq-t-n));min-width:0}

/* ----------------------------------- cartes ----------------------------------- */
.bsq-t.bsq-t .bsq-t-card{position:relative;display:flex;flex-direction:column;height:100%;margin:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(#fff,var(--pearl));padding:26px 20px 18px;box-shadow:0 6px 22px rgba(60,100,140,.08);overflow:hidden}
.bsq-t.bsq-t .bsq-t-card::before{content:"\201C";position:absolute;top:-10px;left:10px;font:700 68px/1 var(--serif);color:rgba(var(--gold2-rgb),.6);pointer-events:none}
.bsq-t.bsq-t .bsq-t-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gg);opacity:.85}
.bsq-t.bsq-t .bsq-t-text{flex:1 1 auto;margin:0;padding:0;border:0;background:none;quotes:none;font:italic 17px/1.8 var(--serif);color:var(--ink);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
.bsq-t.bsq-t .bsq-t-text::before,.bsq-t.bsq-t .bsq-t-text::after{content:none}
.bsq-t.bsq-t .bsq-t-name{margin:16px 0 0;padding:0;font:700 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-align:right;overflow-wrap:anywhere}
.bsq-t.bsq-t .bsq-t-dash{margin-right:6px;color:var(--gold2)}

/* ----------------------------------- flèches ----------------------------------- */
.bsq-t.bsq-t .bsq-t-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--gold);font:400 28px/1 var(--serif);box-shadow:0 2px 10px rgba(60,100,140,.12)}
.bsq-t.bsq-t .bsq-t-arrow:hover:not(:disabled){border-color:var(--gold2);box-shadow:0 6px 18px rgba(var(--gold-rgb),.25)}
.bsq-t.bsq-t .bsq-t-arrow:disabled{opacity:.35;cursor:default;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.bsq-t.bsq-t .bsq-t-arrow:focus-visible,.bsq-t.bsq-t .bsq-t-dot:focus-visible{box-shadow:0 0 0 3px rgba(var(--gold2-rgb),.7)}

/* ----------------------------------- pastilles ----------------------------------- */
.bsq-t.bsq-t .bsq-t-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;min-height:14px}
.bsq-t.bsq-t .bsq-t-dot{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid var(--gold2);background:#fff;padding:0;transition:transform .2s,background .2s}
.bsq-t.bsq-t .bsq-t-dot.bsq-act{background:var(--gg);border-color:var(--gold);transform:scale(1.2)}

/* Élément d'annonce pour les lecteurs d'écran (créé par le JavaScript) */
.bsq-t.bsq-t .bsq-t-live{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}


/* ------------------------- écrans étroits et préférences ------------------------- */
@media(max-width:519px){
.bsq-t.bsq-t{--bsq-t-n:1;--bsq-t-gap:14px}
}
@media(min-width:520px) and (max-width:759px){
.bsq-t.bsq-t{--bsq-t-n:2;--bsq-t-gap:16px}
}
@media(min-width:760px) and (max-width:999px){
.bsq-t.bsq-t{--bsq-t-n:3}
}
@media(min-width:1000px){
.bsq-t.bsq-t{--bsq-t-n:4}
}
/* Les flèches ne servent à rien sur un écran tactile étroit. */
@media(max-width:1023px){
.bsq-t.bsq-t .bsq-t-arrow{display:none}
}
@media(max-width:600px){
.bsq-t.bsq-t .bsq-t-h{font-size:22px}
.bsq-t.bsq-t .bsq-t-card{border-radius:16px;padding:22px 16px 14px}
.bsq-t.bsq-t .bsq-t-text{font-size:16px;line-height:1.75}
.bsq-t.bsq-t .bsq-t-name{text-align:left}
}
@media(prefers-reduced-motion:reduce){
.bsq-t.bsq-t{--bsq-t-tr:0ms}
.bsq-t.bsq-t .bsq-t-track{transition:none}
.bsq-t.bsq-t .bsq-t-dot{transition:none}
.bsq-t.bsq-t .bsq-t-dot.bsq-act{transform:none}
}
