/* Carte, variante 2 : la table de jeu. S'appuie sur kit.css (jetons, cartes, boutons). */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
header[data-kit-header]:not(.kit-header){padding:14px var(--gutter)}
header[data-kit-header]:not(.kit-header) nav{display:flex;flex-wrap:wrap;gap:6px 18px}
header[data-kit-header]:not(.kit-header) a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.tj-nojs{max-width:var(--max);margin:0 auto;padding:10px var(--gutter);font-weight:600}
.tj-wrap{max-width:1320px;padding-bottom:64px}
/* tête */
.tj-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px clamp(20px,3vw,44px);align-items:end;padding:28px 0 0}
.tj-head .mono{margin:0}
.tj-head h1{margin:2px 0 4px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.02}
.tj-head .lead{font-size:1rem;margin:0;max-width:60ch;color:var(--fg)}
html:not(.js) .tj-js{display:none!important}
.tj-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.tj-count[hidden]{display:none}
.tj-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px 8px 14px;font:600 .9375rem var(--sans);color:var(--on-blue);background:var(--blue);border:1.5px solid var(--fg);border-radius:999px;text-decoration:none;box-shadow:3px 3px 0 var(--fshadow);transition:transform calc(.2s*var(--k)) var(--ease),box-shadow calc(.2s*var(--k)) var(--ease)}
.tj-switch svg{width:20px;height:20px;fill:currentColor}
.tj-switch:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--fshadow)}
.tj-switch:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.tj-bring{margin:22px 0 0}
.tj-bring a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.tj-ex{display:inline-block;font:.8125rem var(--mono);letter-spacing:.04em;border:1.5px dashed var(--muted);color:var(--muted);padding:1px 10px;border-radius:999px;margin-left:8px;text-transform:none}
.tj-ex a{color:inherit}
.tj-ctl{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.tj-ctl[hidden]{display:none}
.tj-count{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tj-count b{font:600 1.7rem/1 var(--serif)}
.tj-pips{display:flex;gap:4px;align-self:center}
.tj-pips i{width:10px;height:14px;border-radius:3px;border:1.5px solid var(--fg);background:transparent;transition:background calc(.3s*var(--k))}
.tj-pips i.on{background:var(--blue)}
.tj-opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tj-opt{min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--fg);background:var(--card);color:var(--fg);font:600 .9375rem var(--sans);cursor:pointer}
.tj-opt[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.tj-opt[aria-pressed="true"]:before{content:"✓ ";}
.tj-opt:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tj-opt[hidden]{display:none}
/* la table */
.tj-table{--cw:156px;--ch:220px;position:relative;margin-top:14px;border:2px solid var(--fg);border-radius:var(--r-l);overflow:hidden;isolation:isolate;
background-color:var(--bg);
background-image:linear-gradient(var(--tj-g2) 1px,transparent 1px),linear-gradient(90deg,var(--tj-g2) 1px,transparent 1px),linear-gradient(var(--tj-g1) 1px,transparent 1px),linear-gradient(90deg,var(--tj-g1) 1px,transparent 1px);
background-size:60px 60px,60px 60px,12px 12px,12px 12px;background-position:-1px -1px;
box-shadow:9px 9px 0 var(--shadow);--tj-g1:rgba(44,91,255,.045);--tj-g2:rgba(44,91,255,.11);
-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:420px}
.tj-table[hidden]{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tj-table{--tj-g1:rgba(127,155,255,.07);--tj-g2:rgba(127,155,255,.16);box-shadow:9px 9px 0 #02060f,0 0 0 1.5px rgba(127,155,255,.4)}}
:root[data-theme="dark"] .tj-table{--tj-g1:rgba(127,155,255,.07);--tj-g2:rgba(127,155,255,.16);box-shadow:9px 9px 0 #02060f,0 0 0 1.5px rgba(127,155,255,.4)}
/* lumière selon l'heure */
.tj-lum{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 80% at var(--lx,20%) var(--ly,0%),var(--lc,rgba(255,236,200,.5)),transparent 70%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 60%,var(--lv,rgba(12,24,52,.05)))}
.tj-heure{position:absolute;left:170px;top:16px;margin:0;z-index:1;font-size:.875rem;color:var(--muted);text-transform:none;letter-spacing:.02em}
.tj-pioche,.tj-main-lab{position:absolute;margin:0;z-index:1;color:var(--muted);left:28px;top:16px}
.tj-main-lab{display:none}
.tj-note{position:absolute;z-index:2;margin:0;max-width:30ch;font:italic 500 1.2rem/1.3 var(--serif);color:var(--fg);pointer-events:none;transition:opacity calc(.4s*var(--k))}
.tj-note:before{content:"";display:block;width:54px;height:30px;margin:0 0 4px 10px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 30'%3E%3Cpath d='M4 26C14 8 30 4 46 10' fill='none' stroke='%23FF6B35' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 4l9 6-8 7' fill='none' stroke='%23FF6B35' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.tj-note.is-off{opacity:0;visibility:hidden;transition:opacity calc(.4s*var(--k)),visibility 0s calc(.4s*var(--k))}
.tj-note a,.tj-note button{pointer-events:auto}
/* zones de rangement */
.tj-zone{position:absolute;z-index:1;border:2px dashed color-mix(in srgb,var(--fg) 55%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card) 45%,transparent);transition:background calc(.2s*var(--k)),border-color calc(.2s*var(--k))}
.tj-zone>p{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0;padding:12px 14px 0;max-width:none}
.tj-zone .mono{color:var(--fg);font-size:.875rem;letter-spacing:.04em}
.tj-zn{font:.875rem var(--mono);color:var(--muted)}
.tj-zone.is-cible{border-style:solid;border-color:var(--blue);background:color-mix(in srgb,var(--soft) 85%,transparent)}
.tj-refus{display:none;position:absolute;left:10px;right:10px;bottom:12px;padding:6px 10px;border-radius:10px;background:var(--card);border:1.5px solid var(--orange-text);color:var(--orange-text);font:600 .875rem/1.3 var(--sans);text-align:center}
.tj-zone.is-refus{border-color:var(--orange-text)}
.tj-zone.is-refus .tj-refus{display:block}
/* une carte : objet papier, deux faces */
#cartes{position:absolute;inset:0;z-index:3;pointer-events:none}
.carte{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);padding:0;margin:0;border:0;background:none;color:#0C1834;font-size:max(13px,calc(var(--cw) / 12));text-align:left;cursor:grab;touch-action:none;pointer-events:auto;transform-origin:50% 50%;will-change:transform;-webkit-tap-highlight-color:transparent;perspective:900px}
.carte:active{cursor:grabbing}
.carte.is-prise{cursor:grabbing}
.carte__ombre{position:absolute;left:0;right:0;top:1.85em;bottom:0;border-radius:.95em;background:var(--cshadow);transform-origin:50% 50%}
.carte__vol{position:absolute;inset:0;transform-style:preserve-3d}
.carte__face,.carte__dos{position:absolute;inset:0;display:flex;flex-direction:column;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.carte__dos{transform:rotateY(180deg)}
.carte__tab{align-self:flex-start;margin-left:1.1em;padding:.32em .75em .26em;font:1em/1.2 var(--mono);letter-spacing:.06em;background:#0C1834;color:#fff;border-radius:.7em .7em 0 0;height:1.85em;box-sizing:border-box;white-space:nowrap}
.carte__papier{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#FBF8F0;border:2px solid #0C1834;border-radius:.95em;overflow:hidden}
.carte__q{display:block;padding:.6em .7em .35em;font:600 1.2em/1.12 var(--serif);color:#0C1834;letter-spacing:-.01em}
.carte__q:after{content:"";display:block;width:1.7em;height:3px;margin-top:.35em;border-radius:9px;background:#FF6B35}
.carte__img{position:relative;display:block;flex:1;min-height:0;background-color:#FBF8F0;background-image:linear-gradient(rgba(44,91,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(44,91,255,.14) 1px,transparent 1px);background-size:10px 10px;border-block:1.5px solid #d9d2bf}
.carte__img img{position:absolute;inset:6% 6% 0;width:88%;height:94%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(2px 3px 0 rgba(12,24,52,.16));pointer-events:none;-webkit-user-drag:none}
.carte__img.is-bust img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;filter:none}
.carte__img.is-cover img{inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.carte__e{display:block;padding:.45em .7em .6em;font:400 1em/1.3 var(--sans);color:#414b69}
.carte__e b{font-weight:600;color:#0C1834}
/* dos : le motif « ? » et la condition d'ouverture */
.carte__papier.is-dos{background-color:#FBF8F0;background-image:linear-gradient(rgba(44,91,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(44,91,255,.16) 1px,transparent 1px),linear-gradient(rgba(44,91,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(44,91,255,.07) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;justify-content:space-between}
.carte__q-svg{display:block;width:62%;margin:10% auto 0;aspect-ratio:1;rotate:var(--rot,-4deg)}
.carte__c{display:block;margin:0 .5em .55em;padding:.45em .6em;background:#FBF8F0;border:1.5px solid #0C1834;border-radius:.6em;font:600 1em/1.25 var(--sans);color:#0C1834}
.carte__ok{position:absolute;top:.55em;right:.55em;padding:.1em .55em;border-radius:99px;background:#0C1834;color:#fff;font:1em/1.3 var(--mono);letter-spacing:.04em}
.carte__reflet{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 47%,rgba(255,255,255,.2) 53%,transparent 66%);background-size:260% 100%;background-position:var(--sx,120%) 0;opacity:var(--so,0);mix-blend-mode:soft-light}
.carte:focus-visible{outline:none}
.carte:focus-visible .carte__papier{outline:3px solid #2C5BFF;outline-offset:3px;box-shadow:0 0 0 7px #FBF8F1}
.carte.is-choisie .carte__tab{background:#2C5BFF}
.carte.is-petite .carte__q,.carte.is-petite .carte__e{display:none}.carte.is-petite .carte__c{visibility:hidden}
.carte.is-petite .carte__tab{font-size:1.9em;height:1.45em;padding:.12em .45em;margin-left:.5em;line-height:1.2}
.carte.is-petite .carte__q-svg{width:78%;margin-top:14%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .carte:focus-visible .carte__papier{outline-color:#00D4FF;box-shadow:0 0 0 7px #0C1834}}
:root[data-theme="dark"] .carte:focus-visible .carte__papier{outline-color:#00D4FF;box-shadow:0 0 0 7px #0C1834}
/* loupe (téléphone) : la carte en main */
.tj-loupe{position:absolute;z-index:2}
.tj-loupe[hidden]{display:none}
.tj-loupe__vide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:0 24px;font:italic 500 1.15rem/1.35 var(--serif);color:var(--muted);max-width:none;border:2px dashed color-mix(in srgb,var(--fg) 30%,transparent);border-radius:20px}
.tj-loupe__acts{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:auto}
.tj-loupe__acts .mono{color:var(--fg);margin:0 0 2px;font-size:.875rem;letter-spacing:.03em}
.tj-btn{display:flex;align-items:center;min-height:44px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--fg);background:var(--card);color:var(--fg);font:600 .9375rem/1.2 var(--sans);text-decoration:none;cursor:pointer;text-align:left}
.tj-btn[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.tj-btn.is-main{background:var(--blue);color:var(--on-blue);border-color:var(--fg);box-shadow:3px 3px 0 var(--shadow)}
.tj-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
/* recueil plié */
.tj-plie{position:absolute;z-index:4;left:50%;bottom:22px;translate:-50% 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--card);border:2px solid var(--fg);border-radius:999px;padding:6px 8px 6px 20px;box-shadow:5px 5px 0 var(--shadow)}
.tj-plie[hidden]{display:none}
.tj-plie p{margin:0;font-weight:600}
.tj-aide{max-width:none;margin:12px 4px 0;font-size:.875rem;text-transform:none;letter-spacing:.02em;color:var(--muted)}
.tj-aide[hidden]{display:none}
/* fiche de la carte choisie */
.tj-fiche{margin-top:26px}
.tj-fiche[hidden]{display:none}
.tj-fiche .card-illu__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 32px;align-items:start;padding:20px 24px 22px}
.tj-fiche .card-illu__body:after{display:none}
.tj-fiche :is(h2,h3){font-size:1.6rem;margin:0 0 6px}
.tj-fiche .tj-f-e{font:400 1.15rem/1.45 var(--serif);color:var(--p-ink);margin:0 0 6px}
.tj-fiche .tj-f-e b{font-family:var(--sans);font-size:.9375rem;font-weight:600}
.tj-fiche .tj-f-perso{border-left:4px solid #FF6B35;padding-left:12px;font:400 1.1rem/1.4 var(--serif);color:var(--p-ink)}
.tj-fiche .tj-f-acts{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.tj-fiche .tj-f-row{display:flex;flex-wrap:wrap;gap:8px}
.tj-fiche .mono{color:var(--p-muted)}
.tj-fiche .tj-btn{border-color:#0C1834;background:#fff;color:#0C1834}
.tj-fiche .tj-btn[aria-pressed="true"]{background:#0C1834;color:#fff}
.tj-fiche .tj-btn.is-main{background:#2C5BFF;color:#fff;box-shadow:3px 3px 0 #0C1834}
.tj-fiche .btn.primary{color:#fff}
.tj-fiche .tj-f-note{font-size:.9375rem;color:var(--p-muted);margin:0}
.tj-chip{display:inline-block;font:.8125rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 10px;border:1.5px solid #0C1834;border-radius:999px;margin-left:6px;vertical-align:1px;color:#0C1834}
.tj-chip.on{background:#1E43D0;color:#fff;border-color:#1E43D0}
/* liste : sans JavaScript, et vue « liste » */
.tj-liste-wrap{margin-top:30px}
.js .tj-liste-wrap{display:none}
.js .tj-liste-wrap.is-on{display:block}
.tj-liste-t{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 16px}
.tj-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.tj-liste>li{position:relative;background:#FBF8F0;color:#0C1834;border:2px solid #0C1834;border-radius:18px;padding:16px 18px 14px;box-shadow:6px 6px 0 var(--cshadow)}
.tj-li__n{display:inline-block;font:.875rem var(--mono);letter-spacing:.06em;background:#0C1834;color:#fff;padding:3px 10px;border-radius:8px}
.tj-li__q{font-size:1.3rem;margin:10px 0 6px;color:#0C1834}
.tj-liste p{margin:0 0 6px;font-size:.9375rem;line-height:1.45;color:#414b69}
.tj-liste p b{color:#0C1834}
.tj-li__a a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#0C1834}
.tj-li__etat{display:inline-block;margin-left:8px;font:.8125rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:99px;border:1.5px solid #0C1834;color:#0C1834;vertical-align:2px}
.tj-li__etat.on{background:#1E43D0;border-color:#1E43D0;color:#fff}
.tj-li__z{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.tj-li__z label{font:.875rem var(--mono);color:#414b69;letter-spacing:.03em}
.tj-li__z select{min-height:44px;border:1.5px solid #0C1834;border-radius:10px;background:#fff;color:#0C1834;font:1rem var(--sans);padding:6px 10px}
.tj-li__z select:focus-visible,.tj-li__a a:focus-visible{outline:3px solid #2C5BFF;outline-offset:2px}
.js .tj-liste:not(.is-enh) .tj-li__z{display:none}
.tj-liste li.is-ferme .tj-li__q{color:#414b69}
/* recueil */
.tj-recueil{margin-top:40px;max-width:900px}
.tj-recueil .card-illu__body:after{display:none}
.tj-recueil h3{font-size:1.6rem;outline:none}
.tj-recueil p{color:var(--p-muted)}
.tj-livret{margin:16px 0 4px;max-width:360px;transform-origin:50% 0;perspective:1200px}
.tj-livret[hidden]{display:none}
.tj-livret img{display:block;width:100%;height:auto;border:2px solid #0C1834;border-radius:14px;box-shadow:8px 8px 0 #0C1834;background:#FBF8F1}
.tj-livret.is-plie img{animation:tj-pli calc(.9s*var(--k)) var(--spring) both;transform-origin:50% 0}
@keyframes tj-pli{0%{transform:rotateX(-88deg) scale(.9);opacity:0}60%{opacity:1}100%{transform:none;opacity:1}}
.tj-r-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.tj-r-acts[hidden],.tj-r-acts [hidden]{display:none}
.tj-recueil .btn.primary{color:#fff}
.tj-nom{margin-top:18px}
.tj-nom[hidden]{display:none}
.tj-nom label{display:block;margin-bottom:6px;color:var(--p-muted)}
.tj-nom__row{display:flex;gap:10px;flex-wrap:wrap}
.tj-nom input{flex:1 1 220px;background:#fff;color:#0C1834;border-color:#0C1834}
.tj-nom input:focus-visible{outline:3px solid #2C5BFF;outline-offset:2px}
.tj-recueil .btn.ghost{background:#fff;color:#0C1834;border-color:#0C1834}
.tj-nomnote{font-size:.9375rem;margin:8px 0 0}
.tj-r-next a{font-weight:600;color:#0C1834;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:999px){
.tj-head{grid-template-columns:minmax(0,1fr)}
.tj-side{align-items:flex-start}
.tj-count,.tj-opts{justify-content:flex-start}
.tj-pioche{display:none}
.tj-main-lab{display:block;left:16px}
.tj-fiche .card-illu__body{grid-template-columns:minmax(0,1fr)}
.tj-heure{right:14px;bottom:auto;top:auto}
}
@media (max-width:620px){
.tj-head h1{font-size:clamp(2rem,9vw,2.6rem)}
.tj-table{border-radius:24px;box-shadow:6px 6px 0 var(--shadow);margin-inline:-2px}
.tj-zone{border-radius:14px}
.tj-zone>p{padding:8px 8px 0;flex-direction:column;gap:0}
.tj-zone .mono{font-size:.8125rem;line-height:1.25;letter-spacing:0}
.tj-zn{font-size:.8125rem}
.tj-opt{padding:6px 12px;font-size:.875rem}
.tj-refus{font-size:.8125rem;left:4px;right:4px;padding:4px 6px}
.tj-aide{display:none}
}
@media (prefers-reduced-motion:reduce){
.tj-note,.tj-zone{transition:none}
.carte__reflet{display:none}
}
@media print{.tj-table,.tj-ctl,.tj-aide,.tj-fiche{display:none!important}.js .tj-liste-wrap{display:block}}
.tj-table.is-plie .carte{pointer-events:none}
.tj-note.is-vide{pointer-events:auto;font-size:1.3rem}
.tj-note.is-vide:before{transform:scaleX(-1) rotate(10deg)}
.tj-note .btn{margin-top:12px;font-style:normal}
.tj-ex-l{display:inline-flex;align-items:center;min-height:44px;margin-left:10px;font:600 1rem var(--sans);font-style:normal;color:var(--fg)}
.tj-table.is-compact .tj-note.is-vide:before{display:none}
.tj-zone>p{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}
.tj-zk{grid-row:1/3;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fg);color:var(--bg);font:600 .9375rem var(--mono)}
.tj-zl{font:600 .9375rem/1.2 var(--sans);color:var(--fg)}
.tj-zone .tj-zn{font-size:.8125rem;line-height:1.2}
.tj-zone.is-cible .tj-zk{background:var(--blue);color:var(--on-blue)}
@media (max-width:620px){.tj-zone>p{grid-template-columns:1fr;padding:8px 8px 0}.tj-zk{grid-row:auto;width:24px;height:24px;font-size:.8125rem}.tj-zl{font-size:.8125rem;line-height:1.15;margin-top:3px}}
.tj-note.is-fin:before{display:none}
.tj-note.is-fin{text-align:center;font-size:1.5rem}
.carte.is-petite .nl{display:none}
.carte.is-petite .carte__tab{font-size:2em;padding:.1em .35em;margin-left:.35em}
.tj-table.is-compact .tj-heure{left:auto;right:14px;bottom:8px;font-size:.8125rem}
.tj-table.is-compact .tj-zn{display:none}
.tj-loupe__vide[hidden]{display:none}
.tj-loupe{border:2px dashed color-mix(in srgb,var(--fg) 30%,transparent);border-radius:20px}
.tj-loupe__vide{border:0}
.tj-note.is-vide{background:var(--card);padding:16px 20px 12px;border-radius:18px;border:2px solid var(--fg);box-shadow:5px 5px 0 var(--shadow)}
.tj-note.is-vide:before{display:none}
.tj-ex[hidden]{display:none}
#recueil{scroll-margin-top:110px}
.tj-recueil .btn.primary,.tj-fiche .btn.primary{background:#2C5BFF;color:#fff;border-color:#0C1834}

/* recueil : une feuille posée par-dessus la table, pas une section de plus à faire défiler */
.tj-r-x{position:absolute;right:14px;top:22px;z-index:5;min-height:44px}
.tj-recueil.is-over{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:301;width:min(640px,calc(100vw - 24px));max-width:none;margin:0;max-height:calc(100svh - 24px);overflow:auto}
.tj-recueil.is-over .tj-livret{max-width:min(300px,38svh*0.8)}
.tj-recueil.is-over .card-illu__frame{overflow:visible}
body.tj-has-over:after{content:"";position:fixed;inset:0;background:rgba(6,13,34,.62);z-index:300}
.tj-recueil.is-over .tj-livret{margin:10px auto 4px}
.tj-recueil.is-over>.tab{margin-top:0}

/* compte : ce qui est branché */
.tj-count__sub{flex-basis:100%;text-align:right;font:400 .875rem/1.3 var(--sans);opacity:.85}
.tj-count__sub:empty{display:none}
@media (max-width:900px){.tj-count__sub{text-align:left}}
/* la phrase du visiteur sur la carte 08 */
.carte__e.is-phrase{font-family:var(--serif);font-style:italic;font-size:1.02em;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;color:#0C1834}
.carte__e.is-phrase b{font-family:var(--sans);font-style:normal;font-size:.8em}
.carte:has(.carte__e.is-phrase) .carte__img{display:none}

.card-illu__frame :focus-visible{outline-color:#0C1834}
