/* OCOD Bibliothèque — charte OCOD-BF (vert #00AB4E, jaune #FFCB05, rouge #EE3129, gris #58595B). */
:root {
	--ocod-bib-vert: #00AB4E;
	--ocod-bib-jaune: #FFCB05;
	--ocod-bib-rouge: #EE3129;
	--ocod-bib-gris: #58595B;
	--ocod-bib-gris-fonce: #3F4042;
	--ocod-bib-gris-10: #EEEEEF;
	--ocod-bib-gris-25: #D5D6D6;
	--ocod-bib-vert-10: #E6F7ED;
	--ocod-bib-titre: "Jost", "Futura", sans-serif;
	--ocod-bib-texte: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
}

.ocod-bib, .ocod-bib-liste, .ocod-bib-fiche, .ocod-bib-aucun { font-family: var(--ocod-bib-texte); color: var(--ocod-bib-gris); }
.ocod-bib *, .ocod-bib-liste *, .ocod-bib-fiche * { box-sizing: border-box; }
.ocod-bib .screen-reader-text, .ocod-bib-liste .screen-reader-text, .ocod-bib-fiche .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ocod-bib a:focus-visible, .ocod-bib-liste a:focus-visible, .ocod-bib-fiche a:focus-visible { outline: 3px solid var(--ocod-bib-vert); outline-offset: 2px; }
.ocod-bib-icone { flex: none; }
.ocod-bib-graduations { display: flex; gap: 6px; margin: 14px 0 0; }
.ocod-bib-graduations i { display: block; height: 4px; border-radius: 2px; }
.ocod-bib-graduations i:nth-child(1) { width: 34px; background: var(--ocod-bib-vert); }
.ocod-bib-graduations i:nth-child(2) { width: 12px; background: var(--ocod-bib-jaune); }
.ocod-bib-graduations i:nth-child(3) { width: 7px; background: var(--ocod-bib-rouge); }
.ocod-bib-aucun { margin: 0; padding: 22px 24px; border-radius: 20px; background: var(--ocod-bib-gris-10); font-size: 16px; }

/* Bibliothèque : menu des rubriques + documents */
.ocod-bib { display: grid; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 40px; align-items: start; }
.ocod-bib-nav { position: sticky; top: 110px; padding: 22px 16px; border-radius: 24px; background: var(--ocod-bib-gris-10); }
.ocod-bib-nav__titre { margin: 0 10px 12px; font: 700 12px/1.3 var(--ocod-bib-texte); letter-spacing: 1.2px; text-transform: uppercase; }
.ocod-bib-nav ul { margin: 0; padding: 0; list-style: none; }
.ocod-bib-nav li { margin: 0; }
.ocod-bib-nav ul ul { margin: 2px 0 6px 14px; padding-left: 10px; border-left: 2px solid var(--ocod-bib-gris-25); }
.ocod-bib-nav__lien { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 9px 12px; border-radius: 12px; color: var(--ocod-bib-gris); font: 600 15px/1.35 var(--ocod-bib-texte); text-decoration: none; transition: background .25s; }
.ocod-bib-nav ul ul .ocod-bib-nav__lien { font-weight: 500; }
.ocod-bib-nav__lien:hover { background: rgba(255, 255, 255, .7); color: var(--ocod-bib-gris); }
.ocod-bib-nav__lien.est-active { background: #fff; box-shadow: inset 4px 0 0 var(--ocod-bib-vert); font-weight: 700; }
.ocod-bib-nav__nb { flex: none; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: #fff; font: 700 12px/1.5 var(--ocod-bib-texte); text-align: center; }
.ocod-bib-nav__lien.est-active .ocod-bib-nav__nb { background: var(--ocod-bib-vert-10); }

.ocod-bib-contenu { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ocod-bib-entete { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.ocod-bib-entete__titre { margin: 0; font: 700 26px/1.25 var(--ocod-bib-titre); color: var(--ocod-bib-gris); }
.ocod-bib-entete__nb, .ocod-bib-entete__description { margin: 0; font-size: 15px; }
.ocod-bib-pages { display: flex; gap: 8px; margin-top: 8px; }
.ocod-bib-pages a, .ocod-bib-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border-radius: 50%; background: var(--ocod-bib-gris-10); color: var(--ocod-bib-gris); font-weight: 700; text-decoration: none; }
.ocod-bib-pages span[aria-current] { background: var(--ocod-bib-gris); color: #fff; }

/* Ligne d'un document */
.ocod-bib-liste { display: flex; flex-direction: column; gap: 14px; }
.ocod-bib-doc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 22px 22px 26px; border-radius: 20px; background: var(--ocod-bib-gris-10); transition: transform .3s ease, box-shadow .3s ease; }
.ocod-bib-doc:hover { transform: translateY(-3px); box-shadow: 0 18px 32px -22px rgba(88, 89, 91, .55); }
.ocod-bib-section--grise .ocod-bib-doc, .ocod-bib-section--grise .ocod-bib-aucun { background: #fff; }
.ocod-bib-doc__corps { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ocod-bib-doc__haut { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 2px; }
.ocod-bib-tag { display: inline-block; padding: 5px 11px; border: 1px solid rgba(88, 89, 91, .55); border-radius: 999px; font: 700 11px/1.2 var(--ocod-bib-texte); letter-spacing: .9px; text-transform: uppercase; color: var(--ocod-bib-gris); }
.ocod-bib-tag--clair { border-color: var(--ocod-bib-jaune); background: var(--ocod-bib-jaune); }
.ocod-bib-doc__date { font: 600 13px/1.4 var(--ocod-bib-texte); }
.ocod-bib-doc__titre { margin: 0; font: 600 20px/1.3 var(--ocod-bib-titre); color: var(--ocod-bib-gris); }
.ocod-bib-doc__titre a { color: inherit; text-decoration: none; }
.ocod-bib-doc__titre a:hover { text-decoration: underline; }
.ocod-bib-doc__meta { margin: 0; font: 600 14px/1.45 var(--ocod-bib-texte); }
.ocod-bib-doc__resume { margin: 0; font-size: 15px; line-height: 1.6; }
.ocod-bib-doc__actions { display: flex; align-items: center; gap: 12px; }
.ocod-bib-telecharger { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; background: var(--ocod-bib-gris); color: #fff; font: 700 14px/1.2 var(--ocod-bib-texte); text-decoration: none; white-space: nowrap; transition: background .25s; }
.ocod-bib-telecharger small { font-size: 13px; font-weight: 400; }
.ocod-bib-telecharger:hover, .ocod-bib-telecharger:focus { background: var(--ocod-bib-gris-fonce); color: #fff; }
.ocod-bib-a-venir { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1.3 var(--ocod-bib-texte); white-space: nowrap; }
.ocod-bib-fleche { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--ocod-bib-gris); transition: background .3s, color .3s, transform .3s; }
.ocod-bib-section--grise .ocod-bib-fleche { background: var(--ocod-bib-gris-10); }
.ocod-bib-doc:hover .ocod-bib-fleche { background: var(--ocod-bib-vert); color: #fff; transform: translate(2px, -2px); }

/* Fiche d'un document */
.ocod-bib-conteneur { width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 24px; }
.ocod-bib-bandeau { padding: 96px 0 80px; background: var(--ocod-bib-gris); color: #fff; }
.ocod-bib-bandeau .ocod-bib-conteneur { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ocod-bib-bandeau__titre { max-width: 900px; margin: 0; font: 800 46px/1.1 var(--ocod-bib-titre); letter-spacing: -.4px; color: #fff; }
.ocod-bib-bandeau .ocod-bib-graduations { margin: 0; }
.ocod-bib-bandeau__meta { margin: 0; font-size: 18px; color: rgba(255, 255, 255, .92); }
.ocod-bib-section { padding: 80px 0; background: #fff; }
.ocod-bib-section--grise { background: var(--ocod-bib-gris-10); }
.ocod-bib-colonnes { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
.ocod-bib-texte { font-size: 17px; line-height: 1.75; }
.ocod-bib-texte > :first-child { margin-top: 0; }
.ocod-bib-cote { display: flex; flex-direction: column; gap: 20px; }
.ocod-bib-infos { padding: 28px 26px; border-radius: 20px; background: var(--ocod-bib-gris-10); }
.ocod-bib-infos__titre { margin: 0; font: 700 22px/1.2 var(--ocod-bib-titre); color: var(--ocod-bib-gris); }
.ocod-bib-infos dl { margin: 12px 0 0; }
.ocod-bib-infos__ligne { padding: 12px 0; border-bottom: 1px solid var(--ocod-bib-gris-25); }
.ocod-bib-infos__ligne:last-child { border-bottom: 0; }
.ocod-bib-infos dt { font: 700 12px/1.4 var(--ocod-bib-texte); letter-spacing: 1px; text-transform: uppercase; }
.ocod-bib-infos dd { margin: 2px 0 0; font-size: 16px; line-height: 1.5; }
.ocod-bib-fichier { padding: 24px 26px; border-radius: 20px; background: var(--ocod-bib-gris); color: #fff; }
.ocod-bib-fichier .ocod-bib-a-venir { color: #fff; white-space: normal; }
.ocod-bib-telecharger--grand { width: 100%; justify-content: center; padding: 15px 20px; background: var(--ocod-bib-jaune); color: var(--ocod-bib-gris); font-size: 16px; white-space: normal; }
.ocod-bib-telecharger--grand:hover, .ocod-bib-telecharger--grand:focus { background: #fff; color: var(--ocod-bib-gris); }
.ocod-bib-entete-ligne { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.ocod-bib-titre-section { margin: 0; font: 700 34px/1.2 var(--ocod-bib-titre); color: var(--ocod-bib-gris); }
.ocod-bib-lien { display: inline-flex; align-items: center; gap: 6px; color: var(--ocod-bib-gris); font: 700 14px/1.4 var(--ocod-bib-texte); text-decoration: none; }
.ocod-bib-lien .ocod-bib-icone { color: var(--ocod-bib-vert); }
.ocod-bib-lien:hover { text-decoration: underline; }

@media (max-width: 1024px) {
	.ocod-bib { grid-template-columns: 1fr; gap: 28px; }
	.ocod-bib-nav { position: static; }
	.ocod-bib-colonnes { grid-template-columns: 1fr; gap: 40px; }
	.ocod-bib-bandeau__titre { font-size: 38px; }
}
@media (max-width: 767px) {
	.ocod-bib-conteneur { padding: 0 16px; }
	.ocod-bib-doc { grid-template-columns: 1fr; gap: 16px; padding: 20px 18px; }
	.ocod-bib-doc__actions { justify-content: space-between; }
	.ocod-bib-telecharger { white-space: normal; }
	.ocod-bib-bandeau { padding: 64px 0 56px; }
	.ocod-bib-bandeau__titre { font-size: 30px; }
	.ocod-bib-section { padding: 56px 0; }
	.ocod-bib-titre-section { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.ocod-bib-doc, .ocod-bib-fleche, .ocod-bib-nav__lien, .ocod-bib-telecharger { transition: none; }
	.ocod-bib-doc:hover, .ocod-bib-doc:hover .ocod-bib-fleche { transform: none; }
}

/* Style « éditorial » (charte v3) : lignes à filets, angles droits, survol vert pâle */
.ocod-bib-liste--editorial { --ocod-bib-texte: "Figtree", "Helvetica Neue", Arial, sans-serif; --ocod-bib-titre: "Jost", "Futura", sans-serif; gap: 0; border-top: 1px solid #231F20; font-family: "Figtree", var(--ocod-bib-texte); }
.ocod-bib-liste--editorial .ocod-bib-doc { padding: 36px 20px; border-radius: 0; background: transparent; border-bottom: 1px solid var(--ocod-bib-gris-25); transition: background-color .35s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib-liste--editorial .ocod-bib-doc:hover { transform: none; box-shadow: none; background: var(--ocod-bib-vert-10); }
.ocod-bib-liste--editorial .ocod-bib-tag { border-color: #231F20; color: #231F20; }
.ocod-bib-liste--editorial .ocod-bib-tag--clair { border-color: var(--ocod-bib-jaune); }
.ocod-bib-liste--editorial .ocod-bib-doc__titre { font: 700 21px/1.4 "Figtree", var(--ocod-bib-texte); color: #231F20; }
.ocod-bib-liste--editorial .ocod-bib-doc__resume { font-size: 15px; line-height: 1.6; }
.ocod-bib-liste--editorial .ocod-bib-telecharger { padding: 14px 22px; border: 1.5px solid #231F20; border-radius: 0; background: transparent; color: #231F20; font-weight: 600; }
.ocod-bib-liste--editorial .ocod-bib-telecharger:hover, .ocod-bib-liste--editorial .ocod-bib-telecharger:focus { background: var(--ocod-bib-jaune); color: #231F20; }
.ocod-bib-liste--editorial .ocod-bib-fleche { display: none; }

/* Bibliothèque complète au style « éditorial » (charte v3) : menu des rubriques sans fond, filet vert sur la rubrique active */
.ocod-bib--editorial { --ocod-bib-texte: "Figtree", "Helvetica Neue", Arial, sans-serif; --ocod-bib-titre: "Jost", "Futura", sans-serif; gap: 64px; font-family: "Figtree", var(--ocod-bib-texte); }
.ocod-bib--editorial .ocod-bib-nav { padding: 0; border-radius: 0; background: transparent; border-top: 1px solid #231F20; }
.ocod-bib--editorial .ocod-bib-nav__titre { margin: 18px 0 8px; color: var(--ocod-bib-gris); }
.ocod-bib--editorial .ocod-bib-nav__lien { padding: 12px 0 12px 14px; border-radius: 0; border-bottom: 1px solid var(--ocod-bib-gris-25); color: #231F20; transition: background-color .35s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib--editorial .ocod-bib-nav ul ul { margin: 0 0 0 14px; padding-left: 0; border-left: 0; }
.ocod-bib--editorial .ocod-bib-nav__lien:hover { background: var(--ocod-bib-vert-10); color: #231F20; }
.ocod-bib--editorial .ocod-bib-nav__lien.est-active { background: transparent; box-shadow: inset 4px 0 0 var(--ocod-bib-vert); font-weight: 700; }
.ocod-bib--editorial .ocod-bib-nav__nb { border-radius: 0; background: var(--ocod-bib-gris-10); }
.ocod-bib--editorial .ocod-bib-nav__lien.est-active .ocod-bib-nav__nb { background: var(--ocod-bib-vert-10); }
.ocod-bib--editorial .ocod-bib-entete__titre { font: 800 28px/1.2 var(--ocod-bib-titre); text-transform: uppercase; color: #231F20; }
.ocod-bib--editorial .ocod-bib-pages a, .ocod-bib--editorial .ocod-bib-pages span { border-radius: 0; }
.ocod-bib--editorial .ocod-bib-pages span[aria-current] { background: #231F20; }

/* ===== Fiche d'un document — charte v3 (écrase les règles précédentes de la fiche) ===== */
:root { --ocod-bib-texte: "Figtree", "Helvetica Neue", Arial, sans-serif; }
.ocod-bib-repere { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 28px; background: var(--ocod-bib-vert); color: var(--ocod-bib-jaune); font: 800 22px/1 var(--ocod-bib-titre); }
.ocod-bib-trait { display: flex; width: 120px; height: 4px; }
.ocod-bib-trait i { display: block; flex: 1; }
.ocod-bib-trait i:nth-child(1) { background: var(--ocod-bib-rouge); }
.ocod-bib-trait i:nth-child(2) { background: var(--ocod-bib-jaune); }
.ocod-bib-trait i:nth-child(3) { background: var(--ocod-bib-vert); }

.ocod-bib-bandeau { padding: 128px 0 136px; background: #FFF7E6; color: #231F20; }
.ocod-bib-conteneur { max-width: 1360px; padding: 0 40px; }
.ocod-bib-bandeau .ocod-bib-conteneur { gap: 32px; }
.ocod-bib-bandeau .ocod-bib-conteneur > * { max-width: 880px; }
.ocod-bib-bandeau__sur { margin: 0; font: 700 12px/1.3 var(--ocod-bib-texte); letter-spacing: .12em; text-transform: uppercase; color: var(--ocod-bib-gris); }
.ocod-bib-bandeau__titre { margin: 0; font: 500 60px/1.04 var(--ocod-bib-titre); letter-spacing: -1px; text-transform: uppercase; color: #231F20; text-wrap: balance; }
.ocod-bib-bandeau__titre b { font-weight: 800; color: var(--ocod-bib-vert); }
.ocod-bib-bandeau__meta { margin: 0; font: 400 19px/1.7 var(--ocod-bib-texte); color: var(--ocod-bib-gris); }

.ocod-bib-section { padding: 160px 0; }
.ocod-bib-section--grise { background: #FFF7E6; }
.ocod-bib-colonnes { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 96px; align-items: start; }
.ocod-bib-titre-section { margin: 0 0 40px; font: 500 52px/1.08 var(--ocod-bib-titre); letter-spacing: -.5px; text-transform: uppercase; color: #231F20; text-wrap: balance; }
.ocod-bib-titre-section b { font-weight: 800; color: var(--ocod-bib-vert); }
.ocod-bib-texte { font-size: 18px; line-height: 1.8; }
.ocod-bib-entete-ligne { align-items: flex-end; margin-bottom: 72px; }
.ocod-bib-entete-ligne .ocod-bib-titre-section { margin-bottom: 0; }
.ocod-bib-lien { color: #231F20; font: 600 16px/1.4 var(--ocod-bib-texte); text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.ocod-bib-section--grise .ocod-bib-liste--editorial .ocod-bib-doc:hover { background: #fff; }
.ocod-bib-section--grise .ocod-bib-doc, .ocod-bib-section--grise .ocod-bib-aucun { background: transparent; }

.ocod-bib-infos { padding: 0; border-radius: 0; background: transparent; border-top: 1px solid #231F20; }
.ocod-bib-infos__titre { margin: 0; padding: 28px 0 8px; font: 800 28px/1.2 var(--ocod-bib-titre); text-transform: uppercase; color: #231F20; }
.ocod-bib-infos__ligne { padding: 18px 0; }
.ocod-bib-infos dt { color: var(--ocod-bib-gris); }
.ocod-bib-infos dd { color: #231F20; font-weight: 600; }
.ocod-bib-fichier { padding: 40px 36px; border-radius: 0; background: #E6F7ED; color: #231F20; }
.ocod-bib-fichier .ocod-bib-a-venir { color: #231F20; }
.ocod-bib-telecharger--grand { padding: 18px 22px; border-radius: 0; background: var(--ocod-bib-jaune); color: #231F20; font: 600 16px/1.3 var(--ocod-bib-texte); transition: background-color .35s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib-telecharger--grand:hover, .ocod-bib-telecharger--grand:focus { background: var(--ocod-bib-vert); color: #231F20; }

@media (max-width: 1024px) {
	.ocod-bib-bandeau { padding: 88px 0 80px; }
	.ocod-bib-conteneur { padding: 0 24px; }
	.ocod-bib-bandeau__titre { font-size: 45px; }
	.ocod-bib-section { padding: 104px 0; }
	.ocod-bib-colonnes { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.ocod-bib-titre-section { font-size: 40px; }
}
@media (max-width: 767px) {
	.ocod-bib-bandeau { padding: 64px 0 56px; }
	.ocod-bib-conteneur { padding: 0 16px; }
	.ocod-bib-bandeau__titre { font-size: 32px; }
	.ocod-bib-section { padding: 72px 0; }
	.ocod-bib-titre-section { font-size: 30px; }
	.ocod-bib-entete-ligne { margin-bottom: 40px; }
}

/* Miniature à gauche de chaque document */
.ocod-bib-doc--mini { grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; }
.ocod-bib-miniature { display: block; flex: none; width: 112px; text-decoration: none; }
.ocod-bib-mini { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: #fff; border: 1px solid var(--ocod-bib-gris-25); box-shadow: 0 14px 26px -16px rgba(35, 31, 32, .5); transition: transform .6s cubic-bezier(.16, 1, .3, 1), box-shadow .6s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib-mini__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: top center; }
.ocod-bib-doc:hover .ocod-bib-mini { transform: translateY(-4px) rotate(-1.2deg); box-shadow: 0 22px 32px -18px rgba(35, 31, 32, .55); }
.ocod-bib-mini--icone { display: grid; place-items: center; border: 0; background: transparent; box-shadow: none; overflow: visible; }
.ocod-bib-mini__icone { display: block; width: 92%; height: auto; overflow: visible; }
.ocod-bib-mini__ombre { fill: #231F20; }
.ocod-bib-mini__feuille { fill: #fff; stroke: #231F20; stroke-width: 4; stroke-linejoin: miter; }
.ocod-bib-mini__pli { fill: #fff; stroke: #231F20; stroke-width: 4; stroke-linejoin: miter; }
.ocod-bib-mini__ligne { fill: none; stroke: #231F20; stroke-width: 4; }
.ocod-bib-mini__ombre, .ocod-bib-mini__feuille, .ocod-bib-mini__pli, .ocod-bib-mini__ligne { transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib-doc:hover .ocod-bib-mini--icone .ocod-bib-mini__ombre { transform: translate(3px, 3px); }
.ocod-bib-doc:hover .ocod-bib-mini--icone { transform: none; box-shadow: none; }
.ocod-bib-doc:hover .ocod-bib-mini--icone .ocod-bib-mini__feuille, .ocod-bib-doc:hover .ocod-bib-mini--icone .ocod-bib-mini__pli, .ocod-bib-doc:hover .ocod-bib-mini--icone .ocod-bib-mini__ligne { transform: translate(-2px, -2px); }
.ocod-bib-liste--editorial .ocod-bib-doc--mini { align-items: center; }
@media (max-width: 767px) {
	.ocod-bib-doc--mini { grid-template-columns: 84px minmax(0, 1fr); gap: 16px 16px; }
	.ocod-bib-miniature { width: 84px; }
	.ocod-bib-doc--mini .ocod-bib-doc__actions { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
	.ocod-bib-mini, .ocod-bib-mini__ombre, .ocod-bib-mini__feuille, .ocod-bib-mini__pli, .ocod-bib-mini__ligne { transition: none; }
	.ocod-bib-doc:hover .ocod-bib-mini, .ocod-bib-doc:hover .ocod-bib-mini__ombre, .ocod-bib-doc:hover .ocod-bib-mini__feuille, .ocod-bib-doc:hover .ocod-bib-mini__pli, .ocod-bib-doc:hover .ocod-bib-mini__ligne { transform: none; }
}

/* Mobile : cibles tactiles et petites pastilles plus lisibles */
@media (max-width: 767px) {
	.ocod-bib-lien { display: inline-flex; align-items: center; min-height: 44px; }
	.ocod-ev-edi__tag, .ocod-bib-tag { font-size: 12px; }
}

/* Fiche : couverture du document à droite du titre */
.ocod-bib-bandeau .ocod-bib-bandeau__grille { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 64px; align-items: center; }
.ocod-bib-bandeau__texte { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; min-width: 0; max-width: 880px; }
.ocod-bib-couv { display: block; width: min(100%, 320px); justify-self: end; text-decoration: none; animation: ocod-bib-couv-in 1.4s cubic-bezier(.16, 1, .3, 1) .3s backwards; }
.ocod-bib-couv__cadre { display: block; aspect-ratio: 3 / 4; overflow: hidden; border: 10px solid #fff; background: #fff; box-shadow: 0 30px 50px -22px rgba(35, 31, 32, .5); transition: transform .7s cubic-bezier(.16, 1, .3, 1), box-shadow .7s cubic-bezier(.16, 1, .3, 1); }
.ocod-bib-couv__cadre .ocod-bib-mini__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: top center; }
a.ocod-bib-couv:hover .ocod-bib-couv__cadre, a.ocod-bib-couv:focus-visible .ocod-bib-couv__cadre { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 40px 60px -24px rgba(35, 31, 32, .55); }
a.ocod-bib-couv:focus-visible { outline: 3px solid #00AB4E; outline-offset: 6px; }
.ocod-bib-couv__cadre--icone { display: grid; place-items: center; aspect-ratio: auto; border: 0; background: transparent; box-shadow: none; }
.ocod-bib-couv__cadre--icone .ocod-bib-mini__icone { width: 220px; max-width: 100%; height: auto; }
@keyframes ocod-bib-couv-in { from { opacity: 0; transform: translateY(40px) rotate(2deg); } }
@media (max-width: 1024px) {
	.ocod-bib-bandeau .ocod-bib-bandeau__grille { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ocod-bib-couv { justify-self: start; width: 240px; }
}
@media (max-width: 767px) { .ocod-bib-couv { width: 200px; } }
@media (prefers-reduced-motion: reduce) { .ocod-bib-couv { animation: none; } .ocod-bib-couv__cadre { transition: none; } a.ocod-bib-couv:hover .ocod-bib-couv__cadre { transform: none; } }
