/**
 * Polylang Language Selection Popup
 * @package Polylang_Language_Popup
 */
 
:root{
    /* ---- Justér her ---- */
    --plsp-panel-size:  min(var(--plsp-popup-width), 86vmin);
	--plsp-panel-size:  86vmin; 
    --plsp-plsp-btn-h:  calc(min(var(--plsp-popup-width), 86vmin) * 0.170);

    --plsp-plsp-plsp-plsp-panel-bg:      #ffffff;
    --plsp-plsp-plsp-btn-bg:        #ffffff;
    --plsp-plsp-btn-bg-hover:  #ededed;
    --plsp-btn-bg-active: #c0c0c0;   /* knap, VALGT */
    --plsp-btn-border:    #8f8f8f;
    --plsp-btn-border-active:#3a3a3a;
    --plsp-ink:           #1a1a1a;
    --plsp-accent:        #23472f;   /* sitets mørkegrønne */
    --plsp-scrim:         rgba(0,0,0,.22);
  }

#plsp-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	background: var(--plsp-overlay);
}

#plsp-overlay.plsp-is-visible {
	display: flex;
}

#plsp-modal {
	width: min(var(--plsp-popup-width), var(--plsp-panel-size));
    height: min(var(--plsp-popup-width), var(--plsp-panel-size));
	overflow-y: auto;
	box-sizing: border-box;
	padding: 0 calc(min(var(--plsp-popup-width), var(--plsp-panel-size)) * 0.111);
	background: var(--plsp-background);
	color: var(--plsp-text);
	font-family: var(--plsp-font);
	text-align: center;
}

#plsp-languages {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(min(var(--plsp-popup-width), var(--plsp-panel-size)) * 0.095);
	justify-content: center;
	height: 100%;
}

.plsp-language-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	height: calc(min(var(--plsp-popup-width), 86vmin) * 0.170);
	box-sizing: border-box;
	border: 1px solid var(--plsp-border);
	border-radius: var(--plsp-button-radius);
	background: #fff;
	color: var(--plsp-text);
	font: 400 clamp(18px, 2.5vmin, 23px) var(--plsp-font);
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease
}

.plsp-language-button:hover {
	background: #ededed;
	text-decoration: none;
	color: inherit;
}

#plsp-title {
	margin: 0 0 var(--plsp-button-gap);
	color: var(--plsp-text);
	font: 500 var(--plsp-font-size)/1.3 var(--plsp-font);
}

body.plsp-no-scroll {
	overflow: hidden;
}

@media (max-width: 360px) {

	.plsp-language-button {
		width: 100%;
	}
}
@media (max-width: 768px) {
	#plsp-modal {
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.20), 0 0 25px rgba(0, 0, 0, 0.35);
	}
	#plsp-overlay.plsp-is-visible {
		background: rgba(0, 0, 0, .22);
	}
	.plsp-language-button {
		font: 400 clamp(16px, 2.5vmin, 23px) var(--plsp-font)
	}
	
}
@media (prefers-reduced-motion: reduce) {
	.plsp-language-button {
		transition: none;
	}
}
