@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,100..900;1,100..900");
/*
____  _  _  ____  ___  _  _   __   ____  ____  ____     ____  ____
(  _ \/ )( \(  __)/ __)/ )( \ / _\ (  _ \(  _ \(  __)   (  __)(  _ \
 )   /) \/ ( ) _)( (__ ) __ (/    \ ) __/ ) __/ ) _)  _  ) _)  )   /
(__\_)\____/(____)\___)\_)(_/\_/\_/(__)  (__)  (____)(_)(__)  (__\_)
Built: Thu Jun 26 2025
*/
/* mod from https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --color-bg: red;
  --color-bg-rgb: red;
  --color-bg-lighter: red;
  --color-bg-darker: red;
  --color-bg-alt: blue;
  --color-bg-alt-darker: blue;
  --color-bg-alt-lighter: blue;
  --color-text: yellow;
  --color-text-rgb: yellow;
  --color-text-darker: yellow;
  --color-text-darkest: yellow;
  --color-text-lighter: yellow;
  --color-primary: red;
  --color-primary-lighter: red;
  --color-primary-lightest: red;
  --color-primary-darker: red;
  --text-color: hsl(var(--root-light-hsl));
  --link-color: hsl(var(--root-light-hsl));
  --link-hover-color: hsl(var(--root-light-hsl-lighter));
}

:root.light-mode {
  --color-bg: hsl(var(--root-light-hsl));
  --color-text: hsl(var(--root-dark-hsl));
}

:root {
  --scale-2: 0.7rem; /* 0.7rem ÷ 1.5 */
  --scale-1: 1rem; /* 1rem ÷ 1.5   */
  --scale0: 1.125rem; /* body text  at 18px */
  --scale1: 1.3125rem; /* body text  at 21px */
  --scale2: 1.5rem; /* 1rem × 1.5   */
  --scale3: 2.25rem; /* 1.5rem × 1.5 */
}

body {
  font-family: Fraunces, serif;
  font-weight: 350;
  font-size: 1.125rem;
  color: var(--root-light);
  letter-spacing: 0.01em;
  line-height: 1.6;
}

p,
li {
  font-weight: 350;
}

.p {
  font-weight: 350;
}

p {
  margin-top: 0;
}
p:not(:first-of-type) {
  padding-top: 0.5rem;
}

a {
  color: currentcolor;
}
a:not(.decorated) {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

h1,
.h1,
h2,
.h2 {
  font-family: Fraunces, serif;
  font-variation-settings: "wgth" 500;
  margin-bottom: 18px;
  margin-top: 0;
}

h1,
.h1 {
  font-size: 1.82rem;
  line-height: 1.2;
  text-transform: uppercase;
}
h1.page,
.h1.page {
  letter-spacing: 0.01em; /*  TODO: Not optimal... */
}

h2,
.h2 {
  font-size: 1.3125rem;
  line-height: 1.25;
  text-transform: uppercase;
}

h3 {
  line-height: 1.25;
}

li:not(.menu-bar-item) {
  padding-left: 0;
  list-style-position: outside;
  list-style-type: disc;
}

.block-type-markdown h2 {
  padding: 2rem 0 1rem;
}
.block-type-markdown ul > * + * {
  padding-top: 1rem;
}

.button {
  padding: 0.2em 0.5em;
  border: 1px solid var(--root-light);
  border-radius: 8px;
  transition: all 0.4s ease;
}
.button:hover {
  color: var(--root-dark);
  background-color: var(--root-light);
}

.link {
  font-style: normal;
  position: relative;
  display: inline-block;
  color: var(--link-color);
  padding: 0 2px;
}
.link .bi {
  fill: var(--link-color);
}
.link .bi-stroke {
  stroke: var(--link-color);
}
.link::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: var(--link-color);
  transition: ease 0.2s;
}
.link:hover {
  color: var(--link-hover-color);
}
.link:hover .bi {
  fill: hsl(var(--root-light-hsl));
}
.link:hover .bi-stroke {
  stroke: hsl(var(--root-light-hsl));
}
.link:hover::after {
  background-color: var(--link-hover-color);
}

.btn {
  padding: 1rem 2rem;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
}
.btn.btn-small {
  padding: 0.4rem 0.6rem;
}

.footer-btn {
  color: hsl(var(--root-light-hsl));
  background-color: var(--theme-color, hsl(var(--root-dark-hsl)));
  font-size: 1.125rem;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.footer-btn:focus, .footer-btn:hover {
  box-shadow: 0 0 0 1px hsl(var(--root-light-hsl));
  outline: none;
}
.footer-btn:active {
  transform: translateY(2px);
}

:root {
  --figure-rounded-radius: 6px;
}

html {
  box-sizing: border-box;
  font-size: 1em;
  scroll-behavior: smooth;
}
html::-webkit-scrollbar {
  width: 16px;
}
html::-webkit-scrollbar-track {
  background-color: var(--theme-color, var(--root-dark));
}
html::-webkit-scrollbar-thumb {
  background-color: var(--root-light);
  border-radius: 100px;
}

body {
  background-color: var(--theme-color, var(--root-dark));
  background-image: url("../images/paletton-noise.png");
  accent-color: #218236;
}

::selection {
  color: var(--root-dark);
  background: var(--root-light);
}

ul {
  padding-left: 1rem;
}

button {
  font: inherit;
  background: none;
  border: 0;
  color: currentcolor;
  cursor: pointer;
}

strong,
b {
  font-weight: 600;
}

small {
  font-size: inherit;
  color: var(--text-grey);
}

.rounded {
  border-radius: var(--figure-rounded-radius);
}

figure {
  width: 100%;
}

img[data-sizes=auto] {
  display: block;
  width: 100%;
}

.lazysrcset-ratio {
  position: relative;
}

.lazysrcset-ratio > img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lazysrcset-ratio > img::after {
  display: block;
  width: 100%;
  height: 0;
  content: "";
}

:root {
  --head-height: 64px;
  --foot-height: 200px;
  --head-foot-height: 260px;
  --sidetitle-width: 6rem;
}

body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "header" "main" "tilt" "footer" "sidetitle";
}
@media screen and (min-width: 640px) {
  body {
    grid-template-columns: minmax(var(--sidetitle-width), 1fr) 12fr minmax(var(--sidetitle-width), 1fr);
    grid-template-areas: "header header header" "sidetitle main ." "tilt tilt tilt" "footer footer footer";
  }
}

#header {
  grid-area: header;
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.sidetitle-wrapper {
  grid-area: sidetitle;
  overflow: hidden;
}

#main {
  grid-area: main;
  margin-top: 64px;
  padding-bottom: 5rem;
  min-height: calc(100vh - var(--head-height));
  /* because I remove footer on mobile... */
}
@media screen and (max-width: 640px) {
  #main {
    margin-bottom: 1rem;
  }
}

#main-inner {
  margin: 0 1rem;
}
#main-inner.centered {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #main-inner {
    margin: 0 3rem;
  }
}
@media screen and (min-width: 1280px) {
  #main-inner {
    margin: 0 4rem;
  }
}

.page-title-wrapper {
  margin-block: 16vh 8vh;
}
.page-title-wrapper h1 {
  margin-bottom: 0;
}
.page-title-wrapper:has(.page-title-news) {
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr;
}
.page-title-wrapper:has(.page-title-news) .page-title-content {
  flex: 50% 2 auto;
}
.page-title-wrapper:has(.page-title-news) .page-title-news {
  flex: 50% 1 auto;
}
@media screen and (min-width: 1280px) {
  .page-title-wrapper:has(.page-title-news) {
    grid-template-columns: 1fr 1fr;
  }
}

#tilt {
  grid-area: tilt;
  height: 82px;
}

#footer {
  grid-area: footer;
  width: 100%;
  max-width: 100%;
}

.page-title {
  display: inline-grid;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "subtitle" "info";
  margin-block-end: 8px;
}
.page-title h2 {
  color: hsl(var(--theme-color-hsl, var(--root-dark-hsl)));
  background-color: hsl(var(--root-light-hsl));
  grid-area: subtitle;
  margin: 4px 0 2px;
  padding: 4px 2px;
}
.page-title .info {
  grid-area: info;
  display: flex;
  justify-content: space-between;
  gap: 1em;
}

.page-intro {
  max-width: 48ch;
}

.page-title-news-item {
  border: 1px solid hsl(var(--root-light-hsl));
  border-radius: 8px;
  padding: 0.5em;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 1em;
}
.page-title-news-item img {
  align-self: flex-start;
  width: 15vw;
  object-fit: contain;
}
.page-title-news-item .page-title-news-item-content {
  flex: 1 0 0;
}

.header {
  position: relative;
  background: linear-gradient(to bottom, hsl(var(--theme-color-hsl, var(--root-dark-hsl)), 1), 15%, hsl(var(--theme-color-hsl, var(--root-dark-hsl)), 0.8), 66%, hsl(var(--theme-color-hsl, var(--root-dark-hsl)), 0));
  padding: 1rem 2rem;
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(1px);
}

.logo {
  --letter-spacing: 0.3rem;
  position: relative;
  will-change: transform;
  letter-spacing: var(--letter-spacing);
  padding-left: calc(var(--letter-spacing) / 2);
  transition: all 0.5s ease;
  min-width: max-content;
}
.logo > a > :nth-child(1) {
  font-weight: 300;
}
.logo > a > :nth-child(2) {
  font-weight: 400;
}
.logo > a > :nth-child(3) {
  font-weight: 400;
}

.logo .line-two {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 1.375rem;
  font-style: italic;
  line-height: 1;
  padding: 0 4px;
  padding-bottom: 6px;
  background-color: hsl(var(--root-light-hsl));
  color: hsl(var(--root-dark-hsl));
  width: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: all 1s ease;
}

.header-nav {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
  width: 100%;
  justify-content: space-between;
  text-align: left;
  border-bottom: 1px solid hsl(var(--root-light-hsl-darker));
  position: relative;
}

.menu-bar {
  display: flex;
  gap: 1rem;
}

.burger {
  --link-color: red;
  --link-hover-color: blue;
  display: none;
}
.burger svg {
  transform: rotate(90deg);
  transition: 0.4s;
  margin-bottom: -5px;
  stroke: green !important;
}
.burger:hover svg {
  transform: rotate(180deg);
}

@media screen and (max-width: 640px) {
  .menu-bar {
    position: absolute;
    top: 0;
    right: -2rem;
    flex-direction: column;
    padding: 2rem 2rem 1rem 1rem;
    background-color: hsl(var(--root-light-hsl));
  }
  .menu-bar > li {
    align-self: end;
  }
  .menu-bar > li > a {
    color: hsl(var(--root-dark-hsl));
  }
  .burger {
    display: block;
    z-index: 100;
  }
}
li.menu-bar-item {
  padding-left: 0;
  list-style: none;
  z-index: 10;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
li.menu-bar-item.has-dropdown {
  display: flex;
  flex-direction: column;
}
li.menu-bar-item .menu-dropdown {
  position: absolute;
  top: 100%;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  padding: 0.5em;
  padding-right: 1em;
  background-color: var(--theme-color, var(--root-dark));
  border: 1px solid hsl(var(--root-light-hsl));
  box-shadow: 0 1rem 2px var(--theme-color, var(--root-dark)), 1rem 1rem 2px var(--theme-color, var(--root-dark)), -1rem 1rem 2px var(--theme-color, var(--root-dark));
  transition: all 0.5s ease;
}
li.menu-bar-item .menu-dropdown li.menu-bar-item:hover {
  background-color: var(--root-light);
  color: var(--root-dark);
}
li.menu-bar-item::after {
  height: 0;
  transform: scaleX(0);
}
li.menu-bar-item:hover a::after {
  background-color: hsl(var(--root-light-hsl-darker));
}
li.menu-bar-item:hover a::after, li.menu-bar-item.active a::after {
  height: 5px;
  transform: scaleX(1);
}
li.menu-bar-item:hover .menu-dropdown {
  pointer-events: all;
  opacity: 1;
  display: inline-block;
}

.link-na a {
  padding-bottom: 0.3rem;
  margin-bottom: -1px;
}

#sidetitle {
  position: fixed;
  writing-mode: tb-rl;
  top: calc(64px + 2rem);
  left: 32px;
  transform: rotate(180deg);
  opacity: 0%;
  transition: opacity 0.3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 74vh;
  max-width: 7rem;
}
#sidetitle h1 {
  transform: translateY(-100px);
  transition: all 0.3s ease;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 2rem;
}
#sidetitle.show {
  opacity: 100%;
}
#sidetitle.show h1 {
  transform: translateY(0);
}
@media screen and (max-width: 640px) {
  #sidetitle {
    display: none;
  }
}

.sidebar-container {
  position: fixed; /* Stay in place */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  visibility: hidden;
  opacity: 0%;
  transition: opacity 0.4s;
}

#sidebar-toggle {
  cursor: pointer;
}
#sidebar-toggle svg {
  transform: rotate(90deg);
  transition: 0.2s;
  margin-bottom: -5px;
}
#sidebar-toggle:hover svg {
  stroke: var(--color-text-lighter);
}

#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: hsl(var(--root-dark-hsl));
  transform: translateX(100%);
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu-visible #sidebar-toggle {
  z-index: 20;
}
.menu-visible #sidebar-toggle::after {
  height: 5px;
}
.menu-visible #sidebar-toggle svg {
  transform: rotate(-180deg);
}
.menu-visible #sidebar {
  transform: translateX(0);
}
.menu-visible .sidebar-container {
  visibility: visible;
  opacity: 100%;
}

.sidebar-menu {
  color: hsl(var(--root-light-hsl-darker));
  margin-top: 10vh;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 80vh;
  max-width: 33vw;
  margin-right: 8px;
  overflow-y: scroll;
  overflow-x: hidden;
  gap: 12px;
  overscroll-behavior: contain;
  --scroll-track-color: hsl(var(--root-dark-hsl));
  --scroll-thumb-color: hsl(var(--root-light-hsl-darker));
  scrollbar-color: var(--scroll-thumb-color) var(--scroll-track-color);
  scrollbar-width: thin;
}
.sidebar-menu::-webkit-scrollbar {
  width: 8px;
}
.sidebar-menu::-webkit-scrollbar-track {
  background-color: var(--scroll-track-color);
}
.sidebar-menu::-webkit-scrollbar-thumb {
  background-color: var(--scroll-thumb-color);
  border-radius: 100px;
}
.sidebar-menu:hover {
  color: hsl(var(--root-light-hsl-darker));
}

.sidebar-menu li {
  color: inherit;
  padding: 0 1rem;
  margin: 0 1rem;
  position: relative;
  line-height: 1.2;
  text-align: center;
  font-size: 1.3125rem;
}
.sidebar-menu li a {
  display: block;
}
.sidebar-menu li a::before {
  content: ">";
  font-weight: 600;
  position: absolute;
  transform: translateX(-20px);
  opacity: 0%;
  transition: all 0.1s ease-out;
}
.sidebar-menu li .sidebar-menu-item-all {
  padding-bottom: 24px;
  font-weight: 600;
}
.sidebar-menu li:hover, .sidebar-menu li.current {
  color: var(--color-text-lighter);
}
.sidebar-menu li:hover a::before, .sidebar-menu li.current a::before {
  transform: translateX(-150%);
  opacity: 100%;
}

@media screen and (min-width: 640px) {
  .menu-overlay-toggle,
  .menu-overlay {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  header {
    display: none;
  }
}
.menu-overlay-toggle {
  z-index: 101;
  position: fixed;
  transition: color 0.1s linear;
  background: hsl(var(--theme-color-hsl, var(--root-dark-hsl)));
  border-bottom: 1px solid hsl(var(--root-light-hsl-darker));
  padding: 1rem 2rem;
  flex-grow: 1;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .menu-overlay-toggle {
    display: flex;
  }
}

/* stylelint-disable  no-descending-specificity */
.menu-overlay-icon {
  width: 24px;
}

.menu-overlay-icon::after,
.menu-overlay-icon::before,
.menu-overlay-icon div {
  background-color: hsl(var(--root-light-hsl));
  border-radius: 3px;
  content: "";
  display: block;
  height: 3px;
  margin: 4px 0;
  transition: all 0.2s ease;
}

.menu-overlay-toggle.visible .menu-overlay-icon::before,
.menu-overlay-icon:hover::before {
  transform: translateY(7px) rotate(135deg);
}
.menu-overlay-toggle.visible .menu-overlay-icon::after,
.menu-overlay-icon:hover::after {
  transform: translateY(-7px) rotate(-135deg);
}
.menu-overlay-toggle.visible .menu-overlay-icon div,
.menu-overlay-icon:hover div {
  transform: scale(0);
}

.menu-overlay-toggle.visible {
  color: hsl(var(--root-dark-hsl));
  border-bottom: 1px solid hsl(var(--root-dark-hsl));
  background: rgba(0, 0, 0, 0);
}
.menu-overlay-toggle.visible .menu-overlay-icon::after,
.menu-overlay-toggle.visible .menu-overlay-icon::before,
.menu-overlay-toggle.visible .menu-overlay-icon div {
  background-color: hsl(var(--root-dark-hsl));
}

.menu-overlay {
  z-index: 100;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background-color: hsl(var(--root-light-hsl-darker));
  color: hsl(var(--root-dark-hsl));
  transform: translateX(-100%);
  transition: all 0.3s ease;
}
.menu-overlay > ul {
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  max-height: 80vh;
  width: 90vw;
  overflow-y: scroll;
  list-style-type: none;
  --scroll-track-color: hsl(var(--root-light-hsl));
  --scroll-thumb-color: hsl(var(--root-dark-hsl));
  scrollbar-color: var(--scroll-thumb-color) var(--scroll-track-color);
  scrollbar-width: thin;
}
.menu-overlay > ul li {
  text-align: center;
  text-transform: uppercase;
  padding: 0.1rem 1rem;
  transform: scale(0);
  transition: all 0.1s ease;
  transition-delay: 0.2s;
  list-style-type: none;
}
.menu-overlay > ul li.current a {
  text-decoration: underline;
}
.menu-overlay > ul li:hover > a {
  text-decoration: underline;
}
.menu-overlay > ul li ul li {
  text-transform: none;
  font-size: 0.8em;
}
.menu-overlay > ul li ul:not(.current, :has(.current)) {
  display: none;
}
.menu-overlay > ul::-webkit-scrollbar {
  width: 8px;
}
.menu-overlay > ul::-webkit-scrollbar-track {
  background-color: var(--scroll-track-color);
}
.menu-overlay > ul::-webkit-scrollbar-thumb {
  background-color: var(--scroll-thumb-color);
  border-radius: 100px;
}
.menu-overlay.visible {
  transform: translateX(0);
}
.menu-overlay.visible li {
  transform: scale(1);
}

/* stylelint-enable */
.footer {
  padding: 0 1rem 2rem;
  background-color: hsl(var(--root-light-hsl-darker));
  color: hsl(var(--root-dark-hsl));
  overflow: hidden;
}
.footer .link {
  color: hsl(var(--root-dark-hsl));
}
.footer * {
  font-weight: 300;
}

.footer-inner {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .footer-inner {
    margin-left: calc(var(--sidetitle-width) - 1rem);
  }
}
@media screen and (min-width: 768px) {
  .footer-inner {
    grid-template-columns: 1fr 2fr;
  }
}

.footer-left {
  align-self: center;
}

.footer-right {
  display: grid;
}
.footer-right > * {
  width: 100%;
  grid-area: 1/1;
}

.bottom-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.8rem;
}

#address {
  display: grid;
  font-size: 18px;
  grid-template-columns: 24px max-content;
  gap: 1rem;
  line-height: 1.4;
  margin-top: 16px;
}
@media screen and (max-width: 640px) {
  #address {
    row-gap: 0.5rem;
  }
}
#address svg {
  position: relative;
  top: 4px;
  width: 18px;
  height: 18px;
}

#footer-form {
  transition: transform 0.5s ease;
  max-width: 500px;
  justify-self: center;
  display: flex;
  flex-direction: column;
  padding-top: 0.8rem;
}
#footer-form ::selection {
  color: hsl(var(--root-light-hsl));
  background: hsl(var(--root-dark-hsl));
}
#footer-form .field {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 1rem;
}
#footer-form .field label {
  font-size: 0.9rem;
  transform: translateY(-26px);
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 20px 0;
  transition: all 0.3s ease-out;
}
#footer-form .field input,
#footer-form .field textarea {
  flex-grow: 1;
  background-color: hsl(var(--root-light-hsl));
  border: hidden;
  border-bottom: 1px solid hsl(var(--root-light-hsl));
  padding: 0.5rem;
}
#footer-form .field input:placeholder-shown ~ label,
#footer-form .field textarea:placeholder-shown ~ label {
  font-size: 1rem;
  transform: translateY(0);
}
#footer-form .field input:focus,
#footer-form .field textarea:focus {
  outline: none;
  border-bottom: 1px solid hsl(var(--root-light-hsl));
}
#footer-form .field input:focus ~ label,
#footer-form .field textarea:focus ~ label {
  font-size: 0.9rem;
  transform: translateY(-26px);
}
#footer-form .sendnews {
  padding-left: 1rem;
}
#footer-form #getnews {
  width: 18px;
  height: 18px;
  margin-bottom: 5px;
}
#footer-form .btn {
  align-self: end;
  margin-right: 1rem;
}

form.success {
  transform: scale(0);
  z-index: -1;
}

/* stylelint-disable */
.uniform__potty {
  position: absolute;
  left: -9999px;
}

/* stylelint-enable */
.form-success-inner {
  place-self: center;
  color: hsl(var(--root-dark-hsl));
  transform: scale(0);
  transition: transform 0.5s ease;
  font-size: 1.3125rem;
  font-weight: 900;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-success-inner * {
  text-align: center;
}

#form-success {
  max-width: 500px;
  justify-self: center;
  display: grid;
  opacity: 0%;
  pointer-events: none;
}
#form-success.success {
  opacity: 100%;
  pointer-events: auto;
  z-index: 10;
}
#form-success.success .form-success-inner {
  transform: scale(1);
}
#form-success.success.closed {
  opacity: 0%;
  transform: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.error {
  display: grid;
  place-content: center;
  opacity: 100%;
  pointer-events: auto;
  z-index: 10;
  background-color: red;
  color: hsl(var(--root-dark-hsl));
  border-radius: 5px;
}

#close-success-btn {
  margin-top: 3rem;
}

/*
 * component checkbox
 */
/*
 * HTML template example:
 * <input type="checkbox" class="checkbox" id="c1">
 * <label for="c1">click here</label>
 */
/*
 * checkbox variables (you can change them)
 */
/*
  * checkbox styles
  */
.checkbox {
  appearance: none;
  width: 2rem;
  border-radius: 3px;
  height: 2rem;
  vertical-align: text-bottom;
  outline: 0;
  box-shadow: inset 0 0 0 1px hsl(var(--root-dark-hsl));
  background-color: hsl(var(--root-light-hsl));
  transition: background-color 0.15s;
  cursor: pointer;
}

.checkbox + label {
  cursor: pointer;
}

.checkbox:disabled {
  opacity: 60%;
}

.checkbox:disabled + label {
  opacity: 60%;
  cursor: not-allowed;
}

.checkbox:checked {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=");
  background-size: 60% 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: hsl(var(--root-dark-hsl));
}
/*# sourceMappingURL=legacy.css.map */
