/* ============================================================
   CARDS GLOBALES — bordure + ombre légère sur tout le site
   ============================================================ */

:root {
  --card-bg:     #fff;
  --card-border: #E8E4DF;
  --card-shadow: 0 2px 12px rgba(160,150,140,0.09), 0 0 0 1px rgba(160,150,140,0.06);
  --card-radius: 16px;
}

/* ── Mixin card réutilisable ── */
.negan-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* ============================================================
   HOME
   ============================================================ */

/* Section chiots home — chaque card chiot */
.negan-chiot-card,
.chiot-card {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* Section features */
.negan-features {
  border: none;
}

/* Section approche — items */
.negan-approach__item,
.negan-step,
.negan-approach-step {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* Section certifications / garanties */
/* certif items — pas de card, restent sur fond sauge */
.chiots-garantie {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Témoignages */
.negan-temo-card,
.negan-temo__item {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* Section VIP / mise en avant */
.negan-vip__card,
.negan-vip-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* ============================================================
   ARCHIVES CHIOTS
   ============================================================ */

.chiot-card {
  background: #fff;
  border: 1px solid var(--card-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--card-shadow) !important;
}

.chiots-garantie {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* ============================================================
   ARCHIVE REPRODUCTEURS
   ============================================================ */

.repro-card {
  background: #fff;
  border: 1px solid var(--card-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--card-shadow) !important;
}

.repro-card--promo {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  box-shadow: var(--card-shadow) !important;
}

/* ============================================================
   PAGES INTÉRIEURES (adoption, élevage, spitz)
   ============================================================ */

/* Sections adopt */
.adopt-section,
.adopt-section--alt {
  background: #fff;
}
.adopt-section .adopt-col,
.adopt-section__col,
.adopt-tarif-card,
.adopt-tarif {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* Tarifs */
.tarif-card,
.tarif-item,
.tarif-pomsky,
.tarif-spitz {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

/* Étapes adoption */
.adopt-step,
.adopt-etape {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 24px;
}

/* Infos pratiques */
.adopt-pratique,
.elevage-pratique,
.info-pratique {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 20px;
}

/* ============================================================
   FICHE REPRODUCTEUR
   ============================================================ */

.repro-single-section,
.repro-infos-col,
.repro-sante-col,
.repro-pedigree-col,
.repro-caractere-col {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 28px 32px;
}

/* ============================================================
   ÉLÉMENTS GÉNÉRIQUES RÉUTILISABLES
   ============================================================ */

/* Toute boîte avec classe negan-box */
.negan-box {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 24px 28px;
}

/* Checklist items */
.negan-checklist-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 20px 24px;
}

/* Stats / compteurs */
.negan-stat {
  background: #fff !important;
  border: 1px solid var(--card-border) !important;
  border-radius: var(--card-radius) !important;
  box-shadow: var(--card-shadow) !important;
}

/* Dashboard Mon espace */
.negan-section {
  background: #fff !important;
  border: 1px solid #E8E4DF !important;
  box-shadow: 0 2px 8px rgba(160,150,140,0.06) !important;
}
.negan-action-btn {
  border: 1px solid #E8E4DF !important;
  box-shadow: 0 1px 4px rgba(160,150,140,0.05) !important;
}

/* ============================================================
   FORMULAIRES & CHAMPS
   ============================================================ */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select,
.wpcf7-form-control:not([type="submit"]) {
  border: 1px solid var(--card-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(100,130,90,0.04) !important;
}


/* ============================================================
   SECTION CARDS — Grande card blanche arrondie avec relief
   Englobe le contenu total de chaque section sur tout le site
   ============================================================ */

.negan-section-card {
  background: #fff;
  border: 1px solid #E8E4DF;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(160,150,140,0.10), 0 0 0 1px rgba(160,150,140,0.06);
  margin: 0 24px 28px;
  overflow: hidden;
}

/* Padding pour les sections sans container interne */
.negan-section-card > .negan-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Espacement entre cards internes */
.negan-section-card .fiche-specs,
.negan-section-card .fiche-tarif,
.negan-section-card .fiche-sante-strip,
.negan-section-card .fiche-body-grid,
.negan-section-card .fiche-video-section,
.negan-section-card .fiche-question {
  margin: 0 32px 24px;
}
.negan-section-card .fiche-specs { margin-top: 0; }
.negan-section-card .fiche-question { margin-bottom: 0; }

@media (max-width: 960px) {
  .negan-section-card { border-radius: 16px; margin: 0 12px 20px; }
}
@media (max-width: 600px) {
  .negan-section-card { border-radius: 14px; margin: 0 8px 16px; }
}
