/* Juster gjerne etter deres tema og WPML-stil. Dette forsøker å "speile" WPML-klasser. */

/* Skjul GT-språk som allerede finnes i WPML */
.wpml-gt-combined .wpml-ls-item-gt.wpml_exist { display: none; }

/* Nøytraliser WPML-sprite/bakgrunn og tvangsstørrelse på flagget */
.inspiry-language-switcher .inspiry-language img,
.wpml-ls-flag {
  background: none !important;
  width: 20px !important;
  height: 14px !important;
  object-fit: cover;
  margin-right: .35rem;
  vertical-align: -2px;
}

/* Plasser GT-blokka som en del av temaets dropdown */
.inspiry-language-switcher .rh_languages_available .merged-gt {
  position: static !important;        /* sørg for at denne LI følger listen */
/*  padding: .5rem .75rem .75rem .75rem; */
width:100%;
}

/* Visningshode og liste */
.inspiry-language-switcher .merged-gt .wpml-ls-gt-head {
  padding: .25rem 1rem .4rem;
  font-weight: 600;
      font-size: 0.8em;
}
.inspiry-language-switcher .merged-gt .wpml-ls-sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* GT-entries matcher WPML */
.inspiry-language-switcher .merged-gt .wpml-ls-item-gt {
  margin: 0;
  padding: 0;
}
.inspiry-language-switcher .merged-gt .wpml-ls-link-gt {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem 0;
  text-decoration: none;
}
.inspiry-language-switcher > ul > li > ul {
	max-height:1500px !Important;	
}
/* Skarpe flagg */
.inspiry-language-switcher img.wpml-ls-flag,
.inspiry-language-switcher .inspiry-language img {
  background: none !important;
  width: 20px !important;
  height: 14px !important;
  object-fit: cover;
  margin-right: .35rem;
  vertical-align: -2px;
}
/* Overlay som alltid ligger over alt */
.gt-overlay {
  position: fixed;
  inset: 0;               /* fanger klikk utenfor panel */
  z-index: 2147483647;    /* maks over alt */
  background: transparent;
}
.gt-overlay.hidden { display: none; }

/* Selve panelet med Google-widgeten */
.gt-overlay .gt-overlay-panel {
  position: fixed;        /* posisjoneres med JS ved knappen */
  min-width: 280px;
  max-width: 90vw;
  max-height: 70vh;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: .5rem;
  box-shadow: 0 12px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12);
  padding: .75rem;
}
/* Overlay over alt */
.gt-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483647; /* max */
  background: transparent;
}
.gt-overlay.hidden { display: none; }

/* Panelet: høyrejusteres av JS via right: */
.gt-overlay .gt-overlay-panel {
  position: fixed;
  min-width: 280px;
  max-width: 420px;
  max-height: 70vh;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  box-shadow: 0 12px 24px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12);
  padding: .75rem;
  /* små animasjoner */
  transition: transform .12s ease, opacity .12s ease;
}
.gt-overlay.hidden .gt-overlay-panel { transform: translateY(-4px); opacity: 0; }

/* VELDIG VIKTIG: opphev evt. global skjuling av .skiptranslate */
.gt-overlay .skiptranslate { display: block !important; }
.gt-overlay .skiptranslate * { visibility: visible !important; opacity: 1 !important; }

/* Select-boksen skal være synlig og bruke full bredde */
.gt-overlay select.goog-te-combo {
  width: 100% !important;
  max-width: 100% !important;
}

/* For sikkerhets skyld: gammel wrapper skal ikke skape stacking-issues */
.rh_wrapper_google_translate { position: static !important; z-index: auto !important; }

/* Fiks Google sin gadget, fjern gult bakteppe om det forstyrrer */
.gt-overlay .skiptranslate.goog-te-gadget { background: transparent !important; }
.gt-overlay select.goog-te-combo { width: 100%; }

/* Unngå at gamle wrapperen skaper stacking-problemer hvis den ligger igjen et annet sted */
.rh_wrapper_google_translate { z-index: auto; position: static; }

/* Mykere åpne/lukke om ønskelig */
.gt-overlay .gt-overlay-panel { transition: transform .12s ease, opacity .12s ease; }
.gt-overlay.hidden .gt-overlay-panel { transform: translateY(-4px); opacity: 0; }


.wpml-ls-item.wpml-ls-gt-toggle{
	justify-content:right
	}
/* Toggle-knapp («…») */
.wpml-gt-combined .wpml-ls-gt-toggle {
  margin-left: .25rem;
  margin-right:1rem;
}
.wpml-gt-combined .gt-more-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem; height: 2rem;
  line-height: 1;
  border: 1px solid rgba(0,0,0,.7);
  border-radius: .4rem;
  background: #BBB;
  cursor: pointer;
  font-weight: 700;
}
.wpml-gt-combined .gt-more-toggle:hover {
  background: rgba(0,0,0,.06);
}

/* (Allerede anbefalt) nøytraliser WPML sprite og sikre skarpe flagg */
/*.wpml-gt-combined .wpml-ls-flag { background: none !important; }
.wpml-gt-combined img.wpml-ls-flag {
  width: 20px !important; height: 14px !important;
  margin-right: .35rem; vertical-align: -2px; object-fit: cover;
}
*/


.wpml-ls-statics-shortcode_actions{
	background: #EEE;
width:100%;
	}

.wpml-gt-combined .wpml-ls-sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
  align-items: center;
}
.wpml-gt-combined .wpml-ls-item a img {
  max-width:36px !Important;
}
.wpml-gt-combined .wpml-ls-item a.wpml-ls-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: .35rem .6rem;
  border-radius: .3rem;
 /* border: 1px solid rgba(0,0,0,.08); */
  line-height: 1;
}
/* Nøytraliser WPMLs sprite-bakgrunn på våre flagg */
.wpml-gt-combined .wpml-ls-flag {
  background: none !important; /* vekk med sprite */
}

/* Sørg for at <img>-flagget synes pent */
.wpml-gt-combined img.wpml-ls-flag {
  display: inline-block;
  width: 20px !important;
  height: 14px !important;
  margin-right: .35rem;
  vertical-align: -2px;
  object-fit: cover;
}
.wpml-gt-combined .wpml-ls-item a.wpml-ls-link:hover {
  background: rgba(0,0,0,.05);
}

.wpml-gt-combined .wpml-ls-current-language a.wpml-ls-link {
  font-weight: 600;
  background: rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.15);
}

.wpml-gt-combined .wpml-ls-item.wpml-ls-item-gt a.wpml-ls-link-gt {
  opacity: .95;
  width:auto !important;

}

.wpml-gt-combined .wpml-ls-gt-badge {
  font-size: .75em;
  margin-left: .4rem;
  opacity: .75;
}

/* Diskré «separator»-prikk mellom WPML og GT */
.wpml-gt-combined .wpml-ls-item.wpml-ls-separator span {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: .25;
}
/* Mobil: vis en hurtiglinje med tre knapper side-om-side */
@media (max-width: 640px) {
 .inspiry-language.inspiry-language-gt.merged-gt{
 		display:none;
 	}
 	
 	.inspiry-language-switcher .merged-gt .wpml-ls-item-gt {
    margin: 0;
    padding: 0;
    padding-right: 60px;
  }
 	
 	.rh_wrapper_language_switcher.parent_open  .inspiry-language.inspiry-language-gt.merged-gt{
 		display:block;
 		position: fixed !important;
 		left:0px; 
 		bottom:0px;
 		z-index: 2000;
 	}
 	.gt-overlay{
 		bottom:0px;
 		left:0px;
 		max-height:250px;
 		}
 	.gt-overlay-panel {
    position: fixed !important;;
    bottom: 0px !important;;
    left:0px !important;;
    z-index: 2147483647v!important;;
    background: transparent !important;;
}
}
