﻿: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;}
.pde-page{--pde-card-grid-max-width:100%;--pde-card-grid-gutter:0px;--pde-page-gutter:10px;width:100%;margin:10px auto 28px;}
.pde-page--agenda{padding-top:10px;}
.pde-agenda-back-link-wrap{margin:0 0 14px;}
.pde-agenda-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;color:var(--pde-muted);font-size:1.05rem;font-weight:600;line-height:1.35;}
.pde-agenda-breadcrumb a{color:var(--pde-accent);text-decoration:underline;text-underline-offset:0.16em;}
h1.pde-agenda-title, .wpem-event-listing-type-page-wrapper h1.pde-agenda-title{margin:0 0 14px;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;margin:0 0 14px;}
.pde-agenda-feed-link{display:inline-flex;align-items:center;gap:6px;color:var(--pde-accent);font-size:0.9rem;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:0.16em;transition:color 0.16s ease;}
.pde-agenda-feed-link:hover, .pde-agenda-feed-link:focus-visible{color:#1d7ea4;}
.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:repeat(4, minmax(0, 1fr));gap:14px;}
.pde-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--pde-line);border-radius:24px;background:rgba(255, 255, 255, 0.95);box-shadow:0 16px 34px rgba(17, 24, 39, 0.06);}
.pde-card-link{display:flex;flex:1 1 auto;flex-direction:column;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;aspect-ratio:4 / 3;background:linear-gradient(135deg, #dceeff, #eef7ff);}
.pde-card-image{width:100%;height:100%;display:block;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:absolute;top:10px;left:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:50px;min-width:50px;height:50px;padding:4px 5px;border-radius:11px;background:#fff;color:#111;font-weight:700;line-height:1;text-align:center;box-shadow:0 10px 18px rgba(17, 24, 39, 0.18);}
.pde-card-badge-day, .pde-card-badge-month{display:block;width:100%;}
.pde-card-badge-day{font-size:2rem;line-height:0.88;}
.pde-card-badge-month{margin-top:2px;font-size:1rem;line-height:0.88;letter-spacing:0.04em;}
.pde-card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:12px 12px 14px;}
.pde-card-title{display:block;margin:0;font-size:0.98rem;line-height:1.3;font-weight:700;transition:color 0.16s ease;}
.pde-card-excerpt{display:block;margin:8px 0 0;color:var(--pde-muted);line-height:1.45;font-size:0.88rem;}
.pde-card-date-range{display:block;margin:auto 0 0;padding-top:10px;color:var(--pde-text);line-height:1.4;font-size:0.83rem;font-weight:600;}
.pde-card-taxonomies{display:flex;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:nowrap;gap:8px;justify-content:center;align-items:center;margin:20px 0;width:100%;overflow:hidden;padding-bottom:0;}
.pde-page-link, .pde-page-gap{display:inline-flex;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--pde-line);border-radius:999px;background:rgba(255, 255, 255, 0.92);color:var(--pde-text);text-decoration:none;font-weight:600;}
.pde-page-link:hover{border-color:var(--pde-accent);transform:translateY(-1px);}
.pde-page-link.is-current{background:var(--pde-accent);color:#fff;border-color:var(--pde-accent);}
.pde-page-link.is-disabled{opacity:0.45;}
.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(max-width:700px){
.pde-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:520px){
.pde-agenda-modal {
padding-top: 140px;
}
.pde-page {
width: calc(100% - 14px);
margin-top: 10px;
}
.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-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.pde-card {
border-radius: 16px;
}
.pde-card-media {
aspect-ratio: 3 / 4;
}
.pde-card-body {
padding: 10px 8px 12px;
}
.pde-card-title {
font-size: 0.8rem;
line-height: 1.2;
}
.pde-card-excerpt {
display: none;
}
.pde-card-badge {
top: 8px;
left: 8px;
width: 44px;
min-width: 44px;
height: 44px;
padding: 3px 4px;
border-radius: 10px;
}
.pde-card-badge-day {
font-size: 1.56rem;
}
.pde-card-badge-month {
margin-top: 1px;
font-size: 0.76rem;
}
.pde-card-date-range {
margin-top: 8px;
font-size: 0.72rem;
}
.pde-card-taxonomies {
gap: 6px;
padding: 8px 8px 12px;
}
.pde-card-taxonomy {
min-height: 26px;
padding: 5px 8px;
font-size: 0.64rem;
}
.pde-pagination {
justify-content: center;
gap: 6px;
padding-inline: 2px;
}
.pde-page-link, .pde-page-gap {
min-width: 34px;
height: 34px;
padding: 0 10px;
font-size: 0.85rem;
}
}