/*
Theme Name: Rehkitzrettung Hunderdorf
Theme URI: https://rettung-rehkitze.de/
Author: Rehkitzrettung Hunderdorf e.V.
Author URI: https://rettung-rehkitze.de/
Description: Helles WordPress-Theme fuer die Rehkitzrettung Hunderdorf e.V. mit Startseite, Ueber uns, Spenden & Mitgliedschaft, News und Impressum.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rehkitzrettung-hunderdorf
*/

:root{--green:#17752a;--green2:#2f8a3d;--dark:#123b1c;--text:#1f2b21;--muted:#5f7162;--light:#f2f8ef;--soft:#fbfdf8;--white:#fff;--shadow:0 12px 35px rgba(18,59,28,.12);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--soft);color:var(--text);line-height:1.6}a{color:var(--green);text-decoration:none}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 2px 18px rgba(0,0,0,.05)}.nav-wrap{max-width:1200px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--dark);font-weight:900}.brand img{height:58px;width:auto}.brand span{font-size:17px}.main-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.main-nav a{color:var(--dark);font-weight:800;font-size:14px}.main-nav a:hover{color:var(--green)}.donate-btn,.btn,.rehkitz-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;padding:13px 21px;border-radius:999px;font-weight:900;box-shadow:0 8px 18px rgba(23,117,42,.22);border:0}.btn.secondary,.rehkitz-btn-light{background:#fff;color:var(--green)!important;border:2px solid #fff;box-shadow:none}.btn.outline{background:#fff;color:var(--green)!important;border:2px solid var(--green);box-shadow:none}.section,.rehkitz-section{max-width:1180px;margin:0 auto 65px;padding:0 20px}.section{padding-top:72px}.section.narrow{max-width:920px}.page-hero{background:linear-gradient(135deg,var(--light),#fff);padding:84px 22px 48px}.page-hero-inner{max-width:1180px;margin:0 auto}.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;color:var(--dark);margin:0 0 14px}.page-hero p,.lead{font-size:20px;color:var(--muted);max-width:850px}.eyebrow,.rehkitz-eyebrow{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.section-title,.rehkitz-section h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 20px;color:var(--green)}.grid,.rehkitz-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid.two{grid-template-columns:repeat(2,1fr)}.card,.rehkitz-card{background:#fff;border-radius:22px;padding:32px;box-shadow:var(--shadow);border-top:7px solid var(--green)}.card h3,.rehkitz-card h3{font-size:24px;margin:0 0 12px;color:var(--green)}.icon,.rehkitz-card-icon{font-size:42px;margin-bottom:14px}.split,.rehkitz-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.image-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.image-card img,.rehkitz-image{width:100%;border-radius:24px;box-shadow:var(--shadow);display:block}.softbox,.rehkitz-green-box{background:#f2f8ef;border-radius:28px;padding:45px;box-shadow:var(--shadow)}.quote{font-size:24px;color:var(--dark);font-weight:900;border-left:6px solid var(--green);padding-left:20px}.bank,.rehkitz-bank{background:var(--dark);color:#fff;border-radius:22px;padding:28px}.bank h3{color:#fff}.bank strong{color:#d8ffb0}.notice{background:#fff8df;border:1px solid #ecd98a;border-radius:18px;padding:18px}.footer{background:var(--dark);color:#e9f4e9;margin-top:40px}.footer-inner{max-width:1180px;margin:0 auto;padding:44px 22px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer a{color:#d8ffb0}.footer img{height:70px;width:auto;margin-bottom:10px}
/* Startseite aus dem gewünschten HTML-Stil */.rehkitz-home{font-family:Arial,Helvetica,sans-serif;color:#1f1f1f;line-height:1.6}.rehkitz-hero-video{position:relative;border-radius:28px;overflow:hidden;min-height:620px;background:#111;margin:34px auto 60px;max-width:1280px}.rehkitz-hero-video video{width:100%;height:620px;object-fit:contain;object-position:center center;display:block;background:#111}.rehkitz-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12));display:flex;align-items:center;padding:60px;color:#fff;pointer-events:none}.rehkitz-hero-content{max-width:720px}.rehkitz-hero-content h1{font-size:58px;line-height:1.05;margin:0 0 22px;font-weight:900;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.55)}.rehkitz-hero-content p{font-size:22px;margin-bottom:30px;color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.55)}.rehkitz-button-row{display:flex;gap:16px;flex-wrap:wrap;pointer-events:auto}.rehkitz-btn-main{background:#17752a;color:#fff!important}.rehkitz-intro{font-size:20px;max-width:850px}.rehkitz-number-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.rehkitz-number{background:#fff;padding:25px;border-radius:20px;text-align:center}.rehkitz-number strong{display:block;color:#17752a;font-size:34px;line-height:1}.rehkitz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rehkitz-step{background:#fff;border-radius:20px;padding:26px;box-shadow:0 8px 25px rgba(0,0,0,.07)}.rehkitz-step span{display:inline-flex;width:40px;height:40px;background:#17752a;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}.rehkitz-donate{background:linear-gradient(135deg,#17752a,#0e4f1d);color:#fff;border-radius:30px;padding:55px;text-align:center}.rehkitz-donate h2{color:#fff}.rehkitz-donate p{max-width:800px;margin-left:auto;margin-right:auto}.news-list{display:grid;gap:26px}.news-item{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:center;background:#fff;border-radius:24px;padding:20px;box-shadow:var(--shadow)}.news-item img{border-radius:18px;width:100%;height:205px;object-fit:cover}.badge-list{display:grid;gap:12px;margin-top:20px}.badge-list p{background:#fff;border-radius:16px;padding:15px 18px;margin:0;box-shadow:0 4px 18px rgba(0,0,0,.05)}@media(max-width:900px){.nav-wrap{align-items:flex-start;flex-direction:column}.main-nav{gap:12px}.brand img{height:50px}.rehkitz-hero-video,.rehkitz-hero-video video{min-height:520px;height:520px}.rehkitz-hero-overlay{padding:32px}.rehkitz-hero-content h1{font-size:40px}.rehkitz-hero-content p{font-size:19px}.grid,.grid.two,.rehkitz-grid-3,.split,.rehkitz-split,.rehkitz-number-row,.rehkitz-steps,.footer-inner,.news-item{grid-template-columns:1fr}.rehkitz-donate,.rehkitz-green-box,.softbox{padding:32px}.section{padding-top:52px}.main-nav a{font-size:14px}}


/* V3: additional content blocks */
.check-list { list-style:none; padding:0; margin:22px 0; }
.check-list li { background:#fff; margin:10px 0; padding:14px 18px 14px 46px; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.06); position:relative; }
.check-list li:before { content:"✓"; position:absolute; left:18px; top:14px; color:#17752a; font-weight:900; }
.info-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px; }
.info-strip div { background:#f2f8ef; border-radius:18px; padding:20px; font-weight:700; color:#17431f; }
.callout-light { background:#f8fbf6; border:1px solid #dcebd7; border-radius:26px; padding:34px; }
.news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.news-card { background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.news-card img { width:100%; height:300px; object-fit:cover; display:block; }
.news-card-content { padding:30px; }
.member-box { background:linear-gradient(135deg,#f2f8ef,#ffffff); border-radius:28px; padding:38px; border:1px solid #dcebd7; }
@media (max-width:900px){ .info-strip,.news-grid { grid-template-columns:1fr; } .news-card img { height:auto; } }


/* Galerie */
.gallery-hero-video {
  max-width: 1100px;
  margin: -40px auto 45px;
  padding: 0 20px;
}
.gallery-video-card {
  background: #102818;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,0.18);
}
.gallery-video-card video {
  display: block;
  width: 100%;
  max-height: 680px;
  background: #102818;
}
.gallery-video-caption {
  padding: 28px 34px 32px;
  color: #fff;
}
.gallery-video-caption h2 {
  color: #fff;
  margin: 0 0 10px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.gallery-item {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
.gallery-item img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
.gallery-item:hover img { transform: scale(1.035); }
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.video-tile {
  background: #fff;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
.video-tile video {
  width: 100%;
  border-radius: 18px;
  background: #102818;
  max-height: 520px;
  display: block;
}
.qr-note {
  background: #eef8ee;
  border-left: 6px solid #17752a;
  border-radius: 18px;
  padding: 22px 26px;
  margin-top: 28px;
}
@media (max-width: 900px) {
  .gallery-grid, .video-grid { grid-template-columns: 1fr; }
  .gallery-item img { height: 240px; }
  .gallery-hero-video { margin-top: 0; }
}
