/* ============================================================
   SDi toolBox — Custom Doxygen CSS (overrides only)
   Couleurs SDi (bleu/vert) + image de fond
   ============================================================ */

/* ── Variables SDi ─────────────────────────────────────────── */
:root {
    --sdi-blue-dark:  #1e3582;
    --sdi-blue-light: #41a8db;
    --sdi-green:      #577E25;
    --sdi-green-dark: #3d5a1a;
    --border-light:   #d0dcc0;
    --border-mid:     #a8b8d9;
    --radius:         6px;
}

/* ── Injection dans les variables Doxygen ───────────────────── */
html {
    --page-link-color:                 var(--sdi-green);
    --page-visited-link-color:         var(--sdi-green-dark);
    --header-separator-color:          var(--sdi-blue-light);
    --group-header-separator-color:    var(--sdi-blue-light);
    --group-header-color:              var(--sdi-blue-dark);
    --footer-foreground-color:         var(--sdi-blue-dark);
    --title-separator-color:           var(--sdi-blue-dark);
    --separator-color:                 var(--sdi-blue-dark);
    --directory-separator-color:       var(--sdi-blue-light);
    --blockquote-border-color:         var(--sdi-blue-light);
    --citation-label-color:            var(--sdi-blue-dark);
    --memdecl-separator-color:         var(--border-light);
    --memdecl-template-color:          var(--sdi-blue-light);
    --memdef-border-color:             var(--border-mid);
    --memdef-proto-text-color:         var(--sdi-blue-dark);
    --memdef-template-color:           var(--sdi-blue-light);
    --table-cell-border-color:         var(--sdi-blue-dark);
    --table-header-background-color:   var(--sdi-blue-dark);
    --label-background-color:          var(--sdi-blue-dark);
    --label-left-top-border-color:     var(--sdi-blue-dark);
    --label-right-bottom-border-color: var(--sdi-blue-light);
    --nav-foreground-color:            var(--sdi-blue-dark);
    --nav-text-normal-color:           var(--sdi-blue-dark);
    --nav-menu-button-color:           var(--sdi-blue-dark);
    --nav-arrow-color:                 var(--sdi-blue-light);
    --nav-arrow-selected-color:        var(--sdi-blue-light);
    --nav-breadcrumb-border-color:     var(--sdi-blue-light);
    --icon-background-color:           var(--sdi-blue-dark);
}

/* ── Image de fond ──────────────────────────────────────────── */
body {
    background-image:      url(background.png);
    background-repeat:     no-repeat;
    background-attachment: fixed;
    background-position:   center;
    background-size:       cover;
}

/* ── Navigation (tabs) — gradient SDi ──────────────────────── */
/* Les tabs Doxygen utilisent des images PNG ; on les remplace   */
/* par un dégradé CSS pour coller à la charte SDi.              */
.tabs, .tabs2, .tabs3 {
    background-image: linear-gradient(135deg, var(--sdi-blue-dark) 0%, var(--sdi-blue-light) 100%);
    border-bottom: 3px solid var(--sdi-blue-dark);
}

#navrow1 .tablist a,
#navrow2 .tablist a,
#navrow3 .tablist a {
    background-image: none;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#navrow1 .tablist a:hover,
#navrow2 .tablist a:hover,
#navrow3 .tablist a:hover {
    background-image: none;
    background-color: rgba(255,255,255,0.20);
    color: #fff;
}

.tablist li.current a {
    background-image: none;
    background-color: rgba(255,255,255,0.25);
    color: #fff !important;
    border-bottom: 3px solid #fff;
}

/* ── Titres de groupe (@name) ───────────────────────────────── */
/* Doxygen colore le texte via --group-header-color mais         */
/* n'applique pas de fond ; on ajoute le gradient SDi.          */
div.groupHeader,
h1.groupheader {
    color: #fff;
    background: linear-gradient(90deg, var(--sdi-blue-dark), var(--sdi-blue-light));
    border-radius: var(--radius);
    margin-left: 0;
    padding-left: 15px;
}

/* ── Largeur max du contenu ─────────────────────────────────── */
div.header,
div.contents {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* ── Bordure gauche des blocs de code ───────────────────────── */
pre.fragment,
div.fragment {
    border-left: 4px solid var(--sdi-green);
    margin-left: -7px;
    padding: 5px;
}
