.medeed-vision-section {
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
            padding: 40px 0;
        }

        .vision-content {
            text-align: center;
        }

        .vision-subtitle {
            color: #6c757d;
            font-size: 1rem;
            font-weight: 500;
            letter-spacing: 2px;
            margin-bottom: 20px;
            display: block;
        }

        .vision-title {
            color: #2c3e50;
            font-size: 1.1rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 15px;
        }

        .vision-divider {
            width: 40px;
            height: 1px;
            background: #95a5a6;
            margin: 0 auto 15px auto;
        }

        .vision-description {
            color: #7f8c8d;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 25px;
        }

/* Fachkräfte content template — 2026-09-14 */
.medeed-template-page {
    overflow-x: hidden;
    color: #40566a;
}

.medeed-template-page h1,
.medeed-template-page h2,
.medeed-template-page h3 {
    color: #15385e;
    text-transform: none;
}

.medeed-template-intro {
    background: #f3f6f8;
}

.medeed-template-intro__copy {
    max-width: 760px;
}

.medeed-template-intro__copy h1 {
    margin: 12px 0 20px;
    font-size: 1.4em;
    line-height: 1.14;
}

.medeed-template-intro__copy p {
    max-width: 760px;
    font-size: 14px;
    line-height: 1.85;
}

.medeed-template-intro__media {
    border: 1px solid #dce7ed;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(20, 60, 85, 0.10);
}

.medeed-template-intro__media img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.medeed-template-content {
    background: #ffffff;
}

.medeed-template-grid > [class*="col-"] {
    display: flex;
}

.medeed-template-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dce7ed;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(20, 60, 85, 0.08);
}

.medeed-template-card__media img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.medeed-template-card > h2,
.medeed-template-card > h3,
.medeed-template-card > h4,
.medeed-template-card > p,
.medeed-template-card > ol,
.medeed-template-card > ul,
.medeed-template-card > a {
    margin-right: 24px;
    margin-left: 24px;
}

.medeed-template-card > h2{
    margin-top: 24px;
    font-size: 1.2em;
    line-height: 1.35;
}


.medeed-template-card > h3{
    margin-top: 24px;
    font-size: 1.1em;
    line-height: 1.35;
}


.medeed-template-card > h4{
    margin-top: 24px;
    font-size: 1em;
    line-height: 1.35;
}

.medeed-template-card > p {
    line-height: 1.75;
}

.medeed-template-card > :last-child {
    margin-bottom: 26px;
}

.medeed-template-note {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid #dce7ed;
    background: #eef6f5;
}

.medeed-template-note h2{
    font-size: 1.2em;
}


.medeed-template-note h3{
    font-size: 1.1em;
}

.medeed-template-page ol,
.medeed-template-page ul {
    padding-left: 22px;
}

.medeed-template-page li {
    margin-bottom: 10px;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .medeed-template-intro__copy h1 {
        font-size: 1.4em;
    }

    .medeed-template-intro__media img {
        height: 360px;
    }
}

@media (max-width: 767.98px) {
    .medeed-template-intro__copy h1 {
        font-size: 1.4em;
    }

    .medeed-template-intro__copy p {
        font-size: 14px;
    }

    .medeed-template-intro__media img {
        height: 280px;
    }

    .medeed-template-card__media img {
        height: 210px;
    }

    .medeed-template-note {
        padding: 22px;
    }
}







/* medeed-visum-einreise-2026-09-19-r3:start */
.medeed-visa-page *{border-radius:0!important}.medeed-visa-gallery figure,.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-timeline article,.medeed-visa-steps article,.medeed-visa-cta>div{min-height:100%}.medeed-visa-image-card{display:flex;flex-direction:column}.medeed-visa-image-card>div{flex:1}.medeed-visa-country{height:150px;margin:-26px -26px 20px;overflow:hidden}.medeed-visa-country img{display:block;width:100%;height:100%;object-fit:cover}.medeed-visa-step-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#fff;background:#0b7772;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.medeed-visa-timeline article{display:flex;flex-direction:column}.medeed-visa-timeline article p{margin-top:auto}.medeed-visa-docs-visual{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;margin:0 0 24px;background:#eef7f5;overflow:hidden}.medeed-visa-docs-visual img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.medeed-visa-docs-visual>div{padding:26px}.medeed-visa-docs-visual h3{margin-top:0}.medeed-visa-cta .th-btn,.medeed-visa-cta .th-btn.style2{color:#fff!important;background:#0b7772!important;border-color:#0b7772!important;text-decoration:none}.medeed-visa-cta .th-btn:hover,.medeed-visa-cta .th-btn.style2:hover{color:#fff!important;background:#075a57!important}.medeed-visa-page .medeed-visa-heading>span,.medeed-visa-page .medeed-visa-inline-heading>span{line-height:1;flex-shrink:0}.medeed-visa-page .medeed-visa-inline-heading{align-items:flex-start}.medeed-visa-page .medeed-visa-inline-heading h2{line-height:1.25}@media(max-width:767px){.medeed-visa-docs-visual{grid-template-columns:1fr}.medeed-visa-docs-visual img{height:210px}.medeed-visa-country{margin:-20px -20px 20px;height:135px}}
/* medeed-visum-einreise-2026-09-19-r3:end */





/* medeed-visum-einreise-2026-09-19-r3:start */
.medeed-visa-page *{border-radius:0!important}.medeed-visa-gallery figure,.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-timeline article,.medeed-visa-steps article,.medeed-visa-cta>div{min-height:100%}.medeed-visa-image-card{display:flex;flex-direction:column}.medeed-visa-image-card>div{flex:1}.medeed-visa-country{height:150px;margin:-26px -26px 20px;overflow:hidden}.medeed-visa-country img{display:block;width:100%;height:100%;object-fit:cover}.medeed-visa-step-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#fff;background:#0b7772;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.medeed-visa-timeline article{display:flex;flex-direction:column}.medeed-visa-timeline article p{margin-top:auto}.medeed-visa-docs-visual{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;margin:0 0 24px;background:#eef7f5;overflow:hidden}.medeed-visa-docs-visual img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.medeed-visa-docs-visual>div{padding:26px}.medeed-visa-docs-visual h3{margin-top:0}.medeed-visa-cta .th-btn,.medeed-visa-cta .th-btn.style2{color:#fff!important;background:#0b7772!important;border-color:#0b7772!important;text-decoration:none}.medeed-visa-cta .th-btn:hover,.medeed-visa-cta .th-btn.style2:hover{color:#fff!important;background:#075a57!important}.medeed-visa-page .medeed-visa-heading>span,.medeed-visa-page .medeed-visa-inline-heading>span{line-height:1;flex-shrink:0}.medeed-visa-page .medeed-visa-inline-heading{align-items:flex-start}.medeed-visa-page .medeed-visa-inline-heading h2{line-height:1.25}#visum-04 .medeed-visa-docs-visual{float:left;width:42%;margin:0 28px 18px 0;display:block}#visum-04 .medeed-visa-docs-visual img{height:220px;min-height:0}#visum-04 .medeed-visa-docs-visual>div{padding:22px}#visum-04>.medeed-visa-grid--two{display:block}#visum-04>.medeed-visa-grid--two>.medeed-visa-card{margin-left:45%;margin-bottom:16px;min-height:0}#visum-04:after{content:'';display:block;clear:both}#visum-20>.medeed-visa-icon,#visum-21>.medeed-visa-icon,#visum-23>.medeed-visa-icon,#visum-24>.medeed-visa-icon,#visum-25>.medeed-visa-icon{display:none}#vor-abflug{background:#173f3c;color:#fff;padding:34px 28px}#vor-abflug .medeed-visa-heading h2{color:#fff}#vor-abflug .medeed-visa-heading>span{background:#d7eee9;color:#0b7772}#vor-abflug .medeed-visa-grid--two{gap:18px}#vor-abflug .medeed-visa-card{background:#fff;border-left:6px solid #0b7772;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:24px}#vor-abflug .medeed-visa-checks li{padding:12px 12px 12px 34px;margin:0;border-bottom:1px solid #dce8e5;color:#405653}#vor-abflug .medeed-visa-checks li:last-child{border-bottom:0}#vor-abflug .medeed-visa-checks li::before{top:12px;left:10px;width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#0b7772;font-size:.75rem}@media(max-width:767px){.medeed-visa-docs-visual{grid-template-columns:1fr}#visum-04 .medeed-visa-docs-visual{float:none;width:100%;margin:0 0 20px}#visum-04>.medeed-visa-grid--two>.medeed-visa-card{margin-left:0}.medeed-visa-docs-visual img{height:210px}.medeed-visa-country{margin:-20px -20px 20px;height:135px}#vor-abflug{padding:26px 20px}}
/* medeed-visum-einreise-2026-09-19-r3:end */

/* medeed-visum-einreise-2026-09-19-r1:start */
.medeed-visa-page{color:#405653;scroll-behavior:smooth}.medeed-visa-page h1,.medeed-visa-page h2,.medeed-visa-page h3{color:#173f3c;text-transform:none}.medeed-visa-page a{color:#0b7772}.medeed-visa-page .space-min{padding-top:48px;padding-bottom:48px}.medeed-visa-intro{background:linear-gradient(135deg,#f1f8f6,#fff 72%)}.medeed-visa-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:34px;align-items:center}.medeed-visa-intro-grid h1{margin-bottom:10px}.medeed-visa-intro-grid h2{margin-bottom:20px}.medeed-visa-intro-grid p,.medeed-visa-section p,.medeed-visa-section li{line-height:1.75}.medeed-visa-intro-media{height:360px;overflow:hidden;border:1px solid #cfe0dd;box-shadow:0 18px 42px rgba(23,63,60,.12)}.medeed-visa-intro-media img{display:block;width:100%;height:100%;object-fit:cover}.medeed-visa-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start;padding-top:48px;padding-bottom:60px}.medeed-visa-main{min-width:0}.medeed-visa-section{scroll-margin-top:120px;padding:34px 0;border-bottom:1px solid #dfeae8}.medeed-visa-section:first-child{padding-top:0}.medeed-visa-heading,.medeed-visa-inline-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.medeed-visa-heading>span,.medeed-visa-inline-heading>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:#fff;background:#0b7772;font-weight:800}.medeed-visa-heading h2,.medeed-visa-inline-heading h2{margin:0}.medeed-visa-inline-heading{align-items:flex-start}.medeed-visa-inline-heading>span{flex-basis:40px;width:40px;height:40px}.medeed-visa-grid{display:grid;gap:18px;align-items:stretch}.medeed-visa-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.medeed-visa-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-timeline article,.medeed-visa-steps article,.medeed-visa-cta>div{background:#fff;border:1px solid #cfe0dd;box-shadow:0 8px 22px rgba(23,63,60,.055)}.medeed-visa-card{height:100%;padding:24px}.medeed-visa-card:nth-child(even){background:#f8fbfa}.medeed-visa-card h3{margin-top:0}.medeed-visa-card--feature{display:flex;gap:18px;align-items:flex-start}.medeed-visa-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:#0b7772;background:#e8f3f0;border:1px solid #bfd8d3;border-radius:50%}.medeed-visa-country{margin-bottom:12px}.medeed-visa-note{padding:22px;margin-top:18px;background:#eef7f5}.medeed-visa-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.medeed-visa-timeline article{padding:22px}.medeed-visa-timeline h3{margin:14px 0 6px}.medeed-visa-checks{list-style:none;padding-left:0;margin-bottom:0}.medeed-visa-checks li{position:relative;padding-left:28px;margin-bottom:8px}.medeed-visa-checks li::before{content:'✓';position:absolute;left:0;color:#0b7772;font-weight:800}.medeed-visa-media-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;align-items:start}.medeed-visa-media{height:240px;overflow:hidden;border:1px solid #cfe0dd}.medeed-visa-media img{display:block;width:100%;height:100%;object-fit:cover}.medeed-visa-price{display:flex;gap:18px;align-items:flex-start;padding:26px;background:#eef7f5}.medeed-visa-price h3{margin-top:0}.medeed-visa-table{width:100%;border-collapse:collapse;background:#fff}.medeed-visa-table th,.medeed-visa-table td{padding:14px 16px;text-align:left;border:1px solid #dce8e5;vertical-align:top}.medeed-visa-table th{color:#fff;background:#176d68}.medeed-visa-table td:first-child{width:34%;color:#173f3c;font-weight:700}.medeed-visa-image-card{padding:0;overflow:hidden}.medeed-visa-image-card>img{display:block;width:100%;height:190px;object-fit:cover}.medeed-visa-image-card>div{padding:22px}.medeed-visa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.medeed-visa-steps article{padding:20px;height:100%}.medeed-visa-steps article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;color:#fff;background:#0b7772;border-radius:50%;font-weight:800}.medeed-visa-steps h3{margin:0 0 8px}.medeed-visa-steps p{margin:0}.medeed-visa-before-flight{background:#f4f8f7;padding:28px}.medeed-visa-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.medeed-visa-cta>div{display:flex;flex-direction:column;padding:26px}.medeed-visa-cta>div:first-child{background:#eef7f5}.medeed-visa-cta h2{margin-top:0}.medeed-visa-cta .th-btn{align-self:flex-start;margin-top:auto;border-radius:0}.medeed-visa-sidebar{position:relative}.medeed-visa-sidebar-inner{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow:auto;padding:22px;background:#f4f8f7;border:1px solid #cfe0dd}.medeed-visa-sidebar h2{margin-top:0}.medeed-visa-sidebar nav{display:grid}.medeed-visa-sidebar nav a{padding:8px 0;color:#405653;border-bottom:1px solid #dce8e5;text-decoration:none}.medeed-visa-sidebar nav a:hover{color:#0b7772}@media(max-width:1199px){.medeed-visa-layout{grid-template-columns:minmax(0,1fr) 240px}.medeed-visa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.medeed-visa-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.medeed-visa-grid--three>article:last-child{grid-column:1/-1}}@media(max-width:991px){.medeed-visa-layout{grid-template-columns:1fr}.medeed-visa-sidebar{order:-1}.medeed-visa-sidebar-inner{position:static;max-height:none}.medeed-visa-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.medeed-visa-intro-grid{grid-template-columns:1fr}.medeed-visa-intro-media{height:300px}}@media(max-width:767px){.medeed-visa-page .space-min{padding-top:32px;padding-bottom:32px}.medeed-visa-layout{padding-top:30px;padding-bottom:40px}.medeed-visa-section{padding:26px 0}.medeed-visa-grid--two,.medeed-visa-grid--three,.medeed-visa-timeline,.medeed-visa-steps,.medeed-visa-cta,.medeed-visa-media-row{grid-template-columns:1fr}.medeed-visa-grid--three>article:last-child{grid-column:auto}.medeed-visa-sidebar nav{grid-template-columns:1fr}.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-before-flight,.medeed-visa-cta>div{padding:20px}.medeed-visa-card--feature,.medeed-visa-price{flex-direction:column}.medeed-visa-intro-media{height:230px}.medeed-visa-media{height:210px}.medeed-visa-image-card{padding:0}.medeed-visa-image-card>div{padding:20px}.medeed-visa-table{min-width:650px}}
/* medeed-visum-einreise-2026-09-19-r1:end */

/* medeed-visum-einreise-2026-09-19-r2:start */
.medeed-visa-layout{display:block;padding:20px 0 70px}.medeed-visa-main{min-width:0}.medeed-visa-sidebar{display:none}.medeed-visa-gallery{padding:64px 0;background:#173f3c;color:#fff}.medeed-visa-gallery__intro{max-width:680px;margin-bottom:28px}.medeed-visa-gallery__intro h2,.medeed-visa-gallery__intro p{color:#fff}.medeed-visa-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.medeed-visa-gallery figure{margin:0;overflow:hidden;background:#fff;color:#173f3c;border-radius:14px;box-shadow:0 16px 34px rgba(0,0,0,.16)}.medeed-visa-gallery img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .35s ease}.medeed-visa-gallery figure:hover img{transform:scale(1.04)}.medeed-visa-gallery figcaption{padding:17px 20px;font-weight:700}.medeed-visa-intro-media{height:390px;border-radius:18px;border:8px solid #fff;box-shadow:0 20px 55px rgba(23,63,60,.18)}.medeed-visa-intro-media img{object-fit:cover}.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-timeline article,.medeed-visa-steps article,.medeed-visa-cta>div{border-radius:14px;box-shadow:0 10px 28px rgba(23,63,60,.07)}.medeed-visa-heading>span,.medeed-visa-inline-heading>span{border-radius:12px}.medeed-visa-media{height:250px;border-radius:14px}.medeed-visa-image-card>img{height:205px}.medeed-visa-before-flight{border-radius:16px}@media(max-width:1199px){.medeed-visa-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.medeed-visa-gallery{padding:42px 0}.medeed-visa-gallery__grid{grid-template-columns:1fr}.medeed-visa-intro-media{height:230px}.medeed-visa-media{height:210px}}
/* medeed-visum-einreise-2026-09-19-r2:end */

/* medeed-visum-einreise-2026-09-19-r3:start */
.medeed-visa-page *{border-radius:0!important}.medeed-visa-gallery figure,.medeed-visa-card,.medeed-visa-note,.medeed-visa-price,.medeed-visa-timeline article,.medeed-visa-steps article,.medeed-visa-cta>div{min-height:100%}.medeed-visa-image-card{display:flex;flex-direction:column}.medeed-visa-image-card>div{flex:1}.medeed-visa-country{height:150px;margin:-26px -26px 20px;overflow:hidden}.medeed-visa-country img{display:block;width:100%;height:100%;object-fit:cover}.medeed-visa-step-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#fff;background:#0b7772;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.medeed-visa-timeline article{display:flex;flex-direction:column}.medeed-visa-timeline article p{margin-top:auto}.medeed-visa-docs-visual{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;margin:0 0 24px;background:#eef7f5;overflow:hidden}.medeed-visa-docs-visual img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.medeed-visa-docs-visual>div{padding:26px}.medeed-visa-docs-visual h3{margin-top:0}.medeed-visa-cta .th-btn,.medeed-visa-cta .th-btn.style2{color:#fff!important;background:#0b7772!important;border-color:#0b7772!important;text-decoration:none}.medeed-visa-cta .th-btn:hover,.medeed-visa-cta .th-btn.style2:hover{color:#fff!important;background:#075a57!important}.medeed-visa-page .medeed-visa-heading>span,.medeed-visa-page .medeed-visa-inline-heading>span{line-height:1;flex-shrink:0}.medeed-visa-page .medeed-visa-inline-heading{align-items:flex-start}.medeed-visa-page .medeed-visa-inline-heading h2{line-height:1.25}#visum-04 .medeed-visa-docs-visual{float:left;width:42%;margin:0 28px 18px 0;display:block}#visum-04 .medeed-visa-docs-visual img{height:220px;min-height:0}#visum-04 .medeed-visa-docs-visual>div{padding:22px}#visum-04>.medeed-visa-grid--two{display:block}#visum-04>.medeed-visa-grid--two>.medeed-visa-card{margin-left:45%;margin-bottom:16px;min-height:0}#visum-04:after{content:'';display:block;clear:both}#visum-20>.medeed-visa-icon,#visum-21>.medeed-visa-icon,#visum-23>.medeed-visa-icon,#visum-24>.medeed-visa-icon,#visum-25>.medeed-visa-icon{display:none}#vor-abflug{background:#173f3c;color:#fff;padding:34px 28px}#vor-abflug .medeed-visa-heading h2{color:#fff}#vor-abflug .medeed-visa-heading>span{background:#d7eee9;color:#0b7772}#vor-abflug .medeed-visa-grid--two{gap:18px}#vor-abflug .medeed-visa-card{background:#fff;border-left:6px solid #0b7772;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:24px}#vor-abflug .medeed-visa-checks li{padding:12px 12px 12px 34px;margin:0;border-bottom:1px solid #dce8e5;color:#405653}#vor-abflug .medeed-visa-checks li:last-child{border-bottom:0}#vor-abflug .medeed-visa-checks li::before{top:12px;left:10px;width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#0b7772;font-size:.75rem}@media(max-width:767px){.medeed-visa-docs-visual{grid-template-columns:1fr}#visum-04 .medeed-visa-docs-visual{float:none;width:100%;margin:0 0 20px}#visum-04>.medeed-visa-grid--two>.medeed-visa-card{margin-left:0}.medeed-visa-docs-visual img{height:210px}.medeed-visa-country{margin:-20px -20px 20px;height:135px}#vor-abflug{padding:26px 20px}}
/* medeed-visum-einreise-2026-09-19-r3:end */

/* medeed-visa-residence-documents-2026-09-19:start */
/*
 * Medeed Sections 1.2.0 | Layout-only component library
 * Load AFTER the website styles. Each independent section uses class="mdc".
 * Do NOT put existing contact/newsletter/branch blocks inside .mdc.
 * No font family/size/weight/line-height, text color, or background is defined.
 * The only radius declaration is zero: it cancels inherited rounded corners.
 * .container and .th-btn are owned by the host website, not this library.
 */

/* 01. Scope, layout tokens, square-corner guard */
.mdc {
  --mdc-space-1: .5rem;
  --mdc-space-2: 1rem;
  --mdc-space-3: 1.5rem;
  --mdc-space-4: 2rem;
  --mdc-space-5: 3rem;
  --mdc-space-6: 4rem;
  --mdc-section-space: clamp(2rem, 5vw, 5rem);
  --mdc-gap: clamp(1.25rem, 3vw, 2.5rem);
  --mdc-flow-gap: 1rem;
  --mdc-card-padding: clamp(1.25rem, 2.4vw, 2rem);
  --mdc-reading-width: 68ch;
  --mdc-sticky-offset: 1rem;
  --mdc-anchor-offset: 7rem;
  --mdc-media-ratio: 4 / 3;
  --mdc-video-ratio: 24 / 7;
  position: relative;
  min-inline-size: 0;
  isolation: isolate;
}
.mdc, .mdc *, .mdc *::before, .mdc *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}
.mdc[hidden], .mdc [hidden] { display: none !important; }
.mdc [id] { scroll-margin-block-start: var(--mdc-anchor-offset); }
.mdc .mdc-brand { text-transform: none !important; }
.mdc .mdc-sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Focus color remains the browser/host color; never remove the native outline. */
.mdc :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline-offset: .25rem;
}

/* 02. Section rhythm, flow, content alignment */
.mdc-section { padding-block: var(--mdc-section-space); }
.mdc-section--compact { padding-block: var(--mdc-space-4); }
.mdc-section--flush { padding-block: 0; }
.mdc .mdc-flow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--mdc-flow-gap);
  min-inline-size: 0;
}
.mdc .mdc-flow > * { margin-block: 0; }
.mdc :is(.mdc-flow, .mdc-section-head, .mdc-hero__copy, .mdc-cta, .mdc-status) { overflow-wrap: anywhere; }
.mdc .mdc-flow--tight { --mdc-flow-gap: var(--mdc-space-1); }
.mdc .mdc-flow--loose { --mdc-flow-gap: var(--mdc-space-3); }
.mdc .mdc-prose {
  max-inline-size: var(--mdc-reading-width);
  min-inline-size: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mdc .mdc-prose--wide { max-inline-size: none; }
.mdc .mdc-center { margin-inline: auto; text-align: center; }
.mdc .mdc-align-start { text-align: start; }
.mdc .mdc-align-end { text-align: end; }
.mdc .mdc-section-head {
  display: flex;
  flex-direction: column;
  gap: var(--mdc-space-2);
  margin-block-end: var(--mdc-gap);
  min-inline-size: 0;
}
.mdc .mdc-section-head > * { margin-block: 0; }
.mdc .mdc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mdc-space-2);
  min-inline-size: 0;
}
.mdc .mdc-actions > * {
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mdc .mdc-center .mdc-actions,
.mdc.mdc-hero--center .mdc-actions { justify-content: center; }
.mdc .mdc-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mdc-space-1) var(--mdc-space-3);
  padding: 0;
  margin-block: 0;
}

/* 03. Responsive grids: columns collapse rather than squeeze long text */
.mdc .mdc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  min-inline-size: 0;
  align-items: stretch;
}
.mdc .mdc-grid > * { min-inline-size: 0; }
.mdc .mdc-grid--auto {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}
.mdc .mdc-grid--compact { gap: var(--mdc-space-2); }

/* 04. Media: layout only; no invented images, filters, or colors */
.mdc .mdc-media {
  position: relative;
  display: block;
  aspect-ratio: var(--mdc-media-ratio);
  margin: 0;
  min-inline-size: 0;
  overflow: hidden;
}
.mdc .mdc-media > :is(img, video, picture),
.mdc .mdc-media > picture > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  object-fit: cover;
  object-position: var(--mdc-object-position, 50% 50%);
}
.mdc .mdc-media--landscape { --mdc-media-ratio: 16 / 9; }
.mdc .mdc-media--square { --mdc-media-ratio: 1; }
.mdc .mdc-media--portrait { --mdc-media-ratio: 3 / 4; }
.mdc .mdc-media--person { --mdc-media-ratio: 18 / 11; }
.mdc .mdc-media--banner { --mdc-media-ratio: 21 / 9; }
.mdc .mdc-media--contain > :is(img, video),
.mdc .mdc-media--contain > picture > img { object-fit: contain; }
.mdc .mdc-media--natural { aspect-ratio: auto; overflow: visible; }
.mdc .mdc-media--natural > img,
.mdc .mdc-media--natural > picture > img { block-size: auto; }
.mdc .mdc-figure { margin: 0; min-inline-size: 0; }
.mdc .mdc-figure > figcaption { margin-block-start: var(--mdc-space-2); }
.mdc .mdc-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 3rem;
  block-size: 3rem;
}
.mdc .mdc-icon > svg {
  display: block;
  inline-size: 1.75rem;
  block-size: 1.75rem;
}

/* 05. Hero families: plain, split, cover, panel, editorial */
.mdc .mdc-hero__copy { min-inline-size: 0; }
.mdc .mdc-hero__grid,
.mdc .mdc-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: center;
  min-inline-size: 0;
}
.mdc .mdc-hero__grid > *, .mdc .mdc-split > * { min-inline-size: 0; }
.mdc.mdc-hero--plain .mdc-hero__copy { max-inline-size: var(--mdc-reading-width); }
.mdc.mdc-hero--center .mdc-hero__copy { margin-inline: auto; text-align: center; }
.mdc.mdc-hero--compact { padding-block: var(--mdc-space-4); }
.mdc .mdc-hero__facts { margin-block-start: var(--mdc-gap); }
.mdc .mdc-editorial {
  display: grid;
  gap: var(--mdc-gap);
  align-items: start;
}
/* A cover is a readable media-then-text layout until native skin is bound.
   No guessed dark overlay or white text is injected by this library. */
.mdc.mdc-hero--cover { padding-block: 0; }
.mdc .mdc-hero__stage {
  position: relative;
  display: grid;
  min-inline-size: 0;
  isolation: isolate;
}
.mdc .mdc-hero__backdrop {
  position: relative;
  margin: 0;
  aspect-ratio: 21 / 9;
  min-inline-size: 0;
  overflow: hidden;
}
.mdc .mdc-hero__backdrop > :is(img, video) {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: var(--mdc-object-position, 50% 50%);
}
.mdc .mdc-hero__shade { position: absolute; inset: 0; pointer-events: none; }
.mdc .mdc-hero__content {
  position: relative;
  z-index: 1;
  padding-block: var(--mdc-section-space);
  min-inline-size: 0;
}
.mdc .mdc-hero__panel { padding: var(--mdc-card-padding); }
.mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage {
  min-block-size: clamp(22rem, 46vw, 38rem);
  align-items: center;
}
.mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__backdrop {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}
.mdc.mdc-hero--cover .mdc-hero__copy { max-inline-size: 58ch; }
.mdc.mdc-hero--end .mdc-hero__copy { margin-inline-start: auto; text-align: end; }
.mdc.mdc-hero--end .mdc-actions { justify-content: flex-end; }
.mdc.mdc-hero--bottom[data-mdc-skin-ready="true"] .mdc-hero__content { align-self: end; }
.mdc.mdc-hero--panel-end .mdc-hero__copy { margin-inline-start: auto; }
.mdc.mdc-hero--panel-center .mdc-hero__copy { margin-inline: auto; }

/* 06. Content splits and alternating stories */
.mdc .mdc-split--top { align-items: start; }
.mdc .mdc-story {
  display: grid;
  gap: var(--mdc-section-space);
}
.mdc .mdc-story > * { min-inline-size: 0; }

/* 07. Cards, horizontal media, featured cards, document/team cards */
.mdc .mdc-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  block-size: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mdc .mdc-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--mdc-space-2);
  padding: var(--mdc-card-padding);
  min-inline-size: 0;
}
.mdc .mdc-card__body > * { margin-block: 0; }
.mdc .mdc-card__body > .mdc-actions:last-child {
  margin-block-start: auto;
  padding-block-start: var(--mdc-space-2);
}
.mdc .mdc-card--bare .mdc-card__body { padding: 0; }
.mdc .mdc-card__heading {
  display: flex;
  align-items: flex-start;
  gap: var(--mdc-space-2);
}
.mdc .mdc-card__heading > :not(.mdc-icon) { min-inline-size: 0; margin-block: 0; }
.mdc .mdc-card__media { flex: 0 0 auto; }
.mdc .mdc-card--horizontal { display: grid; grid-template-columns: minmax(0, 1fr); }
.mdc .mdc-card--horizontal .mdc-card__media { inline-size: 100%; block-size: auto; align-self: start; }
.mdc .mdc-feature-grid { display: grid; gap: var(--mdc-gap); }
.mdc .mdc-feature-grid > * { min-inline-size: 0; }
.mdc .mdc-document-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  padding-block: var(--mdc-space-3);
}
.mdc .mdc-document-row > .mdc-actions { grid-column: 2; }

/* 08. Steps and timelines: no auto-generated semantic numbers */
.mdc .mdc-steps,
.mdc .mdc-timeline,
.mdc .mdc-checklist {
  display: grid;
  gap: var(--mdc-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  min-inline-size: 0;
}
.mdc .mdc-step__number {
  display: grid;
  place-items: center;
  inline-size: 3rem;
  min-block-size: 3rem;
  padding: var(--mdc-space-1);
}
.mdc .mdc-timeline__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-space-2);
  min-inline-size: 0;
}
.mdc .mdc-checklist__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-2);
  align-items: start;
}
.mdc .mdc-checklist__item > :last-child { min-inline-size: 0; }

/* 09. Long-form reading, legal, definitions, local navigation */
.mdc .mdc-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: start;
}
.mdc .mdc-article-layout > * { min-inline-size: 0; }
.mdc .mdc-definition-list { display: grid; gap: var(--mdc-space-3); margin: 0; }
.mdc .mdc-definition-list > div { display: grid; gap: var(--mdc-space-1); }
.mdc .mdc-definition-list dd { margin: 0; min-inline-size: 0; }
.mdc .mdc-legal > section + section { margin-block-start: var(--mdc-space-5); }
.mdc .mdc-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-1) var(--mdc-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-nav-list > li { min-inline-size: 0; max-inline-size: 100%; }
.mdc .mdc-nav-list a { display: inline-block; padding-block: var(--mdc-space-1); overflow-wrap: anywhere; }
.mdc .mdc-nav-list--vertical { flex-direction: column; }
.mdc .mdc-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-1) var(--mdc-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mdc .mdc-breadcrumb { margin-block-end: var(--mdc-space-3); }
.mdc .mdc-local-nav { padding-block: var(--mdc-space-2); }
.mdc .mdc-local-nav__inner { display: flex; flex-wrap: wrap; gap: var(--mdc-space-2); align-items: center; }
/* Sticky is opt-in and disabled at narrow widths; set the real menu offset. */

/* 10. Tables: true semantic tables, contained horizontal scroll */
.mdc .mdc-table-scroll {
  max-inline-size: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  min-inline-size: 0;
}
.mdc .mdc-table { inline-size: 100%; border-collapse: collapse; }
.mdc .mdc-table :is(th, td) {
  text-align: start;
  vertical-align: top;
  padding: var(--mdc-space-2);
  min-inline-size: 10rem;
  overflow-wrap: anywhere;
}
.mdc .mdc-table caption { text-align: start; padding-block-end: var(--mdc-space-2); }

/* 11. Notices, native details FAQ, verified quotes and evidence */
.mdc .mdc-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  padding: var(--mdc-card-padding);
}
.mdc .mdc-notice--plain { grid-template-columns: minmax(0, 1fr); }
.mdc .mdc-faq { display: grid; gap: var(--mdc-space-2); }
.mdc .mdc-faq__item { padding: var(--mdc-card-padding); min-inline-size: 0; }
.mdc .mdc-faq__item > summary { cursor: pointer; overflow-wrap: anywhere; }
.mdc .mdc-faq__answer { margin-block-start: var(--mdc-space-3); }
.mdc .mdc-quote { display: grid; gap: var(--mdc-space-3); margin: 0; padding: var(--mdc-card-padding); }
.mdc .mdc-quote blockquote { margin: 0; }
.mdc .mdc-stats { display: grid; gap: var(--mdc-gap); margin: 0; }
.mdc .mdc-stats > div { min-inline-size: 0; }
.mdc .mdc-stats dd { margin: var(--mdc-space-1) 0 0; }
.mdc .mdc-logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
  gap: var(--mdc-gap);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-logo-grid img { display: block; inline-size: 100%; max-block-size: 4rem; object-fit: contain; }

/* 12. Calls to action, form shell (not a form engine), status */
.mdc .mdc-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: center;
}
.mdc .mdc-cta > * { min-inline-size: 0; }
.mdc .mdc-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: start;
}
.mdc .mdc-form-layout > * { min-inline-size: 0; }
.mdc .mdc-form-fields { display: grid; gap: var(--mdc-space-3); }
.mdc .mdc-form-field { display: grid; gap: var(--mdc-space-1); min-inline-size: 0; }
.mdc .mdc-form-field > :is(input, select, textarea) { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.mdc .mdc-status { display: grid; justify-items: start; gap: var(--mdc-space-2); padding: var(--mdc-card-padding); }

/* 13. Page-header video: shorter than a content hero; zero native toolbar */
.mdc.mdc-video-band { padding: 0; }
.mdc .mdc-video-band__media { --mdc-media-ratio: var(--mdc-video-ratio); }
.mdc .mdc-video-tools {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-2);
  padding-block: var(--mdc-space-2);
  align-items: center;
}
.mdc .mdc-video-status { margin: 0; }
.mdc .mdc-video-transcript { margin-block-start: var(--mdc-space-3); }

/* 14. Responsive rules: host typography is unchanged at every breakpoint */
@media (min-width: 40rem) {
  .mdc .mdc-grid--2,
  .mdc .mdc-grid--3,
  .mdc .mdc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-card--horizontal { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .mdc .mdc-document-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .mdc .mdc-document-row > .mdc-actions { grid-column: auto; }
  .mdc .mdc-timeline__item { grid-template-columns: minmax(7rem, .3fr) minmax(0, 1fr); }
  .mdc .mdc-definition-list--rows > div { grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr); gap: var(--mdc-gap); }
  .mdc .mdc-form-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-form-field--full { grid-column: 1 / -1; }
}
@media (min-width: 62rem) {
  .mdc .mdc-grid--wide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdc .mdc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdc .mdc-hero__grid,
  .mdc .mdc-split { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
  .mdc .mdc-hero__grid--reverse > .mdc-hero__media,
  .mdc .mdc-split--reverse > .mdc-split__media { order: -1; }
  .mdc .mdc-split--text-wide { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .mdc .mdc-split--text-wide.mdc-split--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
  .mdc .mdc-editorial { grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr); }
  .mdc .mdc-feature-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .mdc .mdc-feature-grid > :first-child { grid-row: span 2; }
  .mdc .mdc-steps--horizontal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdc .mdc-steps--horizontal .mdc-step { grid-template-columns: minmax(0, 1fr); }
  .mdc .mdc-article-layout { grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr); }
  .mdc .mdc-sticky { position: sticky; inset-block-start: var(--mdc-sticky-offset); }
  .mdc.mdc-local-nav--sticky { position: sticky; inset-block-start: var(--mdc-sticky-offset); z-index: 3; }
  .mdc .mdc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdc .mdc-cta { grid-template-columns: minmax(0, 1fr) auto; }
  .mdc .mdc-cta .mdc-actions { justify-content: flex-end; }
  .mdc .mdc-form-layout { grid-template-columns: minmax(13rem, .7fr) minmax(0, 1.3fr); }
}
@media (max-width: 39.999rem) {
  .mdc { --mdc-video-ratio: 16 / 9; }
  .mdc .mdc-hero__backdrop { aspect-ratio: 4 / 3; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage { min-block-size: 28rem; }
  .mdc .mdc-notice { grid-template-columns: minmax(0, 1fr); }
  .mdc .mdc-hero__panel { padding: var(--mdc-space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .mdc *, .mdc *::before, .mdc *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .mdc { break-inside: auto; }
  .mdc .mdc-card, .mdc .mdc-notice { break-inside: avoid; }
  .mdc .mdc-sticky, .mdc.mdc-local-nav--sticky { position: static; }
  .mdc .mdc-video-tools { display: none; }
  .mdc .mdc-table-scroll { overflow: visible; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__backdrop { position: relative; aspect-ratio: 21 / 9; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage { min-block-size: 0; }
}


/* Medeed Sections 1.2.0 - reusable structural refinements.
   No palette, font sizes, fonts, line heights or font weights are defined.
   Native theme binding is deliberately separate in medeed-native.css.
   Both files are required. Scope each NEW section with .mdc, never the whole site. */
.mdc {
  --mdc-section-space: clamp(2rem, 3.5vw, 3.5rem);
  --mdc-gap: clamp(1rem, 1.65vw, 1.5rem);
  --mdc-card-padding: clamp(1rem, 1.7vw, 1.5rem);
  --mdc-reading-width: 72ch;
  scroll-margin-block-start: var(--mdc-anchor-offset);
}
.mdc::before, .mdc::after { border-radius: 0 !important; }
.mdc .mdc-prose { max-inline-size: none; overflow-wrap: break-word; }
.mdc :is(.mdc-prose, .mdc-card, .mdc-editorial, .mdc-note, .mdc-faq, .mdc-copy) p {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.mdc :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: break-word; hyphens: auto; }
.mdc :is(th,td,li) { overflow-wrap: break-word; hyphens: auto; }
.mdc a { overflow-wrap: anywhere; }
.mdc .mdc-brand { white-space: nowrap; }
.mdc .mdc-flow > :is(ul,ol) { padding-inline-start: 1.25rem; }
.mdc .mdc-flow > :is(ul,ol) li + li { margin-block-start: .5rem; }
.mdc .mdc-section-head { margin-block-end: 1.5rem; }
.mdc .mdc-heading-line { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; align-items: start; }
.mdc .mdc-heading-line > :is(h1,h2,h3) { margin: 0; }
.mdc .mdc-heading-line .mdc-icon { border: 1px solid; }
.mdc .mdc-heading-rule { block-size: 0; border: 0; border-block-start: 1px solid; margin: 1.25rem 0 0; }
.mdc .mdc-header-label { display: flex; gap: .75rem; align-items: center; margin-block-end: 1rem; }
.mdc .mdc-section-head + .mdc-flow { margin-block-start: 1.25rem; }
.mdc .mdc-content-stack { display: flex; flex-direction: column; gap: 1.5rem; }
.mdc .mdc-hero__grid, .mdc .mdc-split { align-items: start; }
.mdc .mdc-hero-title { margin-block: 0 1.5rem; }
.mdc .mdc-hero-subtitle { margin-block: 0 1rem; }
.mdc .mdc-hero--layered__copy { display: flex; flex-direction: column; gap: 1rem; }
.mdc .mdc-hero--layered__copy > * { margin: 0; }
.mdc .mdc-hero__grid--layered { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 1.5rem; }
.mdc [data-mdc-media-layout][data-mdc-media-empty="true"] { grid-template-columns: minmax(0,1fr) !important; }
.mdc [data-mdc-media-layout][data-mdc-media-empty="true"] > [data-mdc-photo-slot] { display: none; }
/* Composition, not giant photography: bounded primary image + overlapping detail. */
.mdc .mdc-photo-stack { position: relative; inline-size: 100%; max-inline-size: 27rem; margin: .5rem auto 0 0; padding: 0 1rem 2.25rem 0; }
.mdc .mdc-photo-stack::before { content: ""; position: absolute; inset: .9rem 0 1.3rem 1.05rem; border: 1px solid; z-index: -1; pointer-events: none; }
.mdc .mdc-photo-stack__main { aspect-ratio: 6 / 5; max-block-size: 22rem; margin: 0; border: 1px solid; overflow: hidden; }
.mdc .mdc-photo-stack__detail { position: absolute; inset-inline-end: 0; inset-block-end: 0; inline-size: 51%; aspect-ratio: 4 / 3; max-block-size: 10.5rem; border: .4rem solid; overflow: hidden; margin: 0; }
.mdc .mdc-photo-stack :is(img,picture), .mdc .mdc-visual--compact :is(img,picture) { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mdc .mdc-photo-stack__main img { object-position: var(--mdc-object-position,50% 40%); }
.mdc .mdc-visual--compact { inline-size: 100%; max-inline-size: 25rem; max-block-size: 19rem; aspect-ratio: 4 / 3; margin: 0 auto 0 0; padding: .5rem; border: 1px solid; align-self: start; }
.mdc .mdc-visual--wide { aspect-ratio: 2 / 1; max-block-size: 13rem; max-inline-size: none; }
/* Balanced rows: 5 => 3+2; 7 => 3+2+2; 8 => 3+3+2. No empty grid tracks. */
.mdc .mdc-grid--balanced { display: grid; grid-template-columns: minmax(0,1fr); align-items: stretch; gap: var(--mdc-gap); }
.mdc .mdc-grid--balanced > * { min-inline-size: 0; }
.mdc .mdc-card { display: flex; flex-direction: column; min-inline-size: 0; block-size: auto; padding: var(--mdc-card-padding); border: 1px solid; overflow: visible; gap: 1rem; }
.mdc .mdc-card > * { margin-block: 0; }
.mdc .mdc-card .mdc-flow { flex: 1; }
.mdc .mdc-card--accent { border-block-start-width: 3px; }
.mdc .mdc-card__head { display: flex; align-items: start; gap: .85rem; }
.mdc .mdc-card__head > :is(h2,h3,h4) { flex: 1; margin: 0; }
.mdc .mdc-card__head .mdc-icon { inline-size: 2.75rem; block-size: 2.75rem; border: 1px solid; }
.mdc .mdc-card--process { position: relative; border-block-start-width: 3px; }
.mdc .mdc-process__index { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block-end: .75rem; border-block-end: 1px solid; }
.mdc .mdc-process__index::after { content: ""; display: block; flex: 1; border-block-start: 1px solid; }
.mdc .mdc-grid--process { list-style: none; padding: 0; margin: 0; }
/* Intro journey uses real source phrases. Order is semantic; decoration carries no claims. */
.mdc .mdc-journey { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; padding: 0; }
.mdc .mdc-journey__item { min-inline-size: 0; display: flex; flex-direction: column; gap: .75rem; border-block-start: 2px solid; padding-block-start: .85rem; }
.mdc .mdc-journey__item .mdc-icon { border: 1px solid; inline-size: 2.75rem; block-size: 2.75rem; }
.mdc .mdc-editorial { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem 1.5rem; }
.mdc .mdc-editorial > * { min-inline-size: 0; margin: 0; }
.mdc .mdc-editorial__panel { padding-inline-start: 1.1rem; border-inline-start: 2px solid; }
.mdc .mdc-editorial__panel > * { margin-block: 0; }
.mdc .mdc-editorial__panel > * + * { margin-block-start: 1rem; }
.mdc .mdc-rail { display: grid; grid-template-columns: 3.25rem minmax(0,1fr); gap: 1rem; }
.mdc .mdc-rail > .mdc-icon { border: 1px solid; }
.mdc .mdc-note { display: grid; grid-template-columns: 2.75rem minmax(0,1fr); gap: 1rem; padding: clamp(1rem,1.6vw,1.5rem); border: 1px solid; border-inline-start-width: 4px; min-inline-size: 0; }
.mdc .mdc-note > .mdc-icon { inline-size: 2.75rem; block-size: 2.75rem; }
.mdc .mdc-note > .mdc-flow > * { margin: 0; }
.mdc .mdc-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
.mdc .mdc-checklist > li { padding: 0 0 .65rem 1.6rem; margin: 0; position: relative; border-block-end: 1px solid; }
.mdc .mdc-checklist > li::before { content: ""; position: absolute; inset-inline-start: .15rem; inset-block-start: .45em; inline-size: .45rem; block-size: .8rem; border: 0 solid; border-inline-end-width: 2px; border-block-end-width: 2px; transform: rotate(45deg); }
.mdc .mdc-checklist > li:last-child { border-block-end: 0; padding-block-end: 0; }
.mdc .mdc-fact-list { list-style: none; padding: 0; margin: 0; }
.mdc .mdc-fact-list > li { display: flex; gap: .75rem; align-items: start; padding: 1rem; border: 1px solid; min-inline-size: 0; }
.mdc .mdc-fact-list > li > .mdc-icon { inline-size: 2rem; block-size: 2rem; }
/* Tables stay tables. On narrow screens cells become labelled stacked rows. */
.mdc .mdc-table-frame { inline-size: 100%; min-inline-size: 0; border: 1px solid; overflow-x: auto; }
.mdc .mdc-table { inline-size: 100%; min-inline-size: 0; border-collapse: collapse; table-layout: fixed; margin: 0; }
.mdc .mdc-table th, .mdc .mdc-table td { text-align: start; vertical-align: top; padding: .85rem 1rem; border: 0; border-block-end: 1px solid; border-inline-end: 1px solid; }
.mdc .mdc-table tr > :last-child { border-inline-end: 0; }
.mdc .mdc-table tbody tr:last-child > * { border-block-end: 0; }
.mdc .mdc-table--three th:nth-child(1) { inline-size: 43%; }
.mdc .mdc-table--three th:nth-child(2) { inline-size: 21%; }
.mdc .mdc-table--three th:nth-child(3) { inline-size: 36%; }
.mdc .mdc-table--two th:nth-child(1) { inline-size: 68%; }
.mdc .mdc-table--two th:nth-child(2) { inline-size: 32%; }
.mdc .mdc-table--four th:nth-child(1) { inline-size: 28%; }
.mdc .mdc-table--four th:nth-child(2) { inline-size: 27%; }
.mdc .mdc-table--four th:nth-child(3) { inline-size: 23%; }
.mdc .mdc-table--four th:nth-child(4) { inline-size: 22%; }
.mdc .mdc-cell-label { display: none; }
.mdc .mdc-faq { display: grid; gap: .7rem; }
.mdc .mdc-faq details { border: 1px solid; padding: 0; }
.mdc .mdc-faq summary { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 1.1rem; gap: 1rem; align-items: center; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }
.mdc .mdc-faq summary::-webkit-details-marker { display: none; }
.mdc .mdc-faq summary::after { content: "+"; justify-self: center; }
.mdc .mdc-faq details[open] summary::after { content: "\2212"; }
.mdc .mdc-faq summary h3 { margin: 0; }
.mdc .mdc-faq__answer { padding: 0 1.15rem 1.15rem; }
.mdc .mdc-faq__answer > * { margin-block: 0; }
.mdc .mdc-faq__answer > * + * { margin-block-start: 1rem; }
.mdc .mdc-actions--faq { margin-block: 0 1.25rem; }
.mdc .mdc-cta--framed { padding: 1.5rem; border: 1px solid; border-inline-start-width: 5px; display: flex; flex-direction: column; gap: 1rem; }
.mdc .mdc-cta--framed > * { margin: 0; }
.mdc .mdc-video-band__frame { aspect-ratio: 24 / 6; max-block-size: 24rem; min-block-size: 0; }
.mdc .mdc-video-band__frame video { inline-size: 100%; block-size: 100%; object-fit: cover; }
.mdc .mdc-video-band__tools { display: flex; justify-content: end; gap: .5rem; padding: .5rem 1rem; }
.mdc .mdc-video-band__frame img { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (min-width: 650px) {
  .mdc .mdc-grid--balanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-editorial { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc .mdc-editorial > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-journey { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 992px) {
  .mdc .mdc-hero__grid--layered { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 1.5rem; }
  .mdc .mdc-split--copy-major { grid-template-columns: minmax(0,1.75fr) minmax(0,1fr); gap: 1.5rem; }
  .mdc .mdc-journey { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced > * { grid-column: span 2; }
  .mdc .mdc-grid--balanced > :last-child:nth-child(odd) { grid-column: span 2; }
  .mdc .mdc-grid--balanced > :nth-last-child(2):nth-child(3n+1),
  .mdc .mdc-grid--balanced > :nth-last-child(2):nth-child(3n+1) ~ * { grid-column: span 3; }
  .mdc .mdc-grid--balanced > :nth-last-child(4):nth-child(3n+1),
  .mdc .mdc-grid--balanced > :nth-last-child(4):nth-child(3n+1) ~ * { grid-column: span 3; }
  .mdc .mdc-grid--balanced > :only-child:last-child { grid-column: 1 / -1; }
  .mdc .mdc-grid--balanced.mdc-grid--two > *,
  .mdc .mdc-grid--balanced.mdc-grid--wide-cards > * { grid-column: span 3; }
  .mdc .mdc-grid--balanced.mdc-grid--two > :last-child:nth-child(odd),
  .mdc .mdc-grid--balanced.mdc-grid--wide-cards > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-grid--balanced.mdc-grid--five-reverse > :nth-child(-n+2) { grid-column: span 3; }
  .mdc .mdc-grid--balanced.mdc-grid--five-reverse > :nth-child(n+3) { grid-column: span 2; }
}
@media (max-width: 991px) {
  .mdc .mdc-photo-stack { margin-inline: auto; max-inline-size: 24rem; }
  .mdc .mdc-visual--compact { margin-inline: auto; max-inline-size: 24rem; }
}
@media (max-width: 760px) {
  .mdc .mdc-table-frame { border: 0; overflow: visible; }
  .mdc .mdc-table { display: block; table-layout: auto; }
  .mdc .mdc-table thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mdc .mdc-table tbody { display: grid; gap: 1rem; }
  .mdc .mdc-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); border: 1px solid; border-block-start-width: 3px; }
  .mdc .mdc-table tbody :is(th,td) { display: block; inline-size: auto; border: 0; border-block-end: 1px solid; padding: .85rem 1rem; }
  .mdc .mdc-table tbody tr:last-child > :not(:last-child) { border-block-end: 1px solid; }
  .mdc .mdc-table tbody tr > :last-child { border: 0; }
  .mdc .mdc-cell-label { display: block; margin-block-end: .35rem; padding-block-end: .2rem; }
}
@media (max-width: 420px) {
  .mdc .mdc-heading-line { grid-template-columns: 2.5rem minmax(0,1fr); gap: .75rem; }
  .mdc .mdc-heading-line .mdc-icon { inline-size: 2.5rem; block-size: 2.5rem; }
  .mdc .mdc-note { grid-template-columns: minmax(0,1fr); }
  .mdc .mdc-photo-stack { max-inline-size: 21rem; }
  .mdc .mdc-photo-stack__main { max-block-size: 18rem; }
  .mdc .mdc-rail { grid-template-columns: minmax(0,1fr); }
  .mdc .mdc-card__head { flex-direction: column; }
}
@media print {
  .mdc .mdc-photo-stack { max-inline-size: 16rem; }
  .mdc .mdc-card, .mdc .mdc-note, .mdc .mdc-table tr { break-inside: avoid; }
  .mdc .mdc-video-band__tools, .mdc .mdc-actions--faq { display: none; }
}
/* Long process copy uses an editorial timeline instead of forcing very unequal
   paragraphs into equal-height cards. Use P08 for this family. */
.mdc .mdc-process-flow { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.mdc .mdc-process-row { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; position: relative; }
.mdc .mdc-process-row:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 1.5rem; inset-block: 3.7rem -1rem; border-inline-start: 1px solid; }
.mdc .mdc-process-row__marker { display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; border: 1px solid; }
.mdc .mdc-process-row__panel { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; padding: var(--mdc-card-padding); border: 1px solid; }
.mdc .mdc-process-row__title { display: flex; flex-direction: column; gap: .75rem; }
.mdc .mdc-process-row__title h3 { margin: 0; }
.mdc .mdc-process-row__title .mdc-icon { inline-size: 2rem; block-size: 2rem; }
.mdc .mdc-card p > strong:first-child { display: block; text-align: start; margin-block-end: .35rem; }
@media (min-width: 992px) {
  .mdc .mdc-process-row__panel { grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: 1.5rem; }
}
@media (max-width: 420px) {
  .mdc .mdc-process-row { grid-template-columns: 2rem minmax(0,1fr); gap: .6rem; }
  .mdc .mdc-process-row__marker { inline-size: 2rem; block-size: 2rem; }
  .mdc .mdc-process-row:not(:last-child)::after { inset-inline-start: 1rem; inset-block-start: 2.5rem; }
}
/* Apply bounded-media and padding corrections to the original preset families. */
.mdc .mdc-hero__media { max-inline-size: 27rem; inline-size: 100%; margin-inline: 0 auto; align-self: start; }
.mdc .mdc-split > .mdc-media, .mdc .mdc-split > .mdc-figure { max-inline-size: 27rem; inline-size: 100%; align-self: start; }
.mdc .mdc-card > .mdc-card__body { padding: 0; }
.mdc .mdc-card--bare { border: 0; padding: 0; }
@media (max-width: 991px) {
 .mdc .mdc-hero__media, .mdc .mdc-split > .mdc-media, .mdc .mdc-split > .mdc-figure { margin-inline: auto; }
}

/* Native color bridge. Contains NO color literals, font sizes or palette.
   Variables are copied from the active Medeed template by medeed-native.js,
   or mapped explicitly to VERIFIED existing project tokens by the integrator.
   Neutral-gray/soft surfaces are intentionally not used. */
.mdc[data-mdc-native="ready"] {
  --mdc-area-bg: var(--mdc-native-paper);
  --mdc-area-ink: var(--mdc-native-ink);
  --mdc-area-heading: var(--mdc-native-heading);
  --mdc-area-link: var(--mdc-native-link);
  background-color: var(--mdc-area-bg);
  color: var(--mdc-area-ink);
}
.mdc[data-mdc-native="ready"] [data-mdc-surface="paper"] {
  --mdc-area-bg: var(--mdc-native-paper);
  --mdc-area-ink: var(--mdc-native-ink);
  --mdc-area-heading: var(--mdc-native-heading);
  --mdc-area-link: var(--mdc-native-link);
}
.mdc[data-mdc-native="ready"][data-mdc-surface="brand"],
.mdc[data-mdc-native="ready"] [data-mdc-surface="brand"] {
  --mdc-area-bg: var(--mdc-native-accent);
  --mdc-area-ink: var(--mdc-native-on-accent);
  --mdc-area-heading: var(--mdc-native-on-accent);
  --mdc-area-link: var(--mdc-native-on-accent);
}
.mdc[data-mdc-native="ready"] [data-mdc-surface] { background-color: var(--mdc-area-bg); color: var(--mdc-area-ink); }
.mdc[data-mdc-native="ready"] :is(h1,h2,h3,h4,h5,h6) { color: var(--mdc-area-heading); }
.mdc[data-mdc-native="ready"] :is(p,li,th,td,summary,figcaption,dt,dd) { color: var(--mdc-area-ink); }
.mdc[data-mdc-native="ready"] a:not(.th-btn) { color: var(--mdc-area-link); }
.mdc[data-mdc-native="ready"] :is(.mdc-card,.mdc-note,.mdc-checklist>li,.mdc-table-frame,.mdc-table th,.mdc-table td,.mdc-table tbody tr,.mdc-faq details,.mdc-heading-rule) { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] :is(.mdc-card--accent,.mdc-card--process,.mdc-table tbody tr) { border-block-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] :is(.mdc-note,.mdc-editorial__panel,.mdc-cta--framed) { border-inline-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] :is(.mdc-icon,.mdc-checklist>li::before,.mdc-photo-stack::before,.mdc-visual--compact,.mdc-journey__item,.mdc-cell-label) { color: var(--mdc-native-accent); border-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"][data-mdc-surface="brand"] > .container > .mdc-section-head .mdc-icon { color: var(--mdc-native-on-accent); border-color: var(--mdc-native-on-accent); }
.mdc[data-mdc-native="ready"] .mdc-photo-stack__detail { border-color: var(--mdc-native-paper); }
.mdc[data-mdc-native="ready"] .mdc-photo-stack__main { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-process__index { color: var(--mdc-native-accent); border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-faq details[open] { border-inline-start: 3px solid var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-faq summary::after { color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-cell-label { color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-journey__item { border-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-process-row__panel { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-process-row__marker { border-color: var(--mdc-native-rule); }
/* Explicit specificity wins over grouped cell/checklist border rules. */
.mdc[data-mdc-native="ready"] .mdc-note.mdc-note { border-inline-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-card.mdc-card--accent { border-block-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-process-row__marker { color: var(--mdc-native-accent); }


/* medeed-reviewed-component-bindings-2026-09-20:start */
.medeed-mdc-page{width:100%;overflow:hidden}
.medeed-mdc-page .mdc[data-mdc-native='ready']{--mdc-native-paper:var(--white-color);--mdc-native-ink:var(--body-color);--mdc-native-heading:var(--title-color);--mdc-native-link:var(--theme-color);--mdc-native-accent:var(--theme-color);--mdc-native-on-accent:var(--white-color);--mdc-native-rule:var(--gray-color)}
.medeed-mdc-page .mdc-prose>p,.medeed-mdc-page .mdc-prose>ul,.medeed-mdc-page .mdc-prose>ol,.medeed-mdc-page .mdc-card p,.medeed-mdc-page .mdc-card li,.medeed-mdc-page .mdc-faq p{text-align:justify}
.medeed-mdc-page :is(h1,h2,h3,h4,h5,h6,th,td){text-align:left;text-transform:none}
.medeed-mdc-page .mdc-card__media{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;margin:0 0 var(--mdc-space-4)}
.medeed-mdc-page .mdc-card,.medeed-mdc-page .mdc-process-row__panel{height:auto;min-height:0}
@media(max-width:767px){.medeed-mdc-page .mdc-card__media{aspect-ratio:3/2}}
/* medeed-reviewed-component-bindings-2026-09-20:end */

.medeed-visa-reviewed *{border-radius:0!important}
.medeed-visa-reviewed :is(h1,h2,h3,h4,h5,h6){text-align:left;text-transform:none}
.medeed-visa-reviewed .mdc-prose :is(p,li,td),.medeed-visa-reviewed .mdc-faq p{text-align:justify}
.medeed-visa-reviewed .mdc-icon i{color:var(--theme-color)}
.medeed-visa-reviewed .medeed-visa-prose{max-width:1060px}
.medeed-visa-reviewed .medeed-visa-split{align-items:stretch}
.medeed-visa-reviewed .medeed-visa-split .mdc-visual--compact{display:flex;width:100%;max-width:none;height:100%;max-height:none;min-height:0;align-self:stretch;margin:0;overflow:hidden;border-left:5px solid var(--theme-color);aspect-ratio:auto}
.medeed-visa-reviewed .medeed-visa-split .mdc-visual--compact img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.medeed-visa-reviewed .medeed-visa-card-grid{align-items:stretch}
.medeed-visa-reviewed .medeed-visa-card-grid .mdc-card{height:100%;min-height:0;background:var(--white-color);border-color:var(--gray-color);border-top:5px solid var(--theme-color)}
.medeed-visa-reviewed .medeed-visa-card-grid .mdc-card :is(p,li,strong){color:var(--body-color)!important}
.medeed-visa-reviewed .medeed-visa-closing{background:var(--theme-color)}
.medeed-visa-reviewed .medeed-visa-closing :is(h2,p,strong),.medeed-visa-reviewed .medeed-visa-closing .mdc-icon i{color:var(--white-color)!important}
@media(max-width:991px){.medeed-visa-reviewed .medeed-visa-card-grid{grid-template-columns:1fr}.medeed-visa-reviewed .medeed-visa-split .mdc-visual--compact,.medeed-visa-reviewed .medeed-visa-split .mdc-visual--compact img{min-height:280px}}

/* medeed-visa-residence-documents-2026-09-19:end */

/* medeed-visum-einreise-ui-followup-2026-09-23-r1:start */
.medeed-visa-reviewed--refined { --visa-green:#087b79; --visa-ink:#183330; --visa-muted:#506763; --visa-soft:#f7f9f8; --visa-line:#dbe6e4; color:var(--visa-ink); }
.medeed-visa-reviewed--refined,.medeed-visa-reviewed--refined *,.medeed-visa-reviewed--refined *::before,.medeed-visa-reviewed--refined *::after { box-sizing:border-box; border-radius:0 !important; }
.medeed-visa-reviewed--refined .mdc-section { padding-block:62px; border-bottom:1px solid var(--visa-line); background:#fff; }
.medeed-visa-reviewed--refined .mdc-section[data-mdc-surface="soft"] { background:var(--visa-soft); }
.medeed-visa-reviewed--refined .mdc-hero--layered { padding-block:64px; background:var(--visa-soft); }
.medeed-visa-reviewed--refined .mdc-hero__grid--layered { grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); gap:46px; align-items:center; }
.medeed-visa-reviewed--refined .mdc-hero__grid--layered>.mdc-prose { min-width:0; padding-left:22px; border-left:4px solid var(--visa-green); }
.medeed-visa-reviewed--refined .mdc-photo-stack { width:100%; height:410px; min-height:0; margin:0; padding:0 22px 26px 0; }
.medeed-visa-reviewed--refined .mdc-photo-stack__main { height:100%; max-height:none; border:1px solid var(--visa-line); aspect-ratio:auto; }
.medeed-visa-reviewed--refined .mdc-photo-stack__main img,.medeed-visa-reviewed--refined .mdc-photo-stack__detail img { display:block; width:100%; height:100%; object-fit:cover; }
.medeed-visa-reviewed--refined .mdc-photo-stack__detail { width:44%; max-height:46%; border:1px solid var(--visa-line); box-shadow:0 10px 24px rgba(12,63,60,.12); }
.medeed-visa-actions { display:flex; flex-flow:row wrap; gap:12px; align-items:center; justify-content:flex-start; margin-top:24px; }
.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn { display:inline-flex !important; flex:0 0 auto; width:310px !important; min-width:310px; max-width:100%; height:54px !important; min-height:54px !important; align-items:center; justify-content:center; margin:0 !important; padding:0 20px !important; border:1px solid var(--visa-green) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; background:var(--visa-green) !important; box-shadow:none !important; text-align:center; text-decoration:none !important; text-transform:none; white-space:nowrap; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn::before,.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn::after { display:none !important; }
.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn span { color:inherit !important; -webkit-text-fill-color:inherit !important; line-height:1; white-space:nowrap; }
.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn:is(:hover,:focus-visible) { border-color:var(--visa-green) !important; color:var(--visa-green) !important; -webkit-text-fill-color:var(--visa-green) !important; background:#fff !important; }
.medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn:focus-visible { outline:2px solid var(--visa-green); outline-offset:3px; }
.medeed-visa-topics { padding:28px 0; border-bottom:1px solid var(--visa-line); background:#fff; }
.medeed-visa-topics__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--visa-line); }
.medeed-visa-topic { display:flex; min-height:72px; gap:12px; align-items:center; justify-content:center; padding:14px 18px; border-right:1px solid var(--visa-line); color:var(--visa-ink); background:#fff; font-weight:700; text-align:center; text-decoration:none; }
.medeed-visa-topic:last-child { border-right:0; }
.medeed-visa-topic i { color:var(--visa-green); }
.medeed-visa-topic:is(:hover,:focus-visible) { color:#fff; background:var(--visa-green); }
.medeed-visa-topic:is(:hover,:focus-visible) i { color:#fff; }
.medeed-visa-reviewed--refined .mdc-section-head { margin-bottom:28px; }
.medeed-visa-reviewed--refined .mdc-heading-line { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; align-items:center; }
.medeed-visa-reviewed--refined .mdc-heading-line .mdc-icon { display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; border:1px solid #b9cfcb; color:var(--visa-green); background:#fff; }
.medeed-visa-reviewed--refined .mdc-heading-line .mdc-icon i { color:inherit; }
.medeed-visa-reviewed--refined .mdc-heading-line h2 { margin:0; }
.medeed-visa-reviewed--refined .mdc-heading-rule { margin-top:16px; border-top:1px solid var(--visa-line); }
.medeed-visa-reviewed--refined .mdc-content-stack { gap:24px; }
.medeed-visa-reviewed--refined .medeed-visa-split { display:grid; grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr); gap:38px; align-items:stretch; }
.medeed-visa-reviewed--refined .medeed-visa-split .mdc-visual--compact { position:relative; display:block; width:100%; height:auto; min-height:100%; max-height:none; align-self:stretch; margin:0; border:1px solid var(--visa-line); border-left:4px solid var(--visa-green); background:#fff; overflow:hidden; aspect-ratio:auto; }
.medeed-visa-reviewed--refined .medeed-visa-split .mdc-visual--compact img { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:center; }
.medeed-visa-reviewed--refined .medeed-visa-split--flow { display:block; }
.medeed-visa-reviewed--refined .medeed-visa-split--flow::after { content:""; display:block; clear:both; }
.medeed-visa-reviewed--refined .medeed-visa-split--flow .mdc-visual--compact { float:right; width:38%; height:420px; min-height:0; margin:0 0 24px 38px; }
.medeed-visa-reviewed--refined .medeed-visa-prose { max-width:none; }
.medeed-visa-reviewed--refined .medeed-visa-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.medeed-visa-reviewed--refined .medeed-visa-card-grid .mdc-card { height:100%; min-height:0; padding:26px; border:1px solid var(--visa-line); border-top:4px solid var(--visa-green); background:#fff; box-shadow:0 8px 24px rgba(18,65,61,.055); }
.medeed-visa-reviewed--refined .medeed-visa-card-grid .mdc-card:last-child:nth-child(odd) { grid-column:1 / -1; }
.medeed-visa-reviewed--refined .mdc-card__head { display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:center; margin-bottom:18px; }
.medeed-visa-reviewed--refined .mdc-card__head .mdc-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid #b9cfcb; color:var(--visa-green); background:var(--visa-soft); }
.medeed-visa-reviewed--refined .mdc-card__head h3 { margin:0; }
.medeed-visa-reviewed--refined .mdc-table-wrap { width:100%; margin:22px 0; border:1px solid var(--visa-line); background:#fff; overflow-x:auto; }
.medeed-visa-reviewed--refined table { width:100%; margin:0 !important; border-collapse:collapse; table-layout:auto; }
.medeed-visa-reviewed--refined :is(th,td),.medeed-visa-reviewed--refined .mdc-prose :is(th,td) { padding:13px 16px !important; border:1px solid var(--visa-line) !important; text-align:left !important; vertical-align:top !important; line-height:1.55; }
.medeed-visa-reviewed--refined th { color:#fff !important; -webkit-text-fill-color:#fff !important; background:var(--visa-green) !important; font-weight:700; }
.medeed-visa-reviewed--refined th * { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.medeed-visa-reviewed--refined tbody tr:nth-child(even) td { background:#f7faf9; }
.medeed-visa-reviewed--refined .medeed-visa-source { color:inherit; font-weight:600; }
.medeed-visa-reviewed--refined .mdc-faq { display:grid; gap:12px; }
.medeed-visa-reviewed--refined .mdc-faq details { border:1px solid var(--visa-line); background:#fff; }
.medeed-visa-reviewed--refined .mdc-faq summary { display:flex; min-height:58px; align-items:center; justify-content:space-between; padding:15px 20px; color:var(--visa-ink); font-weight:700; cursor:pointer; list-style:none; }
.medeed-visa-reviewed--refined .mdc-faq summary::-webkit-details-marker { display:none; }
.medeed-visa-reviewed--refined .mdc-faq summary::after { content:"+"; display:inline-flex; width:30px; height:30px; flex:0 0 30px; align-items:center; justify-content:center; margin-left:18px; border:1px solid #b9cfcb; color:var(--visa-green); background:#fff; }
.medeed-visa-reviewed--refined .mdc-faq details[open] summary { color:#fff; background:var(--visa-green); }
.medeed-visa-reviewed--refined .mdc-faq details[open] summary::after { content:"−"; color:var(--visa-green); }
.medeed-visa-reviewed--refined .mdc-faq__answer,.medeed-visa-reviewed--refined .mdc-faq details>.mdc-flow { padding:20px 22px 8px; border-top:1px solid var(--visa-line); }
.medeed-visa-reviewed--refined .medeed-visa-closing { background:#eef5f3; }
.medeed-visa-reviewed--refined .medeed-visa-closing :is(h2,p,strong) { color:var(--visa-ink) !important; }
.medeed-visa-reviewed--refined .medeed-visa-closing .mdc-icon i { color:var(--visa-green) !important; }
.medeed-visa-reviewed--refined .medeed-visa-closing .mdc-cta { padding:30px; border:1px solid #bfd4d0; border-left:4px solid var(--visa-green); background:#fff; }
@media (max-width:991.98px) {
  .medeed-visa-reviewed--refined .mdc-hero__grid--layered,.medeed-visa-reviewed--refined .medeed-visa-split { grid-template-columns:1fr; }
  .medeed-visa-reviewed--refined .mdc-photo-stack { height:360px; }
  .medeed-visa-reviewed--refined .medeed-visa-split .mdc-visual--compact { min-height:0; max-width:680px; align-self:start; aspect-ratio:16 / 8; }
  .medeed-visa-reviewed--refined .medeed-visa-split--flow .mdc-visual--compact { float:none; width:100%; height:auto; margin:0 0 24px; }
  .medeed-visa-topics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .medeed-visa-topic:nth-child(2) { border-right:0; }
  .medeed-visa-topic:nth-child(-n+2) { border-bottom:1px solid var(--visa-line); }
}
@media (max-width:767.98px) {
  .medeed-visa-reviewed--refined .medeed-visa-card-grid { grid-template-columns:1fr; }
  .medeed-visa-reviewed--refined .medeed-visa-card-grid .mdc-card:last-child:nth-child(odd) { grid-column:auto; }
}
@media (max-width:575.98px) {
  .medeed-visa-reviewed--refined .mdc-section,.medeed-visa-reviewed--refined .mdc-hero--layered { padding-block:46px; }
  .medeed-visa-reviewed--refined .mdc-hero__grid--layered>.mdc-prose { padding-left:17px; }
  .medeed-visa-reviewed--refined .mdc-photo-stack { height:300px; padding-right:14px; padding-bottom:18px; }
  .medeed-visa-actions { flex-direction:column; align-items:stretch; }
  .medeed-visa-reviewed--refined .medeed-uniform-btn.th-btn { width:100% !important; min-width:0; padding:0 12px !important; }
  .medeed-visa-topics__grid { grid-template-columns:1fr; }
  .medeed-visa-topic { border-right:0; border-bottom:1px solid var(--visa-line); }
  .medeed-visa-topic:last-child { border-bottom:0; }
  .medeed-visa-reviewed--refined .mdc-heading-line { grid-template-columns:42px minmax(0,1fr); gap:12px; }
  .medeed-visa-reviewed--refined .mdc-heading-line .mdc-icon { width:42px; height:42px; }
  .medeed-visa-reviewed--refined .medeed-visa-card-grid .mdc-card { padding:21px; }
  .medeed-visa-reviewed--refined .mdc-faq summary { padding:14px 16px; }
  .medeed-visa-reviewed--refined .mdc-faq__answer,.medeed-visa-reviewed--refined .mdc-faq details>.mdc-flow,.medeed-visa-reviewed--refined .medeed-visa-closing .mdc-cta { padding:18px; }
  .medeed-visa-reviewed--refined :is(th,td),.medeed-visa-reviewed--refined .mdc-prose :is(th,td) { padding:11px 13px !important; }
}
/* medeed-visum-einreise-ui-followup-2026-09-23-r1:end */
/* database-page-standard:start */
#db-page-49.db-standard.db-standard.db-standard{--db-container:100%;--ml-green:#447471;--ml-border:#d7e2df;--ml-tint:#f3f8f6;font-size:14px;line-height:26px;color:#234d4a;max-width:none!important;overflow:clip;padding:0!important}
@media(min-width:576px){#db-page-49.db-standard.db-standard.db-standard{--db-container:540px}}@media(min-width:768px){#db-page-49.db-standard.db-standard.db-standard{--db-container:720px}}@media(min-width:992px){#db-page-49.db-standard.db-standard.db-standard{--db-container:960px}}@media(min-width:1200px){#db-page-49.db-standard.db-standard.db-standard{--db-container:1140px}}@media(min-width:1300px){#db-page-49.db-standard.db-standard.db-standard{--db-container:calc(var(--main-container) + var(--container-gutters))}}
#db-page-49.db-standard.db-standard.db-standard .container.container{width:100%;max-width:var(--db-container)!important;padding-inline:12px!important;margin-inline:auto!important}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-copy,.mdc-prose,.mdc-content-stack,.mdc-section-head,.ml-heading,.medeed-housing-copy,.medeed-salary-copy,.medeed-contract-copy){max-width:none!important;width:100%}
#db-page-49.db-standard.db-standard.db-standard :is(h1,h2,h3){font-family:Outfit,sans-serif!important;color:#07232c!important;letter-spacing:normal;text-transform:none}
#db-page-49.db-standard.db-standard.db-standard :is(h1,h2){font-size:1.2em!important;font-weight:600!important;line-height:1.26!important}
@media(max-width:1500px){#db-page-49.db-standard.db-standard.db-standard :is(h1,h2){font-size:1.1em!important;line-height:1.31!important}}@media(max-width:575px){#db-page-49.db-standard.db-standard.db-standard :is(h1,h2){font-size:1em!important}}
#db-page-49.db-standard.db-standard.db-standard p{font-size:14px!important;line-height:26px!important;color:#234d4a!important}
#db-page-49.db-standard.db-standard.db-standard :is(h1,h2,.sec-title,.ml-heading,.mdc-section-head)::before,#db-page-49.db-standard.db-standard.db-standard :is(h1,h2,.sec-title,.ml-heading,.mdc-section-head)::after,#db-page-49.db-standard.db-standard.db-standard .mdc-cta::before,#db-page-49.db-standard.db-standard.db-standard .mdc-cta::after{display:none!important;content:none!important}
#db-page-49.db-standard.db-standard.db-standard :is(.title-underline,.mdc-heading-rule){border:0!important;background:none!important}#db-page-49.db-standard.db-standard.db-standard .mdc-heading-rule{display:none!important}
#db-page-49.db-standard.db-standard.db-standard :is(section,.ml-highlight,.ml-intro,.ml-intro-band){border:0!important;box-shadow:none!important}#db-page-49.db-standard.db-standard.db-standard .ml-section{padding-inline:0!important}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-note,.mdc-note,.mdc-card,.medeed-procedure-card,.medeed-procedure-note){border:1px solid #d7e2df!important}
#db-page-49.db-standard.db-standard.db-standard :is(img,figure,.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card){border:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card)::before,#db-page-49.db-standard.db-standard.db-standard :is(.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card)::after{display:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero,#db-page-49.db-standard.db-standard.db-standard .db-closing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative;border:0!important;border-radius:0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),url('/images/hero/visumeinreiseprozess.jpg')!important;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important;padding:48px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;display:block!important;min-height:510px}
#db-page-49.db-standard.db-standard.db-standard .db-closing{background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),url('/images/hero/cta-office.jpg')!important;min-height:440px;text-align:left!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero>.container,#db-page-49.db-standard.db-standard.db-standard .db-closing>.container{padding:0!important;max-width:none!important;width:100%!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)>:is(.ml-intro-heading,.ml-heading,.ml-copy,.ml-actions,.ml-intro-note){width:53%!important;max-width:740px!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-hero__grid--layered,.mdc-family-final-grid,.medeed-housing-intro__grid,.medeed-salary-intro__grid,.medeed-contract-intro__grid,.medeed-housing-layout,.medeed-salary-layout,.medeed-contract-layout,.medeed-procedure-cta){display:block!important;width:53%!important;max-width:740px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>.mdc-hero-title{width:53%;max-width:740px;text-align:left!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero .row{display:block!important;margin:0!important;width:53%;max-width:740px}
#db-page-49.db-standard.db-standard.db-standard .db-hero .col-lg-7{width:100%!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-intro-visual,.mdc-photo-stack,.mdc-family-final-media,.medeed-housing-intro__media,.medeed-salary-intro__media,.medeed-contract-intro__media){display:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero .col-lg-5,#db-page-49.db-standard.db-standard.db-standard .db-closing figure{display:none!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-prose,.mdc-content-stack,.mdc-family-final-copy,.mdc-cta,.mdc-cta--framed,.medeed-housing-intro__copy,.medeed-salary-intro__copy,.medeed-contract-intro__copy,.medeed-procedure-cta>div){display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-heading,.mdc-section-head,.mdc-heading-line){display:block!important;padding:0!important;text-align:left!important;margin:0 0 20px!important}
#db-page-49.db-standard.db-standard.db-standard .db-closing>.container>.mdc-section-head,#db-page-49.db-standard.db-standard.db-standard .db-closing>.container>.mdc-content-stack{width:53%!important;max-width:740px!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-icon,.mdc-heading-line>.mdc-icon){display:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero h1{margin-bottom:20px!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) h2{text-align:left!important;margin-bottom:20px!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) .mdc-flow{gap:0!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) p{margin:0!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) p+p{margin-top:16px!important}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-actions,.medeed-page-actions,.medeed-visa-actions,.medeed-family-actions,.medeed-residence-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;overflow:visible!important;padding:0!important;margin-top:22px!important}
#db-page-49.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:270px!important;max-width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 12px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;border:1px solid #447471!important;border-radius:0!important;background:#447471!important;color:#fcfdfd!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important}#db-page-49.db-standard.db-standard.db-standard .th-btn::before,#db-page-49.db-standard.db-standard.db-standard .th-btn::after{display:none!important}#db-page-49.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:white!important;color:#447471!important;border-color:#447471!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-section,#db-page-49.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body){padding:50px 0!important;background:white!important;border:0!important}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-faq-list,.mdc-faq,.medeed-housing-faq__list){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item{display:block!important;border:1px solid #d7e2ec!important;border-radius:0!important;background:white!important;padding:0!important;margin:0!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;padding:10px 16px!important;font-size:14px!important;font-weight:400!important;line-height:26px!important;list-style:none!important;color:#263746!important;cursor:pointer}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary span{font:inherit!important;line-height:inherit!important;margin:0!important;color:inherit!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary::-webkit-details-marker{display:none!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary::before{display:none!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary::after{content:'+'!important;width:18px!important;height:26px!important;line-height:26px!important;border:0!important;background:transparent!important;padding:0!important;color:#447471!important;transform:none!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item[open] summary::after{content:'−'!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item>div{padding:0 16px 14px!important;gap:0!important;background:transparent!important;margin:0!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item p{margin:0!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item p+p{margin-top:16px!important}
#db-page-49.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body) :is(.ml-heading,.mdc-section-head){margin:0 0 28px!important;max-width:none!important;text-align:center!important;display:block!important}#db-page-49.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body) h2{text-align:center!important;margin-bottom:15px!important}#db-page-49.db-standard.db-standard.db-standard section:has(.db-faq-item) :is(.ml-heading>.ml-icon,.mdc-heading-line>.mdc-icon){display:none!important}
#db-page-49.db-standard.db-standard.db-standard .mdc-journey{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;gap:12px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:#fff!important;margin-top:24px!important}#db-page-49.db-standard.db-standard.db-standard .mdc-journey__item{border:1px solid #d7e2df!important;min-width:0!important;border-radius:0!important}#db-page-49.db-standard.db-standard.db-standard .mdc-journey__item::after{display:none!important}
@media(max-width:1199px){#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){background-image:none!important;min-height:0!important;padding-top:32px!important;padding-bottom:0!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-hero__grid--layered,.mdc-family-final-grid,.medeed-housing-intro__grid,.medeed-salary-intro__grid,.medeed-contract-intro__grid,.medeed-housing-layout,.medeed-salary-layout,.medeed-contract-layout,.medeed-procedure-cta,.row){width:100%!important;max-width:none!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)>:is(.ml-intro-heading,.ml-heading,.ml-copy,.ml-actions,.ml-intro-note),#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>.mdc-hero-title,#db-page-49.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:100%!important;max-width:none!important}#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)::after{content:''!important;display:block!important;width:100vw;margin-left:calc(50% - 50vw);margin-top:32px;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/visumeinreiseprozess.jpg') center/contain no-repeat}#db-page-49.db-standard.db-standard.db-standard .db-closing::after{aspect-ratio:2069/581;background-image:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/cta-office.jpg')}#db-page-49.db-standard.db-standard.db-standard .mdc-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#db-page-49.db-standard.db-standard.db-standard .db-faq-section,#db-page-49.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body){padding:38px 0!important}}
@media(max-width:575px){#db-page-49.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{width:100%!important}#db-page-49.db-standard.db-standard.db-standard .mdc-journey{grid-template-columns:1fr!important}}
/* database-page-standard:end */

#db-page-49.db-standard.db-standard.db-standard :is(.ml-checklist>li,.ml-service-card,.mdc-callout){border:1px solid #d7e2df!important}

#db-page-49.db-standard.db-standard.db-standard{--db-container:100vw}
@media(min-width:576px){#db-page-49.db-standard.db-standard.db-standard{--db-container:540px}}@media(min-width:768px){#db-page-49.db-standard.db-standard.db-standard{--db-container:720px}}@media(min-width:992px){#db-page-49.db-standard.db-standard.db-standard{--db-container:960px}}@media(min-width:1200px){#db-page-49.db-standard.db-standard.db-standard{--db-container:1140px}}@media(min-width:1300px){#db-page-49.db-standard.db-standard.db-standard{--db-container:calc(var(--main-container) + var(--container-gutters))}}
#db-page-49.db-standard.db-standard.db-standard :is(.ml-faq-grid,.ml-faq-list,.mdc-faq,.medeed-housing-faq__list){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary{min-height:44px!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary>i{display:none!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary h3{font:inherit!important;margin:0!important;color:inherit!important;line-height:26px!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item summary::after{position:static!important;display:block!important;min-width:0!important;min-height:0!important;text-align:center!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.medeed-residence-actions,.medeed-visa-actions,.medeed-family-actions){width:100%!important;max-width:none!important}
#db-page-49.db-standard.db-standard.db-standard .db-closing{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important}
@media(max-width:1199px){#db-page-49.db-standard.db-standard.db-standard .db-closing{display:block!important}}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item:hover{border-color:#286fb7!important;background:#f7faff!important;box-shadow:0 4px 12px rgba(30,60,90,.06)!important}#db-page-49.db-standard.db-standard.db-standard .db-faq-item:hover summary{color:#286fb7!important}
#db-page-49.db-standard.db-standard.db-standard .db-closing :is(p,.ml-copy,.mdc-prose,.medeed-housing-copy,.medeed-salary-copy,.medeed-contract-copy){text-align:left!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>:is(p,aside){width:53%!important;max-width:740px!important}
#db-page-49.db-standard.db-standard.db-standard .db-hero .mdc-journey{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:16px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;border:0!important;box-shadow:none!important}
@media(max-width:1199px){#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>:is(p,aside){width:100%!important;max-width:none!important}}
#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>:is(.mdc-prose,.mdc-note){width:53%!important;max-width:740px!important}
@media(max-width:1199px){#db-page-49.db-standard.db-standard.db-standard .db-hero>.container>:is(.mdc-prose,.mdc-note){width:100%!important;max-width:none!important}}

/* candidate-faq-green-hover */
#db-page-49.db-standard.db-standard.db-standard .db-faq-item.db-faq-item:hover{border-color:#447471!important;background:#f3f8f6!important;box-shadow:0 4px 12px rgba(68,116,113,.06)!important}
#db-page-49.db-standard.db-standard.db-standard .db-faq-item.db-faq-item:hover summary{color:#447471!important}

/* visum-standard-review-2026-10-03 */
#db-page-49.db-standard.db-standard.db-standard.db-standard{color:#000!important;--visa-green:#447471;--visa-ink:#234d4a;--visa-muted:#000;--visa-line:#d7e2df;--visa-soft:#f3f5f5;--mdc-native-accent:#447471;--mdc-native-ink:#000;--mdc-native-on-accent:#fcfdfd;margin:0!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .container.container{width:100%!important;max-width:var(--db-container)!important;padding:0 12px!important;margin-inline:auto!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(p,li,td,.medeed-visa-source){font-size:14px!important;line-height:26px!important;color:#000!important;-webkit-text-fill-color:currentColor!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(p,li,td) strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(h1,h2,h3,h4){font-family:Outfit,sans-serif!important;font-weight:700!important;color:#234d4a!important;-webkit-text-fill-color:currentColor!important;letter-spacing:normal!important;line-height:1.3!important;text-transform:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard h2{font-size:26px!important;margin:0 0 18px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard h3{font-size:20px!important;margin:0 0 14px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-section{border:0!important;padding:50px 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-section[data-mdc-surface="paper"]{background:#fff!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-section[data-mdc-surface="soft"]{background:#f3f5f5!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-section-head{width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-heading-line{display:flex!important;align-items:center!important;gap:16px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-heading-line h2{margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-icon{color:#447471!important;display:grid!important;place-items:center!important;border:1px solid #d7e2df!important;background:#edf3f2!important;border-radius:0!important;flex-shrink:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-icon i{font-size:24px!important;color:inherit!important;line-height:1!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-heading-rule{display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-prose{border:0!important;max-width:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-content-stack{gap:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-flow{gap:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-prose p{margin:0 0 16px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-prose p:last-child{margin-bottom:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-note,.mdc-checklist>li,.mdc-cta--framed){border:1px solid #d7e2df!important;border-radius:0!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-card:hover){background:#fff!important;border:1px solid #d7e2df!important;transform:none!important;transition:none!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-note,.mdc-checklist>li){border-block-start-width:1px!important;border-inline-start-width:1px!important;border-block-end-width:1px!important;border-inline-end-width:1px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist{margin:16px 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist li::before{color:#447471!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-card__head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-card__head h3{margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(th,th *,.mdc-table th,.mdc-prose th){color:#fcfdfd!important;-webkit-text-fill-color:currentColor!important;background:#447471!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero{min-height:510px!important;margin:0!important;padding:48px 0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/visumeinreiseprozess.jpg')!important;background-position:center center!important;background-size:cover!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero h1{width:53%!important;max-width:740px!important;font-size:40px!important;line-height:1.18!important;margin:0 0 20px!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered{display:block!important;width:53%!important;max-width:740px!important;margin:0!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-prose{padding:0!important;background:transparent!important;min-height:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero h2{font-size:22px!important;line-height:1.4!important;margin:0 0 20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-photo-stack{display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topics{border:0!important;background:#f3f5f5!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topic{color:#234d4a!important;background:#fff!important;border:1px solid #d7e2df!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topic i{color:#447471!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topic:hover{color:#447471!important;background:#f6f8f8!important;border-color:#447471!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;border:1px solid #d7e2df!important;background:#fff!important;overflow:hidden!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-prose{order:1!important;min-width:0!important;min-height:260px!important;padding:28px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:0!important;background:transparent!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact{order:2!important;position:relative!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;border:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing{min-height:440px!important;margin:0!important;padding:48px 0!important;border:0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/cta-office.jpg')!important;background-position:center center!important;background-size:cover!important;display:flex!important;justify-content:center!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:53%!important;max-width:740px!important;margin-left:0!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-section-head{margin-bottom:20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-heading-line{display:block!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing :is(.mdc-icon,.mdc-heading-rule){display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing h2{font-size:26px!important;text-align:left!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing :is(.mdc-cta,.mdc-prose){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;text-align:left!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-content-stack{display:block!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin-top:22px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:270px!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 12px!important;margin:0!important;white-space:nowrap!important;font-size:13px!important;line-height:1.2!important;background:#447471!important;color:#fcfdfd!important;-webkit-text-fill-color:currentColor!important;border:1px solid #447471!important;border-radius:0!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:#fff!important;color:#447471!important;-webkit-text-fill-color:currentColor!important;border-color:#447471!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section{background:#fff!important;padding:50px 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-section-head{margin:0 0 28px!important;text-align:center!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-heading-line{display:block!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-section-head .mdc-icon{display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section h2{text-align:center!important;margin:0 0 15px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-faq{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item{background:#fff!important;border:1px solid #d7e2df!important;margin:0!important;padding:0!important;box-shadow:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item summary{font-size:14px!important;line-height:26px!important;font-weight:400!important;color:#000!important;background:transparent!important;padding:10px 16px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item[open] summary{color:#000!important;background:transparent!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item summary::after{content:'+'!important;width:18px!important;height:26px!important;line-height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#447471!important;position:static!important;display:block!important;text-align:center!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item[open] summary::after{content:'−'!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item>div{padding:0 16px 14px!important;border:0!important;background:transparent!important;gap:0!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item p{padding:0!important;background:transparent!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item p+p{margin-top:16px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item:hover{background:#f6f8f8!important;border-color:#447471!important;box-shadow:0 4px 12px rgba(35,77,74,.06)!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-item:hover summary{color:#447471!important}
@media(max-width:1199px){
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){background-image:none!important;min-height:0!important;padding:32px 0 0!important;display:block!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero h1,#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered,#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:100%!important;max-width:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)::after{content:''!important;display:block!important;width:100%!important;margin:32px 0 0!important;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/visumeinreiseprozess.jpg') center/contain no-repeat!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-closing::after{aspect-ratio:2069/581!important;background-image:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/cta-office.jpg')!important}
}
@media(max-width:767px){
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero h1{font-size:28px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero h2{font-size:20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-section{padding:38px 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-faq-section{padding:38px 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split{grid-template-columns:1fr!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-prose{min-height:0!important;padding:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact{height:240px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact img{position:static!important;height:100%!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){padding:32px 0 0!important}
}
@media(max-width:575px){#db-page-49.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{width:100%!important}}


#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-prose{grid-column:1!important;grid-row:1!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact{grid-column:2!important;grid-row:1!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important;padding:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist li{margin:0!important;padding:10px 12px 10px 34px!important;line-height:24px!important;min-height:0!important}
@media(max-width:991px){#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist{grid-template-columns:1fr!important}}
@media(max-width:767px){#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-prose{grid-column:1!important;grid-row:1!important}#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact{grid-column:1!important;grid-row:2!important}}

#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/visumeinreiseprozess.jpg')!important}
@media(max-width:1199px){#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-image:none!important}}

/* Tablet image cards follow the readable single-column layout. */
@media(max-width:991px){
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split{grid-template-columns:1fr!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-prose{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact{grid-column:1!important;grid-row:2!important;height:240px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split>.mdc-visual--compact img{position:static!important;height:100%!important}
}

/* visum-details-review-2026-10-03 */
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{padding:48px 0 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero>.container{padding-bottom:48px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-visa-topics{padding:16px 0!important;margin:0!important;background:rgba(255,255,255,.76)!important;border:0!important;backdrop-filter:blur(2px)}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topics__grid{gap:12px!important;border:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topic{min-height:64px!important;padding:12px 16px!important;background:rgba(255,255,255,.68)!important;border:1px solid #d7e2df!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-topic:hover{background:rgba(255,255,255,.85)!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;list-style:none!important;padding:0!important;margin:26px 0 0!important;counter-reset:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps>li{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;margin:0!important;border:1px solid rgba(68,116,113,.28)!important;background:rgba(255,255,255,.62)!important;min-height:74px!important;list-style:none!important;position:relative}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps>li::before{display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-step-number{font-family:Outfit,sans-serif!important;font-size:28px!important;line-height:1!important;font-weight:700!important;color:#447471!important;flex:0 0 24px!important;text-align:center}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps strong{font-size:14px!important;font-weight:600!important;line-height:21px!important;color:#234d4a!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-prose .mdc-table-frame{margin-bottom:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li,#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li:last-child{padding:16px 18px 16px 46px!important;margin:0!important;position:relative!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li::before{position:absolute!important;left:18px!important;top:18px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist{gap:10px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-card:has(h3) .mdc-checklist{margin:0 0 20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-card:has(h3) .mdc-checklist>li:last-child{border:1px solid #d7e2df!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-4"] .medeed-visa-card-grid{grid-template-columns:1fr!important;gap:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-4"] .visa-country-card{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:0!important;grid-column:1/-1!important;padding:0!important;overflow:hidden!important;align-items:stretch!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-copy{padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-media{position:relative!important;min-height:260px!important;margin:0!important;padding:0!important;border:0!important;background:#e7e8e8}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;transform:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .medeed-visa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .medeed-visa-card-grid>.mdc-card{grid-column:auto!important;min-width:0!important;width:100%!important}
@media(min-width:768px){
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-2"] .mdc-table{table-layout:fixed!important;width:100%!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-2"] .mdc-table tr>:first-child{width:32%!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-16"] .mdc-table{table-layout:fixed!important;width:100%!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-16"] .mdc-table tr>:first-child{width:24%!important}
}
@media(max-width:1199px){
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{padding:32px 0 0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero>.container{padding-bottom:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero::after{display:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero>.container::after{content:''!important;display:block!important;width:calc(100% + 24px)!important;margin:32px -12px 0!important;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/visumeinreiseprozess.jpg') center/contain no-repeat!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-visa-topics{margin-top:-96px!important;position:relative!important;z-index:1!important}
}
@media(max-width:991px){
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-4"] .visa-country-card{grid-template-columns:1fr!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-media{height:240px!important;min-height:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-media img{position:static!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .medeed-visa-card-grid{grid-template-columns:1fr!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-visa-topics{margin-top:-164px!important}
}
@media(max-width:575px){
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps>li{padding:10px!important;min-height:88px!important;gap:8px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps strong{font-size:13px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-step-number{font-size:25px!important;flex-basis:20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-copy{padding:24px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-visa-topics{margin-top:0!important;background:rgba(255,255,255,.76)!important}
}

#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-size:cover!important;background-repeat:no-repeat!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-country-copy p strong{display:inline!important}
@media(max-width:575px){#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-visa-topics{background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),url(/images/hero/visumeinreiseprozess.jpg)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}}

#db-page-49.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-position:right center!important}

#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps strong{text-align:left!important}

/* visa-refinements-2026-10-03 */
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps{gap:8px!important;margin-top:20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps>li{padding:8px 10px!important;gap:8px!important;min-height:54px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-step-number{font-size:22px!important;flex-basis:20px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps strong{font-size:13px!important;line-height:18px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li,#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li:last-child,#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist>li{padding:16px 18px 16px 56px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li::before,#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist>li::before{left:18px!important;top:18px!important;width:18px!important;text-align:center!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-6"] .mdc-checklist>li:last-child{grid-column:1/-1!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card__head{padding:22px 24px!important;margin:0!important;background:#edf2f1!important;gap:14px!important;min-height:102px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card__head .mdc-icon{width:48px!important;height:48px!important;border:0!important;background:transparent!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card__head .mdc-icon i{font-size:30px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card__head h3{font-size:20px!important;margin:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card>.mdc-prose{padding:24px!important;flex:1!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] p strong{display:inline!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist>li{padding:20px 22px 20px 66px!important;background:#fff!important;border:1px solid #d7e2df!important;min-width:0!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist>li::before{content:'\f00c'!important;font-family:'Font Awesome 6 Pro','Font Awesome 5 Pro','Font Awesome 5 Free'!important;font-weight:900!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;top:20px!important;left:20px!important;border:1px solid #d7e2df!important;background:#edf3f2!important;font-size:13px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist>li strong{display:block!important;font-size:16px!important;color:#234d4a!important;margin:0 0 5px!important;font-weight:700!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist>li:last-child{grid-column:1/-1!important}
@media(max-width:767px){
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist{grid-template-columns:1fr!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-21"] .mdc-card__head{min-height:0!important}
}
@media(max-width:575px){
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps>li{padding:8px!important;min-height:64px!important;gap:6px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-step-number{font-size:21px!important;flex-basis:18px!important}
#db-page-49.db-standard.db-standard.db-standard.db-standard .visa-hero-steps strong{font-size:12px!important;line-height:17px!important}
}

#db-page-49.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="visa-section-25"] .mdc-checklist>li::before{content:"✓"!important;font-family:Arial,sans-serif!important;transform:none!important;border:1px solid #d7e2df!important;border-radius:0!important;line-height:1!important}

#db-page-49.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li::before,#db-page-49.db-standard.db-standard.db-standard.db-standard .medeed-visa-split .mdc-checklist>li::before{content:"✓"!important;font-family:Arial,sans-serif!important;transform:none!important;border:0!important;background:transparent!important;width:18px!important;height:22px!important;line-height:22px!important;font-size:17px!important}
