.pc-cat{--brand:var(--pc87-bleu, #004080);--brand-dark:var(--pc87-bleu-f, #002b5c);--brand-darker:var(--pc87-nuit, #001838);--accent:var(--pc87-orange, #F08700);--accent-hover:var(--pc87-orange-survol, #ff9a1f);--accent-dark:var(--pc87-orange-f, #c26a00);--violet:var(--pc87-violet, #AB0093);--text:var(--pc87-texte, #1f2937);--text-soft:var(--pc87-doux, #5c6479);--bg:#ffffff;--bg-soft:var(--pc87-fond, #f5f7fb);--bg-tint:var(--pc87-teinte, #eef3fb);--border:var(--pc87-bord, #d4dbe6);--border-soft:var(--pc87-bord-l, #e3e8f0);--error:var(--pc87-erreur, #c0392b);--error-bg:var(--pc87-erreur-fond, #fdecec);--focus:var(--pc87-focus, #c26a00);--voile:var(--pc87-voile, rgba(0,24,56,.55));--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-lg:var(--pc87-ombre-flottant, 0 8px 30px rgba(0,64,128,.14));--ease:var(--pc87-ease, cubic-bezier(.4,0,.2,1));--duree:var(--pc87-duree, .2s);--tap:48px;--tap-row:56px;--trait-angle:var(--pc87-trait-angle, -20deg);--gouttiere:var(--pc87-gouttiere, 15px);--font-title:var(--pc87-police-titre, Poppins, "Helvetica Neue", Arial, sans-serif);--font-text:var(--pc87-police-texte, Arial, "Helvetica Neue", Helvetica, sans-serif);box-sizing:border-box;max-width:var(--pc87-cadre,1320px);margin:0 auto;padding:0 var(--gouttiere) 56px;color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.55}.elementor-widget-shortcode .pc-cat,.elementor-shortcode>.pc-cat{max-width:none;padding-left:0;padding-right:0;padding-bottom:0}.pc-cat *,.pc-cat *::before,.pc-cat *::after{box-sizing:border-box}.pc-cat [hidden]:not([hidden="until-found"]){display:none!important}.pc-cat p,.pc-cat ul,.pc-cat h2,.pc-cat h3{margin:0;padding:0}.pc-cat ul{list-style:none}.pc-cat img{display:block;max-width:none;border:0}.pc-cat svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pc-cat button,.pc-cat [type=button]{white-space:normal;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:inherit;line-height:inherit;transition:color var(--duree) var(--ease),background-color var(--duree) var(--ease),border-color var(--duree) var(--ease)}.pc-cat :focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:none}.pc-cat .pc-cat-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pc-cat .pc-cat-modal-subtitle,.pc-cat .pc-cat-acc-star .pc-cat-acc-titre{position:relative;padding-left:.95em}.pc-cat .pc-cat-modal-subtitle::before,.pc-cat .pc-cat-acc-star .pc-cat-acc-titre::before{content:"";position:absolute;left:.5em;top:-.5em;width:2px;height:1.5em;background:var(--accent);transform:rotate(var(--trait-angle));transform-origin:50% 100%}.pc-cat .pc-cat-modal-subtitle{margin:12px 0 12px;color:var(--brand);font:600 20px/1.3 var(--font-title);letter-spacing:-.01em}.pc-cat .pc-cat-intro{max-width:64ch;margin:0 0 24px;color:var(--brand);font-size:16px}.pc-cat .pc-cat-btn,.pc-cat .pc-cat-btn:hover,.pc-cat .pc-cat-btn:focus{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1.5px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font:600 15px/1.2 var(--font-title);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color var(--duree) var(--ease),border-color var(--duree) var(--ease),color var(--duree) var(--ease)}.pc-cat .pc-cat-btn-ghost,.pc-cat .pc-cat-btn-ghost:hover,.pc-cat .pc-cat-btn-ghost:focus{border-color:var(--border);background:var(--bg);color:var(--brand)}.pc-cat .pc-cat-sessions{margin:0 0 28px}.pc-cat .pc-cat-sessions-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pc-cat .pc-cat-suggestion,.pc-cat .pc-cat-suggestion:hover,.pc-cat .pc-cat-suggestion:focus{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:14px 10px 14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:400 16px/1.45 var(--font-text);text-align:left;cursor:pointer;transition:border-color var(--duree) var(--ease)}.pc-cat .pc-cat-suggestion-thumb{display:none}.pc-cat .pc-cat-suggestion-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-cat .pc-cat-suggestion-nom{color:var(--brand);font:600 15px/1.35 var(--font-title);overflow-wrap:anywhere}.pc-cat .pc-cat-suggestion-meta{color:var(--text-soft);font-size:15px;line-height:1.45}.pc-cat .pc-cat-suggestion>svg{width:20px;height:20px;color:var(--brand)}.pc-cat .pc-cat-sessions-more,.pc-cat .pc-cat-sessions-plus{margin-top:12px}@media (max-width:599px){.pc-cat.pc-cat--js .pc-cat-sessions:not(.is-deplie) .pc-cat-suggestion--plus{display:none}.pc-cat.pc-cat--js .pc-cat-sessions-more{display:none}.pc-cat .pc-cat-sessions-more,.pc-cat .pc-cat-sessions-plus{width:100%}}@media (min-width:600px){.pc-cat .pc-cat-sessions-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-cat .pc-cat-sessions-plus{display:none}}@media (min-width:1024px){.pc-cat .pc-cat-sessions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.pc-cat .pc-cat-hero{margin:0 0 24px}.pc-cat .pc-cat-search{display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:2px 4px 2px 18px;border:1.5px solid var(--text-soft);border-radius:999px;background:var(--bg);cursor:text}.pc-cat .pc-cat-search:focus-within{border-color:var(--brand);outline:3px solid var(--focus);outline-offset:2px}.pc-cat .pc-cat-search>svg{width:20px;height:20px;color:var(--brand)}.pc-cat .pc-cat-search input[type=search],.pc-cat .pc-cat-search input[type=search]:focus{flex:1;width:auto;min-width:0;min-height:48px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:#fff0;box-shadow:none;color:var(--text);font:400 16px/1.3 var(--font-text);-webkit-appearance:none;appearance:none}.pc-cat .pc-cat-search input::placeholder{color:var(--text-soft);opacity:1}.pc-cat .pc-cat-search input::-webkit-search-cancel-button{display:none}.pc-cat .pc-cat-clear,.pc-cat .pc-cat-clear:hover,.pc-cat .pc-cat-clear:focus{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:999px;background:#fff0;color:var(--brand)}.pc-cat .pc-cat-clear>svg{width:20px;height:20px}.pc-cat .pc-cat-examples{display:flex;align-items:center;gap:8px;margin-top:12px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.pc-cat .pc-cat-examples::-webkit-scrollbar{display:none}.pc-cat .pc-cat-examples-label{flex:none;color:var(--text-soft);font-size:15px;line-height:1.3}.pc-cat .pc-cat-example,.pc-cat .pc-cat-example:hover,.pc-cat .pc-cat-example:focus{flex:none;min-height:48px;margin:0;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--brand);font:400 15px/1.2 var(--font-text);white-space:nowrap;cursor:pointer;transition:border-color var(--duree) var(--ease),background-color var(--duree) var(--ease)}@media (min-width:768px){.pc-cat .pc-cat-examples{flex-wrap:wrap;overflow:visible}}.pc-cat .pc-cat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0 0 26px}.pc-cat .pc-cat-tab,.pc-cat .pc-cat-tab:hover,.pc-cat .pc-cat-tab:focus{position:relative;display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;min-width:0;min-height:52px;margin:0;padding:8px 0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:#fff0;color:var(--text-soft);font:600 15px/1.25 var(--font-title);text-align:left;white-space:normal;cursor:pointer}.pc-cat .pc-cat-tab.is-active{color:var(--brand)}.pc-cat .pc-cat-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.pc-cat .pc-cat-tab:focus-visible{outline-offset:-3px}.pc-cat .pc-cat-tab-count{color:var(--text-soft);font:400 14px/1.2 var(--font-text)}.pc-cat .pc-cat-tab.is-active .pc-cat-tab-count{color:var(--brand)}@media (min-width:600px){.pc-cat .pc-cat-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pc-cat .pc-cat-tabs{display:flex;flex-wrap:wrap;gap:2px 24px;border-bottom:1px solid var(--border-soft)}.pc-cat .pc-cat-tab,.pc-cat .pc-cat-tab:hover,.pc-cat .pc-cat-tab:focus{flex:none;flex-wrap:nowrap;border-bottom:0;white-space:nowrap}}.pc-cat .pc-cat-count{margin:-8px 0 18px;color:var(--text-soft);font-size:15px}.pc-cat .pc-cat-count:empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pc-cat .pc-cat-count strong{color:var(--text)}.pc-cat .pc-cat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:600px){.pc-cat .pc-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pc-cat .pc-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.pc-cat .pc-cat-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:border-color var(--duree) var(--ease)}.pc-cat .pc-cat-grid .pc-cat-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:none}.pc-cat .pc-cat-grid>.pc-cat-card[hidden="until-found"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.pc-cat .pc-cat-card-banner,.pc-cat .pc-cat-modal-banner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:var(--brand)}.pc-cat .pc-cat-card-banner{aspect-ratio:16 / 10;padding:12px 12px 15px}.pc-cat .pc-cat-card-banner::after,.pc-cat .pc-cat-modal-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:3px;background:var(--accent)}.pc-cat .pc-cat-card-img,.pc-cat .pc-cat-modal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pc-cat .pc-cat-card-cat,.pc-cat .pc-cat-card-title,.pc-cat .pc-cat-modal-eyebrow,.pc-cat .pc-cat-modal-title,.pc-cat .pc-cat-modal-accroche{position:relative;z-index:1;margin:0;font-size:0;line-height:0;letter-spacing:0}.pc-cat .pc-cat-card-cat,.pc-cat .pc-cat-modal-eyebrow{margin-bottom:6px}.pc-cat .pc-cat-card-cat span,.pc-cat .pc-cat-modal-eyebrow span{display:inline;padding:4px 10px;background:var(--accent);color:var(--brand-darker);font:600 13px/1.95 var(--font-title);letter-spacing:1px;text-transform:uppercase;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc-cat .pc-cat-card-title>span,.pc-cat .pc-cat-modal-title>span{display:inline;padding:.12em .45em;background:var(--brand);color:#fff;font:700 17px/1.58 var(--font-title);letter-spacing:-.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc-cat .pc-cat-card-title mark{background:#fff0;color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:3px}.pc-cat .pc-cat-banner-plain .pc-cat-card-title>span,.pc-cat .pc-cat-banner-plain .pc-cat-modal-title>span{padding-left:0;padding-right:0}.pc-cat .pc-cat-card-banner.pc-cat-banner-plain{aspect-ratio:auto;padding-top:16px}@media (max-width:767px){.pc-cat .pc-cat-grid{gap:12px;align-items:start}.pc-cat .pc-cat-card .pc-cat-card-img{display:none}.pc-cat .pc-cat-grid .pc-cat-card>.pc-cat-card-banner{aspect-ratio:auto;padding:14px 16px 13px}.pc-cat .pc-cat-card .pc-cat-card-title>span{padding-left:0;padding-right:0}.pc-cat .pc-cat-card .pc-cat-card-resume{display:none}.pc-cat .pc-cat-card .pc-cat-card-body{gap:8px;padding:12px 16px}}.pc-cat .pc-cat-modal-soustitre{margin:0;color:var(--brand);font:600 16px/1.45 var(--font-title)}.pc-cat .pc-cat-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:14px 16px 12px}.pc-cat .pc-cat-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pc-cat .pc-cat-tag{color:var(--text-soft);font-size:14px;line-height:1.5}.pc-cat .pc-cat-tag-code{padding:2px 8px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--brand);font:700 13px/1.5 var(--font-title);letter-spacing:.5px}.pc-cat .pc-cat-tag-certif{padding:1px 9px;border:1px solid var(--violet);border-radius:999px;color:var(--violet);font:600 13px/1.5 var(--font-title)}.pc-cat .pc-cat-card-resume{color:var(--text);font-size:15px;line-height:1.55}.pc-cat .pc-cat-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.pc-cat .pc-cat-card-actions .pc-cat-btn-ghost,.pc-cat .pc-cat-card-actions .pc-cat-btn-ghost:hover{padding:0;border:0;background:#fff0;color:var(--brand);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.pc-cat .pc-cat-more,.pc-cat .pc-cat-more:hover,.pc-cat .pc-cat-more:focus{display:flex;width:100%;margin:20px 0 0}@media (min-width:600px){.pc-cat .pc-cat-more,.pc-cat .pc-cat-more:hover,.pc-cat .pc-cat-more:focus{width:fit-content;margin:24px auto 0}}.pc-cat .pc-cat-empty{margin:8px 0 0;padding:20px 18px;border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-soft)}.pc-cat .pc-cat-empty-title{color:var(--brand);font:600 17px/1.35 var(--font-title)}.pc-cat .pc-cat-empty-text{margin-top:6px;color:var(--text);font-size:15px}.pc-cat .pc-cat-empty-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pc-cat .pc-cat-footer{margin-top:36px;padding-top:6px;border-top:1px solid var(--border-soft);color:var(--text-soft);font-size:15px;line-height:1.5}.pc-cat .pc-cat-footer strong{color:var(--text)}.pc-cat .pc-cat-footer a{display:inline-block;box-sizing:border-box;min-height:48px;padding:14px 0;color:var(--brand);font:600 15px/1.3 var(--font-title);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.pc-cat .pc-cat-modal{position:fixed;inset:0;z-index:99999}.pc-cat .pc-cat-modal-backdrop{position:absolute;inset:0;background:var(--voile)}.pc-cat .pc-cat-modal-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.pc-cat .pc-cat-modal-close,.pc-cat .pc-cat-modal-close:hover,.pc-cat .pc-cat-modal-close:focus{position:sticky;top:10px;z-index:4;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-height:48px;margin:10px 10px -58px 0;padding:0;border:1.5px solid var(--brand);border-radius:999px;background:var(--bg);color:var(--brand);cursor:pointer}.pc-cat .pc-cat-modal-close>svg{width:22px;height:22px}.pc-cat .pc-cat-modal-banner{min-height:150px;padding:70px 16px 18px}.pc-cat .pc-cat-modal-title{margin-bottom:4px}.pc-cat .pc-cat-modal-title>span{font-size:20px;line-height:1.5}.pc-cat .pc-cat-modal-accroche>span{display:inline;padding:.15em .5em;background:var(--brand-dark);color:#fff;font:500 15px/1.75 var(--font-title);-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc-cat .pc-cat-banner-plain .pc-cat-modal-accroche>span{padding-left:0;padding-right:0}.pc-cat .pc-cat-modal-content{display:flex;flex-direction:column;gap:18px;padding:18px 16px 0}.pc-cat .pc-cat-modal-content>*{order:5}.pc-cat .pc-cat-modal-content>.pc-cat-modal-badges{order:1}.pc-cat .pc-cat-modal-content>.pc-cat-modal-soustitre{order:0}.pc-cat .pc-cat-modal-content>.pc-cat-modal-description+.pc-cat-modal-session,.pc-cat .pc-cat-modal-content>.pc-cat-modal-badges+.pc-cat-modal-session{order:2}.pc-cat .pc-cat-modal-content>.pc-cat-modal-description{order:3}.pc-cat .pc-cat-modal-content>.pc-cat-modal-actions{order:9}.pc-cat .pc-cat-modal-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pc-cat .pc-cat-modal-badge{padding:2px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:14px;line-height:1.5}.pc-cat .pc-cat-modal-badge-code{padding:2px 8px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--brand);font:700 13px/1.6 var(--font-title);letter-spacing:.5px}.pc-cat .pc-cat-modal-description{color:var(--text);font-size:16px;line-height:1.6;white-space:pre-line}.pc-cat .pc-cat-modal-texte{color:var(--text);font-size:16px;line-height:1.55;white-space:pre-line}.pc-cat .pc-cat-modal-objectifs{display:grid;gap:8px}.pc-cat .pc-cat-modal-objectifs>li{position:relative;padding-left:22px;white-space:pre-line}.pc-cat .pc-cat-modal-objectifs>li::before{content:"";position:absolute;left:2px;top:.45em;border-left:6px solid #fff0;border-right:6px solid #fff0;border-bottom:10px solid var(--brand)}.pc-cat .pc-cat-modal-sub{margin-top:4px;color:var(--brand);font:600 15px/1.4 var(--font-title)}.pc-cat .pc-cat-modal-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pc-cat .pc-cat-modal-tile{padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--brand);font:500 15px/1.4 var(--font-title);white-space:pre-line}.pc-cat .pc-cat-modal-session{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:14px 16px;border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-soft)}.pc-cat .pc-cat-modal-session-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-cat .pc-cat-modal-session>.pc-cat-btn{flex:none}.pc-cat .pc-cat-modal-session+.pc-cat-modal-session{margin-top:-10px}.pc-cat .pc-cat-modal-session-text strong{color:var(--brand);font:600 16px/1.35 var(--font-title)}.pc-cat .pc-cat-modal-session-text span{color:var(--text-soft);font-size:15px;line-height:1.45}.pc-cat .pc-cat-acc{border-bottom:1px solid var(--border-soft)}.pc-cat .pc-cat-acc-star+.pc-cat-acc-star,.pc-cat .pc-cat-acc-star+.pc-cat-accs{margin-top:-18px}.pc-cat .pc-cat-acc-star+.pc-cat-accs{border-top:0}.pc-cat .pc-cat-acc-star:first-of-type,.pc-cat .pc-cat-accs{border-top:1px solid var(--border-soft)}.pc-cat .pc-cat-accs .pc-cat-acc:last-child{border-bottom:0}.pc-cat .pc-cat-acc>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;color:var(--brand);font:600 16px/1.35 var(--font-title);list-style:none;cursor:pointer}.pc-cat .pc-cat-acc>summary::-webkit-details-marker{display:none}.pc-cat .pc-cat-acc>summary:focus-visible{outline-offset:-3px}.pc-cat .pc-cat-acc-count{color:var(--text-soft);font:400 14px/1 var(--font-text)}.pc-cat .pc-cat-acc>summary>svg{width:20px;height:20px;margin-left:auto;transition:transform var(--duree) var(--ease)}.pc-cat .pc-cat-acc[open]>summary>svg{transform:rotate(180deg)}.pc-cat .pc-cat-acc-body{display:flex;flex-direction:column;gap:10px;padding:0 0 18px}.pc-cat .pc-cat-suggestions{order:6}.pc-cat .pc-cat-suggestions .pc-cat-modal-subtitle{margin-top:8px}.pc-cat .pc-cat-suggestions-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pc-cat .pc-cat-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;margin:6px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-soft);background:var(--bg)}.pc-cat .pc-cat-modal-actions .pc-cat-btn-cta,.pc-cat .pc-cat-modal-actions .pc-cat-btn-cta:hover,.pc-cat .pc-cat-modal-actions .pc-cat-btn-cta:focus{flex:1;padding-left:14px;padding-right:14px;border-color:var(--accent);background:var(--accent);color:var(--brand-darker)}@media (max-width:599px){.pc-cat .pc-cat-modal-actions .pc-cat-btn-ghost{display:none}}@media (min-width:600px){.pc-cat .pc-cat-modal-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.pc-cat .pc-cat-modal-card{width:min(760px, 100% - 48px);height:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:24px auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pc-cat .pc-cat-modal-banner{min-height:220px;padding:70px 28px 24px}.pc-cat .pc-cat-modal-title>span{font-size:24px}.pc-cat .pc-cat-modal-content{padding:24px 28px 0}.pc-cat .pc-cat-modal-actions{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}}body.pc-cat-modal-open{overflow:hidden}@media (hover:hover){.pc-cat .pc-cat-btn:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.pc-cat .pc-cat-btn-ghost:hover{border-color:var(--brand);background:var(--bg-tint);color:var(--brand)}.pc-cat .pc-cat-card-actions .pc-cat-btn-ghost:hover{background:#fff0;text-decoration-color:var(--brand)}.pc-cat .pc-cat-modal-actions .pc-cat-btn-cta:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--brand-darker)}.pc-cat .pc-cat-card:hover,.pc-cat .pc-cat-suggestion:hover{border-color:var(--brand)}.pc-cat .pc-cat-suggestion:hover .pc-cat-suggestion-nom{color:var(--brand-dark)}.pc-cat .pc-cat-tab:hover{color:var(--brand-dark)}.pc-cat .pc-cat-example:hover{border-color:var(--brand);background:var(--bg-tint)}.pc-cat .pc-cat-clear:hover{background:var(--bg-tint)}.pc-cat .pc-cat-modal-close:hover{background:var(--bg-tint)}.pc-cat .pc-cat-footer a:hover{text-decoration-color:var(--brand)}.pc-cat .pc-cat-acc>summary:hover{color:var(--brand-dark)}}.pc-cat.pc-av{max-width:none;padding:0}.pc-av .pc-av-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px;align-items:start;border-top:1px solid var(--border-soft)}.pc-av .pc-av-group{border-bottom:1px solid var(--border-soft)}.pc-av .pc-av-heading{margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.35}.pc-av .pc-av-toggle,.pc-av .pc-av-toggle:hover,.pc-av .pc-av-toggle:focus{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 0;border:0;border-radius:0;background:#fff0;box-shadow:none;color:var(--brand);font:600 16px/1.35 var(--font-title);text-align:left;cursor:pointer}.pc-av .pc-av-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.pc-av .pc-av-toggle-text{display:block;flex:1;min-width:0}.pc-av .pc-av-nom{display:block;color:var(--brand);font:600 16px/1.35 var(--font-title);overflow-wrap:anywhere}.pc-av .pc-av-next{display:block;margin-top:2px;color:var(--text-soft);font:400 15px/1.4 var(--font-text)}.pc-av .pc-av-chevron{flex:none;width:10px;height:10px;margin:-4px 6px 0 2px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform var(--duree) var(--ease)}.pc-av .pc-av-toggle[aria-expanded="true"] .pc-av-chevron{margin-top:6px;transform:rotate(-135deg)}.pc-av .pc-av-panel{padding:0 0 16px}.pc-av .pc-av-sessions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pc-av .pc-av-session{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-soft);list-style:none}.pc-av .pc-av-session::before,.pc-av .pc-av-session::marker{content:none}.pc-av .pc-av-session-text{display:block;flex:1;min-width:0}.pc-av .pc-av-session-date{display:block;color:var(--brand);font:600 16px/1.35 var(--font-title)}.pc-av .pc-av-session-meta{display:block;margin-top:2px;color:var(--text-soft);font:400 15px/1.45 var(--font-text)}.pc-av .pc-av-btn,.pc-av .pc-av-btn:hover,.pc-av .pc-av-btn:focus{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1.5px solid var(--brand);border-radius:999px;background:var(--brand);box-shadow:none;color:#fff;font:600 15px/1.2 var(--font-title);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duree) var(--ease),border-color var(--duree) var(--ease)}.pc-av .pc-av-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pc-av .pc-av-empty{margin:0;color:var(--text-soft);font-size:16px}.pc-av .pc-av-footer{margin:24px 0 0;padding:0}.pc-av .pc-av-session .pc-av-btn{flex:none;width:auto}.pc-av .pc-av-btn-all{width:100%}@media (min-width:600px){.pc-av .pc-av-session{gap:16px}.pc-av .pc-av-btn-all{width:auto}}@media (hover:hover){.pc-av .pc-av-toggle:hover .pc-av-nom{color:var(--brand-dark)}.pc-av .pc-av-btn:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}}.pc-cat.pc-vit{max-width:none;padding:0}.pc-vit .pc-vit-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none}.pc-vit .pc-vit-item{display:flex;min-width:0;margin:0;padding:0;list-style:none}.pc-vit .pc-vit-item::before,.pc-vit .pc-vit-item::marker{content:none}.pc-vit .pc-vit-carte,.pc-vit .pc-vit-carte:hover,.pc-vit .pc-vit-carte:focus{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-decoration:none;transition:border-color var(--duree) var(--ease)}.pc-vit .pc-vit-carte:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pc-vit .pc-vit-media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;aspect-ratio:16 / 10;padding:12px 12px 15px;background:var(--brand)}.pc-vit .pc-vit-media::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:3px;background:var(--accent)}.pc-vit .pc-vit-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pc-vit .pc-vit-cat,.pc-vit .pc-vit-titre{position:relative;z-index:1;margin:0;padding:0;font-size:0;line-height:0;letter-spacing:0}.pc-vit .pc-vit-cat{margin-bottom:6px}.pc-vit .pc-vit-cat span{display:inline;padding:4px 10px;background:var(--accent);color:var(--brand-darker);font:600 13px/1.95 var(--font-title);letter-spacing:1px;text-transform:uppercase;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc-vit .pc-vit-titre>span{display:inline;padding:.12em .45em;background:var(--brand);color:#fff;font:700 17px/1.58 var(--font-title);letter-spacing:-.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc-vit .pc-vit-media--uni .pc-vit-titre>span{padding-left:0;padding-right:0}.pc-vit .pc-vit-media--uni{aspect-ratio:auto;padding-top:16px}.pc-vit .pc-vit-certif{position:relative;z-index:1;order:-1;margin-bottom:auto;padding:1px 9px;border:1px solid var(--violet);border-radius:999px;background:#fff;color:var(--violet);font:600 13px/1.5 var(--font-title)}.pc-vit .pc-vit-pied{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding:12px 14px 14px}.pc-vit .pc-vit-code{padding:2px 8px;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--brand);font:700 13px/1.5 var(--font-title);letter-spacing:.5px}.pc-vit .pc-vit-info{color:var(--text-soft);font-size:14px;line-height:1.5}.pc-vit .pc-vit-detail{margin-left:auto;color:var(--brand);font:600 15px/1.3 var(--font-title);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}@media (max-width:599px){.pc-vit.pc-vit--rail .pc-vit-liste{display:flex;gap:12px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.pc-vit.pc-vit--rail .pc-vit-liste::-webkit-scrollbar{display:none}.pc-vit.pc-vit--rail .pc-vit-item{flex:0 0 min(82%, 300px);scroll-snap-align:start}.pc-vit.pc-vit--rail .pc-vit-detail{display:none}}@media (min-width:600px){.pc-vit .pc-vit-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pc-vit .pc-vit-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (hover:hover){.pc-vit .pc-vit-carte:hover{border-color:var(--brand)}.pc-vit .pc-vit-carte:hover .pc-vit-detail{text-decoration-color:var(--brand)}}@media (prefers-reduced-motion:reduce){.pc-cat *,.pc-cat *::before,.pc-cat *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}