:root {
--pde-bg: #f4f8fc;
--pde-panel: #ffffff;
--pde-panel-alt: #eef7ff;
--pde-text: #162033;
--pde-muted: #5d6b7e;
--pde-line: #d8e2ee;
--pde-line-strong: #bfd1e3;
--pde-accent: #289DCC;
--pde-accent-soft: rgba(40, 157, 204, 0.12);
} *{box-sizing:border-box;}
html, body{margin:0;padding:0;background:#ffffff;color:var(--pde-text);font-family:"Segoe UI", "Helvetica Neue", Arial, sans-serif;}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}
.pde-page{--pde-card-grid-max-width:100%;--pde-card-grid-gutter:0px;--pde-page-gutter:5px;width:100%;margin:10px auto 28px;}
.pde-page--agenda{padding-top:10px;}
.pde-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;}
.pde-agenda-header--category{padding:8px 0 4px;}
.pde-agenda-header-content{min-width:0;}
.pde-agenda-back-link-wrap{margin:0 0 14px;}
.pde-agenda-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 11px;color:var(--pde-muted);font-size:0.78rem;font-weight:600;line-height:1.35;}
.pde-agenda-breadcrumb svg{width:13px;height:13px;fill:none;stroke:#9aa9b8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pde-agenda-breadcrumb a{color:var(--pde-accent);text-decoration:none;}
h1.pde-agenda-title, .wpem-event-listing-type-page-wrapper h1.pde-agenda-title{margin:0;color:var(--pde-text);font-size:clamp(1.55rem, 2.4vw, 2.2rem);line-height:1.18;font-weight:800;}
.pde-page--agenda > .pde-recherche, .pde-agenda-feed + .pde-recherche{margin-bottom:14px;}
.pde-agenda-back-link{color:var(--pde-accent);text-decoration:underline;font-weight:600;transition:color 0.16s ease;}
.pde-agenda-back-link:hover, .pde-agenda-back-link:focus-visible{color:#1d7ea4;}
.pde-agenda-back-link:focus-visible{outline:0;}
.pde-agenda-feed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:0 0 auto;margin:0 0 0 auto;}
.pde-agenda-feed-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(191, 209, 227, 0.62);border-radius:12px;background:#fff;color:var(--pde-accent);font-size:0.82rem;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:0 5px 16px rgba(23, 43, 77, 0.06);transition:color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;}
.pde-agenda-feed-link:hover, .pde-agenda-feed-link:focus-visible{color:#1d7ea4;border-color:rgba(40, 157, 204, 0.55);box-shadow:0 7px 20px rgba(40, 157, 204, 0.12);transform:translateY(-1px);}
.pde-agenda-feed-link:focus-visible{outline:0;}
.pde-agenda-feed-emoji{font-size:0;line-height:1;}
.pde-agenda-feed-emoji::before{content:"\1F5D3\FE0F";font-size:1rem;line-height:1;}
.pde-agenda-modal[hidden]{display:none;}
.pde-agenda-modal{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:flex-start;background:transparent;}
.pde-agenda-modal__backdrop{position:absolute;inset:0;background:rgba(12, 23, 39, 0.54);}
.pde-agenda-modal__dialog{position:relative;z-index:1;width:min(560px, calc(100% - 24px));margin:min(10vh, 72px) 0 0;padding:22px 22px 20px;border-radius:24px;background:#fff;box-shadow:0 30px 60px rgba(11, 24, 40, 0.25);}
.pde-agenda-modal__close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:999px;background:#edf4fb;color:var(--pde-text);font-size:1.5rem;line-height:1;cursor:pointer;}
.pde-agenda-modal__eyebrow{margin:0 0 8px;color:var(--pde-accent);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}
.pde-agenda-modal__title{margin:0 0 10px;font-size:1.35rem;line-height:1.2;}
.pde-agenda-modal__text{margin:0 0 14px;color:var(--pde-text);font-size:0.96rem;line-height:1.55;}
.pde-agenda-modal__text.is-error{color:#a0392b;}
.pde-agenda-modal__text--muted{color:var(--pde-muted);}
.pde-agenda-modal__field{margin:0 0 14px;}
.pde-agenda-modal__label{display:block;margin:0 0 6px;font-size:0.85rem;font-weight:700;}
.pde-agenda-modal__input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--pde-line-strong);border-radius:14px;background:#f8fbfe;color:var(--pde-text);font-size:0.95rem;}
.pde-agenda-modal__zones{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0 0 14px;padding:0;border:0;}
.pde-agenda-modal__zones .pde-agenda-modal__label{grid-column:1 / -1;}
.pde-agenda-modal__zone{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--pde-line);border-radius:14px;background:#f8fbfe;color:var(--pde-text);font-size:0.9rem;font-weight:700;cursor:pointer;}
.pde-agenda-modal__zone:has(input:checked){border-color:var(--pde-accent);background:var(--pde-accent-soft);}
.pde-agenda-modal__zone input{width:16px;height:16px;accent-color:var(--pde-accent);}
.pde-agenda-modal__actions{display:flex;flex-wrap:wrap;gap:10px;}
.pde-agenda-modal__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--pde-accent);border-radius:999px;background:var(--pde-accent);color:#fff;font-size:0.92rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 0.16s ease, opacity 0.16s ease, background 0.16s ease, color 0.16s ease;}
.pde-agenda-modal__button:hover, .pde-agenda-modal__button:focus-visible, .pde-agenda-modal__close:hover, .pde-agenda-modal__close:focus-visible{transform:translateY(-1px);}
.pde-agenda-modal__button:focus-visible, .pde-agenda-modal__close:focus-visible, .pde-agenda-modal__input:focus-visible{outline:0;box-shadow:0 0 0 4px var(--pde-accent-soft);}
.pde-agenda-modal__button--secondary{background:#fff;color:var(--pde-accent);}
body.pde-agenda-modal-open{overflow:hidden;}
.pde-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:7px;}
.pde-agenda-feed-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pde-agenda-description{max-width:720px;margin:7px 0 0;color:var(--pde-muted);font-size:0.88rem;line-height:1.45;}
.pde-card{position:relative;min-height:0;padding:4px 40px 4px 9px;overflow:hidden;border:1px solid #e4e8ec;border-left:3px solid var(--pde-home-card-color);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15, 23, 42, 0.06);transition:border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;}
.pde-card::before{content:"";position:absolute;z-index:1;top:50%;right:8px;width:28px;height:28px;border-radius:50%;background:var(--pde-home-card-tint);transform:translateY(-50%);}
.pde-card::after{content:"";position:absolute;z-index:2;top:50%;right:18px;width:7px;height:7px;border-top:2px solid var(--pde-home-card-color);border-right:2px solid var(--pde-home-card-color);transform:translateY(-50%) rotate(45deg);}
.pde-card:hover, .pde-card:focus-within{border-color:var(--pde-home-card-color);box-shadow:0 0 0 1px var(--pde-home-card-color), 0 12px 28px rgba(15, 23, 42, 0.12);transform:translateY(-2px);}
.pde-card-link{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;gap:9px;color:inherit;text-decoration:none;}
.pde-card-link:hover .pde-card-title, .pde-card-link:focus-visible .pde-card-title{color:var(--pde-accent);}
.pde-card-link:focus-visible{outline:0;box-shadow:0 0 0 4px var(--pde-accent-soft);}
.pde-card-media{position:relative;display:block;flex:0 0 62px;width:62px;height:62px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--pde-home-card-tint);}
.pde-card-image{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;}
.pde-card-image--placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(21, 112, 239, 0.14), rgba(111, 191, 115, 0.18)), #edf4fb;}
.pde-card-badge{position:static;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:2px 3px;border-radius:50%;background:#fff;color:#111;font-weight:700;line-height:1;text-align:center;box-shadow:0 4px 10px rgba(17, 24, 39, 0.18);}
.pde-card-badge-day, .pde-card-badge-month{display:block;width:100%;}
.pde-card-badge-day{font-size:1.25rem;line-height:0.85;}
.pde-card-badge-month{margin-top:1px;font-size:0.58rem;line-height:0.85;letter-spacing:0.04em;}
.pde-card-body{min-width:0;padding:4px 0;}
.pde-card-title{display:block;margin:0;font-size:1rem;line-height:1.14;font-weight:700;transition:color 0.16s ease;}
.pde-card-heading{display:flex;align-items:center;gap:9px;}
.pde-card-heading .pde-card-badge{position:static;flex:0 0 auto;}
.pde-card-excerpt{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--pde-muted);line-height:1.26;font-size:0.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.pde-card-date-range{display:block;margin:4px 0 0;padding-top:0;color:var(--pde-text);line-height:1.25;font-size:0.72rem;font-weight:600;}
.pde-card-taxonomies{display:none;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 12px 14px;border-top:1px solid rgba(216, 226, 238, 0.85);}
.pde-card-taxonomy, .pde-page-link{transition:transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;}
.pde-card-taxonomy{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid var(--pde-line);border-radius:999px;background:#f7fbff;color:var(--pde-text);text-decoration:none;font-size:0.76rem;font-weight:600;line-height:1.2;}
.pde-card-taxonomy:hover, .pde-card-taxonomy:focus-visible{border-color:var(--pde-accent);color:var(--pde-accent);transform:translateY(-1px);}
.pde-card-taxonomy:focus-visible{outline:0;box-shadow:0 0 0 4px var(--pde-accent-soft);}
.pde-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:20px 0;width:100%;padding-bottom:0;}
.pde-pagination-controls{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.pde-page-link, .pde-page-gap{display:inline-flex;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 11px;border:1px solid rgba(191, 209, 227, 0.42);border-radius:10px;background:#fff;color:#36516d;text-decoration:none;font-weight:600;font-size:0.86rem;box-shadow:0 4px 14px rgba(23, 43, 77, 0.045);}
.pde-page-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pde-page-link:hover{border-color:rgba(40, 157, 204, 0.55);color:var(--pde-accent);box-shadow:0 6px 16px rgba(40, 157, 204, 0.12);transform:translateY(-1px);}
.pde-page-link.is-current{background:var(--pde-accent);color:#fff;border-color:var(--pde-accent);box-shadow:0 6px 16px rgba(40, 157, 204, 0.22);}
.pde-page-link.is-disabled{opacity:0.35;box-shadow:none;}
.pde-page-gap{min-width:24px;padding:0 3px;border-color:transparent;background:transparent;box-shadow:none;}
.pde-page-picker{position:relative;display:inline-flex;align-items:center;}
.pde-page-picker select{width:70px;height:38px;padding:0 31px 0 14px;appearance:none;-webkit-appearance:none;border:1px solid rgba(191, 209, 227, 0.55);border-radius:12px;outline:0;background:#fff;color:#36516d;font:inherit;font-size:0.86rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(23, 43, 77, 0.045);}
.pde-page-picker select:hover, .pde-page-picker select:focus-visible{border-color:rgba(40, 157, 204, 0.65);box-shadow:0 0 0 3px var(--pde-accent-soft);}
.pde-page-picker > svg{position:absolute;right:10px;width:17px;height:17px;pointer-events:none;fill:none;stroke:var(--pde-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pde-empty{padding:32px;border:1px dashed var(--pde-line-strong);border-radius:28px;background:rgba(255, 255, 255, 0.8);text-align:center;}
.pde-empty h2{margin:0;}
.pde-empty p{margin:10px 0 0;color:var(--pde-muted);}
@media(min-width:640px){
.pde-page--agenda .pde-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(min-width:1024px){
.pde-page--agenda .pde-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media(max-width:520px){
.pde-agenda-modal {
padding-top: 140px;
}
.pde-page {
width: calc(100% - 14px);
margin-top: 10px;
}
.pde-agenda-header, .pde-agenda-header--category {
align-items: stretch;
flex-direction: column;
gap: 14px;
}
.pde-agenda-header--category {
padding: 4px 0 0;
}
.pde-agenda-feed, .pde-agenda-feed-link {
width: 100%;
}
.pde-agenda-feed {
margin-left: 0;
}
.pde-agenda-feed-link {
justify-content: center;
}
.pde-card, .pde-empty {
border-radius: 20px;
}
.pde-agenda-modal__dialog {
width: calc(100% - 16px);
margin-top: 0;
padding: 18px 16px 16px;
border-radius: 18px;
}
.pde-agenda-modal__title {
font-size: 1.15rem;
}
.pde-agenda-modal__actions {
flex-direction: column;
}
.pde-agenda-modal__zones {
grid-template-columns: 1fr;
}
.pde-agenda-modal__button {
width: 100%;
}
.pde-pagination {
justify-content: center;
gap: 9px;
padding-inline: 2px;
}
.pde-pagination-controls {
gap: 5px;
}
.pde-page-link, .pde-page-gap {
min-width: 32px;
height: 34px;
padding: 0 8px;
font-size: 0.8rem;
}
.pde-page-gap {
min-width: 17px;
padding-inline: 1px;
}
.pde-page-picker select {
width: 64px;
height: 34px;
padding-left: 12px;
font-size: 0.8rem;
}
}