
/* Link-Reset: Theme-spezifische Linkfarben 
und Override-System für alle Breakpoints */

@media (max-width: 768px) {
  /*  GLOBALER LINK RESET */
  a,
  a:link,
  a:visited,
  a:hover,
  a:active,
  a:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    -webkit-text-fill-color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* BURGER MENU LINKS */
  .burger-link,
  .burger-link:link,
  .burger-link:visited,
  .burger-link:active,
  .burger-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    -webkit-text-fill-color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  .burger-link:hover {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  /* HERO CTA BUTTONS */
  .hero-cta,
  .hero-cta:link,
  .hero-cta:visited,
  .hero-cta:active,
  .hero-cta:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    -webkit-text-fill-color: var(--color-fg-inverse, #ffffff) !important;
    text-decoration: none !important;
  }

  /* Hero CTA Secondary - "Referenzen ansehen" Link */
  .hero-cta.secondary,
  .hero-cta.secondary:link,
  .hero-cta.secondary:visited,
  .hero-cta.secondary:active,
  .hero-cta.secondary:focus,
  .hero-cta-secondary,
  .hero-cta-secondary:link,
  .hero-cta-secondary:visited,
  .hero-cta-secondary:active,
  .hero-cta-secondary:focus,
  a.hero-cta-secondary,
  a.hero-cta-secondary:link,
  a.hero-cta-secondary:visited,
  a.hero-cta-secondary:active,
  a.hero-cta-secondary:focus,
  .hero-cta.hero-cta-secondary,
  .hero-cta.hero-cta-secondary:link,
  .hero-cta.hero-cta-secondary:visited,
  .hero-cta.hero-cta-secondary:active,
  .hero-cta.hero-cta-secondary:focus,
  a.hero-cta.hero-cta-secondary,
  a.hero-cta.hero-cta-secondary:link,
  a.hero-cta.hero-cta-secondary:visited,
  a.hero-cta.hero-cta-secondary:active,
  a.hero-cta.hero-cta-secondary:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    -webkit-text-fill-color: var(--color-fg-inverse, #ffffff) !important;
  }

  /* LÖSUNGEN SEITE LINKS */
  .r1-link,
  .r1-link:link,
  .r1-link:visited,
  .r1-link:active,
  .r1-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .r2-card-link,
  .r2-card-link:link,
  .r2-card-link:visited,
  .r2-card-link:active,
  .r2-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .knowhow-cta,
  .knowhow-cta:link,
  .knowhow-cta:visited,
  .knowhow-cta:active,
  .knowhow-cta:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    text-decoration: none !important;
  }

  .ref-slider-card-link,
  .ref-slider-card-link:link,
  .ref-slider-card-link:visited,
  .ref-slider-card-link:active,
  .ref-slider-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .r3-card-link,
  .r3-card-link:link,
  .r3-card-link:visited,
  .r3-card-link:active,
  .r3-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  /* FOOTER LINKS */
  .footer a,
  .footer a:link,
  .footer a:visited,
  .footer a:active,
  .footer a:focus,
  .footer-link,
  .footer-link:link,
  .footer-link:visited,
  .footer-link:active,
  .footer-link:focus {
    color: var(--color-fg-muted, rgba(255, 255, 255, 0.6)) !important;
    text-decoration: none !important;
  }

  .footer a:hover,
  .footer-link:hover {
    color: var(--color-primary, #0068c7) !important;
  }

  /* NAV LINKS */
  .nav-link,
  .nav-link:link,
  .nav-link:visited,
  .nav-link:active,
  .nav-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
  }

  .nav-link:hover {
    color: var(--color-primary, #0068c7) !important;
  }

  /* FAQ LINKS */
  .faq-answer a,
  .faq-answer a:link,
  .faq-answer a:visited,
  .faq-answer a:active,
  .faq-answer a:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: underline !important;
  }

  /* TERMINOLOGIE LINKS */
  .term-content a,
  .term-content a:link,
  .term-content a:visited,
  .term-content a:active,
  .term-content a:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  /*  SOCIAL LINKS */
  .social-link,
  .social-link:link,
  .social-link:visited,
  .social-link:active,
  .social-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
  }

  /* LOGO LINK  */
  .logo,
  .logo:link,
  .logo:visited,
  .logo:active,
  .logo:focus,
  a.logo,
  a.logo:link,
  a.logo:visited,
  a.logo:active,
  a.logo:focus {
    color: inherit !important;
    text-decoration: none !important;
  }
}

/* MOBILE 480px - NOCH STÃ„RKERER RESET */
@media (max-width: 480px) {
  /* === GLOBALER LINK RESET === */
  a,
  a:link,
  a:visited,
  a:hover,
  a:active,
  a:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    -webkit-text-fill-color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* BURGER MENU LINKS */
  .burger-link,
  .burger-link:link,
  .burger-link:visited,
  .burger-link:active,
  .burger-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    -webkit-text-fill-color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  .burger-link:hover {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  /* HERO CTA BUTTONS */
  .hero-cta,
  .hero-cta:link,
  .hero-cta:visited,
  .hero-cta:active,
  .hero-cta:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    -webkit-text-fill-color: var(--color-fg-inverse, #ffffff) !important;
    text-decoration: none !important;
  }

  /* Hero CTA Secondary - "Referenzen ansehen" Link */
  .hero-cta.secondary,
  .hero-cta.secondary:link,
  .hero-cta.secondary:visited,
  .hero-cta.secondary:active,
  .hero-cta.secondary:focus,
  .hero-cta-secondary,
  .hero-cta-secondary:link,
  .hero-cta-secondary:visited,
  .hero-cta-secondary:active,
  .hero-cta-secondary:focus,
  a.hero-cta-secondary,
  a.hero-cta-secondary:link,
  a.hero-cta-secondary:visited,
  a.hero-cta-secondary:active,
  a.hero-cta-secondary:focus,
  .hero-cta.hero-cta-secondary,
  .hero-cta.hero-cta-secondary:link,
  .hero-cta.hero-cta-secondary:visited,
  .hero-cta.hero-cta-secondary:active,
  .hero-cta.hero-cta-secondary:focus,
  a.hero-cta.hero-cta-secondary,
  a.hero-cta.hero-cta-secondary:link,
  a.hero-cta.hero-cta-secondary:visited,
  a.hero-cta.hero-cta-secondary:active,
  a.hero-cta.hero-cta-secondary:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    -webkit-text-fill-color: var(--color-fg-inverse, #ffffff) !important;
  }

  /* LÖSUNGEN SEITE LINKS */
  .r1-link,
  .r1-link:link,
  .r1-link:visited,
  .r1-link:active,
  .r1-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .r2-card-link,
  .r2-card-link:link,
  .r2-card-link:visited,
  .r2-card-link:active,
  .r2-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .knowhow-cta,
  .knowhow-cta:link,
  .knowhow-cta:visited,
  .knowhow-cta:active,
  .knowhow-cta:focus {
    color: var(--color-fg-inverse, #ffffff) !important;
    text-decoration: none !important;
  }

  .ref-slider-card-link,
  .ref-slider-card-link:link,
  .ref-slider-card-link:visited,
  .ref-slider-card-link:active,
  .ref-slider-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  .r3-card-link,
  .r3-card-link:link,
  .r3-card-link:visited,
  .r3-card-link:active,
  .r3-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  /* FOOTER LINKS */
  .footer a,
  .footer a:link,
  .footer a:visited,
  .footer a:active,
  .footer a:focus,
  .footer-link,
  .footer-link:link,
  .footer-link:visited,
  .footer-link:active,
  .footer-link:focus {
    color: var(--color-fg-muted, rgba(255, 255, 255, 0.6)) !important;
    text-decoration: none !important;
  }

  .footer a:hover,
  .footer-link:hover {
    color: var(--color-primary, #0068c7) !important;
  }

  /* NAV LINKS */
  .nav-link,
  .nav-link:link,
  .nav-link:visited,
  .nav-link:active,
  .nav-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
  }

  .nav-link:hover {
    color: var(--color-primary, #0068c7) !important;
  }

  /* FAQ LINKS */
  .faq-answer a,
  .faq-answer a:link,
  .faq-answer a:visited,
  .faq-answer a:active,
  .faq-answer a:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: underline !important;
  }

  /* TERMINOLOGIE LINKS */
  .term-content a,
  .term-content a:link,
  .term-content a:visited,
  .term-content a:active,
  .term-content a:focus {
    color: var(--color-primary, #0068c7) !important;
    text-decoration: none !important;
  }

  /* SOCIAL LINKS */
  .social-link,
  .social-link:link,
  .social-link:visited,
  .social-link:active,
  .social-link:focus {
    color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
    text-decoration: none !important;
  }

  /* LOGO LINK */
  .logo,
  .logo:link,
  .logo:visited,
  .logo:active,
  .logo:focus,
  a.logo,
  a.logo:link,
  a.logo:visited,
  a.logo:active,
  a.logo:focus {
    color: inherit !important;
    text-decoration: none !important;
  }
}

/* 
   MOBILE LINK STYLES - FIXED COLORS
*/

/* Burger Menu Links - IMMER weiss/grau */
.burger-link,
.burger-link:link,
.burger-link:visited,
.burger-link:hover,
.burger-link:active,
.burger-link:focus,
.burger-dropdown .burger-link,
.burger-dropdown .burger-link:link,
.burger-dropdown .burger-link:visited,
.burger-dropdown .burger-link:active,
.burger-dropdown .burger-link:focus {
  color: var(--color-fg-default, #c9d1d9) !important;
  -webkit-text-fill-color: var(--color-fg-default, #c9d1d9) !important;
  text-decoration: none !important;
  background: transparent !important;
}

.burger-link:hover,
.burger-dropdown .burger-link:hover {
  color: var(--color-primary, #0068c7) !important;
  -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Hero CTA Buttons */
.hero-cta,
.hero-cta:link,
.hero-cta:visited,
.hero-cta:active,
.hero-cta:focus,
.hero-cta-primary,
.hero-cta-primary:link,
.hero-cta-primary:visited,
.hero-cta-primary:active,
.hero-cta-primary:focus {
  color: var(--color-fg-inverse, #ffffff) !important;
  -webkit-text-fill-color: var(--color-fg-inverse, #ffffff) !important;
  text-decoration: none !important;
}

.hero-cta.secondary,
.hero-cta.secondary:link,
.hero-cta.secondary:visited,
.hero-cta.secondary:active,
.hero-cta.secondary:focus,
.hero-cta-secondary,
.hero-cta-secondary:link,
.hero-cta-secondary:visited,
.hero-cta-secondary:active,
.hero-cta-secondary:focus {
  color: var(--color-fg-default, #c9d1d9) !important;
  -webkit-text-fill-color: var(--color-fg-default, #c9d1d9) !important;
}

/* Footer Links - grau */
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer a:focus,
.footer a,
.footer a:link,
.footer a:visited,
.footer a:active,
.footer a:focus,
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.site-footer a:active,
.site-footer a:focus,
.footer-links a,
.footer-links a:link,
.footer-links a:visited,
.footer-links a:active,
.footer-links a:focus {
  color: var(--color-fg-muted, #8b949e) !important;
  -webkit-text-fill-color: var(--color-fg-muted, #8b949e) !important;
  text-decoration: none !important;
}

footer a:hover,
.footer a:hover,
.site-footer a:hover,
.footer-links a:hover {
  color: var(--color-primary, #0068c7) !important;
  -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
}

/* Loesungen-Seite Links - blau */
.r1-link,
.r1-link:link,
.r1-link:visited,
.r1-link:active,
.r1-link:focus,
.r2-card-link,
.r2-card-link:link,
.r2-card-link:visited,
.r2-card-link:active,
.r2-card-link:focus,
.r3-card-link,
.r3-card-link:link,
.r3-card-link:visited,
.r3-card-link:active,
.r3-card-link:focus,
.ref-slider-card-link,
.ref-slider-card-link:link,
.ref-slider-card-link:visited,
.ref-slider-card-link:active,
.ref-slider-card-link:focus {
  color: var(--color-primary, #0068c7) !important;
  -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  text-decoration: none !important;
}

@media (max-width: 480px) {
  .r1-link,
  .r1-link:link,
  .r1-link:visited,
  .r1-link:active,
  .r1-link:focus {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  }
  
  .r2-card-link,
  .r2-card-link:link,
  .r2-card-link:visited,
  .r2-card-link:active,
  .r2-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  }
  
  .r3-card-link,
  .r3-card-link:link,
  .r3-card-link:visited,
  .r3-card-link:active,
  .r3-card-link:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
  
  .r3-card-link svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: #ffffff !important;
  }
  
  .r3-card-link:hover {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  }
  
  .r3-card-link:hover svg {
    color: var(--color-primary, #0068c7) !important;
    stroke: var(--color-primary, #0068c7) !important;
  }
  
  .ref-slider-card-link,
  .ref-slider-card-link:link,
  .ref-slider-card-link:visited,
  .ref-slider-card-link:active,
  .ref-slider-card-link:focus {
    color: var(--color-primary, #0068c7) !important;
    -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  }
}

/* Know-How CTA - korrekte Farben */
.knowhow-cta,
.knowhow-cta:link,
.knowhow-cta:visited,
.knowhow-cta:active,
.knowhow-cta:focus,
.knowhow-cta-primary,
.knowhow-cta-primary:link,
.knowhow-cta-primary:visited,
.knowhow-cta-primary:active,
.knowhow-cta-primary:focus {
  color: var(--color-fg-default, #c9d1d9) !important;
  -webkit-text-fill-color: var(--color-fg-default, #c9d1d9) !important;
  text-decoration: none !important;
}

.knowhow-cta-secondary,
.knowhow-cta-secondary:link,
.knowhow-cta-secondary:visited,
.knowhow-cta-secondary:active,
.knowhow-cta-secondary:focus {
  color: var(--color-fg-default, #c9d1d9) !important;
  -webkit-text-fill-color: var(--color-fg-default, #c9d1d9) !important;
}

/* FAQ/Terminologie Links*/
.faq-answer a,
.faq-answer a:link,
.faq-answer a:visited,
.faq-answer a:active,
.faq-answer a:focus,
.faq-answer-content a,
.faq-answer-content a:link,
.faq-answer-content a:visited,
.faq-answer-content a:active,
.faq-answer-content a:focus,
.term-content a,
.term-content a:link,
.term-content a:visited,
.term-content a:active,
.term-content a:focus {
  color: var(--color-primary, #0068c7) !important;
  -webkit-text-fill-color: var(--color-primary, #0068c7) !important;
  text-decoration: none !important;
}

a.logo,
a.logo:link,
a.logo:visited,
a.logo:active,
a.logo:focus,
a.logo:hover,
.logo,
.logo:link,
.logo:visited,
.logo:active,
.logo:focus,
.logo:hover {
  color: var(--color-fg-default, #c9d1d9) !important;
  -webkit-text-fill-color: var(--color-fg-default, #c9d1d9) !important;
  text-decoration: none !important;
}
