/* HOME PAGE (front-page.php) */

.home-hero {
  text-align:center;
  padding:4rem 1rem;
  background:linear-gradient(135deg,var(--brand-500),var(--brand-700));
  color:#fff;
  border-radius: var(--radius);
  margin-bottom: 2rem;
}
.home-hero-title {
  font-size: clamp(2rem,4vw,3rem);
  font-weight: 800;
  margin-bottom: .5rem;
}
.home-hero-sub {
  font-size: var(--fs-lg);
  opacity: .9;
  margin-bottom: 1.5rem;
}

.home-section {
  margin-bottom: 3rem;
}
.section-title {
  font-size: var(--fs-2xl);
  font-weight:700;
  margin-bottom: 1.5rem;
}

.home-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
}
.home-article {
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.home-thumb {
  width:100%;
  height:auto;
  border-radius: var(--radius-sm);
  margin-bottom: .75rem;
}
.home-article-title {
  font-size: var(--fs-lg);
  margin: 0 0 .5rem;
}
.home-article-excerpt {
  color: var(--muted);
  font-size: var(--fs-sm);
}

.home-cta {
  text-align:center;
  padding:3rem 1rem;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: var(--radius);
}
.home-cta h2 {
  margin-bottom:1rem;
  font-size: var(--fs-2xl);
}




/* ==== Accueil WpZone PRO ==== */
.home-pro .section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem}
.home-pro .section-title{margin:.5rem 0}
.home-pro .link-more{color:var(--ink);text-decoration:none}
.home-pro .link-more:hover{color:var(--brand)}

.home-hero{padding:2.5rem 0}
.hero-wrap{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
.hero-title{font-size:clamp(2rem,3vw,2.5rem);margin:.25rem 0}
.hero-sub{color:var(--muted);margin-bottom:1rem}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-img{border-radius:var(--radius);box-shadow:var(--shadow);max-height:340px;object-fit:cover;width:100%}

@media(min-width:992px){
  .hero-wrap{grid-template-columns:1.2fr .8fr}
}

.home-section{padding:1.75rem 0}
.grid{display:grid;gap:16px}
.cats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.prods-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.posts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.cat-card,.post-card,.prod-card{display:flex;flex-direction:column}
.cat-thumb,.post-thumb,.prod-thumb{display:block;width:100%;height:180px;object-fit:cover}
.cat-title,.post-title,.prod-title{margin:.6rem .75rem .25rem;font-size:1.0625rem}
.cat-desc,.post-excerpt{margin:0 .75rem 1rem;color:var(--muted);font-size:.9375rem}

.prod-media{position:relative;display:block}
.badge{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}
.badge-sale{background:#ef4444}
.prod-body{padding:.5rem .75rem 1rem}
.prod-meta{display:flex;align-items:center;gap:.5rem}
.prod-price{font-weight:700}
.prod-rating{margin-left:auto}
.prod-quick{margin-top:.5rem}
.btn-small{padding:.5rem .8rem;font-size:.9375rem;min-height:40px}

.home-trust{padding:1.5rem 0}
.trust-wrap{display:flex;flex-direction:column;gap:12px;align-items:center}
.trust-list{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}
.logos{display:flex;gap:16px;flex-wrap:wrap;opacity:.9}
.logo{height:28px;width:auto;filter:grayscale(1);opacity:.8}

.home-testimonials{padding:1.5rem 0}
.testi-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.testi blockquote{margin:0;padding:1rem 1rem .5rem}
.testi figcaption{color:var(--muted);padding:0 1rem 1rem}

.home-newsletter{padding:2rem 0}
.nl-wrap{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.nl-form{display:flex;gap:8px;flex-wrap:wrap}
.nl-form input{min-width:260px}
.nl-note{color:var(--muted)}

.home-cta{padding:2rem 0}
.cta-wrap{text-align:center}


/* HOME PAGE (front-page.php) */
.home-hero {
  text-align:center;
  padding:4rem 1rem;
  background:linear-gradient(135deg,var(--brand-500),var(--brand-700));
  color:#fff;
  border-radius: var(--radius);
  margin-bottom: 2rem;
}
.hero-title { font-size: clamp(2rem,4vw,3rem); font-weight: 800; margin-bottom: .5rem; }
.hero-sub { font-size: var(--fs-lg); opacity:.9; margin-bottom: 1.5rem; }
.hero-cta { display:flex; justify-content:center; gap:.75rem; flex-wrap:wrap; }

.home-section { margin-bottom: 3rem; }
.section-title { font-size: var(--fs-2xl); font-weight:700; margin-bottom: 1.5rem; }

.grid { display:grid; gap:16px; }
.cats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.prods-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.posts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.cat-card,.post-card,.prod-card{display:flex;flex-direction:column}
.cat-thumb,.post-thumb,.prod-thumb{display:block;width:100%;height:180px;object-fit:cover}
.cat-title,.post-title,.prod-title{margin:.6rem .75rem .25rem;font-size:1.0625rem}
.cat-desc,.post-excerpt{margin:0 .75rem 1rem;color:var(--muted);font-size:.9375rem}

.prod-media{position:relative;display:block}
.badge{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}
.badge-sale{background:#ef4444}
.prod-body{padding:.5rem .75rem 1rem}
.prod-meta{display:flex;align-items:center;gap:.5rem}
.prod-price{font-weight:700}
.prod-rating{margin-left:auto}
.prod-quick{margin-top:.5rem}
.btn-small{padding:.5rem .8rem;font-size:.9375rem;min-height:40px}




/* ===== Tabs (front-page) ===== */
.tabs-group {
  --tabs-gap: 10px;
  --tabs-border: 1px solid rgba(0,0,0,.08);
  --tabs-accent: #0ea5e9; /* adapte à ta palette */
}

/* Liste des onglets (boutons) */
.tabs[data-wpz-tabs] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tabs-gap);
  margin-bottom: 14px;
}

.tabs[data-wpz-tabs] .tab {
  appearance: none;
  border: var(--tabs-border);
  background: #fff;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tabs[data-wpz-tabs] .tab:is(:hover,:focus-visible) {
  border-color: rgba(0,0,0,.2);
  box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 0 0 2px rgba(14,165,233,.08);
  outline: none;
}

/* État actif */
.tabs[data-wpz-tabs] .tab.is-active,
.tabs[data-wpz-tabs] .tab[aria-selected="true"] {
  color: #fff;
  background: var(--tabs-accent);
  border-color: var(--tabs-accent);
}

/* Conteneur panneaux */
.tab-panels {
  position: relative;
}

/* Par défaut: caché ; actif: visible */
.tab-panel {
  display: none;
  animation: tabfade .18s ease;
}
.tab-panel.is-active {
  display: block;
}

@keyframes tabfade {
  from { opacity: .7; transform: translateY(2px); }
  to   { opacity: 1;  transform: translateY(0); }
}