/* site.css - styles non spécifiques à la navigation */

/* Transitions et règles minimales pour la démo */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

* {
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

/* Theme toggle: basic baseline so it appears; theme CSS may style it further */
#theme-toggle,
.theme-toggle {
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 1em;
    cursor: pointer;
    border: none;
    background: transparent;
    color: inherit;
    font-family: inherit;
}

#theme-toggle:hover,
.theme-toggle:hover {
    opacity: 0.95;
}

/* Basic link styles (reuse site's look) */
.nav-desktop a,
.nav-mobile a {
    color: inherit;
    text-decoration: none;
    padding: 8px 12px;
    display: block;
    font-family: inherit;
}

/* Keep layout consistent with accueil styles (simple fallback) */
header {
    background-color: #ff6600;
    color: #fff;
    padding: 0.3em;
    text-align: center;
}

.announcement {
    width: 85%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 18px 20px;
    border-radius: 12px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(270deg, #4db6ac, #72c6f8, #f6d365, #ff9a9e);
}