.cc-activities-wrap{max-width:1180px;margin:2rem auto}.cc-activities-filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-bottom:1.25rem}.cc-activities-filters label{font-weight:600}.cc-activities-filters input,.cc-activities-filters select{min-height:2.7rem;padding:.55rem .75rem;border:1px solid #d6d9df;border-radius:.5rem;background:#fff}.cc-activities-filters input{min-width:17rem}.cc-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.cc-activity{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.cc-activity h3{margin:.25rem 0;font-size:1.35rem}.cc-activity p{margin:0;line-height:1.45}.cc-activity a{margin-top:auto;display:inline-block;width:max-content;padding:.65rem 1rem;border-radius:.55rem;background:#ed7414;color:#fff;font-weight:700;text-decoration:none}.cc-activity a:hover{background:#cf5e08}.cc-activity-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.65rem}.cc-activity-category{align-self:flex-start;padding:.25rem .55rem;border-radius:999px;background:#fff0e5;color:#a94708;font-size:.8rem;font-weight:700}.cc-activity-price{color:#a94708}.cc-activity-schedule{font-size:.92rem}.cc-activity-schedule ul{margin:.3rem 0 0;padding-left:1.2rem}.cc-activities-empty{padding:1rem;text-align:center;color:#64748b}.cc-registration{max-width:760px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;border:1px solid #e8e4df;border-radius:1.25rem;background:linear-gradient(145deg,#fff 0%,#fffaf5 100%);box-shadow:0 18px 45px rgba(40,28,18,.1)}.cc-registration label{display:flex;flex-direction:column;gap:.4rem;color:#312a25;font-size:.95rem;font-weight:650}.cc-registration input:not([type=checkbox]){width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid #d8d2cc;border-radius:.6rem;background:#fff;color:#241f1b;font:inherit;box-sizing:border-box}.cc-registration input:not([type=checkbox]):focus{outline:3px solid rgba(232,111,21,.18);border-color:#e86f15}.cc-registration label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.55rem;font-weight:500}.cc-registration input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#e86f15}.cc-registration button{grid-column:1/-1;justify-self:start;border:0;border-radius:.65rem;padding:.85rem 1.4rem;background:#ed7414;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(237,116,20,.25)}.cc-success,.cc-error{max-width:760px;margin:1.5rem auto;padding:1rem 1.15rem;border-radius:.65rem;font-weight:650}.cc-success{background:#eaf8ef;color:#176534}.cc-error{background:#fff0ef;color:#a12620}@media(max-width:640px){.cc-registration{grid-template-columns:1fr;margin:1.25rem 0;padding:1.15rem}.cc-registration label,.cc-registration button{grid-column:1}.cc-activities-filters>*{width:100%}.cc-activities-filters input{min-width:0}}
.cc-activity-hook{color:#6b4a36;font-weight:600}.cc-activity-description{display:none;position:absolute;z-index:2;left:1rem;right:1rem;top:1rem;padding:1rem;border-radius:.7rem;background:rgba(38,29,23,.96);color:#fff;line-height:1.5;box-shadow:0 10px 28px rgba(15,23,42,.2)}.cc-activity{position:relative}.cc-activity:hover .cc-activity-description,.cc-activity:focus-within .cc-activity-description{display:block}
/* Tarifs promotionnels et filtres de période des stages et cours. */
.cc-activity-price del{color:#64748b;font-weight:400;margin-right:.35rem}.cc-activity-promo{display:inline-block;margin-left:.35rem;padding:.15rem .4rem;border-radius:.35rem;background:#eaf8ef;color:#176534;font-size:.78rem;font-weight:700}
.cc-activity-category-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.cc-activity-category-group h2{grid-column:1/-1;margin:.75rem 0 0;color:#3b2a20;font-size:1.45rem;border-bottom:2px solid #ed7414;padding-bottom:.35rem}
.cc-activities-filters>.cc-date-filters{display:none}
.cc-info-button{margin-top:auto!important;margin-right:.5rem;border:0;display:inline-block;width:max-content;padding:.65rem 1rem;border-radius:.55rem;background:#5b6472;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cc-info-button:hover{background:#3f4753}body>dialog{width:min(680px,calc(100% - 2rem));max-height:90vh;padding:1.4rem;border:0;border-radius:1rem;box-shadow:0 20px 70px rgba(15,23,42,.3)}body>dialog::backdrop{background:rgba(15,23,42,.62)}.cc-info-close{position:absolute;top:.75rem;right:.75rem;border:0;background:transparent;color:#64748b;font-size:1.25rem;cursor:pointer}.cc-info-content{display:grid;gap:.8rem}.cc-info-content h2{margin:.5rem 2rem .25rem 0}.cc-info-content .cc-activity-preview{max-height:300px;object-fit:contain}.cc-info-description{line-height:1.6}
.cc-activity-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;flex-wrap:wrap}.cc-activity-actions .cc-info-button,.cc-activity-actions a{margin-top:0!important;margin-right:0}
.cc-activity-filter-panel{margin-bottom:1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.cc-activity-filter-panel>summary{padding:.8rem 1rem;cursor:pointer;font-weight:700;color:#3b2a20}.cc-activity-filter-panel[open]>summary{border-bottom:1px solid #e5e7eb}.cc-activity-filter-panel .cc-activities-filters{padding:1rem;margin-bottom:0}.cc-activity h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2rem}.cc-activity-description{display:-webkit-box;position:static;z-index:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;min-height:0;padding:0;background:transparent;color:inherit;line-height:1.5;box-shadow:none}.cc-activity:hover .cc-activity-description,.cc-activity:focus-within .cc-activity-description{display:-webkit-box}
.cc-date-filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.cc-date-filters label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.cc-date-filters input{min-height:2.7rem;padding:.55rem .75rem;border:1px solid #d6d9df;border-radius:.5rem;background:#fff}
.cc-registration-summary{max-width:760px;margin:2rem auto 0;padding:1.25rem 1.5rem;border:1px solid #eadfd5;border-radius:1.25rem 1.25rem 0 0;background:#fffaf5}.cc-registration-summary h2{margin:0 0 .75rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:#a94708}.cc-registration-summary h3{margin:.25rem 0 1rem;font-size:1.6rem;color:#241f1b}.cc-registration-summary p{margin:.5rem 0}.cc-summary-description{line-height:1.55}.cc-summary-description>div{margin-top:.3rem}.cc-summary-price{color:#a94708;font-size:1.1rem}.cc-registration-summary+.cc-registration{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
