/* 7.dk central 1-2-3-guide, v0.3.3. Shared visual design with the existing 7.dk cards. */
.seven-stream-guide {
    box-sizing:border-box;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#1f2924;
    width:100%;
    max-width:690px;
    border:1px solid #d9e6dc;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    margin:22px 0;
}
.seven-stream-guide *, .seven-stream-guide *::before, .seven-stream-guide *::after {box-sizing:border-box}
.seven-stream-guide__header {padding:19px;border-bottom:1px solid #e7eee8}
.seven-stream-guide__heading {
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#192b20;
    margin:0;
}
.seven-stream-guide__steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:15px 11px 12px;
    background:#fff;
}
.seven-stream-guide__step {
    min-width:0;
    padding:0 12px;
    border-right:1px solid #e0e9e2;
}
.seven-stream-guide__step:last-child {border-right:0}
.seven-stream-guide__stephead {display:flex;gap:8px;align-items:flex-start;min-height:52px}
.seven-stream-guide__num {
    display:flex;
    width:27px;
    height:24px;
    flex:0 0 27px;
    align-items:center;
    justify-content:center;
    background:#f0f6f1;
    color:#147b45;
    border-radius:4px;
    font-size:12px;
    font-weight:700;
}
.seven-stream-guide__steptitle {
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.32;
    font-weight:700;
    color:#192b20;
}
.seven-stream-guide__image {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:150px;
    margin:0;
}
.seven-stream-guide__image img {
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    border:0;
    margin:0;
    padding:0;
}
.seven-stream-guide__action {padding:14px 17px 17px;border-top:1px solid #e7eee8}
.seven-stream-guide__cta, .seven-stream-guide__cta:visited {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:50px;
    padding:14px 12px;
    background:#147b45;
    color:#fff;
    text-decoration:none;
    border:0;
    border-radius:8px;
    text-align:center;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
    transition:background-color .15s ease;
}
.seven-stream-guide__cta:hover, .seven-stream-guide__cta:focus {background:#106438;color:#fff;text-decoration:none}
.seven-stream-guide__cta svg {width:17px;height:17px;flex:none}
/* Match the existing .seven-card__legal exactly. Outer container clips the two lower corners. */
.seven-stream-guide .seven-card__legal {
    background:#f0f6f1;
    color:#67756b;
    border-top:1px solid #e0e9e2;
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    line-height:18px;
    padding:12px 17px;
    text-align:center;
    font-weight:400;
    border-radius:0;
    margin:0;
}
.seven-stream-guide .seven-card__legal span {color:#9baa9d;margin:0 4px}
@media(max-width:550px) {
    .seven-stream-guide__header {padding:15px}
    .seven-stream-guide__heading {font-size:20px}
    .seven-stream-guide__steps {display:block;padding:0 15px}
    .seven-stream-guide__step {
        display:grid;
        grid-template-columns:minmax(0,1fr) 106px;
        gap:10px;
        align-items:center;
        min-height:111px;
        padding:10px 0;
        border-right:0;
        border-bottom:1px solid #e0e9e2;
    }
    .seven-stream-guide__step:last-child {border-bottom:0}
    .seven-stream-guide__stephead {min-height:0;align-items:center}
    .seven-stream-guide__steptitle {font-size:14px}
    .seven-stream-guide__image {height:89px;width:106px;margin:0}
    .seven-stream-guide__image img {max-height:85px;max-width:106px}
    .seven-stream-guide__action {padding:13px 15px 15px}
    .seven-stream-guide .seven-card__legal {padding:12px 13px}
}
