.samuraj-section.overflow--visible {
	overflow: visible;
}

/* BG IMG SECTION */
.samuraj-section.bg--img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	border-radius: var(--radius-xl);
	padding-top: 5rem;
}

/* Line component and section overlay */
.samuraj-section.bg--img .section-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	background: black;
	opacity: 0.75;
}

.samuraj-section.bg--img .samuraj-inner-section {
	position: relative;
	z-index: 10;
}

/* PADDING */
/* Padding Top Classes */
.samuraj-section--pt-none {
	padding-top: 0;
}

.samuraj-section--pt-xs {
	padding-top: var(--space-xs);
}

.samuraj-section--pt-s {
	padding-top: var(--space-s);
}

.samuraj-section--pt-l {
	padding-top: var(--space-l);
}

.samuraj-section--pt-xl {
	padding-top: var(--space-xl);
}

/* Padding Bottom Classes */
.samuraj-section--pb-none {
	padding-bottom: 0;
}

.samuraj-section--pb-xs {
	padding-bottom: var(--space-xs);
}

.samuraj-section--pb-s {
	padding-bottom: var(--space-s);
}

.samuraj-section--pb-l {
	padding-bottom: var(--space-l);
}

.samuraj-section--pb-xl {
	padding-bottom: var(--space-xl);
}

/* Desktop Only Padding Classes - 1026px and up */
@media (min-width: 1026px) {
	/* Padding Top Desktop Only */
	.samuraj-section--pt-none-desktop {
		padding-top: 0;
	}

	.samuraj-section--pt-xs-desktop {
		padding-top: var(--space-xs);
	}

	.samuraj-section--pt-s-desktop {
		padding-top: var(--space-s);
	}

	.samuraj-section--pt-l-desktop {
		padding-top: var(--space-l);
	}

	.samuraj-section--pt-xl-desktop {
		padding-top: var(--space-xl);
	}

	/* Padding Bottom Desktop Only */
	.samuraj-section--pb-none-desktop {
		padding-bottom: 0;
	}

	.samuraj-section--pb-xs-desktop {
		padding-bottom: var(--space-xs);
	}

	.samuraj-section--pb-s-desktop {
		padding-bottom: var(--space-s);
	}

	.samuraj-section--pb-l-desktop {
		padding-bottom: var(--space-l);
	}

	.samuraj-section--pb-xl-desktop {
		padding-bottom: var(--space-xl);
	}
}

.samuraj-section.bg--dark,
.samuraj-section.bg--ultra-dark,
.samuraj-section.bg--light,
.samuraj-section.bg--ultra-light {
	padding-top: calc(var(--section-padding-block) * 2);
	padding-bottom: calc(var(--section-padding-block) * 2);
}

.samuraj-section.bg--dark,
.samuraj-section.bg--ultra-dark,
.samuraj-section.bg--light,
.samuraj-section.bg--ultra-light {
	margin-top: var(--section-padding-block);
	margin-bottom: var(--section-padding-block);
}

@media screen and (min-width: 1026px) {
	section.full-height-right-column div.grid--12 {
		grid-row-gap: 0;
	}

	section.full-height-right-column .samuraj-inner-section:has(h2:only-child) {
		padding-bottom: var(--space-m);
	}
}

@media screen and (max-width: 1025px) {
	.samuraj-section:has(.medarbetare-citat) {
		padding-left: 0;
		padding-right: 0;
	}
	.samuraj-section:has(.medarbetare-citat) h2 {
		padding-left: 25px;
		padding-right: 25px;
	}
}
