/* ---------- Assurances: a row of guarantees on one white card (light section background) ---------- */
.assurances-block { position: relative; padding: 56px 0 0; background: #F6F3F0; }
.assurances-block__container { width: calc(100% - 40px); max-width: 1200px; margin: 0 auto; }
.assurances-block__title { margin: 0 0 22px; color: #1F1F1F; font-size: var(--h2-size, 34px); line-height: 1.2; text-align: center; }
.assurances-block__list { display: grid; grid-template-columns: repeat(var(--assurance-cols, 5), minmax(0, 1fr)); gap: 8px; margin: 0; padding: 14px; list-style: none; background: #fff; border-radius: var(--radius-card-lg, 16px); box-shadow: var(--shadow-card, 0 10px 30px rgba(15, 15, 15, .06)); }
.assurances-block__list--4 { --assurance-cols: 4; }
.assurances-block__list--3 { --assurance-cols: 3; }
.assurances-block__item { display: flex; align-items: flex-start; gap: 12px; padding: 16px 14px; border-radius: 12px; transition: background-color .25s ease; }
.assurances-block__item:hover { background: #FBF8F5; }
.assurances-block__icon { display: flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--orange-text-light, #B34600); background: #F9E2D2; border-radius: 10px; }
.assurances-block__icon .kami-lucide,
.assurances-block__icon svg { width: 20px; height: 20px; }
.assurances-block__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.assurances-block__item-title { color: #1F1F1F; font-size: 15px; line-height: 1.3; font-weight: 700; }
.assurances-block__text { color: #555; font-size: 13.5px; line-height: 1.5; }

@media (max-width: 1100px) {
	.assurances-block__list,
	.assurances-block__list--4 { --assurance-cols: 3; }
}
@media (max-width: 767px) {
	.assurances-block { padding-top: 36px; }
	.assurances-block__container { width: calc(100% - 32px); }
	.assurances-block__list,
	.assurances-block__list--4,
	.assurances-block__list--3 { --assurance-cols: 1; gap: 2px; padding: 8px; }
	.assurances-block__item { padding: 12px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.assurances-block__item { transition: none; }
}
