.wp-block-aj-seminar-teaser.aj-seminar-teaser,
.wp-block-aj-seminar-link-teaser.aj-seminar-teaser {
--aj-dark: var(--color-schwarz, #003237);
--aj-mint: var(--color-gruen, #91ffb9);
--aj-pale: var(--color-hellgrau, #ebf5f0);
--aj-white: var(--color-weiss, #fff);
box-sizing: border-box;
width: 100%;
max-width: none;
margin: 40px 0;
color: var(--aj-dark);
font-family: inherit;
}
.aj-seminar-teaser *,
.aj-seminar-teaser *::before,
.aj-seminar-teaser *::after {
box-sizing: border-box;
}
.aj-seminar-teaser__items {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: start;
gap: 24px;
}
.aj-seminar-teaser__item {
display: block;
position: relative;
width: 100%;
overflow: visible;
background: transparent;
color: var(--aj-dark);
}
.aj-seminar-teaser__summary {
display: grid;
grid-template-columns: minmax(300px, 36%) minmax(0, 1fr);
grid-template-rows: 1fr;
width: 100%;
min-height: 280px;
margin: 0;
padding: 0;
overflow: hidden;
border: 0;
border-radius: 0;
background: var(--aj-pale);
box-shadow: none;
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}
.aj-seminar-teaser__summary:hover,
.aj-seminar-teaser__summary:focus {
background: var(--aj-pale);
color: inherit;
box-shadow: none;
}
.aj-seminar-teaser__summary:focus-visible {
outline: 3px solid var(--aj-dark);
outline-offset: -6px;
}
.aj-seminar-teaser__media {
position: relative;
display: block;
width: 100%;
min-height: 280px;
overflow: hidden;
background: #d8e8e1;
}
.aj-seminar-teaser__media img {
display: block;
width: 100%;
height: 100%;
min-height: 280px;
object-fit: cover;
}
.aj-seminar-teaser__placeholder {
display: block;
width: 100%;
height: 100%;
min-height: 280px;
background:
linear-gradient(135deg, transparent 48%, rgba(0, 50, 55, .13) 49%, rgba(0, 50, 55, .13) 51%, transparent 52%),
var(--aj-pale);
}
.aj-seminar-teaser__format-tag {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
display: inline-flex;
align-items: center;
max-width: calc(100% - 52px);
padding: 7px 11px;
border-radius: 999px;
background: var(--aj-mint);
color: var(--aj-dark);
font-size: 12px;
font-weight: 700;
line-height: 1.15;
}
.aj-seminar-teaser__intro {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
padding: 34px 48px 34px 38px;
}
.aj-seminar-teaser__headline {
display: block;
max-width: none;
margin: 0 0 14px;
color: inherit;
font-size: clamp(28px, 2.2vw, 36px);
font-weight: 700;
line-height: 1.08;
hyphens: none;
overflow-wrap: normal;
word-break: normal;
}
.aj-seminar-teaser__description {
display: block;
max-width: 70ch;
margin: 0 0 22px;
font-size: 16px;
line-height: 1.45;
}
.aj-seminar-teaser__toggle {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: auto;
font-size: 15px;
line-height: 1.2;
}
.aj-seminar-teaser__toggle-label {
display: inline-block;
}
.aj-seminar-teaser__toggle-icon {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
width: 32px;
height: 32px;
flex: 0 0 32px;
padding: 0;
border-radius: 50%;
background: var(--aj-mint);
transition: background-color .2s ease;
}
.aj-seminar-teaser__toggle-icon svg {
width: 16px;
height: 16px;
fill: var(--aj-dark);
transition: fill .2s ease, transform .2s ease;
}
.aj-seminar-teaser__summary:hover .aj-seminar-teaser__toggle-icon,
.aj-seminar-teaser__summary:focus-visible .aj-seminar-teaser__toggle-icon {
background: var(--aj-dark);
}
.aj-seminar-teaser__summary:hover .aj-seminar-teaser__toggle-icon svg,
.aj-seminar-teaser__summary:focus-visible .aj-seminar-teaser__toggle-icon svg {
fill: var(--aj-mint);
transform: translateY(3px);
}
.aj-seminar-teaser__item.is-open .aj-seminar-teaser__toggle-icon svg {
transform: rotate(180deg);
}
.aj-seminar-teaser__item.is-open .aj-seminar-teaser__summary:hover .aj-seminar-teaser__toggle-icon svg,
.aj-seminar-teaser__item.is-open .aj-seminar-teaser__summary:focus-visible .aj-seminar-teaser__toggle-icon svg {
transform: translateY(-3px) rotate(180deg);
}
.aj-seminar-teaser__details {
display: grid;
grid-template-columns: minmax(0, 1.55fr) minmax(340px, .8fr);
grid-template-areas: "content meta";
align-items: start;
gap: 24px;
margin-top: 0;
padding: 20px 28px 22px;
border-top: 0;
background: #ebf5f0;
color: var(--aj-dark);
}
.aj-seminar-teaser__details[hidden] {
display: none;
}
.aj-seminar-teaser__meta {
display: grid;
grid-area: meta;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 0;
}
.aj-seminar-teaser__meta-item.is-audience {
grid-column: 1 / -1;
}
.aj-seminar-teaser__meta-item {
min-width: 0;
margin: 0;
padding: 12px 14px 14px;
border-top: 3px solid var(--aj-dark);
background: var(--aj-white);
}
.aj-seminar-teaser__meta dt,
.aj-seminar-teaser__meta dd {
margin: 0;
}
.aj-seminar-teaser__meta dt {
margin-bottom: 6px;
color: var(--aj-dark);
font-size: 11px;
font-weight: 700;
line-height: 1.25;
letter-spacing: .06em;
text-transform: uppercase;
}
.aj-seminar-teaser__meta dd {
color: inherit;
font-size: 14px;
line-height: 1.35;
}
.aj-seminar-teaser__content {
display: grid;
grid-area: content;
grid-template-columns: 1fr;
gap: 10px;
align-items: start;
}
.aj-seminar-teaser__content h4 {
margin: 0;
color: inherit;
font-size: 20px;
line-height: 1.15;
}
.aj-seminar-teaser__content-list {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: 6px 18px;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.aj-seminar-teaser__content-list li {
position: relative;
margin: 0 !important;
padding: 0 0 0 23px !important;
background: none !important;
color: inherit;
font-size: 14px;
line-height: 1.35;
list-style: none !important;
}
.aj-seminar-teaser__content-list li::before {
content: "✓";
position: absolute;
top: 0;
left: 0;
color: var(--aj-dark);
font-weight: 700;
} .aj-seminar-teaser--compact .aj-seminar-teaser__items {
gap: 20px;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__summary {
clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__summary {
grid-template-columns: minmax(260px, 32%) minmax(0, 1fr);
grid-template-rows: 1fr;
min-height: 240px;
background: var(--aj-white);
border: 2px solid var(--aj-pale);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__media,
.aj-seminar-teaser--compact .aj-seminar-teaser__media img,
.aj-seminar-teaser--compact .aj-seminar-teaser__placeholder {
min-height: 240px;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__intro {
padding: 28px 40px 28px 32px;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__headline {
max-width: none;
font-size: clamp(25px, 1.9vw, 30px);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__description {
margin-bottom: 20px;
font-size: 16px;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__details {
margin-top: 0;
border: 2px solid var(--aj-pale);
border-top: 0;
background: #ebf5f0;
color: var(--aj-dark);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__item.is-open .aj-seminar-teaser__summary {
border-bottom: 0;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__meta-item {
border-top-color: var(--aj-dark);
background: var(--aj-white);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__meta dt,
.aj-seminar-teaser--compact .aj-seminar-teaser__content-list li::before {
color: var(--aj-dark);
} .aj-seminar-teaser--dark .aj-seminar-teaser__item {
color: var(--aj-white);
}
.aj-seminar-teaser--dark .aj-seminar-teaser__summary {
background: var(--aj-dark);
}
.aj-seminar-teaser--dark .aj-seminar-teaser__summary:focus-visible {
outline-color: var(--aj-mint);
}
.aj-seminar-teaser--dark .aj-seminar-teaser__details {
border-top: 0;
background: #ebf5f0;
color: var(--aj-dark);
}
.aj-seminar-teaser--dark .aj-seminar-teaser__meta-item {
border-top-color: var(--aj-dark);
background: var(--aj-white);
}
.aj-seminar-teaser--dark .aj-seminar-teaser__meta dt,
.aj-seminar-teaser--dark .aj-seminar-teaser__content-list li::before {
color: var(--aj-dark);
}
@media (max-width: 1100px) {
.aj-seminar-teaser__details {
display: flex;
flex-direction: column;
padding: 20px 22px 24px;
}
.aj-seminar-teaser__content {
order: 1;
}
.aj-seminar-teaser__meta {
order: 2;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin: 0;
}
}
@media (max-width: 900px) {
.aj-seminar-teaser__summary {
grid-template-columns: minmax(240px, 37%) minmax(0, 1fr);
min-height: 250px;
}
.aj-seminar-teaser__media,
.aj-seminar-teaser__media img,
.aj-seminar-teaser__placeholder {
min-height: 250px;
}
.aj-seminar-teaser__intro {
padding: 28px 34px 28px 30px;
}
.aj-seminar-teaser__headline {
font-size: clamp(25px, 3.3vw, 31px);
}
.aj-seminar-teaser--compact .aj-seminar-teaser__summary {
grid-template-columns: minmax(220px, 35%) minmax(0, 1fr);
min-height: 230px;
}
.aj-seminar-teaser--compact .aj-seminar-teaser__media,
.aj-seminar-teaser--compact .aj-seminar-teaser__media img,
.aj-seminar-teaser--compact .aj-seminar-teaser__placeholder {
min-height: 230px;
}
}
@media (max-width: 700px) {
.wp-block-aj-seminar-teaser.aj-seminar-teaser,
.wp-block-aj-seminar-link-teaser.aj-seminar-teaser {
margin: 28px 0;
}
.aj-seminar-teaser__items {
grid-template-columns: 1fr;
gap: 18px;
}
.aj-seminar-teaser__summary,
.aj-seminar-teaser--compact .aj-seminar-teaser__summary {
clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
}
.aj-seminar-teaser__summary,
.aj-seminar-teaser--compact .aj-seminar-teaser__summary {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
min-height: 0;
}
.aj-seminar-teaser__media,
.aj-seminar-teaser__media img,
.aj-seminar-teaser__placeholder,
.aj-seminar-teaser--compact .aj-seminar-teaser__media,
.aj-seminar-teaser--compact .aj-seminar-teaser__media img,
.aj-seminar-teaser--compact .aj-seminar-teaser__placeholder {
min-height: 0;
aspect-ratio: 16 / 9;
}
.aj-seminar-teaser__intro,
.aj-seminar-teaser--compact .aj-seminar-teaser__intro {
padding: 28px 26px 30px;
}
.aj-seminar-teaser__headline {
max-width: none;
font-size: 26px;
}
.aj-seminar-teaser__description {
font-size: 16px;
}
.aj-seminar-teaser__details {
padding: 20px 20px 22px;
}
.aj-seminar-teaser__meta,
.aj-seminar-teaser__content,
.aj-seminar-teaser__content-list {
grid-template-columns: 1fr;
}
.aj-seminar-teaser__meta {
gap: 10px;
margin-bottom: 20px;
}
.aj-seminar-teaser__content {
gap: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.aj-seminar-teaser__toggle-icon {
transition: none;
}
} .wp-block-aj-seminar-teaser.aj-seminar-teaser--two-column,
.wp-block-aj-seminar-link-teaser.aj-seminar-teaser--two-column {
container: aj-seminars / inline-size;
} .aj-seminar-teaser--links .aj-seminar-teaser__summary {
cursor: default;
}
.aj-seminar-teaser--links .aj-seminar-teaser__toggle.aj-seminar-teaser__link-button {
width: fit-content;
max-width: 100%;
min-height: 50px;
padding: 8px 16px;
border: 1px solid var(--aj-dark);
border-radius: 24px;
background: var(--aj-dark);
color: var(--aj-white) !important;
box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
align-self: flex-start;
justify-content: center;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: normal;
text-align: center;
text-decoration: none !important;
white-space: normal;
overflow-wrap: anywhere;
transition: background-color .2s, color .2s, box-shadow .2s;
}
.aj-seminar-teaser--links a.aj-seminar-teaser__link-button:hover {
background: var(--aj-mint);
color: var(--aj-dark) !important;
box-shadow: none;
}
.aj-seminar-teaser--links a.aj-seminar-teaser__link-button:focus-visible {
outline: 3px solid var(--aj-dark);
outline-offset: 4px;
box-shadow: 0 0 0 4px var(--aj-white);
}
.aj-seminar-teaser--links.aj-seminar-teaser--dark .aj-seminar-teaser__link-button {
border-color: var(--aj-mint);
background: var(--aj-mint);
color: var(--aj-dark) !important;
}
.aj-seminar-teaser--links.aj-seminar-teaser--dark a.aj-seminar-teaser__link-button:hover {
background: var(--aj-white);
}
@media (prefers-reduced-motion: reduce) {
.aj-seminar-teaser--links .aj-seminar-teaser__link-button {
transition: none;
}
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__items {
grid-template-columns: minmax(0, 1fr);
gap: 24px;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__summary {
grid-template-columns: minmax(120px, 32%) minmax(0, 1fr);
grid-template-rows: 1fr;
min-height: 260px;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__media {
min-height: 0;
height: auto;
aspect-ratio: auto;
align-self: stretch;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__media img,
.aj-seminar-teaser--two-column .aj-seminar-teaser__placeholder {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
min-height: 0;
aspect-ratio: auto;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__format-tag {
top: 10px;
left: 10px;
max-width: calc(100% - 20px);
padding: 6px 9px;
font-size: 11px;
line-height: 1.25;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__intro {
padding: 22px 24px;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__headline {
margin: 0 0 10px;
padding: 0;
font-size: 23px;
line-height: 1.17;
hyphens: auto;
overflow-wrap: break-word;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__description {
margin: 0 0 18px;
font-size: 16px;
line-height: 1.4;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__toggle {
font-size: 14px;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__details {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "content" "meta";
gap: 18px;
padding: 20px;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__details:not([hidden]) {
display: grid;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__meta {
width: 100%;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin: 0;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__content-list {
grid-template-columns: minmax(0, 1fr);
gap: 8px 18px;
}
@container aj-seminars (min-width: 880px) {
.aj-seminar-teaser--two-column .aj-seminar-teaser__items {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@container aj-seminars (max-width: 520px) {
.aj-seminar-teaser--two-column .aj-seminar-teaser__summary {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: 150px auto;
min-height: 0;
}
.aj-seminar-teaser--two-column .aj-seminar-teaser__intro { padding: 22px; }
.aj-seminar-teaser--two-column .aj-seminar-teaser__content-list { grid-template-columns: 1fr; }
}