:root{
--violet:#6e6295;
--vert:#60afad;
--ink:#1f2937;
--muted:#6b7280;
--radius:18px;
--shadow:0 25px 60px rgba(0,0,0,.08);
--font:"Century Gothic","Segoe UI",Arial,sans-serif;
}
.ch-brand{
font-family:var(--font);
max-width:1200px;
margin:50px auto;
}
.ch-brand-card{
background:#fff;
border-radius:var(--radius);
box-shadow:var(--shadow);
padding:44px;
}
/* repère campagnes */
.ch-eyebrow{
font-size:13px;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--vert);
font-weight:700;
margin-bottom:16px;
}
/* titre */
.ch-brand h2{
font-size:32px;
margin:0 0 16px;
color:var(--ink);
}
.ch-intro{
color:var(--muted);
font-size:16px;
margin-bottom:30px;
}
/* colonnes */
.ch-cols{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-bottom:30px;
}
.ch-col h3{
font-size:18px;
margin-bottom:10px;
color:var(--ink);
}
.ch-col p{
color:var(--muted);
font-size:15px;
line-height:1.5;
}
/* stats */
.ch-repere{
margin:30px 0 15px;
font-size:13px;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--vert);
font-weight:700;
}
.ch-stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:16px;
margin-bottom:30px;
}
.ch-stat{
padding:18px;
border-radius:14px;
color:#fff;
background:linear-gradient(135deg,var(--vert),var(--violet));
box-shadow:0 10px 25px rgba(0,0,0,.10);
transition:.2s;
}
.ch-stat:hover{
transform:translateY(-3px);
}
.ch-stat strong{
display:block;
font-size:22px;
}
.ch-stat span{
font-size:13px;
opacity:.95;
}
/* bouton */
.ch-cta{
text-align:left;
}
.ch-btn{
display:inline-block;
background:var(--violet);
color:#fff;
padding:14px 22px;
border-radius:12px;
text-decoration:none;
font-weight:700;
transition:.2s;
}
.ch-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(0,0,0,.15);
}
/* responsive */
@media(max-width:900px){
.ch-cols{grid-template-columns:1fr;}
}
Vous avez vu nos campagnes. Bienvenue dans la réalité.
Votre nouvelle vie professionnelle commence ici.
On vous a peut-être appris qu’il fallait viser haut.
Nous pensons qu’il faut surtout viser juste.
1 480 professionnels, une activité soutenue, un collectif engagé : ici, on ne promet pas un cadre idéal, mais un cadre réel, exigeant, structuré, utile.
Peut-être pas pour tout le monde.
Pour vous, certainement.
L’établissement
Premier acteur de santé du sud Ardèche, le CHARME porte une offre complète,
moderne, en lien étroit avec les partenaires du territoire.
Ici, les décisions sont rapides, les projets aboutissent
et chacun connaît l’impact concret de son travail.
Le territoire & Aubenas
Aubenas est la capitale du sud Ardèche, ville historique perchée au sommet de la vallée, dominée par son château médiéval emblématique.
Ses ruelles pavées, ses places animées, son marché hebdomadaire haut en couleurs et son patrimoine architectural donnent à cette ville un charme authentique, où l’art de vivre se conjugue avec dynamisme culturel et commercial.
À quelques minutes seulement, la beauté naturelle de l’Ardèche s’exprime dans les Gorges sauvages, les sentiers de randonnée, les villages classés et les panoramas qui font de la région un terrain de vie exceptionnel pour les familles et les professionnels.
:root{
--violet:#6e6295;
--vert:#60afad;
--ink:#1f2937;
--muted:#6b7280;
--radius:18px;
--shadowA:0 18px 50px rgba(0,0,0,.10);
--shadowB:0 10px 26px rgba(0,0,0,.10);
--font:"Century Gothic","Segoe UI",Arial,sans-serif;
}
/* titre */
.ch-repere{
font-family:var(--font);
text-transform:uppercase;
letter-spacing:.10em;
font-size:12px;
font-weight:700;
color:rgba(96,175,173,.95);
margin:0 0 10px 0;
}
/* grille : 4 puis 3, responsive */
.ch-stats{
display:grid;
grid-template-columns:repeat(4, minmax(0,1fr));
gap:16px;
margin-top:12px;
align-items:stretch;
}
@media (max-width:1100px){ .ch-stats{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:820px){ .ch-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ .ch-stats{ grid-template-columns:1fr; } }
/* TUITE = même hauteur pour tout le monde */
.ch-stat{
position:relative;
border-radius:16px;
padding:18px 18px 16px;
height:160px; /* <- clé : hauteur identique */
overflow:hidden;
transform:translateZ(0);
transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
display:flex;
flex-direction:column;
justify-content:flex-start;
font-family:var(--font);
}
/* gradient + verre */
.ch-stat{
color:#fff;
background:
radial-gradient(1100px 400px at -10% -20%, rgba(255,255,255,.25), transparent 55%),
linear-gradient(135deg, rgba(96,175,173,.96), rgba(110,98,149,.96));
box-shadow:var(--shadowB);
backdrop-filter:saturate(140%) blur(6px);
-webkit-backdrop-filter:saturate(140%) blur(6px);
border:1px solid rgba(255,255,255,.18);
}
/* icône (uniquement celle-ci, pas tous les SVG !) */
.ch-ico{
width:24px; height:24px; /* <- plus grand */
opacity:.95;
position:absolute;
top:14px; right:14px;
filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));
}
/* Typo “chiffre héros” */
.ch-stat strong{
display:block;
font-size:44px; /* <- plus impact */
line-height:1;
font-weight:900;
letter-spacing:-1px;
margin:28px 0 8px 0; /* laisse respirer sous l’icône */
}
.ch-stat span{
display:block;
font-size:15px;
font-weight:600;
opacity:.95;
}
/* micro shine + glow */
.ch-stat::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(500px 220px at 20% 0%, rgba(255,255,255,.18), transparent 60%),
radial-gradient(380px 240px at 100% 80%, rgba(255,255,255,.10), transparent 60%);
pointer-events:none;
}
.ch-stat::after{
content:"";
position:absolute;
inset:-45% -35%;
background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%);
transform:translateX(-38%) rotate(10deg);
opacity:0;
transition:opacity .22s ease, transform .55s ease;
pointer-events:none;
}
/* hover Apple-ish ++ */
.ch-stat:hover{
transform:translateY(-5px);
box-shadow:0 28px 80px rgba(0,0,0,.16);
filter:saturate(1.05);
}
.ch-stat:hover::after{
opacity:.95;
transform:translateX(18%) rotate(10deg);
}
/* tuile signature “naissances” (même hauteur mais détail en bas) */
.ch-stat--sig{
background:
radial-gradient(900px 380px at 110% -30%, rgba(255,255,255,.28), transparent 55%),
linear-gradient(135deg, rgba(110,98,149,.97), rgba(96,175,173,.97));
}
.ch-stat--sig em{
margin-top:auto; /* <- cale le détail en bas */
display:block;
font-style:normal;
font-size:13px;
opacity:.92;
padding-top:10px;
border-top:1px solid rgba(255,255,255,.22);
}
/* CTA tuile (blanche premium) */
.ch-stat--cta{
text-decoration:none !important;
background:rgba(255,255,255,.90) !important;
color:var(--ink) !important;
border:1px solid rgba(96,175,173,.35) !important;
box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.ch-stat--cta:hover{
box-shadow:0 26px 70px rgba(0,0,0,.12);
}
.ch-stat--cta .cta-kicker{
margin-top:2px;
font-size:12px;
text-transform:uppercase;
letter-spacing:.10em;
color:var(--vert);
font-weight:800;
}
.ch-stat--cta .cta-title{
margin-top:10px;
font-size:20px;
font-weight:900;
color:var(--violet);
letter-spacing:-.2px;
}
.ch-stat--cta .cta-sub{
margin-top:8px;
font-size:13px;
color:var(--muted);
line-height:1.35;
}
/* bouton interne (et son texte en BLANC si violet) */
.ch-pill{
margin-top:auto; /* <- cale le bouton en bas */
display:inline-flex;
align-items:center;
gap:10px;
padding:12px 14px;
border-radius:12px;
background:var(--violet);
color:#fff;
font-weight:800;
width:max-content;
box-shadow:0 10px 24px rgba(110,98,149,.22);
}
.ch-pill svg{ width:16px; height:16px; stroke:#fff; }
.ch-stat--cta:hover .ch-pill{ filter:brightness(1.03); }
/* option “compte” : état initial */
.ch-count{
font-variant-numeric: tabular-nums;
}
Repères d’activité – année 2025
/* Count-up au scroll (léger, Apple-ish, non intrusif) */
(function(){
const els = document.querySelectorAll('.ch-count[data-target]');
if(!els.length) return;
const fmt = (n) => n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
const animate = (el) => {
const target = parseInt(el.getAttribute('data-target'), 10);
const start = 0;
const dur = 900; // ms
const t0 = performance.now();
const step = (t) => {
const p = Math.min(1, (t - t0) / dur);
const eased = 1 - Math.pow(1 - p, 3);
const val = Math.round(start + (target - start) * eased);
el.textContent = fmt(val);
if(p {
entries.forEach(e => {
if(e.isIntersecting && !e.target.dataset.done){
e.target.dataset.done = "1";
animate(e.target);
}
});
}, { threshold: 0.35 });
els.forEach(el => io.observe(el));
})();
/* Apparition séquencée */
.ch-stats .ch-stat{
opacity:0;
transform:translateY(10px);
transition:opacity .55s ease, transform .55s ease;
will-change:opacity, transform;
}
/* état visible */
.ch-stats.is-inview .ch-stat{
opacity:1;
transform:translateY(0);
}
/* délais en cascade */
.ch-stats.is-inview .ch-stat:nth-child(1){ transition-delay:.00s; }
.ch-stats.is-inview .ch-stat:nth-child(2){ transition-delay:.06s; }
.ch-stats.is-inview .ch-stat:nth-child(3){ transition-delay:.12s; }
.ch-stats.is-inview .ch-stat:nth-child(4){ transition-delay:.18s; }
.ch-stats.is-inview .ch-stat:nth-child(5){ transition-delay:.24s; }
.ch-stats.is-inview .ch-stat:nth-child(6){ transition-delay:.30s; }
.ch-stats.is-inview .ch-stat:nth-child(7){ transition-delay:.36s; }
.ch-stats.is-inview .ch-stat:nth-child(8){ transition-delay:.42s; }
/* accessibilité : pas d’anim si préférence utilisateur */
@media (prefers-reduced-motion: reduce){
.ch-stats .ch-stat{ opacity:1; transform:none; transition:none; }
}
(function(){
const grid = document.querySelector('.ch-stats');
if(!grid) return;
const io = new IntersectionObserver((entries)=>{
entries.forEach(e=>{
if(e.isIntersecting){
grid.classList.add('is-inview');
io.disconnect(); // une seule fois
}
});
}, { threshold: 0.15 });
io.observe(grid);
})();
/* Apparition séquencée (sans JS) */
.ch-stats .ch-stat{
opacity:0;
transform:translateY(10px);
animation: chPop .65s ease forwards;
}
/* cascade */
.ch-stats .ch-stat:nth-child(1){ animation-delay:.00s; }
.ch-stats .ch-stat:nth-child(2){ animation-delay:.06s; }
.ch-stats .ch-stat:nth-child(3){ animation-delay:.12s; }
.ch-stats .ch-stat:nth-child(4){ animation-delay:.18s; }
.ch-stats .ch-stat:nth-child(5){ animation-delay:.24s; }
.ch-stats .ch-stat:nth-child(6){ animation-delay:.30s; }
.ch-stats .ch-stat:nth-child(7){ animation-delay:.36s; }
.ch-stats .ch-stat:nth-child(8){ animation-delay:.42s; }
@keyframes chPop{
to{ opacity:1; transform:translateY(0); }
}
/* accessibilité */
@media (prefers-reduced-motion: reduce){
.ch-stats .ch-stat{ opacity:1; transform:none; animation:none; }
}