.checklist-bebe ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.checklist-bebe ul li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.checklist-bebe ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  background: #773344;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.timeline-vab {
  position: relative;
  padding-left: 32px;
  border-left: 3px solid #773344;
  margin: 20px 0;
}
.timeline-vab h3 {
  position: relative;
}
.timeline-vab h3::before {
  content: "";
  position: absolute;
  left: -42px;
  top: 12px;
  width: 18px;
  height: 18px;
  background: #773344;
  border-radius: 50%;
  border: 3px solid #F5E9E2;
}

.tarif-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.tarif-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
}
.tarif-card .company {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #773344;
  margin-bottom: 8px;
}
.tarif-card .price {
  font-size: 1.55rem;
  font-weight: 600;
  color: #0B0030;
  line-height: 1;
  margin-bottom: 6px;
}
.tarif-card .price span {
  font-size: 0.9rem;
  font-weight: 300;
  color: #7A5060;
}
.tarif-card .detail {
  font-size: 13px;
  color: #7A5060;
  line-height: 1.55;
}

 .anecdote {
  background: #FBF6F4;
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-style: italic;
  color: #1a3351;
  font-size: 0.97rem;
}
.anecdote-icon {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid #DFB8AC;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #FAF1EC;
}
thead {
  background: #E7BFB1;
}
thead th {
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #773344;
  white-space: nowrap;
}
tbody tr {
  border-top: 1px solid #DFB8AC;
}
tbody tr:hover {
  background: #F5E9E2;
}
tbody td {
  padding: 12px 16px;
  color: #1a3351;
  vertical-align: middle;
}
tbody td:first-child {
  font-weight: 500;
  color: #0B0030;
}
.age-timeline {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.age-row {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.age-badge {
  background: #773344;
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}

.age-badge-ok {
  background: #1a3351;
}

.age-badge-mid {
  background: #B05A10;
}

.age-content strong {
  font-size: 14px;
  color: #0B0030;
  display: block;
  margin-bottom: 4px;
}

.age-content p {
  font-size: 13px;
  color: #1a3351;
  margin: 0;
  line-height: 1.6;
}
.section-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 48px 0;
}
.section-divider::before,
.section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #DFB8AC;
}
.section-divider span {
  font-size: 18px;
  color: #0B0030;
}
.compagnie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 24px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .compagnie-grid {
    grid-template-columns: 1fr;}
  }
.compagnie-box {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-top: 3px solid #773344;
  border-radius: 14px;
  padding: 20px;
}
.compagnie-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #DFB8AC;
}
.compagnie-flag {
  font-size: 26px;
  line-height: 1;
}
.compagnie-name {
  font-size: 15px;
  font-weight: 600;
  color: #0B0030;
}
.compagnie-sub {
  font-size: 12px;
  color: #7A5060;
  margin-top: 2px;
}
.compagnie-texte {
  font-size: 13px;
  color: #1a3351;
  line-height: 1.65;
  margin-bottom: 12px;
}
.compagnie-tag {
  display: inline-block;
  background: #E7BFB1;
  color: #773344;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 4px;
}
.compagnie-lines {
  font-size: 11px;
  color: #7A5060;
  margin-top: 8px;
  font-style: italic;
}
.wp-block-cover__inner-container p {
  text-shadow: 0 1px 6px rgba(0,0,0,0.5) !important;
  font-weight: 500 !important;
	}
/* Boutons */
.wp-block-button__link {
  background: #773344 !important;
  color: white !important;
  border-radius: 40px !important;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: none !important;
}
.wp-block-button__link:hover {
  background: #5C2535 !important;
}

/* Section maman voyageuse */
.wp-block-media-text {
  background: #F5E9E2 !important;
  border-radius: 16px !important;
  padding: 32px !important;
  border: 1px solid #DFB8AC !important;
}
.wp-block-media-text img {
  border-radius: 16px !important;
  object-fit: cover !important;
}
.rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.rule-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
}
.rule-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #773344;
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.rule-label {
  font-size: 13px;
  color: #7A5060;
  line-height: 1.4;
}
.attention-box {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-left: 4px solid #773344;
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 16px;
}
.attention-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.attention-title {
  font-weight: 500;
  color: #773344;
  margin-bottom: 6px;
  font-size: 0.97rem;
}
.attention-box p {
  font-size: 0.93rem;
  color: #1a3351;
  margin: 0;
  line-height: 1.65;
}
.final-card {
  background: #0B0030;
  color: #FAF3EA;
  border-radius: 20px;
  padding: 40px 44px;
  margin-top: 48px;
  text-align: center;
}
.final-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #FAF3EA;
  margin-bottom: 16px;
}
.final-card .quote {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-style: italic;
  color: #E7BFB1;
  margin: 20px 0 16px;
  line-height: 1.4;
}
.final-card p {
  color: #C4A98A;
  max-width: 520px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.75;
}
.final-card h2 {
  color: #FAF3EA !important;
}
.effects-list {
  list-style: none;
  padding: 0;
  margin-top: 16px;
}
.effects-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid #DFB8AC;
  font-size: 0.97rem;
  color: #1a3351;
}
.effects-list li:last-child {
  border-bottom: none;
}
.effect-icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.effect-title {
  font-weight: 500;
  color: #0B0030;
  display: block;
  margin-bottom: 3px;
}
.avant-apres-section {
  margin-top: 28px;
}
.avant-apres-intro {
  background: #FAF1EC;
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 14px;
  border: 1px solid #DFB8AC;
}
.avant-apres-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7A5060;
  margin-bottom: 10px !important;
}
.avant-apres-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
@media (max-width: 600px) {
  .avant-apres-grid { grid-template-columns: 1fr; }
}
.avant-apres-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 20px;
}
.avant-apres-card-title {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7A5060;
  margin-bottom: 14px;
}
.avant-apres-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.avant-apres-list li {
  font-size: 14px;
  color: #1a3351;
  padding: 8px 0;
  border-bottom: 1px solid #DFB8AC;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.avant-apres-list li:last-child {
  border-bottom: none;
}
.avant-apres-etude {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 20px 24px;
}
.avant-apres-etude-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7A5060;
  margin-bottom: 10px;
}
.avant-apres-etude p {
  font-size: 14px;
  color: #1a3351;
  line-height: 1.7;
  margin: 0 !important;
}
.experts-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}
.expert-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-left: 4px solid #773344;
  border-radius: 12px;
  padding: 20px 24px;
}
.expert-name {
  font-weight: 500;
  color: #0B0030;
  font-size: 1rem;
  margin-bottom: 2px;
}
.expert-title {
  font-size: 12px;
  color: #7A5060;
  margin-bottom: 12px;
  font-style: italic;
}
.expert-card p {
  font-size: 14px;
  color: #1a3351;
  line-height: 1.7;
  margin: 0 !important;
}
.tiktok-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}
.tiktok-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.tiktok-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.tiktok-label {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #773344;
  margin-bottom: 6px;
}
.tiktok-desc {
  font-size: 14px;
  color: #1a3351;
  line-height: 1.6;
  margin: 0 !important;
}
.tiktok-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  color: #773344;
  text-decoration: none;
  font-weight: 500;
}
.tiktok-link:hover {
  text-decoration: underline;
}
.avantages-list {
  list-style: none !important;
  padding: 0 !important;
  margin-top: 16px !important;
}
.avantages-list li {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #DFB8AC !important;
  font-size: 0.97rem !important;
  color: #1a3351 !important;
}
.avantages-list li:last-child {
  border-bottom: none !important;
}
.avantage-icon {
  font-size: 20px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.avantage-title {
  font-weight: 500 !important;
  color: #0B0030 !important;
  display: block !important;
  margin-bottom: 3px !important;
}
.villes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.ville-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-top: 3px solid #773344;
  border-radius: 14px;
  padding: 20px;
}
.ville-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #DFB8AC;
}
.ville-flag {
  font-size: 26px;
  line-height: 1;
}
.ville-name {
  font-size: 15px;
  font-weight: 500;
  color: #0B0030;
}
.ville-sub {
  font-size: 12px;
  color: #7A5060;
  margin-top: 2px;
}
.ville-texte {
  font-size: 13px;
  color: #1a3351;
  line-height: 1.65;
  margin-bottom: 12px;
}
.ville-tag {
  display: inline-block;
  background: #E7BFB1;
  color: #773344;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 4px;
}
.ville-tag-green {
  display: inline-block;
  background: #E8F2EC;
  color: #2D5A3D;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 4px;
}
.astuce-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.astuce-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
}
.astuce-number {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 600;
  color: #773344;
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.astuce-title {
  font-weight: 500;
  color: #0B0030;
  font-size: 0.95rem;
  margin-bottom: 6px;
}
.astuce-text {
  font-size: 13px;
  color: #7A5060;
  line-height: 1.55;
}
.compare-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.compare-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
}
.compare-title {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7A5060;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DFB8AC;
}
.compare-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.compare-list li {
  font-size: 13px;
  color: #1a3351;
  padding: 7px 0;
  border-bottom: 1px solid #DFB8AC;
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.compare-list li:last-child { border-bottom: none; }
.ok { color: #2D5A3D; flex-shrink: 0; }
.nok { color: #773344; flex-shrink: 0; }
.neutral { color: #7A5060; flex-shrink: 0; }
.solutions-list {
  list-style: none !important;
  padding: 0 !important;
  margin-top: 16px !important;
}
.solutions-list li {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #DFB8AC !important;
  font-size: 0.97rem !important;
  color: #1a3351 !important;
}
.solutions-list li:last-child { border-bottom: none !important; }
.solution-icon {
  font-size: 20px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.solution-title {
  font-weight: 500 !important;
  color: #0B0030 !important;
  display: block !important;
  margin-bottom: 3px !important;
}
.wp-block-table table thead tr th,
.wp-block-table table tbody tr td {
  border-left: none !important;
  border-right: none !important;
}
.wp-block-table.is-style-regular table,
.wp-block-table table {
  border-left: none !important;
  border-right: none !important;
}
.wp-block-table figure {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #DFB8AC !important;
}
.transport-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.transport-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-top: 3px solid #773344;
  border-radius: 14px;
  padding: 20px;
}
.transport-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DFB8AC;
}
.transport-icon { font-size: 24px; }
.transport-name {
  font-size: 14px;
  font-weight: 600;
  color: #0B0030;
}
.transport-risk {
  font-size: 11px;
  color: #7A5060;
  margin-top: 1px;
}
.transport-tips {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.transport-tips li {
  font-size: 13px;
  color: #1a3351;
  padding: 6px 0;
  border-bottom: 1px solid #DFB8AC;
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.transport-tips li:last-child { border-bottom: none; }
.tip-bullet {
  color: #773344;
  flex-shrink: 0;
  font-weight: 500;
}
.nonfaire-list {
  list-style: none !important;
  padding: 0 !important;
  margin-top: 16px !important;
}
.nonfaire-list li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #DFB8AC !important;
  font-size: 0.95rem !important;
  color: #1a3351 !important;
  line-height: 1.55 !important;
}
.nonfaire-list li:last-child { border-bottom: none !important; }
.nonfaire-x {
  color: #773344 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  font-size: 1.1rem !important;
}
.remedes-list {
  list-style: none !important;
  padding: 0 !important;
  margin-top: 16px !important;
}
.remedes-list li {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #DFB8AC !important;
  color: #1a3351 !important;
}
.remedes-list li:last-child { border-bottom: none !important; }
.remede-icon {
  font-size: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.remede-title {
  font-weight: 500 !important;
  color: #0B0030 !important;
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 1rem !important;
}
.remede-age {
  display: inline-block;
  background: #E7BFB1;
  color: #773344;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: 6px;
  vertical-align: middle;
}
.remede-desc {
  font-size: 0.93rem;
  line-height: 1.65;
}
.routes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.route-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
}
.route-title {
  font-size: 14px;
  font-weight: 600;
  color: #0B0030;
  margin-bottom: 8px;
}
.route-detail {
  font-size: 13px;
  color: #7A5060;
  line-height: 1.55;
}
.route-tag {
  display: inline-block;
  background: #E7BFB1;
  color: #773344;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 20px;
  margin-top: 10px;
}
.essentiels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.essentiel-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-top: 3px solid #773344;
  border-radius: 14px;
  padding: 18px 20px;
}
.essentiel-icon {
  font-size: 28px;
  margin-bottom: 10px;
  display: block;
}
.essentiel-title {
  font-size: 14px;
  font-weight: 600;
  color: #0B0030;
  margin-bottom: 6px;
}
.essentiel-desc {
  font-size: 13px;
  color: #7A5060;
  line-height: 1.55;
}
.transport-compare {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.transport-compare-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 18px 20px;
}
.tc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DFB8AC;
}
.tc-icon { font-size: 22px; }
.tc-name { font-size: 14px; font-weight: 600; color: #0B0030; }
.tc-verdict {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 10px;
  margin-top: 2px;
  display: inline-block;
}
.verdict-green { background: #E8F2EC; color: #2D5A3D; }
.verdict-orange { background: #FDF3EB; color: #B05A10; }
.verdict-red { background: #F5E9E2; color: #773344; }
.tc-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.tc-list li {
  font-size: 13px;
  color: #1a3351;
  padding: 5px 0;
  border-bottom: 1px solid #DFB8AC;
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.tc-list li:last-child { border-bottom: none; }
.tc-ok { color: #2D5A3D; flex-shrink: 0; }
.tc-nok { color: #773344; flex-shrink: 0; }
.conseils-bebe-liste {
  font-family: Georgia, 'Times New Roman', serif;
  background-color: fbf6f4;
  padding: 32px 28px;
  border-radius: 12px;
  max-width: 760px;
  margin: 0 auto;
}

.conseils-bebe-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(180, 140, 100, 0.25);
}

.conseils-bebe-item:first-child {
  padding-top: 0;
}

.conseils-bebe-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.conseils-bebe-icone {
  font-size: 26px;
  line-height: 1;
  flex-shrink: 0;
  width: 36px;
  text-align: center;
  margin-top: 2px;
}

.conseils-bebe-contenu {
  flex: 1;
}

.conseils-bebe-titre {
  font-size: 17px;
  font-weight: 700;
  color: #2c1f0f;
  margin: 0 0 10px 0;
  line-height: 1.4;
}

.conseils-bebe-texte {
  font-size: 15.5px;
  color: #4a3828;
  margin: 0;
  line-height: 1.75;
}
.comparatif-bebe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
  font-family: Georgia, 'Times New Roman', serif;
}

@media (max-width: 600px) {
  .comparatif-bebe {
    grid-template-columns: 1fr;
  }
}

.comparatif-carte {
  background-color: transparent;
  border: 1.5px solid rgba(180, 120, 80, 0.3);
  border-radius: 14px;
  padding: 24px 20px;
}

.comparatif-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.comparatif-icone {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}

.comparatif-titre {
  font-size: 20px;
  font-weight: 700;
  color: #2c1f0f;
  margin: 0 0 6px 0;
}

.comparatif-badge {
  display: inline-block;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: sans-serif;
}

.badge-vert {
  background-color: #d4ebe3;
  color: #1a5c44;
}

.badge-orange {
  background-color: transparent;
  color: #b85c00;
  font-weight: 600;
}

.comparatif-liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.comparatif-liste li {
  font-size: 15px;
  color: #2c1f0f;
  padding: 12px 0;
  border-bottom: 1px solid rgba(180, 120, 80, 0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.comparatif-liste li:last-child {
  border-bottom: none;
}

.comparatif-liste li.ok::before {
  content: "✓";
  color: #1a5c44;
  font-weight: 700;
  flex-shrink: 0;
}

.comparatif-liste li.ko::before {
  content: "✗";
  color: #9b3a2a;
  font-weight: 700;
  flex-shrink: 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.stat-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
}

.stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: #773344;
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}

.stat-label {
  font-size: 12px;
  color: #7A5060;
  line-height: 1.4;
}
.route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.route-card {
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 10px;
  padding: 16px 14px;
  text-align: center;
  font-size: 14px;
  color: #1a3351;
}

.route-card .route-icon {
  font-size: 22px;
  display: block;
  margin-bottom: 8px;
}

.route-card strong {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #0B0030;
  margin-top: 6px;
}
.hero .hero-label {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
}
.related {
  margin-top: 56px;
}

.related-title {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7A5060;
  margin-bottom: 16px;
}

.related-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.related-links a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #1a3351;
  font-size: 0.95rem;
  padding: 12px 16px;
  background: #FAF1EC;
  border: 1px solid #DFB8AC;
  border-radius: 10px;
}

.related-links a::after {
  content: '→';
  margin-left: auto;
  color: #773344;
}
.hero-label {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
}
.final-card p {
  text-align: left !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  line-height: 1.75 !important;
}
.check-box svg {
  width: 12px !important;
  height: 12px !important;
  stroke: white !important;
  stroke-width: 2.5 !important;
  fill: none !important;
}

.check-box {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  background: #773344 !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1px !important;
}

.optC-group {
  margin-bottom: 16px !important;
}

.conseils-bebe-liste {
  display: block !important;
  clear: both !important;
}

.check-box {
  color: white !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.checklist-list {
  list-style: none !important;
  padding: 8px 0 !important;
  margin: 0 !important;
}

.checklist-list li {
  list-style: none !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  color: #1a3351 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-bottom: 1px solid #DFB8AC !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
}

.checklist-list li::before {
  display: none !important;
}

.checklist-list li:last-child {
  border-bottom: none !important;
}

.check-box {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  background: #773344 !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.checklist-header {
  padding: 12px 16px !important;
  box-sizing: border-box !important;
}

.liste-c, .liste-d, .liste-e, .liste-a, .liste-b { list-style: none; padding: 0; margin: 0; width: 100%; }
.liste-c-item, .liste-d-item, .liste-e-item, .liste-a-item, .liste-b-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid #d9cfc4; width: 100%; }
.liste-c-icone, .liste-d-icone, .liste-e-icone, .liste-a-icone, .liste-b-icone { font-size: 1.3rem; flex-shrink: 0; margin-top: 3px; }
.liste-c-titre, .liste-d-titre, .liste-e-titre, .liste-a-titre, .liste-b-titre { font-weight: 700; font-size: 1.05rem; margin: 0 0 8px 0; color: #1a1a2e; font-family: Georgia, serif; }
.liste-c-texte, .liste-d-texte, .liste-e-texte, .liste-a-texte, .liste-b-texte { font-size: 1rem; margin: 0; color: #3a3a3a; line-height: 1.8; font-family: Georgia, serif; }
.checklist-category {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #d9cfc4 !important;
}
.page-id-249 [class*="ct-container"] > article {
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}