/* Ajouts Propartner (hors CSS d'origine Hostinger) */
.pp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pp-invalid{border-color:#e00000!important}
.pp-error{margin:4px 0 0;font-size:13px;color:#ffd6d6;background:#b00020;display:inline-block;padding:2px 8px;border-radius:6px}
.pp-success{font-size:18px;line-height:1.5;color:#fff;font-weight:700;padding:24px 0}
.pp-form-error{margin:12px 0 0;font-size:14px;color:#fff;background:#b00020;padding:8px 12px;border-radius:8px}
@media (prefers-reduced-motion: reduce){.transition,.transition [data-animation-role]{opacity:1!important;transform:none!important}}

/* ======================================================================
   Blocs ajoutés le 06/10/2026 (demandes du client), au style du site d'origine
   ====================================================================== */
.pp-sec{max-width:1224px;margin:0 auto;padding:56px 16px;font-family:Inter,sans-serif;color:#1a1a1a}
.pp-h2{font-family:Inter,sans-serif;font-weight:700;font-size:40px;line-height:1.24;color:#000;text-align:center;margin:0 0 12px}
.pp-h2--blanc{color:#fff}
.pp-chapo{text-align:center;font-size:18px;line-height:1.6;max-width:860px;margin:0 auto 36px}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 32px;border-radius:28px;background:rgb(0,143,208);color:#fff;font-family:"Open Sans",sans-serif;font-weight:700;font-size:16px;text-decoration:none;text-align:center;transition:background .2s,color .2s}
.pp-btn:hover{background:#fff;color:rgb(0,143,208)}
.pp-btn--noir:hover{background:#000;color:#fff}
.pp-btn--devis{background:rgb(0,143,208)}
.pp-btn--blanc{background:#fff;color:#000}
.pp-btn--blanc:hover{background:#000;color:#fff}
@media (max-width:920px){.pp-sec{padding:40px 16px}.pp-h2{font-size:30px}.pp-chapo{font-size:16px}}

/* Ombre portée « ombre.png » des cartes d'origine */
.pp-ombre{position:relative}
.pp-ombre::after{content:"";position:absolute;left:6%;right:6%;bottom:-26px;height:34px;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.28),rgba(0,0,0,0) 70%);z-index:-1}

/* Bouton « Demander un devis » dans le menu */
.block-header-item.pp-nav-devis{display:flex;align-items:center}
.pp-nav-devis a{display:inline-block;padding:9px 18px;border-radius:28px;background:rgb(0,143,208);color:#fff!important;font-family:"Open Sans",sans-serif;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;margin-left:6px;transition:background .2s}
.pp-nav-devis a:hover{background:#000}
@media (max-width:920px){.pp-nav-devis a{margin:4px 0 8px;font-size:16px;padding:12px 24px}}

/* Accueil : bandeau */
.pp-hero{position:relative;background:rgb(43,43,43);overflow:hidden;font-family:Inter,sans-serif}
.pp-hero::before{content:"";position:absolute;left:50%;top:50%;width:min(780px,100vw);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/static/img/rond-logoo-d57f0479.webp) center/contain no-repeat}
.pp-hero__in{position:relative;max-width:1060px;margin:0 auto;padding:72px 16px 80px;text-align:center;color:#fff}
.pp-hero h1{color:#fff;font-size:46px;line-height:1.2;font-weight:700;margin:0 0 22px}
.pp-hero__lead{font-size:22px;font-weight:700;margin:0 0 12px}
.pp-hero p{font-size:18px;line-height:1.6;margin:0 auto 10px;max-width:860px}
.pp-hero__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 56px;margin-top:38px}
.pp-hero__cta{display:inline-flex;align-items:center;gap:14px}
.pp-hero__cta img{width:56px;height:auto}
.pp-hero__cta .pp-btn{min-width:330px}
@media (max-width:920px){.pp-hero__in{padding:44px 16px 52px}.pp-hero h1{font-size:30px}.pp-hero__lead{font-size:18px}.pp-hero p{font-size:16px}.pp-hero__cta{width:100%}.pp-hero__cta .pp-btn{min-width:0;flex:1}.pp-hero__cta img{width:42px}}

/* Accueil : indicateurs */
.pp-ind__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pp-ind__grid img{width:100%;height:auto;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
@media (max-width:920px){.pp-ind__grid{grid-template-columns:1fr}}

/* Accueil : pourquoi choisir (cartes grises arrondies d'origine) */
.pp-cards{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px;padding-bottom:24px}
.pp-card{position:relative;display:flex;align-items:center;gap:28px;padding:30px 40px;background:#f9f9f9;border-radius:60px;isolation:isolate}
.pp-card::after{content:"";position:absolute;left:6%;right:6%;bottom:-24px;height:30px;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.30),rgba(0,0,0,0) 70%);z-index:-1}
.pp-card__ico{flex:0 0 88px;width:88px;height:88px;object-fit:contain}
.pp-card h3{font-size:16px;font-weight:700;margin:0 0 6px;color:#1a1a1a}
.pp-card p{font-size:16px;line-height:1.6;margin:0}
@media (max-width:920px){.pp-cards{grid-template-columns:1fr;gap:44px}.pp-card{padding:22px 24px;border-radius:36px;gap:18px}.pp-card__ico{flex-basis:56px;width:56px;height:56px}.pp-card p{font-size:15px}}

/* Accueil : avis (style de la page Avis d'origine) */
.pp-avis{position:relative;background:rgb(43,43,43);overflow:hidden}
.pp-avis::before{content:"";position:absolute;left:50%;top:50%;width:min(620px,100vw);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/static/img/rond-logoo-d57f0479.webp) center/contain no-repeat}
.pp-avis .pp-sec{position:relative;text-align:center}
.pp-avis__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:28px 0 36px;text-align:left}
.pp-avis__c{margin:0;padding:24px;border-radius:20px;background:#fff}
.pp-avis__note{color:#f5a623;font-size:20px;letter-spacing:2px;margin:0 0 8px}
.pp-avis__note .off{color:#d6dbe2}
.pp-avis__c blockquote{margin:0 0 12px;font-size:15px;line-height:1.6}
.pp-avis__c figcaption{font-size:14px;font-weight:700}
.pp-avis__google{display:inline-block;margin-top:24px}
.pp-avis__google img{width:480px;max-width:100%;height:auto}

/* Qualiopi (nouveau visuel fourni) à la place de l'ancien encart bleu */
.pp-qualiopi{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.1)}

/* Fiches formations : informations clés */
.pp-fiche{max-width:1224px;margin:0 auto;padding:8px 16px 32px;font-family:Inter,sans-serif;color:#1a1a1a}
.pp-fiche__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pp-info{background:#f9f9f9;border-radius:20px;padding:18px 22px;border-left:6px solid var(--acc)}
.pp-info dt{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.pp-info dd{margin:0;font-size:16px;line-height:1.5}
.pp-fiche h2{font-size:26px;font-weight:700;margin:36px 0 14px;color:#000;text-align:center}
.pp-objs{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;gap:10px}
.pp-objs li{position:relative;padding-left:36px;font-size:16px;line-height:1.55}
.pp-objs li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:6px;background:var(--acc);color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;text-shadow:0 0 2px rgba(0,0,0,.35)}
.pp-fiche__duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.pp-fiche__duo .pp-info{border-left-width:6px}
.pp-fiche__devis{text-align:center;margin-top:32px}
.pp-fiche__devis .pp-btn{min-width:min(843px,100%);min-height:66px;font-family:Inter,sans-serif;font-size:24px;border-radius:33px;background:var(--acc);color:var(--txt,#fff)}
.pp-fiche__devis .pp-btn:hover{background:#000;color:#fff}
.pp-fiche__note{font-size:13px;color:#555;text-align:center;margin:12px 0 0}
@media (max-width:920px){.pp-fiche__grid{grid-template-columns:1fr 1fr}.pp-fiche__duo{grid-template-columns:1fr}.pp-fiche__devis .pp-btn{font-size:18px;min-height:54px}}
@media (max-width:560px){.pp-fiche__grid{grid-template-columns:1fr}}

/* Prestation : contenu de la fiche (étapes) */
.pp-etapes{display:grid;grid-template-columns:1fr 1fr;gap:22px;list-style:none;padding:0;margin:24px 0 0;counter-reset:e}
.pp-etapes>li{counter-increment:e;position:relative;background:#f9f9f9;border-radius:20px;padding:22px 24px 18px 78px}
.pp-etapes>li::before{content:counter(e);position:absolute;left:22px;top:20px;width:38px;height:38px;border-radius:50%;background:rgb(0,143,208);color:#fff;font-weight:800;font-size:18px;display:grid;place-items:center}
.pp-etapes h3{font-size:18px;font-weight:700;margin:4px 0 8px;color:rgb(0,143,208)}
.pp-etapes ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6}
.pp-objectif{margin:28px auto 0;max-width:900px;padding:18px 24px;border-radius:16px;background:#1f2937;color:#fff;text-align:center;font-size:17px}
.pp-nature{text-align:center;font-size:15px;color:#444;margin:16px auto 0;max-width:900px}
@media (max-width:920px){.pp-etapes{grid-template-columns:1fr}}

/* Nos prestations : formation ≠ prestation */
.pp-distinction{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1018px;margin:0 auto}
.pp-distinction>div{position:relative;isolation:isolate;background:#f9f9f9;border-radius:20px;padding:24px 28px}
.pp-distinction h2{font-size:20px;font-weight:700;margin:0 0 8px}
.pp-distinction p{margin:0;font-size:15px;line-height:1.6}
@media (max-width:920px){.pp-distinction{grid-template-columns:1fr}}

/* Qui sommes-nous (style de l'ancienne page Notre entreprise) */
.pp-qui-intro{display:flex;align-items:flex-start;gap:0;max-width:1018px;margin:0 auto}
.pp-qui-intro__carte{flex:0 0 190px;margin-right:-40px;position:relative;z-index:2}
.pp-qui-intro__carte img{width:190px;height:auto}
.pp-qui-intro .pp-boite{flex:1;margin-top:60px;padding:32px 40px 32px 60px}
.pp-boite{position:relative;isolation:isolate;background:#f9f9f9;border-radius:20px;padding:32px 40px}
.pp-boite::after{content:"";position:absolute;left:5%;right:5%;bottom:-26px;height:32px;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.28),rgba(0,0,0,0) 70%);z-index:-1}
.pp-qui h1{font-size:32px;font-weight:700;color:#000;margin:0 0 6px}
.pp-surtitre{font-size:20px;font-weight:700;text-transform:uppercase;margin:0 0 18px;line-height:1.35}
.pp-surtitre span{color:rgb(0,143,208)}
.pp-qui p,.pp-qui li{font-size:15px;line-height:1.7}
.pp-bleu{background:rgb(0,143,208);padding:56px 16px}
.pp-bleu__in{max-width:920px;margin:0 auto;display:grid;gap:56px}
.pp-blanc{position:relative;isolation:isolate;background:#fff;border-radius:20px;padding:30px 50px 34px}
.pp-blanc::after{content:"";position:absolute;left:4%;right:4%;bottom:-24px;height:30px;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.30),rgba(0,0,0,0) 70%);z-index:-1}
.pp-blanc h2{font-size:32px;font-weight:700;text-align:center;margin:0 0 16px;color:#000}
.pp-blanc h2::after{content:"";display:block;height:2px;background:#000;margin:20px 0 4px}
.pp-blanc ul{padding-left:20px}
.pp-blanc a{color:#000}
.pp-bleu__cta{display:flex;justify-content:center;align-items:center;gap:16px}
.pp-bleu__cta img{width:50px}
@media (max-width:920px){.pp-qui-intro{flex-direction:column;align-items:center}.pp-qui-intro__carte{margin:0 0 -50px}.pp-qui-intro__carte img{width:130px}.pp-qui-intro .pp-boite{margin-top:0;padding:56px 22px 26px}.pp-blanc{padding:24px 22px 26px}.pp-blanc h2,.pp-qui h1{font-size:24px}.pp-surtitre{font-size:17px}}

/* Demande de devis (même rendu que le formulaire de la page Contact) */
.pp-devis{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;font-family:Inter,sans-serif}
.pp-devis .input{display:flex;flex-direction:column;gap:6px}
.pp-devis .input--full{grid-column:1/-1}
.pp-devis label{color:#fff;font-size:14px}
.pp-devis input,.pp-devis select,.pp-devis textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid rgb(184,192,204);border-radius:10px;background:#fff;color:#000;width:100%}
.pp-devis input:hover,.pp-devis select:hover,.pp-devis textarea:hover{border-color:#000}
.pp-devis textarea{min-height:110px;resize:vertical}
.pp-devis__envoi{grid-column:1/-1;display:flex;justify-content:center;margin-top:8px}
.pp-devis__envoi button{border:0;cursor:pointer;min-height:54px;padding:12px 40px;border-radius:50px;background:#fff;color:#000;font-family:Inter,sans-serif;font-weight:700;font-size:16px}
.pp-devis__envoi button:hover{background:#000;color:#fff}
.pp-devis__rgpd{grid-column:1/-1;color:#fff;font-size:13px;margin:0}
.pp-devis__rgpd a{color:#fff}
.pp-devis-wrap{max-width:900px;margin:0 auto;padding:10px 16px 64px}
@media (max-width:700px){.pp-devis{grid-template-columns:1fr}}

/* Titres de page uniques (H1 fusionnés) */
.pp-h1-break{display:block}
.pp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Ordinateur : bouton devis en haut à droite de l'en-tête (le menu d'origine reste identique) */
@media (min-width:921px){
  .block-header-layout-desktop{position:relative}
  .block-header-layout-desktop .pp-nav-devis{position:absolute;right:0;top:46px}
  .block-header-layout-desktop .pp-nav-devis a{font-size:15px;padding:11px 22px}
}
.pp-nowrap{white-space:nowrap!important}.text-box:has(.pp-nowrap){overflow:visible}
.pp-qui p,.pp-fiche p,.pp-distinction p+p{margin:0 0 10px}.pp-qui ul{margin:0 0 10px}
@media (max-width:600px){.pp-nowrap{white-space:normal!important}}
/* Accueil : bloc « Nos prestations » distinct des formations */
.pp-presta-acc__tete{display:flex;align-items:center;gap:32px;padding:30px 48px;border-radius:30px;background:rgb(43,43,43);color:#fff}
.pp-presta-acc__tete img{width:96px;height:auto;flex:0 0 96px}
.pp-presta-acc__tete h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px}
.pp-presta-acc__tete p{margin:0;font-size:16px;line-height:1.6}
.pp-presta-acc__carte{max-width:1018px;margin:40px auto 24px;justify-content:space-between;text-decoration:none;color:#1a1a1a}
.pp-presta-acc__carte .pp-btn{flex:0 0 auto}
.pp-blanc__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}
@media (max-width:920px){.pp-presta-acc__tete{flex-direction:column;text-align:center;padding:26px 22px;gap:14px}.pp-presta-acc__tete img{width:64px;flex-basis:auto}.pp-presta-acc__tete h2{font-size:24px}.pp-presta-acc__carte{flex-direction:column;text-align:center}.pp-blanc__btns .pp-btn{width:100%}}
/* Accueil : groupe « Formations sécurité au travail » centré sous la carte (ordinateur) */
@media (min-width:921px){.pp-vert{translate:calc(min(1224px,100vw) * .1944) 0}}
/* 08/10 : présentation des prestations, page contact allégée */
.pp-presta-prez{max-width:1018px;margin:0 auto}
.pp-presta-prez p{font-size:16px;line-height:1.7;margin:0 0 12px}
.pp-presta-prez p:last-child{margin:0}
.pp-contact{max-width:1018px;margin:0 auto;padding:16px 16px 64px;display:grid;grid-template-columns:300px 1fr;gap:48px;font-family:Inter,sans-serif;color:#fff}
.pp-contact__coord p{margin:0 0 6px;font-size:16px}
.pp-contact__coord a{color:#fff}
.pp-contact__t{font-weight:700;font-size:20px!important;margin-top:18px!important}
.pp-contact__t:first-child{margin-top:0!important}
.pp-contact__devis{margin-top:28px!important}
@media (max-width:820px){.pp-contact{grid-template-columns:1fr;gap:28px}}
/* Pages catégories : liste des formations (même rendu que les boutons d'origine : trait de couleur + libellé) */
.pp-liste{max-width:1224px;margin:0 auto;padding:0 16px;list-style:none}
.pp-liste li{display:flex;align-items:center;min-height:54px;padding-left:59px}
.pp-liste a{display:inline-flex;align-items:center;gap:20px;font-family:"Open Sans",sans-serif;font-weight:700;font-size:20px;line-height:27px;color:#000;text-decoration:none;transition:color .2s}
.pp-liste a::before{content:"";flex:0 0 6px;height:27px;background:var(--acc)}
.pp-liste a:hover{color:var(--acc-h,var(--acc))}
@media (max-width:920px){.pp-liste li{padding-left:16px}.pp-liste a{font-size:12px;line-height:17px;gap:28px}.pp-liste a::before{flex-basis:5px;height:26px}}
.pp-liste-sec{padding:16px 0}
/* Pied de page recomposé (08/10) */
.pp-footer{background:#000;color:#fff;font-family:Inter,sans-serif;padding:56px 16px 28px}
.pp-footer__in{max-width:1018px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.pp-footer p{margin:0 0 12px;font-size:16px;line-height:1.6}
.pp-footer a{color:#fff;text-decoration:underline}
.pp-footer a:hover{color:rgb(0,143,208)}
.pp-footer__brand{font-size:22px!important;font-weight:700}
.pp-footer__links{display:flex;flex-direction:column;gap:12px;font-size:16px;padding-top:4px}
.pp-footer__bas{max-width:1018px;margin:40px auto 0;padding-top:20px;border-top:1px solid #333;text-align:center}
.pp-footer__bas p{margin:0 0 6px;font-size:15px}
.pp-footer__bas p:last-child{font-size:14px;margin:0}
@media (max-width:760px){.pp-footer{padding:40px 20px 24px}.pp-footer__in{grid-template-columns:1fr 1fr;gap:28px 20px}.pp-footer__in .pp-footer__col:first-child{grid-column:1/-1}}
