/**
 * IT-Web24 Slider Box Modern
 */

.sbm {
	--sbm-accent: #ff6b00;
	--sbm-card-bg: #ffffff;
	--sbm-text: #111827;
	--sbm-muted: #6b7280;
	--sbm-border: #e5e7eb;
	--sbm-bg: #faf8f5;
	--sbm-radius: 16px;
	--sbm-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
	
	font-family: inherit;
	color: var(--sbm-text);
	line-height: 1.5;
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* ── Toolbar ── */

.sbm__toolbar {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
	flex-wrap: wrap;
}

.sbm__toolbar-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.sbm__autoplay-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1.5px solid var(--sbm-border);
	border-radius: 50%;
	background: var(--sbm-card-bg);
	color: var(--sbm-text);
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s, background 0.2s;
	flex-shrink: 0;
	outline: none;
}

.sbm__autoplay-toggle:hover {
	border-color: var(--sbm-accent);
	text-decoration: none;
}

.sbm__autoplay-toggle:focus,
.sbm__autoplay-toggle:active {
	outline: none;
	background: var(--sbm-card-bg);
	text-decoration: none;
}

.sbm__autoplay-icon {
	display: none;
	align-items: center;
	justify-content: center;
}

.sbm--autoplay-on .sbm__autoplay-icon--pause,
.sbm:not(.sbm--autoplay-on) .sbm__autoplay-icon--play {
	display: flex;
}

.sbm__autoplay-status {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.sbm__autoplay-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sbm-muted);
	line-height: 1.3;
}

.sbm__autoplay-text {
	font-size: 13px;
	font-weight: 600;
	color: var(--sbm-text);
	line-height: 1.3;
}

/* ── Tabs ── */

.sbm__tabs {
	display: flex;
	align-items: flex-end;
	gap: 0;
	flex: 1;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.sbm__tabs::-webkit-scrollbar {
	display: none;
}

.sbm__tab {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 8px 16px 10px;
	border: none;
	background: transparent;
	cursor: pointer;
	color: var(--sbm-muted);
	font-family: inherit;
	white-space: nowrap;
	flex-shrink: 0;
	position: relative;
	transition: color 0.2s;
	outline: none;
}

.sbm__tab:hover {
	color: var(--sbm-text);
	background: transparent;
}

.sbm__tab:focus,
.sbm__tab:active {
	outline: none;
	background: transparent !important;
}

.sbm__tab.is-active {
	color: var(--sbm-text);
	background: transparent !important;
}

.sbm__tab-number {
	font-family: var(--sbm-font-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--sbm-muted);
	transition: color 0.2s;
}

.sbm__tab.is-active .sbm__tab-number {
	color: var(--sbm-accent);
	font-weight: 700;
}

.sbm__tab-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
}

.sbm__tab.is-active .sbm__tab-label {
	font-weight: 700;
}

.sbm__tab-progress {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--sbm-border);
	border-radius: 1px;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s;
}

.sbm__tab.is-active .sbm__tab-progress {
	opacity: 1;
}

.sbm__tab-progress-fill {
	display: block;
	width: 0%;
	height: 100%;
	background: var(--sbm-accent);
	border-radius: 1px;
	transition: none;
}

.sbm--autoplay-on .sbm__tab.is-active .sbm__tab-progress-fill.is-animating {
	transition: width linear;
}

/* ── Arrows ── */

.sbm__arrows {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.sbm__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1.5px solid var(--sbm-border);
	border-radius: 50%;
	background: var(--sbm-card-bg);
	color: var(--sbm-text);
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s, background 0.2s;
	outline: none;
}

.sbm__arrow:hover {
	border-color: var(--sbm-accent);
	background: #fff8f3;
	text-decoration: none;
}

.sbm__arrow:focus,
.sbm__arrow:active {
	outline: none;
	background: var(--sbm-card-bg);
	text-decoration: none;
}

/* ── Card ── */

.sbm__card {
	background: var(--sbm-card-bg);
	border: 1px solid var(--sbm-border);
	border-radius: var(--sbm-radius);
	margin-top: 12px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.sbm__card-header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	padding: 10px 20px;
	border-bottom: 1px solid var(--sbm-border);
	background: #fafafa;
	min-height: 40px;
}

.sbm__live-indicator {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-right: auto;
}

.sbm__live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22c55e;
	animation: sbm-pulse 2s ease-in-out infinite;
	flex-shrink: 0;
}

@keyframes sbm-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

.sbm__live-text {
	font-size: 11px;
	font-weight: 500;
	color: var(--sbm-muted);
	letter-spacing: 0.02em;
}

.sbm__counter {
	display: flex;
	align-items: center;
	gap: 2px;
	font-family: var(--sbm-font-mono);
	font-size: 12px;
	font-weight: 600;
	color: var(--sbm-muted);
}

.sbm__counter-current {
	color: var(--sbm-text);
}

/* ── Slides ── */

.sbm__slides {
	position: relative;
	min-height: 380px;
}

.sbm__slide {
	position: relative;
	padding: 24px 28px 28px;
	animation: sbm-fade-in 0.4s ease;
}

.sbm__slide[hidden] {
	display: none;
}

@keyframes sbm-fade-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.sbm__slide-bg-number {
	position: absolute;
	top: 16px;
	left: 28px;
	font-family: var(--sbm-font-mono);
	font-size: clamp(80px, 12vw, 140px);
	font-weight: 800;
	color: rgba(0, 0, 0, 0.04);
	line-height: 1;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.sbm__slide-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.sbm__slide-text {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.sbm__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	padding: 4px 12px 4px 8px;
	border: 1px solid var(--sbm-accent);
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sbm-accent);
	background: rgba(255, 107, 0, 0.06);
}

.sbm__badge-icon {
	flex-shrink: 0;
}

.sbm__category {
	display: none;
	font-size: 12px;
	font-weight: 600;
	color: var(--sbm-accent);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sbm__slide-title {
	margin: 0;
	font-size: clamp(18px, 2.5vw, 26px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--sbm-text);
}

.sbm__slide-description {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--sbm-muted);
}

.sbm__features {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sbm__feature {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--sbm-text);
}

.sbm__feature-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--sbm-accent);
	color: #fff;
	flex-shrink: 0;
	margin-top: 1px;
}

.sbm__feature-text {
	flex: 1;
}

.sbm__buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.sbm__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
	border: none;
	line-height: 1.4;
}

.sbm__btn--primary {
	background: var(--sbm-accent);
}

.sbm__btn--primary:hover {
	background: #e55f00;
}

.sbm__btn--primary:focus,
.sbm__btn--primary:active {
	outline: none;
	background: var(--sbm-accent);
}

.sbm__btn--secondary {
	background: transparent;
	color: var(--sbm-accent);
	padding: 10px 4px;
}

.sbm__btn--secondary:hover {
	color: #e55f00;
	text-decoration: none;
}

.sbm__btn--secondary:focus,
.sbm__btn--secondary:active {
	outline: none;
	color: var(--sbm-accent);
}

/* .sbm__slide-media {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--sbm-border);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	background: #f9fafb;
} */

.sbm__slide-media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.sbm__slide-media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

.sbm__placeholder-text {
	font-size: 13px;
	color: var(--sbm-muted);
	font-weight: 500;
}

/* ══════════════════════════════════════
   PRESET 1 – Ecosystem Simulator
   ══════════════════════════════════════ */

.sbm--preset-1 {
	background: var(--sbm-bg);
	padding: 24px;
	border-radius: var(--sbm-radius);
}

.sbm--preset-1 .sbm__toolbar {
	border-bottom: 1px solid var(--sbm-border);
	padding-bottom: 12px;
}

.sbm--preset-1 .sbm__card {
	margin-top: 16px;
}

.sbm--preset-1 .sbm__tab:hover:not(.is-active) {
	background: rgba(255, 107, 0, 0.03);
}

.sbm--preset-1 .sbm__tab:focus,
.sbm--preset-1 .sbm__tab:active {
	outline: none;
	background: transparent;
}

.sbm--preset-1 .sbm__tab.is-active {
	background: transparent !important;
}

.sbm--preset-1 .sbm__category {
	display: none;
}

/* ══════════════════════════════════════
   PRESET 2 – Glass Card Modern
   ══════════════════════════════════════ */

.sbm--preset-2 {
	--sbm-bg: transparent;
	padding: 0;
}

.sbm--preset-2 .sbm__toolbar {
	background: linear-gradient(135deg, rgba(255, 107, 0, 0.06) 0%, rgba(255, 255, 255, 0.8) 100%);
	border: 1px solid var(--sbm-border);
	border-radius: var(--sbm-radius);
	padding: 16px 20px;
	backdrop-filter: blur(8px);
}

.sbm--preset-2 .sbm__tab {
	padding: 10px 18px;
	border-radius: 10px;
	transition: background 0.2s, color 0.2s;
}

.sbm--preset-2 .sbm__tab:hover:not(.is-active) {
	background: rgba(255, 107, 0, 0.04);
}

.sbm--preset-2 .sbm__tab:focus,
.sbm--preset-2 .sbm__tab:active {
	outline: none;
	background: transparent;
}

.sbm--preset-2 .sbm__tab.is-active {
	background: var(--sbm-card-bg) !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.sbm--preset-2 .sbm__tab-progress {
	display: none;
}

.sbm--preset-2 .sbm__tab.is-active::after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 18px;
	right: 18px;
	height: 2px;
	background: var(--sbm-accent);
	border-radius: 1px;
}

.sbm--preset-2 .sbm__card {
	margin-top: 16px;
	border: none;
	background: linear-gradient(160deg, #ffffff 0%, #fafafa 100%);
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

.sbm--preset-2 .sbm__card-header {
	background: transparent;
	border-bottom: none;
	padding: 16px 24px 0;
}

.sbm--preset-2 .sbm__badge {
	border-radius: 6px;
	border: none;
	background: rgba(255, 107, 0, 0.12);
	padding: 5px 12px;
}

.sbm--preset-2 .sbm__category {
	display: block;
}

.sbm--preset-2 .sbm__slide-title {
	text-transform: none;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.sbm--preset-2 .sbm__slide-bg-number {
	display: none;
}

.sbm--preset-2 .sbm__slide {
	padding: 8px 24px 28px;
}

/* .sbm--preset-2 .sbm__slide-media {
	border: none;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
	transform: perspective(800px) rotateY(-2deg);
	transition: transform 0.4s ease;
} */

.sbm--preset-2 .sbm__slide.is-active .sbm__slide-media {
	transform: perspective(800px) rotateY(0deg);
}

.sbm--preset-2 .sbm__feature-check {
	background: transparent;
	border: 2px solid var(--sbm-accent);
	color: var(--sbm-accent);
}

.sbm--preset-2 .sbm__btn--primary {
	border-radius: 50px;
	padding: 12px 28px;
}

.sbm--preset-2 .sbm__btn--secondary {
	border: 1.5px solid var(--sbm-border);
	border-radius: 50px;
	padding: 12px 24px;
	color: var(--sbm-text);
}

.sbm--preset-2 .sbm__btn--secondary:hover {
	border-color: var(--sbm-accent);
	color: var(--sbm-accent);
}

.sbm--preset-2 .sbm__btn--secondary:focus,
.sbm--preset-2 .sbm__btn--secondary:active {
	outline: none;
	background: transparent;
}

.sbm--preset-2 .sbm__autoplay-toggle {
	background: var(--sbm-accent);
	border-color: var(--sbm-accent);
	color: #fff;
}

.sbm--preset-2 .sbm__arrow {
	border-color: transparent;
	background: rgba(0, 0, 0, 0.05);
}

.sbm--preset-2 .sbm__arrow:hover {
	background: var(--sbm-accent);
	color: #fff;
	border-color: var(--sbm-accent);
}

.sbm--preset-2 .sbm__arrow:focus,
.sbm--preset-2 .sbm__arrow:active {
	outline: none;
	background: rgba(0, 0, 0, 0.05);
}

/* ══════════════════════════════════════
   PRESET 3 – Ultra Modern Minimal
   ══════════════════════════════════════ */

.sbm--preset-3 {
	--sbm-bg: #f8f9fa;
	--sbm-card-bg: #ffffff;
	--sbm-text: #1a1a1a;
	--sbm-muted: #6c757d;
	--sbm-border: #e9ecef;
	--sbm-accent: #FF6B00;
	--sbm-accent-hover: #e55f00;
	--sbm-sidebar-bg: #ffffff;
	--sbm-sidebar-text: #1a1a1a;
	--sbm-sidebar-muted: #6c757d;
	--sbm-sidebar-border: #e9ecef;
	background: var(--sbm-bg);
	padding: 0;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.sbm--preset-3 .sbm__toolbar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 260px;
	flex-direction: column;
	align-items: stretch;
	background: var(--sbm-sidebar-bg);
	border-right: 1px solid var(--sbm-sidebar-border);
	padding: 32px 20px;
	gap: 24px;
	z-index: 10;
	box-shadow: 4px 0 16px rgba(0, 0, 0, 0.04);
}

.sbm--preset-3 .sbm__toolbar-left {
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	order: 1;
}

.sbm--preset-3 .sbm__autoplay-toggle {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-hover) 100%);
	border: none;
	color: #fff;
	align-self: center;
	transition: transform 0.2s, box-shadow 0.2s;
	box-shadow: 0 4px 16px rgba(255, 107, 0, 0.3);
}

.sbm--preset-3 .sbm__autoplay-toggle:hover {
	transform: scale(1.08);
	box-shadow: 0 8px 24px rgba(255, 107, 0, 0.5);
}

.sbm--preset-3 .sbm__autoplay-toggle:focus,
.sbm--preset-3 .sbm__autoplay-toggle:active {
	outline: none;
	transform: scale(1);
	box-shadow: 0 6px 20px rgba(255, 107, 0, 0.4);
}

.sbm--preset-3 .sbm__autoplay-status {
	text-align: center;
	gap: 4px;
}

.sbm--preset-3 .sbm__autoplay-label {
	font-size: 9px;
	color: var(--sbm-sidebar-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sbm--preset-3 .sbm__autoplay-text {
	font-size: 11px;
	color: var(--sbm-sidebar-text);
	font-weight: 600;
}

.sbm--preset-3 .sbm__tabs {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	order: 2;
	flex: 1;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--sbm-accent) rgba(255, 255, 255, 0.1);
}

.sbm--preset-3 .sbm__tab {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	border-radius: 10px;
	background: transparent;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	border: 1px solid transparent;
}

.sbm--preset-3 .sbm__tab::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--sbm-accent);
	transform: scaleY(0);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border-radius: 0 4px 4px 0;
}

.sbm--preset-3 .sbm__tab.is-active::before {
	transform: scaleY(1);
}

.sbm--preset-3 .sbm__tab.is-active {
	background: rgba(255, 107, 0, 0.08) !important;
	border-color: rgba(255, 107, 0, 0.2);
}

.sbm--preset-3 .sbm__tab:hover:not(.is-active) {
	background: #f8f9fa;
	border-color: var(--sbm-border);
}

.sbm--preset-3 .sbm__tab:focus,
.sbm--preset-3 .sbm__tab:active {
	outline: none;
	background: transparent;
}

.sbm--preset-3 .sbm__tab-number {
	font-size: 22px;
	font-weight: 800;
	color: var(--sbm-muted);
	font-family: var(--sbm-font-mono);
	line-height: 1;
	transition: color 0.3s, text-shadow 0.3s;
}

.sbm--preset-3 .sbm__tab.is-active .sbm__tab-number {
	color: var(--sbm-accent);
	text-shadow: 0 0 16px rgba(255, 107, 0, 0.5);
}

.sbm--preset-3 .sbm__tab-label {
	flex: 1;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--sbm-muted);
	transition: color 0.3s;
}

.sbm--preset-3 .sbm__tab.is-active .sbm__tab-label {
	color: var(--sbm-text);
	font-weight: 700;
}

.sbm--preset-3 .sbm__tab-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(255, 107, 0, 0.15);
}

.sbm--preset-3 .sbm__tab-progress-fill {
	background: linear-gradient(90deg, var(--sbm-accent) 0%, var(--sbm-accent-hover) 100%);
	box-shadow: 0 0 8px rgba(255, 107, 0, 0.6);
}

.sbm--preset-3 .sbm__arrows {
	gap: 8px;
	order: 3;
	justify-content: center;
}

.sbm--preset-3 .sbm__arrow {
	width: 40px;
	height: 40px;
	border: 1.5px solid var(--sbm-border);
	background: #f8f9fa;
	color: var(--sbm-text);
	transition: all 0.3s;
}

.sbm--preset-3 .sbm__arrow:hover {
	border-color: var(--sbm-accent);
	background: rgba(255, 107, 0, 0.08);
	color: var(--sbm-accent);
	box-shadow: 0 4px 16px rgba(255, 107, 0, 0.2);
}

.sbm--preset-3 .sbm__arrow:focus,
.sbm--preset-3 .sbm__arrow:active {
	outline: none;
	background: var(--sbm-card-bg);
	box-shadow: none;
}

.sbm--preset-3 .sbm__card {
	margin-top: 0;
	margin-left: 260px;
	border: none;
	border-radius: 0;
	background: var(--sbm-card-bg);
	box-shadow: none;
	min-height: 600px;
}

.sbm--preset-3 .sbm__card-header {
	background: #f8f9fa;
	border-bottom: 1px solid var(--sbm-border);
	padding: 20px 40px;
	justify-content: flex-end;
}

.sbm--preset-3 .sbm__live-indicator {
	margin-right: 0;
}

.sbm--preset-3 .sbm__live-dot {
	background: #22c55e;
	box-shadow: 0 0 12px rgba(34, 197, 94, 0.6);
}

.sbm--preset-3 .sbm__live-text {
	color: var(--sbm-muted);
	font-size: 10px;
}

.sbm--preset-3 .sbm__counter {
	font-size: 13px;
	color: var(--sbm-muted);
}

.sbm--preset-3 .sbm__counter-current {
	color: var(--sbm-accent);
	font-weight: 700;
}

.sbm--preset-3 .sbm__slides {
	min-height: 500px;
}

.sbm--preset-3 .sbm__slide {
	padding: 36px 40px 48px;
}

.sbm--preset-3 .sbm__slide-bg-number {
	font-size: clamp(120px, 20vw, 200px);
	color: rgba(255, 107, 0, 0.03);
	top: 20px;
	left: 40px;
	font-weight: 900;
}

.sbm--preset-3 .sbm__slide-grid {
	grid-template-columns: 1fr;
	gap: 40px;
	max-width: 1200px;
}

.sbm--preset-3 .sbm__slide-text {
	gap: 20px;
	max-width: 680px;
}

.sbm--preset-3 .sbm__badge {
	background: linear-gradient(135deg, rgba(255, 107, 0, 0.12) 0%, rgba(255, 107, 0, 0.06) 100%);
	border: 1px solid rgba(255, 107, 0, 0.25);
	color: var(--sbm-accent);
	padding: 8px 20px 8px 12px;
	border-radius: 24px;
	font-size: 11px;
	letter-spacing: 0.08em;
	font-weight: 700;
}

.sbm--preset-3 .sbm__badge-icon {
	filter: drop-shadow(0 0 4px rgba(255, 107, 0, 0.4));
}

.sbm--preset-3 .sbm__category {
	display: block;
	color: var(--sbm-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.sbm--preset-3 .sbm__slide-title {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-transform: none;
	color: var(--sbm-text);
	position: relative;
}

.sbm--preset-3 .sbm__slide-description {
	font-size: 15px;
	line-height: 1.7;
	color: var(--sbm-muted);
}

.sbm--preset-3 .sbm__features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin-top: 12px;
}

.sbm--preset-3 .sbm__feature {
	background: #ffffff;
	border: 1px solid var(--sbm-border);
	border-radius: 12px;
	padding: 16px 18px;
	gap: 12px;
	transition: all 0.3s;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.sbm--preset-3 .sbm__feature:hover {
	background: #fff8f3;
	border-color: rgba(255, 107, 0, 0.3);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(255, 107, 0, 0.12);
}

.sbm--preset-3 .sbm__feature-check {
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-hover) 100%);
	box-shadow: 0 4px 12px rgba(255, 107, 0, 0.25);
	width: 24px;
	height: 24px;
}

.sbm--preset-3 .sbm__feature-text {
	font-size: 13px;
	color: var(--sbm-text);
	font-weight: 500;
}

.sbm--preset-3 .sbm__buttons {
	gap: 16px;
	margin-top: 16px;
}

.sbm--preset-3 .sbm__btn--primary {
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-hover) 100%);
	border-radius: 12px;
	padding: 14px 28px;
	font-size: 13px;
	box-shadow: 0 8px 24px rgba(255, 107, 0, 0.25);
	transition: all 0.3s;
}

.sbm--preset-3 .sbm__btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(255, 107, 0, 0.4);
}

.sbm--preset-3 .sbm__btn--primary:focus,
.sbm--preset-3 .sbm__btn--primary:active {
	outline: none;
	transform: translateY(0);
	box-shadow: 0 8px 24px rgba(255, 107, 0, 0.25);
}

.sbm--preset-3 .sbm__btn--secondary {
	background: transparent;
	border: 1.5px solid var(--sbm-border);
	border-radius: 12px;
	padding: 14px 24px;
	color: var(--sbm-text);
	transition: all 0.3s;
}

.sbm--preset-3 .sbm__btn--secondary:hover {
	background: #fff8f3;
	border-color: var(--sbm-accent);
	color: var(--sbm-accent);
}

.sbm--preset-3 .sbm__btn--secondary:focus,
.sbm--preset-3 .sbm__btn--secondary:active {
	outline: none;
	background: transparent;
}

/* .sbm--preset-3 .sbm__slide-media {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--sbm-border);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	background: #f8f9fa;
	max-width: 100%;
	margin: 0 auto;
} */

.sbm--preset-3 .sbm__slide-media img {
	transition: all 0.5s;
	opacity: 1;
}

.sbm--preset-3 .sbm__slide.is-active .sbm__slide-media img {
	transform: scale(1);
}

.sbm--preset-3 .sbm__slide-media--placeholder {
	background: linear-gradient(135deg, rgba(255, 107, 0, 0.08) 0%, rgba(255, 107, 0, 0.03) 100%);
	border: 2px dashed rgba(255, 107, 0, 0.3);
}

.sbm--preset-3 .sbm__placeholder-text {
	color: var(--sbm-accent);
	font-weight: 600;
}

.sbm--preset-3 .sbm__scroll-hint {
	color: var(--sbm-accent);
}

.sbm--preset-3 .sbm__scroll-hint-icon {
	color: var(--sbm-accent);
	filter: drop-shadow(0 0 8px rgba(255, 107, 0, 0.4));
}

/* ══════════════════════════════════════
   Preset 4 – Modern Minimal Gradient
   ══════════════════════════════════════ */

.sbm--preset-4 {
	--sbm-bg: #ffffff;
	--sbm-card-bg: #ffffff;
	--sbm-text: #0f172a;
	--sbm-text-muted: #64748b;
	--sbm-border: rgba(226, 232, 240, 0.8);
	--sbm-accent: #6366f1;
	--sbm-accent-light: #818cf8;
	--sbm-radius: 24px;
	background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
	border-radius: 32px;
	padding: 48px;
	position: relative;
	overflow: hidden;
}

/* Subtle gradient overlay */
.sbm--preset-4::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 100%;
	background: linear-gradient(135deg, transparent 0%, rgba(99, 102, 241, 0.03) 100%);
	pointer-events: none;
	z-index: 0;
}

.sbm--preset-4 .sbm__toolbar {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(226, 232, 240, 0.6);
	border-radius: 20px;
	padding: 16px 24px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}

.sbm--preset-4 .sbm__card {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(30px);
	border: 1px solid rgba(226, 232, 240, 0.5);
	border-radius: 24px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.sbm--preset-4 .sbm__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--sbm-accent) 0%, var(--sbm-accent-light) 100%);
}

.sbm--preset-4 .sbm__card-header {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(129, 140, 248, 0.03) 100%);
	border-bottom: 1px solid rgba(226, 232, 240, 0.4);
}

.sbm--preset-4 .sbm__slide {
	padding: 48px 40px 56px;
}

.sbm--preset-4 .sbm__slide-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.sbm--preset-4 .sbm__badge {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(129, 140, 248, 0.08) 100%);
	color: var(--sbm-accent);
	border: 1px solid rgba(99, 102, 241, 0.2);
	border-radius: 12px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.sbm--preset-4 .sbm__badge-icon {
	color: var(--sbm-accent);
	filter: drop-shadow(0 2px 4px rgba(99, 102, 241, 0.2));
}

.sbm--preset-4 .sbm__slide-title {
	color: #0f172a;
	font-weight: 800;
	font-size: 36px;
	line-height: 1.2;
	margin: 24px 0 16px;
	background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.sbm--preset-4 .sbm__slide-description {
	color: #475569;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}

.sbm--preset-4 .sbm__category {
	color: var(--sbm-accent);
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.sbm--preset-4 .sbm__features {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.sbm--preset-4 .sbm__feature {
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(226, 232, 240, 0.5);
	border-radius: 12px;
	padding: 12px 16px;
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__feature:hover {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(99, 102, 241, 0.3);
	transform: translateX(4px);
	box-shadow: 0 4px 16px rgba(99, 102, 241, 0.1);
}

.sbm--preset-4 .sbm__feature-check {
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-light) 100%);
	color: white;
	border: none;
	box-shadow: 0 4px 12px rgba(99, 102, 241, 0.25);
}

.sbm--preset-4 .sbm__feature-text {
	color: #334155;
	font-size: 15px;
	font-weight: 500;
}

.sbm--preset-4 .sbm__slide-media {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(99, 102, 241, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.5);
	transition: all 0.4s ease;
}

.sbm--preset-4 .sbm__slide.is-active .sbm__slide-media {
	transform: scale(1.02);
	box-shadow: 0 24px 72px rgba(0, 0, 0, 0.12), 0 12px 32px rgba(99, 102, 241, 0.16);
}

.sbm--preset-4 .sbm__slide-media img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.4s ease;
}

.sbm--preset-4 .sbm__slide.is-active .sbm__slide-media img {
	transform: scale(1.05);
}

.sbm--preset-4 .sbm__buttons {
	display: flex;
	gap: 16px;
	margin-top: 32px;
}

.sbm--preset-4 .sbm__btn--primary {
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-light) 100%);
	color: white;
	border: none;
	border-radius: 14px;
	padding: 16px 32px;
	font-weight: 600;
	box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 36px rgba(99, 102, 241, 0.4);
}

.sbm--preset-4 .sbm__btn--secondary {
	background: rgba(255, 255, 255, 0.9);
	color: var(--sbm-accent);
	border: 2px solid rgba(99, 102, 241, 0.2);
	border-radius: 14px;
	padding: 14px 32px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__btn--secondary:hover {
	background: rgba(99, 102, 241, 0.05);
	border-color: var(--sbm-accent);
	transform: translateY(-2px);
}

.sbm--preset-4 .sbm__tab {
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(226, 232, 240, 0.5);
	border-radius: 12px;
	padding: 12px 20px;
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__tab:hover:not(.is-active) {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(99, 102, 241, 0.3);
	transform: translateY(-2px);
}

.sbm--preset-4 .sbm__tab.is-active {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(129, 140, 248, 0.08) 100%);
	border-color: rgba(99, 102, 241, 0.4);
	box-shadow: 0 4px 16px rgba(99, 102, 241, 0.15);
}

.sbm--preset-4 .sbm__tab-number {
	color: var(--sbm-accent);
	font-weight: 700;
	font-size: 13px;
}

.sbm--preset-4 .sbm__tab-label {
	color: #475569;
	font-weight: 600;
}

.sbm--preset-4 .sbm__tab.is-active .sbm__tab-label {
	color: var(--sbm-accent);
}

.sbm--preset-4 .sbm__tab-progress-fill {
	background: linear-gradient(90deg, var(--sbm-accent) 0%, var(--sbm-accent-light) 100%);
}

.sbm--preset-4 .sbm__arrow {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(226, 232, 240, 0.5);
	border-radius: 12px;
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__arrow:hover {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(129, 140, 248, 0.08) 100%);
	border-color: rgba(99, 102, 241, 0.4);
	color: var(--sbm-accent);
	transform: scale(1.05);
}

.sbm--preset-4 .sbm__autoplay-toggle {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(226, 232, 240, 0.5);
	border-radius: 12px;
	transition: all 0.3s ease;
}

.sbm--preset-4 .sbm__autoplay-toggle:hover {
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(129, 140, 248, 0.08) 100%);
	border-color: rgba(99, 102, 241, 0.4);
	color: var(--sbm-accent);
}

.sbm--preset-4 .sbm__counter {
	font-weight: 700;
	color: var(--sbm-accent);
}

.sbm--preset-4 .sbm__live-indicator {
	gap: 8px;
}

.sbm--preset-4 .sbm__live-dot {
	background: linear-gradient(135deg, var(--sbm-accent) 0%, var(--sbm-accent-light) 100%);
	box-shadow: 0 0 12px rgba(99, 102, 241, 0.5);
}

.sbm--preset-4 .sbm__slide-bg-number {
	color: rgba(99, 102, 241, 0.03);
	font-weight: 900;
	font-size: 180px;
}

.sbm--preset-4 .sbm__placeholder-text {
	color: var(--sbm-accent);
	font-weight: 600;
}

.sbm--preset-4 .sbm__scroll-hint {
	color: var(--sbm-accent);
}

.sbm--preset-4 .sbm__scroll-hint-icon {
	color: var(--sbm-accent);
	filter: drop-shadow(0 0 12px rgba(99, 102, 241, 0.4));
}

@media (max-width: 1200px) {
	.sbm--preset-4 {
		padding: 32px;
	}
	
	.sbm--preset-4 .sbm__slide-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.sbm--preset-4 .sbm__slide {
		padding: 36px 28px 44px;
	}
}

@media (max-width: 768px) {
	.sbm--preset-4 {
		padding: 24px;
		border-radius: 24px;
	}
	
	.sbm--preset-4 .sbm__slide-title {
		font-size: 28px;
	}
	
	.sbm--preset-4 .sbm__slide {
		padding: 28px 20px 36px;
	}
	
	.sbm--preset-4 .sbm__buttons {
		flex-direction: column;
	}
}

@media (max-width: 1200px) {
	.sbm--preset-3 .sbm__toolbar {
		width: 200px;
		padding: 24px 16px;
	}

	.sbm--preset-3 .sbm__card {
		margin-left: 200px;
	}

	.sbm--preset-3 .sbm__tab-label {
		font-size: 11px;
	}
}

@media (max-width: 900px) {
	.sbm--preset-3 .sbm__toolbar {
		position: relative;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		border-right: none;
		border-bottom: 1px solid var(--sbm-border);
		padding: 20px;
	}

	.sbm--preset-3 .sbm__toolbar-left {
		flex-direction: row;
		align-items: center;
		width: 100%;
		order: 1;
	}

	.sbm--preset-3 .sbm__tabs {
		flex-direction: row;
		width: 100%;
		order: 2;
		overflow-x: auto;
	}

	.sbm--preset-3 .sbm__tab {
		flex-direction: column;
		min-width: 100px;
	}

	.sbm--preset-3 .sbm__arrows {
		order: 3;
		width: 100%;
		margin-top: 12px;
	}

	.sbm--preset-3 .sbm__card {
		margin-left: 0;
	}

	.sbm--preset-3 .sbm__slide {
		padding: 32px 24px 48px;
	}

	.sbm--preset-3 .sbm__features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.sbm--preset-3 .sbm__slide-title {
		font-size: 24px;
	}

	.sbm--preset-3 .sbm__card-header {
		padding: 16px 20px;
	}
}

/* ── Responsive ── */

@media (max-width: 900px) {
	.sbm__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.sbm__toolbar-left {
		order: 1;
	}

	.sbm__tabs {
		order: 3;
		width: 100%;
	}

	.sbm__arrows {
		order: 2;
		align-self: flex-end;
	}

	.sbm__slide-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sbm__slide {
		padding: 24px 20px 28px;
	}

	/* .sbm--preset-2 .sbm__slide-media {
		transform: none;
	} */

	.sbm__slide-bg-number {
		font-size: 60px;
		top: 8px;
		left: 12px;
	}
}

@media (max-width: 480px) {
	.sbm--preset-1 {
		padding: 16px 12px;
	}

	.sbm__tab {
		padding: 6px 10px 8px;
	}

	.sbm__tab-label {
		font-size: 9px;
	}

	.sbm__buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.sbm__btn {
		justify-content: center;
	}
}

/* ══════════════════════════════════════
   Scroll Sequence (Smooth Pin with Natural Scrolling)
   ══════════════════════════════════════ */

.sbm-scroll-pin {
	position: relative;
	width: 100%;
	/* Height is dynamically calculated by JavaScript based on total slides */
	/* For 5 slides with 150vh each: ~850vh total */
	min-height: 800vh;
}

.sbm-scroll-pin__sticky {
	position: sticky;
	top: 0;
	z-index: 5;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 0 48px;
	box-sizing: border-box;
}

.sbm-scroll-pin__sticky > .sbm {
	width: 100%;
	position: relative;
}

.sbm--scroll-sequence {
	will-change: transform;
}

.sbm--scroll-sequence .sbm__tab-progress {
	opacity: 1;
}

.sbm--scroll-sequence .sbm__tab.is-active .sbm__tab-progress {
	opacity: 1;
}

.sbm--scroll-sequence .sbm__autoplay-toggle {
	cursor: default;
	opacity: 0.85;
	pointer-events: none;
}

.sbm--scroll-sequence .sbm__autoplay-icon--play {
	display: none !important;
}

.sbm--scroll-sequence .sbm__autoplay-icon--pause {
	display: flex !important;
}

.sbm__scroll-hint {
	position: absolute;
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	color: var(--sbm-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	pointer-events: none;
	transition: opacity 0.35s ease, transform 0.35s ease;
	animation: sbm-scroll-bounce 2s ease-in-out infinite;
}

.sbm--scroll-complete .sbm__scroll-hint {
	opacity: 0;
	transform: translateX(-50%) translateY(8px);
	animation: none;
}

@keyframes sbm-scroll-bounce {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(6px); }
}

.sbm__scroll-hint-icon {
	display: flex;
	color: var(--sbm-accent);
}

.sbm--scroll-sequence-preview {
	outline: 2px dashed var(--sbm-accent);
	outline-offset: 4px;
}

.sbm--scroll-sequence-preview::after {
	content: "Scroll Sequence aktiv (Preview im Editor deaktiviert)";
	display: block;
	margin-top: 12px;
	padding: 8px 12px;
	background: rgba(255, 107, 0, 0.1);
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	color: var(--sbm-accent);
	text-align: center;
}

body.sbm-scroll-locked {
	/* No longer used - scroll is not locked */
}

/* ══════════════════════════════════════
   Responsive Design - Large Screens
   ══════════════════════════════════════ */

/* Full HD+ (1920px+) */
@media (min-width: 1920px) {
	.sbm {
		max-width: 1600px;
	}
	
	.sbm-scroll-pin__sticky {
		padding: 48px 0 64px;
	}
	
	.sbm--preset-3 .sbm__card {
		margin-left: 280px;
	}
	
	.sbm--preset-3 .sbm__toolbar {
		width: 280px;
	}
}

/* 2K/QHD (2560px+) */
@media (min-width: 2560px) {
	.sbm {
		max-width: 1800px;
	}
	
	.sbm__toolbar {
		padding: 20px 24px;
	}
	
	.sbm__slide {
		padding: 32px 40px 40px;
	}
	
	.sbm__slide-title {
		font-size: 36px;
	}
	
	.sbm__slide-description {
		font-size: 18px;
	}
	
	.sbm__feature-text {
		font-size: 16px;
	}
	
	.sbm--preset-3 .sbm__card {
		margin-left: 320px;
	}
	
	.sbm--preset-3 .sbm__toolbar {
		width: 320px;
		padding: 32px 24px;
	}
	
	.sbm--preset-3 .sbm__tab {
		padding: 18px 24px;
	}
}

/* 4K/UHD (3840px+) */
@media (min-width: 3840px) {
	.sbm {
		max-width: 3200px;
	}
	
	.sbm__toolbar {
		padding: 28px 40px;
	}
	
	.sbm__tab {
		padding: 14px 24px 16px;
	}
	
	.sbm__tab-number {
		font-size: 16px;
	}
	
	.sbm__tab-label {
		font-size: 17px;
	}
	
	.sbm__slide {
		padding: 40px 56px 56px;
	}
	
	.sbm__slide-title {
		font-size: 48px;
	}
	
	.sbm__slide-description {
		font-size: 22px;
		line-height: 1.7;
	}
	
	.sbm__feature {
		gap: 16px;
	}
	
	.sbm__feature-text {
		font-size: 20px;
	}
	
	.sbm__btn {
		padding: 18px 36px;
		font-size: 18px;
	}
	
	.sbm__arrow,
	.sbm__autoplay-toggle {
		width: 48px;
		height: 48px;
	}
	
	.sbm-scroll-pin__sticky {
		padding: 64px 0 80px;
	}
	
	.sbm--preset-3 .sbm__card {
		margin-left: 420px;
	}
	
	.sbm--preset-3 .sbm__toolbar {
		width: 420px;
		padding: 48px 40px;
	}
	
	.sbm--preset-3 .sbm__tab {
		padding: 24px 32px;
	}
	
	.sbm--preset-3 .sbm__tab-number {
		font-size: 32px;
	}
	
	.sbm--preset-3 .sbm__tab-label {
		font-size: 18px;
	}
	
	.sbm--preset-3 .sbm__card-header {
		padding: 28px 56px;
	}
	
	.sbm--preset-3 .sbm__slide {
		padding: 48px 64px 64px;
	}
	
	.sbm--preset-3 .sbm__badge {
		font-size: 15px;
		padding: 10px 18px;
	}
}

/* Tablet Landscape */
@media (max-width: 1024px) and (min-width: 768px) {
	.sbm {
		max-width: 100%;
	}
	
	.sbm__slide-grid {
		gap: 24px;
	}
}

/* Mobile & Small Tablets */
@media (max-width: 900px) {
	.sbm-scroll-pin__sticky {
		padding: 24px 0 48px;
		align-items: flex-start;
	}
	
	.sbm {
		max-width: 100%;
	}
}
