/* Généré automatiquement — gouttieres-boreal — ne pas éditer à la main */
:root {
  --brand-primary:        #262626;
  --brand-primary-rgb:    38, 38, 38;
  --brand-primary-dark:   #1f1f1f;
  --brand-primary-light:  #4d4d4d;

  --brand-secondary:      #0c1e21;
  --brand-dark:           #0c1e21;
  --brand-dark-soft:      #1f3033;
  --brand-dark-2:         #2e3e40;

  --brand-bg-soft:        #f8fafa;
  --brand-bg-softer:      #ecf0f0;
  --brand-bg-white:       #ffffff;

  --brand-text-heading:   #0c1e21;
  --brand-text-body:      #364e52;
  --brand-text-muted:     #67787a;
  --brand-text-soft:      #889697;
  --brand-text-on-dark:   rgba(255, 255, 255, 0.85);

  --brand-border:         #a7b1b2;
  --brand-border-dark:    #354749;
  --brand-border-on-dark: rgba(255, 255, 255, 0.20);

  --brand-font-body:      'General Sans', system-ui, sans-serif;
  --brand-font-heading:   'General Sans', system-ui, sans-serif;
  --brand-font-display:   'General Sans', system-ui, sans-serif;

  --brand-button-radius:  24px;
  --brand-card-radius:    24px;
  --brand-radius-top:     24px 24px 0 0;
  --brand-radius-left:    24px 0 0 24px;
}

body {
  background-color: var(--brand-bg-softer);
  color: var(--brand-text-body);
}

.tj-primary-btn,
.tj-primary-btn-lg,
.tj-primary-btn .btn-icon,
.text-btn {
  border-radius: var(--brand-button-radius) !important;
}

/* Fiches services : arrondi haut seulement */
.boreal-service-card,
.boreal-service-card__media,
.boreal-service-card__media img {
  border-radius: var(--brand-radius-top) !important;
}

/* Solutions Alu-Rex : arrondi côté image (gauche) seulement */
.tj-choose-section.h8-choose .h8-choose-banner {
  border-radius: var(--brand-radius-left) !important;
  overflow: hidden;
}
.tj-choose-section.h8-choose .h8-choose-banner img {
  border-radius: var(--brand-radius-left) !important;
}
.tj-choose-section.h8-choose .alu-rex-panel,
.tj-choose-section.h8-choose .alu-rex-panel::after,
.tj-choose-section.h8-choose .alu-rex-panel .choose-box,
.tj-choose-section.h8-choose .alu-rex-panel .h8-choose-box {
  border-radius: 0 !important;
}

@media (max-width: 991px) {
  .tj-choose-section.h8-choose .h8-choose-banner,
  .tj-choose-section.h8-choose .h8-choose-banner img {
    border-radius: 0 0 var(--brand-card-radius) var(--brand-card-radius) !important;
  }
}

/* Autres cartes / blocs : arrondi complet */
.choose-box:not(.h8-choose-box),
.service-item,
.service-item.style-2,
.service-item.style-4,
.blog-item,
.blog-thumb,
.boreal-sim,
.process-item {
  border-radius: var(--brand-card-radius);
}

.blog-thumb img {
  border-radius: calc(var(--brand-card-radius) - 4px);
}
