.actes-ref-catalogue.actes-catalogue-page [hidden]{display:none!important}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;align-items:start!important}
.actes-ref-catalogue.actes-catalogue-page .actes-ref-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;max-width:none!important}
.actes-ref-query,.actes-ref-domaine,.actes-ref-buttons,#actes-ref-count{grid-column:1/-1}
.actes-ref-filter label{display:block;margin:0 0 6px;line-height:1.4}
.actes-ref-filter select{width:100%;min-height:46px;padding:10px 30px 10px 12px;border:1px solid #9b9da8;border-radius:6px;background:#fff;color:#202234;font:inherit;font-size:15px;line-height:1.4;text-overflow:ellipsis}
.actes-ref-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.actes-ref-buttons button{background:#d4af37;border:1px solid #b49121;color:#060515;border-radius:6px;padding:12px 20px;font-weight:700;min-height:44px}
.actes-ref-buttons a{color:#353044;text-decoration:underline;font-weight:700}
#actes-ref-count{margin:0;color:#30384c;font-size:15px}
.actes-ref-domain-nav{display:flex;flex-wrap:wrap;gap:10px!important}
.actes-ref-domain-nav a{white-space:normal;line-height:1.35!important}
.actes-ref-domain-nav a[aria-current=true]{border:2px solid #a78013!important;background:#fcf4da!important}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-category__head{display:block!important;padding:20px 24px!important;border-left:4px solid #d4af37;background:#f8f7f3;border-radius:8px;margin-bottom:18px}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-category__head h2{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.2!important}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-category__head p{font-size:16px!important;line-height:1.5}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card{padding:24px!important;min-width:0}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card h3{font-size:21px!important;line-height:1.35!important;overflow-wrap:anywhere}
.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card>p{font-size:16px!important;line-height:1.55!important}
.actes-ref-tags{display:flex!important;flex-wrap:wrap;list-style:none!important;gap:6px!important;margin:4px 0 14px!important;padding:0!important}
.actes-ref-tags li{display:block!important;padding:5px 8px!important;margin:0!important;background:#f4f2ed;color:#3c3c49;font-size:12px!important;line-height:1.4!important;border-radius:5px;max-width:100%}
.actes-ref-empty{width:min(1360px,calc(100% - 40px));margin:24px auto;padding:24px;background:#faf6e8;border-radius:8px}
.actes-ref-programme{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;line-height:1.45}
.actes-ref-programme a,.actes-ref-programme span{padding:5px 9px;background:rgba(255,255,255,.08);border:1px solid rgba(245,217,138,.4);border-radius:5px;color:#f5d98a;max-width:100%}
.actes-ref-programme a{font-weight:700;text-decoration:underline}
.actes-ref-catalogue.actes-catalogue-page :focus-visible{outline:3px solid #876000!important;outline-offset:3px}
@media(max-width:1000px){.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-intro{grid-template-columns:1fr!important}}
@media(max-width:650px){.actes-ref-catalogue.actes-catalogue-page .actes-ref-filter{grid-template-columns:1fr}.actes-ref-query,.actes-ref-domaine,.actes-ref-buttons,#actes-ref-count{grid-column:auto}.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card{padding:20px!important}.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-category__head{padding:18px 20px!important}.actes-ref-domain-nav a{font-size:13px!important;flex:1 1 calc(50% - 10px);min-width:0}.actes-ref-catalogue.actes-catalogue-page .actes-catalogue-intro{padding:20px!important}}

/* Keep classification links legible inside the dark programme banner. */
#actes-programme .actes-program-hero .actes-ref-programme a{color:#f5d98a!important;text-decoration:underline!important}
#actes-programme .actes-program-hero .actes-ref-programme a:hover,#actes-programme .actes-program-hero .actes-ref-programme a:focus-visible{color:#fff!important}

/* Canonical programme feature: shared by ACTES public pages. */
.actes-featured-program{box-sizing:border-box;max-width:1200px;width:calc(100% - 40px);margin:32px auto;padding:32px;border:1px solid #d4b776;border-radius:18px;background:#f7f4ed;color:#182c43;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}
.actes-featured-program *{box-sizing:border-box;overflow-wrap:anywhere}.actes-featured-program h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:10px 0 16px;color:#182c43}.actes-featured-program h2 a{color:inherit;text-decoration:none}.actes-featured-program p,.actes-featured-program li{font-size:16px;line-height:1.6}.actes-featured-program__eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px!important;margin:0}.actes-featured-program__aside{background:#fff;border-radius:12px;padding:22px}.actes-featured-program__aside h3{font-size:20px;margin:0 0 14px}.actes-featured-program__aside ul{padding-left:20px}.actes-featured-program__aside a{color:#182c43;text-decoration:underline;text-underline-offset:3px}.actes-featured-program__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.actes-featured-program__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #182c43;border-radius:8px;color:#182c43;font-weight:700;text-decoration:none;background:#fff}.actes-featured-program__actions a:first-child{color:#fff;background:#182c43}.actes-featured-program__actions a:focus-visible,.actes-featured-program a:focus-visible{outline:3px solid #986912;outline-offset:4px}.actes-featured-program__note{font-size:13px!important}.actes-featured-program--compact{display:block}.actes-featured-program--compact h2{font-size:26px}.actes-program-value{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;list-style:none!important;margin:18px 0!important}.actes-program-value li{background:#f7f4ed;border:1px solid #d4b776;border-radius:8px;padding:10px 12px;color:#182c43;font-size:15px}
@media(max-width:700px){.actes-featured-program{grid-template-columns:minmax(0,1fr);padding:22px;width:calc(100% - 28px);gap:20px}.actes-featured-program__aside{padding:18px}.actes-featured-program__actions{flex-direction:column}.actes-featured-program__actions a{width:100%}.actes-program-value{flex-direction:column}}

.actes-featured-program[hidden]{display:none!important}

/* Catalogue cards: quiet body copy, stronger titles on interaction. */
body .actes-catalogue-card p,
body .actes-catalogue-card li,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card p,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card li,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-category__head p {
    font-weight: 400 !important;
}
body .actes-catalogue-card h3,
body .actes-catalogue-card h3 a,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card h3,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card h3 a {
    font-weight: 600 !important;
}
body .actes-catalogue-card:focus-within h3,
body .actes-catalogue-card:focus-within h3 a,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card:focus-within h3,
body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card:focus-within h3 a {
    font-weight: 700 !important;
}
@media (hover: hover) and (pointer: fine) {
    body .actes-catalogue-card:hover h3,
    body .actes-catalogue-card:hover h3 a,
    body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card:hover h3,
    body .actes-ref-catalogue.actes-catalogue-page .actes-catalogue-card:hover h3 a {
        font-weight: 700 !important;
    }
}
