/* Rot */
.desk-langpicker{ position:relative; z-index: 5; }

.desk-langpicker .dlp-btn:hover,
.desk-langpicker .dlp-btn:active,
.desk-langpicker .dlp-btn:focus {
  background-color: inherit !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Knapp: glob + slug + caret */
.dlp-btn{
  display:inline-flex; 
  align-items:center; 
  gap:.5rem;
  height:40px; 
  padding:0;
  border: 0;
  border-radius: 0;
  background:var(--ast-global-color-0);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font: inherit;
  font-size: 12px;
  color: var(--ast-global-color-1);
  cursor:pointer;
}

/*
.dlp-btn:focus{ outline:none; box-shadow:0 0 0 3px rgba(0,0,0,.08); } */
.dlp-btn .dlp-code{ font-weight:600; letter-spacing:.02em; }

.dlp-ico { 
    inline-size:24px; 
    block-size:24px; 
    display:inline-block; 
    background-color: var(--ast-global-color-1); 
}

.dlp-ico--globe{ -webkit-mask:var(--dlp-globe) center/contain no-repeat; mask:var(--dlp-globe) center/contain no-repeat; }

.dlp-ico--caret{ 
    inline-size:12px; 
    block-size:12px; 
    display:inline-block; 
    background-color: var(--ast-global-color-1); 
    -webkit-mask:var(--dlp-caret) center/contain no-repeat; mask:var(--dlp-caret) center/contain no-repeat; 
    transition:transform .18s ease; }

.dlp-btn[aria-expanded="true"] .dlp-ico--caret{
  transform: rotate(-90deg);
}

/* Dropdownlista */
.dlp-list{
  position: fixed;                   /* <— var nyckeln */
  left: var(--dlp-left, 0px);
  top: var(--dlp-top, 0px);
  min-width: var(--dlp-minw, 100px);
  z-index: 9999;

  background:#fff;

  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  padding:12px;
  margin:0;
  list-style:none;
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.dlp-list li a{
  all: revert;                       /* nollställ tema/knapp-stilar */
  display:block;
  padding:8px 12px;
  border-radius:8px;
  text-decoration:none;
  color: var(--ast-global-color-0);
  cursor:pointer;
}

.dlp-list li a:hover{ color: inherit;}
/*
.dlp-list li a.is-current{ background:#eef2ff; font-weight:600; }
*/

/* Astra header z-index-säkerhet (läggs över vanliga menyrader) */
.main-header-bar, .site-header{ position:relative; z-index: 3; }
