/* =========================================================================
   EVOLYAcare — Home (méthode B : page codée)
   Styles repris du mockup validé (mockup-home.html), SCOPÉS sous .evolya-home
   pour ne jamais affecter l'en-tête / le pied / le reste du site.
   Le header + footer du site (Elementor Pro) restent inchangés.
   ========================================================================= */

.evolya-home{
  --sauge:#5C6E4F;--creme:#FAF6EE;--beige:#F2EDE2;--or:#B8995A;
  --anthracite:#3A3A3A;--ligne:#E8E2D5;--gris:#6b665e;
  font-family:'Roboto',sans-serif;color:var(--anthracite);background:var(--creme);
  line-height:1.65;font-weight:300;font-size:16px;
}
.evolya-home *{box-sizing:border-box;margin:0;padding:0;}
.evolya-home h1,.evolya-home h2,.evolya-home h3{
  font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--anthracite);line-height:1.12;
}
.evolya-home img{display:block;max-width:100%;}
.evolya-home a{color:inherit;}
.evolya-home .wrap{max-width:1080px;margin:0 auto;padding:0 22px;}
.evolya-home .section{padding:56px 0;}
.evolya-home .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--or);margin-bottom:14px;}
.evolya-home .lead{color:var(--gris);font-size:17px;}
.evolya-home .topbar{background:var(--sauge);color:#fff;text-align:center;font-size:12.5px;letter-spacing:.04em;padding:9px 16px;}
.evolya-home .btn{display:inline-block;background:var(--sauge);color:#fff !important;text-decoration:none;padding:16px 34px;border-radius:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:15px;transition:.2s;border:none;cursor:pointer;}
.evolya-home .btn:hover{background:#4c5b41;}
.evolya-home .btn-sub{display:block;font-weight:400;text-transform:none;letter-spacing:.02em;font-size:12.5px;opacity:.9;margin-top:3px;}

/* HERO (split) */
.evolya-home .hero{background:#fff;}
.evolya-home .hero-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;padding:46px 0;}
.evolya-home .hero-img{background:var(--beige);border-radius:16px;overflow:hidden;aspect-ratio:1/1;}
.evolya-home .hero-img img{width:100%;height:100%;object-fit:cover;background:#fff;}
.evolya-home .hero h1{font-size:40px;margin-bottom:14px;}
.evolya-home .hero .sub{font-family:'Cormorant Garamond';font-style:italic;font-size:21px;color:var(--sauge);margin-bottom:16px;}
.evolya-home .rating{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--gris);margin-bottom:22px;}
.evolya-home .stars{color:var(--or);letter-spacing:1px;font-size:16px;}
.evolya-home .hero .micro{font-size:13px;color:var(--gris);margin-top:12px;}
.evolya-home .hero-offer{margin-top:18px;background:var(--beige);border-left:3px solid var(--sauge);border-radius:10px;padding:14px 18px;font-size:14.5px;line-height:1.5;color:var(--anthracite);}
.evolya-home .hero-offer b{font-weight:600;color:var(--sauge);}

/* BANDE CONFIANCE */
.evolya-home .trust{background:var(--beige);}
.evolya-home .trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 10px;}
.evolya-home .trust-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;}
.evolya-home .trust i{font-style:normal;font-size:20px;margin-bottom:4px;}
.evolya-home .trust b{font-weight:600;font-size:13px;}
.evolya-home .trust small{color:var(--gris);font-size:11.5px;}

/* SOLUTION / BÉNÉFICES */
.evolya-home .benefits{background:#fff;}
.evolya-home .sol-top{text-align:center;max-width:740px;margin:0 auto;}
.evolya-home .sol-h2{font-size:34px;margin-bottom:14px;}
.evolya-home .sol-lead{font-size:18px;margin-bottom:18px;}
.evolya-home .sol-badge{display:inline-block;background:var(--sauge);color:#fff;border-radius:30px;padding:9px 20px;font-size:13.5px;font-weight:600;letter-spacing:.02em;}
.evolya-home .sol-imgs{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px;}
.evolya-home .sol-imgs img{width:100%;border-radius:16px;border:1px solid var(--ligne);aspect-ratio:1/1;object-fit:cover;background:#fff;}
.evolya-home .ben-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px;}
.evolya-home .ben{display:flex;gap:14px;align-items:flex-start;background:var(--creme);border:1px solid var(--ligne);border-left:3px solid var(--sauge);border-radius:12px;padding:16px 18px;}
.evolya-home .ben .i{flex:none;width:38px;height:38px;border-radius:50%;background:var(--sauge);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}
.evolya-home .ben b{font-weight:600;}
.evolya-home .ben span{color:var(--gris);font-size:14.5px;display:block;}

/* BLOC PRODUIT */
.evolya-home .product{background:var(--beige);}
.evolya-home .product-card{background:#fff;border:1px solid var(--ligne);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr;box-shadow:0 12px 34px rgba(58,58,58,.08);}
.evolya-home .product-card .pimg{background:var(--beige);aspect-ratio:1/1;}
.evolya-home .product-card .pimg img{width:100%;height:100%;object-fit:contain;background:#fff;}
.evolya-home .product-card .ptx{padding:30px 28px;}
.evolya-home .product-card h2{font-size:30px;margin-bottom:6px;}
.evolya-home .packs-mini{display:flex;flex-direction:column;gap:10px;margin:18px 0;}
.evolya-home .pack-mini{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--ligne);border-radius:12px;padding:12px 15px;font-size:14.5px;}
.evolya-home .pack-mini.best{border-color:var(--sauge);box-shadow:0 0 0 3px rgba(92,110,79,.10);}
.evolya-home .pack-mini .nm b{font-weight:700;}
.evolya-home .pack-mini .nm span{color:var(--gris);font-size:12.5px;display:block;}
.evolya-home .pack-mini .pr{font-weight:700;text-align:right;white-space:nowrap;}
.evolya-home .pack-mini .pr .old{display:block;font-size:11px;color:#b3a888;text-decoration:line-through;font-weight:400;}
.evolya-home .tag-best{background:var(--anthracite);color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:20px;margin-left:8px;}

/* PREUVE SOCIALE */
.evolya-home .reviews{background:#fff;}
.evolya-home .rev-head{text-align:center;margin-bottom:8px;}
.evolya-home .rev-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px;}
.evolya-home .rev{background:var(--creme);border:1px solid var(--ligne);border-radius:12px;padding:18px;}
.evolya-home .rev .stars{font-size:15px;}
.evolya-home .rev p{margin:8px 0 12px;font-size:15px;}
.evolya-home .rev .who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gris);}
.evolya-home .rev .av{width:34px;height:34px;border-radius:50%;background:var(--sauge);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:'Cormorant Garamond';}
.evolya-home .rev .badge-v{color:var(--sauge);font-weight:600;}

/* MARQUE */
.evolya-home .brand{background:var(--sauge);color:#fff;}
.evolya-home .brand-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
.evolya-home .brand h2{color:#fff;font-size:30px;margin-bottom:14px;}
.evolya-home .brand p{color:#e7ecdf;margin-bottom:12px;}
.evolya-home .brand .eyebrow{color:var(--or);}
.evolya-home .brand img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;}
.evolya-home .brand .vals{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.evolya-home .brand .vals span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:6px 14px;font-size:13px;}

/* JOURNAL */
.evolya-home .journal{background:var(--creme);}
.evolya-home .jr-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px;}
.evolya-home .jr{background:#fff;border:1px solid var(--ligne);border-radius:12px;padding:20px;text-decoration:none;display:block;transition:.15s;}
.evolya-home .jr:hover{border-color:var(--or);transform:translateY(-2px);}
.evolya-home .jr .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--or);font-weight:600;}
.evolya-home .jr h3{font-size:19px;margin:8px 0 6px;}
.evolya-home .jr p{color:var(--gris);font-size:14px;}
.evolya-home .jr .more{color:var(--sauge);font-weight:600;font-size:13.5px;margin-top:10px;display:inline-block;}

/* EMAIL */
.evolya-home .email{background:var(--anthracite);color:#fff;text-align:center;}
.evolya-home .email h2{color:#fff;font-size:28px;margin-bottom:8px;}
.evolya-home .email p{color:#cfcabf;margin-bottom:18px;}
.evolya-home .email form{max-width:460px;margin:0 auto;}
.evolya-home .ee-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.evolya-home .ee-row input{flex:1;min-width:220px;padding:14px 16px;border-radius:10px;border:none;font-size:15px;}
.evolya-home .email .btn{background:var(--or);border:none;cursor:pointer;}
.evolya-home .ee-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;color:#cfcabf;font-size:12px;margin-top:14px;line-height:1.45;cursor:pointer;}
.evolya-home .ee-consent input{margin-top:2px;flex:none;width:auto;}
.evolya-home .ee-msg{min-height:1em;margin-top:12px;font-size:13.5px;font-weight:600;}
.evolya-home .ee-msg.ok{color:#bfe3a8;}
.evolya-home .ee-msg.err{color:#f3b6a6;}

/* SIGNATURE DE MARQUE */
.evolya-home .signature{background:var(--beige);text-align:center;padding:48px 0;}
.evolya-home .sig-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:25px;line-height:1.35;color:var(--sauge);max-width:680px;margin:0 auto;}
.evolya-home .sig-line::before{content:"✦";display:block;color:var(--or);font-size:15px;font-style:normal;margin-bottom:14px;}

/* FINAL */
.evolya-home .final{background:#fff;text-align:center;}
.evolya-home .final h2{font-size:30px;margin-bottom:10px;}
.evolya-home .final .micro{color:var(--gris);font-size:13px;margin-top:12px;}

@media(min-width:820px){
  .evolya-home .hero-grid{grid-template-columns:1.25fr 0.9fr;gap:44px;align-items:stretch;}
  .evolya-home .hero-img{aspect-ratio:auto;}
  .evolya-home .trust-grid{grid-template-columns:repeat(4,1fr);}
  .evolya-home .sol-imgs{grid-template-columns:1fr 1fr;}
  .evolya-home .ben-grid{grid-template-columns:1fr 1fr;}
  .evolya-home .product-card{grid-template-columns:1fr 1fr;align-items:stretch;}
  .evolya-home .rev-grid{grid-template-columns:repeat(3,1fr);}
  .evolya-home .brand-grid{grid-template-columns:1.1fr 1fr;}
  .evolya-home .jr-grid{grid-template-columns:repeat(3,1fr);}
  .evolya-home .sig-line{font-size:30px;}
}
