/* ============================= */
/* THEMES STRIP - GRHTLD */
/* ============================= */

:root {
  --bg: #F4F1EA;
  --bg-2: #ECE8DD;
  --surface: #FFFFFF;
  --ink: #14110D;
  --ink-2: #3B362D;
  --ink-3: #71695C;
  --line: #DDD6C6;

  --navy: #1F3565;
  --navy-dk: #152545;
  --gold: #D9A536;

  --serif: "Source Serif 4", "Times New Roman", serif;
  --sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;

  --radius-l: 4px;
  --ease: cubic-bezier(.22, .8, .28, 1);
}

/* Si ton builder crée déjà une section autour */
.builder.themes_strip,
.builder.themes-strip {
  padding: 0;
  background: transparent;
}

/* ============================= */
/* SECTION */
/* ============================= */

.themes-strip {
  background: var(--bg);
  color: var(--bg);
  padding: 32px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.themes-strip .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;

  display: flex;
  align-items: center;
  gap: 24px;
}

/* ============================= */
/* LABEL */
/* ============================= */

.themes-strip .lbl {
  
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* ============================= */
/* LISTE DES BOUTONS */
/* ============================= */

.themes-list {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.theme-pill {
  

  padding:  6px 16px;

  border-radius: 100px;
  border: 1px solid var(--line);
  background: var(--surface);

  font-family: var(--sans);
  font-size: 17px;
  font-style: italic;
  color: var(--navy);
  
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 1024px) {
  .themes-strip .wrap {
    padding: 0 26px;
    gap: 18px;
  }
}

@media (max-width: 760px) {
  .themes-strip {
    padding: 20px 0;
  }

  .themes-strip .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .themes-list {
    gap: 8px;
  }

  .theme-pill {
    min-height: 32px;
    padding: 0 12px;
    font-size: 12.5px;
  }
}

@media (max-width: 400px) {
  .themes-strip .wrap {
    padding: 0 16px;
  }
}