:root {
  --pde-rsv-004a9e0878ff83e6: "1.25";
  --pde-rsv-0116306473f96c1c: "2147483001";
  --pde-rsv-021079a3f9e28866: "translateX(0)";
  --pde-rsv-088f2449c36ffb52: "999px";
  --pde-rsv-09f97395c8a0f2ef: "14px";
  --pde-rsv-0f2a693e93e2ed70: "grid";
  --pde-rsv-123306850fe18564: "inline-flex";
  --pde-rsv-140bedbf9c3f6d56: "none";
  --pde-rsv-145f2f5348aecb27: "13px";
  --pde-rsv-1478c2e763c87220: "0 0 220px";
  --pde-rsv-178e115258daa736: "translate3d(0,0,0)";
  --pde-rsv-1b9a29d92971e50b: "#e8f8ff";
  --pde-rsv-1cdf95bd12e993d5: "pointer";
  --pde-rsv-222f930b87524636: "flex";
  --pde-rsv-24d3ab05627cad8c: "#0c3c52";
  --pde-rsv-2793cbc214030d02: "24px";
  --pde-rsv-28fdae8deae31d6e: "50%";
  --pde-rsv-2e3bfe4f5d8d48c2: "0.9rem";
  --pde-rsv-317b32c143692b99: "normal";
  --pde-rsv-32e48995f98ce3b7: "100%";
  --pde-rsv-33a3c91b44d2f2f5: "0px";
  --pde-rsv-360f84035942243c: "left";
  --pde-rsv-38cb6b4a22ffdadc: "10px";
  --pde-rsv-3973e022e93220f9: "-";
  --pde-rsv-3fc930205eb53981: "translate3d(-50%, ";
  --pde-rsv-496aca80e4d8f29f: "block";
  --pde-rsv-53bd110fbe70e2f4: "0 0 auto";
  --pde-rsv-569bd25dce87a68e: "translate(-50%, -50%)";
  --pde-rsv-58b24f71c7b1f893: "-9999px";
  --pde-rsv-59dbd125956e62e1: "#b91c1c";
  --pde-rsv-5feceb66ffc86f38: "0";
  --pde-rsv-634768dae1474506: "row";
  --pde-rsv-6b3d6d843dfe8b50: "#64748b";
  --pde-rsv-72479f1967eb8813: "#289dcc";
  --pde-rsv-747355bdc2a22403: "absolute";
  --pde-rsv-77c498c64ce811ec: "transform 220ms ease, opacity 180ms ease";
  --pde-rsv-7a18dd87ccde87db: "visiblePainted";
  --pde-rsv-8193b8b5eb6be9a6: "10px 14px";
  --pde-rsv-825bb706ba69b9e7: "0 0 14px";
  --pde-rsv-85771e8bd6ff4bfa: "6px 0 0";
  --pde-rsv-86d0e8a23a19c86b: "9px 10px";
  --pde-rsv-881d5fb60090f59a: "column";
  --pde-rsv-929260ad9b9ea9fe: "auto";
  --pde-rsv-992a93455c71fedd: "fixed";
  --pde-rsv-995cf20a9c45daaf: "inline";
  --pde-rsv-99ee50221221864d: "700";
  --pde-rsv-9b4fc0634f6c3767: "repeat(auto-fit, minmax(150px, 1fr))";
  --pde-rsv-9c193c604ad7de94: "1.3";
  --pde-rsv-a0a3565c712b5f8a: "36px";
  --pde-rsv-a95e57f6983c9eba: "1 1 auto";
  --pde-rsv-aa214ea38326805d: "transform";
  --pde-rsv-acb1d9e17807f2b5: "0 0 12px rgba(40,157,204,.15)";
  --pde-rsv-b8be0c77cfdcd326: "1rem";
  --pde-rsv-ba4e59fd45138dc0: "1 1 280px";
  --pde-rsv-bdcfd3936da99e49: "scale(.92)";
  --pde-rsv-c80bfee312dccb2c: "28px";
  --pde-rsv-cced28c6dc3f99c2: "start";
  --pde-rsv-d2d9e1f13413d3e0: "relative";
  --pde-rsv-d42ef1497900bc6e: "visible";
  --pde-rsv-da8c9d276effceca: "inline-block";
  --pde-rsv-db2299b6d2cead3d: "220px";
  --pde-rsv-e08de713877c54e8: "#fff";
  --pde-rsv-e0b657279c15a086: "2147483645";
  --pde-rsv-e30686bed5f563d5: "auto 0 auto 0";
  --pde-rsv-e564b4081d7a9ea4: "hidden";
  --pde-rsv-ead7d3f21e4ec8f3: "translate3d(0, ";
  --pde-rsv-eb4ebe481cc0c70e: "8px";
  --pde-rsv-ef4206834ee79498: "#1f8bb0";
  --pde-rsv-f0a289923ed634ac: "wrap";
  --pde-rsv-f179a509d32bd92c: "center";
  --pde-rsv-f8d01c90869ee5f0: "50% auto auto 50%";
  --pde-rsv-fc92d6cea846a843: "110px";
  --pde-rsv-fdf659518ed08ee4: "flex-start";
  --pde-rsv-ff74505cc1fc0175: "transform 260ms cubic-bezier(.2,.8,.2,1), opacity 220ms ease";
}



/* Static presentation extracted from resource HTML; values computed at runtime stay in the tool logic. */
.pde-shortcode-pes .pde-rs-bc308cf5ea8a.pde-rs-bc308cf5ea8a.pde-rs-bc308cf5ea8a{max-width:320px}
.pde-shortcode-pes .pde-rs-fad42ddaad55.pde-rs-fad42ddaad55.pde-rs-fad42ddaad55{color:#078ca6;text-decoration:none;}
.pde-shortcode-pes .pde-rs-cb5287170e32.pde-rs-cb5287170e32.pde-rs-cb5287170e32{color:#777;}
.pde-shortcode-pes .pde-rs-44d28f238518.pde-rs-44d28f238518.pde-rs-44d28f238518{flex:1;}
.pde-shortcode-pes .pde-rs-fbd60e1e1a5c.pde-rs-fbd60e1e1a5c.pde-rs-fbd60e1e1a5c{margin-top:10px;}
.pde-shortcode-pes .pde-rs-ba5f923578c0.pde-rs-ba5f923578c0.pde-rs-ba5f923578c0{margin-top:15px;}
.pde-shortcode-pes .pde-rs-b990988024a1.pde-rs-b990988024a1.pde-rs-b990988024a1{margin-top:12px; display:flex; gap:10px;}
.pde-shortcode-pes .pde-rs-46a132f95cc1.pde-rs-46a132f95cc1.pde-rs-46a132f95cc1{margin-top:20px;}
.pde-shortcode-pes .pde-rs-aba30ff67066.pde-rs-aba30ff67066.pde-rs-aba30ff67066{text-decoration:none;color:#078ca6;}
.pde-shortcode-pes .pde-rs-7ed4bc9f9843.pde-rs-7ed4bc9f9843.pde-rs-7ed4bc9f9843{margin-top:0;font-size:1.4rem;color:#078ca6;}
.pde-shortcode-pes .pde-rs-6e136acb11ef.pde-rs-6e136acb11ef.pde-rs-6e136acb11ef{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;}
.pde-shortcode-pes .pde-rs-e67529666ce6.pde-rs-e67529666ce6.pde-rs-e67529666ce6{display:none;background:#f5fafc;padding:12px;border-radius:10px;}
.pde-shortcode-pes .pde-rs-fc88c9ef552e.pde-rs-fc88c9ef552e.pde-rs-fc88c9ef552e{margin-top:10px;}
.pde-shortcode-pes .pde-rs-9fce127fa9f7.pde-rs-9fce127fa9f7.pde-rs-9fce127fa9f7{margin:20px 0;}
.pde-shortcode-pes .pde-rs-93a5c39666b7.pde-rs-93a5c39666b7.pde-rs-93a5c39666b7{font-size:1.05rem;}
.pde-shortcode-pes .pde-rs-ef55ba24a472.pde-rs-ef55ba24a472.pde-rs-ef55ba24a472{background:#f5fafc;padding:12px;border-radius:10px;}
.pde-shortcode-pes .pde-rs-842a9a3eb6df.pde-rs-842a9a3eb6df.pde-rs-842a9a3eb6df{flex:1;}
.pde-shortcode-pes .pde-rs-42464e965047.pde-rs-42464e965047.pde-rs-42464e965047{color:#666;}
.pde-shortcode-pes .pde-rs-153e6b0c2a17.pde-rs-153e6b0c2a17.pde-rs-153e6b0c2a17{color:#0798b3;}
.pde-shortcode-pes .pde-rs-f53484bac1ea.pde-rs-f53484bac1ea.pde-rs-f53484bac1ea{display:inline;}
.pde-shortcode-pes .pde-rs-b22fe69f7fda.pde-rs-b22fe69f7fda.pde-rs-b22fe69f7fda{background:none;color:#d9534f;padding:0;}
.pde-shortcode-pes .pde-rs-b04e3710dbce.pde-rs-b04e3710dbce.pde-rs-b04e3710dbce{position:fixed;left:-9999px;top:-9999px}
.pde-shortcode-pes .pde-rs-0c1b5fa040aa.pde-rs-0c1b5fa040aa.pde-rs-0c1b5fa040aa{font-family:Arial,sans-serif;line-height:1.55;color:#1f2937;max-width:680px}
.pde-shortcode-pes .pde-rs-076f2e4378a4.pde-rs-076f2e4378a4.pde-rs-076f2e4378a4{font-size:16px}
.pde-shortcode-pes .pde-rs-bb586760f703.pde-rs-bb586760f703.pde-rs-bb586760f703{margin-top:24px}
.pde-shortcode-pes .pde-rs-b11fd1b9ea45.pde-rs-b11fd1b9ea45.pde-rs-b11fd1b9ea45{display:inline-block;margin:0 10px 10px 0;padding:12px 18px;background:#15803d;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:700}
.pde-shortcode-pes .pde-rs-b9cb57fa64f9.pde-rs-b9cb57fa64f9.pde-rs-b9cb57fa64f9{display:inline-block;margin:0 0 10px 0;padding:12px 18px;background:#b91c1c;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:700}
.pde-shortcode-pes .pde-rs-ef864b030f8e.pde-rs-ef864b030f8e.pde-rs-ef864b030f8e{font-family:system-ui;padding:24px;line-height:1.5}
.pde-shortcode-pes .pde-rs-03c76c4a1e21.pde-rs-03c76c4a1e21.pde-rs-03c76c4a1e21{justify-content:center;}
.pde-shortcode-pes .pde-rs-b7e26df43912.pde-rs-b7e26df43912.pde-rs-b7e26df43912{font-size:26px;}
.pde-shortcode-pes .pde-rs-e4a61337b4be.pde-rs-e4a61337b4be.pde-rs-e4a61337b4be{font-family:Arial; font-size:15px;}
.pde-shortcode-pes .pde-rs-417ac91dfe99.pde-rs-417ac91dfe99.pde-rs-417ac91dfe99{background:#2ecc71; color:#fff; padding:10px 15px; border-radius:5px; text-decoration:none; font-size:16px;}
.pde-shortcode-pes .pde-rs-a75e8cfddb5d.pde-rs-a75e8cfddb5d.pde-rs-a75e8cfddb5d{border-radius:8px; margin:10px 0;}
.pde-shortcode-pes .pde-rs-a1c85f21bbbc.pde-rs-a1c85f21bbbc.pde-rs-a1c85f21bbbc{max-width:90px}
.pde-shortcode-pes .pde-rs-1da3acaf2f5c.pde-rs-1da3acaf2f5c.pde-rs-1da3acaf2f5c{padding:16px 16px 0 16px}
.pde-shortcode-pes .pde-rs-9538ccbc2718.pde-rs-9538ccbc2718.pde-rs-9538ccbc2718{padding:16px}
.pde-shortcode-pes .pde-rs-f2fc63fc419f.pde-rs-f2fc63fc419f.pde-rs-f2fc63fc419f{margin:0 0 12px;font-size:20px}
.pde-shortcode-pes .pde-rs-a6b7cb72a2c2.pde-rs-a6b7cb72a2c2.pde-rs-a6b7cb72a2c2{margin:0 0 6px;font-size:22px}
.pde-shortcode-pes .pde-rs-9d9eec85e62d.pde-rs-9d9eec85e62d.pde-rs-9d9eec85e62d{margin:16px 0}
.pde-shortcode-pes .pde-rs-d31372a47adc.pde-rs-d31372a47adc.pde-rs-d31372a47adc{margin:0;padding:0;background:#f6f7fb;font-family:Arial,sans-serif;color:#333}
.pde-shortcode-pes .pde-rs-4b5fd38ae20e.pde-rs-4b5fd38ae20e.pde-rs-4b5fd38ae20e{max-width:620px;margin:0 auto;padding:24px 16px}
.pde-shortcode-pes .pde-rs-6157a19dead9.pde-rs-6157a19dead9.pde-rs-6157a19dead9{background:#fff;border:1px solid #e3e4ea;border-radius:14px;padding:26px}
.pde-shortcode-pes .pde-rs-f96080581dbf.pde-rs-f96080581dbf.pde-rs-f96080581dbf{margin:0 0 18px}
.pde-shortcode-pes .pde-rs-d190504eb4dd.pde-rs-d190504eb4dd.pde-rs-d190504eb4dd{margin:0 0 22px}
.pde-shortcode-pes .pde-rs-0a9dcb91767a.pde-rs-0a9dcb91767a.pde-rs-0a9dcb91767a{margin:0 0 22px;text-align:center}
.pde-shortcode-pes .pde-rs-d5ca95094d13.pde-rs-d5ca95094d13.pde-rs-d5ca95094d13{display:inline-block;padding:14px 22px;border-radius:10px;background:#6d50bd;color:#fff;text-decoration:none;font-weight:bold}
.pde-shortcode-pes .pde-rs-2e83d073df8b.pde-rs-2e83d073df8b.pde-rs-2e83d073df8b{margin:0}
.pde-shortcode-pes .pde-rs-7d1d4115faa9.pde-rs-7d1d4115faa9.pde-rs-7d1d4115faa9{color:#563c9d}
.pde-shortcode-pes .pde-rs-d1384321a2d8.pde-rs-d1384321a2d8.pde-rs-d1384321a2d8{--swatch:#000000}
.pde-shortcode-pes .pde-rs-68f7347d9152.pde-rs-68f7347d9152.pde-rs-68f7347d9152{--swatch:#1f2937}
.pde-shortcode-pes .pde-rs-cdc568d12111.pde-rs-cdc568d12111.pde-rs-cdc568d12111{--swatch:#475569}
.pde-shortcode-pes .pde-rs-886bb2b3a3c5.pde-rs-886bb2b3a3c5.pde-rs-886bb2b3a3c5{--swatch:#64748b}
.pde-shortcode-pes .pde-rs-815acc4c48fe.pde-rs-815acc4c48fe.pde-rs-815acc4c48fe{--swatch:#94a3b8}
.pde-shortcode-pes .pde-rs-4d1dec26188b.pde-rs-4d1dec26188b.pde-rs-4d1dec26188b{--swatch:#cbd5e1}
.pde-shortcode-pes .pde-rs-98ede1d2e2c8.pde-rs-98ede1d2e2c8.pde-rs-98ede1d2e2c8{--swatch:#e2e8f0}
.pde-shortcode-pes .pde-rs-25ae4b5f2d04.pde-rs-25ae4b5f2d04.pde-rs-25ae4b5f2d04{--swatch:#ffffff}
.pde-shortcode-pes .pde-rs-3ec3bf238a3c.pde-rs-3ec3bf238a3c.pde-rs-3ec3bf238a3c{--swatch:#7f1d1d}
.pde-shortcode-pes .pde-rs-b13e0b55b6e8.pde-rs-b13e0b55b6e8.pde-rs-b13e0b55b6e8{--swatch:#991b1b}
.pde-shortcode-pes .pde-rs-8f95a793abbe.pde-rs-8f95a793abbe.pde-rs-8f95a793abbe{--swatch:#b91c1c}
.pde-shortcode-pes .pde-rs-0d6f68338a31.pde-rs-0d6f68338a31.pde-rs-0d6f68338a31{--swatch:#dc2626}
.pde-shortcode-pes .pde-rs-f02db4335e55.pde-rs-f02db4335e55.pde-rs-f02db4335e55{--swatch:#ef4444}
.pde-shortcode-pes .pde-rs-26cd97138cf9.pde-rs-26cd97138cf9.pde-rs-26cd97138cf9{--swatch:#f87171}
.pde-shortcode-pes .pde-rs-8d39a77958e8.pde-rs-8d39a77958e8.pde-rs-8d39a77958e8{--swatch:#fca5a5}
.pde-shortcode-pes .pde-rs-69052338e40e.pde-rs-69052338e40e.pde-rs-69052338e40e{--swatch:#fecaca}
.pde-shortcode-pes .pde-rs-7d77806fc229.pde-rs-7d77806fc229.pde-rs-7d77806fc229{--swatch:#7c2d12}
.pde-shortcode-pes .pde-rs-8f2a1ba98408.pde-rs-8f2a1ba98408.pde-rs-8f2a1ba98408{--swatch:#9a3412}
.pde-shortcode-pes .pde-rs-fb8d19f3fafa.pde-rs-fb8d19f3fafa.pde-rs-fb8d19f3fafa{--swatch:#c2410c}
.pde-shortcode-pes .pde-rs-ae477f3ec146.pde-rs-ae477f3ec146.pde-rs-ae477f3ec146{--swatch:#ea580c}
.pde-shortcode-pes .pde-rs-d969706aa22a.pde-rs-d969706aa22a.pde-rs-d969706aa22a{--swatch:#f97316}
.pde-shortcode-pes .pde-rs-a18f624b5634.pde-rs-a18f624b5634.pde-rs-a18f624b5634{--swatch:#fb923c}
.pde-shortcode-pes .pde-rs-ef87928f817e.pde-rs-ef87928f817e.pde-rs-ef87928f817e{--swatch:#fdba74}
.pde-shortcode-pes .pde-rs-2f2faf890bd5.pde-rs-2f2faf890bd5.pde-rs-2f2faf890bd5{--swatch:#fed7aa}
.pde-shortcode-pes .pde-rs-d1a297526c14.pde-rs-d1a297526c14.pde-rs-d1a297526c14{--swatch:#78350f}
.pde-shortcode-pes .pde-rs-e2565b21afe1.pde-rs-e2565b21afe1.pde-rs-e2565b21afe1{--swatch:#92400e}
.pde-shortcode-pes .pde-rs-9f2205688c0a.pde-rs-9f2205688c0a.pde-rs-9f2205688c0a{--swatch:#b45309}
.pde-shortcode-pes .pde-rs-5d286abb16ab.pde-rs-5d286abb16ab.pde-rs-5d286abb16ab{--swatch:#d97706}
.pde-shortcode-pes .pde-rs-dad3f33b99c3.pde-rs-dad3f33b99c3.pde-rs-dad3f33b99c3{--swatch:#f59e0b}
.pde-shortcode-pes .pde-rs-d6c37c5d1961.pde-rs-d6c37c5d1961.pde-rs-d6c37c5d1961{--swatch:#fbbf24}
.pde-shortcode-pes .pde-rs-72203610fa16.pde-rs-72203610fa16.pde-rs-72203610fa16{--swatch:#fcd34d}
.pde-shortcode-pes .pde-rs-47f396ec5e16.pde-rs-47f396ec5e16.pde-rs-47f396ec5e16{--swatch:#fde68a}
.pde-shortcode-pes .pde-rs-0131ee43e169.pde-rs-0131ee43e169.pde-rs-0131ee43e169{--swatch:#713f12}
.pde-shortcode-pes .pde-rs-58924f1a0a98.pde-rs-58924f1a0a98.pde-rs-58924f1a0a98{--swatch:#854d0e}
.pde-shortcode-pes .pde-rs-2338420f5ea5.pde-rs-2338420f5ea5.pde-rs-2338420f5ea5{--swatch:#a16207}
.pde-shortcode-pes .pde-rs-9a194e4e57ca.pde-rs-9a194e4e57ca.pde-rs-9a194e4e57ca{--swatch:#ca8a04}
.pde-shortcode-pes .pde-rs-14e690dce664.pde-rs-14e690dce664.pde-rs-14e690dce664{--swatch:#eab308}
.pde-shortcode-pes .pde-rs-6e01905e34cc.pde-rs-6e01905e34cc.pde-rs-6e01905e34cc{--swatch:#facc15}
.pde-shortcode-pes .pde-rs-249ba3e5f14b.pde-rs-249ba3e5f14b.pde-rs-249ba3e5f14b{--swatch:#fde047}
.pde-shortcode-pes .pde-rs-2a24af17fae2.pde-rs-2a24af17fae2.pde-rs-2a24af17fae2{--swatch:#fef08a}
.pde-shortcode-pes .pde-rs-d65327a470eb.pde-rs-d65327a470eb.pde-rs-d65327a470eb{--swatch:#365314}
.pde-shortcode-pes .pde-rs-1fc95be04afb.pde-rs-1fc95be04afb.pde-rs-1fc95be04afb{--swatch:#3f6212}
.pde-shortcode-pes .pde-rs-5107ef0c5780.pde-rs-5107ef0c5780.pde-rs-5107ef0c5780{--swatch:#4d7c0f}
.pde-shortcode-pes .pde-rs-6b9a46158d7c.pde-rs-6b9a46158d7c.pde-rs-6b9a46158d7c{--swatch:#65a30d}
.pde-shortcode-pes .pde-rs-64f5a55022b9.pde-rs-64f5a55022b9.pde-rs-64f5a55022b9{--swatch:#84cc16}
.pde-shortcode-pes .pde-rs-ce592849084f.pde-rs-ce592849084f.pde-rs-ce592849084f{--swatch:#a3e635}
.pde-shortcode-pes .pde-rs-d600989058fc.pde-rs-d600989058fc.pde-rs-d600989058fc{--swatch:#bef264}
.pde-shortcode-pes .pde-rs-62a30279fcc8.pde-rs-62a30279fcc8.pde-rs-62a30279fcc8{--swatch:#d9f99d}
.pde-shortcode-pes .pde-rs-7ced173f8e6a.pde-rs-7ced173f8e6a.pde-rs-7ced173f8e6a{--swatch:#14532d}
.pde-shortcode-pes .pde-rs-534d86aed9e5.pde-rs-534d86aed9e5.pde-rs-534d86aed9e5{--swatch:#166534}
.pde-shortcode-pes .pde-rs-9c2f55140f30.pde-rs-9c2f55140f30.pde-rs-9c2f55140f30{--swatch:#15803d}
.pde-shortcode-pes .pde-rs-fd0dce1e70de.pde-rs-fd0dce1e70de.pde-rs-fd0dce1e70de{--swatch:#16a34a}
.pde-shortcode-pes .pde-rs-2d573b50b040.pde-rs-2d573b50b040.pde-rs-2d573b50b040{--swatch:#22c55e}
.pde-shortcode-pes .pde-rs-8e2d922f9943.pde-rs-8e2d922f9943.pde-rs-8e2d922f9943{--swatch:#4ade80}
.pde-shortcode-pes .pde-rs-12f58111b8ba.pde-rs-12f58111b8ba.pde-rs-12f58111b8ba{--swatch:#86efac}
.pde-shortcode-pes .pde-rs-0a70010245a9.pde-rs-0a70010245a9.pde-rs-0a70010245a9{--swatch:#bbf7d0}
.pde-shortcode-pes .pde-rs-3b72a02e3ee2.pde-rs-3b72a02e3ee2.pde-rs-3b72a02e3ee2{--swatch:#064e3b}
.pde-shortcode-pes .pde-rs-9984fb046661.pde-rs-9984fb046661.pde-rs-9984fb046661{--swatch:#065f46}
.pde-shortcode-pes .pde-rs-850dcc4803b1.pde-rs-850dcc4803b1.pde-rs-850dcc4803b1{--swatch:#047857}
.pde-shortcode-pes .pde-rs-6fa3ad3607c0.pde-rs-6fa3ad3607c0.pde-rs-6fa3ad3607c0{--swatch:#059669}
.pde-shortcode-pes .pde-rs-40da89dbc80e.pde-rs-40da89dbc80e.pde-rs-40da89dbc80e{--swatch:#10b981}
.pde-shortcode-pes .pde-rs-70f76e03dbf0.pde-rs-70f76e03dbf0.pde-rs-70f76e03dbf0{--swatch:#34d399}
.pde-shortcode-pes .pde-rs-ef01d3cc31ff.pde-rs-ef01d3cc31ff.pde-rs-ef01d3cc31ff{--swatch:#6ee7b7}
.pde-shortcode-pes .pde-rs-4de59c9d8558.pde-rs-4de59c9d8558.pde-rs-4de59c9d8558{--swatch:#a7f3d0}
.pde-shortcode-pes .pde-rs-d36bdb36ca0a.pde-rs-d36bdb36ca0a.pde-rs-d36bdb36ca0a{--swatch:#134e4a}
.pde-shortcode-pes .pde-rs-3744e4963737.pde-rs-3744e4963737.pde-rs-3744e4963737{--swatch:#115e59}
.pde-shortcode-pes .pde-rs-3526f5316150.pde-rs-3526f5316150.pde-rs-3526f5316150{--swatch:#0f766e}
.pde-shortcode-pes .pde-rs-abf97083b453.pde-rs-abf97083b453.pde-rs-abf97083b453{--swatch:#0d9488}
.pde-shortcode-pes .pde-rs-bca92d36ba52.pde-rs-bca92d36ba52.pde-rs-bca92d36ba52{--swatch:#14b8a6}
.pde-shortcode-pes .pde-rs-eff7e70a2dc1.pde-rs-eff7e70a2dc1.pde-rs-eff7e70a2dc1{--swatch:#2dd4bf}
.pde-shortcode-pes .pde-rs-17efe9484315.pde-rs-17efe9484315.pde-rs-17efe9484315{--swatch:#5eead4}
.pde-shortcode-pes .pde-rs-7661399d455e.pde-rs-7661399d455e.pde-rs-7661399d455e{--swatch:#99f6e4}
.pde-shortcode-pes .pde-rs-d243498ffbab.pde-rs-d243498ffbab.pde-rs-d243498ffbab{--swatch:#164e63}
.pde-shortcode-pes .pde-rs-55bf71651bda.pde-rs-55bf71651bda.pde-rs-55bf71651bda{--swatch:#155e75}
.pde-shortcode-pes .pde-rs-9e1cc8d209cd.pde-rs-9e1cc8d209cd.pde-rs-9e1cc8d209cd{--swatch:#0e7490}
.pde-shortcode-pes .pde-rs-f6b9f9c256ad.pde-rs-f6b9f9c256ad.pde-rs-f6b9f9c256ad{--swatch:#0891b2}
.pde-shortcode-pes .pde-rs-0c75e037f4cd.pde-rs-0c75e037f4cd.pde-rs-0c75e037f4cd{--swatch:#06b6d4}
.pde-shortcode-pes .pde-rs-db44678f7654.pde-rs-db44678f7654.pde-rs-db44678f7654{--swatch:#22d3ee}
.pde-shortcode-pes .pde-rs-4a8dbbc8d01b.pde-rs-4a8dbbc8d01b.pde-rs-4a8dbbc8d01b{--swatch:#67e8f9}
.pde-shortcode-pes .pde-rs-e4dd375c0fb5.pde-rs-e4dd375c0fb5.pde-rs-e4dd375c0fb5{--swatch:#a5f3fc}
.pde-shortcode-pes .pde-rs-f47d3c341dd4.pde-rs-f47d3c341dd4.pde-rs-f47d3c341dd4{--swatch:#0c4a6e}
.pde-shortcode-pes .pde-rs-7c41decd67ba.pde-rs-7c41decd67ba.pde-rs-7c41decd67ba{--swatch:#075985}
.pde-shortcode-pes .pde-rs-f1acc9fb4973.pde-rs-f1acc9fb4973.pde-rs-f1acc9fb4973{--swatch:#0369a1}
.pde-shortcode-pes .pde-rs-ae7c8ea61336.pde-rs-ae7c8ea61336.pde-rs-ae7c8ea61336{--swatch:#0284c7}
.pde-shortcode-pes .pde-rs-1762963b2ddc.pde-rs-1762963b2ddc.pde-rs-1762963b2ddc{--swatch:#0ea5e9}
.pde-shortcode-pes .pde-rs-5ebeb62a47ce.pde-rs-5ebeb62a47ce.pde-rs-5ebeb62a47ce{--swatch:#38bdf8}
.pde-shortcode-pes .pde-rs-25b3632a0aff.pde-rs-25b3632a0aff.pde-rs-25b3632a0aff{--swatch:#7dd3fc}
.pde-shortcode-pes .pde-rs-06860397bf84.pde-rs-06860397bf84.pde-rs-06860397bf84{--swatch:#bae6fd}
.pde-shortcode-pes .pde-rs-9659a54996c4.pde-rs-9659a54996c4.pde-rs-9659a54996c4{--swatch:#1e3a8a}
.pde-shortcode-pes .pde-rs-f8bedb1a8e6f.pde-rs-f8bedb1a8e6f.pde-rs-f8bedb1a8e6f{--swatch:#1e40af}
.pde-shortcode-pes .pde-rs-83c0573e4d3d.pde-rs-83c0573e4d3d.pde-rs-83c0573e4d3d{--swatch:#1d4ed8}
.pde-shortcode-pes .pde-rs-f563783fdca0.pde-rs-f563783fdca0.pde-rs-f563783fdca0{--swatch:#2563eb}
.pde-shortcode-pes .pde-rs-64078cd5535b.pde-rs-64078cd5535b.pde-rs-64078cd5535b{--swatch:#3b82f6}
.pde-shortcode-pes .pde-rs-2ac7a7222a5d.pde-rs-2ac7a7222a5d.pde-rs-2ac7a7222a5d{--swatch:#60a5fa}
.pde-shortcode-pes .pde-rs-600adddb9270.pde-rs-600adddb9270.pde-rs-600adddb9270{--swatch:#93c5fd}
.pde-shortcode-pes .pde-rs-ce8630d09339.pde-rs-ce8630d09339.pde-rs-ce8630d09339{--swatch:#bfdbfe}
.pde-shortcode-pes .pde-rs-be37ae9b1c9a.pde-rs-be37ae9b1c9a.pde-rs-be37ae9b1c9a{--swatch:#312e81}
.pde-shortcode-pes .pde-rs-6af1efb1199b.pde-rs-6af1efb1199b.pde-rs-6af1efb1199b{--swatch:#3730a3}
.pde-shortcode-pes .pde-rs-d963810f218b.pde-rs-d963810f218b.pde-rs-d963810f218b{--swatch:#4338ca}
.pde-shortcode-pes .pde-rs-67d55008ce78.pde-rs-67d55008ce78.pde-rs-67d55008ce78{--swatch:#4f46e5}
.pde-shortcode-pes .pde-rs-6074e0f4247d.pde-rs-6074e0f4247d.pde-rs-6074e0f4247d{--swatch:#6366f1}
.pde-shortcode-pes .pde-rs-ccf3ab9de0c9.pde-rs-ccf3ab9de0c9.pde-rs-ccf3ab9de0c9{--swatch:#818cf8}
.pde-shortcode-pes .pde-rs-672dbbbd0d05.pde-rs-672dbbbd0d05.pde-rs-672dbbbd0d05{--swatch:#a5b4fc}
.pde-shortcode-pes .pde-rs-aa724a46ea71.pde-rs-aa724a46ea71.pde-rs-aa724a46ea71{--swatch:#c7d2fe}
.pde-shortcode-pes .pde-rs-2799aaa545f2.pde-rs-2799aaa545f2.pde-rs-2799aaa545f2{--swatch:#4c1d95}
.pde-shortcode-pes .pde-rs-269eb50d5ff4.pde-rs-269eb50d5ff4.pde-rs-269eb50d5ff4{--swatch:#5b21b6}
.pde-shortcode-pes .pde-rs-0cba0b3ea727.pde-rs-0cba0b3ea727.pde-rs-0cba0b3ea727{--swatch:#6d28d9}
.pde-shortcode-pes .pde-rs-9b8f66bd2447.pde-rs-9b8f66bd2447.pde-rs-9b8f66bd2447{--swatch:#7c3aed}
.pde-shortcode-pes .pde-rs-a3806b92b592.pde-rs-a3806b92b592.pde-rs-a3806b92b592{--swatch:#8b5cf6}
.pde-shortcode-pes .pde-rs-f287004e2efb.pde-rs-f287004e2efb.pde-rs-f287004e2efb{--swatch:#a78bfa}
.pde-shortcode-pes .pde-rs-380b82097cf2.pde-rs-380b82097cf2.pde-rs-380b82097cf2{--swatch:#c4b5fd}
.pde-shortcode-pes .pde-rs-4bd3ab8be43d.pde-rs-4bd3ab8be43d.pde-rs-4bd3ab8be43d{--swatch:#ddd6fe}
.pde-shortcode-pes .pde-rs-20c4dfbdae15.pde-rs-20c4dfbdae15.pde-rs-20c4dfbdae15{--swatch:#581c87}
.pde-shortcode-pes .pde-rs-278c54b1e096.pde-rs-278c54b1e096.pde-rs-278c54b1e096{--swatch:#6b21a8}
.pde-shortcode-pes .pde-rs-8f74ca70b372.pde-rs-8f74ca70b372.pde-rs-8f74ca70b372{--swatch:#7e22ce}
.pde-shortcode-pes .pde-rs-ce4c020e8749.pde-rs-ce4c020e8749.pde-rs-ce4c020e8749{--swatch:#9333ea}
.pde-shortcode-pes .pde-rs-87787a4bc3e8.pde-rs-87787a4bc3e8.pde-rs-87787a4bc3e8{--swatch:#a855f7}
.pde-shortcode-pes .pde-rs-4da30f07b373.pde-rs-4da30f07b373.pde-rs-4da30f07b373{--swatch:#c084fc}
.pde-shortcode-pes .pde-rs-1e401e6bff19.pde-rs-1e401e6bff19.pde-rs-1e401e6bff19{--swatch:#d8b4fe}
.pde-shortcode-pes .pde-rs-d92cca07ea9c.pde-rs-d92cca07ea9c.pde-rs-d92cca07ea9c{--swatch:#e9d5ff}
.pde-shortcode-pes .pde-rs-217ec53ec3b9.pde-rs-217ec53ec3b9.pde-rs-217ec53ec3b9{--swatch:#701a75}
.pde-shortcode-pes .pde-rs-a5d7c749e865.pde-rs-a5d7c749e865.pde-rs-a5d7c749e865{--swatch:#86198f}
.pde-shortcode-pes .pde-rs-141edeb10395.pde-rs-141edeb10395.pde-rs-141edeb10395{--swatch:#a21caf}
.pde-shortcode-pes .pde-rs-4436b25025ce.pde-rs-4436b25025ce.pde-rs-4436b25025ce{--swatch:#c026d3}
.pde-shortcode-pes .pde-rs-5f3a86ed375c.pde-rs-5f3a86ed375c.pde-rs-5f3a86ed375c{--swatch:#d946ef}
.pde-shortcode-pes .pde-rs-b5af9c6fb705.pde-rs-b5af9c6fb705.pde-rs-b5af9c6fb705{--swatch:#e879f9}
.pde-shortcode-pes .pde-rs-d71b98553b39.pde-rs-d71b98553b39.pde-rs-d71b98553b39{--swatch:#f0abfc}
.pde-shortcode-pes .pde-rs-65aa222e2c97.pde-rs-65aa222e2c97.pde-rs-65aa222e2c97{--swatch:#f5d0fe}
.pde-shortcode-pes .pde-rs-e1b10febba11.pde-rs-e1b10febba11.pde-rs-e1b10febba11{--swatch:#831843}
.pde-shortcode-pes .pde-rs-55faed3cbccc.pde-rs-55faed3cbccc.pde-rs-55faed3cbccc{--swatch:#9d174d}
.pde-shortcode-pes .pde-rs-d59906adb5cd.pde-rs-d59906adb5cd.pde-rs-d59906adb5cd{--swatch:#be185d}
.pde-shortcode-pes .pde-rs-a1bca96b352b.pde-rs-a1bca96b352b.pde-rs-a1bca96b352b{--swatch:#db2777}
.pde-shortcode-pes .pde-rs-ef7a9da7a746.pde-rs-ef7a9da7a746.pde-rs-ef7a9da7a746{--swatch:#ec4899}
.pde-shortcode-pes .pde-rs-4b57735e8dc8.pde-rs-4b57735e8dc8.pde-rs-4b57735e8dc8{--swatch:#f472b6}
.pde-shortcode-pes .pde-rs-542194b767cf.pde-rs-542194b767cf.pde-rs-542194b767cf{--swatch:#f9a8d4}
.pde-shortcode-pes .pde-rs-1f3869d2a9af.pde-rs-1f3869d2a9af.pde-rs-1f3869d2a9af{--swatch:#fbcfe8}
.pde-shortcode-pes .pde-rs-ded5c4960b6f.pde-rs-ded5c4960b6f.pde-rs-ded5c4960b6f{--swatch:#881337}
.pde-shortcode-pes .pde-rs-5eea7eb76e90.pde-rs-5eea7eb76e90.pde-rs-5eea7eb76e90{--swatch:#9f1239}
.pde-shortcode-pes .pde-rs-8829befd2dab.pde-rs-8829befd2dab.pde-rs-8829befd2dab{--swatch:#be123c}
.pde-shortcode-pes .pde-rs-f7d893ffd84c.pde-rs-f7d893ffd84c.pde-rs-f7d893ffd84c{--swatch:#e11d48}
.pde-shortcode-pes .pde-rs-afa6224ad7fb.pde-rs-afa6224ad7fb.pde-rs-afa6224ad7fb{--swatch:#f43f5e}
.pde-shortcode-pes .pde-rs-06bfd2ab232d.pde-rs-06bfd2ab232d.pde-rs-06bfd2ab232d{--swatch:#fb7185}
.pde-shortcode-pes .pde-rs-f56a5aa0f787.pde-rs-f56a5aa0f787.pde-rs-f56a5aa0f787{--swatch:#fda4af}
.pde-shortcode-pes .pde-rs-9e1a24627d99.pde-rs-9e1a24627d99.pde-rs-9e1a24627d99{--swatch:#fecdd3}
.pde-shortcode-pes .pde-rs-83891f2cbe98.pde-rs-83891f2cbe98.pde-rs-83891f2cbe98{--choice-color:var(--teal)}
.pde-shortcode-pes .pde-rs-e25c5b790368.pde-rs-e25c5b790368.pde-rs-e25c5b790368{--choice-color:var(--blue)}
.pde-shortcode-pes .pde-rs-1be4c1d75c0e.pde-rs-1be4c1d75c0e.pde-rs-1be4c1d75c0e{color:#d7374f}
.pde-shortcode-pes .pde-rs-5806b67a3923.pde-rs-5806b67a3923.pde-rs-5806b67a3923{color:#d7374f}
.pde-shortcode-pes .pde-rs-75ea9c50c636.pde-rs-75ea9c50c636.pde-rs-75ea9c50c636{--choice-color:#1769e0}
.pde-shortcode-pes .pde-rs-ba3d81d5c7aa.pde-rs-ba3d81d5c7aa.pde-rs-ba3d81d5c7aa{--choice-color:#7b55d9}
.pde-shortcode-pes .pde-rs-864d76b54fc1.pde-rs-864d76b54fc1.pde-rs-864d76b54fc1{--cat-color:#d89a12}
.pde-shortcode-pes .pde-rs-0cdb88f65705.pde-rs-0cdb88f65705.pde-rs-0cdb88f65705{--cat-color:#1769e0}
.pde-shortcode-pes .pde-rs-0eb3fa4da184.pde-rs-0eb3fa4da184.pde-rs-0eb3fa4da184{--cat-color:#8b55d9}
.pde-shortcode-pes .pde-rs-048b1a0dc00e.pde-rs-048b1a0dc00e.pde-rs-048b1a0dc00e{--cat-color:#2da65a}
.pde-shortcode-pes .pde-rs-c762a76b143a.pde-rs-c762a76b143a.pde-rs-c762a76b143a{--cat-color:#e05b5b}
.pde-shortcode-pes .pde-rs-f4b74615cf7d.pde-rs-f4b74615cf7d.pde-rs-f4b74615cf7d{--cat-color:#dc7a2d}
.pde-shortcode-pes .pde-rs-67816da2421b.pde-rs-67816da2421b.pde-rs-67816da2421b{--tone-color:#1769e0}
.pde-shortcode-pes .pde-rs-8cc8daa76d67.pde-rs-8cc8daa76d67.pde-rs-8cc8daa76d67{--tone-color:#2da65a}
.pde-shortcode-pes .pde-rs-462dd8f6a95d.pde-rs-462dd8f6a95d.pde-rs-462dd8f6a95d{--tone-color:#dc4c4c}
.pde-shortcode-pes .pde-rs-b09b6f666265.pde-rs-b09b6f666265.pde-rs-b09b6f666265{--tone-color:#f2b01e}
.pde-shortcode-pes .pde-rs-1d9f1cce3101.pde-rs-1d9f1cce3101.pde-rs-1d9f1cce3101{--choice-color:#2da65a}
.pde-shortcode-pes .pde-rs-30872f563622.pde-rs-30872f563622.pde-rs-30872f563622{--choice-color:#dc4c4c}
.pde-shortcode-pes .pde-rs-975df62dbb78.pde-rs-975df62dbb78.pde-rs-975df62dbb78{color:#d7374f}
.pde-shortcode-pes .pde-rs-075173e142e5.pde-rs-075173e142e5.pde-rs-075173e142e5{display:inline-block;margin-top:6px;padding:8px 16px;background:#1da1c2;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-pes .pde-rs-08b87ee77d2e.pde-rs-08b87ee77d2e.pde-rs-08b87ee77d2e{color:#22c55e}
.pde-shortcode-pes .pde-rs-6a83595de165.pde-rs-6a83595de165.pde-rs-6a83595de165{border:1px solid rgba(34,197,94,.6)}
.pde-shortcode-pes .pde-rs-1f4d85255a87.pde-rs-1f4d85255a87.pde-rs-1f4d85255a87{display:inline-block;margin-top:6px;padding:8px 16px;background:#22c55e;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-pes .pde-rs-a5c01271cf97.pde-rs-a5c01271cf97.pde-rs-a5c01271cf97{color:#f59e0b}
.pde-shortcode-pes .pde-rs-e1f65f0b0bb8.pde-rs-e1f65f0b0bb8.pde-rs-e1f65f0b0bb8{border:1px solid rgba(245,158,11,.6)}
.pde-shortcode-pes .pde-rs-fb5096f9f568.pde-rs-fb5096f9f568.pde-rs-fb5096f9f568{display:inline-block;margin-top:6px;padding:8px 16px;background:#f59e0b;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-pes .pde-rs-00e932c4314f.pde-rs-00e932c4314f.pde-rs-00e932c4314f{position:sticky;top:0;z-index:9999;padding:12px 16px;background:#162433;color:#fff;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-pes .pde-rs-6045b6176429.pde-rs-6045b6176429.pde-rs-6045b6176429{display:inline-flex;align-items:center;gap:10px;margin:0}
.pde-shortcode-pes .pde-rs-acc6df93bb21.pde-rs-acc6df93bb21.pde-rs-acc6df93bb21{border:0;border-radius:7px;padding:9px 14px;background:#0d95a8;color:#fff;font-weight:700;cursor:pointer}
.pde-shortcode-pes .pde-rs-c4e088d067db.pde-rs-c4e088d067db.pde-rs-c4e088d067db{margin:0;padding:10px;background:#dcfce7;color:#166534;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-pes .pde-rs-a744d3862f21.pde-rs-a744d3862f21.pde-rs-a744d3862f21{margin:0;padding:10px;background:#fee2e2;color:#991b1b;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-pes .pde-rs-5a91de0817e2.pde-rs-5a91de0817e2.pde-rs-5a91de0817e2{margin:0;padding:32px;background:#f4f7f6;font-family:Arial,sans-serif;color:#334155}
.pde-shortcode-pes .pde-rs-ed06619407a3.pde-rs-ed06619407a3.pde-rs-ed06619407a3{max-width:680px;margin:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}
.pde-shortcode-pes .pde-rs-3e930945596c.pde-rs-3e930945596c.pde-rs-3e930945596c{font-size:22px;margin-top:0;color:#dc2626}
.pde-shortcode-pes .pde-rs-4984ce377b3d.pde-rs-4984ce377b3d.pde-rs-4984ce377b3d{position:absolute;top:0;right:0;z-index:3;width:124px;height:124px;object-fit:contain;object-position:top right;pointer-events:none}
.pde-shortcode-pes .pde-rs-5ecce5ab10be.pde-rs-5ecce5ab10be.pde-rs-5ecce5ab10be{display:inline-block;padding:12px 18px;background:#289dcc;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;}
.pde-shortcode-pes .pde-rs-a3f09beee2f8.pde-rs-a3f09beee2f8.pde-rs-a3f09beee2f8{display:none;}
.pde-shortcode-pes .pde-rs-79487e4b86a8.pde-rs-79487e4b86a8.pde-rs-79487e4b86a8{display:flex;align-items:center;gap:12px;}
.pde-shortcode-pes .pde-rs-3b85a8c8acc5.pde-rs-3b85a8c8acc5.pde-rs-3b85a8c8acc5{margin:0;flex:0 0 auto;}
.pde-shortcode-pes .pde-rs-dc857d94a1f1.pde-rs-dc857d94a1f1.pde-rs-dc857d94a1f1{flex:1 1 auto;}
.pde-shortcode-pes .pde-rs-2a2ffeeecdd0.pde-rs-2a2ffeeecdd0.pde-rs-2a2ffeeecdd0{display:flex;flex-direction:column;gap:8px;}
.pde-shortcode-pes .pde-rs-895964c957de.pde-rs-895964c957de.pde-rs-895964c957de{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 16px;}
.pde-shortcode-pes .pde-rs-6945c4770ed8.pde-rs-6945c4770ed8.pde-rs-6945c4770ed8{font-family:Arial,sans-serif;padding:24px}
.pde-shortcode-pes .pde-rs-982ad1672b96.pde-rs-982ad1672b96.pde-rs-982ad1672b96{white-space:pre-wrap;background:#f6f8fa;padding:12px;border:1px solid #d0d7de;border-radius:8px}
.pde-shortcode-pes .pde-rs-fe22d2bad307.pde-rs-fe22d2bad307.pde-rs-fe22d2bad307{margin-bottom:8px}
.pde-shortcode-pes .pde-rs-e392cc9bb8e8.pde-rs-e392cc9bb8e8.pde-rs-e392cc9bb8e8{text-decoration:none}
.pde-shortcode-pes .pde-rs-aa13ef11eb97.pde-rs-aa13ef11eb97.pde-rs-aa13ef11eb97{margin:10px auto 0;width:min(100%,520px)}
.pde-shortcode-pes .pde-rs-fba561c46f12.pde-rs-fba561c46f12.pde-rs-fba561c46f12{gap:10px;align-items:flex-start}
.pde-shortcode-pes .pde-rs-74be9b92560f.pde-rs-74be9b92560f.pde-rs-74be9b92560f{flex:1;min-width:170px}
.pde-shortcode-pes .pde-rs-f9c06e04ae8d.pde-rs-f9c06e04ae8d.pde-rs-f9c06e04ae8d{cursor:default}
.pde-shortcode-pes .pde-rs-ffac5fd45e70.pde-rs-ffac5fd45e70.pde-rs-ffac5fd45e70{margin:0}
.pde-shortcode-pes .pde-rs-4fd7c0aab92a.pde-rs-4fd7c0aab92a.pde-rs-4fd7c0aab92a{margin-top:12px}
.pde-shortcode-pes .pde-rs-b83b7a0b22a0.pde-rs-b83b7a0b22a0.pde-rs-b83b7a0b22a0{display:block;margin:16px auto 0;width:min(100%,560px)}
.pde-shortcode-pes .pde-rs-e14ad249c345.pde-rs-e14ad249c345.pde-rs-e14ad249c345{display:flex;justify-content:center;margin-top:16px}
.pde-shortcode-pes .pde-rs-4d38aae324f8.pde-rs-4d38aae324f8.pde-rs-4d38aae324f8{white-space:nowrap;text-decoration:none}
.pde-shortcode-pes .pde-rs-afbbb9cce03f.pde-rs-afbbb9cce03f.pde-rs-afbbb9cce03f{text-align:center}
.pde-shortcode-pes .pde-rs-8169ad28819f.pde-rs-8169ad28819f.pde-rs-8169ad28819f{display:none}
.pde-shortcode-pes .pde-rs-486a4b84fff3.pde-rs-486a4b84fff3.pde-rs-486a4b84fff3{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}
.pde-shortcode-pes .pde-rs-4789feae4345.pde-rs-4789feae4345.pde-rs-4789feae4345{background:#fff;color:#0f7fb2;display:none}
.pde-shortcode-pes .pde-rs-5b4e2e135c0f.pde-rs-5b4e2e135c0f.pde-rs-5b4e2e135c0f{gap:8px}
.pde-shortcode-pes .pde-rs-3bc82f64aca2.pde-rs-3bc82f64aca2.pde-rs-3bc82f64aca2{display:none;text-decoration:none}
.pde-shortcode-pes .pde-rs-e4f44efaf1cf.pde-rs-e4f44efaf1cf.pde-rs-e4f44efaf1cf{background:#fff;color:#c63b3b;border:1px solid #c63b3b}
.pde-shortcode-pes .pde-rs-bb051e37246b.pde-rs-bb051e37246b.pde-rs-bb051e37246b{background:#c63b3b}
.pde-shortcode-pes .pde-rs-0c425b3b1186.pde-rs-0c425b3b1186.pde-rs-0c425b3b1186{flex:1}
.pde-shortcode-pes .pde-rs-d40bc497d444.pde-rs-d40bc497d444.pde-rs-d40bc497d444{margin:0;padding-left:18px;}
.pde-shortcode-pes .pde-rs-59bf30831669.pde-rs-59bf30831669.pde-rs-59bf30831669{margin:14px 0 0;font-size:1.25rem;}
.pde-shortcode-pes .pde-rs-56da6a628a64.pde-rs-56da6a628a64.pde-rs-56da6a628a64{margin-bottom:10px;}
.pde-shortcode-pes .pde-rs-c9bef4101332.pde-rs-c9bef4101332.pde-rs-c9bef4101332{margin-top:18px;}
.pde-shortcode-pes .pde-rs-cd53558552d4.pde-rs-cd53558552d4.pde-rs-cd53558552d4{margin-top:18px}
.pde-shortcode-pes .pde-rs-3b59bbccbcb6.pde-rs-3b59bbccbcb6.pde-rs-3b59bbccbcb6{margin-top:14px}
.pde-shortcode-pes .pde-rs-7f929a19ea27.pde-rs-7f929a19ea27.pde-rs-7f929a19ea27{display:flex;gap:6px;margin-top:8px}
.pde-shortcode-pes .pde-rs-d74362d3fe69.pde-rs-d74362d3fe69.pde-rs-d74362d3fe69{margin-top:6px}
.pde-shortcode-pes .pde-rs-af911bc332b9.pde-rs-af911bc332b9.pde-rs-af911bc332b9{margin-top:10px;font-size:13px}
.pde-shortcode-pes .pde-rs-817e57be2cdd.pde-rs-817e57be2cdd.pde-rs-817e57be2cdd{margin-top:16px}
.pde-shortcode-pes .pde-rs-a5f522a99a2b.pde-rs-a5f522a99a2b.pde-rs-a5f522a99a2b{margin-top:10px;text-align:right}
.pde-shortcode-pes .pde-rs-c85d4ab34964.pde-rs-c85d4ab34964.pde-rs-c85d4ab34964{background:#0796a0}
.pde-shortcode-pes .pde-rs-da8e32fa6651.pde-rs-da8e32fa6651.pde-rs-da8e32fa6651{background:#ffbe20}
.pde-shortcode-pes .pde-rs-91c245a8df60.pde-rs-91c245a8df60.pde-rs-91c245a8df60{background:#f32638}
.pde-shortcode-pes .pde-rs-b946b9238d08.pde-rs-b946b9238d08.pde-rs-b946b9238d08{--control-color:#ffbe20}
.pde-shortcode-pes .pde-rs-e3a033366351.pde-rs-e3a033366351.pde-rs-e3a033366351{--control-color:#f32638}
.pde-shortcode-pes .pde-rs-56454b1a7376.pde-rs-56454b1a7376.pde-rs-56454b1a7376{--control-color:#7c4dff}
.pde-shortcode-pes .pde-rs-1ebecab0dee7.pde-rs-1ebecab0dee7.pde-rs-1ebecab0dee7{--control-color:#40556a}
.pde-shortcode-pes .pde-rs-2b427ffa471d.pde-rs-2b427ffa471d.pde-rs-2b427ffa471d{display:none}
.pde-shortcode-pes .pde-rs-7f9c8ae72a95.pde-rs-7f9c8ae72a95.pde-rs-7f9c8ae72a95{display:none}
.pde-shortcode-pes .pde-rs-ea3d1473a417.pde-rs-ea3d1473a417.pde-rs-ea3d1473a417{margin-top:8px}
.pde-shortcode-pes .pde-rs-eab0f1ec02b5.pde-rs-eab0f1ec02b5.pde-rs-eab0f1ec02b5{max-width:520px}
.pde-shortcode-pes .pde-rs-2dbd554f43d6.pde-rs-2dbd554f43d6.pde-rs-2dbd554f43d6{padding:8px 10px;border-radius:8px}
.pde-shortcode-pes .pde-rs-3cad1c578e8b.pde-rs-3cad1c578e8b.pde-rs-3cad1c578e8b{margin:0 0 10px}
.pde-shortcode-pes .pde-rs-b66d1715cec1.pde-rs-b66d1715cec1.pde-rs-b66d1715cec1{margin-top:12px}
.pde-shortcode-pes .pde-rs-733d96644be5.pde-rs-733d96644be5.pde-rs-733d96644be5{display:none;margin-top:10px}
.pde-shortcode-pes .pde-rs-d6ccfb6c89a8.pde-rs-d6ccfb6c89a8.pde-rs-d6ccfb6c89a8{max-width:420px}
.pde-shortcode-pes .pde-rs-b4652b151b5c.pde-rs-b4652b151b5c.pde-rs-b4652b151b5c{margin:8px 0 16px;font-weight:700}
.pde-shortcode-pes .pde-rs-8304515370bf.pde-rs-8304515370bf.pde-rs-8304515370bf{justify-content:flex-end}
.pde-shortcode-pes .pde-rs-dfacffb388bf.pde-rs-dfacffb388bf.pde-rs-dfacffb388bf{min-width:0}
.pde-shortcode-pes .pde-rs-7ff103ede7a3.pde-rs-7ff103ede7a3.pde-rs-7ff103ede7a3{display:inline-block;width:728px;height:90px}
.pde-shortcode-pes .pde-rs-fc0dcd209267.pde-rs-fc0dcd209267.pde-rs-fc0dcd209267{display:flex;justify-content:center;margin:12px 0}

.pde-shortcode-pes .pde-premium-progress-value.pde-premium-progress-value.pde-premium-progress-value{width:var(--pde-premium-progress)}
.pde-shortcode-pes .dot{background:var(--pde-crypto-color)}

.pde-shortcode-pes .pde-todo-parent-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:2147483000;pointer-events:none}


.pde-shortcode-pes {
  --pde-rsv-010d16d2e92177fe: "nowrap";
  --pde-rsv-0116306473f96c1c: "2147483001";
  --pde-rsv-085d922b3a6ec001: "#d7374f";
  --pde-rsv-123306850fe18564: "inline-flex";
  --pde-rsv-140bedbf9c3f6d56: "none";
  --pde-rsv-1db64320c4b6a9af: "40px";
  --pde-rsv-26ee43ad764d641c: "100vw";
  --pde-rsv-33a3c91b44d2f2f5: "0px";
  --pde-rsv-3c5c1ab6c5fd2f50: "#16a34a";
  --pde-rsv-496aca80e4d8f29f: "block";
  --pde-rsv-5c5f5ee64c42eb39: "pre-wrap";
  --pde-rsv-5e31534592687347: "rotate(-90deg)";
  --pde-rsv-5feceb66ffc86f38: "0";
  --pde-rsv-6018510ff4567f49: "38px";
  --pde-rsv-728c5727d6bde525: "100vh";
  --pde-rsv-747355bdc2a22403: "absolute";
  --pde-rsv-7769e817028f33dc: "12px";
  --pde-rsv-7adef6a048b9ce2c: "6px";
  --pde-rsv-929260ad9b9ea9fe: "auto";
  --pde-rsv-93e20626bf9c355d: "1px";
  --pde-rsv-972dcafa6fb4c2c8: "2147483647";
  --pde-rsv-992a93455c71fedd: "fixed";
  --pde-rsv-a0a3565c712b5f8a: "36px";
  --pde-rsv-c98b24d7ca4db979: "42px";
  --pde-rsv-d2d9e1f13413d3e0: "relative";
  --pde-rsv-e564b4081d7a9ea4: "hidden";
}


.pde-shortcode-pes {
            --text: #17324d;
            --muted: #71839b;
            --line: #e4edf5;
            --accent: #0798b3;
            --accent-dark: #078ca6;
            --soft: #f5f8f7;
            --error: #b42318;
            --card-shadow: 0 2px 10px rgba(23,50,77, 0.05);
            --card-shadow-hover: 0 0 0 1px #0798b3, 0 6px 18px rgba(23,50,77, 0.10);
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }
        .pde-shortcode-pes * { box-sizing: border-box; }
        .pde-shortcode-pes  { margin: 0; background: #f5fafc; color: var(--text); }
        .pde-shortcode-pes main { width: 100%; max-width: none; margin: 0 auto; padding: 18px 2px 34px; }
        .pde-shortcode-pes .choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
        .pde-shortcode-pes .choice {
            --choice-color: #18b6c9;
            --choice-tint: #eaf9fb;
            --pde-card-accent: #18b6c9;
            position: relative;
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 112px;
            border: 1px solid #e4e8ec;
            border-left: 3px solid var(--choice-color);
            border-radius: 18px;
            background: #fff;
            color: var(--text);
            text-align: left;
            padding: 16px 62px 16px 18px;
            overflow: hidden;
            cursor: pointer;
            font: inherit;
            box-shadow: var(--card-shadow);
            transition: border-color .22s ease, box-shadow .22s ease, transform .18s ease;
        }
        .pde-shortcode-pes .choice[data-role="direction"] {
            --choice-color: #f59e0b;
            --choice-tint: #fff7e6;
            --pde-card-accent: #f59e0b;
        }
        .pde-shortcode-pes .choice[data-role="community"] {
            --choice-color: #7c3aed;
            --choice-tint: #f3edff;
            --pde-card-accent: #7c3aed;
            text-decoration: none;
        }
        .pde-shortcode-pes .choice::before {
            content: "";
            position: absolute;
            top: 50%;
            right: 18px;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: var(--choice-tint);
            transform: translateY(-50%);
            transition: background-color .22s ease, transform .22s ease;
        }
        .pde-shortcode-pes .choice::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 35px;
            width: 7px;
            height: 7px;
            border-top: 2px solid var(--choice-color);
            border-right: 2px solid var(--choice-color);
            transform: translateY(-50%) rotate(45deg);
            transition: border-color .22s ease, transform .22s ease;
        }
        .pde-shortcode-pes .choice:hover, .pde-shortcode-pes .choice:focus-visible, .pde-shortcode-pes .choice[aria-pressed="true"] {
            border-color: var(--choice-color);
            box-shadow: var(--card-shadow-hover);
            transform: translateY(-2px);
            outline: none;
        }
        .pde-shortcode-pes .choice:hover::before, .pde-shortcode-pes .choice:focus-visible::before, .pde-shortcode-pes .choice[aria-pressed="true"]::before {
            background: var(--choice-color);
            transform: translate(2px, -50%);
        }
        .pde-shortcode-pes .choice:hover::after, .pde-shortcode-pes .choice:focus-visible::after, .pde-shortcode-pes .choice[aria-pressed="true"]::after {
            border-color: #fff;
            transform: translate(2px, -50%) rotate(45deg);
        }
        .pde-shortcode-pes .choice-icon {
            flex: 0 0 82px;
            width: 82px;
            height: 82px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--choice-tint);
            color: var(--choice-color);
            font-weight: 900;
            font-size: 1.15rem;
            letter-spacing: .02em;
        }
        .pde-shortcode-pes .choice-icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
        .pde-shortcode-pes .choice-content {
            min-width: 0;
        }
        .pde-shortcode-pes .choice strong { display: block; color: #0c3c52; font-size: clamp(1.2rem, 1.55vw, 1.42rem); line-height: 1.2; margin: 0; }
        .pde-shortcode-pes .choice span.choice-text { display: block; color: #4a6474; line-height: 1.38; margin-top: 6px; font-size: clamp(.94rem, 1.05vw, 1.04rem); }
        .pde-shortcode-pes .search { display: none; margin-top: 16px; border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
        .pde-shortcode-pes .search.is-visible { display: block; }
        .pde-shortcode-pes .search-row { display: grid; grid-template-columns: 1fr; gap: 8px; }
        .pde-shortcode-pes input, .pde-shortcode-pes textarea, .pde-shortcode-pes button { font: inherit; }
        .pde-shortcode-pes input, .pde-shortcode-pes textarea {
            width: 100%;
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 11px 12px;
            background: #fff;
            color: var(--text);
        }
        .pde-shortcode-pes textarea { min-height: 92px; resize: vertical; }
        .pde-shortcode-pes label { display: block; margin-bottom: 6px; color: var(--muted); font-size: .9rem; font-weight: 700; }
        .pde-shortcode-pes .btn {
            border: 1px solid var(--accent);
            border-radius: 8px;
            background: var(--accent);
            color: #fff;
            padding: 11px 14px;
            font-weight: 800;
            cursor: pointer;
        }
        .pde-shortcode-pes .btn:hover, .pde-shortcode-pes .btn:focus-visible { background: var(--accent-dark); border-color: var(--accent-dark); }
        .pde-shortcode-pes .status { min-height: 22px; margin-top: 8px; color: var(--muted); }
        .pde-shortcode-pes .status.error { color: var(--error); font-weight: 700; }
        .pde-shortcode-pes .status.success { color: var(--accent-dark); font-weight: 800; }
        .pde-shortcode-pes .results { display: grid; gap: 8px; margin-top: 10px; }
        .pde-shortcode-pes .school {
            display: grid;
            grid-template-columns: 56px minmax(0, 1fr);
            gap: 12px;
            width: 100%;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: #fff;
            padding: 10px;
            text-align: left;
            cursor: pointer;
            color: inherit;
        }
        .pde-shortcode-pes .school[aria-current="true"] { border-color: var(--accent); background: var(--soft); }
        .pde-shortcode-pes .school-icon {
            width: 56px;
            height: 56px;
            border-radius: 8px;
            display: grid;
            place-items: center;
            background: #eef3f1;
            color: var(--accent-dark);
            font-size: 1.7rem;
            font-weight: 900;
        }
        .pde-shortcode-pes .school strong, .pde-shortcode-pes .entry strong { display: block; margin-bottom: 4px; }
        .pde-shortcode-pes .school span, .pde-shortcode-pes .meta { color: var(--muted); font-size: .92rem; line-height: 1.35; }
        .pde-shortcode-pes .details { display: none; margin-top: 16px; border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
        .pde-shortcode-pes .details.is-visible { display: grid; gap: 14px; }
        .pde-shortcode-pes .official, .pde-shortcode-pes .entries, .pde-shortcode-pes .add-form { display: grid; gap: 10px; }
        .pde-shortcode-pes .info-grid, .pde-shortcode-pes .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
        .pde-shortcode-pes .contact-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
        .pde-shortcode-pes .contact-panel {
            display: grid;
            gap: 12px;
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 12px;
            background: #fff;
        }
        .pde-shortcode-pes .contact-panel[data-panel-role="pes"] { border-left: 3px solid #18b6c9; }
        .pde-shortcode-pes .contact-panel[data-panel-role="direction"] { border-left: 3px solid #f59e0b; }
        .pde-shortcode-pes .contact-panel-title { color: var(--accent-dark); font-weight: 900; }
        .pde-shortcode-pes .contact-panel .add-form { border-top: 1px solid var(--line); padding-top: 12px; }
        .pde-shortcode-pes .cell, .pde-shortcode-pes .entry { border: 1px solid var(--line); border-radius: 8px; padding: 11px; }
        .pde-shortcode-pes .cell b { display: block; color: var(--muted); font-size: .78rem; text-transform: uppercase; margin-bottom: 5px; }
        .pde-shortcode-pes .cell a, .pde-shortcode-pes .entry a { color: var(--accent-dark); font-weight: 800; overflow-wrap: anywhere; }
        .pde-shortcode-pes .wide { grid-column: 1 / -1; }
        .pde-shortcode-pes .entry-list { display: grid; gap: 8px; }
        .pde-shortcode-pes .entry-user {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;
            text-decoration: none;
        }
        .pde-shortcode-pes .entry-user img {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            object-fit: cover;
            border: 1px solid var(--line);
        }
        .pde-shortcode-pes .entry-phone {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }
        .pde-shortcode-pes .entry-phone-icon {
            font-size: 1.08rem;
            line-height: 1;
        }
        .pde-shortcode-pes .login-required {
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 11px;
            background: #fff1f5;
            border-color: #f7b8c8;
            color: #8a1235;
        }
        .pde-shortcode-pes .login-required a {
            color: #8a1235;
            font-weight: 800;
        }
        .pde-shortcode-pes .private-entry {
            border: 1px solid #f7b8c8;
            border-radius: 8px;
            padding: 11px;
            background: #fff1f5;
            color: #8a1235;
        }
        .pde-shortcode-pes .private-entry a {
            color: #8a1235;
            font-weight: 800;
        }
        .pde-shortcode-pes .entry-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
        .pde-shortcode-pes .mini-btn {
            border: 1px solid var(--line);
            border-radius: 999px;
            background: #fff;
            color: var(--accent-dark);
            cursor: pointer;
            font-size: .88rem;
            font-weight: 800;
            padding: 7px 11px;
        }
        .pde-shortcode-pes .mini-btn:hover, .pde-shortcode-pes .mini-btn:focus-visible { border-color: var(--accent); color: var(--accent); }
        .pde-shortcode-pes .choice { border-color: var(--line); border-radius: 20px; }
        .pde-shortcode-pes .school, .pde-shortcode-pes .search, .pde-shortcode-pes .info-grid, .pde-shortcode-pes .contact-panel, .pde-shortcode-pes .details, .pde-shortcode-pes .cell, .pde-shortcode-pes .entry { border-color: var(--line); border-radius: 16px; }
        .pde-shortcode-pes .mini-btn.danger { color: var(--error); }
        .pde-shortcode-pes .mini-btn.danger:hover, .pde-shortcode-pes .mini-btn.danger:focus-visible { border-color: var(--error); }
        .pde-shortcode-pes .form-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
        .pde-shortcode-pes .empty { border: 1px solid var(--line); border-radius: 8px; padding: 11px; color: var(--muted); background: #fafafa; }
        .pde-shortcode-pes .trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
        @media (max-width: 760px) {
            .pde-shortcode-pes .choices, .pde-shortcode-pes .search-row, .pde-shortcode-pes .info-grid, .pde-shortcode-pes .form-grid, .pde-shortcode-pes .contact-columns { grid-template-columns: 1fr; }
            .pde-shortcode-pes .choice { padding: 12px 54px 12px 12px; }
            .pde-shortcode-pes .choice-icon { width: 64px; height: 64px; flex-basis: 64px; font-size: 1rem; }
            .pde-shortcode-pes .btn { width: 100%; }
        }


.pde-shortcode-pes.pde-resource-ui main { width:100%; max-width:none; padding-left:2px; padding-right:2px; }
  .pde-shortcode-pes.pde-resource-ui .choice.pde-card { display:flex; width:100%; align-items:center; gap:14px; min-height:112px; padding:16px 62px 16px 18px; border-radius:18px; text-align:left; }
  .pde-shortcode-pes.pde-resource-ui .choice[data-role] { --choice-color:var(--pde-card-accent); --choice-tint:var(--pde-card-soft); }


/* PDE resources: shared screen chrome, based on Nouveau livre.
 * Keep tool layouts, pedagogical colours and print/export styles local. */
@media screen {
  .pde-shortcode-pes.pde-resource-ui {
    color-scheme: light;
    --pde-ui-ink: #17324d;
    --pde-ui-muted: #71839b;
    --pde-ui-line: #e4edf5;
    --pde-ui-accent: #0798b3;
    --pde-ui-pale: #edf8fb;
    --pde-ui-background: #fff;
    color: var(--pde-ui-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    background: var(--pde-ui-background);
  }
  .pde-shortcode-pes.pde-resource-ui.pde-resource-white, .pde-shortcode-pes.pde-resource-ui.is-embed { background: #fff; }
  .pde-shortcode-pes.pde-resource-ui :where(input, textarea, select, button) { font-family: inherit; }
  .pde-shortcode-pes.pde-resource-ui :where(h1, h2, h3) { line-height: 1.4; }
  .pde-shortcode-pes.pde-resource-ui :where(h1) { font-weight: 650; letter-spacing: -.025em; }
  .pde-shortcode-pes.pde-resource-ui :where(h2, h3) { font-weight: 650; }
  .pde-shortcode-pes.pde-resource-ui :where(a) { color: var(--pde-ui-accent); text-underline-offset: 3px; }
  .pde-shortcode-pes.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card,
    .result-card, .modal-content, .dialog-card) {
    background: #fff;
    border-color: var(--pde-ui-line);
    border-radius: 20px;
    box-shadow: 0 6px 24px #17324d05;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.hint, .help, .description, .subtitle, .muted) { color: var(--pde-ui-muted); }
  .pde-shortcode-pes.pde-resource-ui :is(input:not([type]), input[type="text"], input[type="email"],
    input[type="url"], input[type="search"], input[type="number"], input[type="password"],
    input[type="date"], input[type="time"], textarea, select) {
    color: var(--pde-ui-ink);
    background-color: #fcfdff;
    border-color: #cddfe8;
    border-radius: 9px;
  }
  .pde-shortcode-pes.pde-resource-ui :is(input, textarea, select):focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    border-color: var(--pde-ui-accent);
  }
  .pde-shortcode-pes.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary,
    .btn.primary, button.primary, input[type="submit"]):not(.danger):not(.error):not(.warning) {
    color: #fff;
    background: #0798b3;
    border-color: var(--pde-ui-accent);
    border-radius: 9px;
    box-shadow: none;
    font-weight: 650;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary,
    .btn.primary, button.primary, input[type="submit"]):not(:disabled):hover {
    background: #078ca6;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button,
    .button.secondary, .btn.secondary) {
    color: var(--pde-ui-accent);
    background: #fff;
    border-color: var(--pde-ui-line);
    border-radius: 9px;
    box-shadow: none;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button,
    .button.secondary, .btn.secondary):not(:disabled):hover { background: var(--pde-ui-pale); }
  .pde-shortcode-pes.pde-resource-ui :is(button, a, summary):focus-visible {
    outline: 3px solid #10a4bd;
    outline-offset: 4px;
  }
  .pde-shortcode-pes.pde-resource-ui :where(button:disabled, input:disabled, select:disabled) { cursor: default; }
  .pde-shortcode-pes.pde-resource-ui :where(table) { border-color: var(--pde-ui-line); }
  .pde-shortcode-pes.pde-resource-ui :where(th) { color: var(--pde-ui-ink); background-color: var(--pde-ui-pale); }
  .pde-shortcode-pes.pde-resource-ui :where(hr) { border-color: var(--pde-ui-line); }
  .pde-shortcode-pes.pde-resource-ui :is(.pde-bulletins-app, .pde-dictees-app, .pde-voyage,
    .pde-ex, .pde-aesh, .pde-fiche, .pde-mot-familles, .pde-pm, .pde-read, .peda) {
    font-family: inherit;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.rd-secondary, .pm-secondary, .peda-secondary,
    .ex-secondary, .aesh-secondary) { background: var(--pde-ui-pale); color: var(--pde-ui-accent); }
  .pde-shortcode-pes #pde-quiz-page.pde-resource-ui .pde-santa-card {
    color: var(--pde-ui-ink);
    background: #fff;
    border: 1px solid var(--pde-ui-line);
    border-radius: 20px;
    box-shadow: 0 6px 24px #17324d05;
  }
  .pde-shortcode-pes #pde-quiz-page.pde-resource-ui :is(.pde-santa-title, .pde-santa-subtitle) { color: var(--pde-ui-ink); }
  .pde-shortcode-pes #pde-quiz-page.pde-resource-ui .pde-santa-text { color: var(--pde-ui-muted); }
  .pde-shortcode-pes #pde-quiz-page.pde-resource-ui .pde-santa-btn {
    background: #0798b3;
    color: #fff;
    border-radius: 9px;
    box-shadow: none;
  }
  .pde-shortcode-pes.pde-resource-ui :is(.rd-primary, .pm-primary, .peda-primary, .ex-primary,
    .aesh-primary, .pde-bulletins-primary, .pde-dictees-primary):not(:disabled):hover {
    background: #078ca6 !important;
  }
  @media (max-width: 600px) {
    .pde-shortcode-pes.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card,
      .result-card, .modal-content, .dialog-card) { border-radius: 15px; }
    .pde-shortcode-pes.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button,
      .btn-secondary, .button-secondary, .secondary-button) { min-height: 44px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .pde-shortcode-pes.pde-resource-ui :is(button, input, select, textarea) { transition: none; }
  }
}
/* White canvas for standalone tools and embedded tool roots. */
@media screen {
  .pde-shortcode-pes :has(> body.pde-resource-ui), .pde-shortcode-pes.pde-resource-ui, .pde-shortcode-pes.pde-resource-ui:not(body) {
    background: #fff !important;
  }
}


/*
 * Shared card system for landing pages and custom grids.
 * Reusable card primitives only; page-specific exceptions go elsewhere.
 */

.pde-shortcode-pes {
	--pde-card-surface: #fff;
	--pde-card-border: #d1d5db;
	--pde-card-border-hover: #289dcc;
	--pde-card-title: #0c3c52;
	--pde-card-text: #4a6474;
	--pde-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	--pde-card-chameleon-shadow: 0 3px 10px rgba(22, 65, 80, .09);
	--pde-card-shadow-hover: 0 0 0 1px rgba(40, 157, 204, 0.2), 0 10px 24px rgba(40, 157, 204, 0.16);
	--pde-card-radius: 14px;
	--pde-card-gap: 14px;
	--pde-card-padding: 14px 16px;
	--pde-card-icon-size: 68px;
}

.pde-shortcode-pes .pde-card-grid {
	display: grid;
	width: 100%;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.pde-shortcode-pes .pde-card {
	display: block;
	background: var(--pde-card-surface);
	border: 1px solid var(--pde-card-border);
	border-radius: var(--pde-card-radius);
	box-shadow: var(--pde-card-shadow);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.18s ease;
}


/*
 * Carte Caméléon : contrat visuel unique de toutes les cartes PDE.
 * Le script global ne fait qu'extraire --pde-card-accent depuis l'image.
 * Les anciens noms de variables restent des alias de cette source unique.
 */
.pde-shortcode-pes .pde-card, .pde-shortcode-pes [data-pde-card="chameleon"], .pde-shortcode-pes .pde-member-panel__action, .pde-shortcode-pes .pde-member-panel__card {
	--pde-card-accent: #289dcc;
	--pde-card-soft: color-mix(in srgb, var(--pde-card-accent) 18%, #fff);
	--pde-card-line: color-mix(in srgb, var(--pde-card-accent) 38%, #fff);
	--pde-card-button: color-mix(in srgb, var(--pde-card-accent) 55%, #fff);
	--pde-home-card-color: var(--pde-card-accent) !important;
	--pde-home-card-soft: var(--pde-card-soft) !important;
	--pde-home-card-tint: var(--pde-card-soft) !important;
	--pde-home-card-line: var(--pde-card-line) !important;
	--pde-home-card-button: var(--pde-card-button) !important;
	--pde-mouvement-card-color: var(--pde-card-accent) !important;
	--pde-mouvement-card-tint: var(--pde-card-soft) !important;
	--pde-crpe-card-color: var(--pde-card-accent) !important;
	--pde-crpe-card-tint: var(--pde-card-soft) !important;
	--pde-feature-color: var(--pde-card-accent) !important;
	--pde-feature-bg: var(--pde-card-soft) !important;
	position: relative;
	overflow: hidden;
	border: 1px solid var(--pde-card-line) !important;
	background: var(--pde-card-surface, #fff) !important;
	box-shadow: var(--pde-card-chameleon-shadow) !important;
}

.pde-shortcode-pes .pde-card:hover, .pde-shortcode-pes .pde-card:focus-visible, .pde-shortcode-pes .pde-card:focus-within, .pde-shortcode-pes [data-pde-card="chameleon"]:hover, .pde-shortcode-pes [data-pde-card="chameleon"]:focus-visible, .pde-shortcode-pes [data-pde-card="chameleon"]:focus-within, .pde-shortcode-pes .pde-member-panel__action:hover, .pde-shortcode-pes .pde-member-panel__action:focus-visible, .pde-shortcode-pes .pde-member-panel__card:hover, .pde-shortcode-pes .pde-member-panel__card:focus-visible {
	border-color: var(--pde-card-accent) !important;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--pde-card-accent) 32%, transparent),
		0 10px 24px color-mix(in srgb, var(--pde-card-accent) 14%, rgba(22, 65, 80, .12)) !important;
	transform: translateY(-2px);
}

/* La bulle, le cadre et le bouton partagent strictement le même accent. */
.pde-shortcode-pes .pde-card > img.pde-card-icon, .pde-shortcode-pes .pde-card .pde-card-media, .pde-shortcode-pes .pde-card img.pde-resources-featured-card__icon {
	background: radial-gradient(circle at 35% 28%, #fff 0 7%, var(--pde-card-soft) 36%, var(--pde-card-soft) 100%) !important;
}

.pde-shortcode-pes .pde-card > img.pde-card-icon, .pde-shortcode-pes .pde-card .pde-card-media img, .pde-shortcode-pes .pde-card img.pde-resources-featured-card__icon {
	mix-blend-mode: multiply;
}

/* Chevron partagé : seuls le placement et l'espace réservé varient selon le gabarit. */
.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 12px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--pde-card-button);
	box-shadow: 0 3px 8px color-mix(in srgb, var(--pde-card-accent) 18%, transparent);
	transform: translateY(-50%);
	transition: transform .18s ease;
	pointer-events: none;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron::after {
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 23px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transition: transform .18s ease;
	pointer-events: none;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:hover::before, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:focus-visible::before, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:focus-within::before {
	transform: translate(1px, -50%);
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:hover::after, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:focus-visible::after, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron:focus-within::after {
	transform: translate(1px, -50%) rotate(45deg);
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-direct {
	padding-right: 52px !important;
}

@media (max-width: 767px) {
	.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact {
		padding-right: 7px !important;
		padding-bottom: 32px !important;
	}

	.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact::before {
		top: auto;
		right: 7px;
		bottom: 7px;
		width: 20px;
		height: 20px;
		transform: none;
	}

	.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact::after {
		top: auto;
		right: 14px;
		bottom: 14px;
		width: 5px;
		height: 5px;
		transform: rotate(45deg);
	}

	.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact:hover::before, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact:focus-visible::before {
		transform: translateX(1px);
	}

	.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact:hover::after, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-compact:focus-visible::after {
		transform: translateX(1px) rotate(45deg);
	}
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron > .pde-card-link::before, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron > .pde-card-link::after {
	content: none !important;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	.pde-shortcode-pes .pde-card, .pde-shortcode-pes [data-pde-card="chameleon"], .pde-shortcode-pes .pde-member-panel__action, .pde-shortcode-pes .pde-member-panel__card {
		--pde-card-soft: #eaf5fa;
		--pde-card-line: #b9dce9;
		--pde-card-button: #8bc9df;
		border-color: #b9dce9 !important;
	}
}

.pde-shortcode-pes .pde-card--panel-trigger, .pde-shortcode-pes .pde-card[data-toggle], .pde-shortcode-pes .pde-card[data-link] {
	cursor: pointer;
}

.pde-shortcode-pes .pde-card--inline {
	display: flex;
	align-items: center;
	gap: var(--pde-card-gap);
	min-height: 78px;
	padding: var(--pde-card-padding);
}

.pde-shortcode-pes .pde-card-icon {
	flex-shrink: 0;
}

.pde-shortcode-pes .pde-card.pde-card--inline .pde-card-icon {
	width: var(--pde-card-icon-size);
	height: var(--pde-card-icon-size);
	border-radius: 14px;
	object-fit: cover;
	background: #eef4f7;
}

.pde-shortcode-pes .pde-card-content {
	min-width: 0;
}

.pde-shortcode-pes .pde-card-title, .pde-shortcode-pes .pde-card-content > h3, .pde-shortcode-pes .pde-card-content > strong, .pde-shortcode-pes .pde-card-content > div {
	display: block;
	margin: 0;
	color: var(--pde-card-title);
	font-size: clamp(1.22rem, 1.9vw, 1.5rem);
	font-weight: 800;
	line-height: 1.2;
}

.pde-shortcode-pes .pde-card-text, .pde-shortcode-pes .pde-card-content > p, .pde-shortcode-pes .pde-card-content > small {
	display: block;
	margin: 6px 0 0;
	color: var(--pde-card-text);
	font-size: clamp(0.98rem, 1.2vw, 1.1rem);
	line-height: 1.42;
}

.pde-shortcode-pes #pde-home-menu .pde-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	box-sizing: border-box;
	width: min(100%, 1200px);
	margin: 0 auto;
	padding: 0 5%;
	gap: 18px;
}

/* Carte d'invitation communautaire, volontairement avant la grille. */
.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero {
	display: grid;
	position: relative;
	grid-template-columns: 126px minmax(0, 1fr) 230px auto;
	align-items: center;
	gap: 12px;
	width: min(100%, 1200px);
	min-height: 76px;
	margin: 0 auto 12px;
	padding: 7px 16px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #b8e5e8;
	border-radius: 17px;
	background: #eaf8f9;
	box-shadow: 0 6px 16px rgba(15, 118, 135, 0.09);
	color: inherit;
	text-decoration: none;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 6px;
	width: 25px;
	height: 25px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%2316aebd' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M15 2v7M3 10l7 3M6 24l6-5'/%3E%3C/g%3E%3C/svg%3E");
	opacity: .9;
	pointer-events: none;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__doodles {
	display: block;
	width: 100%;
	height: 64px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='285' height='72' viewBox='0 0 285 72'%3E%3Cg fill='none' stroke='%23169aa8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20 62 6 52 39 37 27 20 20Z'/%3E%3Cpath d='m37 27 25-21M39 28l6 18 7-7'/%3E%3Cpath stroke-dasharray='5 6' d='M58 47c17 10 25 20 43 16 18-4 19-20 38-18 13 1 16 12 12 21'/%3E%3Cpath d='m121 14 4 8 9 1-7 6 2 9-8-4-8 4 2-9-7-6 9-1z'/%3E%3Cpath d='M199 55V28c9-4 18-2 24 3v27c-6-5-15-7-24-3zm0 0V28c-9-4-18-2-24 3v27c6-5 15-7 24-3z'/%3E%3Cpath d='M250 49l9-19 9 19z'/%3E%3C/g%3E%3C/svg%3E");
	opacity: .2;
	pointer-events: none;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > * {
	position: relative;
	z-index: 1;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__visual {
	position: relative;
	width: 120px;
	height: 64px;
	background: transparent;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__visual img {
	position: absolute;
	inset: -6px;
	width: 132px;
	height: 76px;
	object-fit: contain;
	mix-blend-mode: normal;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero h2 {
	margin: 0;
	color: #07566a;
	font-size: clamp(1.08rem, 1.65vw, 1.38rem);
	line-height: 1.15;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero p {
	margin: 3px 0 0;
	color: #496673;
	font-size: clamp(.78rem, 1vw, .92rem);
	line-height: 1.25;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__cta {
	padding: 8px 13px;
	border-radius: 999px;
	background: #16aebd;
	box-shadow: 0 8px 18px rgba(22, 174, 189, .24);
	color: #fff;
	font-weight: 800;
	white-space: nowrap;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card {
	position: relative;
	min-height: 112px;
	padding: 16px 62px 16px 18px;
	overflow: hidden;
	border-radius: 18px;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--inline .pde-card-icon {
	width: 82px;
	height: 82px;
	padding: 8px;
	position: relative;
	border-radius: 46% 54% 61% 39% / 41% 48% 52% 59%;
	background: radial-gradient(circle at 35% 28%, #fff 0 7%, var(--pde-home-card-soft) 36%, var(--pde-home-card-soft) 100%);
	object-fit: contain;
	box-sizing: border-box;
	mix-blend-mode: multiply;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > h3 {
	font-size: clamp(1.2rem, 1.55vw, 1.42rem);
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > p {
	margin-top: 6px;
	font-size: clamp(0.94rem, 1.05vw, 1.04rem);
	line-height: 1.38;
}

/* Reuse the compact home-card proportions for article recommendations. */
.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list).pde-article-info-list .pde-card {
	min-height: 0;
	padding: 6px 48px 6px 10px;
	border-radius: 14px;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list).pde-article-info-list .pde-card.pde-card--inline .pde-card-icon {
	width: 62px;
	height: 62px;
	padding: 6px;
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list).pde-article-info-list .pde-card-content > h3 {
	font-size: clamp(0.98rem, 1.25vw, 1.16rem);
}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list).pde-article-info-list .pde-card-content > p {
	margin-top: 3px;
	font-size: clamp(0.82rem, 1vw, 0.94rem);
	line-height: 1.25;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(1) {
	--pde-card-accent: #4e9fd5;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(2) {
	--pde-card-accent: #e7796e;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(3) {
	--pde-card-accent: #4a4648;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(4) {
	--pde-card-accent: #56c7d7;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(5) {
	--pde-card-accent: #18aeb7;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(6) {
	--pde-card-accent: #c98927;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(7) {
	--pde-card-accent: #9c79d7;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(8) {
	--pde-card-accent: #7540bc;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(9) {
	--pde-card-accent: #c55f28;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(10) {
	--pde-card-accent: #278f88;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(11) {
	--pde-card-accent: #d9a01e;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(12) {
	--pde-card-accent: #5f929d;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card[href*="/covoiturage/"] {
	--pde-card-accent: #b24a5f;
}

.pde-shortcode-pes :is(body.home, body.front-page) #pde-home-menu .pde-card:nth-child(13) {
	--pde-card-accent: #dc4389;
}

.pde-shortcode-pes :where(.pde-page, #pde-home-menu) {
	--pde-card-grid-max-width: 1200px;
	--pde-card-grid-gutter: 0px;
}

.pde-shortcode-pes :where(.pde-page, #pde-home-menu, #pde-crpe-guide, #pde-liens-mouvement) {
	box-sizing: border-box;
	width: 100%;
}

.pde-shortcode-pes :where(.cm-posts, .cm-entry-content, .entry-content, .wp-block-post-content) > .pde-card-grid, .pde-shortcode-pes :where(.cm-posts, .cm-entry-content, .entry-content, .wp-block-post-content) > .pde-grid {
	box-sizing: border-box;
}

.pde-shortcode-pes .pde-page > .pde-grid, .pde-shortcode-pes .pde-page > .pde-card-grid, .pde-shortcode-pes #pde-home-menu > .pde-grid, .pde-shortcode-pes #pde-home-menu > .pde-card-grid {
	box-sizing: border-box;
	width: min(100%, var(--pde-card-grid-max-width));
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--pde-card-grid-gutter);
	padding-left: var(--pde-card-grid-gutter);
}

.pde-shortcode-pes :where(.pde-page, #pde-home-menu) > :where(.pde-grid, .pde-card-grid) {
	padding-right: var(--pde-card-grid-gutter);
	padding-left: var(--pde-card-grid-gutter);
}

.pde-shortcode-pes .blog, .pde-shortcode-pes .home, .pde-shortcode-pes .front-page, .pde-shortcode-pes .pde-card-grid-page:not(.pde-resource-intro-page), .pde-shortcode-pes :has(.pde-page):not(.pde-resource-intro-page), .pde-shortcode-pes :has(#pde-home-menu), .pde-shortcode-pes :has(.pde-card-grid), .pde-shortcode-pes :has(.pde-actualite-card-ready) {
	--pde-layout-gutter: 5px;
}

.pde-shortcode-pes :is(
	body.blog,
	body.home,
	body.front-page,
	body.pde-card-grid-page:not(.pde-resource-intro-page),
	body:has(.pde-page):not(.pde-resource-intro-page),
	body:has(#pde-home-menu),
	body:has(.pde-card-grid),
	body:has(.pde-actualite-card-ready)
):not(.pde-resource-intro-page):not(.pde-catalog-resource-page) :is(
	.cm-content > .cm-container,
	#cm-content > .cm-container,
	.site-content > .cm-container,
	.cm-row,
	.cm-primary,
	.cm-posts,
	article.page,
	.cm-post-content,
	.cm-entry-content,
	.entry-content,
	.wp-block-post-content
) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.pde-shortcode-pes :is(
	body.blog,
	body.home,
	body.front-page,
	body.page:not(.pde-community-page):not(.pde-forum-area-page):not(.pde-forum-dynamic-page),
	body.pde-card-grid-page,
	body:has(.pde-page),
	body:has(#pde-home-menu),
	body:has(.pde-card-grid),
	body:has(.pde-actualite-card-ready)
) .cm-secondary {
	display: none !important;
}

.pde-shortcode-pes :is(
	body.blog,
	body:has(.pde-actualite-card-ready)
) .cm-posts {
	padding-right: var(--pde-layout-gutter) !important;
	padding-left: var(--pde-layout-gutter) !important;
}

.pde-shortcode-pes .page:not(.pde-community-page):not(.pde-forum-area-page):not(.pde-forum-dynamic-page):not(.pde-resource-intro-page):not(.pde-catalog-resource-page) :is(.cm-posts, .cm-entry-summary, .cm-entry-content, .entry-content, .wp-block-post-content) > :not(.pde-page):not(#pde-home-menu):not(#pde-crpe-guide):not(#pde-liens-mouvement):not(.pde-card-grid):not(.pde-grid) {
	box-sizing: border-box;
	padding-right: var(--pde-layout-gutter);
	padding-left: var(--pde-layout-gutter);
}

.pde-shortcode-pes #pde-home-menu {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

.pde-shortcode-pes #pde-home-menu .pde-grid, .pde-shortcode-pes #pde-home-menu .pde-card-grid, .pde-shortcode-pes #pde-home-menu #pde-boutique-categories.pde-card-grid {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Garder les marqueurs de liste dans la largeur du contenu des pages standard. */
.pde-shortcode-pes .page:not(.pde-community-page):not(.pde-forum-area-page):not(.pde-forum-dynamic-page) :is(.cm-posts, .cm-entry-summary, .cm-entry-content, .entry-content, .wp-block-post-content) ul, .pde-shortcode-pes .page:not(.pde-community-page):not(.pde-forum-area-page):not(.pde-forum-dynamic-page) :is(.cm-posts, .cm-entry-summary, .cm-entry-content, .entry-content, .wp-block-post-content) ol {
	list-style-position: inside;
	padding-left: 1.5em !important;
}

.pde-shortcode-pes .page:not(.pde-community-page):not(.pde-forum-area-page):not(.pde-forum-dynamic-page) :is(.cm-posts, .cm-entry-summary, .cm-entry-content, .entry-content, .wp-block-post-content) li {
	padding-left: 0.25em;
}

.pde-shortcode-pes .blog .cm-posts.cm-layout-2-style-1 {
	box-sizing: border-box;
	width: 100% !important;
	padding-right: var(--pde-layout-gutter) !important;
	padding-left: var(--pde-layout-gutter) !important;
}

@media (max-width: 900px) {
	.pde-shortcode-pes #pde-home-menu {
		--pde-card-grid-gutter: 0px;
	}
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:hover {
	background: var(--pde-card-surface);
}

.pde-shortcode-pes #pde-crpe-guide .pde-card-icon {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 2rem;
}

.pde-shortcode-pes #pde-crpe-guide .close::before {
	content: none;
}

.pde-shortcode-pes #pde-crpe-guide .close, .pde-shortcode-pes #pde-liens-mouvement .close {
	position: absolute;
	top: 8px;
	right: 14px;
	background: none;
	border: none;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 2.6rem;
	line-height: 1;
	font-weight: 400;
	color: #0c3c52;
	cursor: pointer;
}

.pde-shortcode-pes #pde-crpe-guide .close:hover, .pde-shortcode-pes #pde-liens-mouvement .close:hover {
	background: none;
	border: none;
	box-shadow: none;
	color: #3b82f6;
	transform: none;
}

.pde-shortcode-pes #pde-liens-mouvement .pde-card-grid {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 10px;
}

.pde-shortcode-pes .pde-card-grid--catalog {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pde-shortcode-pes #pde-boutique-objets .pde-objets-liste, .pde-shortcode-pes #pde-boutique-objets .pde-card-grid--products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	box-sizing: border-box;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-item, .pde-shortcode-pes #pde-boutique-objets .pde-card--product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 10px;
	overflow: hidden;
	background: var(--pde-card-surface);
	border: 1px solid var(--pde-card-border);
	border-radius: var(--pde-card-radius);
	box-shadow: var(--pde-card-shadow);
	appearance: none;
	cursor: pointer;
	color: inherit;
	font: inherit;
	text-align: left;
	text-decoration: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.18s ease;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-item:hover, .pde-shortcode-pes #pde-boutique-objets .pde-card--product:hover, .pde-shortcode-pes #pde-boutique-objets .pde-card--product:focus-visible {
	border-color: var(--pde-card-border-hover);
	box-shadow: var(--pde-card-shadow-hover);
	transform: translateY(-2px);
}

.pde-shortcode-pes #pde-boutique-objets .pde-left-box {
	margin-bottom: 10px;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-thumb, .pde-shortcode-pes #pde-boutique-objets .pde-card-media {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	background: #eef4f7;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-thumb img, .pde-shortcode-pes #pde-boutique-objets .pde-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-info, .pde-shortcode-pes #pde-boutique-objets .pde-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding-top: 10px;
}

.pde-shortcode-pes #pde-boutique-objets .pde-objet-info h4, .pde-shortcode-pes #pde-boutique-objets .pde-card-title {
	display: -webkit-box;
	width: 100%;
	margin: 0;
	overflow: hidden;
	color: var(--pde-card-title);
	font-size: clamp(1.02rem, 1.35vw, 1.16rem);
	font-weight: 800;
	line-height: 1.24;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pde-shortcode-pes .pde-page .pde-grid, .pde-shortcode-pes .pde-page .pde-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.pde-shortcode-pes .pde-page .pde-card:not(.pde-member-panel__action):not(.pde-member-panel__card) {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 10px;
	gap: 10px;
}

.pde-shortcode-pes .pde-page .pde-card-media {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	background: #eef4f7;
}

.pde-shortcode-pes .pde-page .pde-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* Eduscol : conserver la source image du caméléon, mais l'afficher comme une
 * petite vignette identique aux cartes compactes existantes. */
.pde-shortcode-pes #pde-guides-grid > .pde-guide-card > .pde-card-icon {
	display: block !important;
	flex: 0 0 60px;
	width: 60px !important;
	height: 60px !important;
	margin: 0 9px 0 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	object-fit: cover;
	background: transparent !important;
	mix-blend-mode: normal;
	box-sizing: border-box;
}

.pde-shortcode-pes #pde-guides-grid > .pde-guide-card {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	align-items: start;
	column-gap: 9px;
}

.pde-shortcode-pes #pde-guides-grid > .pde-guide-card > .pde-card-icon {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
}

.pde-shortcode-pes #pde-guides-grid > .pde-guide-card > .pde-guide-tags {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-self: center;
	min-width: 0;
	margin-bottom: 6px;
	overflow: hidden;
}

.pde-shortcode-pes #pde-guides-grid > .pde-guide-card > h2 {
	grid-column: 2 !important;
	grid-row: 2 !important;
	min-width: 0;
}

.pde-shortcode-pes .pde-page .pde-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
}

.pde-shortcode-pes .pde-page .pde-card-title, .pde-shortcode-pes .pde-page .pde-card-title a {
	margin: 0;
	color: var(--pde-card-title);
	font-size: clamp(1.18rem, 1.6vw, 1.42rem);
	font-weight: 800;
	line-height: 1.24;
	text-decoration: none;
}

.pde-shortcode-pes .pde-page .pde-card-excerpt {
	color: var(--pde-card-text);
	font-size: 0.95rem;
	line-height: 1.35;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width: 900px) {
	.pde-shortcode-pes #pde-home-menu .pde-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 4%;
		gap: 16px;
	}

	.pde-shortcode-pes #pde-boutique-objets .pde-objets-liste, .pde-shortcode-pes #pde-boutique-objets .pde-card-grid--products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pde-shortcode-pes .pde-page .pde-grid, .pde-shortcode-pes .pde-page .pde-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.pde-shortcode-pes .pde-card--inline {
		padding: 12px;
		gap: 12px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card {
		flex-direction: row;
		border-radius: 13px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--inline .pde-card-icon {
		padding: 6px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > h3 {
		padding-right: 0;
		font-size: .78rem;
		line-height: 1.08;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > p {
		display: -webkit-box !important;
		overflow: hidden;
		margin-top: 2px;
		font-size: .6rem;
		line-height: 1.12;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.pde-shortcode-pes .pde-card.pde-card--inline .pde-card-icon {
		width: 52px;
		height: 52px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card-icon {
		width: auto;
		height: auto;
	}

	.pde-shortcode-pes #pde-crpe-guide .close, .pde-shortcode-pes #pde-liens-mouvement .close {
		top: 6px;
		right: 10px;
		font-size: 2.2rem;
	}

	.pde-shortcode-pes #pde-home-menu .pde-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 2%;
		gap: 7px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero {
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 7px;
		width: 100%;
		min-height: 58px;
		margin-bottom: 7px;
		padding: 4px 8px;
		border-radius: 13px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__visual {
		width: 64px;
		height: 46px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__visual img {
		inset: -5px;
		width: 74px;
		height: 56px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero::before {
		top: 12px;
		left: 1px;
		width: 18px;
		height: 18px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__doodles {
		position: absolute;
		top: 3px;
		right: 31px;
		width: 72px;
		height: 50px;
		background-size: 150px 40px;
		background-position: right center;
		opacity: .24;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero h2 { padding-right: 30px; font-size: .82rem; }
	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero p { margin-top: 2px; font-size: .62rem; line-height: 1.12; }
	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__cta {
		position: absolute;
		top: 6px;
		right: 6px;
		display: grid;
		place-items: center;
		width: 28px;
		height: 28px;
		padding: 0;
		font-size: 0;
	}

.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) > .pde-community-hero > .pde-community-hero__cta::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 0;
  background: center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2.25 7.75 6 4 9.75' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: translateY(-1.5px);
}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card {
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		grid-template-rows: 64px;
		min-width: 0;
		height: 78px;
		min-height: 78px;
		max-height: 78px;
		padding: 7px 3px 7px 6px;
		align-items: center;
		gap: 6px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card::before {
		top: 6px;
		right: 3px;
		width: 17px;
		height: 17px;
		transform: none;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card::after {
		top: 12px;
		right: 9px;
		width: 4px;
		height: 4px;
		transform: rotate(45deg);
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--chevron-compact {
		padding: 7px 3px 7px 6px !important;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--chevron-compact::before {
		top: 6px;
		right: 3px;
		bottom: auto;
		width: 17px;
		height: 17px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--chevron-compact::after {
		top: 12px;
		right: 9px;
		bottom: auto;
		width: 4px;
		height: 4px;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card:hover::before, .pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card:focus-visible::before { transform: translateX(1px); }

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card:hover::after, .pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card:focus-visible::after { transform: translateX(1px) rotate(45deg); }

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card.pde-card--inline .pde-card-icon {
		grid-column: 1;
		grid-row: 1;
		width: 58px;
		height: 58px;
		margin: 0;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		min-width: 0;
		width: auto;
		max-height: 64px;
		overflow: hidden;
	}

	.pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > h3, .pde-shortcode-pes :is(#pde-home-menu, .pde-article-info-list) .pde-card-content > p { text-align: left; }

	.pde-shortcode-pes #pde-boutique-objets .pde-objets-liste, .pde-shortcode-pes #pde-boutique-objets .pde-card-grid--products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.pde-shortcode-pes #pde-boutique-objets .pde-objet-item, .pde-shortcode-pes #pde-boutique-objets .pde-card--product {
		padding: 8px;
	}

	.pde-shortcode-pes #pde-boutique-objets .pde-left-box {
		margin-bottom: 8px;
	}

	.pde-shortcode-pes #pde-boutique-objets .pde-objet-info h4, .pde-shortcode-pes #pde-boutique-objets .pde-card-title {
		font-size: 0.9rem;
		line-height: 1.2;
		-webkit-line-clamp: 3;
	}

	.pde-shortcode-pes .pde-page .pde-grid, .pde-shortcode-pes .pde-page .pde-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

/* Keep social-network cards in at least two columns on small screens. */
@media (max-width: 767px) {
	.pde-shortcode-pes #pde-home-menu .pde-social-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* CRPE guide: landing-page menu cards aligned with the Mouvement page. */
.pde-shortcode-pes #pde-crpe-guide .pde-card-grid {
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 14px;
	align-items: stretch;
	margin-bottom: 18px;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card {
	--pde-crpe-card-color: #18b6c9;
	--pde-crpe-card-tint: #eaf9fb;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 112px;
	padding: 16px 18px;
	border: 1px solid color-mix(in srgb, var(--pde-crpe-card-color) 38%, #d1d5db);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(2) {
	--pde-crpe-card-color: #24b83c;
	--pde-crpe-card-tint: #edf9ed;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(3) {
	--pde-crpe-card-color: #f18712;
	--pde-crpe-card-tint: #fff3e7;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(4) {
	--pde-crpe-card-color: #3297e6;
	--pde-crpe-card-tint: #eaf5fd;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(5) {
	--pde-crpe-card-color: #9660dc;
	--pde-crpe-card-tint: #f4edfc;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(6) {
	--pde-crpe-card-color: #ef4c86;
	--pde-crpe-card-tint: #fdebf2;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(7) {
	--pde-crpe-card-color: #0f9f8f;
	--pde-crpe-card-tint: #e8f8f5;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:nth-child(8) {
	--pde-crpe-card-color: #e2a21a;
	--pde-crpe-card-tint: #fff7df;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card:hover, .pde-shortcode-pes #pde-crpe-guide .pde-card:focus-visible, .pde-shortcode-pes #pde-crpe-guide .pde-card:focus-within {
	border-color: var(--pde-crpe-card-color);
	box-shadow: 0 0 0 1px var(--pde-crpe-card-color), 0 12px 28px rgba(15, 23, 42, 0.12);
	transform: translateY(-2px);
}

.pde-shortcode-pes #pde-crpe-guide .pde-card.pde-card--inline .pde-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	flex: 0 0 82px;
	padding: 8px;
	border-radius: 50%;
	background: var(--pde-crpe-card-tint);
	font-size: 2.35rem;
	line-height: 1;
	box-sizing: border-box;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card-content > strong {
	color: #0b1728;
	font-size: 16px;
	line-height: 1.25;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card-content > small {
	margin-top: 4px;
	color: #5c6b7a;
	font-size: 13px;
	line-height: 1.35;
}

@media (max-width: 720px) {
	.pde-shortcode-pes #pde-crpe-guide .pde-card-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card {
		min-height: 0;
		padding: 8px 10px;
		border-radius: 13px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card.pde-card--inline .pde-card-icon {
		width: 62px;
		height: 62px;
		flex-basis: 62px;
		padding: 6px;
		font-size: 1.9rem;
	}
}

/* Home card descriptions stay visible and readable on every viewport. */
.pde-shortcode-pes #pde-home-menu .pde-card-content > :is(p, small, .pde-card-text) {
	display: block;
	font-size: clamp(1.02rem, 1.35vw, 1.08rem);
	line-height: 1.42;
}


/* Vertical Chameleon chevron for expandable cards.
 * The control is anchored to the fixed-height toggle, not the expanding card.
 */
.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical::before, .pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical::after {
	display: none;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle {
	position: relative;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 12px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--pde-card-button);
	box-shadow: 0 3px 8px color-mix(in srgb, var(--pde-card-accent) 18%, transparent);
	transform: translateY(-50%);
	pointer-events: none;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after {
	content: "";
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 23px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-60%) rotate(135deg);
	transition: transform .18s ease;
	pointer-events: none;
}

.pde-shortcode-pes .pde-card--chameleon.pde-card--chevron-vertical.is-open > .pde-resource-accordion__toggle::after {
	transform: translateY(-40%) rotate(-45deg);
}


/* Guide CRPE : gabarit accordéon compact, aligné sur les cartes Agenda. */
.pde-shortcode-pes #pde-crpe-guide {
	margin-top: 5px;
}
.pde-shortcode-pes #pde-crpe-guide .pde-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 10px;
	margin-bottom: 18px;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion {
	display: block;
	align-self: start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	gap: 0;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion.is-open {
	grid-column: 1 / -1;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .pde-resource-accordion__toggle {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 72px;
	padding: 6px 48px 6px 7px;
	gap: 9px;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .pde-resource-accordion__toggle > .pde-card-icon {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	padding: 5px;
	font-size: 1.7rem;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .pde-resource-accordion__toggle > .pde-card-content {
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	min-width: 0;
	padding: 0;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion .pde-card-content > strong {
	font-size: 14px;
	line-height: 1.18;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion .pde-card-content > small {
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.25;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .panel {
	margin: 0;
	border: 0;
	border-top: 1px solid var(--pde-card-line);
	border-radius: 0;
	transform: none;
}

.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .panel[data-open="true"] {
	transform: none;
}

@media (max-width: 720px) {
	.pde-shortcode-pes #pde-crpe-guide .pde-card-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .pde-resource-accordion__toggle {
		grid-template-columns: 56px minmax(0, 1fr);
		min-height: 68px;
		padding: 5px 44px 5px 6px;
		gap: 8px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion > .pde-resource-accordion__toggle > .pde-card-icon {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
		padding: 4px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion .pde-card-content > strong {
		font-size: 13px;
	}

	.pde-shortcode-pes #pde-crpe-guide .pde-card--crpe-accordion .pde-card-content > small {
		font-size: 11.5px;
		line-height: 1.2;
	}
}


/* Compact title-only landing cards (Boutique and social networks). */
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact{min-height:68px}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact :is(.pde-card-link,.pde-card-action){min-height:68px;padding-top:7px;padding-bottom:7px}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--chevron::before, .pde-shortcode-pes .pde-title-only-card-page .pde-card--chevron::after{display:block}


/* Maximum vertical compaction for title-only landing cards. */
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact{
	box-sizing:border-box;
	min-height:64px !important;
	height:64px;
	padding:5px 52px 5px 7px !important;
}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact > .pde-card-icon{
	width:52px !important;
	height:52px !important;
	margin:0 9px 0 0 !important;
	padding:4px !important;
}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact > .pde-card-content{
	display:flex;
	align-items:center;
	height:100%;
}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact.pde-card--chevron::before, .pde-shortcode-pes .pde-title-only-card-page .pde-card--compact.pde-card--chevron::after{
	top:50% !important;
	bottom:auto !important;
}


/* Exact centering for compact title-only chevrons. */
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact.pde-card--chameleon.pde-card--chevron::before{
	top:50% !important;
	right:10px !important;
	bottom:auto !important;
	width:30px !important;
	height:30px !important;
	transform:translateY(-50%) !important;
}
.pde-shortcode-pes .pde-title-only-card-page .pde-card--compact.pde-card--chameleon.pde-card--chevron::after{
	top:50% !important;
	right:20px !important;
	bottom:auto !important;
	width:8px !important;
	height:8px !important;
	transform:translateY(-50%) rotate(45deg) !important;
	transform-origin:50% 50% !important;
}

/* Boutique alone adopts the current PDE reference chrome. Cards keep any
   per-image accent supplied inline by the card colour extractor. */
@media screen {
	.pde-shortcode-pes #pde-boutique-page {
		--pde-card-surface: #fff;
		--pde-card-border: #e4edf5;
		--pde-card-border-hover: #0798b3;
		--pde-card-title: #17324d;
		--pde-card-text: #526a78;
		--pde-card-shadow: 0 2px 8px rgba(23,50,77, .05);
		--pde-card-chameleon-shadow: 0 3px 10px rgba(23,50,77, .07);
		--pde-card-shadow-hover: 0 0 0 1px rgba(7,152,179, .12), 0 8px 22px rgba(23,50,77, .09);
		--pde-card-radius: 20px;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-card {
		--pde-card-accent: #0798b3;
		--pde-card-title: #17324d;
		--pde-card-text: #526a78;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-category-cta, .pde-shortcode-pes #pde-boutique-page .pde-boutique-price {
		color: #0798b3;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-page-button {
		border: 1px solid #e4edf5;
		border-radius: 10px;
		background: #fff;
		color: #0798b3;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-page-button:not(:disabled):hover {
		background: #edf8fb;
		border-color: #0798b3;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-product {
		border: 1px solid #e4edf5;
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 6px 24px rgba(23,50,77, .05);
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-product__media {
		border-radius: 14px;
		background: #f5fafc;
	}
	.pde-shortcode-pes #pde-boutique-page .pde-boutique-buy {
		border-radius: 10px;
		background: #0798b3;
		color: #fff;
	}
}



.pde-shortcode-pes .pde-inline-loading {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pde-shortcode-pes .pde-inline-loading::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    content: "";
    opacity: 0.8;
    animation: pde-inline-loading-spin 0.7s linear infinite;
}

.pde-shortcode-pes .pde-inline-loading[aria-busy="true"] {
    cursor: wait;
}

.pde-shortcode-pes .pde-inline-loading-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    text-align: center;
}

@keyframes pde-inline-loading-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .pde-shortcode-pes .pde-inline-loading::before {
        animation-duration: 1.8s;
    }
}
