.dstock-widget-card{
    background:#fff;
    border:1px solid #e6e8ec;
    border-radius:18px;
    padding:24px;
    box-shadow:0 10px 25px rgba(16,24,40,.06);
}

.dstock-widget-title{
    margin:0 0 16px;
    font-size:1.35rem;
    line-height:1.2;
}

.dstock-empty{
    padding:18px;
    border:1px dashed #d0d5dd;
    border-radius:16px;
    background:#fafafa;
    color:#667085;
}

.dstock-hours-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
}

.dstock-hours-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
}

.dstock-hours-row .day{
    font-weight:600;
}

.dstock-hours-row.is-today{
    padding:10px 12px;
    background:#f7f9fc;
    border-radius:12px;
}

.dstock-status-card{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.dstock-status-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    width:max-content;
    border-radius:999px;
    padding:10px 14px;
    font-weight:700;
    color:#fff;
}

.dstock-status-badge .dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:currentColor;
    opacity:.85;
}

.dstock-status-badge.is-open{
    background:#1f9d55;
}

.dstock-status-badge.is-closing-soon{
    background:#f59e0b;
}

.dstock-status-badge.is-closed{
    background:#d92d20;
}

.dstock-status-hours{
    color:#475467;
}

/* Réseaux sociaux : icônes noires sans fond */
.dstock-social-links{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    align-items:center;
}

.dstock-social-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:auto;
    padding:0;
    margin:0;
    background:transparent !important;
    border:none;
    border-radius:0;
    box-shadow:none;
    color:#111111 !important;
    text-decoration:none;
    line-height:1;
}

.dstock-social-link:hover{
    background:transparent !important;
    color:#111111 !important;
    transform:none;
    opacity:.8;
}

.dstock-social-link svg{
    width:48px;
    height:48px;
    fill:currentColor;
}

.dstock-social-link.is-facebook,
.dstock-social-link.is-instagram,
.dstock-social-link.is-tiktok,
.dstock-social-link.is-snapchat{
    background:transparent !important;
    color:#111111 !important;
}

.dstock-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    border-radius:14px;
    padding:14px 20px;
    background:#111827;
    color:#fff;
    font-weight:700;
    transition:.2s transform,.2s opacity;
}

.dstock-cta-button:hover{
    opacity:.92;
    transform:translateY(-1px);
    color:#fff;
}

.dstock-jobs-grid{
    display:grid;
    grid-template-columns:repeat(1,minmax(0,1fr));
    gap:18px;
}

.dstock-job-card{
    height:100%;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.dstock-job-title{
    margin:0;
    font-size:1.15rem;
}

.dstock-job-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    color:#475467;
    font-size:.95rem;
}

.dstock-job-excerpt p:last-child{
    margin-bottom:0;
}

.dstock-job-card .dstock-cta-button{
    margin-top:auto;
}

.dstock-form .dstock-honeypot{
    position:absolute;
    left:-9999px;
    opacity:0;
}

.dstock-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.dstock-form-grid .full{
    grid-column:1/-1;
}

.dstock-form label{
    display:block;
    font-weight:600;
    margin-bottom:6px;
}

.dstock-form input,
.dstock-form textarea,
.dstock-form select{
    width:100%;
    padding:12px 14px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    background:#fff;
    color:#101828;
}

.dstock-form button{
    border:none;
    border-radius:14px;
    padding:14px 20px;
    background:#111827;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.dstock-form-message{
    margin-bottom:16px;
    padding:14px 16px;
    border-radius:12px;
}

.dstock-form-message.is-success{
    background:#ecfdf3;
    color:#027a48;
}

.dstock-form-message.is-error{
    background:#fef3f2;
    color:#b42318;
}

.dstock-store-logo{
    display:block;
    max-width:100%;
    height:auto;
}

.dstock-store-image-wrap{
    overflow:hidden;
}

.dstock-store-image{
    display:block;
    width:100%;
    height:auto;
}

@media (min-width:768px){
    .dstock-jobs-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .dstock-hours-row{
        flex-direction:column;
        align-items:flex-start;
    }

    .dstock-form-grid{
        display:grid;
        grid-template-columns:1fr;
    }

    .dstock-widget-card{
        padding:18px;
    }

    .dstock-social-links{
        gap:18px;
    }

    .dstock-social-link i{
        font-size:42px;
    }
}
.dstock-status-badge.is-online-only,
.dstock-status-badge.is-closed-online{
    background:#0ea5e9;
}

.dstock-status-badge[href]{
    text-decoration:none;
}

.dstock-status-badge[href]:hover{
    color:#fff;
    opacity:.92;
}