/* Clairvox V8.3.1 — design "chaleureux" : ce fichier surcharge app.css */
:root{
  --paper: #FDF9F2;
  --paper-2:#F7EFE6;
  --violet:#6B46FF;
  --violet-2:#4F31D8;
  --gold:#F2B705;
  --rose:#E85D8C;
  --radius-lg:32px;
}
/* HERO plus chaleureux */
.hero{padding:42px 0 28px;background:radial-gradient(1200px 600px at 70% -10%, #EFE8FF 0%, transparent 60%), linear-gradient(180deg, #FDF9F2 0%, #FBF6EF 100%)}
.hero__panel--photo .hero__photo img{border-radius:28px;box-shadow:0 20px 50px -20px rgba(20,18,31,.35)}
.hero__eyebrow{letter-spacing:.14em;color:var(--violet);font-weight:700}
.hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:.98}
.hero h1 em{font-style:italic;font-weight:400;color:var(--violet)}
.hero__cta .btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero__cta .btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px -18px rgba(20,18,31,.5)}

/* Fiche praticien — carte plus accueillante */
.fiche-head__card{border-radius:32px;padding:28px;background:linear-gradient(180deg,#fff 0%, #FFFCF6 100%);box-shadow:0 1px 2px rgba(20,18,31,.04), 0 24px 60px -30px rgba(20,18,31,.22);border:1px solid rgba(231,225,214,.8)}
.fiche-head__card h1{font-size:clamp(2rem,3.2vw,2.8rem)}
.fiche-head__role{color:var(--ink-3);font-size:1.05rem}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.88rem}
.badge--mint{background:#EAFBF3;color:#0F5B42;border-color:#CFF1DF}
.badge--gold{background:linear-gradient(180deg,#FFF4D6,#FFE9A8);color:#7A5B00;border-color:#F2D98B}
.avatar--img{border:3px solid #fff;box-shadow:0 8px 24px -14px rgba(20,18,31,.35)}
.rating__star{color:var(--gold)}
.price-table thead th{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ink-3)}
.price-table tbody tr:hover{background:#FFF9ED}

/* Cartes pro */
.pro-card{border-radius:22px;transition:transform .18s, box-shadow .18s}
.pro-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}

/* Panels */
.panel{border-radius:24px;border:1px solid #EFE8DB;box-shadow:var(--shadow)}
.panel h2{font-size:1.35rem}
.review{border-left:3px solid #F0E6FF;padding-left:16px}
.review__head strong{font-family:var(--serif)}
.aside-card--accent{background:linear-gradient(135deg,#6B46FF 0%, #8B5BFF 100%);color:#fff}
.aside-card--accent h3,.aside-card--accent p{color:#fff}
.aside-card--accent .btn--dark{background:#fff;color:var(--violet);border-color:#fff}

/* Boutons */
.btn{border-radius:999px;font-weight:600;letter-spacing:-.01em}
.btn--primary{background:var(--violet);border-color:var(--violet)}
.btn--primary:hover{background:var(--violet-2)}
.btn--outline{border-color:var(--line-2);background:#fff}

/* Newsletter bandeau plus doux */
.newsletter-band{background:var(--ink);color:#fff}
.newsletter-band .btn{background:#fff;color:var(--ink)}

/* Petite touche : étoiles avis plus chaudes */
.rating-summary__score strong{font-size:2.2rem;color:var(--ink)}
.bar span{background:var(--gold)}
