/* EU Recesso - front office styles */

.eurecesso-wrap {
    max-width: 760px;
    margin: 0 auto;
}

.eurecesso-intro {
    margin-bottom: 1.5rem;
}

.eurecesso-steps {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    counter-reset: step;
}

.eurecesso-steps li {
    flex: 1;
    text-align: center;
    position: relative;
    padding-top: 2.2rem;
    font-size: 0.85rem;
    color: #8a8a8a;
}

.eurecesso-steps li::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1.8rem;
    height: 1.8rem;
    line-height: 1.8rem;
    border-radius: 50%;
    background: #e0e0e0;
    color: #fff;
    font-weight: 600;
}

.eurecesso-steps li.done::before {
    background: #4caf50;
}

.eurecesso-steps li.active {
    color: #232323;
    font-weight: 600;
}

.eurecesso-steps li.active::before {
    background: #2d6ae0;
}

.eurecesso-products {
    width: 100%;
    margin: 1rem 0;
}

.eurecesso-qty {
    max-width: 90px;
}

.eurecesso-full,
.eurecesso-confirm {
    margin: 1rem 0;
    padding: 0.75rem;
    background: #f6f8fb;
    border-radius: 6px;
}

.eurecesso-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.eurecesso-summary {
    list-style: none;
    padding: 0;
}

.eurecesso-summary li {
    padding: 0.35rem 0;
    border-bottom: 1px solid #eee;
}

.eurecesso-hash {
    word-break: break-all;
}

.eurecesso-order-button {
    margin: 1rem 0;
}

/* Footer link — own full-width row at the bottom of the footer grid, so it
   never alters the column count of the existing footer blocks. */
.eurecesso-footer-col {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    order: 99; /* pushed last when the footer row is a flex container */
    padding-top: 8px;
}

/* Footer link — blends with theme footer link lists (Warehouse / Classic). */
.eurecesso-footer-link {
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
}

.eurecesso-footer-link li {
    margin: 0;
    padding: 0;
}

.eurecesso-footer-link a {
    position: relative;
    display: inline-block;
    padding-left: 14px;
    color: inherit;
    font-size: inherit;
    line-height: 1.9;
    text-decoration: none;
}

/* Chevron matching the theme's footer links (›), CSS-only, theme-coloured. */
.eurecesso-footer-link a::before {
    content: "\203A";
    position: absolute;
    left: 0;
    top: 0;
    line-height: inherit;
    opacity: 0.85;
}

.eurecesso-footer-link a:hover,
.eurecesso-footer-link a:focus {
    color: inherit;
    text-decoration: none;
    opacity: 0.75;
}
