body {
  margin: 0;
  color: var(--text-main);
  background-color: var(--bg-midtone) ;
  
}

p {
  font-size: var(--T1);
  line-height: 1.7;
}
/* ------------headings-------------------- */

h1 {
  font-size: var(--h1);
  line-height: var(--lineheight-H1);
  margin: 0 0 var(--spacing-xl) 0;
}
h2 {
  font-size: var(--h2);
  line-height: var(--lineheight-H2);
  margin: 0 0 var(--spacing-l) 0;
}
h3 {
  font-size: var(--h3);
  line-height: var(--lineheight-H3);
  margin: 0 0 var(--spacing-s) 0;
}
h4 {
  font-size: var(--h4);
  line-height: var(--lineheight-H4);
  margin: 0 0 var(--spacing-s) 0;
}
h5 {
  font-size: var(--h5);
  line-height: var(--lineheight-H5);
  margin: 0 0 var(--spacing-xs) 0;
}
h6 {
  font-size: var(--h6);
  line-height: var(--lineheight-H6);
  margin: 0 0 var(--spacing-m) 0;
}



/* -----------utility classes---------------------*/
.none {
  display: none !important;
}

section.narrow, div.narrow{
  max-width: var(--max-width-text);
  width: 100%;
}

.sectionColumn.centerBg {
  background-position: center bottom;
}

div.defaultWide {
  max-width: var(--max-width-section);
  margin: 0 auto;
  width: 100%;
}

div.content.wide {
  max-width: var(--max-width-wide);
  width: 100%;
}



/* -----------buttons---------------------*/
/* a-elementer som er stylet som knapper */

button[type=submit]{
  border:none;
  outline:none;
}



a {
  color: var(--text-main);
}




.linkBtn, button, .Btn, input[type=submit], input::file-selector-button {
  outline: none;
  overflow: hidden;
  border:none;
  padding: var(--spacing-xs, 0.5rem) var(--spacing-s);
  font-size: var(--T1);
  line-height: var(--lineheight-link);
  text-decoration: none;
  display: inline-block;
  border-radius: var(--border-radius-s, 0.75rem);
  color: var(--text-main);
  transition: background-color ease-out var(--transition-default);
  white-space: nowrap;
  margin: 0;
  cursor: pointer;

  &.destructive {
    background-color: var(--badge-error);
  }

  &.destructive:hover {
    background-color: var(--badge-error-dark);
  }

  & i {
    vertical-align:baseline;
  }
  
}

.smallBtn {
  padding: var(--spacing-xxs) var(--spacing-xs);
  font-size: var(--T2);
  line-height: var(--lineheight-H4);
}



.linkBtn:is(:hover, :focus-visible, :active){
  text-decoration: underline;
}


.linkBtn:focus-visible, button:focus-visible, .Btn:focus-visible{
  outline: var(--dotted);
}


.primaryBtn {
  background-color: var(--btn-default);

  &:hover {
    background-color: var(--btn-default-hover);
  }
  &:focus-visible{
    outline: var(--dotted);
    background-color: var(--btn-default-hover);
  }
}


.lightBtn, input::file-selector-button {
  background-color: var(--admin-mid);


  &:hover {
    background-color: var(--btn-default-hover);
  }

  &:focus-visible{
    outline: var(--dotted);
    background-color: var(--btn-default-hover);
  }
}




.whiteBtn {
  background-color: var(--btn-default-white);

  &:hover {
    background-color: var(--btn-default-hover);
  }
  &:focus-visible{
    outline: var(--dotted);
    background-color: var(--btn-default-hover);
  }
}




/* -----link som ser ut som link------- */



.titleLink {
  font-size: var(--T1);
  line-height: var(--lineheight-link);
  text-decoration: none;


  &:hover {
    outline: var(--dotted);
    text-decoration: underline;
  }
}



.link {
  font-size: var(--T1);
  line-height: var(--lineheight-link);
  text-decoration: none;
 

  & > span {
    text-decoration: underline;
  }

  & i {
    translate: 0 calc(0.5*var(--spacing-xxs));
    display: inline-block;
    transition: translate var(--transition-default);

  }

  &:hover i, &:focus-visible i, &:active i {
    translate: var(--spacing-xxs) calc(0.5*var(--spacing-xxs));
    font-weight: bold;  
  }

  &:focus-visible {
    outline: var(--dotted);
  }
}




.inlineLink {
  text-decoration: underline;

  &:hover, &:focus, &:active {
    color: var(--btn-default);
  }

  &:focus-visible {
    outline: var(--dotted);
  }
}









/* ------------------inputs-------------------- */

input:not([type=radio], [type=checkbox],[type=button], [type=submit]), select, textarea{
  padding: var(--spacing-xs);
  border-radius: var(--border-radius-s);
  background-color: var(--form-bg-default);


  font-size: var(--T1);
  line-height: var(--lineheight-link);
  text-decoration: none;
  font-family: 'Atkinson Hyperlegible', sans-serif;


  outline-offset: -2px;
  outline: 2px solid var(--form-default);
  transition: outline 0.5s;
  border: none;
  display: inline-block;
}
  

input:not([type=submit], [type=button]) {
  
  &:hover, &:focus-visible{
    outline: 2px solid var(--form-active);
  }

  &.invalid {
    outline: 2px solid var(--form-error);
  }

}


input[type=submit] {
  text-align: center;
  cursor: pointer;
}


input[hidden] {
  display: none !important;
}



input[type=text].longerText {
  min-width: 400px;
}




select:is(:hover, :focus-visible, :active), 
textarea:is(:hover, :focus-visible, :active){
  outline: 2px solid var(--form-active);
}



label {
  font-size: var(--T2);
  line-height: var(--lineheight-T1);
  padding: var(--spacing-xs) 0;
  max-width: fit-content;
  max-height: fit-content;
  display: inline-block;

  & > span {
    padding: var(--spacing-xxs);
    font-size: var(--T2);
    display: block;
  }

  & > input, & > select {
    display: block;
  }
}





/* checkbox */

.styled-checkbox {
  position: absolute;/*  // take it out of document flow */
  opacity: 0; /* // hide it */

  & + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    font-size: var(--T1);
    
  }

/*   // Box. */
  & + label:before {
    border-radius: var(--border-radius-xs);
    content: '';
    margin-right: var(--spacing-xs);
    display: inline-block;
    vertical-align: text-bottom;
    width: var(--spacing-l);
    aspect-ratio: 1;
    background: white;
    outline: var(--form-default) 2px solid;
    transition: all var(--transition-default) ease-out;

    
  }

 /*  // Box hover */
  &:hover + label:before {
    outline-color: var(--form-active);
  }

  &:focus-visible + label, &:focus + label:before {
    text-decoration: underline;
    outline-color: var(--form-active);
  }

/* // Box checked */
  &:checked + label:before {
    background: var(--form-active);
    outline-color: var(--form-active);
  }
  
/*   // Disabled state label. */
  &:disabled + label {
    color: #b8b8b8;
    cursor: auto;
  }

/*   // Disabled box. */
  &:disabled + label:before {
    box-shadow: none;
    background: #ddd;
  }
/* 
  // Checkmark. Could be replaced with an image */
  &:checked + label:after { 
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;


    background: url(/imageres/check-bold.svg) center center / contain;
    aspect-ratio: 1;
    height: 75%;

  }
}





@media screen and (max-width: 768px) {
  
   .ungKlimaTextWrapper{
    padding: 0px;
    max-width: 100%;
  }
}
 
 
 

/* ------------------Landing-------------------------------------- */


.sectionColumn {
  max-width: var(--max-width-section);
  padding: var(--spacing-xl) 0;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  gap: var(--spacing-m);
  overflow: visible;
}

.sectionColumn.noPadTop {
  padding-top: 0;
}



.sectionColumn > .link {
  padding: var(--spacing-m) var(--spacing-xs);
  color: var(--text-main);
  align-self: flex-start;
}

main {
  display: flex;
  flex-flow: column;
  align-items: center;

  padding: var(--spacing-xxl) var(--spacing-l);
  background-color: var(--bg-white);
  border-radius: var(--border-radius-m) var(--border-radius-m) 0 0;
  margin-top: calc(-1*var(--border-radius-m));
}


.heroAndNavbar{
  background-image: var(--bg-ungBrus);
  padding-bottom: var(--border-radius-l);
  min-height: calc(var(--spacing-4xl) + var(--spacing-xxl));
}

.hero{
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 0 var(--spacing-l);
}



.heroColumn{
  display:block;
  justify-content: left;
  padding: var(--spacing-3xl) 0 calc(var(--spacing-4xl) + var(--spacing-xxl)) 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size:contain;
  
}



.hero .img_frontpage{
  position: absolute;
  bottom: 0;
  right: 0;;
  width: 60%;
  height: auto;
  display: none;
}

@media screen and (max-width: 1024px) {
  
.hero .img_frontpage{
 
  bottom: 0;
  right: 0;

}

}

.herobtns {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-xs);
  
}


.herobtns > * {
  border-radius: var(--border-radius-s);
}

.herobtns form {
  min-width: var(--spacing-4xl);
  display: inline-block;
  flex: 1;
  max-width: var(--spacing-5xl);
  }

.herobtns input {
  width: 100%;
}


/* ----------------------text-Cards-------------------------*/




.cardRow {
  display:flex;
  gap: var(--spacing-l);
  align-items: flex-start;
  padding: var(--spacing-xs) 0;
  height: 15rem;
  width:100%;
  scrollbar-width: none;
  /* margin-bottom: var(--spacing-l); */

}

@media screen and (max-width: 768px) {
  .cardRow{
    overflow-x: scroll;
    overflow-y: visible;
  }


}

.cardRow::-webkit-scrollbar {
  display: none;
}


.cardGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 16rem;
  gap: var(--spacing-l);
}




@media screen and (max-width: 768px) {
  .cardGrid {
    grid-template-columns: repeat(2, 1fr);
   
  }
}

@media screen and (max-width: 526px) {
  .cardGrid {
    grid-template-columns: repeat(1, 1fr);
   
  }
}


.linkCard{
  min-width: 14rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  color: var(--text-main);
  text-decoration: none;
  flex: 1;
  gap: 0;
  overflow: visible;

  transition: translate var(--transition-default), gap var(--transition-default);
  
}


.linkCard:hover, .linkCard:active, .linkCard:focus {
  gap: var(--spacing-s);
  translate: 0 calc(var(--spacing-xs)*(-1));
}

.linkCard:focus{
  outline: var(--dotted);
}


.linkCard > .featuredImage {
  aspect-ratio: 16/9;
  border-radius: var(--border-radius-m);
  background-color: var(--bg-main);
  align-self: stretch;
  overflow: hidden;

  display: flex;
  align-content: center;
  justify-content: center;
  max-height: 10rem;
}


.featuredImage > img {
  max-width: 100%;
  height: 100%;
  align-self: center;
}


.linkCardDetails {
  padding: var(--spacing-s) var(--spacing-xs);
  align-self: stretch;
}

.titleRow {
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  gap: var(--spacing-s);
  width: 100%;
}


.cardTitle{
  line-height: var(--lineheight-link);
  font-size: var(--T1);
  max-width: calc(100% - 2ch);
  overflow-wrap: break-word;
}

.linkCard.cardTitle {
  max-width: calc(100% - 6ch);
}



.badge {
  border-radius: var(--border-radius-xs);
  font-size: var(--T3);
  padding: var(--spacing-xxs) var(--spacing-xs);
  height: max-content;
  width: max-content;
  gap: var(--spacing-xxs);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;

  &.noBadge {
    background-color: unset;
  }

  &.subtle {
    background-color: var(--badge-subtle);
  }

  &.new {
    background-color: var(--badge-new);
  }
  
  &.old {
    background-color: var(--badge-warning);
  }
  
  &.veryOld {
    background-color: var(--badge-error);
  }
}



.linkCardDate{
  font-size: var(--T3);
  line-height: var(--lineheight-H3);
  margin: var(--spacing-xxs) 0;
}



 /* ------------------------- category-cards ---------------------- */


.categoryList {

  list-style-type:none;
  padding: 0;
}




.categoryCardList{
  display:flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: var(--spacing-m) var(--spacing-m);
}


.categoryCard {
  font-size: var(--T1);
  text-decoration: none;
  background-color: var(--bg-midtone);
  border-radius: var(--border-radius-m);


  min-width: 9rem;
  height: 4.5rem;
  padding: var(--spacing-s, 0.75rem);
  flex:1;

  display: flex;
  justify-content: space-between;

  transition: translate var(--transition-default);
}

.categoryCard:hover, .categoryCard:active, .categoryCard:focus {
  translate: 0 calc(var(--spacing-xs)*(-1));
}

.categoryCard:focus{
  outline: var(--dotted);
}

a:hover .cardTitle, a:active .cardTitle, a:focus .cardTitle {
  text-decoration: underline;
}


@media screen and (max-width: 480px) { 
  
  .categoryCardList{
    gap: var(--spacing-xs) var(--spacing-xs);
  }

  .categoryCard {
    height: auto;
    align-self: stretch;
  }

}





/* ------- footer ------------------------------------*/

.footerWrapper{
  background-color: var(--bg-midtone);
  flex-flow: column nowrap;
  display: flex;
  justify-content: center;
  padding: var(--spacing-xxl) var(--spacing-l);
  align-items: center;
  gap: var(--spacing-xxl);
}


.footerRow {
  max-width: var(--max-width-wide);
  width:100%;
}

.footerRow.CC {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footerSecure {
  cursor: default;
  opacity: 0;
}

.footerList {
  list-style: none;
  padding: 0;
}

.footerListHorizontal {
  display: flex;
  flex-flow: row wrap;
  height: auto;
  column-gap: var(--spacing-xl);
  row-gap: var(--spacing-s);
}

.footerListSponsor {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: center;
  justify-content: space-between;
  column-gap: 4rem;
  row-gap: 2.25rem;
}

.sponsorImageWrapper{
  height: auto;
  width: 194px;
  overflow: hidden;
}

.sponsorImageWrapper > img {
  object-fit: cover;
  width: 12rem;
  height: auto;
  margin-top: 10px;
}

#footerCC {
  text-decoration: none;
  color: var(--text-main);
}

@media screen and (max-width: 1024px) {
  .footerListSponsor {
    grid-template-columns: auto auto auto;
  }
}

@media screen and (max-width: 768px) {
  .footerListSponsor {
    grid-template-columns: auto auto;
    column-gap: 2rem;
  }
}

@media screen and (max-width: 480px) {

  .footerListHorizontal {
    flex-flow: column;
  }

  .footerListSponsor {
    grid-template-columns: auto;
  }

  .footerListNav {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}


/* tekstmal--------------------- */


.img_headline { 
  border-radius: var(--border-radius-m);
  max-width: var(--max-width-text);
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(-1 * 100% * 8 / 15 / 2 - var(--spacing-xxl) ) 0 var(--spacing-xl) 0;

}




.img_headline img {
  height: 100%;
}

.ungKlimaTextWrapper {
  max-width: var(--max-width-text);
  background-color:var(--bg-white);
  line-height: 1.7;

  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  
}

.headlineImage + .ukWordWrapper h2:first-child {
  margin: var(--spacing-l) 0;
}

.ukWordWrapper {
  width: 100%;
}



.ql-editor{
  position: relative;
  /* overflow: hidden !important; */
  overflow-y: unset !important;
}

.ukWordWrapper > .ql-editor{
  padding: 0 !important;
}

.ukWordWrapper > div > ul, .ukWordWrapper > div > ol {
  /*Kun fikse skriftstørrelse (til samme som <p>) på lister som er i teksten, ikke i expandables.*/
  font-size: var(--T1);
}

.ukImage {
  position: absolute;
  width: auto;
  height: auto;
  border-radius: 5px;
}


.ukPostText {
  width: 100%;
  padding: var(--spacing-3xl) 0;
}

.ukPostText .employee {
  margin: var(--spacing-xl) 0;
}

.mathPreview {
  display: none;
}


/* 

#ukImageWrapper{
  flex: 1;
  max-width: 38%;
}



#ukImageWrapper p {
  margin-block-start: 0;
  display: block;
  position: absolute;
}

.ql-editor .imgDescription {
  display: none;
}

.imgDescription {
  background-color: var(--bg-light);
  border-radius: 5px;
  padding: 2px !important;
}

.paragraphWrapper{
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-flow:row wrap;

}




.paragraphWrapper > p {
  max-width: 60%;
  margin: 0 5% 0 0;
  height: auto;
}


@media screen and (max-width: 768px) {

  #ukImageWrapper{
    flex: 0;
  }

  #ukImageWrapper p {
    display: none;
  }

  .ql-editor .imgDescription {
    display: block;
  }

  .paragraphWrapper > p {
    min-width: 100%;
    margin: 0 5% 0 0;
    height: auto;

  }

}


 */




/* --------------booking--------------- */


.bookingFormWrapper {
  padding: var(--spacing-3xl);
  background-color: var(--bg-pale);
  border-radius: var(--border-radius-l);
  margin-top: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-l);
}

.bookingFormHeader {
  display: flex;
  flex-direction: column;
  max-width: 28rem;
}

.bookingFormProgress {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: var(--spacing-xs);
}

.bookingFormProgress i {
  color: var(--bg-main);
  font-size: var(--h3);
  /*Sentrere ikon*/
  display: flex;
  align-items: center;
}

.bookingFormStep {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.bookingFormStepNumber {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--border-radius-s);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-white);
}

.bookingFormStep.active .bookingFormStepNumber {
  background-color: var(--bg-main)
}

.bookingFormDesc {
  font-size: var(--T4);
  line-height: var(--lineheight-T1);
  padding: var(--spacing-s) 0 0 0;
}

.bookingFormDesc span {
  color: var(--form-error);
}

#bookingForm {
  width: 22rem;
}

.bookingFormElement {
  display: flex;
  flex-direction: column;
  position: relative;
}

.bookingFormElement:not(:last-of-type) {
  margin-bottom: var(--spacing-s);
}

.bookingFormElement>i {
  position: absolute;
  top: calc(1.875rem + 1.625rem/2 + 0.5rem);  /*label{lineheight} + input{lineheight}/2 + input{padding}*/
  transform: translateY(50%);
  left: 0.5rem;
}

.bookingFormElement input, .bookingFormElement textarea {
  width: 100%;
  box-sizing: border-box;
}

.bookingFormElement input:not([type=date]), .bookingFormElement textarea {
  padding-left: 1.75rem;
}

.bookingFormElement textarea {
  min-height: 5rem;
  resize: none;
}

.bookingFormElement.required label:after {
  color: var(--form-error);
  content: "*";
}

.formErrorText {
  padding: var(--spacing-xxs) var(--spacing-xs);
  color: var(--form-error);
  display: none;
  transition-duration: 0.3s;
  opacity: 0;
  font-size: var(--T3);
}

.formErrorText:first-letter {
  text-transform: uppercase;
}

input.invalid + .formErrorText {
  display: block;
  opacity: 1;
}

.bookingFormBtns {
  display: flex;
  flex-flow: row nowrap;
  gap: var(--spacing-xs);
}

.bookingFormBtns a {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 0.25rem;
}

.bookingFormBtns a:not(:first-of-type) {
  flex: 2;
}



/*Sentrere ikon*/
.bookingFormBtns a i {
  display: flex;
  align-items: center;
}

.bookingFormBtns button {
  flex: 2;
}

@media screen and (max-width: 768px) {
  .bookingFormWrapper {
    padding: var(--spacing-l);
  }
  .bookingFormHeader {
    width: 100%;
    align-self: flex-start;
  }
  .bookingFormProgress {
    justify-content: flex-start;
  }
  .bookingFormStep.active {
    flex: 1;
  }
  .bookingFormStep:not(.active) .bookingFormStepText {
    display: none;
  }
  .bookingFormProgress .ph-caret-right {
    display: none;
  }
  #bookingForm {
    width: 100%;
  }
}




/* --------------about--------------- */
.employeeWrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: var(--spacing-l) var(--spacing-l);
}

.employee {
  height:auto;
  padding: var(--spacing-xs) 0;
  display: flex;
  flex-flow: row nowrap;

  min-width: 20rem;

  flex:1;
}


.employeeImage {
  aspect-ratio: 1;
  height: var(--spacing-3xl);
  border-radius: var(--border-radius-m);
  margin: auto var(--spacing-xs) auto 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  background-image: var(--imgmain);
}

.employeeText {
  padding: 0 var(--spacing-s);
}

.employeeText h4, .employeeText p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .employeeWrapper {
    min-width: 100%;
  }
}



/* --------------categories--------------- */


#themeHeadline {
  color: var(--text-main);
  font-weight: 700;
  margin-top: 0.2em;
  width: 80vw;
  padding-left: 2vh;
  padding-top: 2vw;
}

#themeheadlineWrapper{
  display: flex;
  justify-content: left;
}

#temanavn a{
  color: var(--text-main);
  text-decoration: none;
}

#temanavn a:hover{
  color: #5eb130;
  transition: color linear 0.1s;
}


/*-------------collapsible-------------------- */

.openBoxContainer{
  width: 100%;
  flex: 1;
  margin-bottom: 5px;
}
.openBox {
  background-color: var(--bg-main);
  color: var(--bg-light);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 18px;
  font-weight: bold;;
  font-family: Atkinson Hyperlegible, sans-serif;
  border-radius: 16px;
}

.openBox.active {
  border-radius: 16px 16px 0 0;
}

.openBox:after {
  content: ' ❯ ';
  color: white;
  float: right;
  margin-left: 5px;
  transition: 100ms;
}

.active:after {
  transform: rotate(90deg);
}

.active, .openBox:hover {
  border: none;
}

.openBoxContent {
  padding: 18px;
  display: none;
  overflow: hidden;
  background-color: var(--bg-light);
  overflow: unset !important;
  border-radius: 0 0 16px 16px;
}

/*-------------UngNyhet-------------------- */
.UngNyhet-Header-Container {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--spacing-m);
  position: relative;
  left: -75px;
}

.UngNyhet-Header {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  gap: var(--spacing-l);
}


.UngNyhet-Breadcrumbs {
  display: flex;
  flex-flow: row nowrap;
  gap: var(--spacing-l);
}

.UngNyhet-Breadcrumbs > p {
  font-size: var(--T2);
  color: #00BF60;
}

.UngNyhet-Breadcrumbs > a {
  font-size: var(--T2);
  color: var(--text-main);
}

.UngNyhet-TextBox {
  display: flex;
  flex-flow: column wrap;
  width: 420px;
}

.UngNyhet-TextBox-Picture > img {
  border-radius: 16px 16px 16px 16px;
  width: 420px;
  height: 300px;
}

.UngNyhet-TextBox p {
  font-size: var(--T3);
  color: var(--text-main);
}

.UngNyhet-TextBox-Headline > p:first-child {
  color: var(--text-main);
  font-size: var(--h2);
  line-height: var(--lineheight-H2);
  margin: 0 0 var(--spacing-l) 0;
  font-weight: bolder;
}

.UngNyhet-Rekke1 {
  margin-top: var(--spacing-xxl);
  margin-bottom: var(--spacing-xxl);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: var(--spacing-4xl);
}

/* UngNyhet Responsive */

@media screen and (max-width: 1020px) {
  .UngNyhet-Rekke1 {
    flex-flow: row wrap;
  }
  .UngNyhet-Header-Container {
    position: static;
  }
}

@media screen and (max-width: 450px) {
  .UngNyhet-TextBox-Picture > img {
    height: 250px;
    width: 350px;
  }
  .UngNyhet-TextBox {
    width: 350px;
  }
  .UngNyhet-TextBox > div > p {
    font-size: var(--T4);
  }
  .UngNyhet-TextBox-Headline > p:first-child {
    font-size: var(--h3);
    line-height: var(--lineheight-H3);
    margin: 0 0 var(--spacing-l) 0;
  }

}

/* IG PORTAL */



.show {display: inline-block;}


/* twemoji */

img.emoji {
   height: 1.1em;
   width: 1.1em;
   margin: 0 .05em 0 .1em;
   vertical-align: -0.1em;
}




/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.2); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #FFF;
  margin: var(--spacing-3xl) auto ;
  padding: var(--spacing-l);

  border-radius: var(--border-radius-m);
  max-width: var(--max-width-text);

  
  box-shadow: 0 12px 20px 0 rgba(0,0,0,0.1), 0 12px 36px 0 rgba(0,0,0,0.05);
  animation-name: animatetop;
  animation-duration: 0.4s

}

/* The Close Button */
.close {
  float: right;
  font-size: 28px;
  font-weight: bold;
  transition-duration: 0.4s;
}

.close:hover,
.close:focus {
  color: #413D38;
  text-decoration: none;
  cursor: pointer;
}

/* Modal Header */
.modal-header {
  border-radius: 20px 20px 0 0;
  padding: 2px 32px;
  /* background: linear-gradient(71.06deg, #5EB130 -42.34%, #229989 124.38%);
  color: white; */
  color: var(--text-main);
}

/* Modal Body */
.modal-body {
  padding: 20px 32px;
}




/* -------------------------------------------search -------------------*/




.searchResult {
  container-type: inline-size;
  container-name: searchRes;
  margin-bottom: var(--spacing-xl);
  flex-flow: row wrap;
  gap: var(--spacing-l);
}

@container searchRes (width < 640px) {
  .searchImg.placeholder {
    opacity: 0.5;
  }


}

.searchResult + hr {
  border-top: dotted 4px var(--text-main);
  border-bottom: none;
  opacity: 0.3;
 
}   



.searchImg {
  min-width: 14rem;
  flex: 1;
  aspect-ratio: 16/9;
  align-self: center;


  border-radius: var(--border-radius-m);
  background-color: var(--bg-midtone);
  
  overflow: hidden;
  display: flex;
  align-content: center;
  justify-content: center;
 

}


.searchImg img {
  
  width: 100%;
  object-fit: contain;
}


.searchResultText{
  flex: 2 var(--spacing-5xl);
}

.searchResultText p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}







.content .searchForm {
  display: inline-block;
  margin: var(--spacing-xl) 0;
  height: max-content;
  width: 100%;
  display: flex;
  gap: var(--spacing-s);
}

.content .searchForm input {
  flex: 1;
  outline-color: var(--form-default);
}

.heroColumn.search {
  padding: var(--spacing-4xl) 0;
}

.heroColumn.search .searchForm{
  width: 100%;
  display: flex;
  gap: var(--spacing-xs);
}

.heroColumn.search .searchForm input {
  flex: 1;
}







/* ----------------------ig portal----------------------- */

.heroColumn.ig {
  padding: var(--spacing-4xl) 0;
}


.cardGrid.ig { 
  grid-auto-rows: 24rem;
}

.linkCard .featuredImage.ig {
  aspect-ratio: 1;
  width: 100%;
  max-height: unset;
}


.featuredImage.ig img {
  height: 100%;
  width: auto;
  max-width: unset;
}


.ig .cardTitle {
  max-width: 100%;
}





form.login {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;

  padding: var(--spacing-xxl);
  border-radius: var(--border-radius-m);
  background-color: var(--admin-light);
  box-shadow: var(--admin-shadow);
}

form.login > input {
  align-self: stretch;
}

form.login > input[type = submit] {
  margin-top: var(--spacing-l);
}


