/* kwkce:layer2 tokens */
:root {
  --kce-border-color: var(--bs-border-color, #dee2e6);
  --kce-border-width: 1px;
  --kce-danger: var(--bs-danger);
  --kce-dark: var(--bs-dark);
  --kce-img-radius: var(--kce-radius-md);
  --kce-info: var(--bs-info);
  --kce-light: var(--bs-light);
  --kce-primary: var(--bs-primary);
  --kce-radius-lg: .5rem;
  --kce-radius-md: 15px;
  --kce-radius-sm: .2rem;
  --kce-secondary: var(--bs-secondary);
  --kce-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
  --kce-shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .15);
  --kce-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
  --kce-space-0: 0;
  --kce-space-1: .25rem;
  --kce-space-2: .5rem;
  --kce-space-3: 1rem;
  --kce-space-4: 1.5rem;
  --kce-space-5: 3rem;
  --kce-subtitle-color: #000;
  --kce-subtitle-family: "Poppins", sans-serif;
  --kce-subtitle-line-height: 1.2;
  --kce-subtitle-size: 17px;
  --kce-subtitle-weight: 400;
  --kce-success: var(--bs-success);
  --kce-text-color: #000;
  --kce-text-family: "Poppins", sans-serif;
  --kce-text-line-height: 1.2;
  --kce-text-size: 16px;
  --kce-text-size-grand: 1.25rem;
  --kce-text-size-petit: 0.875rem;
  --kce-text-size-tres-petit: 0.75rem;
  --kce-text-weight: 400;
  --kce-title-color: #000;
  --kce-title-family: "Poppins", sans-serif;
  --kce-title-line-height: 1.2;
  --kce-title-size: 34px;
  --kce-title-weight: 700;
  --kce-warning: var(--bs-warning);
}

/* kwkce:layer3 utilities */
.fs-grand { font-size: var(--kce-text-size-grand) !important; }
.fs-petit { font-size: var(--kce-text-size-petit) !important; }
.fs-tres-petit { font-size: var(--kce-text-size-tres-petit) !important; }

@media (max-width: 768px) {
  .text-tablette-black { color: var(--bs-black) !important; }
  .bg-tablette-black { background-color: var(--bs-black) !important; }
  .text-tablette-black-50 { color: var(--bs-black-50) !important; }
  .bg-tablette-black-50 { background-color: var(--bs-black-50) !important; }
  .text-tablette-body { color: var(--bs-body) !important; }
  .bg-tablette-body { background-color: var(--bs-body) !important; }
  .text-tablette-body-secondary { color: var(--bs-body-secondary) !important; }
  .bg-tablette-body-secondary { background-color: var(--bs-body-secondary) !important; }
  .text-tablette-body-tertiary { color: var(--bs-body-tertiary) !important; }
  .bg-tablette-body-tertiary { background-color: var(--bs-body-tertiary) !important; }
  .text-tablette-danger { color: var(--bs-danger) !important; }
  .bg-tablette-danger { background-color: var(--bs-danger) !important; }
  .text-tablette-dark { color: var(--bs-dark) !important; }
  .bg-tablette-dark { background-color: var(--bs-dark) !important; }
  .text-tablette-info { color: var(--bs-info) !important; }
  .bg-tablette-info { background-color: var(--bs-info) !important; }
  .text-tablette-light { color: var(--bs-light) !important; }
  .bg-tablette-light { background-color: var(--bs-light) !important; }
  .text-tablette-muted { color: var(--bs-muted) !important; }
  .bg-tablette-muted { background-color: var(--bs-muted) !important; }
  .text-tablette-primary { color: var(--bs-primary) !important; }
  .bg-tablette-primary { background-color: var(--bs-primary) !important; }
  .text-tablette-secondary { color: var(--bs-secondary) !important; }
  .bg-tablette-secondary { background-color: var(--bs-secondary) !important; }
  .text-tablette-success { color: var(--bs-success) !important; }
  .bg-tablette-success { background-color: var(--bs-success) !important; }
  .text-tablette-warning { color: var(--bs-warning) !important; }
  .bg-tablette-warning { background-color: var(--bs-warning) !important; }
  .text-tablette-white { color: var(--bs-white) !important; }
  .bg-tablette-white { background-color: var(--bs-white) !important; }
  .text-tablette-white-50 { color: var(--bs-white-50) !important; }
  .bg-tablette-white-50 { background-color: var(--bs-white-50) !important; }
  .fs-tablette-1 { font-size: var(--bs-fs-1, 2.5rem) !important; }
  .fs-tablette-2 { font-size: var(--bs-fs-2, 2rem) !important; }
  .fs-tablette-3 { font-size: var(--bs-fs-3, 1.75rem) !important; }
  .fs-tablette-4 { font-size: var(--bs-fs-4, 1.5rem) !important; }
  .fs-tablette-5 { font-size: var(--bs-fs-5, 1.25rem) !important; }
  .fs-tablette-6 { font-size: var(--bs-fs-6, 1rem) !important; }
  .fs-tablette-grand { font-size: var(--kce-text-size-grand) !important; }
  .fs-tablette-petit { font-size: var(--kce-text-size-petit) !important; }
  .fs-tablette-tres-petit { font-size: var(--kce-text-size-tres-petit) !important; }
}

@media (max-width: 576px) {
  .text-mobile-black { color: var(--bs-black) !important; }
  .bg-mobile-black { background-color: var(--bs-black) !important; }
  .text-mobile-black-50 { color: var(--bs-black-50) !important; }
  .bg-mobile-black-50 { background-color: var(--bs-black-50) !important; }
  .text-mobile-body { color: var(--bs-body) !important; }
  .bg-mobile-body { background-color: var(--bs-body) !important; }
  .text-mobile-body-secondary { color: var(--bs-body-secondary) !important; }
  .bg-mobile-body-secondary { background-color: var(--bs-body-secondary) !important; }
  .text-mobile-body-tertiary { color: var(--bs-body-tertiary) !important; }
  .bg-mobile-body-tertiary { background-color: var(--bs-body-tertiary) !important; }
  .text-mobile-danger { color: var(--bs-danger) !important; }
  .bg-mobile-danger { background-color: var(--bs-danger) !important; }
  .text-mobile-dark { color: var(--bs-dark) !important; }
  .bg-mobile-dark { background-color: var(--bs-dark) !important; }
  .text-mobile-info { color: var(--bs-info) !important; }
  .bg-mobile-info { background-color: var(--bs-info) !important; }
  .text-mobile-light { color: var(--bs-light) !important; }
  .bg-mobile-light { background-color: var(--bs-light) !important; }
  .text-mobile-muted { color: var(--bs-muted) !important; }
  .bg-mobile-muted { background-color: var(--bs-muted) !important; }
  .text-mobile-primary { color: var(--bs-primary) !important; }
  .bg-mobile-primary { background-color: var(--bs-primary) !important; }
  .text-mobile-secondary { color: var(--bs-secondary) !important; }
  .bg-mobile-secondary { background-color: var(--bs-secondary) !important; }
  .text-mobile-success { color: var(--bs-success) !important; }
  .bg-mobile-success { background-color: var(--bs-success) !important; }
  .text-mobile-warning { color: var(--bs-warning) !important; }
  .bg-mobile-warning { background-color: var(--bs-warning) !important; }
  .text-mobile-white { color: var(--bs-white) !important; }
  .bg-mobile-white { background-color: var(--bs-white) !important; }
  .text-mobile-white-50 { color: var(--bs-white-50) !important; }
  .bg-mobile-white-50 { background-color: var(--bs-white-50) !important; }
  .fs-mobile-1 { font-size: var(--bs-fs-1, 2.5rem) !important; }
  .fs-mobile-2 { font-size: var(--bs-fs-2, 2rem) !important; }
  .fs-mobile-3 { font-size: var(--bs-fs-3, 1.75rem) !important; }
  .fs-mobile-4 { font-size: var(--bs-fs-4, 1.5rem) !important; }
  .fs-mobile-5 { font-size: var(--bs-fs-5, 1.25rem) !important; }
  .fs-mobile-6 { font-size: var(--bs-fs-6, 1rem) !important; }
  .fs-mobile-grand { font-size: var(--kce-text-size-grand) !important; }
  .fs-mobile-petit { font-size: var(--kce-text-size-petit) !important; }
  .fs-mobile-tres-petit { font-size: var(--kce-text-size-tres-petit) !important; }
}

/* kwkce:layer4 habillage — vide */
