/* =====================================================
   Talent5Network – Hauptstylesheet
   Alle Werte direkt (keine CSS-Variablen für maximale Kompatibilität)
===================================================== */

* { box-sizing: border-box; }

html, body {
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: #333;
}

body {
  background-color: #e8f0ff;
  background-image: linear-gradient(160deg, #f0eaff 0%, #e8f0ff 40%, #d8eeff 70%, #c8f0f8 100%);
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
}

/* ── Navigation ── */
.t5-nav {
  background-color: rgba(255, 255, 255, 0.75) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  padding: 0.5rem 0 !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.06);
}

.t5-logo {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1a0a3c !important;
  text-decoration: none !important;
  letter-spacing: -0.5px;
}
.t5-logo span { color: #7c3aed; }

.navbar-nav .nav-link {
  color: #444 !important;
  font-size: 0.9rem;
  padding: 0.4rem 0.9rem !important;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
}
.navbar-nav .nav-link:hover {
  color: #7c3aed !important;
  background-color: rgba(124, 58, 237, 0.06);
}

/* ── Buttons ── */
.btn-purple {
  background-image: linear-gradient(135deg, #7c3aed, #a855f7) !important;
  background-color: #7c3aed !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.5rem 1.3rem !important;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.15s;
}
.btn-purple:hover { opacity: 0.88; color: #fff !important; }

.btn-purple-outline {
  background-color: transparent !important;
  color: #7c3aed !important;
  border: 1.5px solid #7c3aed !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  padding: 0.5rem 1.3rem !important;
  text-decoration: none;
  display: inline-block;
  transition: background 0.15s;
}
.btn-purple-outline:hover {
  background-color: #f0ebff !important;
  color: #7c3aed !important;
}

/* ── Hero ── */
.hero-section {
  padding: 70px 0 50px;
  text-align: center;
}
.hero-section h1 {
  font-size: 2.6rem;
  font-weight: 800;
  color: #1a0a3c;
  line-height: 1.25;
}
.hero-section h1 span { color: #7c3aed; }
.hero-section .lead { color: #555; max-width: 560px; margin: 0 auto; font-size: 1rem; }

.hero-stats { border-top: 1px solid rgba(255, 255, 255, 0.6); }
.stat-num { font-size: 1.9rem; font-weight: 800; color: #1a0a3c; }
.stat-lbl { font-size: 0.75rem; color: #888; margin-top: 2px; }

/* ── Eyebrow Labels ── */
.eyebrow-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #e5334a;
  display: inline-block;
  border-bottom: 2px solid #e5334a;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
.eyebrow-label.purple {
  color: #7c3aed;
  border-color: #7c3aed;
}

/* ── Sektions-Titel ── */
.sec-title {
  font-size: 1.9rem;
  font-weight: 800;
  color: #1a0a3c;
}

/* ── Influencer-Karten ── */
.inf-card {
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(200, 200, 240, 0.5);
  transition: transform 0.2s, box-shadow 0.2s;
  height: 100%;
}
.inf-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(124, 58, 237, 0.14);
}

.inf-card-top {
  background-color: #fce8ea;
  background-image: linear-gradient(160deg, #fce8ea, #fdf0f0);
  padding: 28px 20px 20px;
  text-align: center;
}

.inf-avatar {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  object-fit: cover;
  margin: 0 auto 14px;
  display: block;
  background-color: #e8d0d0;
}

.inf-avatar-placeholder {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  background-color: #e0cccc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 2.5rem;
  color: #b0a0a0;
}

.inf-card-name { font-size: 1rem; font-weight: 700; color: #1a0a3c; margin-bottom: 4px; }
.inf-card-cat { font-size: 0.8rem; color: #888; }

.inf-card-body { padding: 16px 20px; }

.inf-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.inf-stat { text-align: center; }
.inf-stat:first-child { border-right: 1px solid #f0f0f0; }
.inf-stat-num { font-size: 1.1rem; font-weight: 700; color: #1a0a3c; }
.inf-stat-lbl { font-size: 0.7rem; color: #aaa; }

/* ── View Profile Button ── */
.btn-view {
  width: 100%;
  padding: 10px;
  background-color: #c8ecc8;
  background-image: linear-gradient(135deg, #d4f0d4, #c0e8c0);
  border: none;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1a5c1a;
  cursor: pointer;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: opacity 0.15s;
}
.btn-view:hover { opacity: 0.85; color: #1a5c1a; }

/* ── Alle Anzeigen Button ── */
.btn-all {
  background-color: #7c3aed;
  background-image: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #ffffff;
  border: none;
  padding: 13px 52px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.15s;
}
.btn-all:hover { opacity: 0.9; color: #fff; }

/* ── Feature Sektionen ── */
.feature-section { padding: 70px 0; }
.feature-section.alt-bg { background-color: rgba(255, 255, 255, 0.25); }

.feat-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background-color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 1.4rem;
}
.feat-icon-box.orange { background-color: #ff6b35; }
.feat-icon-box.indigo { background-color: #4f46e5; }

.feat-title { font-size: 0.95rem; font-weight: 700; color: #1a0a3c; margin-bottom: 4px; }
.feat-desc { font-size: 0.82rem; color: #777; line-height: 1.65; }

/* ── Mockup Karten ── */
.mockup-card {
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #eee;
  padding: 16px;
  font-size: 0.8rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.mockup-card .card-title { font-size: 0.8rem; font-weight: 700; color: #1a0a3c; margin-bottom: 10px; }

/* ── Nachrichten ── */
.msg-bubble {
  background-color: #f5f5fa;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.85rem;
  max-width: 75%;
  line-height: 1.5;
}
.msg-bubble.sent {
  background-color: #7c3aed;
  color: #fff;
  margin-left: auto;
}

/* ── Plattform Badges ── */
.plat-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
  border-radius: 10px;
  font-size: 0.7rem;
  background-color: #f0ebff;
  color: #7c3aed;
  border: 1px solid rgba(124, 58, 237, 0.2);
  font-weight: 500;
}

/* ── FAQ ── */
.faq-item {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #eee;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #1a0a3c;
  cursor: pointer;
}
.faq-question:hover { color: #7c3aed; }
.faq-answer {
  padding: 0 18px 14px;
  font-size: 0.85rem;
  color: #666;
  line-height: 1.7;
}

/* ── Preispakete ── */
.pkg-card {
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #eee;
  padding: 26px;
  height: 100%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.pkg-card.featured {
  border: 2px solid #7c3aed;
  background-image: linear-gradient(160deg, #faf8ff, #f3eeff);
  background-color: #f3eeff;
}
.pkg-tag-pill {
  font-size: 0.7rem;
  background-color: #f0ebff;
  color: #7c3aed;
  padding: 3px 12px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 600;
}
.pkg-price { font-size: 2rem; font-weight: 800; color: #1a0a3c; }
.pkg-price span { font-size: 0.85rem; font-weight: 400; color: #aaa; }
.pkg-feat-list { list-style: none; padding: 0; margin: 0 0 20px; }
.pkg-feat-list li { display: flex; align-items: center; gap: 7px; font-size: 0.82rem; color: #555; padding: 4px 0; }
.pkg-feat-list li i { color: #7c3aed; }

/* ── Profil-Seite ── */
.profile-header {
  background-image: linear-gradient(160deg, #fce8ea, #fdf0f0);
  background-color: #fce8ea;
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  margin-bottom: 24px;
}
.profile-avatar {
  width: 130px;
  height: 130px;
  border-radius: 18px;
  object-fit: cover;
  margin: 0 auto 16px;
  display: block;
}

/* ── Formular-Karten ── */
.form-card {
  background-color: rgba(255, 255, 255, 0.88);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 32px;
  box-shadow: 0 4px 20px rgba(124,58,237,0.07);
}

/* ── Dashboard ── */
.dash-stat {
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #eee;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.dash-stat-num { font-size: 2rem; font-weight: 800; color: #7c3aed; }
.dash-stat-lbl { font-size: 0.8rem; color: #888; }

/* ── Suche & Filter ── */
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.8rem;
  border: 1px solid #ddd;
  color: #555;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
}
.filter-chip:hover, .filter-chip.active {
  background-color: #7c3aed;
  color: #fff;
  border-color: #7c3aed;
}

/* ── Footer ── */
.t5-footer {
  background-color: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  margin-top: auto;
}
.t5-logo-footer {
  font-size: 1.2rem;
  font-weight: 800;
  color: #1a0a3c;
}
.footer-link {
  font-size: 0.8rem;
  color: #666;
  text-decoration: none;
}
.footer-link:hover { color: #7c3aed; }

/* ── Hilfselemente ── */
.section-divider { height: 1px; background-color: rgba(255, 255, 255, 0.6); }
.text-purple { color: #7c3aed !important; }
.bg-purple-light { background-color: #f0ebff; }

.form-control:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}
.form-select:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

/* ── Alerts ── */
.alert-success { background-color: #d1fae5; border-color: #6ee7b7; color: #065f46; }
.alert-danger  { background-color: #fee2e2; border-color: #fca5a5; color: #991b1b; }

@media (max-width: 768px) {
  .hero-section { padding: 40px 0 30px; }
  .hero-section h1 { font-size: 1.8rem; }
  .sec-title { font-size: 1.5rem; }
  .feature-section { padding: 44px 0; }
}
