html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}
@media(max-width: 767px) {
body.post-type-archive-product main.has-global-padding {
	padding:1rem;
}
}
p a {
	color: var(--wp--preset--color--primary);
}

h3 + p, h4 + p {
	margin-top: 6px!important;
}
.sp-hide {
	display: none;
}
@media(min-width:767px) {
	.sp-mobile-only {
		display: none!important;
	}
}

.wp-block-post-title, .wp-block-query-title {
	max-width: 840px!important;
}

/* Tom sidmall */
.page-template-tom header,
.page-template-tom hr,
.page-template-tom .wp-block-post-title {
	display: none;
}
.page-template-tom main,
.page-template-tom .entry-content {
	margin:0;
}
body.page-id-12127 {
	background-color: var(--wp--preset--color--primary);
}

/* Rank Math */
.rank-math-answer p {
	margin-bottom: 1.5rem;
}

/* Navigation */
.sp-mobile-nav .wp-block-navigation-item {
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%;
	font-weight:500;
}
.sp-mobile-nav a {
	font-weight:500;
}
.sp-mobile-nav li {
	border-bottom:1px solid var(--wp--preset--color--secondary);
	padding-bottom:.5em!important;
}
.sp-mobile-nav .wp-block-navigation__submenu-icon {
    margin-left: -1em!important;
    font-size:22px;
}
.sp-mobile-nav .wp-block-navigation-item, .sp-mobile-nav .wp-block-navigation-item__content {
	width:100%;
}
.sp-mobile-nav .wp-block-navigation__submenu-container {
	display:block!important;
	position: relative!important;
	background-color:transparent!important;
	border:none!important;
	width:100%!important;
}
.sp-mobile-nav .wp-block-navigation-submenu li {
	text-transform: none;
}
.sp-mobile-nav .wp-block-navigation-submenu li:first-child {
	margin-top:1em;
}
.sp-mobile-nav .wp-block-navigation__submenu-container li:last-child {
	border-bottom: none;
}

.sp-kolnav .wp-block-navigation-item__content::before {
	content:"";
	margin: 6px 1rem 0 0;
	width: 32px;
	height: 12px;
	display: inline-flex;
	background-size: contain;
	background-repeat: no-repeat;
}
.sp-kolnav.item-solitar .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-solitar.png'); }
.sp-kolnav.item-halo .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-halo.png'); }
.sp-kolnav.item-sidosten .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-sidestone.png'); }
.sp-kolnav.item-multisten .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-multistone.png'); }
.sp-kolnav.item-slata .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-plain.png'); }
.sp-kolnav.item-allians .wp-block-navigation-item__content::before { background-image: url('/wp-content/themes/sigfrid/assets/img/icons/stil-allians.png'); }

@media(min-width: 992px) {
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-width: 260px;
    padding: 1em;
}
}

/* Intro  */
.wp-block-group.sp-intro {
	margin: 5vw 0 6vw;
}
@media(max-width:767px) {
	.wp-block-group.sp-intro {
		margin: 0 0 3rem;
	}	
}

/* Blocks */
.single-product .wp-block-accordion-item {
	border-bottom:0;
}

@media(max-width:992px) {
	.sp-topgrid {
		grid-template-columns: auto auto;
	}
	.wp-block-post-excerpt__excerpt {
		font-size: 14px;
	}
	.sp-faq-loop .wp-block-post-excerpt__excerpt {
		font-size: 14px;
	}
}
@media(max-width:767px) {
	/*.has-global-padding {
		padding:1rem;
	}*/
	.is-layout-grid {
		grid-gap:1rem;
	}
}

.rank-math-list-item {
	margin-bottom:2rem;
}
.rank-math-question {
	margin:0 0 .8rem;
	font-size: 20px;
}
.rank-math-answer p {
	margin:0;
	font-size: 14px;
}
:root :where(.wp-block-separator.is-style-dots)::before {
    color: var(--wp--preset--color--primary);
    content: "•••";
    font-size: 1.2em;
    letter-spacing: 1em;
    padding-left: 0;
}
/* Google reviews */
.ti-inner {
	mix-blend-mode: multiply;
	border-radius: 0!important;
}
/* Layout */

@media(max-width:767px) {
	.entry-content.has-global-padding {
		padding:0 1rem;
	}
}
.sp-grid-2 {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(460px, 1fr));
	grid-gap: 2rem;
	align-items: flex-start;
}
@media(max-width:767px) {
	.sp-grid-2 {
		grid-template-columns: auto;
	}
}
.sp-grid-3 {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	grid-gap: 2rem;
	align-items: flex-start;
}
@media(max-width:767px) {
	.sp-grid-3 {
		grid-template-columns: auto;
	}
}
@media(max-width: 767px) {
	.kolreverse {
		flex-direction: column-reverse;
	}
}

/* Footer */

.sp-footer-grid .is-style-text-markerad {
	text-transform: uppercase;
	letter-spacing: .6px;
	font-weight: 500;
}
@media(max-width:515px) {
	.sp-footer-grid {
		text-align: center;
	}
	.sp-footer-grid ul, .sp-footer-grid li:not(.wp-social-link) {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.sp-footer-grid .wp-block-navigation .wp-block-navigation-item {
		justify-content: center;
	}
	.sp-bottom-footer {
		justify-content: center;
		text-align: center;
	}
}
/* Misc */
.sp-sidescroll { 
	overflow: scroll auto;
	-webkit-overflow-scrolling: touch;

}
.sp-embedboka {
	max-width: 800px;
}


/* Logik för visning */
body.product_cat-tjanster-artiklar .sp-hidelogic, body.product_cat-ytor .sp-hidelogic {
	display:none;
}