/* Kittle – bloc d'accueil à trois univers */
.kittle-univers.ka .ka-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  text-align: left;
}
.ka-tile {
  --ka-c: #452f92; --ka-dark: #2a1d5c; --ka-soft: #f3effa; --ka-line: #7f77dd;
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e4dcf0;
  border-top: 5px solid var(--ka-line);
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.ka-degui { --ka-c: #c0007a; --ka-dark: #8a0058; --ka-soft: #fdeef6; --ka-line: #c0007a; }
.ka-outil { --ka-c: #1c1f24; --ka-dark: #1c1f24; --ka-soft: #fff8d6; --ka-line: #f5c400; }
.ka-tile:hover {
  border-color: var(--ka-line);
  box-shadow: 0 10px 24px rgba(42, 29, 92, .14);
  transform: translateY(-2px);
}
.ka-main { display: flex; flex-direction: column; color: var(--ka-dark); text-decoration: none; }
.ka-main:hover, .ka-main:focus { color: var(--ka-dark); text-decoration: none; }
.ka-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ka-soft); }
.ka-img img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ka-tile:hover .ka-img img { transform: scale(1.04); }
.ka-head { display: flex; align-items: center; gap: 10px; padding: 16px 18px 6px; }
.ka-ico {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--ka-soft); color: var(--ka-c);
}
.ka-outil .ka-ico { background: #1c1f24; color: #f5c400; }
.ka-ico svg { width: 22px; height: 22px; }
.ka-ico-w svg { width: 26px; height: 21px; }
.ka-name { font-size: 20px; font-weight: 800; line-height: 1.2; color: var(--ka-dark); }
.ka-txt { padding: 0 18px; font-size: 14px; line-height: 1.55; color: #4f4a63; }
.ka-links {
  display: flex; flex-wrap: wrap; gap: 6px;
  list-style: none; margin: 0; padding: 14px 18px 0;
}
.ka-links a {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  background: var(--ka-soft); color: var(--ka-dark);
  font-size: 13px; font-weight: 600; text-decoration: none;
}
.ka-links a:hover { background: var(--ka-c); color: #fff; }
.ka-outil .ka-links a:hover { background: #1c1f24; color: #f5c400; }
.ka-cta {
  margin: auto 18px 18px; padding-top: 16px;
  font-size: 14px; font-weight: 700; color: var(--ka-c); text-decoration: none;
}
.ka-outil .ka-cta { color: #1c1f24; }
.ka-cta:hover { color: var(--ka-c); text-decoration: underline; }

@media (max-width: 991px) {
  .kittle-univers.ka .ka-grid { gap: 14px; }
  .ka-name { font-size: 18px; }
  .ka-head { padding: 14px 14px 6px; }
  .ka-txt { padding: 0 14px; }
  .ka-links { padding: 12px 14px 0; }
  .ka-cta { margin: auto 14px 14px; }
}
@media (max-width: 767px) {
  .kittle-univers.ka .ka-grid { grid-template-columns: 1fr; }
  .ka-tile .ka-main { display: grid; grid-template-columns: 120px 1fr; grid-template-rows: auto 1fr; }
  .ka-tile .ka-img { grid-row: 1 / span 2; aspect-ratio: 1 / 1; }
  .ka-tile .ka-head { padding: 12px 12px 4px; }
  .ka-tile .ka-txt { padding: 0 12px; font-size: 13px; }
}
