:root {
    /* Base colors */
    --primary: #A35DFF;
    --primary-dark: #180C2E;
    --white: #FFFFFF;
    --grey: #999999;
  
    /* Additional useful variations */
    --primary-light: #C18FFF;
    --primary-transparent: rgba(163, 93, 255, 0.2);
    --primary-dark-transparent: rgba(24, 12, 46, 0.8);
    
    /* Text colors based on background */
    --text-on-primary: var(--white);
    --text-on-primary-dark: var(--white);
    --text-on-white: var(--primary-dark);
    --text-on-light: var(--primary-dark);
    
    /* Border colors */
    --border-light: var(--grey);
    --border-dark: var(--primary-dark);
    
    /* Shadow colors */
    --shadow-color: rgba(24, 12, 46, 0.2);
  }

  /* Usage examples */
  body {
    color: var(--white);
    background-color: var(--primary-dark);
    background: linear-gradient(180deg, rgba(12, 4, 28, 0.70) 0%, rgba(28, 13, 58, 0.70) 100%), var(--dark, #131420);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: 'Inter', sans-serif;
    height: 100vh;
  }
  @media (min-width: 936px) {
    body {
      align-items: center!important;
    }

  }
  
  .button-primary {
    color: var(--primary-dark);
    border: none;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 100px;
    background: var(--primary);
    transition: 0.4s;
    border: 1px solid var(--primary);
  }
  .button-primary:hover {
    border: 1px solid #b881ff;
    background:#9649fb;
  }
  
  .button-secondary {
    color: var(--primary);
    border: 1px solid var(--primary);
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 100px;
    background: transparent;
    transition: 0.4s;
  }
  .button-secondary:hover {
    background:#a35dff19;
    transition: 0.2s;
  }
  
  .card {
    background-color: var(--white);
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 6px var(--shadow-color);
  }
  
  .container{
    width: 100%;
    max-width: 393px;
    display: flex;
    flex-direction: column;
    padding: 38px 16px 64px 16px;
    align-items: flex-start;
    gap: 52px;
  }

  .top-col{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    align-self: stretch;
  }

  .circle-image {
    width: 150px;  /* Lege die gewünschte Größe fest */
    height: 150px; /* Höhe = Breite für 1:1 Verhältnis */
    border-radius: 50%; /* Macht das Element kreisförmig */
    overflow: hidden; /* Schneidet Bildinhalte außerhalb des Kreises ab */
    position: relative; /* Für die Positionierung des Bildes */
    display: flex; /* Hilft bei der Zentrierung des Bildes */
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 44px 0px rgba(146, 87, 255, 0.30);
  }
  
  .circle-image img {
    width: 100%; /* Füllt die Breite des Kreises */
    height: 100%; /* Füllt die Höhe des Kreises */
    object-fit: cover; /* Wichtig: Behält das Seitenverhältnis bei und schneidet überlaufende Teile ab */
    object-position: center; /* Zentriert das Bild im Container */
  }

  .col-font{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .col-icons{
    display: flex;
    align-items: center;
    gap: 24px;      
  }
  .col-icons-item{
    width: 34px;
    height: 26px;
    fill: #FFFFFF;
    transition: opacity 0.3s;
  }


.mid-col{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.card{
    display: flex;
    height: 83px;
    padding: 18px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
    border: 1px solid #46415e;
    background: linear-gradient(222deg, rgba(125, 115, 173, 0.14) 21.45%, rgba(218, 210, 255, 0.14) 50.31%, rgba(131, 126, 153, 0.14) 89.07%);
    border-radius: 8px;
    overflow: hidden;
    transition: scale 0.3s;
}
.card:hover{
    border: 1px solid var(--primary);    
    scale: 1.05;
    transition: scale 0.2s;
}
.card:hover, a{
    color: #efe2ff;
}



.bottom-col{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
    width: 100%;
    overflow: scroll;
}
.card-img{
    display: flex;
    width: 165px;
    height: 165px;
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    scale: 1;
    transition: scale 0.35s;
    flex: 0 0 auto; 
    border-radius: 8px;
    overflow: hidden;
}
.card-img:hover{
    scale: 1.05;
    transition: scale 0.2s;

}
.card-img-item{
    width: 100%; /* Füllt die Breite des Kreises */
    height: 100%; /* Füllt die Höhe des Kreises */
    object-fit: cover; /* Wichtig: Behält das Seitenverhältnis bei und schneidet überlaufende Teile ab */
    object-position: center; /* Zentriert das Bild im Container */
}
.row{
    display: flex;           /* bereits vorhanden */
    overflow-x: auto;        /* ermöglicht horizontales Scrollen */
    overflow-y: hidden;      /* verhindert vertikales Scrollen */
    flex-wrap: nowrap;       /* verhindert, dass Elemente umbrechen */
    gap: 16px;               /* optionaler Abstand zwischen den Elementen */
    -webkit-overflow-scrolling: touch;  
    padding: .5rem 0 2rem 0;

    -ms-overflow-style: none !important;  /* IE und Edge */
    scrollbar-width: none !important;     /* Firefox */
    -ms-overflow-style: none!important;  /* IE and Edge */
    scrollbar-width: none!important;  /* Firefox */
    -webkit-overflow-scrolling: touch; /* Sanftes Scrollen auf iOS */
    scroll-behavior: smooth; /* Weiches Scrollen */
    white-space: nowrap; /* Verhindert Umbrüche */
    touch-action: pan-x; /* Wichtiger Fix für mobiles Touch-Scrolling */
    cursor: grab; /* Zeigt an, dass das Element gegriffen werden kann */
  
}
.row:active {
  cursor: grabbing; /* Beim Ziehen soll der Cursor das anzeigen */
}
/* More aggressive scrollbar styling */
.bottom-col::-webkit-scrollbar {
    height: 3px !important;  /* Even thinner */
    background: transparent !important;
  }
  
  .bottom-col::-webkit-scrollbar-track {
    background: rgba(20, 10, 30, 0.4) !important;  /* Darker purple, more transparent */
    border-radius: 3px !important;
  }
  
  .bottom-col::-webkit-scrollbar-thumb {
    background: rgba(120, 100, 150, 0.5) !important;  /* Purple-tinted thumb */
    border-radius: 3px !important;
  }
  
  /* Firefox */
  .bottom-col {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(120, 100, 150, 0.5) rgba(20, 10, 30, 0.4) !important;
  }
  .row {
    cursor: grab;
    user-select: none;
  }
  
  .row.active {
    cursor: grabbing;
  }






  a{
    font-size: 18px;
    color: #efe2ff;
    text-decoration: none;
  }

    /* Fonts */
    h1{
    color:#f6efff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 114.286% */
    margin: 0;
    }
    h6{
        color: #59535f;
        font-size: 13px;
        font-style: 200;
        font-weight: 300;
        line-height: 28px; /* 228.571% */
        text-transform: uppercase;
        margin: 0;
    }
    h3{
        margin: 0;
        font-weight: 500;
        color: #bdbbbe;
    }
      