/* Palette alignee avec le plugin Gestion d'Elevage. */
:root {
    --ge-actualites-primary: #4A2E22;
    --ge-actualites-primary-dark: #2f1d16;
    --ge-actualites-primary-soft: #6b4a3c;
    --ge-actualites-accent: #C79199;
    --ge-actualites-accent-light: #d8adb3;
    --ge-actualites-accent-dark: #9f6870;
    --ge-actualites-blue: #3f617c;
    --ge-actualites-blue-light: #7f9bb4;
    --ge-actualites-text: #2c3e50;
    --ge-actualites-muted: #666;
    --ge-actualites-surface: #fff;
    --ge-actualites-tint: #f7f0ee;
}

.ge-article-single,
#ge-actualites-app,
.ge-articles-grid,
.ge-news-ticker-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ge-article-single h1,
.ge-article-single h2,
.ge-article-single h3,
#ge-actualites-app h2,
.ge-article-card h3,
.ge-article-card h3 a {
    color: var(--ge-actualites-text) !important;
}

.ge-article-card h3 a:hover,
.ge-article-single a {
    color: var(--ge-actualites-primary) !important;
}

.ge-article-single .article-gallery a {
    color: inherit !important;
}

.ge-article-single > p:first-of-type {
    color: var(--ge-actualites-primary) !important;
}

.ge-article-single > div[style*="border-left"],
.ge-article-single div[style*="border-left: 4px solid #4A2E22"] {
    background: var(--ge-actualites-tint) !important;
    border-left-color: var(--ge-actualites-primary) !important;
}

.ge-article-card {
    border-radius: 12px !important;
}

.ge-article-card .article-image span {
    background: var(--ge-actualites-primary) !important;
    color: #fff !important;
}

.ge-article-card > div > a,
.ge-article-single button[type="submit"],
#comment-form button[type="submit"],
#reset-filtres {
    background: linear-gradient(135deg, var(--ge-actualites-accent) 0%, var(--ge-actualites-accent-light) 50%, var(--ge-actualites-accent) 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(199, 145, 153, 0.45) !important;
    text-decoration: none !important;
}

.ge-article-card > div > a:hover,
.ge-article-single button[type="submit"]:hover,
#comment-form button[type="submit"]:hover,
#reset-filtres:hover {
    background: linear-gradient(135deg, var(--ge-actualites-accent) 0%, var(--ge-actualites-accent-dark) 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 30px rgba(199, 145, 153, 0.65) !important;
}

.ge-news-ticker-container {
    background: linear-gradient(135deg, var(--ge-actualites-primary) 0%, var(--ge-actualites-primary-soft) 55%, var(--ge-actualites-accent) 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(74, 46, 34, 0.28) !important;
}

.ge-news-ticker-container a,
.ge-news-ticker-container span {
    color: #fff !important;
}

.ge-filtres-container {
    border-top: 4px solid var(--ge-actualites-primary) !important;
}

.ge-filtres-container label {
    color: var(--ge-actualites-primary) !important;
}

.ge-filtre:focus {
    border-color: var(--ge-actualites-primary) !important;
    box-shadow: 0 0 0 2px rgba(74, 46, 34, 0.12) !important;
    outline: none !important;
}

#ge-loader > div {
    border-top-color: var(--ge-actualites-accent) !important;
}

.ge-card-rating span:first-child,
#ge-current-rating-display strong,
.ge-rating-stars-submit:not(.disabled):hover label,
.ge-rating-stars-submit:not(.disabled) label:hover,
.ge-rating-stars-submit:not(.disabled) label:hover ~ label,
.ge-rating-stars-submit input[type="radio"]:checked ~ label {
    color: var(--ge-actualites-accent) !important;
}

.ge-article-rating-section {
    border-color: rgba(74, 46, 34, 0.2) !important;
}

@media (max-width: 1024px) {
    .ge-articles-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .ge-articles-grid {
        grid-template-columns: 1fr !important;
    }

    .ge-article-single {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ge-article-single h1 {
        font-size: 32px !important;
    }

    .ge-article-single form > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    .ge-filtres-container > div[style*="space-between"] {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 14px !important;
    }
}
