body {
  background: #0b4f7a;
}

.site-header {
  background: transparent;
}

.site-header__initial,
.site-header__inner {
  background: transparent;
}


.region-header {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  min-height: 130px;
  background: #000 url("../images/header2.jpg") center center / cover no-repeat;
  color: white;
  display: flex;
  align-items: center;
  padding: 20px 40px;
}

.site-branding__logo img {
  max-height: 120px;
  margin-right: 25px;
}

.site-branding__name,
.site-branding__name a {
  color: white;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 2.2rem;
  text-shadow: 2px 2px 2px #000;
}


.region-primary-menu {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(#5db6cf, #2d7f9f);
  padding: 0.5rem 1rem;
}

.region-primary-menu nav ul {
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.region-primary-menu nav li {
  list-style: none;
}

.region-primary-menu a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.main-content__container {
  max-width: none;
  width: 100%;
  margin: 0;
  display: block;
  background: transparent;
}

.region--sidebar,
.region-sidebar,
.region-sidebar-first,
.sidebar {
  background: #d7e7f2;
  padding: 1rem;
  min-width: 240px;
}

.region-sidebar .views-row,
.region--sidebar .views-row {
  margin-bottom: 1rem;
}

.region-sidebar a,
.region--sidebar a {
  word-break: normal;
}

.region--sidebar,
.region-sidebar {
  background: #d7e7f2;
  padding: 1rem;
}

.layout-main {
  padding: 1rem 0;
}

.ssk-three-column {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 260px;
  gap: 10px;
  align-items: start;
}

.ssk-left-sidebar,
.ssk-right-sidebar {
  background: #d7e7f2;
  padding: 10px;
}


.ssk-main-content {
  background: #fff;
  min-width: 0;
  width: 100%;
  max-width: none;
  padding: 15px 20px;
}

.ssk-main-content article,
.ssk-main-content .node,
.ssk-main-content .node__content {
  max-width: none;
  width: 100%;
}

.ssk-main-content .layout-content,
.ssk-main-content .field--name-body {
  max-width: none;
}


.site-header {
  background: transparent !important;
}

.site-header__inner {
  background: transparent !important;
}

.region-header {
  background: #000 url("../images/header2.jpg")
              center center no-repeat !important;
  background-size: cover !important;
}

.site-branding__inner {
  background: transparent !important;
}
.site-branding {
  background: transparent !important;
  background-image: none !important;
}

.site-branding__inner {
  background: transparent !important;
}

#block-ssk-theme-site-branding {
  background: transparent !important;
}

/* Burger-menu tekst */
.mobile-nav-button__label {
  color: #fff;
}
/* Burgermenu - links blå */
.dialog-off-canvas-main-canvas .menu a,
.mobile-nav .menu a,
.nav-primary .menu a {
  color: #0d6efd;
}

/* Hover */
.dialog-off-canvas-main-canvas .menu a:hover,
.mobile-nav .menu a:hover,
.nav-primary .menu a:hover {
  color: #084298;
}

/* Søgefeltets baggrund blå */
.search-wide__wrapper,
.search-wide__submit,
.search-wide__input {
  background-color: #0d6efd;
}

/* Søgetekst hvid */
.search-wide__input {
  color: #ffffff;
}

.search-wide__input::placeholder {
  color: #ffffff;
  opacity: 0.9;
}
/* Burgermenu - søgefelt blå */
.is-active .search-wide__wrapper,
.is-active .search-wide__form,
.is-active .search-wide__container,
.search-wide__wrapper,
.search-wide__form,
.search-wide__container {
  background-color: #0d6efd !important;
}

/* Selve inputfeltet */
.search-wide__input,
.search-wide input[type="search"] {
  background-color: #0d6efd !important;
  color: #ffffff !important;
}

/* Placeholder-tekst */
.search-wide__input::placeholder,
.search-wide input[type="search"]::placeholder {
  color: #ffffff !important;
  opacity: 0.9;
}

/* Søgeikon */
.search-wide__button,
.search-wide__submit {
  background-color: #0d6efd !important;
  color: #ffffff !important;
}
/* Burgermenu - søgefelt blå */
.block-search-narrow {
  background-color: #0071bc !important;
}

.block-search-narrow form,
.block-search-narrow .form-item,
.block-search-narrow input[type="search"] {
  background-color: #0071bc !important;
}

.block-search-narrow input[type="search"] {
  color: #ffffff !important;
  border-color: transparent !important;
}

.block-search-narrow input[type="search"]::placeholder {
  color: #ffffff !important;
  opacity: 0.9;
}

.block-search-narrow .form-actions,
.block-search-narrow button,
.block-search-narrow input[type="submit"] {
  background-color: #0071bc !important;
  color: #ffffff !important;
}
/* Kalender navigation */
.calendar-view-pager {
  margin: 0 0 1rem 0;
}

.calendar-view-pager,
.calendar-view-header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* Kalender navigation */
.calendar-view-pager {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Undgå linjeskift i Previous/Next */
.calendar-view-pager a {
  white-space: nowrap;
}

/* Fjern stor afstand mellem navigation og månedstitel */
.calendar-view h2,
.calendar-view .calendar-view-title,
.calendar-view caption {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* Fjern ekstra luft over kalenderen */
.calendar-view {
  padding-top: 0 !important;
}
/* Skjul den ekstra månedstitel */
.calendar-view h2 {
  display: none;
}
/* Kalender månedstitel */
.calendar-view-table caption {
  line-height: 1 !important;
  padding: 0 !important;
}
/* Kalender: skjul ekstra overskrift over kalenderen */
.calendar-view-table caption {
  display: none !important;
}

/* Kalender: gør månednavigation pænere */
.calendar-view-pager {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem !important;
}

/* Undgå at Previous deles */
.calendar-view-pager a {
  white-space: nowrap;
}

/* Midterste månedstekst */
.calendar-view-pager li,
.calendar-view-pager span,
.calendar-view-pager a {
  line-height: 1.2;
}


/* Kalender pager - giv Previous/June/Next mere plads */
.calendar-view-pager {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

.calendar-view-pager li {
  min-width: 7rem;
  text-align: center;
}

.calendar-view-pager a {
  white-space: nowrap;
}


/* Test på at få den midterste kolonne bredere */

.views-field-body {
  vertical-align: top;
}

.views-field-body p:first-child {
  margin-top: 0 !important;
}

.ssk-right-sidebar {
  width: 100%;
  box-sizing: border-box;
}

.site-header {
  background: url("../images/header2.jpg") no-repeat center center !important;
  background-size: cover !important;
}


.ssk-footer-top-bg {
  max-width: 1500px;
  margin: 0 auto;
  min-height: 130px;
  background: #000 url("../images/Footer_rigtig.jpg") left top / auto 100% no-repeat;
}

.site-footer__inner {
  padding: 0 !important;
}

.ssk-footer-top-bg {
  width: 100%;
}

.site-footer,
.site-footer__inner,
.ssk-footer-top-bg {
  background-color: #000 !important;
}

.site-footer__inner {
  padding-block: 0 !important;
}
#block-ssk-theme-sskoplysninger {
  margin-left: 900px;
  flex: 0 0 500px;
}

#block-ssk-theme-sskoplysninger .block__content {
  color: #d8d8d8;
  line-height: 1.05;
}

#block-ssk-theme-sskoplysninger a {
  color: #ffffff;
}
#block-ssk-theme-sskoplysninger table {
  margin-top: 0;
  border-collapse: collapse;
}

#block-ssk-theme-sskoplysninger td {
  padding: 2px 0;
  border: none;
  vertical-align: middle;
}

#block-ssk-theme-sskoplysninger tr {
  border: none;
}



.main-content {
  width: 100% !important;
  margin-inline-end: 0 !important;
}

.page-wrapper {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}

.ssk-right-sidebar .block {
  background: #d7e7f2;
}


.main-content__container {
  padding-top: 20px !important;
}

.ssk-main-content .text-content {
  max-width: none;
}

.ssk-main-content .text-content,
.ssk-main-content .field--name-body {
  max-width: none !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
}

.ssk-main-content .region--content,
.ssk-main-content .block-system-main-block,
.ssk-main-content article,
.ssk-main-content .node__content {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
}

.site-branding,
.site-branding__inner,
.site-branding a {
  display: flex !important;
  align-items: center !important;
}


#block-ssk-theme-sskoplysninger p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .ssk-three-column {
    display: block;
  }

  .ssk-left-sidebar,
  .ssk-right-sidebar {
    display: none;
  }

  .ssk-main-content {
    padding: 10px;
  }
}

/* Mobilblokke i burgermenuen skjules på desktop */
.ssk-mobile-menu-block {
  display: none;
}

@media (max-width: 768px) {
  .ssk-mobile-menu-block {
    display: block;
  }
}

#block-ssk-theme-account-menu-mobile,
#block-ssk-theme-medlemsmenu-mobile,
#block-ssk-theme-medlemsnavigation-mobile {
  display: none;
}

@media (max-width: 768px) {
  #block-ssk-theme-account-menu-mobile,
  #block-ssk-theme-medlemsmenu-mobile,
  #block-ssk-theme-medlemsnavigation-mobile {
    display: block;
  }
}
#block-ssk-theme-linktilfacebookgruppe-mobile {
  display: none;
}

@media (max-width: 768px) {
  #block-ssk-theme-linktilfacebookgruppe-mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .site-branding__name {
    display: none !important;
  }

  .site-branding__logo img {
    max-height: 90px;
    margin-right: 0;
  }
}
.mobile-nav-button__icon,
.mobile-nav-button__icon::before,
.mobile-nav-button__icon::after {
  border-top-color: #d3d3d3 !important;
}

@media (max-width: 768px) {
  .ssk-footer-top-bg {
    background-position: center top;
    padding: 15px;
    text-align: left;
  }

  .ssk-footer-top-bg .block {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
}

@media (max-width: 768px) {
  #block-ssk-theme-sskoplysninger {
    margin-left: 0 !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }
}


