#test-rg-page.test-rg-qsn-page { --cg-accent: #165F70; background:#fff; color:#1a1a1a; font-family:'Raleway',sans-serif; }
#test-rg-page.test-rg-qsn-page * { box-sizing:border-box; }
.test-rg-qsn-page a { color:var(--cg-accent); text-decoration:none; }
.test-rg-qsn-page a:hover { text-decoration:underline; }

/* HEADER (repris de la home / congrès / ressources) */
#test-rg-page .test-rg-header { display:flex; align-items:center; justify-content:space-between; padding:24px 40px; background:#fff; border-bottom:1px solid #e5e5e5; max-width:1440px; margin:0 auto; }
#test-rg-page .test-rg-header__logo { position:relative; display:inline-block; line-height:0; }
#test-rg-page .test-rg-header__logo img { height:70px; display:block; visibility:hidden; }
#test-rg-page .test-rg-header__logo::after { content:''; position:absolute; inset:0; background-color:var(--cg-accent); -webkit-mask:url('/wp-content/themes/pluriel/img/logo-pluriel-bleu-vert.png') center/contain no-repeat; mask:url('/wp-content/themes/pluriel/img/logo-pluriel-bleu-vert.png') center/contain no-repeat; }
#test-rg-page .test-rg-header__nav { display:flex; align-items:center; gap:24px; flex:1 1 0%; justify-content:flex-end; }
#test-rg-page .test-rg-header__menu ul { display:flex; gap:28px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
#test-rg-page .test-rg-header__menu a { font-family:'Raleway',sans-serif; font-size:13px; color:#333; text-transform:uppercase; letter-spacing:.5px; transition:color .2s; }
#test-rg-page .test-rg-header__menu a:hover, #test-rg-page .test-rg-header__menu li.current-menu-item a { color:var(--cg-accent); }
#test-rg-page .test-rg-header__lang ul { display:flex; list-style:none; margin:0 0 0 24px; padding:0; gap:4px; align-items:center; }
#test-rg-page .test-rg-header__lang li + li::before { content:'·'; color:#ccc; margin-right:4px; }
#test-rg-page .test-rg-header__lang a { font-size:12px; font-weight:600; color:#666; text-transform:uppercase; letter-spacing:1px; padding:4px 6px; }
#test-rg-page .test-rg-header__lang li.is-active a { color:var(--cg-accent); }
#test-rg-page .test-rg-header__burger { display:none; background:transparent; border:0; width:36px; height:36px; padding:6px; cursor:pointer; flex-direction:column; justify-content:space-between; }
#test-rg-page .test-rg-header__burger span { display:block; width:100%; height:2px; background:#222; border-radius:1px; transition:transform .25s, opacity .2s; }
#test-rg-page .test-rg-header__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(11px) rotate(45deg); }
#test-rg-page .test-rg-header__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
#test-rg-page .test-rg-header__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-11px) rotate(-45deg); }

/* HERO */
.test-rg-qsn-hero { background:linear-gradient(160deg,#165F70,#0f4a58); color:#fff; }
.test-rg-qsn-hero__inner { max-width:1000px; margin:0 auto; padding:64px 40px 56px; }
.test-rg-qsn-hero__eyebrow { font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#bfe6ec; margin:0 0 12px; }
.test-rg-qsn-hero h1 { font-family:'EB Garamond',serif; font-size:clamp(34px,5vw,52px); font-weight:500; line-height:1.08; margin:0 0 16px; }
.test-rg-qsn-hero__lede { font-size:clamp(16px,1.7vw,19px); line-height:1.5; color:rgba(255,255,255,.92); max-width:70ch; margin:0; }

/* BANDEAU STATISTIQUES */
.test-rg-qsn-stats { max-width:1100px; margin:-38px auto 0; padding:0 40px; position:relative; z-index:2; }
.test-rg-qsn-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; background:#fff; border:1px solid #e9eef0; border-radius:16px; box-shadow:0 24px 60px -30px rgba(16,58,70,.5); padding:30px 24px; }
.test-rg-qsn-stat { text-align:center; }
.test-rg-qsn-stat__num { font-family:'EB Garamond',serif; font-size:44px; font-weight:600; line-height:1; color:var(--cg-accent); }
.test-rg-qsn-stat__num small { font-size:.55em; vertical-align:super; margin-left:1px; }
.test-rg-qsn-stat__label { font-size:12.5px; letter-spacing:.4px; text-transform:uppercase; color:#7a8a90; margin-top:8px; font-weight:600; }

/* CORPS / PROSE */
.test-rg-qsn-body { max-width:760px; margin:0 auto; padding:56px 40px 20px; }
.test-rg-qsn-body p { font-size:16.5px; line-height:1.75; color:#33474e; margin:0 0 20px; }
.test-rg-qsn-body strong { color:#1a1a1a; }
.test-rg-qsn-body h2 { font-family:'EB Garamond',serif; font-size:30px; font-weight:500; color:#1a1a1a; margin:48px 0 18px; padding-top:8px; }
.test-rg-qsn-sep { border:0; height:1px; background:linear-gradient(90deg,transparent,#cfe0e4 20%,#cfe0e4 80%,transparent); margin:52px 0; }
.test-rg-qsn-yt { margin:22px 0 8px; }

/* COMITÉ SCIENTIFIQUE — grille de profils */
.test-rg-qsn-comite { max-width:1160px; margin:0 auto; padding:8px 40px 20px; }
.test-rg-qsn-comite__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:26px; }
/* Trombinoscope : chaque fiche est un lien cliquable (photo + nom + fonction) vers le profil */
.test-rg-qsn-person { display:block; text-align:center; color:inherit; text-decoration:none; transition:transform .2s ease; }
.test-rg-qsn-person:hover { transform:translateY(-4px); text-decoration:none; }
.test-rg-qsn-person:focus-visible { outline:2px solid var(--cg-accent); outline-offset:6px; border-radius:12px; }
.test-rg-qsn-person__ph { display:block; width:120px; height:120px; margin:0 auto 12px; border-radius:50%; overflow:hidden; background:#e8eef0; box-shadow:0 8px 22px -12px rgba(16,58,70,.5); transition:box-shadow .25s ease; }
.test-rg-qsn-person__ph img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.test-rg-qsn-person:hover .test-rg-qsn-person__ph { box-shadow:0 14px 30px -10px rgba(16,58,70,.62); }
.test-rg-qsn-person:hover .test-rg-qsn-person__ph img { transform:scale(1.06); }
.test-rg-qsn-person__ph--txt { display:flex; align-items:center; justify-content:center; font-family:'EB Garamond',serif; font-size:34px; color:var(--cg-accent); }
.test-rg-qsn-person__name { display:block; font-family:'EB Garamond',serif; font-size:18px; font-weight:600; line-height:1.25; margin:0 0 3px; color:#1a1a1a; transition:color .18s ease; }
.test-rg-qsn-person:hover .test-rg-qsn-person__name { color:var(--cg-accent); }
.test-rg-qsn-person__role { display:block; font-size:12.5px; color:#7a8a90; line-height:1.35; }

/* COLLABORATEURS */
.test-rg-qsn-collab { max-width:860px; margin:0 auto; padding:8px 40px 40px; }
.test-rg-qsn-collab__row { display:grid; grid-template-columns:150px 1fr; gap:28px; align-items:center; margin:26px 0; }
.test-rg-qsn-collab__ph { width:150px; height:150px; border-radius:16px; overflow:hidden; background:#e8eef0; }
.test-rg-qsn-collab__ph img { width:100%; height:100%; object-fit:cover; display:block; }
.test-rg-qsn-collab__txt p { font-size:15.5px; line-height:1.65; color:#33474e; margin:0; }
.test-rg-qsn-collab__txt strong { color:#1a1a1a; }

/* FOOTER (repris de la home) */
.test-rg-footer { background:#222; color:#ccc; padding:64px 40px 0; font-family:'Raleway',sans-serif; margin-top:56px; }
.test-rg-footer__inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:48px; }
.test-rg-footer__col h4 { font-family:'EB Garamond',serif; font-size:17px; color:#fff; margin:0 0 16px; }
.test-rg-footer__col p { font-size:13px; line-height:1.7; color:#aaa; margin:0 0 12px; }
.test-rg-footer__col a { color:#fff; text-decoration:none; } .test-rg-footer__col a:hover { color:#7fc1d2; }
.test-rg-footer__col ul { list-style:none; padding:0; margin:0; } .test-rg-footer__col li { padding:4px 0; }
.test-rg-footer__col li a { font-size:13px; color:#ccc; }
.test-rg-footer .test-rg-cta { display:inline-block; margin-top:6px; border:1px solid #fff; border-radius:5px; padding:9px 18px; color:#fff; font-weight:600; font-size:13px; }
.test-rg-footer__sub { max-width:1280px; margin:48px auto 0; padding:24px 0 32px; border-top:1px solid #444; text-align:center; }
.test-rg-footer__sub p { font-size:12px; color:#888; margin:0; }

@media (max-width:820px){
    .test-rg-qsn-stats__grid{ grid-template-columns:repeat(2,1fr); gap:16px 12px; }
    .test-rg-footer__inner{ grid-template-columns:repeat(2,1fr); gap:32px; }
}
@media (max-width:900px){
    #test-rg-page .test-rg-header{ flex-wrap:wrap; padding:16px 20px; }
    #test-rg-page .test-rg-header__burger{ display:flex; }
    #test-rg-page .test-rg-header__nav{ position:fixed; top:0; right:0; height:100vh; width:min(85vw,360px); background:rgba(255,255,255,.97); backdrop-filter:blur(14px); flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; padding:80px 28px 32px; transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); z-index:9000; box-shadow:-8px 0 24px rgba(0,0,0,.12); overflow-y:auto; }
    #test-rg-page .test-rg-header__nav.is-open{ transform:translateX(0); }
    #test-rg-page .test-rg-header__menu ul{ flex-direction:column; gap:0; } #test-rg-page .test-rg-header__menu li{ border-bottom:1px solid #eee; } #test-rg-page .test-rg-header__menu a{ display:block; padding:14px 0; font-size:15px; }
    .test-rg-qsn-hero__inner{ padding:44px 20px 40px; } .test-rg-qsn-body,.test-rg-qsn-comite,.test-rg-qsn-collab{ padding-left:20px; padding-right:20px; }
    .test-rg-qsn-collab__row{ grid-template-columns:110px 1fr; gap:18px; } .test-rg-qsn-collab__ph{ width:110px; height:110px; }
}
@media (max-width:520px){ .test-rg-qsn-stats__grid{ grid-template-columns:1fr 1fr; } .test-rg-footer__inner{ grid-template-columns:1fr; } }
