/* ================================================
   SJ Styles v1.10.0 – swiatlojogi.pl
   Autor: Światło Jogi
   ================================================ */

/* ── Ukryj stare WP sticky menu ── */
.wp-site-blocks > div.has-base-background-color.has-background {
  display: none !important;
}


/* ═══════════════════════════════════════
   HERO – JS ustawia background + height
═══════════════════════════════════════ */
header.wp-block-template-part {
  overflow: hidden !important;
  display:  block  !important;
  width:    100%   !important;
}
header.wp-block-template-part img { display: none !important; }
header.wp-block-template-part figure,
header.wp-block-template-part .wp-block-image {
  overflow: hidden !important;
  display:  block  !important;
  width:    100%   !important;
  margin:   0      !important;
  padding:  0      !important;
}


/* ═══════════════════════════════════════
   DESKTOP NAV BAR
═══════════════════════════════════════ */
#sj-nav {
  position:   fixed;
  z-index:    9999;
  transition: opacity .22s ease, transform .22s ease;
}
#sj-nav.sj-hidden { opacity: 0; pointer-events: none; transform: translateY(-6px); }

#sj-bar {
  display:                 flex;
  align-items:             center;
  background:              rgba(255,255,255,0.82);
  backdrop-filter:         blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius:           8px;
  padding:                 5px 8px;
  box-shadow:              0 2px 18px rgba(0,0,0,0.14);
  white-space:             nowrap;
  position:                relative;
}

.sj-expand {
  display:     flex;
  align-items: center;
  max-width:   0;
  overflow:    hidden;
  opacity:     0;
  transition:  max-width .28s ease, opacity .22s ease;
}
.sj-expand.visible { max-width: 800px; opacity: 1; }

.sj-btn {
  display:                 inline-flex;
  align-items:             center;
  justify-content:         center;
  background:              none;
  border:                  none;
  cursor:                  pointer;
  padding:                 5px 8px;
  border-radius:           6px;
  color:                   #1a1a1a;
  text-decoration:         none;
  font-family:             "Source Sans 3", sans-serif;
  font-size:               15px;
  font-weight:             600;
  line-height:             1;
  white-space:             nowrap;
  flex-shrink:             0;
  transition:              background .15s, color .15s;
  -webkit-tap-highlight-color: transparent;
}
.sj-btn:hover,
.sj-btn:focus-visible { background: #D80000; color: #fff; outline: none; }
.sj-btn svg           { width: 19px; height: 19px; display: block; }

.sj-sep {
  display:     inline-block;
  width:       1px;
  height:      18px;
  background:  rgba(0,0,0,0.15);
  margin:      0 4px;
  flex-shrink: 0;
  align-self:  center;
}
.sj-aa-btn span { font-size: 15px; font-weight: 800; }

#sj-aa-panel {
  display:                 none;
  position:                absolute;
  top:                     calc(100% + 6px);
  right:                   0;
  background:              rgba(255,255,255,0.96);
  backdrop-filter:         blur(12px);
  border-radius:           8px;
  box-shadow:              0 4px 22px rgba(0,0,0,0.15);
  padding:                 10px 12px;
  flex-direction:          column;
  align-items:             center;
  gap:                     8px;
  z-index:                 10;
  width:                   48px;
}
#sj-aa-panel.open { display: flex; }

#sj-fs-slider {
  writing-mode:       vertical-lr;
  direction:          rtl;
  -webkit-appearance: slider-vertical;
  appearance:         slider-vertical;
  width:              24px;
  height:             110px;
  cursor:             pointer;
  accent-color:       #D80000;
}
.sj-aa-lbl   { font-family: serif; font-weight: 800; color: #1a1a1a; user-select: none; }
.sj-aa-big   { font-size: 18px; }
.sj-aa-small { font-size: 12px; }


/* ═══════════════════════════════════════
   SEARCH OVERLAY
═══════════════════════════════════════ */
#sj-search-overlay {
  display:                 none;
  position:                fixed;
  inset:                   0;
  z-index:                 10000;
  background:              rgba(20,15,5,0.65);
  backdrop-filter:         blur(6px);
  align-items:             center;
  justify-content:         center;
}
#sj-search-overlay.open { display: flex; }

#sj-search-form {
  display:       flex;
  align-items:   center;
  gap:           8px;
  background:    rgb(255,252,240);
  border-radius: 10px;
  padding:       12px 16px;
  width:         min(560px,90vw);
  box-shadow:    0 8px 40px rgba(0,0,0,0.25);
}
#sj-search-input {
  flex:        1;
  border:      none;
  background:  transparent;
  font-size:   18px;
  color:       #1a1a1a;
  outline:     none;
  padding:     4px 0;
}
#sj-search-input::placeholder { color: #bbb; }


/* ═══════════════════════════════════════
   MOBILE HAMBURGER + MENU
═══════════════════════════════════════ */
#sj-mob-btn {
  display:                 none;
  position:                fixed;
  z-index:                 9999;
  width:                   44px;
  height:                  44px;
  align-items:             center;
  justify-content:         center;
  background:              rgba(255,255,255,0.82);
  backdrop-filter:         blur(12px);
  /* 1px szaro-transparentna obwódka – widoczna nad tekstem */
  border:                  1px solid rgba(0,0,0,0.18);
  border-radius:           8px;
  cursor:                  pointer;
  box-shadow:              0 2px 12px rgba(0,0,0,0.16);
  color:                   #1a1a1a;
  transition:              opacity .22s, transform .22s;
}
#sj-mob-btn svg { width: 22px; height: 22px; }
#sj-mob-btn.sj-hidden { opacity: 0; pointer-events: none; }

#sj-mob-menu {
  display:                 none;
  position:                fixed;
  /* Nie fullscreen – tylko górna część ekranu */
  top:                     0;
  left:                    0;
  right:                   0;
  bottom:                  auto;
  z-index:                 9998;
  background:              rgba(255,255,255,0.80);
  backdrop-filter:         blur(18px);
  -webkit-backdrop-filter: blur(18px);
  flex-direction:          column;
  padding:                 64px 20px 20px;
  overflow-y:              auto;
  /* Cień na dole – pokazuje że strona jest pod spodem */
  box-shadow:              0 8px 32px rgba(0,0,0,0.18);
  border-bottom-left-radius:  12px;
  border-bottom-right-radius: 12px;
}
#sj-mob-menu.open { display: flex; }
#sj-mob-menu a {
  color:           #1a1a1a;
  font-size:       20px;
  font-weight:     600;
  text-decoration: none;
  padding:         13px 0;
  border-bottom:   1px solid rgba(0,0,0,.08);
  display:         block;
  transition:      color .15s;
}
#sj-mob-menu a:last-child { border-bottom: none; }
#sj-mob-menu a:hover { color: #D80000; }
.sj-mob-icon-link { display: flex !important; align-items: center; gap: 10px; }
.sj-mob-icon-link svg { width: 20px; height: 20px; flex-shrink: 0; }
.sj-mob-close {
  position:      absolute;
  top:           16px;
  right:         16px;
  background:    none;
  border:        none;
  cursor:        pointer;
  padding:       6px;
  color:         #555;
  border-radius: 6px;
}
.sj-mob-close svg { width: 24px; height: 24px; display: block; }



/* ── Suwak Aa wewnątrz mobile menu ── */
#sj-mob-aa {
  display:         flex;
  align-items:     center;
  gap:             14px;
  padding:         16px 0 4px;
  margin-top:      8px;
  border-top:      1px solid rgba(0,0,0,0.10);
}

.sj-mob-aa-lbl { font-weight: 800; color: #1a1a1a; user-select: none; line-height: 1; }
.sj-mob-aa-lbl.small { font-size: 13px; }
.sj-mob-aa-lbl.big   { font-size: 22px; }

#sj-mob-fs-slider {
  flex:         1;
  accent-color: #D80000;
  cursor:       pointer;
}
@media (max-width: 768px) {
  #sj-nav     { display: none !important; }
  #sj-mob-btn { display: flex !important; }
  body        { overflow-x: hidden !important; }
}


/* ═══════════════════════════════════════
   FONT SIZE LEVELS
═══════════════════════════════════════ */
body.sj-fs-1 .entry-content p, body.sj-fs-1 .wp-block-post-content p { font-size: 14px !important; line-height: 1.65 !important; }
body.sj-fs-2 .entry-content p, body.sj-fs-2 .wp-block-post-content p { font-size: 15px !important; line-height: 1.70 !important; }
body.sj-fs-3 .entry-content p, body.sj-fs-3 .wp-block-post-content p { font-size: 16px !important; line-height: 1.75 !important; }
body.sj-fs-4 .entry-content p, body.sj-fs-4 .wp-block-post-content p { font-size: 18px !important; line-height: 1.80 !important; }
body.sj-fs-5 .entry-content p, body.sj-fs-5 .wp-block-post-content p { font-size: 20px !important; line-height: 1.85 !important; }
body.sj-fs-6 .entry-content p, body.sj-fs-6 .wp-block-post-content p { font-size: 22px !important; line-height: 1.90 !important; }


/* ═══════════════════════════════════════
   FEATURED IMAGE – proporcjonalne skalowanie
   WP ustawia inline height:100% + object-fit:cover
   które blokuje skalowanie. Nadpisujemy przez !important.
═══════════════════════════════════════ */
.wp-block-post-featured-image {
  height:        auto         !important;
  width:         100%         !important;
  max-width:     100%         !important;
  overflow:      visible      !important;
  display:       block        !important;
  line-height:   0            !important;
  box-sizing:    border-box   !important;
  /* 20px padding od krawędzi kontenera – wyrównane z tekstem */
  padding-left:  20px         !important;
  padding-right: 20px         !important;
  margin-left:   0            !important;
  margin-right:  0            !important;
}
.wp-block-post-featured-image[style] { height: auto !important; }

.wp-block-post-featured-image img {
  width:          100%        !important;
  height:         auto        !important;
  max-width:      100%        !important;
  object-fit:     cover       !important;
  display:        block       !important;
  vertical-align: top         !important;
  border-radius:  10px        !important;
}

/* Kafelki w siatce (wp-block-query) NIE dostają paddingu –
   padding featured image jest tylko dla pojedynczego wpisu */
.wp-block-query .wp-block-post-featured-image,
.wp-block-post-template .wp-block-post-featured-image {
  padding-left:  0 !important;
  padding-right: 0 !important;
  overflow:      hidden !important;
}

.wp-block-query .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post-featured-image img {
  border-radius: 10px 10px 0 0 !important;
  width:         100%          !important;
  height:        auto          !important;
  aspect-ratio:  unset         !important;
  object-fit:    cover         !important;
}

/* Mobile: 10px padding */
@media (max-width: 768px) {
  .wp-block-post-featured-image {
    padding-left:  10px !important;
    padding-right: 10px !important;
  }
}




/* ═══════════════════════════════════════
   TEKST I TYTUŁ – 20px od krawędzi (desktop), 10px (mobile)
   WP domyślnie daje 30px – nadpisujemy.
═══════════════════════════════════════ */
/* Tekst wpisu + tytuł: 20px od krawędzi kolumny */
.entry-content,
.wp-block-post-content,
.wp-block-post-title {
  padding-left:  20px !important;
  padding-right: 20px !important;
  box-sizing:    border-box !important;
}

@media (max-width: 768px) {
  .entry-content,
  .wp-block-post-content,
  .wp-block-post-title {
    padding-left:  10px !important;
    padding-right: 10px !important;
  }
}
/* ═══════════════════════════════════════
   NAV-CARDS – pomocnicze (JS dodaje klasy)
═══════════════════════════════════════ */

/* Wrapper zajmuje 100% i idzie przed komentarzami */
.sj-nav-wrapper-fixed {
  flex:      0 0 100% !important;
  max-width: 100%     !important;
  width:     100%     !important;
  order:     -1       !important;
  min-width: 0        !important;
}

/* Ukryj WP strzałki */
.wp-block-post-navigation-link__arrow-previous,
.wp-block-post-navigation-link__arrow-next { display: none !important; }


/* ═══════════════════════════════════════
   NAV-CARDS DESKTOP
   Nav container wyrównany do tekstu (padding WP = 30px).
   Karty mają 20px padding L/R wewnątrz kontenera.
   Tekst artykułu NIE jest ruszany.
═══════════════════════════════════════ */

nav.wp-block-group:has(.post-navigation-link-previous,
                       .post-navigation-link-next) {
  display:         flex          !important;
  flex-direction:  row           !important;
  justify-content: space-between !important;
  align-items:     stretch       !important;
  gap:             10px          !important;
  /* Brak paddingu – karty wyrównane przez flex do krawędzi kontenera */
  padding-left:    0             !important;
  padding-right:   0             !important;
  width:           100%          !important;
  box-sizing:      border-box    !important;
}

.post-navigation-link-previous,
.post-navigation-link-next {
  display:   flex    !important;
  flex:      1 1 0   !important;
  min-width: 0       !important;
  max-width: 450px   !important;
  padding:   0       !important;
  margin:    0       !important;
}
.post-navigation-link-previous { justify-content: flex-start !important; }
.post-navigation-link-next     { justify-content: flex-end   !important; }

/* Karta */
a.sj-nc {
  display:                 flex   !important;
  flex-direction:          row    !important;
  align-items:             center !important;
  width:                   100%   !important;
  max-width:               100%   !important;
  text-decoration:         none   !important;
  color:                   #1a1a1a !important;
  border:                  1px solid rgba(0,0,0,0.12) !important;
  border-radius:           10px   !important;
  background:              #fff   !important;
  box-shadow:              0 4px 20px rgba(0,0,0,0.13) !important;
  overflow:                hidden  !important;
  box-sizing:              border-box !important;
  outline:                 none   !important;
  -webkit-tap-highlight-color: transparent !important;
  transition:              transform .12s ease, box-shadow .12s ease !important;
  cursor:                  pointer !important;
}
/* Hover: wciska się W DÓŁ */
a.sj-nc:hover {
  transform:  translateY(2px)             !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.10) !important;
  color:      #1a1a1a                     !important;
}
a.sj-nc:active {
  transform:  translateY(4px) scale(0.99) !important;
  box-shadow: 0 0 2px rgba(0,0,0,0.08)   !important;
}
/* Bez czerwonej ramki focus */
a.sj-nc:focus,
a.sj-nc:focus-visible,
a.sj-nc:focus-within,
a.sj-nc:active:focus {
  outline:    none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.13) !important;
}

/* Miniatura 120×80 */
.sj-nc-img {
  flex-shrink: 0      !important;
  width:       120px  !important;
  height:      80px   !important;
  overflow:    hidden !important;
  background:  #f0ede8 !important;
}
.sj-nc-img img {
  width:          100%  !important;
  height:         100%  !important;
  object-fit:     cover !important;
  display:        block !important;
  vertical-align: top   !important;
  border:         none  !important;
}
.sj-nc-img--empty {
  background: linear-gradient(135deg, #ede8e2, #ddd8d0) !important;
}

/* Body */
.sj-nc-body {
  flex:           1 1 0     !important;
  min-width:      0         !important;
  padding:        12px 14px !important;
  display:        flex      !important;
  flex-direction: column    !important;
  justify-content: center   !important;
  gap:            4px       !important;
}
.sj-nc-dir {
  font-size:      11px      !important;
  font-weight:    600       !important;
  color:          #999      !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px     !important;
  line-height:    1         !important;
}
.sj-nc-title {
  font-size:          16px      !important;
  font-weight:        700       !important;
  color:              #1a1a1a   !important;
  line-height:        1.35      !important;
  display:            -webkit-box !important;
  -webkit-line-clamp: 2         !important;
  -webkit-box-orient: vertical  !important;
  overflow:           hidden    !important;
}
a.sj-nc:hover .sj-nc-title { color: #D80000 !important; }

/* Chevron – duży czerwony */
.sj-nc-chev {
  flex-shrink: 0              !important;
  font-size:   60px           !important;
  line-height: 1              !important;
  color:       #D80000        !important;
  font-family: Georgia, serif !important;
  font-weight: 300            !important;
  padding:     0 16px         !important;
  align-self:  center         !important;
  user-select: none           !important;
  transition:  transform .15s !important;
}
a.sj-nc:hover .sj-nc-chev { transform: scale(1.15) !important; }

/* Następny: odwróć kolejność */
a.sj-nc--next                { flex-direction: row-reverse !important; }
a.sj-nc--next .sj-nc-body   { align-items: flex-end !important; text-align: right !important; }
a.sj-nc--next .sj-nc-title  { text-align: right !important; }


/* ═══════════════════════════════════════
   NAV-CARDS MOBILE (≤640px)
   • 10px od krawędzi ekranu (padding nav)
   • 30px gap między kartami
   • Obraz pełnoekranowy, gradient TYLKO pod tytułem
   • Bez etykiet Poprzedni/Następny
   • Biały chevron 44px
   • Cień i press-effect
═══════════════════════════════════════ */
@media (max-width: 640px) {

  nav.wp-block-group:has(.post-navigation-link-previous,
                         .post-navigation-link-next) {
    padding-left:  0    !important;
    padding-right: 0    !important;
    gap:           30px !important;
  }

  .post-navigation-link-previous,
  .post-navigation-link-next {
    max-width: none !important;
    flex:      1 1 0 !important;
  }

  a.sj-nc {
    position:       relative !important;
    height:         110px   !important;
    max-width:      100%    !important;
    border-radius:  8px     !important;
    overflow:       hidden  !important;
    flex-direction: row     !important;
    align-items:    stretch !important;
    border:         none    !important;
    box-shadow:     0 3px 14px rgba(0,0,0,0.28) !important;
  }
  a.sj-nc:hover  { transform: none !important; }
  a.sj-nc:active { transform: scale(0.98) !important; box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important; }

  /* Obraz: absolutny, pokrywa cały kafelek */
  .sj-nc-img {
    position:      absolute !important;
    inset:         0        !important;
    width:         100%     !important;
    height:        100%     !important;
    border-radius: 0        !important;
    z-index:       0        !important;
  }
  .sj-nc-img img {
    width:      100%  !important;
    height:     100%  !important;
    object-fit: cover !important;
  }
  .sj-nc-img--empty { background: linear-gradient(135deg,#1a1208,#3a2810) !important; }

  /* Ukryj etykiety */
  .sj-nc-dir { display: none !important; }

  /* Body: względny, gradient TYLKO od ~55% w dół */
  .sj-nc-body {
    position:        relative   !important;
    z-index:         2          !important;
    flex:            1 1 0      !important;
    min-width:       0          !important;
    padding:         8px 10px   !important;
    display:         flex       !important;
    flex-direction:  column     !important;
    justify-content: flex-end   !important;
    align-items:     flex-start !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,0.80) 0%,
      rgba(0,0,0,0.55) 45%,
      rgba(0,0,0,0.00) 100%
    ) !important;
  }

  .sj-nc-title {
    font-size:          13px    !important;
    font-weight:        700     !important;
    color:              #fff    !important;
    line-height:        1.3     !important;
    -webkit-line-clamp: 2       !important;
    text-shadow:        0 1px 4px rgba(0,0,0,0.9) !important;
  }
  a.sj-nc:hover .sj-nc-title { color: #fff !important; }

  /* Chevron biały 44px */
  .sj-nc-chev {
    position:    relative !important;
    z-index:     2        !important;
    font-size:   44px     !important;
    line-height: 1        !important;
    color:       rgba(255,255,255,0.95) !important;
    padding:     0 10px   !important;
    align-self:  center   !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.7) !important;
    flex-shrink: 0        !important;
    transition:  none     !important;
  }
  a.sj-nc:hover .sj-nc-chev  { transform: none !important; color: #fff !important; }
  a.sj-nc:active .sj-nc-chev { color: #fff !important; }

  a.sj-nc--next               { flex-direction: row-reverse !important; }
  a.sj-nc--next .sj-nc-body  { align-items: flex-end !important; }
  a.sj-nc--next .sj-nc-title { text-align: right !important; }
}


/* ═══════════════════════════════════════
   KAFELKI NA STRONIE GŁÓWNEJ – naprawa ramek
   wp-block-post ma overflow:visible i border-radius:0
   przez co obrazek z border-radius "wycieka" poza kartę
═══════════════════════════════════════ */

/* Kontener karty – clip, zaokrąglenie i białe tło */
.wp-block-query .wp-block-post,
.wp-block-post-template .wp-block-post {
  border-radius: 10px        !important;
  overflow:      hidden      !important;
  background:    #ffffff     !important;
  box-shadow:    0 2px 12px rgba(0,0,0,0.10) !important;
}

/* Obrazek w kafelku nie potrzebuje własnego border-radius –
   klipuje go rodzic. Usuwamy też height:100% które powoduje
   że img nie skaluje się proporcjonalnie do treści */
.wp-block-query .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post-featured-image img {
  border-radius: 0       !important;
  width:         100%    !important;
  height:        100%    !important;
  object-fit:    cover   !important;
  display:       block   !important;
}

/* Kontener featured-image w kafelku – aspect-ratio z WP jest OK,
   ale musi być overflow:hidden żeby nie wychodziło */
.wp-block-query .wp-block-post-featured-image,
.wp-block-post-template .wp-block-post-featured-image {
  overflow:      hidden  !important;
  padding:       0       !important;
  display:       block   !important;
  line-height:   0       !important;
}


/* ═══════════════════════════════════════
   KAFELKI – gap obrazek/tytuł i buttony meta
   v1.10.7
   DIAGNOZA: WP wstrzykuje padding-top:var(--wp--preset--spacing--20)
   jako inline style na tytuł i grupę meta – zewnętrzny CSS !important
   nie bije inline style. Rozwiązanie: nadpisujemy samą zmienną CSS
   na poziomie karty, co zeruje wszystkie spacing--20 wewnątrz.
═══════════════════════════════════════ */

/* Nadpisanie zmiennej WP spacing w obrębie kafelka –
   dzięki temu inline style var(--wp--preset--spacing--20) = 0 */
.wp-block-query .wp-block-post,
.wp-block-post-template .wp-block-post {
  --wp--preset--spacing--20: 0px;
}

/* Tytuł: 5px od obrazka (padding-top teraz = 0+5px) */
.wp-block-query .wp-block-post .wp-block-post-title,
.wp-block-post-template .wp-block-post .wp-block-post-title {
  padding-top: 5px !important;
  margin-top:  0   !important;
}

/* Wiersz meta (data + kategoria) */
.wp-block-query .wp-block-post .wp-block-group.is-content-justification-center,
.wp-block-post-template .wp-block-post .wp-block-group.is-content-justification-center {
  padding-top:    6px !important;
  padding-bottom: 8px !important;
  margin-top:     0   !important;
  gap:            6px !important;
}

/* Data i kategoria jako przyciski */
.wp-block-query .wp-block-post .wp-block-post-date,
.wp-block-query .wp-block-post .taxonomy-category,
.wp-block-post-template .wp-block-post .wp-block-post-date,
.wp-block-post-template .wp-block-post .taxonomy-category {
  background:    #f0f0f0;
  border-radius: 4px;
  padding:       3px 10px   !important;
  font-size:     13px        !important;
  font-weight:   600         !important;
  cursor:        pointer;
  transition:    background 0.18s ease, color 0.18s ease;
  display:       inline-block;
}

.wp-block-query .wp-block-post .wp-block-post-date a,
.wp-block-query .wp-block-post .wp-block-post-date time,
.wp-block-query .wp-block-post .taxonomy-category a,
.wp-block-post-template .wp-block-post .wp-block-post-date a,
.wp-block-post-template .wp-block-post .wp-block-post-date time,
.wp-block-post-template .wp-block-post .taxonomy-category a {
  text-decoration: none   !important;
  color:           #444   !important;
  transition:      color 0.18s ease;
}

/* Hover: czerwony button z białym tekstem */
.wp-block-query .wp-block-post .wp-block-post-date:hover,
.wp-block-query .wp-block-post .taxonomy-category:hover,
.wp-block-post-template .wp-block-post .wp-block-post-date:hover,
.wp-block-post-template .wp-block-post .taxonomy-category:hover {
  background: #D80000 !important;
}

.wp-block-query .wp-block-post .wp-block-post-date:hover a,
.wp-block-query .wp-block-post .wp-block-post-date:hover time,
.wp-block-query .wp-block-post .taxonomy-category:hover a,
.wp-block-post-template .wp-block-post .wp-block-post-date:hover a,
.wp-block-post-template .wp-block-post .wp-block-post-date:hover time,
.wp-block-post-template .wp-block-post .taxonomy-category:hover a {
  color: #fff !important;
}
