.wp-block-gallery {
  gap: 20px !important;
}
.wp-block-gallery.has-nested-images {
  gap: 20px !important;
}
.post-share {
	display:none;
}
.wp-block-gallery,
.wp-block-gallery.has-nested-images {
  --wp--style--gallery-gap-default: 20px;
  gap: 20px !important;
}
 
#wpforms-submit-72617 {   
  margin: 0 auto !important; 
  display: block !important;
	background:black;
	font-family: jost,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 	sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.125em;
text-transform: uppercase;
	text-transform:uppercase;
	border-radius:30px;
	width:200px;
}

.wpforms-field-label {
	font-family: jost,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 	sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.pk-privacy {
	margin: 10 auto !important; 
  display: block !important;
	text-align:center;
}

.post-sidebar-shares {
	display:none;
}

.pk-share-buttons-after-content {
	display:none;
}

.pk-lightbox-container {
	width:100%;
	margin: 0 auto !important; 
  display: block !important;
}

@media (max-width: 640px) {
	h1 { font-size: 2rem; }
	h2 { font-size: 1.6rem; }
	h3 { font-size: 1.4rem; }
	h4 { font-size: 1.3rem; }
}

/* Mise en grille de la sélection shopping */
.selection-deco {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.selection-deco img {
  display: block;
  border-radius: 4px;
  background: #fff;
  max-width: 100%;
  height: auto;
}

.selection-deco figure,
.selection-deco .wp-block-image {
  width: calc(50% - 12px);
}

@media (max-width: 768px) {
  .selection-deco figure,
  .selection-deco .wp-block-image {
    width: 100%;
  }
}

.smb-partie__title {
  font-family: 'Abril Fatface', 'Georgia', serif;
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 0px;
	text-align:center;
}

.smb-partie__rule {
  width: 100px;
  height: 2px;
  background: #dd9933;
  border: none;
}

/* ============================================================
   Cart Plus Blog — Bloc intro homepage
   ============================================================ */

.smb-intro-wrapper {
  border-top: 1px solid #eaecef;
  border-bottom: 1px solid #eaecef;
  margin-top: 50px;
  padding: 0;
}

.smb-intro {
  max-width: 1000px;
  margin: 0 auto;
  padding: 56px 20px 56px;
  font-family: 'Lora', Georgia, serif;
  color: #1a1a1a;
  text-align: center;
}

.smb-intro__badge {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dd9933;
  border: 1px solid #dd9933;
  border-radius: 30px;
  padding: 5px 16px;
  margin-bottom: 24px;
}

.smb-intro__title {
  font-family: 'Abril Fatface', 'Georgia', serif;
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 8px;
}

.smb-intro__title em {
  font-style: italic;
  color: #dd9933;
}

.smb-intro__sub {
  font-family: 'Shadows Into Light', cursive;
  font-size: 1.4rem;
  color: #dd9933;
  margin: 0 0 20px;
}

.smb-intro__rule {
  width: 100px;
  height: 2px;
  background: #dd9933;
  border: none;
  margin: 0 auto 24px;
}

.smb-intro__lead {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.85;
  color: #444;
  font-weight: 400;
  max-width: 10000px;
  margin: 0 auto 36px;
}

.smb-intro__lead strong {
  color: #1a1a1a;
  font-weight: 700;
}

.smb-intro__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}

.smb-intro__card {
  border: 1px solid #e8e0d0;
  border-radius: 12px;
  padding: 20px 18px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  background: #fff;
}

.smb-intro__card:hover {
  border-color: #dd9933;
  box-shadow: 0 6px 22px rgba(0,0,0,0.07);
  transform: translateY(-3px);
}

.smb-intro__card-label {
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dd9933;
  margin: 0 0 8px;
}

.smb-intro__card-title {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 8px;
}

.smb-intro__card-desc {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.82rem;
  line-height: 1.65;
  color: #777;
}

.smb-intro__cta-text p {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.85;
  color: #444;
  margin: 0 0 4px;
}

.smb-intro__cta-text p:last-child { margin: 0; }

.smb-intro__cta-text strong {
  color: #1a1a1a;
}

@media (max-width: 600px) {
  .smb-intro { padding: 36px 16px 44px; }
}

/* 

//* ── SECTION GLOBALE ── */
.smb-silo {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 20px;
  font-family: 'Lora', Georgia, serif;
}

/* ── WRAPPER LIGNES ── */

.smb-separator {
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
}

.smb-separator::before {
  content: '';
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: 0;
  height: 1px;
  background: #eaecef;
}

.smb-silo-wrapper {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #eaecef;
}

/* ── EN-TÊTE DU BLOC ── */
.smb-silo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
}

.smb-silo__label {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dd9933;
  margin-bottom: 6px;
}

.smb-silo__title {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 400;
  color: #000;
  margin: 0;
  line-height: 1.1;
}

.smb-silo__link-all {
  font-family: 'Jost', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid #dd9933;
  padding-bottom: 2px;
  transition: color 0.2s;
  flex-shrink: 0;
}

.smb-silo__link-all:hover { color: #dd9933; }

/* ── GRILLE TENDANCES / DIY ── */
.smb-silo__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}

.smb-silo__card--featured { grid-row: 1 / 3; }

/* ── CARTE BASE ── */
.smb-silo__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8e0d0;
  transition: box-shadow 0.2s, transform 0.2s;
}

.smb-silo__card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

/* ── IMAGE WRAP ── */
.smb-silo__card-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  flex-shrink: 0;
}

.smb-silo__card--featured .smb-silo__card-img-wrap { aspect-ratio: 4 / 3; }
.smb-silo__card--small .smb-silo__card-img-wrap { aspect-ratio: 16 / 9; }

.smb-silo__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.smb-silo__card:hover .smb-silo__card-img,
.smb-silo__card-third:hover .smb-silo__card-img,
.smb-silo__card-small-h:hover .smb-silo__card-img {
  transform: scale(1.04);
}

/* ── BADGE CATÉGORIE ── */
.smb-silo__card-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #1a1a1a;
  background: #fff;
  border-radius: 30px;
  padding: 4px 12px;
  z-index: 1;
}

/* ── CORPS ── */
.smb-silo__card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

.smb-silo__card-title {
  margin: 0;
  line-height: 1.35;
}

.smb-silo__card--featured .smb-silo__card-title {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
}

.smb-silo__card--small .smb-silo__card-title {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.smb-silo__card-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}

.smb-silo__card-title a:hover { color: #dd9933; }

.smb-silo__card-excerpt {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0;
}

/* ── SHOPPING : 3 CARTES ÉGALES ── */
.smb-silo__grid-thirds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.smb-silo__card-third {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8e0d0;
  transition: box-shadow 0.2s, transform 0.2s;
}

.smb-silo__card-third:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

.smb-silo__card-third .smb-silo__card-img-wrap {
  aspect-ratio: 4 / 3;
}

.smb-silo__card-third .smb-silo__card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.smb-silo__card-third .smb-silo__card-title {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.4;
}

.smb-silo__card-third .smb-silo__card-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}

.smb-silo__card-third .smb-silo__card-title a:hover { color: #dd9933; }

.smb-silo__card-third .smb-silo__card-excerpt {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.82rem;
  line-height: 1.65;
  color: #1a1a1a;
  margin: 0;
}

/* ── VISITES : HERO ── */
.smb-silo__grid-visites {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.smb-silo__card-hero {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 7;
}

.smb-silo__card-img-wrap--hero {
  position: absolute;
  inset: 0;
  aspect-ratio: unset;
}

.smb-silo__card-hero:hover .smb-silo__card-img { transform: scale(1.03); }

.smb-silo__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.1) 55%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 36px;
  gap: 10px;
  pointer-events: none;
}

.smb-silo__hero-title {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

.smb-silo__hero-title a {
  color: #fff;
  text-decoration: none;
  pointer-events: all;
}

.smb-silo__hero-excerpt {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.88rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.85);
  margin: 0;
  max-width: 600px;
}

/* ── VISITES : 2 PETITES ── */
.smb-silo__visites-small {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.smb-silo__card-small-h {
  position: relative;
  display: flex;
  flex-direction: row;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8e0d0;
  transition: box-shadow 0.2s, transform 0.2s;
}

.smb-silo__card-small-h:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

.smb-silo__card-img-wrap--h {
  position: relative;
  width: 220px;
  flex-shrink: 0;
  overflow: hidden;
  aspect-ratio: unset;
}

.smb-silo__card-img-wrap--h .smb-silo__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.smb-silo__card-small-h .smb-silo__card-body {
  padding: 16px 18px;
  display: flex;
  align-items: center;
}

.smb-silo__card-small-h .smb-silo__card-title {
  font-family: 'Lora', Georgia, serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.4;
}

.smb-silo__card-small-h .smb-silo__card-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}

.smb-silo__card-small-h .smb-silo__card-title a:hover { color: #dd9933; }

/* ── DIY : GRILLE INVERSÉE ── */
.smb-silo__grid--reversed {
  grid-template-columns: 1fr 1.6fr;
}

.smb-silo__grid--reversed .smb-silo__card--featured {
  grid-column: 2;
  grid-row: 1 / 3;
}

.smb-silo__grid--reversed .smb-silo__card--small:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.smb-silo__grid--reversed .smb-silo__card--small:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .smb-silo__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .smb-silo__card--featured { grid-row: auto; }
  .smb-silo__card--featured .smb-silo__card-img-wrap { aspect-ratio: 16 / 9; }
  .smb-silo__grid-thirds { grid-template-columns: 1fr; }
  .smb-silo__card-hero { aspect-ratio: 4 / 3; }
  .smb-silo__hero-overlay { padding: 20px; }
  .smb-silo__visites-small { grid-template-columns: 1fr; }
  .smb-silo__grid--reversed { grid-template-columns: 1fr; }
  .smb-silo__grid--reversed .smb-silo__card--featured { grid-column: 1; grid-row: auto; }
}

@media (max-width: 480px) {
  .smb-silo { padding: 36px 16px; }
  .smb-silo__header { flex-direction: column; align-items: flex-start; gap: 8px; }
}

.smb-silo-wrapper:last-of-type {
  margin-bottom: 0;
}

.smb-silo-wrapper:last-of-type .smb-silo {
  padding-bottom: 0;
}

/* ============================================================
   Cart Plus Blog — Encart auteur homepage
   À ajouter dans : Apparence > Personnaliser > CSS additionnel
   ============================================================ */

.smb-author-wrapper {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: 1px solid #eaecef;
  background: #f9f6f1;
}

.smb-author {
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px;
}

.smb-author-wrapper {
  padding: 0;
}

.smb-author__inner {
  display: flex;
  align-items: center;
  gap: 56px;
}

/* ── PHOTO ── */
.smb-author__photo-wrap {
  flex-shrink: 0;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #dd9933;
}

.smb-author__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── CONTENU ── */
.smb-author__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.smb-author__label {
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dd9933;
}

.smb-author__title {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 400;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.1;
}

.smb-author__bio {
  font-family: 'Lora', Georgia, serif;
  font-size: 1rem;
  line-height: 1.8;
  color: #444;
  margin: 0;
  max-width: 600px;
}

/* ── CHIFFRES CLÉS ── */
.smb-author__stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.smb-author__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.smb-author__stat-number {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #dd9933;
  line-height: 1;
}

.smb-author__stat-label {
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888;
}

/* ── CTA ── */
.smb-author__cta {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  border-bottom: 1px solid #dd9933;
  padding-bottom: 2px;
  transition: color 0.2s;
  align-self: flex-start;
}

.smb-author__cta:hover { color: #dd9933; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .smb-author__inner {
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
  }

  .smb-author__bio { max-width: 100%; }

  .smb-author__stats { justify-content: center; }

  .smb-author__cta { align-self: center; }
}

@media (max-width: 480px) {
  .smb-author { padding: 36px 16px; }
  .smb-author__stats { gap: 20px; }
}

.entry-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

.entry-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.5em;
}

.smb-silo__card--featured .smb-silo__card-title,
.smb-silo__card--small .smb-silo__card-title,
.smb-silo__card-third .smb-silo__card-title,
.smb-silo__card-small-h .smb-silo__card-title,
.smb-silo__hero-title {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: 24px;
  color: #000000;
	    font-weight: 500;
}

.smb-silo__card,
.smb-silo__card-third,
.smb-silo__card-hero,
.smb-silo__card-small-h {
  border-radius: 0;
}

.entry-title {
  -webkit-line-clamp: unset;
  overflow: visible;
  min-height: unset;
  display: block;
}

.home .entry-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

.home .cs-featured-type-2 .entry-title {
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  min-height: unset !important;
  display: block !important;
}

.cs-featured-type-2 .entry-title {
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  min-height: unset !important;
  display: block !important;
}

html, body {
  overflow-x: hidden;
}

.smb-intro__lead a {
  color: #dd9933;
  font-size: 18px;
  text-decoration: underline;
}

.smb-intro__lead a:hover {
  text-decoration: none;
}

.smb-plum-wrapper {
  width: 100%;
  margin: 46px 0;
  padding: 0;
}

.smb-plum {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #e8e0d0;
  background: #fff;
  overflow: hidden;
}

.smb-plum__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.smb-plum__content {
  padding: 48px 42px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: 'Lora', Georgia, serif;
  color: #1a1a1a;
}

.smb-plum__badge {
  display: inline-block;
  align-self: center;
  font-family: 'Jost', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #dd9933;
  border: 1px solid #dd9933;
  border-radius: 30px;
  padding: 5px 16px;
  margin: 0 0 22px;
}

.smb-plum__title {
  font-family: 'Abril Fatface', Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 18px;
}

.smb-plum__rule {
  width: 80px;
  height: 2px;
  background: #dd9933;
  margin: 0 auto 24px;
}

.smb-plum__text {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #444;
  margin: 0 0 28px;
}

.smb-plum__text strong {
  color: #1a1a1a;
  font-weight: 700;
}

.smb-plum__button {
  display: inline-block;
  align-self: center;
  font-family: 'Jost', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a1a1a;
  border: 1px solid #1a1a1a;
  border-radius: 30px;
  padding: 12px 24px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.smb-plum__button:hover {
  background: #1a1a1a;
  color: #fff;
}

@media (max-width: 700px) {
  .smb-plum {
    grid-template-columns: 1fr;
  }

  .smb-plum__image img {
    min-height: auto;
  }

  .smb-plum__content {
    padding: 34px 22px;
  }
}
