/* Tremplin RH V27 - espaces candidat/entreprise, tarifs et chat support */
.site-header .header-spaces{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header .employer-space-button,.site-header .candidate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap;border-radius:10px;padding:11px 14px;font-weight:800;font-size:13px}.site-header .employer-space-button{background:#fff;color:#163b42;border:1px solid rgba(22,59,66,.18)}.site-header .candidate-button{margin-left:0}.platform-page{background:#f6f9f8;min-height:70vh;padding:42px 0 70px}.platform-wrap{width:min(1180px,92%);margin:0 auto}.platform-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:stretch;margin-bottom:28px}.platform-hero>div,.platform-card{background:#fff;border:1px solid #e2ece9;border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(31,62,67,.06)}.platform-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#278873}.platform-page h1{font-size:clamp(32px,5vw,54px);line-height:1.02;margin:8px 0 14px;color:#173c43}.platform-page h2{color:#173c43;margin-top:0}.platform-lead{font-size:18px;line-height:1.6;color:#516268}.platform-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.platform-primary,.platform-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.platform-primary{background:#1e8b73;color:#fff}.platform-secondary{background:#edf5f2;color:#173c43;border:1px solid #d5e5e0}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card p{color:#607177;line-height:1.6}.platform-form{display:grid;gap:15px}.platform-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-form label{display:grid;gap:7px;font-weight:700;color:#24474d}.platform-form input,.platform-form select,.platform-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccdcd8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#183b42}.platform-form small{font-weight:400;color:#718086}.platform-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.platform-check input{width:auto;margin-top:4px}.platform-alert{border-radius:12px;padding:14px 16px;margin:14px 0}.platform-alert.success{background:#eaf8f1;color:#155f4d}.platform-alert.error{background:#fff0f0;color:#8b2d2d}.platform-table{width:100%;border-collapse:collapse}.platform-table th,.platform-table td{text-align:left;padding:12px;border-bottom:1px solid #e7efed;vertical-align:top}.platform-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#607177}.platform-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#edf5f2;color:#245e53;font-size:12px;font-weight:800}.pricing-hero{text-align:center;max-width:850px;margin:0 auto 30px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{background:#fff;border:1px solid #dce9e5;border-radius:18px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 26px rgba(31,62,67,.05)}.pricing-card.featured{border:2px solid #238c75;transform:translateY(-6px)}.pricing-card h2{font-size:21px}.pricing-price{font-size:34px;font-weight:900;color:#173c43;margin:4px 0}.pricing-price small{font-size:13px;font-weight:600;color:#75858a}.pricing-card ul{padding-left:18px;line-height:1.8;color:#4f6267;flex:1}.pricing-card .platform-primary,.pricing-card .platform-secondary{width:100%;box-sizing:border-box}.account-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.account-nav a{padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #dfe9e7;color:#25464d;text-decoration:none;font-weight:700}.account-nav a.active{background:#1f8b73;color:#fff;border-color:#1f8b73}.cv-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.cv-card+.cv-card{border-top:1px solid #e7efed;padding-top:17px;margin-top:17px}.cv-meta{display:flex;gap:8px;flex-wrap:wrap}.support-contact-box{background:#173c43;color:#fff;border-radius:16px;padding:22px}.support-contact-box a{color:#fff;font-weight:800}.trh-support-launcher{position:fixed;right:20px;bottom:20px;z-index:9995;border:0;border-radius:999px;background:#1e8b73;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);padding:14px 18px;font:700 14px Inter,Arial,sans-serif;cursor:pointer}.trh-support-panel{position:fixed;right:20px;bottom:78px;z-index:9996;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));background:#fff;border:1px solid #dce8e5;border-radius:18px;box-shadow:0 20px 55px rgba(10,39,44,.25);display:none;overflow:hidden;font-family:Inter,Arial,sans-serif}.trh-support-panel.open{display:flex;flex-direction:column}.trh-support-head{background:#173c43;color:#fff;padding:15px 16px;display:flex;justify-content:space-between;align-items:center}.trh-support-head strong{font-size:15px}.trh-support-close{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}.trh-support-messages{flex:1;overflow:auto;padding:15px;background:#f6f9f8}.trh-support-msg{max-width:88%;padding:10px 12px;border-radius:12px;margin-bottom:10px;line-height:1.45;font-size:13px}.trh-support-msg.bot{background:#fff;border:1px solid #e0ebe8;color:#29494f}.trh-support-msg.user{margin-left:auto;background:#1e8b73;color:#fff}.trh-support-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.trh-support-actions button,.trh-support-actions a{border:1px solid #cdded9;background:#fff;border-radius:999px;padding:7px 10px;color:#24564d;font:700 12px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.trh-support-form{display:flex;gap:7px;padding:12px;border-top:1px solid #e4ecea;background:#fff}.trh-support-form input{flex:1;border:1px solid #cbdad7;border-radius:10px;padding:10px;font:inherit}.trh-support-form button{border:0;border-radius:10px;background:#1e8b73;color:#fff;font-weight:800;padding:0 13px}.trh-support-privacy{font-size:10px;color:#748388;padding:0 12px 10px;background:#fff}.trh-support-audience{display:flex;gap:6px;margin-bottom:10px}.trh-support-audience button{border:1px solid #d5e4e0;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;cursor:pointer}.trh-support-audience button.active{background:#173c43;color:#fff}.platform-empty{padding:24px;text-align:center;color:#718086;border:1px dashed #cadbd7;border-radius:14px}.platform-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.platform-stat{background:#fff;border:1px solid #e0ebe8;border-radius:14px;padding:18px}.platform-stat span{display:block;color:#708085;font-size:12px}.platform-stat strong{display:block;font-size:26px;color:#173c43;margin-top:4px}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured{transform:none}.site-header .header-spaces{gap:4px}.site-header .employer-space-button,.site-header .candidate-button{padding:9px;font-size:12px}}
@media(max-width:780px){.platform-hero,.platform-grid,.platform-grid.two{grid-template-columns:1fr}.platform-form .two{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.platform-stat-grid{grid-template-columns:repeat(2,1fr)}.site-header .header-spaces{margin-left:0;width:100%;padding:8px 14px}.site-header .header-spaces a{flex:1}.trh-support-launcher{right:12px;bottom:12px}.trh-support-panel{right:8px;bottom:70px;width:calc(100vw - 16px);height:calc(100vh - 90px)}.cv-card{grid-template-columns:1fr}}

/* V29.0.2 - Charte graphique Tremplin RH : vert officiel de la vitrine */
:root{--trh-green:#3bb425;--trh-green-dark:#2f971f;--trh-green-soft:#eff9ec;--trh-green-line:#cfe9c8}
.platform-kicker{color:var(--trh-green)}
.platform-primary{background:var(--trh-green);color:#fff;box-shadow:0 6px 16px rgba(59,180,37,.18)}
.platform-primary:hover{background:var(--trh-green-dark)}
.platform-secondary{background:#f6faf4;border-color:#d7ead1}
.platform-badge{background:var(--trh-green-soft);color:#277d1d}
.pricing-card.featured{border-color:var(--trh-green);box-shadow:0 14px 32px rgba(59,180,37,.14)}
.account-nav a.active{background:var(--trh-green);border-color:var(--trh-green);color:#fff}
.platform-alert.success{background:var(--trh-green-soft);color:#25781c}
.trh-support-launcher{background:var(--trh-green)}
.trh-support-launcher:hover{background:var(--trh-green-dark)}
.trh-support-msg.user{background:var(--trh-green)}
.trh-support-form button{background:var(--trh-green)}
.trh-support-actions button:hover,.trh-support-actions a:hover{border-color:var(--trh-green);color:#277d1d;background:var(--trh-green-soft)}
.trh-support-audience button.active{background:var(--trh-green);border-color:var(--trh-green);color:#fff}

/* V29.0.3 - hero public sans encart contact redondant */
.platform-hero.platform-hero-single{grid-template-columns:1fr}

/* V29.0.4 - vert de marque unique sur les espaces publics et le chat support */
.platform-page .platform-kicker,.platform-page a:not(.platform-primary):not(.platform-secondary):not(.candidate-button):not(.employer-space-button){accent-color:#3bb425}
.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{outline:none;border-color:#3bb425;box-shadow:0 0 0 3px rgba(59,180,37,.12)}
.trh-support-launcher{background:#3bb425!important}
.trh-support-head{background:#3bb425}
.trh-support-form button,.trh-support-msg.user,.trh-support-audience button.active{background:#3bb425!important;border-color:#3bb425!important}


/* V29.1.0 FINAL RECETTE */
.platform-hero.platform-account-hero h1{font-size:clamp(28px,3.4vw,42px);line-height:1.08}
.candidate-cv-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px;border:1px solid #dce9d8;border-radius:14px;background:#fbfef9}
.candidate-cv-box h2{margin-bottom:5px}
.candidate-cv-box p{margin:0}
@media(max-width:780px){.platform-hero.platform-account-hero h1{font-size:32px}.candidate-cv-box{align-items:flex-start;flex-direction:column}}


/* V29.1.0 FINAL RECETTE MOBILE
   Header mobile sur 2 lignes + boutons Actualités / Besoin d'aide séparés. */
@media(max-width:780px){
  .site-header{
    height:auto!important;
    min-height:0;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand menu" "spaces spaces";
    gap:5px 10px!important;
    padding:7px 12px 9px!important;
    align-items:center;
  }
  .site-header .brand{grid-area:brand;min-width:0}
  .site-header .brand img{width:min(180px,56vw)!important;height:48px!important;max-width:100%}
  .site-header .menu-button{grid-area:menu;display:block!important;justify-self:end;align-self:center;padding:8px}
  .site-header .main-nav{top:100%!important;z-index:60}
  .site-header .header-spaces{
    grid-area:spaces;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-width:0;
  }
  .site-header .header-spaces .employer-space-button,
  .site-header .header-spaces .candidate-button{
    width:100%;min-width:0;min-height:40px;
    margin:0!important;padding:7px 7px!important;
    white-space:normal!important;text-align:center;
    line-height:1.15;font-size:10.5px!important;
    border-radius:9px;box-sizing:border-box;
  }
  .site-header .header-spaces a span{flex:0 0 auto}

  /* Les deux boutons flottants occupent chacun un coin du téléphone. */
  .trh-news-tab{
    left:12px!important;right:auto!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    min-height:44px!important;padding:0 13px!important;
    max-width:44vw;
  }
  .trh-support-launcher{
    left:auto!important;right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding:11px 13px!important;font-size:12px!important;
    max-width:47vw;white-space:nowrap;
  }
  .trh-support-panel{
    right:8px!important;left:8px!important;width:auto!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
    height:min(78dvh,620px)!important;
  }
  body.trh-support-open .trh-news-tab,
  body.trh-news-open .trh-support-launcher{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}
}
@media(max-width:390px){
  .site-header .header-spaces .employer-space-button,
  .site-header .header-spaces .candidate-button{font-size:9.5px!important;padding-inline:5px!important}
  .trh-news-tab{padding-inline:11px!important}
  .trh-support-launcher{padding-inline:11px!important;font-size:11px!important}
}


/* V29.1.1 - CVtheque entreprise : noms visibles et hierarchie typographique */
.cv-card .cv-candidate-name{margin:9px 0 3px;font-size:20px;line-height:1.2;color:#173c43;font-weight:850}
.cv-card .cv-card-role{margin:0 0 4px!important;font-size:16px;line-height:1.35;color:#173c43;font-weight:800}
.cv-card .cv-card-location{margin:0 0 3px!important;color:#607177}
.candidate-profile-card .candidate-profile-name{font-size:clamp(30px,3.4vw,40px)!important;line-height:1.08!important;margin:8px 0 4px!important}
.candidate-profile-card .candidate-profile-role{font-size:clamp(20px,2vw,26px);line-height:1.2;margin:0 0 22px!important;color:#173c43!important;font-weight:800}
@media(max-width:780px){
  .cv-card .cv-candidate-name{font-size:19px}
  .cv-card .cv-card-role{font-size:15px}
  .candidate-profile-card .candidate-profile-name{font-size:30px!important}
  .candidate-profile-card .candidate-profile-role{font-size:21px}
}
