/* Lot C — Devenir partenaire (19463:6881 / 20048:7086) et À propos (19776:17808 / 20050:7422). Classes pks-c-*. */

/* ---------- textes ---------- */
.pks-c-texte{font-size:16px;line-height:24px;font-weight:600;color:rgba(9,9,11,.8);}
.pks-c-texte-doux{font-size:16px;line-height:24px;font-weight:600;color:rgba(9,9,11,.6);}
.pks-c-petit-doux{font-size:14px;line-height:20px;font-weight:600;color:rgba(9,9,11,.6);}
.pks-c-texte-blanc{font-size:16px;line-height:24px;font-weight:600;color:rgba(255,255,255,.82);}
.pks-c-texte-500{font-weight:500;}
.pks-c-paragraphes p + p{margin-top:24px!important;}

/* ---------- héros photo + panneau verre ---------- */
.pks-c-hero{padding:16px 16px 0!important;}
.pks-c-hero-carte{position:relative;overflow:hidden;border-radius:32px;min-height:677px;padding:146px 84px 61px!important;justify-content:center;isolation:isolate;}
.pks-c-hero--apropos .pks-c-hero-carte{min-height:672px;padding:118px 84px 84px!important;}
.pks-c-hero-carte > .pks-fond{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:-2;margin:0;}
.pks-c-hero-carte > .pks-fond img{width:100%;height:100%!important;object-fit:cover;display:block;}
.pks-c-hero-carte::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,11,.6),rgba(9,9,11,.05));pointer-events:none;}
.elementor-element.pks-c-verre{width:883px!important;max-width:100%;padding:56px 48px!important;gap:48px;border-radius:32px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 12px rgba(9,9,11,.12);}
.pks-c-hero--apropos .elementor-element.pks-c-verre{width:741px!important;}
.pks-c-hero-haut{gap:24px;}
.pks-c-hero-bas{gap:32px;}
.pks-c-hero-sous{font-size:18px;line-height:24px;font-weight:600;color:rgba(255,255,255,.88);}
.pks-c-hero .pks-pastille--verre .elementor-heading-title{text-transform:uppercase;background:rgba(255,255,255,.2);}

/* ---------- visuels arrondis ---------- */
.pks-c-visuel{width:auto;}
.pks-c-visuel img{width:100%!important;height:100%!important;object-fit:cover;border-radius:32px;display:block;}

/* ---------- Missions (visuel + 3 éléments) ---------- */
.pks-c-missions{gap:80px;align-items:stretch;}
.elementor-element.pks-c-missions-visuel{width:481px!important;flex:0 0 481px;}
.pks-c-missions-visuel img{height:464px!important;}
.pks-c-missions-texte{flex:1 1 0;gap:48px;}
.pks-c-items{gap:32px;}
.pks-c-item{gap:24px;align-items:center;}
.pks-c-item > .pks-ico{flex:none;}
.pks-c-item-texte{gap:4px;flex:1 1 0;}
.pks-c-item .pks-h4 .elementor-heading-title{line-height:30px;}
.pks-ico svg{color:var(--pks-bleu);}

/* ---------- colonnes (Gestion) ---------- */
.pks-c-cols{gap:20px;}
.pks-c-col{flex:1 1 0;gap:40px;}
.pks-c-col + .pks-c-col{padding-left:24px!important;border-left:1px solid var(--pks-bord);}
.pks-c-col-texte{gap:16px;}
.pks-c-colonne-64{gap:64px;}

/* ---------- IA ---------- */
.pks-c-ia{gap:80px;align-items:center;}
.elementor-element.pks-c-ia-gauche{width:576px!important;flex:0 0 576px;gap:80px;}
.pks-c-ia-haut{gap:32px;}
.pks-c-ia-bas{gap:24px;max-width:463px;}
.pks-c-bleu{position:relative;overflow:hidden;background:var(--pks-bleu);border-radius:16px;isolation:isolate;}
.pks-c-bleu > *{position:relative;z-index:1;}
.pks-c-ia-carte{flex:1 1 0;padding:32px 40px!important;min-height:466px;justify-content:center;}
.pks-c-points{gap:0;}
.pks-c-point{gap:20px;padding:24px 0!important;align-items:flex-start;}
.pks-c-point + .pks-c-point{border-top:1px solid rgba(255,255,255,.16);}
.pks-c-rond{width:auto;flex:none;}
.pks-c-rond .elementor-icon{width:40px;height:40px;border-radius:9999px;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;}
.pks-c-rond svg{width:20px;height:20px;fill:none!important;stroke:currentColor;stroke-width:1.6;}
/* anneaux décoratifs (cercles de la maquette) */
.elementor-element.pks-c-arcs, .elementor-element.pks-c-anneaux{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;width:auto!important;}
.pks-c-arcs::before, .pks-c-arcs::after, .pks-c-anneaux::before, .pks-c-anneaux::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);}
.pks-c-arcs::before{width:440px;height:440px;right:-180px;bottom:-200px;top:auto;left:auto;}
.pks-c-arcs::after{width:640px;height:640px;right:-280px;bottom:-300px;top:auto;left:auto;border-color:rgba(255,255,255,.08);}
.pks-c-anneaux::before{width:620px;height:620px;left:-138px;top:-190px;border-color:rgba(255,255,255,.14);}
.pks-c-anneaux::after{width:900px;height:900px;left:-278px;top:-330px;border-color:rgba(255,255,255,.10);}

/* ---------- duo de cartes (Opportunités, Rémunération, Engagements) ---------- */
.pks-c-duo{gap:32px;align-items:stretch;}
.pks-c-edito{flex:1 1 0;padding:48px!important;gap:28px;justify-content:space-between;min-height:560px;}
.pks-c-edito-haut, .pks-c-edito-bas{gap:24px;}
.pks-c-edito-bas .pks-c-texte p + p{margin-top:24px;}
.pks-c-photo{flex:1 1 0;min-height:560px;padding:0 40px 40px!important;}
.pks-c-remu{flex:0 0 634px;padding:56px!important;gap:48px;min-height:716px;}
.elementor-element.pks-c-remu{width:634px!important;}
.pks-c-remu-visuel{flex:1 1 0;}
.pks-c-remu-visuel img{height:716px!important;}
.pks-c-avantages{gap:0;}
.pks-c-avantage{gap:16px;padding:16px 0!important;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);}
.pks-c-avantage:first-child{border-top:1px solid rgba(255,255,255,.18);}
.pks-c-avantage--nu, .pks-c-avantage--nu:first-child{border:0;}
.pks-c-avantage-txt{flex:1 1 0;width:auto!important;}
.pks-c-avantage-txt .elementor-heading-title{font-size:20px;line-height:24px;font-weight:600;color:#fff;}
.pks-c-engag{flex:1 1 0;padding:96px 56px 56px!important;gap:48px;min-height:600px;justify-content:flex-start;}
.pks-c-engag-visuel{flex:1 1 0;}
.pks-c-engag-visuel img{height:600px!important;}

/* ---------- Accompagnement (parcours pointillé) ---------- */
.pks-c-accomp-titre{gap:32px;max-width:620px;}
.pks-c-tags{gap:8px;flex-wrap:wrap;}
.pks-c-tag{width:auto;}
.pks-c-tag .elementor-heading-title{padding:7px 8px;border-radius:100px;border:1px solid #155DFC;font-size:14px;line-height:20px;font-weight:500;color:var(--pks-encre);text-transform:uppercase;text-align:center;}
.pks-c-parcours{gap:32px;position:relative;padding:0 40px 56px 0!important;}
.pks-c-parcours::before{content:"";position:absolute;left:24px;right:5px;top:23px;width:auto!important;height:0!important;bottom:auto!important;border-top:2px dashed #93C5FD;}
.pks-c-parcours::after{content:"";position:absolute;right:0;left:auto;top:19px;width:10px;height:10px;border-radius:50%;background:var(--pks-bleu);border:2px solid #fff;box-sizing:border-box;}
.pks-c-benef{flex:1 1 0;gap:20px;position:relative;z-index:1;}
.pks-c-benef-texte{gap:12px;max-width:360px;}
.pks-c-ico-fleche .elementor-icon{color:var(--pks-bleu);}
.pks-c-ico-fleche svg{width:20px;height:20px;}

/* ---------- bloc « Comment rejoindre » ---------- */
.pks-c-rejoindre-section{padding:0 48px!important;}
.pks-c-rejoindre{position:relative;overflow:hidden;isolation:isolate;max-width:1344px;width:100%;margin:0 auto;background:var(--pks-bleu);border-radius:32px;padding:64px!important;gap:80px;align-items:stretch;scroll-margin-top:120px;}
.pks-c-rejoindre > *{position:relative;z-index:1;}
.pks-c-rejoindre-gauche{flex:1 1 0;justify-content:space-between;gap:32px;}
.pks-c-rejoindre-texte{gap:32px;max-width:449px;}
.elementor-element.pks-c-rejoindre-visuel{width:560px!important;flex:0 0 560px;}
.pks-c-rejoindre-visuel img{height:520px!important;}

/* ---------- À propos ---------- */
.pks-c-centre{align-items:center;gap:40px;}
.pks-c-pourquoi{max-width:788px;text-align:center;font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.22px;color:var(--pks-encre);}
.pks-c-histoire, .pks-c-fondateur{gap:80px;align-items:stretch;}
.elementor-element.pks-c-histoire-visuel{width:560px!important;flex:0 0 560px;}
.pks-c-histoire-visuel img{height:371px!important;}
.pks-c-histoire-texte{flex:1 1 0;gap:48px;padding-top:17px!important;}
.pks-c-fondateur-texte{flex:0 0 600px;gap:48px;padding-top:25px!important;}
.elementor-element.pks-c-fondateur-texte{width:600px!important;}
.pks-c-citation .elementor-heading-title{color:var(--pks-encre);}
.pks-c-fondateur-visuel{flex:1 1 0;position:relative;overflow:hidden;border-radius:32px;min-height:464px;}
.pks-c-fondateur-visuel > .pks-fond{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0;}
.pks-c-fondateur-visuel > .pks-fond img{width:100%;height:100%!important;object-fit:cover;display:block;}
.pks-c-linkedin{position:absolute!important;right:16px;bottom:16px;width:auto!important;z-index:2;}
.pks-c-linkedin .elementor-icon{width:48px;height:48px;border-radius:24px;background:rgba(9,9,11,.32);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;color:#fff;}
.pks-c-linkedin svg{width:24px;height:24px;fill:currentColor;}
.pks-c-linkedin svg *{fill:currentColor;}
/* valeurs : 5 étapes qui défilent dans la carte claire, arcs et visuel révélé en décor */
.pks-c-valeurs{position:relative;overflow:hidden;isolation:isolate;background:var(--pks-clair);border-radius:32px;min-height:600px;padding:140px 0 0 80px!important;}
.pks-c-valeurs-car{position:relative;z-index:1;width:460px!important;gap:32px;}
.pks-c-valeurs .pks-defile{width:460px!important;margin:0!important;padding:0!important;gap:40px;}
.pks-c-valeur-etape{width:460px!important;gap:24px;}
.pks-c-valeurs-pied{flex-direction:row!important;gap:24px;align-items:center;}
.pks-c-valeurs-pied > .elementor-element{width:auto!important;flex:none!important;}
.elementor-element.pks-c-valeurs-deco{position:absolute!important;inset:0;z-index:0;pointer-events:none;width:auto!important;}
.pks-c-arcs-clairs{position:absolute!important;left:450px;top:-30px;width:1100px!important;height:1100px;border-radius:50%;border:1.5px solid rgba(29,78,216,.10);}
.pks-c-arcs-clairs::before, .pks-c-arcs-clairs::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(29,78,216,.22);inset:120px;}
.pks-c-arcs-clairs::after{inset:360px;border-color:rgba(29,78,216,.12);}
.elementor-element.pks-c-revele{position:absolute!important;left:905px;top:425px;width:190px!important;}
.pks-c-revele img{width:190px!important;height:190px!important;border-radius:50%;border:6px solid #fff;object-fit:cover;display:block;}
.pks-c-secu{padding:64px!important;gap:80px;border-radius:32px;align-items:stretch;}
.pks-c-secu-gauche{flex:0 0 516px;justify-content:space-between;gap:32px;}
.elementor-element.pks-c-secu-gauche{width:516px!important;}
.pks-c-secu > .elementor-widget-text-editor{flex:1 1 0;}
.pks-c-video{gap:40px;align-items:stretch;}
.pks-c-video-edito{flex:0 0 440px;padding:48px!important;justify-content:space-between;min-height:428px;}
.elementor-element.pks-c-video-edito{width:440px!important;}
.pks-c-lecteur{flex:1 1 0;position:relative;overflow:hidden;border-radius:32px;min-height:428px;align-items:center;justify-content:center;isolation:isolate;}
.pks-c-lecteur > .pks-fond{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0;z-index:-2;}
.pks-c-lecteur > .pks-fond img{width:100%;height:100%!important;object-fit:cover;display:block;}
.pks-c-lecteur::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,9,11,.15),rgba(9,9,11,.55));}
.elementor-element.pks-c-play{width:56px!important;height:56px;border-radius:100px;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(9,9,11,.18);position:relative;}
.pks-c-play::before{content:"";position:absolute;left:7px;top:7px;width:40px;height:40px;border-radius:50%;background:var(--pks-bleu);}
.pks-c-play::after{content:"";position:absolute;left:23px;top:17px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff;}
/* actualités */
.pks-c-actus{gap:32px;}
.pks-c-actu{flex:1 1 0;position:relative;overflow:hidden;border-radius:16px;min-height:340px;justify-content:flex-end;padding:0 12px 12px!important;isolation:isolate;}
.pks-c-actu > .pks-fond{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0;z-index:-1;}
.pks-c-actu > .pks-fond img{width:100%;height:100%!important;object-fit:cover;display:block;}
.pks-c-actu-panneau{gap:12px;padding:20px 20px 20px 21px!important;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
.pks-c-actu-tete{justify-content:space-between;align-items:center;gap:12px;}
.pks-c-actu-titre .elementor-heading-title{font-size:20px;line-height:24px;}
.pks-c-actu-fleche{width:auto;flex:none;}
.pks-c-actu-fleche .elementor-icon{width:32px;height:32px;border-radius:9999px;background:var(--pks-clair);color:var(--pks-bleu);display:flex;align-items:center;justify-content:center;}
.pks-c-actu-fleche svg{width:16px;height:16px;fill:none!important;stroke:currentColor;}
.pks-c-actu-texte{font-size:14px;line-height:20px;font-weight:600;color:rgba(9,9,11,.8);}

/* =================================== tablette =================================== */
@media (max-width:1280px){
  .elementor-element.pks-c-missions-visuel{width:40%!important;flex-basis:40%;}
  .elementor-element.pks-c-ia-gauche{width:45%!important;flex-basis:45%;}
  .pks-c-remu, .elementor-element.pks-c-remu{flex-basis:52%;width:52%!important;}
  .elementor-element.pks-c-rejoindre-visuel{width:46%!important;flex-basis:46%;}
  .elementor-element.pks-c-histoire-visuel{width:45%!important;flex-basis:45%;}
  .pks-c-fondateur-texte, .elementor-element.pks-c-fondateur-texte{flex-basis:50%;width:50%!important;}
  .pks-c-secu-gauche, .elementor-element.pks-c-secu-gauche{flex-basis:42%;width:42%!important;}
  .pks-c-video-edito, .elementor-element.pks-c-video-edito{flex-basis:36%;width:36%!important;}
  .pks-c-valeurs .pks-defile, .pks-c-valeur-etape, .pks-c-valeurs-car{width:400px!important;}
  .pks-c-arcs-clairs{left:420px;}
  .elementor-element.pks-c-revele{left:780px;}
}
@media (min-width:768px) and (max-width:1024px){
  .pks-c-missions, .pks-c-ia, .pks-c-histoire, .pks-c-fondateur, .pks-c-video, .pks-c-secu, .pks-c-duo, .pks-c-rejoindre{gap:40px;}
  .pks-c-actus{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;}
  .pks-c-edito, .pks-c-remu, .pks-c-engag{padding:40px!important;}
  .pks-c-rejoindre{padding:40px!important;}
  .pks-c-verre{padding:40px!important;}
}

/* =================================== mobile (maquette 390) =================================== */
@media (max-width:767px){
  .pks-c-texte, .pks-c-texte-doux, .pks-c-texte-blanc{font-weight:500;}
  .pks-c-hero{padding:84px 20px 0!important;}
  .pks-c-hero-carte, .pks-c-hero--apropos .pks-c-hero-carte{min-height:0;border-radius:24px;padding:101px 16px 16px!important;}
  .pks-c-hero--apropos .pks-c-hero-carte{padding:101px 12px 16px!important;}
  .elementor-element.pks-c-verre, .pks-c-hero--apropos .elementor-element.pks-c-verre{width:100%!important;padding:24px 20px!important;gap:48px;border-radius:24px;}
  .pks-c-hero .pks-h1 .elementor-heading-title{font-size:32px;line-height:36px;}
  [class*="pks-c-"] .elementor-heading-title br{display:none;}
  .elementor-element.pks-c-verre, .pks-c-hero--apropos .elementor-element.pks-c-verre{padding:24px 16px!important;}
  .pks-c-verre .elementor-button{white-space:nowrap;padding:0 14px!important;}

  .pks-c-missions{flex-direction:column!important;gap:48px;}
  .pks-c-missions > .pks-c-missions-texte{order:1;gap:32px;}
  .elementor-element.pks-c-missions-visuel{order:2;width:100%!important;flex:none;}
  .pks-c-missions-visuel img, .pks-c-histoire-visuel img{height:220px!important;border-radius:24px;}
  .pks-c-items{gap:16px;}
  .pks-c-items > .pks-c-item{width:280px!important;flex-direction:column!important;align-items:flex-start;gap:24px;}
  .pks-c-item .pks-h4 .elementor-heading-title{font-size:18px;line-height:24px;}
  .pks-c-texte-doux{font-size:16px;line-height:24px;}

  .pks-c-cols{gap:16px;}
  .pks-c-cols > .pks-c-col{width:300px!important;gap:32px;}
  .pks-c-col + .pks-c-col{padding-left:20px!important;}
  .pks-c-col .pks-h3 .elementor-heading-title{font-size:22px;line-height:28px;}
  .pks-c-col .pks-h3 br{display:none;}

  .pks-c-ia{flex-direction:column!important;gap:48px;align-items:stretch;}
  .elementor-element.pks-c-ia-gauche{width:100%!important;flex:none;gap:32px;}
  .pks-c-ia-carte{min-height:0;padding:32px 0!important;}
  .pks-c-points-car{gap:24px;}
  .pks-c-points{padding:0 24px!important;gap:24px;margin:0!important;}
  .pks-c-points > .pks-c-point{width:260px!important;flex-direction:column!important;padding:0!important;gap:24px;border:0!important;}
  .pks-c-point .pks-h4 .elementor-heading-title{font-size:18px;line-height:24px;}
  .pks-c-ia-carte .pks-points button{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.4)!important;box-shadow:none!important;}
  .pks-c-ia-carte .pks-points button[aria-current="true"]{background:#fff!important;}

  .pks-c-duo, .pks-c-duo--remu, .pks-c-duo--engag{flex-direction:column!important;gap:48px;}
  .pks-c-edito{min-height:0;padding:24px!important;gap:32px;border-radius:24px;}
  .pks-c-edito-haut{gap:32px;}
  .pks-c-photo{min-height:320px;padding:24px!important;border-radius:24px;}
  .pks-c-photo .pks-h3 .elementor-heading-title{font-size:22px;line-height:28px;}

  .pks-c-tags{flex-wrap:nowrap;}
  .pks-c-tag .elementor-heading-title{padding:4px 8px;font-size:12px;line-height:18px;}
  .pks-c-accomp-titre{gap:24px;}
  .pks-c-colonne-64{gap:48px;}
  .pks-c-parcours{padding:0 20px!important;gap:16px;}
  .pks-c-parcours::after{display:none;}
  .pks-c-parcours > .pks-c-benef{width:264px!important;}
  .pks-c-benef .pks-h3 .elementor-heading-title{font-size:22px;line-height:28px;}
  .pks-c-petit-doux{font-weight:500;}

  .pks-c-remu, .elementor-element.pks-c-remu{width:100%!important;flex:none;padding:24px!important;gap:32px;min-height:0;border-radius:24px;}
  .pks-c-avantage-txt .elementor-heading-title{font-size:18px;line-height:24px;font-weight:500;}
  .pks-c-remu-visuel img, .pks-c-engag-visuel img{min-height:0;height:320px!important;border-radius:24px;}
  .pks-c-engag-visuel img{height:220px!important;}

  .pks-c-rejoindre-section{padding:0 20px!important;}
  .pks-c-rejoindre{flex-direction:column!important;padding:24px!important;gap:32px;border-radius:24px;}
  .pks-c-rejoindre-gauche{gap:24px;}
  .pks-c-rejoindre-texte{gap:24px;}
  .elementor-element.pks-c-rejoindre-visuel{width:100%!important;flex:none;}
  .pks-c-rejoindre-visuel img{height:340px!important;border-radius:24px;}
  .pks-c-rejoindre .pks-btn-contour, .pks-c-rejoindre .pks-btn-contour .elementor-button{width:100%;justify-content:center;}
  .pks-c-anneaux::before{width:300px;height:300px;left:-130px;top:-150px;}
  .pks-c-anneaux::after{width:420px;height:420px;left:-190px;top:-210px;}

  .pks-c-pourquoi{font-size:16px;line-height:24px;letter-spacing:0;}
  .pks-c-centre{gap:32px;}
  .pks-c-histoire, .pks-c-fondateur{flex-direction:column!important;gap:48px;}
  .elementor-element.pks-c-histoire-visuel{width:100%!important;flex:none;}
  .pks-c-histoire-texte{padding-top:0!important;gap:32px;}
  .pks-c-histoire-visuel img{height:301px!important;}
  .pks-c-fondateur > .pks-c-fondateur-visuel{order:1;min-height:320px;flex:none;border-radius:24px;}
  .pks-c-fondateur-texte, .elementor-element.pks-c-fondateur-texte{order:2;width:100%!important;flex:none;padding-top:0!important;gap:32px;}
  .pks-c-fondateur .pks-h2 br{display:none;}
  .pks-c-citation .elementor-heading-title{font-size:18px;line-height:24px;}
  .pks-c-valeurs{min-height:632px;padding:32px 24px!important;border-radius:24px;}
  .pks-c-valeurs .pks-defile, .pks-c-valeur-etape, .pks-c-valeurs-car{width:302px!important;}
  .pks-c-valeurs .pks-defile{gap:24px;}
  .pks-c-valeur-etape{gap:24px;}
  .pks-c-arcs-clairs{left:auto;right:-310px;top:auto;bottom:-380px;width:640px!important;height:640px;}
  .pks-c-arcs-clairs::before{inset:70px;} .pks-c-arcs-clairs::after{inset:210px;}
  .elementor-element.pks-c-revele{left:auto;right:20px;top:auto;bottom:20px;width:100px!important;}
  .pks-c-revele img{width:100px!important;height:100px!important;border-width:3.6px;}
  .pks-c-valeurs-pied{justify-content:flex-start;}
  .pks-c-secu{flex-direction:column!important;padding:32px 20px!important;gap:32px;border-radius:24px;}
  .pks-c-secu-gauche, .elementor-element.pks-c-secu-gauche{width:100%!important;flex:none;}
  .pks-c-video{flex-direction:column!important;gap:32px;}
  .pks-c-video-edito, .elementor-element.pks-c-video-edito{width:100%!important;flex:none;min-height:0;padding:24px!important;gap:32px;border-radius:24px;}
  .pks-c-lecteur{min-height:197px;flex:none;border-radius:24px;}
  .pks-c-actus{gap:20px;}
  .pks-c-actus > .pks-c-actu{width:280px!important;min-height:300px;border-radius:24px;}
  .pks-c-actu-titre .elementor-heading-title{font-size:18px;font-weight:500;}
}

/* colonnes à largeur fixe : Elementor les laisse rétrécir (flex-shrink) — on les fige */
@media (min-width:768px){
  .elementor-element:is(.pks-c-missions-visuel,.pks-c-ia-gauche,.pks-c-remu,.pks-c-rejoindre-visuel,.pks-c-histoire-visuel,.pks-c-fondateur-texte,.pks-c-secu-gauche,.pks-c-video-edito){flex-shrink:0!important;flex-grow:0!important;}
  .pks-c-duo > .elementor-element, .pks-c-video > .pks-c-lecteur, .pks-c-fondateur > .pks-c-fondateur-visuel{flex:1 1 0!important;min-width:0;width:auto!important;}
  .pks-c-duo > .elementor-element.pks-c-remu{flex:0 0 634px!important;width:634px!important;}
  .pks-c-fondateur-visuel > .pks-fond img{object-position:50% 30%;}
}
@media (min-width:768px) and (max-width:1280px){
  .pks-c-duo > .elementor-element.pks-c-remu{flex:0 0 52%!important;width:52%!important;}
}
@media (max-width:767px){
  .pks-c-engag{padding:24px!important;gap:32px;min-height:0;border-radius:24px;align-items:flex-start;}
  .pks-c-engag .pks-c-avantage-txt .elementor-heading-title{font-size:18px;}
  .pks-c-engag .pks-btn-contour .elementor-button{white-space:nowrap;}
  .pks-c-actu-tete{flex-direction:row!important;flex-wrap:nowrap!important;}
  .pks-c-actu-tete > .pks-c-actu-titre{flex:1 1 0;min-width:0;}
}
.pks-c-actu-tete > .pks-c-actu-titre{flex:1 1 0;min-width:0;}
@media (max-width:379px){
  .pks-c-verre .elementor-button, .pks-c-engag .pks-btn-contour .elementor-button{white-space:normal;height:auto!important;min-height:48px;padding:8px 14px!important;text-align:left;}
}

/* ---- progression des valeurs (prototype : 5 étapes, 0,8 s, courbe personnalisée) — bureau ----
   arc du cercle de 860 px centré (1000, 520) : de 9 h à 12 h par pas de 22,5° ; visuel révélé 190 -> 380 px ;
   fond alterné (clair / blanc filet) comme les variantes. */
@property --pks-arc{syntax:"<angle>";inherits:true;initial-value:0deg;}
.pks-c-valeurs{--pks-k:0;--pks-arc:calc(var(--pks-k) * 22.5deg);transition:--pks-arc .8s cubic-bezier(.65,0,.35,1),background-color .8s,box-shadow .8s;}
.pks-c-valeurs[data-etape="2"], .pks-c-valeurs[data-etape="4"]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--pks-bord);}
.pks-c-valeurs[data-etape="2"] .pks-c-arcs-clairs, .pks-c-valeurs[data-etape="4"] .pks-c-arcs-clairs{border-color:rgba(147,197,253,.25);}
.pks-c-valeurs[data-etape="2"] .pks-c-arcs-clairs::before, .pks-c-valeurs[data-etape="4"] .pks-c-arcs-clairs::before{border-color:rgba(147,197,253,.5);}
.pks-c-valeurs[data-etape="2"] .pks-c-arcs-clairs::after, .pks-c-valeurs[data-etape="4"] .pks-c-arcs-clairs::after{border-color:rgba(147,197,253,.3);}
.pks-c-valeurs[data-etape="2"]{--pks-k:1;} .pks-c-valeurs[data-etape="3"]{--pks-k:2;} .pks-c-valeurs[data-etape="4"]{--pks-k:3;} .pks-c-valeurs[data-etape="5"]{--pks-k:4;}
.pks-c-arcs-clairs, .pks-c-arcs-clairs::before, .pks-c-arcs-clairs::after{transition:border-color .8s;}
.elementor-element.pks-c-progres{position:absolute!important;left:570px;top:90px;width:860px!important;height:860px;border-radius:50%;
  background:conic-gradient(from 270deg,#1D4ED8 0 var(--pks-arc),transparent var(--pks-arc));
  -webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));}
.elementor-element.pks-c-jalon{position:absolute!important;width:12px!important;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#93C5FD;border:2px solid #fff;
  box-sizing:border-box;transition:width .8s cubic-bezier(.65,0,.35,1),height .8s cubic-bezier(.65,0,.35,1),margin .8s cubic-bezier(.65,0,.35,1),background .8s;}
.pks-c-jalon--1{left:570px;top:520px;} .pks-c-jalon--2{left:603px;top:355px;} .pks-c-jalon--3{left:696px;top:216px;} .pks-c-jalon--4{left:835px;top:123px;} .pks-c-jalon--5{left:1000px;top:90px;}
.pks-c-valeurs .pks-c-jalon--1, .pks-c-valeurs[data-etape="2"] .pks-c-jalon--2, .pks-c-valeurs[data-etape="3"] :is(.pks-c-jalon--2,.pks-c-jalon--3),
.pks-c-valeurs[data-etape="4"] :is(.pks-c-jalon--2,.pks-c-jalon--3,.pks-c-jalon--4), .pks-c-valeurs[data-etape="5"] .pks-c-jalon{background:#1D4ED8;}
.pks-c-valeurs:not([data-etape]) .pks-c-jalon--1, .pks-c-valeurs[data-etape="1"] .pks-c-jalon--1, .pks-c-valeurs[data-etape="2"] .pks-c-jalon--2,
.pks-c-valeurs[data-etape="3"] .pks-c-jalon--3, .pks-c-valeurs[data-etape="4"] .pks-c-jalon--4, .pks-c-valeurs[data-etape="5"] .pks-c-jalon--5{width:22px!important;height:22px;margin:-11px 0 0 -11px;}
.elementor-element.pks-c-revele{left:auto!important;top:auto!important;transform:translate(-50%,-50%);left:1000px!important;top:520px!important;width:calc(190px + var(--pks-k) * 47.5px)!important;
  transition:width .8s cubic-bezier(.65,0,.35,1);}
.pks-c-revele img{width:100%!important;height:auto!important;aspect-ratio:1;}
@media (max-width:1024px){ .elementor-element.pks-c-progres, .elementor-element.pks-c-jalon{display:none;} .elementor-element.pks-c-revele{width:190px!important;} }
/* bouton lecture (Bouton / Play) : survol = disque blanc, triangle bleu */
.pks-c-play::before, .pks-c-play::after{transition:background .25s ease-out,border-color .25s ease-out;}
@media (hover:hover){ .pks-c-lecteur:hover .pks-c-play::before{background:#fff;} .pks-c-lecteur:hover .pks-c-play::after{border-left-color:var(--pks-bleu);} }
