/*!
Theme Name: Tüdelband Theme
Theme URI: https://tuedelband.com/
Author: Tüdelband
Author URI: https://nocknock.studio
Description: Tüdelband WordPress-Theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tuedelband-theme
*/
@font-face {
  font-family: "GoodDogRegular";
  src: url("assets/fonts/GoodDogRegular/font.woff2") format("woff2"), url("assets/fonts/GoodDogRegular/font.woff") format("woff")
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

@font-face {
  font-family: "PangeaText";
  src: url("assets/fonts/PangeaText-LightWeb.woff2") format("woff2");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: "PangeaText";
  src: url("assets/fonts/PangeaText-RegularWeb.woff2") format("woff2");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "PangeaText";
  src: url("assets/fonts/PangeaText-MediumWeb.woff2") format("woff2");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "PangeaText";
  src: url("assets/fonts/PangeaText-BoldWeb.woff2") format("woff2");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: "CormorantGaramondItalic";
  src: url("assets/fonts/CormorantGaramond-Italic.ttf");
  font-weight: normal;
  font-style: italic
}

body, html {
  color: #000;
  font-family: sans-serif;
  font-size: 16px;
  height: 100%;
  min-height: 100vh;
  min-width: 320px;
  width: 100%
}

h1, h2, h3, h4, h5, h6 {
  font-family: "GoodDogRegular";
  font-weight: bold
}

@media screen and (max-width: 320px) {
  h1 {
    font-size: 42.4px;
    line-height: 50.4px
  }
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(42.4px + 20.352*(100vw - 320px)/960);
    line-height: calc(50.4px + 24.192*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: calc(42.4px + 20.352px);
    line-height: calc(50.4px + 24.192px)
  }
}

@media screen and (max-width: 320px) {
  h2 {
    font-size: 38.8px;
    line-height: 46.8px
  }
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(38.8px + 14.744*(100vw - 320px)/960);
    line-height: calc(46.8px + 17.784*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h2 {
    font-size: calc(38.8px + 14.744px);
    line-height: calc(46.8px + 17.784px)
  }
}

@media screen and (max-width: 320px) {
  h3 {
    font-size: 35.6px;
    line-height: 43.6px
  }
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(35.6px + 10.68*(100vw - 320px)/960);
    line-height: calc(43.6px + 13.08*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h3 {
    font-size: calc(35.6px + 10.68px);
    line-height: calc(43.6px + 13.08px)
  }
}

@media screen and (max-width: 320px) {
  h4 {
    font-size: 32.8px;
    line-height: 40.8px
  }
}

@media screen and (min-width: 320px) {
  h4 {
    font-size: calc(32.8px + 6.888*(100vw - 320px)/960);
    line-height: calc(40.8px + 8.568*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h4 {
    font-size: calc(32.8px + 6.888px);
    line-height: calc(40.8px + 8.568px)
  }
}

@media screen and (max-width: 320px) {
  h5 {
    font-size: 30.3px;
    line-height: 38.3px
  }
}

@media screen and (min-width: 320px) {
  h5 {
    font-size: calc(30.3px + 3.939*(100vw - 320px)/960);
    line-height: calc(38.3px + 4.979*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h5 {
    font-size: calc(30.3px + 3.939px);
    line-height: calc(38.3px + 4.979px)
  }
}

@media screen and (max-width: 320px) {
  h6 {
    font-size: 28.6px;
    line-height: 36.6px
  }
}

@media screen and (min-width: 320px) {
  h6 {
    font-size: calc(28.6px + 0.858*(100vw - 320px)/960);
    line-height: calc(36.6px + 1.098*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  h6 {
    font-size: calc(28.6px + 0.858px);
    line-height: calc(36.6px + 1.098px)
  }
}

p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 10px
}

.poster {
  align-items: center;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
  position: relative
}

.textblock {
  width: 100%
}

.textblock .content {
  display: block;
  margin: 0 auto;
  max-width: 1200px
}

@media screen and (max-width: 320px) {
  .textblock .content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px
  }
}

@media screen and (min-width: 320px) {
  .textblock .content {
    padding-left: calc(20px + 40*(100vw - 320px)/960);
    padding-right: calc(20px + 40*(100vw - 320px)/960);
    padding-top: calc(30px + 60*(100vw - 320px)/960);
    padding-bottom: calc(30px + 60*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  .textblock .content {
    padding-left: calc(20px + 40px);
    padding-right: calc(20px + 40px);
    padding-top: calc(30px + 60px);
    padding-bottom: calc(30px + 60px)
  }
}

.textblock .content h2 {
  color: #fa8102
}

@media(min-width: 800px) {
  .textblock .content .copy {
    margin-left: 30px;
    margin-right: 30px
  }
}

@media(min-width: 480px) {
  .poster {
    background-attachment: fixed;
    min-height: 80%
  }
}

header {
  background-color: #fff;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 12345
}

header .callout {
  background-color: #fa8102;
  border-radius: 12px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  left: 0;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  top: 0
}

header .content {
  display: block;
  margin: 0 auto;
  max-width: 1200px
}

@media screen and (max-width: 320px) {
  header .content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px
  }
}

@media screen and (min-width: 320px) {
  header .content {
    padding-left: calc(20px + 20*(100vw - 320px)/960);
    padding-right: calc(20px + 20*(100vw - 320px)/960);
    padding-top: calc(5px + 5*(100vw - 320px)/960);
    padding-bottom: calc(5px + 5*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  header .content {
    padding-left: calc(20px + 20px);
    padding-right: calc(20px + 20px);
    padding-top: calc(5px + 5px);
    padding-bottom: calc(5px + 5px)
  }
}

header .content .logo {
  background-image: url(assets/images/logo.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  transition: background-position .275s cubic-bezier(0.25, 0.46, 0.45, 0.94), height .275s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%
}

@media(min-width: 480px) {
  header {
    position: fixed
  }

  header .content .logo {
    background-position: 0 0;
    height: 120px
  }
}

body[data-scrolled=true] header .callout {
  display: none
}

body[data-scrolled=true] header .content .logo {
  height: 50px
}

@media screen and (max-width: 320px) {
  .wp-block-columns {
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px
  }
}

@media screen and (min-width: 320px) {
  .wp-block-columns {
    gap: calc(20px + 20*(100vw - 320px)/960);
    margin-top: calc(20px + 20*(100vw - 320px)/960);
    margin-bottom: calc(20px + 20*(100vw - 320px)/960)
  }
}

@media screen and (min-width: 1280px) {
  .wp-block-columns {
    gap: calc(20px + 20px);
    margin-top: calc(20px + 20px);
    margin-bottom: calc(20px + 20px)
  }
}

.logoburger {
  align-items: center;
  display: flex
}

.logoburger .burger {
  background: linear-gradient(0deg, #fa8102 20%, #fff 20%, #fff 40%, #fa8102 40%, #fa8102 60%, #fff 60%, #fff 80%, #fa8102 80%);
  color: #000;
  height: 28px;
  min-height: 28px;
  min-width: 32px;
  position: relative;
  width: 32px
}

.logoburger .burger .menu {
  background-color: #fa8102;
  border-radius: 16px;
  display: none;
  font-family: sans-serif;
  font-size: 16px;
  position: absolute;
  right: -8px;
  text-align: left;
  top: -8px
}

.logoburger .burger .menu .wburger {
  color: #fff;
  font-size: 40px;
  height: 40px;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 40px
}

.logoburger .burger .menu a {
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 20px;
  margin-right: 60px;
  text-decoration: none;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0);
  transition: text-shadow .25s cubic-bezier(0.165, 0.84, 0.44, 1);
  white-space: nowrap
}

.logoburger .burger .menu a:hover {
  text-shadow: 1px 0 0 #fff
}

.logoburger .clsr {
  background-color: rgba(0, 0, 0, 0);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

.logoburger[data-open=true] .menu {
  display: inline-block
}

.logoburger[data-open=true] .clsr {
  display: block
}

.are-vertically-aligned-center {
  display: flex;
  align-items: center
}