@charset "UTF-8";


#stickyunit { position: fixed; }


.theme {
    color: #1765ad;
    font-weight: bold
}

/* Bordures noires complètes pour les tableaux Bootstrap 4.6 */
.table-bordered.border-dark,
.table-bordered.border-dark th,
.table-bordered.border-dark td {
  border-color: #444 !important;
}

/* Supprime le style de liste du summary et aligne les éléments */
details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
  padding: 0.4em 0.6em;
  border-radius: 6px;
  background-color: #ecf1f7;
  border: 1px solid #9eb9d4;
  transition: background-color 0.2s ease;
}

/* Changement de couleur au survol */
details summary:hover {
  background-color: #ccdef1;
}

/* Le h3 reste bien à gauche et sans marge parasite */
details summary h3 {
  margin: 0;
  font-weight: 600;
  color: #212529;
}

/* Petite flèche à droite (triangle ▼) */
details summary::after {
  content: "\25BC";
  font-size: 1rem;
  color: #6c757d;
  margin-left: 0.5rem;
  transition: transform 0.25s ease;
}

/* Rotation de la flèche quand c’est ouvert */
details[open] summary::after {
  transform: rotate(180deg);
}


.bg-theme
{
    background-color:#237fd4;
    color: rgb(255, 255, 255);
}


.vertical-line {
    border-left: 5px solid #1765ad;
    display: inline-block;
    height: auto;
    margin: 0 20px;
}


.bg-zone-a {
    background-color: #ec605b;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.bg-zone-b {
    background-color: #3e86d8;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.bg-zone-c {
    background-color: #31b943;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.bg-corse {
    background-color: #3230ad;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.bg-dom {
    background-color:#700de0;
    font-weight: bold;
    color: rgb(255, 255, 255);
}



.bg-table {
    background-color:whitesmoke;
}

.ferie {
    background-color: #ff8465;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.fete {
    background-color: #5cca93;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.dimanche {
    background-color: #e6e6e6;
}



/* titre */
h1
{
    font-size: 1.7em;
    text-align: center;
    font-weight: bold;
    margin-top: 90px;
    margin-bottom: 30px;
    color: #2d3c56;
}

h2
{
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 25px;
}

h3
{
    font-size: 1.3em;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #33445E;

}

h4
{
    font-size: 1.1em;
    text-align: center;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 2px;
}


html {
    padding: 0;
    margin: 0;
}

body {
    padding-top: 0px;
    margin: 0;
}

p
{
    text-align: justify;
    font-size: 1em;
}


tbody
{
    background-color:whitesmoke;
}

td
{
    vertical-align: middle;
}


.tdcell10px td 
{
    height: 90%;
}

.tdcell8px td 
{
    height: 30px;
}


.medium10
{
    font-size:10px;
}

.medium12
{
    font-size:12px;
}

.medium13
{
    font-size:13px;
}

.medium14
{
    font-size:14px;
}

.medium15
{
    font-size:15px;
}

.medium16
{
    font-size:16px;
}

.medium18
{
    font-size:18px;
}


.bold
{
    font-weight: bold;
}


.button-link
{
    margin-top: 80px;
    text-align: center;
    font-weight: bold;
    margin-bottom: -70px;
}


/* NAVBAR */
.navbar
{
    font-weight: bold;
}

.navbar navbar-nav
{
    font-weight: bold;
}

.navbar .navbar-collapse
{
    text-align: center;
}

.dropdown .dropdown-menu
{
    text-align: center;
}




  