*{box-sizing:border-box}

body{
  margin:0;
  background:#e9e5dd;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  background-image:radial-gradient(#0001 1px,transparent 1px);
  background-size:5px 5px
}

button,input,textarea{font:inherit}

button{cursor:pointer}

button:disabled{
  cursor:wait;
  opacity:.65
}

.page{
  max-width:1200px;
  margin:auto;
  padding:18px 28px
}

/* HEADER */

header{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:25px;
  border-bottom:1px solid #333;
  padding-bottom:14px
}

header nav{
  font-size:13px;
  font-weight:800
}

.brand{
  display:inline-block;
  width:140px;
  line-height:0
}

.brand img{
  display:block;
  width:100%;
  height:auto
}

@media(max-width:500px){
  .brand{
    width:115px
  }
}

/* UNSUPEROMETER */

.unsuperometer{
  justify-self:end;
  width:210px;
  font-family:Arial,Helvetica,sans-serif
}

.unsuperometer-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-bottom:5px
}

.unsuperometer-top small{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em
}

.unsuperometer-top strong{
  font-size:24px;
  line-height:1
}

.unsuperometer-track{
  position:relative;
  height:12px;
  border:0;
  border-bottom:2px solid #111;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 18px,
      #111 18px,
      #111 19px
    )
}

.unsuperometer-fill{
  width:74%;
  height:100%;
  background:#e32d2d
}

.unsuperometer-labels{
  display:flex;
  justify-content:space-between;
  margin-top:4px;
  font:9px monospace;
  text-transform:uppercase
}

.unsuperometer-status{
  display:block;
  margin-top:3px;
  text-align:right;
  font:700 11px Georgia,serif;
  font-style:italic
}

/* HERO */

.hero{
  position:relative;
  padding:35px 50px 22px
}

.hero h1{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(85px,15vw,180px);
  line-height:.85;
  margin:0;
  letter-spacing:-4px
}

.hero p{
  font:38px Georgia,serif;
  margin:15px 0
}

.hero aside{
  position:absolute;
  right:5%;
  top:40%;
  transform:rotate(-7deg);
  font:16px monospace
}

/* COMPOSER */

.composer{
  background:#f5f2eb;
  padding:28px 32px;
  margin:0 55px 28px;
  box-shadow:0 9px 15px #0002
}

.composer h2{
  font:700 21px Georgia,serif
}

.composer textarea{
  width:100%;
  height:110px;
  background:#f8f6f1;
  border:1px solid #999;
  padding:15px;
  font:18px Georgia,serif;
  resize:none
}

.composeBottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:8px
}

.composeBottom small{
  flex:1
}

.composeBottom span{
  white-space:nowrap;
  font:11px monospace
}

.composer button,
.super button{
  background:#e32d2d;
  color:white;
  border:0;
  padding:14px 28px;
  font-weight:900;
  font-size:16px
}

.composer button:hover{
  background:#111;
  transform:translate(-2px,-2px);
  box-shadow:3px 3px 0 #e32d2d
}

.msg{
  font-family:Georgia,serif
}

/* PINNWAND NAVIGATION */

.tabs{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 20px 16px;
  border-bottom:1px solid #111;
  margin-bottom:18px
}

.tabs button{
  appearance:none;
  background:transparent;
  color:#111;
  border:1px solid transparent;
  padding:9px 18px;
  font:900 12px Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  transition:
    transform .12s ease,
    background .12s ease,
    color .12s ease,
    box-shadow .12s ease
}

.tabs button:hover{
  border-color:#111;
  transform:translate(-2px,-2px);
  box-shadow:3px 3px 0 #111
}

.tabs button.active{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:rotate(-1deg)
}

.tabs button.active:hover{
  background:#e32d2d;
  border-color:#e32d2d;
  box-shadow:3px 3px 0 #111
}

.empty{
  margin:5px 20px 25px;
  font:italic 17px Georgia,serif
}

/* ZETTEL */

.wall{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px
}

.note{
  position:relative;
  min-height:190px;
  padding:24px 24px 18px;
  box-shadow:2px 6px 8px #0002;
  font:20px/1.25 Georgia,serif;
  transform:rotate(-1deg)
}

.note:nth-child(2n){
  transform:rotate(1deg)
}

.n0{background:#f1d66c}
.n1{background:#f4f0e9}
.n2{background:#cbdce5}
.n3{background:#ead9c3}

.note footer{
  position:absolute;
  bottom:13px;
  left:20px;
  right:15px;
  display:flex;
  justify-content:space-between
}

.note footer button{
  border:0;
  background:none;
  padding:4px;
  font:12px monospace;
  cursor:pointer
}

.note footer button:hover{
  text-decoration:underline
}

.stamp{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;

  display:inline-block;
  margin:0;
  padding:4px 6px;

  color:#e32d2d;
  border:3px solid #e32d2d;

  font:900 13px/.92 Arial,Helvetica,sans-serif;
  text-align:center;

  transform:rotate(7deg);
  opacity:.95
}
/* SHARE */

/* Grant verschenken */

.sharegrant{
  appearance:none; border:0; background:none; padding:0 3px; color:inherit;
  font:inherit; font-size:24px !important; line-height:1; cursor:pointer;
  text-decoration:none !important
}
.note footer .sharegrant:hover,
.note footer .sharegrant:focus,
.note footer .sharegrant:active{text-decoration:none !important}
.note footer .sharegrant:hover{transform:rotate(-8deg) scale(1.15)}


/* Share-Modal */

.sharemodal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .5);
}

.sharemodal {
  position: relative;
  width: min(430px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 34px;
  box-sizing: border-box;
  background: #f4df77;
  color: #111;
  box-shadow: 9px 11px 0 rgba(0, 0, 0, .28);
  transform: rotate(-1deg);
}

.sharemodal::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px dashed rgba(0, 0, 0, .25);
  pointer-events: none;
}

.sharemodal > * {
  position: relative;
}

.sharemodal small {
  display: block;
  padding-right: 35px;
  font: 900 10px Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
}

.sharemodal h2 {
  margin: 10px 0 5px;
  font: 900 43px/.86 Impact, sans-serif;
  letter-spacing: .01em;
}

.sharemodal-sub {
  margin: 11px 0 22px;
  font: italic 15px Georgia, serif;
}

.sharemodal blockquote {
  margin: 0 0 22px;
  padding: 15px 0;
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
  font: 19px/1.3 Georgia, serif;
}

.sharemodal-socials {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-bottom: 15px;
}

.sharemodal-socials button {
  border: 1px solid #111;
  padding: 9px 8px;
  background: transparent;
  color: #111;
  font: 900 10px Arial, Helvetica, sans-serif;
  letter-spacing: .03em;
  cursor: pointer;
}

.sharemodal-socials button:hover {
  background: #111;
  color: #fff;
}

.sharemodal-actions {
  display: flex;
  gap: 8px;
}

.sharemodal-actions button {
  flex: 1;
  border: 2px solid #111;
  padding: 11px 12px;
  background: #111;
  color: #fff;
  font: 900 11px Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.sharemodal-actions button:hover {
  background: #e32d2e;
  border-color: #e32d2e;
}

.sharemodal-close {
  position: absolute;
  z-index: 2;
  top: 11px;
  right: 14px;
  border: 0;
  background: none;
  color: #111;
  padding: 0;
  font: 28px/1 Arial, sans-serif;
  cursor: pointer;
}

.sharemodal-copied {
  margin: 11px 0 0;
  text-align: center;
  font: italic 12px Georgia, serif;
}

.sharemodal-nevermind {
  display: block;
  margin: 17px auto 0;
  border: 0;
  background: none;
  color: #111;
  font: italic 12px Georgia, serif;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

@media (max-width: 520px) {
  .sharemodal-backdrop {
    padding: 18px;
  }

  .sharemodal {
    padding: 29px 25px 25px;
  }

  .sharemodal h2 {
    font-size: 38px;
  }
}

/* AMTLICHE MITTEILUNGEN STATT BROWSER-ALERTS */
.noticemodal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.5)}
.noticemodal{position:relative;width:min(390px,100%);padding:34px;background:#f2efe5;color:#111;border:2px solid #111;box-shadow:9px 11px 0 rgba(0,0,0,.28);transform:rotate(.7deg)}
.noticemodal::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(0,0,0,.22);pointer-events:none}
.noticemodal > *{position:relative}
.noticemodal small{display:block;padding-right:30px;font:900 10px Arial,Helvetica,sans-serif;letter-spacing:.12em}
.noticemodal h2{margin:12px 0 13px;font:900 34px/.95 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.noticemodal p{margin:0 0 23px;font:17px/1.35 Georgia,serif}
.noticemodal-ok{border:2px solid #111;padding:11px 14px;background:#111;color:#fff;font:900 11px Arial,Helvetica,sans-serif;cursor:pointer}
.noticemodal-ok:hover{background:#e32d2d;border-color:#e32d2d}
.noticemodal-close{position:absolute;z-index:2;top:11px;right:14px;border:0;background:none;color:#111;padding:0;font:28px/1 Arial,sans-serif;cursor:pointer}

/* MELDEN */

.redflag{
  display:inline-block;
  color:#d92727;
  font-size:24px;
  font-weight:900;
  line-height:.7;
  transition:transform .12s ease
}

.note footer button:hover .redflag{
  transform:rotate(-10deg) scale(1.18)
}

/* EIN KLEINER ANFALL VON OPTIMISMUS */

.super{
  margin:42px 35px 28px;
  background:#dfe8d7;
  padding:24px 26px;
  display:flex;
  gap:22px;
  align-items:center;
  transform:rotate(.25deg);
  box-shadow:2px 5px 8px #0001
}

.super-question{
  max-width:300px;
  display:flex;
  flex-direction:column;
  gap:5px
}

.super-question small,
.super-done small{
  font:900 9px Arial,Helvetica,sans-serif;
  letter-spacing:.12em
}

.super-question b{
  font:700 17px/1.25 Georgia,serif
}

.super input{
  flex:1;
  min-width:180px;
  padding:13px 14px;
  background:#f4f7f0;
  border:1px solid #777;
  outline:none;
  font:16px Georgia,serif
}

.super input:focus{
  border-color:#111;
  box-shadow:3px 3px 0 #111
}

.super button{
  background:transparent;
  color:#111;
  border:2px solid #111;
  padding:11px 15px;
  font:900 12px Arial,Helvetica,sans-serif
}

.super button:hover:not(:disabled){
  background:#111;
  color:#fff;
  transform:translate(-2px,-2px);
  box-shadow:3px 3px 0 #e32d2d
}

.super button:disabled{
  opacity:.35;
  cursor:not-allowed
}

.super-done{
  display:block;
  text-align:center;
  padding:30px
}

.super-done h2{
  margin:5px 0;
  font:700 31px Georgia,serif
}

.super-done p{
  margin:5px 0 18px;
  font:italic 15px Georgia,serif
}

.super-done blockquote{
  max-width:600px;
  margin:18px auto 22px;
  font:20px/1.35 Georgia,serif
}
/* FOOTER */
.sitefoot{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #111;padding:20px 0;font-size:12px}
.footerlinks{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.sitefoot a,.footerlinks a{color:#111;text-decoration:none;font-weight:700}
.sitefoot a:hover,.footerlinks a:hover{color:#e32d2d;text-decoration:underline}
.sharecountry{
  appearance:none;
  border:0;
  background:none;
  color:#111;
  padding:0;

  font:900 12px Arial,Helvetica,sans-serif;

  cursor:pointer;
  text-decoration:none
}

.sharecountry:hover{
  color:#e32d2d;
  text-decoration:underline;
  text-underline-offset:3px;
  transform:rotate(-1deg)
}

.countrymodal-backdrop{
  position:fixed;
  inset:0;
  z-index:10001;

  display:grid;
  place-items:center;

  padding:24px;
  background:rgba(0,0,0,.5)
}

.countrymodal{
  position:relative;

  width:min(430px,100%);
  max-height:calc(100vh - 48px);
  overflow-y:auto;

  padding:34px;

  background:#cbdce5;
  color:#111;

  box-shadow:9px 11px 0 rgba(0,0,0,.28);

  transform:rotate(1deg)
}

.countrymodal::before{
  content:"";

  position:absolute;
  inset:7px;

  border:1px dashed rgba(0,0,0,.25);

  pointer-events:none
}

.countrymodal > *{
  position:relative
}

.countrymodal small{
  display:block;

  padding-right:35px;

  font:900 10px Arial,Helvetica,sans-serif;
  letter-spacing:.12em
}

.countrymodal h2{
  margin:10px 0 5px;

  font:900 42px/.87 Impact,"Arial Black",sans-serif;
  letter-spacing:.01em
}

.countrymodal-sub{
  margin:12px 0 22px;

  font:italic 15px Georgia,serif
}

.countrymodal blockquote{
  margin:0 0 22px;
  padding:15px 0;

  border-top:2px solid #111;
  border-bottom:2px solid #111;

  font:21px/1.3 Georgia,serif
}

.countrymodal-socials{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:7px;
  margin-bottom:15px
}

.countrymodal-socials button{
  border:1px solid #111;

  padding:9px 8px;

  background:transparent;
  color:#111;

  font:900 10px Arial,Helvetica,sans-serif;
  letter-spacing:.03em;

  cursor:pointer
}

.countrymodal-socials button:hover{
  background:#111;
  color:#fff
}

.countrymodal-actions{
  display:flex;
  gap:8px
}

.countrymodal-actions button{
  flex:1;

  border:2px solid #111;
  padding:11px 12px;

  background:#111;
  color:#fff;

  font:900 11px Arial,Helvetica,sans-serif;

  cursor:pointer
}

.countrymodal-actions button:hover{
  background:#e32d2d;
  border-color:#e32d2d
}

.countrymodal-close{
  position:absolute;
  z-index:2;

  top:11px;
  right:14px;

  border:0;
  background:none;
  color:#111;

  padding:0;

  font:28px/1 Arial,sans-serif;

  cursor:pointer
}

.countrymodal-copied{
  margin:11px 0 0;

  text-align:center;

  font:italic 12px Georgia,serif
}

.countrymodal-nevermind{
  display:block;

  margin:17px auto 0;

  border:0;
  background:none;
  color:#111;

  font:italic 12px Georgia,serif;

  text-decoration:underline;
  text-underline-offset:2px;

  cursor:pointer
}

@media(max-width:520px){
  .countrymodal-backdrop{
    padding:18px
  }

  .countrymodal{
    padding:29px 25px 25px
  }

  .countrymodal h2{
    font-size:37px
  }
}
.cookiejoke{font:italic 11px Georgia,serif;opacity:.7}

/*GESCHENK */

/* VERSCHENKTER GRANT */

.giftintro,
.giftmissing{
  margin:0 20px 20px;
  padding:15px 18px;
  border:2px solid #111;
  background:#f5f2eb;
  box-shadow:4px 4px 0 #111;
  transform:rotate(-.3deg)
}

.giftintro small,
.giftmissing small{
  display:block;
  margin-bottom:5px;
  font:900 9px Arial,Helvetica,sans-serif;
  letter-spacing:.12em
}

.giftintro strong,
.giftmissing strong{
  display:block;
  font:900 21px Impact,"Arial Black",sans-serif;
  letter-spacing:.02em
}

.giftintro span,
.giftmissing span{
  display:block;
  margin-top:4px;
  font:italic 13px Georgia,serif
}

.gifted-note{
  outline:3px solid #e32d2d;
  outline-offset:5px;
  box-shadow:6px 9px 0 #0002
}

.giftstamp{
  position:absolute;
  top:-12px;
  left:14px;
  z-index:3;
  padding:4px 7px;
  background:#e32d2d;
  color:#fff;
  font:900 11px Arial,Helvetica,sans-serif;
  letter-spacing:.06em;
  transform:rotate(-5deg)
}

.giftmissing strong{
  color:#e32d2d
}

/* INFoseiten */

.legalpage{
  position:relative;
  max-width:760px;
  margin:60px auto;
  padding:45px 50px;
  background:#f5f2eb;
  box-shadow:3px 8px 18px #0002;
  font:18px/1.55 Georgia,serif
}

/* ZRUCK */

.legalpage .back{
  display:inline-block;
  width:115px;
  line-height:0;
  transition:transform .15s ease
}

.legalpage .back img{
  display:block;
  width:100%;
  height:auto
}

.legalpage .back:hover{
  transform:rotate(-3deg) translateX(-4px)
}
.legalpage .eyebrow{
  margin-top:45px;
  font:900 11px Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  color:#e32d2e
}

.legalpage h1{
  margin:8px 0 25px;
  font:900 clamp(48px,8vw,85px)/.9 Impact,"Arial Black",sans-serif;
  letter-spacing:-2px
}

.legalpage h2{
  margin-top:35px;
  font:900 17px Arial,Helvetica,sans-serif
}

.legalpage .lead{
  font-size:25px;
  line-height:1.3
}

.legalpage blockquote{
  margin:35px 0;
  padding:20px 25px;
  border-left:5px solid #e32d2e;
  font-size:27px;
  font-style:italic
}

.legalstamp{
  display:inline-block;
  margin:25px 0;
  padding:7px 10px;
  color:#e32d2e;
  border:4px solid #e32d2e;
  transform:rotate(-4deg);
  font:900 18px Arial,Helvetica,sans-serif
}

@media(max-width:600px){
  .legalpage{
    margin:20px 10px;
    padding:28px 22px
  }

  .footerlinks{
    flex-wrap:wrap;
    gap:10px 18px
  }
}

/* UNSUPER-AMT */

.admin{
  max-width:850px;
  margin:40px auto;
  padding:0 20px;
  font-family:Arial,Helvetica,sans-serif
}

.admincard{
  background:#fff;
  padding:20px;
  margin:12px 0;
  box-shadow:3px 4px 0 #0002
}

.adminactions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px
}

.adminactions button{
  border:2px solid #111;
  background:#f5f2eb;
  padding:9px 12px;
  font-weight:900
}

.adminactions button:hover{
  background:#111;
  color:#fff
}

.adminactions button:last-of-type{
  color:#d92727;
  border-color:#d92727
}

.adminactions button:last-of-type:hover{
  background:#d92727;
  color:#fff
}
/* DIENSTSCHLUSS */

.amtlogout{
  float:right;
  margin-top:-65px;
  background:transparent;
  color:#111;
  border:2px solid #111;
  padding:9px 13px;
  font:900 11px Arial,Helvetica,sans-serif;
  letter-spacing:.04em
}

.amtlogout:hover{
  background:#111;
  color:#fff
}

@media(max-width:600px){
  .amtlogout{
    float:none;
    margin:0 0 20px
  }
}

/* ==================================================
   UNSUPER-AMT
   ================================================== */

.amtintro {
  margin-bottom: 24px;
  font: 17px Georgia, serif;
}


/* AMTSNAVIGATION */

.amtnav {
  position: sticky;
  top: 0;
  z-index: 20;

  display: flex;
  gap: 8px;

  margin: 25px 0 45px;
  padding: 10px 0;

  background: #e9e5dd;
  border-bottom: 1px solid #111;
}

.amtnav a {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 9px 12px;

  background: #111;
  color: #fff;

  text-decoration: none;
  font: 900 11px Arial, Helvetica, sans-serif;
}

.amtnav a:hover {
  background: #e32d2d;
}

.amtnav span {
  display: grid;
  place-items: center;

  min-width: 20px;
  height: 20px;
  padding: 0 5px;

  background: #fff;
  color: #111;

  border-radius: 50%;

  font: 900 10px Arial, Helvetica, sans-serif;
}


/* AKTENBEREICHE */

.amtsection {
  scroll-margin-top: 80px;
  margin-bottom: 65px;
}

.amtsection-title {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 15px;
  padding-bottom: 8px;

  border-bottom: 3px solid #111;
}

.amtsection-title h2 {
  margin: 0;

  font: 900 28px Impact, "Arial Black", sans-serif;
  letter-spacing: .02em;
}

.amtsection-title > span {
  display: grid;
  place-items: center;

  min-width: 27px;
  height: 27px;
  padding: 0 7px;

  background: #e32d2d;
  color: #fff;

  border-radius: 50%;

  font: 900 11px Arial, Helvetica, sans-serif;
}

.amtempty {
  margin: 20px 0 35px;

  font: italic 15px Georgia, serif;
  opacity: .7;
}


/* ==================================================
   AMTLICHE AKTIONEN
   ================================================== */

.adminactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;

  margin-top: 20px;
}

.adminactions button {
  appearance: none;
  -webkit-appearance: none;

  margin: 0;
  padding: 10px 13px;

  background: #f5f2eb;
  color: #111;

  border: 2px solid #111;
  border-radius: 0;

  font: 900 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .02em;

  cursor: pointer;
}

.adminactions button:hover {
  background: #111;
  color: #fff;
}

.adminactions button:disabled {
  cursor: wait;
  opacity: .55;
}


/* SCHREDDER-BUTTON */

.adminactions .admindelete {
  margin-left: auto;

  background: transparent;
  color: #d92727;

  border-color: #d92727;
}

.adminactions .admindelete:hover {
  background: #d92727;
  color: #fff;
}

.adminsuccess {
  margin-top: 18px;
  padding: 10px 12px;

  background: #dfe8d7;

  font: 700 14px Georgia, serif;
}


/* ==================================================
   SCHREDDER-MODAL
   ================================================== */

.deletemodal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: grid;
  place-items: center;

  box-sizing: border-box;
  width: 100vw;
  min-height: 100vh;
  padding: 24px;

  background: rgba(0, 0, 0, .72);
}

.deletemodal {
  position: relative;

  box-sizing: border-box;
  width: min(430px, calc(100vw - 48px));
  padding: 34px;

  background: #f5f2eb;
  color: #111;

  border: 3px solid #d92727;
  box-shadow: 9px 11px 0 #111;

  transform: rotate(-1deg);
}

.deletemodal small {
  display: block;

  margin: 0 0 8px;

  color: #d92727;

  font: 900 10px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
}

.deletemodal h2 {
  margin: 10px 0 18px;

  color: #d92727;

  font: 900 45px/.85 Impact, "Arial Black", sans-serif;
  letter-spacing: .01em;
}

.deletemodal p {
  margin: 0 0 25px;

  color: #111;

  font: 17px/1.4 Georgia, serif;
}


/* MODAL-BUTTONS */

.deletemodal-actions {
  display: flex;
  gap: 8px;
}

.deletemodal-actions button {
  appearance: none;
  -webkit-appearance: none;

  flex: 1;

  margin: 0;
  padding: 12px 10px;

  border: 2px solid #111;
  border-radius: 0;

  font: 900 11px/1 Arial, Helvetica, sans-serif;

  cursor: pointer;
}

.deletemodal-actions button:disabled {
  cursor: wait;
  opacity: .55;
}

.deletemodal-actions .deletecancel {
  background: #f5f2eb;
  color: #111;
}

.deletemodal-actions .deletecancel:hover {
  background: #111;
  color: #fff;
}

.deletemodal-actions .deleteconfirm {
  background: #d92727;
  color: #fff;

  border-color: #d92727;
}

.deletemodal-actions .deleteconfirm:hover {
  background: #111;
  border-color: #111;
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 600px) {
  .amtnav {
    overflow-x: auto;
  }

  .amtnav a {
    flex: 0 0 auto;
  }

  .adminactions .admindelete {
    margin-left: 0;
  }
}

@media (max-width: 500px) {
  .deletemodal-backdrop {
    padding: 18px;
  }

  .deletemodal {
    width: 100%;
    padding: 28px 24px;
  }

  .deletemodal h2 {
    font-size: 38px;
  }

  .deletemodal-actions {
    flex-direction: column;
  }
}

@media(max-width:600px){
  .amtnav{
    overflow-x:auto
  }

  .amtnav a{
    flex:0 0 auto
  }
}

/* RESPONSIVE */

@media(max-width:800px){
  header{
    grid-template-columns:1fr auto
  }

  header nav{
    display:none
  }

  .unsuperometer{
    width:180px
  }

  .hero{
    padding:35px 5px
  }

  .hero aside{
    display:none
  }

  .hero p{
    font-size:27px
  }

  .composer{
    margin:0 0 25px
  }

  .wall{
    grid-template-columns:repeat(2,1fr)
  }

  .super{
    margin:25px 0;
    flex-wrap:wrap
  }

  .sitefoot{
    align-items:flex-start;
    gap:15px;
    flex-direction:column
  }
}

@media(max-width:500px){
  .stamp{top:14px;right:12px;transform:rotate(6deg) scale(.88);transform-origin:top right}
  .note-official > p{padding-right:10px}
  .sharemodal-backdrop,.noticemodal-backdrop{padding:18px}
  .noticemodal{padding:29px 25px 25px}

  .page{
    padding:14px
  }

  header{
    grid-template-columns:1fr
  }

  .unsuperometer{
    justify-self:stretch;
    width:100%
  }

  .wall{
    grid-template-columns:1fr
  }

  .hero h1{
    font-size:27vw
  }

  .composer{
    padding:20px
  }

  .composeBottom{
    align-items:flex-end;
    flex-wrap:wrap;
    gap:10px
  }

  .composeBottom small{
    flex-basis:100%
  }

  .tabs{
    gap:5px;
    padding-left:0;
    padding-right:0;
    overflow-x:auto
  }

  .tabs button{
    white-space:nowrap;
    padding:8px 10px;
    font-size:10px
  }

  .note{
    min-height:170px
  }
}

/* ==================================================
   PINNWAND-TABS ALS LINKS
   ================================================== */

.tabs a{
  appearance:none;
  display:inline-block;
  background:transparent;
  color:#111;
  border:1px solid transparent;
  padding:9px 18px;
  font:900 12px Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  text-decoration:none;
  white-space:nowrap;
  transition:
    transform .12s ease,
    background .12s ease,
    color .12s ease,
    box-shadow .12s ease
}

.tabs a:hover{
  border-color:#111;
  transform:translate(-2px,-2px);
  box-shadow:3px 3px 0 #111
}

.tabs a.active{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:rotate(-1deg)
}

.tabs a.active:hover{
  background:#e32d2d;
  border-color:#e32d2d;
  box-shadow:3px 3px 0 #111
}

@media(max-width:500px){
  .tabs a{
    white-space:nowrap;
    padding:8px 10px;
    font-size:10px
  }
}
