/*
Theme Name: GeneratePress Child
Theme URI: https://deinedomain.de
Description: Child Theme für GeneratePress
Author: Web-A-Z.de Media
Author URI: https://web-a-z.de
Template: generatepress
Version: 1.0
*/

/* Drei Boxen unter dem Slider */
.kv-boxes {
  background: #f9f9f9;
  padding: 40px 20px;
}

.kv-boxes-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.kv-box {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  color: #111;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}

.kv-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.kv-box img {
  width: 100%;
  aspect-ratio: 16/9;   /* statt fester Höhe */
  height: auto;
  object-fit: cover;
  display: block;       /* vermeidet kleine Lücken unter Bildern */
}

.kv-box h3 {
  margin: 16px 0 8px;
  font-size: 1.25rem;
  font-weight: 600;
}

.kv-box p {
  font-size: 0.95rem;
  padding: 0 12px 20px;
  color: #444;
}

/* 📱 Mobilansicht */
@media (max-width: 768px) {
  .kv-boxes-inner {
    grid-template-columns: 1fr;
  }
}
.footer-social{
  display:flex; justify-content:center; gap:14px;
  margin:10px auto; max-width:1200px;
}
.footer-social .social-link{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%;
  border:1px solid #e0e0e0; text-decoration:none;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.footer-social .social-link svg{ display:block; }
.footer-social .social-link:hover{
  transform:translateY(-2px);
  background:#f7f7f7; border-color:#d5d5d5;
}
.footer-social .yt svg { fill:#ff0000; }  /* YouTube */
.footer-social .li svg { fill:#0a66c2; }  /* LinkedIn */
.footer-social .x  svg { fill:#111; }     /* X / Twitter */
.footer-social .sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
