/*
|--------------------------------------------------------------------------
| Admin Public Theme — Base
|--------------------------------------------------------------------------
| Thème clair inspiré des pages publiques :
| fond crème, surfaces ivoire, accents or et vert profond.
*/

.admin-modern {
    --admin-bg: #f6f1e8;
    --admin-bg-soft: #fbf8f2;
    --admin-surface: #fffdf8;
    --admin-surface-alt: #f9f3e8;
    --admin-border: #e8dcc8;
    --admin-border-strong: #d8c29f;
    --admin-text: #26352f;
    --admin-heading: #173f36;
    --admin-muted: #736b60;
    --admin-gold: #c49a4a;
    --admin-gold-dark: #9e742d;
    --admin-green: #245a4d;
    --admin-green-dark: #173f36;
    --admin-success: #4f806d;
    --admin-warning: #bc8840;
    --admin-danger: #a95f56;
    --admin-radius-sm: 12px;
    --admin-radius: 18px;
    --admin-radius-lg: 24px;
    --admin-shadow: 0 12px 34px rgba(84, 67, 43, .10);
    --admin-shadow-hover: 0 18px 42px rgba(84, 67, 43, .16);
}


.admin-modern,
.admin-modern .app,
.admin-modern .app-content {
    background:
        radial-gradient(circle at 8% 4%, rgba(196, 154, 74, .10), transparent 26rem),
        radial-gradient(circle at 92% 10%, rgba(36, 90, 77, .06), transparent 28rem),
        var(--admin-bg);
    color: var(--admin-text);
}

.admin-modern .admin-page {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 2vw, 2rem);
}

.admin-modern .dt-buttons {
    display: none !important;
    visibility: hidden !important;
}

.admin-modern ::selection {
    color: #fff;
    background: var(--admin-gold-dark);
}

@media (max-width: 767.98px) {
    .admin-modern .admin-page {
        padding-inline: .85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-modern *,
    .admin-modern *::before,
    .admin-modern *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   CORRECTION DE LISIBILITÉ DES TEXTES PUBLICS
   ========================================================= */

.public-page .public-card,
.public-page .public-section,
.public-page .public-content {
    color: #3f463f;
}

/* Titres principaux des cartes et sections */
.public-page .public-card__title,
.public-page .public-section-title,
.public-page .public-title,
.public-page h1,
.public-page h2,
.public-page h3,
.public-page h4,
.public-page h5 {
    color: #b99922 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Textes descriptifs */
.public-page .public-card__text,
.public-page .public-section-description,
.public-page .public-text,
.public-page p {
    color: #5f665f;
    opacity: 1 !important;
}

/* Anciennes classes Bootstrap devenues illisibles */
.public-page .text-white,
.public-page .text-light,
.public-page .text-white-50 {
    color: #39483f !important;
    opacity: 1 !important;
}

.public-page .text-muted {
    color: #6f746f !important;
    opacity: 1 !important;
}

/* Kicker ou petit titre au-dessus du titre */
.public-page .public-section-kicker {
    color: #9a6d24 !important;
    background: #fff4dc;
    border: 1px solid #ead3a8;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: .12em;
  
}

/* Bouton d’appel à l’action */
.public-page .btn-neon,
.public-page .public-btn-primary {
    color: #ffffff !important;
    background: #245a4d !important;
    border-color: #245a4d !important;
    text-shadow: none !important;
}

.public-page .btn-neon:hover,
.public-page .public-btn-primary:hover {
    color: #ffffff !important;
    background: #173f36 !important;
    border-color: #173f36 !important;
}

.footer-card__title 
{ 
     color: #ffffff !important;

}

.footer__nolink {
    color: #faf3de !important;
} 