.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}:root {
--pgk-akzent:            #1f3a2e; --pgk-akzent-schrift:    #fff; --pgk-leise:             #5a5a5a; --pgk-rand:              #e4e4e4;
--pgk-flaeche:           #fff;
--pgk-warnung:           #a8182b; --pgk-warnung-flaeche:   #fdf2f3;
--pgk-hinweis:           #7a4a00; --pgk-hinweis-flaeche:   #fdf7ee;
--pgk-ecke:              10px;
--pgk-luft:              1.15rem; --pgk-eigen:             var(--pgk-akzent);
} .pgk-datum {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 3.75em;
padding: .45em .2em .5em;
border-radius: var(--pgk-ecke);
background: var(--pgk-akzent);
color: var(--pgk-akzent-schrift);
line-height: 1.05;
text-align: center;
font-variant-numeric: tabular-nums;
}
.pgk-datum__wochentag,
.pgk-datum__monat {
font-size: .66em;
letter-spacing: .09em;
text-transform: uppercase;
opacity: .85;
}
.pgk-datum__tag {
font-size: 1.72em;
font-weight: 700;
letter-spacing: -.02em;
} .pgk-datum--marke {
position: absolute;
top: .7rem;
left: .7rem;
z-index: 1;
background: color-mix(in srgb, var(--pgk-eigen) 88%, transparent);
box-shadow: 0 2px 10px rgb(0 0 0 / .28);
} .pgk-liste--gross .pgk-datum--marke {
top: 1rem;
left: 1rem;
width: 4.6em;
padding: .55em .25em .6em;
border-radius: calc(var(--pgk-ecke) * 1.2);
}
.pgk-liste--gross .pgk-datum--marke .pgk-datum__tag { font-size: 2.1em; } .pgk-liste {
margin: 0;
padding: 0;
list-style: none;
}
.pgk-eintrag {
position: relative; display: flex;
gap: var(--pgk-luft);
padding: var(--pgk-luft) 0;
border-bottom: 1px solid var(--pgk-rand);
}
.pgk-eintrag:first-child { padding-top: 0; }
.pgk-eintrag:last-child  { border-bottom: 0; }
.pgk-eintrag__text { min-width: 0; } .pgk-eintrag__titel,
.pgk-kachel__titel {
letter-spacing: -.012em;
}
.pgk-eintrag__titel {
margin: 0 0 .25em;
font-size: 1.12em;
line-height: 1.3;
}
.pgk-eintrag__titel a {
color: inherit;
text-decoration: none;
} .pgk-eintrag__titel a::after {
content: "";
position: absolute;
inset: 0;
border-radius: var(--pgk-ecke);
}
.pgk-eintrag:hover  .pgk-eintrag__titel a,
.pgk-eintrag:focus-within .pgk-eintrag__titel a { text-decoration: underline; }
.pgk-eintrag__titel a:focus-visible::after {
outline: 3px solid var(--pgk-akzent);
outline-offset: 4px;
}  .pgk-eintrag__text .pgk-zeile,
.pgk-kachel__text .pgk-zeile {
display: flex;
align-items: center;
gap: .45em;
margin: .12em 0;
color: var(--pgk-leise);
font-size: .93em;
}
.pgk-symbol {
flex: 0 0 auto;
width: 1em;
height: 1em;
opacity: .75;
} .pgk-eintrag__text .pgk-marken,
.pgk-kachel__text .pgk-marken {
display: flex;
flex-wrap: wrap;
gap: .35em;
margin: .5em 0 0;
}
.pgk-marke {
padding: .17em .6em;
border: 1px solid var(--pgk-rand);
border-radius: 999px;
color: var(--pgk-leise);
font-size: .78em;
letter-spacing: .02em;
white-space: nowrap;
} .pgk-marke[style] {
border-color: color-mix(in srgb, var(--pgk-eigen) 40%, transparent);
background: color-mix(in srgb, var(--pgk-eigen) 12%, transparent);
color: color-mix(in srgb, var(--pgk-eigen) 78%, #000);
}  .pgk-liste--kompakt .pgk-eintrag__bild {
flex: 0 0 5.5em;
align-self: flex-start;
border-radius: var(--pgk-ecke);
overflow: hidden;
background: #f1f1f1;
} .pgk-liste--kompakt .pgk-eintrag__bild--leer { background: none; }
.pgk-liste--kompakt .pgk-eintrag__bild img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}  .pgk-liste--gross {
display: grid;
gap: var(--pgk-luft);
}
.pgk-liste--gross .pgk-eintrag {
gap: 0;
padding: 0;
border: 1px solid var(--pgk-rand);
border-radius: calc(var(--pgk-ecke) * 1.4);
background: var(--pgk-flaeche);
overflow: hidden;
flex-direction: column;
transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.pgk-liste--gross .pgk-eintrag:hover {
border-color: color-mix(in srgb, var(--pgk-eigen) 45%, var(--pgk-rand));
box-shadow: 0 10px 30px rgb(0 0 0 / .09);
transform: translateY(-2px);
}
.pgk-liste--gross .pgk-eintrag__bild {
position: relative;
flex: 0 0 auto;
background: #eceff0;
overflow: hidden;
}
.pgk-liste--gross .pgk-eintrag__bild img {
display: block;
width: 100%;
height: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
transition: transform .4s ease;
}
.pgk-liste--gross .pgk-eintrag:hover .pgk-eintrag__bild img { transform: scale(1.035); } .pgk-liste--gross .pgk-eintrag__bild:not(.pgk-eintrag__bild--ersatz)::before {
content: "";
position: absolute;
inset: 0 40% 55% 0;
background: linear-gradient(145deg, rgb(0 0 0 / .33), transparent 72%);
pointer-events: none;
z-index: 1;
} .pgk-liste--gross .pgk-eintrag__bild--ersatz {
aspect-ratio: 16 / 10;
background:
repeating-linear-gradient(135deg,
rgb(255 255 255 / .07) 0 14px,
rgb(255 255 255 / 0) 14px 28px),
linear-gradient(145deg,
color-mix(in srgb, var(--pgk-eigen) 92%, #000),
var(--pgk-eigen) 55%,
color-mix(in srgb, var(--pgk-eigen) 72%, #fff));
}
.pgk-liste--gross .pgk-eintrag__bild--ersatz .pgk-datum--marke {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: none;
box-shadow: none;
width: auto;
padding: 0;
}
.pgk-liste--gross .pgk-eintrag__bild--ersatz .pgk-datum__tag { font-size: 3.4em; }
.pgk-liste--gross .pgk-eintrag__bild--ersatz .pgk-datum__wochentag,
.pgk-liste--gross .pgk-eintrag__bild--ersatz .pgk-datum__monat { font-size: .9em; }
.pgk-liste--gross .pgk-eintrag__text {
padding: 1.15rem 1.25rem 1.3rem;
}
.pgk-liste--gross .pgk-eintrag__titel {
margin: .1em 0 .4em;
font-size: 1.42em;
line-height: 1.22;
}
.pgk-liste--gross .pgk-eintrag__text .pgk-zeile { font-size: .98em; }
.pgk-liste--gross .pgk-eintrag__text .pgk-zeile--wann {
color: inherit;
font-weight: 600;
}
.pgk-liste--gross .pgk-eintrag__text .pgk-zeile--reihe { font-style: italic; }
.pgk-liste--gross .pgk-eintrag__text .pgk-marken { margin: 0 0 .15em; }
.pgk-liste--gross .pgk-eintrag__anriss {
margin: .7em 0 0;
color: var(--pgk-leise);
font-size: .96em;
line-height: 1.5;
} @media (min-width: 880px) {
.pgk-liste--gross .pgk-eintrag { flex-direction: row; }
.pgk-liste--gross .pgk-eintrag__bild {
flex: 0 0 42%;
max-width: 42%;
aspect-ratio: auto;
}
.pgk-liste--gross .pgk-eintrag__bild img { aspect-ratio: auto; min-height: 100%; }
.pgk-liste--gross .pgk-eintrag__bild--ersatz { aspect-ratio: auto; }
.pgk-liste--gross .pgk-eintrag__text {
padding: 1.4rem 1.5rem;
align-self: center;
}
}   .pgk-filter { margin: calc(var(--pgk-luft) * 1.6) 0 var(--pgk-luft); }
.pgk-filter ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .45em;
margin: 0;
padding: 0;
list-style: none;
}
.pgk-filter__knopf {
display: inline-block;
padding: .34em .9em;
border: 1px solid var(--pgk-rand);
border-radius: 999px;
color: var(--pgk-leise);
font-size: .9em;
text-decoration: none;
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.pgk-filter__knopf:hover,
.pgk-filter__knopf:focus-visible {
border-color: var(--pgk-eigen);
color: var(--pgk-eigen);
}
.pgk-filter__knopf--an {
border-color: var(--pgk-eigen);
background: var(--pgk-eigen);
color: #fff;
}
.pgk-filter__knopf:focus-visible { outline: 3px solid var(--pgk-akzent); outline-offset: 3px; } .pgk-karte {
position: relative;
margin: var(--pgk-luft) 0;
border: 1px solid var(--pgk-rand);
border-radius: var(--pgk-ecke);
overflow: hidden;
background: #eceff0;
}
.pgk-karte iframe {
display: block;
width: 100%;
min-height: 320px;
border: 0;
} .pgk-karte--zu {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .6em;
min-height: 200px;
padding: 1.6rem 1rem;
text-align: center;
background:
repeating-linear-gradient(0deg, rgb(0 0 0 / .035) 0 1px, transparent 1px 34px),
repeating-linear-gradient(90deg, rgb(0 0 0 / .035) 0 1px, transparent 1px 34px),
#f3f5f6;
}
.pgk-karte__knopf {
padding: .6em 1.2em;
border: 0;
border-radius: var(--pgk-ecke);
background: var(--pgk-akzent);
color: var(--pgk-akzent-schrift);
font: inherit;
font-weight: 600;
cursor: pointer;
}
.pgk-karte__knopf:focus-visible { outline: 3px solid var(--pgk-akzent); outline-offset: 3px; }
.pgk-karte__hinweis {
margin: 0;
color: var(--pgk-leise);
font-size: .86em;
} .pgk-eckdaten__route {
display: inline-block;
margin-top: .2em;
font-size: .9em;
}
.pgk-eckdaten .pgk-marken {
display: inline-flex;
flex-wrap: wrap;
gap: .35em;
vertical-align: middle;
}  .pgk-einzeiler {
display: inline-flex;
flex-wrap: wrap;
align-items: baseline;
gap: .4em;
}
.pgk-einzeiler__vorspann { opacity: .8; }
.pgk-einzeiler__titel {
color: inherit;
font-weight: 600;
text-decoration: none;
}
.pgk-einzeiler__titel:hover,
.pgk-einzeiler__titel:focus-visible { text-decoration: underline; }
.pgk-einzeiler__trenner { opacity: .5; }
.pgk-einzeiler__hinweis {
padding: .05em .5em;
border-radius: 999px;
background: var(--pgk-warnung);
color: #fff;
font-size: .85em;
}
.pgk-einzeiler.pgk-ist-abgesagt .pgk-einzeiler__titel { text-decoration: line-through; } .pgk-kacheln {
display: grid;
gap: var(--pgk-luft);
grid-template-columns: 1fr;
}
.pgk-kachel {
position: relative;
display: flex;
flex-direction: column;
border: 1px solid var(--pgk-rand);
border-radius: var(--pgk-ecke);
background: var(--pgk-flaeche);
overflow: hidden;
transition: box-shadow .18s ease, transform .18s ease;
}
.pgk-kachel:hover {
box-shadow: 0 6px 22px rgb(0 0 0 / 9%);
transform: translateY(-2px);
}
.pgk-kachel__bildflaeche {
position: relative;
background: #f1f1f1;
}
.pgk-kachel__bild {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
} .pgk-kachel__bildflaeche:not(:has(.pgk-kachel__bild)) { min-height: 3.6em; } .pgk-kachel .pgk-datum--marke {
position: absolute;
top: auto;
left: .8em;
bottom: -1.1em;
width: 3.3em;
box-shadow: 0 2px 10px rgb(0 0 0 / 18%);
}
.pgk-kachel__text { padding: 1.7em 1em 1.15em; }
.pgk-kachel__titel {
margin: 0 0 .25em;
font-size: 1.06em;
line-height: 1.3;
}
.pgk-kachel__titel a { color: inherit; text-decoration: none; }
.pgk-kachel__titel a::after {
content: "";
position: absolute;
inset: 0;
border-radius: var(--pgk-ecke);
}
.pgk-kachel:hover .pgk-kachel__titel a,
.pgk-kachel:focus-within .pgk-kachel__titel a { text-decoration: underline; }
.pgk-kachel__titel a:focus-visible::after {
outline: 3px solid var(--pgk-akzent);
outline-offset: 3px;
}  .pgk-hinweis {
display: flex;
flex-direction: column;
gap: .1em;
margin: 0 0 var(--pgk-luft);
padding: .75em .95em;
border-left: 4px solid var(--pgk-warnung);
border-radius: var(--pgk-ecke);
background: var(--pgk-warnung-flaeche);
}
.pgk-hinweis__wort {
font-size: 1.45em;
line-height: 1.2;
letter-spacing: -.01em;
color: var(--pgk-warnung);
}
.pgk-hinweis__grund { font-size: .95em; }
.pgk-hinweis--verschoben {
border-left-color: var(--pgk-hinweis);
background: var(--pgk-hinweis-flaeche);
}
.pgk-hinweis--verschoben .pgk-hinweis__wort { color: var(--pgk-hinweis); } .pgk-hinweis--klein {
margin: .55em 0 0;
padding: .3em .55em;
border-left-width: 3px;
}
.pgk-hinweis--klein .pgk-hinweis__wort { font-size: .95em; font-weight: 700; }
.pgk-hinweis--klein .pgk-hinweis__grund { font-size: .88em; } .pgk-ist-abgesagt .pgk-eintrag__titel a,
.pgk-ist-abgesagt .pgk-kachel__titel a { text-decoration: line-through; }
.pgk-ist-abgesagt .pgk-datum { background: var(--pgk-warnung); } .pgk-ist-vorbei { opacity: .62; }
.pgk-ist-vorbei .pgk-datum { background: var(--pgk-leise); } .pgk-titelbild {
margin: 0 0 var(--pgk-luft);
border-radius: var(--pgk-ecke);
overflow: hidden;
}
.pgk-titelbild img {
display: block;
width: 100%;
height: auto;
} .single-pgk_termin .entry-header .entry-title,
.single-pgk_termin .ast-single-post .entry-title {
display: block;
} .single-pgk_termin .entry-meta,
.single-pgk_termin .post-meta,
.single-pgk_termin .ast-single-post-meta { display: none; }
.pgk-eckdaten {
margin: 0 0 var(--pgk-luft);
padding: 0 0 var(--pgk-luft);
border-bottom: 1px solid var(--pgk-rand);
}
.pgk-eckdaten .pgk-eckdaten__zeile { display: flex; gap: var(--pgk-luft); margin: 0 0 .45em; }
.pgk-eckdaten__wort {
flex: 0 0 4.5em;
padding-top: .22em;
color: var(--pgk-leise);
font-size: .82em;
letter-spacing: .07em;
text-transform: uppercase;
}
.pgk-eckdaten__klein { color: var(--pgk-leise); font-size: .95em; }  .pgk-fuss {
margin-top: calc(var(--pgk-luft) * 2);
padding-top: calc(var(--pgk-luft) * 1.2);
border-top: 1px solid var(--pgk-rand);
}
.pgk-fuss__titel {
margin: 0 0 .5em;
font-size: .82em;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--pgk-leise);
}
.pgk-fuss__anschrift { margin: .9em 0 .2em; }
.pgk-fuss__route { margin: 0; }
.pgk-fuss__knoepfe { display: flex; flex-wrap: wrap; gap: .6em; margin-top: var(--pgk-luft); } .pgk-fuss .pgk-karte { margin-top: 0; } @media (min-width: 760px) {
.pgk-fuss--mit-karte {
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: calc(var(--pgk-luft) * 1.6);
align-items: start;
}
.pgk-fuss--mit-karte .pgk-fuss__block { padding-top: 0; }
.pgk-fuss--mit-karte .pgk-karte iframe,
.pgk-fuss--mit-karte .pgk-karte--zu { min-height: 240px; }
}  .pgk-bildquelle {
position: absolute;
right: .5rem;
bottom: .5rem;
z-index: 2;
max-width: calc(100% - 1rem);
padding: .18em .5em;
border-radius: calc(var(--pgk-ecke) * .6);
background: rgb(0 0 0 / .62);
color: #fff; font-size: max(.72em, 11px);
line-height: 1.35;
letter-spacing: .01em;
text-shadow: 0 1px 2px rgb(0 0 0 / .5);
pointer-events: none;
}  .pgk-titelbild__unterschrift {
margin: .55em 0 0;
color: var(--pgk-leise);
font-size: .82em;
line-height: 1.4;
}
.pgk-knopf {
display: inline-block;
padding: .6em 1.15em;
border: 1px solid currentColor;
border-radius: var(--pgk-ecke);
line-height: 1.3;
text-decoration: none;
}
.pgk-knopf:hover,
.pgk-knopf:focus-visible { text-decoration: underline; }
.pgk-knopf:focus-visible { outline: 3px solid var(--pgk-akzent); outline-offset: 3px; }
.pgk-knopf--leise { color: var(--pgk-leise); }
.pgk-leer { color: var(--pgk-leise); } @media (min-width: 600px) {
.pgk-kacheln { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }
.pgk-datum { width: 4.2em; }
} @media (prefers-reduced-motion: reduce) {
.pgk-kachel { transition: none; }
.pgk-kachel:hover { transform: none; }
}