/*
 Theme Name:   Mandraki Divi Child
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Divi child theme for Mandraki site customizations
 Author:       Mandraki
 Template:     Divi
 Version:      1.0.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  mandraki-divi-child
*/

/* Theme customizations below */

/* Top header bar: first column above the gold social column */
.et_pb_row_0_tb_header  {
	z-index: 4 ;
}

/* Language switcher in header social bar */
.et_pb_social_media_follow_0_tb_header .mandraki-lang-switcher {
	display: inline-block;
	position: relative;
	z-index: 30;
	vertical-align: top;
	list-style: none;
	margin: 0;
}

.et_pb_column_1_tb_header,
.et_pb_social_media_follow_0_tb_header {
	overflow: visible !important;
}

.mandraki-lang-switcher__btn {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	justify-content: center; 
	height: 32px;
	margin: 0 0 0 4px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 3px;
	background: transparent;
	color: #fff;
	font-family: Cabin, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mandraki-lang-switcher__btn:hover,
.mandraki-lang-switcher.is-open .mandraki-lang-switcher__btn {
	background: #002d4c;
	border-color: #002d4c;
	color: #fff;
}
.mandraki-lang-switcher__chevron {

	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-3px);
	transition: transform 0.2s ease;
}

.mandraki-lang-switcher.is-open .mandraki-lang-switcher__chevron {
	transform: rotate(225deg) translateY(-1px);
}

.mandraki-lang-switcher__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 1000; 
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #002d4c;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 3px;
	box-shadow: 0 10px 28px rgba(0, 45, 76, 0.28);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    padding: 0 !important;
}

.mandraki-lang-switcher__menu li{
    margin: 0 !important;
}

.mandraki-lang-switcher.is-open .mandraki-lang-switcher__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mandraki-lang-switcher__menu a {
	display: block;
	padding: 10px 26px;
	color: #fff !important;
	font-family: Cabin, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.mandraki-lang-switcher__menu a:hover,
.mandraki-lang-switcher__menu a:focus {
	background: #bc8e52;
	color: #fff !important;
}

.mandraki-lang-switcher__menu .is-current a {
	color: #bc8e52 !important;
	pointer-events: none;
}

.mandraki-lang-switcher__menu .is-current a:hover {
	background: transparent;
	color: #bc8e52 !important;
}

@media screen and (max-width: 768px) {
    .mandraki-lang-switcher__btn {
        gap: 4px;
    }
    .et_pb_gutters1 .et_pb_column .et_pb_module {
        padding: 0 !important;
    }
}

/* Complianz cookie banner: bilingual message blocks (Polylang sets html lang) */
html[lang|="fi"] .cmplz-cookiebanner .cmplz-lang--en,
html[lang|="en"] .cmplz-cookiebanner .cmplz-lang--fi,
html[lang|="en-US"] .cmplz-cookiebanner .cmplz-lang--fi,
html[lang|="fi"] .cmplz-lang--en,
html[lang|="en"] .cmplz-lang--fi,
html[lang|="en-US"] .cmplz-lang--fi {
	display: none !important;
}

.et_pb_section_1_tb_footer .et_pb_row_2_tb_footer   {
    display: flex;
    flex-wrap: wrap;
}