/* ---------------------------------------------------
   RESET + GLOBAL
--------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    background: #f5f5f7;
    color: #111;
    line-height: 1.5;
}

a {
    text-decoration: none;
    cursor: pointer;
}

/* ---------------------------------------------------
   HEADER + NAVIGATION
--------------------------------------------------- */

header {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(10, 15, 30, 0.85);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #1a1a1a;
}

.wizz-nav {
    max-width: 1250px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: hidden;
}

.logo a {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff !important;
}

.logo span {
    color: #00c57b;
}

.main-nav {
    display: flex;
    list-style: none;
    gap: 20px;
    white-space: nowrap;
}

.main-nav a {
    color: #ccc !important;
    font-weight: 500;
    transition: color 0.2s;
}

.main-nav a:hover,
.main-nav a.active {
    color: #00c57b !important;
}

.social {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.social img {
    width: 20px;
    height: 20px;
    opacity: 0.8;
    transition: .2s;
}

.social img:hover {
    transform: scale(1.1);
    opacity: 1;
}

/* ---------------------------------------------------
   MAIN CONTENT WRAPPER
--------------------------------------------------- */

.page-content {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
    overflow-x: hidden;
}

/* ---------------------------------------------------
   GENERISCHE KARTEN
--------------------------------------------------- */

.card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #eee;
    margin-bottom: 20px;
    transition: box-shadow .2s;
}

.card:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

/* ---------------------------------------------------
   FOOTER
--------------------------------------------------- */

.wizz-footer {
    background: #fff;
    padding: 40px 20px;
    text-align: center;
    border-top: 1px solid #eee;
}

.wizz-footer .links {
    margin-top: 15px;
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
}

.wizz-footer .links a {
    color: #00b894 !important;
    font-weight: 600;
}

.wizz-footer .links a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------
   MOBILE FIXES (GLOBAL)
--------------------------------------------------- */

@media(max-width: 900px) {

    html, body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Header & Navigation */
    .wizz-nav {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        flex-wrap: wrap;
        width: 100% !important;
    }

    .main-nav {
        flex-wrap: wrap;
        justify-content: center;
        white-space: normal !important;
        width: 100%;
    }

    .social {
        justify-content: center;
    }

    /* Page content */
    .page-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        overflow-x: hidden !important;
    }

    /* Alle Bilder schützen */
    img {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* Blog-Spezifische Fixes */
    .blog-sidebar,
    .blog-card,
    .blog-container,
    .blog-main {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    
    
    }
}


.deal-author {
    color: #0d9488;
    font-weight: 700;
    text-decoration: none;
}

.deal-author:hover {
    text-decoration: underline;
}

.deal-author-role {
    font-size: 0.85rem;
    color: #64748b;
}


/* === COOKIE OVERLAY === */
.cookie-banner {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65); /* dunkles Overlay */
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
}

.cookie-box {
  background: #0f172a;
  color: #e5e7eb;
  max-width: 420px;
  width: calc(100% - 40px);
  padding: 22px 24px;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  font-size: 14.5px;
  line-height: 1.5;
}

.cookie-box a {
  color: #34d399;
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.cookie-actions button {
  flex: 1;
  padding: 10px 14px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

.btn-accept {
  background: #10b981;
  color: #022c22;
}

.btn-accept:hover {
  background: #34d399;
}

.btn-decline {
  background: #1f2933;
  color: #cbd5f5;
}

.btn-decline:hover {
  background: #334155;
}

.gold-trust-box{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:12px;
  padding:12px 14px;
  margin-top:14px;
  font-size:0.95rem;
}


.gold-trust-box ul {
    list-style: none;      /* ← entfernt die li-Punkte */
    padding-left: 0;
    margin: 8px 0 0 0;
}

.gold-trust-box li {
    margin: 6px 0;
}

.sticky-amazon-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -120px;
  background: #0f172a;
  color: #fff;
  z-index: 9999;
  transition: bottom 0.35s ease;
}

.sticky-amazon-cta.show {
  bottom: 0;
}

.cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cta-btn {
  background: #f59e0b;
  color: #111;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

.cta-close {
  background: transparent;
  border: 0;
  color: #94a3b8;
  font-size: 18px;
  cursor: pointer;
}
