.pd-content{padding-top:48px!important;padding-bottom:48px!important}.pd-content h2,.pd-content h3{font-family:'Sofia Sans Condensed',sans-serif;font-weight:600}.pd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0 40px}.pd-cards article{padding:24px;background:#f4eef8;min-width:0}.pd-cards img{width:100%;height:220px;object-fit:cover}.pd-cards h3{overflow-wrap:anywhere}.pd-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pd-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.pd-empty{padding:24px;background:#f4eef8;color:#65477f}.pd-contact a{overflow-wrap:anywhere}.pd-link{color:#65477f;text-decoration:underline}.pd-video{aspect-ratio:16/9}.pd-video iframe{width:100%!important;height:100%!important}.pd-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.pd-day article{padding:12px;margin-bottom:8px;background:#f4eef8;display:flex;flex-direction:column;gap:6px}.pd-day article[hidden],.pd-day[hidden]{display:none}.pd-schedule-filter{max-width:100%;padding:10px;border:1px solid #80649a}.pd-photo-dialog{border:0;padding:40px 12px 12px;background:#201629;max-width:92vw;max-height:90vh}.pd-photo-dialog::backdrop{background:rgba(0,0,0,.8)}.pd-photo-dialog img{display:block;max-height:76vh;max-width:85vw;object-fit:contain}.pd-photo-dialog button{position:absolute;right:8px;top:4px;font-size:24px;background:none;border:0;color:#fff;cursor:pointer}.pd-content .wpcf7 input,.pd-content .wpcf7 textarea{box-sizing:border-box;max-width:100%}.pd-home-section{padding-top:55px;padding-bottom:55px}.pd-home-section .mkdf-st-text{color:#65477f!important}.pd-home-section h2{margin-top:0}.pd-intro-copy{max-width:780px;margin:20px auto;text-align:center}@media(max-width:1024px){.pd-cards,.pd-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pd-cards,.pd-week{grid-template-columns:1fr}.pd-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-content{padding-top:28px!important;padding-bottom:28px!important}.pd-home-section{padding-top:32px;padding-bottom:32px}}
.pd-pagination{display:flex;gap:12px;margin:24px 0}.pd-pagination .page-numbers{padding:8px 14px;background:#f4eef8}.pd-pagination .current{background:#65477f;color:white}.pd-cards:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pd-home-section:first-of-type .wpb_wrapper{text-align:center}@media(max-width:600px){.pd-cards:has(>article:nth-child(2):last-child){grid-template-columns:1fr}}
.pd-home-section:has(.pd-intro-copy) .wpb_wrapper{text-align:center}.pd-photo-grid figure{margin:0;min-width:0}.pd-photo-grid figcaption{font-size:14px;line-height:1.4;margin-top:8px;color:#65477f}
.pd-title-strip{background:#fbf9f9;padding:45px 0}.pd-title-strip h1{font-family:'Sofia Sans Condensed',sans-serif;font-size:44px;line-height:1.15;font-weight:600;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.pd-title-strip{padding:30px 0}.pd-title-strip h1{font-size:32px}}
/* Contact pages: 1/3 details, 2/3 compact form; shared original map below. */
.pd-contact-columns{padding-top:48px;padding-bottom:36px}.pd-contact-columns .pd-contact h2{font-size:30px;margin-top:0}.pd-contact-columns .pd-contact{padding-right:25px}.pd-contact-columns .wpcf7{max-width:740px;margin:0 auto}.pd-contact-columns .wpcf7 label{display:block}.pd-contact-columns .wpcf7 input:not([type=submit]),.pd-contact-columns .wpcf7 textarea{width:100%;max-width:100%;box-sizing:border-box}.pd-contact-columns .wpcf7 textarea{height:150px;min-height:120px}.pd-contact-columns .wpcf7 h2{margin-top:0;font-size:30px}.pd-contact-map{margin-bottom:48px}.pd-contact-map iframe{display:block;width:100%;height:420px;border:0}@media(max-width:767px){.pd-contact-columns{padding-top:28px;padding-bottom:24px}.pd-contact-columns .pd-contact{padding-right:0;margin-bottom:28px}.pd-contact-map iframe{height:320px}.pd-contact-map{margin-bottom:28px}}
/* Match the form heading to the contact-details heading in both languages. */
.pd-contact-columns .wpb_text_column h2{font-size:30px;margin:0 0 10px;line-height:1.19;letter-spacing:.06em;font-weight:500}

/* Shared rhythm for public inner pages. The approved home/slider typography is separate. */
:root{--pd-space-section:48px;--pd-space-block:32px;--pd-space-card:24px;--pd-section-heading:30px;--pd-card-heading:24px}
.pd-title-strip{box-sizing:border-box;min-height:132px;padding:24px 0;display:flex;align-items:center}
.pd-title-strip h1{font-family:Montserrat,sans-serif;font-size:30px;font-weight:500;line-height:1.133;letter-spacing:.06em;text-transform:uppercase}
.pd-content,.prima-group-page,.prima-groups-index{padding-top:var(--pd-space-section)!important;padding-bottom:var(--pd-space-section)!important}
.pd-content h2,.prima-group-page h2{font-size:var(--pd-section-heading);line-height:1.25;margin:0 0 16px}
.pd-content h3{font-size:var(--pd-card-heading);line-height:1.3;margin:0 0 12px}
.pd-content .pd-cards h2,.pd-content .pd-cards h3{font-size:var(--pd-card-heading);line-height:1.3;margin:0 0 12px}
.pd-content .pd-cards,.pd-content .pd-week{gap:24px;margin:24px 0 var(--pd-space-block)}
.pd-content .pd-cards article{padding:var(--pd-space-card);display:flex;flex-direction:column;align-items:flex-start}
.pd-content .pd-cards article>p{margin:0 0 16px}
.pd-content .pd-cards article>.pd-link{margin-top:auto}
.pd-content .pd-cards article>a:has(img){width:100%}
.pd-content .pd-cards img{margin-bottom:16px}
.pd-content .wpb_wrapper>.pd-cards:first-child,.prima-groups-index .prima-groups-grid:first-child{margin-top:0}
.pd-content .wpb_wrapper>.pd-cards:last-child,.prima-groups-index .prima-groups-grid:last-child,.prima-other-groups .prima-groups-grid:last-child{margin-bottom:0}
.pd-content .wpb_text_column+.prima-groups-grid{margin-top:24px}
.pd-content .prima-groups-grid{margin-bottom:var(--pd-space-section)}
.pd-content .pd-empty{margin:0 0 var(--pd-space-block);padding:24px}
.pd-content .pd-empty:last-child{margin-bottom:0}
.pd-content #grafik{margin-bottom:var(--pd-space-section)}
.prima-group-profile{gap:var(--pd-space-section)}
.prima-group-schedule{margin:var(--pd-space-section) 0}
.prima-other-groups{margin-top:var(--pd-space-section)}
.pd-contact-columns{padding-top:var(--pd-space-section);padding-bottom:var(--pd-space-block)}
.pd-contact-columns .wpcf7{margin-left:0;margin-right:0}
.pd-contact-columns .pd-contact h2,.pd-contact-columns .wpb_text_column h2{font-size:var(--pd-section-heading);line-height:1.19;margin:0 0 16px}
.pd-contact-map{margin-bottom:var(--pd-space-section)}
.pd-content .mkdf-btn,.prima-group-page .mkdf-btn,.pd-contact-columns .wpcf7-submit{max-width:100%;box-sizing:border-box;min-height:50px;white-space:normal;text-align:center}
.pd-content .mkdf-btn-solid,.prima-group-page .mkdf-btn-solid,.pd-contact-columns .wpcf7-submit{background-color:#80649a;border-color:#80649a;color:#fff}
.pd-content .mkdf-btn-solid:hover,.prima-group-page .mkdf-btn-solid:hover,.pd-contact-columns .wpcf7-submit:hover{background-color:#65477f!important;border-color:#65477f!important;color:#fff!important}
@media(max-width:767px){
 :root{--pd-space-section:28px;--pd-space-block:24px;--pd-space-card:20px;--pd-section-heading:26px;--pd-card-heading:22px}
 .pd-title-strip h1{font-size:26px}
 .pd-content .pd-cards,.pd-content .pd-week{gap:20px}
 .prima-group-profile{gap:24px}
 .pd-content .mkdf-btn,.prima-group-page .mkdf-btn,.pd-contact-columns .wpcf7-submit{padding-left:24px;padding-right:24px;letter-spacing:.12em}
}
/* Keep tablet content away from the edges and avoid a cramped contact sidebar. */
/* Shared BG/EN programme, including home: readable days without a wide table. */
.pd-schedule{min-width:0;text-align:left;color:#34243f}
.pd-schedule>label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:600}
.pd-schedule .pd-schedule-filter{box-sizing:border-box;width:100%;max-width:420px;min-height:48px;padding:10px 12px;background:#fff;color:#34243f;font:inherit;font-weight:400;border:1px solid #80649a;border-radius:0}
.pd-schedule-filter:focus-visible{outline:2px solid #65477f;outline-offset:3px}
.pd-schedule .pd-week{align-items:start;gap:24px}
.pd-schedule .pd-day{min-width:0}
.pd-schedule .pd-day h3{margin:0 0 16px;font-family:'Sofia Sans Condensed',sans-serif;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;color:#65477f}
.pd-schedule .pd-day article{box-sizing:border-box;min-width:0;margin:0 0 12px;padding:16px 18px;border-left:3px solid #80649a;gap:6px;line-height:1.45;text-align:left}
.pd-schedule .pd-day article strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:#65477f}
.pd-schedule .pd-day article span{font-size:16px;overflow-wrap:anywhere}
.pd-schedule .pd-day article small{font-size:14px;overflow-wrap:anywhere}
@media(max-width:767px){.pd-schedule .pd-week{grid-template-columns:1fr;gap:20px}.pd-schedule>label{display:flex;align-items:stretch;flex-direction:column;gap:8px}.pd-schedule .pd-schedule-filter{max-width:none}.pd-schedule .pd-day h3{font-size:24px}.pd-schedule .pd-day article{padding:14px 16px}}
@media(min-width:768px) and (max-width:1024px){
 .mkdf-content .mkdf-grid,.mkdf-content .mkdf-row-grid-section{max-width:calc(100vw - 48px)}
 .pd-title-strip h1{font-size:27px}
}
@media(max-width:1024px){
 .pd-contact-columns .vc_col-sm-4,.pd-contact-columns .vc_col-sm-8{width:100%}
 .pd-contact-columns .pd-contact{padding-right:0;margin-bottom:28px}
}

/* News cards and in-article derivatives use the same landscape framing. */
.pd-cards article img.pd-news-landscape,.pd-cards article img.attachment-pd_news_landscape{height:auto;aspect-ratio:5/3;object-fit:cover}
.pd-news-hero{margin:0 0 24px}.pd-news-hero a{display:block}.pd-news-hero img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}.pd-news-inline img{aspect-ratio:5/3;object-fit:cover}
.pd-news-period{color:#65477f}

/* Spotlight controls retain visible keyboard focus and touch areas. */
#spotlight .spl-header [role="button"],#spotlight .spl-prev,#spotlight .spl-next{min-width:44px;min-height:44px}
#spotlight [role="button"]:focus-visible{outline:2px solid #bca0d2;outline-offset:-4px;opacity:1}
@media(prefers-reduced-motion:reduce){#spotlight,#spotlight *{transition-duration:0s!important;animation-duration:0s!important}}
