/* GfW Presse & PDF – Frontend-Styles
   Nutzt die CSS-Variablen aus dem Child-Theme (mit Fallbacks). */
:root{
  --gfw-navy:#13233f; --gfw-gelb:#ffcc00; --gfw-gelb-tief:#e6b800;
  --gfw-grau:#5a6470; --gfw-rand:#e3e8ef; --gfw-hell:#f4f7fb; --gfw-radius:16px;
}

/* ---------- Karten-Raster ---------- */
.gfw-grid{ display:grid; gap:28px; }
.gfw-cols-1{ grid-template-columns:1fr; }
.gfw-cols-2{ grid-template-columns:repeat(2,1fr); }
.gfw-cols-3{ grid-template-columns:repeat(3,1fr); }
.gfw-cols-4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:1024px){ .gfw-cols-3,.gfw-cols-4{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .gfw-grid{ grid-template-columns:1fr; } }

.gfw-card{
  background:#fff; border:1px solid var(--gfw-rand); border-radius:var(--gfw-radius);
  overflow:hidden; display:flex; flex-direction:column;
  transition:all .4s cubic-bezier(.16,1,.3,1);
}
.gfw-card:hover{ transform:translateY(-8px); box-shadow:0 24px 48px rgba(19,35,63,.15); border-color:var(--gfw-gelb); }
.gfw-card-news{ position:relative; }
.gfw-card-news::before{ content:""; position:absolute; top:0; left:0; right:0; height:6px; z-index:2; background:linear-gradient(90deg,var(--gfw-navy),var(--gfw-gelb)); }
.gfw-card-thumb{ height:170px; background-size:cover; background-position:center; }
.gfw-card-inner{ padding:26px 28px; display:flex; flex-direction:column; flex:1; }
.gfw-card-date{ color:var(--gfw-gelb-tief); font-weight:700; font-size:13px; margin-bottom:12px; }
.gfw-card-date a{ color:var(--gfw-gelb-tief); text-decoration:none; }
.gfw-card h3{ font-size:1.24rem; margin:0 0 12px; line-height:1.25; }
.gfw-card h3 a{ color:var(--gfw-navy); text-decoration:none; transition:color .3s; }
.gfw-card:hover h3 a{ color:var(--gfw-gelb-tief); }
.gfw-card p{ color:var(--gfw-grau); font-size:.98rem; flex:1; margin:0; }
.gfw-card-actions{ display:flex; justify-content:space-between; align-items:center; margin-top:20px; }
.gfw-link{ color:var(--gfw-navy); font-weight:700; text-decoration:none; transition:.3s; }
.gfw-card:hover .gfw-link{ color:var(--gfw-gelb-tief); }
.gfw-pdf-mini{
  background:var(--gfw-hell); color:var(--gfw-navy); font-weight:700; font-size:.82rem;
  padding:6px 12px; border-radius:8px; text-decoration:none; transition:.3s;
}
.gfw-pdf-mini:hover{ background:var(--gfw-gelb); }

/* ---------- Download-Bereich ---------- */
.gfw-downloads{ display:flex; flex-direction:column; gap:14px; }
.gfw-download-row{
  display:flex; align-items:center; gap:18px; text-decoration:none;
  background:#fff; border:1px solid var(--gfw-rand); border-radius:14px;
  padding:18px 22px; transition:all .35s cubic-bezier(.16,1,.3,1);
}
.gfw-download-row:hover{ transform:translateX(6px); border-color:var(--gfw-gelb); box-shadow:0 14px 30px rgba(19,35,63,.1); }
.gfw-dl-icon{
  flex-shrink:0; width:52px; height:52px; border-radius:12px; background:var(--gfw-navy);
  color:var(--gfw-gelb); font-weight:800; font-size:.82rem; display:flex; align-items:center; justify-content:center;
  transition:.35s;
}
.gfw-download-row:hover .gfw-dl-icon{ background:var(--gfw-gelb); color:var(--gfw-navy); }
.gfw-dl-body{ flex:1; }
.gfw-dl-title{ display:block; color:var(--gfw-navy); font-weight:700; font-size:1.05rem; }
.gfw-dl-meta{ display:block; color:var(--gfw-grau); font-size:.88rem; margin-top:2px; }
.gfw-dl-arrow{ color:var(--gfw-gelb-tief); font-size:1.4rem; font-weight:800; transition:.3s; }
.gfw-download-row:hover .gfw-dl-arrow{ transform:translateY(3px); }

/* ---------- Einzel-Button ---------- */
.gfw-pdf-btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gfw-gelb); color:var(--gfw-navy); font-weight:700;
  padding:14px 28px; border-radius:10px; text-decoration:none; transition:.3s;
}
.gfw-pdf-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,204,0,.4); }

.gfw-empty{ color:var(--gfw-grau); font-style:italic; }
