
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

header {
    background-color: #06465E;
    padding: 0px;
    border-bottom: 15px double #0B696B;
    top: 0;

}

#anton {
font-size: 65px;
font-weight: 900;
margin-bottom: 10px;
line-height: 0.8;
}

.hero-image {
    background-image: url("../images/Anton\ Ahlm\ parkour\ web.jpg");
    height: 85dvh;
    border-bottom: 12px solid #06465E;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

@media (min-width: 1000px) {
    .hero-image{
    background-position: left 0px bottom -50px;
}
}

.hero-text {
    display: flex;
    flex-direction: column;
    text-align: center;
    line-height: 0.9;
    color: #06465E; 
    justify-content: space-evenly;
    height: 80%;
}

@media (min-width: 800px) {
    .hero-text {
    height: 50%;
    margin-top: 10%;

    }
}

.hero-text p, .hero-text a {
    position: relative;
}

body {
    font-family: "acumin-pro", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #000; 
    background: linear-gradient(178deg,rgba(72, 228, 203, 0.92) 27%, rgba(11, 105, 107, 0.99) 70%, rgba(72, 228, 203, 0.92) 100%);
    margin: 0;
    padding-bottom: 20px;

}


.slideshow-container {
  position: relative;
  margin: auto;
  max-width: 360px;
  overflow: visible;
  z-index: 2;
}

.mySlides {
  display: none;
}

.mySlides:first-child { 
  display: block;       /* fallback so slider content is visible */
}


.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: #FBD97E;
  font-weight: bold;
  font-size: 55px;
  line-height: 1;
  transition: color 0.2s ease;
  border-radius: 0 3px 3px 0;
  height: auto; 
  width: auto;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.prev { left: 14px; }
.next { right: 14px; }

.prev:hover, .next:hover { color: #06465E; }

.prev svg, .next svg { display: block; }

.prev:hover, .next:hover {
  color: #06465E;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  background-color: #FBD97E;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  margin-bottom: 60px;
  margin-top: -20px;

}

.active, .dot:hover {
  background-color: #06465E;
}

.fade {
  animation-name: fade;
  animation-duration: 0.5s;
}

@keyframes fade {
  from {opacity: .1}
  to {opacity: 1}
}


/* Make .secondary card an inline-block so that 2 can be displayed next to eachother */
.secondary {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin: 5px;
}

#here {
    display: flex;
    justify-content: center;
    padding: 15px;
    width: 95%;
    border-radius: 20%;
    border: 2px solid #FBD97E;
    padding: 40px;
    background-image: radial-gradient(rgba(11, 105, 107, 0.99) 1%, #00000041 100%);
    margin: 20px auto;
    max-width: 900px;
}

#here ul {
    display: flex;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

li {
    display: inline-block;
    background-color: rgba(72, 228, 203, 0.92);
    border-radius: 25px;
    text-decoration: none;
    font-family: sans-serif;
    transition: background-color 0.3s, transform 0.2s;
    text-align: center;
}

#here li a {
    display: inline-block;
    padding: 12px 18px;
    color: #0B696B;
    text-align: center;
    text-decoration: none;
    font-family: system-ui, sans-serif;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

#here li a:hover { 
    background-color: #094f50; transform: scale(1.03); 
    border-radius: 9999px;
    color: #fff;
}
#here li.current a { 
    background-color: #FBD97E; 
    border-radius: 9999px;
    font-weight: 700; 
}

@media (min-width: 800px) {
  #here { margin: 12px auto;
; }

  #here ul {
    flex-wrap: nowrap;    
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;      /* hide scrollbar (Firefox) */
    gap: 8px;
    scroll-snap-type: x proximity;
  }
  #here ul::-webkit-scrollbar { display: none; } /* hide scrollbar (WebKit) */

  #here li { scroll-snap-align: start; }

  #here li a {
    padding: 12px 16px;
    font-size: 16px;            
  }
}

@media (max-width: 380px) {
  #here ul { flex-wrap: wrap; overflow: visible; }
  #here li { flex: 1 1 calc(50% - 8px); } /* two columns of pills */
  #here li a { width: 100%; text-align: center; }
}



a {
    color: #0c6d8b;
}

.parkour {
    font-weight: 600;
    font-style: italic;
    font-size: 16px;
    letter-spacing: 0px;
    color: #FBD97E;
    text-shadow: 1px 1px 1px #7c6422,
     1px 1px 2px #4d1e38;
    text-align: center;
    line-height: 0.5;
    text-decoration: underline;
    padding-bottom: 10px;
}

.parkour:hover {
    color: #5187dc;
}

a:hover {
    color: #06465E;
    text-shadow: 1px 1px 1px #151634,
     1px 1px 2px #bec9f6;
}

h1 {
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 50px;
    letter-spacing: -2px;
    text-align: center;
    text-transform: uppercase;
    color: #fbda7e;
    line-height: 1;
    text-shadow: 3px 3px 5px #7c6422,
     5px 5px 10px #692729;

}

#manager {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 30px;
    line-height: 01;
    color: #FBD97E;
    text-shadow: 1px 1px 1px #7c6422,
     1px 1px 2px #4d1e38;
}

h2 {
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 25px;
    letter-spacing: -1px;
    color: #06465E;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}

h3 {
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 18px;
    letter-spacing: -0px;
    color: #06465E;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}

p {
    line-height: 1;
    text-align: center;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0px;
    color: #074445;
}

ul {
    line-height: 1.5;
    text-align: left;
    font-family: sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
}

ol {
    line-height: 1.5;
    text-align: left;
    font-family: sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
}

img {
    display: block;
    float: center;
    margin: 20px auto;
    border-radius: 5px;
}

hr {
    border: 0;
    height: 1px;
    background: #FBD97E;
    margin: 20px;
}

footer {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: fit-content;
    margin: auto;
    background-color:#edc4548c;
    position: fixed;
    bottom: 0;
    margin-bottom: 10px;;
    border-radius: 5px;
    position: static;
}


article.project {
    display: inline-block;
    max-width: 300px;
    min-width: 250px;
    margin: 20px;
    border: 5px solid #06465E;
    padding-bottom: 20px;
    padding-top: 10px;
    background-color: #0B696B;
    border-radius: 25px;
    text-align: center;
    color: #FBD97E;
}

.projects {
    text-align: center;
}


    @property --angle {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    #card {
      margin: 30 auto;
      padding: 2em;
      width: 200px;
      height: 400px;
      text-align: center;
      border-radius: 25px;
      position: relative;
      box-sizing: content-box;
      background: #0B696B;
    }


    #card::after, #card::before {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background-image: conic-gradient(from var(--angle),#FBD97E, #0B696B,  #FBD97E, #06465E, #FBD97E, #0B696B, #FBD97E, #06465E ,rgba(72, 228, 203, 0.92), #FBD97E);
      top: 50%;
      left: 50%;
      translate: -50% -50%;
      z-index: -1;
      padding: 10px;
      border-radius: 25px;
      animation: 10s spin linear infinite;
    }


    #card::before {
      filter:blur(3rem);
      opacity: 1;

    }

    @keyframes spin{
      from {
        --angle: 0deg;
      }
      to {
        --angle: 360deg;
      }
    }

.button-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

button {
    background-color: #FBD97E;
    color: #074445;
    border: 1px solid #074445;
    padding: 10px 20px;
    margin: 10px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 3px;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: none;
}

button:hover {
    background-color: #fbda7ed6;
    color: #000000;
    border: 1px solid #000000;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 3px;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: none;
}
