/* ════════════════════════════════════════════
   DestockGym — utils/buttons.css
   Boutons réutilisables de la refonte.
   .dg-btn = base ; modificateurs --teal (btn-fifth),
   --orange, --dark.
   Toujours utiliser sur des <a> ou préfixer le
   contexte si <button> (piège reset Hello Elementor).
════════════════════════════════════════════ */

.dg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    min-height: 46px;
    border-radius: var(--dg-radius-pill);
    font-family: var(--dg-font-body);
    font-size: 14.5px;
    font-weight: var(--dg-medium);
    letter-spacing: 0.01em;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background .3s ease, color .25s ease,
                border-color .3s ease, box-shadow .3s ease, transform .16s ease;
}

.dg-btn:active { transform: translateY(1px); }

/* ── Teal glass (= btn-fifth) ── */
.dg-btn--teal {
    color: var(--dg-white) !important;
    background: linear-gradient(180deg, rgba(1, 92, 122, 0.92), rgba(1, 92, 122, 0.78));
    border-color: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45),
                0 10px 26px -12px rgba(1, 92, 122, 0.55);
}

.dg-btn--teal:hover {
    color: var(--dg-teal-dark) !important;
    background: rgba(255, 255, 255, 0.32);
    border-color: var(--dg-teal);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6),
                0 8px 22px -14px rgba(1, 92, 122, 0.4);
}

/* ── Orange glass (offres flash) ── */
.dg-btn--orange {
    color: var(--dg-white) !important;
    background: linear-gradient(180deg, rgba(240, 131, 60, 0.55), rgba(150, 75, 30, 0.45));
    border-color: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3),
                0 10px 26px -12px rgba(240, 131, 60, 0.5);
}

.dg-btn--orange:hover {
    color: var(--dg-white) !important;
    background: linear-gradient(180deg, rgba(240, 131, 60, 0.92), rgba(200, 100, 40, 0.85));
    border-color: rgba(255, 255, 255, 0.55);
}

/* ── Dark glass (fonds sombres) ── */
.dg-btn--dark {
    color: var(--dg-white) !important;
    background: linear-gradient(135deg, rgba(61, 61, 61, 0.3) 0%, rgba(20, 20, 20, 0.55) 100%);
    border-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.dg-btn--dark:hover {
    background: linear-gradient(180deg, rgba(1, 92, 122, 0.92), rgba(1, 92, 122, 0.78));
    border-color: rgba(255, 255, 255, 0.55);
}
