.elementor-kit-4474{--e-global-color-primary:#4D19BD;--e-global-color-secondary:#632BDA;--e-global-color-text:#000000;--e-global-color-accent:#4D19BD;--e-global-color-creme:#F5F0EE;--e-global-color-lavande:#EDE7F9;--e-global-color-ondark:#FFFFFF;--e-global-color-ondarkmuted:#F8F3F1;--e-global-color-27d5e84:#4D19BD;--e-global-color-2cfcb87:#000000;--e-global-color-3661ce7:#F8F3F1;--e-global-color-38757c4:#ECE3FF;--e-global-color-5d4d88a:#666666;--e-global-color-7c2561b:#4D19BD1A;--e-global-color-9f2e88f:#FFFFFF;--e-global-typography-primary-font-family:"General Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"General Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"General Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-herotitle-font-family:"General Sans";--e-global-typography-herotitle-font-size:56px;--e-global-typography-herotitle-font-weight:700;--e-global-typography-herotitle-line-height:67.2px;--e-global-typography-sectiontitle-font-family:"General Sans";--e-global-typography-sectiontitle-font-size:48px;--e-global-typography-sectiontitle-font-weight:700;--e-global-typography-sectiontitle-line-height:57.6px;--e-global-typography-herointerne-font-family:"General Sans";--e-global-typography-herointerne-font-size:40px;--e-global-typography-herointerne-font-weight:700;--e-global-typography-eyebrow-font-family:"General Sans";--e-global-typography-eyebrow-font-size:20px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-cardtitle-font-family:"General Sans";--e-global-typography-cardtitle-font-size:16px;--e-global-typography-cardtitle-font-weight:600;--e-global-typography-cardtitle-line-height:24px;--e-global-typography-bodylarge-font-size:18px;--e-global-typography-bodylarge-font-weight:400;--e-global-typography-bodylarge-line-height:27px;color:#000000;font-size:18px;font-weight:400;line-height:27px;}.elementor-kit-4474 button,.elementor-kit-4474 input[type="button"],.elementor-kit-4474 input[type="submit"],.elementor-kit-4474 .elementor-button{background-color:#4D19BD;font-family:"General Sans", sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#4D19BD;border-radius:5px 5px 5px 5px;padding:12px 24px 12px 24px;}.elementor-kit-4474 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4474 a{color:#4D19BD;}.elementor-kit-4474 h1{color:#000000;font-family:"General Sans", sans-serif;font-size:48px;font-weight:700;line-height:57.6px;}.elementor-kit-4474 h2{color:#000000;font-family:"General Sans", sans-serif;font-size:36px;font-weight:700;line-height:43.2px;}.elementor-kit-4474 h3{color:#000000;font-family:"General Sans", sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-kit-4474 h4{color:#000000;font-family:"General Sans", sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-kit-4474 h5{color:#000000;font-family:"General Sans", sans-serif;font-size:16px;font-weight:600;}.elementor-kit-4474 h6{color:#000000;font-family:"General Sans", sans-serif;font-size:14px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1310px;}.e-con{--container-max-width:1310px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-kit-4474{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/2026/07/GeneralSans-Regular.woff2') format('woff2');}@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/2026/07/GeneralSans-Medium.woff2') format('woff2');}@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/2026/07/GeneralSans-Semibold.woff2') format('woff2');}@font-face{font-family:'General Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/2026/07/GeneralSans-Bold.woff2') format('woff2');}
/* hg-e6-traitement-body */
.hg-body{display:flex;flex-direction:column;gap:24px;}
.hg-body>*{margin:0;}
.hg-lead p{margin:0 0 4px;font-size:18px;line-height:1.6;color:#111;}
/* barre lavande h2 */
.hg-body .hg-h2{background:#ECE3FF;color:#4D19BD;font-size:20px;font-weight:700;line-height:1.3;border-radius:16px;padding:26px 30px;margin:0;}
/* carte blanche */
.hg-body .hg-card{background:#fff;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.hg-body .hg-card>p{margin:0;font-size:16px;line-height:1.6;color:#222;}
.hg-body .hg-card h3{color:#4D19BD;font-size:18px;font-weight:700;line-height:1.35;margin:0;}
/* images de contenu (dans une carte, hors en-tête) : pleine largeur */
.hg-body .hg-card figure{margin:0;}
.hg-body .hg-card figure img{max-width:100%;height:auto;border-radius:12px;}
/* petite icône décorative (thumbnail ≤200px) : ~44px, où qu'elle soit */
.hg-body .hg-ico img{height:44px !important;width:auto !important;max-width:60px !important;object-fit:contain;border-radius:0 !important;}
/* en-tête de carte : icône À GAUCHE du titre (réf « Les mécanismes »), petite */
.hg-body .hg-cardhead{display:flex;align-items:center;gap:14px;}
.hg-body .hg-cardhead figure{margin:0;flex:0 0 auto;line-height:0;}
.hg-body .hg-cardhead figure img{height:44px !important;width:auto !important;max-width:60px !important;object-fit:contain;border-radius:0;}
.hg-body .hg-cardhead h3{margin:0;}
/* encart bordé + badge ampoule */
.hg-body .hg-encart{position:relative;background:#fff;border:1.5px solid #4D19BD;border-radius:12px;padding:30px 40px 22px;text-align:center;max-width:660px;margin:6px auto;}
.hg-body .hg-encart p{margin:0;font-size:15px;line-height:1.55;color:#333;}
.hg-body .hg-encart strong{display:block;margin-bottom:6px;color:#111;font-size:16px;}
.hg-body .hg-encart-ico{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:#4D19BD url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23FFD24D'%20d='M9%2021c0%20.55.45%201%201%201h4c.55%200%201-.45%201-1v-1H9v1zm3-19C8.14%202%205%205.14%205%209c0%202.38%201.19%204.47%203%205.74V17c0%20.55.45%201%201%201h6c.55%200%201-.45%201-1v-2.26c1.81-1.27%203-3.36%203-5.74%200-3.86-3.14-7-7-7z'/%3E%3C/svg%3E") center/20px 20px no-repeat;box-shadow:0 3px 10px rgba(77,25,189,.35);}
/* testimonials */
.hg-body .hg-testi{text-align:center;}
.hg-body .hg-testi-quote{margin:0;font-size:17px;line-height:1.6;color:#222;}
.hg-body .hg-testi-meta{margin:14px 0 0;}
.hg-body .hg-testi-name{display:block;font-weight:600;color:#111;}
.hg-body .hg-testi-age{display:block;font-size:14px;color:#666;}
/* table comparatif */
.hg-body .hg-card--table{padding:20px;overflow-x:auto;}
.hg-body .hg-card--table table{width:100%;border-collapse:collapse;margin:0;}
.hg-body .hg-card--table th,.hg-body .hg-card--table td{border:1px solid #E7E1DE;padding:10px 14px;text-align:left;font-size:15px;}
.hg-body .hg-card--table th{background:#F5F0EE;font-weight:600;color:#111;}
/* mobile */
@media(max-width:767px){
.hg-body .hg-card{padding:20px;}
.hg-body .hg-encart{padding:26px 20px 18px;max-width:100%;}
.hg-body .hg-h2{padding:18px 20px;font-size:18px;}
.hg-lead p{font-size:16px;}
}
/* hg-e6-single-body */
/* CORPS des ARTICLES BLOG — cartes empilées sur crème (rendu par le TB single #4511) */
.hg-article, .hg-article > article{ display:flex; flex-direction:column; gap:24px; }
.hg-article, .hg-article *{ box-sizing:border-box; }
/* CARTES : header intro (enfant direct d'article), figure nue, sections */
.hg-article > article > header,
.hg-article > article > figure,
.hg-article section{ background:#F8F9FA; border-radius:16px; padding:28px 36px; margin:0; }
.hg-article > article > figure{ padding:20px; }
/* alternance : sections IMPAIRES = lavande */
.hg-article section:nth-of-type(odd){ background:#ECE3FF; }
/* DERNIÈRE section (sans id) = fond violet, texte blanc, hr sous le titre */
.hg-article section:not([id]){ background:#4D19BD; color:#fff; }
.hg-article section:not([id]) h2{ color:#fff; }
.hg-article section:not([id]) > header{ border-bottom:2px solid rgba(255,255,255,.45); padding-bottom:14px; margin-bottom:6px; }
.hg-article section:not([id]) strong{ color:#fff; }
.hg-article section:not([id]) a{ color:#fff; text-decoration:underline; }
/* typo corps */
.hg-article h2{ font-size:32px; font-weight:700; line-height:1.25; color:#4D19BD; margin:0 0 14px; }
.hg-article section > header h2{ margin:0; }
.hg-article p{ font-size:16px; line-height:1.7; color:#222; margin:0 0 14px; }
.hg-article p:last-child{ margin-bottom:0; }
.hg-article a{ color:#4D19BD; }
.hg-article strong{ color:#111; }
/* images de contenu + légendes */
.hg-article figure{ margin:16px 0 0; }
.hg-article figure img{ display:block; max-width:100%; height:auto; border-radius:12px; margin:0 auto; }
.hg-article figcaption{ text-align:center; font-style:italic; color:#8a8a8a; font-size:14px; margin-top:8px; }
/* encart "Note de transparence" = <small> dans le header intro */
.hg-article header small{ display:block; background:#ECE3FF; border-left:4px solid #4D19BD; border-radius:8px; padding:16px 20px; margin-top:16px; font-size:14px; line-height:1.55; color:#333; }
.hg-article header small strong{ color:#4D19BD; }
/* FAQ : titre centré + trait bleu, puis accordéons blancs */
.hg-article h3{ text-align:center; font-size:28px; font-weight:700; color:#111; margin:8px 0 4px; padding-bottom:12px; position:relative; }
.hg-article h3::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:56px; height:3px; background:#3498DB; border-radius:2px; }
.hg-article details{ background:#fff; border:1px solid #ECECEC; border-radius:12px; padding:18px 24px; margin:0; box-shadow:0 1px 6px rgba(0,0,0,.03); }
.hg-article details summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-weight:700; color:#2B2C4B; font-size:16px; }
.hg-article details summary::-webkit-details-marker{ display:none; }
.hg-article details summary::after{ content:"+"; color:#3498DB; font-size:24px; font-weight:400; line-height:1; flex:0 0 auto; }
.hg-article details[open] summary::after{ content:"2013"; }
.hg-article details[open] summary{ margin-bottom:10px; }
.hg-article details p{ font-size:15px; line-height:1.6; color:#444; margin:0; }
/* mobile */
@media(max-width:767px){
  .hg-article > article > header, .hg-article > article > figure, .hg-article section{ padding:22px 20px; }
  .hg-article h2{ font-size:24px; line-height:1.3; }
  .hg-article h3{ font-size:22px; }
  .hg-article details{ padding:16px 18px; }
}
/* /hg-e6-single-body *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.hairgen.fr/wp-content/uploads/2026/07/GeneralSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.hairgen.fr/wp-content/uploads/2026/07/GeneralSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.hairgen.fr/wp-content/uploads/2026/07/GeneralSans-Semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.hairgen.fr/wp-content/uploads/2026/07/GeneralSans-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */