/*
Theme Name: theme.spartacus
Theme URI:
Author: eric lacaze | lacaze-carnier.com / iuno.co
Author URI:
Description: Theme Spartacus 2026
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.2
Version: 2026.01.15.001
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-spartacus
Tags:
*/

.wp-block-spacer															{	background: repeating-linear-gradient(45deg, #00000020, #00000020 1rem, #ffffff40 1rem, #ffffff40 2rem); }


/* section */
section																		{	z-index: +2; }


/* hide */
@media (mxn-width: 600px) {
	.hide-on-mobile															{	display: none !important; }
}
@media (min-width: 600px) AND (max-width: 992px) {
	.hide-on-tablet															{	display: none !important; }
}
@media (min-width: 992px) {
	.hide-on-desktop														{	display: none !important; }
}



/* intro video */
@media (min-width: 600px) {
	#intro-video															{	height: calc(100vw * 9 / 16); max-height: 100vh; min-height: 800px; }
}
#intro-video .kt-inner-column-height-full 									{	height: 100%; }


/* logos */
.is-style-iuno-logo-h150													{	 }
.is-style-iuno-logo-h150 img												{	height: 100px; width: auto; }
.is-style-iuno-logo-w150													{	padding: 1rem; }
.is-style-iuno-logo-w150 img												{	width: 150px; height: auto; }



/* image masks */
.iuno-image-background-color												{	margin-bottom: 1rem; }
@media (min-width: 768px) {
	.iuno-image-background-color.col-md-6.float-md-start					{	margin-right: 2rem; }
	.iuno-image-background-color.col-md-6.float-md-end						{	margin-left: 2rem; }
}
.is-style-iuno-post-slider .iuno-image-background-color					{	margin: 0.3rem; }



/* group */
.wp-block-group																{	position: relative; }
:where(.wp-block-group.has-background) 										{	padding: 0; margin: 0; }

#iuno-access																{	position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; }
.is-style-iuno-main-menu													{	padding: 0rem 1rem; max-width: 1200px; margin: 0 auto; }
.is-style-iuno-footer														{	padding: 0.25rem 1rem; max-width: 1200px; }
.is-style-iuno-inner-container												{	padding: 0 1rem; max-width: 992px; }
.is-style-iuno-inner-container.alignwide									{	max-width: 1200px; }
@media (min-width: 600px) {
	.is-style-iuno-inner-container											{	padding: 0 1.5rem; }
	.is-style-iuno-main-menu												{	padding: 0rem 1.5rem; }
	.is-style-iuno-footer													{	padding: 0.25rem 1.5rem; }
	.is-style-iuno-inner-container											{	padding: 0 1.5rem; }
}
@media (min-width: 992px) {
	.is-style-iuno-main-menu												{	padding: 0rem 2rem; }
	.is-style-iuno-footer													{	padding: 0.25rem 2rem; }
	.is-style-iuno-inner-container											{	padding: 0 2rem; }
}
@media (min-width: 992px) {
	.is-style-iuno-main-menu												{	padding: 0rem 2rem; }
	.is-style-iuno-footer													{	padding: 0.25rem 2rem; }
	.is-style-iuno-inner-container											{	padding: 0 2rem; }
}


/* paragraph */
h1, .is-style-iuno-h1														{	font-style: italic; font-size: 3rem; font-weight: 700; line-height: 1; margin-bottom: 0; }
h2, .is-style-iuno-h2														{	font-style: italic; font-size: 2rem; font-weight: 700; line-height: 1.2; margin: 1rem 0; }
.is-style-iuno-job-grid h2 a												{	color: var(--iuno-always-white); }
.is-style-iuno-job-grid h2 a:hover, .is-style-iuno-job-grid h2 a:focus,
.is-style-iuno-job-grid h2 a:active											{	text-decoration: underline; }
h3, .is-style-iuno-h3														{	font-style: italic; font-size: 1.6rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.is-style-iuno-post-slider h3.wp-block-post-title,
ul.is-style-iuno-post-grid h2.wp-block-post-title,
.is-style-iuno-post-grid h2.wp-block-post-title,
h4, .is-style-iuno-h4														{	font-style: italic; font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.is-style-iuno-h4-no-padding												{	font-style: italic; font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin-bottom: 0; }
ul.is-style-iuno-standorte h2.wp-block-post-title							{	font-style: italic; font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin-bottom: 0.5rem; }
h5, .is-style-iuno-h5														{	font-style: italic; font-size: 1rem; font-weight: 700; line-height: 1.2; margin-bottom: 0.5rem; }
h6, .is-style-iuno-h6														{	font-style: italic; font-size: 1rem; font-weight: 700; line-height: 1.2; margin-bottom: 0; }
.is-style-iuno-no-margin													{	margin: 0; }
.is-style-iuno-ellipsis														{	display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }




/* background form box */
.iuno-box-form																{	position: relative; display: inline-block; }
.iuno-box-form .iuno-box-inner												{	position: relative; z-index: +1; }
.iuno-box-form .iuno-box-bg													{	position: absolute; z-index: 0; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; display: block; }
.iuno-box-form a 															{	color: inherit; }


/* wide background */
.iuno-wide-background														{	position: relative; overflow: hidden; }
.iuno-wide-background.mobile-top img.iuno-wide-background-image				{	position: absolute; left: -5rem; top: -5rem; bottom: auto; right: -5rem; width: calc(100% + 10rem); object-fit: cover; }
.iuno-wide-background.mobile-bottom img.iuno-wide-background-image			{	position: absolute; left: -5rem; top: auto; bottom: 0; right: -5rem; width: calc(100% + 10rem); object-fit: cover; }
@media (min-width: 768px) {
	.iuno-wide-background.image-left img.iuno-wide-background-image			{	position: absolute; right: 55%; left: auto; top: -5rem; bottom: -5rem; width: 50%; min-height: calc(100% + 10rem); object-fit: cover; }
	.iuno-wide-background.image-right img.iuno-wide-background-image		{	position: absolute; left: 55%; right: auto; top: -5rem; bottom: -5rem; width: 50%; min-height: calc(100% + 10rem); object-fit: cover; }
}








/* kib link */
.is-style-iuno-job-excerpt .wp-block-post-excerpt__more-text,
.is-style-iuno-post-excerpt .wp-block-post-excerpt__more-text				{	margin: 1rem 0 1rem 0; padding: 0; }
.iuno-kib-link																{	margin: 0; padding: 0; }
.is-style-iuno-job-excerpt .wp-block-post-excerpt__more-text a,
.is-style-iuno-post-excerpt .wp-block-post-excerpt__more-text a,
.iuno-kib-link a															{	position: relative; display: inline-block; text-decoration: none; color: inherit; font-weight: 700; font-family: var(--wp--preset--font-family--titillium-web); font-style: italic; }
.is-style-iuno-job-excerpt .wp-block-post-excerpt__more-text a::after,
.is-style-iuno-post-excerpt .wp-block-post-excerpt__more-text a::after,
.iuno-kib-link a::after														{	content: ""; position: absolute; display: block; bottom: -0.25rem; left: 0; width: 66%; height: 3px; border-radius: 0;
																				-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.iuno-kib-link.underline-none a::after										{	background-color: transparent; text-decoration: underline; }
.is-style-iuno-job-excerpt .wp-block-post-excerpt__more-text a::after,
.iuno-kib-link.underline-red a::after										{	background-color: var(--iuno-accent-red); }
.iuno-kib-link.underline-grey a::after										{	background-color: var(--iuno-accent-grey); }
.iuno-kib-link.underline-yellow a::after									{	background-color: var(--iuno-accent-yellow); }
.iuno-kib-link.underline-ochre a::after										{	background-color: var(--iuno-accent-ochre); }
.is-style-iuno-post-excerpt .wp-block-post-excerpt__more-text a::after,
.iuno-kib-link.underline-light-green a::after								{	background-color: var(--iuno-accent-light-green); }
.iuno-kib-link.underline-dark-green a::after								{	background-color: var(--iuno-accent-dark-green); }
.iuno-kib-link.underline-light-blue a::after								{	background-color: var(--iuno-accent-light-blue); }
.iuno-kib-link.underline-dark-blue a::after									{	background-color: var(--iuno-accent-dark-blue); }
.iuno-kib-link.underline-black a::after										{	background-color: var(--iuno-black); }
.iuno-kib-link.underline-white a::after										{	background-color: var(--iuno-white); }
.iuno-kib-link.underline-aw-black a::after									{	background-color: var(--iuno-always-black); }
.iuno-kib-link.underline-aw-white a::after									{	background-color: var(--iuno-always-white); }

.is-style-iuno-job-excerpt .wp-block-post-excerpt__more-text a:hover::after,
.is-style-iuno-post-excerpt .wp-block-post-excerpt__more-text a:hover::after,
.iuno-kib-link a:hover::after												{	width: 100%; background-color: var(--iuno-accent-red); }
.iuno-kib-link.underline-aw-white a:hover::after							{	width: 100%; background-color: var(--iuno-always-white); }



/* kib button */
.block-editor-block-list__block.wp-block.is-style-iuno-button-red			{	display: inline-block; background-color: var(--wp--preset--color--iuno-red); color: var(--wp--preset--color--iuno-white); padding: 0.5rem 1rem; font-weight: 700; border-radius: 0; text-decoration: none; white-space: nowrap; }
.is-style-iuno-button-red a													{	display: inline-block; background-color: var(--iuno-red); color: var(--iuno-always-white); padding: 0.5rem 1rem; font-weight: 700; border-radius: 0; text-decoration: none; white-space: nowrap; }
.block-editor-block-list__block.wp-block.is-style-iuno-button-red::after,
.is-style-iuno-button-red a::after											{	content: ' ❯'; display: inline-block; padding-left: 0.75rem; transition: padding 0.5s ease-in-out; }
.is-style-iuno-button-red a:hover::after									{	padding-left: 1.75rem; }
.is-style-iuno-button-dark-green a											{	display: inline-block; background-color: var(--iuno-dark-green); color: var(--iuno-always-white); padding: 0.5rem 1rem; font-weight: 700; border-radius: 0; text-decoration: none; white-space: nowrap; }
.is-style-iuno-button-dark-green a::after									{	content: ' ❯'; display: inline-block; padding-left: 0.75rem; }



/* kib mini button */
.is-style-iuno-mini-button-dark-green a										{	color: var(--iuno-accent-dark-green); padding: 0; font-weight: 700; border-radius: 0; text-decoration: none; white-space: nowrap; }
.is-style-iuno-mini-button-dark-green a::after								{	content: '❯'; color: inherit; display: inline-block; font-size: 0.75rem; font-weight: 400; padding-left: 0.5rem; }
.is-style-iuno-mini-button-dark-green a:hover								{	color: var(--iuno-accent-red); }
.is-style-iuno-mini-button-dark-blue a										{	color: var(--iuno-accent-dark-blue); padding: 0; font-weight: 700; border-radius: 0; text-decoration: none; white-space: nowrap; }
.is-style-iuno-mini-button-dark-blue a::after								{	content: '❯'; color: inherit; display: inline-block; font-size: 0.75rem; font-weight: 400; padding-left: 0.5rem; }
.is-style-iuno-mini-button-dark-blue a:hover								{	color: var(--iuno-accent-red); }





/* pagination */
.wp-block-query-pagination-numbers											{	 }
.wp-block-query-pagination-numbers .page-numbers							{	font-size: 0.8rem; line-height: 1.5rem; min-width: 1.7rem; text-align: center; font-weight: bold; text-decoration: none; width: auto; padding: 0 0.25rem 0 0.25rem;
																				border: 2px var(--iuno-accent-dark-blue) solid; color: var(--iuno-accent-dark-blue); display: inline-block; margin: 0 0.2rem; border-radius: 0; }
.wp-block-query-pagination-numbers a.page-numbers:hover,
.wp-block-query-pagination-numbers a.page-numbers:focus						{	background-color: var(--iuno-accent-red); color: var(--iuno-always-white); border-color: var(--iuno-accent-red); cursor: pointer; }
.wp-block-query-pagination-numbers .page-numbers.current					{	background-color: var(--iuno-accent-dark-blue); color: var(--iuno-white); border-color: var(--iuno-accent-dark-blue); }
.wp-block-query-pagination-numbers .page-numbers.dots						{	border-color: transparent; color: var(--iuno-black); }



/* post head */
#iuno-post-head																{	flex-wrap: wrap-reverse; }
#iuno-post-head h1															{	width: 100%; }
#iuno-post-head .iuno-image-background-color								{	width: 70%; margin: -10rem auto 0 auto; }
#iuno-post-head .iuno-image-background-color figure							{	width: 100%; margin: 0px auto; }
@media (min-width: 600px) {
	#iuno-post-head															{	flex-wrap: wrap-reverse; }
	#iuno-post-head .iuno-image-background-color							{	width: 70%; }
}
@media (min-width: 992px) {
	#iuno-post-head															{	gap: 2rem; flex-wrap: nowrap; }
	#iuno-post-head .iuno-image-background-color							{	width: 50%; }
}


/* akkordeon */
.iuno-accordeon .accordion-button 											{	padding: 0.5rem 0.5rem 0.5rem 1rem; color: var(--iuno-always-white); background-color: var(--iuno-red); font-weight: 700; }
.iuno-accordeon .accordion-button::after									{	content: '❯'; color: inherit; background-image: none; width: 1.5rem; height: 1.5rem; text-align: center; transform: rotate(90deg); }
.iuno-accordeon .accordion-button:not(.collapsed)::after 					{	transform: rotate(-90deg); }
.iuno-accordeon .accordion-body												{	padding: 1rem; }
.iuno-accordeon .accordion-item												{	background-color: var(--iuno-white); }
.iuno-accordeon .accordion-body p:last-of-type,
.iuno-accordeon .accordion-body ul:last-of-type								{	margin-bottom: 0; }
.iuno-accordeon .accordeon-list ul	 										{	list-style: none outside none; padding: 0 0 0 0; }
.iuno-accordeon .accordeon-list ul ul 										{	padding: 0.5rem 0 0 0; }
.iuno-accordeon .accordeon-list ul li										{	font-weight: 700; font-style: normal; position: relative; padding: 0.75rem 1rem; }
.iuno-accordeon .accordeon-list ul li:nth-child(odd) 						{	background-color: var(--iuno-grey); padding: 0.75rem 1rem; }
.iuno-accordeon .accordeon-list ul li ul li									{	font-weight: normal; font-style: italic; padding: 0; }
.iuno-accordeon .accordeon-list ul li:nth-child(odd) ul li					{	font-weight: normal; font-style: italic; padding: 0; }
.iuno-accordeon .accordeon-list ul li:nth-child(even) ul li					{	background-color: var(--iuno-white); font-weight: normal; font-style: italic; padding: 0; }
.iuno-accordeon .accordeon-list ul ul li a::after							{	content: '❯'; color: inherit; display: inline-block; font-size: 0.75rem; font-weight: 400; padding-left: 0.5rem; }
.iuno-accordeon .accordeon-list a 											{	color: inherit; text-decoration: none; }
.iuno-accordeon .accordeon-list a:hover,
.iuno-accordeon .accordeon-list a:active,
.iuno-accordeon .accordeon-list a:focus										{	color: var(--iuno-red) !important; }



/* scroll up */
.iuno-scroll-up																{	position: fixed; bottom: 1rem; right: 1rem; z-index: 100; background-color: var(--iuno-red); color: var(--iuno-white); padding: 0; font-weight: 700; border-radius: 0; text-decoration: none; cursor: pointer; }
.iuno-scroll-up::after														{	content: '❯'; color: var(--iuno-always-white); background-image: none; width: 2rem; height: 2rem; text-align: center; transform: rotate(-90deg); font-size: 1rem; line-height: 2rem; display: block; }



/* job info */
.iuno-job-info																{	padding: 0; margin: 0; }
.iuno-job-info span:not(:last-of-type)::after								{	content: ', '; display: inline; }



/* address */
address																	{	font-style: normal; color: var(--iuno-always-white); }
address a:hover, address a:focus, address a:active						{	color: var(--iuno-yellow); }
address	span															{	white-space: nowrap; }



/* video */
.is-style-iuno-video-auto video											{	width: auto; max-width: 100%; height: auto; }
.is-style-iuno-video-100 video											{	width: 100%; height: auto; }
.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn 	{	background: var(--iuno-always-black); color: var(--iuno-always-white); }



/* social media */
.iuno-social-media ul														{	display: flex; list-style: none outside none; width: 100%; justify-content: center; }
.iuno-social-media ul li													{	 }
.iuno-social-media ul li a													{	padding: 0 0.25rem; margin: 0 0.25rem; }
.iuno-social-media ul li a svg												{	width: 1.5rem; max-height: 1.5rem; }
.iuno-social-media ul li a svg path											{	fill: var(--iuno-black); }
.iuno-social-media ul li a:hover svg path,
.iuno-social-media ul li a:focus svg path									{	fill: var(--iuno-accent-red); }



