.text-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 10px;
}

.triple-box-container {
    display: flex;
    margin: 10px;
    flex-wrap: wrap;
    min-width: 80%;
}

.one-box-container {
    flex: 1 1 250px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    margin: 5px;
    padding: 20px;
}

.one-box-container h3 {
    display: block;
    align-self: center;
    padding-left: 20px;
    padding-right: 20px;
}

.one-box-container p {
    padding: 10px;
    text-align: justify;
}

.h3-wrapper {
    display: flex;
    width : 100%;
    align-items: center;
}

.icon-container {
    margin: 10px;
    margin-top:20px;
    width: 40px;
    height: 40px;
    align-self: center;
}
.triple-title{
    font-weight: bold;
    margin-right: auto;
    margin-left: auto;
    font-size: 21px;
    color:#444444;
}

body.dark-theme .triple-title {
    color: var(--text-color-darker);
}

/* Compact benefit cards on the Kazakhstan page. */
.triple-box-container.kz-benefits { justify-content: center; gap: 24px; margin: 12px auto; min-width: 0; }
.kz-benefits .one-box-container { flex: 1 1 250px; margin: 0; padding: 20px; border-radius: 18px; }
.kz-benefits .one-box-container p { padding: 4px 0; text-align: left; }
.kz-benefits .icon-container { margin-top: 8px; }
@media (max-width: 700px) { .kz-benefits .one-box-container { flex: 1 1 220px; } }

.kz-benefits .one-box-container { display: grid; grid-template-rows: 64px 82px 1fr; align-items: start; }
.kz-benefits .icon-container { margin: 8px auto 0; }
.kz-benefits .kz-benefit-title { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 82px; text-align: center; font-size: 21px; line-height: 1.3; font-weight: bold; color: #444; }
body.dark-theme .kz-benefits .kz-benefit-title { color: var(--text-color-darker); }
.kz-benefits .one-box-container p { margin: 0; }

/* Match the three home-page benefit cards to the Kazakhstan cards. */
.triple-box-container.home-benefits { justify-content: center; gap: 24px; margin: 12px auto; min-width: 0; }
.home-benefits .one-box-container { flex: 1 1 250px; display: grid; grid-template-rows: 64px 82px 1fr; align-items: start; margin: 0; padding: 20px; border-radius: 18px; }
.home-benefits .icon-container { margin: 8px auto 0; }
.home-benefits .triple-title { display: flex; align-items: center; justify-content: center; width: 100%; height: 82px; margin: 0; text-align: center; font-size: 21px; line-height: 1.3; }
.home-benefits .one-box-container p { margin: 0; padding: 4px 0; text-align: left; }
@media (max-width: 700px) { .home-benefits .one-box-container { flex: 1 1 220px; } }
