/* =============================================
   WPS CPT — Single Projekt + Galerie + Features
   ============================================= */

/* ===== PROJEKT META STRIP ===== */
.projekt-meta-strip{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.projekt-meta-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.meta-item{text-align:center}
.meta-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:4px}
.meta-value{font-size:16px;font-weight:600;color:var(--text)}
@media (max-width:768px){
  .projekt-meta-inner{gap:24px}
  .meta-label{font-size:10px}
  .meta-value{font-size:14px}
}

/* ===== PROJEKT FEATURED IMAGE ===== */
.projekt-featured{padding:48px 0 0}
.projekt-featured-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.projekt-featured-img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,0.35);display:block}
@media (max-width:768px){
  .projekt-featured{padding:24px 0 0}
  .projekt-featured-img{border-radius:12px}
}

/* ===== PROJEKT CONTENT ===== */
.projekt-content{max-width:780px;margin:0 auto;color:var(--text);line-height:1.75;font-size:16px}
.projekt-content h2{font-family:'Fraunces',serif;font-size:30px;color:var(--text);margin:40px 0 16px;letter-spacing:-0.01em}
.projekt-content h3{font-family:'Fraunces',serif;font-size:22px;color:var(--text);margin:32px 0 12px}
.projekt-content p{margin-bottom:18px;color:var(--text-dim);line-height:1.75}
.projekt-content ul,.projekt-content ol{margin:0 0 20px 24px;color:var(--text-dim);line-height:1.75}
.projekt-content li{margin-bottom:6px}
.projekt-content img{border-radius:12px;margin:24px 0}
.projekt-content blockquote{border-left:3px solid var(--blue);padding-left:20px;margin:24px 0;font-style:italic;color:var(--text)}

/* ===== PROJEKT GALLERY ===== */
.section-gallery{background:var(--bg-elev)}
.projekt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-item{display:block;overflow:hidden;border-radius:12px;background:var(--bg-card);transition:transform .2s;aspect-ratio:4/3}
.gallery-item:hover{transform:scale(1.02)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;display:block}
.gallery-item:hover img{transform:scale(1.06)}
@media (max-width:768px){
  .projekt-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media (max-width:480px){
  .projekt-gallery{grid-template-columns:1fr}
}

/* ===== LEISTUNG FEATURES (CPT) ===== */
.leistung-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}
.leistung-features li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:14.5px;line-height:1.5;padding-left:0;position:relative}
.leistung-features li::before{
  content:'✓';
  width:20px;height:20px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.15);color:var(--emerald);
  border-radius:50%;font-weight:700;font-size:11px;
  margin-top:2px;
}

/* ===== RELATED PROJECTS ===== */
.section-related{background:var(--bg-elev);padding:80px 0}

/* ===== ADMIN BAR ENHANCEMENTS ===== */
/* Admin column featured image */
.column-featured_image{width:80px}

/* Bewertungen admin styling */
.column-rating{width:120px}
.column-source{width:130px}
.column-show_home{width:140px;text-align:center}

/* ===== GOOGLE REVIEWS PLUGIN ===== */
.wps-reviews-summary{text-align:center;margin-bottom:32px}
.wps-reviews-rating{font-family:'Fraunces',serif;font-size:48px;font-weight:700;color:var(--text);line-height:1}
.wps-reviews-stars{color:var(--amber);font-size:20px;letter-spacing:3px;margin:4px 0 6px}
.wps-reviews-total{font-size:13px;color:var(--text-dim)}
.review-time{font-size:11px;color:var(--text-mute);font-weight:400}
.review-author a{color:inherit;text-decoration:none}
.review-author a:hover{color:var(--blue-soft);text-decoration:underline}
.wps-reviews-source-note{text-align:center;font-size:11px;color:var(--text-mute);margin-top:14px;font-style:italic}
.wps-reviews-empty{text-align:center;padding:32px;color:var(--text-dim)}

/* ===== LEISTUNG DESC RICH (Gutenberg content from CPT) ===== */
.leistung-desc-rich{font-size:15px;color:var(--text-dim);line-height:1.7;margin-bottom:24px}
.leistung-desc-rich p{margin-bottom:14px;color:var(--text-dim)}
.leistung-desc-rich h2,.leistung-desc-rich h3,.leistung-desc-rich h4{color:var(--text);font-family:'Fraunces',serif;margin:20px 0 10px;letter-spacing:-0.01em}
.leistung-desc-rich h2{font-size:24px}
.leistung-desc-rich h3{font-size:20px}
.leistung-desc-rich h4{font-size:17px}
.leistung-desc-rich ul,.leistung-desc-rich ol{margin:0 0 16px 22px;color:var(--text-dim);line-height:1.7}
.leistung-desc-rich li{margin-bottom:4px}
.leistung-desc-rich img,.leistung-desc-rich .wp-block-image img{border-radius:10px;margin:14px 0;max-width:100%;height:auto;display:block}
.leistung-desc-rich .wp-block-image figcaption{font-size:12px;color:var(--text-mute);text-align:center;margin-top:6px}
.leistung-desc-rich a{color:var(--blue-soft);text-decoration:underline}
.leistung-desc-rich a:hover{color:var(--blue)}
.leistung-desc-rich strong,.leistung-desc-rich b{color:var(--text);font-weight:600}
.leistung-desc-rich blockquote{border-left:3px solid var(--blue);padding-left:16px;margin:16px 0;font-style:italic;color:var(--text)}
.leistung-desc-rich code{background:var(--bg-elev);padding:2px 6px;border-radius:4px;color:var(--blue-soft);font-size:13px}
