@charset "utf-8";
/* Savoir gérer les conflits professionnels — surcouche de la charte matrice (style.css).
   Header, pied de page et barre mobile : repris à l'identique de la matrice LPV1. */
:root{--vg-coral:#c3544e;--vg-bordeaux:#65010c;--vg-nuit:#3b0a12;--vg-brun:#3a261f;--vg-texte:#443832;--vg-creme:#f8f4f0;}
html{scroll-behavior:smooth;}
body{padding-top:84px;color:var(--vg-texte);}
section{scroll-margin-top:92px;}
img{max-width:100%;height:auto;}

/* HEADER + LOGO */
.navbar-fixed-top{min-height:76px;}
.mainMenu{padding:10px 0;box-shadow:0 2px 14px rgba(59,10,18,.08);}
.mainMenu.tiny{padding:4px 0;}
.mainMenu .navbar-brand{display:block;padding:0;height:auto;line-height:0;}
.mainMenu .navbar-brand img{display:block;height:56px;width:auto;transition:height .3s;}
.mainMenu.tiny .navbar-brand img{height:46px;}
.mainMenu .navbar-header{margin-top:0;}
.mainMenu .navbar-nav{margin-top:8px;}
.mainMenu .nav > li > a{font-weight:600;font-size:14px;}
.mainMenu .nav > li > a.vg-nav-cta{background:var(--vg-coral);color:#fff;border-radius:999px;padding:8px 18px;margin-top:6px;}
.mainMenu .nav > li > a.vg-nav-cta:hover{background:var(--vg-nuit);color:#fff;}
@media (max-width:767px){
  body{padding-top:66px;}
  .navbar-fixed-top{min-height:60px;}
  .mainMenu .navbar-brand img{height:44px;}
  .mainMenu .navbar-toggle{margin-top:6px;}
  .mainMenu .nav > li > a.vg-nav-cta{display:inline-block;margin:8px 0;}
}


/* LOGO PROSPECTION : icône + texte sur deux lignes, mêmes dimensions que le logo du site maître */
.mainMenu .navbar-brand.pcg-brand{display:flex;align-items:center;gap:10px;}
.pcg-brand-text{display:block;font-family:'Open Sans',Arial,sans-serif;font-weight:800;font-size:21px;line-height:1.08;letter-spacing:-.2px;}
.pcg-brand-text strong,.pcg-brand-text em{display:block;font-style:normal;font-weight:800;}
.pcg-brand-text strong{color:var(--vg-nuit);}
.pcg-brand-text em{color:var(--vg-coral);}
.mainMenu.tiny .pcg-brand-text{font-size:18px;}
@media (max-width:767px){.pcg-brand-text{font-size:16px;}.mainMenu.tiny .pcg-brand-text{font-size:15px;}}
#footerArea .pcg-brand{display:flex;align-items:center;gap:10px;}
#footerArea .pcg-brand img{height:58px;width:58px;}
#footerArea .pcg-brand-text{font-size:21px;}
#footerArea .pcg-brand-text strong{color:#fff;}
#footerArea .pcg-brand-text em{color:#f0b3ae;}

/* COMPOSANTS PROSPECTION */

.pcg-section { padding-top: 90px; padding-bottom: 80px; }
.pcg-alt { background: linear-gradient(180deg, #ffffff 0%, #f8f4f0 100%); }
.pcg-kicker { display: inline-block; margin-bottom: 8px; color: #b2443e; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.pcg-title { margin-top: 0; font-size: 36px; letter-spacing: .5px; text-transform: uppercase; color: #3a261f; line-height: 1.2; }
.pcg-intro { max-width: 820px; margin: 0 auto 40px auto; font-size: 18px; color: #443832; }
.pcg-section p { font-size: 16px; }


/* HERO : visuel en fondu sur toute la largeur, identique au site maître ventes-gagnantes.fr */
#mainArea{margin-top:-84px;}
#mainArea,#main-slider,#main-slider .flex-viewport,#main-slider .slides,#main-slider .slides li{width:100%;height:560px;overflow:hidden;}
.vg-hero-slide{position:relative;width:100%;height:560px;overflow:hidden;color:#fff;}
.vg-hero-s1{background:radial-gradient(circle at 85% 20%,rgba(195,84,78,.55) 0,rgba(195,84,78,0) 45%),linear-gradient(135deg,#3b0a12 0%,#65010c 60%,#8a3d38 100%);}
.vg-hero-s2{background:radial-gradient(circle at 15% 80%,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 40%),linear-gradient(135deg,#65010c 0%,#a33f3a 55%,#c3544e 100%);}
.vg-hero-s3{background:radial-gradient(circle at 80% 70%,rgba(195,84,78,.45) 0,rgba(195,84,78,0) 45%),linear-gradient(135deg,#3a261f 0%,#5a1a1a 55%,#65010c 100%);}
.vg-hero-slide:before{content:"";position:absolute;top:84px;right:0;bottom:0;width:max(58%,840px);z-index:0;pointer-events:none;opacity:.82;background-repeat:no-repeat;background-size:cover;background-position:center 22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);}
.vg-hero-s1:before{background-image:linear-gradient(rgba(70,0,10,.28),rgba(70,0,10,.28)),url("../images/lp/slider_1900x720a.webp");background-position:50% 30%;}
.vg-hero-s2:before{background-image:linear-gradient(rgba(70,0,10,.28),rgba(70,0,10,.28)),url("../images/lp/slider_1900x720c.webp");background-position:center 40%;}
.vg-hero-s3:before{background-image:linear-gradient(rgba(70,0,10,.28),rgba(70,0,10,.28)),url("../images/lp/slider_1900x720d.webp");background-position:60% 22%;}
#main-slider .vg-hero-slide .jumbotron{position:relative;z-index:2;top:50%;transform:translateY(-50%);margin:0 auto;padding:40px 15px 0;max-width:980px;color:#fff;}
.vg-hero-slide h1.banner_header,.vg-hero-slide h2.banner_header{color:#fff;font-size:60px;text-transform:none;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.vg-hero-slide p.banner_header{color:#fff;font-size:20px;line-height:1.55;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.vg-hero-slide .hline{background:#fff;}
.vg-hero-slide .btn-outline-inverse{border:2px solid #fff;color:#fff;background:transparent;padding:12px 26px;margin:8px 6px 0;}
.vg-hero-slide .btn-outline-inverse:hover{background:#fff;color:var(--vg-bordeaux);}
.vg-hero-slide .btn-solid{background:#fff;color:var(--vg-bordeaux);border:2px solid #fff;padding:12px 26px;margin:8px 6px 0;}
.vg-hero-slide .btn-solid:hover{background:transparent;color:#fff;}
.flex-direction-nav a{color:#fff;}
@media (max-width:991px){.vg-hero-slide:before{width:100%;opacity:.42;-webkit-mask-image:none;mask-image:none;}}
@media (max-width:767px){
  #mainArea{margin-top:-66px;}
  #mainArea,#main-slider,#main-slider .flex-viewport,#main-slider .slides,#main-slider .slides li,.vg-hero-slide{height:540px;}
  .vg-hero-slide h1.banner_header,.vg-hero-slide h2.banner_header{font-size:36px;}
  .vg-hero-slide p.banner_header{font-size:16px;}
}

/* CARTES */
.pcg-card { position: relative; padding: 34px 28px 28px 28px; background: #fff; border: 1px solid rgba(58,38,31,.12); border-top: 5px solid #C3544E; border-radius: 18px; box-shadow: 0 16px 40px rgba(58,38,31,.10); text-align: left; transition: all .3s ease; margin-bottom: 30px; }
.pcg-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(58,38,31,.16); }
.pcg-card h3 { margin-top: 0; margin-bottom: 12px; color: #3a261f; font-size: 22px; font-weight: 800; }
.pcg-card p { font-size: 15.5px; color: #443832; }
.pcg-card .pcg-link { color: #b2443e; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; font-size: 12px; }
.pcg-card .pcg-link:hover { color: #3a261f; }
.pcg-icon { width: 58px; height: 58px; margin-bottom: 18px; border-radius: 16px; background: #3a261f; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 25px; box-shadow: 0 10px 24px rgba(58,38,31,.22); }
.pcg-row-eq { display: flex; flex-wrap: wrap; }
.pcg-row-eq > [class*="col-"] { display: flex; }
.pcg-row-eq > [class*="col-"] > .pcg-card { width: 100%; }
.pcg-num { display: inline-block; min-width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; background: #C3544E; color: #fff; font-weight: 800; margin-bottom: 14px; }
.pcg-logo-card { max-width: 230px; height: auto; margin-bottom: 14px; display: block; }

/* VISUELS */
.pcg-visual { margin: 0 auto 24px auto; border-radius: 16px; overflow: hidden; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 14px 36px rgba(0,0,0,.14); background: #fff; }
.pcg-visual img { width: 100%; height: auto; display: block; }
.pcg-card .pcg-visual { box-shadow: none; margin-bottom: 16px; }
.pcg-visual figcaption { padding: 10px 16px; font-size: 13.5px; color: #6b5d57; text-align: left; background: #fff; }
.pcg-holder { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 220px; padding: 20px; margin-bottom: 24px; border: 2px dashed #c9a9a4; border-radius: 16px; background: #fbf4f2; color: #8a5a54; font-size: 14px; }
.pcg-holder i { display: block; font-size: 34px; margin-bottom: 8px; color: #C3544E; }

/* LISTES */
.pcg-list { list-style: none; padding-left: 0; margin: 14px 0 20px 0; }
.pcg-list li { position: relative; padding-left: 28px; margin-bottom: 9px; font-size: 15.5px; line-height: 1.5; }
.pcg-list li:before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #C3544E; font-size: 14px; }
.pcg-steps { display: flex; flex-wrap: wrap; margin: 0 -8px 20px -8px; padding: 0; list-style: none; }
.pcg-steps li { flex: 1 1 200px; margin: 8px; padding: 18px 16px; border-radius: 14px; color: #fff; font-size: 15px; text-align: center; }
.pcg-steps li strong { display: block; font-size: 17px; margin-bottom: 4px; }
.pcg-steps li:nth-child(1) { background: #7fa89a; }
.pcg-steps li:nth-child(2) { background: #5e8f80; }
.pcg-steps li:nth-child(3) { background: #44745f; }
.pcg-steps li:nth-child(4) { background: #2f5546; }

/* SECTIONS SOMBRES */
.pcg-dark { position: relative; color: #fff; background: linear-gradient(120deg, #24150f 0%, #3a261f 55%, #7a3430 100%) !important; padding: 80px 0; }
.pcg-dark .bg-shadow { display: none; }
.pcg-dark h2, .pcg-dark h3 { color: #fff; }
.pcg-dark .pcg-kicker { color: #f0b3ae; }
.pcg-dark .hline { background: #C3544E; }
.pcg-dark p { color: #f4ebe7; }
.pcg-dark .pcg-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); border-top-color: #C3544E; box-shadow: none; }
.pcg-dark .pcg-card h3 { color: #fff; }
.pcg-dark .pcg-card p { color: #f4ebe7; }
#factsArea .col-sm-3 span { font-size: 42px; }
#factsArea .col-sm-3 p { font-size: 15px; }

/* EXPERTISE */
.pcg-proof { margin-bottom: 26px; padding: 22px 22px 8px 22px; background: #fff; border-left: 5px solid #C3544E; border-radius: 12px; box-shadow: 0 10px 28px rgba(58,38,31,.08); text-align: left; }
.pcg-proof h3 { margin: 0 0 8px 0; font-size: 20px; color: #3a261f; }
.pcg-sectors { font-size: 18px; margin-top: 30px; }

/* FAQ */
#faqArea .panel-title > a { background: #3a261f; font-size: 16px; }
#faqArea .panel-title > a.collapsed { background: #f1ebe6; color: #3a261f; }
#faqArea .panel-body { font-size: 15.5px; }

/* CONTACT / PIED */
#contactArea { padding: 80px 0; }
#contactArea .pcg-tips { margin-top: 20px; padding: 16px 18px; background: #fff; border-radius: 12px; border: 1px solid rgba(58,38,31,.12); font-size: 14.5px; }
#contactArea .pcg-tips ul { margin: 8px 0 0 0; padding-left: 18px; }

@media (max-width: 991px) {
  .pcg-row-eq, .pcg-row-eq > [class*="col-"] { display: block; }
}
@media (max-width: 767px) {
  .pcg-section { padding-top: 60px; padding-bottom: 50px; }
  .pcg-title { font-size: 27px; }
}


/* FOOTER */
#footerArea{padding:46px 0 30px;text-align:left;}
#footerArea .logo-bottom{margin-bottom:14px;}
#footerArea .logo-bottom img{height:58px;width:auto;}
#footerArea h4{margin:0 0 12px;color:#fff;font-size:14px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;}
#footerArea ul{margin:0 0 18px;padding:0;list-style:none;}
#footerArea li{margin-bottom:7px;font-size:14px;}
#footerArea a{color:#cfc7c3;}
#footerArea a:hover{color:#fff;}
#footerArea .copyright{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#b9b0ab;font-size:13px;text-align:center;}
@media (max-width:767px){#footerArea{text-align:center;}}

/* BARRE MOBILE : rester joignable */
.vg-sticky{display:none;}
@media (max-width:767px){
  body{padding-bottom:56px;}
  .vg-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1050;box-shadow:0 -6px 18px rgba(0,0,0,.18);}
  .vg-sticky a{flex:1;padding:15px 8px;background:var(--vg-coral);color:#fff;font-weight:700;font-size:14px;text-align:center;text-transform:uppercase;}
  .vg-sticky a + a{background:var(--vg-nuit);}
  .vg-sticky a:hover{color:#fff;}
}


/* ===== AJOUTS LANDING DENSE ===== */
.pcg-brand-text{font-size:19px;}
.pcg-brand-text em{font-size:.82em;}
.pcg-card .pcg-visual{margin-bottom:16px;}
.pcg-card .pcg-ref{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:#f1ebe6;color:#65010c;font-size:12px;font-weight:800;letter-spacing:.6px;}
.pcg-card ul.pcg-list{margin-top:8px;}
.pcg-table{width:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(58,38,31,.08);margin-bottom:24px;}
.pcg-table th{background:#3a261f;color:#fff;font-weight:700;padding:12px 16px;}
.pcg-table td{padding:12px 16px;border-top:1px solid #eee4df;font-size:15px;vertical-align:top;}
.pcg-table td:first-child{font-weight:700;color:#3a261f;width:34%;}
.pcg-source{font-size:13px;color:#6b5d57;margin-top:8px;}
.pcg-chain{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0 0 28px;}
.pcg-chain li{flex:1 1 150px;max-width:210px;padding:14px 12px;border-radius:14px;background:#fff;border:1px solid rgba(58,38,31,.12);border-top:4px solid #C3544E;text-align:center;font-size:14px;}
.pcg-chain li strong{display:block;color:#3a261f;font-size:16px;}
.pcg-chip{display:inline-block;margin:0 6px 8px 0;padding:6px 14px;border-radius:999px;background:#f1ebe6;color:#3a261f;font-size:14px;font-weight:600;}
.pcg-sector h3{font-size:19px;}
.pcg-sector .pcg-icon{width:48px;height:48px;font-size:21px;margin-bottom:12px;}
.pcg-cta{margin:22px 0 0;text-align:center;}
.pcg-cta .btn{margin:6px;}
.pcg-benefit .pcg-icon{background:#C3544E;}
.pcg-proofbox{margin-bottom:26px;}
.pcg-cover{max-width:260px;margin:0 auto 18px;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.22);}
.pcg-eco a{display:block;text-align:center;padding:14px 8px;background:#fff;border:1px solid rgba(58,38,31,.12);border-radius:14px;margin-bottom:18px;color:#3a261f;font-weight:700;font-size:14px;}
.pcg-eco a img{display:block;margin:0 auto 8px;width:72px;height:72px;}
.pcg-eco a:hover{box-shadow:0 14px 30px rgba(58,38,31,.14);}
.pcg-promise{padding:16px 20px;margin:0 0 22px;border-left:5px solid #C3544E;background:#fbf4f2;border-radius:10px;font-size:17px;}
.pcg-dark .pcg-chip{background:rgba(255,255,255,.12);color:#fff;}
.pcg-dark .btn-default{background:transparent;color:#fff;border:2px solid #fff;}
.pcg-dark .btn-default:hover{background:#fff;color:#65010c;}
#backTop{position:fixed;right:16px;bottom:72px;z-index:1040;display:none;width:42px;height:42px;line-height:42px;border-radius:50%;background:#3a261f;color:#fff;text-align:center;}
@media(min-width:768px){#backTop{bottom:24px;}}
@media (max-width:767px){.pcg-table td:first-child{width:auto;}}

.btn{white-space:normal;}
.pcg-card h3{overflow-wrap:anywhere;}
.pcg-list a{overflow-wrap:anywhere;}

html,body{overflow-x:hidden;}

/* ===== PAGES INTERNES ===== */
.pcg-pagehero{position:relative;margin-top:-84px;padding:150px 0 70px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#3b0a12 0%,#65010c 60%,#8a3d38 100%);}
.pcg-pagehero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:max(55%,700px);opacity:.5;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);}
.ph-sol:before{background-image:url("../images/lp/slider_1900x720b.webp");}
.ph-prog:before{background-image:url("../images/lp/slider_1900x720c.webp");}
.ph-sante:before{background-image:url("../images/lp/slider_1900x720d.webp");}
.ph-sante-accueil:before{background-image:url("../images/lp/slider-sante-accueil-1900x720.webp");}
.ph-sante-patients:before{background-image:url("../images/lp/slider-sante-patients-1900x720.webp");}
.ph-sante-equipes:before{background-image:url("../images/lp/slider-sante-equipes-1900x720.webp");}
.ph-sante-audit:before{background-image:url("../images/lp/slider-sante-audit-1900x720.webp");}
.ph-sante-accueil:before,.ph-sante-patients:before,.ph-sante-equipes:before,.ph-sante-audit:before{background-position:right center;opacity:.8;}
.vg-hero-s4{background:radial-gradient(circle at 80% 70%,rgba(195,84,78,.45) 0,rgba(195,84,78,0) 45%),linear-gradient(135deg,#3b0a12 0%,#65010c 60%,#8a3d38 100%);}
.vg-hero-s4:before{background-image:linear-gradient(rgba(70,0,10,.12),rgba(70,0,10,.12)),url("../images/lp/slider-sante-accueil-1900x720.webp");background-position:right center;}
.pcg-icon-photo{padding:0;overflow:hidden;background:#fff;border:3px solid #f0b3ae;}
.pcg-icon-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.pcg-sb{padding:56px 0;color:#fff;background:linear-gradient(120deg,#3b0a12 0%,#65010c 60%,#8a3d38 100%);border-top:6px solid #f0b3ae;border-bottom:6px solid #f0b3ae;}
.pcg-sb h2{color:#fff;font-size:32px;margin-top:0;}
.pcg-sb .pcg-kicker{color:#f0b3ae;}
.pcg-sb p,.pcg-sb .pcg-list li{color:#fff;font-size:17px;}
.pcg-sb .pcg-list li:before{color:#f0b3ae;}
.pcg-sb p a:not(.btn),.pcg-sb .pcg-list a{color:#fff;text-decoration:underline;}
.pcg-sb figure{margin:0 0 18px;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.pcg-sb figure img{width:100%;height:auto;display:block;}
.pcg-sb .btn-solid{background:#fff;color:#65010c;border:2px solid #fff;margin:6px 8px 0 0;}
.pcg-sb .btn-outline-inverse{border:2px solid #fff;color:#fff;background:transparent;margin:6px 8px 0 0;}
.pcg-sb .btn-outline-inverse:hover{background:#fff;color:#65010c;}
@media(max-width:767px){.pcg-sb{padding:44px 0;}.pcg-sb h2{font-size:25px;}}
.pcg-pagehero .container{position:relative;z-index:1;}
.pcg-pagehero h1{color:#fff;font-size:42px;line-height:1.15;margin:6px 0 14px;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.pcg-pagehero .pcg-kicker{color:#f0b3ae;}
.pcg-pagehero p.lead{color:#fff;max-width:820px;font-size:19px;}
.pcg-pagehero .btn-solid{background:#fff;color:#65010c;border:2px solid #fff;margin:8px 6px 0 0;}
.pcg-pagehero .btn-outline-inverse{border:2px solid #fff;color:#fff;background:transparent;margin:8px 6px 0 0;}
.pcg-pagehero .btn-outline-inverse:hover{background:#fff;color:#65010c;}
.pcg-crumbs{font-size:13px;margin-bottom:6px;}
.pcg-crumbs a{color:#f0b3ae;}
.pcg-sol{scroll-margin-top:92px;padding:56px 0;border-top:1px solid #eee4df;}
.pcg-sol:nth-of-type(even){background:linear-gradient(180deg,#fff 0,#f8f4f0 100%);}
.pcg-sol h2{font-size:30px;color:#3a261f;margin-top:0;}
.pcg-sol .pcg-visual{margin-bottom:18px;}
.pcg-minih{font-size:15px;letter-spacing:1.2px;text-transform:uppercase;color:#b2443e;font-weight:800;margin:18px 0 6px;}
.pcg-prog{scroll-margin-top:92px;}
.pcg-prog .pcg-ref{margin-right:6px;}
@media(max-width:767px){.pcg-pagehero{margin-top:-66px;padding:110px 0 50px;}.pcg-pagehero h1{font-size:30px;}.pcg-sol h2{font-size:25px;}}

/* ===== BANDEAU ANIMATIONS ===== */
.pcg-anim{padding:64px 0;color:#fff;background:linear-gradient(120deg,#24150f 0%,#65010c 55%,#c3544e 100%);border-top:6px solid #f0b3ae;border-bottom:6px solid #f0b3ae;}
.pcg-anim h2{color:#fff;font-size:34px;margin-top:0;}
.pcg-anim .pcg-kicker{color:#f0b3ae;}
.pcg-anim p{color:#fff;font-size:17px;}
.pcg-anim .pcg-list li:before{color:#f0b3ae;}
.pcg-anim-logo{width:190px;height:190px;max-width:100%;border-radius:24px;background:#fff;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.pcg-anim .btn-solid{background:#fff;color:#65010c;border:2px solid #fff;margin:6px 8px 0 0;}
.pcg-anim .btn-outline-inverse{border:2px solid #fff;color:#fff;background:transparent;margin:6px 8px 0 0;}
.pcg-anim .btn-outline-inverse:hover{background:#fff;color:#65010c;}
@media(max-width:767px){.pcg-anim{padding:46px 0;}.pcg-anim h2{font-size:26px;}.pcg-anim .col-md-3{margin-bottom:20px;}}
