/* ═══════════════════════════════════════════════════════════════════════════════
   Page Publisher AD — 6 boutons d'action (fiche annonce)
   Scope: .publisher-ad-action-buttons
   Light + Dark mode, bordures et couleurs conformes, sans jaunifier
   ═══════════════════════════════════════════════════════════════════════════════ */

.publisher-ad-action-buttons {
    margin-bottom: 1rem;
    --cfy-ad-btn-radius: 8px;
    --cfy-ad-btn-padding: 18px 24px;
    --cfy-ad-btn-min-size: 56px;
    --cfy-ad-btn-border-width: 1px;
    --cfy-ad-btn-transition: all 0.2s ease;
    /* Light mode — défaut : fond noirci (plus d’orange/jaune) */
    --cfy-ad-neutral-bg: #1e293b;
    --cfy-ad-neutral-border: #475569;
    --cfy-ad-neutral-hover-bg: #334155;
    --cfy-ad-neutral-hover-border: #64748b;
    --cfy-ad-neutral-color: #e2e8f0;
    --cfy-ad-positive-bg: #22c55e;
    --cfy-ad-positive-border: #16a34a;
    --cfy-ad-positive-hover-bg: #16a34a;
    --cfy-ad-negative-bg: #ef4444;
    --cfy-ad-negative-border: #dc2626;
    --cfy-ad-negative-hover-bg: #dc2626;
    /* Icônes light — neutre sur fond sombre */
    --cfy-ad-icon-bookmark: #2563eb;
    --cfy-ad-icon-like: #6b7280;
    --cfy-ad-icon-like-active: #ffffff;
    --cfy-ad-icon-mail: #93c5fd;
    --cfy-ad-icon-share: #a5b4fc;
    --cfy-ad-icon-report: #93c5fd;
    --cfy-ad-icon-report-active: #ffffff;
    --cfy-ad-icon-score: #67e8f9;
}

/* Liste des boutons */
.publisher-ad-action-buttons ul {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Base commune : li comme bouton — !important pour override dashlite/theme .btn */
.publisher-ad-action-buttons .cfy-ad-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--cfy-ad-btn-min-size);
    min-height: var(--cfy-ad-btn-min-size);
    padding: var(--cfy-ad-btn-padding);
    border: var(--cfy-ad-btn-border-width) solid transparent;
    border-radius: 0;
    background-color: var(--cfy-ad-neutral-bg) !important;
    border-color: var(--cfy-ad-neutral-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: var(--cfy-ad-btn-transition);
    cursor: pointer;
}

.publisher-ad-action-buttons .cfy-ad-action-btn:focus-visible {
    outline: 2px solid var(--cfy-ad-icon-bookmark);
    outline-offset: 2px;
}

.publisher-ad-action-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
}

/* Neutre — light : fond noirci, texte et icônes clairs — !important pour override */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral {
    color: var(--cfy-ad-neutral-color) !important;
    background-color: var(--cfy-ad-neutral-bg) !important;
    border-color: var(--cfy-ad-neutral-border) !important;
}

.publisher-ad-action-buttons .cfy-ad-action-btn--neutral:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    background-color: var(--cfy-ad-neutral-hover-bg) !important;
    border-color: var(--cfy-ad-neutral-hover-border) !important;
}

/* Positif (whitelist) */
.publisher-ad-action-buttons .cfy-ad-action-btn--positive {
    background-color: var(--cfy-ad-positive-bg);
    border-color: var(--cfy-ad-positive-border);
    box-shadow: 0 2px 6px rgba(34, 197, 94, 0.4);
}

.publisher-ad-action-buttons .cfy-ad-action-btn--positive:hover {
    transform: translateY(-2px);
    background-color: var(--cfy-ad-positive-hover-bg);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.5);
}

/* Négatif (blacklist / report actif) */
.publisher-ad-action-buttons .cfy-ad-action-btn--negative {
    background-color: var(--cfy-ad-negative-bg);
    border-color: var(--cfy-ad-negative-border);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}

.publisher-ad-action-buttons .cfy-ad-action-btn--negative:hover {
    transform: translateY(-2px);
    background-color: var(--cfy-ad-negative-hover-bg);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.5);
}

/* Icônes SVG — light mode */
.publisher-ad-action-buttons .cfy-ad-action-btn svg {
    width: 1.8em;
    height: 1.8em;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.publisher-ad-action-buttons .cfy-ad-action-btn:hover svg {
    transform: scale(1.1);
}

/* ═══ BOUTONS 1 & 2 : Bookmark + Like (états visuels explicites, priorité sur thème) ═══ */

/* Bookmark — neutre (état initial) : fond noirci, icône bleue en attente */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal svg,
.publisher-ad-action-buttons .cfy-ad-action-btn.cfy-ad-action-btn--neutral.eg-swal svg {
    fill: #93c5fd !important;
}

/* Bookmark — liste blanche (favori) : vert franc, icône blanche */
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive {
    background-color: #059669 !important;
    border-color: #047857 !important;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.45);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive:hover {
    background-color: #047857 !important;
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.5);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive svg {
    fill: #ffffff !important;
}

/* Bookmark — liste noire (surveillance) : rouge franc, icône blanche */
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative {
    background-color: #dc2626 !important;
    border-color: #b91c1c !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.45);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative:hover {
    background-color: #b91c1c !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.5);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative svg {
    fill: #ffffff !important;
}

/* Like — neutre (état initial) : fond noirci, icône bleue en attente */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-like svg,
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-likes svg {
    fill: #93c5fd !important;
}

/* Like — liké : vert franc, pouce blanc (pouce haut) */
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive {
    background-color: #059669 !important;
    border-color: #047857 !important;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.45);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive:hover,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive:hover {
    background-color: #047857 !important;
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.5);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive svg,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive svg {
    fill: #ffffff !important;
}

/* Like — disliké : rouge franc, pouce bas blanc (icône pouce vers le bas) */
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative {
    background-color: #dc2626 !important;
    border-color: #b91c1c !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.45);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative:hover,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative:hover {
    background-color: #b91c1c !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.5);
}
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative svg,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative svg {
    fill: #ffffff !important;
}


/* Mail (modal ou lien) */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-mail svg,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-mail svg,
.publisher-ad-action-buttons .cfy-ad-action-btn:has(> a) svg {
    fill: var(--cfy-ad-icon-mail);
}

/* Share — toujours état initial (icône violette claire sur fond noirci) */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-share svg,
.publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-share.cfy-ad-action-btn--neutral svg {
    fill: #a5b4fc !important;
}

/* Report — neutre : icône claire sur fond noirci ; négatif : blanc sur rouge */
.publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-report svg {
    fill: #93c5fd !important;
}

.publisher-ad-action-buttons .cfy-ad-action-btn--negative.eg-swal-report svg {
    fill: var(--cfy-ad-icon-report-active);
}

/* Score Annonce (dernier bouton, icône info) */
.publisher-ad-action-buttons ul li:last-child.cfy-ad-action-btn--neutral svg {
    fill: var(--cfy-ad-icon-score);
}

/* Texte "Score Annonce" et tous les boutons neutres : couleur claire sur fond noirci */
.publisher-ad-action-buttons .cfy-ad-action-btn {
    font-size: inherit;
}

.publisher-ad-action-buttons .cfy-ad-action-btn.cfy-ad-action-btn--neutral {
    color: var(--cfy-ad-neutral-color) !important;
    background-color: var(--cfy-ad-neutral-bg) !important;
    border-color: var(--cfy-ad-neutral-border) !important;
}

/* ─── Dark mode ───────────────────────────────────────────────────────────────── */
.dark-mode .publisher-ad-action-buttons {
    --cfy-ad-neutral-bg: #374151;
    --cfy-ad-neutral-border: rgba(255, 255, 255, 0.12);
    --cfy-ad-neutral-hover-bg: #4b5563;
    --cfy-ad-neutral-hover-border: rgba(255, 255, 255, 0.18);
    --cfy-ad-positive-bg: #16a34a;
    --cfy-ad-positive-border: #15803d;
    --cfy-ad-positive-hover-bg: #15803d;
    --cfy-ad-negative-bg: #dc2626;
    --cfy-ad-negative-border: #b91c1c;
    --cfy-ad-negative-hover-bg: #b91c1c;
    --cfy-ad-icon-bookmark: #60a5fa;
    --cfy-ad-icon-like: #9ca3af;
    --cfy-ad-icon-mail: #60a5fa;
    --cfy-ad-icon-share: #818cf8;
    --cfy-ad-icon-report: #fb923c;
    --cfy-ad-icon-score: #22d3ee;
}

.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn:focus-visible {
    outline-color: #60a5fa;
}

.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral {
    color: #f3f4f6;
}

/* Ne pas cibler tous les --negative/--positive (évite effet de bord sur Share) : uniquement eg-swal, eg-swal-like, eg-swal-report */

/* Dark mode — Bookmark & Like état initial : même style que les autres (icône bleue) */
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.cfy-ad-action-btn--neutral.eg-swal svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-like svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-likes svg {
    fill: #60a5fa !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-report svg {
    fill: #60a5fa !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn--neutral.eg-swal-share svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-share.cfy-ad-action-btn--neutral svg {
    fill: #818cf8 !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive {
    background-color: #047857 !important;
    border-color: #065f46 !important;
    box-shadow: 0 2px 8px rgba(4, 120, 87, 0.5);
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive:hover {
    background-color: #065f46 !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative {
    background-color: #b91c1c !important;
    border-color: #991b1b !important;
    box-shadow: 0 2px 8px rgba(185, 28, 28, 0.5);
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative:hover {
    background-color: #991b1b !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive {
    background-color: #047857 !important;
    border-color: #065f46 !important;
    box-shadow: 0 2px 8px rgba(4, 120, 87, 0.5);
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive:hover,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive:hover {
    background-color: #065f46 !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative {
    background-color: #b91c1c !important;
    border-color: #991b1b !important;
    box-shadow: 0 2px 8px rgba(185, 28, 28, 0.5);
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative:hover,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative:hover {
    background-color: #991b1b !important;
}
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--positive svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal.cfy-ad-action-btn--negative svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--positive svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--positive svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-like.cfy-ad-action-btn--negative svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-likes.cfy-ad-action-btn--negative svg,
.dark-mode .publisher-ad-action-buttons .cfy-ad-action-btn.eg-swal-report.cfy-ad-action-btn--negative svg {
    fill: #ffffff !important;
}
