/* Local Analytics opt-out: do not restyle the editorial privacy cards. */
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out {
    margin:18px 0 24px; padding:20px; border:1px solid #dce6de;
    border-radius:16px; background:#f6f9f6; color:#151816;
}
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out p {
    margin:0 0 14px; font-size:15px; line-height:1.65; overflow-wrap:anywhere;
}
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out__button {
    display:inline-flex; align-items:center; justify-content:center;
    max-width:100%; min-height:46px; padding:12px 18px;
    border:1px solid #397840; border-radius:12px; background:#fff;
    color:#2d6133; box-shadow:none; font:inherit; font-weight:600;
    line-height:1.4; text-align:center; white-space:normal; cursor:pointer;
}
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out__button:hover { background:#eaf2eb; }
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out__button:focus-visible {
    outline:3px solid #397840; outline-offset:3px;
}
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out .ft-ga-opt-out__status {
    margin:14px 0 0; color:#2d6133;
}
.is--ft-service-datenschutzerklaerung .ft-ga-opt-out [hidden] { display:none; }

/* Native CMS and forms. The five existing editorial layouts are centred only. */
@media (min-width:768px) {
    .is--ft-service-page .content-main.ft-service-shell {
        width:100%; max-width:1320px; margin-left:auto; margin-right:auto;
    }
    .is--ft-service-page .ft-service-shell > .content-main--inner {
        padding:24px 20px 40px;
    }
    .is--ft-service-page .ft-service-shell > .content-main--inner > .sidebar-main {
        display:none;
    }
    .is--ft-service-page .ft-service-shell > .content-main--inner > .content--wrapper {
        margin-left:0; margin-right:0;
    }
    .is--ft-service-page .ft-service-shell .content--wrapper > .content {
        float:none; width:100%; margin:0; padding:0;
    }
}

.is--ft-service-page.is--ft-service-redesign .ft-service-shell {
    --ft-service-ink:#151816; --ft-service-muted:#58625b;
    --ft-service-line:#e2e7e3; --ft-service-soft:#f4f7f4;
    --ft-service-green:#397840;
    background:#fff; box-shadow:none; color:var(--ft-service-ink);
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .content--wrapper > .content {
    float:none; width:100%; margin:0; padding:0;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .content--custom { padding:0; }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell p {
    font-size:16px; line-height:1.75; overflow-wrap:anywhere;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .custom-page--tab-headline,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-hero,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--headline {
    margin:0 0 26px; padding:38px 40px;
    border:1px solid var(--ft-service-line); border-radius:24px;
    background:linear-gradient(115deg,#f4f7f4,#fff 62%,#eef6ef);
    box-shadow:0 12px 32px rgba(21,24,22,.035);
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .custom-page--tab-headline,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-hero h1,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--title {
    color:var(--ft-service-ink); font-size:clamp(32px,4vw,48px);
    font-weight:700; letter-spacing:-.025em; line-height:1.15;
    overflow-wrap:anywhere;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-hero h1,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--title { margin:0; padding:0; }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--headline-text { margin:14px 0 0; color:var(--ft-service-muted); }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-cards {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card {
    min-width:0; padding:28px; border:1px solid var(--ft-service-line);
    border-radius:22px; background:#fff; box-shadow:0 8px 24px rgba(21,24,22,.025);
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card--lead,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card:last-child:nth-child(2) { grid-column:1 / -1; }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card h2 {
    margin:0 0 16px; padding:0; color:var(--ft-service-ink);
    font-size:24px; letter-spacing:-.015em; line-height:1.3;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card p { max-width:960px; margin:0 0 16px; }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card > :last-child { margin-bottom:0; }
.is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card a:not(.btn) {
    color:var(--ft-service-green); text-decoration:underline; text-underline-offset:3px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-support .ft-service-shell .ft-service-card p.btn {
    display:inline-flex; max-width:100%; margin:0; padding:0;
    border:0; background:none; box-shadow:none;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-support .ft-service-shell .ft-service-card p.btn > a,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .buttons .btn {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:46px; padding:12px 20px;
    border:1px solid var(--ft-service-green); border-radius:12px;
    background:var(--ft-service-green); background-image:none;
    box-shadow:none; color:#fff; font-size:15px; font-weight:700;
    line-height:1.4; text-decoration:none; text-shadow:none; white-space:normal;
}
.is--ft-service-page.is--ft-service-redesign .ft-service-shell a:focus-visible,
.is--ft-service-page.is--ft-service-redesign .ft-service-shell button:focus-visible {
    outline:3px solid var(--ft-service-green); outline-offset:3px;
}

/* Shared native form controls; Contact retains its two address blocks. */
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--headline.ft-service-form-head {
    padding:0; margin:0 0 26px; border:0; background:none; box-shadow:none;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-locations {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0 0 22px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-location {
    margin:0; padding:26px 28px; border:1px solid var(--ft-service-line);
    border-radius:22px; background:#fff; font-size:16px; font-style:normal; line-height:1.75;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-location p { margin:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-location a { color:var(--ft-service-green); }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--container {
    margin:0; padding:0; border:1px solid var(--ft-service-line);
    border-radius:22px; background:#fff; box-shadow:0 8px 24px rgba(21,24,22,.025);
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--container > .panel--title {
    margin:0; padding:24px 28px 0; border:0; color:var(--ft-service-ink); font-size:24px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--container > .panel--body { padding:24px 28px 28px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > div { min-width:0; margin:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > .field--select,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > .textarea,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > .forms--captcha,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > .forms--required,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > .buttons,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > div:has(input[name="betreff"]) { grid-column:1 / -1; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.normal,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.plz,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.ort,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content textarea.normal,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .select-field {
    width:100%; max-width:100%; min-height:48px;
    border:1px solid #cbd5cd; border-radius:12px; background:#fafcf9;
    box-shadow:none; font-size:16px; color:var(--ft-service-ink);
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.normal,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.plz,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.ort,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content textarea.normal { padding:12px 14px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content textarea.normal { min-height:160px; resize:vertical; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .select-field select {
    width:100%; height:46px; padding:0 44px 0 14px; border:0;
    background:transparent; font-size:16px; color:var(--ft-service-ink);
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .select-field:after {
    height:46px; width:42px; border-left:0; background:transparent; color:#56615b;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.has--error,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content textarea.has--error,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .select-field.has--error { border-color:#b73737; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .buttons { text-align:right; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .buttons .btn { float:none; }

/* Partner introduction and native street/postal group. */
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .ft-service-form-intro { margin-top:20px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .ft-service-form-intro h2 {
    margin:0 0 12px; color:var(--ft-service-ink); font-size:24px; line-height:1.3;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .ft-service-form-intro p { max-width:960px; margin:0 0 12px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .ft-service-form-intro > :last-child { margin-bottom:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .forms--inner-form > div:has(> input[name="strasse"]),
.is--ft-service-page.is--ft-service-redesign.is--ft-service-partnerformular .ft-service-shell .forms--inner-form > div:has(> input.plz) { grid-column:1 / -1; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form > div:has(> input.plz) {
    display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.plz,
.is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content input.ort {
    float:none; width:100%; margin:0;
}

/* Native review entries, dates, links and pagination stay dynamic. */
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content { display:block; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--listing {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; float:none; width:100%;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box {
    display:flex; flex-direction:column; min-width:0; margin:0; padding:0;
    overflow:hidden; border:1px solid var(--ft-service-line); border-radius:22px;
    background:#fff; box-shadow:0 8px 24px rgba(21,24,22,.025);
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-header {
    padding:20px 24px; border-bottom:1px solid var(--ft-service-line); background:#f8faf7;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-metadata {
    display:flex; flex-wrap:wrap; gap:5px 12px; font-size:14px; line-height:1.5;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--metadata {
    margin:0; padding:0; border:0; white-space:normal;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--metadata-rating { width:100%; color:#866414; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--metadata-author { font-weight:600; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--metadata-date { color:var(--ft-service-muted); }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-content { padding:24px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content--wrapper { display:flex; align-items:flex-start; gap:18px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content-wrapper--image { float:none; flex:0 0 100px; width:100px; margin:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content-wrapper--image img { width:100%; height:100px; object-fit:contain; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content-wrapper--description { float:none; flex:1; width:auto; min-width:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-description { float:none; width:100%; margin:0; padding:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-headline { margin:0 0 10px; font-size:21px; line-height:1.3; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-description-short { margin:0 0 16px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content .btn {
    max-width:100%; min-height:42px; padding:10px 14px; border:1px solid var(--ft-service-line);
    border-radius:10px; background:#f4f7f4; background-image:none; box-shadow:none;
    color:#2f6535; font-weight:600; line-height:1.4; text-shadow:none; white-space:normal;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content .listing--actions {
    margin:24px 0 0; padding:0; border:0; background:none;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content .listing--paging {
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px;
    float:none; width:100%; margin:0; padding:0; border:0; background:none;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content .paging--link {
    display:inline-flex; align-items:center; justify-content:center; min-width:44px;
    min-height:44px; margin:0; padding:10px; border:1px solid var(--ft-service-line);
    border-radius:10px; background:#f4f7f4; box-shadow:none; color:#2f6535;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--content .paging--link.is--active {
    border-color:var(--ft-service-green); background:var(--ft-service-green); color:#fff;
}

/* The native sitemap tree remains fully linked and retains its hierarchy. */
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .ft-service-sitemap-grid { column-count:3; column-gap:18px; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .ft-service-sitemap-grid > .block-group { display:contents; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--category {
    display:inline-block; float:none; width:100%; margin:0 0 18px; padding:22px;
    break-inside:avoid; border:1px solid var(--ft-service-line); border-radius:22px;
    background:#fff; vertical-align:top; box-shadow:0 8px 24px rgba(21,24,22,.025);
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation { margin:0; padding:0; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation-head {
    margin:0 0 12px; padding:0 0 12px; border-radius:0;
    border-bottom:1px solid var(--ft-service-line); background:none;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation-head-link {
    display:block; padding:0; color:var(--ft-service-ink); font-size:22px; font-weight:700; line-height:1.3;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation a { overflow-wrap:anywhere; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation-link { display:block; padding-top:7px; padding-bottom:7px; color:#38443b; font-size:15px; line-height:1.45; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .sitemap--navigation-link:hover { color:var(--ft-service-green); text-decoration:underline; }

@media (max-width:1023px) {
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .ft-service-sitemap-grid { column-count:2; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--listing { grid-template-columns:1fr; }
}
@media (max-width:767px) {
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell > .content-main--inner { padding:16px 12px 32px; }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .content--wrapper { margin:0; }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .custom-page--tab-headline,
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-hero,
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--headline { margin-bottom:20px; padding:26px 24px; border-radius:20px; }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .custom-page--tab-headline,
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-hero h1,
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .sitemap--title { font-size:clamp(24px,7.5vw,32px); }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell p { font-size:15px; }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-cards,
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-locations,
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--inner-form { grid-template-columns:1fr; gap:14px; }
    .is--ft-service-page.is--ft-service-redesign .ft-service-shell .ft-service-card,
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kontakt .ft-service-shell .ft-service-location { padding:22px 24px; border-radius:20px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--container > .panel--title { padding:22px 24px 0; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--container > .panel--body { padding:20px 24px 24px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-form .ft-service-shell .forms--content .buttons .btn { width:100%; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-sitemap .ft-service-shell .ft-service-sitemap-grid { column-count:1; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-content { padding:20px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content--wrapper { gap:14px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content-wrapper--image { flex-basis:72px; width:72px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .votes-box-content-wrapper--image img { height:72px; }
    .is--ft-service-page.is--ft-service-redesign.is--ft-service-kundenzufriedenheit .ft-service-shell .mill-votes--box-headline { font-size:19px; }
}

/* Current CMS payment methods and fees, with locally hosted brand marks. */
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-service-card { grid-column:auto; display:flex; flex-direction:column; }
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-payment-card--visual {
    display:flex; flex-wrap:wrap; align-items:center; gap:14px; min-height:44px; margin:0 0 18px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-payment-card--visual img {
    display:block; flex:none; max-width:128px; max-height:44px; margin:0; object-fit:contain;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-service-card > p:last-child:not(.ft-payment-card--note) {
    margin-top:auto; padding-top:18px; border-top:1px solid var(--ft-service-line); font-weight:600;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-payment-card--visual img[src$="/postfinance.svg"] {
    box-sizing:content-box; padding:8px 10px; background:#ffcc00; border-radius:4px;
}
.is--ft-service-page.is--ft-service-redesign.is--ft-service-zahlungsarten .ft-service-shell .ft-service-card h2 { overflow-wrap:anywhere; }
