/*
Theme Name: Sarmant Mini
Theme URI: https://sarmant-mini.fi
Author: Arttu Teronen
Author URI: https://sarmantti.fi
Description: A very simple one page theme for Sarmant Mini
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.0
Text Domain: sarmant_mini
 */

/** CUSTOM CSS  **/


:root {
	--transition-time: 0.3s;
	--transition-type: ease-in-out;
	--transition-base: var(--transition-time) var(--transition-type);
	--inherit-underline-color: inherit;

	--active-link-underline: underline 0.125em;
	--active-link-color: rgba(0, 0, 0, 0.1);
	--active-link: var(--active-link-underline) var(--active-link-color);

	--color-error: #AB4E52;
	--color-success: #00A550;
	--color-warning: #E69F64;

	--header-height: 150px;
}
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
/* .error {
background: #AB4E52;
}
.success {
background: #00A550;
}
.warning {
background: #E69F64;
} */

:where(body.settings_page_sarmant-mini-theme-settings) {

	#wpbody-content {
		background-color: slateblue!important;
	}
	:where(input[type=text]:user-invalid) {
		outline: 2px solid var(--color-error)!important;
	}
	/* :where(input[type=text]:invalid:required) {
	outline: linear-gradient(to right, pink, lightgreen)!important;
	} */
:where(input[type=text]:user-valid) {
	outline: 2px solid var(--color-success)!important;
}
input {
	background-color: aquamarine!important;
}
}
.mobile-align-left {
	text-align: left;
}
:where(.wp-site-blocks) > :last-child {
	margin-block-start: 0!important;
	margin-block-end: 0;
}

/* Transition time and type for each link and input element except Site Title */
.wp-element-button, button, input, textarea, a:where(:not(.wp-block-site-title)) {
	/* transition: 0.3s ease-in-out; */
	transition: var(--transition-base)
}

.visuallyhidden {
	padding:0!important;
	margin:0!important;
	height:0!important;
}
.sarmant-corners {

	svg {
		position: absolute;
		bottom: 0;
		z-index: -1;
	}
}


:where(.sarmant-card) a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
}
.is-content-fit-content {
	max-width: fit-content!important;
}
.is-margin-inline-none {
	margin-inline: 0!important;
}
.margin-inline-auto {
	margin-inline: auto!important;
}
.is-justify-self-center {
	justify-self: anchor-center;
}
.is-content-max-width-40 {
	max-width: 40ch;
	margin-inline: auto;
}
.is-content-max-width-75 {
	max-width: 75ch;
	margin-inline: auto;
}

@media screen and (max-width: 37.5em) {
	.order-reverse {
		flex-direction: column-reverse;
	}
}
.list-style-none {
	list-style-type: none;
	padding-left: 0;
	text-wrap: pretty;
}
.text-wrap-pretty {
	text-wrap: pretty;
}

.align-items-start {
	align-items: start;
}

.has-shadow-accent {
	filter:drop-shadow(0 0.5em 1em var(--wp--preset--color--accent-2));
}

footer.site-footer {
	background-color: var(--wp--preset--color--accent-1);
}

/****************/
/***NAVIGATION***/
/****************/

.main-navigation {
	:where(.is-menu-open) ul.wp-block-navigation__container.is-responsive.main-navigation {
		margin: 0 auto!important;
	}
	:where(.is-menu-open) .wp-block-navigation__responsive-container-content {
		padding-top:0!important;
	}
	:where(.is-menu-open) {
		padding-top: 4em!important;
	}
}

:where(:is(.current-menu-item)) {
	text-decoration: underline 0.125em rgba(0, 0, 0, 0.3);
}

/*
 * Make the mobile navigation menu appear sooner
 */
@media ( min-width: 74em ) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
	.hide-on-desktop {
		display: none!important;
		pointer-events: none!important;
	}
}
@media ( min-width: 37.5em ) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

@media ( max-width: 74em ) {
	.is-space-between-mobile {
		justify-content: space-between!important;	
	}
	:where(.justify-left-mobile) {
		justify-content: left!important;
	}
	.is-hidden-on-mobile {
		display: none!important;
		pointer-events: none!important;
	}
}
form.wpcf7-form {
	display: flex;
	flex-direction: column;

}

form.wpcf7-form label {
	margin-top: 1em;
	display: block;
	font-weight: 400;
}


input.wpcf7-text,
textarea.wpcf7-textarea {
	font-family: 'Montserrat', sans-serif;
}
.wpcf7-form-control {
	border: thin solid var(--wp--preset--color--accent-1);
	border-radius: 4px;
	padding-left: 1em;
	width: 100%;
}

input.wpcf7-submit {
	background-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
	border-radius: none;
	border: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	width: 100%;
	padding-top: var(--wp--preset--spacing--no-clamp-small);
	padding-right: var(--wp--preset--spacing--no-clamp-small);
	padding-bottom: var(--wp--preset--spacing--no-clamp-small);
	padding-left: var(--wp--preset--spacing--no-clamp-small);
	text-decoration: none;

}
form.wpcf7-form {
	gap: 1em;
	margin-inline: auto;
	color: var(--wp--preset--color--accent-1);
	font-weight: 700;
}
.wpcf7-form-control {
	padding-block: 0.5em;
	font-size: var(--wp--preset--font-size--medium);
}

/*** WP TABLE ***/
.wp-block-table td, .wp-block-table th {
	padding: 0;
}
.wp-block-table tr {
	padding-block: 1em;
}

/*** SCROLL TO TOP BUTTON ***/
.scroll-to-top {
	position: fixed;
	bottom: 6em;
	right: 0.75em;
	z-index: 10000;
	opacity: 0;
	background-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	border-radius: 100%;
	font-size: clamp(1rem, 2.5vw, 1.5rem);
	transition: 0.5s;
	width: 2.5em;
	height: 2.5em;
	text-align: center;
	align-content: center;
	border: 0.06em solid;

	svg {
		fill: var(--wp--preset--color--base);
	}
}
.show-back-to-top-btn {
	opacity: 1!important;		
	transform: translateY(0);
}
.custom-z-index {
	z-index: var(--z-index-m1);
}

.cool-vertical-timeline-body .timeline-content .story-details {
	background-color: rgba(0,0,0,0)!important;
	box-shadow: none;
}

.cool-vertical-timeline-body.alternating-sided .timeline-content .position-left .story-details, .cool-vertical-timeline-body.both-sided .timeline-content .position-left .story-details, .cool-vertical-timeline-body.one-sided.right .timeline-content .story-details,
.cool-vertical-timeline-body.alternating-sided .timeline-content .position-right .story-details, .cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details, .cool-vertical-timeline-body.one-sided.left .timeline-content .story-details,
.cool-vertical-timeline-body.alternating-sided .timeline-content .position-right .story-details::before, .cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details::before, .cool-vertical-timeline-body.one-sided.left .timeline-content .story-details::before, 
.cool-vertical-timeline-body.alternating-sided .timeline-content .position-left .story-details::before, .cool-vertical-timeline-body.both-sided .timeline-content .position-left .story-details::before, .cool-vertical-timeline-body.one-sided.left .timeline-content .story-details::before {
	border: none!important;
}

.cool-vertical-timeline-body.alternating-sided .timeline-content .position-right .timeline-block-detail,
.cool-vertical-timeline-body.both-sided .timeline-content .position-right .timeline-block-detail {
	padding: 0 0 0 100px;
}
.cool-vertical-timeline-body.alternating-sided .timeline-content .position-left .timeline-block-detail, .cool-vertical-timeline-body.both-sided .timeline-content .position-left .timeline-block-detail {
	padding: 0 100px 0 0;

}
@media (min-width: 768px) {
  .timeline-content .position-left * {
    text-align: right;
  }
  .cool-vertical-timeline-body.alternating-sided .timeline-content .position-left .story-time p,
  .cool-vertical-timeline-body.both-sided .timeline-content .position-left .story-time p {
    text-align: left;
  }
}


.timeline-block-icon svg {
	display: none;
}

.timeline-block-icon:after {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 115px;
	height: 26px;
	background: red;
	content: "";
	mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 191.64 42.18"><path class="rod" d="M179.36,11.71c-3.29,0-6.12,2.3-7.17,5.5H35.42c-1.28-7.72-7.96-13.58-15.98-13.58C10.51,3.63,3.11,10.89,3.11,19.91s7.4,16.28,16.34,16.28c8.01,0,14.68-5.94,15.97-13.58h136.8c1.06,3.15,3.88,5.5,7.15,5.5,4.26,0,7.7-3.77,7.7-8.2s-3.44-8.2-7.7-8.2Z"/></svg>')
}
.position-left .timeline-block-icon:after {
	left: -95px;
	top: -5px;
	transform: rotate(-180deg);
}

.story-details {
	padding: 0!important;
}
.story-content > figure {
	padding-inline: 0.5em;
	flex-shrink: 0;
}


.is-style-custom-cool-timeline-dark-blue   .timeline-block-icon svg {   fill:       var(--wp--preset--color--accent-1)!important; }
.is-style-custom-cool-timeline-dark-blue   .timeline-block-icon:after { background: var(--wp--preset--color--accent-1)!important; }

.is-style-custom-cool-timeline-blue        .timeline-block-icon svg {   fill:       var(--wp--preset--color--accent-3)!important; } 
.is-style-custom-cool-timeline-blue        .timeline-block-icon:after { background: var(--wp--preset--color--accent-3)!important; }

.is-style-custom-cool-timeline-light-blue  .timeline-block-icon svg {   fill:       var(--wp--preset--color--accent-5)!important; }
.is-style-custom-cool-timeline-light-blue  .timeline-block-icon:after { background: var(--wp--preset--color--accent-5)!important; }

.is-style-custom-cool-timeline-cyan        .timeline-block-icon svg {   fill:       var(--wp--preset--color--accent-4)!important; }
.is-style-custom-cool-timeline-cyan        .timeline-block-icon:after { background: var(--wp--preset--color--accent-4)!important; }

.is-style-custom-cool-timeline-green       .timeline-block-icon svg {   fill:       var(--wp--preset--color--accent-2)!important; }
.is-style-custom-cool-timeline-green       .timeline-block-icon:after { background: var(--wp--preset--color--accent-2)!important; }

.wp-block-cp-timeline-content-timeline-block .story-content {
	display: flex;
}
.wp-block-cp-timeline-content-timeline-block .position-left .story-content {
	flex-direction: row-reverse;
}


.wp-block-cp-timeline-content-timeline-block .story-details {
	padding-block-start: 0px!important;
	padding-block-end: 0px!important;
}
.cool-vertical-timeline-body.ctlb-wrapper::before {
	background: linear-gradient(to bottom, grey 95%, transparent )!important;
}

@media (max-width: 767px) {
	.cool-vertical-timeline-body.alternating-sided .timeline-content .position-left .timeline-block-detail,
	.cool-vertical-timeline-body.both-sided .timeline-content .position-left .timeline-block-detail {
		padding: 0 0 0 100px;
	}
	.timeline-block-timeline.ctl-row.position-left .timeline-block-icon:after {
		left: -2px;
		top: 0;
		transform: rotate(0);
	}
	.wp-block-cp-timeline-content-timeline-block .position-left .story-content {
		flex-direction: row;
	}
 }

main {
	margin-top: var(--header-height)!important;
}

header {
	position: absolute; 
	top: 0;
	left:0; 
	right: 0; 
	z-index:9999; 
}
.scroll header {
	transition: top 0.2s ease-in-out;
}

.scroll-up header {
	position: fixed;
}
.scroll-down header {
	position: fixed;
	top: -100%!important; 
}
.admin-bar header {
	top: 32px;
}

@media (max-width: 782px) {
.admin-bar header {
	top: 46px;
}
}
.slick-slide {
	background-color: #19697B;
}

.is-style-carousel-this .wp-block-cover { 
	display: flex!important;
}

.ripple {
	position: relative;
	overflow: clip;
}

.is-style-carousel-this .ripple:before {
	opacity: 0.4;
}
footer .ripple:before {
  opacity: 0.25;
}
.ripple:not(.wp-block) > .wp-block-columns > .wp-block-column,
.ripple:not(.wp-block) > :not(img) {
	z-index: 99;
}
.is-style-carousel-this p {
	text-shadow: 0 0 3px rgba(0,0,0,0.5);

}

.ripple:before {
	background-image: url('assets/images/svg/ripple-full.svg');
	position: absolute;
	height: calc(  256px + 60vw);
	width:  calc(  256px + 60vw);
	right:  calc( -128px - 30vw);	
	bottom: calc( -128px - 30vw);
	content: "";
	background-repeat: no-repeat;
	z-index: 1;
	opacity: 0.20;
	overflow: clip;
}
.ripple.top:before {
	bottom: unset;
	top: calc( -128px - 30vw);
}
.ripple.middle:before {
	max-height: 100%;
	top: 50%;
	bottom:50%;
	transform: translateY(-50%);
}

@media (min-width: 1280px) {
  .ripple:before {
	height:1024px;
	width: 1024px;
	right: unset;
	left: calc( ( 100vw + var(--wp--style--global--content-size) ) / 2);
	transform: translateX(-50%);
	bottom: -512px;
  }
  .ripple.top:before {
	top: -512px;
  }
}
	
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating .ripple:before {
  animation: rotating 10s linear infinite;
}


details > summary{
	list-style-type: none;
	width: fit-content;
	padding-right: 2em;
	position: relative;
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--text-3);
	font-weight: 700;

}
details[open] > summary {
	margin-bottom: 0.25em;
}
details[open] > div {
	margin-block-start: 0!important;
	margin-block-end: 2em!important;

}

details > summary::-webkit-details-marker { display: none; }
details > summary::after { 
	content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 130 130"><defs><style>.st0 {fill:%234e9b26} .st1 {fill:%23fff;}</style></defs><circle class="st0" cx="64.88" cy="65.09" r="65"/><path class="st1" d="M109.58,75.14h-31.96v31.22h-23.69v-31.22h-31.77v-22.41h31.77v-31.22h23.69v31.22h31.96v22.41Z"/></svg>');
	position: absolute;
	right: 0;
	height: 1.25em;
	width: 1.25em;
	font-size: 1em;
	border-radius: 100%;
	color: var(--wp--preset--color--text-3);
	line-height: 1.25em;
	margin-inline: auto;
	opacity: 0.75;
	font-weight: 900;
}
details:hover > summary::after { 
	opacity: 1.0;

}
details[open] > summary::after {
	content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 130 130"><defs><style> .st0{fill:%234e9b26} .st1{fill:%23fff}</style></defs><circle class="st0" cx="65.07" cy="65.16" r="65"/><rect class="st1" x="22.15" y="52.74" width="87.42" height="22.41"/></svg>')

}
.tight-grid .wp-block-columns {
	margin-top: 0!important;
	gap: 0!important;
	margin-bottom: 0!important;
}
@media (max-width: 782px) {
	.wp-block-column:has( > .wp-block-cover) {
	 order: 1;
	}
}

.personnell > .wp-block-group > .wp-block-group > .wp-block-group {
	display: flex;
	flex-direction: column;
}
.personnell > .wp-block-group > .wp-block-group > .wp-block-group > figure:not(:first-of-type) {
	width: 100%;
	margin-top: auto;
}
.personnell > .wp-block-group > .wp-block-group > .wp-block-group > figure:not(:first-of-type) a {
	display: block;
}

.personnell p:has(em) { 
	margin-block-start: 0;
}
