.df-archive-category-description{margin:20px auto;width:100%;box-sizing:border-box;max-width:820px;text-wrap:balance;color:var(--df-on-primary-text-color);text-align:center}.df-archive-view{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-bottom:32px}.df-archive-view-item{display:flex;align-items:center;gap:6px;accent-color:var(--df-primary-variant-color);cursor:pointer}.df-archive-view label{margin:0!important;padding:0!important}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-grid{grid-template-columns:repeat(1,1fr)}.df-main--archive:has(#df-archive-view-grid:checked) .df-archive-grid .df-archive-title{display:-webkit-box;padding:0!important;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-clamp:3;-webkit-line-clamp:3}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-grid :where(.df-post-thumbnail,.df-archive-subtitle,.df-post-sessions-title,.df-post-sessions,.df-archive-badge--cpf-eligible,.df-archive-price),.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template :where(.df-post-thumbnail,.df-archive-subtitle,.df-post-sessions-title,.df-post-sessions,.df-archive-badge--cpf-eligible,.df-archive-price),.df-main--archive:has(#df-archive-view-list:checked) .df-archive-grid p:has(.df-button),.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template p:has(.df-button){display:none}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-grid .df-archive-content,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .df-archive-content{display:contents}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-title,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .df-archive-title{order:-1;text-align:left}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-tags,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .df-archive-tags{position:static;margin-left:auto}.wp-block-query:has(#df-archive-view-list:checked) .is-layout-grid,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .is-layout-grid{display:block}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-item,.wp-block-query:has(#df-archive-view-list:checked) .df-archive-item{position:relative;box-shadow:none;border-radius:0;border-bottom:1px solid var(--df-primary-variant-color);padding:12px 0;display:flex;flex-direction:row;background:#fff0;align-items:center;grid-gap:16px}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-item:after,.wp-block-query:has(#df-archive-view-list:checked) .df-archive-item:after{content:'';position:absolute;bottom:0;left:0;width:0%;height:3px;background:var(--df-primary-variant-color);transition:width 0.3s ease}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-item:hover:after,.wp-block-query:has(#df-archive-view-list:checked) .df-archive-item:hover:after{width:100%}.df-main--archive:has(#df-archive-view-list:checked) .df-program-duration,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .df-program-duration{white-space:nowrap}@media (max-width:768px){.df-main--archive:has(#df-archive-view-list:checked) .df-archive-item,.wp-block-query:has(#df-archive-view-list:checked) .df-archive-item{flex-wrap:wrap;gap:5px}.df-main--archive:has(#df-archive-view-list:checked) .df-archive-content,.wp-block-query:has(#df-archive-view-list:checked) .wp-block-post-template .df-archive-content{flex-direction:column;gap:5px}}.df-archive-filters-form{display:flex;gap:16px;padding:32px 0;flex-wrap:wrap;justify-content:center;align-items:flex-end}.df-archive-filters .df-archive-field{display:flex;flex-direction:column;gap:8px}.df-archive-filters .df-archive-field--reset{min-width:100%;box-sizing:border-box}.df-archive-filters .df-archive-filters-form .df-link.df-link--reset{display:block;width:fit-content;margin:0 0 0 auto;border:none;padding:0;background:none;font-size:clamp(16px, 1rem, 21px);font-weight:600;text-decoration:underline;cursor:pointer;color:var(--df-primary-variant-color)}.df-archive-filters .df-archive-field label{margin:0;padding:0;line-height:1.2;font-size:clamp(16px, 1rem, 21px);font-weight:600;color:var(--df-on-bg-main-text-color)}.df-archive-filters .df-archive-field button{background:var(--df-primary-variant-color);color:var(--df-brand-text)}.df-archive-filters .df-archive-field input,.df-archive-filters .df-archive-field select,.df-archive-filters .df-archive-field button:not(.df-link){padding:8px 16px;border-radius:var(--df-border-radius-xs);font-size:clamp(16px, 1rem, 21px);height:42px;line-height:1.25}.df-archive-filters .df-archive-field select option[disabled]{color:#aaa}.df-formation-filter-btn{display:flex;align-items:center;width:fit-content;margin:0 auto;gap:6px;color:var(--df-on-primary-text-color);background-color:var(--df-primary-variant-color);padding:12px 16px;border:none;border-radius:var(--df-border-radius);cursor:pointer;font-size:clamp(16px, 1rem, 21px);font-weight:600}.df-formation-filter-btn span{display:block;line-height:1}.df-formation-filter-toggle{opacity:0;width:0;height:0;width:100%;box-sizing:border-box;height:1px;opacity:0;border:none}@media (max-width:767px){.df-archive-filters{margin:16px 0}.df-archive-filters:has(#filter-toggle:checked) .df-archive-filters-form{display:block}.df-archive-field{margin-top:16px}.df-archive-filters-form{display:none;position:fixed;z-index:1000;left:16px;top:16px;box-sizing:border-box;width:calc(100vw - 32px);height:calc(100vh - 32px);overflow-y:auto;background-color:var(--df-bg-main-color);box-shadow:0 0 20px 20px rgb(0 0 0 / .1);color:var(--df-on-bg-main-text-color);padding:24px;border-radius:var(--df-border-radius)}.df-formation-filter-close{border:none;display:block;width:100%;box-sizing:border-box;background-color:#fff0;font-size:2rem;cursor:pointer;color:var(--df-primary-variant-color);font-weight:600;text-align:right}}@media (min-width:768px){.df-formation-filter-close{display:none}.df-formation-filter-btn{display:none}.df-archive-filters .df-archive-field{flex-grow:1}.df-archive-filters .df-archive-field--reset{margin-top:-6px}}.df-main+.section{margin-top:100px}