/* AKI Glossar (Plugin): Original-Styles der Glossar-Seite (V15), unveraendert uebernommen */
/* === RESET & BASE === */
.aki-glossar-page,
.aki-glossar-page *,
.aki-glossar-page *::before,
.aki-glossar-page *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aki-glossar-page {
  font-family: 'Nunito Sans', 'Lato', -apple-system, BlinkMacSystemFont, sans-serif !important;
  line-height: 1.6 !important;
  color: #303333 !important;
  background: #ffffff !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* === HERO SECTION === */
.aki-glossar-hero {
  position: relative !important;
  background: linear-gradient(135deg, #303333 0%, #335860 100%) !important;
  padding: 45px 20px 35px !important;
  overflow: hidden !important;
}

.aki-glossar-hero::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  pointer-events: none !important;
}

.aki-glossar-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.aki-glossar-hero-badge {
  display: inline-block !important;
  background: rgba(168, 240, 240, 0.15) !important;
  border: 1px solid rgba(168, 240, 240, 0.4) !important;
  color: #a8f0f0 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 8px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 18px !important;
}

.aki-glossar-hero h1 {
  color: #ffffff !important;
  font-size: clamp(1.8rem, 4.5vw, 2.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.aki-glossar-hero h1 span {
  color: #a8f0f0 !important;
}

.aki-glossar-hero-subtitle {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1rem, 2vw, 1.15rem) !important;
  font-weight: 400 !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

/* === SEO INTRO SECTION === */
.aki-glossar-seo-intro {
  background: #ffffff !important;
  padding: 25px 20px 20px 20px !important;
  border-bottom: 1px solid #eee !important;
}

.aki-glossar-seo-intro-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.aki-glossar-seo-intro h2 {
  color: #303333 !important;
  font-size: clamp(1.4rem, 3vw, 1.8rem) !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
  line-height: 1.3 !important;
}

/* H2 styled as paragraph for SEO */
.aki-glossar-seo-intro h2.aki-glossar-seo-paragraph {
  color: #555 !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

.aki-glossar-seo-intro h2.aki-glossar-seo-paragraph strong {
  color: #303333 !important;
  font-weight: 700 !important;
}

.aki-glossar-seo-intro > .aki-glossar-seo-intro-inner > p {
  color: #555 !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  margin-bottom: 30px !important;
}

.aki-glossar-seo-intro strong {
  color: #303333 !important;
  font-weight: 700 !important;
}

.aki-glossar-seo-highlights {
  display: flex !important;
  justify-content: center !important;
  gap: 40px !important;
  margin-bottom: 35px !important;
  flex-wrap: wrap !important;
}

.aki-glossar-seo-highlight {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.aki-glossar-seo-highlight .highlight-number {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #335860 !important;
  line-height: 1 !important;
}

.aki-glossar-seo-highlight .highlight-text {
  font-size: 0.9rem !important;
  color: #666 !important;
  margin-top: 5px !important;
}

@media (max-width: 600px) {
  .aki-glossar-seo-highlights {
    gap: 25px !important;
  }
  
  .aki-glossar-seo-highlight .highlight-number {
    font-size: 1.6rem !important;
  }
}

/* === QUIZ SECTION === */
.aki-glossar-slider-section {
  background: #f8f9fa !important;
  padding: 40px 20px 35px !important;
  position: relative !important;
}

.aki-glossar-slider-inner {
  max-width: 650px !important;
  margin: 0 auto !important;
}

.aki-glossar-slider-title {
  text-align: center !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #303333 !important;
  margin-bottom: 20px !important;
}

.aki-glossar-slider-title span.quiz-badge {
  background: #E24539 !important;
  color: #fff !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  font-size: 0.9rem !important;
  margin-right: 8px !important;
}

.aki-glossar-slider-title span.term-highlight {
  color: #335860 !important;
  background: rgba(51, 88, 96, 0.08) !important;
  padding: 2px 10px !important;
  border-radius: 6px !important;
}

/* Fullscreen Button */
.aki-fullscreen-btn {
  position: absolute !important;
  bottom: 15px !important;
  left: 15px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 2px solid #e0e0e0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  z-index: 50 !important;
}

.aki-fullscreen-btn:hover {
  border-color: #335860 !important;
  background: #335860 !important;
}

.aki-fullscreen-btn:hover svg {
  color: #fff !important;
}

.aki-fullscreen-btn svg {
  width: 18px !important;
  height: 18px !important;
  color: #335860 !important;
}

/* Fullscreen Mode */
.aki-glossar-page.fullscreen-mode .aki-glossar-slider-section {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 9999 !important;
  background: linear-gradient(135deg, #1a2a2d 0%, #243840 100%) !important;
  padding: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-slider-inner {
  max-width: 900px !important;
  width: 100% !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-slider-title {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  color: #fff !important;
  margin-bottom: 30px !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-flashcard {
  min-height: 450px !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-card-front,
.aki-glossar-page.fullscreen-mode .aki-glossar-card-back {
  min-height: 450px !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-card-term {
  font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
}

.aki-glossar-page.fullscreen-mode .aki-glossar-slider-counter {
  color: rgba(255,255,255,0.8) !important;
}

.aki-glossar-page.fullscreen-mode .aki-fullscreen-btn {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.3) !important;
}

.aki-glossar-page.fullscreen-mode .aki-fullscreen-btn svg {
  color: #fff !important;
}

/* Flashcard */
.aki-glossar-flashcard {
  position: relative !important;
  min-height: 380px !important;
  perspective: 1000px !important;
  cursor: pointer !important;
  margin-bottom: 18px !important;
}

.aki-glossar-card-front,
.aki-glossar-card-back {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  min-height: 380px !important;
  border-radius: 16px !important;
  backface-visibility: hidden !important;
  transition: transform 0.5s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.aki-glossar-card-front {
  background: linear-gradient(135deg, #335860 0%, #2a4a50 100%) !important;
  color: #fff !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 45px 30px !important;
  box-shadow: 0 12px 40px rgba(51, 88, 96, 0.25) !important;
}

.aki-glossar-card-back {
  background: #ffffff !important;
  color: #303333 !important;
  padding: 30px 28px !important;
  transform: rotateY(180deg) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1) !important;
  overflow-y: auto !important;
}

.aki-glossar-flashcard.flipped .aki-glossar-card-front {
  transform: rotateY(-180deg) !important;
}

.aki-glossar-flashcard.flipped .aki-glossar-card-back {
  transform: rotateY(0) !important;
}

.aki-glossar-card-question-label {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 18px !important;
}

.aki-glossar-card-term {
  font-size: clamp(1.3rem, 3.5vw, 1.7rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 30px !important;
}

.aki-glossar-card-term span {
  color: #a8f0f0 !important;
}

/* Category Badge on Card */
.aki-glossar-card-category {
  display: inline-block !important;
  background: rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.8) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  margin-bottom: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Ring Timer */
.aki-glossar-timer-container {
  position: relative !important;
  width: 76px !important;
  height: 76px !important;
  margin-bottom: 12px !important;
}

.aki-glossar-timer-ring {
  width: 76px !important;
  height: 76px !important;
  transform: rotate(-90deg) !important;
}

.aki-glossar-timer-ring-bg {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.15) !important;
  stroke-width: 3 !important;
}

.aki-glossar-timer-ring-progress {
  fill: none !important;
  stroke: #a8f0f0 !important;
  stroke-width: 3 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 207.35 !important;
  stroke-dashoffset: 0 !important;
  transition: stroke 0.3s ease !important;
}

.aki-glossar-timer-ring-progress.paused {
  stroke: #ffb0b0 !important;
}

.aki-glossar-timer-text {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.aki-glossar-timer-hint {
  font-size: 0.8rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Card Back Content */
.aki-glossar-card-answer-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #f0f0f0 !important;
}

.aki-glossar-card-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  background: linear-gradient(135deg, #335860 0%, #2a4a50 100%) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aki-glossar-card-icon svg {
  width: 24px !important;
  height: 24px !important;
  color: #a8f0f0 !important;
}

.aki-glossar-card-answer-title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #303333 !important;
  line-height: 1.3 !important;
}

.aki-glossar-card-answer-text {
  font-size: 1rem !important;
  color: #555 !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
}

/* Example Box */
.aki-glossar-card-example {
  background: linear-gradient(135deg, #f0fafa 0%, #e8f5f5 100%) !important;
  border-left: 3px solid #335860 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 14px 16px !important;
  margin-bottom: 16px !important;
}

.aki-glossar-card-example-label {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #335860 !important;
  margin-bottom: 6px !important;
}

.aki-glossar-card-example-text {
  font-size: 0.9rem !important;
  color: #2a4a50 !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Wiki Link */
.aki-glossar-card-wiki-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.75rem !important;
  color: #aaa !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.aki-glossar-card-wiki-link:hover {
  color: #666 !important;
}

.aki-glossar-card-wiki-link svg {
  width: 12px !important;
  height: 12px !important;
}

/* Slider Controls */
.aki-glossar-slider-controls {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

.aki-glossar-slider-btn {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid #e0e0e0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.aki-glossar-slider-btn:hover {
  border-color: #335860 !important;
  background: #335860 !important;
}

.aki-glossar-slider-btn:hover svg {
  color: #fff !important;
}

.aki-glossar-slider-btn svg {
  width: 20px !important;
  height: 20px !important;
  color: #335860 !important;
}

.aki-glossar-slider-counter {
  font-size: 0.9rem !important;
  color: #666 !important;
  font-weight: 600 !important;
  min-width: 70px !important;
  text-align: center !important;
}

.aki-glossar-slider-pause {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 2px solid #ddd !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.aki-glossar-slider-pause:hover {
  border-color: #E24539 !important;
}

.aki-glossar-slider-pause svg {
  width: 16px !important;
  height: 16px !important;
  color: #666 !important;
}

/* === SEARCH & FILTER BAR === */
.aki-glossar-filter-section {
  background: #ffffff !important;
  padding: 25px 20px 30px !important;
}

.aki-glossar-filter-bar {
  background: #f8f9fa !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  border: 1px solid #e8e8e8 !important;
}

.aki-glossar-search-wrapper {
  position: relative !important;
  margin-bottom: 16px !important;
}

.aki-glossar-search-icon {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #999 !important;
  pointer-events: none !important;
}

.aki-glossar-search-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.aki-glossar-search {
  width: 100% !important;
  padding: 14px 18px 14px 46px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  background: #ffffff !important;
  color: #303333 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.aki-glossar-search:focus {
  outline: none !important;
  border-color: #335860 !important;
  box-shadow: 0 0 0 3px rgba(51, 88, 96, 0.1) !important;
}

.aki-glossar-search::placeholder {
  color: #999 !important;
}

/* Category Filter Buttons - Subtle, Single Line */
.aki-glossar-category-filters {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  justify-content: center !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.aki-glossar-category-filters::-webkit-scrollbar {
  display: none !important;
}

.aki-glossar-category-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 6px 12px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 20px !important;
  background: #fafafa !important;
  color: #777 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.aki-glossar-category-btn:hover {
  border-color: #335860 !important;
  color: #335860 !important;
  background: #f5f8f8 !important;
}

.aki-glossar-category-btn.active {
  background: #335860 !important;
  border-color: #335860 !important;
  color: #fff !important;
}

.aki-glossar-category-btn svg {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0 !important;
}

.aki-glossar-category-btn .cat-count {
  background: rgba(0,0,0,0.08) !important;
  padding: 1px 6px !important;
  border-radius: 8px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
}

.aki-glossar-category-btn.active .cat-count {
  background: rgba(255,255,255,0.25) !important;
}

/* Answer Progress Bar */
.aki-glossar-answer-progress {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: rgba(51, 88, 96, 0.15) !important;
  border-radius: 0 0 16px 16px !important;
  overflow: hidden !important;
}

.aki-glossar-answer-progress-bar {
  height: 100% !important;
  background: linear-gradient(90deg, #335860, #4a7a84) !important;
  width: 100% !important;
  transform-origin: left !important;
  transition: none !important;
}

.aki-glossar-answer-progress-bar.animating {
  animation: progressCountdown 3s linear forwards !important;
}

.aki-glossar-answer-progress-bar.paused {
  animation-play-state: paused !important;
}

@keyframes progressCountdown {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

/* Hover hint on answer */
.aki-glossar-card-back {
  position: relative !important;
}

.aki-glossar-answer-hover-hint {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  font-size: 0.7rem !important;
  color: rgba(51, 88, 96, 0.5) !important;
  font-weight: 500 !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.aki-glossar-card-back:hover .aki-glossar-answer-hover-hint {
  opacity: 1 !important;
}

/* === MAIN GLOSSARY SECTION === */
.aki-glossar-main {
  padding: 25px 20px 70px !important;
  background: #ffffff !important;
}

.aki-glossar-main-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.aki-glossar-main-header {
  text-align: center !important;
  margin-bottom: 35px !important;
}

.aki-glossar-main-title {
  font-size: clamp(1.4rem, 3.5vw, 1.9rem) !important;
  font-weight: 800 !important;
  color: #303333 !important;
  margin-bottom: 8px !important;
}

.aki-glossar-main-count {
  font-size: 0.95rem !important;
  color: #666 !important;
}

.aki-glossar-main-count strong {
  color: #335860 !important;
}

/* Term Cards */
.aki-glossar-terms-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.aki-glossar-term-card {
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 14px !important;
  padding: 26px !important;
  transition: all 0.3s ease !important;
}

.aki-glossar-term-card:hover {
  border-color: #335860 !important;
  box-shadow: 0 6px 25px rgba(51, 88, 96, 0.08) !important;
}

.aki-glossar-term-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}

.aki-glossar-term-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  background: linear-gradient(135deg, #335860 0%, #2a4a50 100%) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aki-glossar-term-icon svg {
  width: 22px !important;
  height: 22px !important;
  color: #a8f0f0 !important;
}

.aki-glossar-term-titles {
  flex: 1 !important;
}

.aki-glossar-term-name {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #303333 !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}

.aki-glossar-term-name-en {
  font-size: 0.8rem !important;
  color: #888 !important;
  font-weight: 500 !important;
}

.aki-glossar-term-categories {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

.aki-glossar-term-cat-tag {
  display: inline-block !important;
  background: rgba(51, 88, 96, 0.08) !important;
  color: #335860 !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.aki-glossar-term-text {
  font-size: 0.95rem !important;
  color: #555 !important;
  line-height: 1.65 !important;
  margin-bottom: 14px !important;
}

/* Example Box */
.aki-glossar-term-example {
  background: linear-gradient(135deg, #f0fafa 0%, #e8f5f5 100%) !important;
  border-left: 3px solid #335860 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 14px 16px !important;
  margin-bottom: 16px !important;
}

.aki-glossar-term-example-label {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #335860 !important;
  margin-bottom: 6px !important;
}

.aki-glossar-term-example-text {
  font-size: 0.9rem !important;
  color: #2a4a50 !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* CTA Box in Card */
.aki-glossar-term-cta-box {
  background: #fafafa !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  margin-bottom: 14px !important;
}

.aki-glossar-term-cta-question {
  font-size: 0.85rem !important;
  color: #555 !important;
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}

.aki-glossar-term-cta-buttons {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.aki-glossar-term-cta-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 9px 14px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.aki-glossar-term-cta-link.primary {
  background: #335860 !important;
  color: #fff !important;
}

.aki-glossar-term-cta-link.primary:hover {
  background: #2a4a50 !important;
}

.aki-glossar-term-cta-link.secondary {
  background: transparent !important;
  color: #335860 !important;
  border: 1px solid #ddd !important;
}

.aki-glossar-term-cta-link.secondary:hover {
  border-color: #335860 !important;
  background: rgba(51, 88, 96, 0.05) !important;
}

.aki-glossar-term-cta-link svg {
  width: 14px !important;
  height: 14px !important;
}

/* Footer with Wiki */
.aki-glossar-term-footer {
  padding-top: 12px !important;
  border-top: 1px solid #f0f0f0 !important;
}

.aki-glossar-term-wiki {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.72rem !important;
  color: #bbb !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.aki-glossar-term-wiki:hover {
  color: #888 !important;
}

.aki-glossar-term-wiki svg {
  width: 11px !important;
  height: 11px !important;
}

/* PDF Export Button */
.aki-glossar-pdf-export {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.7rem !important;
  color: #bbb !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  margin-left: 12px !important;
  font-family: inherit !important;
}

.aki-glossar-pdf-export:hover {
  color: #E24539 !important;
  background: rgba(226, 69, 57, 0.08) !important;
}

.aki-glossar-pdf-export svg {
  width: 12px !important;
  height: 12px !important;
}

.aki-glossar-pdf-export.generating {
  color: #335860 !important;
  pointer-events: none !important;
}

.aki-glossar-pdf-export.generating::after {
  content: '...' !important;
  animation: pdfDots 1s infinite !important;
}

@keyframes pdfDots {
  0%, 20% { content: '.'; }
  40% { content: '..'; }
  60%, 100% { content: '...'; }
}

/* Empty State */
.aki-glossar-empty {
  text-align: center !important;
  padding: 50px 20px !important;
  color: #888 !important;
}

.aki-glossar-empty-icon {
  font-size: 2.5rem !important;
  margin-bottom: 12px !important;
}

.aki-glossar-empty h3 {
  font-size: 1.2rem !important;
  color: #555 !important;
  margin-bottom: 8px !important;
}

/* === GLOBAL CTA SECTION === */
.aki-glossar-global-cta {
  background: linear-gradient(135deg, #303333 0%, #335860 100%) !important;
  padding: 45px 20px !important;
  text-align: center !important;
}

.aki-glossar-global-cta-inner {
  max-width: 650px !important;
  margin: 0 auto !important;
}

.aki-glossar-global-cta h3 {
  color: #ffffff !important;
  font-size: clamp(1.2rem, 3vw, 1.6rem) !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

.aki-glossar-global-cta p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem !important;
  margin-bottom: 22px !important;
  line-height: 1.55 !important;
}

.aki-glossar-global-cta-links {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.aki-glossar-global-cta-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 22px !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.aki-glossar-global-cta-link.primary {
  background: #E24539 !important;
  color: #ffffff !important;
}

.aki-glossar-global-cta-link.primary:hover {
  background: #c9392e !important;
  transform: translateY(-2px) !important;
}

.aki-glossar-global-cta-link.secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
}

.aki-glossar-global-cta-link.secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #ffffff !important;
}

.aki-glossar-global-cta-link svg {
  width: 16px !important;
  height: 16px !important;
}

/* === SEO RELATED LINKS SECTION === */
.aki-glossar-related {
  background: #ffffff !important;
  padding: 50px 20px !important;
  border-top: 1px solid #eee !important;
}

.aki-glossar-related-inner {
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.aki-glossar-related h2 {
  color: #303333 !important;
  font-size: clamp(1.3rem, 3vw, 1.6rem) !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.aki-glossar-related > .aki-glossar-related-inner > p {
  color: #666 !important;
  font-size: 1rem !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

.aki-glossar-related-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 30px !important;
}

.aki-glossar-related-card {
  display: block !important;
  background: #f8f9fa !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  padding: 25px 20px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
}

.aki-glossar-related-card:hover {
  border-color: #335860 !important;
  box-shadow: 0 4px 20px rgba(51, 88, 96, 0.12) !important;
  transform: translateY(-3px) !important;
}

.aki-glossar-related-card .related-icon {
  font-size: 2rem !important;
  margin-bottom: 12px !important;
}

.aki-glossar-related-card h3 {
  color: #303333 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.aki-glossar-related-card p {
  color: #666 !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.aki-glossar-related-note {
  text-align: center !important;
  color: #555 !important;
  font-size: 0.9rem !important;
  background: #f0f7f8 !important;
  padding: 15px 20px !important;
  border-radius: 8px !important;
  margin: 0 !important;
}

.aki-glossar-related-note a {
  color: #335860 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.aki-glossar-related-note a:hover {
  color: #E24539 !important;
}

/* === RESPONSIVE === */
@media screen and (max-width: 768px) {
  .aki-glossar-hero {
    padding: 45px 15px 35px !important;
  }
  
  .aki-glossar-slider-section {
    padding: 35px 15px 30px !important;
  }
  
  .aki-glossar-flashcard {
    min-height: 400px !important;
  }
  
  .aki-glossar-card-front {
    padding: 35px 22px !important;
  }
  
  .aki-glossar-card-back {
    padding: 25px 20px !important;
  }
  
  .aki-glossar-filter-section {
    padding: 18px 15px 25px !important;
  }
  
  .aki-glossar-filter-bar {
    padding: 18px !important;
  }
  
  .aki-glossar-category-filters {
    gap: 6px !important;
  }
  
  .aki-glossar-category-btn {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
  }
  
  .aki-glossar-main {
    padding: 20px 15px 50px !important;
  }
  
  .aki-glossar-term-card {
    padding: 22px 18px !important;
  }
  
  .aki-glossar-term-header {
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  .aki-glossar-term-cta-buttons {
    flex-direction: column !important;
  }
  
  .aki-glossar-term-cta-link {
    justify-content: center !important;
  }
  
  .aki-glossar-global-cta {
    padding: 35px 15px !important;
  }
  
  .aki-glossar-global-cta-links {
    flex-direction: column !important;
  }
  
  .aki-glossar-global-cta-link {
    justify-content: center !important;
  }
  
  .aki-glossar-page.fullscreen-mode .aki-glossar-slider-section {
    padding: 20px !important;
  }
}

@media screen and (max-width: 480px) {
  .aki-glossar-slider-controls {
    gap: 8px !important;
  }
  
  .aki-glossar-slider-btn {
    width: 42px !important;
    height: 42px !important;
  }
  
  .aki-glossar-timer-container {
    width: 68px !important;
    height: 68px !important;
  }
  
  .aki-glossar-timer-ring {
    width: 68px !important;
    height: 68px !important;
  }
  
  .aki-glossar-category-btn {
    padding: 7px 10px !important;
    font-size: 0.7rem !important;
  }
  
  .aki-glossar-category-btn svg {
    display: none !important;
  }
  
  .aki-glossar-category-btn .cat-count {
    display: none !important;
  }
}

/* === AKI GLOSSAR PLUGIN: Button zur maßgeschneiderten Schulung === */
.aki-glossar-term-cta-link.schulung {
  background: #E24539 !important;
  color: #fff !important;
  border: 1px solid #E24539 !important;
}

.aki-glossar-term-cta-link.schulung:hover {
  background: #c9392e !important;
  border-color: #c9392e !important;
  color: #fff !important;
}

.aki-glossar-term-cta-link.schulung svg {
  width: 14px !important;
  height: 14px !important;
}

.aki-glossar-card-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 18px !important;
  margin-top: 4px !important;
}

.aki-glossar-card-schulung-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #E24539 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.aki-glossar-card-schulung-link:hover {
  color: #c9392e !important;
  text-decoration: underline !important;
}

.aki-glossar-card-schulung-link svg {
  width: 13px !important;
  height: 13px !important;
}

.aki-glossar-page .aki-glossar-term-card[hidden] {
  display: none !important;
}
