/* DeutschMachen level switcher */
.dm-level-switcher{position:relative;z-index:35;flex:none}
.dm-level-trigger{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;text-align:right}
.dm-level-trigger:focus-visible{outline:3px solid #f2c35f;outline-offset:3px}
.dm-level-trigger .level-chevron{transition:transform .18s ease}
.dm-level-switcher.is-open .level-chevron{transform:rotate(180deg)}
.dm-level-menu[hidden]{display:none!important}
.dm-level-menu{position:absolute;top:calc(100% + 12px);left:0;width:min(356px,calc(100vw - 28px));padding:14px;border:1px solid #dcebe9;border-radius:20px;background:#fff;color:#173b45;box-shadow:0 20px 55px rgba(9,49,57,.24);direction:rtl;text-align:right;z-index:60;animation:dm-menu-in .16s ease-out}
@keyframes dm-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.dm-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:3px 3px 13px}
.dm-menu-eyebrow{display:block;color:#087f82;font-size:10px;font-weight:800}
.dm-menu-heading strong{display:block;margin-top:3px;font-size:15px}
.dm-menu-close{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dcebe9;border-radius:11px;background:#f7fbfa;color:#31545d;font-size:21px;line-height:1;cursor:pointer}
.dm-resume{display:flex;align-items:center;gap:11px;padding:12px;border-radius:15px;background:linear-gradient(110deg,#064e54,#087f82);color:white;text-decoration:none}
.dm-resume-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ffffff4d;border-radius:12px;background:#ffffff1c;color:#fff;font:800 12px Arial;direction:ltr}
.dm-resume-copy{min-width:0;flex:1}.dm-resume-copy strong{display:block;font-size:13px}.dm-resume-copy small{display:block;margin-top:2px;color:#d4eeeb;font-size:10px}
.dm-resume-arrow{font-size:20px;color:#e6c46e}
.dm-map-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 13px;padding:10px 11px;border:1px solid #dcebe9;border-radius:12px;background:#f8fbfb;color:#31545d;text-decoration:none;font-size:12px;font-weight:800}
.dm-map-action span:last-child{color:#087f82;font-size:11px;font-weight:700}
.dm-menu-section-title{margin:0 2px 8px;color:#657b82;font-size:10px;font-weight:800}
.dm-level-options{display:grid;gap:7px}
.dm-level-option{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e1eceb;border-radius:13px;background:#fff;color:#254852;text-decoration:none}
.dm-level-option:hover,.dm-level-option:focus-visible{border-color:#8bcac2;background:#f4fbf9;outline:none}
.dm-level-option[aria-current="page"]{border-color:#8bcac2;background:#f0faf8}
.dm-level-code{display:grid;place-items:center;width:38px;height:36px;border-radius:11px;background:#eaf5f4;color:#087f82;font:800 13px Arial;direction:ltr}
.dm-level-info{min-width:0}.dm-level-info strong{display:block;font-size:12px}.dm-level-info small{display:block;margin-top:2px;color:#71858a;font-size:10px}
.dm-progress-count{color:#47646b;font-size:10px;font-weight:800;white-space:nowrap}
.dm-progress-track{grid-column:2/4;height:5px;overflow:hidden;border-radius:99px;background:#e9f0f0}
.dm-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:#087f82;transition:width .2s}
.dm-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #edf2f1}
.dm-upcoming-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;background:#f7f9f9;color:#7b8b8f}
.dm-upcoming-item b{display:grid;place-items:center;width:32px;height:30px;border-radius:9px;background:#e9eeee;color:#64777b;font:800 11px Arial;direction:ltr}
.dm-upcoming-item span{font-size:10px;font-weight:700}.dm-upcoming-item small{display:block;color:#96a3a6;font-size:9px;font-weight:500}
@media(max-width:560px){.dm-level-menu{top:calc(100% + 9px);width:min(340px,calc(100vw - 26px));padding:12px;border-radius:17px}.dm-menu-heading{padding-bottom:11px}.dm-resume{padding:11px}.dm-upcoming{gap:6px}}
@media(prefers-reduced-motion:reduce){.dm-level-menu{animation:none}.dm-level-trigger .level-chevron,.dm-progress-track i{transition:none}}
