HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/ste.komma.pro/resources/sass/6-Organisms/_organisms.certificates.scss
$o-certificates-bp-medium: full-nav;    // set items 2 by 2
$o-certificates-bp-large:  1100;        // set items 4 on a row, but no scrolling


.o-certificates {
	position: relative;
}


.o-certificates__heading {
	@include contain;
	@include font-size(xl);
	@include font-weight(extraBold);
	color: palette(primary, 500);
	margin-bottom: space(6);
	padding-right: space(1);

	.o-certificates--on-dark & {
		color: palette(neutral, 0);
	}
}


.o-certificates__scroller {
	@include contain($o-certificates-bp-medium);
}


.o-certificates__tray {
	display: flex;

	// Only for small viewports we need side scrolling
	@include mq($max: $o-certificates-bp-medium) {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;

		&::-webkit-scrollbar {
			display: none;
		}

		// Create fake margin, put 'fake' items to start & end
		&::before,
		&::after {
			content: '';
			display: block;
			flex: 0 0 column(1,14);
		}
	}

	// Make a grid when on desktop sized viewport
	@include mq($o-certificates-bp-medium) {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: space(-2)
	}

}


.o-certificates__item {
	@include mq($max: $o-certificates-bp-medium) {
		flex: 0 0 auto;
		margin-bottom: space(6); // make sure box shadow is visible on bottom

		& + & {
			margin-left: space(4);
		}
	}

	@include mq($o-certificates-bp-medium) {
		margin: space(2);
	}

	@include mq($o-certificates-bp-large) {
		flex: 0 1 calc(#{column(1,4)} - #{space(4)});
		width: calc(#{column(1,4)} - #{space(4)});
	}
}


.o-certificates__card {
	max-width: 264px;
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: space(3);
	background: palette(neutral, 0);
	box-shadow: 0 20px 48px 0 rgba(0,0,0,0.08);
	border-radius: map_get($border-radius, s) map_get($border-radius, s) map_get($border-radius, l) map_get($border-radius, xs);
	text-decoration: none;
	color: palette(neutral, 700);

	@include mq($o-certificates-bp-medium) {
		min-width: 288px;
	}

	@include mq($o-certificates-bp-large) {
		min-width: auto;
	}

	@include mq($bp-max) {
		border-bottom-right-radius: map_get($border-radius, xl);
	}
}


.o-certificates__picture {
	& img {
		display: block;
		margin: 0 auto;
		object-fit: contain;
		height: 120px;
	}
}


.o-certificates__content {
	display: flex;
	flex-direction: column;
}


.o-certificates__title {
	@include font-size(base);
	@include font-weight(extraBold);
	margin-top: space(6);
	color: palette(neutral, 700);
}


.o-certificates__description {
	margin-top: space(4);
	margin-bottom: space(1);
}