/*
Theme Name: GeneratePress Child - WiseHomeGuides
Theme URI: https://wisehomeguides.com
Description: Theme enfant GeneratePress optimise pour les clusters Animaux & Linge Maison
Author: WiseHomeGuides
Author URI: https://wisehomeguides.com
Template: generatepress
Version: 1.0.0
Text Domain: generatepress-child
*/

:root {
  --cluster-animaux: #e07a5f;
  --cluster-linge: #3d5a80;
  --bg-cluster-animaux: #fff3f0;
  --bg-cluster-linge: #f0f5ff;
  --card-radius: 12px;
  --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}

.site-content {
  padding: 20px 0;
}

.post.image-animaux {
  background: var(--bg-cluster-animaux);
  border-left: 4px solid var(--cluster-animaux);
  border-radius: var(--card-radius);
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: var(--card-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.post.image-animaux:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

.post.image-linge-maison {
  background: var(--bg-cluster-linge);
  border-left: 4px solid var(--cluster-linge);
  border-radius: var(--card-radius);
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: var(--card-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.post.image-linge-maison:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

.cluster-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.cluster-badge.animaux {
  background: var(--cluster-animaux);
  color: #fff;
}

.cluster-badge.linge-maison {
  background: var(--cluster-linge);
  color: #fff;
}

.category-thumb-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  margin-bottom: 15px;
}

.category-thumb-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.clusters-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 40px 0;
}

.cluster-card {
  border-radius: 16px;
  padding: 30px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cluster-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.cluster-card.animaux {
  background: linear-gradient(135deg, #fce4d6, #f8d7d0);
  border: 2px solid var(--cluster-animaux);
}

.cluster-card.linge-maison {
  background: linear-gradient(135deg, #d6e4fc, #d0d8f8);
  border: 2px solid var(--cluster-linge);
}

.cluster-card-icon {
  font-size: 3rem;
  margin-bottom: 15px;
}

.cluster-card h2 {
  margin: 10px 0;
  font-size: 1.5rem;
}

.cluster-card .subclusters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 15px;
}

.cluster-card .subcluster-link {
  background: rgba(255,255,255,0.8);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  text-decoration: none;
  color: #333;
  transition: background 0.2s;
}

.cluster-card .subcluster-link:hover {
  background: #fff;
}

@media (max-width: 768px) {
  .clusters-grid {
    grid-template-columns: 1fr;
  }
}

.site-header {
  border-bottom: 3px solid var(--cluster-linge);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.entry-title a {
  color: var(--cluster-linge);
}

.entry-title a:hover {
  color: var(--cluster-animaux);
}

.update-badge {
  display: inline-block;
  background: #e8f5e9;
  color: #2e7d32;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}


/* === Cache banniere IA dans les previews/listings seulement === */
.entry-summary div[style*="background"][style*="f0f4f8"],
.archive .entry-summary div[style*="background"][style*="f4f4f4"],
.home .entry-summary div[style*="border-left"][style*="e07a5f"],
.home .entry-summary div[style*="border-left"][style*="3d5a80"],
.front-content .entry-summary div[style*="background"],
.archive .type-post .entry-summary div[style*="margin-bottom"] {
    display: none !important;
}

/* === Cacher banniere IA dans les previews (home, archives) === */
.home .wpa-ai-disclosure,
.archive .wpa-ai-disclosure,
.category .wpa-ai-disclosure,
.search .wpa-ai-disclosure,
.blog .wpa-ai-disclosure,
.entry-summary .wpa-ai-disclosure,
.front-content .wpa-ai-disclosure,
.type-post .entry-summary .wpa-ai-disclosure {
    display: none !important;
}

/* Dans les articles individuels : la garder visible mais discret */
.single .entry-content .wpa-ai-disclosure {
    display: block !important;
    margin: 30px 0 10px 0 !important;
    padding: 12px 16px !important;
    background: #fafafa !important;
    border-left: 3px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    color: #888 !important;
    line-height: 1.5 !important;
}
