/*
 * Conglomerate : thème du site (noir / bleu / violet), d'après la maquette validée par Alex le 22/10/2026.
 * Chargé APRÈS le thème UNIT3D « violet sombre » (style 5) : on ne fait que surcharger ses variables.
 * Fichier propre au site (public/css), jamais écrasé par une mise à jour d'UNIT3D.
 */

/* Polices hébergées sur le site (licence OFL) : la CSP n autorise que self, et pas d appel à Google (RGPD). */
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/conglomerate/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/conglomerate/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/conglomerate/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/conglomerate/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/conglomerate/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOlOV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/conglomerate/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/conglomerate/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/conglomerate/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    /* Palette */
    --cg-bg: #06070d;
    --cg-surface: #0d0f20;
    --cg-surface-2: #12152b;
    --cg-surface-3: #171a36;
    --cg-border: #1f2446;
    --cg-border-strong: #2c3260;
    --cg-text: #e6e8f5;
    --cg-muted: #9aa0c3;
    --cg-indigo: #6366f1;
    --cg-violet: #a855f7;
    --cg-violet-soft: #c4b5fd;
    --cg-link: #a5b4fc;
    --cg-cyan: #22d3ee;
    --cg-orange: #fb923c;
    --cg-red: #f87171;
    --cg-gold: #fbbf24;
    --cg-gradient: linear-gradient(90deg, var(--cg-indigo), var(--cg-violet));

    /* Couleurs de base utilisées partout par UNIT3D */
    --color-light-blue: var(--cg-link);
    --color-light-green: var(--cg-cyan);
    --color-light-magenta: var(--cg-violet-soft);
    --color-light-purple: var(--cg-violet-soft);
    --color-400: var(--cg-violet-soft);
    --color-blue: var(--cg-indigo);
    --color-green: var(--cg-indigo);
    --color-yellow: var(--cg-gold);
    --color-magenta: var(--cg-violet);
    --color-red: #5b21b6;
    --color-dark-green: #4c1d95;
    --color-A200: var(--cg-violet);
    --color-A400: var(--cg-indigo);
    --color-purple: var(--cg-violet);
    --color-dark-blue: var(--cg-bg);
    --color-dark-red: var(--cg-bg);
    --color-light-red: var(--cg-orange);
    --gradient-background: radial-gradient(at 70% top, #17143a 0%, var(--cg-bg) 60%);
    --movie-overlay: radial-gradient(circle at 20% 50%, rgba(6, 7, 13, 1) 5.46%, rgba(76, 29, 149, 0.46));

    /* Page */
    --body-bg: var(--cg-bg);
    --body-fg: var(--cg-text);
    --text-color: var(--cg-text);
    --scrollbar-color: #2c3260 var(--cg-bg);

    /* Barre du haut et sous-navigation */
    --top-nav-bg: rgba(8, 9, 18, 0.92);
    --top-nav-box-shadow: 0 1px 0 var(--cg-border);
    --top-nav-dropdown-fg: #c7cbe6;
    --top-nav-dropdown-hover-fg: #ffffff;
    --top-nav-dropdown-hover-bg: var(--cg-surface-3);
    --top-nav-dropdown-menu-bg: var(--cg-surface);
    --top-nav-dropdown-menu-border: 1px solid var(--cg-border);
    --top-nav-dropdown-menu-border-radius: 12px;
    --top-nav-dropdown-menu-item-fg: #c7cbe6;
    --top-nav-dropdown-menu-item-icon-bg: var(--cg-surface-3);
    --top-nav-dropdown-menu-item-icon-fg: var(--cg-violet-soft);
    --top-nav-icon-bar-icon-bg: transparent;
    --top-nav-icon-bar-icon-fg: #c7cbe6;
    --top-nav-icon-bar-icon-hover-bg: var(--cg-surface-3);
    --top-nav-icon-bar-icon-hover-fg: #ffffff;
    --top-nav-icon-bar-icon-border-radius: 10px;
    --secondary-nav-bg: var(--cg-surface);
    --secondary-nav-box-shadow: none;
    --secondary-nav-tab-fg: var(--cg-muted);
    --secondary-nav-tab-hover-fg: #ffffff;
    --secondary-nav-tab-active-text-decoration: underline var(--cg-violet) 2px;
    --secondary-nav-tab-hover-text-decoration: underline var(--cg-border-strong) 2px;
    --secondary-nav-tab-menu-bg: var(--cg-surface);
    --secondary-nav-tab-menu-border: 1px solid var(--cg-border);
    --secondary-nav-tab-menu-border-radius: 12px;

    /* Panneaux (cartes) */
    --panel-bg: var(--cg-surface);
    --panel-fg: var(--cg-text);
    --panel-border: 1px solid var(--cg-border);
    --panel-border-radius: 16px;
    --panel-body-border-radius: 0 0 16px 16px;
    --panel-head-bg: transparent;
    --panel-head-fg: #ffffff;
    --panel-head-border-radius: 16px 16px 0 0;
    --panel-box-shadow: none;
    --panel-action-fg: var(--cg-muted);

    /* Boutons : le dégradé est réservé au bouton principal */
    --button-filled-bg: var(--cg-gradient);
    --button-filled-fg: #ffffff;
    --button-filled-border-radius: 10px;
    --button-outlined-border: 1px solid var(--cg-border-strong);
    --button-outlined-border-radius: 10px;
    --button-outlined-fg: var(--cg-text);
    --button-text-border-radius: 10px;
    --icon-button-border-radius: 10px;
    --icon-button-bg: var(--cg-surface-3);
    --icon-button-fg: var(--cg-violet-soft);
    --icon-button-filled-bg: var(--cg-surface-3);

    /* Champs de formulaire */
    --input-text-border: 1px solid var(--cg-border-strong);
    --input-text-border-hover: 2px solid #3b3f8f;
    --input-text-border-active: 2px solid var(--cg-indigo);
    --input-text-border-error: 1px solid var(--cg-red);
    --input-text-border-radius: 10px;
    --input-text-fg: var(--cg-text);
    --select-border: 1px solid var(--cg-border-strong);
    --select-border-hover: 2px solid #3b3f8f;
    --select-border-active: 2px solid var(--cg-indigo);
    --select-border-radius: 10px;
    --select-fg: var(--cg-text);
    --label-fg: var(--cg-muted);
    --label-fg-active: var(--cg-violet-soft);
    --label-bg: var(--cg-surface);
    --fieldset-bg: var(--cg-surface);
    --fieldset-border: 1px solid var(--cg-border);
    --fieldset-border-radius: 12px;
    --legend-bg: var(--cg-surface);
    --option-bg: var(--cg-surface);
    --option-fg: var(--cg-text);

    /* Tableaux */
    --data-table-fg: var(--cg-text);
    --data-table-th-bg: transparent;
    --data-table-thead-border: 1px solid var(--cg-border);
    --data-table-tr-border: 1px solid #181c3a;
    --data-table-tr-odd-bg: transparent;
    --data-table-tr-even-bg: rgba(18, 21, 43, 0.5);
    --data-table-tr-hover-bg: var(--cg-surface-3);
    --data-table-border-radius: 16px;
    --key-value-odd-bg: transparent;
    --key-value-even-bg: rgba(18, 21, 43, 0.5);
    --key-value-border-radius: 12px;

    /* Pagination */
    --paginate-bg: var(--cg-surface-2);
    --paginate-bg-hover: var(--cg-surface-3);
    --paginate-bg-current: #2a2366;
    --paginate-fg: #c7cbe6;
    --paginate-border-radius: 10px;

    /* Recherche rapide */
    --quick-search-bg: #0e1022;
    --quick-search-border: 1px solid #23284a;
    --quick-search-border-radius: 10px;
    --quick-search-fg: var(--cg-text);
    --quick-search-result-bg: var(--cg-surface);
    --quick-search-result-hover-bg: var(--cg-surface-3);
    --quick-search-result-fg: var(--cg-text);
    --quick-search-selector-selected-bg: #2a2366;
    --compact-search-bg: #0e1022;
    --compact-search-border-radius: 10px;

    /* Lignes de torrents : cyan = seed, orange = leech, or = freeleech */
    --torrent-row-fg: var(--cg-text);
    --torrent-row-format-fg: #c7cbe6;
    --torrent-row-format-bg: var(--cg-surface-2);
    --torrent-row-seeders-fg: var(--cg-cyan);
    --torrent-row-leechers-fg: var(--cg-orange);
    --torrent-row-completed-fg: var(--cg-muted);
    --torrent-row-comments-fg: var(--cg-violet-soft);
    --torrent-row-internal-fg: #ddd6fe;
    --torrent-row-featured-fg: var(--cg-violet-soft);
    --torrent-row-freeleech-fg: var(--cg-gold);
    --torrent-row-double-upload-fg: var(--cg-cyan);
    --torrent-row-bumped-fg: var(--cg-gold);

    /* Dialogues, chat, messages, forum */
    --dialog-bg: var(--cg-surface);
    --dialog-border: 1px solid var(--cg-border);
    --dialog-border-radius: 16px;
    --dialog-head-bg: transparent;
    --chatbox-message-bg: var(--cg-surface-2);
    --chatbox-users-bg: var(--cg-surface);
    --message-bubble-bg: var(--cg-surface-2);
    --message-bubble-border-radius: 14px;
    --post-bg: var(--cg-surface);
    --post-head-bg: var(--cg-surface-2);
    --post-aside-bg: var(--cg-surface);
    --post-toolbar-bg: var(--cg-surface-2);

    /* Divers */
    --meter-bg: #1b1f3d;
    --meter-fg: var(--cg-cyan);
    --achievement-bg: var(--cg-surface);
    --achievement-progress-bg: #1b1f3d;
    --footer-bg: #080915;
    --alert-bg: var(--cg-surface-3);
    --alert-fg: var(--cg-text);
    --notification-unread: var(--cg-violet);
    --mediahub-card-bg: var(--cg-surface);
    --mediahub-card-border-radius: 12px;
    --playlist-card-bg: var(--cg-surface);
    --article-card-bg: var(--cg-surface);
}

/* Typographie : Inter pour le texte, Sora pour les titres, JetBrains Mono pour les noms techniques */
body {
    font-family: Inter, system-ui, sans-serif;
    background: var(--gradient-background) fixed, var(--cg-bg);
    color: var(--cg-text);
}
h1, h2, h3, .panel__heading, .top-nav__site-logo {
    font-family: Sora, Inter, system-ui, sans-serif;
}
a { color: var(--cg-link); }
a:hover { color: var(--cg-violet-soft); }
code, kbd, pre, .torrent-search--list__name {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}

/* Logo : le nom en Sora gras */
.top-nav__site-logo {
    font-weight: 800;
    letter-spacing: 0.2px;
    color: #f1f2fb;
}

/* Panneaux : en-tête séparé par une ligne fine, comme la maquette */
.panelV2 {
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    overflow: hidden;
}
.panel__header {
    border-bottom: 1px solid var(--cg-border);
}

/* Liens de navigation actifs */
.secondary-nav__tab--active a,
.top-nav__dropdown:focus-within > a {
    color: #ffffff;
}

/* Score de confiance (à venir, étape 3) : paliers de couleur */
.cg-confiance--or { color: var(--cg-gold); }
.cg-confiance--violet { color: var(--cg-violet-soft); }
.cg-confiance--bleu { color: #7dd3fc; }

/* Accessibilité : focus clavier bien visible */
:focus-visible {
    outline: 2px solid var(--cg-violet);
    outline-offset: 2px;
}

/* ---------- Pages de connexion / inscription (feuille _auth.scss d'UNIT3D, couleurs en dur) ---------- */
body:has(.auth-form) {
    background: radial-gradient(1000px 520px at 50% -10%, #1a1640 0%, var(--cg-bg) 65%) fixed, var(--cg-bg);
    font-family: Inter, system-ui, sans-serif;
}
body .auth-form {
    background: var(--cg-surface);
    background-image: none;
    border: 1px solid var(--cg-border);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    width: min(100vw - 24px, 420px);
    opacity: 1; /* UNIT3D met la carte à 0.75, ce qui ternit tout */
}
body .auth-form__branding {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
body .auth-form__branding i { display: none; }
body .auth-form__branding::before {
    content: '';
    width: 56px;
    height: 56px;
    background: url('/img/conglomerate-logo.svg') center / contain no-repeat;
}
body .auth-form__site-logo {
    font-family: Sora, Inter, sans-serif;
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: 0.3px;
    text-transform: none;
    color: #f1f2fb;
}
body .auth-form__label,
body .auth-form__legend,
body .auth-form__important-info,
body .auth-form__header-item,
body .auth-form__footer-item,
body .auth-form__button--text {
    color: var(--cg-text);
}
body .auth-form__label { color: var(--cg-muted); font-weight: 600; font-size: 14px; }
body .auth-form__text-input,
body .auth-form__select,
body .auth-form__textarea {
    background: #0e1022;
    color: var(--cg-text);
    border: 1px solid var(--cg-border-strong);
    border-radius: 10px;
}
body .auth-form__text-input:focus,
body .auth-form__select:focus,
body .auth-form__textarea:focus {
    outline: 2px solid var(--cg-indigo);
    outline-offset: 0;
}
body .auth-form__primary-button {
    background: var(--cg-gradient);
    color: #ffffff;
    border-radius: 10px;
    text-transform: none;
    font-family: Inter, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}
body .auth-form__primary-button:hover { filter: brightness(1.12); background: var(--cg-gradient); }
body .auth-form__button--text,
body .auth-form__footer-item,
body .auth-form__header-item {
    text-transform: none;
    font-weight: 600;
    color: var(--cg-link);
}
body .auth-form__button--text:hover,
body .auth-form__footer-item:hover,
body .auth-form__header-item:hover {
    background: var(--cg-surface-3);
    color: #ffffff;
}
body .auth-form__checkbox-input { accent-color: var(--cg-violet); }

/* ---------- Barre du haut (gabarit top-nav.blade.php adapté) ---------- */
.top-nav {
    background: rgba(8, 9, 18, 0.92);
    border-bottom: 1px solid var(--cg-border);
    box-shadow: none;
    backdrop-filter: blur(8px);
}
.top-nav__site-logo {
    text-transform: none;
    font-size: 19px;
    color: #f1f2fb;
    background: none;
    -webkit-text-fill-color: currentColor;
}
.top-nav__branding img { height: 30px !important; }
.top-nav--left__container { color: #c7cbe6; font-weight: 500; }
.top-nav__main-menus > li > a:hover .top-nav--left__container { color: #ffffff; }
.top-nav__left .quick-search__input { min-height: 36px; font-size: 14px; padding-left: 12px; }
.cg-solde {
    display: flex;
    align-items: center;
    gap: 6px;
}
.cg-solde a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.cg-solde a:hover { background: var(--cg-surface-3); }
.cg-solde__marge--positive { color: #34d399; }
.cg-solde__marge--negative { color: var(--cg-red); }
.cg-solde__parts { color: var(--cg-text); }
.top-nav__profile-image {
    border: 1px solid #5b47b0;
    border-radius: 50%;
}
@media (max-width: 900px) {
    .cg-solde.mobile, .cg-solde { flex-wrap: wrap; }
}

/* ---------- Accueil (home/index.blade.php reconstruit) ---------- */
.cg-accueil__grille { max-width: 1240px; margin: 0 auto; padding: 28px 0; display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.cg-accueil__cote { flex: 1 1 300px; max-width: 360px; display: flex; flex-direction: column; gap: 18px; }
.cg-accueil__centre { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.cg-carte { background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.cg-carte__entete { display: flex; justify-content: space-between; align-items: center; }
.cg-carte__titre { margin: 0; font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--cg-muted); }
.cg-sourdine { color: var(--cg-muted); font-size: 13px; }
.cg-bientot { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: #241d52; color: #ddd6fe; }
.cg-grade { align-items: stretch; }
.cg-grade__embleme { align-self: center; }
.cg-grade__nom { text-align: center; font-family: Sora, sans-serif; font-weight: 800; font-size: 22px; letter-spacing: 1px; }
.cg-grade__palier { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: #e7b37a; margin-top: -8px; }
.cg-branche { display: flex; flex-direction: column; gap: 6px; }
.cg-branche__ligne { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; }
.cg-barre { height: 6px; background: #1b1f3d; border-radius: 4px; overflow: hidden; }
.cg-barre--epaisse { height: 8px; }
.cg-barre__rempli { height: 100%; border-radius: 4px; }
.cg-barre--cyan { background: var(--cg-cyan); }
.cg-barre--bleu { background: #60a5fa; }
.cg-barre--violet { background: var(--cg-violet-soft); }
.cg-barre--rose { background: #f472b6; }
.cg-barre--degrade { background: var(--cg-gradient); }
.cg-niveau { display: flex; align-items: center; gap: 16px; }
.cg-niveau__badge { width: 56px; height: 56px; flex: none; border-radius: 14px; background: var(--cg-gradient); display: flex; align-items: center; justify-content: center; font-family: Sora, sans-serif; font-weight: 800; font-size: 24px; color: #fff; }
.cg-niveau__info { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.cg-quete { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--cg-surface-2); border-radius: 12px; }
.cg-quete__case { width: 22px; height: 22px; flex: none; border-radius: 6px; border: 2px solid #3a4070; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--cg-bg); }
.cg-quete__case--faite { background: var(--cg-cyan); border-color: var(--cg-cyan); }
.cg-quete__nom { flex: 1; }
.cg-quete__pied { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid var(--cg-border); padding-top: 12px; }
.cg-bienvenue { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.cg-bienvenue__titre { margin: 4px 0 0; font-family: Sora, sans-serif; font-size: 34px; font-weight: 700; }
.cg-accent { color: var(--cg-violet-soft); }
.cg-bienvenue__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cg-bouton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.cg-bouton--contour { border: 1px solid var(--cg-border-strong); color: var(--cg-text); }
.cg-bouton--contour:hover { background: var(--cg-surface-3); color: #fff; }
.cg-bouton--principal { background: var(--cg-gradient); color: #fff; }
.cg-bouton--principal:hover { color: #fff; filter: brightness(1.12); }
.cg-lancement__entete { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.cg-direct { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--cg-cyan); }
.cg-direct__point { width: 8px; height: 8px; border-radius: 50%; background: var(--cg-cyan); }
.cg-lancement__objectifs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cg-objectif { background: var(--cg-surface-2); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.cg-fondateurs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cg-pastille { padding: 6px 10px; border-radius: 999px; background: var(--cg-surface-3); border: 1px solid var(--cg-border-strong); font-weight: 600; font-size: 13px; }
.cg-une__entete { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 16px; }
.cg-une__titre { margin: 0; font-family: Sora, sans-serif; font-size: 22px; }
.cg-onglets { display: flex; flex-wrap: wrap; gap: 4px; background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: 10px; padding: 4px; }
.cg-onglets button { border: 0; border-radius: 8px; min-height: 40px; padding: 0 12px; font: inherit; font-weight: 600; cursor: pointer; background: transparent; color: #c7cbe6; }
.cg-onglets button.cg-onglets__actif { background: #2a2366; color: #fff; }
.cg-vide { align-items: flex-start; }
.cg-affiches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.cg-affiche { display: flex; flex-direction: column; gap: 6px; color: var(--cg-text); text-decoration: none; }
.cg-affiche__visuel { position: relative; aspect-ratio: 2 / 3; border-radius: 12px; border: 1px solid #262b52; display: flex; align-items: flex-end; padding: 12px; box-sizing: border-box; }
.cg-affiche__badge { position: absolute; top: 8px; left: 8px; font-size: 10px; font-weight: 800; padding: 3px 6px; border-radius: 6px; background: var(--cg-bg); border: 1px solid var(--cg-violet-soft); color: var(--cg-violet-soft); }
.cg-affiche__titre { font-family: Sora, sans-serif; font-weight: 700; font-size: 15px; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.cg-affiche__nom { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cg-chat { padding: 0; gap: 0; overflow: hidden; }
.cg-chat__titre { padding: 18px 22px; cursor: pointer; font-weight: 700; list-style: none; }
.cg-chat__titre::-webkit-details-marker { display: none; }
.cg-chat[open] .cg-chat__titre { border-bottom: 1px solid var(--cg-border); }
.cg-chat .panelV2 { border: 0; border-radius: 0; }
[x-cloak] { display: none !important; }
