/* =========================================================
   🎨 directory.css — Styles globaux pour BIOSIS
   ========================================================= */

/* =========================================================
   🎨 VARIABLES GLOBALES (Design Tokens)
   ========================================================= */
:root {
    /* Couleurs principales */
    --color-primary: #278FE2;          /* Bleu principal utilisé pour titres/links */
    --color-primary-dark: #1e3d7b;     /* Bleu foncé au survol */
    --color-dark-blue: #092851;        /* Bleu foncé pour boutons non-actifs */
    --color-orange: #f28c00;           /* Orange accent / département */
    --color-accent: #f57c00;           /* autre orange (breadcrumbs) */

    /* Textes et fonds */
    --color-text-dark: #333;
    --color-text-medium: #444;
    --color-text-light: #999;
    --color-background-light: #e0e0e0;
    --color-background-off-white: #f1f1f1;
    --color-row-even: #ffffff;
    --color-row-odd: #eeeeee;
    --color-row-hover: #d7dff2;

    /* Espacement */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;

    /* Rayons */
    --radius-sm: 5px;
    --radius-lg: 25px;

    /* Typographie */
    --font-family: 'Raleway', sans-serif;
    --font-size-sm: 12px;
    --font-size-md: 14px;
    --font-size-lg: 1.8rem;
}

/* =========================================================
   🧱 STRUCTURE GLOBALE
   ========================================================= */
* { box-sizing: border-box; }

body {
    margin: 0;
    padding-top: 0 !important;
    font-family: var(--font-family);
    color: var(--color-text-dark);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-align-logo {
    margin-top: var(--spacing-xl);
}

.biosis-collaborations {
    padding-bottom: 20px;
}

.collaboration-logo img {
    /* Assure que l'image ne dépasse pas la taille de son conteneur (très important) */
    max-width: 100%;
    max-height: 50px; /* Limite la hauteur si vous voulez que les lignes restent uniformes */
    height: auto;
    display: block; /* Aide au centrage et au contrôle des marges */
    margin: 0 auto; /* Centre l'image horizontalement */
}

.collaborations-container {
    display: flex; /* Active Flexbox */
    justify-content: space-around; /* Répartit l'espace entre les éléments */
    align-items: flex-start; /* Aligne les éléments en haut (optionnel) */
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne sur de petits écrans */
    margin-top: 10px;
}

.collaboration-item {
    /* Donne une base de largeur à chaque élément (environ 1/3 moins l'espace) */
    width: 30%;
    text-align: center; /* Centre le contenu (logo et texte) */
    padding: 10px;
}

/* Vous pouvez aussi ajuster le conteneur lui-même si besoin */
.collaboration-logo {
    height: 70px; /* Hauteur fixe pour aligner les logos verticalement */
    display: flex;
    align-items: center; /* Centre verticalement le logo */
    justify-content: center; /* Centre horizontalement le logo */
}

.collaboration-section-title-bar-gray
{
    background-color: #707070;
    height: 1px;
    width: 100%;
    margin-top: 20px; /* Augmenté à 20px pour être sûr de passer sous le contenu Flexbox */
    margin-bottom: 10px;
}
/* --- RESPONSIVITÉ --- */

/* Ajoutez des media queries pour la réactivité */
@media (max-width: 992px) {
    .cid-images-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 colonnes sur tablettes */
    }
    .cid-img {
        height: 200px; /* Ajustez la hauteur si nécessaire */
    }
    .cid-content-container {
        /* Les colonnes deviennent une pile verticale sur tablette/mobile */
        flex-direction: column;
    }
    .cid-sidebar {
        /* Reprennent la pleine largeur */
        flex: 1;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .cid-images-grid {
        grid-template-columns: 1fr; /* 1 colonne sur mobiles */
    }
    .cid-img {
        height: 180px; /* Ajustez la hauteur si nécessaire */
    }
}