.czlan-program-item{
    display:flex;
    gap:20px;
    margin-bottom:25px;
    align-items:flex-start;
}

.czlan-program-image img{
    max-width:200px;
    height:auto;
}

.czlan-program-content{
    flex:1;
}
/* 1. Nastavení nadřazeného kontejneru */
.czlan-partners-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px;
    width: 100%;
}

/* 2. Styl medailonku - SVĚTLE ŠEDÁ VARIANTA */
.czlan-partner-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; /* Zajistí zarovnání obsahu */
    padding: 25px 15px;
    /* Velmi světle šedá, která nechá loga vyniknout, ale není to "zářivá" bílá */
    background: #f8f9fa; 
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5); /* Silnější stín pro kontrast s černým pozadím */
    min-height: 220px; /* Sjednotí výšku medailonků */
}

/* 3. Úprava vnitřních prvků - TMAVÝ TEXT PRO ČITELNOST */
.czlan-partner-logo {
    max-width: 90%;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    margin-bottom: 15px;
}

.czlan-partner-name {
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 5px;
    color: #1a1a1a; /* Téměř černá pro maximální čitelnost */
}

.czlan-partner-type {
    font-size: 0.85rem;
    color: #555555; /* Středně šedá pro typ partnera */
    font-style: italic;
}

/* 4. Responzivita */
@media (max-width: 1024px) {
    .czlan-partners-wrapper { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .czlan-partners-wrapper { grid-template-columns: 1fr; }
}