/* ==========================================================================
   TeknoAgency – Premium Blog (blog-premium.css)
   Artikel-Einzelseite + Blog-Übersicht
   Baut auf main.css + blog.css auf, überschreibt diese nicht.
   ========================================================================== */

/* ------------------------------------------------------------------ TOKENS */
:root {
  --pf-art-max:     780px;   /* Breite des Fließtextes                    */
  --pf-art-pad:     2rem;    /* Seitenabstand im Artikel                  */
  --pf-toc-w:       260px;   /* Breite der TOC-Sidebar                    */
  --pf-hero-min-h:  480px;   /* Mindesthöhe des Artikel-Heroes            */
  --pf-radius:      16px;
  --pf-radius-lg:   22px;
  --pf-shadow:      0 4px 24px rgba(0,0,0,.35);
  --pf-shadow-lg:   0 8px 48px rgba(0,0,0,.45);
  --pf-trans:       all .25s ease;
}

/* ============================================================
   BLOG-ÜBERSICHT (home.php)
   ============================================================ */

/* Hero */
.pf-blog-index { padding-bottom: 5rem; }

.pf-blog-hero { padding: 7rem 1.5rem 3rem; }
.pf-blog-hero-inner { max-width: 740px; margin: 0 auto; text-align: center; }
.pf-blog-hero-default { margin-bottom: 2.5rem; }

/* Suchfeld */
.pf-blog-search-wrap { margin-top: 2rem; }
.pf-blog-search {
  display: flex; align-items: center; gap: 0;
  background: var(--pf-surface); border: 1px solid var(--pf-border2);
  border-radius: 50px; overflow: hidden; max-width: 480px; margin: 0 auto;
  transition: border-color .2s, box-shadow .2s;
}
.pf-blog-search:focus-within {
  border-color: var(--pf-blue); box-shadow: 0 0 0 3px rgba(59,130,246,.18);
}
.pf-blog-search-input {
  flex: 1; background: transparent; border: none; outline: none;
  color: var(--pf-text); padding: .85rem 1.3rem; font-size: 1rem;
  font-family: inherit;
}
.pf-blog-search-input::placeholder { color: var(--pf-text3); }
.pf-blog-search-btn {
  background: none; border: none; cursor: pointer; padding: .85rem 1.2rem;
  color: var(--pf-text2); display: flex; align-items: center;
  transition: color .2s;
}
.pf-blog-search-btn:hover { color: var(--pf-blue-l); }

/* Kategorie-Filter */
.pf-blog-filter-wrap {
  border-bottom: 1px solid var(--pf-border); padding: .2rem 0 0;
  margin-bottom: 3rem; position: sticky; top: 64px; z-index: 100;
  background: rgba(9,9,9,.85); backdrop-filter: blur(12px);
}
.pf-blog-filter {
  display: flex; flex-wrap: wrap; gap: .5rem; padding: .75rem 0;
  overflow-x: auto; scrollbar-width: none;
}
.pf-blog-filter::-webkit-scrollbar { display: none; }
.pf-filter-btn {
  background: transparent; border: 1px solid var(--pf-border);
  color: var(--pf-text2); font-size: .82rem; font-weight: 600;
  padding: .42rem 1rem; border-radius: 50px; cursor: pointer;
  white-space: nowrap; transition: var(--pf-trans); font-family: inherit;
}
.pf-filter-btn:hover { border-color: var(--pf-blue-l); color: var(--pf-blue-l); }
.pf-filter-btn.pf-filter-active {
  background: var(--pf-blue); border-color: var(--pf-blue); color: #fff;
}

/* Blog-Grid */
.pf-blog-main { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.pf-blog-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem;
  margin-bottom: 3rem;
}
.pf-blog-empty { text-align: center; padding: 4rem 0; color: var(--pf-text2); }

/* Premium Card */
.pf-premium-card {
  background: var(--pf-surface); border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg); overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  display: flex; flex-direction: column;
}
.pf-premium-card:hover {
  transform: translateY(-5px);
  border-color: rgba(59,130,246,.3);
  box-shadow: var(--pf-shadow-lg);
}

/* Card – Thumbnail */
.pf-premium-card-thumb {
  display: block; position: relative; overflow: hidden; aspect-ratio: 16/9;
  flex-shrink: 0; text-decoration: none;
}
.pf-premium-card-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s ease;
}
.pf-premium-card:hover .pf-premium-card-thumb img { transform: scale(1.04); }
.pf-premium-card-thumb-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(145deg, var(--pf-bg2), var(--pf-surface2));
}
.pf-premium-card-cat {
  position: absolute; top: .8rem; left: .8rem;
  background: var(--pf-blue); color: #fff;
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; padding: .3rem .7rem; border-radius: 50px;
}

/* Card – Body */
.pf-premium-card-body { padding: 1.4rem 1.5rem 1.6rem; flex: 1; display: flex; flex-direction: column; }
.pf-premium-card-meta {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  color: var(--pf-text3); font-size: .8rem; margin-bottom: .75rem;
}
.pf-premium-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
  font-size: 1.15rem; line-height: 1.35; margin: 0 0 .75rem; color: var(--pf-text);
}
.pf-premium-card-title a { text-decoration: none; color: inherit; transition: color .2s; }
.pf-premium-card-title a:hover { color: var(--pf-blue-l); }
.pf-premium-card-excerpt { color: var(--pf-text2); font-size: .92rem; line-height: 1.65; flex: 1; margin-bottom: 1.2rem; }
.pf-premium-card-cta {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: auto;
  color: var(--pf-blue-l); font-size: .9rem; font-weight: 600; text-decoration: none;
  transition: gap .2s;
}
.pf-premium-card-cta:hover { gap: .7rem; }

/* Lesezeit-Badge */
.pf-reading-time { color: var(--pf-text3); font-size: .8rem; }

/* ============================================================
   ARTIKEL-HERO (single.php)
   ============================================================ */
.pf-article { --pf-article-color: var(--pf-text); }

.pf-article-hero {
  position: relative; min-height: var(--pf-hero-min-h);
  display: flex; align-items: flex-end; padding: 7rem 2rem 3rem;
  background: var(--pf-bg2);
}
.pf-article-hero--image { min-height: 560px; }

.pf-article-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: brightness(.45) saturate(.8);
}
.pf-article-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(9,9,9,.95) 0%, rgba(9,9,9,.4) 60%, transparent 100%);
}

.pf-article-hero-inner {
  position: relative; z-index: 1; max-width: var(--pf-art-max);
  margin: 0 auto; width: 100%;
}

/* Breadcrumbs im Hero */
.pf-breadcrumbs { margin-bottom: 1.25rem; }
.pf-breadcrumbs-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: .3rem;
  font-size: .8rem; color: rgba(255,255,255,.55);
}
.pf-breadcrumbs-list a { color: inherit; text-decoration: none; transition: color .2s; }
.pf-breadcrumbs-list a:hover { color: var(--pf-blue-l); }
.pf-bc-sep { opacity: .4; }
.pf-breadcrumbs-list [aria-current="page"] { color: rgba(255,255,255,.9); }

/* Kategorie-Label */
.pf-article-cat {
  display: inline-block; background: var(--pf-blue); color: #fff !important;
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; padding: .3rem .85rem; border-radius: 50px;
  text-decoration: none; margin-bottom: 1rem; transition: background .2s;
}
.pf-article-cat:hover { background: var(--pf-blue-l); }

/* Artikel-Titel */
.pf-article-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
  font-size: clamp(1.8rem, 4.5vw, 3rem); line-height: 1.15;
  color: #fff; margin: 0 0 .9rem;
}
.pf-article-hero:not(.pf-article-hero--image) .pf-article-title { color: var(--pf-text); }

/* Untertitel */
.pf-article-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.2rem); color: rgba(255,255,255,.75);
  line-height: 1.65; margin: 0 0 1.5rem; max-width: 680px;
}
.pf-article-hero:not(.pf-article-hero--image) .pf-article-subtitle { color: var(--pf-text2); }

/* Meta-Zeile */
.pf-article-meta {
  display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;
}
.pf-article-author-avatar img {
  width: 36px; height: 36px; border-radius: 50%; object-fit: cover;
  border: 2px solid rgba(255,255,255,.25);
}
.pf-article-meta-text {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  font-size: .875rem; color: rgba(255,255,255,.65);
}
.pf-article-hero:not(.pf-article-hero--image) .pf-article-meta-text { color: var(--pf-text2); }
.pf-article-author { color: rgba(255,255,255,.9); font-weight: 600; }
.pf-article-hero:not(.pf-article-hero--image) .pf-article-author { color: var(--pf-text); }
.pf-article-meta-sep { opacity: .4; }

/* ============================================================
   ARTIKEL-BODY: 2-Spalten-Layout (TOC + Fließtext)
   ============================================================ */
.pf-article-body { padding: 3.5rem 2rem; }

.pf-article-container {
  max-width: calc( var(--pf-art-max) + var(--pf-toc-w) + 4rem );
  margin: 0 auto; display: grid;
  grid-template-columns: var(--pf-toc-w) 1fr;
  gap: 4rem; align-items: start;
}

/* TOC Sidebar */
.pf-toc-sidebar {
  position: sticky; top: 100px; max-height: calc(100vh - 120px);
  overflow-y: auto; scrollbar-width: thin;
}
.pf-toc-inner {
  background: var(--pf-surface); border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius); padding: 1.25rem;
}
.pf-toc-header {
  display: flex; align-items: center; gap: .5rem;
  font-weight: 700; font-size: .8rem; text-transform: uppercase;
  letter-spacing: .12em; color: var(--pf-text2); margin-bottom: 1rem;
}
.pf-toc-icon { font-size: 1.1rem; color: var(--pf-blue-l); }
.pf-toc-list { list-style: none; margin: 0; padding: 0; }
.pf-toc-list li { margin: 0; }
.pf-toc-list a {
  display: block; padding: .4rem .5rem; font-size: .88rem; color: var(--pf-text2);
  text-decoration: none; border-radius: 8px; transition: var(--pf-trans);
  border-left: 2px solid transparent; line-height: 1.4;
}
.pf-toc-list a:hover { color: var(--pf-blue-l); background: rgba(59,130,246,.07); border-left-color: var(--pf-blue-l); }
.pf-toc-list a.pf-toc-active { color: var(--pf-blue-l); border-left-color: var(--pf-blue); font-weight: 600; background: rgba(59,130,246,.08); }
.pf-toc-list .pf-toc-h3 > a { padding-left: 1.3rem; font-size: .83rem; }

/* ============================================================
   ARTIKEL FLIESSTEXT-TYPOGRAFIE
   ============================================================ */
.pf-article-content {
  color: var(--pf-text2); font-size: 1.07rem; line-height: 1.85;
  min-width: 0; /* Verhindert Overflow im Grid */
}
.pf-article-content > * + * { margin-top: 1.4rem; }

/* Überschriften */
.pf-article-content h2 {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
  font-size: clamp(1.4rem, 2.8vw, 1.9rem); color: var(--pf-text);
  margin: 3rem 0 1.1rem; line-height: 1.25; scroll-margin-top: 110px;
}
.pf-article-content h3 {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem); color: var(--pf-text);
  margin: 2.2rem 0 .8rem; scroll-margin-top: 110px;
}
.pf-article-content h4 {
  font-weight: 700; font-size: 1.05rem; color: var(--pf-text);
  margin: 1.8rem 0 .6rem;
}
.pf-article-content p { margin: 0 0 1.1rem; }

/* Links */
.pf-article-content a { color: var(--pf-blue-l); text-underline-offset: 3px; }
.pf-article-content a:hover { color: #fff; }

/* Listen */
.pf-article-content ul,
.pf-article-content ol { padding-left: 1.5rem; margin-bottom: 1.1rem; }
.pf-article-content li { margin-bottom: .45rem; }

/* Blockquote */
.pf-article-content blockquote {
  border-left: 3px solid var(--pf-blue); padding: 1rem 1.5rem;
  margin: 2rem 0; background: rgba(59,130,246,.06); border-radius: 0 12px 12px 0;
  font-size: 1.1rem; font-style: italic; color: var(--pf-text);
}

/* Code */
.pf-article-content code {
  background: var(--pf-surface2); padding: .15em .45em; border-radius: 5px;
  font-size: .9em; font-family: 'Fira Code', 'Courier New', monospace;
}
.pf-article-content pre {
  background: var(--pf-surface2); padding: 1.25rem 1.5rem; border-radius: 12px;
  overflow-x: auto; margin: 1.5rem 0; font-size: .9rem;
}
.pf-article-content pre code { background: none; padding: 0; }

/* Bilder */
.pf-article-content img {
  border-radius: 12px; display: block; max-width: 100%;
  border: 1px solid var(--pf-border);
}
.pf-article-content figure { margin: 2rem 0; }
.pf-article-content figcaption {
  text-align: center; font-size: .82rem; color: var(--pf-text3);
  margin-top: .6rem; font-style: italic;
}

/* Tabellen */
.pf-article-content table {
  width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem;
}
.pf-article-content th {
  background: var(--pf-surface2); color: var(--pf-text); font-weight: 700;
  padding: .75rem 1rem; text-align: left; border-bottom: 2px solid var(--pf-border2);
}
.pf-article-content td { padding: .7rem 1rem; border-bottom: 1px solid var(--pf-border); color: var(--pf-text2); }
.pf-article-content tr:hover td { background: rgba(255,255,255,.02); }

/* Horizontale Linie */
.pf-article-content hr {
  border: none; border-top: 1px solid var(--pf-border);
  margin: 2.5rem 0;
}

/* ============================================================
   ARTIKEL FOOTER (Autor, Related, CTA, Newsletter)
   ============================================================ */
.pf-article-footer-wrap { background: var(--pf-bg2); border-top: 1px solid var(--pf-border); padding: 4rem 2rem; }
.pf-article-footer-inner { max-width: var(--pf-art-max); margin: 0 auto; }

/* Autoren-Box */
.pf-author-box {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--pf-surface); border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg); padding: 2rem; margin-bottom: 3rem;
}
.pf-author-box-avatar img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid var(--pf-border2); }
.pf-author-box-kicker { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--pf-text3); margin-bottom: .3rem; }
.pf-author-box-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--pf-text); }
.pf-author-box-role { color: var(--pf-blue-l); font-size: .9rem; margin-bottom: .5rem; }
.pf-author-box-bio { color: var(--pf-text2); font-size: .95rem; line-height: 1.65; margin: 0 0 .8rem; }
.pf-author-box-link { color: var(--pf-blue-l); font-weight: 600; text-decoration: none; font-size: .9rem; }
.pf-author-box-link:hover { color: #fff; }

/* Verwandte Beiträge */
.pf-related { margin-bottom: 3rem; }
.pf-related-heading {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
  font-size: 1.4rem; color: var(--pf-text); margin: 0 0 1.5rem;
}
.pf-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pf-related-card {
  background: var(--pf-surface); border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius); overflow: hidden; text-decoration: none;
  display: flex; flex-direction: column; transition: var(--pf-trans);
}
.pf-related-card:hover { border-color: rgba(59,130,246,.3); transform: translateY(-3px); }
.pf-related-thumb { aspect-ratio: 16/9; overflow: hidden; }
.pf-related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.pf-related-card:hover .pf-related-thumb img { transform: scale(1.05); }
.pf-related-body { padding: .9rem 1rem; }
.pf-related-cat { display: block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--pf-blue-l); margin-bottom: .3rem; }
.pf-related-title { font-weight: 700; font-size: .95rem; color: var(--pf-text); line-height: 1.35; margin-bottom: .35rem; }
.pf-related-meta { font-size: .78rem; color: var(--pf-text3); }

/* CTA */
.pf-article-cta {
  border-radius: var(--pf-radius-lg); padding: 3rem 2rem; margin-bottom: 2.5rem;
  text-align: center;
  background: linear-gradient(145deg, rgba(59,130,246,.16), rgba(29,78,216,.06));
  border: 1px solid rgba(59,130,246,.3);
}
.pf-article-cta-eyebrow { color: var(--pf-blue-l); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: .6rem; }
.pf-article-cta-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--pf-text); margin: 0 0 .75rem; }
.pf-article-cta-text { color: var(--pf-text2); max-width: 500px; margin: 0 auto 1.5rem; line-height: 1.7; }
.pf-article-cta-btn {
  display: inline-block; background: var(--pf-blue); color: #fff; text-decoration: none;
  font-weight: 700; padding: .95rem 2.2rem; border-radius: 50px;
  transition: transform .2s, box-shadow .2s;
}
.pf-article-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 46px rgba(59,130,246,.45); }

/* Newsletter-Wrapper im Artikel */
.pf-article-newsletter { margin-bottom: 2.5rem; }
.pf-article-newsletter .pf-newsletter-block { border-radius: var(--pf-radius-lg) !important; }

/* Zurück */
.pf-article-back { padding-top: 1.5rem; border-top: 1px solid var(--pf-border); }
.pf-article-back-link { color: var(--pf-text2); text-decoration: none; font-size: .95rem; transition: color .2s; }
.pf-article-back-link:hover { color: var(--pf-blue-l); }

/* ============================================================
   RESPONSIV
   ============================================================ */
@media (max-width: 1100px) {
  .pf-article-container {
    grid-template-columns: 220px 1fr;
    gap: 2.5rem;
  }
  --pf-toc-w: 220px;
}

@media (max-width: 900px) {
  /* TOC kollabiert unter Artikel */
  .pf-article-container { grid-template-columns: 1fr; }
  .pf-toc-sidebar { position: static; max-height: none; }
  .pf-toc-inner { margin-bottom: 2rem; }

  .pf-blog-grid,
  .pf-related-grid { grid-template-columns: repeat(2, 1fr); }
  .pf-author-box { flex-direction: column; }
}

@media (max-width: 600px) {
  .pf-article-hero { padding: 6rem 1.25rem 2.5rem; }
  .pf-article-body { padding: 2.5rem 1.25rem; }
  .pf-article-footer-wrap { padding: 3rem 1.25rem; }
  .pf-blog-grid,
  .pf-related-grid { grid-template-columns: 1fr; }
  .pf-article-cta { padding: 2rem 1.25rem; }
}

/* ============================================================
   BLOG-HERO (home.php) – Beitragsbild als Vollformat-Hintergrund
   ============================================================ */
.pf-bh {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  padding: 8rem 1.5rem 3.5rem;
  background: var(--pf-bg2);
}
.pf-bh--image { min-height: 480px; }

/* Hintergrundbild */
.pf-bh-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center center;
  filter: brightness(.38) saturate(.75);
}

/* Verlaufs-Overlay von unten */
.pf-bh-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(9,9,9,.6) 55%,
    rgba(9,9,9,.97) 100%
  );
}

/* Innerer Container */
.pf-bh-inner {
  position: relative; z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

/* Inhalte aus dem Editor (H1, P) */
.pf-bh-content { max-width: 720px; }

.pf-bh-content h1,
.pf-bh-content .pf-blog-hero-h1 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.15;
  color: #fff;
  margin: 0 0 1rem;
}
.pf-bh--image .pf-bh-content h1 { text-shadow: 0 2px 20px rgba(0,0,0,.4); }

.pf-bh-content p,
.pf-bh-content .pf-blog-hero-sub {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: rgba(255,255,255,.8);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}
/* Kein Bild → helle Textfarbe anpassen */
.pf-bh:not(.pf-bh--image) .pf-bh-content h1 { color: var(--pf-text); }
.pf-bh:not(.pf-bh--image) .pf-bh-content p   { color: var(--pf-text2); }

/* Fallback-Text für leere Header-Seite (nur Admins sehen das) */
.pf-bh-fallback h1 { color: var(--pf-text2) !important; font-size: 1.5rem !important; }
.pf-bh-fallback p  { color: var(--pf-text3) !important; font-size: .9rem !important; }

/* Suchfeld */
.pf-bh-search { width: 100%; max-width: 480px; }
.pf-bh-search form {
  display: flex; align-items: center;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50px;
  backdrop-filter: blur(8px);
  transition: border-color .2s, background .2s;
}
.pf-bh:not(.pf-bh--image) .pf-bh-search form {
  background: var(--pf-surface);
  border-color: var(--pf-border2);
}
.pf-bh-search form:focus-within {
  border-color: var(--pf-blue);
  background: rgba(255,255,255,.15);
  box-shadow: 0 0 0 3px rgba(59,130,246,.2);
}
.pf-blog-search-input {
  flex: 1; background: transparent; border: none; outline: none;
  color: #fff; padding: .85rem 1.3rem; font-size: 1rem; font-family: inherit;
}
.pf-bh:not(.pf-bh--image) .pf-blog-search-input { color: var(--pf-text); }
.pf-blog-search-input::placeholder { color: rgba(255,255,255,.55); }
.pf-bh:not(.pf-bh--image) .pf-blog-search-input::placeholder { color: var(--pf-text3); }
.pf-blog-search-btn {
  background: none; border: none; cursor: pointer;
  padding: .85rem 1.2rem; color: rgba(255,255,255,.7);
  display: flex; align-items: center; transition: color .2s;
}
.pf-bh:not(.pf-bh--image) .pf-blog-search-btn { color: var(--pf-text2); }
.pf-blog-search-btn:hover { color: #fff; }

@media (max-width: 700px) {
  .pf-bh { padding: 7rem 1.25rem 3rem; }
  .pf-bh--image { min-height: 380px; }
}
