/* TSD Documents : styles neutres, surchargeables via les variables ci-dessous. */
.tsd-docs, .tsd-docs-login, .tsd-docs-menu {
  --tsd-accent: #003B25; --tsd-border: rgba(0,0,0,.12); --tsd-muted: rgba(0,0,0,.6); --tsd-bg: rgba(0,0,0,.025);
}
.tsd-docs { margin: 1.5em 0; }
.tsd-docs__tools { display: flex; flex-wrap: wrap; gap: .75em; align-items: center; margin-bottom: 1.5em; }
.tsd-docs__search { flex: 1 1 260px; }
.tsd-docs__tools input[type=search], .tsd-docs__tools select { width: 100%; padding: .6em .8em; border: 1px solid var(--tsd-border); border-radius: 6px; font: inherit; background: #fff; }
.tsd-docs__year { flex: 0 0 180px; }
.tsd-docs__count { color: var(--tsd-muted); font-size: .9em; }
.tsd-docs__group { margin-bottom: 2em; }
.tsd-docs__group-title { margin: 0 0 .75em; font-size: 1.15em; color: var(--tsd-accent); }
.tsd-docs__list { list-style: none; margin: 0; padding: 0; }
.tsd-doc { margin: 0 0 .5em; }
.tsd-doc__desc { margin: 1em 0 .4em; font-size: .95em; color: var(--tsd-muted); }
.tsd-doc__link { display: flex; align-items: center; gap: .9em; padding: .7em .9em; border: 1px solid var(--tsd-border); border-radius: 8px; background: var(--tsd-bg); text-decoration: none !important; color: inherit; transition: border-color .15s, background .15s; }
.tsd-doc__link:hover, .tsd-doc__link:focus-visible { border-color: var(--tsd-accent); background: #fff; }
.tsd-doc__icon { flex: 0 0 auto; min-width: 3.2em; padding: .35em .3em; border-radius: 4px; font-size: .72em; font-weight: 700; letter-spacing: .03em; text-align: center; color: #fff; background: #6b7280; }
.tsd-doc__icon--pdf { background: #c0392b; } .tsd-doc__icon--xls { background: #1e7b45; }
.tsd-doc__icon--doc { background: #2b5797; } .tsd-doc__icon--ppt { background: #c55a11; }
.tsd-doc__body { display: flex; flex-direction: column; min-width: 0; }
.tsd-doc__title { font-weight: 600; color: var(--tsd-accent); overflow-wrap: anywhere; }
.tsd-doc__meta { font-size: .82em; color: var(--tsd-muted); }
.tsd-docs__empty, .tsd-docs__none { color: var(--tsd-muted); font-style: italic; }
.tsd-docs-login { max-width: 420px; margin: 1.5em 0; padding: 1.5em; border: 1px solid var(--tsd-border); border-radius: 8px; }
.tsd-docs-login input[type=text], .tsd-docs-login input[type=password] { width: 100%; }
.tsd-docs-menu ul { list-style: none; margin: 0; padding: 0; }
.tsd-docs-menu ul ul { padding-left: 1em; margin: .3em 0 .6em; }
.tsd-docs-menu li { margin: .3em 0; }
.tsd-docs-menu > ul > li > a, .tsd-docs-menu > ul > li > span { font-weight: 600; }
.tsd-docs-menu .is-current > a { color: var(--tsd-accent); font-weight: 700; }
[data-tsd-docs] [hidden] { display: none !important; }

/* Pages de l'espace membre : bandeau vert derrière le menu principal (en-tête transparent du thème) */
body:has(.tsd-docs, .tsd-docs-menu, .tsd-docs-login) .elementor-element-2fbf3c31 { background-color: #003B25 !important; }
body:has(.tsd-docs, .tsd-docs-menu, .tsd-docs-login) main#content { padding-top: 230px; padding-bottom: 80px; }
body:has(.tsd-docs, .tsd-docs-menu, .tsd-docs-login) main#content .page-header .entry-title { color: #003B25; }
@media (max-width: 1024px) { body:has(.tsd-docs, .tsd-docs-menu, .tsd-docs-login) main#content { padding-top: 130px; } }

/* Menu de l'espace membre affiché dans le contenu d'une page : rubriques en cartes */
.tsd-docs-menu a { color: var(--tsd-accent); text-decoration: none; }
.tsd-docs-menu a:hover, .tsd-docs-menu a:focus-visible { text-decoration: underline; }
.page-content .tsd-docs-menu > ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 1.5em; }
.page-content .tsd-docs-menu > ul > li { margin: 0; padding: 1.2em 1.4em; border: 1px solid var(--tsd-border); border-top: 4px solid var(--tsd-accent); border-radius: 8px; background: #fff; }
.page-content .tsd-docs-menu > ul > li > a, .page-content .tsd-docs-menu > ul > li > span { font-size: 1.1em; font-weight: 700; }
.page-content .tsd-docs-menu ul ul { padding-left: 0; margin: .7em 0 0; }
.page-content .tsd-docs-menu ul ul li { margin: .4em 0; padding-left: 1em; position: relative; }
.page-content .tsd-docs-menu ul ul li::before { content: '›'; position: absolute; left: 0; color: var(--tsd-muted); }
