/* HOW IT WORKS – step cards */
.how-step {
    text-align: center;
    padding: 2rem 1rem;
}

.how-step-icon {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-yellow);
    color: #212529;
    font-weight: 600;
    font-size: 1.25rem;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* FAQ – flush styling with custom colors */
.accordion-flush .accordion-item {
    border-bottom: 1px solid #dee2e6;
}

.accordion-button {
    background-color: #e9ecef;
    color: #212529;
    font-weight: 500;
}

.accordion-button:not(.collapsed) {
    background-color: var(--brand-yellow);
    color: #212529;
}

.accordion-button::after {
    font-size: 1.25rem;
    color: inherit;
}

.accordion-body {
    background-color: #fff;
    color: #495057;
}

/* Feature icon wrapper (keeps consistent spacing) */
.feature-icon {
    margin-bottom: .5rem;
}

/* Circular icon with ban overlay */
.icon-ban-stack {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(56px, 10vw, 80px);
    height: clamp(56px, 10vw, 80px);
    border-radius: 50%;
    /*border: 2px solid var(--brand-gold);*/
    background: rgba(33, 33, 33, 0.75);
}

.icon-ban-stack .main {
    font-size: clamp(24px, 6vw, 48px);
    color: #fff;
    z-index: 1;
}

.icon-ban-stack .ban {
    position: absolute;
    font-size: clamp(50px, 8vw, 80px);
    color: #ff4d4f;
    z-index: 2;
    pointer-events: none;
    opacity: 0.95;
}


/* μικρές προσαρμογές σε mobile */
@media (max-width: 700px) {
    .icon-ban-stack {
        width: clamp(48px, 14vw, 64px);
        height: clamp(48px, 14vw, 64px);
    }
}

.feature-card {
    background: #0b0b0b;
    border: 2px solid #FFD700;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
}

.feature-icon {
    font-size: clamp(2rem, 10vw, 5rem);
    color: #FFD700;
    margin-bottom: .5rem;
}

.feature-text {
    font-weight: 500;
    font-family: var(--font-arimo, inherit); /* your arimo-encrafto */
    font-size: clamp(1.1rem, 4.5vw, 2rem);
    line-height: 1.1;
}

/* Optional: make BS carousel dots match the gold theme */
#featuresCarousel .carousel-indicators [data-bs-target],
#safetyCarousel .carousel-indicators [data-bs-target] {
    background-color: #FFD700;
}
