
.pcm-term-single,.pcm-term-archive{
	--pcm-red:#ef141d;--pcm-red-text:#df0e17;--pcm-yellow:#f5d400;--pcm-cream:#fbf5ed;
	padding:4.4cqw 5.7cqw 6cqw;background:var(--pcm-cream);min-height:65vh
}
.pcm-term-article{max-width:100%}
.pcm-term-hero,.pcm-term-archive-header{
	position:relative;background:#fff;border-radius:2.7cqw;padding:4.2cqw 5cqw 4cqw;
	overflow:hidden;box-shadow:0 .9cqw 2.8cqw rgba(50,20,10,.07)
}
.pcm-term-hero::after,.pcm-term-archive-header::after{
	content:"";position:absolute;right:-6cqw;top:-8cqw;width:20cqw;height:20cqw;border-radius:50%;
	background:var(--pcm-red);z-index:0
}
.pcm-term-section{
	position:relative;z-index:2;display:inline-flex;background:var(--pcm-yellow);
	padding:.55cqw 1.1cqw;font-family:"Montserrat",Arial,sans-serif;font-weight:800;
	font-size:1.3cqw;letter-spacing:.055em
}
.pcm-term-status{
	position:relative;z-index:2;display:inline-flex;margin-left:.8cqw;
	padding:.55cqw 1cqw;border-radius:99px;background:#eee;font-weight:800;font-size:1.2cqw
}
.pcm-term-status-upcoming{background:#e8f6ed;color:#176536}
.pcm-term-status-today{background:#fff1a8;color:#6e5900}
.pcm-term-status-past{background:#ececec;color:#555}
.pcm-term-status-cancelled{background:#ffe0e2;color:#a30d16}
.pcm-term-hero h1,.pcm-term-archive-header h1{
	position:relative;z-index:2;max-width:72cqw;margin:1.7cqw 0 .8cqw;
	color:var(--pcm-red-text);font-family:"Anton",Impact,sans-serif;font-size:6.2cqw;
	font-weight:400;line-height:.98;text-transform:uppercase
}
.pcm-term-subtitle,.pcm-term-archive-header p{
	position:relative;z-index:2;max-width:70%;margin:0;font-size:1.7cqw;line-height:1.45
}
.pcm-term-featured{
	margin:2.3cqw 0 0;border-radius:2.4cqw;overflow:hidden;
	box-shadow:0 .7cqw 2.2cqw rgba(50,20,10,.07)
}
.pcm-term-featured img{display:block;width:100%;height:auto}
.pcm-term-facts{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
	margin-top:2.3cqw;border-radius:1.8cqw;overflow:hidden;background:#e9e4df
}
.pcm-term-facts div{display:flex;flex-direction:column;justify-content:flex-start;background:#fff;padding:1.7cqw 1.5cqw}
.pcm-term-facts strong{display:block;color:var(--pcm-red-text);font-size:1.15cqw;text-transform:uppercase;margin-bottom:.45cqw}
.pcm-term-facts span{font-size:1.5cqw;line-height:1.35;font-weight:700}
.pcm-term-fact-datetime .pcm-term-fact-line + .pcm-term-fact-line{margin-top:.18cqw}
.pcm-term-content,.pcm-term-registration,.pcm-term-recap,.pcm-term-organizers,.pcm-term-alert{
	margin-top:2.2cqw;background:#fff;border-radius:2.2cqw;padding:3cqw 4cqw;
	font-size:1.5cqw;line-height:1.62;box-shadow:0 .6cqw 2cqw rgba(50,20,10,.05)
}
.pcm-term-content h2,.pcm-term-registration h2,.pcm-term-recap h2{
	color:var(--pcm-red-text);font-family:"Barlow Condensed",Arial,sans-serif;font-size:3.4cqw;line-height:1
}
.pcm-term-registration{background:linear-gradient(120deg,#f7c9df,#f4b3d2)}
.pcm-term-button{
	display:inline-flex;align-items:center;gap:1cqw;margin-top:1cqw;
	background:var(--pcm-red);color:#fff!important;text-decoration:none!important;
	padding:1.2cqw 1.8cqw;border-radius:1cqw;font-weight:900
}
.pcm-term-button span{font-size:2.1cqw}
.pcm-term-placeholder{padding:1.2cqw;background:rgba(255,255,255,.65);border-radius:1cqw}
.pcm-term-alert{border-left:.7cqw solid var(--pcm-red);background:#fff0f1}
.pcm-term-alert strong{color:var(--pcm-red-text);font-size:2cqw}
.pcm-term-organizers{font-size:1.45cqw}
.pcm-term-archive-section{margin-top:3cqw}
.pcm-term-archive-section>h2{
	color:var(--pcm-red-text);font-family:"Anton",Impact,sans-serif;font-size:4.4cqw;font-weight:400;text-transform:uppercase
}
.pcm-term-list{display:grid;gap:1.2cqw}
.pcm-term-list-card{
	position:relative;display:block;background:#fff;border-radius:1.8cqw;padding:2.2cqw 6cqw 2.2cqw 2.5cqw;
	color:#111;text-decoration:none;box-shadow:0 .5cqw 1.8cqw rgba(50,20,10,.055)
}
.pcm-term-list-card time{color:var(--pcm-red-text);font-family:"Bebas Neue",Arial,sans-serif;font-size:1.4cqw;letter-spacing:.04em}
.pcm-term-list-card h3{margin:.45cqw 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:3cqw;line-height:1}
.pcm-term-list-card p{margin:.5cqw 0 0}
.pcm-term-list-card>span{position:absolute;right:2cqw;bottom:1.7cqw;color:var(--pcm-red-text);font-size:3cqw;font-weight:900}
.pcm-term-year{
	margin:2.2cqw 0 1cqw;color:var(--pcm-red-text);font-family:"Bebas Neue",Arial,sans-serif;font-size:3.2cqw;font-weight:400
}
.pcm-term-history-card{
	display:grid;grid-template-columns:15cqw 1fr auto;align-items:center;gap:1.4cqw;
	padding:1.4cqw 1.8cqw;background:#fff;border-bottom:1px solid #eee;color:#111;text-decoration:none
}
.pcm-term-history-card:first-of-type{border-radius:1.4cqw 1.4cqw 0 0}
.pcm-term-history-card:last-of-type{border-radius:0 0 1.4cqw 1.4cqw;border-bottom:0}
.pcm-term-history-card time{font-weight:700;color:#666}
.pcm-term-history-card strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:2cqw}
.pcm-term-history-card>span{color:var(--pcm-red-text);font-size:2.5cqw;font-weight:900}
@media(max-width:559px){
	.pcm-term-single,.pcm-term-archive{padding:34px 24px 48px}
	.pcm-term-hero,.pcm-term-archive-header{padding:32px 25px;border-radius:24px}
	.pcm-term-section{padding:6px 10px;font-size:12px}
	.pcm-term-status{margin-left:6px;padding:6px 9px;font-size:11px}
	.pcm-term-hero h1,.pcm-term-archive-header h1{max-width:84%;font-size:49px;margin:16px 0 8px}
	.pcm-term-subtitle,.pcm-term-archive-header p{max-width:88%;font-size:15px}
	.pcm-term-featured{margin-top:20px;border-radius:20px}
	.pcm-term-facts{grid-template-columns:1fr 1fr;margin-top:20px;border-radius:18px}
	.pcm-term-facts div{padding:15px}
	.pcm-term-facts strong{font-size:11px}.pcm-term-facts span{font-size:14px}
	.pcm-term-fact-datetime{grid-column:1/-1}
	.pcm-term-content,.pcm-term-registration,.pcm-term-recap,.pcm-term-organizers,.pcm-term-alert{margin-top:18px;padding:25px 24px;border-radius:20px;font-size:16px}
	.pcm-term-content h2,.pcm-term-registration h2,.pcm-term-recap h2{font-size:31px}
	.pcm-term-button{padding:12px 16px;border-radius:11px;font-size:13px}
	.pcm-term-button span{font-size:23px}
	.pcm-term-archive-section{margin-top:28px}
	.pcm-term-archive-section>h2{font-size:38px}
	.pcm-term-list{gap:12px}
	.pcm-term-list-card{border-radius:18px;padding:20px 55px 20px 20px}
	.pcm-term-list-card time{font-size:13px}.pcm-term-list-card h3{font-size:27px}
	.pcm-term-list-card>span{right:18px;bottom:16px;font-size:28px}
	.pcm-term-year{font-size:29px;margin:25px 0 10px}
	.pcm-term-history-card{grid-template-columns:105px 1fr auto;gap:10px;padding:14px 15px}
	.pcm-term-history-card time{font-size:12px}.pcm-term-history-card strong{font-size:19px}.pcm-term-history-card>span{font-size:24px}
}

.pcm-registration-intro{margin-bottom:1.4cqw}
.pcm-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35cqw 1.6cqw}
.pcm-registration-field{grid-column:1/-1;display:flex;flex-direction:column;gap:.55cqw}
.pcm-registration-field-half{grid-column:span 1}
.pcm-registration-field>label,.pcm-registration-field legend{font-weight:800;font-size:1.35cqw}
.pcm-registration-field input[type="text"],.pcm-registration-field input[type="email"],.pcm-registration-field input[type="tel"],
.pcm-registration-field input[type="number"],.pcm-registration-field input[type="date"],.pcm-registration-field textarea,.pcm-registration-field select{
	width:100%;min-height:4.25cqw;padding:.9cqw 1cqw;border:1.5px solid #d7c6cf;border-radius:.9cqw;background:#fff;
	font:inherit;color:#111
}
.pcm-registration-field textarea{min-height:8cqw;resize:vertical}
.pcm-registration-field input:focus,.pcm-registration-field textarea:focus,.pcm-registration-field select:focus{outline:3px solid rgba(239,20,29,.17);border-color:var(--pcm-red)}
.pcm-registration-field fieldset{border:0;padding:0;margin:0}.pcm-registration-field legend{margin-bottom:.7cqw}
.pcm-registration-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.7cqw!important;font-weight:600!important}
.pcm-registration-check input{margin-top:.25cqw;flex:0 0 auto}
.pcm-registration-help{color:#665d62;line-height:1.4}
.pcm-required{color:var(--pcm-red)}
.pcm-registration-notice{grid-column:1/-1;padding:1cqw 1.2cqw;background:rgba(255,255,255,.65);border-radius:1cqw}
.pcm-registration-submit{border:0;cursor:pointer;margin-top:1.8cqw}
.pcm-registration-message{padding:1.15cqw 1.35cqw;border-radius:1cqw;margin:0 0 1.5cqw;font-weight:700}
.pcm-registration-success{background:#e8f6ed;color:#176536}.pcm-registration-waiting{background:#fff2ad;color:#665000}.pcm-registration-error{background:#ffe0e2;color:#8c1119}
.pcm-registration-error ul{margin:.7cqw 0 0 1.2cqw}
.pcm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:559px){
	.pcm-registration-grid{grid-template-columns:1fr;gap:14px}
	.pcm-registration-field-half{grid-column:1/-1}
	.pcm-registration-field>label,.pcm-registration-field legend{font-size:14px}
	.pcm-registration-field input[type="text"],.pcm-registration-field input[type="email"],.pcm-registration-field input[type="tel"],
	.pcm-registration-field input[type="number"],.pcm-registration-field input[type="date"],.pcm-registration-field textarea,.pcm-registration-field select{min-height:46px;padding:10px 12px;border-radius:10px;font-size:16px}
	.pcm-registration-field textarea{min-height:110px}.pcm-registration-message{padding:13px 14px;border-radius:11px;margin-bottom:16px}
}

.pcm-term-gallery-link{
	display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-top:2.2cqw;
	background:linear-gradient(120deg,#f5d400,#ffe763);border-radius:2.2cqw;padding:2.4cqw 3.2cqw;
	box-shadow:0 .6cqw 2cqw rgba(50,20,10,.05)
}
.pcm-term-gallery-link>div>span{font-size:1.1cqw;font-weight:900;letter-spacing:.08em}
.pcm-term-gallery-link h2{margin:.25cqw 0 .35cqw;color:var(--pcm-red-text);font-family:"Barlow Condensed",Arial,sans-serif;font-size:3.1cqw;line-height:1}
.pcm-term-gallery-link p{margin:0;font-size:1.35cqw}
@media(max-width:559px){
	.pcm-term-gallery-link{display:block;margin-top:18px;padding:22px 22px;border-radius:20px}
	.pcm-term-gallery-link>div>span{font-size:11px}
	.pcm-term-gallery-link h2{font-size:30px;margin:4px 0 6px}
	.pcm-term-gallery-link p{font-size:14px}
	.pcm-term-gallery-link .pcm-term-button{margin-top:15px}
}

/* 0.5.1 Media Highlight */
.pcm-term-media-feature{display:grid;grid-template-columns:.76fr 1.24fr;margin-top:2.3cqw;background:#171313;border-radius:2.4cqw;overflow:hidden;color:#fff;box-shadow:0 .8cqw 2.4cqw rgba(40,10,10,.12)}
.pcm-term-media-copy{position:relative;padding:3cqw 2.6cqw 2.8cqw 3.3cqw;display:flex;flex-direction:column;justify-content:center}
.pcm-term-media-kicker{align-self:flex-start;background:var(--pcm-yellow);color:#111;padding:.5cqw .85cqw;font-weight:900;font-size:.9cqw;letter-spacing:.08em}
.pcm-term-media-copy h2{margin:.8cqw 0 .5cqw;font-family:"Anton",Impact,sans-serif;font-size:3.8cqw;font-weight:400;line-height:.96;text-transform:uppercase}
.pcm-term-media-copy p{margin:0 0 .6cqw;color:#ddd;font-size:1.25cqw}.pcm-term-media-copy>strong{color:var(--pcm-yellow);font-size:1cqw}
.pcm-term-media-button{align-self:flex-start;display:inline-flex;align-items:center;gap:.7cqw;margin-top:1.5cqw;padding:.9cqw 1.2cqw;border:2px solid #fff;border-radius:.8cqw;color:#fff!important;text-decoration:none;font-weight:900;font-size:1cqw}
.pcm-term-media-button span{color:var(--pcm-yellow);font-size:1.5cqw}
.pcm-term-media-collage{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;min-height:27cqw;overflow:hidden}
.pcm-term-media-collage img{display:block;width:100%;height:100%;object-fit:cover}.pcm-term-media-collage img:first-child{grid-row:1/3}.pcm-term-media-collage img:nth-child(4){display:none}
.pcm-term-media-arrow{position:absolute;right:1.3cqw;bottom:1.2cqw;display:grid;place-items:center;width:4.2cqw;height:4.2cqw;border-radius:50%;background:var(--pcm-yellow);color:#111;font-size:2.2cqw;font-weight:900}
@media(max-width:559px){.pcm-term-media-feature{display:block;margin-top:20px;border-radius:21px}.pcm-term-media-copy{padding:25px 23px 24px}.pcm-term-media-kicker{font-size:9px}.pcm-term-media-copy h2{font-size:34px}.pcm-term-media-copy p{font-size:14px}.pcm-term-media-copy>strong{font-size:10px}.pcm-term-media-button{font-size:10px;padding:10px 12px;border-radius:9px}.pcm-term-media-collage{min-height:260px}.pcm-term-media-arrow{width:50px;height:50px;font-size:26px}}

/* 0.5.5 · Galerie-Priorität bei Rückblicken */
.pcm-term-hero + .pcm-term-media-feature{
	margin-top:2.2cqw;
}
.pcm-term-media-feature + .pcm-term-featured{
	margin-top:2cqw;
}
@media(max-width:559px){
	.pcm-term-hero + .pcm-term-media-feature{margin-top:18px}
	.pcm-term-media-feature + .pcm-term-featured{margin-top:16px}
}


/* ===== 0.6.2 · In Kooperation mit ===== */
.pcm-term-cooperation{
	position:relative;
	overflow:hidden;
	margin-top:2.2cqw;
	padding:2.8cqw 3.2cqw 3.2cqw;
	border-radius:2.2cqw;
	background:linear-gradient(135deg,#fff 0%,#fff 76%,#fff1aa 100%);
	box-shadow:0 .6cqw 2cqw rgba(50,20,10,.055);
}
.pcm-term-cooperation:after{
	content:"";position:absolute;right:-5cqw;top:-7cqw;width:16cqw;height:16cqw;border-radius:50%;background:#f5c0d8;opacity:.7
}
.pcm-term-cooperation-head{position:relative;z-index:2;margin-bottom:1.7cqw}
.pcm-term-cooperation-head>span{
	display:inline-block;padding:.4cqw .7cqw .34cqw;background:var(--pcm-yellow);color:#111;
	font:900 .82cqw/1 "Montserrat",Arial,sans-serif;letter-spacing:.08em
}
.pcm-term-cooperation-head h2{
	margin:.65cqw 0 0;color:var(--pcm-red-text);font:700 3.2cqw/.98 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase
}
.pcm-term-cooperation-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw}
.pcm-term-cooperation-card{
	position:relative;min-height:10.5cqw;display:flex;flex-direction:column;justify-content:space-between;gap:1cqw;
	padding:1.2cqw;border:1px solid #ede4de;border-radius:1.35cqw;background:#fff;color:#241d1a!important;text-decoration:none!important;
	transition:transform .18s ease,box-shadow .18s ease
}
a.pcm-term-cooperation-card:hover,a.pcm-term-cooperation-card:focus-visible{transform:translateY(-.15cqw);box-shadow:0 .65cqw 1.7cqw rgba(50,20,10,.09)}
.pcm-term-cooperation-logo{height:5.8cqw;display:flex;align-items:center;justify-content:flex-start}
.pcm-term-cooperation-logo img{display:block;max-width:90%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pcm-term-cooperation-logo>span{width:4.3cqw;height:4.3cqw;display:grid;place-items:center;border-radius:50%;background:#f5c0d8;color:var(--pcm-red);font-weight:900;font-size:2cqw}
.pcm-term-cooperation-card>strong{max-width:85%;font:700 1.45cqw/1.1 "Barlow Condensed",Arial,sans-serif}
.pcm-term-cooperation-arrow{position:absolute;right:1.05cqw;bottom:.9cqw;color:var(--pcm-red);font-size:1.8cqw;font-weight:900}
.pcm-term-cooperation-legacy p{position:relative;z-index:2;margin:0;font-size:1.35cqw}
@media(max-width:559px){
	.pcm-term-cooperation{margin-top:18px;padding:22px 20px 24px;border-radius:20px}
	.pcm-term-cooperation-head{margin-bottom:15px}.pcm-term-cooperation-head>span{padding:5px 7px 4px;font-size:8px}
	.pcm-term-cooperation-head h2{margin-top:7px;font-size:30px}
	.pcm-term-cooperation-grid{grid-template-columns:1fr 1fr;gap:10px}
	.pcm-term-cooperation-card{min-height:135px;padding:12px;border-radius:14px}
	.pcm-term-cooperation-logo{height:70px}.pcm-term-cooperation-logo>span{width:48px;height:48px;font-size:22px}
	.pcm-term-cooperation-card>strong{font-size:17px}.pcm-term-cooperation-arrow{right:11px;bottom:9px;font-size:20px}
	.pcm-term-cooperation-legacy p{font-size:14px}
}
@media(max-width:390px){.pcm-term-cooperation-grid{grid-template-columns:1fr}}


/* ===== 0.6.4 · klar getrennte Veranstalter-/Kooperationsblöcke ===== */
.pcm-term-organizer-card{
	position:relative;
	overflow:hidden;
	margin-top:2.2cqw;
	padding:2.1cqw 2.7cqw;
	border-radius:2.2cqw;
	background:linear-gradient(120deg,#fff 0%,#fff 78%,#f5c0d8 100%);
	box-shadow:0 .6cqw 2cqw rgba(50,20,10,.055);
}
.pcm-term-organizer-card:after{
	content:"";
	position:absolute;
	right:-3.5cqw;
	top:-5.5cqw;
	width:12cqw;
	height:12cqw;
	border-radius:50%;
	background:var(--pcm-yellow);
	opacity:.9;
}
.pcm-term-organizer-card-head{
	position:relative;
	z-index:2;
}
.pcm-term-organizer-card-head>span{
	display:inline-block;
	padding:.4cqw .7cqw .34cqw;
	background:var(--pcm-red);
	color:#fff;
	font:900 .82cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-organizer-card-head h2{
	margin:.7cqw 0 0;
	color:var(--pcm-red-text);
	font:700 2.7cqw/1 "Barlow Condensed",Arial,sans-serif;
	text-transform:uppercase;
}

/* Partnerkarten konsequent zentrieren. */
.pcm-term-cooperation-card{
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
}
.pcm-term-cooperation-logo{
	width:100%!important;
	justify-content:center!important;
}
.pcm-term-cooperation-logo img{
	margin:0 auto!important;
	max-width:82%!important;
}
.pcm-term-cooperation-card>strong{
	max-width:90%!important;
	text-align:center!important;
}
.pcm-term-cooperation-arrow{
	position:static!important;
	margin-top:.15cqw;
	font-size:1.8cqw;
}

/* Alte separate Veranstalterbox darf nicht parallel erscheinen. */
.pcm-term-organizers{display:none!important}

@media(max-width:559px){
	.pcm-term-organizer-card{
		margin-top:18px;
		padding:19px 20px;
		border-radius:20px;
	}
	.pcm-term-organizer-card-head>span{
		padding:5px 7px 4px;
		font-size:8px;
	}
	.pcm-term-organizer-card-head h2{
		margin-top:7px;
		font-size:27px;
	}
	.pcm-term-cooperation-card{
		text-align:center!important;
	}
	.pcm-term-cooperation-logo{
		justify-content:center!important;
	}
	.pcm-term-cooperation-arrow{
		margin-top:2px;
		font-size:20px;
	}
}


/* ===== 0.6.5 · Editoriale Listen in Termin-Inhalten ===== */

/* Ungeordnete Listen */
.pcm-term-content ul,
.pcm-term-recap ul,
.pcm-term-registration ul{
	list-style:none;
	margin:1.35cqw 0 1.55cqw;
	padding:0;
}
.pcm-term-content ul li,
.pcm-term-recap ul li,
.pcm-term-registration ul li{
	position:relative;
	margin:.72cqw 0;
	padding-left:2.15cqw;
	line-height:1.55;
}
.pcm-term-content ul li::before,
.pcm-term-recap ul li::before,
.pcm-term-registration ul li::before{
	content:"";
	position:absolute;
	left:.25cqw;
	top:.78em;
	width:.62cqw;
	height:.62cqw;
	border-radius:50%;
	background:var(--pcm-red);
	box-shadow:0 0 0 .27cqw var(--pcm-yellow);
	transform:translateY(-50%);
}

/* Verschachtelte UL etwas ruhiger */
.pcm-term-content ul ul,
.pcm-term-recap ul ul,
.pcm-term-registration ul ul{
	margin:.55cqw 0 .25cqw;
}
.pcm-term-content ul ul li::before,
.pcm-term-recap ul ul li::before,
.pcm-term-registration ul ul li::before{
	width:.5cqw;
	height:.5cqw;
	background:var(--pcm-yellow);
	box-shadow:0 0 0 .22cqw var(--pcm-red);
}

/* Geordnete Listen */
.pcm-term-content ol,
.pcm-term-recap ol,
.pcm-term-registration ol{
	counter-reset:pcm-ol;
	list-style:none;
	margin:1.45cqw 0 1.7cqw;
	padding:0;
}
.pcm-term-content ol>li,
.pcm-term-recap ol>li,
.pcm-term-registration ol>li{
	counter-increment:pcm-ol;
	position:relative;
	min-height:2.8cqw;
	margin:.9cqw 0;
	padding:.35cqw 0 .35cqw 3.8cqw;
	line-height:1.52;
}
.pcm-term-content ol>li::before,
.pcm-term-recap ol>li::before,
.pcm-term-registration ol>li::before{
	content:counter(pcm-ol, decimal-leading-zero);
	position:absolute;
	left:0;
	top:0;
	width:2.7cqw;
	height:2.7cqw;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:var(--pcm-red);
	color:#fff;
	box-shadow:.28cqw .28cqw 0 var(--pcm-yellow);
	font-family:"Barlow Condensed",Arial,sans-serif;
	font-size:1.15cqw;
	font-weight:800;
	line-height:1;
}

/* Verschachtelte OL kompakter */
.pcm-term-content ol ol,
.pcm-term-recap ol ol,
.pcm-term-registration ol ol{
	margin:.7cqw 0 .25cqw;
}
.pcm-term-content ol ol>li,
.pcm-term-recap ol ol>li,
.pcm-term-registration ol ol>li{
	padding-left:3.25cqw;
}
.pcm-term-content ol ol>li::before,
.pcm-term-recap ol ol>li::before,
.pcm-term-registration ol ol>li::before{
	width:2.25cqw;
	height:2.25cqw;
	background:#f5c0d8;
	color:var(--pcm-red-text);
	box-shadow:.2cqw .2cqw 0 var(--pcm-yellow);
	font-size:.95cqw;
}

/* Gemischte Listen */
.pcm-term-content li>ul,
.pcm-term-content li>ol,
.pcm-term-recap li>ul,
.pcm-term-recap li>ol{
	margin-top:.6cqw;
	margin-bottom:.4cqw;
}

/* Mobile */
@media(max-width:559px){
	.pcm-term-content ul,
	.pcm-term-recap ul,
	.pcm-term-registration ul,
	.pcm-term-content ol,
	.pcm-term-recap ol,
	.pcm-term-registration ol{
		margin:15px 0 18px;
	}
	.pcm-term-content ul li,
	.pcm-term-recap ul li,
	.pcm-term-registration ul li{
		margin:9px 0;
		padding-left:29px;
	}
	.pcm-term-content ul li::before,
	.pcm-term-recap ul li::before,
	.pcm-term-registration ul li::before{
		left:4px;
		width:8px;
		height:8px;
		box-shadow:0 0 0 3px var(--pcm-yellow);
	}
	.pcm-term-content ul ul li::before,
	.pcm-term-recap ul ul li::before,
	.pcm-term-registration ul ul li::before{
		width:7px;
		height:7px;
		box-shadow:0 0 0 2px var(--pcm-red);
	}
	.pcm-term-content ol>li,
	.pcm-term-recap ol>li,
	.pcm-term-registration ol>li{
		min-height:36px;
		margin:10px 0;
		padding:5px 0 5px 52px;
	}
	.pcm-term-content ol>li::before,
	.pcm-term-recap ol>li::before,
	.pcm-term-registration ol>li::before{
		width:36px;
		height:36px;
		font-size:14px;
		box-shadow:4px 4px 0 var(--pcm-yellow);
	}
	.pcm-term-content ol ol>li,
	.pcm-term-recap ol ol>li,
	.pcm-term-registration ol ol>li{
		padding-left:45px;
	}
	.pcm-term-content ol ol>li::before,
	.pcm-term-recap ol ol>li::before,
	.pcm-term-registration ol ol>li::before{
		width:31px;
		height:31px;
		font-size:12px;
	}
}


/* ===== 0.6.6 · Terminarchiv neu gedacht ===== */
.pcm-term-archive-redesign{
	padding-bottom:5cqw;
}
.pcm-term-current-block,
.pcm-term-history-block{
	margin-top:3.2cqw;
}
.pcm-term-current-block{
	padding:2.6cqw;
	border-radius:2.4cqw;
	background:var(--pcm-red);
	box-shadow:0 .8cqw 2.6cqw rgba(90,10,15,.12);
}
.pcm-term-current-head,
.pcm-term-history-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2cqw;
	margin-bottom:1.8cqw;
}
.pcm-term-current-head>div>span,
.pcm-term-history-head>div>span{
	display:inline-block;
	padding:.42cqw .75cqw .34cqw;
	background:var(--pcm-yellow);
	color:#111;
	font:900 .82cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-current-head h2,
.pcm-term-history-head h2{
	margin:.65cqw 0 0;
	font:400 4.1cqw/.98 "Anton",Impact,sans-serif;
	text-transform:uppercase;
}
.pcm-term-current-head h2{color:#fff}
.pcm-term-history-head h2{color:var(--pcm-red-text)}
.pcm-term-current-head>p,
.pcm-term-history-head>p{
	max-width:28cqw;
	margin:0;
	font-size:1.05cqw;
	line-height:1.45;
}
.pcm-term-current-head>p{color:rgba(255,255,255,.82)}
.pcm-term-history-head>p{color:#6f655f}

.pcm-term-current-grid{
	display:grid;
	gap:1.2cqw;
}
.pcm-archive-event-card{
	position:relative;
	display:grid;
	align-items:center;
	overflow:hidden;
	color:#171313!important;
	text-decoration:none!important;
	background:#fff;
	box-shadow:0 .45cqw 1.5cqw rgba(45,20,15,.055);
	transition:transform .18s ease,box-shadow .18s ease;
}
.pcm-archive-event-card:hover,
.pcm-archive-event-card:focus-visible{
	transform:translateY(-.12cqw);
	box-shadow:0 .75cqw 2cqw rgba(45,20,15,.09);
}
.pcm-archive-event-card.is-featured{
	grid-template-columns:7.6cqw 22cqw minmax(0,1fr) 4.2cqw;
	min-height:13cqw;
	border-radius:1.7cqw;
}
.pcm-archive-event-card.is-compact{
	grid-template-columns:6.3cqw 15cqw minmax(0,1fr) 3.7cqw;
	min-height:9.5cqw;
	border-radius:1.45cqw;
	border:1px solid #eee5df;
}
.pcm-archive-event-date{
	position:relative;
	z-index:2;
	align-self:center;
	justify-self:center;
	width:5.3cqw;
	height:5.3cqw;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#fff;
	color:var(--pcm-red);
	border:.22cqw solid var(--pcm-yellow);
	box-shadow:0 .35cqw .9cqw rgba(50,20,10,.08);
	text-align:center;
}
.pcm-archive-event-date strong{
	font:700 1.5cqw/.9 "Barlow Condensed",Arial,sans-serif;
}
.pcm-archive-event-date span{
	font:900 .78cqw/1 "Montserrat",Arial,sans-serif;
}
.pcm-archive-event-date small{
	margin-top:.18cqw;
	font:800 .62cqw/1 "Montserrat",Arial,sans-serif;
}
.pcm-archive-event-image{
	height:100%;
	min-height:inherit;
	overflow:hidden;
	background:#eee;
}
.pcm-archive-event-image img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.pcm-archive-event-image-placeholder{
	display:grid;
	place-items:center;
	background:linear-gradient(135deg,#f5c0d8,#fff1a8);
}
.pcm-archive-event-image-placeholder span{
	color:var(--pcm-red);
	font:400 3cqw/1 "Anton",Impact,sans-serif;
	opacity:.55;
}
.pcm-archive-event-copy{
	padding:1.3cqw 1.5cqw;
}
.pcm-archive-event-type{
	display:block;
	margin-bottom:.45cqw;
	color:var(--pcm-red);
	font:900 .75cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.pcm-archive-event-copy h3{
	margin:0;
	font:700 2.05cqw/1.02 "Barlow Condensed",Arial,sans-serif;
}
.pcm-archive-event-copy p{
	margin:.45cqw 0 0;
	color:#665c56;
	font-size:1.02cqw;
	line-height:1.35;
}
.pcm-archive-event-arrow{
	justify-self:center;
	color:var(--pcm-red);
	font-size:2.3cqw;
	font-weight:900;
}
.pcm-archive-event-card.is-compact .pcm-archive-event-copy h3{
	font-size:1.55cqw;
}
.pcm-archive-event-card.is-compact .pcm-archive-event-copy p{
	font-size:.9cqw;
}
.pcm-archive-event-card.is-compact .pcm-archive-event-date{
	width:4.5cqw;
	height:4.5cqw;
}
.pcm-archive-event-card.is-compact .pcm-archive-event-date strong{
	font-size:1.25cqw;
}
.pcm-archive-event-card.is-compact .pcm-archive-event-date span{
	font-size:.68cqw;
}

.pcm-term-history-block{
	padding:0;
}
.pcm-term-year-accordion{
	display:grid;
	gap:1cqw;
}
.pcm-term-year-group{
	overflow:hidden;
	border:1px solid #eadfd8;
	border-radius:1.5cqw;
	background:#fff;
	box-shadow:0 .45cqw 1.5cqw rgba(45,20,15,.04);
}
.pcm-term-year-group>summary{
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.5cqw;
	padding:1.3cqw 1.55cqw;
	cursor:pointer;
	background:linear-gradient(90deg,#fff 0%,#fff 82%,#fff3b2 100%);
}
.pcm-term-year-group>summary::-webkit-details-marker{display:none}
.pcm-term-year-group>summary>div{
	display:flex;
	align-items:baseline;
	gap:.9cqw;
}
.pcm-term-year-group>summary span{
	color:var(--pcm-red);
	font:900 .72cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-year-group>summary strong{
	color:var(--pcm-red-text);
	font:400 3.1cqw/1 "Anton",Impact,sans-serif;
}
.pcm-term-year-group>summary small{
	color:#756b65;
	font-size:.9cqw;
}
.pcm-term-year-group>summary i{
	width:3cqw;
	height:3cqw;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:var(--pcm-red);
	color:#fff;
	font-style:normal;
	font-size:2cqw;
	line-height:1;
	transition:transform .18s ease;
}
.pcm-term-year-group[open]>summary i{
	transform:rotate(45deg);
}
.pcm-term-year-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1cqw;
	padding:1.2cqw;
	border-top:1px solid #eee5df;
	background:#fbf5ed;
}

@media(max-width:850px){
	.pcm-term-year-grid{grid-template-columns:1fr}
	.pcm-archive-event-card.is-featured{
		grid-template-columns:7.6cqw 19cqw minmax(0,1fr) 4.2cqw;
	}
}
@media(max-width:559px){
	.pcm-term-current-block,
	.pcm-term-history-block{margin-top:26px}
	.pcm-term-current-block{
		padding:18px;
		border-radius:22px;
	}
	.pcm-term-current-head,
	.pcm-term-history-head{
		display:block;
		margin-bottom:15px;
	}
	.pcm-term-current-head>div>span,
	.pcm-term-history-head>div>span{
		padding:5px 7px 4px;
		font-size:8px;
	}
	.pcm-term-current-head h2,
	.pcm-term-history-head h2{
		margin-top:7px;
		font-size:35px;
	}
	.pcm-term-current-head>p,
	.pcm-term-history-head>p{
		max-width:none;
		margin-top:8px;
		font-size:12px;
	}
	.pcm-term-current-grid{gap:11px}
	.pcm-archive-event-card.is-featured,
	.pcm-archive-event-card.is-compact{
		grid-template-columns:67px 108px minmax(0,1fr) 34px;
		min-height:112px;
		border-radius:16px;
	}
	.pcm-archive-event-date,
	.pcm-archive-event-card.is-compact .pcm-archive-event-date{
		width:52px;
		height:52px;
		border-width:2px;
	}
	.pcm-archive-event-date strong,
	.pcm-archive-event-card.is-compact .pcm-archive-event-date strong{
		font-size:16px;
	}
	.pcm-archive-event-date span,
	.pcm-archive-event-card.is-compact .pcm-archive-event-date span{
		font-size:8px;
	}
	.pcm-archive-event-date small{font-size:7px}
	.pcm-archive-event-copy{padding:11px 10px}
	.pcm-archive-event-type{font-size:7px}
	.pcm-archive-event-copy h3,
	.pcm-archive-event-card.is-compact .pcm-archive-event-copy h3{
		font-size:18px;
	}
	.pcm-archive-event-copy p,
	.pcm-archive-event-card.is-compact .pcm-archive-event-copy p{
		display:none;
	}
	.pcm-archive-event-arrow{font-size:22px}
	.pcm-term-year-accordion{gap:10px}
	.pcm-term-year-group{border-radius:15px}
	.pcm-term-year-group>summary{
		padding:12px 14px;
	}
	.pcm-term-year-group>summary>div{gap:8px}
	.pcm-term-year-group>summary span{font-size:7px}
	.pcm-term-year-group>summary strong{font-size:29px}
	.pcm-term-year-group>summary small{font-size:10px}
	.pcm-term-year-group>summary i{
		width:35px;height:35px;font-size:23px;
	}
	.pcm-term-year-grid{
		grid-template-columns:1fr;
		gap:9px;
		padding:10px;
	}
}
@media(max-width:420px){
	.pcm-archive-event-card.is-featured,
	.pcm-archive-event-card.is-compact{
		grid-template-columns:62px 88px minmax(0,1fr) 30px;
	}
	.pcm-archive-event-copy h3,
	.pcm-archive-event-card.is-compact .pcm-archive-event-copy h3{
		font-size:16px;
	}
}


/* ===== 0.6.7 · Archivkarten immer einspaltig ===== */
.pcm-term-year-grid{
	grid-template-columns:1fr!important;
}


/* ===== 0.6.8 · Vergangene Termine auf Highlight-Niveau ===== */

/*
 * Archivkarten verwenden nun dieselbe vollwertige Kartenhöhe und Typografie
 * wie die bevorstehenden Termine. Die Jahresgruppen bleiben das ordnende Element.
 */
.pcm-term-year-grid .pcm-archive-event-card{
	grid-template-columns:7.6cqw 22cqw minmax(0,1fr) 4.2cqw!important;
	min-height:13cqw!important;
	border-radius:1.7cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-date{
	width:5.3cqw!important;
	height:5.3cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-date strong{
	font-size:1.5cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-date span{
	font-size:.78cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-copy{
	padding:1.3cqw 1.5cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-copy h3{
	font-size:2.05cqw!important;
	line-height:1.02!important;
}

.pcm-term-year-grid .pcm-archive-event-copy p{
	display:block!important;
	font-size:1.02cqw!important;
}

.pcm-term-year-grid .pcm-archive-event-arrow{
	font-size:2.3cqw!important;
}

/* Etwas mehr Luft zwischen den großen Archivkarten. */
.pcm-term-year-grid{
	gap:1.15cqw!important;
	padding:1.3cqw!important;
}

/* Die Jahresbox selbst darf die großen Karten nicht optisch einengen. */
.pcm-term-year-group{
	border-radius:1.7cqw!important;
}

@media(max-width:850px){
	.pcm-term-year-grid .pcm-archive-event-card{
		grid-template-columns:7.6cqw 19cqw minmax(0,1fr) 4.2cqw!important;
	}
}

@media(max-width:559px){
	.pcm-term-year-grid{
		gap:11px!important;
		padding:10px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-card{
		grid-template-columns:67px 108px minmax(0,1fr) 34px!important;
		min-height:112px!important;
		border-radius:16px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-date{
		width:52px!important;
		height:52px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-date strong{
		font-size:16px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-date span{
		font-size:8px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-copy{
		padding:11px 10px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-copy h3{
		font-size:18px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-copy p{
		display:none!important;
	}
	.pcm-term-year-grid .pcm-archive-event-arrow{
		font-size:22px!important;
	}
}

@media(max-width:420px){
	.pcm-term-year-grid .pcm-archive-event-card{
		grid-template-columns:62px 88px minmax(0,1fr) 30px!important;
	}
	.pcm-term-year-grid .pcm-archive-event-copy h3{
		font-size:16px!important;
	}
}


/* ===== 0.7.0 · Kalender, Abo und intelligentes Archiv ===== */

/* Einzeltermin: Kalenderaktionen */
.pcm-term-calendar-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2cqw;
	margin-top:1.25cqw;
	padding:1.35cqw 1.55cqw;
	border-radius:1.35cqw;
	background:#fff1a8;
}
.pcm-term-calendar-copy>span{
	color:var(--pcm-red);
	font:900 .7cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-calendar-copy h2{
	margin:.38cqw 0 0;
	color:#251e1b;
	font:700 1.8cqw/1 "Barlow Condensed",Arial,sans-serif;
	text-transform:uppercase;
}
.pcm-term-calendar-links{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:.55cqw;
}
.pcm-term-calendar-links a{
	display:inline-flex;
	align-items:center;
	gap:.65cqw;
	min-height:3.05cqw;
	padding:0 .85cqw;
	border-radius:.7cqw;
	background:#fff;
	color:var(--pcm-red-text)!important;
	text-decoration:none!important;
	font:800 .82cqw/1 "Montserrat",Arial,sans-serif;
	box-shadow:0 .25cqw .7cqw rgba(50,20,10,.05);
}
.pcm-term-calendar-links a:hover,
.pcm-term-calendar-links a:focus-visible{
	background:var(--pcm-red);
	color:#fff!important;
}
.pcm-term-calendar-links b{font-size:1.35cqw}

/* Archiv: Kalender-Abo */
.pcm-term-calendar-subscribe{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2.2cqw;
	margin-top:2.4cqw;
	padding:1.8cqw 2.1cqw;
	overflow:hidden;
	border-radius:1.8cqw;
	background:linear-gradient(110deg,#f5c0d8 0%,#f8d2e3 64%,#fff1a8 100%);
}
.pcm-term-calendar-subscribe:after{
	content:"";
	position:absolute;
	right:10cqw;
	top:-5cqw;
	width:10cqw;
	height:10cqw;
	border-radius:50%;
	background:#fff;
	opacity:.5;
}
.pcm-term-calendar-subscribe>div,
.pcm-term-calendar-subscribe>a{position:relative;z-index:2}
.pcm-term-calendar-subscribe>div>span{
	color:var(--pcm-red);
	font:900 .72cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-calendar-subscribe h2{
	margin:.45cqw 0 .35cqw;
	color:var(--pcm-red-text);
	font:400 2.65cqw/1 "Anton",Impact,sans-serif;
	text-transform:uppercase;
}
.pcm-term-calendar-subscribe p{
	max-width:44cqw;
	margin:0;
	color:#574d47;
	font-size:1cqw;
	line-height:1.45;
}
.pcm-term-calendar-subscribe>a{
	display:flex;
	align-items:center;
	gap:1.2cqw;
	min-width:19cqw;
	min-height:4cqw;
	justify-content:space-between;
	padding:0 1.2cqw;
	border-radius:.9cqw;
	background:var(--pcm-red);
	color:#fff!important;
	text-decoration:none!important;
	font:900 .85cqw/1 "Montserrat",Arial,sans-serif;
}
.pcm-term-calendar-subscribe>a b{font-size:1.8cqw}

/* Intelligentes Archiv */
.pcm-term-archive-filter{
	display:grid;
	grid-template-columns:1.6fr .75fr 1fr auto;
	align-items:end;
	gap:.8cqw;
	margin:1.2cqw 0;
	padding:1.15cqw;
	border-radius:1.25cqw;
	background:#fff;
	border:1px solid #eadfd8;
}
.pcm-term-filter-field{
	display:flex;
	flex-direction:column;
	gap:.38cqw;
}
.pcm-term-filter-field label{
	color:#746963;
	font:900 .65cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.pcm-term-filter-field input,
.pcm-term-filter-field select{
	width:100%;
	min-height:3.15cqw;
	padding:0 .85cqw;
	border:1.5px solid #ddd1ca;
	border-radius:.72cqw;
	background:#fffdfb;
	color:#2b231f;
	font:600 .9cqw/1.2 "Montserrat",Arial,sans-serif;
	box-sizing:border-box;
}
.pcm-term-filter-field input:focus,
.pcm-term-filter-field select:focus{
	outline:3px solid rgba(239,20,29,.12);
	border-color:var(--pcm-red);
}
.pcm-term-filter-actions{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:.35cqw;
}
.pcm-term-filter-actions button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.8cqw;
	min-height:3.15cqw;
	padding:0 .9cqw;
	border:0;
	border-radius:.72cqw;
	background:var(--pcm-red);
	color:#fff;
	font:900 .78cqw/1 "Montserrat",Arial,sans-serif;
	cursor:pointer;
}
.pcm-term-filter-actions button b{font-size:1.35cqw}
.pcm-term-filter-actions>a{
	color:var(--pcm-red-text);
	font-size:.68cqw;
	font-weight:800;
	text-align:center;
}
.pcm-term-filter-result{
	display:flex;
	align-items:baseline;
	gap:.55cqw;
	margin:.75cqw 0 1cqw;
	color:#6d625c;
}
.pcm-term-filter-result strong{
	color:var(--pcm-red);
	font:400 2.25cqw/1 "Anton",Impact,sans-serif;
}
.pcm-term-filter-result span{font-size:.9cqw;font-weight:700}
.pcm-term-filter-empty{
	margin-top:1cqw;
	padding:2cqw;
	border-radius:1.35cqw;
	background:#fff;
	text-align:center;
}
.pcm-term-filter-empty strong{
	display:block;
	color:var(--pcm-red-text);
	font:700 1.7cqw/1 "Barlow Condensed",Arial,sans-serif;
}
.pcm-term-filter-empty p{margin:.5cqw 0 0;color:#756b65;font-size:.95cqw}

@media(max-width:850px){
	.pcm-term-archive-filter{grid-template-columns:1fr 1fr}
	.pcm-term-filter-field.is-search{grid-column:1/-1}
}
@media(max-width:559px){
	.pcm-term-calendar-actions{
		display:block;
		margin-top:12px;
		padding:14px;
		border-radius:14px;
	}
	.pcm-term-calendar-copy>span{font-size:8px}
	.pcm-term-calendar-copy h2{margin-top:5px;font-size:20px}
	.pcm-term-calendar-links{
		justify-content:flex-start;
		gap:7px;
		margin-top:11px;
	}
	.pcm-term-calendar-links a{
		min-height:39px;
		padding:0 10px;
		border-radius:8px;
		font-size:9px;
	}
	.pcm-term-calendar-links b{font-size:17px}

	.pcm-term-calendar-subscribe{
		display:block;
		margin-top:20px;
		padding:18px;
		border-radius:18px;
	}
	.pcm-term-calendar-subscribe>div>span{font-size:8px}
	.pcm-term-calendar-subscribe h2{margin:6px 0 5px;font-size:27px}
	.pcm-term-calendar-subscribe p{max-width:none;font-size:12px}
	.pcm-term-calendar-subscribe>a{
		min-width:0;
		min-height:46px;
		margin-top:14px;
		padding:0 12px;
		border-radius:9px;
		font-size:10px;
	}
	.pcm-term-calendar-subscribe>a b{font-size:20px}

	.pcm-term-archive-filter{
		grid-template-columns:1fr;
		gap:10px;
		margin:12px 0;
		padding:12px;
		border-radius:13px;
	}
	.pcm-term-filter-field.is-search{grid-column:auto}
	.pcm-term-filter-field{gap:5px}
	.pcm-term-filter-field label{font-size:8px}
	.pcm-term-filter-field input,
	.pcm-term-filter-field select{
		min-height:44px;
		padding:0 11px;
		border-radius:8px;
		font-size:12px;
	}
	.pcm-term-filter-actions{gap:6px}
	.pcm-term-filter-actions button{
		min-height:44px;
		padding:0 11px;
		border-radius:8px;
		font-size:10px;
	}
	.pcm-term-filter-actions button b{font-size:18px}
	.pcm-term-filter-actions>a{font-size:10px}
	.pcm-term-filter-result{gap:7px;margin:9px 0 11px}
	.pcm-term-filter-result strong{font-size:25px}
	.pcm-term-filter-result span{font-size:11px}
	.pcm-term-filter-empty{padding:20px;border-radius:14px}
	.pcm-term-filter-empty strong{font-size:20px}
	.pcm-term-filter-empty p{font-size:12px}
}


/* ===== 0.7.1 · Lesbarkeits-Check Terminübersicht ===== */

/*
 * Funktionale Texte und Bedienelemente werden bewusst größer gesetzt.
 * Kleine Kicker dürfen kompakt bleiben, aber nicht zulasten der Lesbarkeit.
 */

/* Kalender-Abo */
.pcm-term-calendar-subscribe>div>span{
	font-size:.82cqw!important;
}
.pcm-term-calendar-subscribe h2{
	font-size:2.9cqw!important;
}
.pcm-term-calendar-subscribe p{
	font-size:1.18cqw!important;
	line-height:1.55!important;
}
.pcm-term-calendar-subscribe>a{
	min-width:20.5cqw!important;
	min-height:4.35cqw!important;
	padding:0 1.35cqw!important;
	font-size:1cqw!important;
}
.pcm-term-calendar-subscribe>a b{
	font-size:2cqw!important;
}

/* Bereichs-Einleitungen */
.pcm-term-current-head>p,
.pcm-term-history-head>p{
	max-width:30cqw!important;
	font-size:1.16cqw!important;
	line-height:1.5!important;
}

/* Filter */
.pcm-term-archive-filter{
	gap:1cqw!important;
	padding:1.35cqw!important;
}
.pcm-term-filter-field{
	gap:.5cqw!important;
}
.pcm-term-filter-field label{
	font-size:.78cqw!important;
	line-height:1.1!important;
}
.pcm-term-filter-field input,
.pcm-term-filter-field select{
	min-height:3.65cqw!important;
	padding:0 1cqw!important;
	font-size:1.02cqw!important;
	line-height:1.3!important;
}
.pcm-term-filter-field input::placeholder{
	font-size:1.02cqw!important;
	opacity:.72;
}
.pcm-term-filter-actions button{
	min-height:3.65cqw!important;
	padding:0 1.05cqw!important;
	font-size:.92cqw!important;
}
.pcm-term-filter-actions button b{
	font-size:1.6cqw!important;
}
.pcm-term-filter-actions>a{
	font-size:.82cqw!important;
	line-height:1.25!important;
}
.pcm-term-filter-result strong{
	font-size:2.45cqw!important;
}
.pcm-term-filter-result span{
	font-size:1cqw!important;
}
.pcm-term-filter-empty strong{
	font-size:1.9cqw!important;
}
.pcm-term-filter-empty p{
	font-size:1.08cqw!important;
	line-height:1.5!important;
}

/* Jahres-Akkordeons */
.pcm-term-year-group>summary span{
	font-size:.8cqw!important;
}
.pcm-term-year-group>summary small{
	font-size:1cqw!important;
}
.pcm-term-year-group>summary i{
	font-size:2.2cqw!important;
}

/* Karten: kleine Metainfos ebenfalls etwas anheben */
.pcm-archive-event-type{
	font-size:.84cqw!important;
}
.pcm-archive-event-copy p{
	font-size:1.1cqw!important;
	line-height:1.42!important;
}
.pcm-archive-event-date span{
	font-size:.84cqw!important;
}
.pcm-archive-event-date small{
	font-size:.7cqw!important;
}

/* Einzeltermin: Kalender speichern */
.pcm-term-calendar-copy>span{
	font-size:.8cqw!important;
}
.pcm-term-calendar-copy h2{
	font-size:2cqw!important;
}
.pcm-term-calendar-links a{
	min-height:3.35cqw!important;
	padding:0 1cqw!important;
	font-size:.94cqw!important;
}
.pcm-term-calendar-links a b{
	font-size:1.55cqw!important;
}

/* Untere Sicherheitsgrenzen auf großen Displays */
@media(min-width:1200px){
	.pcm-term-calendar-subscribe p,
	.pcm-term-current-head>p,
	.pcm-term-history-head>p{
		font-size:16px!important;
	}
	.pcm-term-calendar-subscribe>a{
		font-size:14px!important;
	}
	.pcm-term-filter-field label{
		font-size:11px!important;
	}
	.pcm-term-filter-field input,
	.pcm-term-filter-field select,
	.pcm-term-filter-field input::placeholder{
		font-size:14px!important;
	}
	.pcm-term-filter-actions button{
		font-size:13px!important;
	}
	.pcm-term-filter-actions>a{
		font-size:12px!important;
	}
	.pcm-term-filter-result span{
		font-size:14px!important;
	}
	.pcm-term-year-group>summary small{
		font-size:14px!important;
	}
	.pcm-archive-event-type{
		font-size:12px!important;
	}
	.pcm-archive-event-copy p{
		font-size:15px!important;
	}
	.pcm-term-calendar-links a{
		font-size:13px!important;
	}
}

/* Tablet */
@media(max-width:850px) and (min-width:560px){
	.pcm-term-calendar-subscribe p,
	.pcm-term-current-head>p,
	.pcm-term-history-head>p{
		font-size:14px!important;
	}
	.pcm-term-calendar-subscribe>a{
		font-size:12px!important;
	}
	.pcm-term-filter-field label{
		font-size:10px!important;
	}
	.pcm-term-filter-field input,
	.pcm-term-filter-field select,
	.pcm-term-filter-field input::placeholder{
		font-size:13px!important;
	}
	.pcm-term-filter-actions button{
		font-size:12px!important;
	}
	.pcm-term-filter-actions>a{
		font-size:11px!important;
	}
	.pcm-term-year-group>summary small{
		font-size:12px!important;
	}
	.pcm-archive-event-copy p{
		font-size:14px!important;
	}
}

/* Mobile */
@media(max-width:559px){
	.pcm-term-calendar-subscribe>div>span{
		font-size:9px!important;
	}
	.pcm-term-calendar-subscribe h2{
		font-size:29px!important;
	}
	.pcm-term-calendar-subscribe p{
		font-size:14px!important;
		line-height:1.5!important;
	}
	.pcm-term-calendar-subscribe>a{
		min-height:48px!important;
		font-size:11px!important;
	}
	.pcm-term-current-head>p,
	.pcm-term-history-head>p{
		font-size:13px!important;
		line-height:1.5!important;
	}
	.pcm-term-filter-field label{
		font-size:9px!important;
	}
	.pcm-term-filter-field input,
	.pcm-term-filter-field select,
	.pcm-term-filter-field input::placeholder{
		min-height:46px!important;
		font-size:13px!important;
	}
	.pcm-term-filter-actions button{
		min-height:46px!important;
		font-size:11px!important;
	}
	.pcm-term-filter-actions>a{
		font-size:11px!important;
	}
	.pcm-term-filter-result strong{
		font-size:27px!important;
	}
	.pcm-term-filter-result span{
		font-size:12px!important;
	}
	.pcm-term-year-group>summary span{
		font-size:8px!important;
	}
	.pcm-term-year-group>summary small{
		font-size:11px!important;
	}
	.pcm-archive-event-type{
		font-size:8px!important;
	}
	.pcm-term-calendar-copy>span{
		font-size:9px!important;
	}
	.pcm-term-calendar-copy h2{
		font-size:21px!important;
	}
	.pcm-term-calendar-links a{
		min-height:41px!important;
		font-size:10px!important;
	}
}


/* ===== 0.7.6 · Veranstaltungsort & Anfahrt ===== */

.pcm-term-fact-link{
	text-decoration:none!important;
	color:inherit!important;
}
.pcm-term-fact-route{
	position:relative;
	display:grid;
	grid-template-columns:2.8cqw 1fr auto;
	align-items:center;
	gap:.9cqw;
	grid-column:auto;
	padding:1.35cqw 1.3cqw!important;
	background:linear-gradient(135deg,#fff3ae 0%,#fde68e 100%)!important;
	overflow:hidden;
	isolation:isolate;
}
.pcm-term-fact-route::before{
	content:"";
	position:absolute;
	right:-1.2cqw;
	bottom:-1.2cqw;
	width:5.2cqw;
	height:5.2cqw;
	border-radius:50%;
	background:rgba(255,255,255,.42);
	z-index:-1;
}
.pcm-term-fact-route:hover,
.pcm-term-fact-route:focus-visible{
	background:linear-gradient(135deg,#ffe97a 0%,#f8db67 100%)!important;
}
.pcm-term-fact-route-icon{
	width:2.8cqw;
	height:2.8cqw;
	display:grid;
	place-items:center;
	border-radius:999px;
	background:var(--pcm-red);
	color:#fff;
	font-size:1.7cqw;
	font-weight:900;
	line-height:1;
	box-shadow:.28cqw .28cqw 0 rgba(255,255,255,.9);
}
.pcm-term-fact-route-copy{
	display:flex;
	flex-direction:column;
	gap:.22cqw;
	min-width:0;
}
.pcm-term-fact-route .pcm-term-fact-label{
	display:block;
	margin:0;
	color:var(--pcm-red-text);
	font:900 .88cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-fact-route strong{
	margin:0!important;
	font-size:1.48cqw;
	line-height:1.05;
}
.pcm-term-fact-route small{
	color:#55493f;
	font-size:.92cqw;
	font-weight:700;
	line-height:1.25;
}
.pcm-term-fact-route b{
	align-self:center;
	margin-left:auto;
	color:var(--pcm-red);
	font-size:1.75cqw;
	font-weight:900;
	line-height:1;
}

.pcm-term-location{
	scroll-margin-top:2cqw;
	margin-top:2.2cqw;
	padding:2.2cqw;
	border-radius:2cqw;
	background:#fff;
	box-shadow:0 .7cqw 2.2cqw rgba(50,20,10,.06);
}
.pcm-term-location-head>span{
	display:inline-block;
	padding:.42cqw .72cqw .35cqw;
	background:var(--pcm-yellow);
	color:#111;
	font:900 .8cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.08em;
}
.pcm-term-location-head h2{
	margin:.65cqw 0 0;
	color:var(--pcm-red-text);
	font:400 3.1cqw/.98 "Anton",Impact,sans-serif;
	text-transform:uppercase;
}
.pcm-term-location-grid{
	display:grid;
	grid-template-columns:.82fr 1.18fr;
	gap:1.6cqw;
	align-items:stretch;
	margin-top:1.5cqw;
}
.pcm-term-location-copy{
	position:relative;
	display:grid;
	grid-template-columns:4.7cqw 1fr;
	align-content:start;
	gap:1cqw 1.15cqw;
	padding:1.5cqw;
	border-radius:1.45cqw;
	background:linear-gradient(145deg,#fbf5ed 0%,#fff7cf 100%);
}
.pcm-term-location-pin{
	width:4.4cqw;
	height:4.4cqw;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:var(--pcm-red);
	color:#fff;
	font-size:2.2cqw;
	box-shadow:.3cqw .3cqw 0 var(--pcm-yellow);
}
.pcm-term-location-address strong{
	display:block;
	color:var(--pcm-red-text);
	font:700 2.05cqw/1 "Barlow Condensed",Arial,sans-serif;
}
.pcm-term-location-address>span{
	display:block;
	margin-top:.3cqw;
	color:#6d625c;
	font-size:1cqw;
	font-weight:700;
}
.pcm-term-location-address p{
	margin:.75cqw 0 0;
	color:#2b231f;
	font-size:1.12cqw;
	line-height:1.5;
}
.pcm-term-route-button{
	grid-column:1/-1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1cqw;
	min-height:3.8cqw;
	margin-top:.4cqw;
	padding:0 1.1cqw;
	border-radius:.85cqw;
	background:var(--pcm-red);
	color:#fff!important;
	text-decoration:none!important;
	font:900 .88cqw/1 "Montserrat",Arial,sans-serif;
}
.pcm-term-route-button b{
	font-size:1.8cqw;
}
.pcm-term-route-button:hover,
.pcm-term-route-button:focus-visible{
	background:#cf0d16;
}

.pcm-term-location-map{
	min-height:18cqw;
	overflow:hidden;
	border-radius:1.45cqw;
	background:#f3ece6;
}
.pcm-term-location-map .pcm-external-media{
	height:100%;
	min-height:18cqw;
	margin:0!important;
	border-radius:0!important;
}
.pcm-term-location-map iframe{
	width:100%;
	min-height:18cqw;
	height:100%;
	border:0;
}
.pcm-term-map-fallback{
	height:100%;
	min-height:18cqw;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:1.6cqw;
}
.pcm-term-map-fallback strong{
	color:var(--pcm-red-text);
	font:700 1.8cqw/1 "Barlow Condensed",Arial,sans-serif;
}
.pcm-term-map-fallback p{
	font-size:1.05cqw;
	line-height:1.5;
}
.pcm-term-map-fallback a{
	color:var(--pcm-red-text);
	font-size:1cqw;
	font-weight:800;
}

@media(min-width:1200px){
	.pcm-term-fact-route .pcm-term-fact-label{font-size:11px}
	.pcm-term-fact-route strong{font-size:18px}
	.pcm-term-fact-route small{font-size:12px}
	.pcm-term-fact-route b{font-size:21px}
	.pcm-term-location-address>span{font-size:14px}
	.pcm-term-location-address p{font-size:16px}
	.pcm-term-route-button{font-size:14px}
	.pcm-term-map-fallback p{font-size:15px}
	.pcm-term-map-fallback a{font-size:14px}
}

@media(max-width:800px){
	.pcm-term-location-grid{
		grid-template-columns:1fr;
	}
}

@media(max-width:559px){
	.pcm-term-fact-route{
		grid-column:1/-1;
		grid-template-columns:46px 1fr auto;
		gap:10px;
		padding:14px 15px!important;
	}
	.pcm-term-fact-route::before{
		right:-14px;
		bottom:-16px;
		width:68px;
		height:68px;
	}
	.pcm-term-fact-route-icon{
		width:42px;
		height:42px;
		font-size:24px;
		box-shadow:4px 4px 0 rgba(255,255,255,.9);
	}
	.pcm-term-fact-route .pcm-term-fact-label{font-size:11px}
	.pcm-term-fact-route strong{font-size:19px}
	.pcm-term-fact-route small{font-size:13px}
	.pcm-term-fact-route b{font-size:22px}

	.pcm-term-location{
		scroll-margin-top:15px;
		margin-top:20px;
		padding:18px;
		border-radius:20px;
	}
	.pcm-term-location-head>span{
		padding:5px 7px 4px;
		font-size:9px;
	}
	.pcm-term-location-head h2{
		margin-top:7px;
		font-size:31px;
	}
	.pcm-term-location-grid{
		gap:12px;
		margin-top:15px;
	}
	.pcm-term-location-copy{
		grid-template-columns:56px 1fr;
		gap:10px 12px;
		padding:15px;
		border-radius:15px;
	}
	.pcm-term-location-pin{
		width:52px;
		height:52px;
		font-size:25px;
		box-shadow:4px 4px 0 var(--pcm-yellow);
	}
	.pcm-term-location-address strong{
		font-size:22px;
	}
	.pcm-term-location-address>span{
		font-size:13px;
	}
	.pcm-term-location-address p{
		margin-top:8px;
		font-size:15px;
	}
	.pcm-term-route-button{
		min-height:46px;
		padding:0 12px;
		border-radius:9px;
		font-size:11px;
	}
	.pcm-term-route-button b{font-size:20px}
	.pcm-term-location-map,
	.pcm-term-location-map .pcm-external-media,
	.pcm-term-location-map iframe,
	.pcm-term-map-fallback{
		min-height:260px;
	}
	.pcm-term-map-fallback{
		padding:16px;
	}
	.pcm-term-map-fallback strong{font-size:20px}
	.pcm-term-map-fallback p{font-size:14px}
	.pcm-term-map-fallback a{font-size:13px}
}


/* ===== 0.8.0 · Anfahrt-Link ruhiger und navigativer ===== */
.pcm-term-fact-route{
	grid-template-columns:2.4cqw minmax(0,1fr) auto!important;
	gap:.8cqw!important;
	padding:1.25cqw 1.35cqw!important;
	background:linear-gradient(135deg,#fffdf8 0%,#f7f1ea 100%)!important;
	border-left:.3cqw solid var(--pcm-yellow);
}
.pcm-term-fact-route::before{display:none!important}
.pcm-term-fact-route:hover,
.pcm-term-fact-route:focus-visible{
	background:#fff!important;
	box-shadow:inset 0 0 0 1px #e7ddd6;
}
.pcm-term-fact-route-icon{
	width:2.25cqw!important;
	height:2.25cqw!important;
	background:transparent!important;
	border:2px solid var(--pcm-red);
	color:var(--pcm-red)!important;
	font-size:1.2cqw!important;
	box-shadow:none!important;
}
.pcm-term-fact-route-copy{
	gap:.3cqw!important;
}
.pcm-term-fact-route .pcm-term-fact-label{
	color:#756a64!important;
	font-size:.76cqw!important;
	letter-spacing:.09em!important;
}
.pcm-term-fact-route strong{
	color:var(--pcm-red-text)!important;
	font-size:1.35cqw!important;
	line-height:1.05!important;
	margin:0!important;
}
.pcm-term-fact-route b{
	color:var(--pcm-red)!important;
	font-size:1.55cqw!important;
}

@media(min-width:1200px){
	.pcm-term-fact-route .pcm-term-fact-label{font-size:11px!important}
	.pcm-term-fact-route strong{font-size:18px!important}
	.pcm-term-fact-route b{font-size:20px!important}
}

@media(max-width:559px){
	.pcm-term-fact-route{
		grid-template-columns:42px minmax(0,1fr) auto!important;
		gap:10px!important;
		padding:14px 15px!important;
		border-left:4px solid var(--pcm-yellow)!important;
	}
	.pcm-term-fact-route-icon{
		width:38px!important;
		height:38px!important;
		font-size:20px!important;
	}
	.pcm-term-fact-route .pcm-term-fact-label{font-size:9px!important}
	.pcm-term-fact-route strong{font-size:18px!important}
	.pcm-term-fact-route b{font-size:21px!important}
}

/* ===== 0.8.1 · Anfahrt unten beruhigt und kompakter ===== */
.pcm-term-location{
	background:#fffaf7;
	box-shadow:0 .6cqw 1.8cqw rgba(50,20,10,.05);
}
.pcm-term-location-head h2{
	font-size:2.7cqw;
	line-height:1;
}
.pcm-term-location-copy{
	padding:1.35cqw;
	border:1px solid #eadfd8;
	background:#fbf7f2;
}
.pcm-term-location-pin{
	background:#fff;
	border:.16cqw solid var(--pcm-red);
	color:var(--pcm-red);
	box-shadow:.24cqw .24cqw 0 #f3e5a5;
}
.pcm-term-location-address strong{
	font-size:1.85cqw;
}
.pcm-term-location-address>span{
	color:#786e67;
}
.pcm-term-route-button{
	justify-content:flex-start;
	min-height:3.45cqw;
	padding:0 1.15cqw;
	border:.13cqw solid var(--pcm-red);
	background:#fff;
	color:var(--pcm-red-text)!important;
	font-size:.84cqw;
	letter-spacing:.03em;
}
.pcm-term-route-button b{
	margin-left:auto;
	color:var(--pcm-red);
	font-size:1.45cqw;
}
.pcm-term-route-button:hover,
.pcm-term-route-button:focus-visible{
	background:#fff4f4;
	border-color:#cf0d16;
}
.pcm-term-location-map{
	border:1px solid #eadfd8;
	background:#fbf7f2;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.pcm-term-location-map .pcm-external-media:not(.is-loaded){
	display:grid!important;
	min-height:100%;
	background:#fbf7f2!important;
	box-shadow:none!important;
	border-radius:1.45cqw!important;
}
.pcm-term-location-map .pcm-external-media-art{
	min-height:4.6cqw!important;
}
.pcm-term-location-map .pcm-external-media-copy{
	grid-template-columns:1fr!important;
	gap:1.15cqw!important;
	align-items:start!important;
	padding:1.45cqw 1.55cqw 1.55cqw!important;
}
.pcm-term-location-map .pcm-external-media-kicker{
	padding:.34cqw .6cqw .28cqw!important;
	font-size:.72cqw!important;
}
.pcm-term-location-map .pcm-external-media h3{
	max-width:none!important;
	margin:.55cqw 0 .4cqw!important;
	font-size:1.85cqw!important;
	line-height:1.02!important;
}
.pcm-term-location-map .pcm-external-media-message>p{
	max-width:none!important;
	font-size:.98cqw!important;
	line-height:1.48!important;
	color:#5d544e!important;
}
.pcm-term-location-map .pcm-external-media-actions{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:1.1cqw!important;
	min-height:0!important;
	padding:1.05cqw 0 0!important;
	border-top:1px solid #eadfd8!important;
	border-left:0!important;
}
.pcm-term-location-map .pcm-external-media-privacy{
	margin:0!important;
	font-size:.9cqw!important;
	line-height:1.35!important;
}
.pcm-term-location-map .pcm-external-media-remember{
	max-width:17.5cqw!important;
	margin-top:0!important;
	font-size:.82cqw!important;
	line-height:1.4!important;
}
.pcm-term-location-map .pcm-external-media-remember input{
	width:1.05cqw!important;
	height:1.05cqw!important;
	min-width:14px!important;
	min-height:14px!important;
}
.pcm-term-location-map .pcm-external-media-load{
	min-width:auto!important;
	min-height:3.3cqw!important;
	margin-top:0!important;
	padding:0 1.12cqw!important;
	font-size:.85cqw!important;
	border-radius:.8cqw!important;
	white-space:nowrap;
}
.pcm-term-location-map .pcm-external-media-load b{
	font-size:1.55cqw!important;
}

@media(min-width:1200px){
	.pcm-term-location-head h2{font-size:32px}
	.pcm-term-location-address strong{font-size:22px}
	.pcm-term-route-button{font-size:13px}
	.pcm-term-location-map .pcm-external-media-kicker{font-size:9px!important}
	.pcm-term-location-map .pcm-external-media h3{font-size:22px!important}
	.pcm-term-location-map .pcm-external-media-message>p{font-size:14px!important}
	.pcm-term-location-map .pcm-external-media-privacy{font-size:13px!important}
	.pcm-term-location-map .pcm-external-media-remember{font-size:11px!important}
	.pcm-term-location-map .pcm-external-media-load{font-size:11px!important}
}

@media(max-width:800px){
	.pcm-term-location-map .pcm-external-media-copy{
		padding:18px!important;
		gap:14px!important;
	}
	.pcm-term-location-map .pcm-external-media-actions{
		flex-direction:column!important;
		align-items:flex-start!important;
		justify-content:flex-start!important;
		gap:12px!important;
	}
	.pcm-term-location-map .pcm-external-media-remember{
		max-width:none!important;
		font-size:12px!important;
	}
	.pcm-term-location-map .pcm-external-media-load{
		min-height:44px!important;
		padding:0 14px!important;
		font-size:11px!important;
	}
}

@media(max-width:559px){
	.pcm-term-location-copy{
		padding:15px;
		border-radius:15px;
	}
	.pcm-term-location-pin{
		border-width:2px;
		box-shadow:4px 4px 0 #f3e5a5;
	}
	.pcm-term-route-button{
		min-height:46px;
		padding:0 14px;
		border-width:2px;
		font-size:11px;
	}
	.pcm-term-location-map .pcm-external-media-art{
		min-height:82px!important;
	}
	.pcm-term-location-map .pcm-external-media-copy{
		padding:18px!important;
	}
	.pcm-term-location-map .pcm-external-media-kicker{
		padding:5px 8px 4px!important;
		font-size:8px!important;
	}
	.pcm-term-location-map .pcm-external-media h3{
		font-size:24px!important;
		margin:10px 0 7px!important;
	}
	.pcm-term-location-map .pcm-external-media-message>p{
		font-size:13px!important;
	}
	.pcm-term-location-map .pcm-external-media-privacy{
		font-size:13px!important;
	}
}


/* ===== 0.8.3 · Anfahrt konsequent einspaltig + volle Maps-Karte ===== */
.pcm-term-location{
	padding:1.9cqw;
}
.pcm-term-location-grid{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:1.15cqw!important;
	margin-top:1.35cqw!important;
}

/* Ortsinfo als ruhige Werkzeugleiste statt eigener Mini-Seite */
.pcm-term-location-copy{
	dis:grid;
	display:grid!important;
	grid-template-columns:4cqw minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:1.1cqw!important;
	padding:1.2cqw 1.3cqw!important;
	background:#fbf7f2!important;
	border:1px solid #eadfd8!important;
	border-radius:1.25cqw!important;
}
.pcm-term-location-pin{
	width:3.7cqw!important;
	height:3.7cqw!important;
	font-size:1.75cqw!important;
	box-shadow:.22cqw .22cqw 0 #f3e5a5!important;
}
.pcm-term-location-address strong{
	font-size:1.7cqw!important;
}
.pcm-term-location-address>span{
	margin-top:.2cqw!important;
}
.pcm-term-location-address p{
	margin:.45cqw 0 0!important;
	font-size:1.05cqw!important;
	line-height:1.4!important;
}
.pcm-term-route-button{
	grid-column:auto!important;
	min-width:13.5cqw!important;
	min-height:3.35cqw!important;
	margin:0!important;
	padding:0 1cqw!important;
	border-radius:.75cqw!important;
	white-space:nowrap;
}

/* Maps-Bereich immer über die volle Inhaltsbreite */
.pcm-term-location-map{
	width:100%!important;
	min-height:390px!important;
	border-radius:1.25cqw!important;
	overflow:hidden!important;
	box-sizing:border-box!important;
}
.pcm-term-location-map .pcm-external-media{
	width:100%!important;
	min-height:390px!important;
	height:auto!important;
	box-sizing:border-box!important;
}

/* Consent-Zustand: kompakter, aber weiterhin gut lesbar */
.pcm-term-location-map .pcm-external-media:not(.is-loaded){
	display:grid!important;
	grid-template-columns:10.5cqw minmax(0,1fr)!important;
	align-items:stretch!important;
}
.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-art{
	min-height:0!important;
	height:100%!important;
}
.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-copy{
	min-height:0!important;
	padding:1.55cqw 1.7cqw!important;
}
.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-actions{
	flex-direction:row!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-wrap:wrap!important;
	gap:.8cqw 1.1cqw!important;
}
.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-remember{
	max-width:18cqw!important;
}

/* Geladener Zustand: Wrapper und iframe füllen die komplette Kartenfläche. */
.pcm-term-location-map .pcm-external-media.is-loaded{
	display:block!important;
	width:100%!important;
	height:390px!important;
	min-height:390px!important;
	padding:0!important;
	background:#eee!important;
}
.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame,
.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame-maps{
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:390px!important;
	max-width:none!important;
	aspect-ratio:auto!important;
	margin:0!important;
	padding:0!important;
}
.pcm-term-location-map .pcm-external-media.is-loaded iframe{
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:390px!important;
	max-width:none!important;
	border:0!important;
}

@media(min-width:1200px){
	.pcm-term-location-address strong{font-size:21px!important}
	.pcm-term-location-address p{font-size:15px!important}
	.pcm-term-route-button{font-size:13px!important}
}

@media(max-width:800px){
	.pcm-term-location-copy{
		grid-template-columns:54px minmax(0,1fr)!important;
		gap:12px!important;
		padding:15px!important;
	}
	.pcm-term-location-pin{
		width:48px!important;
		height:48px!important;
		font-size:23px!important;
	}
	.pcm-term-route-button{
		grid-column:1/-1!important;
		width:100%!important;
		min-width:0!important;
		min-height:46px!important;
		margin-top:2px!important;
		padding:0 13px!important;
	}
	.pcm-term-location-map,
	.pcm-term-location-map .pcm-external-media,
	.pcm-term-location-map .pcm-external-media.is-loaded,
	.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame,
	.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame-maps,
	.pcm-term-location-map .pcm-external-media.is-loaded iframe{
		min-height:340px!important;
		height:340px!important;
	}
	.pcm-term-location-map .pcm-external-media:not(.is-loaded){
		display:block!important;
		height:auto!important;
		min-height:0!important;
	}
	.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-art{
		min-height:90px!important;
		height:90px!important;
	}
	.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-copy{
		padding:18px!important;
	}
	.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-actions{
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:11px!important;
	}
	.pcm-term-location-map .pcm-external-media:not(.is-loaded) .pcm-external-media-remember{
		max-width:none!important;
	}
}

@media(max-width:559px){
	.pcm-term-location{
		padding:17px!important;
	}
	.pcm-term-location-grid{
		gap:11px!important;
	}
	.pcm-term-location-address strong{font-size:21px!important}
	.pcm-term-location-address p{font-size:15px!important}
	.pcm-term-location-map,
	.pcm-term-location-map .pcm-external-media.is-loaded,
	.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame,
	.pcm-term-location-map .pcm-external-media.is-loaded .pcm-external-media-frame-maps,
	.pcm-term-location-map .pcm-external-media.is-loaded iframe{
		min-height:300px!important;
		height:300px!important;
	}
}


/* ===== 0.8.4 · Google Maps: geladenen Zustand wirklich vollbreit ===== */
.pcm-term-location-map .pcm-external-media.is-loaded{
	display:block!important;
	grid-template-columns:none!important;
	grid-template-rows:none!important;
	width:100%!important;
	height:390px!important;
	min-height:390px!important;
}
.pcm-term-location-map .pcm-external-media.is-loaded > .pcm-external-media-frame,
.pcm-term-location-map .pcm-external-media.is-loaded > .pcm-external-media-frame-maps{
	display:block!important;
	position:relative!important;
	grid-column:auto!important;
	grid-row:auto!important;
	width:100%!important;
	height:100%!important;
	min-width:100%!important;
	min-height:100%!important;
	max-width:none!important;
	aspect-ratio:auto!important;
}
.pcm-term-location-map .pcm-external-media.is-loaded iframe{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:100%!important;
	min-height:100%!important;
	max-width:none!important;
}
@media(max-width:800px){
	.pcm-term-location-map .pcm-external-media.is-loaded{
		height:340px!important;
		min-height:340px!important;
	}
}
@media(max-width:559px){
	.pcm-term-location-map .pcm-external-media.is-loaded{
		height:300px!important;
		min-height:300px!important;
	}
}


/* ===== 0.9.0 · Terminarchiv als vertikale Timeline ===== */
.pcm-term-history-head{
	margin-bottom:1.3cqw;
}

.pcm-term-timeline{
	--pcm-timeline-axis:6.9cqw;
	position:relative;
	display:grid;
	gap:1.5cqw;
	margin-top:1.8cqw;
	padding:0 0 1cqw;
}
.pcm-term-timeline::before{
	content:"";
	position:absolute;
	left:calc(var(--pcm-timeline-axis) / 2 - 2px);
	top:2.4cqw;
	bottom:1.5cqw;
	width:4px;
	border-radius:999px;
	background:linear-gradient(180deg,#f7d9db 0%,var(--pcm-red) 16%,var(--pcm-red) 84%,#f3c4c8 100%);
	box-shadow:0 0 0 .55cqw rgba(251,245,237,.96);
}

.pcm-term-timeline-year{
	position:relative;
	margin:0;
	border:0;
	background:transparent;
}
.pcm-term-timeline-year>summary{
	list-style:none;
}
.pcm-term-timeline-year>summary::-webkit-details-marker{display:none}

.pcm-term-timeline-year-summary{
	position:relative;
	display:grid;
	grid-template-columns:var(--pcm-timeline-axis) minmax(0,1fr) 4.5cqw;
	align-items:center;
	gap:0 1.1cqw;
	min-height:8.15cqw;
	padding:0;
	cursor:pointer;
	user-select:none;
}
.pcm-term-timeline-year-summary::after{
	content:"";
	position:absolute;
	left:calc(var(--pcm-timeline-axis) + 1.8cqw);
	right:.35cqw;
	bottom:.12cqw;
	height:1px;
	background:linear-gradient(90deg,rgba(239,20,29,.18) 0%,rgba(239,20,29,.04) 100%);
}
.pcm-term-timeline-dot{
	position:relative;
	z-index:2;
	justify-self:center;
	width:2.3cqw;
	height:2.3cqw;
	min-width:28px;
	min-height:28px;
	border-radius:50%;
	background:radial-gradient(circle,var(--pcm-red) 0 34%,#fff 35% 54%,#f7d24a 55% 100%);
	box-shadow:0 0 0 .5cqw var(--pcm-cream),0 0 0 .7cqw rgba(239,20,29,.12);
}
.pcm-term-timeline-year[open] .pcm-term-timeline-dot{
	background:radial-gradient(circle,#fff 0 20%,var(--pcm-red) 21% 50%,#f5d400 51% 100%);
	box-shadow:0 0 0 .5cqw var(--pcm-cream),0 0 0 .85cqw rgba(245,212,0,.22);
}
.pcm-term-timeline-year-label{
	position:relative;
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:.65cqw .95cqw;
	min-width:0;
	padding:1.15cqw 1.45cqw 1.1cqw;
	border:1px solid #ece1da;
	border-radius:1.85cqw;
	background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%);
	box-shadow:0 .45cqw 1.55cqw rgba(50,20,10,.055), inset 0 1px 0 rgba(255,255,255,.95);
}
.pcm-term-timeline-year-label::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:.42cqw;
	min-width:5px;
	border-radius:1.85cqw 0 0 1.85cqw;
	background:linear-gradient(180deg,var(--pcm-red) 0%,#ff4b53 100%);
}
.pcm-term-timeline-year-label small{
	width:100%;
	padding-left:.2cqw;
	color:var(--pcm-red-text);
	font:800 .82cqw/1 "Montserrat",Arial,sans-serif;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.pcm-term-timeline-year-label strong{
	padding-left:.2cqw;
	color:var(--pcm-red-text);
	font:700 3.35cqw/.88 "Bricolage Grotesque","Barlow Condensed","Anton",Arial,sans-serif;
	letter-spacing:-.035em;
}
.pcm-term-timeline-year-label em{
	padding:.52cqw .82cqw;
	border:1px solid #efe4dc;
	border-radius:999px;
	background:#fff;
	color:#736761;
	font:800 .82cqw/1 "Montserrat",Arial,sans-serif;
	font-style:normal;
	white-space:nowrap;
	box-shadow:0 .18cqw .55cqw rgba(50,20,10,.04);
}
.pcm-term-timeline-toggle{
	position:relative;
	z-index:2;
	justify-self:end;
	display:grid;
	place-items:center;
	width:3.15cqw;
	height:3.15cqw;
	min-width:42px;
	min-height:42px;
	border:1.5px solid #e8ddd6;
	border-radius:1.15cqw;
	background:#fff;
	color:transparent;
	font-size:0;
	line-height:1;
	box-shadow:0 .3cqw .9cqw rgba(50,20,10,.045);
	transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pcm-term-timeline-toggle::before{
	content:"";
	width:.72cqw;
	height:.72cqw;
	min-width:11px;
	min-height:11px;
	border-right:3px solid var(--pcm-red);
	border-bottom:3px solid var(--pcm-red);
	transform:translateY(-12%) rotate(45deg);
	transition:transform .18s ease,border-color .18s ease;
}
.pcm-term-timeline-year[open] .pcm-term-timeline-toggle{
	background:var(--pcm-red);
	border-color:var(--pcm-red);
	box-shadow:0 .4cqw 1.1cqw rgba(239,20,29,.22);
}
.pcm-term-timeline-year[open] .pcm-term-timeline-toggle::before{
	border-color:#fff;
	transform:translateY(10%) rotate(-135deg);
}
.pcm-term-timeline-year-summary:hover .pcm-term-timeline-toggle,
.pcm-term-timeline-year-summary:focus-visible .pcm-term-timeline-toggle{
	border-color:var(--pcm-red);
	box-shadow:0 .4cqw 1.2cqw rgba(239,20,29,.12);
}

.pcm-term-timeline-events{
	position:relative;
	display:grid;
	gap:1.2cqw;
	padding:.95cqw 0 1.95cqw var(--pcm-timeline-axis);
}
.pcm-term-timeline-event{
	position:relative;
	padding-left:1.55cqw;
}
.pcm-term-timeline-event::before{
	content:"";
	position:absolute;
	left:calc(-1 * var(--pcm-timeline-axis) / 2 + 1.52cqw);
	top:50%;
	width:calc(var(--pcm-timeline-axis) / 2 + .35cqw);
	height:2px;
	background:linear-gradient(90deg,rgba(239,20,29,.35) 0%,rgba(239,20,29,.08) 100%);
	transform:translateY(-50%);
}
.pcm-term-timeline-event-node{
	position:absolute;
	z-index:2;
	left:calc(-1 * var(--pcm-timeline-axis) / 2 + .96cqw);
	top:50%;
	width:1cqw;
	height:1cqw;
	min-width:12px;
	min-height:12px;
	border:3px solid var(--pcm-cream);
	border-radius:50%;
	background:var(--pcm-red);
	transform:translateY(-50%);
	box-shadow:0 0 0 1px rgba(239,20,29,.18),0 .12cqw .45cqw rgba(50,20,10,.1);
}
.pcm-term-timeline-event .pcm-archive-event-card{
	margin:0;
	border:1px solid #eee2db;
	box-shadow:0 .55cqw 1.8cqw rgba(50,20,10,.055);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pcm-term-timeline-event .pcm-archive-event-card:hover,
.pcm-term-timeline-event .pcm-archive-event-card:focus-visible{
	transform:translateX(.22cqw);
	border-color:#e8d1d2;
	box-shadow:0 .85cqw 2.15cqw rgba(50,20,10,.085);
}

/* Filterergebnisse mit nur einem Jahr sollen direkt offen wirken. */
.pcm-term-filter-result + .pcm-term-timeline{
	margin-top:.8cqw;
}

@media(min-width:1200px){
	.pcm-term-timeline-year-label small{font-size:11px}
	.pcm-term-timeline-year-label em{font-size:12px}
}

@media(max-width:800px){
	.pcm-term-timeline{
		--pcm-timeline-axis:5.5cqw;
	}
	.pcm-term-timeline-year-summary{
		grid-template-columns:var(--pcm-timeline-axis) minmax(0,1fr) 44px;
	}
	.pcm-term-timeline-year-label strong{font-size:38px}
	.pcm-term-timeline-year-label small{font-size:10px}
	.pcm-term-timeline-year-label em{font-size:11px}
	.pcm-term-timeline-toggle{width:40px;height:40px}
}

@media(max-width:559px){
	.pcm-term-timeline{
		--pcm-timeline-axis:36px;
		gap:12px;
		margin-top:16px;
	}
	.pcm-term-timeline::before{
		left:16px;
		top:38px;
		bottom:20px;
		width:4px;
		box-shadow:0 0 0 6px rgba(251,245,237,.96);
	}
	.pcm-term-timeline-year-summary{
		grid-template-columns:36px minmax(0,1fr) 40px;
		gap:0 8px;
		min-height:84px;
	}
	.pcm-term-timeline-year-summary::after{
		left:48px;
		right:0;
		bottom:2px;
	}
	.pcm-term-timeline-dot{
		width:20px;
		height:20px;
		min-width:20px;
		min-height:20px;
		box-shadow:0 0 0 5px var(--pcm-cream),0 0 0 7px rgba(239,20,29,.1);
	}
	.pcm-term-timeline-year-label{
		gap:6px 8px;
		padding:12px 14px 11px;
		border-radius:18px;
	}
	.pcm-term-timeline-year-label::before{
		width:4px;
		border-radius:18px 0 0 18px;
	}
	.pcm-term-timeline-year-label small{
		font-size:8px;
	}
	.pcm-term-timeline-year-label strong{font-size:32px}
	.pcm-term-timeline-year-label em{
		padding:5px 8px;
		font-size:10px;
	}
	.pcm-term-timeline-toggle{
		width:36px;
		height:36px;
		min-width:36px;
		min-height:36px;
		border-radius:12px;
	}
	.pcm-term-timeline-toggle::before{
		width:10px;
		height:10px;
		min-width:10px;
		min-height:10px;
	}
	.pcm-term-timeline-events{
		gap:12px;
		padding:8px 0 20px 36px;
	}
	.pcm-term-timeline-event{
		padding-left:10px;
	}
	.pcm-term-timeline-event::before{
		left:-18px;
		width:28px;
	}
	.pcm-term-timeline-event-node{
		left:-22px;
		width:10px;
		height:10px;
		min-width:10px;
		min-height:10px;
	}
}


/* ===== 0.9.2 · Fortlaufende Timeline ohne Akkordeons ===== */

/* Jahre sind jetzt reine Zeitmarker – keine Karten, Zähler oder Toggles mehr. */
.pcm-term-timeline{
	--pcm-timeline-axis:6.2cqw;
	gap:2.2cqw!important;
	margin-top:1.9cqw!important;
}
.pcm-term-timeline::before{
	left:calc(var(--pcm-timeline-axis) / 2 - 2px)!important;
	top:2.5cqw!important;
	bottom:1.6cqw!important;
	width:4px!important;
	background:linear-gradient(180deg,#f6cfd2 0%,var(--pcm-red) 12%,var(--pcm-red) 88%,#f2c3c7 100%)!important;
	box-shadow:0 0 0 .52cqw rgba(251,245,237,.97)!important;
}

.pcm-term-timeline-year{
	position:relative;
	margin:0!important;
}

.pcm-term-timeline-year-summary{
	position:relative;
	display:grid!important;
	grid-template-columns:var(--pcm-timeline-axis) minmax(0,1fr)!important;
	align-items:center!important;
	gap:0 1.05cqw!important;
	min-height:5.8cqw!important;
	padding:0!important;
	cursor:default!important;
	user-select:auto!important;
}
.pcm-term-timeline-year-summary::after{
	content:""!important;
	position:absolute!important;
	left:calc(var(--pcm-timeline-axis) + 1.45cqw)!important;
	right:0!important;
	bottom:auto!important;
	top:50%!important;
	height:1px!important;
	background:linear-gradient(90deg,rgba(239,20,29,.26),rgba(239,20,29,.035))!important;
}

.pcm-term-timeline-dot{
	position:relative!important;
	z-index:3!important;
	justify-self:center!important;
	width:2.45cqw!important;
	height:2.45cqw!important;
	min-width:30px!important;
	min-height:30px!important;
	border:0!important;
	border-radius:50%!important;
	background:
		radial-gradient(circle at center,#fff 0 18%,var(--pcm-red) 19% 47%,var(--pcm-yellow) 48% 100%)!important;
	box-shadow:
		0 0 0 .5cqw var(--pcm-cream),
		0 0 0 .68cqw rgba(239,20,29,.12)!important;
}

.pcm-term-timeline-year-label{
	position:relative!important;
	z-index:2!important;
	display:inline-flex!important;
	align-items:center!important;
	width:max-content!important;
	max-width:100%!important;
	margin:0!important;
	padding:.42cqw 1.15cqw .5cqw!important;
	border:0!important;
	border-radius:999px!important;
	background:var(--pcm-cream)!important;
	box-shadow:none!important;
	color:var(--pcm-red-text)!important;
	font:700 4cqw/.9 "Bricolage Grotesque","Barlow Condensed","Anton",Arial,sans-serif!important;
	letter-spacing:-.045em!important;
}
.pcm-term-timeline-year-label::before{
	display:none!important;
}

.pcm-term-timeline-events{
	display:grid!important;
	gap:1.2cqw!important;
	padding:.55cqw 0 1.3cqw var(--pcm-timeline-axis)!important;
}
.pcm-term-timeline-event{
	position:relative!important;
	padding-left:1.45cqw!important;
}
.pcm-term-timeline-event::before{
	left:calc(-1 * var(--pcm-timeline-axis) / 2 + 1.38cqw)!important;
	width:calc(var(--pcm-timeline-axis) / 2 + .22cqw)!important;
	height:2px!important;
	background:linear-gradient(90deg,rgba(239,20,29,.3),rgba(239,20,29,.06))!important;
}
.pcm-term-timeline-event-node{
	left:calc(-1 * var(--pcm-timeline-axis) / 2 + .86cqw)!important;
	width:.9cqw!important;
	height:.9cqw!important;
	min-width:11px!important;
	min-height:11px!important;
	background:var(--pcm-red)!important;
	border:3px solid var(--pcm-cream)!important;
	box-shadow:0 0 0 1px rgba(239,20,29,.18)!important;
}

/* Progressive Reveal: Inhalte bleiben ohne JS vollständig sichtbar. */
.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year:not(.is-visible){
	opacity:0;
	transform:translateY(34px);
}
.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year{
	transition:opacity .62s ease,transform .62s cubic-bezier(.22,.8,.28,1);
}
.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year.is-visible{
	opacity:1;
	transform:none;
}
.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year:not(.is-visible) .pcm-term-timeline-event{
	opacity:0;
	transform:translateX(22px);
}
.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year.is-visible .pcm-term-timeline-event{
	opacity:1;
	transform:none;
	transition:
		opacity .5s ease calc(var(--pcm-reveal-index,0) * 55ms + 80ms),
		transform .5s cubic-bezier(.22,.8,.28,1) calc(var(--pcm-reveal-index,0) * 55ms + 80ms);
}

@media(prefers-reduced-motion:reduce){
	.pcm-term-timeline-year,
	.pcm-term-timeline-event{
		opacity:1!important;
		transform:none!important;
		transition:none!important;
	}
}

@media(max-width:800px){
	.pcm-term-timeline{
		--pcm-timeline-axis:5.2cqw;
	}
	.pcm-term-timeline-year-label{
		font-size:38px!important;
	}
}

@media(max-width:559px){
	.pcm-term-timeline{
		--pcm-timeline-axis:36px;
		gap:20px!important;
		margin-top:18px!important;
	}
	.pcm-term-timeline::before{
		left:16px!important;
		top:28px!important;
		bottom:18px!important;
		width:4px!important;
		box-shadow:0 0 0 5px rgba(251,245,237,.97)!important;
	}
	.pcm-term-timeline-year-summary{
		grid-template-columns:36px minmax(0,1fr)!important;
		gap:0 8px!important;
		min-height:58px!important;
	}
	.pcm-term-timeline-year-summary::after{
		left:48px!important;
		right:0!important;
	}
	.pcm-term-timeline-dot{
		width:22px!important;
		height:22px!important;
		min-width:22px!important;
		min-height:22px!important;
		box-shadow:0 0 0 5px var(--pcm-cream),0 0 0 7px rgba(239,20,29,.1)!important;
	}
	.pcm-term-timeline-year-label{
		padding:3px 9px 5px!important;
		font-size:34px!important;
	}
	.pcm-term-timeline-events{
		gap:12px!important;
		padding:5px 0 10px 36px!important;
	}
	.pcm-term-timeline-event{
		padding-left:10px!important;
	}
	.pcm-term-timeline-event::before{
		left:-18px!important;
		width:28px!important;
	}
	.pcm-term-timeline-event-node{
		left:-22px!important;
		width:10px!important;
		height:10px!important;
		min-width:10px!important;
		min-height:10px!important;
	}
	.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year:not(.is-visible){
		transform:translateY(24px);
	}
	.pcm-term-timeline.is-reveal-ready .pcm-term-timeline-year:not(.is-visible) .pcm-term-timeline-event{
		transform:translateX(14px);
	}
}


/* ===== 0.9.4 · Mobiler Archivfilter ===== */
.pcm-term-filter-toggle{
	display:none;
}

@media(max-width:559px){
	/* Die Archiv-Einleitung darf mobil nicht die Desktop-Maximalbreite erben. */
	.pcm-term-history-head>p{
		max-width:none!important;
		width:100%!important;
		margin-top:10px!important;
		font-size:15px!important;
		line-height:1.48!important;
	}
	.pcm-term-history-head{
		margin-bottom:15px!important;
	}

	.pcm-term-filter-toggle{
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
		min-height:54px;
		margin:14px 0 0;
		padding:0 16px;
		border:1.5px solid #eadfd8;
		border-radius:15px;
		background:#fff;
		color:#2b231f;
		box-shadow:0 5px 16px rgba(50,20,10,.045);
		font:900 14px/1 "Montserrat",Arial,sans-serif;
		text-transform:uppercase;
		letter-spacing:.02em;
		cursor:pointer;
	}
	.pcm-term-filter-toggle span{
		display:flex;
		align-items:center;
		gap:9px;
	}
	.pcm-term-filter-toggle b{
		display:grid;
		place-items:center;
		width:27px;
		height:27px;
		border-radius:8px;
		background:var(--pcm-yellow);
		font-size:14px;
		line-height:1;
	}
	.pcm-term-filter-toggle i{
		width:11px;
		height:11px;
		margin-right:3px;
		border-right:3px solid var(--pcm-red);
		border-bottom:3px solid var(--pcm-red);
		transform:translateY(-3px) rotate(45deg);
		transition:transform .18s ease;
	}
	.pcm-term-filter-toggle[aria-expanded="true"] i{
		transform:translateY(3px) rotate(-135deg);
	}
	.pcm-term-filter-toggle[aria-expanded="true"]{
		border-color:#efc8ca;
		border-radius:15px 15px 0 0;
		box-shadow:none;
	}

	/* Erst JS macht den Filter einklappbar; ohne JS bleibt er zugänglich sichtbar. */
	.pcm-filter-js .pcm-term-archive-filter.is-mobile-collapsed{
		display:none!important;
	}
	.pcm-term-archive-filter{
		gap:13px!important;
		margin:0 0 14px!important;
		padding:16px!important;
		border-top:0!important;
		border-radius:0 0 15px 15px!important;
		background:#fff!important;
		box-shadow:0 8px 18px rgba(50,20,10,.045)!important;
	}
	.pcm-term-filter-field{
		gap:6px!important;
	}
	.pcm-term-filter-field label{
		font-size:11px!important;
		letter-spacing:.055em!important;
	}
	.pcm-term-filter-field input,
	.pcm-term-filter-field select,
	.pcm-term-filter-field input::placeholder{
		min-height:50px!important;
		padding:0 13px!important;
		border-radius:11px!important;
		font-size:16px!important;
		line-height:1.2!important;
	}
	.pcm-term-filter-actions{
		gap:9px!important;
	}
	.pcm-term-filter-actions button{
		min-height:50px!important;
		padding:0 14px!important;
		border-radius:11px!important;
		font-size:13px!important;
	}
	.pcm-term-filter-actions button b{font-size:21px!important}
	.pcm-term-filter-actions>a{
		padding:4px 0 1px!important;
		font-size:12px!important;
	}
}


/* ==========================================================================
   1.2.1 · Archiv-Header-Unterzeile vereinheitlicht
   ========================================================================== */

/*
 * Optisch identisch zur Galerien-Unterzeile und zum allgemeinen
 * Hero-Typografiesystem. Der weiße Archiv-Header selbst bleibt unverändert.
 */
.pcm-term-archive-header p{
	position:relative;
	z-index:2;
	max-width:min(82%,610px);
	margin:0;
	font-family:"Montserrat",Arial,sans-serif;
	font-size:clamp(1rem,1.7vw,1.3rem);
	font-weight:600;
	line-height:1.55;
	word-break:normal;
	overflow-wrap:normal;
	hyphens:none;
	-webkit-hyphens:none;
	text-wrap:pretty;
}

@media(max-width:559px){
	.pcm-term-archive-header p{
		max-width:92%;
		font-size:15px;
		line-height:1.55;
	}
}
