.card-features-wrapper { background-color: white; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); padding: 30px; margin: 30px 0; width: 100%; box-sizing: border-box; } .card-features-title { color: var(--wp--preset--color--contrast-2); text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 25px; } .card-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .card-features-grid.odd-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .card-features-grid.odd-items .last-odd-item { grid-column: 1 / -1; max-width: 48%; margin: 0 auto; } .feature-item { display: flex; align-items: center; background: #f3f4f6; padding: 15px 20px; box-sizing: border-box; width: 100%; } .feature-icon { width: 35px; height: 35px; border-radius: 50%; background-color: #e8eaf6; color: var(--wp--preset--color--contrast-2); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; margin-right: 15px; flex-shrink: 0; } .feature-content { flex: 1; } .feature-title { color: #333; font-size: 18px; font-weight: bold; margin: 0 0 5px 0; } .feature-text { color: #666; font-size: 15px; line-height: 1.4; margin: 0; word-wrap: break-word; } @media (max-width: 768px) { .card-features-grid, .card-features-grid.odd-items { grid-template-columns: 1fr; } .card-features-grid.odd-items .last-odd-item { grid-column: 1; max-width: 100%; } .feature-item { padding: 12px 15px; } } @media (max-width: 480px) { .card-features-wrapper { padding: 20px 15px; } .card-features-title { font-size: 22px; } .feature-title { font-size: 16px; } .feature-text { font-size: 14px; } }