.paf-h{--paf-accent:var(--ast-global-color-1,#D90700);--paf-line:#E5DFE1;--paf-muted:var(--ast-global-color-3,#453E3E);color:var(--ast-global-color-3,#453E3E);background:#fff;border:1px solid var(--paf-line);border-radius:12px;padding:28px;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1200px;margin:24px auto;box-sizing:border-box}.paf-h *{box-sizing:border-box}.paf-h h2,.paf-h h3,.paf-h p{margin:0}.paf-h h2{font-size:30px;line-height:1.3;margin:8px 0}.paf-h h3{font-size:21px;line-height:1.5}.paf-h button,.paf-h input,.paf-h select{font:inherit;line-height:1.5}.paf-h button{cursor:pointer;background:#F7F3F5;color:#453E3E;border:1px solid var(--paf-line);border-radius:6px;padding:9px 14px;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:none}.paf-h button:hover{background:#FCE9E8}.paf-h button:focus-visible,.paf-h input:focus-visible,.paf-h select:focus-visible,.paf-h summary:focus-visible{outline:3px solid #D90700;outline-offset:3px}.paf-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.paf-head>div>p:last-child{color:var(--paf-muted)}.paf-h .paf-eyebrow{font-size:13px;letter-spacing:1.2px;font-weight:650;color:#A30A05}.paf-h .paf-copy{background:var(--paf-accent);color:#fff;min-width:170px}.paf-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.paf-filters label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600}.paf-filters input,.paf-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #D6CFD1;border-radius:6px;background:#fff;color:#453E3E;font-size:16px}.paf-options{display:flex;flex-wrap:wrap;gap:15px 22px;align-items:center;margin:20px 0}.paf-options label{font-size:14px;display:flex;align-items:center;gap:8px}.paf-options input{width:18px;height:18px;accent-color:var(--paf-accent);margin:0}.paf-views{display:flex;margin-left:auto;gap:5px}.paf-h .paf-views button{font-size:14px}.paf-h .paf-views .is-active{background:var(--paf-accent);color:#fff;border-color:var(--paf-accent)}.paf-status{font-size:14px;color:#655C5F;min-height:25px;margin-bottom:18px!important}.paf-warning{color:#8a561b;font-weight:600;display:block;margin-top:7px}.paf-archive-badge{background:#F0EBED;color:#65545B;padding:6px 10px;display:inline-block;border-radius:5px}.paf-monthbar{display:flex;gap:12px;align-items:center;margin:16px 0}.paf-monthbar h3{text-transform:capitalize;min-width:210px;text-align:center}.paf-h .paf-nearest{margin-left:auto;font-size:14px}.paf-grid-wrap{overflow-x:auto;border:1px solid var(--paf-line);border-radius:6px}.paf-calendar{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}.paf-weekday{text-align:center;padding:12px 3px;background:#F7F3F5;font-size:14px;font-weight:600;border-right:1px solid var(--paf-line)}.paf-blank{background:#FCFAFB;border-top:1px solid var(--paf-line);border-right:1px solid var(--paf-line)}.paf-h .paf-day{display:flex;flex-direction:column;gap:7px;align-items:stretch;text-align:left;min-height:115px;border-radius:0;border:0;border-top:1px solid var(--paf-line);border-right:1px solid var(--paf-line);padding:8px;background:#fff;color:#453E3E;white-space:normal}.paf-h .paf-day.is-selected{background:#FFF0EF;box-shadow:inset 0 0 0 2px #D90700}.paf-h .paf-day.is-today>b{background:#D90700;color:#fff;border-radius:50%;align-self:flex-start;padding:1px 7px}.paf-day>b{font-size:15px;align-self:flex-start}.paf-mini{display:block;border-radius:4px;font-size:12px;padding:5px 6px;line-height:1.45;overflow-wrap:anywhere}.paf-mini.abcfc,.paf-tag.abcfc{background:#FCE9E8;color:#A30A05}.paf-mini.cez,.paf-tag.cez{background:#ECEDEF;color:#3F4651}.paf-mini.fcwp,.paf-tag.fcwp{background:#F7E6E1;color:#843D2C}.paf-more{font-size:12px;color:#6C6065}.paf-list-title{margin:27px 0 13px!important}.paf-event{border-top:1px solid var(--paf-line);padding:18px 0}.paf-event summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.paf-event summary::-webkit-details-marker{display:none}.paf-event-date{display:flex;flex-direction:column;align-items:center;min-width:75px;align-self:flex-start;padding:8px;border:1px solid #E5DFE1;border-radius:7px;background:#F7F3F5}.paf-event-date strong{font-size:25px;line-height:1.3}.paf-event-date span{font-size:13px;color:#655C5F;white-space:nowrap}.paf-event-text{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.paf-event-text>strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.paf-tag{font-size:13px;align-self:flex-start;padding:3px 7px;border-radius:4px;font-weight:600}.paf-event-meta{font-size:14px;color:#655C5F;overflow-wrap:anywhere}.paf-expand{font-size:22px;color:#A30A05;flex-shrink:0}.paf-event[open] .paf-expand{transform:rotate(45deg)}.paf-description{padding:18px 20px;margin:15px 0 0 93px;border-radius:6px;background:#F8F5F6;font-size:16px;white-space:pre-line;overflow-wrap:anywhere}.paf-description .paf-place{margin-top:12px;font-weight:600}.paf-mini.is-cancelled{text-decoration:line-through;opacity:.7}.paf-event.is-cancelled .paf-event-text>strong{color:#A30A05}.paf-help{background:#FFF3F2;border-radius:6px;margin-top:25px;padding:16px 19px;font-size:15px;color:#453E3E}.paf-help strong{display:block;margin-bottom:4px}.paf-h .paf-updated{font-size:13px;color:#655C5F;margin-top:18px}.paf-empty{padding:22px 0;color:#655C5F}.paf-copy-fallback{width:100%;font-size:14px;padding:8px;border:1px solid #D6CFD1;background:white;color:#453E3E}
@media(max-width:760px){.paf-h{padding:20px 16px}.paf-head{align-items:flex-start;flex-direction:column;gap:14px}.paf-head h2{font-size:27px}.paf-filters{grid-template-columns:1fr 1fr}.paf-searchlabel{grid-column:1/-1}.paf-views{margin-left:0}.paf-monthbar{gap:6px;flex-wrap:wrap}.paf-monthbar h3{min-width:165px;font-size:19px}.paf-h .paf-nearest{margin-left:0}.paf-event summary{gap:12px}.paf-event-date{min-width:65px;padding:6px}.paf-event-text>strong{font-size:17px}.paf-description{margin-left:0;padding:15px}.paf-expand{font-size:20px}}
@media(max-width:440px){.paf-filters{grid-template-columns:1fr}.paf-searchlabel{grid-column:auto}.paf-options{align-items:flex-start;flex-direction:column}.paf-h .paf-eyebrow{font-size:12px}.paf-event-meta{font-size:14px}.paf-monthbar h3{min-width:150px}.paf-head .paf-copy{width:100%}}

/* PAF branding: inherit the Astra accent so later brand changes need no plugin edit. */
.paf-h h2,.paf-h h3{color:var(--ast-global-color-2,#2B161B)}
.paf-h .paf-copy:hover,.paf-h .paf-views .is-active:hover{background:#B80700;color:#fff;border-color:#B80700}
.paf-help{border-left:3px solid var(--paf-accent)}
.paf-h .paf-day.is-today>b{background:var(--paf-accent)}
.paf-h .paf-day.is-selected{box-shadow:inset 0 0 0 2px var(--paf-accent)}
