/**
 * Méga-menu — univers visuels par onglet projet (hors Commercify, inchangé).
 * Même contenu DOM ; grilles, couleurs et traitements d’image différenciés par [data-projects-panel].
 * Generic Voice : panneau sans fond dédié (texte aligné sur le thème global).
 * Même seuil que style.css : ≥1400px (barre desktop ; sous 1400px = tiroir, pas de méga-menu).
 */

@media (min-width: 1400px) {
  .nav-dropdown--projects .projects-mega-menu__panel {
    inline-size: 100%;
    block-size: 100%;
    max-inline-size: 100%;
    max-block-size: 100%;
  }

  /* ---- Base : conserver un conteneur interne stable pour figer la géométrie ---- */
  .nav-dropdown--projects
    [data-projects-panel]:not([data-projects-panel="commercify"]):not([data-projects-panel="meteodog"]):not([data-projects-panel="genericvoice"]):not([data-projects-panel="promptdemerde"])
    .projects-mega-menu__content {
    display: grid;
    min-height: 100%;
  }

  .nav-dropdown--projects
    [data-projects-panel]:not([data-projects-panel="commercify"]):not([data-projects-panel="meteodog"]):not([data-projects-panel="genericvoice"]):not([data-projects-panel="promptdemerde"])
    .projects-mega-menu__thumb {
    border-right: none;
  }

  /* ========== AlloMarques — vitrine compacte / or discret ========== */
  .nav-dropdown--projects [data-projects-panel="allomarques"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 0.28fr) minmax(0, 1.72fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "thumb head"
      "thumb desc"
      "thumb foot";
    gap: 0.45rem 0.65rem;
    align-items: start;
    background: linear-gradient(
      145deg,
      color-mix(in srgb, #4a0d24 8%, var(--bg-card) 92%) 0%,
      color-mix(in srgb, var(--bg-muted) 92%, transparent) 100%
    );
    border-radius: inherit;
    padding: 0.35rem 0.45rem 0.4rem 0.35rem;
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: min(7rem, 18vh);
    border-radius: 0.45rem 0 0 0.45rem;
    border: 1px solid color-mix(in srgb, #a16207 28%, var(--accent-dim) 72%);
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__thumb img {
    object-fit: cover;
    opacity: 0.95;
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__head {
    grid-area: head;
    padding: 0.2rem 0.45rem 0 0;
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #a16207 42%, var(--text-secondary) 58%);
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__title {
    color: var(--text);
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__desc {
    grid-area: desc;
    max-width: 60ch;
    color: var(--text-secondary);
    padding-right: 0.45rem;
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: 1fr;
    border-radius: 0 0.45rem 0.45rem 0;
    border-left: 2px solid color-mix(in srgb, #a16207 55%, var(--accent-dim) 45%);
    background: color-mix(in srgb, var(--bg-card) 94%, var(--bg-muted) 6%);
    border-color: color-mix(in srgb, #a16207 30%, var(--accent-dim) 70%);
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__status {
    color: color-mix(in srgb, #a16207 35%, var(--text-secondary) 65%);
  }

  .nav-dropdown--projects [data-projects-panel="allomarques"] .projects-mega-menu__highlights li::before {
    background: color-mix(in srgb, #a16207 70%, var(--accent-dim) 30%);
    border-radius: 1px;
  }

  /* ========== Châtelnou — immobilier / bandeau bas & colonnes ========== */
  .nav-dropdown--projects [data-projects-panel="chatelnou"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(3.75rem, min(8vh, 5.25rem)) auto auto;
    grid-template-areas:
      "thumb thumb"
      "head desc"
      "foot foot";
    gap: 0.45rem 0.65rem;
    background: linear-gradient(
      180deg,
      color-mix(in srgb, #1c1917 92%, var(--bg-card) 8%) 0%,
      color-mix(in srgb, var(--bg-card) 94%, transparent) 45%
    );
    padding: 0.4rem;
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__thumb {
    grid-area: thumb;
    max-height: min(8vh, 5.25rem);
    border-radius: 0.4rem;
    border: 1px solid color-mix(in srgb, #d6d3d1 35%, transparent);
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__thumb img {
    object-fit: cover;
    filter: contrast(1.05) saturate(0.92);
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__head {
    grid-area: head;
    align-self: start;
    border-right: 1px solid color-mix(in srgb, #a8a29e 25%, transparent);
    padding-right: 0.65rem;
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__kicker {
    color: #d6d3d1;
    letter-spacing: 0.2em;
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__title {
    color: #fafaf9;
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__desc {
    grid-area: desc;
    align-self: start;
    color: color-mix(in srgb, #e7e5e4 75%, var(--text-secondary) 25%);
    font-size: clamp(0.8rem, 0.26vw + 0.7rem, 0.9rem);
  }

  .nav-dropdown--projects [data-projects-panel="chatelnou"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    border-radius: 0.45rem;
    border: 1px solid color-mix(in srgb, #57534e 40%, transparent);
    background: linear-gradient(
      160deg,
      color-mix(in srgb, #292524 55%, var(--bg-card) 45%) 0%,
      color-mix(in srgb, var(--bg-muted) 75%, transparent) 100%
    );
  }

  /* ========== DLIVR — data / thumb droite compacte, teal lisible ========== */
  .nav-dropdown--projects [data-projects-panel="dlivr"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.26fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head thumb"
      "desc thumb"
      "foot thumb";
    gap: 0.4rem 0.55rem;
    background: radial-gradient(
      ellipse 100% 70% at 100% 20%,
      color-mix(in srgb, #0f7668 10%, transparent) 0%,
      var(--bg-card) 62%
    );
    padding: 0.35rem 0.4rem;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: min(6.5rem, 16vh);
    border-radius: 0 0.4rem 0.4rem 0;
    border: 1px solid color-mix(in srgb, #0f7668 45%, var(--accent-dim) 55%);
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__thumb img {
    object-fit: cover;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #0f7668 55%, var(--text-secondary) 45%);
    font-family: ui-monospace, monospace;
    letter-spacing: 0.06em;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__title {
    font-family: ui-monospace, monospace;
    font-weight: 800;
    color: var(--text);
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__desc {
    grid-area: desc;
    font-family: ui-monospace, monospace;
    font-size: 0.82rem;
    line-height: 1.55;
    max-width: none;
    color: var(--text-secondary);
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__footer {
    grid-area: foot;
    border-style: solid;
    border-width: 1px 1px 1px 3px;
    border-color: color-mix(in srgb, #0f7668 40%, var(--accent-dim) 60%);
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--bg-card) 94%, #0f7668 6%);
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__status {
    color: color-mix(in srgb, #0f7668 40%, var(--text-secondary) 60%);
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__highlights li {
    border-left: 2px solid #0f7668;
    padding-left: 0.65rem;
  }

  .nav-dropdown--projects [data-projects-panel="dlivr"] .projects-mega-menu__highlights li::before {
    display: none;
  }

  /* ========== DorisGPT — type interface GPT / noir & neutres ========== */
  .nav-dropdown--projects [data-projects-panel="dorisgpt"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 0.2fr) minmax(0, 1.8fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "thumb head"
      "thumb desc"
      "thumb foot";
    gap: 0.4rem 0.75rem;
    align-items: start;
    background: linear-gradient(
      165deg,
      #141414 0%,
      #1a1a1a 45%,
      color-mix(in srgb, #171717 88%, var(--bg-card) 12%) 100%
    );
    padding: 0.45rem 0.55rem;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: 4rem;
    max-width: 4rem;
    width: 100%;
    margin-inline: 0;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #404040;
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__thumb img {
    object-fit: cover;
    border-radius: 50%;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__kicker {
    color: #a3a3a3;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__title {
    color: #ececec;
    -webkit-text-fill-color: #ececec;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__desc {
    grid-area: desc;
    max-width: 56ch;
    color: #c4c4c4;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__footer {
    grid-area: foot;
    border-radius: 0.5rem;
    border: 1px solid #333;
    background: #121212;
    backdrop-filter: none;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__status {
    color: #a3a3a3;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__highlights li {
    color: #d4d4d4;
  }

  .nav-dropdown--projects [data-projects-panel="dorisgpt"] .projects-mega-menu__highlights li::before {
    background: #737373;
  }

  /* ========== KoinKoin — rouge dominant, slogan lisible (pleine largeur onglets ; titre + CTA alignés) ========== */
  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"].projects-mega-menu__panel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.32fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head head"
      "desc desc"
      "foot thumb";
    gap: 0.4rem 0.55rem;
    background: transparent;
    padding: 0.4rem;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: end;
    max-height: min(6rem, 15vh);
    border-radius: 0.25rem;
    border: 1px solid color-mix(in srgb, #b91c1c 45%, var(--accent-dim) 55%);
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__thumb img {
    object-fit: cover;
    filter: grayscale(0.08) contrast(1.05);
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__kicker {
    color: #fecaca;
    text-transform: none;
    letter-spacing: 0.06em;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__title {
    color: var(--text);
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__desc {
    grid-area: desc;
    max-width: none;
    color: var(--text-secondary);
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: 1fr;
    border-radius: 0.25rem;
    border: 1px solid color-mix(in srgb, #991b1b 50%, var(--accent-dim) 50%);
    background: color-mix(in srgb, var(--bg-card) 90%, #450a0a 10%);
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__status {
    color: #fca5a5;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__highlights li::before {
    background: #dc2626;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__content {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__head {
    flex-wrap: nowrap;
    align-items: center;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__headline {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="koinkoinsuite"] .projects-mega-menu__head .projects-mega-menu__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  /* ========== MétéoDog — ciel (1 col pleine largeur onglets ; titre + 2 CTA sur une ligne) ========== */
  .nav-dropdown--projects [data-projects-panel="meteodog"].projects-mega-menu__panel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr);
    background: transparent;
    padding: 0.45rem;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__content {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__head {
    flex-wrap: nowrap;
    align-items: center;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__headline {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__head .projects-mega-menu__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__thumb {
    grid-area: thumb;
    border-radius: 45% 55% 52% 48% / 48% 42% 58% 52%;
    clip-path: polygon(0 6%, 100% 0, 96% 94%, 4% 100%);
    border: none;
    box-shadow: 0 10px 30px color-mix(in srgb, #0284c7 22%, transparent);
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__thumb img {
    object-fit: cover;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #0284c7 42%, var(--text-secondary) 58%);
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__title {
    color: var(--text);
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__desc {
    color: var(--text-secondary);
    max-width: none;
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__footer {
    border-radius: 1.5rem 0.5rem 1.2rem 0.6rem;
    border: 1px solid color-mix(in srgb, #7dd3fc 45%, var(--accent-dim) 55%);
    background: color-mix(in srgb, var(--bg-card) 94%, var(--bg-muted) 6%);
  }

  .nav-dropdown--projects [data-projects-panel="meteodog"] .projects-mega-menu__highlights li::before {
    border-radius: 50%;
    background: #38bdf8;
  }

  /* ========== PackProAI — texte & CTA d’abord, vignette bas droite ========== */
  .nav-dropdown--projects [data-projects-panel="packproai"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.3fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head head"
      "desc desc"
      "foot thumb";
    gap: 0.4rem 0.55rem;
    align-items: start;
    background: linear-gradient(
      210deg,
      color-mix(in srgb, #ea580c 12%, var(--bg-card) 88%) 0%,
      var(--bg-muted) 100%
    );
    padding: 0.4rem 0.5rem;
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: end;
    max-height: min(6.5rem, 16vh);
    border-radius: 0.5rem;
    border: 1px solid color-mix(in srgb, #ea580c 42%, var(--accent-dim) 58%);
    transform: none;
    box-shadow: 0 2px 8px color-mix(in srgb, #c2410c 12%, transparent);
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__thumb img {
    object-fit: cover;
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__kicker {
    color: #fdba74;
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__title {
    color: color-mix(in srgb, #ffedd5 20%, var(--text) 80%);
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__desc {
    grid-area: desc;
    max-width: none;
  }

  .nav-dropdown--projects [data-projects-panel="packproai"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    border-radius: 0.5rem;
    border: 1px solid color-mix(in srgb, #f97316 38%, transparent);
    background: linear-gradient(
      90deg,
      color-mix(in srgb, #9a3412 22%, var(--bg-card) 78%) 0%,
      color-mix(in srgb, var(--bg-muted) 90%, transparent) 100%
    );
  }

  /* ========== PromptDeMerde — éditorial rouge ========== */
  .nav-dropdown--projects [data-projects-panel="promptdemerde"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 1.6fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    grid-template-areas:
      "thumb head"
      "thumb desc"
      "thumb foot";
    gap: 0.45rem 0.9rem;
    align-items: start;
    background: color-mix(in srgb, #fef2f2 4%, var(--bg-card) 96%);
    padding: 0.5rem 0.55rem;
  }

  /* Enfants head/desc/foot participent à la grille du panneau (sinon titres + CTA invisibles). */
  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__content {
    display: contents;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: 11rem;
    border-radius: 0.15rem;
    transform: rotate(-2.5deg);
    border: 1px solid #991b1b;
    box-shadow: 6px 6px 0 #7f1d1d;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__thumb img {
    object-fit: cover;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__head {
    grid-area: head;
    flex-wrap: nowrap;
    align-items: center;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__headline {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__head .projects-mega-menu__actions {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem 0.45rem;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__head .projects-mega-menu__cta {
    min-width: 0;
    min-height: 2rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 650;
    line-height: 1.15;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__head .projects-mega-menu__cta > span {
    white-space: nowrap;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__kicker {
    color: #b91c1c;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0.06em;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__title {
    color: #450a0a;
    font-weight: 900;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__desc {
    grid-area: desc;
    column-count: 1;
    max-width: none;
    border-left: 3px solid #dc2626;
    padding-left: 0.75rem;
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    border: double 4px #dc2626;
    border-radius: 0;
    background: color-mix(in srgb, #fecaca 18%, var(--bg-card) 82%);
  }

  .nav-dropdown--projects [data-projects-panel="promptdemerde"] .projects-mega-menu__mini-carousel {
    border-radius: 0.2rem;
  }

  /* ========== RagDataTable — data slate / ambre & lavande ========== */
  .nav-dropdown--projects [data-projects-panel="ragdatatable"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 0.26fr) minmax(0, 1.74fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "thumb head"
      "thumb desc"
      "thumb foot";
    gap: 0.4rem 0.65rem;
    align-items: start;
    background: linear-gradient(
      135deg,
      color-mix(in srgb, #1e293b 55%, var(--bg-card) 45%) 0%,
      color-mix(in srgb, #312e81 18%, var(--bg-muted) 82%) 100%
    );
    padding: 0.45rem;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: min(6.5rem, 16vh);
    border-radius: 0.25rem;
    outline: none;
    border: 1px solid color-mix(in srgb, #a78bfa 35%, var(--accent-dim) 65%);
    background: color-mix(in srgb, #0f172a 40%, var(--bg-card) 60%);
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__thumb img {
    object-fit: contain;
    opacity: 0.95;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #fbbf24 45%, var(--text-secondary) 55%);
    font-family: ui-monospace, monospace;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__title {
    color: var(--text);
    font-family: ui-monospace, monospace;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__desc {
    grid-area: desc;
    color: var(--text-secondary);
    font-family: ui-monospace, monospace;
    font-size: 0.8rem;
    max-width: none;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: 1fr;
    border-radius: 0.3rem;
    border: 1px solid color-mix(in srgb, #c4b5fd 28%, var(--accent-dim) 72%);
    background: color-mix(in srgb, var(--bg-card) 88%, #1e1b4b 12%);
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__status {
    color: color-mix(in srgb, #fbbf24 40%, var(--text-secondary) 60%);
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__highlights li {
    padding: 0.32rem 0.4rem 0.32rem 0.85rem;
    border: 1px solid color-mix(in srgb, #a78bfa 22%, var(--accent-dim) 78%);
    border-radius: 0.2rem;
    background: color-mix(in srgb, var(--bg-muted) 75%, transparent);
    font-size: 0.74rem;
  }

  .nav-dropdown--projects [data-projects-panel="ragdatatable"] .projects-mega-menu__highlights li::before {
    left: 0.4rem;
    width: 0.3rem;
    height: 0.3rem;
    background: color-mix(in srgb, #fbbf24 65%, #c4b5fd 35%);
  }

  /* ========== SensYou — doux, vignette petite, tons pêche & rose poudré ========== */
  .nav-dropdown--projects [data-projects-panel="sensyou"].projects-mega-menu__panel {
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.22fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head thumb"
      "desc thumb"
      "foot thumb";
    gap: 0.4rem 0.55rem;
    align-items: start;
    background: linear-gradient(
      125deg,
      color-mix(in srgb, #fff7ed 18%, var(--bg-card) 82%) 0%,
      color-mix(in srgb, #fce7f3 12%, var(--bg-muted) 88%) 100%
    );
    padding: 0.4rem 0.5rem;
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__thumb {
    grid-area: thumb;
    align-self: start;
    max-height: min(6rem, 15vh);
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, #fda4af 35%, var(--accent-dim) 65%);
    box-shadow: 0 4px 14px color-mix(in srgb, #fb7185 8%, transparent);
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__thumb img {
    object-fit: cover;
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #be185d 38%, var(--text-secondary) 62%);
    letter-spacing: 0.12em;
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__title {
    color: color-mix(in srgb, #9d174d 28%, var(--text) 72%);
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__desc {
    grid-area: desc;
    max-width: none;
    color: var(--text-secondary);
  }

  .nav-dropdown--projects [data-projects-panel="sensyou"] .projects-mega-menu__footer {
    grid-area: foot;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, #fbcfe8 45%, var(--accent-dim) 55%);
    background: color-mix(in srgb, #fff1f2 10%, var(--bg-card) 90%);
  }

  /* ========== Commercify — pleine largeur onglets (sans vignette) ========== */
  .nav-dropdown--projects [data-projects-panel="commercify"].projects-mega-menu__panel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .nav-dropdown--projects [data-projects-panel="commercify"] .projects-mega-menu__content {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="commercify"] .projects-mega-menu__head {
    flex-wrap: nowrap;
    align-items: center;
  }

  .nav-dropdown--projects [data-projects-panel="commercify"] .projects-mega-menu__headline {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="commercify"] .projects-mega-menu__head .projects-mega-menu__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  /* ========== Generic Voice — studio sombre (sans vignette gauche ; visuels dans le carrousel) ========== */
  .nav-dropdown--projects [data-projects-panel="genericvoice"].projects-mega-menu__panel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    box-sizing: border-box;
    padding: 0;
    background: transparent;
    border-radius: inherit;
    border: none;
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__head {
    flex-wrap: nowrap;
    align-items: center;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__headline {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__kicker {
    color: color-mix(in srgb, #14b8a6 42%, var(--text-secondary) 58%);
    letter-spacing: 0.16em;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__title {
    color: var(--text);
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__desc {
    max-width: 62ch;
    color: var(--text-secondary);
    line-height: 1.42;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__footer {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, #14b8a6 22%, var(--accent-dim) 78%);
    background: color-mix(in srgb, var(--bg-card) 94%, var(--bg-muted) 6%);
    box-shadow: none;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__status {
    color: color-mix(in srgb, #14b8a6 35%, var(--text-secondary) 65%);
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__highlights li {
    color: var(--text-secondary);
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__highlights li::before {
    border-radius: 999px;
    background: linear-gradient(180deg, #5eead4, #6366f1);
    box-shadow: 0 0 8px color-mix(in srgb, #2dd4bf 55%, transparent);
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__mini-carousel {
    border-radius: 0.72rem;
    border-color: color-mix(in srgb, #14b8a6 38%, var(--accent-dim) 62%);
    background: color-mix(in srgb, #020617 55%, var(--bg-muted) 45%);
    max-width: 100%;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__content {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__head .projects-mega-menu__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem 0.55rem;
  }

  .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__cta {
    border-color: color-mix(in srgb, #14b8a6 40%, var(--btn-border) 60%);
  }

  @media (prefers-reduced-motion: reduce) {
    .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__kicker,
    .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__title {
      text-shadow: none;
    }

    .nav-dropdown--projects [data-projects-panel="genericvoice"] .projects-mega-menu__highlights li::before {
      box-shadow: none;
    }
  }

  /* ========== MyTubeLand — cinéma sans bandeau image (carrousel footer) ========== */
  .nav-dropdown--projects [data-projects-panel="mytubeland"].projects-mega-menu__panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head"
      "desc"
      "foot";
    gap: 0.4rem;
    background: radial-gradient(ellipse at 50% 0%, #450a0a 0%, #0a0a0a 55%, var(--bg-card) 100%);
    padding: 0.35rem 0.45rem 0.5rem;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__thumb {
    display: none;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__head {
    grid-area: head;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__kicker {
    color: #fca5a5;
    letter-spacing: 0.24em;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__title {
    color: #fef2f2;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__desc {
    grid-area: desc;
    color: color-mix(in srgb, #fecaca 55%, var(--text-secondary) 45%);
    max-width: none;
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__footer {
    grid-area: foot;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    border-radius: 0.2rem;
    border: 1px solid #7f1d1d;
    background: linear-gradient(
      180deg,
      #1c1917 0%,
      color-mix(in srgb, #991b1b 35%, var(--bg-card) 65%) 100%
    );
  }

  .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__status {
    color: #f87171;
  }

  /* ---- Repli largeur méga-menu réduite : grilles simplifiées ---- */
  @media (max-width: 1430px) {
    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      ).projects-mega-menu__panel {
      grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
      grid-template-rows: auto;
      grid-template-areas: none;
      background: linear-gradient(
        150deg,
        color-mix(in srgb, var(--bg-elevated) 92%, #111 8%) 0%,
        color-mix(in srgb, var(--bg-card) 92%, #000 8%) 100%
      );
      padding: 0;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__content {
      display: grid;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__thumb,
    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__head,
    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__desc,
    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__footer {
      grid-area: auto;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__thumb {
      transform: none;
      clip-path: none;
      border-radius: 0;
      box-shadow: none;
      outline: none;
      outline-offset: 0;
      padding: 0;
      max-width: none;
      aspect-ratio: auto;
      border-right: 1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent);
      background: color-mix(in srgb, var(--bg-card) 90%, #000 10%);
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__thumb
      img {
      border-radius: 0;
      filter: none;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__head {
      border-right: none;
      padding-right: 0;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__desc {
      column-count: auto;
      border-left: none;
      padding-left: 0;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__footer {
      grid-template-columns: 1fr;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__highlights {
      grid-template-columns: 1fr;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__highlights
      li {
      border: none;
      background: transparent;
      padding-left: 0.9rem;
    }

    .nav-dropdown--projects
      [data-projects-panel="dlivr"]
      .projects-mega-menu__highlights
      li {
      border-left: none;
      padding-left: 0.9rem;
    }

    .nav-dropdown--projects
      :is(
        [data-projects-panel="allomarques"],
        [data-projects-panel="chatelnou"],
        [data-projects-panel="dlivr"],
        [data-projects-panel="dorisgpt"],
        [data-projects-panel="koinkoinsuite"],
        [data-projects-panel="packproai"],
        [data-projects-panel="promptdemerde"],
        [data-projects-panel="ragdatatable"],
        [data-projects-panel="sensyou"],
        [data-projects-panel="mytubeland"],
      )
      .projects-mega-menu__highlights
      li::before {
      display: block;
    }

    /* Generic Voice : pleine largeur comme l’onglet ; pas de fond sur le panneau */
    .nav-dropdown--projects [data-projects-panel="genericvoice"].projects-mega-menu__panel {
      max-width: none;
      width: 100%;
      background: transparent;
      border: none;
      box-shadow: none;
      padding: 0;
    }

    /* MyTubeLand : pas de vignette même en repli étroit (réapplique la grille 1 col après le reset commun) */
    .nav-dropdown--projects [data-projects-panel="mytubeland"].projects-mega-menu__panel {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
      grid-template-areas:
        "head"
        "desc"
        "foot";
    }

    .nav-dropdown--projects [data-projects-panel="mytubeland"] .projects-mega-menu__thumb {
      display: none !important;
    }
  }
}
