.widget-container {
    display: flex;
    background-color: #233B4F;
    border-radius: 10px;
    padding: 20px;
    max-width: 100%;
    flex-wrap: wrap;
    margin-left:auto;
    margin-right:auto;
}

.widget-column {
    flex: 1;
    text-align: center;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin: 5px;
    max-width:100%;
    background-color: white;
    position: relative;
}

/* Column header styling */
.column-header {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0 10px;
    font-size: 0.90rem;
    color: #A39062;
    font-weight: bold;
    border: 1px solid #A39062;
    border-radius: 10px;
}

.company-logo img {
    width: 50px;
    margin: 10px 0;
}

.company-name {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 10px 0;
}

.rating, .promotion {
    margin: 10px 0;
    font-size: 0.9rem;
}

.rating-stars {
    color: #A39062;
    font-size: 1.2rem;
}

.cta-button {
    background-color: #FF7125;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    transition: background-color 0.3s ease; /* Optional: Smooth transition */
}

.cta-button:hover {
    background-color: #068405; /* Change background color on hover */
    color: white; /* Keep text color white */
}

/* Responsive design for mobile devices */
@media (max-width: 768px) {
    .widget-container {
        flex-direction: column;
        padding: 10px;
    }

    .widget-column {
        flex: none;
        width: 220px;
        margin: 10px 0; /* Add spacing between columns on mobile */
    }
}