/* =========================
   CORE BLOCKCHAIN – AIO CSS
   ========================= */

/* ---------- Root variables ---------- */
:root {
      --bg:       #020617;
      --card:     rgba(255,255,255,0.06);
      --border:   #46b549;
      --text:     #e5e7eb;
      --muted:    #d2d5db;
      --accent:   #46b549;
      --blue:     #849dfc;
      --purple:   #9940e2;
      --green     #46b549;
      --green-h   #46b549;
      --radius:   1rem;
      --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.4);

}

/* ---------- Reset & base ---------- */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  background: var(--bg);
  line-height:1.65;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overflow-x: hidden; /* voorkomt horizontale scroll 
}

/*
html, body {
  height: 100%;
  background: var(--bg);
      line-height:1.65;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overflow-x: hidden; /* voorkomt horizontale scroll 
}
*/


/* ---------- Background layer ---------- */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.bg-layer {
  position: fixed;
  inset: 0;
  background-image: url("BG-AIO_2.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
  z-index: 0;
}
*/

  .bg-layer {
      position:fixed;
      inset:0;
      background:url('AIO-BG_2.png') center/cover no-repeat fixed;
      opacity:0.3; z-index: 0;
    }

  .overlay {
     position:fixed;
     inset:0;
     background:linear-gradient(to bottom, rgba(2,6,23,0.75), rgba(2,6,23,0.85));
     backdrop-filter:blur(10px) saturate(1.4); z-index:-1;
   }

body > *:not(.bg-layer) {
  position: relative;
  z-index: 1;
}

/* ---------- Utility ---------- */
.unselectable {
  -webkit-user-select: none;
  user-select: none;
}


/* ---------- Layout ---------- */
header {
  padding: 1.5rem 1rem 0.5rem;
}

main {
  max-width: 1200px;
  margin: auto;
  padding: 1rem 0.75rem 2rem;
  display: grid;
  gap: 1rem;
}

section {
  background:
    linear-gradient(rgba(2,6,23,0.7), rgba(2,6,23,0.7)),
    var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1.5rem;
  backdrop-filter: blur(12px);

}

/* ---------- Typography ---------- */

    header {  text-align:center; }

    h1 {
      font-size:1.8rem;
      font-weight:600;
      margin-top:1.0rem;
      margin-bottom:0.5rem;
      color:var(--purple);
      position:relative;
      padding-bottom:0.6rem;
    }

  h2 {
      font-size:1.5rem;
      font-weight:600;
      margin-bottom:0.5rem;
      color:var(--accent);
      position:relative;
      padding-bottom:0.6rem;
   }

  h2:after {
      content:'';
      position:absolute;
      bottom:0; left:0;
      width:80px; height:3px;
      background:linear-gradient(to right, var(--purple), transparent);
      border-radius:3px;
    }

  h3 {
      font-size:1.0rem;
      font-weight:600;
      margin-bottom:0.1rem;
      color:var(--accent);
      position:relative;
      padding-bottom:0.1rem;
   }


.qa-item {
  cursor: pointer;
  transition: background 0.2s ease, border-left 0.2s ease;
  margin-bottom: 24px;
}

.question {
  margin-top: 24px;
  color: var(--accent);
}

.answer {
  margin: 1px 0 1px 10px;
}

.meta {
  margin: 1px 0 1px 10px;

  font-size: 0.75rem;
  color: var(--muted);
}

.spacer {
  height: 24px;
}

p {
  font-size: 1.0rem;
  color: var(--text);
}

p.colorText {
  font-size: 1.0rem;
  color: var(--text);
  text-shadow: 2px 2px 4px #46b549;
}

p.colorText16 {
  font-size: 1.6rem;
  color: var(--text);
}

p.purpleText {
  font-size:1.0rem;
  color: var(--purple);
}

p.purpleText16 {
  font-size:1.6rem;
  font-weight:600;
  color: var(--purple);
}



p.greenText {
  font-size:1.0rem;
  color: var(--accent);
}



smallText {
  font-size: 0.75rem;
  color: var(--muted);
  text-align: left;
}

/* ---------- Text ---------- */
p.desc {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0.3rem 0 0.8rem;
}

p.descBlack {
  color: var(--bg);
}

/* ---------- Footer ---------- */
footer {
  padding: 2rem 1rem;
  font-size: 0.75rem;
  color: var(--muted);
  text-align: left;
}

/* ---------- Links ---------- */
a {
  color: var(--blue);
  text-decoration: none;
  font-weight: 700;
  transition: opacity 0.25s ease;
  word-break: break-word;
}

a:hover {
  opacity: 0.75;
}

/* ---------- Lists ---------- */
ul {
  list-style: none;
  display: grid;
  gap: 0.6rem;
  color: var(--blue);
  list-style-type: disc;
  padding-left: 0.9rem;
}

/* ---------- Boxes ---------- */
.green-box {
  background:
    linear-gradient(rgba(2,6,23,0.7), rgba(2,6,23,0.7)),
    var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  backdrop-filter: blur(12px);

}

/* ---------- Images ---------- */


.centerImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

img-logo {
  max-width: 120%;
  height: auto;

}

img {
  max-width: 100%;
  height: auto;

}

/* ---------- Donate buttons ---------- */
a.ptDonate {
  display: inline-block;
  cursor: pointer;
  color: var(--blue);
  padding: 8px 14px;
  background: #849dfc20;
  border: 1px solid #878fc5;
  border-radius: 16px;
  font-size: 16px;
  line-height: 1.3;
  transition: all .15s cubic-bezier(.4, 0, .2, 1);
  text-align: center;
  white-space: normal; /* voorkomt horizontale scroll */
}

a.ptDonate:hover {
  background-color: #849dfc38;
}

/* Clipboard icon button */
.donateBtn {
  cursor: pointer;
  color: var(--blue);
  border: 1px solid #878fc5;
  border-radius: 6px;
  padding: 4px 8px;
  color: #849dfc;
  font-size: 0.9rem;
}

.donateBtn:hover {
  background-color: #849dfc38;
}

/* ---------- Mobile tweaks ---------- */
@media (max-width: 600px) {
  section {
    padding: 1.2rem;
  }
}


<!-- Prevent translation --> 

#test::after {
    content: " Test ";
}
#cb::after {
    content: " Core Blockchain ";
}
#aio::after {
    content: " All In One ";
}
#cbaio::after {
    content: " Core Blockchain - All In One ";
}
#wall_money::after {
    content: " Wall Money ";
}

#wall_it::after {
    content: " Wall It ";
}

#ping_exchange::after {
    content: " Ping Exchange ";
}

#payto::after {
    content: " PayTo ";
}

#moneyx::after {
    content: " MoneyX ";
}
#core::after {
    content: " Core ";
}

#core_cats::after {
    content: " Core Cats";
}

#core_drop::after {
    content: " Core Drop";
}

/*  floating menu */

  .floating-menu-container {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 1000;
    }

  .floating-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;                     /* afstand tussen bolletjes nu 3px */
    opacity: 0;
    pointer-events: none;
    transform: translateY(50px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }

  .floating-menu.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .menu-toggle {
    width: 52px;                  /* 20% kleiner dan 64px */
    height: 52px;
    background: var(--purple);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 26px;           
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1100;
  }

  .menu-toggle:hover {
    background: var(--green-h);
    transform: scale(1.10) rotate(8deg);
  }

  .menu-item {
    width: 48px;                 
    height: 48px;
    background: var(--purple);
    background: #9940e2 !important;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;              
    text-decoration: none;
/*    box-shadow: 0 5px 15px rgba(0,0,0,0.4);  */
    transition: all 0.3s ease;
    position: relative;
  }
  .menu-item:hover {
    transform: scale(1.10);
    background: var(--green-h);
/*    box-shadow: 0 8px 25px rgba(82,193,85,0.55); */
  }

  /* Tooltip tekst dezelfde kleur als andere links (#849dfc) */
  .menu-item::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%) translateX(-16px);
    background: rgba(20, 20, 30, 0.96);
    color: var(--blue);           /* <-- zelfde kleur als links */
    padding: 7px 12px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    border: 1px solid var(--accent);
    z-index: 1200;
  }

  /* Tooltip altijd zichtbaar bij open menu */
  .floating-menu.open .menu-item::after {
    opacity: 0.92;
    visibility: visible;
    transform: translateY(-50%) translateX(-10px);
    transition-delay: calc(var(--index) * 0.08s);
  }

  /* Pijl aanpassen aan nieuwe tooltip kleur */
  .menu-item::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    border: 7px solid transparent;
    border-left-color: rgba(20, 20, 30, 0.96);
    opacity: 0;
    visibility: hidden;
    border-left-color: var(--accent);
    transition: opacity 0.25s ease;
  }

  .floating-menu.open .menu-item::before {
    opacity: 1;
    visibility: visible;
    transition-delay: calc(var(--index) * 0.08s);
  }

  .menu-item:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(-6px);
    background: rgba(30, 30, 45, 0.98);
  }

  .menu-item:hover::before {
    border-left-color: rgba(30, 30, 45, 0.98);
  }

  /* Stagger voor animatie */
  .menu-item:nth-child(1) { --index: 0; }
  .menu-item:nth-child(2) { --index: 1; }
  .menu-item:nth-child(3) { --index: 2; }
  .menu-item:nth-child(4) { --index: 3; }
  .menu-item:nth-child(5) { --index: 4; }

  .menu-toggle:hover,
  .menu-item:hover {
     background: #52c155 !important;
  }


/* Updated Carousel Styles */
.carousel-card {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px; /* extra ruimte onderaan */
}

.carousel-container {
    position: relative;
    max-width: 100%;
    margin: 15px 0 10px 0;
}

.carousel-wrapper {
    display: flex;
    transition: transform 0.6s ease-in-out;
    width: 100%;
}

.carousel-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 12px 15px;
    text-align: center;
}

/* Maak de card 20% lager */
.carousel-slide {
    min-height: 280px; /* was hoger, nu ~20% lager */
}

.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 12px;
}

.carousel-btn {
    background: rgba(0, 0, 0, 0.75);
    color: white;
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.carousel-btn:hover {
    background: #00ff9d;
    color: black;
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.carousel-dots .dot {
    width: 12px;
    height: 12px;
    background: #555;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}

.carousel-dots .dot.active {
    background: #00ff9d;
    transform: scale(1.3);
}
