/* ===================================================
   AFREINSURANCE — Front-end styles
   =================================================== */

.afreinsurance-block { margin-bottom: 20px; }
.afreinsurance-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.afreinsurance-content { margin-bottom: 15px; }

.afreinsurance-items { display: flex; flex-wrap: wrap; gap: 15px; }

.afreinsurance-item { position: relative; overflow: hidden; }
.afreinsurance-item img { width: 100%; height: auto; display: block; }

.afreinsurance-item-contents { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; }
.afreinsurance-item-wrapper { text-align: center; padding: 20px; }
.afreinsurance-item-wrapper a { color: inherit; text-decoration: none; font-weight: 700; }
.afreinsurance-item-text { margin-top: 10px; }
.afreinsurance-item-icon { margin-top: 10px; }
.afreinsurance-item-link { display: inline-block; margin-top: 10px; font-weight: 600; }
