@charset "UTF-8";
/*
Theme Name: Skoogle
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: skoogle

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
  font-family: "Gotham";
  font-weight: 800; /* Figma value: 700; */
  font-display: swap;
  src: url("./fonts/Gotham-Black.otf") format("opentype");
}
@font-face {
  font-family: "Gotham";
  font-weight: 600; /* Figma value: 450; */
  font-display: swap;
  src: url("./fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham";
  font-weight: 500; /* Figma value: 400 */
  font-display: swap;
  src: url("./fonts/Gotham-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Gotham";
  font-weight: 400; /* Figma value: 350; */
  font-display: swap;
  src: url("./fonts/Gotham-Book.otf") format("opentype");
}
:root {
  /* Colors */
  --color-pink: #c60955;
  --color-pink-light: #f9e6ee; /*rgba(198, 9, 85, 0.10);*/
  --color-green: #0d8670;
  --color-green-light: #e6f3f0;
  --color-purple: #871262;
  --color-purple-light: #f3e7ef;
  --color-blue: #004a82;
  --color-blue-light: #e5edf2;
  --color-white: #fff;
  --color-black: #000;
  /* Graphic */
  --bg: var(--color-white);
  --text-color: var(--color-black);
  --box-shadow: 2px 2px 16px 3px rgba(0, 0, 0, 0.08);
  --box-shadow--alt: 4px 4px 16px 3px rgba(0, 0, 0, 0.1);
  --border-radius: 17px;
  /* Spacing */
  --max-width: 1240px;
  --max-width-narrow: 840px;
  --max-width-wide: 1875px;
  --spacing-md: 20px;
  /* Typo */
  --font-family: "Gotham", "Open Sans", arial, sans-serif;
  --font-size-xl: 1.875rem; /* 30px */
  --font-size-l: 1.5rem; /* 24px */
  --font-size-m: 1rem; /* 16px */
  --font-size-s: 1rem; /* 16px */
  --font-size-xs: 0.75rem; /* 12px */
  --font-size-xxs: 0.625rem; /* 10px */
  --font-h1: 800 var(--font-size-xl) / 1.25 var(--font-family);
  --font-h2: 800 var(--font-size-l) / 1.333 var(--font-family);
  --font-h3: 800 var(--font-size-m) / 1.25 var(--font-family);
  --font-p: 400 var(--font-size-m) / 1.5 var(--font-family);
  --font-label: 300 var(--font-size-xxs) / 1.2 var(--font-family);
  --font-preamble: 400 var(--font-size-l) / 1.333 var(--font-family);
  --font-link: var(--font-p);
}
@media screen and (min-width: 650px) {
  :root {
    --font-size-xl: 2.5rem; /* 40px */
    --font-size-l: 1.975rem; /* 30px */
    --font-size-m: 1.25rem;
    --font-size-xs: 0.875rem; /* 14px */
    --font-size-xxs: 0.75rem; /* 10px */
  }
}

/* ==========================================================================
   Breakpoint vars
   ========================================================================== */
html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg);
  color: var(--text-color);
  position: relative;
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
}
body .skip-main {
  height: 30px;
  left: 50%;
  padding: 8px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
body .skip-main:focus {
  transform: translateY(0%);
}
body main {
  flex-grow: 1;
}
body main > div {
  display: contents;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img:where(:not([class*=wp-image-])) {
  width: 100%;
  height: auto;
  display: block;
}

#content-area:not(:where(.hero, .search-hero) + #content-area) .content {
  padding-top: min(75px, 2vw);
}

.content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-bottom: 1rem;
  display: flex;
}
.content .container {
  width: 100%;
}

.content--narrow {
  max-width: var(--max-width-narrow);
}

.content-block {
  padding-block: var(--spacing-md);
}

.text-content img:not(.icon) {
  border-radius: var(--border-radius);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}

.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

* {
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.075em !important;
  font-family: var(--font-family);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "ss02" on;
  margin-top: 0;
  margin-bottom: 0;
}

h1,
.h1 {
  font: var(--font-h1);
}

h2,
.h2 {
  font: var(--font-h2);
}

h3,
.h3 {
  font: var(--font-h3);
}

h4 {
  font: var(--font-h3);
}

a {
  color: inherit;
}

a {
  font-weight: 500;
}

.text-content a:hover {
  color: var(--color-pink);
  text-decoration: none;
}

ul,
ol {
  --list-padding: 1.6rem;
  padding-inline-start: var(--list-padding);
  font-size: var(--font-size-m);
  line-height: 1.5;
}
ul li,
ol li {
  margin-block: 0.125em;
}

strong {
  font-weight: 700;
}

p {
  font-size: var(--font-size-m);
  line-height: 1.5;
}
p a,
p ul,
p li,
p span,
p b,
p i {
  font-size: inherit;
}

p.ingress {
  font: var(--font-preamble);
  margin-top: 0.625em;
  margin-bottom: 1em;
}

.text-content p:where(:not(.ingress)) {
  margin-top: 0;
  margin-bottom: 1.75em;
}
.text-content h1:has(+ p) {
  margin-bottom: 0.5rem;
}
.text-content h2 {
  margin-bottom: 0.25rem;
}
.text-content h3 {
  margin-bottom: 0.125rem;
}
.text-content h2, .text-content h3 {
  margin-top: 0;
}

.content-block p {
  line-height: 1.5;
}

p:not(.content p) {
  max-width: 65ch;
}

/* old skip-main styling */
a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-main:focus,
a.skip-main:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

.text-center {
  text-align: center;
}

input {
  height: 100%;
  font-size: var(--font-size-s);
  color: var(--color-pink);
  padding: 8px;
}

:where(button, input[type=submit], input[type=button]):not(.unstyled) {
  border: 1px solid var(--color-pink);
  margin: 6px;
  border-radius: 5rem;
  padding: 0.625rem 1.5rem;
  padding-top: 0.75rem;
  line-height: 1;
  font-size: var(--font-size-m);
  font-weight: 700;
  color: var(--color-pink);
  background: var(--color-pink-light);
  height: calc(100% - 12px);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
:where(button, input[type=submit], input[type=button]):not(.unstyled):hover, :where(button, input[type=submit], input[type=button]):not(.unstyled):focus {
  color: var(--color-white);
  background: var(--color-pink);
}

/* 
    This styling is only for the "hard-coded" form inside /single.php 
    - Not sure if this ever will be used
*/
.sub-form {
  background-color: var(--color-pink);
  color: var(--color-white);
  padding: var(--spacing-md);
  margin-top: var(--spacing-md);
}
.sub-form .inner-form {
  margin-bottom: var(--spacing-md);
}
.sub-form .form-input {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1fr;
  margin-bottom: 1rem;
  align-items: center;
}
@media (min-width: 800px) {
  .sub-form .form-input {
    gap: 1rem;
    grid-template-columns: 120px 1fr;
  }
}
.sub-form .form-input label {
  font-weight: 500;
}
.sub-form .form-input input {
  border: none;
}

header {
  width: 100%;
  padding: 1rem 1.25rem;
  min-height: 80px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "logo navigation";
  align-items: center;
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width: 800px) {
  header {
    padding: 1rem;
    min-height: 100px;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "space logo navigation";
    gap: 0;
  }
}

.logo {
  width: 166px;
  height: 30px;
  flex-shrink: 0;
  grid-area: logo;
}
.logo svg {
  max-width: 100%;
  height: auto;
}
@media (min-width: 800px) {
  .logo {
    width: 212px;
    height: 38px;
  }
}

.navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.75rem;
  grid-area: navigation;
  color: var(--color-pink);
}
@media (min-width: 800px) {
  .navigation {
    gap: 1rem;
  }
}
.navigation #header-favourites {
  line-height: 0.9;
  vertical-align: initial;
}
.navigation .nav-btn {
  border: 0;
  background: none;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.navigation .nav-btn .nav-btn-close {
  display: none;
}
.navigation .nav-btn.nav-open .nav-btn-open {
  display: none;
}
.navigation .nav-btn.nav-open .nav-btn-close {
  display: block;
}
.navigation .dropdown-menu {
  display: none;
  position: absolute;
  width: 100%;
  background: var(--color-pink);
  color: white;
  left: 0;
  top: 100px;
}
.navigation .dropdown-menu .menu-grid {
  --gap: calc(var(--spacing-md) * 2);
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  width: min(var(--max-width), 100%);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
  padding-bottom: var(--gap);
}
@media screen and (min-width: 850px) {
  .navigation .dropdown-menu .menu-grid {
    width: min(var(--max-width), 100% - var(--spacing-md) * 2);
    grid-template-columns: 4fr 9fr;
    padding-inline: 0;
    padding-block: var(--gap);
  }
}
.navigation .dropdown-menu .menu-wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
  padding-block: var(--gap);
}
@media screen and (min-width: 850px) {
  .navigation .dropdown-menu .menu-wrapper {
    padding-bottom: var(--gap);
    padding-top: var(--spacing-md);
    padding-inline: 3rem;
  }
  .navigation .dropdown-menu .menu-wrapper:first-child {
    padding-left: 0;
  }
  .navigation .dropdown-menu .menu-wrapper:last-child {
    padding-right: 0;
  }
}
.navigation .dropdown-menu .menu-wrapper:not(:first-child) {
  border-top: 1px solid white;
}
@media screen and (min-width: 850px) {
  .navigation .dropdown-menu .menu-wrapper:not(:first-child) {
    border-top: 0;
    border-left: 1px solid white;
  }
}
.navigation .dropdown-menu .menu-wrapper a {
  color: inherit;
}
.navigation .dropdown-menu .menu-wrapper .menu-items ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.navigation .dropdown-menu .menu-wrapper .menu-items li {
  padding-block: 0.425em;
}
.navigation .dropdown-menu .menu-wrapper .menu-items a {
  text-decoration: none;
  font: var(--font-p);
}
.navigation .dropdown-menu .menu-wrapper .menu-items a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 850px) {
  .navigation .dropdown-menu .menu-wrapper .cols-2 ul {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-md);
         column-gap: var(--spacing-md);
  }
}
.navigation.nav-open .dropdown-menu {
  display: block;
  z-index: 1;
}

.heart-header {
  line-height: 0;
}

.hero {
  max-width: min(var(--max-width-wide), 100% - var(--spacing-md));
  border-radius: var(--border-radius);
  position: relative;
  margin: 0 auto;
  padding: 4rem 0;
  display: flex;
  align-items: center;
  min-height: max(37vmin, 250px);
  margin-bottom: 3rem;
}
.hero:has(.hero-logo) {
  margin-bottom: calc(min(200px, 40vw) / 2 + 1rem);
}
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  border-radius: var(--border-radius);
}
.hero-bg-desktop:has(+ .hero-bg-mobile) {
  display: none;
}
@media (min-width: 800px) {
  .hero-bg-desktop:has(+ .hero-bg-mobile) {
    display: block;
  }
}
.hero-bg-mobile {
  display: block;
}
@media (min-width: 800px) {
  .hero-bg-mobile:is(.hero-bg-desktop + .hero-bg-mobile) {
    display: none;
  }
}
.hero .hero-logo {
  background: var(--bg);
  padding: 1rem;
  border-radius: 50%;
  position: absolute;
  width: min(200px, 40vw);
  aspect-ratio: 1/1;
  left: 50%;
  top: 100%;
  transform: translateY(-50%) translateX(-50%);
}
.hero .hero-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: var(--spacing-md);
  grid-auto-rows: 1fr;
  padding-bottom: 4rem;
}
.post-grid a {
  text-decoration: none;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  grid-template-areas: "title" "img" "list" "description";
  position: relative;
  z-index: 1;
  padding: 2rem 1.5rem;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  overflow: hidden;
}
.post-grid a:hover, .post-grid a:focus {
  box-shadow: var(--box-shadow--alt);
  transition: box-shadow 0.2s;
}
.post-grid a:hover .post-title,
.post-grid a:hover .post-cta-list span, .post-grid a:focus .post-title,
.post-grid a:focus .post-cta-list span {
  text-decoration: underline;
}
.post-grid a figure,
.post-grid a .btn {
  grid-area: img;
}
.post-grid a figure {
  display: grid;
  place-items: center;
  padding: 2rem 1rem 0.75rem;
}
.post-grid a figure img {
  max-height: 142px;
  max-width: 80%;
  width: auto;
  height: auto;
}
.post-grid .post-cta {
  height: 100%;
  border: none;
  background-color: var(--bg);
  position: relative;
}
.post-grid .post-cta:has(.post-bg) {
  color: white;
}
.post-grid .post-bg {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.post-grid .post-title {
  text-align: center;
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  text-transform: uppercase;
  grid-area: title;
  margin: 0;
}
.post-grid .post-description {
  font-size: var(--font-size-xs);
  font-weight: 500;
  line-height: 1.57;
  text-align: center;
  grid-area: description;
  margin: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  max-width: 22ch;
  margin-inline: auto;
}
.post-grid .post-cta-list {
  padding: 0;
  text-align: center;
  list-style: none;
  font-size: var(--font-size-xs);
  font-weight: 500;
  margin: 0;
  grid-area: list;
}
.post-grid .post-cta-list li {
  padding-bottom: 4px;
  display: flex;
  justify-content: center;
  gap: 0.5em;
}
.post-grid .btn {
  margin: auto;
  background: currentColor;
  font: var(--font-h3);
  border-radius: 3rem;
  padding: 0.675em 1.725em;
}
.post-grid .btn span {
  color: white;
  mix-blend-mode: difference;
}

.search-hero {
  max-width: min(var(--max-width-wide), 100% - var(--spacing-md));
  border-radius: var(--border-radius);
  position: relative;
  margin: 0 auto;
  margin-bottom: 4rem;
  padding: 4rem 0;
  display: flex;
  align-items: center;
  min-height: clamp(250px, 38vmin, 400px);
  z-index: 0;
  font: var(--font-p);
}
.search-hero:not(:has(img)) {
  background-color: var(--color-pink-light);
}
.search-hero-bg-wrapper {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.search-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.search-hero-bg-mobile {
  display: block;
}
@media (min-width: 800px) {
  .search-hero-bg-mobile {
    display: none;
  }
}
.search-hero .eyes {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%) translateY(calc(-100% + 30px));
  opacity: 0.4;
  width: 860px;
  max-width: calc(100% - 14px);
  max-height: 100%;
}
.search-hero .eyes svg {
  width: 100%;
  height: 100%;
}
.search-hero .content {
  z-index: 1;
  padding-inline: var(--spacing-md);
}
.search-hero-content {
  max-width: 760px;
  text-align: center;
  display: grid;
  gap: 0.5rem;
  padding-top: 0.75rem;
}
.search-hero-content .search-hero-pre-title {
  font-weight: 600;
  text-transform: uppercase;
}
.search-hero-content p {
  max-width: 45ch;
  margin: 0;
}
.search-hero-content p:empty {
  display: none;
}
.search-hero-search {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateY(-50%) translateX(-50%);
  width: min(840px, 100% - var(--spacing-md));
}
.search-hero-search .search-form {
  border-radius: 4rem;
  border: 1px solid var(--color-pink);
  height: auto;
  background: var(--color-white);
  overflow: hidden;
  display: grid;
  grid-template-columns: 3em 1fr max(min(20%, 4.5em), 60px);
  height: 3em;
}
.search-hero-search .search-form label {
  display: grid;
  place-items: center;
  display: grid;
  place-items: center;
  padding-inline: 0.75em;
}
.search-hero-search .search-form label svg {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
.search-hero-search .search-form input {
  border: none;
  padding: 0;
  padding-top: 0.25em;
}
.search-hero-search .search-form input::-moz-placeholder {
  color: var(--color-pink);
  text-overflow: ellipsis;
}
.search-hero-search .search-form input::placeholder {
  color: var(--color-pink);
  text-overflow: ellipsis;
}
.search-hero-search .button {
  padding: 6px;
  padding-left: 0;
}
.search-hero-search button {
  padding: 0;
  padding-top: 0.125em;
  text-align: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

.post-item-list {
  display: grid;
  gap: 0.625rem;
}
@media screen and (min-width: 650px) {
  .post-item-list {
    gap: 2rem;
  }
}

/* Post item */
.post-item {
  --br: 17px;
  display: flex;
  padding: 0.5rem;
  box-shadow: var(--box-shadow);
  border-radius: var(--br);
  align-items: center;
  transition: box-shadow 0.2s;
}
@media screen and (min-width: 650px) {
  .post-item {
    --br: var(--border-radius);
  }
}
.post-item:has(.post-item-link:hover, .post-item-link:focus) {
  box-shadow: var(--box-shadow--alt);
}
.post-item-link {
  display: grid;
  grid-template-columns: clamp(102px, 20vw, 136px) 1fr;
  flex-grow: 1;
  text-decoration: none;
  gap: 1rem;
}
@media screen and (min-width: 650px) {
  .post-item-link {
    gap: 1.75rem;
  }
}
.post-item-link:hover .post-item-content {
  text-decoration: underline;
}
.post-item-image {
  position: relative;
  border-radius: calc(var(--br) - 0.5rem);
  overflow: hidden;
  aspect-ratio: 1/1;
}
.post-item-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateZ(0);
}
.post-item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
}
@media screen and (min-width: 650px) {
  .post-item-content {
    gap: 0.625rem;
  }
}
.post-item-content h3,
.post-item-content .post-read-more {
  margin: 0;
  width: calc(100% + 1.75rem);
}
@media screen and (min-width: 650px) {
  .post-item-content h3,
  .post-item-content .post-read-more {
    width: 100%;
  }
}
.post-item-content h3 {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.post-item-content .post-read-more {
  font-size: var(--font-size-xs);
  font-weight: 600;
  display: flex;
  gap: 0.75em;
  align-items: start;
}
.post-item .meta-like {
  height: 100%;
  display: flex;
  align-items: flex-start;
  padding-block: 0.125rem;
}
@media screen and (min-width: 650px) {
  .post-item .meta-like {
    align-items: center;
    padding-right: var(--spacing-md);
  }
}
.post-item .likeheart {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  color: var(--color-pink);
  cursor: pointer;
  display: grid;
  font-size: 1.25em;
  padding-inline: 0.125rem;
}
@media screen and (min-width: 650px) {
  .post-item .likeheart {
    font-size: 1.875rem;
  }
}
.post-item .likeheart * {
  grid-area: 1/1/1/1;
}
.post-item .likeheart [data-liked=true] {
  opacity: 0;
}
.post-item .likeheart:hover [data-liked=true] {
  opacity: 0.2;
}
.post-item .likeheart.active [data-liked=true] {
  opacity: 1;
}
.post-item .likeheart.active [data-liked=false] {
  display: none;
}

.link-list-item {
  padding-block: 2rem 1.5rem;
  border-bottom: 1px solid var(--color-pink);
}
.link-list-item .text-block {
  display: flex;
  flex-direction: column;
}
.link-list-item p, .link-list-item ul {
  font-size: var(--font-size-xs);
  margin-block: 0.125em;
  line-height: 1.6;
}
.link-list-item h4 {
  margin-bottom: 0.125em;
}
.link-list-item strong {
  display: inline-block;
  margin-top: 0.5em;
}
.link-list-item .link a {
  text-decoration: none;
  font-weight: 500;
  font-size: var(--font-size-xs);
}
.link-list-item .link a:hover {
  text-decoration: underline;
}
.link-list-item .link .fa {
  font-size: 14px;
  font-style: normal;
  color: var(--color-pink);
}
.link-list-item p + .link {
  margin-top: 0.25rem;
}

.no-result {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.no-result p {
  max-width: 65ch;
}

.footer {
  background-color: var(--color-pink);
  color: var(--color-white);
  margin-top: var(--spacing-md);
}
.footer-content {
  max-width: var(--max-width);
  padding: 5rem 0;
  margin: 0 auto;
}
.footer-text {
  font-size: 1rem;
  line-height: 1.625;
  margin-block: 2rem;
  white-space: pre-wrap;
  max-width: 760px;
}
.footer-base {
  background-color: var(--color-white);
  color: var(--text-color);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}
.footer-base .logo {
  max-width: 150px;
  margin: 1rem auto;
}
.footer-social {
  display: flex;
  gap: 1rem;
  line-height: 1;
}
.footer a {
  font-weight: 500;
}
.footer a:hover {
  text-decoration: none;
}

.tags {
  display: flex;
  margin-bottom: 0.75rem;
}

.tag {
  font: var(--font-label);
  margin: 0;
  margin-bottom: 0.1rem;
  background: var(--color-pink-light);
  color: var(--color-pink);
  display: inline-block;
  padding: 0.375rem 0.75rem;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 600;
}
.tag-skolor {
  background: var(--color-blue-light);
  color: var(--color-blue);
}
.tag-program {
  background: var(--color-purple-light);
  color: var(--color-purple);
}

.popup-post {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 5rem;
  font: var(--font-p);
}
.popup-post iframe {
  aspect-ratio: 16/10;
}
.popup-post figure {
  margin-bottom: 0.75rem;
}

.pagination {
  display: flex;
  justify-content: space-between;
  padding-top: 2rem;
}
.pagination .nav-next a,
.pagination .nav-previous a {
  text-decoration: none;
  background: var(--color-pink);
  color: var(--color-white);
  font: var(--font-label);
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pagination .nav-next a::before, .pagination .nav-next a::after,
.pagination .nav-previous a::before,
.pagination .nav-previous a::after {
  display: inline-block;
  line-height: 0;
}
.pagination .nav-next a:hover,
.pagination .nav-previous a:hover {
  text-decoration: underline;
}
.pagination .nav-next a::after {
  content: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.45312 1.07031L4.96875 0.554688C5.20312 0.34375 5.55469 0.34375 5.76562 0.554688L10.3359 5.10156C10.5469 5.33594 10.5469 5.6875 10.3359 5.89844L5.76562 10.4688C5.55469 10.6797 5.20312 10.6797 4.96875 10.4688L4.45312 9.95312C4.24219 9.71875 4.24219 9.36719 4.45312 9.13281L7.28906 6.4375H0.5625C0.234375 6.4375 0 6.20312 0 5.875V5.125C0 4.82031 0.234375 4.5625 0.5625 4.5625H7.28906L4.45312 1.89062C4.24219 1.65625 4.21875 1.30469 4.45312 1.07031Z" fill="white"/></svg>');
}
.pagination .nav-previous a::before {
  content: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.45312 1.07031L4.96875 0.554688C5.20312 0.34375 5.55469 0.34375 5.76562 0.554688L10.3359 5.10156C10.5469 5.33594 10.5469 5.6875 10.3359 5.89844L5.76562 10.4688C5.55469 10.6797 5.20312 10.6797 4.96875 10.4688L4.45312 9.95312C4.24219 9.71875 4.24219 9.36719 4.45312 9.13281L7.28906 6.4375H0.5625C0.234375 6.4375 0 6.20312 0 5.875V5.125C0 4.82031 0.234375 4.5625 0.5625 4.5625H7.28906L4.45312 1.89062C4.24219 1.65625 4.21875 1.30469 4.45312 1.07031Z" fill="white"/></svg>');
  transform: rotate(180deg);
}
