/*
Theme Name: SB Base Theme
Theme URI: https://sbdruck.com
Author: SBDruck / Siegfried Birl
Author URI: https://sbdruck.com
Description: Schlankes, modulares WordPress-Block-Theme für schnelle Kundenwebsites und builder-unabhängige SB-Plugins.
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.0
Version: 0.3.55
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sb-base-theme
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, wide-blocks
*/

:root {
  --sb-base-color-primary: #111111;
  --sb-base-color-secondary: #2a2a2a;
  --sb-base-color-accent: #c8a96a;
  --sb-base-color-background: #ffffff;
  --sb-base-color-text: #2a2a2a;
  --sb-base-color-heading: #111111;
  --sb-base-color-link: #111111;
  --sb-base-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sb-base-font-heading: Georgia, "Times New Roman", serif;
  --sb-base-font-size: 16px;
  --sb-base-container-width: 1200px;
  --sb-base-section-spacing: 96px;
  --sb-base-button-radius: 2px;
  --sb-base-global-shadow: 0 18px 50px rgb(17 17 17 / 10%);
  --sb-base-content: 760px;
  --sb-base-wide: 1200px;
  --sb-base-radius: 2px;
  --sb-base-shadow: 0 18px 50px rgb(17 17 17 / 10%);
  --sb-base-transition: 180ms ease;
}

/* 0.3.39: Textildruck, Stickerei und Lasergravur mit Bildern des Bestandsauftritts. */
.sb-textile-hero .sb-base-module-hero__media img { object-position:center center; }
.sb-textile-detail .sb-base-builder-container { align-items:center; }
.sb-textile-detail__copy { padding:clamp(.5rem,3vw,3.5rem); }
.sb-textile-detail__copy .sb-base-module-text { color:#4b4b4b; font-size:1.03rem; line-height:1.75; }
.sb-textile-detail__copy .sb-base-module-text p { margin-top:0; }
.sb-textile-detail__copy .sb-base-module-text ul { display:grid; margin:1.35rem 0 0; padding:0; gap:.65rem; list-style:none; }
.sb-textile-detail__copy .sb-base-module-text li { position:relative; padding-left:1.55rem; }
.sb-textile-detail__copy .sb-base-module-text li::before { position:absolute; top:.12rem; left:0; color:#ef6c21; content:"✓"; font-weight:850; }
.sb-textile-detail__media .sb-base-module-image { margin:0; }
.sb-textile-detail__media .sb-base-module-image img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid #dfdfdd;
  border-radius:22px;
  box-shadow:0 22px 54px rgb(31 31 31 / 10%);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sb-textile-detail__media .sb-base-module-image:hover img {
  border-color:#ef6c21;
  box-shadow:0 26px 60px rgb(31 31 31 / 13%);
  transform:translateY(-3px);
}

/* Textilshop als eigenständigen, wichtigen nächsten Schritt hervorheben. */
.sb-corporate-textile-choice #textildruck-shop-column {
  position:relative;
  padding:clamp(1.75rem,3.5vw,3rem);
  overflow:hidden;
  border:2px solid #ef6c21;
  border-radius:24px;
  background:linear-gradient(145deg,#fff 0%,#fff9f4 100%);
  box-shadow:0 22px 50px rgb(31 31 31 / 10%),8px 8px 0 #ffe7d5;
}
.sb-corporate-textile-choice #textildruck-shop-column::before {
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgb(255 255 255 / 96%) 0%,rgb(255 255 255 / 84%) 48%,rgb(255 249 244 / 54%) 100%),url("assets/images/service-card-textildruck-v1.webp") center 42%/cover no-repeat;
  content:"";
  opacity:.4;
  pointer-events:none;
}
.sb-corporate-textile-choice #textildruck-shop-column::after {
  position:absolute;
  z-index:0;
  top:-70px;
  right:-60px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgb(239 108 33 / 8%);
  content:"";
  pointer-events:none;
}
.sb-corporate-textile-choice #textildruck-shop-column > * { position:relative; z-index:1; }
.sb-corporate-textile-choice #textildruck-shop-eyebrow h3 {
  display:inline-flex;
  margin:0 0 .35rem;
  padding:.45rem .7rem;
  border-radius:999px;
  color:#9e3e00 !important;
  background:#ffe7d5;
  letter-spacing:.1em;
}
.sb-corporate-textile-choice #textildruck-shop-text { max-width:560px; color:#414141; font-size:1.03rem; line-height:1.7; }
.sb-corporate-textile-choice #textildruck-shop-text small { color:#676767; }
.sb-corporate-textile-choice #textildruck-shop-button { margin-top:.25rem; }
.sb-corporate-textile-choice #textildruck-shop-button .sb-base-module-button__link {
  display:inline-flex;
  min-height:54px;
  padding-inline:1.45rem;
  align-items:center;
  gap:.7rem;
  font-size:.95rem;
  box-shadow:0 12px 26px rgb(239 108 33 / 23%);
}
.sb-corporate-textile-choice #textildruck-shop-button .sb-base-module-button__link::after { content:"↗"; font-size:1.1em; }
.sb-corporate-textile-choice .sb-textile-choice__laser-row { margin-top:1.75rem; }
.sb-corporate-textile-choice #textildruck-laser-column {
  display:grid;
  padding:clamp(1.5rem,2.6vw,2.25rem);
  border:1px solid #dededb;
  border-radius:20px;
  background:#fff;
  grid-template-columns:minmax(280px,1.15fr) minmax(260px,.9fr) auto;
  grid-template-areas:"eyebrow text button" "heading text button";
  column-gap:clamp(1.5rem,3vw,3rem);
  align-items:center;
}
.sb-corporate-textile-choice #textildruck-laser-eyebrow { grid-area:eyebrow; }
.sb-corporate-textile-choice #textildruck-laser-heading { grid-area:heading; }
.sb-corporate-textile-choice #textildruck-laser-text { grid-area:text; color:#4a4a4a; line-height:1.7; }
.sb-corporate-textile-choice #textildruck-laser-button { grid-area:button; }
.sb-corporate-textile-choice #textildruck-laser-column h2 { margin-bottom:0; }

/* KI-Schulungen: editierbare Praxisbeispiele im wechselnden Bild-Text-Rhythmus. */
.sb-ki-cases-intro .sb-product-section-intro { max-width:780px; margin-inline:auto; }
.sb-ki-cases-intro .sb-product-section-intro small { color:#696969; }
.sb-ki-case .sb-base-builder-container { align-items:center !important; }
.sb-ki-case__copy { padding:clamp(.5rem,3vw,3.25rem); }
.sb-ki-case__copy .sb-base-module-heading h3 { margin-bottom:.25rem; letter-spacing:.1em; }
.sb-ki-case__copy .sb-base-module-heading h2 { margin-top:0; }
.sb-ki-case__copy .sb-base-module-text { color:#444; font-size:1.02rem; line-height:1.72; }
.sb-ki-case__copy .sb-base-module-text p { margin-top:0; }
.sb-ki-case__copy .sb-base-module-text ul { display:grid; margin:1.35rem 0 0; padding:0; gap:.7rem; list-style:none; }
.sb-ki-case__copy .sb-base-module-text li { position:relative; padding-left:1.55rem; }
.sb-ki-case__copy .sb-base-module-text li::before { position:absolute; top:.08rem; left:0; color:#ef6c21; content:"✓"; font-weight:850; }
.sb-ki-case__media .sb-base-module-image { margin:0; }
.sb-ki-case__media .sb-base-module-image img {
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid #e2ddd9;
  border-radius:24px;
  box-shadow:0 22px 52px rgb(31 31 31 / 10%);
}

@media (max-width:782px) {
  .sb-textile-detail__media { order:-1; }
  .sb-textile-detail__copy { padding:1rem 0 0; }
  .sb-textile-detail__copy h2 { font-size:clamp(1.85rem,8vw,2.4rem) !important; overflow-wrap:anywhere; hyphens:auto; }
  .sb-textile-detail__media .sb-base-module-image img { border-radius:16px; }
  .sb-corporate-textile-choice #textildruck-shop-column { padding:1.5rem; border-radius:18px; box-shadow:0 16px 36px rgb(31 31 31 / 9%),6px 6px 0 #ffe7d5; }
  .sb-corporate-textile-choice #textildruck-shop-heading h2 { font-size:clamp(1.75rem,8vw,2.25rem) !important; overflow-wrap:anywhere; hyphens:auto; }
  .sb-corporate-textile-choice #textildruck-shop-column::before { background-position:62% center; opacity:.32; }
  .sb-corporate-textile-choice #textildruck-laser-column { display:block; padding:1.5rem; border-radius:17px; }
  .sb-corporate-textile-choice #textildruck-laser-heading h2 { font-size:clamp(1.65rem,7vw,2.1rem) !important; }
  .sb-corporate-textile-choice #textildruck-laser-button { margin-top:1rem; }
  .sb-ki-cases-intro h2,
  .sb-ki-case__copy h2 { font-size:clamp(1.8rem,8vw,2.35rem) !important; overflow-wrap:anywhere; hyphens:auto; }
  .sb-ki-case__media { order:-1; }
  .sb-ki-case__copy { padding:1rem 0 0; }
  .sb-ki-case__media .sb-base-module-image img { border-radius:17px; }
  .sb-corporate-service-section h2,
  .sb-corporate-process-section h2,
  .sb-corporate-faq-section h2 { font-size:clamp(1.8rem,8vw,2.35rem) !important; overflow-wrap:anywhere; hyphens:auto; }
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; color: var(--sb-base-color-text); background: var(--sb-base-color-background); font-family: var(--sb-base-font-body); font-size: var(--sb-base-font-size); }
body.admin-bar .sb-base-site-header { top: 32px; }
body.sb-base-has-builder-layout .wp-site-blocks > main,
body.sb-base-has-builder-layout .wp-site-blocks > header + main,
body.sb-base-has-builder-layout main > .wp-block-post-content {
  margin-block-start: 0;
}

*, *::before, *::after { box-sizing: border-box; }
img { height: auto; }
a { text-underline-offset: .2em; }

.sb-base-site-shell { min-height: 100vh; }

.sb-base-site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: color-mix(in srgb, var(--wp--preset--color--paper) 94%, transparent);
}

.sb-base-site-header.is-position-sticky { backdrop-filter: blur(12px); }
.sb-base-site-header .wp-block-site-title {
  margin:0;
  font-family:var(--sb-base-font-heading);
  font-size:1.45rem;
  font-weight:400;
}
.sb-base-site-header .wp-block-site-title a { color:var(--wp--preset--color--ink); text-decoration:none; }
.sb-base-site-header .wp-block-site-title a:hover { color:var(--wp--preset--color--accent); }

.sb-base-preset-header {
  position: relative;
  z-index: 40;
  border-bottom: 1px solid #edeae5;
  color: #111;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 4px 20px rgb(17 17 17 / 3%);
}

.sb-base-preset-header.is-sticky { position: sticky; top: 0; backdrop-filter: blur(14px); }
body.admin-bar .sb-base-preset-header.is-sticky { top: 32px; }
.sb-base-preset-header__inner { display: grid; width: min(calc(100% - 2rem), 1200px); min-height: 82px; margin-inline: auto; grid-template-columns: minmax(170px, 1fr) auto auto; align-items: center; gap: clamp(1.25rem, 3vw, 3rem); }
.sb-base-preset-header__logo { display: inline-flex; width: max-content; align-items: center; }
.sb-base-preset-header__logo img { display: block; width: 174px; max-height: 58px; }
.sb-base-preset-header--evelyn .sb-base-preset-header__logo img { width: 200px; }
.sb-base-preset-header--sbdruck .sb-base-preset-header__logo img { width: 122px; }
.sb-base-preset-header--sbdruck .sb-base-preset-header__nav a::after { background: #f26a00; }
.sb-base-preset-header--sbdruck .sb-base-preset-header__cta { border-radius: 999px; background: #f26a00; box-shadow: 0 12px 28px rgb(242 106 0 / 24%); }
.sb-base-preset-header--sbdruck .sb-base-preset-header__cta span { color: #fff; }
.sb-corporate-subhero .sb-base-module-hero__inner { min-height: 0; grid-template-columns: minmax(0, 1fr); }
.sb-corporate-subhero .sb-base-module-hero__copy { max-width: 900px; }
.sb-corporate-subhero .sb-base-module-placeholder { display: none; }
.sb-corporate-home-hero .sb-base-module-hero__media img,
.sb-corporate-photo-hero .sb-base-module-hero__media img,
.sb-corporate-demo-previews .sb-base-module-cards__media img { filter: none; }
.sb-corporate-service-hero--laser .sb-base-module-hero__media img { filter:none !important; }
.sb-corporate-home-hero .sb-base-module-hero__copy h1 { max-width: 11ch; font-size: clamp(2.75rem, 3.65vw, 4.25rem); line-height: 1.03; }
.sb-corporate-home-hero .sb-base-module-hero__media { min-height: 500px; background: #fff; }
.sb-corporate-home-hero .sb-base-module-hero__media img { object-fit: contain; object-position: center; }
.sb-corporate-photo-hero .sb-base-module-hero__media { width: 100%; min-width: 0; max-width: 100%; min-height: 0; align-self: center; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid #eaded5; border-radius: 28px; background: #fff; box-shadow: 14px 16px 0 #fff3e9, 0 20px 45px rgb(31 31 31 / 9%); }
.sb-corporate-photo-hero .sb-base-module-hero__media img { object-fit: cover; object-position: center; }
.sb-corporate-photo-hero .sb-base-module-hero__copy small { color: #666; font-size: .75rem; font-weight: 400; line-height: 1.5; }
.sb-corporate-demo-previews .sb-base-module-cards__grid { gap: .9rem; }
.sb-corporate-demo-previews .sb-base-module-cards__item { display: flex; min-height: 390px; padding: 1.3rem 1.35rem 1.5rem; flex-direction: column; overflow: hidden; border: 1px solid #e9e9e9; border-radius: 18px; box-shadow: 0 18px 36px rgb(31 31 31 / 8%); }
.sb-base-preset-sbdruck .sb-base-module-cards__item { transition: border-color .18s ease, box-shadow .18s ease; }
.sb-base-preset-sbdruck .sb-base-module-cards__item:hover,
.sb-base-preset-sbdruck .sb-base-module-cards__item:focus-within { border-color: #f26a00; box-shadow: 0 18px 36px rgb(31 31 31 / 7%), inset 0 0 0 1px rgb(242 106 0 / 10%); }
.sb-corporate-demo-previews .sb-base-module-cards__item.has-image { padding-top: 0; }
.sb-corporate-demo-previews .sb-base-module-cards__media { display: block; margin: 0 -1.35rem 1.25rem; overflow: hidden; color: inherit; }
.sb-corporate-demo-previews .sb-base-module-cards__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .3s ease; }
.sb-corporate-demo-previews .sb-base-module-cards__media:hover img { transform: scale(1.025); }
.sb-corporate-demo-previews .sb-base-module-cards__media:focus-visible { outline: 3px solid #f26a00; outline-offset: -3px; }
.sb-corporate-demo-previews .sb-base-module-cards__icon { width: 2.75rem; height: 2.75rem; margin-bottom: .85rem; border: 0; border-radius: 12px; color: #2b2b2b; background: #f4f4f4; }
.sb-corporate-demo-previews .sb-base-module-cards__item h3 { margin: 0 0 .65rem; font-size: clamp(1.15rem, 1.45vw, 1.4rem); line-height: 1.25; }
.sb-corporate-demo-previews .sb-base-module-cards__item > div { color: #515151; font-size: .9rem; line-height: 1.55; }
.sb-corporate-demo-previews .sb-base-module-cards__item > a:not(.sb-base-module-cards__media) { display: inline-flex; width: fit-content; margin-top: auto; padding-top: 1rem; align-items: center; gap: .4rem; color: #d65800; font-size: .86rem; font-weight: 750; text-decoration: none; }
.sb-corporate-demo-previews .sb-base-module-cards__item > a:not(.sb-base-module-cards__media)::after { content: "→"; }
.sb-corporate-demo-previews .sb-base-module-cards__item > a:not(.sb-base-module-cards__media):hover { text-decoration: underline; }
.sb-corporate-trust { padding-block: 14px !important; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; background: #fff !important; }
.sb-corporate-trust .sb-base-module-icon-box__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; }
.sb-corporate-trust .sb-base-module-icon-box__item { min-height: 122px; padding: .6rem .8rem; border: 0; border-right: 1px solid #e8e8e8; text-align: center; }
.sb-corporate-trust .sb-base-module-icon-box__item:last-child { border-right: 0; }
.sb-corporate-trust .sb-base-module-icon-box__icon { width: 2.4rem; height: 2.4rem; margin: 0 auto .45rem; border: 0; border-radius: 0; color: #f26a00; }
.sb-corporate-trust .sb-base-module-icon-box__item h3 { margin: 0 0 .35rem; font-size: .89rem; line-height: 1.25; }
.sb-corporate-trust .sb-base-module-icon-box__text { color: #555; font-size: .74rem; line-height: 1.45; }
@media (max-width: 960px) {
  .sb-corporate-trust .sb-base-module-icon-box__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sb-corporate-trust .sb-base-module-icon-box__item:nth-child(3n) { border-right: 0; }
  .sb-corporate-trust .sb-base-module-icon-box__item:nth-child(-n+3) { border-bottom: 1px solid #e8e8e8; }
}
@media (max-width: 782px) {
  .sb-corporate-home-hero .sb-base-module-hero__copy h1 { font-size: clamp(2rem, 9vw, 2.65rem); }
  .sb-corporate-home-hero .sb-base-module-hero__media { min-height: 310px; }
  .sb-corporate-photo-hero .sb-base-module-hero__inner { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .sb-corporate-photo-hero .sb-base-module-hero__copy,
  .sb-corporate-photo-hero .sb-base-module-hero__copy > div,
  .sb-corporate-photo-hero .sb-base-module-hero__media { min-width: 0; max-width: 100%; }
  .sb-corporate-photo-hero .sb-base-module-hero__media { width: 100%; min-height: 0; aspect-ratio: 3 / 2; margin: 0 0 2rem; border-radius: 22px; box-shadow: 8px 10px 0 #fff3e9, 0 14px 30px rgb(31 31 31 / 8%); }
  .sb-corporate-photo-hero .sb-base-module-hero__copy h1 { width: 100%; max-width: 100%; font-size: clamp(1.65rem, 7.5vw, 3rem); overflow-wrap: normal; word-break: normal; hyphens: manual; }
  .sb-corporate-demo-previews .sb-base-module-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .sb-corporate-demo-previews .sb-base-module-cards__grid { grid-template-columns: 1fr; }
  .sb-corporate-demo-previews .sb-base-module-cards__item { min-height: 0; }
  .sb-corporate-trust .sb-base-module-icon-box__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-corporate-trust .sb-base-module-icon-box__item { min-height: 135px; border-bottom: 1px solid #e8e8e8; }
  .sb-corporate-trust .sb-base-module-icon-box__item:nth-child(3n) { border-right: 1px solid #e8e8e8; }
  .sb-corporate-trust .sb-base-module-icon-box__item:nth-child(2n) { border-right: 0; }
  .sb-corporate-trust .sb-base-module-icon-box__item:nth-last-child(-n+2) { border-bottom: 0; }
}
.sb-contact-hero .sb-base-module-hero__copy { max-width: 850px; }
.sb-contact-hero .sb-base-module-hero__copy h1 { font-size: clamp(2.7rem, 5vw, 4rem); line-height: 1.08; }
.sb-contact-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) { max-width: 780px; }
.sb-contact-main .sb-base-builder-container { align-items: start; }
.sb-contact-main .sb-contact-card { padding: clamp(24px, 3vw, 38px); border: 1px solid #e7e7e7; border-radius: 22px; background: #fff; box-shadow: 0 15px 35px rgb(20 20 20 / 3%); }
.sb-contact-main .sb-contact-card-form h2 { margin: 0 0 10px; }
.sb-contact-main .sb-contact-card-process { background: #f8f8f7; }
.sb-contact-process-inner { padding: clamp(20px, 2vw, 28px); border: 1px solid #e4e4e2; border-radius: 18px; background: #fff; }
.sb-contact-process-inner .sb-contact-eyebrow { margin: 0 0 7px; color: #333; font-size: .8rem; font-weight: 800; letter-spacing: .13em; }
.sb-contact-process-inner h2 { margin: 0 0 28px; font-size: clamp(1.7rem, 2.8vw, 2.2rem); line-height: 1.12; }
.sb-contact-steps { margin: 0; padding: 0; list-style: none; counter-reset: sb-contact-step; }
.sb-contact-steps li { position: relative; min-height: 54px; margin: 0 0 20px; padding-left: 54px; counter-increment: sb-contact-step; }
.sb-contact-steps li::before { content: counter(sb-contact-step, decimal-leading-zero); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #f26a00; font-size: .8rem; font-weight: 800; }
.sb-contact-steps strong { display: block; margin-bottom: 3px; font-size: 1.1rem; }
.sb-contact-steps p { margin: 0; line-height: 1.5; }
.sb-contact-direct { padding-top: 18px; border-top: 1px solid #e4e4e2; }
.sb-contact-direct h3 { margin: 0 0 8px; }
.sb-contact-direct p { margin: 0; line-height: 1.55; }
.sb-contact-benefits .sb-base-module-cards__item { border: 1px solid #e7e7e7; border-radius: 16px; background: #fff; }
.sb-contact-benefits .sb-base-module-cards__icon { display: none; }
@media (max-width: 780px) { .sb-contact-main .sb-contact-card { padding: 24px; } }
.sb-base-preset-header--tattoo { color: #f4f1eb; border-bottom-color: #343438; background: rgb(11 11 12 / 97%); }
.sb-base-preset-header--tattoo .sb-base-preset-header__inner { width: min(calc(100% - 2rem), 1380px); min-height: 78px; }
.sb-base-preset-header--tattoo .sb-base-preset-header__logo img { width: 184px; max-height: 54px; }
.sb-base-preset-header--tattoo .sb-base-preset-header__nav a { color: #d4d1cc; letter-spacing: .11em; }
.sb-base-preset-header--tattoo .sb-base-preset-header__nav a::after { background: linear-gradient(90deg, #a51f24, #c5a15a); }
.sb-base-preset-header--tattoo .sb-base-preset-header__cta { min-height: 46px; padding-inline: 1.4rem; border: 1px solid #b52a2f; color: #fff; background: #a51f24; box-shadow: 0 12px 30px rgb(165 31 36 / 24%); }
.sb-base-preset-header--tattoo .sb-base-preset-header__cta span { color: #c5a15a; }
.sb-base-preset-header--tattoo .sb-base-preset-header__toggle { border-color: #45454a; background: #151517; }
.sb-base-preset-header--tattoo .sb-base-preset-header__toggle > span:not(.screen-reader-text) { background: #f4f1eb; }
.sb-base-preset-header__nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.sb-base-preset-header__nav a { position: relative; color: #242424; font-size: .72rem; font-weight: 750; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.sb-base-preset-header__nav-item { position: relative; }
.sb-base-preset-header__nav-item summary { display: flex; align-items: center; gap: .38rem; color: #242424; font-size: .72rem; font-weight: 750; letter-spacing: .075em; list-style: none; cursor: pointer; text-transform: uppercase; }
.sb-base-preset-header__nav-item summary::-webkit-details-marker { display: none; }
.sb-base-preset-header__submenu-chevron { width: 14px; height: 14px; transition: transform 180ms ease; }
.sb-base-preset-header__nav-item[open] .sb-base-preset-header__submenu-chevron { transform: rotate(180deg); }
.sb-base-preset-header__submenu { position: absolute; z-index: 20; top: calc(100% + 1.15rem); left: -1.1rem; display: none; width: min(330px, 86vw); padding: .55rem; border: 1px solid #e5e2dc; border-radius: 14px; background: #fff; box-shadow: 0 20px 48px rgb(17 17 17 / 16%); }
.sb-base-preset-header__nav-item[open] > .sb-base-preset-header__submenu,
.sb-base-preset-header__nav-item:hover > .sb-base-preset-header__submenu,
.sb-base-preset-header__nav-item:focus-within > .sb-base-preset-header__submenu { display: grid; }
.sb-base-preset-header__submenu a { display: flex; min-height: 42px; padding: .72rem .78rem; align-items: center; gap: .7rem; border-radius: 9px; letter-spacing: .02em; text-transform: none; }
.sb-base-preset-header__submenu a:hover,
.sb-base-preset-header__submenu a:focus-visible { color: #d95f00; background: #fff4eb; outline: none; }
.sb-base-preset-header__submenu a::after { display: none; }
.sb-base-preset-header__nav .sb-base-preset-header__submenu .sb-base-preset-header__nav-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; color: #e86100; }
.sb-base-preset-header__nav .sb-base-preset-header__nav-icon,
.sb-base-preset-header__nav a.sb-base-preset-header__nav-cta { display: none; }
.sb-base-preset-header__nav a::after { position: absolute; right: 100%; bottom: -.55rem; left: 0; height: 1px; content: ""; background: #c8a96a; transition: right 180ms ease; }
.sb-base-preset-header__nav a:hover::after,
.sb-base-preset-header__nav a:focus-visible::after { right: 0; }
.sb-base-preset-header__cta { display: inline-flex; min-height: 44px; padding: .8rem 1.25rem; align-items: center; justify-content: center; gap: .75rem; color: #fff; background: #111; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.sb-base-preset-header__cta span { color: #c8a96a; font-size: 1rem; }
.sb-base-preset-header__toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid #dedbd5; background: #fff; }
.sb-base-preset-header__toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 1px; margin: 5px 0; background: #111; }

.sb-base-preset-footer { margin-top: 0; color: #d8d8d8; background: #111; }
.sb-base-preset-footer__grid { display: grid; width: min(calc(100% - 2rem), 1200px); margin-inline: auto; padding: clamp(3.5rem, 6vw, 5.5rem) 0; grid-template-columns: 1.35fr 1fr 1fr .85fr; gap: clamp(2rem, 5vw, 5rem); }
.sb-base-preset-footer__brand img { width: 172px; max-height: 58px; margin-bottom: 1.25rem; filter: invert(1) grayscale(1) brightness(2); }
.sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand img { width: 145px; filter: none; }
.sb-base-preset-footer--sbdruck .sb-base-preset-footer__grid { padding-block:clamp(2.5rem,4vw,3.75rem) clamp(1.6rem,2.5vw,2.25rem); grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:clamp(2rem,5vw,5rem); row-gap:clamp(1.75rem,3vw,2.5rem); }
.sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact { display:flex; grid-column:1/-1; padding-top:1.35rem; align-items:center; gap:clamp(1.25rem,2.5vw,2.25rem); border-top:1px solid #2b2b2b; }
.sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact img { width:145px; max-height:58px; margin:0; flex:0 0 auto; }
.sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact p { max-width:560px; margin:0; }
.sb-base-preset-footer--sbdruck h2 { color: #f26a00; }
.sb-base-preset-footer--sbdruck a:hover { color: #f26a00; }
.sb-base-preset-footer p { margin: 0 0 .9rem; color: #aaa; font-size: .84rem; line-height: 1.7; }
.sb-base-preset-footer h2 { margin: 0 0 1rem; color: #c8a96a; font-family: var(--sb-base-font-body); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sb-base-preset-footer a { color: #ddd; text-decoration: none; }
.sb-base-preset-footer a:hover { color: #c8a96a; }
.sb-base-preset-footer__bottom { display: flex; min-height: 42px; padding: .75rem max(1rem, calc((100% - 1200px) / 2)); align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #2b2b2b; color: #777; font-size: .68rem; }
.sb-base-preset-footer--evelyn { color: #2a2a2a; background: #fff; border-top: 1px solid #edeae5; }
.sb-base-preset-footer--evelyn .sb-base-preset-footer__grid { padding-block: clamp(2.75rem, 5vw, 4rem); }
.sb-base-preset-footer--evelyn .sb-base-preset-footer__brand img { filter: none; }
.sb-base-preset-footer--evelyn p { color: #5a5a5a; }
.sb-base-preset-footer--evelyn a { color: #2a2a2a; }
.sb-base-preset-footer--evelyn a:hover { color: #9c7437; }
.sb-base-preset-footer--evelyn .sb-base-preset-footer__bottom { color: #aaa; background: #111; }
.sb-base-preset-footer--tattoo { background: #0b0b0c; }
.sb-base-preset-footer--tattoo .sb-base-preset-footer__brand img { width: 190px; filter: none; }
.sb-base-preset-footer--tattoo h2 { color: #c5a15a; }
.sb-base-preset-footer--tattoo a:hover { color: #c5a15a; }
.sb-base-preset-footer--tattoo .sb-base-preset-footer__bottom { border-top-color: #343438; }

.sb-base-header-row,
.sb-base-footer-row {
  width: min(calc(100% - 2rem), var(--wp--style--global--wide-size));
  margin-inline: auto;
}

.sb-base-section {
  position: relative;
  padding-block: clamp(4rem, 8vw, var(--sb-base-section-spacing));
}

.sb-base-section--compact { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.sb-base-section--flush { padding-block: 0; }

.sb-base-container {
  width: min(calc(100% - 2rem), var(--sb-base-container-width));
  margin-inline: auto;
}

.sb-base-container--narrow { max-width: var(--wp--style--global--content-size); }
.sb-base-container--full { width: 100%; max-width: none; }

.sb-base-eyebrow {
  margin-bottom: .8rem;
  color: var(--wp--preset--color--accent);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sb-base-hero {
  min-height: min(780px, 84vh);
  overflow: clip;
}

.sb-base-hero__content { padding-block: clamp(4rem, 9vw, 8rem); }
.sb-base-hero__image { min-height: 520px; }
.sb-base-hero__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }

.sb-base-card {
  height: 100%;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--sb-base-radius);
  background: var(--wp--preset--color--paper);
  transition: transform var(--sb-base-transition), box-shadow var(--sb-base-transition);
}

.sb-base-card:hover { transform: translateY(-3px); box-shadow: var(--sb-base-shadow); }

.sb-base-plugin-zone {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--wp--preset--color--line);
  border-top: 3px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--paper);
  box-shadow: var(--sb-base-shadow);
}

.sb-base-plugin-zone > :first-child { margin-top: 0; }
.sb-base-plugin-zone > :last-child { margin-bottom: 0; }

.sb-base-button .wp-block-button__link,
.wp-block-button.sb-base-button .wp-block-button__link {
  transition: transform var(--sb-base-transition), background var(--sb-base-transition);
}

.sb-base-builder-layout h1,
.sb-base-builder-layout h2,
.sb-base-builder-layout h3,
.sb-base-builder-layout h4,
.sb-base-builder-layout h5,
.sb-base-builder-layout h6 { color: var(--sb-base-color-heading); font-family: var(--sb-base-font-heading); }

.sb-base-builder-layout a { color: var(--sb-base-color-link); }

.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__icon {
  width: 4rem;
  height: 4rem;
  border: 0;
  border-radius: 0;
  color: #c8a96a;
  background: transparent;
}
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__svg { width: 2.65rem; height: 2.65rem; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__grid { gap: 0; border-top: 1px solid #edeae5; border-bottom: 1px solid #edeae5; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item { min-height: 295px; padding: clamp(1.75rem, 3vw, 2.7rem); border: 0; border-right: 1px solid #edeae5; background: transparent; box-shadow: none; text-align: center; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item:last-child { border-right: 0; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__icon { margin-inline: auto; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item h3 { font-family: var(--sb-base-font-body); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item p { max-width: 250px; margin-inline: auto; color: #555; font-size: .86rem; line-height: 1.65; }
.sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item > a { display: inline-block; margin-top: .8rem; color: #9c7437; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sb-base-preset-evelyn .evelyn-section-eyebrow { margin-bottom: .3rem; letter-spacing: .14em; }
.sb-base-preset-evelyn .evelyn-section-intro { max-width: 720px; margin: 0 auto 2.5rem; color: #555; }
.sb-base-builder-section.evelyn-demo-notice-section { border-top: 1px solid #282828; border-bottom: 1px solid #282828; }
.evelyn-demo-notice { display: flex; align-items: center; justify-content: center; gap: 1.25rem; color: #ddd; font-size: .78rem; line-height: 1.5; text-align: center; }
.evelyn-demo-notice strong { flex: 0 0 auto; color: #c8a96a; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.sb-base-builder-section.evelyn-gallery-section { color: #fff; }
.evelyn-gallery-section h2 { color: #fff; }
.evelyn-gallery .sb-base-module-gallery__item { border: 1px solid #2b2b2b; }
.evelyn-gallery .sb-base-module-gallery__item:nth-child(2) { transform: translateY(1.5rem); }
.evelyn-gallery .sb-base-module-gallery__item img { aspect-ratio: 4 / 5; }
.evelyn-booking-steps-section { border-block: 1px solid #edeae5; }
.evelyn-booking-steps .sb-base-module-icon-box__grid {
  gap: 0;
  border-top: 1px solid #ded8cc;
  border-bottom: 1px solid #ded8cc;
}
.evelyn-booking-steps .sb-base-module-icon-box__item {
  padding: clamp(1.75rem, 3.4vw, 3rem);
  border: 0;
  border-right: 1px solid #ded8cc;
  background: transparent;
  text-align: center;
}
.evelyn-booking-steps .sb-base-module-icon-box__item:last-child { border-right: 0; }
.evelyn-booking-steps .sb-base-module-icon-box__icon {
  width: 4rem;
  height: 4rem;
  margin-inline: auto;
  border-color: #c8a96a;
  color: #9c7437;
  background: #fff;
}
.evelyn-booking-steps .sb-base-module-icon-box__svg { width: 2rem; height: 2rem; }
.evelyn-booking-steps .sb-base-module-icon-box__item h3 {
  font-family: var(--sb-base-font-body);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.evelyn-booking-steps .sb-base-module-icon-box__text {
  max-width: 280px;
  margin-inline: auto;
  color: #595959;
  font-size: .88rem;
  line-height: 1.65;
}
.evelyn-booking-steps .sb-base-module-icon-box__link {
  color: #9c7437;
  font-size: .68rem;
}
.evelyn-usp-section h2 { color: #fff; }
.evelyn-usp-grid .sb-base-module-cards__grid { gap: 1px; background: #333; border: 1px solid #333; }
.evelyn-usp-grid .sb-base-module-cards__item { min-height: 250px; padding: clamp(1.5rem, 3vw, 2.5rem); border: 0; color: #c8c8c8; background: #151515; box-shadow: none; }
.evelyn-usp-grid .sb-base-module-cards__icon { width: auto; height: auto; margin-bottom: 1.25rem; justify-content: start; border: 0; border-radius: 0; color: #c8a96a; font: 400 2rem/1 var(--sb-base-font-heading); }
.evelyn-usp-grid .sb-base-module-cards__svg { width: 2.15rem; height: 2.15rem; }
.evelyn-usp-grid .sb-base-module-cards__item h3 { color: #fff; font-family: var(--sb-base-font-body); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.evelyn-usp-grid .sb-base-module-cards__item p { color: #aaa; font-size: .88rem; line-height: 1.7; }
.evelyn-usp-grid .sb-base-module-cards__item > a { color: #c8a96a; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.evelyn-testimonial-icon { margin-bottom: -.35rem; }
.evelyn-cta-section { text-align: center; }
.evelyn-cta-section .sb-base-builder-container { max-width: 850px; }
.sb-base-preset-sbdruck .sb-base-product-hero .sb-base-module-hero__eyebrow { color: #ff8a42; }
.sb-base-preset-sbdruck .sb-base-product-hero .sb-base-module-button__link--primary { background: #ef6c21; }
.sb-base-preset-sbdruck .sb-base-product-hero .sb-base-module-button__link--outline { color: #fff !important; border-color: #fff; }
.sb-demo-portal-hero { overflow: hidden; background:
  radial-gradient(circle at 82% 28%, rgb(239 108 33 / 27%), transparent 28rem),
  linear-gradient(118deg, #171717 0%, #232323 56%, #111 100%) !important;
}
.sb-demo-portal-hero::before {
  position: absolute;
  z-index: 0;
  top: -8rem;
  right: -6rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 50%;
  content: "";
}
.sb-demo-portal-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(44vw, 680px);
  height: 72%;
  content: "";
  opacity: .24;
  background-image:
    linear-gradient(rgb(255 255 255 / 10%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 10%) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, transparent 6%, #000);
}
.sb-demo-portal-hero .sb-base-builder-container,
.sb-demo-portal-hero .sb-base-module-hero { position: relative; z-index: 1; }
.sb-demo-portal-hero .sb-base-module-hero__inner--centered { min-height: clamp(560px, 72vh, 760px); }
.sb-demo-portal-hero .sb-base-module-hero__copy { padding-inline: clamp(1.5rem, 8vw, 8rem); }
.sb-demo-portal-hero .sb-base-module-hero__copy h1 {
  max-width: 17ch;
  font: 750 clamp(3.2rem, 6.7vw, 6.6rem)/.98 var(--sb-base-font-body);
  letter-spacing: -.055em;
}
.sb-demo-portal-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) { max-width: 780px; color: #d2d2d2; font-size: clamp(1rem, 1.35vw, 1.18rem); }
.sb-demo-portal-hero .sb-base-module-hero__buttons { justify-content: center; }
.sb-demo-portal-hero .sb-base-module-button__link { min-width: 180px; }
.sb-product-intro { display: flex; align-items: center; justify-content: center; gap: 1.25rem; color: #555; font-size: .86rem; text-align: center; }
.sb-product-intro strong { color: #d9530d; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.sb-product-section-intro { max-width: 720px; margin: 0 auto 2.5rem; color: #555; }
.sb-demo-portal-section .sb-base-builder-container,
.sb-plugin-section .sb-base-builder-container { max-width: 1240px; }
.sb-demo-grid .sb-base-module-cards__grid,
.sb-plugin-grid .sb-base-module-cards__grid { gap: 1.1rem; }
.sb-demo-grid .sb-base-module-cards__item,
.sb-plugin-grid .sb-base-module-cards__item {
  position: relative;
  display: flex;
  min-height: 340px;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  flex-direction: column;
  border: 1px solid #e3e3e1;
  border-top: 4px solid #ef6c21;
  box-shadow: 0 14px 38px rgb(22 22 22 / 7%);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.sb-demo-grid .sb-base-module-cards__item:hover,
.sb-plugin-grid .sb-base-module-cards__item:hover {
  transform: translateY(-5px);
  border-color: #ef6c21;
  box-shadow: 0 22px 50px rgb(22 22 22 / 13%);
}
.sb-demo-grid .sb-base-module-cards__icon,
.sb-plugin-grid .sb-base-module-cards__icon {
  width: 3.2rem;
  height: 3.2rem;
  border-color: #ef6c21;
  border-radius: 3px;
  color: #d9530d;
  font-size: .78rem;
  font-weight: 800;
}
.sb-demo-grid .sb-base-module-cards__item h3,
.sb-plugin-grid .sb-base-module-cards__item h3 { margin: .2rem 0 .8rem; font-size: clamp(1.25rem, 2vw, 1.6rem); }
.sb-demo-grid .sb-base-module-cards__item p,
.sb-plugin-grid .sb-base-module-cards__item p { color: #595959; }
.sb-demo-grid .sb-base-module-cards__item > a,
.sb-plugin-grid .sb-base-module-cards__item > a {
  display: inline-flex;
  margin-top: auto;
  padding-top: 1.2rem;
  color: #d9530d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.sb-demo-grid .sb-base-module-cards__item > a::after,
.sb-plugin-grid .sb-base-module-cards__item > a::after { margin-left: .55rem; content: "→"; }
.sb-demo-status {
  display: inline-flex;
  width: max-content;
  margin-bottom: .35rem;
  padding: .35rem .55rem;
  border-radius: 99px;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.sb-demo-status--live { color: #146c3c; background: #e2f5e9; }
.sb-demo-status--planned { color: #656565; background: #eeeeec; }
.sb-demo-status--review { color: #8a4b05; background: #fff0d8; }
.sb-plugin-grid code {
  padding: .12rem .32rem;
  border: 1px solid #dededb;
  border-radius: 3px;
  color: #333;
  background: #f7f7f5;
  font-size: .78rem;
  overflow-wrap: anywhere;
}
.sb-product-system-grid .sb-base-module-cards__item,
.sb-product-branch-grid .sb-base-module-cards__item,
.sb-product-process-grid .sb-base-module-cards__item { border-top: 3px solid #ef6c21; }
.sb-product-system-grid .sb-base-module-cards__icon,
.sb-product-branch-grid .sb-base-module-cards__icon,
.sb-product-process-grid .sb-base-module-cards__icon { border-color: #ef6c21; color: #d9530d; }
.sb-product-system-grid .sb-base-module-cards__item > a,
.sb-product-process-grid .sb-base-module-cards__item > a { color: #d9530d; font-weight: 750; text-decoration: none; }
.sb-product-feature-grid .sb-base-module-cards__grid { gap: 1px; background: #414141; border: 1px solid #414141; }
.sb-product-feature-grid .sb-base-module-cards__item { min-height: 250px; border: 0; color: #cfcfcf; background: #2a2a2a; box-shadow: none; }
.sb-product-feature-grid .sb-base-module-cards__item h3 { color: #fff; }
.sb-product-feature-grid .sb-base-module-cards__icon { border-color: #ef6c21; color: #ef6c21; }
.sb-product-cta-section .sb-base-builder-container { max-width: 900px; }
.sb-product-cta-section .sb-product-cta-text { color: #d4d4d4; }
.sb-product-cta-section .sb-base-module-button__link--primary { background: #ef6c21; }

/* SBDruck Demoportal: visuell am SBDruck-Auftritt ausgerichtet. */
.sb-base-preset-sbdruck .sb-base-builder-layout,
.sb-base-preset-sbdruck .sb-base-builder-layout h1,
.sb-base-preset-sbdruck .sb-base-builder-layout h2,
.sb-base-preset-sbdruck .sb-base-builder-layout h3 {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.sb-base-preset-sbdruck .sb-base-builder-layout h1,
.sb-base-preset-sbdruck .sb-base-builder-layout h2,
.sb-base-preset-sbdruck .sb-base-builder-layout h3 { color: #1f1f1f; font-weight: 700; }
.sb-base-preset-sbdruck .sb-base-module-button__link {
  border-radius: 999px;
  font-weight: 750;
  text-transform: none;
}
.sb-base-preset-sbdruck .sb-base-module-button__link--primary {
  background: #f26a00;
  box-shadow: 0 12px 28px rgb(242 106 0 / 20%);
}
.sb-base-preset-sbdruck .sb-base-module-button__link--outline { color: #1f1f1f !important; border-color: #cfcfcf; background: #fff; }
.sb-demo-portal-hero {
  padding-block: clamp(2.5rem, 6vw, 6rem) !important;
  overflow: hidden;
  background: radial-gradient(circle at 82% 42%, rgb(242 106 0 / 11%), transparent 26rem), #fff !important;
}
.sb-demo-portal-hero::before { display: none; }
.sb-demo-portal-hero::after {
  right: -11rem;
  bottom: -15rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  opacity: 1;
  background: rgb(242 106 0 / 7%);
  mask-image: none;
}
.sb-demo-portal-hero .sb-base-module-hero__inner {
  min-height: 590px;
  grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.sb-demo-portal-hero .sb-base-module-hero__copy {
  padding: clamp(1rem, 3vw, 2.75rem) 0;
  align-items: flex-start;
  text-align: left;
}
.sb-demo-portal-hero .sb-base-module-hero__copy h1 {
  max-width: 11ch;
  color: #1f1f1f;
  font: 750 clamp(3.15rem, 5vw, 5.25rem)/1.04 Montserrat, Arial, Helvetica, sans-serif;
  letter-spacing: -.045em;
}
.sb-demo-portal-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) {
  max-width: 580px;
  color: #474747;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  font-weight: 550;
}
.sb-demo-portal-hero .sb-base-module-hero__eyebrow { color: #f26a00 !important; }
.sb-demo-portal-hero .sb-base-module-hero__buttons { justify-content: flex-start; }
.sb-demo-portal-hero .sb-base-module-hero__media {
  min-height: 520px;
  overflow: hidden;
  border-radius: 28px;
  background: #f7f7f7;
  box-shadow: 0 30px 70px rgb(31 31 31 / 13%);
}
.sb-demo-portal-hero .sb-base-module-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.sb-product-intro-section { background: #f3f3f3 !important; }
.sb-product-intro {
  padding: .9rem 1.15rem;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgb(31 31 31 / 5%);
}
.sb-product-intro strong { color: #f26a00; }
.sb-portal-quickfacts-section { padding-block: clamp(4rem, 7vw, 6.5rem) !important; background: #f3f3f3 !important; }
.sb-portal-quickfacts-section .sb-base-builder-container { max-width: 1120px; }
.sb-portal-quickfacts .sb-base-module-icon-box__grid { gap: 1.25rem; }
.sb-portal-quickfacts .sb-base-module-icon-box__item {
  min-height: 285px;
  padding: clamp(1.65rem, 3vw, 2.4rem);
  border: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 38px rgb(31 31 31 / 8%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.sb-portal-quickfacts .sb-base-module-icon-box__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 54px rgb(31 31 31 / 13%);
}
.sb-portal-quickfacts .sb-base-module-icon-box__icon {
  width: 3.7rem;
  height: 3.7rem;
  border: 0;
  border-radius: 14px;
  color: #f26a00;
  background: #fff1e5;
}
.sb-portal-quickfacts .sb-base-module-icon-box__svg { width: 1.9rem; height: 1.9rem; }
.sb-portal-quickfacts .sb-base-module-icon-box__item h3 {
  font: 700 clamp(1.2rem, 2vw, 1.5rem)/1.25 Montserrat, Arial, Helvetica, sans-serif;
}
.sb-portal-quickfacts .sb-base-module-icon-box__text { color: #595959; line-height: 1.65; }
.sb-portal-quickfacts .sb-base-module-icon-box__link { color: #f26a00; }
.home-service-card-backgrounds .sb-base-module-cards__grid { gap: clamp(1rem, 2vw, 1.5rem); }
.home-service-card-backgrounds .sb-base-module-cards__item {
  position: relative;
  display: flex;
  min-height: 305px;
  padding: clamp(1.5rem, 2.6vw, 2.15rem);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e4e1dc;
  border-radius: 20px;
  background: #f7f4f0;
  isolation: isolate;
}
.home-service-card-backgrounds .sb-base-module-cards__media {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home-service-card-backgrounds .sb-base-module-cards__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  filter: saturate(.72) sepia(.08) contrast(.9);
  transition: opacity 220ms ease, transform 420ms ease;
}
.home-service-card-backgrounds .sb-base-module-cards__item::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(120deg, rgb(255 255 255 / 90%) 6%, rgb(255 250 245 / 76%) 48%, rgb(255 247 239 / 62%) 100%);
}
.home-service-card-backgrounds .sb-base-module-cards__item:hover .sb-base-module-cards__media img,
.home-service-card-backgrounds .sb-base-module-cards__item:focus-within .sb-base-module-cards__media img { opacity: .42; transform: scale(1.025); }
.home-service-card-backgrounds .sb-base-module-cards__icon {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid rgb(242 106 0 / 30%);
  border-radius: 14px;
  color: #d95f00;
  background: rgb(255 255 255 / 86%);
  box-shadow: 0 8px 24px rgb(31 31 31 / 8%);
}
.home-service-card-backgrounds .sb-base-module-cards__item h3 { margin: 1.4rem 0 .7rem; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.2; }
.home-service-card-backgrounds .sb-base-module-cards__item > div { max-width: 33ch; color: #353535; font-size: .93rem; line-height: 1.6; }
.home-service-card-backgrounds .sb-base-module-cards__item > a:not(.sb-base-module-cards__media) { width: fit-content; margin-top: auto; padding-top: 1.2rem; color: #c95400; font-size: .84rem; font-weight: 800; text-decoration: none; }
.home-service-card-backgrounds .sb-base-module-cards__item > a:not(.sb-base-module-cards__media)::after { margin-left: .42rem; content: "→"; }
.sb-demo-portal-section,
.sb-plugin-section,
.sb-portal-showcase-section { padding-block: clamp(4.5rem, 8vw, 7.5rem) !important; }
.sb-demo-portal-section { background: #fff !important; }
.sb-plugin-section { background: #f3f3f3 !important; }
.sb-demo-grid .sb-base-module-cards__item,
.sb-plugin-grid .sb-base-module-cards__item {
  min-height: 360px;
  border: 0;
  border-top: 0;
  border-radius: 22px;
  box-shadow: 0 16px 38px rgb(31 31 31 / 8%);
}
.sb-demo-grid .sb-base-module-cards__item:hover,
.sb-plugin-grid .sb-base-module-cards__item:hover {
  border-color: transparent;
  box-shadow: 0 26px 55px rgb(31 31 31 / 14%);
}
.sb-demo-grid .sb-base-module-cards__icon,
.sb-plugin-grid .sb-base-module-cards__icon {
  border: 0;
  border-radius: 14px;
  color: #1f1f1f;
  background: #f2f2f2;
}
.sb-demo-grid .sb-base-module-cards__svg,
.sb-plugin-grid .sb-base-module-cards__svg,
.sb-product-feature-grid .sb-base-module-cards__svg,
.sb-product-branch-grid .sb-base-module-cards__svg,
.sb-product-process-grid .sb-base-module-cards__svg { width: 1.75rem; height: 1.75rem; }
.sb-demo-grid .sb-base-module-cards__item {
  position: relative;
  padding-top: 13.5rem;
  overflow: hidden;
  background: #fff;
}
.sb-demo-grid .sb-base-module-cards__item::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 11.2rem;
  border-radius: 22px 22px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}
.sb-demo-grid .sb-base-module-cards__item > * {
  position: relative;
  z-index: 1;
}
.sb-demo-grid .sb-base-module-cards__item:nth-child(1)::before { background-image: url("assets/images/evelyn-hero-v1.webp"); background-position: center 28%; }
.sb-demo-grid .sb-base-module-cards__item:nth-child(2)::before { background-image: url("assets/images/tattoo-hero-studio-v2.webp"); background-position: center 48%; }
.sb-demo-grid .sb-base-module-cards__item:nth-child(3)::before { background-image: url("assets/images/mira-hero-v1.webp"); background-position: center 48%; }
.sb-demo-grid .sb-base-module-cards__item:nth-child(4)::before { background-image: url("assets/images/sbdruck-demo-handwerk-v1.webp"); background-position: center 50%; }
.sb-plugin-grid .sb-base-module-cards__item:nth-child(1),
.sb-plugin-grid .sb-base-module-cards__item:nth-child(2),
.sb-plugin-grid .sb-base-module-cards__item:nth-child(3) {
  padding-top: 9rem;
  overflow: hidden;
  background-color: #fff;
  background-position: center 1.25rem;
  background-repeat: no-repeat;
  background-size: 104px 104px;
}
.sb-plugin-grid .sb-base-module-cards__item:nth-child(1) {
  background-image: url("assets/images/sb-plugin-theedi.png");
}
.sb-plugin-grid .sb-base-module-cards__item:nth-child(2) {
  background-image: url("assets/images/sb-plugin-termma.png");
}
.sb-plugin-grid .sb-base-module-cards__item:nth-child(3) {
  background-image: url("assets/images/sb-plugin-bewert.png");
}
.sb-plugin-grid .sb-base-module-cards__item:nth-child(1) > .sb-base-module-cards__icon,
.sb-plugin-grid .sb-base-module-cards__item:nth-child(2) > .sb-base-module-cards__icon,
.sb-plugin-grid .sb-base-module-cards__item:nth-child(3) > .sb-base-module-cards__icon {
  display: none;
}
.sb-demo-grid .sb-base-module-cards__item h3,
.sb-plugin-grid .sb-base-module-cards__item h3 { font-size: clamp(1.25rem, 1.7vw, 1.55rem); }
.sb-demo-grid .sb-base-module-cards__item > a,
.sb-plugin-grid .sb-base-module-cards__item > a { color: #f26a00; }
.sb-demo-status { border-radius: 999px; }
.sb-portal-showcase-section { background: #fff !important; }
.sb-portal-project-gallery .sb-base-module-gallery__grid { gap: clamp(1.2rem, 2.2vw, 2rem); }
.sb-portal-project-gallery .sb-base-module-gallery__item {
  overflow: hidden;
  border-radius: 22px;
  background: #f3f3f3;
  box-shadow: 0 18px 44px rgb(31 31 31 / 10%);
}
.sb-portal-project-gallery .sb-base-module-gallery__item img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: none;
}
.sb-portal-project-gallery .sb-base-module-gallery__item:hover img { filter: none; }
.sb-product-feature-grid .sb-base-module-cards__grid { gap: 1rem; border: 0; background: transparent; }
.sb-product-feature-grid .sb-base-module-cards__item {
  min-height: 240px;
  border-radius: 22px;
  background: #303030;
}
.sb-product-branch-grid .sb-base-module-cards__item,
.sb-product-process-grid .sb-base-module-cards__item {
  border: 0;
  border-radius: 22px;
  box-shadow: 0 14px 36px rgb(31 31 31 / 8%);
}
.sb-product-branch-grid .sb-base-module-cards__icon,
.sb-product-process-grid .sb-base-module-cards__icon { border: 0; border-radius: 14px; color: #f26a00; background: #fff1e5; }
.sb-product-cta-section {
  background: linear-gradient(125deg, #242424, #141414) !important;
}
.sb-product-cta-section .sb-base-module-button__link--primary { background: #f26a00; }
.sb-base-legal-section .sb-base-builder-container { max-width: 900px; }
.sb-base-legal-content { color: #3e3e3e; }
.sb-base-legal-content h2 { margin-top: 2.5rem; padding-top: .3rem; border-top: 1px solid #e7e5e4; font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.sb-base-legal-warning { padding: 1.1rem 1.25rem; border-left: 4px solid #ef6c21; background: #fff5ee; }
.sb-base-builder-preset-evelyn #bewertungen { background: #f7f5f1 !important; }
.sb-base-builder-preset-evelyn #kontakt { padding-block: clamp(3.5rem, 6vw, 5rem) !important; background: #fff !important; border-top: 1px solid #edeae5; }
.sb-base-builder-preset-evelyn #kontakt .sb-base-module-contact__grid { align-items: start; }
.sb-base-builder-preset-evelyn #kontakt h2 { margin-top: 0; font: 400 clamp(2rem, 3vw, 2.75rem)/1.1 var(--sb-base-font-heading); }
.sb-base-builder-preset-evelyn #kontakt h3 { color: #9c7437; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.sb-base-preset-evelyn #ueber-img img { width: 100%; min-height: 480px; object-fit: cover; filter: grayscale(1); }

.sb-base-button .wp-block-button__link:hover,
.wp-block-button.sb-base-button .wp-block-button__link:hover { transform: translateY(-2px); }

.sb-base-icon-mark {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 50%;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.15rem;
}

.sb-base-legal { max-width: 820px; }
.sb-base-legal h2 { margin-top: 2.6em; }
.sb-base-legal h3 { margin-top: 2em; }

/* Branded single views for the explicitly installed demo blog package. */
.single-post.sb-base-demo-post { background: #f7f5f1; }
.single-post.sb-base-demo-post .sb-base-single-article {
  width: min(calc(100% - 2rem), 1100px);
  margin-inline: auto;
  padding-block: clamp(3.5rem, 8vw, 7rem);
}
.single-post.sb-base-demo-post .sb-base-single-article > .wp-block-post-title {
  max-width: 13ch;
  margin-inline: auto;
  font-size: clamp(2.8rem, 7vw, 5.8rem);
  line-height: .98;
  text-align: center;
  text-wrap: balance;
}
.single-post.sb-base-demo-post .sb-base-single-article > .wp-block-group {
  justify-content: center;
  color: #746f68;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.single-post.sb-base-demo-post .sb-base-single-article .wp-block-post-content {
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.75;
}
.single-post.sb-base-demo-post .sb-base-single-article .wp-block-post-content > :where(p, h2, h3, ul, ol, blockquote) {
  max-width: 820px;
  margin-inline: auto;
}
.single-post.sb-base-demo-post .sb-base-single-article .wp-block-post-content h2 {
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.08;
}
.single-post.sb-base-demo-post .sb-base-demo-post-hero {
  width: min(100%, 980px);
  margin-inline: auto;
}
.single-post.sb-base-demo-post .sb-base-demo-post-notice { border-left-color: #c8a96a; background: #fffaf0; }
.single-post.sb-base-demo-post .sb-base-demo-post-cta a { transition: transform .2s ease, background .2s ease; }
.single-post.sb-base-demo-post .sb-base-demo-post-cta a:hover { transform: translateY(-2px); }

.single-post.sb-base-demo-post--evelyn { color: #171717; background: #f7f5f1; }
.single-post.sb-base-demo-post--evelyn .sb-base-single-article > .wp-block-post-title,
.single-post.sb-base-demo-post--evelyn .wp-block-post-content h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.single-post.sb-base-demo-post--evelyn .sb-base-demo-post-cta a { background: #111; }

.single-post.sb-base-demo-post--mira { color:#46504b; background:#f7f4ee; }
.single-post.sb-base-demo-post--mira .sb-base-single-article > .wp-block-post-title,
.single-post.sb-base-demo-post--mira .wp-block-post-content h2 { color:#25302c; font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.single-post.sb-base-demo-post--mira .sb-base-single-article a { color:#9b5842; }
.single-post.sb-base-demo-post--mira .sb-base-demo-post-notice { border-left-color:#b66e52; background:#edf1ec; }
.single-post.sb-base-demo-post--mira .sb-base-demo-post-cta a { color:#fff; background:#b66e52; }

.single-post.sb-base-demo-post--tattoo { color: #d6d2ca; background: #111114; }
.single-post.sb-base-demo-post--tattoo .sb-base-single-article > .wp-block-post-title,
.single-post.sb-base-demo-post--tattoo .wp-block-post-content h2 { color: #f4f1eb; font-family: Impact, "Arial Narrow", Arial, sans-serif; font-weight: 700; letter-spacing: .01em; }
.single-post.sb-base-demo-post--tattoo .sb-base-single-article > .wp-block-group { color: #d4b57a; }
.single-post.sb-base-demo-post--tattoo .sb-base-single-article a { color: #d4b57a; }
.single-post.sb-base-demo-post--tattoo .sb-base-demo-post-notice { border-left-color: #a51f24; color: #e8e4dd; background: #252529; }
.single-post.sb-base-demo-post--tattoo .sb-base-demo-post-cta { border-top-color: #39393d; }
.single-post.sb-base-demo-post--tattoo .sb-base-demo-post-cta a { color: #fff; background: #a51f24; }
.single-post.sb-base-demo-post--tattoo .wp-block-separator { border-color: #39393d; }

.single-post.sb-base-demo-post--demoportal { color: #292929; background: #f3f3f2; }
.single-post.sb-base-demo-post--demoportal .sb-base-single-article {
  margin-block: clamp(2rem, 5vw, 4rem);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 70px rgb(31 31 31 / 9%);
}
.single-post.sb-base-demo-post--demoportal .sb-base-single-article > .wp-block-post-title { font-family: Arial, Helvetica, sans-serif; font-weight: 800; letter-spacing: -.04em; }
.single-post.sb-base-demo-post--demoportal .sb-base-single-article .wp-block-post-content h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 750; }
.single-post.sb-base-demo-post--demoportal .sb-base-demo-post-notice { border-left-color: #f26a00; background: #fff3e9; }
.single-post.sb-base-demo-post--demoportal .sb-base-demo-post-cta a { background: #f26a00; }

.sb-base-footer { margin-block-start: 0; }
.sb-base-footer a { color: inherit; }

/* 0.3.42: shared editorial frame for regular SBDruck articles. */
.single-post:not(.sb-base-demo-post) .sb-base-single-article,
.sb-base-blog-index {
  font-family:Arial,Helvetica,sans-serif;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-title,
.single-post:not(.sb-base-demo-post) .sb-base-single-article .wp-block-post-content :where(h1,h2,h3,h4),
.sb-base-blog-index__intro h1,
.sb-base-blog-index .wp-block-post-title {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article {
  padding-block:clamp(2.25rem,5vw,4.5rem) 0;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-title,
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-group {
  width:min(calc(100% - 2rem),760px);
  margin-inline:auto;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-title {
  margin-block:0 clamp(1rem,2vw,1.4rem);
  font-size:clamp(2.25rem,4.1vw,4rem);
  line-height:1.04;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-group {
  margin-bottom:clamp(1.6rem,3vw,2.25rem);
  gap:.65rem 1.5rem;
  color:#4f4f4f;
  font-size:.92rem;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-featured-image {
  width:min(calc(100% - 2rem),1200px);
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  background:#f1f1ef;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-featured-image img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article .wp-block-post-content {
  width:100%;
  max-width:none;
  margin-top:clamp(1rem,3vw,2rem);
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-builder-section:first-child {
  padding-top:clamp(2.75rem,6vw,4.5rem) !important;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-module-text {
  font-size:1.04rem;
  font-weight:400;
  line-height:1.78;
}
.single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-module-text a {
  color:#c75000;
  text-decoration-thickness:1px;
}
.sb-base-blog-index {
  padding-block:clamp(3.25rem,7vw,6.5rem);
}
.sb-base-blog-index__intro {
  margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.sb-base-blog-index__intro h1 {
  max-width:12ch;
  margin:.2rem 0 .75rem;
  font-size:clamp(3rem,6vw,5.5rem);
  line-height:.98;
}
.sb-base-blog-index__intro > p:last-child {
  max-width:700px;
  margin:0;
  color:#545454;
  font-size:clamp(1.02rem,1.7vw,1.25rem);
  line-height:1.65;
}
.sb-base-blog-index__eyebrow,
.sb-base-blog-index__category {
  color:#c75000;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.sb-base-blog-index .sb-base-card {
  overflow:hidden;
  border:1px solid #e4e1dc;
  border-radius:16px;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sb-base-blog-index .sb-base-card:hover,
.sb-base-blog-index .sb-base-card:focus-within {
  border-color:#ef6c21;
  box-shadow:0 20px 46px rgb(31 31 31 / 9%);
  transform:translateY(-3px);
}
.sb-base-blog-index .sb-base-card > *:not(.wp-block-post-featured-image) {
  margin-inline:1.35rem;
}
.sb-base-blog-index .sb-base-card > .wp-block-post-excerpt {
  margin-bottom:1.45rem;
}
.sb-base-blog-index .wp-block-post-title {
  font-size:clamp(1.25rem,1.65vw,1.5rem) !important;
  line-height:1.22;
}
.sb-base-blog-index .wp-block-post-featured-image {
  margin-bottom:1.25rem;
}
.sb-base-blog-index .wp-block-post-featured-image img {
  width:100%;
  object-fit:cover;
}
.sb-base-blog-index__category {
  margin-bottom:.7rem;
}
.sb-base-blog-index__category a { color:inherit; }

@media (max-width:600px) {
  .single-post:not(.sb-base-demo-post) .sb-base-single-article {
    min-width:0;
    padding-top:1.7rem;
  }
  .single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-title {
    font-size:clamp(2rem,10vw,2.75rem);
    line-height:1.06;
  }
  .single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-group {
    align-items:flex-start;
  }
  .single-post:not(.sb-base-demo-post) .sb-base-single-article > .wp-block-post-featured-image {
    width:100%;
    border-radius:0;
  }
  .single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-builder-container,
  .single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-builder-column,
  .single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-builder-module {
    min-width:0;
  }
  .single-post:not(.sb-base-demo-post) .sb-base-single-article .sb-base-module-text {
    font-size:1rem;
    line-height:1.72;
  }
  .sb-base-blog-index { padding-top:2.75rem; }
  .sb-base-blog-index__intro { width:calc(100% - 2rem); }
  .sb-base-blog-index__intro h1 { font-size:clamp(2.8rem,15vw,4rem); }
}

/* Homepage: compact, editable preview of the latest SBDruck articles. */
.sbdruck-home-blog-intro {
  width:min(100%,760px);
  margin:0 auto 2.25rem;
  color:#56595d;
  font-size:1.05rem;
}
.sbdruck-home-blog-grid .sb-base-module-posts__grid { gap:1.25rem; }
.sbdruck-home-blog-grid .sb-base-module-posts__item {
  --sb-base-post-card-pad:clamp(1.2rem,2.2vw,1.7rem);
  border:1px solid #dedfe1;
  border-radius:14px;
  box-shadow:0 12px 34px rgb(32 33 36 / 6%);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sbdruck-home-blog-grid .sb-base-module-posts__item:hover,
.sbdruck-home-blog-grid .sb-base-module-posts__item:focus-within {
  border-color:#ef6c21;
  box-shadow:0 18px 44px rgb(32 33 36 / 10%);
  transform:translateY(-3px);
}
.sbdruck-home-blog-grid .sb-base-module-posts__media img { aspect-ratio:16/8; }
.sbdruck-home-blog-grid .sb-base-module-posts__item h3 { font-size:clamp(1.18rem,2vw,1.42rem); }
.sbdruck-home-blog-grid .sb-base-module-posts__item > p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.sbdruck-home-blog-section .sb-base-module-button { margin-top:1.8rem; }

@media (max-width:782px) {
  .sbdruck-home-blog-grid .sb-base-module-posts__grid { grid-template-columns:1fr; }
  .sbdruck-home-blog-grid .sb-base-module-posts__media img { aspect-ratio:16/9; }
}

@media (max-width: 781px) {
  body.admin-bar .sb-base-site-header { top: 46px; }
  body.admin-bar .sb-base-preset-header.is-sticky { top: 46px; }
  .sb-base-hero { min-height: auto; }
  .sb-base-hero__image { min-height: 420px; }
  .sb-base-mobile-reverse { flex-direction: column-reverse; }
  .sb-base-section { padding-block: clamp(3.25rem, 12vw, 5rem); }
  .sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item { border-right: 0; border-bottom: 1px solid #edeae5; }
  .sb-base-preset-evelyn .evelyn-services-grid .sb-base-module-cards__item:last-child { border-bottom: 0; }
  .evelyn-booking-steps .sb-base-module-icon-box__item { border-right: 0; border-bottom: 1px solid #ded8cc; }
  .evelyn-booking-steps .sb-base-module-icon-box__item:last-child { border-bottom: 0; }
  .evelyn-demo-notice { align-items: flex-start; flex-direction: column; gap: .35rem; text-align: left; }
  .evelyn-gallery .sb-base-module-gallery__item:nth-child(2) { transform: none; }
  .sb-product-intro { align-items: flex-start; flex-direction: column; gap: .35rem; text-align: left; }
}

@media (max-width: 960px) {
  .sb-base-preset-header__inner { grid-template-columns: 1fr auto auto; }
  .sb-base-preset-header__toggle { display: block; }
  .sb-base-preset-header__nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 1.25rem max(1rem, calc((100% - 1200px) / 2)); flex-direction: column; align-items: flex-start; gap: 0; border-top: 1px solid #edeae5; background: #fff; box-shadow: 0 18px 32px rgb(17 17 17 / 12%); }
  .sb-base-preset-header__nav.is-open { display: flex; }
  .sb-base-preset-header__nav a { display: flex; width: 100%; padding: .9rem 0; align-items: center; gap: .85rem; border-bottom: 1px solid #f0eee9; }
  .sb-base-preset-header__nav-item { width: 100%; border-bottom: 1px solid #f0eee9; }
  .sb-base-preset-header__nav-item summary { width: 100%; padding: .9rem 0; gap: .85rem; }
  .sb-base-preset-header__nav-item summary .sb-base-preset-header__submenu-chevron { margin-left: auto; }
  .sb-base-preset-header__submenu { position: static; width: 100%; padding: 0 0 .55rem 2rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .sb-base-preset-header__submenu a { min-height: 38px; padding: .65rem .7rem; border: 0; border-radius: 8px; font-size: .76rem; }
  .sb-base-preset-header__submenu a:hover,
  .sb-base-preset-header__submenu a:focus-visible { background: #fff4eb; }
  .sb-base-preset-header__nav .sb-base-preset-header__nav-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; color: #b65d17; }
  .sb-base-preset-header--tattoo .sb-base-preset-header__nav-icon { color: #c5a15a; }
  .sb-base-preset-header--mira .sb-base-preset-header__nav-icon { color: #a55f48; }
  .sb-base-preset-header__toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .sb-base-preset-header__toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .sb-base-preset-header__toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .sb-base-preset-header__nav a::after { display: none; }
.sb-base-preset-header--tattoo .sb-base-preset-header__nav { border-top-color: #343438; background: #0b0b0c; }
.sb-base-preset-header--tattoo .sb-base-preset-header__nav a { border-bottom-color: #343438; color: #f4f1eb; }
  .sb-base-preset-footer__grid { grid-template-columns: 1fr 1fr; }
  .sb-base-preset-footer--sbdruck .sb-base-preset-footer__grid { grid-template-columns:1fr 1fr; }
  .sb-demo-grid .sb-base-module-cards__grid,
  .sb-plugin-grid .sb-base-module-cards__grid,
  .sb-product-feature-grid .sb-base-module-cards__grid,
  .sb-product-branch-grid .sb-base-module-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-demo-portal-hero .sb-base-module-hero__inner { min-height: auto; grid-template-columns: 1fr; }
  .sb-demo-portal-hero .sb-base-module-hero__copy { padding-bottom: 0; }
  .sb-demo-portal-hero .sb-base-module-hero__copy h1 { max-width: 13ch; }
  .sb-demo-portal-hero .sb-base-module-hero__media { min-height: 440px; }
}

@media (max-width: 480px) {
  .sb-base-preset-header__nav a.sb-base-preset-header__nav-cta { display: flex; margin-top: 1rem; padding: .95rem 1rem; justify-content: center; border: 0; border-radius: 8px; color: #fff; background: #202124; }
  .sb-base-preset-header--mira .sb-base-preset-header__nav a.sb-base-preset-header__nav-cta { color: #fff; }
  .sb-base-preset-header--sbdruck .sb-base-preset-header__nav a.sb-base-preset-header__nav-cta { background: #e86100; }
  .sb-base-preset-header--tattoo .sb-base-preset-header__nav a.sb-base-preset-header__nav-cta { background: #a51f24; }
  .sb-base-preset-header__nav .sb-base-preset-header__nav-cta .sb-base-preset-header__nav-icon { color: #fff; }
  .sb-corporate-home-hero .sb-base-module-hero__copy h1 { font-size: clamp(2rem, 9vw, 2.65rem); hyphens: auto; }
  .sb-corporate-subhero .sb-base-module-hero__copy h1 { font-size: clamp(1.8rem, 9vw, 3rem); hyphens: auto; }
  .home #loesungen .sb-base-module-heading h2 { font-size: clamp(2rem, 8vw, 2.5rem) !important; }
  .sb-portal-separation-section .sb-base-module-heading h2 { max-width: 100%; font-size: clamp(1.7rem, 7vw, 2.2rem) !important; overflow-wrap: anywhere; hyphens: auto; }
  .sb-portal-separation-section .sb-base-builder-column,
  .sb-portal-separation-section .sb-base-builder-module { min-width: 0; }
  .sb-base-header-row,
  .sb-base-footer-row,
  .sb-base-container { width: min(calc(100% - 1.25rem), var(--wp--style--global--wide-size)); }
  .sb-base-plugin-zone { padding: 1.15rem; }
  .sb-base-preset-header__inner { min-height: 70px; grid-template-columns: 1fr auto; }
  .sb-base-preset-header__logo img { width: 145px; }
  .sb-base-preset-header__cta { display: none; }
  .sb-base-preset-footer__grid { grid-template-columns: 1fr; }
  .sb-base-preset-footer--sbdruck .sb-base-preset-footer__grid { grid-template-columns:1fr; row-gap:1.5rem; }
  .sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact { gap:1rem; }
  .sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact img { width:118px; }
  .sb-base-preset-footer--sbdruck .sb-base-preset-footer__brand--compact p { font-size:.75rem; line-height:1.5; }
  .sb-base-preset-footer__bottom { align-items: flex-start; flex-direction: column; }
  .sb-demo-portal-hero .sb-base-module-hero__copy h1 { font-size: clamp(2.25rem, 10vw, 3rem); overflow-wrap: anywhere; }
  .sb-demo-portal-hero .sb-base-module-hero__media { min-height: 310px; border-radius: 20px; }
  .sb-demo-grid .sb-base-module-cards__grid,
  .sb-plugin-grid .sb-base-module-cards__grid,
  .sb-product-feature-grid .sb-base-module-cards__grid,
  .sb-product-branch-grid .sb-base-module-cards__grid { grid-template-columns: 1fr; }
  .sb-demo-grid .sb-base-module-cards__item,
  .sb-plugin-grid .sb-base-module-cards__item { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* MIRA – Physiotherapie & Prävention. Referenzlayout 1:1, Version 2. */
.sb-base-preset-header--mira { background:#fff; border-bottom:1px solid #e2e5df; }
.sb-base-preset-header--mira .sb-base-preset-header__inner { width:min(94vw,1540px); min-height:82px; }
.sb-base-preset-header--mira .sb-base-preset-header__logo img { width:176px; }
.sb-base-preset-header--mira .sb-base-preset-header__nav { gap:clamp(1.15rem,2.3vw,2.5rem); }
.sb-base-preset-header--mira .sb-base-preset-header__nav a { color:#414b46; font-size:.72rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sb-base-preset-header--mira .sb-base-preset-header__nav a:hover { color:#a55f48; }
.sb-base-preset-header--mira .sb-base-preset-header__cta { padding:.92rem 1.3rem; border-radius:2px; color:#fff; background:#a9634d; }
.sb-base-preset-footer--mira { position:relative; overflow:hidden; color:#d5ddd6; background:#25312d; }
.sb-base-preset-footer--mira::after { position:absolute; right:-70px; bottom:-130px; width:310px; height:310px; border:1px solid rgba(255,255,255,.06); border-radius:50%; content:""; }
.sb-base-preset-footer--mira h2,.sb-base-preset-footer--mira a { color:#fff; }
.sb-base-preset-footer--mira .sb-base-preset-footer__grid { width:min(calc(100% - 3rem),1200px); }
.sb-base-preset-footer--mira .sb-base-preset-footer__brand img { width:176px; filter:brightness(0) invert(1); }

.sb-base-builder-preset-mira { color:#4d5752; background:#f7f4ee; }
.sb-base-builder-preset-mira h1,.sb-base-builder-preset-mira h2,.sb-base-builder-preset-mira h3 { color:#26332e; }
.sb-base-builder-preset-mira .sb-base-module-button__link--primary { border-color:#a9634d; color:#fff; background:#a9634d; }
.sb-base-builder-preset-mira .sb-base-module-button__link--outline { border-color:#809487; color:#26332e; }
.sb-base-builder-preset-mira .mira-text-link .sb-base-module-button__link { color:#a9634d !important; }
.sb-base-builder-preset-mira .mira-text-link .sb-base-module-button__link::after { margin-left:.55rem; content:"→"; }
.mira-eyebrow { margin-bottom:.65rem; letter-spacing:.15em; text-transform:uppercase; }

.mira-hero { padding:0 !important; overflow:hidden; }
.mira-hero > .sb-base-container { width:100% !important; max-width:none !important; padding:0 !important; }
.mira-hero .sb-base-module-hero__inner { width:100%; min-height:610px; grid-template-columns:minmax(0,42%) minmax(0,58%); gap:0; background:#f7f4ee; }
.mira-hero .sb-base-module-hero__copy { align-self:center; max-width:610px; margin-left:auto; padding:clamp(4rem,7vw,7.4rem) clamp(2.2rem,5vw,5.8rem); }
.mira-hero .sb-base-module-hero__eyebrow { display:none; }
.mira-hero .sb-base-module-hero__copy h1 { max-width:8.7ch; margin:0 0 1.45rem; color:#26332e; font:500 clamp(3rem,4.65vw,5.25rem)/1.01 var(--sb-base-font-heading); letter-spacing:-.04em; }
.mira-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) { max-width:500px; color:#59635e; font-size:1rem; line-height:1.72; }
.mira-hero .sb-base-module-hero__buttons { gap:.8rem; margin-top:2.15rem; }
.mira-hero .sb-base-module-hero__media { min-height:610px; }
.mira-hero .sb-base-module-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center 42%; filter:none !important; }

.mira-trust-section { border:0; }
.mira-trust-section > .sb-base-container { width:min(calc(100% - 3rem),1200px); }
.mira-trust-strip .sb-base-module-icon-box__grid { gap:0; background:transparent; }
.mira-trust-strip .sb-base-module-icon-box__item { display:grid; min-height:88px; padding:1rem 1.3rem; border:0; border-right:1px solid #d7dbd4; color:#4c5751; background:transparent; box-shadow:none; grid-template-columns:2.7rem minmax(0,1fr); grid-template-rows:auto auto; column-gap:.8rem; align-content:center; }
.mira-trust-strip .sb-base-module-icon-box__item:last-child { border-right:0; }
.mira-trust-strip .sb-base-module-icon-box__icon { width:2.2rem; height:2.2rem; margin:0; border:0; border-radius:0; color:#738b7b; background:transparent; grid-row:1 / 3; align-self:center; }
.mira-trust-strip h3 { margin:0 0 .16rem; color:#26332e; font:600 .82rem/1.25 var(--sb-base-font-body); }
.mira-trust-strip .sb-base-module-icon-box__text { grid-column:2; }
.mira-trust-strip p { margin:0; color:#69736e; font-size:.7rem; line-height:1.38; }

.mira-services-section,.mira-process-section,.mira-team-section,.mira-practice-booking-section,.mira-knowledge-section { padding-block:clamp(4.5rem,7vw,7rem) !important; }
.mira-services-section > .sb-base-container,.mira-process-section > .sb-base-container,.mira-team-section > .sb-base-container,.mira-practice-booking-section > .sb-base-container,.mira-knowledge-section > .sb-base-container { width:min(calc(100% - 3rem),1200px); }
.mira-services-column > .sb-base-module-heading:nth-child(-n+2) { max-width:720px; }
.mira-services-grid { margin-top:2.8rem; }
.mira-services-grid .sb-base-module-cards__grid { gap:0; border:1px solid #d8ddd6; }
.mira-services-grid .sb-base-module-cards__item { min-height:215px; padding:2.1rem 2rem; border:0; border-right:1px solid #d8ddd6; border-radius:0; background:transparent; box-shadow:none; }
.mira-services-grid .sb-base-module-cards__item:last-child { border-right:0; }
.mira-services-grid .sb-base-module-cards__icon { width:3.7rem; height:3.7rem; border:0; border-radius:0; color:#6f8878; background:transparent; }
.mira-services-grid .sb-base-module-cards__item h3 { margin:1.2rem 0 .65rem; font:500 1.28rem/1.2 var(--sb-base-font-heading); }
.mira-services-grid .sb-base-module-cards__item p { margin:0; color:#626c66; font-size:.9rem; line-height:1.62; }
.mira-services-grid .sb-base-module-cards__item > a { color:#a9634d; font-size:.75rem; font-weight:750; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }

.mira-process-container { grid-template-columns:minmax(220px,1fr) minmax(0,3fr) !important; gap:clamp(2rem,5vw,5rem) !important; align-items:center !important; }
.mira-process-copy h2,.mira-team-copy h2 { max-width:8.8em; font-size:clamp(2.3rem,3.2vw,3.7rem) !important; line-height:1.04; }
.mira-process-grid .sb-base-module-icon-box__grid { gap:0; }
.mira-process-grid .sb-base-module-icon-box__item { position:relative; min-height:190px; padding:1rem 1.15rem; border:0; background:transparent; text-align:center; box-shadow:none; }
.mira-process-grid .sb-base-module-icon-box__item:not(:last-child)::after { position:absolute; top:2.65rem; right:-18%; width:36%; height:1px; background:#b9c5bd; content:""; }
.mira-process-grid .sb-base-module-icon-box__icon { width:3.25rem; height:3.25rem; margin-inline:auto; border:1px solid #7d9182; border-radius:50%; color:#fff; background:#7d9182; }
.mira-process-grid h3 { margin:.95rem 0 .45rem; font:500 1.05rem/1.25 var(--sb-base-font-heading); }
.mira-process-grid p { margin:0; color:#68726d; font-size:.78rem; line-height:1.55; }

.mira-team-container { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1.2rem !important; align-items:center !important; }
.mira-team-intro { max-width:300px; color:#637069; line-height:1.65; }
.mira-team-grid .sb-base-module-team__grid { grid-template-columns:1fr !important; gap:0; }
.mira-team-grid .sb-base-module-team__item { border:1px solid #dfe2dc; border-radius:0; background:#fff; box-shadow:none; }
.mira-team-grid .sb-base-module-team__media { aspect-ratio:4/4.25; overflow:hidden; }
.mira-team-grid .sb-base-module-team__media img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:none !important; }
.mira-team-grid .sb-base-module-team__body { padding:1.25rem 1.3rem 1.45rem; }
.mira-team-grid .sb-base-module-team__body h3 { margin:0; font:500 1.25rem/1.2 var(--sb-base-font-heading); }
.mira-team-grid .sb-base-module-team__role { margin-top:.35rem; color:#9c5f49; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mira-team-grid .sb-base-module-team__bio { color:#6b756f; font-size:.78rem; line-height:1.5; }

.mira-practice-booking-section > .sb-base-container { grid-template-columns:minmax(0,13fr) minmax(330px,7fr) !important; gap:0 !important; align-items:stretch !important; }
.mira-practice-gallery { padding:clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,4rem) clamp(1rem,3vw,2.5rem) 0; }
.mira-gallery { margin-top:2rem; }
.mira-gallery .sb-base-module-gallery__grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:.65rem; }
.mira-gallery .sb-base-module-gallery__item,.mira-gallery .sb-base-module-gallery__item:first-child { grid-column:auto; }
.mira-gallery .sb-base-module-gallery__item img,.mira-gallery .sb-base-module-gallery__item:not(:first-child) img { width:100%; height:205px; object-fit:cover; filter:none !important; }
.mira-gallery .sb-base-module-gallery__item:hover img { filter:none !important; }
.mira-gallery .sb-base-module-gallery__caption { font-size:.72rem; }
.mira-practice-booking { display:flex; flex-direction:column; justify-content:center; padding:clamp(2.4rem,4vw,4.25rem); color:#fff; background:#718679; }
.mira-practice-booking h2 { color:#fff; font-size:clamp(2.15rem,3vw,3.2rem) !important; line-height:1.08; }
.mira-practice-booking p { color:#edf2ee; font-size:.92rem; line-height:1.65; }
.mira-booking-shortcode { margin-top:1.4rem; color:#26332e; background:#fff; }
.mira-booking-shortcode .sb-termin { width:100%; max-width:100%; }

.mira-knowledge-container { grid-template-columns:minmax(280px,36fr) minmax(0,64fr) !important; gap:clamp(3rem,6vw,6rem) !important; align-items:start !important; }
.mira-faq-column { padding-right:0; }
.mira-faq .sb-base-module-faq__item { border:0; border-bottom:1px solid #ccd4cd; background:transparent; }
.mira-faq .sb-base-module-faq__item summary { padding:1.05rem .1rem; color:#26332e; font-size:.9rem; font-weight:700; }
.mira-journal-grid { margin-top:1.4rem; }
.mira-journal-grid .sb-base-module-posts__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mira-journal-grid .sb-base-module-posts__item { border:1px solid #dfe2dc; border-radius:0; background:#fff; box-shadow:none; }
.mira-journal-grid .sb-base-module-posts__media img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.mira-journal-grid .sb-base-module-posts__item > *:not(.sb-base-module-posts__media):not(.sb-base-module-posts__demo-badge) { margin-inline:1rem; }
.mira-journal-grid .sb-base-module-posts__item h3 { font-size:1rem; line-height:1.28; }
.mira-journal-grid .sb-base-module-posts__excerpt { font-size:.78rem; line-height:1.5; }
.mira-journal-grid .sb-base-module-posts__more { margin-bottom:1.15rem; color:#a9634d; font-size:.7rem; }

@media (max-width: 1020px) {
  .sb-base-preset-header--mira .sb-base-preset-header__inner { width:calc(100% - 2rem); }
  .mira-hero .sb-base-module-hero__inner { grid-template-columns:46% 54%; }
  .mira-hero .sb-base-module-hero__copy { padding-inline:2.4rem; }
  .mira-services-section > .sb-base-container,.mira-process-section > .sb-base-container,.mira-team-section > .sb-base-container,.mira-practice-booking-section > .sb-base-container,.mira-knowledge-section > .sb-base-container { width:min(calc(100% - 2rem),1200px); }
  .mira-process-container { grid-template-columns:1fr !important; }
  .mira-team-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mira-team-copy { grid-column:1 / -1; }
  .mira-process-copy h2,.mira-team-copy h2 { max-width:14em; }
  .mira-practice-booking-section > .sb-base-container,.mira-knowledge-container { grid-template-columns:1fr !important; }
  .mira-practice-gallery { padding-right:0; }
}
@media (max-width: 782px) {
  .mira-hero .sb-base-module-hero__inner { min-height:0; grid-template-columns:1fr; }
  .mira-hero .sb-base-module-hero__media { order:1; min-height:430px; }
  .mira-hero .sb-base-module-hero__copy { order:2; max-width:none; margin:0; padding:3.5rem 1.4rem 4.2rem; text-align:center; }
  .mira-hero .sb-base-module-hero__copy h1 { max-width:10ch; margin-inline:auto; font-size:clamp(2.9rem,11vw,4.6rem); }
  .mira-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) { margin-inline:auto; }
  .mira-hero .sb-base-module-hero__buttons { justify-content:center; }
  .mira-trust-strip .sb-base-module-icon-box__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mira-trust-strip .sb-base-module-icon-box__item:nth-child(2) { border-right:0; }
  .mira-trust-strip .sb-base-module-icon-box__item:nth-child(-n+2) { border-bottom:1px solid #d7dbd4; }
  .mira-process-grid .sb-base-module-icon-box__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mira-process-grid .sb-base-module-icon-box__item::after { display:none; }
  .mira-journal-grid .sb-base-module-posts__grid { grid-template-columns:repeat(3,minmax(220px,1fr)); overflow-x:auto; padding-bottom:1rem; }
}
@media (max-width: 600px) {
  .mira-services-section,.mira-process-section,.mira-team-section,.mira-practice-booking-section,.mira-knowledge-section { padding-block:4rem !important; }
  .mira-services-grid .sb-base-module-cards__grid,.mira-team-grid .sb-base-module-team__grid { grid-template-columns:1fr; }
  .mira-team-container { grid-template-columns:1fr !important; }
  .mira-team-copy { grid-column:auto; }
  .mira-services-grid .sb-base-module-cards__item { min-height:0; border-right:0; border-bottom:1px solid #d8ddd6; }
  .mira-services-grid .sb-base-module-cards__item:last-child { border-bottom:0; }
  .mira-process-grid .sb-base-module-icon-box__grid { grid-template-columns:1fr; }
  .mira-gallery .sb-base-module-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mira-gallery .sb-base-module-gallery__item img,.mira-gallery .sb-base-module-gallery__item:not(:first-child) img { height:190px; }
  .mira-practice-booking { padding:2rem 1.3rem; }
}

/* 0.3.22: native comment output for posts and SB-DISKM imports. */
.sb-base-comments {
  width:min(100%,var(--sb-base-content));
  margin:clamp(2.5rem,6vw,5rem) auto;
}
.sb-base-comments .wp-block-comments-title {
  margin-bottom:1.5rem;
}
.sb-base-comments .wp-block-comment-template {
  margin:0;
  padding:0;
  list-style:none;
}
.sb-base-comments .wp-block-comment-template .wp-block-comment-template {
  margin-left:clamp(1rem,4vw,3rem);
}
.sb-base-comment {
  margin:0 0 1rem;
  padding:clamp(1rem,3vw,1.5rem);
  border:1px solid rgb(17 17 17 / 12%);
  border-radius:var(--sb-base-radius);
  background:var(--sb-base-color-background);
}
.sb-base-comment__meta {
  gap:.6rem 1rem;
  margin-bottom:.75rem;
  color:color-mix(in srgb,var(--sb-base-color-text) 72%,transparent);
  font-size:.9rem;
}
.sb-base-comment__meta .wp-block-comment-author-name {
  color:var(--sb-base-color-heading);
  font-weight:700;
}
.sb-base-comment .wp-block-comment-content > :first-child { margin-top:0; }
.sb-base-comment .wp-block-comment-content > :last-child { margin-bottom:0; }

/* 0.3.23: MOTORWERK – eigenständige Werkstatt-Demo. */
.sb-base-preset-header--werkstatt { color:#20242a; border-bottom-color:#d9dde0; background:rgb(255 255 255 / 97%); }
.sb-base-preset-header--werkstatt .sb-base-preset-header__inner { width:min(calc(100% - 2rem),1240px); min-height:84px; }
.sb-base-preset-header--werkstatt .sb-base-preset-header__logo img { width:218px; max-height:58px; }
.sb-base-preset-header--werkstatt .sb-base-preset-header__nav a::after { background:#f36b21; }
.sb-base-preset-header--werkstatt .sb-base-preset-header__cta { border-radius:6px; background:#f36b21; box-shadow:0 12px 28px rgb(243 107 33 / 22%); }
.sb-base-preset-header--werkstatt .sb-base-preset-header__cta span { color:#fff; }
.sb-base-preset-werkstatt { background:#f4f5f6; }
.werkstatt-hero { overflow:hidden; }
.werkstatt-hero .sb-base-builder-container { width:min(100%,1440px); max-width:none !important; padding:0; }
.werkstatt-hero .sb-base-module-hero__inner { min-height:650px; grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr); background:#20242a; }
.werkstatt-hero .sb-base-module-hero__copy { padding:clamp(3rem,7vw,7rem); color:#dfe3e6; }
.werkstatt-hero .sb-base-module-hero__eyebrow { color:#f7a36f; font-weight:850; letter-spacing:.18em; }
.werkstatt-hero .sb-base-module-hero__copy h1 { max-width:11ch; color:#fff; font-size:clamp(3rem,5.8vw,5.6rem); line-height:.96; letter-spacing:-.045em; }
.werkstatt-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) { max-width:620px; color:#dfe3e6; font-size:clamp(1rem,1.3vw,1.2rem); }
.werkstatt-hero .sb-base-module-hero__media { min-height:650px; background:#15181b; }
.werkstatt-hero .sb-base-module-hero__media img { filter:none; object-position:center center; }
.werkstatt-hero .sb-base-module-button__link--primary,.werkstatt-rad-section .sb-base-module-button__link--primary { border-color:#f36b21; background:#f36b21; }
.werkstatt-hero .sb-base-module-button__link--outline { color:#fff; border-color:#7a8289; }
.werkstatt-demo-notice { display:flex; align-items:center; justify-content:center; gap:1rem 2rem; color:#fff; text-align:center; }
.werkstatt-demo-notice strong { letter-spacing:.1em; text-transform:uppercase; }
.werkstatt-demo-notice span { font-weight:600; }
.werkstatt-trust-grid .sb-base-module-icon-box__item { padding:1.25rem; border-left:3px solid #f36b21; }
.werkstatt-trust-grid .sb-base-module-icon-box__icon,.werkstatt-process-grid .sb-base-module-icon-box__icon { color:#f36b21; }
.werkstatt-services-grid .sb-base-module-cards__grid { gap:1.25rem; }
.werkstatt-services-grid .sb-base-module-cards__item { min-height:290px; padding:2rem; border:1px solid #dde1e4; border-radius:8px; background:#fff; box-shadow:0 18px 46px rgb(32 36 42 / 7%); }
.werkstatt-services-grid .sb-base-module-cards__item:hover { transform:translateY(-4px); border-color:#f36b21; }
.werkstatt-services-grid .sb-base-module-cards__icon { color:#f36b21; border-color:#f36b21; border-radius:8px; }
.werkstatt-owner-container,.werkstatt-customer-container,.werkstatt-diagnose-container,.werkstatt-rad-container { align-items:center; }
.werkstatt-owner-media .sb-base-module-image img,.werkstatt-customer-media .sb-base-module-image img,.werkstatt-diagnose-media .sb-base-module-image img,.werkstatt-rad-media .sb-base-module-image img { width:100%; min-height:520px; object-fit:cover; border-radius:10px; }
.werkstatt-owner-copy,.werkstatt-customer-copy,.werkstatt-diagnose-copy,.werkstatt-rad-copy { padding:clamp(1rem,4vw,4rem); }
.werkstatt-owner-copy .sb-base-module-text { color:#4c5359; font-size:1.08rem; line-height:1.75; }
.werkstatt-signature { margin:.65rem 0 0; color:#f36b21; font-family:"Segoe Script","Bradley Hand",cursive; font-size:clamp(2rem,4vw,3rem); line-height:1; transform:rotate(-3deg); }
.werkstatt-customer-section,.werkstatt-customer-section .sb-base-module-text { color:#e4e7e9; }
.werkstatt-section-intro { width:min(100%,760px); margin:0 auto 2rem; color:#586068; font-size:1.05rem; }
.werkstatt-team-photo { margin:2.25rem 0 1.5rem; }
.werkstatt-team-photo img { width:100%; max-height:620px; aspect-ratio:3/2; object-fit:cover; object-position:center 42%; border-radius:10px; box-shadow:0 20px 55px rgb(32 36 42 / 14%); }
.werkstatt-team-grid .sb-base-module-cards__grid { gap:1rem; }
.werkstatt-team-grid .sb-base-module-cards__item { padding:1.4rem; border:1px solid #d9dde0; border-radius:8px; background:#fff; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.werkstatt-team-grid .sb-base-module-cards__item:hover,.werkstatt-team-grid .sb-base-module-cards__item:focus-within { border-color:#f36b21; box-shadow:0 14px 34px rgb(32 36 42 / 10%); transform:translateY(-3px); }
.werkstatt-team-grid .sb-base-module-cards__icon { color:#f36b21; border-color:#f36b21; border-radius:8px; }
.werkstatt-process-grid .sb-base-module-icon-box__grid { margin-top:2rem; }
.werkstatt-process-grid .sb-base-module-icon-box__item { padding-top:1rem; border-top:2px solid #e1e4e6; }
.werkstatt-rad-section { color:#e4e7e9; }
.werkstatt-rad-section .sb-base-module-text { color:#e4e7e9; }
.werkstatt-faq { width:min(100%,900px); margin:2rem auto 0; }
.werkstatt-contact-section .sb-base-module-contact__grid { padding:clamp(2rem,5vw,4rem); border-top:5px solid #f36b21; border-radius:8px; background:#fff; box-shadow:0 20px 60px rgb(32 36 42 / 10%); }
.sb-base-preset-footer--werkstatt { color:#dfe3e6; background:#20242a; }
.sb-base-preset-footer--werkstatt a { color:#fff; }
.sb-base-preset-footer--werkstatt h2 { color:#f7a36f; }
.sb-base-preset-footer--werkstatt .sb-base-preset-footer__brand img { width:230px; padding:.65rem; border-radius:6px; background:#fff; }
.sb-base-preset-footer--werkstatt .sb-base-preset-footer__bottom { border-top-color:#454b51; }
@media (max-width:960px) {
  .werkstatt-hero .sb-base-module-hero__inner { min-height:auto; grid-template-columns:1fr; }
  .werkstatt-hero .sb-base-module-hero__media { min-height:480px; order:-1; }
  .werkstatt-owner-container,.werkstatt-customer-container,.werkstatt-diagnose-container,.werkstatt-rad-container { grid-template-columns:1fr !important; }
  .werkstatt-customer-media,.werkstatt-rad-media { order:-1; }
}
@media (max-width:600px) {
  .sb-base-preset-header--werkstatt .sb-base-preset-header__logo img { width:180px; }
  .werkstatt-hero .sb-base-module-hero__media { min-height:320px; }
  .werkstatt-hero .sb-base-module-hero__copy { padding:3rem 1.25rem; }
  .werkstatt-hero .sb-base-module-hero__copy h1 { font-size:clamp(2.7rem,14vw,4rem); }
  .werkstatt-demo-notice { align-items:flex-start; flex-direction:column; text-align:left; }
  .werkstatt-trust-grid .sb-base-module-icon-box__grid,.werkstatt-services-grid .sb-base-module-cards__grid,.werkstatt-team-grid .sb-base-module-cards__grid,.werkstatt-process-grid .sb-base-module-icon-box__grid { grid-template-columns:1fr; }
  .werkstatt-services-grid .sb-base-module-cards__item { min-height:0; }
  .werkstatt-owner-media .sb-base-module-image img,.werkstatt-customer-media .sb-base-module-image img,.werkstatt-diagnose-media .sb-base-module-image img,.werkstatt-rad-media .sb-base-module-image img { min-height:300px; }
  .werkstatt-owner-copy,.werkstatt-customer-copy,.werkstatt-diagnose-copy,.werkstatt-rad-copy { padding:1rem 0; }
}

@media (max-width:480px) {
  .mira-trust-strip .sb-base-module-icon-box__grid { grid-template-columns: 1fr; }
  .mira-trust-strip .sb-base-module-icon-box__item { border-right: 0; border-bottom: 1px solid #d7dbd4; }
  .mira-trust-strip .sb-base-module-icon-box__item:last-child { border-bottom: 0; }
}

/* 0.3.36: Referenz und Fallstudie Friedliches Geiselhöring. */
.fg-reference-teaser-section .sb-base-builder-container,
.fg-case-challenge-container,
.fg-case-editorial-container { align-items:center; }
.fg-reference-teaser-image img,
.fg-case-screen img {
  width:100%;
  border:1px solid rgb(32 33 36 / 12%);
  border-radius:16px;
  box-shadow:0 24px 64px rgb(32 33 36 / 13%);
}
.fg-reference-teaser-image img { aspect-ratio:1440/690; object-fit:cover; object-position:top center; }
.fg-reference-teaser-copy,
.fg-case-editorial-copy { padding:clamp(.5rem,3vw,3rem); }
.fg-case-hero .sb-base-module-hero__inner {
  overflow:hidden;
  border:1px solid rgb(32 33 36 / 10%);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 75px rgb(32 33 36 / 11%);
}
.fg-case-hero .sb-base-module-hero__copy { padding:clamp(2rem,5vw,5rem); }
.fg-case-hero .sb-base-module-hero__copy h1 { max-width:16ch; font-size:clamp(2.7rem,4.4vw,4.25rem); line-height:1; overflow-wrap:anywhere; }
.fg-case-hero .sb-base-module-hero__media { min-height:520px; background:#eef1f3; }
.fg-case-hero .sb-base-module-hero__media img { filter:none; object-fit:cover; object-position:left top; }
.fg-case-facts .sb-base-module-icon-box__grid { gap:0; border:1px solid #e2e3e4; border-radius:14px; background:#fff; box-shadow:0 16px 48px rgb(32 33 36 / 7%); }
.fg-case-facts .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item { padding:1.6rem; border-right:1px solid #e2e3e4; }
.fg-case-facts .sb-base-module-icon-box__item:last-child { border-right:0; }
.fg-case-facts .sb-base-module-icon-box__icon { color:#ef6c21; }
.fg-case-challenge-cards .sb-base-module-cards__grid,
.fg-case-base-cards .sb-base-module-cards__grid,
.fg-case-plugin-grid .sb-base-module-cards__grid,
.fg-case-quality-grid .sb-base-module-cards__grid,
.fg-case-result-grid .sb-base-module-cards__grid { gap:1.15rem; }
.fg-case-challenge-cards .sb-base-module-cards__item,
.fg-case-base-cards .sb-base-module-cards__item,
.fg-case-plugin-grid .sb-base-module-cards__item,
.fg-case-quality-grid .sb-base-module-cards__item,
.fg-case-result-grid .sb-base-module-cards__item {
  border:1px solid #dedfe1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 38px rgb(32 33 36 / 6%);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fg-case-challenge-cards .sb-base-module-cards__item:hover,
.fg-case-challenge-cards .sb-base-module-cards__item:focus-within,
.fg-case-base-cards .sb-base-module-cards__item:hover,
.fg-case-base-cards .sb-base-module-cards__item:focus-within,
.fg-case-plugin-grid .sb-base-module-cards__item:hover,
.fg-case-plugin-grid .sb-base-module-cards__item:focus-within,
.fg-case-quality-grid .sb-base-module-cards__item:hover,
.fg-case-quality-grid .sb-base-module-cards__item:focus-within,
.fg-case-result-grid .sb-base-module-cards__item:hover,
.fg-case-result-grid .sb-base-module-cards__item:focus-within {
  border-color:#ef6c21;
  box-shadow:0 20px 48px rgb(32 33 36 / 10%);
  transform:translateY(-3px);
}
.fg-case-challenge-cards .sb-base-module-cards__icon,
.fg-case-base-cards .sb-base-module-cards__icon,
.fg-case-plugin-grid .sb-base-module-cards__icon,
.fg-case-quality-grid .sb-base-module-cards__icon,
.fg-case-result-grid .sb-base-module-cards__icon { color:#ef6c21; border-color:#ef6c21; }
.fg-case-section-intro { width:min(100%,780px); margin:0 auto 2.5rem; color:#53575c; font-size:1.08rem; }
.fg-case-section-intro--light { color:#d7d9dc; }
.fg-case-architecture-grid .sb-base-module-icon-box__grid { margin-top:2rem; gap:1.15rem; }
.fg-case-architecture-grid .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item { padding:1.6rem; border:1px solid #45474b; border-radius:12px; color:#e7e8ea; background:#292a2d; }
.fg-case-architecture-grid .sb-base-module-icon-box__item h3 { color:#fff; }
.fg-case-architecture-grid .sb-base-module-icon-box__icon { color:#f6a06d; }
.fg-case-architecture-grid a { color:#fff; }
.fg-case-showcase-section .sb-base-module-text { color:#d7d9dc; }
.fg-case-showcase-section .fg-case-screen img { aspect-ratio:1440/690; object-fit:cover; object-position:top center; border-color:#45474b; border-radius:12px; box-shadow:0 20px 48px rgb(0 0 0 / 28%); }
.fg-case-showcase-section .sb-base-layout-33-33-33 { margin-top:2.25rem; }
.fg-case-migration-grid .sb-base-module-icon-box__grid { gap:1.15rem; }
.fg-case-migration-grid .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item { padding:1.6rem; border-top:3px solid #ef6c21; border-radius:8px; background:#fff; box-shadow:0 12px 34px rgb(32 33 36 / 6%); }
.fg-case-migration-grid .sb-base-module-icon-box__icon { color:#ef6c21; }
.fg-case-result-grid .sb-base-module-cards__item { text-align:center; }
.fg-case-result-grid .sb-base-module-cards__item h3 { color:#ef6c21; font-size:clamp(2rem,4vw,3.1rem); }
.fg-case-transparency { margin-top:1.5rem; padding:1.35rem 1.5rem; border-left:4px solid #ef6c21; border-radius:0 10px 10px 0; background:#f6f6f4; }
.fg-case-faq { width:min(100%,920px); margin:2rem auto 0; }

@media (max-width:960px) {
  .fg-reference-teaser-container,
  .fg-case-challenge-container,
  .fg-case-editorial-container { grid-template-columns:1fr !important; }
  .fg-case-hero .sb-base-module-hero__inner { grid-template-columns:1fr; }
  .fg-case-hero .sb-base-module-hero__media { min-height:420px; order:-1; }
  .fg-case-facts .sb-base-module-icon-box__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg-case-facts .sb-base-module-icon-box__item:nth-child(2) { border-right:0; }
  .fg-case-facts .sb-base-module-icon-box__item:nth-child(-n+2) { border-bottom:1px solid #e2e3e4; }
  .fg-case-showcase-section .sb-base-layout-33-33-33 { grid-template-columns:1fr !important; }
}

@media (max-width:600px) {
  .fg-case-plugins-section .sb-base-builder-column,
  .fg-case-quality-section .sb-base-builder-column,
  .fg-case-plugins-section .sb-base-builder-module,
  .fg-case-quality-section .sb-base-builder-module { min-width:0; }
  .fg-case-plugins-section h2,
  .fg-case-quality-section h2 { font-size:clamp(1.85rem,8vw,2.45rem) !important; overflow-wrap:anywhere; hyphens:auto; }
  .fg-case-hero .sb-base-module-hero__copy { padding:2rem 1.25rem 2.5rem; }
  .fg-case-hero .sb-base-module-hero__copy h1 { max-width:100%; font-size:clamp(2.15rem,10vw,3rem); }
  .fg-case-hero .sb-base-module-hero__media { min-height:250px; }
  .fg-reference-teaser-copy,.fg-case-editorial-copy { padding:1rem 0; }
  .fg-case-facts .sb-base-module-icon-box__grid { grid-template-columns:1fr; }
  .fg-case-facts .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item { border-right:0; border-bottom:1px solid #e2e3e4; }
  .fg-case-facts .sb-base-module-icon-box__item:last-child { border-bottom:0; }
  .fg-case-challenge-cards .sb-base-module-cards__grid,
  .fg-case-base-cards .sb-base-module-cards__grid,
  .fg-case-plugin-grid .sb-base-module-cards__grid,
  .fg-case-quality-grid .sb-base-module-cards__grid,
  .fg-case-result-grid .sb-base-module-cards__grid,
  .fg-case-architecture-grid .sb-base-module-icon-box__grid,
  .fg-case-migration-grid .sb-base-module-icon-box__grid { grid-template-columns:1fr; }
  .fg-case-facts .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item,
  .fg-case-architecture-grid .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item,
  .fg-case-migration-grid .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item { padding:1.35rem; }
}

/* 0.3.55: Partner und Kunden – editierbare Profile und freigegebene Stimmen. */
.sb-partner-hero .sb-base-module-hero__inner {
  overflow:hidden;
  border:1px solid rgb(32 33 36 / 10%);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 75px rgb(32 33 36 / 10%);
}
.sb-partner-hero .sb-base-module-hero__copy { padding:clamp(2.25rem,5vw,5rem); }
.sb-partner-hero .sb-base-module-hero__copy h1 { max-width:12ch; font-size:clamp(2.8rem,4.8vw,4.7rem); line-height:.98; }
.sb-partner-hero .sb-base-module-hero__media { min-height:540px; background:#ecebe8; }
.sb-partner-hero .sb-base-module-hero__media img { filter:none; object-fit:cover; object-position:center center; }
.sb-partner-section-intro { width:min(100%,760px); margin:0 auto 2.5rem; color:#53575c; font-size:1.08rem; }
.sb-partner-values-grid .sb-base-module-icon-box__grid { gap:1.2rem; }
.sb-partner-values-grid .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item {
  padding:clamp(1.5rem,3vw,2.2rem);
  border:1px solid #dedfe1;
  border-top:3px solid #ef6c21;
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 38px rgb(32 33 36 / 6%);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sb-partner-values-grid .sb-base-module-icon-box__item:hover,
.sb-partner-values-grid .sb-base-module-icon-box__item:focus-within {
  border-color:#ef6c21;
  box-shadow:0 20px 48px rgb(32 33 36 / 10%);
  transform:translateY(-3px);
}
.sb-partner-values-grid .sb-base-module-icon-box__icon { color:#ef6c21; }
.sb-partner-directory-section .sb-partner-profile {
  overflow:hidden;
  align-items:stretch !important;
  gap:0 !important;
  border:1px solid #dedfe1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 60px rgb(32 33 36 / 9%);
}
.sb-partner-profile__visual {
  display:flex;
  min-height:390px;
  padding:clamp(2rem,4vw,3.25rem);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#fff;
  background:linear-gradient(145deg,#2a2a2c 0%,#171719 100%);
  border-right:6px solid #ef6c21;
}
.sb-partner-profile__visual #partner-reifen-fuss-badge h2 {
  display:grid;
  width:168px;
  height:168px;
  margin:0 auto 1.25rem;
  place-items:center;
  border:3px solid #ef6c21;
  border-radius:50%;
  color:#fff !important;
  background:rgb(255 255 255 / 5%);
  letter-spacing:-.06em;
  box-shadow:0 0 0 12px rgb(239 108 33 / 8%);
}
.sb-partner-profile__visual #partner-reifen-fuss-visual-text { color:#f2f2f2; letter-spacing:.08em; }
.sb-partner-profile__copy { padding:clamp(2rem,5vw,4.5rem); }
.sb-partner-profile__copy .sb-base-module-text { max-width:680px; color:#444; font-size:1.05rem; line-height:1.72; }
.sb-partner-profile__note {
  margin-top:1.5rem;
  padding:1rem 1.15rem;
  border-left:4px solid #ef6c21;
  border-radius:0 10px 10px 0;
  background:#fff6ef;
}
.sb-partner-profile__copy .sb-base-module-button { margin-top:1.5rem; }
.sb-partner-voice-placeholder {
  width:min(100%,880px);
  margin:2.5rem auto 0;
}
.sb-partner-voice-placeholder .sb-base-module-icon-box__grid--minimal .sb-base-module-icon-box__item {
  padding:clamp(1.75rem,4vw,3rem);
  border:1px dashed #c9c9c6;
  border-radius:18px;
  background:#f8f8f6;
  text-align:center;
}
.sb-partner-voice-placeholder .sb-base-module-icon-box__icon { margin-inline:auto; color:#ef6c21; }
.sb-partner-reference-teaser { align-items:center !important; }
.sb-partner-reference-teaser__media .sb-base-module-image img {
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid rgb(32 33 36 / 12%);
  border-radius:18px;
  box-shadow:0 22px 58px rgb(32 33 36 / 12%);
}
.sb-partner-reference-teaser__copy { padding:clamp(.75rem,3vw,3rem); }

@media (max-width:960px) {
  .sb-partner-hero .sb-base-module-hero__inner { grid-template-columns:1fr; }
  .sb-partner-hero .sb-base-module-hero__media { min-height:420px; order:-1; }
  .sb-partner-directory-section .sb-partner-profile,
  .sb-partner-reference-teaser { grid-template-columns:1fr !important; }
  .sb-partner-profile__visual { min-height:310px; border-right:0; border-bottom:6px solid #ef6c21; }
  .sb-partner-reference-teaser__media { order:-1; }
}

@media (max-width:600px) {
  .sb-partner-hero .sb-base-module-hero__copy { padding:2rem 1.25rem 2.5rem; }
  .sb-partner-hero .sb-base-module-hero__copy h1 { max-width:100%; font-size:clamp(2.25rem,11vw,3.25rem); }
  .sb-partner-hero .sb-base-module-hero__media { min-height:280px; }
  .sb-partner-values-grid .sb-base-module-icon-box__grid { grid-template-columns:1fr; }
  .sb-partner-profile__visual { min-height:270px; padding:2rem 1.25rem; }
  .sb-partner-profile__visual #partner-reifen-fuss-badge h2 { width:128px; height:128px; font-size:3.4rem !important; }
  .sb-partner-profile__copy { padding:2rem 1.25rem; }
  .sb-partner-profile__copy h2,
  .sb-partner-voices-section h2,
  .sb-partner-values-section h2 { font-size:clamp(1.8rem,8vw,2.35rem) !important; overflow-wrap:anywhere; hyphens:auto; }
  .sb-partner-reference-teaser__copy { padding:1rem 0 0; }
}
