/* Globální výchozí vzhled odkazů Fachárny.
   Barvy tlačítek a navigačních prvků se ponechávají jejich komponentám. */
:root {
  --fa-link-color: #171717;
  --fa-link-visited: #171717;
  --fa-link-hover: #000000;
  --fa-link-active: #000000;
}

/* Standardní obsahové odkazy – explicitní stavy přepisují výchozí styl prohlížeče/WordPressu. */
body a:link:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
body a:visited:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-color);
}

body a:hover:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-hover);
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
}

body a:active:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-active);
}

body a:focus-visible {
  outline: 3px solid var(--fa-color-brand-hover);
  outline-offset: 3px;
}

/* Textové odkazy bez podtržení dostanou podtržení při najetí, tlačítka zůstanou beze změny. */
body a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]):hover {
  text-decoration: underline;
}

/* Barva textových odkazů se přizpůsobuje kontrastu konkrétní sekce. */
:root {
  --fa-link-on-light: #805900;
  --fa-link-on-light-hover: #4f3700;
  --fa-link-on-dark: #ffd15a;
  --fa-link-on-dark-hover: #ffffff;
}

/* Světlé obsahové plochy: odkazy jsou zlatohnědé a jasně odlišitelné od textu. */
body a:link:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
body a:visited:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-on-light);
}
body a:hover:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
body a:active:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-on-light-hover);
}

/* Tmavé sekce a patička: světlý zlatý odkaz zůstává čitelný na tmavém podkladu. */
.site-footer a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
.site-footer a:visited:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
.footer-newsletter a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-on-dark);
}
.site-footer a:hover:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
.site-footer a:active:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
.footer-newsletter a:hover:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: var(--fa-link-on-dark-hover);
}

/* Navigace, značka a karty mají vlastní barevný systém; ten se nepřebarvuje globálně. */
.site-header a, .brand, .brand:hover,
.facharna-directory-card, .facharna-directory-card:hover {
  text-decoration-thickness: initial;
}

/* Trvalé pravidlo Fachárny: běžné odkazy jsou černé všude mimo footer. */
body a:link:not(.site-footer a):not(.footer-newsletter a):not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
body a:visited:not(.site-footer a):not(.footer-newsletter a):not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: #000000 !important;
}
body a:hover:not(.site-footer a):not(.footer-newsletter a):not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]),
body a:active:not(.site-footer a):not(.footer-newsletter a):not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([class*="button-"]):not([class*="__button"]) {
  color: #000000 !important;
}
