.elementor-12 .elementor-element.elementor-element-d100004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:95px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-d100004:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d100004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3f0ec;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-d100040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:105px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-d10000e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10000d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-d10000c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d10000c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d10000c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d10000c .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d10001b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10001a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100019 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100019 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d100019{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d100019 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100028{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100026 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100026 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d100026{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d100026 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d200001{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d200004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d200006 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d200006 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d200006{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d200006 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100033{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100031 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100031 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d100031{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d100031 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d10003f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10003e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10003d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d10003d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-d10003d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-d10003d .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-d100049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-d100049:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d100049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17121f;}.elementor-12 .elementor-element.elementor-element-d100048{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100045{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-d100047{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-d100045{--width:50%;}.elementor-12 .elementor-element.elementor-element-d100047{--width:50%;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-d100048{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-d100004{--padding-top:64px;--padding-bottom:64px;--padding-left:18px;--padding-right:18px;}.elementor-12 .elementor-element.elementor-element-d100040{--padding-top:0px;--padding-bottom:74px;--padding-left:18px;--padding-right:18px;}.elementor-12 .elementor-element.elementor-element-d10000e{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10001b{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100028{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d200001{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100033{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d10003f{--padding-top:33px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d100049{--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-12 .elementor-element.elementor-element-d100048{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d100045{--width:100%;}.elementor-12 .elementor-element.elementor-element-d100047{--width:100%;}}/* Start custom CSS *//* Skills (post 12) - bron: rockingit-purple-redesign/skills.html + styles.css */

/* Hero */
body.elementor-page-12 .rit-skills-hero-title { margin: 4px 0 28px; }
body.elementor-page-12 .rit-skills-hero-title .elementor-heading-title {
	font-family: var(--rit-display);
	font-weight: 700;
	font-size: clamp(76px, 10.4vw, 150px);
	color: var(--rit-ink);
}
body.elementor-page-12 .rit-skills-hero-text { max-width: 760px; }
body.elementor-page-12 .rit-skills-hero-text p { margin: 0; font-size: 20px; color: #655d6b; }

/* Skill-blokken */
body.elementor-page-12 .rit-skills-block.e-con {
	--display: grid;
	display: grid;
	grid-template-columns: 130px 1fr 1.1fr;
	align-items: start;
	border-top: 2px solid var(--rit-ink);
	scroll-margin-top: 90px;
}
body.elementor-page-12 .rit-skills-block > .elementor-element { width: auto; max-width: none; margin: 0; }
body.elementor-page-12 .rit-skills-n .elementor-heading-title {
	font-family: var(--rit-display);
	font-size: 45px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.075em;
	color: var(--rit-purple);
}
body.elementor-page-12 .rit-skills-block-title .elementor-heading-title {
	font-family: var(--rit-display);
	font-weight: 700;
	font-size: clamp(34px, 4vw, 56px);
	color: var(--rit-ink);
}
body.elementor-page-12 .rit-skills-block-body.e-con { --gap: 20px; gap: 20px; }
body.elementor-page-12 .rit-skills-block-text p { margin: 0; font-size: 16px; color: #5a5262; }

/* Pills (Icon List, inline) */
body.elementor-page-12 .rit-skills-pills .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}
body.elementor-page-12 .rit-skills-pills .elementor-icon-list-items .elementor-icon-list-item {
	margin: 0;
	padding: 9px 12px;
	border: 1px solid var(--rit-line);
	font-family: var(--rit-font);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--rit-ink);
}
body.elementor-page-12 .rit-skills-pills .elementor-icon-list-item::after { display: none; }
body.elementor-page-12 .rit-skills-pills .elementor-icon-list-icon { display: none; }
body.elementor-page-12 .rit-skills-pills .elementor-icon-list-text { padding: 0; color: inherit; }

/* Challenge (split, donker) */
body.elementor-page-12 .rit-skills-split-title { margin-top: 18px; }
body.elementor-page-12 .rit-skills-split-title .elementor-heading-title {
	font-family: var(--rit-display);
	font-weight: 700;
	font-size: clamp(52px, 6vw, 90px);
}
body.elementor-page-12 .rit-skills-split-copy { margin-top: 18px; }
body.elementor-page-12 .rit-skills-split-copy p { margin: 0; font-size: 17px; }
body.elementor-page-12 .rit-skills-actions { margin: 30px 0; }
body.elementor-page-12 .rit-skills-graphic-wrap { width: 100%; }
body.elementor-page-12 .rit-skills-graphic {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 465px;
	overflow: hidden;
	background: #342746;
}
body.elementor-page-12 .rit-skills-graphic::after {
	content: '\2733';
	position: absolute;
	top: -64px;
	right: -25px;
	font-size: 220px;
	line-height: 1;
	color: var(--rit-violet);
}
body.elementor-page-12 .rit-skills-round {
	display: grid;
	place-items: center;
	width: 330px;
	height: 330px;
	border-radius: 50%;
	background: #e4d7ff;
	color: var(--rit-ink);
	transform: rotate(-12deg);
	text-align: center;
	font-family: var(--rit-display);
	font-weight: 700;
	font-size: 88px;
	letter-spacing: -.09em;
	line-height: .83;
}

/* Tablet (mockup 1000px) */
@media (max-width: 1024px) {
	body.elementor-page-12 .rit-skills-block.e-con { grid-template-columns: 75px 1fr 1.1fr; }
}

/* Mobiel (mockup 760px) */
@media (max-width: 767px) {
	body.elementor-page-12 .rit-skills-hero-title .elementor-heading-title { font-size: clamp(70px, 15vw, 110px); }
	body.elementor-page-12 .rit-skills-hero-text p { font-size: 17px; }
	body.elementor-page-12 .rit-skills-block.e-con { grid-template-columns: 55px 1fr; --gap: 15px; gap: 15px; }
	body.elementor-page-12 .rit-skills-block-body.e-con { grid-column: 2; }
	body.elementor-page-12 .rit-skills-split-title .elementor-heading-title { font-size: clamp(47px, 10.5vw, 73px); }
	body.elementor-page-12 .rit-skills-graphic { min-height: 340px; }
	body.elementor-page-12 .rit-skills-round { width: 250px; height: 250px; font-size: 70px; }
}
@media (max-width: 390px) {
	body.elementor-page-12 .rit-skills-actions .elementor-button { width: 100%; }
}

/* Label direct boven de kop: geen extra containergap */
body.elementor-page-12 .rit-skills-hero, body.elementor-page-12 .rit-skills-hero > .e-con-inner { row-gap: 0; }

/* H1 gelijk aan Home */
body.elementor-page-12 .rit-skills-hero-title .elementor-heading-title { font-size: clamp(60px, 7.7vw, 115px); }
@media (max-width: 767px) { body.elementor-page-12 .rit-skills-hero-title .elementor-heading-title { font-size: clamp(64px, 14.4vw, 96px); } }
@media (max-width: 390px) { body.elementor-page-12 .rit-skills-hero-title .elementor-heading-title { font-size: 59px; } }/* End custom CSS */