/* HDKN Agenda : reprend la police et les couleurs du thème, ne fixe que la mise en page. */
.hdkn-ag-info,.hdkn-ag-reg,.hdkn-ag-list,.hdkn-ag-page{--hdkn-ag-fg:currentColor;--hdkn-ag-muted:#5d5f66;--hdkn-ag-line:#e3e0da;--hdkn-ag-bg:#f6f5f2;--hdkn-ag-accent:#121316;--hdkn-ag-ok:#1e7a4c;--hdkn-ag-err:#b3261e}

/* Bloc d'informations */
.hdkn-ag-info{background:var(--hdkn-ag-bg);padding:22px 24px;margin:0 0 28px}
.hdkn-ag-info dl{margin:0;display:grid;gap:12px}
.hdkn-ag-info dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.hdkn-ag-info dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hdkn-ag-muted);padding-top:3px}
.hdkn-ag-info dd{margin:0}
.hdkn-ag-notice{margin:0 0 14px;font-weight:700}
.hdkn-ag-ics{margin:16px 0 0}
.hdkn-ag-ics a{text-decoration:underline}
@media (max-width:600px){.hdkn-ag-info dl>div{grid-template-columns:1fr;gap:2px}}

/* Formulaire */
.hdkn-ag-reg{border-top:1px solid var(--hdkn-ag-line);margin:36px 0 0;padding:28px 0 0;scroll-margin-top:120px;max-width:640px}
.hdkn-ag-reg__title{margin:0 0 12px}
.hdkn-ag-places,.hdkn-ag-state{margin:0 0 16px;font-weight:700}
.hdkn-ag-form{display:flex;flex-wrap:wrap;gap:14px 16px}
.hdkn-ag-field{margin:0;flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.hdkn-ag-field--small{flex:0 0 160px}
.hdkn-ag-field label{font-size:14px;font-weight:600}
.hdkn-ag-form input[type=text],.hdkn-ag-form input[type=email],.hdkn-ag-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9b6b0;background:#fff;color:#121316;font:inherit;font-size:16px;border-radius:0;box-sizing:border-box;height:auto}
.hdkn-ag-form input:focus-visible,.hdkn-ag-form select:focus-visible,.hdkn-ag-form button:focus-visible{outline:2px solid var(--hdkn-ag-accent);outline-offset:2px}
.hdkn-ag-consent{margin:0;flex:1 1 100%;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--hdkn-ag-muted)}
.hdkn-ag-consent input{margin:3px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--hdkn-ag-accent)}
.hdkn-ag-consent a{text-decoration:underline;color:inherit}
.hdkn-ag-submit{margin:0;flex:1 1 100%}
.hdkn-ag-submit button{min-height:48px;padding:12px 28px;border:1px solid var(--hdkn-ag-accent);background:var(--hdkn-ag-accent);color:#fff;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}
.hdkn-ag-submit button:hover{background:#fff;color:var(--hdkn-ag-accent)}
.hdkn-ag-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.hdkn-ag-msg{margin:0 0 18px;padding:12px 16px;border-left:3px solid currentColor;background:var(--hdkn-ag-bg)}
.hdkn-ag-msg--ok{color:var(--hdkn-ag-ok)}
.hdkn-ag-msg--err{color:var(--hdkn-ag-err)}

/* Listes */
.hdkn-ag-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}
.hdkn-ag-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hdkn-ag-line);transition:box-shadow .3s ease,transform .3s ease}
.hdkn-ag-card:hover{box-shadow:0 18px 34px -24px rgba(18,19,22,.45);transform:translateY(-2px)}
.hdkn-ag-card__media{aspect-ratio:4/5;overflow:hidden;background:var(--hdkn-ag-bg)}
.hdkn-ag-card__img{width:100%;height:100%;object-fit:cover;display:block}
.hdkn-ag-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.hdkn-ag-card__date{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--hdkn-ag-muted)}
.hdkn-ag-card__date span{white-space:nowrap}
.hdkn-ag-card__title{margin:0;font-size:20px;line-height:1.25}
.hdkn-ag-card__title a{color:inherit;text-decoration:none}
.hdkn-ag-card__title a::after{content:"";position:absolute;inset:0}
.hdkn-ag-card__title a:focus-visible{outline:none}
.hdkn-ag-card:focus-within{outline:2px solid var(--hdkn-ag-accent);outline-offset:2px}
.hdkn-ag-card__lieu{margin:0;font-size:14px}
.hdkn-ag-badge{align-self:flex-start;margin:auto 0 0;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor}
.hdkn-ag-badge--full,.hdkn-ag-badge--cancelled{color:var(--hdkn-ag-err)}
.hdkn-ag-badge--few{color:#9a5b00}
.hdkn-ag-card.is-past{opacity:.85}
.hdkn-ag-empty{margin:0}
.hdkn-ag-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:32px 0 0}
.hdkn-ag-pages a,.hdkn-ag-pages span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--hdkn-ag-line);text-decoration:none;color:inherit}
.hdkn-ag-pages span{background:var(--hdkn-ag-accent);color:#fff;border-color:var(--hdkn-ag-accent)}

/* Page de gestion de l'inscription */
.hdkn-ag-page{padding:180px 20px 80px}
.hdkn-ag-page__inner{max-width:640px;margin:0 auto}
.hdkn-ag-page h1{margin:0 0 24px}
.hdkn-ag-recap{display:grid;gap:10px;margin:0 0 24px}
.hdkn-ag-recap>div{display:grid;grid-template-columns:120px 1fr;gap:12px}
.hdkn-ag-recap dt{color:var(--hdkn-ag-muted)}
.hdkn-ag-recap dd{margin:0}
@media (max-width:600px){.hdkn-ag-page{padding-top:130px}.hdkn-ag-recap>div{grid-template-columns:1fr;gap:2px}}
@media (prefers-reduced-motion:reduce){.hdkn-ag-card{transition:none}.hdkn-ag-card:hover{transform:none}}
