:root{--pdp-ink:#0b1530;--pdp-muted:#61708d;--pdp-violet:#6f2cff;--pdp-violet-dark:#5519d8;--pdp-mint:#e7faf2;--pdp-green:#087a5b;--pdp-blue:#eaf5ff;--pdp-line:#dce3ef;--pdp-coral:#f06a68;--pdp-cream:#fffaf0}
.pdp-pro-landing,.pdp-risk-app,.pdp-criteria-app,.pdp-pro-dashboard,.pdp-pro-gate{box-sizing:border-box;color:var(--pdp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pdp-pro-landing *,.pdp-risk-app *,.pdp-criteria-app *,.pdp-pro-dashboard *,.pdp-pro-gate *{box-sizing:border-box}
.pdp-pro-landing{width:100%!important;max-width:none!important;background:#fff;overflow:hidden}
.pdp-pro-hero{min-height:620px;padding:72px max(28px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(111,44,255,.13),transparent 30%),linear-gradient(135deg,#fff 22%,#f8f5ff 65%,#edfbf6)}
.pdp-pro-eyebrow{display:inline-flex;color:var(--pdp-violet-dark);font-size:12px;line-height:1.3;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pdp-pro-hero h1{max-width:750px;margin:17px 0 18px;font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em}
.pdp-pro-hero-copy>p{max-width:680px;margin:0;color:var(--pdp-muted);font-size:20px;line-height:1.65}
.pdp-pro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pdp-pro-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:850;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pdp-pro-button:hover{transform:translateY(-2px)}
.pdp-pro-button-primary{color:#fff!important;background:linear-gradient(115deg,var(--pdp-violet) 0%,#365cff 100%);box-shadow:0 12px 28px rgba(91,42,224,.23)}
.pdp-pro-button-ghost{color:var(--pdp-ink)!important;background:#fff;border:1px solid var(--pdp-line)}
.pdp-pro-button-light{color:var(--pdp-violet-dark)!important;background:#fff}
.pdp-pro-reassurance{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#52617c;font-size:12px;font-weight:700}
.pdp-pro-hero-visual{position:relative;min-height:500px}
.pdp-pro-cover-card{position:absolute;left:50%;top:50%;width:268px;padding:12px 12px 16px;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(23,16,68,.2);transform:translate(-50%,-50%) rotate(-3deg);z-index:2}
.pdp-pro-cover-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:16px}
.pdp-pro-cover-card span{display:block;padding-top:12px;text-align:center;color:var(--pdp-violet-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pdp-pro-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;min-width:190px;padding:13px 16px;border:1px solid rgba(111,44,255,.18);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(35,27,78,.13);font-size:13px}
.pdp-pro-floating-card svg,.pdp-pro-tool-icon svg,.pdp-pro-equation-item svg,.pdp-pro-dashboard-offer svg{width:34px;height:34px;fill:none;stroke:var(--pdp-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-pro-floating-card.card-one{left:0;top:72px}
.pdp-pro-floating-card.card-two{right:-5px;top:188px}
.pdp-pro-floating-card.card-three{left:10px;bottom:76px}
.pdp-pro-section{max-width:1220px;margin:0 auto;padding:82px 28px}
.pdp-pro-section-heading{max-width:760px}
.pdp-pro-section-heading.centered{margin:0 auto;text-align:center}
.pdp-pro-section-heading h2,.pdp-pro-final-cta h2{margin:10px 0 0;font-size:clamp(31px,4vw,49px);line-height:1.08;letter-spacing:-.045em}
.pdp-pro-section-heading p{color:var(--pdp-muted);font-size:17px;line-height:1.6}
.pdp-pro-mini-products{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.pdp-pro-mini-products article{position:relative;display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--pdp-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(17,26,55,.07)}
.pdp-pro-mini-products article>img,.pdp-pro-digital-cover{width:100px;height:136px;border-radius:12px;object-fit:cover}
.pdp-pro-digital-cover{position:relative;overflow:hidden}
.pdp-pro-digital-cover img{width:100%;height:100%;object-fit:cover}
.pdp-pro-digital-cover span{position:absolute;right:5px;bottom:5px;padding:4px 6px;border-radius:5px;background:var(--pdp-violet);color:#fff;font-size:8px;font-weight:900}
.pdp-pro-mini-products article>div:nth-child(2)>span{color:var(--pdp-violet-dark);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pdp-pro-mini-products h3{margin:5px 0 7px;font-size:19px;line-height:1.22}
.pdp-pro-mini-products p{margin:0;color:var(--pdp-muted);font-size:13px}
.pdp-pro-mini-products strong{font-size:25px;white-space:nowrap}
.pdp-pro-mini-products strong small{display:block;color:var(--pdp-muted);font-size:10px;text-align:right}
.pdp-pro-mini-products article>a{position:absolute;right:20px;bottom:20px;color:var(--pdp-violet-dark);font-size:12px;font-weight:850;text-decoration:none}
.pdp-pro-pass{max-width:none;padding-left:max(28px,calc((100vw - 1220px)/2));padding-right:max(28px,calc((100vw - 1220px)/2));background:linear-gradient(180deg,#f8f6ff,#fff)}
.pdp-pro-duration{display:flex;justify-content:center;gap:8px;margin:30px auto}
.pdp-pro-duration button{min-width:140px;padding:12px 18px;border:1px solid #d8d0f2;border-radius:999px;background:#fff;color:var(--pdp-ink);font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.pdp-pro-duration button span{display:block;margin-top:1px;color:var(--pdp-violet-dark);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pdp-pro-duration button.is-active{border-color:var(--pdp-violet);background:var(--pdp-violet);color:#fff;box-shadow:0 9px 24px rgba(111,44,255,.2)}
.pdp-pro-duration button.is-active span{color:#efe9ff}
.pdp-pro-equation{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1180px;margin:0 auto;padding:30px;border:1px solid #ddd5f6;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(40,28,86,.09)}
.pdp-pro-equation-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;min-height:134px;padding:14px 10px;border-radius:20px;background:#f8f6ff;text-align:center}
.pdp-pro-equation-item.cover{background:var(--pdp-blue)}
.pdp-pro-equation-item img{width:52px;height:73px;object-fit:cover;border-radius:6px;box-shadow:0 5px 13px rgba(13,24,53,.15)}
.pdp-pro-equation-item svg{width:52px;height:52px}
.pdp-pro-equation-item span{margin-top:9px;font-size:12px;font-weight:850;line-height:1.2}
.pdp-pro-operator{color:#8a77c5;font-size:29px;font-weight:500}
.pdp-pro-operator.equal{color:var(--pdp-violet);font-weight:900}
.pdp-pro-equation-price{min-width:150px;text-align:center}
.pdp-pro-equation-price strong{display:block;color:var(--pdp-violet-dark);font-size:37px;line-height:1}
.pdp-pro-equation-price span{display:block;margin-top:7px;color:var(--pdp-muted);font-size:12px;font-weight:800}
.pdp-pro-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1060px;margin:24px auto}
.pdp-pro-plan-summary>div{display:flex;gap:11px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--pdp-line)}
.pdp-pro-plan-summary p{margin:0;color:var(--pdp-muted);font-size:12px;line-height:1.5}
.pdp-pro-plan-summary b{color:var(--pdp-ink);font-size:13px}
.pdp-pro-check{display:flex;flex:0 0 25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:var(--pdp-mint);color:var(--pdp-green);font-weight:900}
.pdp-pro-main-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:920px;margin:26px auto 0;padding:20px 22px;border-radius:22px;background:var(--pdp-ink);color:#fff}
.pdp-pro-main-cta p{margin:0}
.pdp-pro-main-cta p b,.pdp-pro-main-cta p span{display:block}
.pdp-pro-main-cta p span{margin-top:4px;color:#b8c1d5;font-size:12px}
.pdp-pro-tools-grid,.pdp-pro-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.pdp-pro-tool-card{position:relative;min-height:310px;padding:25px;border:1px solid var(--pdp-line);border-radius:24px;background:#fff;box-shadow:0 13px 36px rgba(19,29,59,.07)}
.pdp-pro-tool-card:nth-child(2){background:linear-gradient(145deg,#fff,#f8f5ff)}
.pdp-pro-tool-card:nth-child(3){background:linear-gradient(145deg,#fff,#effbf6)}
.pdp-pro-tool-status{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:#f1f3f7;color:#75809a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pdp-pro-tool-status.is-open{background:var(--pdp-mint);color:var(--pdp-green)}
.pdp-pro-tool-icon{display:flex;width:62px;height:62px;align-items:center;justify-content:center;margin-bottom:24px;border-radius:18px;background:#f2edff}
.pdp-pro-tool-icon svg{width:38px;height:38px}
.pdp-pro-tool-step{color:var(--pdp-violet-dark);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pdp-pro-tool-card h3{margin:7px 0 10px;font-size:23px;line-height:1.13}
.pdp-pro-tool-card p{margin:0;color:var(--pdp-muted);font-size:14px;line-height:1.55}
.pdp-pro-tool-link{position:absolute;left:25px;bottom:24px;color:var(--pdp-violet-dark)!important;font-size:13px;font-weight:900;text-decoration:none!important}
.pdp-pro-tool-link span{transition:margin-left .2s}
.pdp-pro-tool-link:hover span{margin-left:5px}
.pdp-pro-final-cta{max-width:1164px;margin:0 auto 80px;padding:50px;border-radius:34px;background:linear-gradient(115deg,var(--pdp-violet-dark),#273fd5);color:#fff;text-align:center}
.pdp-pro-final-cta .pdp-pro-eyebrow{color:#d8ceff}
.pdp-pro-final-cta h2{max-width:800px;margin:12px auto 24px}
.pdp-pro-dashboard{max-width:1080px}
.pdp-pro-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px;border-radius:26px;background:linear-gradient(130deg,#f4efff,#edfbf5)}
.pdp-pro-dashboard-head h2{margin:7px 0;font-size:34px;letter-spacing:-.03em}
.pdp-pro-dashboard-head p{margin:0;color:var(--pdp-muted)}
.pdp-pro-access-badge{flex:0 0 auto;padding:11px 15px;border-radius:16px;background:#fff;color:var(--pdp-green)}
.pdp-pro-access-badge span,.pdp-pro-access-badge b{display:block}
.pdp-pro-access-badge span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.pdp-pro-access-badge b{margin-top:2px;font-size:13px}
.pdp-pro-dashboard-offer{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;margin-top:20px;padding:18px;border:1px solid #d9cdfb;border-radius:20px;background:#fbf9ff}
.pdp-pro-dashboard-offer>div{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:16px;background:#eee8ff}
.pdp-pro-dashboard-offer p{margin:0;color:var(--pdp-muted);font-size:13px}
.pdp-pro-dashboard-offer p b{color:var(--pdp-ink);font-size:16px}
.pdp-pro-dashboard-offer>a{color:var(--pdp-violet-dark);font-size:13px;font-weight:900}
.pdp-pro-dashboard-grid{grid-template-columns:repeat(2,1fr)}
.pdp-pro-dashboard-grid .pdp-pro-tool-card{min-height:270px}
.pdp-pro-library-card{display:grid;grid-template-columns:130px 1fr;gap:22px;grid-column:1/-1;padding:22px;border:1px solid var(--pdp-line);border-radius:24px;background:#f5f8fc}
.pdp-pro-library-card.is-open{border-color:#bce8d6;background:var(--pdp-mint)}
.pdp-pro-library-card img{width:130px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 10px 24px rgba(15,24,48,.15)}
.pdp-pro-library-card h3{margin:8px 0;font-size:24px}
.pdp-pro-library-card p{color:var(--pdp-muted);line-height:1.55}
.pdp-pro-library-card a{color:var(--pdp-violet-dark);font-weight:900}
.pdp-pro-coming{display:inline-flex;padding:8px 10px;border-radius:999px;background:#fff;color:var(--pdp-green);font-size:11px;font-weight:850}
.pdp-pro-privacy-note{margin-top:18px;padding:13px 16px;border-radius:14px;background:#f7f8fa;color:var(--pdp-muted);font-size:12px}
.pdp-pro-gate{max-width:760px;margin:70px auto;padding:42px;border:1px solid #d9cff4;border-radius:28px;background:linear-gradient(145deg,#fff,#f5f1ff);text-align:center}
.pdp-pro-gate h2{margin:12px 0;font-size:35px;line-height:1.1}
.pdp-pro-gate p{color:var(--pdp-muted);line-height:1.6}
.pdp-pro-gate .pdp-pro-actions{justify-content:center}
.pdp-risk-app{min-height:100vh;background:#f7f8fb;padding-bottom:70px}
.pdp-risk-hero{display:flex;justify-content:space-between;gap:30px;padding:54px 28px 24px;background:linear-gradient(125deg,#fff 15%,#f3efff 68%,#e8faf2)}
.pdp-risk-back{display:block;margin-bottom:24px;color:var(--pdp-muted)!important;font-size:12px;font-weight:800;text-decoration:none!important}
.pdp-risk-hero h1{max-width:none;margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}
.pdp-risk-hero p{max-width:none;margin:0;color:var(--pdp-muted);font-size:18px;line-height:1.55}
.pdp-risk-hero-copy{flex:1 1 850px;min-width:0}
.pdp-risk-hero-radar{flex:0 0 clamp(280px,25vw,360px);align-self:center;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:center}
.pdp-risk-hero-radar figcaption{margin:0;color:#5b459a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pdp-risk-hero-radar svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.pdp-risk-radar-grid{fill:none;stroke:#8f7fbd;stroke-opacity:.24;stroke-width:1}
.pdp-risk-radar-area{fill:#7435ef;fill-opacity:.1;stroke:#6830da;stroke-width:2.6;stroke-linejoin:round}
.pdp-risk-radar-point{fill:#6830da;stroke:#f3efff;stroke-width:1.4}
.pdp-risk-radar-label{fill:#263854;font-size:14px;font-weight:700}
.pdp-risk-radar-count{fill:#5c6c87;font-size:13px;font-weight:400}
.pdp-risk-radar-tick{fill:#73638e;font-size:10px}
.pdp-risk-hero-radar-note{display:block;color:#64728c;font-size:11px;line-height:1.5}
.pdp-risk-references{display:grid;grid-template-columns:1fr 1fr 1.16fr;align-items:start;gap:16px;max-width:1300px;margin:16px auto 0;padding:0 28px;box-sizing:border-box}
.pdp-risk-reference{--reference-accent:#a72e68;--reference-tint:#fff4f8;min-width:0;border:1px solid #d7e0ec;border-top:4px solid var(--reference-accent);border-radius:18px;background:linear-gradient(180deg,var(--reference-tint),#fff 155px);color:var(--pdp-ink)}
.pdp-risk-reference--violence{--reference-accent:#9a4d11;--reference-tint:#fff7ed}
.pdp-risk-reference--has{--reference-accent:#6030bf;--reference-tint:#f5f0ff}
.pdp-risk-reference>summary{display:block;list-style:none;padding:20px;cursor:pointer;border-radius:14px;user-select:none}
.pdp-risk-reference>summary::-webkit-details-marker{display:none}
.pdp-risk-reference>summary:hover{background:var(--reference-tint)}
.pdp-risk-reference>summary:focus-visible{outline:3px solid var(--reference-accent);outline-offset:3px}
.pdp-risk-reference-kicker{display:block;margin-bottom:9px;color:var(--reference-accent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.pdp-risk-reference-title{display:block;margin:0;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.025em}
.pdp-risk-reference-teaser{display:block;margin:10px 0 13px;color:var(--pdp-muted);font-size:12px;line-height:1.6}
.pdp-risk-reference-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--reference-accent);font-size:11px;font-weight:800;line-height:1.5}
.pdp-risk-reference-toggle-icon{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:1}
.pdp-risk-reference-toggle-icon:before{content:'+'}
.pdp-risk-reference-open-label{display:none}
.pdp-risk-reference[open]>summary .pdp-risk-reference-closed-label{display:none}
.pdp-risk-reference[open]>summary .pdp-risk-reference-open-label{display:inline}
.pdp-risk-reference[open]>summary .pdp-risk-reference-toggle-icon:before{content:'−'}
.pdp-risk-reference-content{padding:0 20px 20px}
.pdp-risk-reference h3{margin:5px 0 9px;font-size:13px;line-height:1.5}
.pdp-risk-reference p{margin:0 0 12px;color:var(--pdp-muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.pdp-risk-reference strong{color:var(--pdp-ink);font-weight:700}
.pdp-risk-reference .pdp-risk-reference-application{padding:11px 12px;border-radius:10px;background:var(--reference-tint);font-size:12px;line-height:1.6}
.pdp-risk-reference .pdp-risk-reference-source{margin:0;padding-top:8px;font-size:10px;line-height:1.6}
.pdp-risk-reference-source a{color:var(--reference-accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pdp-risk-reference-source a:focus-visible{outline:2px solid var(--reference-accent);outline-offset:4px;border-radius:2px}
.pdp-risk-reference-ee{display:grid;gap:10px;list-style:none!important;margin:0 0 14px!important;padding:0!important}
.pdp-risk-reference-ee li{margin:0;padding:0;font-size:12px;line-height:1.6}
.pdp-risk-reference-ee strong,.pdp-risk-reference-ee span{display:block}
.pdp-risk-reference-ee span{color:var(--pdp-muted);margin-top:3px}
.pdp-risk-references+.pdp-risk-guidance{margin-top:16px}
.pdp-risk-reference-content .pdp-risk-types-open{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:4px 0 16px;padding:12px 14px;border:1px solid #d79bb8;border-radius:12px;background:#fff1f7;color:#912550;font:inherit;font-size:12px;font-weight:800;line-height:1.5;cursor:pointer;white-space:normal}
.pdp-risk-types-open:focus-visible,.pdp-risk-types-dialog button:focus-visible,.pdp-risk-types-dialog a:focus-visible{outline:3px solid #6c2bd9;outline-offset:3px}
body.pdp-risk-types-open{overflow:hidden}
.pdp-risk-types-dialog{width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ded5e7;border-radius:22px;background:#fff;color:#172339;box-shadow:0 24px 90px #1b12354d;overflow:hidden}
.pdp-risk-types-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.pdp-risk-types-dialog::backdrop{background:rgba(20,17,38,.62)}
.pdp-risk-types-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e8dce5;background:linear-gradient(120deg,#fff3f8,#f5f1ff)}
.pdp-risk-types-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.6;text-transform:uppercase;color:#912550}
.pdp-risk-types-header h2{margin:5px 0 0;font-size:24px;line-height:1.25;font-weight:850;color:#172339}
.pdp-risk-types-header button{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d9cede;border-radius:12px;background:#fff;color:#38294b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.pdp-risk-types-header button span{font-size:22px;line-height:1}
.pdp-risk-types-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}
.pdp-risk-types-body>p{margin:0 0 20px;font-size:13px;line-height:1.7;color:#526077}
.pdp-risk-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.pdp-risk-types-grid>li{--type-color:#9b2a58;--type-tint:#fff2f6;position:relative;padding:18px;border:1px solid #e5dce7;border-top:4px solid var(--type-color);border-radius:15px;background:linear-gradient(var(--type-tint),#fff 95px)}
.pdp-risk-types-grid>li:nth-child(2){--type-color:#713baa;--type-tint:#f6efff}.pdp-risk-types-grid>li:nth-child(3){--type-color:#315d9e;--type-tint:#eff5ff}.pdp-risk-types-grid>li:nth-child(4){--type-color:#0d776d;--type-tint:#ecfbf7}.pdp-risk-types-grid>li:nth-child(5){--type-color:#9a5b10;--type-tint:#fff8e9}.pdp-risk-types-grid>li:nth-child(6){--type-color:#5855a6;--type-tint:#f2f2ff}.pdp-risk-types-grid>li:nth-child(7){--type-color:#92422c;--type-tint:#fff2ec}
.pdp-risk-type-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin-bottom:9px;border-radius:8px;background:#fff;color:var(--type-color);font-size:12px;font-weight:850}
.pdp-risk-types-grid h3{margin:0 0 9px;color:var(--type-color);font-size:17px;line-height:1.3;font-weight:800}
.pdp-risk-types-grid p,.pdp-risk-types-grid ul{margin:0;font-size:12px;line-height:1.65;color:#46546a}
.pdp-risk-types-grid h4{margin:14px 0 5px;color:#172339;font-size:11px;line-height:1.5;font-weight:800}
.pdp-risk-types-grid ul{padding-left:17px;list-style:disc}.pdp-risk-types-grid ul li{margin:3px 0}
.pdp-risk-types-body .pdp-risk-types-note{margin:20px 0 14px;padding:14px 16px;border-radius:12px;background:#f5f1ff;font-size:12px}
.pdp-risk-types-body .pdp-risk-types-source{margin-bottom:0;font-size:10px;line-height:1.7}.pdp-risk-types-source a{color:#6030bf;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.pdp-risk-types-dialog{width:calc(100% - 20px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:17px}.pdp-risk-types-header{padding:16px;gap:10px}.pdp-risk-types-header h2{font-size:20px}.pdp-risk-types-kicker{font-size:9px}.pdp-risk-types-header button{padding:9px 10px}.pdp-risk-types-body{padding:16px}.pdp-risk-types-grid{grid-template-columns:1fr;gap:12px}.pdp-risk-types-grid>li{padding:16px}}
@media print{.pdp-risk-types-dialog,.pdp-risk-types-open{display:none!important}}
@media(max-width:960px){.pdp-risk-references{grid-template-columns:1fr 1fr}.pdp-risk-reference--has{grid-column:1/-1}.pdp-risk-reference--has .pdp-risk-reference-ee{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:620px){.pdp-risk-references{grid-template-columns:1fr;padding:0 20px;gap:12px}.pdp-risk-reference>summary{padding:17px 18px}.pdp-risk-reference-content{padding:0 18px 18px}.pdp-risk-reference--has{grid-column:auto}.pdp-risk-reference--has .pdp-risk-reference-ee{grid-template-columns:1fr;gap:10px}.pdp-risk-reference-title{font-size:20px}}
@media print{.pdp-risk-reference{break-inside:avoid;background:#fff}.pdp-risk-references{display:block}.pdp-risk-reference{margin-bottom:12px}}
.pdp-risk-guidance,.pdp-risk-toolbar,.pdp-risk-summary,.pdp-risk-workspace,.pdp-risk-method,.pdp-risk-footer{max-width:1300px;margin-left:auto;margin-right:auto}
.pdp-risk-guidance{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding:0 28px}
.pdp-risk-guidance>div{padding:17px 19px;border:1px solid #d7e0ec;border-radius:18px;background:#fff}
.pdp-risk-guidance>div:first-child{border-left:4px solid var(--pdp-coral)}
.pdp-risk-guidance>div:last-child{border-left:4px solid var(--pdp-green)}
.pdp-risk-guidance b{font-size:14px}
.pdp-risk-guidance p{margin:5px 0 0;color:var(--pdp-muted);font-size:12px;line-height:1.55}
.pdp-risk-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:45px 28px 18px}
.pdp-risk-toolbar h2{margin:6px 0;font-size:31px}
.pdp-risk-toolbar p{margin:0;color:var(--pdp-muted);font-size:13px}
.pdp-risk-logo{max-width:1300px;margin:0 auto;padding:0 28px 20px;box-sizing:border-box}
.pdp-risk-logo-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #dce1ee;border-radius:18px;padding:18px 22px}
.pdp-risk-logo-preview{flex:0 0 160px;min-height:90px;display:flex;align-items:center;justify-content:center;background:#f8f9fc;border:1px solid #e6e9f2;border-radius:12px}
.pdp-risk-logo-preview img{display:block;width:140px;height:72px;object-fit:contain;margin:8px}
.pdp-risk-logo-content{min-width:0;flex:1}
.pdp-risk-logo-content h3{margin:0 0 6px;font-size:16px;color:var(--pdp-ink)}
.pdp-risk-logo-content p{margin:5px 0;color:var(--pdp-muted);font-size:12px;line-height:1.6}
.pdp-risk-logo-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:10px 0}
.pdp-risk-logo-controls label{display:flex;flex-direction:column;gap:5px;max-width:100%;font-size:12px;font-weight:700;color:var(--pdp-ink)}
.pdp-risk-logo-controls input{width:310px;max-width:100%;font-size:12px;color:var(--pdp-muted)}
.pdp-risk-logo-controls input::file-selector-button,.pdp-risk-logo-controls button{border:1px solid #d8cff3;border-radius:9px;background:#f4f0ff;color:#5125b5;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pdp-risk-logo-controls button[hidden]{display:none}
.pdp-risk-logo-controls input:disabled,.pdp-risk-logo-controls button:disabled{opacity:.6;cursor:wait}
.pdp-risk-logo-content .pdp-risk-logo-note{font-size:11px}
.pdp-risk-logo-content [data-risk-logo-status]{color:#245545;font-weight:600}
@media(max-width:720px){.pdp-risk-logo{padding:0 20px 18px}.pdp-risk-logo-card{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px}.pdp-risk-logo-preview{flex-basis:120px;min-height:66px}.pdp-risk-logo-preview img{width:104px;height:54px}.pdp-risk-logo-content{flex-basis:100%}}
@media print{.pdp-risk-logo{display:none}}
.pdp-risk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.pdp-risk-toolbar>div:first-child{flex:1;min-width:0}
.pdp-risk-export-actions{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}
.pdp-risk-actions button,.pdp-risk-empty button,.pdp-risk-footer button{min-height:39px;padding:0 13px;border:1px solid #d4daE6;border-radius:999px;background:#fff;color:var(--pdp-ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.pdp-risk-actions button[data-risk-add],.pdp-risk-actions button[data-risk-example],.pdp-risk-empty button{border-color:var(--pdp-violet);background:var(--pdp-violet);color:#fff}
.pdp-risk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 28px 18px}
.pdp-risk-summary article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--pdp-line);border-radius:16px;background:#fff}
.pdp-risk-summary span{color:var(--pdp-muted);font-size:11px;font-weight:800}
.pdp-risk-summary b{font-size:24px}
.pdp-risk-workspace{--risk-sticky-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:0 28px;align-items:start}
body.admin-bar .pdp-risk-workspace{--risk-sticky-top:48px}
.pdp-risk-table-panel{grid-column:1;grid-row:1;min-width:0;container-type:inline-size;container-name:pdp-risk-table-panel;--risk-category-width:240px;--risk-factors-width:200px}
.pdp-risk-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 9px;color:var(--pdp-muted)}
.pdp-risk-table-toolbar{display:flex;align-items:center;gap:16px;padding:0 3px 9px}
.pdp-risk-example-actions{flex:0 0 auto}
.pdp-risk-table-toolbar .pdp-risk-scroll-hint{flex:1;min-width:0;padding:0}
@media(max-width:620px){.pdp-risk-table-toolbar{flex-wrap:wrap;gap:10px}.pdp-risk-table-toolbar .pdp-risk-scroll-hint{flex-basis:100%}.pdp-risk-export-actions button{padding-inline:10px}}
.pdp-risk-scroll-hint[hidden]{display:none}
.pdp-risk-scroll-hint p{margin:0;font-size:11px;line-height:1.45}
.pdp-risk-scroll-hint p>span{margin-right:4px;font-size:16px}
.pdp-risk-scroll-hint small{display:block;font-size:10px}
.pdp-risk-scroll-hint>div{display:flex;gap:5px;flex-shrink:0}
.pdp-risk-scroll-hint button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #d7ddea;border-radius:8px;background:#fff;color:#55647d;font:inherit;font-size:15px;cursor:pointer}
.pdp-risk-scroll-hint button:disabled{opacity:.35;cursor:default}
.pdp-risk-scroll-hint button:focus-visible,.pdp-risk-table-wrap:focus-visible{outline:2px solid var(--pdp-violet);outline-offset:3px}
.pdp-risk-table-wrap{min-width:0;overflow:auto;scroll-padding-left:calc(var(--risk-category-width,240px) + var(--risk-factors-width,200px) + 8px);scroll-padding-right:12px;border:1px solid var(--pdp-line);border-radius:22px;background:#fff}
.pdp-risk-table{width:100%;min-width:calc(var(--risk-category-width,240px) + var(--risk-factors-width,200px) + 940px);table-layout:fixed;border-collapse:separate;border-spacing:0}
.pdp-risk-table th{padding:13px 10px;background:#eef1f7;color:#4f5d78;font-size:9px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.pdp-risk-table th.pdp-risk-rating-heading{vertical-align:top;font-size:10px}
.pdp-risk-rating-heading small{display:block;margin-top:6px;color:#55647d;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere}
.pdp-risk-table td{padding:10px;border-top:1px solid #e8ecf2;vertical-align:top}
.pdp-risk-table input,.pdp-risk-table textarea,.pdp-risk-table select{width:100%;min-height:38px;padding:8px;border:1px solid #d7ddea;border-radius:9px;background:#fff;color:var(--pdp-ink);font:inherit;font-size:11px;line-height:1.35}
.pdp-risk-table textarea{min-height:76px;resize:vertical}
.pdp-risk-table :is(th,td):nth-child(1){width:var(--risk-category-width,240px);position:sticky;left:0;z-index:3}
.pdp-risk-table :is(th,td):nth-child(2){width:var(--risk-factors-width,200px);position:sticky;left:var(--risk-category-width,240px);z-index:3;box-shadow:3px 0 5px -3px rgba(31,49,80,.32),1px 0 #dce3ef}
.pdp-risk-table td:nth-child(-n+2){background:#fff}
.pdp-risk-table th:nth-child(-n+2){z-index:4}
.pdp-risk-table :is(th,td):nth-child(3),.pdp-risk-table :is(th,td):nth-child(4){width:96px}
.pdp-risk-table :is(th,td):nth-child(5){width:120px}
.pdp-risk-table :is(th,td):nth-child(6),.pdp-risk-table :is(th,td):nth-child(7){width:200px}
.pdp-risk-table :is(th,td):nth-child(8){width:110px}
.pdp-risk-table :is(th,td):nth-child(9){width:118px}
@container pdp-risk-table-panel (max-width:660px){
  .pdp-risk-table-wrap{--risk-category-width:clamp(100px,28cqi,180px);--risk-factors-width:clamp(90px,24cqi,160px)}
}
/* Category colours identify the subject only; score and matrix severity colours stay unchanged. */
.pdp-risk-table tr[data-risk-category="domicile"]{--risk-category-bg:#e8f2ff;--risk-category-ink:#24568a;--risk-category-border:#427dc6}
.pdp-risk-table tr[data-risk-category="pratiques"]{--risk-category-bg:#f1ebff;--risk-category-ink:#5836a5;--risk-category-border:#815ad0}
.pdp-risk-table tr[data-risk-category="rh"]{--risk-category-bg:#e3f5ef;--risk-category-ink:#1b6554;--risk-category-border:#369d80}
.pdp-risk-table tr[data-risk-category="pilotage"]{--risk-category-bg:#fff0df;--risk-category-ink:#8a521e;--risk-category-border:#d4944a}
.pdp-risk-table tr[data-risk-category="population"]{--risk-category-bg:#fce9f1;--risk-category-ink:#953b66;--risk-category-border:#cb6895}
.pdp-risk-table tr[data-risk-category="famille"]{--risk-category-bg:#e0f5f7;--risk-category-ink:#236776;--risk-category-border:#4a9aab}
.pdp-risk-category-label{display:block;margin-bottom:6px;padding:7px 9px;border-left:3px solid var(--risk-category-border,#8792a5);border-radius:6px;background:var(--risk-category-bg,#eff2f6);color:var(--risk-category-ink,#4b586e);font-size:10px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}
.pdp-risk-table select[data-field=category],.pdp-risk-table input[data-risk-custom-category]{margin-bottom:8px;border-color:var(--risk-category-border,#d7ddea);font-size:10px}
.pdp-risk-print-value{display:none}
.pdp-risk-score{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:9px;font-size:10px;font-weight:900;text-align:center}
.pdp-risk-score.low{background:#e8f7ef;color:#087353}
.pdp-risk-score.watch{background:#fff5cf;color:#856600}
.pdp-risk-score.high{background:#ffe5d5;color:#b44713}
.pdp-risk-score.critical{background:#ffe0e3;color:#ac1738}
.pdp-risk-row-heading{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}
.pdp-risk-row-heading .pdp-risk-category-label{flex:1;min-width:0;margin-bottom:0}
.pdp-risk-delete{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#68768a;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.pdp-risk-delete:hover{background:#fff0f4;color:#ae2d5c}
.pdp-risk-delete:focus-visible{outline:2px solid var(--pdp-violet);outline-offset:2px;background:#fff0f4;color:#ae2d5c}
@container pdp-risk-table-panel (max-width:480px){.pdp-risk-row-heading{flex-wrap:wrap}.pdp-risk-row-heading .pdp-risk-category-label{flex-basis:100%;order:2}.pdp-risk-row-heading .pdp-risk-delete{margin-left:auto;order:1}}
.pdp-risk-empty{display:none;padding:55px 25px;text-align:center}
.pdp-risk-empty.is-visible{display:block}
.pdp-risk-empty>div{display:flex;width:70px;height:70px;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:20px;background:#f0ebff}
.pdp-risk-empty svg{width:42px;height:42px;fill:none;stroke:var(--pdp-violet);stroke-width:2}
.pdp-risk-empty h3{margin:0;font-size:23px}
.pdp-risk-empty p{color:var(--pdp-muted)}
.pdp-risk-matrix-panel{grid-column:2;grid-row:1;position:sticky;top:var(--risk-sticky-top);z-index:6;max-height:min(calc(100dvh - var(--risk-sticky-top) - 16px),var(--risk-panel-available-height,100dvh));overflow:auto;padding:16px;border:1px solid var(--pdp-line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(27,43,72,.04);scrollbar-width:thin}
.pdp-risk-matrix-panel .pdp-pro-eyebrow{font-size:10px;letter-spacing:.12em}
/* Keep the creation action reachable while the page or the overview panel scrolls. */
.pdp-risk-sticky-add{position:sticky;top:-16px;z-index:2;margin:-16px -16px 14px;padding:16px 16px 12px;background:#fff;border-bottom:1px solid var(--pdp-line)}
.pdp-risk-sticky-add button[data-risk-add]{width:100%;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.35;box-shadow:0 4px 12px rgba(112,48,255,.14)}
.pdp-risk-sticky-add button[data-risk-add]:hover,.pdp-risk-actions button[data-risk-example]:hover{background:var(--pdp-violet-dark);border-color:var(--pdp-violet-dark)}
.pdp-risk-sticky-add button[data-risk-add]:focus-visible,.pdp-risk-actions button[data-risk-example]:focus-visible{outline:3px solid var(--pdp-violet);outline-offset:3px}
.pdp-risk-matrix-panel h2{margin:4px 0 12px;font-size:22px;line-height:1.2}
.pdp-risk-matrix-chart{max-width:196px;margin:0 auto}
.pdp-risk-axis-title{display:block;margin:0 0 4px;color:var(--pdp-muted);font-size:10px;font-weight:750;line-height:1.3}
.pdp-risk-axis-bottom{margin:3px 0 0;text-align:right}
.pdp-risk-matrix-frame{display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto 13px;gap:4px;direction:ltr}
.pdp-risk-axis-y,.pdp-risk-axis-x{display:grid;gap:4px;color:var(--pdp-muted);font-size:9px;font-weight:750;line-height:1}
.pdp-risk-axis-y{grid-template-rows:repeat(4,1fr)}
.pdp-risk-axis-x{grid-column:2;grid-template-columns:repeat(4,1fr)}
.pdp-risk-axis-y span,.pdp-risk-axis-x span{display:grid;place-items:center}
.pdp-risk-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,1fr);aspect-ratio:1;height:auto;gap:4px;direction:ltr}
.pdp-risk-matrix-cell{display:flex;min-width:0;align-items:center;justify-content:center;border-radius:7px;font-size:15px;font-weight:900;overflow-wrap:anywhere}
.pdp-risk-matrix-intro{margin:12px 0 0;color:var(--pdp-muted);font-size:11px;line-height:1.5}
.pdp-risk-matrix-caption{margin:8px 0 0;color:var(--pdp-ink);font-size:11px;font-weight:750;line-height:1.4}
.pdp-risk-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.pdp-risk-legend span{display:flex;align-items:center;gap:5px;color:var(--pdp-muted);font-size:10px;line-height:1.3}
.pdp-risk-legend i{flex:0 0 9px;width:9px;height:9px;border-radius:3px}
.pdp-risk-matrix-help{margin-top:12px;padding-top:10px;border-top:1px solid var(--pdp-line);font-size:11px;line-height:1.55}
.pdp-risk-matrix-help summary{color:var(--pdp-violet-dark);font-weight:800;cursor:pointer}
.pdp-risk-matrix-help summary:focus-visible{outline:2px solid var(--pdp-violet);outline-offset:3px;border-radius:3px}
.pdp-risk-matrix-help p{margin:10px 0 0;color:var(--pdp-muted)}
.pdp-risk-matrix-help ul{margin:10px 0 0;padding-left:17px;color:var(--pdp-muted)}
.pdp-risk-matrix-help li+li{margin-top:8px}
/* Keep the feedback action accessible without covering the risk overview. */
body:has(.pdp-risk-app) .pp-floating-ideas-trigger{width:46px!important;min-width:0!important;height:46px!important;padding:7px!important;right:8px!important;border-radius:14px!important;justify-content:center!important;gap:0!important}
body:has(.pdp-risk-app) .pp-floating-ideas-trigger__label{display:none!important}
.pdp-risk-legend .low,.pdp-risk-matrix-cell.low{background:#dff4e9;color:#087353}
.pdp-risk-legend .watch,.pdp-risk-matrix-cell.watch{background:#fff0ad;color:#856600}
.pdp-risk-legend .high,.pdp-risk-matrix-cell.high{background:#ffd9c0;color:#b44713}
.pdp-risk-legend .critical,.pdp-risk-matrix-cell.critical{background:#ffcdd4;color:#ac1738}
.pdp-risk-method{display:grid;grid-template-columns:280px 1fr;gap:28px;margin-top:30px;padding:28px;border-radius:24px;background:var(--pdp-ink);color:#fff}
.pdp-risk-method h2{margin:7px 0;font-size:27px}
.pdp-risk-method .pdp-pro-eyebrow{color:#c8b7ff}
.pdp-risk-method ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.pdp-risk-method li{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05)}
.pdp-risk-method b,.pdp-risk-method span{display:block}
.pdp-risk-method b{font-size:12px}
.pdp-risk-method span{margin-top:4px;color:#bfc7d7;font-size:10px;line-height:1.5}
.pdp-risk-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 28px;border-top:1px solid var(--pdp-line)}
.pdp-risk-footer p{max-width:500px;margin:0;color:var(--pdp-muted);font-size:11px}
.pdp-risk-footer>div{display:flex;flex-wrap:wrap;gap:12px}
.pdp-risk-footer a{color:var(--pdp-violet-dark);font-size:11px;font-weight:850}
.pdp-risk-footer button{color:#9b2341}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1040px){.pdp-pro-hero{grid-template-columns:1fr;padding-top:50px}
.pdp-pro-hero-visual{min-height:480px}
.pdp-pro-mini-products{grid-template-columns:1fr}
.pdp-pro-equation{overflow-x:auto;justify-content:flex-start}
.pdp-pro-plan-summary{grid-template-columns:1fr}
.pdp-risk-workspace{grid-template-columns:1fr}
.pdp-risk-table-panel{grid-column:1;grid-row:2}
.pdp-risk-matrix-panel{grid-column:1;grid-row:1;width:100%;max-height:min(calc(65dvh - var(--risk-sticky-top)),var(--risk-panel-available-height,100dvh));padding:12px 14px}
.pdp-risk-sticky-add{top:-12px;margin:-12px -14px 10px;padding:12px 14px 10px}
.pdp-risk-matrix-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.pdp-risk-matrix-panel h2{margin:0;font-size:19px}
.pdp-risk-matrix-overview{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:center}
.pdp-risk-matrix-chart{width:100%;margin:0}
.pdp-risk-matrix-intro{margin:0}
.pdp-risk-matrix-cell{font-size:12px;border-radius:5px}
.pdp-risk-matrix-help{margin-top:8px;padding-top:8px}
.pdp-risk-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){body.admin-bar .pdp-risk-workspace{--risk-sticky-top:58px}}
@media(max-width:600px){body.admin-bar .pdp-risk-workspace{--risk-sticky-top:10px}.pdp-risk-workspace{--risk-sticky-top:10px}}
@media(max-width:420px){.pdp-risk-matrix-overview{grid-template-columns:112px minmax(0,1fr);gap:10px}.pdp-risk-matrix-heading .pdp-pro-eyebrow{font-size:8px}.pdp-risk-matrix-panel h2{font-size:17px}.pdp-risk-matrix-key .pdp-risk-legend{gap:5px}.pdp-risk-matrix-key .pdp-risk-legend span{font-size:9px}.pdp-risk-matrix-intro{font-size:10px}.pdp-risk-matrix-caption{font-size:10px}}
@media(max-width:720px){.pdp-pro-hero{padding:42px 20px 50px}
.pdp-pro-hero h1{font-size:43px}
.pdp-pro-hero-copy>p{font-size:17px}
.pdp-pro-hero-visual{min-height:430px}
.pdp-pro-cover-card{width:220px}
.pdp-pro-floating-card{min-width:160px;font-size:11px}
.pdp-pro-floating-card.card-one{left:-10px}
.pdp-pro-floating-card.card-two{right:-10px}
.pdp-pro-floating-card.card-three{left:-4px}
.pdp-pro-section{padding:58px 20px}
.pdp-pro-mini-products article{grid-template-columns:78px 1fr}
.pdp-pro-mini-products article>img,.pdp-pro-digital-cover{width:78px;height:110px}
.pdp-pro-mini-products strong{grid-column:2}
.pdp-pro-mini-products article>a{position:static;grid-column:2}
.pdp-pro-equation{padding:20px 16px}
.pdp-pro-equation-item{flex:0 0 115px}
.pdp-pro-main-cta{align-items:stretch;flex-direction:column}
.pdp-pro-tools-grid,.pdp-pro-dashboard-grid{grid-template-columns:1fr}
.pdp-pro-library-card{grid-template-columns:90px 1fr}
.pdp-pro-library-card img{width:90px;height:130px}
.pdp-pro-dashboard-head{flex-direction:column}
.pdp-pro-dashboard-offer{grid-template-columns:44px 1fr}
.pdp-pro-dashboard-offer>a{grid-column:2}
.pdp-pro-final-cta{margin:0 20px 50px;padding:38px 22px}
.pdp-risk-hero{flex-direction:column;gap:16px;padding:40px 20px 20px}
.pdp-risk-hero-copy{flex-basis:auto}
.pdp-risk-hero-radar{flex-basis:auto;width:min(100%,340px)}
.pdp-risk-guidance{grid-template-columns:1fr;padding:0 20px}
.pdp-risk-toolbar{align-items:flex-start;flex-direction:column;padding:38px 20px 15px}
.pdp-risk-actions{justify-content:flex-start}
.pdp-risk-summary{padding:0 20px 15px}
.pdp-risk-workspace{padding:0 20px}
.pdp-risk-method{grid-template-columns:1fr;margin:25px 20px 0}
.pdp-risk-method ol{grid-template-columns:1fr}
.pdp-risk-footer{align-items:flex-start;flex-direction:column;padding:18px 20px}
}
@media print{
@page pdp-risk-report{size:A4 landscape;margin:12mm}
body.pdp-risk-printing{page:pdp-risk-report}
body.pdp-risk-printing header:not(.pdp-risk-hero),body.pdp-risk-printing #wpadminbar,body.pdp-risk-printing .site-footer,.pdp-risk-back,.pdp-risk-actions,.pdp-risk-empty,.pdp-risk-footer button{display:none!important}
.pdp-risk-app{background:#fff}
.pdp-risk-hero{padding:20px;background:#fff}
.pdp-risk-guidance,.pdp-risk-toolbar,.pdp-risk-summary,.pdp-risk-workspace,.pdp-risk-method,.pdp-risk-footer{max-width:none}
.pdp-risk-workspace{display:block;padding:0}
.pdp-risk-matrix-panel{position:static;max-height:none;overflow:visible;width:280px;margin:0 0 16px;page-break-inside:avoid;box-shadow:none}
.pdp-risk-matrix-overview{display:block}
.pdp-risk-matrix-chart{width:220px;margin:auto}
.pdp-risk-matrix-help{display:none}
.pdp-risk-table-wrap{overflow:visible}
.pdp-risk-table-panel{container-type:normal}
.pdp-risk-table-toolbar,.pdp-risk-scroll-hint{display:none}
.pdp-risk-table{min-width:0;table-layout:fixed;border-collapse:collapse;font-size:7pt}
.pdp-risk-table :is(th,td):nth-child(-n+2){position:static;left:auto;z-index:auto;box-shadow:none}
.pdp-risk-table th,.pdp-risk-table td{width:auto!important;padding:5px 3px;overflow-wrap:anywhere;font-size:7pt;line-height:1.35}
.pdp-risk-table th.pdp-risk-rating-heading{font-size:7pt}
.pdp-risk-rating-heading small{margin-top:3px;font-size:6pt;line-height:1.3}
.pdp-risk-table th:nth-child(1),.pdp-risk-table th:nth-child(2),.pdp-risk-table th:nth-child(6),.pdp-risk-table th:nth-child(7){width:17%!important}
.pdp-risk-table th:nth-child(3),.pdp-risk-table th:nth-child(4){width:4%!important}
.pdp-risk-table th:nth-child(5){width:8%!important}
.pdp-risk-table th:nth-child(8),.pdp-risk-table th:nth-child(9){width:8%!important}
.pdp-risk-table thead{display:table-header-group}
.pdp-risk-table tr{break-inside:avoid}
.pdp-risk-table input,.pdp-risk-table textarea,.pdp-risk-table select{display:none!important}
.pdp-risk-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.pdp-risk-category-label{font-size:7pt}
.pdp-risk-table select[data-field=category]+.pdp-risk-print-value{display:none}
.pdp-risk-matrix{height:auto}
.pdp-risk-app{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pdp-risk-delete{display:none}
.pdp-risk-method{background:#fff;color:#000;border:1px solid #ddd}
.pdp-risk-method span{color:#444}
}

.pdp-pro-guided{max-width:none;padding-left:max(28px,calc((100vw - 1220px)/2));padding-right:max(28px,calc((100vw - 1220px)/2));background:linear-gradient(180deg,#effbf6,#fff)}
.pdp-pro-guided-duration button.is-active{border-color:var(--pdp-green);background:var(--pdp-green);box-shadow:0 9px 24px rgba(8,122,91,.18)}
.pdp-pro-guided-equation{border-color:#bce8d6}
.pdp-pro-guided-equation .pdp-pro-equation-item{width:112px;background:#f0faf6}
.pdp-pro-video-thumb{position:relative;width:88px;height:52px;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#162344,#6f2cff);box-shadow:0 7px 16px rgba(19,31,65,.18)}
.pdp-pro-video-thumb:before,.pdp-pro-video-thumb i{content:"";position:absolute;border-radius:50%;background:#d9fff0}
.pdp-pro-video-thumb:before{width:34px;height:34px;left:8px;bottom:-7px;opacity:.38}
.pdp-pro-video-thumb i{width:17px;height:17px;left:17px;top:8px;opacity:.82}
.pdp-pro-video-thumb b{position:absolute;left:50%;top:50%;display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding-left:2px;border-radius:50%;background:#fff;color:var(--pdp-violet);font-size:9px;transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(0,0,0,.22)}
.pdp-pro-video-thumb small{position:absolute;right:5px;bottom:4px;color:#fff;font-size:6px;font-weight:900;letter-spacing:.08em}
.pdp-pro-guided-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:920px;margin:24px auto}
.pdp-pro-guided-copy>div{display:flex;gap:11px;padding:17px;border:1px solid #cfe9df;border-radius:17px;background:#fff}
.pdp-pro-guided-copy p{margin:0;color:var(--pdp-muted);font-size:12px;line-height:1.5}
.pdp-pro-guided-copy b{color:var(--pdp-ink);font-size:13px}
.pdp-pro-guided-cta{background:#073f35}
.pdp-pro-final-cta .pdp-pro-actions{justify-content:center}
.pdp-pro-coaching-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px 16px;align-items:start;margin-top:20px;padding:18px;border:1px solid #bce8d6;border-radius:20px;background:linear-gradient(120deg,#edfbf5,#fff)}
.pdp-pro-coaching-card>div{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:17px;background:#dff5eb}
.pdp-pro-coaching-card svg{width:32px;height:32px;fill:none;stroke:var(--pdp-green);stroke-width:2}
.pdp-pro-coaching-card p{margin:0}
.pdp-pro-coaching-card span,.pdp-pro-coaching-card b,.pdp-pro-coaching-card small{display:block}
.pdp-pro-coaching-card span{color:var(--pdp-green);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pdp-pro-coaching-card b{margin-top:3px;font-size:16px}
.pdp-pro-coaching-card small{margin-top:3px;color:var(--pdp-muted);font-size:11px}
.pdp-pro-coaching-card a{color:var(--pdp-green);font-size:12px;font-weight:900;text-decoration:none}
@media(max-width:720px){.pdp-pro-guided-copy{grid-template-columns:1fr}.pdp-pro-coaching-card{grid-template-columns:44px 1fr}.pdp-pro-coaching-card>a{grid-column:2}.pdp-pro-guided-equation .pdp-pro-equation-item{flex:0 0 112px}}

/* Espace Pro 1.3 — comparaison compacte et vignette visio */
.pdp-pro-landing .pdp-pro-hero{min-height:430px;padding-top:42px;padding-bottom:42px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:38px}
.pdp-pro-landing .pdp-pro-hero h1{max-width:760px;margin:12px 0 13px;font-size:clamp(38px,4.5vw,60px);line-height:1}
.pdp-pro-landing .pdp-pro-hero-copy>p{font-size:17px;line-height:1.5}
.pdp-pro-landing .pdp-pro-actions{margin-top:20px}
.pdp-pro-landing .pdp-pro-reassurance{margin-top:17px}
.pdp-pro-landing .pdp-pro-hero-visual{min-height:340px}
.pdp-pro-landing .pdp-pro-cover-card{width:184px;padding:8px 8px 11px;border-radius:18px}
.pdp-pro-landing .pdp-pro-cover-card img{border-radius:12px}
.pdp-pro-landing .pdp-pro-cover-card span{padding-top:8px;font-size:9px}
.pdp-pro-landing .pdp-pro-floating-card{min-width:158px;padding:10px 12px;border-radius:13px;font-size:11px}
.pdp-pro-landing .pdp-pro-floating-card svg{width:28px;height:28px}
.pdp-pro-landing .pdp-pro-floating-card.card-one{left:2px;top:42px}
.pdp-pro-landing .pdp-pro-floating-card.card-two{right:0;top:132px}
.pdp-pro-landing .pdp-pro-floating-card.card-three{left:10px;bottom:38px}
.pdp-pro-offers{max-width:none!important;padding:34px max(22px,calc((100vw - 1180px)/2)) 42px!important;background:linear-gradient(180deg,#f7f4ff 0%,#fff 62%,#eefaf5 100%)}
.pdp-pro-trust-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:center;max-width:1180px;margin:0 auto 28px;padding:12px;border:1px solid #9fd9c4;border-radius:19px;background:linear-gradient(115deg,#e7f9f1,#f8fffc);box-shadow:0 12px 28px rgba(8,122,91,.1)}
.pdp-pro-trust-banner span{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(8,122,91,.08);border-radius:13px;background:rgba(255,255,255,.88);color:#24344f}
.pdp-pro-trust-banner i{display:flex;flex:0 0 23px;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#d9f4e8;color:#087a5b;font-size:12px;font-style:normal;font-weight:950}
.pdp-pro-trust-banner b{font-size:11px;line-height:1.35}
.pdp-pro-trust-banner a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border-radius:13px;background:#087a5b;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none!important;white-space:nowrap;box-shadow:0 7px 17px rgba(8,122,91,.2);transition:transform .2s ease,box-shadow .2s ease}
.pdp-pro-trust-banner a:hover{transform:translateY(-1px);box-shadow:0 10px 21px rgba(8,122,91,.25)}
.pdp-pro-offers-heading{max-width:720px}
.pdp-pro-offers .pdp-pro-section-heading h2{margin-top:7px;font-size:clamp(30px,3vw,42px)}
.pdp-pro-offers .pdp-pro-section-heading p{margin:8px 0 0;font-size:14px;line-height:1.5}
.pdp-pro-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:24px auto 0;align-items:stretch}
.pdp-pro-offer-card{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:22px;border:1px solid #d9dfeb;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(17,26,55,.09)}
.pdp-pro-offer-bd{min-height:300px;border-color:#cbd7e8;box-shadow:0 16px 38px rgba(21,38,72,.1)}
.pdp-pro-offer-card h3{margin:13px 0 7px;font-size:26px;line-height:1.08;letter-spacing:-.035em}
.pdp-pro-offer-card p{color:var(--pdp-muted);font-size:13px;line-height:1.5}
.pdp-pro-offer-kicker{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:#f2edff;color:var(--pdp-violet-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.pdp-pro-offer-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin-top:14px}
.pdp-pro-offer-copy h3{margin-top:0}
.pdp-pro-offer-copy p{margin:4px 0 0}
.pdp-pro-offer-copy .pdp-pro-bd-title{color:var(--pdp-ink);font-weight:850}
.pdp-pro-bd-visual{position:relative;display:flex;min-height:190px;align-items:center;justify-content:center;margin-top:0;overflow:hidden;border:1px solid rgba(111,44,255,.1);border-radius:18px;background:linear-gradient(145deg,#eef6ff,#f1edff)}
.pdp-pro-bd-visual:before{content:"";position:absolute;width:205px;height:205px;border:1px solid rgba(111,44,255,.15);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.62),transparent 68%)}
.pdp-pro-bd-visual.digital{background:linear-gradient(145deg,#e8faf2,#eff8ff)}
.pdp-pro-bd-visual img{position:relative;z-index:1;width:105px;height:154px;object-fit:cover;border-radius:8px;box-shadow:0 14px 28px rgba(15,24,48,.24);transform:rotate(-2deg)}
.pdp-pro-bd-visual span{position:absolute;z-index:2;right:10px;bottom:10px;padding:6px 9px;border-radius:8px;background:var(--pdp-ink);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pdp-pro-offer-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:center}
.pdp-pro-offer-footer{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:14px;align-items:end;margin-top:auto;padding-top:18px;border-top:1px solid #e8ebf2}
.pdp-pro-offer-price{display:flex;align-items:flex-end;gap:6px;margin-top:0;padding-top:0}
.pdp-pro-offer-price strong{color:var(--pdp-violet-dark);font-size:40px;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.pdp-pro-offer-price span{padding-bottom:3px;color:var(--pdp-muted);font-size:11px;font-weight:800;line-height:1.25}
.pdp-pro-card-link{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:0;padding:11px 16px;border:1px solid #dcd5f4;border-radius:14px;color:var(--pdp-violet-dark)!important;font-size:13px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none!important}
.pdp-pro-card-link.is-primary{border-color:var(--pdp-violet);background:var(--pdp-violet);color:#fff!important}
.pdp-pro-card-link.is-primary.green{border-color:var(--pdp-green);background:var(--pdp-green)}
.pdp-pro-offer-tools{border-color:#cdbdff;background:linear-gradient(160deg,#fff 55%,#f8f4ff)}
.pdp-pro-offer-guided{border-color:#addfcf;background:linear-gradient(160deg,#fff 55%,#eefbf6)}
.pdp-pro-offer-guided .pdp-pro-offer-kicker{background:#dff5eb;color:var(--pdp-green)}
.pdp-pro-card-duration{justify-content:flex-start;gap:8px;margin:0}
.pdp-pro-card-duration button{min-width:0;min-height:42px;flex:1;padding:9px 12px;font-size:12px}
.pdp-pro-mini-equation{display:grid;grid-template-columns:95px 18px minmax(0,1fr) 18px;gap:9px;align-items:center;margin-top:4px;container-type:inline-size}
.pdp-pro-mini-equation>b{color:#8a77c5;font-size:20px;text-align:center}
.pdp-pro-mini-cover{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#eaf5ff}
.pdp-pro-mini-cover img{width:50px;height:73px;object-fit:cover;border-radius:5px;box-shadow:0 7px 16px rgba(13,24,53,.17)}
.pdp-pro-mini-cover small{margin-top:7px;color:#485777;font-size:9px;font-weight:900;text-align:center}
.pdp-pro-five-tools{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:132px;align-items:center;gap:0;overflow:hidden;padding:8px;border:1px solid #d7cdf9;border-radius:16px;background:linear-gradient(145deg,#fbfaff,#eeeaff);color:var(--pdp-ink);isolation:isolate}
.pdp-pro-five-tools:before{content:"";position:absolute;right:-24px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:rgba(98,211,171,.18);z-index:-1}
.pdp-pro-tool-fan{position:relative;width:100%;max-width:92px;height:58px;margin:auto;transform:scale(.92);transform-origin:50% 58%}
.pdp-pro-tool-fan i{position:absolute;left:50%;top:13px;display:flex;width:31px;height:45px;align-items:center;justify-content:center;margin-left:-15px;border:1px solid #cfc2ff;border-radius:7px;background:#fff;color:#6530e5;box-shadow:0 5px 12px rgba(48,32,100,.13);transform-origin:50% 92%}
.pdp-pro-tool-fan i:nth-child(1){z-index:1;transform:translate(-26px,9px) rotate(-22deg);background:#eaf4ff;color:#255d99}
.pdp-pro-tool-fan i:nth-child(2){z-index:2;transform:translate(-16px,4px) rotate(-13deg);background:#f2edff}
.pdp-pro-tool-fan i:nth-child(3){z-index:5;transform:translate(-6px,0) rotate(-4deg);background:#fff;color:#087a5b}
.pdp-pro-tool-fan i:nth-child(4){z-index:6;transform:translate(6px,0) rotate(4deg);background:#eefbf6;color:#087a5b}
.pdp-pro-tool-fan i:nth-child(5){z-index:4;transform:translate(16px,4px) rotate(13deg);background:#fff4f4;color:#d54564}
.pdp-pro-tool-fan i:nth-child(6){z-index:3;transform:translate(26px,9px) rotate(22deg);background:#fbf0ff;color:#9d3db8}
.pdp-pro-tool-fan svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-pro-tool-count{position:relative;z-index:6;display:flex;min-width:0;flex-direction:row;gap:5px;align-items:center;justify-content:center;padding:2px 0 5px;text-align:center}
.pdp-pro-tool-count strong{color:var(--pdp-violet-dark);font-size:29px;line-height:.9;letter-spacing:-.04em}
.pdp-pro-tool-count span{margin-top:0;color:#53617c;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
/* Keep the whole fan and its count visible, including intermediate card widths. */
@container (max-width:180px){
  .pdp-pro-tool-fan{transform:scale(.56)}
  .pdp-pro-tool-count{gap:3px}
  .pdp-pro-tool-count strong{font-size:19px}
  .pdp-pro-tool-count span{font-size:7px;letter-spacing:0}
}
.pdp-pro-offer-benefits{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none;color:#485777;font-size:10px;line-height:1.35}
.pdp-pro-offer-benefits li{position:relative;padding-left:15px}
.pdp-pro-offer-benefits li:before{content:"✓";position:absolute;left:0;color:var(--pdp-violet-dark);font-weight:950}
.pdp-pro-offer-benefits.is-green li:before{color:var(--pdp-green)}
.pdp-pro-twelve-note{margin-top:7px!important;padding:6px 7px;border-radius:8px;background:#f0ebff;color:#5d44a7!important;font-size:8px!important;font-weight:750;text-align:left}
.pdp-pro-plan-includes{margin:16px 0 0;padding:15px;border:1px solid #e0daf6;border-radius:16px;background:rgba(255,255,255,.86)}
.pdp-pro-plan-includes>strong{display:block;margin-bottom:10px;color:var(--pdp-ink);font-size:13px}
.pdp-pro-plan-includes ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;counter-reset:pdp-plan-tools;margin:0;padding:0;list-style:none}
.pdp-pro-plan-includes li{position:relative;min-width:0;padding:2px 0 2px 27px;color:#40516b;font-size:11px;font-weight:750;line-height:1.3}
.pdp-pro-plan-includes li:before{counter-increment:pdp-plan-tools;content:counter(pdp-plan-tools);position:absolute;left:0;top:0;display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#eee8ff;color:var(--pdp-violet-dark);font-size:9px;font-weight:950}
.pdp-pro-plan-includes.is-guided{border-color:#c7e8dd;background:rgba(255,255,255,.9)}
.pdp-pro-plan-includes.is-guided li:before{background:#ddf4eb;color:var(--pdp-green)}
.pdp-pro-plan-note,.pdp-pro-visio-note{display:grid;gap:3px;margin:11px 0 0!important;padding:11px 13px;border-radius:13px;background:#f2edff;color:#5d44a7!important}
.pdp-pro-plan-note strong,.pdp-pro-visio-note strong{font-size:12px}
.pdp-pro-plan-note span,.pdp-pro-visio-note span{font-size:10px;line-height:1.45}
.pdp-pro-visio-note{border:1px solid #b9e4d5;background:#eaf9f3;color:#286354!important}
.pdp-pro-youtube-thumb{position:relative;aspect-ratio:16/9;margin-top:11px;overflow:hidden;border-radius:15px;background-image:linear-gradient(90deg,rgba(8,17,42,.18),rgba(8,17,42,.8)),var(--pdp-video-scene);background-position:center 12%;background-size:100% auto;box-shadow:0 9px 22px rgba(8,25,49,.2);isolation:isolate}
.pdp-pro-youtube-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 35%,rgba(0,0,0,.72));z-index:-1}
.pdp-pro-youtube-thumb>img{position:absolute;z-index:1;right:-5px;bottom:-18px;width:34%;max-height:105%;object-fit:contain;filter:drop-shadow(-7px 5px 8px rgba(0,0,0,.35))}
.pdp-pro-video-label{position:absolute;z-index:2;left:8px;top:8px;padding:4px 6px;border-radius:4px;background:#e61c46;color:#fff;font-size:7px;font-weight:950;letter-spacing:.08em}
.pdp-pro-youtube-thumb>div{position:absolute;z-index:2;left:10px;bottom:11px;width:72%;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.75)}
.pdp-pro-youtube-thumb>div small,.pdp-pro-youtube-thumb>div strong{display:block}
.pdp-pro-youtube-thumb>div small{color:#8dffd4;font-size:7px;font-weight:950;letter-spacing:.11em}
.pdp-pro-youtube-thumb>div strong{margin-top:2px;font-size:15px;line-height:.94;letter-spacing:-.035em}
.pdp-pro-youtube-thumb>i{position:absolute;z-index:3;left:50%;top:50%;display:flex;width:38px;height:28px;align-items:center;justify-content:center;padding-left:2px;border-radius:8px;background:#ff0033;color:#fff;font-size:12px;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 5px 12px rgba(0,0,0,.35)}
.pdp-pro-youtube-thumb>b{position:absolute;z-index:3;right:6px;bottom:6px;padding:3px 5px;border-radius:4px;background:rgba(0,0,0,.82);color:#fff;font-size:8px;line-height:1}
.pdp-pro-guided-pack{margin-top:4px;min-width:0;padding:14px;border:1px solid #b9e5d6;border-radius:17px;background:linear-gradient(145deg,#f7fffb,#edf9f5);box-shadow:0 7px 17px rgba(8,122,91,.07);container-type:inline-size;container-name:pdp-guided-pack}
.pdp-pro-guided-pack-label{display:block;margin-bottom:7px;color:var(--pdp-green);font-size:8px;font-weight:950;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.pdp-pro-guided-pack-equation{display:grid;min-width:0;grid-template-columns:minmax(0,.85fr) 8px minmax(0,1fr) 8px minmax(0,1.1fr);gap:4px;align-items:center}
.pdp-pro-guided-pack-equation>b{color:#8b7bb7;font-size:15px;text-align:center}
.pdp-pro-guided-bd,.pdp-pro-guided-tools,.pdp-pro-guided-visio{display:flex;min-width:0;min-height:102px;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:#fff;text-align:center}
.pdp-pro-guided-bd img{width:43px;height:64px;border-radius:4px;object-fit:cover;box-shadow:0 5px 11px rgba(18,32,61,.18)}
.pdp-pro-guided-bd small,.pdp-pro-guided-tools>small{margin-top:6px;color:#4d5c77;font-size:8px;font-weight:900;line-height:1.2}
.pdp-pro-guided-tools{background:#f4f0ff}
.pdp-pro-guided-mini-fan{position:relative;width:54px;height:44px}
.pdp-pro-guided-mini-fan i{position:absolute;left:50%;top:7px;display:flex;width:19px;height:29px;align-items:center;justify-content:center;margin-left:-9px;border:1px solid #d3c8fb;border-radius:5px;background:#fff;color:#6631df;box-shadow:0 3px 7px rgba(48,32,100,.1);transform-origin:50% 92%}
.pdp-pro-guided-mini-fan i:nth-child(1){z-index:1;transform:translate(-18px,5px) rotate(-20deg);color:#255d99}.pdp-pro-guided-mini-fan i:nth-child(2){z-index:2;transform:translate(-11px,2px) rotate(-12deg)}.pdp-pro-guided-mini-fan i:nth-child(3){z-index:5;transform:translate(-4px,-1px) rotate(-4deg);color:#087a5b}.pdp-pro-guided-mini-fan i:nth-child(4){z-index:6;transform:translate(4px,-1px) rotate(4deg);color:#087a5b}.pdp-pro-guided-mini-fan i:nth-child(5){z-index:4;transform:translate(11px,2px) rotate(12deg);color:#d54564}.pdp-pro-guided-mini-fan i:nth-child(6){z-index:3;transform:translate(18px,5px) rotate(20deg);color:#9d3db8}
.pdp-pro-guided-mini-fan svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-pro-guided-visio{position:relative;padding:6px 3px;background:linear-gradient(145deg,#0b6858,#129570);color:#fff;box-shadow:0 6px 14px rgba(8,122,91,.17)}
.pdp-pro-guided-visio>svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-pro-guided-visio strong{margin-top:5px;color:#fff;font-size:11px;line-height:1.1}
.pdp-pro-guided-visio small{margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:9px;font-weight:900}
/* Narrow packs keep generous edge spacing by placing the visio below the two visuals. */
@container pdp-guided-pack (max-width:245px){
  .pdp-pro-guided-pack-equation{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px}
  .pdp-pro-guided-pack-equation>b:nth-of-type(2){display:none}
  .pdp-pro-guided-visio{grid-column:1/-1;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:58px;padding:10px;justify-content:center}
  .pdp-pro-guided-visio strong{margin:0;font-size:10px;line-height:1.2}
  .pdp-pro-guided-visio small{margin:0;font-size:9px;white-space:nowrap}
}
@container pdp-guided-pack (max-width:175px){
  .pdp-pro-guided-mini-fan{transform:scale(.72)}
}
.pdp-pro-offer-details{margin-top:8px;border:1px solid #cfe9df;border-radius:9px;background:#f7fffb}
.pdp-pro-offer-details summary{padding:7px 9px;color:var(--pdp-green);font-size:9px;font-weight:900;cursor:pointer}
.pdp-pro-offer-details p{margin:0;padding:0 9px 9px;font-size:9px;line-height:1.4}
.pdp-pro-tool-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;max-width:1200px;margin:15px auto 0;padding:11px 14px;border:1px solid #d8dfeb;border-radius:15px;background:#fff;color:#34425f;font-size:10px}
.pdp-pro-tool-ribbon>strong{color:var(--pdp-ink);font-size:11px}
.pdp-pro-tool-ribbon>span{padding:5px 7px;border-radius:999px;background:#eefaf5;font-weight:800}
.pdp-pro-tool-ribbon>i{color:#907acb;font-style:normal;font-weight:900}
.pdp-pro-tool-ribbon .is-coming{background:#f3f4f7;color:#7a849a}
.pdp-pro-offer-footnote{margin:10px auto 0!important;color:#69758d!important;font-size:10px!important;text-align:center}
body:has(.pdp-pro-landing) .pp-floating-ideas-trigger{right:10px!important;width:54px!important;max-width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;overflow:hidden!important;justify-content:center!important;border-radius:50%!important}
body:has(.pdp-pro-landing) .pp-floating-ideas-trigger>:not(:first-child){display:none!important}
body.page-id-3464 a[href*="/auto-evaluation-criteres-imperatifs/"]{display:none!important}
body.page-id-3464 a[href*="/evenements-indesirables-ei-eig-eias-eigs-essms/"]{display:none!important}
body.page-id-3464 a[href*="/escape-game-droits-bientraitance/"],body.page-id-3464 a[href*="/cartographie-risques-maltraitance-violence/"],body.page-id-3464 a[href*="/fabrique-livret-accueil-essms/"],body.page-id-3464 a[href*="/fabrique-dipc-dipec-sad/"]{display:none!important}
@media(max-width:1180px){.pdp-pro-offer-grid{max-width:960px}.pdp-pro-offer-card{min-height:0}}
@media(max-width:980px){.pdp-pro-trust-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-pro-trust-banner a{grid-column:2}}
@media(max-width:860px){.pdp-pro-offer-grid{grid-template-columns:1fr;max-width:680px}.pdp-pro-landing .pdp-pro-hero{grid-template-columns:1fr;min-height:0}.pdp-pro-landing .pdp-pro-hero-visual{min-height:300px}.pdp-pro-offers{padding-top:28px!important}}
@media(max-width:620px){.pdp-pro-trust-banner{grid-template-columns:1fr;padding:10px}.pdp-pro-trust-banner a{grid-column:auto}.pdp-pro-trust-banner span{min-height:39px}}
@media(max-width:560px){.pdp-pro-offer-grid{grid-template-columns:1fr;max-width:390px}.pdp-pro-offer-card{min-height:0;padding:17px;border-radius:20px}.pdp-pro-offer-card h3{font-size:22px}.pdp-pro-offer-head{grid-template-columns:1fr}.pdp-pro-offer-main{grid-template-columns:96px minmax(0,1fr);gap:14px}.pdp-pro-bd-visual{min-height:142px}.pdp-pro-bd-visual img{width:74px;height:108px}.pdp-pro-offer-footer{grid-template-columns:1fr}.pdp-pro-offer-price strong{font-size:34px}.pdp-pro-card-link{justify-content:center;gap:10px}.pdp-pro-mini-equation{grid-template-columns:70px 12px minmax(0,1fr) 12px}.pdp-pro-mini-cover,.pdp-pro-five-tools{min-height:108px}.pdp-pro-plan-includes ol{grid-template-columns:1fr}.pdp-pro-tool-ribbon{align-items:stretch;flex-direction:column}.pdp-pro-tool-ribbon>i{display:none}.pdp-pro-landing .pdp-pro-hero h1{font-size:39px}.pdp-pro-youtube-thumb>div strong{font-size:20px}}

.pdp-home-pro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:36px;max-width:1220px;margin:38px auto 46px;padding:44px 48px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 92% 8%,rgba(111,44,255,.48),transparent 32%),radial-gradient(circle at 72% 105%,rgba(45,202,150,.22),transparent 34%),#0b1530;color:#fff;box-shadow:0 24px 60px rgba(9,20,47,.2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pdp-home-pro:before{content:"";position:absolute;z-index:-1;left:-46px;bottom:-84px;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.pdp-home-pro-copy{align-self:center}
.pdp-home-pro-kicker{display:inline-flex;align-items:center;gap:8px;color:#cfc4ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pdp-home-pro-kicker i{width:8px;height:8px;border-radius:50%;background:#62dbb1;box-shadow:0 0 0 6px rgba(98,219,177,.12)}
.pdp-home-pro h2{max-width:640px;margin:13px 0 13px;color:#fff!important;font-size:clamp(30px,3.5vw,48px);line-height:1.03;letter-spacing:-.045em}
.pdp-home-pro-copy>p{max-width:590px;margin:0;color:#c3cce0;font-size:15px;line-height:1.65}
.pdp-home-pro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.pdp-home-pro-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#e6ebf5;font-size:10px;font-weight:800}
.pdp-home-pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.pdp-home-pro-actions a{text-decoration:none!important}
.pdp-home-pro-primary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;border-radius:999px;background:linear-gradient(110deg,#7430ff,#405cff);color:#fff!important;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(94,51,239,.33)}
.pdp-home-pro-primary b{font-size:18px}
.pdp-home-pro-secondary{color:#d8def0!important;font-size:12px;font-weight:800;border-bottom:1px solid rgba(216,222,240,.42)}
.pdp-home-pro-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:270px;padding:30px 94px 64px 22px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.pdp-home-pro-product,.pdp-home-pro-tool{display:flex;flex:0 0 104px;min-height:144px;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:18px;background:#f0f8f5;color:#0b1530;text-align:center}
.pdp-home-pro-product img{width:60px;height:84px;border-radius:7px;object-fit:cover;box-shadow:0 7px 16px rgba(12,25,55,.19)}
.pdp-home-pro-product span,.pdp-home-pro-tool span{margin-top:9px;font-size:10px;font-weight:900;line-height:1.2}
.pdp-home-pro-tool{background:#f2edff}
.pdp-home-pro-tool svg{width:50px;height:50px;fill:none;stroke:#6f2cff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-home-pro-plus,.pdp-home-pro-equal{color:#9a89c7;font-size:25px}
.pdp-home-pro-equal{color:#6f2cff}
.pdp-home-pro-price{min-width:92px;color:#0b1530;text-align:center}
.pdp-home-pro-price small,.pdp-home-pro-price b,.pdp-home-pro-price span{display:block}
.pdp-home-pro-price small{color:#66738d;font-size:9px;font-weight:800;text-transform:uppercase}
.pdp-home-pro-price b{margin:2px 0;color:#5a1dde;font-size:31px;line-height:1}
.pdp-home-pro-price span{color:#66738d;font-size:9px;font-weight:800}
.pdp-home-pro-video{position:absolute;left:22px;right:22px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#4d5d78;font-size:9px;font-weight:850}
.pdp-home-pro-video .pdp-pro-video-thumb{width:58px;height:34px;border-radius:7px}
.pdp-home-pro-video .pdp-pro-video-thumb b{width:18px;height:18px;font-size:7px}
.pdp-home-pro-video .pdp-pro-video-thumb i{width:12px;height:12px;left:10px;top:5px}
.pdp-home-pro-video .pdp-pro-video-thumb:before{width:22px;height:22px;left:5px;bottom:-5px}
@media(max-width:1040px){.pdp-home-pro{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.pdp-home-pro-visual{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:620px){.pdp-home-pro{margin:24px 14px 34px;padding:32px 22px;border-radius:25px}.pdp-home-pro h2{font-size:34px}.pdp-home-pro-visual{justify-content:flex-start;min-height:245px;overflow-x:auto;padding:24px 18px 62px}.pdp-home-pro-product,.pdp-home-pro-tool{flex-basis:104px;min-height:138px}.pdp-home-pro-video{justify-content:flex-start}.pdp-home-pro-actions{align-items:flex-start;flex-direction:column}}

/* Accueil 1.4 — encart intégré et carrousel automatique des offres */
.pdp-home-pro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:30px;max-width:1220px;margin:30px auto 40px;padding:32px;overflow:hidden;border:1px solid #d9dfeb;border-radius:30px;background:radial-gradient(circle at 5% 8%,rgba(111,44,255,.1),transparent 28%),radial-gradient(circle at 96% 94%,rgba(20,174,126,.11),transparent 27%),linear-gradient(135deg,#fbfaff,#f7fbfa);color:var(--pdp-ink);box-shadow:0 18px 46px rgba(18,29,59,.09)}
.pdp-home-pro:before{left:auto;right:-70px;bottom:-105px;width:230px;height:230px;border-color:rgba(8,122,91,.12)}
.pdp-home-pro-copy{align-self:center;padding:4px 0}
.pdp-home-pro-kicker{color:var(--pdp-green);font-size:10px}
.pdp-home-pro-kicker i{background:#26bb8c;box-shadow:0 0 0 5px rgba(38,187,140,.13)}
.pdp-home-pro h2{max-width:520px;margin:11px 0 12px;color:var(--pdp-ink)!important;font-size:clamp(31px,3.15vw,44px);line-height:1.02;letter-spacing:-.045em}
.pdp-home-pro-copy>p{max-width:510px;color:#52617c;font-size:14px;line-height:1.55}
.pdp-home-pro-tags{gap:6px;margin-top:16px}
.pdp-home-pro-tags span{padding:6px 8px;border-color:#d9e2ec;background:rgba(255,255,255,.8);color:#55637d;font-size:9px}
.pdp-home-pro-actions{gap:14px;margin-top:20px}
.pdp-home-pro-primary{min-height:44px;padding:0 18px;font-size:12px}
.pdp-home-pro-secondary{border-bottom-color:#9ba5b8;color:#2f3e5c!important;font-size:11px}
.pdp-home-carousel{position:relative;min-width:0;padding-bottom:42px;overflow:hidden;border:1px solid #dbe2ec;border-radius:23px;background:#fff;box-shadow:0 14px 34px rgba(21,32,63,.1)}
.pdp-home-slides{display:grid;min-height:288px}
.pdp-home-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:20px;align-items:center;min-height:288px;padding:21px;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .42s ease,transform .42s ease,visibility .42s}
.pdp-home-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.pdp-home-slide-art{position:relative;display:flex;min-height:236px;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#eef6ff,#f1edff)}
.pdp-home-slide-art:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(111,44,255,.13);border-radius:50%}
.pdp-home-slide-art.paper img,.pdp-home-slide-art.digital img{position:relative;z-index:1;width:102px;height:150px;border-radius:8px;object-fit:cover;box-shadow:0 13px 28px rgba(15,24,48,.23);transform:rotate(-3deg)}
.pdp-home-slide-art.digital{background:linear-gradient(145deg,#e9faf3,#eff8ff)}
.pdp-home-slide-art.digital b{position:absolute;z-index:2;right:9px;bottom:9px;padding:5px 7px;border-radius:6px;background:var(--pdp-green);color:#fff;font-size:7px;letter-spacing:.08em}
.pdp-home-slide-art.tools{background:linear-gradient(135deg,#6f2cff,#3a54eb);color:#fff}
.pdp-home-slide-art.tools:before{border-color:rgba(255,255,255,.17)}
.pdp-home-slide-art.tools>div{position:relative;z-index:1;text-align:center}
.pdp-home-slide-art.tools strong,.pdp-home-slide-art.tools span,.pdp-home-slide-art.tools small{display:block}
.pdp-home-slide-art.tools strong{font-size:72px;line-height:.75;letter-spacing:-.08em}
.pdp-home-slide-art.tools span{margin-top:10px;font-size:15px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.pdp-home-slide-art.tools small{margin-top:10px;color:#e3dcff;font-size:8px;font-weight:750;line-height:1.55}
.pdp-home-slide-art.video{isolation:isolate;background-image:linear-gradient(90deg,rgba(8,17,42,.16),rgba(8,17,42,.72)),var(--pdp-home-video);background-position:center 12%;background-size:100% auto}
.pdp-home-slide-art.video:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7))}
.pdp-home-slide-art.video>img{position:absolute;z-index:1;right:-8px;bottom:-20px;width:42%;max-height:105%;object-fit:contain;filter:drop-shadow(-6px 4px 7px rgba(0,0,0,.34))}
.pdp-home-slide-art.video>em{position:absolute;z-index:2;left:9px;top:9px;padding:5px 7px;border-radius:5px;background:#e61c46;color:#fff;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em}
.pdp-home-slide-art.video>i{position:absolute;z-index:3;left:50%;top:50%;display:flex;width:48px;height:35px;align-items:center;justify-content:center;padding-left:3px;border-radius:10px;background:#ff0033;color:#fff;font-size:14px;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 6px 15px rgba(0,0,0,.33)}
.pdp-home-slide-art.video>b{position:absolute;z-index:3;right:7px;bottom:7px;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.82);color:#fff;font-size:9px}
.pdp-home-guided-art{flex-direction:column;padding:10px 6px 8px;background:linear-gradient(145deg,#f8fffc,#e7f7f1)!important;border:1px solid #bce5d7}
.pdp-home-guided-art:before{right:-44px;bottom:-58px;width:135px;height:135px;border-color:rgba(8,122,91,.13);background:rgba(48,190,143,.08)}
.pdp-home-guided-label{position:relative;z-index:2;margin-bottom:8px;color:var(--pdp-green);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.pdp-home-guided-equation{position:relative;z-index:2;display:grid;width:calc(100% - 8px);grid-template-columns:minmax(38px,.8fr) 7px minmax(48px,1fr) 7px minmax(54px,1.08fr);gap:2px;align-items:center}
.pdp-home-guided-equation>b{color:#8c7bbd;font-size:15px;text-align:center}
.pdp-home-guided-bd,.pdp-home-guided-tools,.pdp-home-guided-visio{display:flex;min-width:0;min-height:96px;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#fff;text-align:center;box-shadow:0 5px 12px rgba(24,41,71,.07)}
.pdp-home-guided-bd img{width:33px;height:48px;border-radius:3px;object-fit:cover;box-shadow:0 4px 9px rgba(18,32,61,.18)}
.pdp-home-guided-bd small,.pdp-home-guided-tools>small{margin-top:5px;color:#4f5e78;font-size:6px;font-weight:900;line-height:1.2}
.pdp-home-guided-tools{background:#f3efff}
.pdp-home-guided-fan{position:relative;width:48px;height:42px}
.pdp-home-guided-fan i{position:absolute;left:50%;top:7px;display:flex;width:18px;height:28px;align-items:center;justify-content:center;margin-left:-9px;border:1px solid #d1c5fa;border-radius:5px;background:#fff;color:#6530e5;box-shadow:0 3px 7px rgba(48,32,100,.1);transform-origin:50% 92%}
.pdp-home-guided-fan i:nth-child(1){z-index:1;transform:translate(-17px,5px) rotate(-20deg);color:#255d99}.pdp-home-guided-fan i:nth-child(2){z-index:2;transform:translate(-10px,2px) rotate(-12deg)}.pdp-home-guided-fan i:nth-child(3){z-index:5;transform:translate(-3px,-1px) rotate(-4deg);color:#087a5b}.pdp-home-guided-fan i:nth-child(4){z-index:6;transform:translate(3px,-1px) rotate(4deg);color:#087a5b}.pdp-home-guided-fan i:nth-child(5){z-index:4;transform:translate(10px,2px) rotate(12deg);color:#d54564}.pdp-home-guided-fan i:nth-child(6){z-index:3;transform:translate(17px,5px) rotate(20deg);color:#9d3db8}
.pdp-home-guided-fan svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-home-guided-visio{padding:5px 2px;background:linear-gradient(145deg,#0a6958,#159573);color:#fff;box-shadow:0 7px 15px rgba(8,122,91,.18)}
.pdp-home-guided-visio>svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-home-guided-visio strong{margin-top:4px;color:#fff;font-size:8px;line-height:1.05}
.pdp-home-guided-visio small{margin-top:4px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:6px;font-weight:900}
.pdp-home-guided-summary{position:relative;z-index:2;margin-top:7px;color:#184c43;font-size:7px;letter-spacing:.01em}
.pdp-home-slide-copy>span{color:var(--pdp-violet-dark);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.pdp-home-slide-copy h3{margin:8px 0 7px;color:var(--pdp-ink);font-size:24px;line-height:1.05;letter-spacing:-.035em}
.pdp-home-slide-copy p{margin:0;color:#5e6d88;font-size:11px;line-height:1.5}
.pdp-home-slide-price{display:flex;align-items:flex-end;gap:8px;margin-top:13px}
.pdp-home-slide-price strong{color:var(--pdp-violet-dark);font-size:32px;line-height:1;letter-spacing:-.05em}
.pdp-home-slide-price small{padding-bottom:2px;color:#69758e;font-size:8px;font-weight:800}
.pdp-home-slide-copy>a{display:inline-flex;margin-top:12px;color:var(--pdp-violet-dark)!important;font-size:10px;font-weight:900;text-decoration:none!important}
.pdp-home-carousel-controls{position:absolute;left:21px;right:21px;bottom:9px;display:flex;align-items:center;gap:9px;padding-top:8px;border-top:1px solid #edf0f5}
.pdp-home-carousel-controls>button{display:flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid #d9dfeb;border-radius:50%;background:#fff;color:var(--pdp-ink);font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.pdp-home-carousel-controls>div{display:flex;gap:5px}
.pdp-home-carousel-controls>div button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c8cfdb;cursor:pointer;transition:width .25s ease,background .25s ease}
.pdp-home-carousel-controls>div button.is-active{width:22px;background:var(--pdp-violet)}
.pdp-home-carousel-controls>span{margin-left:auto;color:#6f7a90;font-size:9px;font-weight:850}
body:has(.pdp-home-pro) .pp-floating-ideas-trigger{right:10px!important;width:54px!important;max-width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;overflow:hidden!important;justify-content:center!important;border-radius:50%!important}
body:has(.pdp-home-pro) .pp-floating-ideas-trigger>:not(:first-child){display:none!important}
@media(max-width:1040px){.pdp-home-pro{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.pdp-home-pro-copy{text-align:center}.pdp-home-pro h2,.pdp-home-pro-copy>p{margin-left:auto;margin-right:auto}.pdp-home-pro-tags,.pdp-home-pro-actions{justify-content:center}}
@media(max-width:780px){.pdp-home-pro{margin:24px 16px 34px;padding:24px}.pdp-home-slide{grid-template-columns:170px minmax(0,1fr);gap:16px}.pdp-home-slide-art{min-height:210px}.pdp-home-slide-copy h3{font-size:21px}}
@media(max-width:560px){.pdp-home-pro{padding:20px;border-radius:24px}.pdp-home-pro h2{font-size:33px}.pdp-home-pro-actions{align-items:center}.pdp-home-slide{grid-template-columns:1fr;align-content:start;min-height:495px;padding:16px}.pdp-home-slide-art{min-height:190px}.pdp-home-slide-copy{text-align:left}.pdp-home-carousel-controls{left:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.pdp-home-slide{transition:none}}

/* Accueil 1.4.1 — éventail et transition douce façon page tournée */
.pdp-home-pro{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:26px;padding:26px 28px}
.pdp-home-carousel{min-height:0;padding:44px 18px 38px;border:0;background:linear-gradient(135deg,#eee9ff 0%,#f8f6ff 48%,#e4f8f0 100%);box-shadow:inset 0 0 0 1px rgba(111,44,255,.12),0 14px 34px rgba(21,32,63,.08)}
.pdp-home-carousel-label{position:absolute;z-index:8;left:20px;top:14px;display:flex;align-items:center;gap:8px}
.pdp-home-carousel-label span{padding:5px 7px;border-radius:999px;background:var(--pdp-violet);color:#fff;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.pdp-home-carousel-label strong{color:#4c5871;font-size:10px}
.pdp-home-slides{position:relative;display:block;min-height:244px;perspective:1500px;transform-style:flat}
.pdp-home-slide{position:absolute;left:50%;top:0;display:grid;width:calc(100% - 86px);min-height:244px;padding:14px;visibility:visible;border:1px solid #e0e5ee;border-radius:19px;background:linear-gradient(105deg,#fff 84%,#f7f4ff);box-shadow:0 9px 24px rgba(22,31,61,.1);opacity:.28;pointer-events:none;transform:translateX(-50%) translateX(72px) rotateY(-14deg) scale(.86);transform-origin:left center;backface-visibility:hidden;transition:transform 1.05s cubic-bezier(.22,.72,.2,1),opacity .82s ease,box-shadow .82s ease;will-change:transform,opacity}
.pdp-home-slide:after{content:"";position:absolute;right:0;top:0;width:34px;height:100%;border-radius:0 19px 19px 0;background:linear-gradient(90deg,transparent,rgba(68,42,126,.07));opacity:.55;pointer-events:none}
.pdp-home-slide.is-active{z-index:10;opacity:1;pointer-events:auto;background:#fff;transform:translateX(-50%) translateX(-18px) rotateY(0deg) scale(1);box-shadow:0 18px 38px rgba(33,25,80,.17)}
.pdp-home-slide.is-next{z-index:4;opacity:.72;transform:translateX(-50%) translateX(48px) rotateY(-8deg) rotateZ(1deg) scale(.94)}
.pdp-home-slide.is-far{z-index:3;opacity:.43;transform:translateX(-50%) translateX(77px) rotateY(-13deg) rotateZ(2deg) scale(.87)}
.pdp-home-slide.is-prev{z-index:2;opacity:.38;transform:translateX(-50%) translateX(-60px) rotateY(15deg) rotateZ(-1deg) scale(.9)}
.pdp-home-slide-art{min-height:204px;border-radius:15px}
.pdp-home-slide-art.paper img,.pdp-home-slide-art.digital img{width:85px;height:125px}
.pdp-home-slide-art.tools strong{font-size:62px}
.pdp-home-slide-copy h3{font-size:21px}
.pdp-home-slide-copy p{font-size:10px}
.pdp-home-pack-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}
.pdp-home-pack-list li{position:relative;padding-left:14px;color:#56647e;font-size:9px;font-weight:650;line-height:1.35}
.pdp-home-pack-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pdp-green);font-weight:950}
.pdp-home-slide-price{margin-top:10px}
.pdp-home-slide-price strong{font-size:28px}
.pdp-home-slide-copy>a{margin-top:9px}
.pdp-home-carousel-controls{z-index:8;left:18px;right:18px;bottom:8px;border-top:0}
.pdp-home-carousel-controls>div button{background:#b8c1d2}
.pdp-home-carousel-controls>div button.is-active{background:var(--pdp-violet)}
@media(max-width:1120px){.pdp-home-pro{grid-template-columns:1fr;max-width:780px}.pdp-home-carousel{width:100%}}
@media(max-width:650px){.pdp-home-carousel{min-height:0;padding:44px 8px 38px}.pdp-home-slides{min-height:416px}.pdp-home-slide{width:calc(100% - 38px);min-height:410px;grid-template-columns:1fr}.pdp-home-slide-art{min-height:165px}.pdp-home-slide.is-active{transform:translateX(-50%) translateX(-7px)}.pdp-home-slide.is-next{transform:translateX(-50%) translateX(18px) rotateY(-7deg) scale(.96)}.pdp-home-slide.is-far{transform:translateX(-50%) translateX(28px) rotateY(-10deg) scale(.92)}.pdp-home-slide.is-prev{transform:translateX(-50%) translateX(-25px) rotateY(12deg) scale(.93)}}
@media(prefers-reduced-motion:reduce){.pdp-home-slide{transition:opacity .35s ease}}

/* Accueil 1.4.2 — éventail lisible, sans superposition des contenus */
.pdp-home-slide:before{content:attr(data-fan-label);position:absolute;z-index:8;right:-25px;top:28px;display:flex;width:25px;min-height:118px;align-items:center;justify-content:center;padding:7px 4px;border-radius:0 9px 9px 0;background:#e7eaf3;color:#46536d;font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;opacity:1;transition:opacity .22s ease}
.pdp-home-slide:nth-child(1):before{background:#eaf1ff;color:#274e83}
.pdp-home-slide:nth-child(2):before{background:#dff5eb;color:#087a5b}
.pdp-home-slide:nth-child(3):before{background:#6f2cff;color:#fff}
.pdp-home-slide:nth-child(4):before{background:#142244;color:#fff}
.pdp-home-slide.is-active:before{opacity:0}
.pdp-home-slide>.pdp-home-slide-art,.pdp-home-slide>.pdp-home-slide-copy{opacity:0;transition:opacity .18s ease}
.pdp-home-slide.is-active>.pdp-home-slide-art,.pdp-home-slide.is-active>.pdp-home-slide-copy{opacity:1;transition:opacity .38s ease .34s}
.pdp-home-slide.is-next,.pdp-home-slide.is-far,.pdp-home-slide.is-prev{background:linear-gradient(105deg,#fff,#efebfa)}
.pdp-home-slide.is-next{box-shadow:0 13px 27px rgba(35,28,78,.13)}

/* Accueil 1.7 — vitrine compacte, rail des offres et progression automatique */
.pdp-home-pro{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);align-items:center;gap:26px;max-width:1380px;margin:24px auto 32px;padding:22px 24px;border-radius:27px}
.pdp-home-pro-copy{align-self:center;padding:0}
.pdp-home-pro h2{max-width:560px;margin:9px 0 10px;font-size:clamp(32px,2.65vw,48px);line-height:1.01}
.pdp-home-pro-copy>p{max-width:550px;margin:0;color:#52617c;font-size:13px;line-height:1.48}
.pdp-home-pro-tags{display:flex;align-items:center;gap:0;margin-top:12px;flex-wrap:wrap}
.pdp-home-pro-tags span{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:#5d6b83;font-size:8px}
.pdp-home-pro-tags span+span:before{content:"•";margin:0 8px;color:#18a47c;font-size:11px}
.pdp-home-pro-actions{margin-top:16px}
.pdp-home-pro-primary{min-height:42px;padding:0 17px}
.pdp-home-carousel{align-self:center;min-height:0;padding:43px 14px 68px;border:1px solid #d9dff0;background:linear-gradient(135deg,#f0ecff 0%,#faf9ff 52%,#e8f8f2 100%);box-shadow:0 14px 34px rgba(21,32,63,.1)}
.pdp-home-carousel-label{left:17px;top:11px}
.pdp-home-carousel-label span{padding:4px 7px}
.pdp-home-slides{min-height:228px}
.pdp-home-slide{width:calc(100% - 62px);min-height:228px;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);gap:16px;padding:13px;border-radius:18px;transform:translateX(-50%) translateX(58px) rotateY(-12deg) scale(.88)}
.pdp-home-slide.is-active{transform:translateX(-50%) translateX(-12px) rotateY(0) scale(1)}
.pdp-home-slide.is-next{transform:translateX(-50%) translateX(39px) rotateY(-7deg) rotateZ(.7deg) scale(.95)}
.pdp-home-slide.is-far{transform:translateX(-50%) translateX(61px) rotateY(-11deg) rotateZ(1.3deg) scale(.89)}
.pdp-home-slide.is-prev{transform:translateX(-50%) translateX(-46px) rotateY(12deg) rotateZ(-.7deg) scale(.92)}
.pdp-home-slide:after{width:25px}
.pdp-home-slide:before{right:-21px;top:26px;width:21px;min-height:105px;font-size:6px}
.pdp-home-slide-art{min-height:200px;border-radius:14px}
.pdp-home-slide-art.paper img,.pdp-home-slide-art.digital img{width:92px;height:136px}
.pdp-home-slide-copy>span{font-size:8px}
.pdp-home-slide-copy h3{margin:6px 0;font-size:20px;line-height:1.03}
.pdp-home-pack-list{gap:3px;margin-top:7px}
.pdp-home-pack-list li{font-size:8px;line-height:1.32}
.pdp-home-slide-price{margin-top:8px}
.pdp-home-slide-price strong{font-size:27px}
.pdp-home-slide-price small{font-size:7px;line-height:1.35}
.pdp-home-slide-copy>a{margin-top:7px;font-size:9px}
.pdp-home-tools-showcase{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.pdp-home-tools-showcase .pdp-home-guided-fan{width:72px;height:48px;margin:0 0 2px;transform:scale(1.2)}
.pdp-home-slide-art.tools .pdp-home-tools-showcase>strong{font-size:48px;line-height:.8}
.pdp-home-slide-art.tools .pdp-home-tools-showcase>span:not(.pdp-home-guided-fan){margin-top:7px;font-size:12px}
.pdp-home-slide-art.tools .pdp-home-tools-showcase>small{margin-top:7px;font-size:7px}
.pdp-home-guided-art{min-height:200px}
.pdp-home-guided-summary{font-size:7px}
.pdp-home-carousel-controls{z-index:12;left:14px;right:14px;bottom:8px;gap:8px;height:47px;padding:0;border:0}
.pdp-home-carousel-controls>button{flex:0 0 30px;width:30px;height:30px;background:rgba(255,255,255,.94)}
.pdp-home-carousel-controls>.pdp-home-offer-rail{display:grid;min-width:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.pdp-home-carousel-controls>.pdp-home-offer-rail button{display:flex;width:auto;height:38px;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:5px 7px;border:1px solid rgba(83,65,145,.12);border-radius:9px;background:rgba(255,255,255,.78);color:#52617a;text-align:left;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.pdp-home-carousel-controls>.pdp-home-offer-rail button:hover{transform:translateY(-1px);border-color:#aa94ee;background:#fff}
.pdp-home-carousel-controls>.pdp-home-offer-rail button.is-active{width:auto;border-color:#6f2cff;background:#fff;box-shadow:0 5px 14px rgba(79,38,179,.13)}
.pdp-home-offer-rail small,.pdp-home-offer-rail strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdp-home-offer-rail small{color:#68758c;font-size:6px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.pdp-home-offer-rail strong{margin-top:1px;color:#14213c;font-size:8px;line-height:1.1}
.pdp-home-offer-rail button.is-active small{color:#5d27dc}.pdp-home-offer-rail button.is-active strong{color:#4018a7}
.pdp-home-carousel-controls>span{flex:0 0 auto;margin-left:0;font-size:8px}
.pdp-home-carousel-progress{position:absolute;z-index:14;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:rgba(111,44,255,.08)}
.pdp-home-carousel-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#6f2cff,#28bf91)}
.pdp-home-carousel-progress i.is-running{animation:pdp-home-progress 5.2s linear forwards}
@keyframes pdp-home-progress{from{width:0}to{width:100%}}
@media(max-width:1120px){.pdp-home-pro{grid-template-columns:1fr;max-width:820px;padding:22px}.pdp-home-pro-copy{text-align:center}.pdp-home-pro h2,.pdp-home-pro-copy>p{margin-left:auto;margin-right:auto}.pdp-home-pro-tags,.pdp-home-pro-actions{justify-content:center}.pdp-home-carousel{width:100%}}
@media(max-width:680px){.pdp-home-pro{margin:18px 12px 28px;padding:18px 14px;border-radius:22px}.pdp-home-pro h2{font-size:32px}.pdp-home-pro-copy>p{font-size:12px}.pdp-home-pro-tags{justify-content:center}.pdp-home-pro-actions{align-items:center}.pdp-home-carousel{padding:42px 7px 108px}.pdp-home-slides{min-height:370px}.pdp-home-slide{width:calc(100% - 32px);min-height:366px;grid-template-columns:1fr;align-content:start}.pdp-home-slide-art,.pdp-home-guided-art{min-height:148px}.pdp-home-slide.is-active{transform:translateX(-50%) translateX(-5px)}.pdp-home-slide.is-next{transform:translateX(-50%) translateX(15px) rotateY(-6deg) scale(.97)}.pdp-home-slide.is-far{transform:translateX(-50%) translateX(24px) rotateY(-9deg) scale(.93)}.pdp-home-slide.is-prev{transform:translateX(-50%) translateX(-20px) rotateY(9deg) scale(.95)}.pdp-home-carousel-controls{display:grid;height:90px;grid-template-columns:30px 1fr 30px;align-items:center}.pdp-home-carousel-controls>.pdp-home-offer-rail{grid-column:2;grid-row:1;grid-template-columns:1fr 1fr}.pdp-home-carousel-controls>button:first-child{grid-column:1;grid-row:1}.pdp-home-carousel-controls>button:last-child{grid-column:3;grid-row:1}.pdp-home-carousel-controls>span{display:none}.pdp-home-carousel-controls>.pdp-home-offer-rail button{height:36px}.pdp-home-slide:before{display:none}}
@media(prefers-reduced-motion:reduce){.pdp-home-carousel-progress{display:none}.pdp-home-carousel-progress i.is-running{animation:none}}

/* Espace abonné 1.7.1 — tableau de bord compact sur une seule vue */
.pdp-pro-dashboard{width:100%;max-width:1260px;margin:0 auto}
.pdp-pro-dashboard-head{align-items:center;gap:16px;padding:13px 17px;border-radius:18px}
.pdp-pro-dashboard-head .pdp-pro-eyebrow{font-size:8px}
.pdp-pro-dashboard-head h2{margin:3px 0;font-size:23px;line-height:1.08}
.pdp-pro-dashboard-head p{font-size:10px;line-height:1.35}
.pdp-pro-access-badge{padding:8px 11px;border-radius:12px}
.pdp-pro-access-badge span{font-size:7px}.pdp-pro-access-badge b{font-size:10px}
.pdp-pro-dashboard-offer{grid-template-columns:38px 1fr auto;gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px}
.pdp-pro-dashboard-offer>div{width:38px;height:38px;border-radius:11px}.pdp-pro-dashboard-offer svg{width:23px;height:23px}
.pdp-pro-dashboard-offer p{font-size:9px;line-height:1.35}.pdp-pro-dashboard-offer p b{font-size:12px}.pdp-pro-dashboard-offer>a{font-size:10px}
.pdp-pro-coaching-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:9px 12px;border-radius:14px}
.pdp-pro-coaching-card>div{width:38px;height:38px;border-radius:11px}.pdp-pro-coaching-card svg{width:23px;height:23px}
.pdp-pro-coaching-card span{font-size:7px}.pdp-pro-coaching-card b{margin-top:1px;font-size:11px}.pdp-pro-coaching-card small{margin-top:1px;font-size:8px;line-height:1.3}
.pdp-pro-dashboard .pdp-pro-coaching-card>.pdp-pro-coaching-actions{grid-column:3!important;justify-content:flex-end;flex-wrap:nowrap}
.pdp-pro-coaching-actions a{min-height:32px;padding:0 11px;border-radius:9px;font-size:9px}
.pdp-pro-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px}
.pdp-pro-dashboard-grid .pdp-pro-tool-card{display:flex;min-height:166px;flex-direction:column;padding:13px 14px;border-radius:16px;box-shadow:0 7px 18px rgba(19,29,59,.055)}
.pdp-pro-dashboard-grid .pdp-pro-tool-status{right:10px;top:10px;padding:4px 6px;font-size:6px}
.pdp-pro-dashboard-grid .pdp-pro-tool-icon{width:38px;height:38px;margin-bottom:9px;border-radius:11px}
.pdp-pro-dashboard-grid .pdp-pro-tool-icon svg{width:23px;height:23px}
.pdp-pro-dashboard-grid .pdp-pro-tool-step{font-size:7px;letter-spacing:.09em}
.pdp-pro-dashboard-grid .pdp-pro-tool-card h3{margin:4px 0 5px;padding-right:4px;font-size:15px;line-height:1.08}
.pdp-pro-dashboard-grid .pdp-pro-tool-card p{display:-webkit-box;margin:0;overflow:hidden;color:#65718a;font-size:8.5px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pdp-pro-dashboard-grid .pdp-pro-tool-link{position:static;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid rgba(111,44,255,.1);font-size:9px}
.pdp-pro-library-card{display:grid;min-height:166px;grid-template-columns:52px minmax(0,1fr);grid-column:auto;gap:10px;align-items:start;padding:13px 14px;border-radius:16px;box-shadow:0 7px 18px rgba(19,29,59,.055)}
.pdp-pro-library-card img{width:52px;height:73px;border-radius:7px;box-shadow:0 6px 14px rgba(15,24,48,.14)}
.pdp-pro-library-card .pdp-pro-tool-step{font-size:7px}.pdp-pro-library-card h3{margin:4px 0;font-size:15px;line-height:1.08}
.pdp-pro-library-card p{display:-webkit-box;margin:0;overflow:hidden;color:#65718a;font-size:8.5px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pdp-pro-library-card a,.pdp-pro-library-card .pdp-pro-coming{display:inline-flex;margin-top:7px;padding:5px 7px;font-size:7px}
.pdp-pro-privacy-note{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:8px;line-height:1.35}
body:has(.pdp-pro-dashboard) .pp-floating-ideas-trigger{right:10px!important;width:48px!important;max-width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;overflow:hidden!important;justify-content:center!important;border-radius:50%!important}
body:has(.pdp-pro-dashboard) .pp-floating-ideas-trigger>:not(:first-child){display:none!important}
@media(max-width:1100px){.pdp-pro-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pdp-pro-dashboard-head{align-items:flex-start;flex-direction:column}.pdp-pro-coaching-card{grid-template-columns:38px 1fr}.pdp-pro-dashboard .pdp-pro-coaching-card>.pdp-pro-coaching-actions{grid-column:2!important;justify-content:flex-start}.pdp-pro-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pdp-pro-dashboard-grid{grid-template-columns:1fr}.pdp-pro-dashboard-grid .pdp-pro-tool-card,.pdp-pro-library-card{min-height:154px}}

/* Accueil 1.7.3 — une grande offre active, sans cadre ni tarifs redondants */
.pdp-home-carousel{padding:38px 2px 42px!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pdp-home-carousel-label{left:8px;top:2px}
.pdp-home-slides{min-height:264px}
.pdp-home-slide{width:calc(100% - 30px);min-height:258px;grid-template-columns:minmax(205px,.78fr) minmax(0,1.22fr);gap:21px;padding:16px;border-radius:20px}
.pdp-home-slide.is-active{transform:translateX(-50%) translateX(-5px) rotateY(0) scale(1)}
.pdp-home-slide.is-next{transform:translateX(-50%) translateX(25px) rotateY(-6deg) rotateZ(.5deg) scale(.96)}
.pdp-home-slide.is-far{transform:translateX(-50%) translateX(43px) rotateY(-9deg) rotateZ(1deg) scale(.92)}
.pdp-home-slide.is-prev{transform:translateX(-50%) translateX(-30px) rotateY(9deg) rotateZ(-.5deg) scale(.94)}
.pdp-home-slide-art,.pdp-home-guided-art{min-height:226px}
.pdp-home-slide-art.paper img,.pdp-home-slide-art.digital img{width:105px;height:154px}
.pdp-home-slide-copy>span{font-size:9px}.pdp-home-slide-copy h3{margin:7px 0 8px;font-size:23px}
.pdp-home-pack-list{gap:4px;margin-top:8px}.pdp-home-pack-list li{font-size:9px;line-height:1.35}
.pdp-home-slide-price{margin-top:11px}.pdp-home-slide-price strong{font-size:31px}.pdp-home-slide-price small{font-size:8px}
.pdp-home-slide-copy>a{margin-top:9px;font-size:10px}
.pdp-home-carousel-controls{left:8px;right:8px;bottom:2px;height:34px;justify-content:center}
.pdp-home-carousel-controls>.pdp-home-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.pdp-home-carousel-controls>.pdp-home-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#b9c2d2;cursor:pointer;transition:width .22s ease,background .22s ease}
.pdp-home-carousel-controls>.pdp-home-carousel-dots button.is-active{width:24px;background:#6f2cff}
.pdp-home-carousel-controls>span{margin-left:0}
.pdp-home-carousel-progress{left:8px;right:8px;bottom:-3px;border-radius:999px}
@media(max-width:680px){.pdp-home-carousel{padding:38px 0 42px!important;overflow:hidden}.pdp-home-slides{min-height:398px}.pdp-home-slide{width:calc(100% - 20px);min-height:392px;grid-template-columns:1fr;gap:10px;padding:12px}.pdp-home-slide-art,.pdp-home-guided-art{min-height:170px}.pdp-home-slide.is-active{transform:translateX(-50%)}.pdp-home-carousel-controls{display:flex;height:34px}.pdp-home-carousel-controls>.pdp-home-carousel-dots{display:flex;grid-column:auto;grid-row:auto}.pdp-home-carousel-controls>button:first-child,.pdp-home-carousel-controls>button:last-child{grid-column:auto;grid-row:auto}.pdp-home-carousel-controls>span{display:block}}

/* Accueil 1.7.4 — visuels de produits réellement mis en avant */
@media(min-width:681px){
  .pdp-home-slide{grid-template-columns:minmax(250px,1fr) minmax(0,1.12fr)}
  .pdp-home-slide-art.paper img,.pdp-home-slide-art.digital img{width:136px;height:200px;box-shadow:0 16px 32px rgba(15,24,48,.28)}
  .pdp-home-slide-art.paper:before,.pdp-home-slide-art.digital:before,.pdp-home-slide-art.tools:before{width:205px;height:205px}
  .pdp-home-tools-showcase .pdp-home-guided-fan{width:92px;height:61px;margin-bottom:7px;transform:scale(1.48)}
  .pdp-home-slide-art.tools .pdp-home-tools-showcase>strong{font-size:64px}
  .pdp-home-slide-art.tools .pdp-home-tools-showcase>span:not(.pdp-home-guided-fan){margin-top:8px;font-size:14px}
  .pdp-home-slide-art.tools .pdp-home-tools-showcase>small{margin-top:8px;font-size:8px;line-height:1.45}
  .pdp-home-guided-art{padding:12px 10px 9px}
  .pdp-home-guided-label{margin-bottom:9px;font-size:9px}
  .pdp-home-guided-equation{width:100%;grid-template-columns:minmax(70px,.82fr) 10px minmax(90px,1fr) 10px minmax(94px,1.08fr);gap:4px}
  .pdp-home-guided-equation>b{font-size:20px}
  .pdp-home-guided-bd,.pdp-home-guided-tools,.pdp-home-guided-visio{min-height:146px;border-radius:14px}
  .pdp-home-guided-bd img{width:55px;height:80px;border-radius:5px}
  .pdp-home-guided-bd small,.pdp-home-guided-tools>small{margin-top:8px;font-size:8px}
  .pdp-home-guided-tools .pdp-home-guided-fan{width:72px;height:58px;transform:scale(1.4)}
  .pdp-home-guided-visio>svg{width:34px;height:34px}
  .pdp-home-guided-visio strong{margin-top:7px;font-size:11px}
  .pdp-home-guided-visio small{margin-top:7px;padding:4px 8px;font-size:8px}
  .pdp-home-guided-summary{margin-top:9px;font-size:9px}
}

/* Accueil 1.8.2 — vitrine comparative : quatre offres visibles, sans zone morte */
.pdp-home-pro{display:grid;grid-template-columns:1fr;gap:18px;max-width:1380px;margin:22px auto 32px;padding:26px 28px 22px;border:1px solid #dce3ee;border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(111,44,255,.11),transparent 28%),radial-gradient(circle at 8% 100%,rgba(28,184,139,.1),transparent 25%),#f8fafc;box-shadow:0 18px 48px rgba(20,32,61,.09)}
.pdp-home-pro:before{display:none}
.pdp-home-pro-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker actions" "title actions" "intro actions" "trust actions";column-gap:28px;align-items:center;padding:0 4px}
.pdp-home-pro-kicker{grid-area:kicker;color:#087a5b;font-size:11px}.pdp-home-pro h2{grid-area:title;max-width:820px;margin:7px 0 6px;color:#0f1e38!important;font-size:clamp(31px,2.8vw,43px);line-height:1.02}.pdp-home-pro-copy>p{grid-area:intro;max-width:850px;color:#53627b;font-size:13px;line-height:1.45}.pdp-home-pro-tags{grid-area:trust;margin-top:10px}.pdp-home-pro-actions{grid-area:actions;align-self:center;justify-content:flex-end;margin:0}.pdp-home-pro-primary{min-height:44px;padding:0 19px}.pdp-home-pro-secondary{color:#31415f!important}
.pdp-home-carousel[data-home-layout="gallery"]{display:block;width:100%;padding:0!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label{position:static;display:flex;margin:0 0 11px;padding:0 4px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label span{background:#152443}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label strong{font-size:10px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{position:relative;display:grid;min-height:0;grid-template-columns:.78fr .78fr 1fr 1.28fr;gap:12px;perspective:none}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide{position:relative;left:auto;top:auto;grid-area:auto;display:flex;width:auto;min-width:0;min-height:392px;flex-direction:column;gap:0;padding:10px;visibility:visible;opacity:1;pointer-events:auto;transform:none!important;border:1px solid #dce3ed;border-radius:20px;background:#fff;box-shadow:0 7px 19px rgba(22,35,66,.065);transition:transform .48s cubic-bezier(.22,.72,.2,1),box-shadow .48s ease,border-color .48s ease}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:before,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:after{display:none}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide>.pdp-home-slide-art,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide>.pdp-home-slide-copy{opacity:1;transition:none}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide.is-active{z-index:2;transform:translateY(-6px)!important;border-color:#8f6ef1;background:#fff;box-shadow:0 18px 36px rgba(63,37,133,.16)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:nth-child(2).is-active{border-color:#52b894;box-shadow:0 18px 36px rgba(12,122,90,.14)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:nth-child(4){border-color:#b9dfd2;background:linear-gradient(180deg,#fff,#f8fffc)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:nth-child(4).is-active{border-color:#087a5b;box-shadow:0 18px 38px rgba(8,122,91,.17)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art{flex:0 0 164px;min-height:164px;border-radius:14px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.paper img,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.digital img{width:105px;height:154px;box-shadow:0 13px 25px rgba(15,24,48,.24)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.paper:before,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.digital:before{width:145px;height:145px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.digital b{right:8px;bottom:8px;font-size:6px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools{background:linear-gradient(145deg,#6730ee,#4058e9)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-tools-showcase .pdp-home-guided-fan{width:68px;height:42px;margin-bottom:1px;transform:scale(1.15)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>strong{font-size:46px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>span:not(.pdp-home-guided-fan){margin-top:6px;font-size:11px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>small{margin-top:5px;font-size:6.5px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-art{flex:0 0 164px;min-height:164px;padding:9px 8px 7px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-label{margin-bottom:7px;font-size:8px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-equation{width:100%;grid-template-columns:minmax(58px,.8fr) 9px minmax(70px,1fr) 9px minmax(78px,1.08fr);gap:3px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-equation>b{font-size:17px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-visio{min-height:96px;border-radius:10px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-bd img{width:38px;height:56px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-bd small,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-tools>small{font-size:6px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-tools .pdp-home-guided-fan{width:52px;height:42px;transform:scale(1.05)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-visio>svg{width:25px;height:25px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-visio strong{font-size:8px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-visio small{font-size:6px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-summary{margin-top:7px;font-size:7px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px 7px 5px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy>span{font-size:7.5px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy h3{margin:5px 0 7px;font-size:18px;line-height:1.05}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pack-list{gap:4px;margin:0}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pack-list li{padding-left:13px;font-size:8.5px;line-height:1.34}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-price{margin-top:auto;padding-top:11px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-price strong{font-size:29px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-price small{font-size:7px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy>a{margin-top:8px;font-size:9px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-controls,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-progress{display:none}
@media(max-width:1120px){.pdp-home-pro-copy{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "intro" "trust" "actions"}.pdp-home-pro-actions{justify-content:flex-start;margin-top:15px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:1fr 1fr}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide{min-height:360px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide:nth-child(4){grid-column:auto}}
@media(max-width:680px){.pdp-home-pro{margin:18px 12px 28px;padding:20px 15px;border-radius:22px}.pdp-home-pro h2{font-size:31px}.pdp-home-pro-copy>p{font-size:12px}.pdp-home-pro-tags,.pdp-home-pro-actions{justify-content:flex-start}.pdp-home-carousel[data-home-layout="gallery"]{overflow:hidden}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{display:grid;grid-auto-columns:minmax(270px,84vw);grid-auto-flow:column;grid-template-columns:none;gap:10px;overflow-x:auto;padding:7px 5px 16px;scroll-snap-type:x mandatory}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide{min-height:380px;scroll-snap-align:center}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide.is-active{transform:none!important}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label strong{font-size:9px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-controls{display:none}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-progress{display:none}}

/* Accueil 1.8.3 — packs lisibles, durées comparables et outils nommés */
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:.72fr .72fr 1.18fr 1.38fr;gap:14px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide{padding:11px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art{flex-basis:180px;min-height:180px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.paper img,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.digital img{width:120px;height:176px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.paper:before,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.digital:before{width:166px;height:166px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>strong{font-size:58px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>span:not(.pdp-home-guided-fan){font-size:13px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-art.tools .pdp-home-tools-showcase>small{font-size:8px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-art{flex-basis:180px;min-height:180px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-equation{grid-template-columns:minmax(62px,.8fr) 10px minmax(76px,1fr) 10px minmax(84px,1.08fr)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-visio{min-height:110px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-guided-bd img{width:45px;height:66px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy>span{font-size:8.5px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide-copy h3{font-size:20px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pack-list li{font-size:9.3px}
.pdp-home-tools-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 9px;margin:0;padding:0;list-style:none}
.pdp-home-tools-list li{position:relative;padding-left:12px;color:#4f5e77;font-size:8.5px;font-weight:760;line-height:1.22}
.pdp-home-tools-list li:before{content:"✓";position:absolute;left:0;color:#0b8b67;font-weight:950}
.pdp-home-exclusive-tool{display:block;margin-top:7px;padding:6px 8px;border-radius:8px;background:#e8f8f2;color:#087a5b;font-size:8.5px;line-height:1.25}
.pdp-home-duration-prices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:9px}
.pdp-home-duration-prices>span{position:relative;display:grid;grid-template-columns:1fr auto;gap:1px 4px;align-items:end;padding:7px 8px;border:1px solid #d9dff0;border-radius:10px;background:#f8f9fd}
.pdp-home-duration-prices>span>b{grid-column:1/-1;color:#485875;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.pdp-home-duration-prices>span>strong{color:#5723d6;font-size:23px;line-height:1}
.pdp-home-duration-prices>span>small{padding-bottom:2px;color:#64718a;font-size:7px;font-weight:850}
.pdp-home-duration-prices>span>em{grid-column:1/-1;margin-top:3px;color:#5d4a96;font-size:6.5px;font-style:normal;font-weight:800;line-height:1.2}
.pdp-home-duration-prices>span.is-featured{border-color:#7442ee;background:#f1ecff;box-shadow:0 6px 14px rgba(96,48,212,.12)}
.pdp-home-duration-prices.is-coaching>span.is-featured{border-color:#0b8b67;background:#eaf9f4;box-shadow:0 6px 14px rgba(8,122,91,.12)}
.pdp-home-duration-prices.is-coaching>span>strong{color:#087a5b}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pack-card .pdp-home-slide-copy>a{font-size:9.5px}
@media(max-width:1120px){.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:1fr 1fr}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slide{min-height:420px}}
@media(max-width:680px){.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:none}.pdp-home-tools-list li{font-size:8px}}

/* Accueil 1.8.4 — langage visuel commun : BD + outils + service */
.pdp-home-pass-art{border-color:#d6c9fb!important;background:linear-gradient(145deg,#fbf9ff,#eee8ff)!important}
.pdp-home-pass-art:before{border-color:rgba(111,44,255,.15)!important;background:rgba(111,44,255,.06)!important}
.pdp-home-pass-art .pdp-home-guided-label{color:#5723d6}
.pdp-home-pack-result{display:flex;min-width:0;min-height:110px;flex-direction:column;align-items:center;justify-content:center;padding:5px;border-radius:10px;background:linear-gradient(145deg,#6730ee,#4658e9);color:#fff;text-align:center;box-shadow:0 7px 15px rgba(83,47,196,.2)}
.pdp-home-pack-result strong{color:#fff;font-size:12px;line-height:1;letter-spacing:.06em}
.pdp-home-pack-result small{margin-top:6px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:6.5px;font-weight:900;white-space:nowrap}
.pdp-home-pass-art .pdp-home-guided-summary{color:#4d388a}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-art{flex-basis:205px;min-height:205px;padding:11px 10px 9px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-label{margin-bottom:10px;font-size:9.5px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-equation{grid-template-columns:minmax(66px,.82fr) 11px minmax(82px,1fr) 11px minmax(104px,1.18fr);gap:4px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-visio{min-height:128px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-bd img{width:52px;height:76px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-tools .pdp-home-guided-fan{transform:scale(1.2)}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-visio>svg{width:29px;height:29px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-visio>strong{margin:5px 0 4px;font-size:9px}
.pdp-home-visio-hours{display:grid;width:calc(100% - 10px);grid-template-columns:1fr 1fr;gap:4px}
.pdp-home-visio-hours i{display:flex;min-width:0;flex-direction:column;align-items:center;padding:4px 2px;border-radius:7px;background:rgba(255,255,255,.18);color:#fff;font-size:8px;font-style:normal;font-weight:950;line-height:1}
.pdp-home-visio-hours i:last-child{background:#fff;color:#087a5b;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.pdp-home-visio-hours b{margin-bottom:3px;color:inherit;font-size:5.5px;letter-spacing:.04em;text-transform:uppercase}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-summary{margin-top:9px;font-size:8px}
.pdp-home-tool-total{display:flex!important;align-items:baseline;justify-content:center;gap:3px;margin-top:11px!important;color:#5723d6!important;line-height:1!important}
.pdp-home-tool-total strong{color:inherit;font-size:27px;letter-spacing:-.06em}
.pdp-home-tool-total span{color:inherit;font-size:8px;font-weight:950;text-transform:uppercase}
.pdp-home-coaching-card .pdp-home-tool-total{color:#087a5b!important}
.pdp-pro-guided-tools>small strong{color:#087a5b;font-size:18px;line-height:1}

/* Accueil 1.8.7 — compositions de packs sans cadre coloré extérieur */
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-art{padding:3px 0 1px;overflow:visible;border:0!important;border-radius:0;background:transparent!important}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art:before,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-art:before{display:none!important}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art{flex-basis:194px;min-height:194px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-equation{width:100%;grid-template-columns:minmax(72px,.88fr) 12px minmax(90px,1fr) 12px minmax(108px,1.18fr);gap:3px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-pack-result{min-height:126px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-bd img{width:52px;height:76px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-art{flex-basis:216px;min-height:216px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-equation{width:100%;grid-template-columns:minmax(76px,.84fr) 13px minmax(98px,1fr) 13px minmax(124px,1.22fr);gap:3px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-visio{min-height:142px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-bd img{width:58px;height:85px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-summary,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-coaching-card .pdp-home-guided-summary{font-size:8.5px}

/* Accueil 1.8.8 — Pass violet aux mêmes dimensions que le pack vert */
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:.7fr .7fr 1.3fr 1.3fr}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art{flex-basis:216px;min-height:216px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-label{margin-bottom:10px;font-size:9.5px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-equation{grid-template-columns:minmax(76px,.84fr) 13px minmax(98px,1fr) 13px minmax(124px,1.22fr);gap:3px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-bd,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-tools,.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-pack-result{min-height:142px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-bd img{width:58px;height:85px}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-tools .pdp-home-guided-fan{transform:scale(1.2)}
@media(max-width:1120px){.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-slides{grid-template-columns:none}}

/* Accueil 1.9 — titre éditorial complet de la BD */
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-bd-title{margin:0 0 8px;color:#30405e;font-size:9.5px;font-weight:850;line-height:1.3}
.pdp-pro-bd-title{margin:0 0 7px!important;color:#2d3e5b!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-bd-mission{margin:14px 0 0;padding-top:11px;border-top:1px solid #e7ebf2;color:#65728a;font-size:8.7px;font-weight:600;line-height:1.45}

/* Accueil 1.9.3 — trois actions égales au-dessus des quatre formules */
.pdp-home-pro-copy{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "intro"}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label{display:grid;max-width:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px;padding:0}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label span,.pdp-home-gallery-action{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none!important;box-sizing:border-box}
.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label span{background:#0f1e38;color:#fff;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,30,56,.18)}
.pdp-home-gallery-action.is-compare{border:1px solid #6531ee;background:linear-gradient(110deg,#7430ff,#405cff);color:#fff!important;box-shadow:0 9px 21px rgba(94,51,239,.22)}
.pdp-home-gallery-action.is-reader{border:1px solid #cbd4e2;background:#fff;color:#263858!important;box-shadow:0 8px 18px rgba(23,39,72,.08)}
.pdp-home-gallery-action:hover{transform:translateY(-1px)}
@media(max-width:680px){.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label{max-width:none;grid-template-columns:1fr;gap:8px}.pdp-home-carousel[data-home-layout="gallery"] .pdp-home-carousel-label span,.pdp-home-gallery-action{width:100%;min-height:44px}}

/* Accueil 1.10.9 — repère ESSMS au-dessus des accompagnements */
.pdp-home-supports{max-width:1380px;margin:0 auto 42px;padding:28px;border:1px solid #dce3ee;border-radius:28px;background:radial-gradient(circle at 8% 2%,rgba(217,63,123,.09),transparent 25%),radial-gradient(circle at 94% 96%,rgba(8,122,91,.1),transparent 27%),#f8fafc;box-shadow:0 18px 48px rgba(20,32,61,.08)}
.pdp-home-supports-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:13px;padding:0 4px}
.pdp-home-supports-head>div{max-width:850px}.pdp-home-supports-count{display:inline-flex;padding:9px 16px;border-radius:999px;background:#0f1e38;color:#fff;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,30,56,.18)}
.pdp-home-supports-kicker{display:inline-flex;align-items:center;gap:8px;color:#d93f7b;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pdp-home-supports-kicker i{width:8px;height:8px;border-radius:50%;background:#d93f7b;box-shadow:0 0 0 5px rgba(217,63,123,.13)}
.pdp-home-supports-head h2{max-width:780px;margin:7px 0;color:#0f1e38;font-size:clamp(29px,2.4vw,39px);line-height:1.04;letter-spacing:-.04em}.pdp-home-supports-head p{margin:0;color:#596881;font-size:13px;line-height:1.5}
.pdp-home-supports-head>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#d93f7b,#b33ca0);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none!important;white-space:nowrap;box-shadow:0 12px 26px rgba(190,54,132,.22)}
.pdp-home-supports-grid-label{display:flex;margin:0 4px 11px}
.pdp-home-supports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pdp-home-support-card{--support-accent:#d93f7b;--support-deep:#b33ca0;--support-wash:#fff0f6;display:flex;min-width:0;min-height:455px;overflow:hidden;flex-direction:column;border:1px solid #dce3ed;border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(22,35,66,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.pdp-home-support-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(31,35,75,.14)}
.pdp-home-support-art{position:relative;display:flex;min-height:210px;justify-content:center;flex-direction:column;gap:13px;padding:45px 18px 17px;overflow:hidden;background:linear-gradient(145deg,var(--support-wash),#f8fbff);text-align:center}
.pdp-home-support-art:before{content:"";position:absolute;left:-38px;top:-48px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--support-accent) 10%,transparent)}
.pdp-home-support-art:after{content:"";position:absolute;right:-44px;bottom:-60px;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--support-accent) 20%,transparent);border-radius:50%}
.pdp-home-support-art>span{position:absolute;z-index:2;left:16px;top:13px;display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;color:var(--support-accent);font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 5px 14px rgba(27,37,68,.08)}
.pdp-home-support-showcase{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:stretch}
.pdp-home-support-showcase>i{display:flex;min-height:104px;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(145deg,var(--support-accent),var(--support-deep));color:#fff;box-shadow:0 13px 25px color-mix(in srgb,var(--support-accent) 26%,transparent)}
.pdp-home-support-art svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdp-home-support-duration{display:flex;min-width:0;min-height:104px;align-items:center;justify-content:center;flex-direction:column;row-gap:8px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--support-accent) 23%,white);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 11px 23px rgba(27,37,68,.08);text-align:center}
.pdp-home-support-duration small,.pdp-home-support-duration span,.pdp-home-support-duration strong,.pdp-home-support-duration b{display:block;position:static;margin:0;line-height:1.15}.pdp-home-support-duration small{color:#6a7690;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.pdp-home-support-duration>span{display:flex;align-items:center;flex-direction:column;row-gap:5px}.pdp-home-support-duration strong{color:var(--support-accent);font-size:32px;letter-spacing:-.055em}.pdp-home-support-duration b{max-width:128px;color:#273956;font-size:9px;letter-spacing:.01em}.pdp-home-support-duration.is-custom strong{font-size:21px;letter-spacing:-.03em}
.pdp-home-support-art>strong{position:relative;z-index:1;color:#263858;font-size:10px;line-height:1.3}
.pdp-home-support-card.is-training,.pdp-home-support-card.is-criteria{--support-accent:#078160;--support-deep:#26a485;--support-wash:#e8f8f3}.pdp-home-support-card.is-project{--support-accent:#d93f7b;--support-deep:#b33ca0;--support-wash:#fff0f6}
.pdp-home-support-copy{display:flex;min-height:0;flex:1;flex-direction:column;padding:18px}
.pdp-home-support-copy>span{color:var(--support-accent);font-size:7.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.pdp-home-support-copy h3{margin:6px 0 10px;color:#0f1e38;font-size:18px;line-height:1.05;letter-spacing:-.025em}
.pdp-home-support-points{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pdp-home-support-points li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;color:#53627a;font-size:8.5px;font-weight:750;line-height:1.34}.pdp-home-support-points li:before{display:none}.pdp-home-support-points li>span:first-child{color:#078160;font-size:10px;font-weight:950;line-height:1.15}
.pdp-home-support-copy>.pdp-home-support-link{display:grid;grid-template-columns:1fr;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #e8ebf1}
.pdp-home-support-link>a{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;border:0!important;background:transparent!important;color:#14233f!important;font-size:9.5px;font-weight:950;text-decoration:none!important;box-shadow:none!important;transition:color .22s ease,transform .22s ease}.pdp-home-support-link>a span{padding-bottom:3px;border-bottom:2px solid #14233f;line-height:1.15}.pdp-home-support-link>a b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #cdd6e4;border-radius:50%;background:#f4f7fb;color:#14233f;font-size:16px;line-height:1;transition:transform .22s ease,border-color .22s ease,background .22s ease}.pdp-home-support-link>a:hover{color:#293f63!important;transform:translateX(2px)}.pdp-home-support-link>a:hover span{border-color:#293f63}.pdp-home-support-link>a:hover b{transform:translateX(2px);border-color:#9eacc0;background:#edf2f8}
.pdp-home-support-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid #e8ebf1}.pdp-home-support-prices>span{display:flex;min-width:0;min-height:65px;justify-content:center;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid #b9ddd2;border-radius:12px;background:#f2faf7;text-align:left}.pdp-home-support-prices>span>small{display:block;color:#53627a;font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.pdp-home-support-prices>span>span{display:flex;align-items:flex-end;justify-content:space-between;gap:5px}.pdp-home-support-prices strong{display:block;color:#078160;font-size:19px;font-weight:950;line-height:1;letter-spacing:-.045em;white-space:nowrap}.pdp-home-support-prices b{display:block;color:#53627a;font-size:7px;font-weight:900;line-height:1}
.pdp-home-support-prices>.pdp-home-support-access{grid-column:1/-1;display:block;max-width:100%;margin:0;padding:7px 8px;overflow:hidden;border-radius:9px;background:#e4f6ef;color:#53627a;font-size:clamp(6.8px,.56vw,8px);font-weight:700;letter-spacing:-.012em;line-height:1.15;white-space:nowrap}
@media(max-width:1120px){.pdp-home-supports{max-width:900px}.pdp-home-supports-grid{grid-template-columns:1fr 1fr}.pdp-home-support-card{min-height:390px}}
@media(max-width:680px){.pdp-home-supports{margin:0 12px 30px;padding:20px 15px;border-radius:22px}.pdp-home-supports-head{align-items:flex-start;flex-direction:column}.pdp-home-supports-head h2{font-size:31px}.pdp-home-supports-head>a{width:100%}.pdp-home-supports-grid{grid-template-columns:1fr}.pdp-home-support-card{min-height:0}.pdp-home-support-art{min-height:190px}.pdp-home-support-copy>.pdp-home-support-link{grid-template-columns:1fr}.pdp-home-support-link>a{min-height:40px}}

/* Espace Pro 1.6 — grille accompagnée des critères impératifs SAD */
.pdp-pro-coaching-card>.pdp-pro-coaching-actions{grid-column:2;display:flex;width:auto;height:auto;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:7px;border-radius:0;background:transparent}
.pdp-pro-coaching-actions a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #addfcf;border-radius:10px;background:#fff;white-space:nowrap}
.pdp-pro-coaching-actions a.is-primary{border-color:var(--pdp-green);background:var(--pdp-green);color:#fff}
.pdp-criteria-app{min-height:100vh;padding-bottom:42px;background:#f5f8fb}
.pdp-criteria-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:54px max(24px,calc((100vw - 1260px)/2));background:radial-gradient(circle at 88% 20%,rgba(69,225,180,.18),transparent 27%),linear-gradient(120deg,#0b1734,#152a51);color:#fff}
.pdp-criteria-hero>div:first-child{max-width:930px}
.pdp-criteria-back{display:flex;width:max-content;margin-bottom:20px;color:#cbd6e9!important;font-size:12px;font-weight:800;text-decoration:none!important}
.pdp-criteria-hero .pdp-pro-eyebrow{display:flex;width:max-content;color:#75e3c2}
.pdp-criteria-hero h1{margin:10px 0 12px;color:#fff;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em}
.pdp-criteria-hero p{max-width:880px;margin:0;color:#c5d0e3;font-size:16px;line-height:1.55}
.pdp-criteria-hero-count{display:flex;width:174px;height:174px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(117,227,194,.4);border-radius:42px;background:rgba(255,255,255,.08);box-shadow:0 20px 46px rgba(0,0,0,.2);text-align:center}
.pdp-criteria-hero-count strong{color:#75e3c2;font-size:68px;line-height:.9;letter-spacing:-.08em}
.pdp-criteria-hero-count span{margin-top:10px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}
.pdp-criteria-scope{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1260px;margin:22px auto 0;padding:0 24px}
.pdp-criteria-scope>div{padding:17px 19px;border:1px solid #cdd9e8;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(16,31,61,.05)}
.pdp-criteria-scope>div:first-child{border-left:5px solid var(--pdp-green);background:#effbf6}
.pdp-criteria-scope>div:last-child{border-left:5px solid #4666dc;background:#f1f5ff}
.pdp-criteria-scope b{font-size:13px}
.pdp-criteria-scope p{margin:5px 0 0;color:#52617b;font-size:11px;line-height:1.55}
.pdp-criteria-identity{display:grid;grid-template-columns:1.1fr .65fr 1.25fr;gap:12px;max-width:1212px;margin:16px auto 0;padding:17px;border:1px solid #eadb8e;border-radius:18px;background:#fff9dc;box-shadow:0 8px 22px rgba(104,78,7,.05)}
.pdp-criteria-identity label,.pdp-criterion-inputs label,.pdp-criterion-assessment label{display:block}
.pdp-criteria-identity label>span,.pdp-criterion-inputs label>span,.pdp-criterion-assessment label>span{display:block;margin-bottom:6px;color:#263550;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.pdp-criteria-identity input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ddcf83;border-radius:10px;background:#fff;color:var(--pdp-ink);font:inherit;font-size:12px}
.pdp-criteria-dashboard{position:relative;z-index:2;max-width:1260px;margin:18px auto 0;padding:0 24px}
.pdp-criteria-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.pdp-criteria-stats article{display:flex;min-height:59px;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(19,34,64,.05)}
.pdp-criteria-stats span{color:#5a6983;font-size:10px;font-weight:800}
.pdp-criteria-stats b{font-size:22px}
.pdp-criteria-stats .is-pro{border-color:#b8d2f1;background:#eef6ff}
.pdp-criteria-stats .is-gov{border-color:#b4e3d3;background:#edfaf5}
.pdp-criteria-stats .is-progress{border-color:#e6d990;background:#fff9dc}
.pdp-criteria-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:9px;padding:9px;border:1px solid #dce3ed;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 9px 22px rgba(19,34,64,.07)}
.pdp-criteria-filters,.pdp-criteria-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pdp-criteria-filters button,.pdp-criteria-actions button{min-height:33px;padding:0 11px;border:1px solid #d4dcea;border-radius:9px;background:#fff;color:#263550;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.pdp-criteria-filters button.is-active{border-color:#17284b;background:#17284b;color:#fff}
.pdp-criteria-actions button{border-color:#cbbcf6;color:#5720d8}
.pdp-criteria-actions button:last-child{border-color:var(--pdp-green);background:var(--pdp-green);color:#fff}
.pdp-criteria-actions>span{margin-right:4px;color:#68758c;font-size:9px;font-weight:800}
.pdp-criteria-actions>span.is-saved{color:#087a5b}.pdp-criteria-actions>span.is-pending,.pdp-criteria-actions>span.is-saving{color:#9b6a00}.pdp-criteria-actions>span.is-local{color:#596984}
.pdp-criteria-legend{display:flex;max-width:1212px;align-items:center;gap:14px;flex-wrap:wrap;margin:13px auto 0;padding:8px 3px;color:#5e6c83;font-size:9px;font-weight:800}
.pdp-criteria-legend span{display:flex;align-items:center;gap:5px}.pdp-criteria-legend i{width:9px;height:9px;border-radius:3px;background:#dfe5ef}.pdp-criteria-legend .is-official i{background:#17284b}.pdp-criteria-legend .is-pro i{background:#3c7ec6}.pdp-criteria-legend .is-gov i{background:#15936e}.pdp-criteria-legend .is-write i{background:#e7c83e}
.pdp-criteria-list{display:grid;gap:16px;max-width:1212px;margin:0 auto;padding-top:2px}
.pdp-criterion-card{overflow:hidden;border:1px solid #d9e1ec;border-left:6px solid #3c7ec6;border-radius:20px;background:#fff;box-shadow:0 10px 27px rgba(17,33,63,.06)}
.pdp-criterion-card.is-gouvernance{border-left-color:#15936e}
.pdp-criterion-card.is-complete{box-shadow:0 10px 27px rgba(8,122,91,.08)}
.pdp-criterion-head{position:relative;padding:19px 21px 16px;border-bottom:1px solid #e5eaf1;background:linear-gradient(110deg,#f5f9ff,#fff)}
.pdp-criterion-card.is-gouvernance .pdp-criterion-head{background:linear-gradient(110deg,#f0fbf7,#fff)}
.pdp-criterion-head>div{display:flex;gap:7px;align-items:center}
.pdp-criterion-number,.pdp-criterion-target{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pdp-criterion-number{background:#17284b;color:#fff}.pdp-criterion-target{background:#dcecff;color:#245e9f}.pdp-criterion-card.is-gouvernance .pdp-criterion-target{background:#dff5eb;color:#087a5b}
.pdp-criterion-state{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:6px;color:#7a869a;font-size:9px}
.pdp-criterion-state i{display:flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:#edf0f5;color:#8a95a8;font-style:normal;font-weight:950}
.pdp-criterion-card.is-complete .pdp-criterion-state{color:#087a5b}.pdp-criterion-card.is-complete .pdp-criterion-state i{background:#dff5eb;color:#087a5b}
.pdp-criterion-head h2{max-width:970px;margin:10px 110px 4px 0;color:var(--pdp-ink);font-size:20px;line-height:1.22;letter-spacing:-.02em}
.pdp-criterion-head p{margin:0;color:#68758d;font-size:10px;font-weight:750}
.pdp-criterion-body{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 19px 18px}
.pdp-criterion-body>section,.pdp-criterion-body>details,.pdp-criterion-inputs,.pdp-criterion-assessment{border-radius:14px}
.pdp-criterion-official{padding:14px 15px;background:#f3f6fa;border:1px solid #dfe5ee}
.pdp-criterion-practice{padding:14px 15px;border:1px solid #bed7f3;background:#eff6ff}.pdp-criterion-card.is-gouvernance .pdp-criterion-practice{border-color:#bae5d6;background:#effaf6}
.pdp-criterion-section-label{display:block;margin-bottom:8px;color:#17284b;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.pdp-criterion-practice .pdp-criterion-section-label{color:#245e9f}.pdp-criterion-card.is-gouvernance .pdp-criterion-practice .pdp-criterion-section-label{color:#087a5b}
.pdp-criterion-body ul{display:grid;gap:5px;margin:0;padding-left:17px;color:#40506a;font-size:10.5px;line-height:1.48}
.pdp-criterion-body li::marker{color:#6f7f98}
.pdp-criterion-practice li::marker{color:#3c7ec6}.pdp-criterion-card.is-gouvernance .pdp-criterion-practice li::marker{color:#15936e}
.pdp-criterion-evidence,.pdp-criterion-references{grid-column:1/-1;padding:10px 13px;border:1px solid #dce3ed;background:#fff}
.pdp-criterion-evidence summary,.pdp-criterion-references summary{cursor:pointer;color:#2f405d;font-size:10px;font-weight:900}
.pdp-criterion-evidence[open] summary,.pdp-criterion-references[open] summary{margin-bottom:9px}
.pdp-criterion-evidence p{margin:8px 0 0;color:#748097;font-size:9px;font-style:italic}
.pdp-criterion-guidance{grid-column:1/-1;overflow:hidden;border:1px solid #b9d7cf;background:#f4fbf8}
.pdp-criterion-guidance>header{display:grid;grid-template-columns:minmax(240px,.7fr) 1.6fr;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #cce3dc;background:linear-gradient(105deg,#dff5ed,#f6fbff)}
.pdp-criterion-guidance>header div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdp-criterion-guidance>header span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#087a5b;color:#fff;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.pdp-criterion-guidance>header b{color:#17364a;font-size:11px}
.pdp-criterion-guidance>header p{margin:0;color:#4f6470;font-size:9.5px;line-height:1.5}.pdp-criterion-guidance>header strong{color:#7d4e00}
.pdp-criterion-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.pdp-criterion-guidance-grid article{padding:13px 14px;border:1px solid #cbdde7;border-radius:12px;background:#fff}.pdp-criterion-guidance-grid article:first-child{border-color:#c8daef;background:#f5f9ff}.pdp-criterion-guidance-grid article:last-child{border-color:#bfe2d5;background:#f2fbf7}
.pdp-criterion-guidance-grid .pdp-criterion-section-label{color:#245e9f}.pdp-criterion-guidance-grid article:last-child .pdp-criterion-section-label{color:#087a5b}
.pdp-criterion-guidance-grid li::marker{color:#3c7ec6}.pdp-criterion-guidance-grid article:last-child li::marker{color:#15936e}
.pdp-criterion-inputs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid #eadb8e;background:#fff9dc}
.pdp-criterion-inputs label>small{display:block;min-height:26px;margin:-2px 0 5px;color:#6e6749;font-size:9px;line-height:1.35}
.pdp-criterion-inputs textarea{width:100%;min-height:104px;padding:10px 11px;border:1px solid #d8c96e;border-radius:10px;background:#fff;color:#14213c;font:inherit;font-size:11px;line-height:1.45;resize:vertical}
.pdp-criterion-inputs textarea:focus,.pdp-criteria-identity input:focus,.pdp-criterion-assessment select:focus{outline:3px solid rgba(111,44,255,.14);border-color:#7540e8}
.pdp-criterion-assessment{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dce3ed;background:#f8fafc}
.pdp-criterion-assessment label{min-width:235px}.pdp-criterion-assessment select{width:100%;min-height:37px;padding:7px 9px;border:1px solid #cfd8e6;border-radius:9px;background:#fff;color:#17284b;font:inherit;font-size:10px;font-weight:850}
.pdp-criterion-assessment p{margin:0 0 4px;color:#748097;font-size:9px}
.pdp-criteria-empty{padding:42px;border:1px dashed #aebcce;border-radius:18px;background:#fff;text-align:center}.pdp-criteria-empty b{font-size:17px}.pdp-criteria-empty p{margin:6px 0 0;color:#68758d;font-size:11px}
.pdp-criteria-noscript{max-width:1212px;margin:18px auto;padding:15px;border-radius:12px;background:#fff0f2;color:#95233c}
.pdp-criteria-footer{display:flex;max-width:1212px;align-items:center;justify-content:space-between;gap:20px;margin:22px auto 0;padding:17px 19px;border:1px solid #dce3ed;border-radius:17px;background:#fff}
.pdp-criteria-footer b{font-size:11px}.pdp-criteria-footer p{max-width:720px;margin:4px 0 0;color:#68758d;font-size:9px;line-height:1.45}.pdp-criteria-source-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pdp-criteria-source-links a{color:#5720d8!important;font-size:9px;font-weight:900;text-decoration:none!important;white-space:nowrap}
@media(max-width:900px){.pdp-criteria-hero{grid-template-columns:1fr}.pdp-criteria-hero-count{width:130px;height:92px;align-items:baseline;flex-direction:row;gap:10px;border-radius:25px}.pdp-criteria-hero-count strong{font-size:52px}.pdp-criteria-scope,.pdp-criterion-body{grid-template-columns:1fr}.pdp-criteria-identity{grid-template-columns:1fr 1fr}.pdp-criteria-identity label:last-child{grid-column:1/-1}.pdp-criterion-official,.pdp-criterion-practice{grid-column:1/-1}.pdp-criterion-guidance>header,.pdp-criterion-guidance-grid{grid-template-columns:1fr}.pdp-criteria-toolbar{align-items:flex-start;flex-direction:column}.pdp-criteria-actions{width:100%;justify-content:flex-end}}
@media(max-width:620px){.pdp-criteria-hero{padding:38px 18px}.pdp-criteria-hero h1{font-size:36px}.pdp-criteria-scope{grid-template-columns:1fr;padding:0 14px}.pdp-criteria-identity{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.pdp-criteria-identity label:last-child{grid-column:auto}.pdp-criteria-dashboard{position:static;padding:0 14px}.pdp-criteria-stats{grid-template-columns:1fr 1fr}.pdp-criteria-filters,.pdp-criteria-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.pdp-criteria-actions>span{grid-column:1/-1}.pdp-criteria-legend,.pdp-criteria-list,.pdp-criteria-footer{margin-left:14px;margin-right:14px}.pdp-criterion-head{padding:17px 15px}.pdp-criterion-state{position:static;margin-top:8px}.pdp-criterion-head h2{margin-right:0;font-size:18px}.pdp-criterion-body{padding:12px}.pdp-criterion-inputs{grid-template-columns:1fr}.pdp-criterion-assessment,.pdp-criteria-footer{align-items:flex-start;flex-direction:column}.pdp-criterion-assessment label{min-width:0;width:100%}.pdp-criteria-source-links{justify-content:flex-start}}
@media print{body:has(.pdp-criteria-app)>*:not(.site-main),.pdp-criteria-back,.pdp-criteria-scope,.pdp-criteria-toolbar,.pdp-criteria-legend,.pdp-criteria-footer{display:none!important}.pdp-criteria-app{padding:0;background:#fff}.pdp-criteria-hero{display:block;padding:18px;background:#fff;color:#000}.pdp-criteria-hero .pdp-pro-eyebrow,.pdp-criteria-hero h1,.pdp-criteria-hero p{color:#000}.pdp-criteria-hero h1{font-size:25px}.pdp-criteria-hero-count{display:none}.pdp-criteria-identity{margin:0 0 12px;box-shadow:none}.pdp-criteria-dashboard{position:static;margin:0;padding:0}.pdp-criteria-stats{grid-template-columns:repeat(4,1fr)}.pdp-criteria-list{display:block;max-width:none}.pdp-criterion-card{margin:0 0 12px;box-shadow:none;break-inside:avoid}.pdp-criterion-body{gap:7px;padding:10px}.pdp-criterion-evidence,.pdp-criterion-references{display:block}.pdp-criterion-evidence>summary,.pdp-criterion-references>summary{display:block}.pdp-criterion-evidence:not([open])>:not(summary),.pdp-criterion-references:not([open])>:not(summary){display:block!important}.pdp-criterion-inputs textarea{min-height:80px;border-color:#777}.pdp-criterion-assessment{padding:7px}.pdp-criterion-head h2{font-size:16px}}

/* Espace Pro SAD : les accès actifs ouvrent directement les outils. */
.pdp-pro-dashboard-grid .pdp-pack-demo-link {
  display: none !important;
}

/* Espace Pro 1.12.84 — couverture compacte de la grille des 16 critères */
.pdp-criteria-hero{
  grid-template-columns:minmax(0,1fr) 132px;
  gap:clamp(22px,3.4vw,46px);
  min-height:0;
  align-items:center;
  padding:30px max(24px,calc((100vw - 1260px)/2)) 32px;
}
.pdp-criteria-hero>div:first-child{min-width:0;max-width:none}
.pdp-criteria-back{margin-bottom:12px}
.pdp-criteria-hero h1{
  max-width:1000px;
  margin:7px 0 10px;
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.01;
  letter-spacing:-.043em;
  text-wrap:balance;
}
.pdp-criteria-hero p{max-width:1000px;font-size:15px;line-height:1.48}
.pdp-criteria-hero-count{
  width:132px;
  height:132px;
  border-radius:30px;
  box-shadow:0 14px 34px rgba(0,0,0,.17);
}
.pdp-criteria-hero-count strong{font-size:54px}
.pdp-criteria-hero-count span{margin-top:7px;font-size:10px}
@media(max-width:900px){
  .pdp-criteria-hero{
    grid-template-columns:minmax(0,1fr) 104px;
    gap:18px;
    padding:26px 22px 28px;
  }
  .pdp-criteria-hero h1{font-size:clamp(32px,5.2vw,44px)}
  .pdp-criteria-hero-count{
    width:104px;
    height:104px;
    align-items:center;
    flex-direction:column;
    gap:0;
    border-radius:24px;
  }
  .pdp-criteria-hero-count strong{font-size:46px}
  .pdp-criteria-hero-count span{margin-top:6px;font-size:9px}
}
@media(max-width:620px){
  .pdp-criteria-hero{grid-template-columns:1fr;gap:14px;padding:22px 18px 24px}
  .pdp-criteria-back{margin-bottom:10px}
  .pdp-criteria-hero h1{font-size:32px;line-height:1.04}
  .pdp-criteria-hero p{font-size:14px;line-height:1.45}
  .pdp-criteria-hero-count{
    width:100%;
    height:auto;
    min-height:52px;
    align-items:center;
    justify-content:flex-start;
    flex-direction:row;
    gap:9px;
    padding:8px 14px;
    border-radius:16px;
  }
  .pdp-criteria-hero-count strong{font-size:34px;letter-spacing:-.05em}
  .pdp-criteria-hero-count span{margin-top:0;font-size:9px;text-align:left}
}


/* 1.13.0 — corrective follow-up, metadata and mobile accessibility */
.pdp-criterion-action{margin:20px 0 0;border:1px solid #e4b3bf;border-radius:16px;background:#fff8fa;overflow:hidden}
.pdp-criterion-action>summary{min-height:48px;padding:13px 16px;color:#9c2440;font-weight:800;cursor:pointer}
.pdp-criterion-action>p{margin:0;padding:0 16px 12px;color:#58677a;font-size:14px;line-height:1.55}
.pdp-criterion-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px}
.pdp-criterion-action-grid label{display:grid;gap:7px}.pdp-criterion-action-grid label.is-wide{grid-column:span 2}
.pdp-criterion-action-grid span{font-size:13px;font-weight:750;color:#263a54}.pdp-criterion-action-grid input,.pdp-criterion-action-grid select,.pdp-criterion-action-grid textarea{min-height:44px;width:100%;padding:10px 11px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;color:#13233d;font:inherit;font-size:15px;line-height:1.45}
.pdp-risk-alert{margin:22px auto;padding:20px 24px;border:2px solid #c93053;border-radius:18px;background:#fff2f5;color:#401525}
.pdp-risk-alert>div:first-child{display:flex;align-items:center;gap:12px}.pdp-risk-alert>div:first-child>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c93053;color:#fff;font-weight:900}.pdp-risk-alert h2{margin:0;font-size:21px;line-height:1.25}.pdp-risk-alert p{margin:11px 0 15px;font-size:15px;line-height:1.6}.pdp-risk-alert>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.pdp-risk-alert a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:10px;background:#9c2440;color:#fff;font-weight:800;text-decoration:none}.pdp-risk-alert a+a{background:#fff;color:#9c2440;border:1px solid #d68ca0}
.pdp-risk-meta{margin:24px 0;padding:24px;border:1px solid #ccdbe8;border-radius:20px;background:#f7fbff}.pdp-risk-meta-head h2{margin:5px 0;font-size:25px}.pdp-risk-meta-head p{margin:0;color:#53677f}.pdp-risk-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.pdp-risk-meta-grid label{display:grid;gap:7px}.pdp-risk-meta-grid span{font-size:13px;font-weight:800}.pdp-risk-meta-grid input,.pdp-risk-meta-grid textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #c7d5e3;border-radius:9px;background:#fff;color:#13233d;font:inherit;font-size:15px;line-height:1.45}
.pdp-risk-table{min-width:2360px}.pdp-risk-table th,.pdp-risk-table td{vertical-align:top}.pdp-risk-table td select,.pdp-risk-table td input{min-height:44px}
@media(max-width:900px){.pdp-criterion-action-grid,.pdp-risk-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pdp-criteria-app{font-size:16px}.pdp-criterion-action-grid,.pdp-risk-meta-grid{grid-template-columns:1fr}.pdp-criterion-action-grid label.is-wide{grid-column:auto}.pdp-criteria-app button,.pdp-criteria-app select,.pdp-criteria-app input,.pdp-risk-app button,.pdp-risk-app select,.pdp-risk-app input{min-height:44px}.pdp-criterion-body,.pdp-risk-meta,.pdp-risk-alert{padding-left:15px;padding-right:15px}.pdp-risk-alert h2{font-size:18px}}

/* Keep the criteria banner inside narrow phone screens. */
@media(max-width:480px){.pdp-criteria-app .pdp-pro-eyebrow{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}}

/* Keep the Pass illustration inside its card on phone screens. */
@media (max-width: 767px) {
  .pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-equation {
    min-width: 0;
    max-width: 100%;
    grid-template-columns: minmax(0, .84fr) 8px minmax(0, 1fr) 8px minmax(0, 1.22fr);
    gap: 2px;
  }

  .pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-equation > span {
    min-width: 0;
    max-width: 100%;
  }

  .pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-bd img {
    width: 45px;
    height: 66px;
  }

  .pdp-home-carousel[data-home-layout="gallery"] .pdp-home-pass-art .pdp-home-guided-tools .pdp-home-guided-fan {
    transform: scale(.9);
  }
}
