/* ========= AvS Link Hover Animation 1.3.9 =========
 *
 * STYLE 1 – Standard außerhalb von Header/Footer/avs-link-underline:
 * - Bold.
 * - Akzentfarbe 1 als Vorgabe; Nutzerfarben am Link oder umgebenden Block gewinnen.
 * - Beim Hover/Fokus fährt eine Linie in der aktuellen Linkfarbe ein.
 *
 * STYLE 2 – Header, Footer, Pagination und avs-link-underline:
 * - Regular, nicht kursiv.
 * - Die komplette Animationslogik stammt unverändert aus der Originaldatei 1.1.2.
 * - Lediglich die Selektoren sind auf die Style-2-Bereiche begrenzt.
 */

:root{
  --ajw-link-hover-accent: var(--wp--preset--color--accent-1, var(--wp--preset--color--primary, #F26430));
  --ajw-link-hover-normal-shift: 0.12em;
  --ajw-link-hover-small-shift: 0em;
  --ajw-link-hover-underline-thickness: 3px;
  --ajw-link-hover-normal-padding: 0.06em;
  --ajw-link-hover-large-padding: 0.08em;
}

/* =========================================================
   1) STANDARD-STIL
   ========================================================= */

:where(body.avs-link-hover-active) a:where(:not(
  .wp-block-navigation__link,
  .wp-block-navigation-item__content,
  .wp-block-button__link,
  .wp-element-button,
  .button,
  #wpadminbar a,
  header a,
  footer a,
  .site-header a,
  .site-footer a,
  #masthead a,
  #colophon a,
  .wp-block-query-pagination a,
  .wp-block-comments-pagination a,
  .wp-block-post-navigation-link a,
  .pagination a,
  .posts-navigation a,
  .post-navigation a,
  .comment-navigation a,
  .page-links a,
  .wp-pagenavi a,
  .woocommerce-pagination a,
  .elementor-pagination a,
  .facetwp-pager a,
  .avs-link-underline a,
  a.avs-link-underline,
  :has(img, svg)
)){
  --ajw-link-underline-shift: var(--ajw-link-hover-normal-shift);

  color: var(--wp--style--color--link, var(--ajw-link-hover-accent));
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  display: inline-block;
  padding-bottom: var(--ajw-link-hover-normal-padding);
  line-height: inherit;

  background-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(100% - var(--ajw-link-hover-underline-thickness)),
    currentColor calc(100% - var(--ajw-link-hover-underline-thickness)),
    currentColor 100%
  );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% calc(var(--ajw-link-hover-underline-thickness) + var(--ajw-link-underline-shift));
  transition: background-size 0.25s cubic-bezier(.88,0,.5,.99);
  will-change: background-size;
}

/* Eine vom Nutzer am Block gewählte Textfarbe wird berücksichtigt. */
:where(body.avs-link-hover-active) :where(.has-text-color, [style*="color:" i])
  a:where(:not(
    .wp-block-navigation__link,
    .wp-block-navigation-item__content,
    .wp-block-button__link,
    .wp-element-button,
    .button,
    #wpadminbar a,
    header a,
    footer a,
    .site-header a,
    .site-footer a,
    #masthead a,
    #colophon a,
    .avs-link-underline a,
    a.avs-link-underline,
    :has(img, svg)
  )){
  color: inherit;
}

:where(body.avs-link-hover-active) a:where(:not(
  .wp-block-navigation__link,
  .wp-block-navigation-item__content,
  .wp-block-button__link,
  .wp-element-button,
  .button,
  #wpadminbar a,
  header a,
  footer a,
  .site-header a,
  .site-footer a,
  #masthead a,
  #colophon a,
  .wp-block-query-pagination a,
  .wp-block-comments-pagination a,
  .wp-block-post-navigation-link a,
  .pagination a,
  .posts-navigation a,
  .post-navigation a,
  .comment-navigation a,
  .page-links a,
  .wp-pagenavi a,
  .woocommerce-pagination a,
  .elementor-pagination a,
  .facetwp-pager a,
  .avs-link-underline a,
  a.avs-link-underline,
  :has(img, svg)
)):where(:hover, :focus-visible){
  background-size: 100% calc(var(--ajw-link-hover-underline-thickness) + var(--ajw-link-underline-shift));
}

/* Standard-Navigation außerhalb der Style-2-Bereiche. */
:where(body.avs-link-hover-active) a:where(.wp-block-navigation-item__content):where(:not(
  header .wp-block-navigation-item__content,
  footer .wp-block-navigation-item__content,
  .site-header .wp-block-navigation-item__content,
  .site-footer .wp-block-navigation-item__content,
  #masthead .wp-block-navigation-item__content,
  #colophon .wp-block-navigation-item__content,
  .avs-link-underline .wp-block-navigation-item__content,
  .wp-block-navigation-item__content.avs-link-underline,
  #wpadminbar .wp-block-navigation-item__content
)){
  color: var(--wp--style--color--link, var(--ajw-link-hover-accent));
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

:where(body.avs-link-hover-active) :where(.has-text-color, [style*="color:" i])
  a:where(.wp-block-navigation-item__content):where(:not(
    header .wp-block-navigation-item__content,
    footer .wp-block-navigation-item__content,
    .site-header .wp-block-navigation-item__content,
    .site-footer .wp-block-navigation-item__content,
    #masthead .wp-block-navigation-item__content,
    #colophon .wp-block-navigation-item__content,
    .avs-link-underline .wp-block-navigation-item__content,
    .wp-block-navigation-item__content.avs-link-underline,
    #wpadminbar .wp-block-navigation-item__content
  )){
  color: inherit;
}

:where(body.avs-link-hover-active) a:where(.wp-block-navigation-item__content):where(:not(
  header .wp-block-navigation-item__content,
  footer .wp-block-navigation-item__content,
  .site-header .wp-block-navigation-item__content,
  .site-footer .wp-block-navigation-item__content,
  #masthead .wp-block-navigation-item__content,
  #colophon .wp-block-navigation-item__content,
  .avs-link-underline .wp-block-navigation-item__content,
  .wp-block-navigation-item__content.avs-link-underline,
  #wpadminbar .wp-block-navigation-item__content
)) .wp-block-navigation-item__label{
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}

:where(body.avs-link-hover-active) a:where(.wp-block-navigation-item__content):where(:not(
  header .wp-block-navigation-item__content,
  footer .wp-block-navigation-item__content,
  .site-header .wp-block-navigation-item__content,
  .site-footer .wp-block-navigation-item__content,
  #masthead .wp-block-navigation-item__content,
  #colophon .wp-block-navigation-item__content,
  .avs-link-underline .wp-block-navigation-item__content,
  .wp-block-navigation-item__content.avs-link-underline,
  #wpadminbar .wp-block-navigation-item__content
)) .wp-block-navigation-item__label::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0 !important;
  transform: none !important;
  width: 0%;
  height: 3px;
  background-color: currentColor;
  transition: width 0.25s cubic-bezier(.88,0,.5,.99);
}

:where(body.avs-link-hover-active) a:where(.wp-block-navigation-item__content):where(:not(
  header .wp-block-navigation-item__content,
  footer .wp-block-navigation-item__content,
  .site-header .wp-block-navigation-item__content,
  .site-footer .wp-block-navigation-item__content,
  #masthead .wp-block-navigation-item__content,
  #colophon .wp-block-navigation-item__content,
  .avs-link-underline .wp-block-navigation-item__content,
  .wp-block-navigation-item__content.avs-link-underline,
  #wpadminbar .wp-block-navigation-item__content
)):where(:hover, :focus-visible) .wp-block-navigation-item__label::after{
  width: 100%;
}

/* =========================================================
   2) UNDERLINE-STIL
   Automatisch in Header, Footer und Pagination.
   Animationsdeklarationen 1:1 aus der Originaldatei 1.1.2.
   ========================================================= */

/* Nur Typografie ergänzen; die Animation darunter bleibt original. */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) a:where(:not(
  .wp-block-navigation__link,
  .wp-block-navigation-item__content,
  .wp-block-button__link,
  .wp-element-button,
  .button,
  #wpadminbar a,
  :has(img, svg)
)),
:where(body.avs-link-hover-active) a.avs-link-underline:where(:not(
  .wp-block-navigation__link,
  .wp-block-navigation-item__content,
  .wp-block-button__link,
  .wp-element-button,
  .button,
  #wpadminbar a,
  :has(img, svg)
)){
  font-weight: 400 !important;
  font-style: normal !important;
}

/* ORIGINAL: Normale Textlinks */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
:where(body.avs-link-hover-active) :where(a.avs-link-underline):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a){
  text-decoration: none !important;
  color: inherit;
  display: inline-block;
  padding-bottom: var(--ajw-link-hover-normal-padding);
  --ajw-link-underline-shift: var(--ajw-link-hover-normal-shift);
  line-height: inherit !important;
  background-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(100% - var(--ajw-link-hover-underline-thickness)),
    var(--ajw-link-hover-accent) calc(100% - var(--ajw-link-hover-underline-thickness)),
    var(--ajw-link-hover-accent) 100%
  );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% calc(var(--ajw-link-hover-underline-thickness) + var(--ajw-link-underline-shift));
  transition:
    color 0.25s cubic-bezier(.88,0,.5,.99),
    background-size 0.25s cubic-bezier(.88,0,.5,.99);
  will-change: background-size;
}

/* ORIGINAL: Kleine Schriftgrößen */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(.has-small-font-size, .has-x-small-font-size, small)
  :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(a.has-small-font-size, a.has-x-small-font-size)
  :not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
:where(body.avs-link-hover-active) :where(a.avs-link-underline.has-small-font-size, a.avs-link-underline.has-x-small-font-size){
  --ajw-link-underline-shift: var(--ajw-link-hover-small-shift);
  padding-bottom: 0 !important;
}

/* ORIGINAL: Große Schriftgrößen */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(.has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size, .has-huge-font-size)
  :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(a.has-large-font-size, a.has-x-large-font-size, a.has-xx-large-font-size, a.has-huge-font-size)
  :not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
:where(body.avs-link-hover-active) :where(a.avs-link-underline.has-large-font-size, a.avs-link-underline.has-x-large-font-size, a.avs-link-underline.has-xx-large-font-size, a.avs-link-underline.has-huge-font-size){
  padding-bottom: var(--ajw-link-hover-large-padding);
}

/* ORIGINAL: Hover/Fokus */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a):hover,
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a):focus-visible,
:where(body.avs-link-hover-active) :where(a.avs-link-underline):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a):hover,
:where(body.avs-link-hover-active) :where(a.avs-link-underline):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a):focus-visible{
  background-size: 100% calc(var(--ajw-link-hover-underline-thickness) + var(--ajw-link-underline-shift));
  color: var(--ajw-link-hover-accent);
}

/* Nur Typografie der Style-2-Navigation ergänzen. */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__content,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__content,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline{
  font-weight: 400 !important;
  font-style: normal !important;
}

/* ORIGINAL: Gutenberg Navigation */
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__content,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__content,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline{
  text-decoration: none !important;
  color: inherit;
  transition: color 0.25s cubic-bezier(.88,0,.5,.99);
}

:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__label,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__label,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline .wp-block-navigation-item__label{
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}

:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline .wp-block-navigation-item__label::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0 !important;
  transform: none !important;
  width: 0%;
  height: 3px;
  background-color: var(--ajw-link-hover-accent);
  transition: width 0.25s cubic-bezier(.88,0,.5,.99);
}

:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline:hover .wp-block-navigation-item__label::after,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline:focus-visible .wp-block-navigation-item__label::after{
  width: 100%;
}

:where(body.avs-link-hover-active) :where(
  header,
  footer,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .wp-block-query-pagination,
  .wp-block-comments-pagination,
  .wp-block-post-navigation-link,
  .pagination,
  .posts-navigation,
  .post-navigation,
  .comment-navigation,
  .page-links,
  .wp-pagenavi,
  .woocommerce-pagination,
  .elementor-pagination,
  .facetwp-pager,
  .avs-link-underline
) .wp-block-navigation .wp-block-navigation-item__content:hover,
:where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__content:hover,
:where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline:hover{
  color: var(--ajw-link-hover-accent);
}

/* =========================================================
   Gemeinsame Ausschlüsse und Fokusregeln
   ========================================================= */

:where(body.avs-link-hover-active) a:not(#wpadminbar a) img,
:where(body.avs-link-hover-active) a:not(#wpadminbar a) svg{
  pointer-events: none;
  text-decoration: none !important;
}

:where(body.avs-link-hover-active) a:not(#wpadminbar a):has(img),
:where(body.avs-link-hover-active) a:not(#wpadminbar a):has(svg){
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  text-decoration: none !important;
  background-image: none !important;
  background-size: 0% 0% !important;
  padding-bottom: 0 !important;
}

:where(body.avs-link-hover-active) a:not(#wpadminbar a):focus:not(:focus-visible){
  outline: none !important;
  box-shadow: none !important;
}

@supports not selector(:focus-visible){
  :where(body.avs-link-hover-active) a:not(#wpadminbar a):focus{
    outline: none !important;
    box-shadow: none !important;
  }
}

:where(body.avs-link-hover-active) .wp-block-navigation :where(a, button, [role="button"], .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon):focus:not(:focus-visible){
  outline: none !important;
  box-shadow: none !important;
  border-color: inherit !important;
}

body.avs-link-hover-active.avs-lh-pointer .wp-block-navigation :where(a, button, [role="button"], .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon):focus{
  outline: none !important;
  box-shadow: none !important;
}

body.avs-link-hover-active.avs-lh-pointer .wp-block-navigation :where(li, .wp-block-navigation-item):focus-within{
  outline: none !important;
  box-shadow: none !important;
}

:where(body.avs-link-hover-active) .wp-block-navigation :where(a, button, [role="button"], .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon):focus-visible{
  outline: 2px solid var(--ajw-link-hover-accent) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

:where(body.avs-link-hover-active) .wp-block-navigation :where(a, button, [role="button"]){
  -webkit-tap-highlight-color: transparent;
}

:where(body.avs-link-hover-active) .wp-block-button__link:focus:not(:focus-visible),
:where(body.avs-link-hover-active) .wp-element-button:focus:not(:focus-visible),
:where(body.avs-link-hover-active) a.button:focus:not(:focus-visible),
:where(body.avs-link-hover-active) .button:focus:not(:focus-visible){
  outline: none !important;
  box-shadow: none !important;
}

/* ORIGINAL: Bewegungsarme Nutzer */
@media (prefers-reduced-motion: reduce){
  :where(body.avs-link-hover-active) :where(
    header,
    footer,
    .site-header,
    .site-footer,
    #masthead,
    #colophon,
    .avs-link-underline
  ) :where(a):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a),
  :where(body.avs-link-hover-active) :where(a.avs-link-underline):not(.wp-block-navigation__link):not(.wp-block-navigation-item__content):not(.wp-block-button__link):not(.wp-element-button):not(.button):not(#wpadminbar a){
    transition: none;
    background-size: 100% calc(var(--ajw-link-hover-underline-thickness) + var(--ajw-link-underline-shift));
  }

  :where(body.avs-link-hover-active) :where(
    header,
    footer,
    .site-header,
    .site-footer,
    #masthead,
    #colophon,
    .avs-link-underline
  ) .wp-block-navigation .wp-block-navigation-item__label::after,
  :where(body.avs-link-hover-active) .wp-block-navigation.avs-link-underline .wp-block-navigation-item__label::after,
  :where(body.avs-link-hover-active) .wp-block-navigation-item__content.avs-link-underline .wp-block-navigation-item__label::after{
    transition: none;
    width: 100%;
  }

  /* Standardstil: keine Bewegung, Linie erscheint beim Hover sofort. */
  :where(body.avs-link-hover-active) a:where(:not(#wpadminbar a)),
  :where(body.avs-link-hover-active) a:where(.wp-block-navigation-item__content):where(:not(#wpadminbar a)) .wp-block-navigation-item__label::after{
    transition: none;
  }
}
