/* SIXMEDIA Shopware-Einstieg. Die Breite steuert der CMS-Größenmodus. */
.cms-section--six-shopware-hero .cms-block-container{padding:0!important}
.sxsw-hero{padding:clamp(34px,4vw,70px) clamp(18px,2.5vw,40px) 0;color:var(--bs-body-color);box-sizing:border-box}
.sxsw-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px)}
.sxsw-hero-copy{min-width:0}.sxsw-award{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.5;color:#a95300;margin:0 0 24px}.sxsw-award .sxsw-icon{width:23px;height:23px}
.sxsw-hero h2{font-family:inherit;font-size:var(--six-type-h2);font-weight:var(--six-heading-weight);line-height:var(--six-line-heading);letter-spacing:-.04em;margin:0 0 26px;color:var(--bs-body-color)}.sxsw-hero h2 span{color:#ef7d00}
.sxsw-lead{font-size:var(--six-type-subtitle);line-height:var(--six-line-subtitle);font-weight:var(--six-subtitle-weight);margin:0 0 22px;max-width:38ch;color:var(--bs-body-color)}.sxsw-description{font-size:var(--six-type-body);line-height:var(--six-line-body);color:var(--bs-body-color);margin:0;max-width:60ch}
.sxsw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin:30px 0 0}.sxsw-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#ef7d00;color:#fff!important;border:1px solid #ef7d00;border-radius:99px;padding:16px 24px;font-size:16px;line-height:1.45;font-weight:500;text-decoration:none!important}.sxsw-button:hover{background:#c76700;border-color:#c76700}.sxsw-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--bs-body-color);font-size:16px;line-height:1.5;text-decoration:none}.sxsw-text-link:hover{color:#a95300;text-decoration:underline}.sxsw-arrow{display:block;flex:0 0 14px;width:14px!important;height:14px!important}.sxsw-icon{width:25px;height:25px;display:block;flex:0 0 auto}
.sxsw-visual{isolation:isolate;aspect-ratio:1;position:relative;min-width:0;width:100%;margin:0}.sxsw-visual:before{content:"";position:absolute;inset:4% 2% 6%;background:#f7f5f1;border-radius:51% 49% 46% 54%/55% 46% 54% 45%;transform:rotate(-15deg);z-index:-2}.sxsw-orbit{position:absolute;inset:8%;border:1px solid #ddd9d2;border-radius:50%;transform:rotate(-18deg) scaleX(1.06);z-index:-1}
.sxsw-visual .sw-core{position:absolute;left:13%;top:12%;width:74%;height:auto;aspect-ratio:1;margin:0}
.sxsw-visual .sw-core .img--wrapper{display:flex;align-items:center;justify-content:center;background-color:#079fff;background-image:url('/media/09/64/7a/1660587764/gradient-wavey-circle.svg');box-shadow:0 24px 48px rgba(0,144,255,.14);animation:sxsw-breathe 7s ease-in-out infinite;animation-play-state:paused}
.sxsw-visual .sw-core .logo{display:block;width:66%;height:66%;max-width:none;max-height:none;object-fit:contain}
.sxsw-visual .waves--wrapper>div{width:100%;height:100%;box-shadow:none;border:1px solid rgba(0,157,255,.28);animation:sxsw-ripple 6s ease-out infinite;animation-play-state:paused}.sxsw-visual .waves--wrapper>div:nth-child(2){animation-delay:3s}
.sxsw-visual-label{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:17px 20px;background:#fff;border:1px solid #e8e5e0;border-radius:19px;box-shadow:0 16px 40px rgba(43,43,43,.055);font-size:clamp(15px,1.25vw,19px);font-weight:500;line-height:1.4;max-width:55%}.sxsw-visual-label .sxsw-icon{color:#d26b00;width:25px;height:25px}.sxsw-label-code{top:6%;right:0;transform:rotate(5deg)}.sxsw-label-optimize{bottom:22%;left:0;transform:rotate(-5deg)}.sxsw-label-support{bottom:12%;right:0;transform:rotate(4deg)}.sxsw-visual-caption{position:absolute;left:20%;right:20%;bottom:0;margin:0;text-align:center;font-size:14px;line-height:1.5;color:var(--bs-body-color)}
.sxsw-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4vw,60px);border-top:1px solid #e8e5e0;padding:32px 0 12px;gap:24px}.sxsw-proof>div+div{border-left:1px solid #e8e5e0;padding-left:32px}.sxsw-proof strong{font-size:clamp(30px,2.8vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.15}.sxsw-proof strong span{color:#ef7d00}.sxsw-proof p{font-size:16px;line-height:1.5;color:var(--bs-body-color);margin:8px 0 0}
.sxsw-benefits{margin:0 0 52px}.sxsw-benefits h2{font-size:var(--six-type-h2);line-height:var(--six-line-heading);margin:0 0 20px;letter-spacing:-.025em}.sxsw-benefits h2 span{color:#ef7d00}.sxsw-benefits-intro{font-size:var(--six-type-subtitle);line-height:var(--six-line-subtitle);color:var(--bs-body-color);max-width:74ch;margin:0 0 34px;font-weight:var(--six-subtitle-weight)}.sxsw-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sxsw-benefit h3{font-size:var(--six-type-h3);line-height:var(--six-line-card);margin:0 0 14px}.sxsw-benefit p{font-size:var(--six-type-body);line-height:var(--six-line-body);color:var(--bs-body-color);margin:0}.sxsw-benefit-links{font-size:17px;line-height:1.7;margin:26px 0 0}
@keyframes sxsw-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes sxsw-ripple{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.19);opacity:0}}
@media(max-width:991px){.sxsw-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px}.sxsw-hero h2{font-size:var(--six-type-h2)}.sxsw-visual-label{padding:12px;gap:8px;font-size:14px}.sxsw-visual-label .sxsw-icon{width:20px;height:20px}.sxsw-description{font-size:var(--six-type-body)}.sxsw-proof>div+div{padding-left:20px}.sxsw-benefit-grid{gap:24px}.sxsw-benefit h3{font-size:var(--six-type-h3)}}
@media(max-width:767px){.sxsw-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.sxsw-hero h2{font-size:var(--six-type-h2)}.sxsw-hero-copy{display:contents}.sxsw-award{grid-row:1;margin-bottom:-16px;justify-self:start}.sxsw-hero h2{grid-row:2;margin:0}.sxsw-visual{grid-row:3;width:90%;justify-self:center}.sxsw-lead{grid-row:4;margin:0;font-size:var(--six-type-subtitle);line-height:var(--six-line-subtitle);font-weight:var(--six-subtitle-weight)}.sxsw-description{grid-row:5;margin:0;font-size:var(--six-type-body)}.sxsw-actions{grid-row:6;margin:0}.sxsw-visual-label{font-size:16px;padding:14px 16px}.sxsw-proof{gap:16px;padding-top:24px}.sxsw-proof>div+div{padding-left:16px}.sxsw-proof p{font-size:14px}.sxsw-proof strong{font-size:clamp(23px,4.8vw,34px)}.sxsw-benefit-grid{grid-template-columns:minmax(0,1fr)}.sxsw-benefits-intro{font-size:var(--six-type-subtitle);line-height:var(--six-line-subtitle);font-weight:var(--six-subtitle-weight)}.sxsw-benefits{margin-bottom:44px}}
@media(max-width:399px){.sxsw-hero{padding-left:10px;padding-right:10px}.sxsw-visual{width:100%}.sxsw-visual-label{font-size:14px;padding:12px;gap:8px}.sxsw-proof{gap:12px}.sxsw-proof>div+div{padding-left:12px}}
@media(prefers-reduced-motion:reduce),print{.sxsw-visual .sw-core .img--wrapper,.sxsw-visual .waves--wrapper>div{animation:none!important}}

/* SIXMEDIA Shopware-Hauptseite: scoped, ohne zusätzliche Skripte. */
.swh-paths h2 span,.swh-faq h2 span{color:#ef7d00}.swh-arrow{display:block;flex:0 0 14px;width:14px!important;height:14px!important;vertical-align:middle}.swh-paths{scroll-margin-top:140px;padding-bottom:16px}.swh-paths h2,.swh-faq h2{font-size:var(--six-type-h2);line-height:var(--six-line-heading);margin:0 0 18px}.swh-subtitle{font-size:var(--six-type-subtitle);line-height:var(--six-line-subtitle);color:var(--bs-body-color);max-width:75ch;margin:0 0 30px;font-weight:var(--six-subtitle-weight)}.swh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.swh-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;background:#f7f5f1;border:1px solid #e8e5e0;border-radius:24px}.swh-card h3{font-size:var(--six-type-h3);line-height:var(--six-line-card);margin:0 0 14px;color:var(--bs-body-color)}.swh-card p{font-size:var(--six-type-body);line-height:var(--six-line-body);color:var(--bs-body-color);margin:0 0 24px}.swh-card-links{display:flex;flex-direction:column;gap:12px;margin-top:auto}.swh-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;font-weight:500;color:#a95300;text-decoration:none}.swh-link:hover{color:#803f00;text-decoration:underline}.swh-service-note{font-size:var(--six-type-body);line-height:var(--six-line-body);margin:26px 0 0;padding:22px 26px;border-left:3px solid #ef7d00;background:#fff}.swh-service-note strong{color:var(--bs-body-color)}.swh-faq{padding:10px 0}.swh-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}.swh-faq-item{padding:26px 0;border-top:1px solid #e8e5e0;scroll-margin-top:140px}.swh-faq-item h3{font-size:var(--six-type-h3);line-height:var(--six-line-card);margin:0 0 15px}.swh-faq-item p{font-size:var(--six-type-body);line-height:var(--six-line-body);margin:0 0 12px}.swh-faq-more{margin:24px 0 0;font-size:var(--six-type-body);line-height:var(--six-line-body)}.swh-inline-development{font-size:var(--six-type-body);line-height:var(--six-line-body);margin-top:24px}
@media(max-width:991px){.swh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swh-card{padding:26px}}
@media(max-width:575px){.swh-grid,.swh-faq-list{grid-template-columns:minmax(0,1fr);gap:18px}.swh-card{padding:24px}.swh-service-note{padding:18px}.swh-faq-item{padding:22px 0}.swh-faq-item h3{font-size:var(--six-type-h3)}}

/* Shopware overview: shared technical line artwork, restricted to this CMS page. */
.swi-visual { display: block; width: 150px; height: auto; max-width: 100%; flex: 0 0 auto; color: var(--swi-line, #777671); }
.swi-art-accent { stroke: #ef7d00; }
.swi-art-surface { fill: var(--swi-paper, #fff); }
.swi-visual-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.swi-card-label { font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: #60605b; }
.sxsw-benefits.swi-benefits { margin-bottom: clamp(56px, 5vw, 76px); scroll-margin-top: 120px; }
.swi-benefits .sxsw-benefits-intro { margin-bottom: 36px; }
.swi-benefit-panel { padding: clamp(20px, 2.6vw, 38px); background: #f8f7f4; border: 1px solid #e8e5e0; border-radius: 28px; }
.swi-benefits .sxsw-benefit-grid { gap: clamp(20px, 2vw, 28px); }
.swi-benefits .sxsw-benefit { min-width: 0; padding: clamp(24px, 2.4vw, 34px); background: #fff; border: 1px solid #e8e5e0; border-radius: 21px; box-shadow: 0 7px 22px rgb(41 41 41 / 2%); transition: border-color .22s ease, box-shadow .22s ease; }
.swi-benefits .sxsw-benefit h3 { margin-bottom: 18px; font-size: clamp(21px, 1.65vw, 25px); line-height: 1.4; font-weight: 600; }
.swi-benefits .sxsw-benefit p { line-height: 1.85; }
.swi-benefits .sxsw-benefit-links { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid #e4e0d8; font-size: 16px; line-height: 1.8; }
.swi-benefit-links a { color: var(--bs-body-color); text-decoration: underline; text-decoration-color: #ef7d00; text-underline-offset: 4px; }
.swh-paths.swi-services { scroll-margin-top: 120px; }
.swi-services .swh-subtitle { margin-bottom: 36px; }
.swi-services .swh-grid { gap: clamp(22px, 2.1vw, 30px); }
.swi-services .swh-card { padding: clamp(26px, 2.6vw, 38px); background: #f8f7f4; border-color: #e8e5e0; box-shadow: 0 6px 24px rgb(41 41 41 / 2%); transition: border-color .22s ease, box-shadow .22s ease; --swi-paper: #f8f7f4; }
.swi-services .swi-service-visual { display: block; margin: 0 0 28px; width: 150px; max-width: 100%; }
.swi-services .swh-card h3 { font-weight: 600; }
.swi-services .swh-card p { margin-bottom: 30px; }
.swi-services .swh-link { color: var(--bs-body-color); font-weight: 600; text-decoration: none; align-items: baseline; }
.swi-services .swh-link > span:first-child { min-width: 0; }
.swi-services .swh-link .swh-arrow { color: #ef7d00; align-self: center; }
.swi-services .swh-link:hover { text-decoration: underline; text-decoration-color: #ef7d00; text-underline-offset: 4px; }
.swi-services .swh-card-links { width: 100%; gap: 14px; }
.swi-process { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(36px, 4vw, 72px); color: #fff; scroll-margin-top: 120px; }
.swi-process__intro { min-width: 0; padding-top: 12px; }
.swi-process__intro h2 { margin: 0 0 26px; color: #fff; font-size: var(--six-type-h2); font-weight: var(--six-heading-weight); line-height: var(--six-line-heading); letter-spacing: -.035em; }
.swi-process__intro h2 span { color: #ef7d00; }
.swi-process__intro > p { max-width: 43ch; margin: 0; color: #fff; font-size: var(--six-type-subtitle); font-weight: var(--six-subtitle-weight); line-height: var(--six-line-subtitle); }
.swi-process__list { position: relative; isolation: isolate; display: grid; gap: 30px; padding: 0; margin: 0; list-style: none; }
.swi-process__list:before { content: ''; position: absolute; z-index: -1; top: 60px; bottom: 60px; left: 86px; width: 1px; background: #ef7d00; opacity: .55; }
.swi-process__list > li { min-width: 0; }
.swi-process-step { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 26px; align-items: start; padding: clamp(26px, 2.6vw, 40px); border: 1px solid #545450; border-radius: 24px; background: #30302e; box-shadow: 0 12px 28px rgb(0 0 0 / 12%); transition: border-color .22s ease, box-shadow .22s ease; --swi-line: #b3b3ac; --swi-paper: #30302e; }
.swi-process-step__visual { padding-top: 1px; }
.swi-process-step__visual .swi-visual { width: 112px; }
.swi-process-step__content { min-width: 0; }
.swi-process-step h3 { margin: 0 0 16px; color: #fff; font-size: clamp(24px, 2vw, 31px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: break-word; hyphens: auto; }
.swi-process-step p, .swi-process-step ul { margin: 0; color: #e1e0da; font-size: 16px; line-height: 1.85; opacity: 1; overflow-wrap: break-word; hyphens: auto; }
.swi-process-step p + p { margin-top: 16px; }
.swi-process-step ul { margin-top: 20px; padding-left: 20px; }
.swi-process-step li { padding-left: 3px; margin-top: 6px; }
.swi-process-step li::marker { color: #ef7d00; }
.swi-process-step a { display: inline-block; margin-top: 20px; color: #fff; font-size: 16px; font-weight: 600; text-decoration: underline; text-decoration-color: #ef7d00; text-underline-offset: 5px; }
.swi-process-step a:hover { text-decoration-thickness: 2px; }
@media (hover: hover) and (pointer: fine) {
 .swi-benefits .sxsw-benefit:hover, .swi-services .swh-card:hover { border-color: #c9c3b9; box-shadow: 0 11px 28px rgb(41 41 41 / 6%); }
 .swi-process-step:hover { border-color: #85847d; box-shadow: 0 15px 32px rgb(0 0 0 / 16%); }
}
@media (max-width: 1199px) and (min-width: 992px) {
 .swi-visual-card-top { align-items: flex-start; flex-direction: column; gap: 10px; }
 .swi-process-step { grid-template-columns: 84px minmax(0, 1fr); gap: 20px; padding: 26px; }
 .swi-process-step__visual .swi-visual { width: 84px; }
 .swi-process__list:before { left: 68px; }
}
@media (max-width: 991px) {
 .swi-benefits .sxsw-benefit-grid { grid-template-columns: minmax(0, 1fr); }
 .swi-benefits .sxsw-benefit { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0 28px; }
 .swi-benefits .swi-visual-card-top { grid-row: span 2; flex-direction: column; justify-content: flex-start; gap: 12px; margin: 0; }
 .swi-benefits .sxsw-benefit h3 { margin-bottom: 14px; }
 .swi-process { grid-template-columns: minmax(0, 1fr); gap: 36px; }
 .swi-process__intro { padding-top: 0; }
 .swi-process__intro > p { max-width: 65ch; }
}
@media (max-width: 575px) {
 .sxsw-benefits.swi-benefits { scroll-margin-top: 96px; }
 .swi-benefit-panel { padding: 0; background: transparent; border: 0; border-radius: 0; }
 .swi-benefits .sxsw-benefit { display: block; padding: 24px 20px; border-radius: 20px; background: #f8f7f4; --swi-paper: #f8f7f4; }
 .swi-benefits .swi-visual-card-top { flex-direction: row; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 24px; }
 .swi-benefits .swi-visual { width: 116px; }
 .swi-card-label { font-size: 10px; letter-spacing: .055em; }
 .swi-benefits .sxsw-benefit h3 { font-size: clamp(20px, 5.1vw, 25px); }
 .swi-benefits .sxsw-benefit h3 br { display: none; }
 .swi-benefits .sxsw-benefit-links { font-size: 15px; line-height: 1.8; margin-top: 24px; padding-top: 22px; }
 .swh-paths.swi-services { scroll-margin-top: 96px; }
 .swi-services .swh-card { padding: 26px 24px; }
 .swi-services .swi-service-visual { width: 128px; margin-bottom: 24px; }
 .swi-process { scroll-margin-top: 96px; }
 .swi-process__list { gap: 24px; }
 .swi-process__list:before { left: 56px; }
 .swi-process-step { grid-template-columns: 68px minmax(0, 1fr); gap: 18px 16px; padding: 24px 20px; border-radius: 20px; }
 .swi-process-step__visual { align-self: center; padding: 0; }
 .swi-process-step__visual .swi-visual { width: 68px; }
 .swi-process-step__content { display: contents; }
 .swi-process-step h3 { align-self: center; margin: 0; font-size: clamp(20px, 5.3vw, 25px); line-height: 1.35; }
 .swi-process-step__content > :not(h3) { grid-column: 1 / -1; }
 .swi-process-step p, .swi-process-step ul { font-size: 15px; line-height: 1.8; }
 .swi-process-step p + p, .swi-process-step ul, .swi-process-step a { margin-top: 0; }
}
@media (max-width: 359px) {
 .swi-benefits .swi-visual-card-top { flex-direction: column; align-items: flex-start; }
 .swi-process-step { grid-template-columns: 56px minmax(0, 1fr); gap: 16px 12px; }
 .swi-process-step__visual .swi-visual { width: 56px; }
}
@media (prefers-reduced-motion: reduce) {
 .swi-benefits .sxsw-benefit, .swi-services .swh-card, .swi-process-step { transition: none; }
}

/* Shopware banner: same rhythm and palette as Audit and Update-Service. */
.cms-section--six-shopware-banner { background: #191b1f; color: #fff; }
.cms-section--six-shopware-banner .cms-block-container { padding: 0 !important; }
.ssw-banner { --ssw-primary: var(--six-brand-primary, #ef7d00); max-width: 1160px; margin-inline: auto; padding: clamp(32px, 4vw, 58px) 0 clamp(38px, 4.5vw, 64px); text-align: center; }
.ssw-banner__graphic { display: block; width: min(100%, 1000px); margin: 0 auto clamp(22px, 2.6vw, 36px); aspect-ratio: 920 / 260; }
.ssw-banner__graphic img { display: block; width: 100%; height: auto; aspect-ratio: 920 / 260; }
.ssw-banner .ssw-banner__eyebrow { margin: 0 0 14px; color: var(--ssw-primary); font-size: clamp(21px, 2.1vw, 30px); font-weight: var(--six-heading-weight, 600); line-height: 1.35; letter-spacing: -.025em; text-wrap: balance; }
.ssw-banner .ssw-banner__title { margin: 0; color: #fff; font-size: clamp(31px, 4.5vw, 66px); font-weight: var(--six-heading-weight, 600); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.ssw-banner__title span { color: var(--ssw-primary); }
.ssw-banner__actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: clamp(26px, 3vw, 36px); }
.ssw-banner__button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 52px; max-width: 100%; padding: 14px 24px; border: 1px solid var(--ssw-primary); border-radius: 999px; background: var(--ssw-primary); color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.ssw-banner__button--outline { background: transparent; border-color: #73767b; color: #fff; }
.ssw-banner__button .six-action-arrow { flex-shrink: 0; }
.ssw-banner__button:visited { color: #fff; }
.ssw-banner__button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
 .ssw-banner__button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 7px 22px rgb(239 125 0 / 18%); }
 .ssw-banner__button--outline:hover { background: rgb(255 255 255 / 6%); border-color: var(--ssw-primary); }
}
@media (max-width: 575px) {
 .ssw-banner { padding-top: 28px; }
 .ssw-banner__graphic { width: min(100%, 440px); aspect-ratio: 440 / 320; margin-bottom: 24px; }
 .ssw-banner__graphic img { aspect-ratio: 440 / 320; }
}
@media (max-width: 479px) {
 .ssw-banner__actions { align-items: stretch; flex-direction: column; gap: 12px; }
 .ssw-banner__button { padding: 13px 18px; }
}
/* Keep the introduction's existing experience facts readable on narrow phones. */
@media (max-width: 359px) {
 .sxsw-proof { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 .sxsw-proof > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 16px; }
 .sxsw-proof > div + div { border-left: 0; border-top: 1px solid #e8e5e0; padding: 18px 0 0; }
 .sxsw-proof p { margin: 0; overflow-wrap: break-word; hyphens: auto; }
}
@media (prefers-reduced-motion: reduce) {
 .ssw-banner__button { transition: none; }
 .ssw-banner__button:hover { transform: none; }
}

/* Service rows: images first on mobile, alternating from the desktop breakpoint. */
.swh-service-row > .swh-service-visual,
.swh-service-row > .swh-service-copy { min-width: 0; }
.swh-service-illustration img { display: block; width: 100%; height: auto; }
@media (min-width: 992px) {
 .swh-service-row--reverse { flex-direction: row-reverse; }
 .cms-block-element--row.swh-service-row.mx-0 .swh-service-illustration { padding: 30px; }
}
.six-shopware-addition .six-shopware-addition-copy p{font-size:var(--six-type-body);line-height:var(--six-line-body)}.six-shopware-addition .btn{white-space:normal}.six-shopware-addition img{max-width:100%}
