.text-white { color: #fff !important; }

/* Couleurs de la charte */
.color-yellow, .color-yellow a             { color: #fff000 !important; }
.color-light-orange, .color-light-orange a { color: #fcc300 !important; }
.color-orange, .color-orange a             { color: #f29400 !important; }
.color-dark-orange, .color-dark-orange a   { color: #ea690a !important; }
.color-pink, .color-pink a                 { color: #e20079 !important; }
.color-fuschia, .color-fuschia a           { color: #bd007b !important; }
.color-purple, .color-purple a             { color: #95107d !important; }

.bg-yellow       { background-color: #fff000 !important; }
.bg-light-orange { background-color: #fcc300 !important; }
.bg-orange       { background-color: #f29400 !important; }
.bg-dark-orange  { background-color: #ea690a !important; }
.bg-pink         { background-color: #e20079 !important; }
.bg-fuschia      { background-color: #bd007b !important; }
.bg-purple       { background-color: #95107d !important; }

#site-header { border-bottom: 1px solid #eee; padding: 10px 0; }

#logo-aau { margin: 5px 0; }

#header-controls { background-color: #fff; border-bottom: 1px solid #eee; }
#header-controls .top-icons { border-left: 1px solid #f2f2f2; /* margin-left: 40px; */ }
#header-controls .top-icons a { display: block; width: 40px; height: 42px; line-height: 42px; float: left; font-size: 14px; text-align: center; color: #888; border-right: 1px solid #f2f2f2; }
#header-controls .top-icons a:hover { color: #fff; background-color: #e20079; }

#top-bar .top-icons { border-left: 1px solid #f2f2f2; }
#top-bar .header-description { color: #333; font-weight: 400; }
#top-bar .header-description a { color: #888; }



#nav-container { height: inherit; }
#main-nav { position: absolute; top: 35px; right: 0; }
#main-nav a { font-size: 18px !important; }

#header-home-2025-container { padding: 30px 0 20px 0; }
#header-home-2025-container h1 { color: #fff; margin-top: 0; }
#header-home-2025-container h1 span { display: block; font-size: 24px; font-weight: 300; padding-top: 5px; }

#header-home-2025-content { padding-top: 10px; text-align: justify; }


#header-home-2025-slider { padding-top: 10px; }
#header-home-2025-slider .slick-list { border: 2px solid #fff; }
#slick-home-news-2025 .slick-item { display: block; position: relative; height: 300px; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#slick-home-news-2025 .slick-item .slick-item-content { position: absolute; padding: 10px; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255,255,255,0.5); }
#slick-home-news-2025 .slick-item .slick-item-content h2 { font-size: 22px; }
#slick-home-news-2025 .slick-item .slick-item-content .item-date { font-weight: 600; color: #000; }
#slick-home-news-2025 .slick-item:hover .slick-item-content { background-color: rgba(226,0,121,0.8); color: #fff !important }
#slick-home-news-2025 .slick-item:hover .slick-item-content h2,
#slick-home-news-2025 .slick-item:hover .slick-item-content .item-date { color: #fff !important; }
#slick-home-news-2025 .slick-dots li.slick-active button:before { opacity: .75; color: #fff; }


#home-2025-access { padding: 40px 0; }

#home-2025-access .home-block { font-weight: 400; display: block; text-align: center; padding: 30px 10px; margin-bottom: 20px; border-radius: 20px; font-size: 20px; text-decoration: none; transition: all 0.3s ease; }
#home-2025-access .home-block.bg-white { border: 2px solid #bd007b; }

#home-2025-access .home-block:hover { border-color: #95107d; background-color: #95107d !important; color: #fff !important; }

#home-2025-access #home-block-project { padding: 100px 0; }
