.cms-loading,
.cms-error{
    padding: 2rem 1.25rem;
    border-radius: 20px;
    border: 1px solid var(--divider-color);
    background: var(--secondary-color);
    text-align: center;
}

#cake-accordion.cake-accordion-grid > .cms-loading,
#cake-accordion.cake-accordion-grid > .cms-error{
    grid-column: 1 / -1;
    margin: 0;
    border-radius: 0;
    border: none;
    background: transparent;
}

#cake-accordion.cake-accordion-grid > .cms-error{
    padding: 2.5rem 1.5rem;
    background: rgba(198, 92, 92, 0.06);
}

.cms-loading p,
.cms-error-text{
    margin: 0;
    color: var(--text-color);
    opacity: 0.88;
    font-size: 0.95rem;
    line-height: 1.5;
}

.cms-error{
    border-color: rgba(198, 92, 92, 0.35);
    background: rgba(198, 92, 92, 0.08);
}

.cms-error-text{
    color: #8f3f3f;
    font-weight: 600;
}

#page-gallery-grid .cms-loading,
#page-gallery-grid .cms-error{
    margin-top: 0.5rem;
}

/* Badge varijante — sastav torti */
.cake-composition-section .cake-badge{
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    vertical-align: middle;
    line-height: 1.35;
}

.cake-composition-section .cake-badge--bez-glutena{
    background: rgba(125, 196, 192, 0.18);
    color: #3d7a76;
}

.cake-composition-section .cake-badge--bez-laktoze{
    background: rgba(111, 168, 220, 0.18);
    color: #2f628f;
}

.cake-composition-section .cake-badge--posno{
    background: rgba(139, 168, 92, 0.2);
    color: #4f6d2d;
}

.cake-composition-section .cake-badge--vegan{
    background: rgba(106, 168, 120, 0.2);
    color: #2f6b3f;
}

.cake-composition-section .cake-badge--bez-oraha{
    background: rgba(196, 149, 106, 0.2);
    color: #7a5732;
}

.cake-composition-section .cake-badge--popularno{
    background: rgba(217, 139, 175, 0.22);
    color: #8f4a6d;
}

.cake-composition-section .cake-badge--novo{
    background: rgba(126, 104, 196, 0.2);
    color: #57458f;
}

.cake-composition-section .cake-badge--premium{
    background: rgba(184, 148, 62, 0.22);
    color: #7a5d1f;
}
