:root {
  --tc-dark: #1a1a2e;
  --tc-purple: #240046;
  --tc-primary: #CEE419;
  --tc-white: #ffffff;
  --tc-border: #eeeeee;
  --tc-text: #333333;
  --tc-muted: #777777;
}

.tc-front-card,
.tc-front-shell,
.tc-pricing {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
  color: var(--tc-text);
}

.tc-front-card,
.tc-front-shell {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 28px;
}

.tc-front-card h2,
.tc-front-shell h2 {
  color: var(--tc-dark);
  margin-top: 0;
  font-weight: 700;
}

.tc-front-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 8px;
  background: var(--tc-primary);
  color: var(--tc-dark) !important;
  text-decoration: none;
  border: none;
  font-weight: 700;
}

.tc-pricing {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  padding: 18px 0;
}

.tc-pricing-head {
  text-align: center;
  margin-bottom: 28px;
}

.tc-pricing-head h2 {
  margin: 0 0 8px;
  color: var(--tc-dark);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.tc-pricing-head p {
  margin: 0 0 20px;
  color: #585858;
  font-size: 15px;
  font-weight: 400;
}

.tc-billing-switch {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--tc-border);
  border-radius: 999px;
  background: #ffffff;
}

.tc-billing-switch button {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 10px 18px;
  color: #585858;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .22s ease;
}

.tc-billing-switch button span {
  color: inherit;
}

.tc-billing-switch button.is-active {
  background: var(--tc-primary);
  color: var(--tc-dark);
}

.tc-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.tc-pricing-card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--tc-border);
  border-radius: 24px;
  padding: 30px 28px;
  min-height: 100%;
  box-sizing: border-box;
  box-shadow: 0 10px 35px rgba(26, 26, 46, 0.05);
}

.tc-pricing-card.is-featured {
  background: var(--tc-purple);
  border-color: var(--tc-purple);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(36, 0, 70, 0.18);
}

.tc-plan-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--tc-primary);
  color: var(--tc-dark);
  font-size: 11px;
  font-weight: 800;
}

.tc-plan-top h3 {
  margin: 0 0 10px;
  color: var(--tc-dark);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.tc-pricing-card.is-featured .tc-plan-top h3,
.tc-pricing-card.is-featured .tc-plan-top p,
.tc-pricing-card.is-featured .tc-plan-description,
.tc-pricing-card.is-featured .tc-plan-trial,
.tc-pricing-card.is-featured .tc-plan-features h4,
.tc-pricing-card.is-featured .tc-plan-features li,
.tc-pricing-card.is-featured .tc-price-suffix,
.tc-pricing-card.is-featured .tc-plan-price strong {
  color: #ffffff !important;
}

.tc-plan-top p {
  margin: 0 0 20px;
  color: #585858;
  font-size: 14px;
  line-height: 1.55;
}

.tc-plan-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
  min-height: 42px;
  flex-wrap: wrap;
}

.tc-plan-price strong {
  color: var(--tc-dark);
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.tc-price-suffix {
  color: #777777;
  font-size: 13px;
  font-weight: 500;
}

.tc-old-price {
  display: none;
  color: #999999;
  font-size: 17px;
  font-weight: 700;
  text-decoration: line-through;
}

.tc-plan-description,
.tc-plan-trial {
  color: #585858;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 16px;
  font-weight: 400;
}

.tc-plan-trial {
  font-weight: 700;
}

.tc-plan-cta {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--tc-primary);
  color: var(--tc-dark) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  margin: 20px 0 24px;
  transition: all .22s ease;
}

.tc-plan-cta:hover {
  transform: translateY(-1px);
}

.tc-pricing-card:not(.is-featured) .tc-plan-cta {
  background: var(--tc-dark);
  color: #ffffff !important;
}

.tc-pricing-card:not(.is-featured) .tc-plan-cta:hover {
  background: var(--tc-primary);
  color: var(--tc-dark) !important;
}

.tc-plan-features {
  border-top: 1px solid rgba(170, 170, 170, 0.22);
  padding-top: 18px;
}

.tc-pricing-card.is-featured .tc-plan-features {
  border-top-color: rgba(255, 255, 255, 0.22);
}

.tc-plan-features h4 {
  margin: 0 0 14px;
  color: var(--tc-dark);
  font-size: 13px;
  font-weight: 800;
}

.tc-plan-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.tc-plan-features li {
  position: relative;
  padding-left: 18px;
  color: #333333;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}

.tc-plan-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tc-primary);
}

@media (max-width: 1024px) {
  .tc-pricing-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .tc-billing-switch {
    width: 100%;
    box-sizing: border-box;
  }

  .tc-billing-switch button {
    flex: 1;
    padding: 10px 8px;
    font-size: 12px;
  }

  .tc-pricing-card {
    padding: 26px 22px;
  }
}/* ===== Top Créatif Pricing V0.2.2 Design refinements ===== */
.tc-pricing,
.tc-pricing * {
  font-family: "Myriad Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
}

.tc-pricing-head h2,
.tc-plan-top h3,
.tc-plan-price strong,
.tc-plan-features h4,
.tc-plan-cta,
.tc-plan-badge {
  font-family: "Myriad Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.tc-pricing-head h2,
.tc-plan-top h3,
.tc-plan-price strong,
.tc-plan-features h4 {
  color: #000000 !important;
}

.tc-pricing-card.is-featured .tc-plan-top h3,
.tc-pricing-card.is-featured .tc-plan-price strong,
.tc-pricing-card.is-featured .tc-plan-features h4 {
  color: #ffffff !important;
}

/* Switch Mensuel / Trimestriel / Annuel */
.tc-billing-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border: 1px solid #eaeaea;
  border-radius: 14px;
  background: #ffffff;
}

.tc-billing-switch button {
  border: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  height: 42px;
  padding: 0 24px;
  border-radius: 12px;
  background: #eaeaea !important;
  color: #585858 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.tc-billing-switch button span {
  color: inherit !important;
}

.tc-billing-switch button:hover {
  background: #f1f1f1 !important;
  color: #585858 !important;
}

.tc-billing-switch button.is-active,
.tc-billing-switch button:active {
  background: #cee419 !important;
  color: #240046 !important;
  transform: translateY(-1px);
}

/* CTA pricing */
.tc-plan-cta {
  border-radius: 9px;
  font-weight: 700;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

/* Boutons des packs blancs */
.tc-pricing-card:not(.is-featured) .tc-plan-cta {
  background: #240046 !important;
  color: #ffffff !important;
}

.tc-pricing-card:not(.is-featured) .tc-plan-cta:hover,
.tc-pricing-card:not(.is-featured) .tc-plan-cta:active {
  background: #cee419 !important;
  color: #240046 !important;
}

/* Bouton du pack le plus utilisé : toujours #cee419 par défaut */
.tc-pricing-card.is-featured .tc-plan-cta,
.tc-pricing-card.is-featured .tc-plan-cta:not(:hover),
.tc-pricing-card.is-featured .tc-plan-cta:not(:active) {
  background: #cee419 !important;
  color: #240046 !important;
}

.tc-pricing-card.is-featured .tc-plan-cta:hover,
.tc-pricing-card.is-featured .tc-plan-cta:active {
  background: #cee419 !important;
  color: #240046 !important;
  transform: translateY(-1px);
}

.tc-plan-badge {
  background: #cee419;
  color: #000000;
  border-radius: 9px;
  padding: 8px 13px;
}

.tc-plan-features li {
  padding-left: 24px;
  font-weight: 500;
}

.tc-plan-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 11px;
  height: 11px;
  border-radius: 0;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("https://topcreatif.com/wp-content/uploads/2026/05/Pastille-violet.svg") !important;
}

.tc-pricing-card.is-featured .tc-plan-features li::before {
  background-image: url("https://topcreatif.com/wp-content/uploads/2026/05/Pastille-Blanche.svg") !important;
}

@media (max-width: 767px) {
  .tc-billing-switch {
    gap: 6px;
    border-radius: 12px;
  }

  .tc-billing-switch button {
    min-height: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px;
  }
}

/* ===== Top Créatif Pricing V0.2.3 Final badge/features refinements ===== */

/* Badge "Le plus utilisé" : +4px et interaction blanche/violet */
.tc-plan-badge {
  font-size: 15px !important;
  background: #cee419 !important;
  color: #240046 !important;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.tc-plan-badge:hover,
.tc-plan-badge:focus,
.tc-plan-badge:active {
  background: #ffffff !important;
  color: #240046 !important;
  transform: translateY(-1px);
}

/* Fonctionnalités principales : texte +3px */
.tc-plan-features li {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Ajustement des pastilles pour rester proportionnelles avec le texte */
.tc-plan-features li::before {
  width: 13px !important;
  height: 13px !important;
  top: 0.42em !important;
}

/* Titre Fonctionnalités principales légèrement cohérent avec la nouvelle taille */
.tc-plan-features h4 {
  font-size: 16px !important;
}


/* ===== Top Créatif V0.2.4 Title typography alignment ===== */
.tc-pricing-head h2 {
  font-family: "Work Sans", sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  line-height: 40px !important;
}

@media (max-width: 767px) {
  .tc-pricing-head h2 {
    line-height: 40px !important;
  }
}

/* ===== Top Créatif V0.2.5 Mobile billing horizontal slide ===== */
@media (max-width: 767px) {
  .tc-pricing-head {
    overflow: hidden !important;
  }

  .tc-billing-switch {
    width: calc(100vw - 48px) !important;
    max-width: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tc-billing-switch::-webkit-scrollbar {
    display: none;
  }

  .tc-billing-switch button {
    flex: 0 0 auto !important;
    min-width: 132px !important;
    width: auto !important;
    scroll-snap-align: start;
  }
}

/* V0.3.8.52.427 — Élément Avant/après */
.tc-builder-before-after-card{width:100%;display:flex;flex-direction:column;gap:14px;background:#f2f3f4;border:0;border-radius:16px;padding:16px;box-sizing:border-box;}
.tc-builder-before-after-badge{align-self:flex-start;display:inline-flex;align-items:center;background:#f7f8f9;color:#1a1a2e;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;}
.tc-builder-before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;}
.tc-builder-before-after-slot{min-height:130px;background:#fff;border:1px solid #e1e4e8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1a1a2e;}
.tc-builder-before-after-slot span{font-size:13px;font-weight:800;line-height:1.2;}
.tc-builder-before-after-slot small{margin-top:6px;color:#aaa;font-size:11px;font-weight:600;}
.tc-builder-before-after-add,.tc-client-before-after-add{align-self:flex-start;border:0;background:#fff;color:#1a1a2e;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;}
.tc-client-before-after-field{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:14px 16px;margin:16px 0;}
.tc-client-before-after-list{display:flex;flex-direction:column;gap:14px;}
.tc-client-before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f2f3f4;border-radius:16px;padding:14px;}
.tc-client-before-after-slot{min-height:142px;background:#fff;border:1px solid #eeeeee;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;}
.tc-client-before-after-slot-title{font-size:13px;font-weight:800;color:#1a1a2e;}
.tc-client-before-after-slot .tc-client-upload-list{display:flex;justify-content:center;align-items:center;}
.tc-client-before-after-upload{width:118px;min-height:92px;border:1px dashed #dfe3e8;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;}
.tc-client-before-after-upload strong{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f0f0f0;}
.tc-client-before-after-upload strong img{width:18px;height:18px;}
.tc-client-before-after-upload span{font-size:12px;font-weight:700;color:#1a1a2e;}
.tc-client-before-after-add{margin-top:12px;background:#f2f3f4;}
@media(max-width:760px){.tc-builder-before-after-grid,.tc-client-before-after-pair{grid-template-columns:1fr;}}

/* V0.3.8.52.429 — Design propre élément Avant/après */
.tc-builder-elements-panel button[data-add-block="before_after"] small{display:none!important;}
.tc-builder-before-after-card{width:100%!important;display:flex!important;flex-direction:column!important;gap:22px!important;background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;box-sizing:border-box!important;}
.tc-builder-before-after-badge{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;}
.tc-builder-before-after-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;width:100%!important;box-sizing:border-box!important;}
.tc-builder-before-after-col{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;}
.tc-builder-before-after-slot{min-height:220px!important;background:#fff!important;border:1px dashed #d8dde4!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#1a1a2e!important;padding:24px!important;box-sizing:border-box!important;}
.tc-builder-before-after-slot strong{display:block!important;margin-top:18px!important;font-size:15px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.25!important;}
.tc-builder-before-after-slot small{display:block!important;margin-top:12px!important;color:#6f7782!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;}
.tc-builder-before-after-add,.tc-client-before-after-add{align-self:flex-start!important;border:1px solid #dfe3e8!important;background:#fff!important;color:#1a1a2e!important;border-radius:8px!important;padding:12px 16px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;}
.tc-client-before-after-field{background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;margin:16px 0!important;box-sizing:border-box!important;}
.tc-client-before-after-field>label{display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin-bottom:22px!important;}
.tc-client-before-after-list{display:flex!important;flex-direction:column!important;gap:22px!important;}
.tc-client-before-after-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;}
.tc-client-before-after-slot{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;}
.tc-client-before-after-slot-title{font-size:13px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.2!important;}
.tc-client-before-after-upload{width:100%!important;min-height:220px!important;border:1px dashed #d8dde4!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;cursor:pointer!important;text-align:center!important;box-sizing:border-box!important;padding:24px!important;}
.tc-client-before-after-upload span{font-size:15px!important;font-weight:800!important;color:#1a1a2e!important;}
.tc-client-before-after-upload small{display:block!important;color:#6f7782!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;}
@media(max-width:760px){.tc-builder-before-after-grid,.tc-client-before-after-pair{grid-template-columns:1fr!important;gap:18px!important;}.tc-builder-before-after-card,.tc-client-before-after-field{padding:18px!important;}}

/* V0.3.8.52.430 — Avant/après : design modèle validé + bouton gris */
.tc-builder-elements-panel button[data-add-block="before_after"] small{display:none!important;}
.tc-builder-before-after-card,
.tc-client-before-after-field{
  width:100%!important;background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:22px!important;
}
.tc-builder-before-after-badge,
.tc-client-before-after-field>label{
  align-self:flex-start!important;display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin:0!important;
}
.tc-builder-before-after-layout,
.tc-client-before-after-pair{
  display:grid!important;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr)!important;gap:34px!important;align-items:stretch!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-sizing:border-box!important;
}
.tc-builder-before-after-left,
.tc-client-before-after-left{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;}
.tc-builder-before-after-photos,
.tc-client-before-after-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important;}
.tc-builder-before-after-photo-slot,
.tc-client-before-after-upload{
  min-height:180px!important;background:#fff!important;border:1px dashed #d8dde4!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#1a1a2e!important;padding:22px!important;box-sizing:border-box!important;cursor:pointer!important;width:100%!important;gap:10px!important;
}
.tc-builder-before-after-photo-slot strong,
.tc-client-before-after-upload strong{font-size:15px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.2!important;margin:0!important;}
.tc-builder-before-after-icon svg{width:42px!important;height:42px!important;display:block!important;}
.tc-client-before-after-upload-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:#f7f8f9!important;margin:0!important;}
.tc-client-before-after-upload-icon img{width:20px!important;height:20px!important;display:block!important;}
.tc-builder-before-after-photo-slot span,
.tc-client-before-after-upload em{font-style:normal!important;font-size:13px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.25!important;}
.tc-builder-before-after-photo-slot small,
.tc-client-before-after-upload small{display:block!important;color:#6f7782!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;}
.tc-builder-before-after-title-input,
.tc-client-before-after-title{
  width:100%!important;min-height:58px!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:12px!important;color:#1a1a2e!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;padding:0 18px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;box-shadow:none!important;outline:none!important;
}
.tc-builder-before-after-title-input{color:#8f96a3!important;font-weight:600!important;}
.tc-client-before-after-title::placeholder{color:#8f96a3!important;opacity:1!important;}
.tc-builder-before-after-desc,
.tc-client-before-after-description{
  width:100%!important;min-height:100%!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:12px!important;color:#1a1a2e!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;padding:22px!important;box-sizing:border-box!important;resize:vertical!important;box-shadow:none!important;outline:none!important;
}
.tc-builder-before-after-desc{min-height:300px!important;color:#1a1a2e!important;}
.tc-client-before-after-description::placeholder{color:#1a1a2e!important;opacity:1!important;}
.tc-builder-before-after-add,
.tc-client-before-after-add{
  width:100%!important;align-self:stretch!important;border:0!important;background:#e8e8e8!important;color:#1a1a2e!important;border-radius:10px!important;padding:16px 18px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-align:center!important;
}
.tc-client-before-after-list{display:flex!important;flex-direction:column!important;gap:26px!important;width:100%!important;}
.tc-client-before-after-slot{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.tc-client-before-after-slot .tc-client-upload-list{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tc-client-before-after-slot .tc-client-upload-list:not(:empty){min-height:180px!important;border:1px solid #eeeeee!important;border-radius:14px!important;background:#fff!important;padding:10px!important;box-sizing:border-box!important;}
@media(max-width:900px){
  .tc-builder-before-after-layout,.tc-client-before-after-pair{grid-template-columns:1fr!important;gap:18px!important;}
  .tc-builder-before-after-photos,.tc-client-before-after-photos{grid-template-columns:1fr!important;}
  .tc-builder-before-after-card,.tc-client-before-after-field{padding:18px!important;}
  .tc-builder-before-after-desc,.tc-client-before-after-description{min-height:180px!important;}
}

/* V0.3.8.52.432 — correction rendu Avant/après côté freelanceur/agence, même si anciens styles restent en cache */
.tc-project-block .tc-builder-before-after-card[data-before-after-preview="1"]{width:100%!important;display:flex!important;flex-direction:column!important;gap:18px!important;background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;box-sizing:border-box!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-badge{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important;gap:38px!important;width:100%!important;align-items:start!important;box-sizing:border-box!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-left{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-photo-slot{min-height:132px!important;background:#fff!important;border:1px solid #e1e4e8!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#111!important;font-size:15px!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important;padding:18px!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-title-input{min-height:54px!important;background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;display:flex!important;align-items:center!important;color:#111!important;font-size:13px!important;font-weight:700!important;padding:0 18px!important;box-sizing:border-box!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-add{align-self:stretch!important;border:0!important;background:#e9e9e9!important;color:#111!important;border-radius:8px!important;min-height:54px!important;padding:0 18px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-align:center!important;}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-desc{min-height:214px!important;background:#fff!important;border:1px solid #e1e4e8!important;border-radius:12px!important;color:#111!important;font-size:13px!important;font-weight:700!important;padding:24px 28px!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;}
@media(max-width:760px){.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-layout{grid-template-columns:1fr!important;gap:18px!important}.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-photos{grid-template-columns:1fr 1fr!important;}}

/* V0.3.8.52.436 — Harmonisation typographie Avant/après + Avis client sur le modèle Texte + image */
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-project-block .tc-builder-review-preview .tc-builder-review-name,
.tc-project-block .tc-builder-review-preview .tc-builder-review-text,
.tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-builder-review-preview .tc-builder-review-name,
.tc-builder-review-preview .tc-builder-review-text,
.tc-client-before-after-upload,
.tc-client-before-after-title,
.tc-client-before-after-description,
.tc-client-review-name,
.tc-client-review-text{
  border:1px solid rgb(225,228,232)!important;
  border-radius:10px!important;
  background:rgb(255,255,255)!important;
  color:rgb(17,17,17)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-builder-review-preview .tc-builder-review-name,
.tc-client-before-after-upload,
.tc-client-review-name{
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px!important;
}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-client-before-after-title{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 14px!important;
}
.tc-project-block .tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-builder-review-preview .tc-builder-review-text,
.tc-client-before-after-description,
.tc-client-review-text{
  min-height:104px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:16px 12px!important;
}
.tc-client-review-text,
.tc-client-before-after-description{resize:vertical!important;}
.tc-client-before-after-title::placeholder,
.tc-client-before-after-description::placeholder,
.tc-client-review-name::placeholder,
.tc-client-review-text::placeholder{
  color:rgb(17,17,17)!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
}
.tc-builder-before-after-card .tc-builder-before-after-badge,
.tc-builder-review-preview .tc-builder-review-badge,
.tc-client-before-after-field>label,
.tc-client-review-badge{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* V0.3.8.52.437 — FORCE typographie champs Avant/après + Avis client identique à Texte + image */
.tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-builder-before-after-card .tc-builder-before-after-add,
.tc-builder-review-preview .tc-builder-review-name,
.tc-builder-review-preview .tc-builder-review-text,
.tc-builder-review-preview .tc-builder-review-add,
.tc-client-before-after-field .tc-client-before-after-upload,
.tc-client-before-after-field .tc-client-before-after-title,
.tc-client-before-after-field .tc-client-before-after-description,
.tc-client-before-after-field .tc-client-before-after-add,
.tc-client-review-field .tc-client-review-name,
.tc-client-review-field .tc-client-review-text,
.tc-client-review-field .tc-client-review-add,
.tc-client-review-field input,
.tc-client-review-field textarea,
.tc-client-before-after-field input,
.tc-client-before-after-field textarea {
  font-family: inherit !important;
  color: rgb(17, 17, 17) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-builder-review-preview .tc-builder-review-name,
.tc-builder-review-preview .tc-builder-review-text,
.tc-client-before-after-field .tc-client-before-after-upload,
.tc-client-before-after-field .tc-client-before-after-title,
.tc-client-review-field .tc-client-review-name,
.tc-client-review-field .tc-client-review-text,
.tc-client-review-field input,
.tc-client-review-field textarea,
.tc-client-before-after-field input,
.tc-client-before-after-field textarea {
  border: 1px solid rgb(225, 228, 232) !important;
  border-radius: 10px !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(17, 17, 17) !important;
  box-sizing: border-box !important;
}

.tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-client-before-after-field .tc-client-before-after-upload {
  min-height: 104px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tc-builder-before-after-card .tc-builder-before-after-photo-slot *,
.tc-builder-before-after-card .tc-builder-before-after-title-input *,
.tc-builder-before-after-card .tc-builder-before-after-desc *,
.tc-builder-before-after-card .tc-builder-before-after-add *,
.tc-builder-review-preview .tc-builder-review-name *,
.tc-builder-review-preview .tc-builder-review-text *,
.tc-builder-review-preview .tc-builder-review-add *,
.tc-client-before-after-field .tc-client-before-after-upload *,
.tc-client-before-after-field .tc-client-before-after-title *,
.tc-client-before-after-field .tc-client-before-after-description *,
.tc-client-before-after-field .tc-client-before-after-add *,
.tc-client-review-field .tc-client-review-name *,
.tc-client-review-field .tc-client-review-text *,
.tc-client-review-field .tc-client-review-add * {
  font-family: inherit !important;
  color: rgb(17, 17, 17) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Neutralise les tailles inline anciennes restées dans le rendu JS */
.tc-builder-before-after-card [style*="font-size"],
.tc-builder-review-preview [style*="font-size"],
.tc-client-before-after-field [style*="font-size"],
.tc-client-review-field [style*="font-size"] {
  font-size: 12px !important;
  font-weight: 700 !important;
}


/* TC 438 — Force typography Avis client + Avant/après to match Texte + image */
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-add,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-badge,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-photo-slot *,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-title-input *,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-desc *,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-add *,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-badge *,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-name,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-text,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-add,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-badge,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-name *,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-text *,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-add *,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-badge * {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-photo-slot,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-name,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-text {
    border: 1px solid rgb(225, 228, 232) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-photo-slot {
    min-height: 104px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TC 439 — traits de champ + libellés Photo Avant/Après */
.tc-dashboard-app .tc-builder-field-dash,
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-field-dash,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-field-dash {
    color: #9aa0a6 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-title-input,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-name {
    justify-content: flex-start !important;
}
.tc-dashboard-app .tc-builder-before-after-card .tc-builder-before-after-desc,
.tc-dashboard-app .tc-builder-review-preview .tc-builder-review-text {
    justify-content: flex-start !important;
}


/* V0.3.8.52.477 — Correctif définitif affichage Avant/après côté client.
   Force une mise en page propre même si le thème WordPress ou un ancien cache impose
   les styles natifs input/button/textarea. */
body .tc-client-before-after-field,
body .tc-dashboard-app .tc-client-before-after-field{
  width:100%!important;
  background:#ffffff!important;
  border:1px solid #eeeeee!important;
  border-radius:16px!important;
  padding:24px!important;
  margin:16px 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .tc-client-before-after-field > label,
body .tc-dashboard-app .tc-client-before-after-field > label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f8f9!important;
  color:#1a1a2e!important;
  border:0!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  margin:0 0 22px 0!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
}
body .tc-client-before-after-list,
body .tc-dashboard-app .tc-client-before-after-list{
  display:flex!important;
  flex-direction:column!important;
  gap:26px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body .tc-client-before-after-pair,
body .tc-dashboard-app .tc-client-before-after-pair{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important;
  gap:38px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body .tc-client-before-after-left,
body .tc-dashboard-app .tc-client-before-after-left{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body .tc-client-before-after-photos,
body .tc-dashboard-app .tc-client-before-after-photos{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body .tc-client-before-after-slot,
body .tc-dashboard-app .tc-client-before-after-slot{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body .tc-client-before-after-upload,
body .tc-dashboard-app .tc-client-before-after-upload{
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  cursor:pointer!important;
  background:#ffffff!important;
  border:1px solid #e1e4e8!important;
  border-radius:12px!important;
  padding:14px!important;
  margin:0!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  color:#111111!important;
  font-family:inherit!important;
  overflow:hidden!important;
}
body .tc-client-before-after-upload input,
body .tc-dashboard-app .tc-client-before-after-upload input{display:none!important;}
body .tc-client-before-after-upload strong,
body .tc-client-before-after-upload em,
body .tc-client-before-after-upload small,
body .tc-client-before-after-upload span,
body .tc-dashboard-app .tc-client-before-after-upload strong,
body .tc-dashboard-app .tc-client-before-after-upload em,
body .tc-dashboard-app .tc-client-before-after-upload small,
body .tc-dashboard-app .tc-client-before-after-upload span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#111111!important;
  font-family:inherit!important;
  line-height:1.2!important;
  text-align:center!important;
}
body .tc-client-before-after-upload strong,
body .tc-client-before-after-upload em,
body .tc-dashboard-app .tc-client-before-after-upload strong,
body .tc-dashboard-app .tc-client-before-after-upload em{font-size:12px!important;font-weight:800!important;font-style:normal!important;}
body .tc-client-before-after-upload small,
body .tc-dashboard-app .tc-client-before-after-upload small{font-size:10px!important;font-weight:700!important;line-height:1.15!important;}
body .tc-client-before-after-upload-icon,
body .tc-dashboard-app .tc-client-before-after-upload-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:#d9d9d9!important;
  flex:0 0 auto!important;
}
body .tc-client-before-after-upload-icon img,
body .tc-dashboard-app .tc-client-before-after-upload-icon img{width:20px!important;height:20px!important;display:block!important;}
body .tc-client-before-after-title,
body .tc-dashboard-app .tc-client-before-after-title{
  display:block!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  background:#ffffff!important;
  border:1px solid #e1e4e8!important;
  border-radius:10px!important;
  color:#111111!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:54px!important;
  text-align:left!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
}
body .tc-client-before-after-description,
body .tc-dashboard-app .tc-client-before-after-description{
  display:block!important;
  width:100%!important;
  min-height:214px!important;
  height:214px!important;
  margin:0!important;
  padding:24px 28px!important;
  background:#ffffff!important;
  border:1px solid #e1e4e8!important;
  border-radius:12px!important;
  color:#111111!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:left!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
  resize:vertical!important;
}
body .tc-client-before-after-add,
body .tc-dashboard-app .tc-client-before-after-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  background:#e9e9e9!important;
  border:0!important;
  border-radius:8px!important;
  color:#111111!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body .tc-client-before-after-title::placeholder,
body .tc-client-before-after-description::placeholder,
body .tc-dashboard-app .tc-client-before-after-title::placeholder,
body .tc-dashboard-app .tc-client-before-after-description::placeholder{color:#111111!important;opacity:1!important;}
body .tc-client-before-after-slot .tc-client-upload-list:not(:empty),
body .tc-dashboard-app .tc-client-before-after-slot .tc-client-upload-list:not(:empty){
  width:100%!important;
  min-height:132px!important;
  border:1px solid #e1e4e8!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  body .tc-client-before-after-pair,
  body .tc-dashboard-app .tc-client-before-after-pair{grid-template-columns:1fr!important;gap:18px!important;}
  body .tc-client-before-after-photos,
  body .tc-dashboard-app .tc-client-before-after-photos{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  body .tc-client-before-after-field,
  body .tc-dashboard-app .tc-client-before-after-field{padding:18px!important;}
}

/* V0.3.8.52.479 — Avant/après côté client : bouton upload compact + import réel */
.tc-client-before-after-photos{align-items:start!important;}
.tc-client-before-after-slot .tc-client-upload-list:empty{display:none!important;min-height:0!important;border:0!important;padding:0!important;}
.tc-client-before-after-upload-card,
.tc-client-before-after-upload.tc-client-before-after-upload-card{
  width:118px!important;
  min-height:128px!important;
  max-width:118px!important;
  background:#fff!important;
  border:1px solid #e7e9ee!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:14px 10px!important;
  gap:10px!important;
  margin:0 auto!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.tc-client-before-after-upload-card .tc-client-before-after-upload-icon{
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  background:#d8d8d8!important;
  color:#111!important;
  font-size:42px!important;
  font-weight:300!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.tc-client-before-after-upload-card em{
  font-style:normal!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#1a1a2e!important;
  line-height:1.15!important;
}
.tc-client-before-after-upload-card strong,
.tc-client-before-after-upload-card small,
.tc-client-before-after-upload-card img{display:none!important;}
.tc-client-before-after-title,
.tc-client-before-after-description{font-family:inherit!important;}

/* V0.3.8.52.493 — Avis client côté client : retirer le bandeau gris supérieur redondant, conserver uniquement le badge interne. */
.tc-client-review-field > label:first-child,
.tc-client-review-field > .tc-client-field-label:first-child,
.tc-client-review-field > .tc-field-label:first-child{
  display:none!important;
}
.tc-client-review-field .tc-client-review-inner > .tc-client-review-badge{
  display:inline-flex!important;
}

/* V0.3.8.52.494 — Texte + image côté client : remplacer le bouton "Photo" par le bloc upload style Produit */
.tc-client-text-photo-media{
  min-height:128px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.tc-client-text-photo-upload.tc-client-product-style-upload{
  width:118px!important;
  min-height:128px!important;
  height:auto!important;
  background:#fff!important;
  border:1px solid #e7e9ee!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#111!important;
  box-sizing:border-box!important;
  padding:14px 10px!important;
  cursor:pointer!important;
  gap:10px!important;
  box-shadow:none!important;
  margin:0 auto!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
.tc-client-text-photo-upload.tc-client-product-style-upload .tc-client-text-photo-upload-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  background:#d8d8d8!important;
  color:#111!important;
  font-size:42px!important;
  font-weight:300!important;
  line-height:1!important;
  margin:0!important;
}
.tc-client-text-photo-upload.tc-client-product-style-upload em{
  font-style:normal!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#1a1a2e!important;
  line-height:1.15!important;
}
.tc-client-text-photo-upload.tc-client-product-style-upload input{display:none!important;}

/* V0.3.8.52.495 — Avis client côté client : suppression définitive du bandeau/label gris externe redondant. */
.tc-client-review-field > label,
.tc-client-review-field > .tc-client-field-label,
.tc-client-review-field > .tc-field-label,
.tc-client-review-field > .tc-builder-field-label,
.tc-client-review-field > .tc-client-block-label,
.tc-client-review-field > [class*="label"]:first-child:not(.tc-client-review-badge){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
}


/* V0.3.8.52.496 — Texte + image client : bouton upload photo rectangulaire identique Produit */
.tc-client-text-photo-field .tc-client-text-photo-media{
  min-height:128px!important;
  border:1px solid #e7e9ee!important;
  background:#fff!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
}
.tc-client-text-photo-field .tc-client-text-photo-media .tc-client-upload-list:empty{
  display:none!important;
}
.tc-client-text-photo-field .tc-client-text-photo-media .tc-client-upload-list:not(:empty){
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  gap:0!important;
}
.tc-client-text-photo-field .tc-client-text-photo-media .tc-client-upload-card{
  width:100%!important;
  height:128px!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:128px!important;
  max-height:128px!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  margin:0!important;
  flex:1 1 auto!important;
}
.tc-client-text-photo-field .tc-client-text-photo-media .tc-client-upload-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:16px!important;
}
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload{
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  background:#fff!important;
  border:1px solid #e7e9ee!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:14px 10px!important;
  margin:0 auto!important;
  gap:10px!important;
  color:#1a1a2e!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  font-style:normal!important;
}
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload .tc-client-text-photo-upload-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:999px!important;
  background:#d8d8d8!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:42px!important;
  font-weight:300!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload em{
  display:block!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#1a1a2e!important;
  line-height:1.15!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:normal!important;
}
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload strong,
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload small,
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload img{
  display:none!important;
}
.tc-client-text-photo-field .tc-client-text-photo-upload.tc-client-product-style-upload input{display:none!important;}


/* V0.3.8.52.510 — Client : harmonisation exacte Texte + image + Avis client avec le rendu prestataire */
.tc-client-text-photo-field{background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;margin:16px 0!important;box-sizing:border-box!important;}
.tc-client-text-photo-title{display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin:0 0 22px 0!important;}
.tc-client-text-photo-list{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
.tc-client-text-photo-item{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;}
.tc-client-text-photo-inner{display:grid!important;grid-template-columns:70px minmax(0,1fr) 128px!important;gap:18px!important;align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-sizing:border-box!important;}
.tc-client-text-photo-label{font-size:12px!important;font-weight:700!important;color:#111!important;line-height:1.2!important;}
.tc-client-text-photo-text{width:100%!important;min-height:104px!important;height:104px!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;padding:15px 16px!important;box-sizing:border-box!important;resize:vertical!important;outline:0!important;}
.tc-client-text-photo-media{width:128px!important;min-width:128px!important;max-width:128px!important;min-height:104px!important;height:104px!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important;}
.tc-client-text-photo-media .tc-client-upload-list:not(:empty){width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
.tc-client-text-photo-media .tc-client-upload-card{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;border-radius:8px!important;margin:0!important;box-shadow:none!important;}
.tc-client-text-photo-media .tc-client-upload-card img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;}
.tc-client-text-photo-upload.tc-client-product-style-upload{width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:8px!important;background:#fff!important;margin:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;}
.tc-client-text-photo-upload.tc-client-product-style-upload .tc-client-text-photo-upload-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;background:#d8d8d8!important;color:#111!important;font-size:32px!important;font-weight:300!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tc-client-text-photo-upload.tc-client-product-style-upload em{font-size:12px!important;font-weight:700!important;line-height:1.15!important;color:#1a1a2e!important;text-align:center!important;font-style:normal!important;}
.tc-client-text-photo-add{margin-top:14px!important;border:0!important;background:#f2f3f4!important;color:#1a1a2e!important;border-radius:8px!important;padding:10px 14px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;}
.tc-client-review-field{background:#fff!important;border:1px solid #eeeeee!important;border-radius:16px!important;padding:24px!important;margin:16px 0!important;box-sizing:border-box!important;}
.tc-client-review-inner{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-sizing:border-box!important;}
.tc-client-review-badge{display:inline-flex!important;align-items:center!important;background:#f7f8f9!important;color:#1a1a2e!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;margin:0 0 20px 0!important;}
.tc-client-review-layout{display:flex!important;align-items:flex-start!important;gap:28px!important;flex-wrap:wrap!important;}
.tc-client-review-cards{display:flex!important;align-items:flex-start!important;gap:22px!important;flex-wrap:wrap!important;}
.tc-client-review-card{position:relative!important;width:168px!important;min-height:188px!important;background:#fff!important;border:1px solid #e1e4e8!important;border-radius:12px!important;padding:12px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:0 0 168px!important;}
.tc-client-review-field .tc-review-remove,.tc-client-review-field .tc-review-remove.is-hidden{position:absolute!important;top:8px!important;right:8px!important;width:20px!important;height:20px!important;border:0!important;border-radius:999px!important;background:#f1f1f1!important;color:#111!important;font-size:16px!important;line-height:20px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;z-index:5!important;}
.tc-client-review-name{height:44px!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;color:#111!important;line-height:1.45!important;outline:0!important;box-sizing:border-box!important;width:100%!important;}
.tc-client-review-text{min-height:108px!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#fff!important;padding:14px 12px!important;font-size:12px!important;font-weight:700!important;color:#111!important;line-height:1.45!important;outline:0!important;resize:vertical!important;box-sizing:border-box!important;width:100%!important;}
.tc-client-review-add{border:0!important;background:#e9e9e9!important;color:#111!important;border-radius:8px!important;min-width:250px!important;min-height:54px!important;padding:0 22px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;margin-top:58px!important;}
@media(max-width:900px){.tc-client-text-photo-inner{grid-template-columns:1fr!important;gap:10px!important}.tc-client-text-photo-media{width:100%!important;max-width:none!important}.tc-client-review-card,.tc-client-review-add{width:100%!important;min-width:0!important;flex-basis:100%!important;margin-top:8px!important}}

/* V0.3.8.52.512 — Harmonisation typographique placeholders client Texte + image / Avis client */
.tc-client-field.tc-client-text-photo-field .tc-client-text-photo-text,
.tc-client-review-field .tc-client-review-name,
.tc-client-review-field .tc-client-review-text,
.tc-client-review-field .tc-client-review-add{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  color:#111!important;
}
.tc-client-field.tc-client-text-photo-field .tc-client-text-photo-text::placeholder,
.tc-client-review-field .tc-client-review-name::placeholder,
.tc-client-review-field .tc-client-review-text::placeholder{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  color:#555!important;
  opacity:1!important;
}
.tc-client-field.tc-client-text-photo-field .tc-client-text-photo-text::-webkit-input-placeholder,
.tc-client-review-field .tc-client-review-name::-webkit-input-placeholder,
.tc-client-review-field .tc-client-review-text::-webkit-input-placeholder{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#555!important;
  opacity:1!important;
}
