.emedikey-wrapper {
max-width: 820px;
margin: 0 auto;
padding: 40px 20px 60px;
}
.emedikey-card {
background: #81a2f7;
padding: 36px 36px 40px;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
} @media (max-width: 600px) {
.emedikey-card {
padding: 26px 18px 30px;
}
} .emedikey-top {
display: flex;
justify-content: center;
margin-bottom: 18px;
}
.emedikey-logo {
max-width: 160px;
height: auto;
} .emedikey-header {
text-align: center;
margin-bottom: 18px;
}
.emedikey-title {
font-size: 1.85rem;
line-height: 1.0;
margin: 0;
color: #000091;
} .emedikey-intro {
font-size: 1.00rem;
line-height: 1.45;
color: #222;
margin-bottom: 22px;
}
.emedikey-intro p {
margin-bottom: 1.2em;
}
.emedikey-intro-fallback {
font-size: 0.95rem;
color: #666;
font-style: italic;
} .emedikey-accordion {
border: 1px solid #e5e7eb;
border-radius: 14px;
overflow: hidden;
background: #fafcff;
}
.emedikey-summary {
cursor: pointer;
padding: 16px 18px;
font-weight: 700;
color: #000091;
list-style: none;
}
.emedikey-summary::-webkit-details-marker {
display: none;
}
.emedikey-summary::after {
content: "▾";
float: right;
font-weight: 700;
}
.emedikey-accordion[open] .emedikey-summary::after {
content: "▴";
} .emedikey-content {
padding: 18px;
font-size: 1.05rem;
line-height: 1.65;
color: #222;
background: #fff;
}
.emedikey-content p {
margin-bottom: 1.2em;
} .emedikey-pdf-actions {
margin-top: 14px;
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
}
.emedikey-download-button {
display: inline-block;
padding: 12px 22px;
background-color: #000091;
color: #ffffff;
border-radius: 999px;
font-weight: 600;
text-decoration: none;
transition: background-color 0.2s ease;
}
.emedikey-download-button:hover {
background-color: #000070;
}  .emedikey-actions {
display: grid;
grid-template-columns: auto auto;
grid-template-areas:
"primary primary"
"secondary link";
justify-content: center;
align-items: center;
column-gap: 12px;
row-gap: 16px;
margin-top: 18px;
} .emedikey-actions .emedikey-btn-primary {
grid-area: primary;
justify-self: center;
} .emedikey-actions .emedikey-btn-secondary {
grid-area: secondary;
justify-self: end; } .emedikey-open-link {
grid-area: link;
justify-self: start;
font-size: 0.95rem;
color: #000091;
text-decoration: underline;
align-self: center;
} .emedikey-actions .button,
.emedikey-actions .ast-button {
padding: 10px 18px;
font-size: 0.95rem;
line-height: 1.3;
} .emedikey-btn-primary {
background-color: #FEE94E;
color: #000000;
border: none;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.emedikey-btn-primary:hover,
.emedikey-btn-primary:focus {
background-color: #E6D343;
color: #000000;
} .emedikey-actions .emedikey-btn-secondary {
background-color: transparent;
color: #000091;
border: 2px solid #a9b7ff;
box-shadow: none;
}
.emedikey-actions .emedikey-btn-secondary:hover,
.emedikey-actions .emedikey-btn-secondary:focus {
background-color: #f3f5ff;
color: #000091;
border-color: #b9c3ff;
} .emedikey-actions .emedikey-btn-secondary,
.emedikey-actions .emedikey-open-link {
font-size: 0.9rem;
} .emedikey-modal {
position: fixed;
inset: 0;
display: none;
z-index: 999999;
}
.emedikey-modal.is-open {
display: block;
}
.emedikey-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.55);
} .emedikey-modal__panel {
position: relative;
width: min(1100px, calc(100% - 16px));
height: calc(100dvh - 16px);
margin: 8px auto;
background: #fff;
border-radius: 14px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 20px 60px rgba(0,0,0,0.25);
} .emedikey-modal__header,
.emedikey-modal__footer {
padding: 12px 14px;
display: flex;
align-items: center;
gap: 10px;
}
.emedikey-modal__header {
justify-content: space-between;
border-bottom: 1px solid #000091;
background-color: #d6ebff;
}
.emedikey-modal__footer {
justify-content: flex-end;
border-top: 1px solid #e5e7eb;
}
.emedikey-modal__title {
font-weight: 700;
color: #000091;
line-height: 1.2;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 70%;
} .emedikey-modal__body {
flex: 1;
min-height: 0;
background: #f7fafc;
} .emedikey-modal__pdf {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: #f7fafc;
}
.emedikey-pdfjs__canvas {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
display: block;
} .emedikey-pdfjs__loading {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
color: #000091;
background: rgba(247, 250, 252, 0.85);
} .emedikey-modal__iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}
.emedikey-pdfjs__fallback {
display: none;
} body.single-emedikey-karte #content,
body.single-emedikey-karte .site-content {
padding-top: 20px;
}
body.single-emedikey-karte #primary {
margin-top: 0 !important;
} @media (max-width: 600px) {
.emedikey-wrapper {
padding-top: 16px;
} .emedikey-actions {
grid-template-columns: auto;
grid-template-areas:
"primary"
"secondary"
"link";
justify-items: center;
}
.emedikey-actions .emedikey-btn-secondary {
justify-self: center;
}
.emedikey-open-link {
justify-self: center;
}
} body.single-emedikey-karte {
background-color: #ffffff;
} body.single-emedikey-karte article.emedikey-card.ast-article-single {
background-color: #dde6ff !important; box-shadow: 0 10px 30px rgba(0, 0, 145, 0.14);
border: 1px solid rgba(0,0,145,0.08);
} #tutor-lesson-nav-take-note-btn {
font-size: 0 !important; }
#tutor-lesson-nav-take-note-btn::after {
content: "Notiz hinzufügen";
font-size: 14px; line-height: 1;
} a[data-tutor-nav-target="tutor-course-spotlight-notes"] span {
font-size: 0;
}
a[data-tutor-nav-target="tutor-course-spotlight-notes"] span::after {
content: "Notizen";
font-size: 14px;
} .tutor-lesson-notes-form textarea::placeholder {
color: transparent;
}
.tutor-lesson-notes-form textarea::before {
content: "Hier kannst Du eigene Notizen eingeben und speichern";
color: #6b7280; } .tutor-cancel-note-button {
font-size: 0;
}
.tutor-cancel-note-button::after {
content: "Abbrechen";
font-size: 14px;
} .tutor-lesson-notes-form button[type="submit"] {
font-size: 0;
}
.tutor-lesson-notes-form button[type="submit"]::after {
content: "Speichern";
font-size: 14px;
}
.emedikey-print-hint {
margin-top: 16px;
font-size: 14px;
color: #555;
line-height: 1.5;
}
.emedikey-print-hint strong {
color: #000091; } body.search-no-results .ast-archive-description {
display: none;
}
body.search-no-results #content {
background:
radial-gradient(circle at 88% 14%, rgba(254, 233, 78, 0.24), transparent 23rem),
linear-gradient(145deg, #f7fbff 0%, #eef5ff 100%);
}
.em-search-empty {
width: 100%;
padding: clamp(2.5rem, 7vw, 6rem) 1rem;
}
.em-search-empty__panel {
width: min(1080px, 100%);
margin: 0 auto;
padding: clamp(1.5rem, 4vw, 3.5rem);
border: 1px solid rgba(0, 0, 145, 0.09);
border-radius: clamp(1.25rem, 3vw, 2rem);
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 24px 70px rgba(0, 0, 145, 0.11);
}
.em-search-empty__eyebrow {
display: inline-flex;
margin: 0 0 1rem;
padding: 0.42rem 0.85rem;
border-radius: 999px;
background: #fee94e;
color: #000091;
font-size: 0.85rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.em-search-empty h1 {
max-width: 15ch;
margin: 0 0 1rem;
color: #000091;
font-size: clamp(2.2rem, 5vw, 4.25rem);
line-height: 1.04;
letter-spacing: -0.035em;
}
.em-search-empty__lead {
max-width: 49rem;
margin: 0;
color: #26314f;
font-size: clamp(1rem, 1.5vw, 1.14rem);
line-height: 1.75;
}
.em-search-empty__form {
max-width: 42rem;
margin: clamp(1.75rem, 4vw, 2.75rem) 0;
}
.em-search-empty__form label {
display: block;
margin-bottom: 0.55rem;
color: #000091;
font-weight: 700;
}
.em-search-empty__form-row {
display: flex;
gap: 0.65rem;
}
.em-search-empty__form input {
min-width: 0;
min-height: 3.2rem;
flex: 1;
padding: 0.75rem 1.1rem;
border: 1px solid #aeb9d9;
border-radius: 999px;
background: #fff;
color: #20243b;
}
.em-search-empty__form input:focus {
border-color: #000091;
box-shadow: 0 0 0 3px rgba(0, 0, 145, 0.12);
outline: 0;
}
.em-search-empty__form button {
min-height: 3.2rem;
padding: 0.75rem 1.35rem;
border: 0;
border-radius: 999px;
background: #000091;
color: #fff;
font-weight: 700;
}
.em-search-empty__paths {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
margin-top: 0.75rem;
}
.em-search-empty__path {
display: flex;
min-height: 12rem;
flex-direction: column;
align-items: flex-start;
padding: 1.35rem;
border: 1px solid #dbe3f5;
border-radius: 1.25rem;
background: #fff;
color: #26314f;
text-decoration: none;
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.em-search-empty__path:hover,
.em-search-empty__path:focus-visible {
border-color: #000091;
box-shadow: 0 14px 28px rgba(0, 0, 145, 0.12);
transform: translateY(-3px);
}
.em-search-empty__path-number {
margin-bottom: auto;
color: #000091;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.09em;
}
.em-search-empty__path strong {
margin: 1.25rem 0 0.45rem;
color: #000091;
font-size: 1.2rem;
line-height: 1.25;
}
.em-search-empty__path span:last-child {
line-height: 1.55;
}
.em-search-empty__methods {
margin: 1.5rem 0 0;
color: #46516d;
text-align: center;
}
.em-search-empty__methods a {
color: #000091;
font-weight: 700;
text-underline-offset: 0.2em;
}
@media (max-width: 767px) {
body.search-results .ast-article-post .ast-blog-featured-section,
body.search-results .ast-article-post .post-thumb-img-content,
body.search-results .ast-article-post .post-thumb-img-content a {
display: block;
width: 100%;
height: auto !important;
min-height: 0 !important;
aspect-ratio: auto !important;
overflow: visible;
}
body.search-results .ast-article-post .post-thumb-img-content img {
display: block;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
max-height: none !important;
aspect-ratio: auto !important;
object-fit: contain !important;
}
.em-search-empty {
padding: 2rem 0.75rem 3rem;
}
.em-search-empty__panel {
padding: 1.4rem;
}
.em-search-empty__paths {
grid-template-columns: 1fr;
}
.em-search-empty__path {
min-height: 0;
}
.em-search-empty__path-number {
margin-bottom: 1.25rem;
}
}
@media (max-width: 520px) {
.em-search-empty h1 {
font-size: clamp(2.05rem, 11vw, 3rem);
}
.em-search-empty__form-row {
flex-direction: column;
}
.em-search-empty__form button {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.em-search-empty__path {
transition: none;
}
} body.page-id-2239 .entry-content,
body.page-id-2239.em-password-reset .entry-content {
--em-login-blue: #000091;
--em-login-ink: #26314f;
--em-login-soft: #f4f7ff;
--em-login-line: #dbe3f5;
--em-login-yellow: #ffd54a;
}
body.page-id-2239 .entry-content > figure:first-child {
margin: 0 auto 1.75rem;
}
body.page-id-2239 .entry-content > figure:first-child img {
display: block;
width: min(100%, 390px) !important;
height: auto;
margin-inline: auto;
border: 0 !important;
border-radius: 1.35rem !important;
box-shadow: 0 14px 34px rgba(0, 0, 145, 0.1);
}
.em-login-intro {
width: min(100%, 620px);
margin: 0 auto 1.5rem;
color: var(--em-login-ink);
text-align: center;
}
.em-login-eyebrow {
margin: 0 0 0.55rem;
color: var(--em-login-blue);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.em-login-intro h1 {
margin: 0;
color: var(--em-login-blue);
font-size: clamp(2rem, 5vw, 3.15rem);
line-height: 1.08;
}
.em-login-intro p:not(.em-login-eyebrow) {
margin: 0.85rem auto 0;
max-width: 34rem;
font-size: 1.05rem;
line-height: 1.65;
}
body.page-id-2239 .swpm-login-widget-form,
body.page-id-2239.em-password-reset .swpm-pw-reset-widget-form {
width: min(100%, 520px);
margin: 0 auto 1.4rem;
padding: clamp(1.4rem, 4vw, 2.15rem);
border: 1px solid var(--em-login-line);
border-radius: 1.35rem;
background:
radial-gradient(circle at 100% 0, rgba(255, 213, 74, 0.24), transparent 34%),
var(--em-login-soft);
box-shadow: 0 18px 45px rgba(0, 0, 145, 0.1);
}
body.page-id-2239 .swpm-login-form-inner,
body.page-id-2239.em-password-reset .swpm-pw-reset-widget-inside {
display: flex;
flex-direction: column;
}
body.page-id-2239 .swpm-username-label,
body.page-id-2239 .swpm-password-label,
body.page-id-2239.em-password-reset .swpm-pw-reset-email {
margin: 0 0 0.4rem;
color: var(--em-login-ink);
font-weight: 700;
}
body.page-id-2239 .swpm-password-label {
margin-top: 1.05rem;
}
body.page-id-2239.em-password-reset .swpm-pw-reset-email {
margin-top: 0 !important;
}
body.page-id-2239 .swpm-text-field,
body.page-id-2239.em-password-reset .swpm-text-field {
width: 100%;
min-height: 3.25rem;
padding: 0.75rem 0.9rem;
border: 1px solid #aebbd7;
border-radius: 0.75rem;
background: #fff;
color: var(--em-login-ink);
font-size: 1rem;
transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body.page-id-2239 .swpm-text-field:focus,
body.page-id-2239.em-password-reset .swpm-text-field:focus {
border-color: var(--em-login-blue);
outline: 0;
box-shadow: 0 0 0 3px rgba(0, 0, 145, 0.13);
}
body.page-id-2239 .swpm-password-input-visibility,
body.page-id-2239 .swpm-remember-me {
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: 0.8rem;
color: #46516d;
font-size: 0.94rem;
}
body.page-id-2239 .swpm-password-input-visibility input,
body.page-id-2239 .swpm-remember-me input {
width: 1.05rem;
height: 1.05rem;
margin: 0;
accent-color: var(--em-login-blue);
}
body.page-id-2239 .swpm-login-submit,
body.page-id-2239.em-password-reset .swpm-pw-reset-submit-button {
margin-top: 1.3rem;
}
body.page-id-2239 .swpm-login-form-submit,
body.page-id-2239.em-password-reset .swpm-pw-reset-submit {
width: 100%;
min-height: 3.25rem;
padding: 0.75rem 1.25rem;
border: 0;
border-radius: 999px;
background: var(--em-login-yellow);
color: #10104d;
font-size: 1rem;
font-weight: 800;
cursor: pointer;
box-shadow: 0 8px 20px rgba(255, 190, 0, 0.25);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
body.page-id-2239 .swpm-login-form-submit:hover,
body.page-id-2239 .swpm-login-form-submit:focus-visible,
body.page-id-2239.em-password-reset .swpm-pw-reset-submit:hover,
body.page-id-2239.em-password-reset .swpm-pw-reset-submit:focus-visible {
box-shadow: 0 11px 24px rgba(255, 190, 0, 0.34);
transform: translateY(-2px);
}
body.page-id-2239 .swpm-forgot-pass-link,
body.page-id-2239 .swpm-join-us-link {
margin-top: 1rem;
text-align: center;
}
body.page-id-2239 .swpm-join-us-link {
margin-top: 0.55rem;
}
body.page-id-2239 .swpm-forgot-pass-link a,
body.page-id-2239 .swpm-join-us-link a,
body.page-id-2239.em-password-reset .em-login-help a,
body.page-id-2239.em-password-reset .em-login-back a {
color: var(--em-login-blue);
font-weight: 700;
text-underline-offset: 0.2em;
}
body.page-id-2239 .swpm-login-action-msg,
body.page-id-2239.em-password-reset .swpm_pass_reset_processing_msg_section {
width: min(100%, 520px);
margin-inline: auto;
color: var(--em-login-ink);
text-align: center;
}
body.page-id-2239.em-password-reset .em-login-help,
body.page-id-2239.em-password-reset .em-login-back {
width: min(100%, 520px);
margin-right: auto;
margin-left: auto;
color: #46516d;
text-align: center;
}
body.page-id-2239.em-password-reset .em-login-back {
margin-top: 0.65rem;
} body.page-id-2239 .swpm-login-widget-form + .wp-block-columns {
margin-top: clamp(2.5rem, 7vw, 4.5rem);
}
@media (max-width: 600px) {
body.page-id-2239 .swpm-login-widget-form,
body.page-id-2239.em-password-reset .swpm-pw-reset-widget-form {
padding: 1.25rem;
border-radius: 1rem;
}
body.page-id-2239 .entry-content > figure:first-child {
margin-bottom: 1.35rem;
}
.em-login-intro h1 {
font-size: clamp(2rem, 10vw, 2.65rem);
}
}
@media (prefers-reduced-motion: reduce) {
body.page-id-2239 .swpm-login-form-submit,
body.page-id-2239.em-password-reset .swpm-pw-reset-submit,
body.page-id-2239 .swpm-text-field,
body.page-id-2239.em-password-reset .swpm-text-field {
transition: none;
}
}