/**
 * tuiles.css — Composant "tuile de service" repris de la SEDABox
 * (assets/css/sedabox.css + styles inline de hub.mintika.fr/Sedabox)
 * Réutilisable sur la home et sur n'importe quelle autre page/pattern.
 */

/* ── Grille de tuiles ─────────────────────────────────────────── */
.hub-tuiles-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  align-items: stretch;
}

/* WordPress ajoute un margin-top automatique entre blocs enfants
   (spacing.blockGap du thème) : en layout flex ça désaligne les
   tuiles d'une même ligne. On neutralise et on ne garde que le
   `gap` du conteneur pour l'espacement. */
.hub-tuiles-grid > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hub-tuiles-grid .sb-service-card {
  flex: 0 0 calc(33.333% - 0.8rem);
  width: calc(33.333% - 0.8rem);
}

@media (max-width: 992px) {
  .hub-tuiles-grid .sb-service-card {
    flex: 0 0 calc(50% - 0.6rem);
    width: calc(50% - 0.6rem);
  }
}

@media (max-width: 576px) {
  .hub-tuiles-grid .sb-service-card {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* ── Tuile ────────────────────────────────────────────────────── */
.sb-service-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.6rem 1.4rem 1.2rem;
  border-radius: 14px;
  border: 1px solid #e8eef6;
  background: #fff;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}

.sb-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 14px 14px 0 0;
  background: #0563bb; /* couleur par défaut, écrasée par les variantes */
}

.sb-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(5, 99, 187, 0.12);
}

.sb-service-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
  background: #eef7ff;
  color: #0563bb;
}

/* Icônes Boxicons injectées en CSS (pas de balise <i> à conserver
   dans le contenu du bloc — plus robuste aux ré-enregistrements
   de l'éditeur). Ajouter au besoin de nouveaux modificateurs sur
   ce même modèle : trouver le point de code dans
   assets/vendor/boxicons/css/boxicons.min.css (règle .bx-xxx:before). */
.sb-service-card__icon::before {
  font-family: "boxicons" !important;
  font-style: normal;
  line-height: 1;
}
.sb-service-card__icon--book::before { content: "\e9bf"; }        /* bx-book-open */
.sb-service-card__icon--cloud-download::before { content: "\ea2e"; } /* bx-cloud-download */
.sb-service-card__icon--news::before { content: "\eb69"; }        /* bx-news */
.sb-service-card__icon--envelope::before { content: "\ea8e"; }    /* bx-envelope */
.sb-service-card__icon--slideshow::before { content: "\ebdd"; }   /* bx-slideshow */
.sb-service-card__icon--tool::before { content: "\ec4d"; }        /* bx-wrench */

.sb-service-card h3,
.sb-service-card h4 {
  font-size: 0.97rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  padding: 0;
}

.sb-service-card h3 a,
.sb-service-card h4 a {
  color: #013a6b;
  text-decoration: none;
}

.sb-service-card h3 a:hover,
.sb-service-card h4 a:hover {
  color: #0563bb;
}

.sb-service-card p {
  font-size: 0.83rem;
  color: #555;
  flex: 1 0 auto;
  line-height: 1.55;
  margin: 0 0 1rem 0;
}

/* Le bouton "Accéder" du bloc Bouton WordPress : on neutralise le
   style bouton par défaut pour ne garder qu'un lien souligné + flèche. */
.sb-service-card__link.wp-block-button {
  margin: 0;
}
.sb-service-card__link .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.15s;
  color: #0563bb;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.sb-service-card__link .wp-block-button__link::after {
  font-family: "boxicons" !important;
  font-style: normal;
  content: "\ebab"; /* bx-right-arrow-alt */
  line-height: 1;
}

.sb-service-card__link .wp-block-button__link:hover {
  text-decoration: none;
  color: #013a6b;
}

.sb-service-card:hover .sb-service-card__link .wp-block-button__link {
  gap: 0.55rem;
}

/* ── Variantes de couleur ─────────────────────────────────────── */
.sb-service-card--blue::before { background: #0563bb; }
.sb-service-card--blue .sb-service-card__icon { background: #eef7ff; color: #0563bb; }
.sb-service-card--blue .sb-service-card__link .wp-block-button__link { color: #0563bb; }

.sb-service-card--teal::before { background: #00796b; }
.sb-service-card--teal .sb-service-card__icon { background: #e0f2f1; color: #00796b; }
.sb-service-card--teal .sb-service-card__link .wp-block-button__link { color: #00796b; }

.sb-service-card--violet::before { background: #7b1fa2; }
.sb-service-card--violet .sb-service-card__icon { background: #f3e5f5; color: #7b1fa2; }
.sb-service-card--violet .sb-service-card__link .wp-block-button__link { color: #7b1fa2; }

.sb-service-card--pink::before { background: #e91e8c; }
.sb-service-card--pink .sb-service-card__icon { background: #fce4f1; color: #e91e8c; }
.sb-service-card--pink .sb-service-card__link .wp-block-button__link { color: #e91e8c; }

.sb-service-card--orange::before { background: #f5822a; }
.sb-service-card--orange .sb-service-card__icon { background: #fef0e6; color: #f5822a; }
.sb-service-card--orange .sb-service-card__link .wp-block-button__link { color: #f5822a; }

.sb-service-card--red::before { background: #d32f2f; }
.sb-service-card--red .sb-service-card__icon { background: #fdecea; color: #d32f2f; }
.sb-service-card--red .sb-service-card__link .wp-block-button__link { color: #d32f2f; }

.sb-service-card--yellow::before { background: #f9a825; }
.sb-service-card--yellow .sb-service-card__icon { background: #fffde7; color: #f9a825; }
.sb-service-card--yellow .sb-service-card__link .wp-block-button__link { color: #e65100; }

.sb-service-card--green::before { background: #2e7d32; }
.sb-service-card--green .sb-service-card__icon { background: #e8f5e9; color: #2e7d32; }
.sb-service-card--green .sb-service-card__link .wp-block-button__link { color: #2e7d32; }

.sb-service-card--indigo::before { background: #3949ab; }
.sb-service-card--indigo .sb-service-card__icon { background: #e8eaf6; color: #3949ab; }
.sb-service-card--indigo .sb-service-card__link .wp-block-button__link { color: #3949ab; }

.sb-service-card--slate::before { background: #455a64; }
.sb-service-card--slate .sb-service-card__icon { background: #eceff1; color: #455a64; }
.sb-service-card--slate .sb-service-card__link .wp-block-button__link { color: #455a64; }
