/*
Theme Name: Alpha Plus Pforzheim Child
Template:   alpha-plus-pforzheim
Theme URI: https://alpha-plus-pforzheim.de
Description: Alpha Plus Pforzheim Child Theme
Author: Eduard Tschernjaew
Author URI: https://4ern.de
Version: 1.0.0
Text Domain: alpha-plus-pforzheim-child
*/

/* === ICON-LIST MENU === */

.app-iconlist,
.app-iconlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.app-iconlist ul {
  margin-left: 20px;
}

.app-iconlist li {
  margin: 0;
  padding: 0 0 10px;
}

.app-iconlist li:last-child {
  padding-bottom: 0;
}

/* Links */
.app-iconlist li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  color: inherit;
  text-decoration: none;
  line-height: 1.4;
}

/* Icon (Pfeil rechts) */
.app-iconlist li a::after {
  content: "";
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3E%3Cpath d='M15.2845 5.19018L2.39659 18.0781L0.279297 15.9608L13.1657 3.07288H1.80812V0.078125H18.2793V16.5493H15.2845V5.19018Z'/%3E%3C/svg%3E") no-repeat center / contain;
  transform: rotate(0deg);
  transition: transform 180ms ease;
}

.app-iconlist li a:hover::after,
.app-iconlist .current-menu-item a::after {
  transform: rotate(45deg);
}

/* Divider */
.app-iconlist li:not(:last-child)::after {
  content: "";
  display: block;
  border-top: 1px solid var(--e-global-color-divider);
  margin-top: 10px;
}

/* Current Item */
.app-iconlist .current-menu-item > a {
  color: var(--e-global-color-accent);
}

/* Kategorie */
.app-iconlist .menu-category > a {
  font-weight: bold;
  padding-bottom: 10px;
  pointer-events: none;
  cursor: default;
}

.app-iconlist .menu-category > a::after,
.menu-category::after {
  display: none !important;
}

.app-iconlist .menu-category:not(:first-child) {
  margin-top: 20px;
}

/* === UTILITIES === */

.app-image-wrap {
  overflow: hidden;
}

.opacity-0 {
  opacity: 0;
}

.wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}
/* === DEAKTIVIERE MAGIC CURSOR === */
#ball,
#ball-loader,
.ball,
.cursor-follower,
.magic-cursor {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
