@font-face {
  font-family: 'Avenir-Medium';
  src: url('../Fonts/Avenir-Medium.woff2') format('woff2'),
       url('../Fonts/Avenir-Medium.woff') format('woff'),
       url('../Fonts/Avenir-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir-Light';
  src: url('../Fonts/Avenir-Light.woff2') format('woff2'),
       url('../Fonts/Avenir-Light.woff') format('woff'),
       url('../Fonts/Avenir-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --pure--white: #ffffff;
   --red-sorrow: #590400;
   --yellow-star:#ecdb2a;
  --pure-black: #000000;
  --grey-zone: #ababab;
  --cosmic-cobalt: #26428b;
  --lavender: #e6e6fa;
  --grey--azure: #3a596f;
  --opal: #c0d6c7;
}
body, html {
  margin: 0;
  padding: 0;
  font-family: Avenir-Light;
  overflow-x: hidden;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overscroll-behavior: none;
  background-color: var(--pure-black);
}

.page {
position: relative;
display: flex;
min-height:100dvh;
width: 100vw;
flex-direction: column;
align-items: center;
justify-content: space-around;
}

.header{
  position: fixed;
  top: clamp(0%, 0%, 5%);
  display: flex;
  flex-direction: column;
  z-index: 1000000; 
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  background-color:var(--pure--white);
  width:100vw;
}
.swish-header{
padding-top:clamp(8rem,10vw,20rem);
display:flex;
flex-direction: column;
align-items: center;
gap:clamp(0.1rem,1vw, 3rem); 
}
.swish_kort {
  display: flex;
  align-items: center;
  gap:clamp(0.1rem, 2vw, 3rem);
}
.swish_kort_container {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  border-radius: 10%;
}
.swish-direct{
display:flex;
flex-direction: column;
gap:clamp(0.1rem,1vw, 3rem);
}
.swish-buttons {
  border-radius:5%;
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
white-space: nowrap;
text-align: center;
text-decoration: none;
color:var(--pure-black);
background-color:rgba(255, 237, 44, 0.925);
padding:clamp(0.2rem, 1.5vw,0.7rem);
gap:clamp(0.1rem,1vw, 3rem);
font-weight: 600;
}
.swish-buttons_2_main {
  display: flex;
  flex-direction: column;
  justify-content: center;
 padding:clamp(0.2rem, 1.5vw,0.7rem);
gap:clamp(0.1rem,1vw, 3rem);
  align-items: center;
font-weight: 600;
}
.swish-buttons_2 {
  border-radius: 5%;
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
white-space: nowrap;
text-align: center;
text-decoration: none;
 color:var(--pure-black);
background-color:var(--yellow-star);
padding:clamp(0.2rem, 1.5vw,0.7rem);
}
.sald_bok {
  width:clamp(10rem,18vw, 70rem);
}
 #video2 {
  display: block;
  width: 70vw;
  aspect-ratio: 16 / 9; 
  height: auto;     
  border:clamp(0.01rem, 0.09vw + 0.05rem, 0.3rem) solid rgb(255, 255, 255);
  overflow: hidden;
  margin:0;
  padding-top:0;
}
.container-1 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap:clamp(0.1rem, 2vw, 3rem);
padding-top:clamp(12rem, 12vw,50rem);
}
.container-1 img {
border:clamp(0.01rem, 0.09vw + 0.05rem, 0.3rem) solid rgb(255, 255, 255);
}
.container-2 {
display: flex;
padding-top: 10rem;
flex-direction: column;
 align-items: center;
 padding-bottom: clamp(4rem, 10vw, 20rem);
 display:flex;
flex-direction: column;
gap:clamp(0.1rem,1vw, 3rem); 
}
.timebox {
align-items:center;
text-align: center;
display: flex;
justify-content: center;
gap:clamp(1rem,2vw,2rem);
}
.time h2 {
  color:var(--pure-black);
  font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
  text-align: center;
   font-weight: 300;
   margin:0;
   padding:0.3rem;
}
.swish-qr {
  width:clamp(4rem, 7vw, 20rem);
  align-items: center;
  display: flex;
}
 #infotext_swish {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
text-align: center;
text-align-last: center;
  color: var(--pure--white);
  align-items: center;
  font-weight: 300;
  right:clamp(6.5rem, 10vw,4rem);
  padding-top:clamp(0.5rem, 5vw, 9rem);
  }

  .container-3 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-bottom: clamp(4rem, 10vw, 20rem);  
gap:3rem;
  }

  .logo-wrapper {
    display: flex;
align-items: center;
justify-content: center;
    text-decoration: none;
    
  }
  #headtext {
  font-size: clamp(1.25rem, 2.7vw + 0.5rem, 10.625rem);
  color:var(--pure--white);
  font-weight: 300;
  margin:0;
  padding-top:1rem;
  }
  #subtext {
font-size: clamp(0.625rem, 0.8vw + 0.5rem, 4.375rem);
  color: var(--pure--white);
   font-weight: 300;
   text-align: center;
   text-align-last: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
     margin:0;
   padding-bottom:1rem;
  }
    #subtext1 {
font-size: clamp(0.625rem, 0.8vw + 0.5rem, 4.375rem);
  color: var(--pure--white);
   font-weight: 300;
   text-align: center;
  display: flex;
justify-content: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
     margin:0;
   padding:0;
  }
   #infotext {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,2vw, 3rem);
  }
     #infotext_e {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  background-color:var(--pure-black);
  font-weight: 600;
  padding:clamp(2rem,5vw, 8rem);
  border-radius:2%;

  }
     #infotext_header {
   font-size: clamp(0.09375rem, 0.4vw + 0.2rem, 2.1875rem);
text-align: center;
text-align-last: center;
  color:var(--pure-black);
  font-weight: 300;
  padding:0.2rem;
  margin:0;
  }
    #infotext_header2 {
   font-size: clamp(0.09375rem, 0.4vw + 0.2rem, 2.1875rem);
text-align: center;
text-align-last: center;
  color:var(--pure--white);
  font-weight: 300;
  padding:0.2rem;
  margin:0;
  }
   #infotext_0 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
  color: var(--pure-black);
   font-weight: 600;
   text-align: center;
   text-align-last: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
     margin:0;
   padding:1rem;
  }
    #infotext_1 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 600;
  padding:clamp(2rem,1vw, 8rem);
  background-color:var(--pure-black);
  z-index: 0;
  }
      #infotext_2 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: center;
text-align-last: center;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,1vw, 8rem);
  z-index: 0;
  }
      #infotext_3 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: center;

 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,1vw, 8rem);
  }
  .custom-underline {
  position: relative;
  display: inline-block;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1rem; 
  width: 450%;
  height: 0.03rem;
  background: var(--pure--white);
}
  .custom-underline_info {
  position: relative;
  display: inline-block;
  z-index: 100000;
}

.custom-underline_info::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1rem; 
  width: 400%;
  height: 0.03rem;
  background: var(--pure--white);
}
#donation-form {
  width: clamp(19rem,5vw, 30rem);
  margin: 4rem auto;
  padding: 1.5rem;
  background:var(--pure--white);
  border-radius: 16px;
  border: 0.1rem solid rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  color: var(--pure-black);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#donation-form label {
 font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
  font-weight: 300;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#donation-amount {
  padding: 0.8rem 1rem;
 font-size:1rem;
  border-radius: 8px;
  border:var(--pure-black);
  outline: none;
  background: var(--grey-zone);
  color:var(--pure-black);
}

#donation-amount::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/* --- Stripe card element --- */
#card-element {
  padding: 1rem;
  background: var(--grey-zone);
  border-radius: 0.1rem;
  border: 0.1rem solid rgb(255, 255, 255);
}

#donate-button {
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  border:none;
  border-radius: 0.1rem;
  background: #e0d801;
  color: rgb(0, 0, 0);
  font-size: 1.1rem;
  transition: background 0.2s ease;
}

#donate-button:hover {
  background: #f7ee00;
}

#donate-button:active {
  transform: scale(0.98);
}

/* --- Message area under button --- */
#donation-message {
  min-height: 1.5rem;
  text-align: center;
  font-size: 0.95rem;
  color: #000000;
}
.sponsors {
width:clamp(4rem,10vw,25rem);
padding:0.5rem;
align-items: center;
list-style: none;
}
.logo-wrapper a {
text-decoration: none;
list-style: none;
}
.footer-container {
 z-index: 1;
}
.footerNS {
  display: flex;
  justify-content: center;
}
.footer-links {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
 
}
.footer,
.privacy {
  display: flex;
    margin: 0;
    font-size: clamp(0.09375rem, 0.4vw + 0.2rem, 2.1875rem);
    color: var(--pure--white);
     font-weight: 300;
     text-align: center;
     text-decoration: none;
    justify-content: center;
     z-index: 1;
}
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  z-index: 0;
}
.video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  min-width: 177.78vh;
  min-height: 56.25vw;   
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  #video2 {
  width: 80vw;
}
@media (max-width: 600px) {
#video2 {
  width: 95vw;
}
}
}
