/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0;
}

/* ==========================================================================
   Språkväljare (Polylang-dropdown i Elementors headermeny)
   Desktop: flagga + språkkod + pil, utfällbart kort. Mobil: knapprad i burgermenyn.
   ========================================================================== */
.elementor-nav-menu .pll-parent-menu-item {
	--pll-flag-width: 20px;
	--pll-flag-border-radius: 12;
}
.elementor-nav-menu .lang-item .pll-switcher-flag {
	box-shadow: 0 0 0 1px rgba(29, 29, 29, .12);
}

/* Desktop: knappen i menyraden */
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item,
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item:hover,
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item:focus,
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item.highlighted {
	background-color: transparent !important;
	color: #1d1d1d !important;
}
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item:hover,
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item.highlighted {
	background-color: #f4f4f4 !important;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .pll-switcher-label {
	font-size: 0;
	margin-inline-start: 8px !important;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .pll-switcher-label::after {
	font-size: 14px;
	letter-spacing: 1px;
}
.elementor-nav-menu--main .lang-item-sv.pll-parent-menu-item > a .pll-switcher-label::after { content: "SV"; }
.elementor-nav-menu--main .lang-item-en.pll-parent-menu-item > a .pll-switcher-label::after { content: "EN"; }
.elementor-nav-menu--main .lang-item-fi.pll-parent-menu-item > a .pll-switcher-label::after { content: "FI"; }
.elementor-nav-menu--main .pll-parent-menu-item > a .sub-arrow {
	transition: transform .2s ease;
}
.elementor-nav-menu--main .pll-parent-menu-item > a.highlighted .sub-arrow {
	transform: rotate(180deg);
}

/* Desktop: utfällt kort */
.elementor-nav-menu--main .pll-parent-menu-item > .sub-menu {
	min-width: 200px !important;
	left: auto !important;
	right: 0 !important;
	margin-left: 0 !important;
	padding: 8px !important;
	background: #fff !important;
	border-top: 3px solid #ffb81c;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 14px 32px rgba(29, 29, 29, .14);
}
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu a.elementor-sub-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px !important;
	border-radius: 6px;
	border: 0 !important;
	background: transparent !important;
	color: #4a4a4a !important;
	font-family: Rubik, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
}
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu a.elementor-sub-item:hover,
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu a.elementor-sub-item:focus-visible {
	background: #f4f4f4 !important;
	color: #1d1d1d !important;
}
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu .pll-switcher-label {
	margin-inline-start: 0 !important;
}
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu .current-lang > a.elementor-sub-item {
	color: #1d1d1d !important;
	font-weight: 500;
}
.elementor-nav-menu--main .pll-parent-menu-item .sub-menu .current-lang > a.elementor-sub-item::after {
	content: "";
	width: 6px;
	height: 11px;
	margin: -3px 2px 0 auto;
	border: solid #ffb81c;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Mobil/surfplatta: språken som knapprad i burgermenyn */
nav.elementor-nav-menu--dropdown .pll-parent-menu-item > a {
	display: none !important;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item > .sub-menu {
	display: flex !important;
	gap: 8px;
	position: static !important;
	width: auto !important;
	margin: 0 !important;
	padding: 16px 20px 20px !important;
	background: #fff;
	border-top: 1px solid #e6e6e6;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item > .sub-menu > li {
	flex: 1 1 0;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item .sub-menu a.elementor-sub-item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 11px 8px !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 999px;
	background: #fff !important;
	color: #4a4a4a !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .5px;
	text-transform: uppercase;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item .sub-menu .pll-switcher-label {
	margin-inline-start: 0 !important;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item .sub-menu .current-lang > a.elementor-sub-item {
	background: #ffb81c !important;
	border-color: #ffb81c !important;
	color: #1d1d1d !important;
	font-weight: 600;
}
.elementor-nav-menu .pll-parent-menu-item .sub-menu > li {
	border: 0 !important;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .sub-arrow {
	margin-inline-start: 8px;
}
nav.elementor-nav-menu--dropdown .pll-parent-menu-item > .sub-menu > li {
	max-width: 170px;
}
/* Vertikal centrering av flagga, språkkod och pil */
.elementor-nav-menu--main .pll-parent-menu-item > a.elementor-item {
	display: flex;
	align-items: center;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .pll-switcher-flag,
.elementor-nav-menu--main .pll-parent-menu-item > a .pll-switcher-label,
.elementor-nav-menu--main .pll-parent-menu-item > a .sub-arrow {
	display: inline-flex !important;
	align-items: center;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .pll-switcher-label::after {
	line-height: 1;
}
.elementor-nav-menu--main .pll-parent-menu-item > a .sub-arrow i,
.elementor-nav-menu--main .pll-parent-menu-item > a .sub-arrow svg {
	display: block;
	line-height: 1;
}

/* Complianz cookiepolicy: långa rubriker och cookienamn bryts på mobil (inget sidledsscroll) */
.cmplz-document h2,
.cmplz-document h3,
.cmplz-document .cmplz-service-header,
.cmplz-document .cookies-per-purpose div {
	overflow-wrap: anywhere;
	hyphens: auto;
}
