html {
	scroll-behavior: smooth;
}
.standard {
	 left: 10px;
}


.MJX-TEX {
	font-size: 90% !important;
}

.footer {
		border: 10px;
		 left: 0;
		 bottom: 0;
		 width: 100%;
		text-align: center;
		color: black !important;
		 position: fixed;
		z-index: 1;
		overflow: hidden;
		}

.section {
		color: rgb(245,35,12) !important;/* rouge anglais */
		font-style: normal;
		display: none;
		margin: auto;
		}

.subsection {
		color: rgb(58,157,35) !important; /*vert gazon */
		font-style: italic;
		display: none;
			
		}

.subsubsection {
				color: rgb(0, 0, 205) !important; /* Medium blue */
				font-style: normal;
				display: none;
		}

.menu {
        color:  black !important; /* Black */
}

.rubr {
        color:  rgb(255, 20, 147) !important; /* DeepPink */
}

.them {
        color:  rgb(25, 25, 112) !important; /* MidnightBlue */
}

.part {
        color: rgb(165, 42, 42) !important; /* Brown */
}

.chap {
        color: rgb(148, 0, 211) !important; /* Darkviolet */ 
		padding-bottom: 0.10em;
}

.sect {
		color: rgb(245,35,12)  !important; /* Darkviolet */
		padding-bottom: 0.25em;
		text-indent : -1rem;
}

.sect a {
		color: rgb(245,35,12)  !important; /* Darkviolet */ 
		padding-bottom: 0.10em;
}

.rubr a {
        color:  rgb(255, 20, 147) !important; /* DeepPink */
}

.plan a {
        color:  rgb(255, 20, 147) !important; /* DeepPink */
}


.them a {
        color:  rgb(25, 25, 112) !important; /* MidnightBlue */
}


.part a {
        color: rgb(165, 42, 42) !important; /* Brown */
}

.chap a {
        color: rgb(148, 0, 211) !important; /* Darkviolet */ 
}

.ssect {
        color: rgb(58,157,35) !important; /*vert gazon */
		padding-top: 0.10em;
		padding-bottom: 0.10em;
		font-style: italic;
		text-indent : -0.5rem;
}

.sssect {
        color: rgb(0, 0, 205) !important; /* Medium blue */
		padding-top: 0.15em;
		padding-bottom: 0.15em;
		font-style: italic;
}
	
.menu {
	height: 10px; 
	background-color: rgba(0,0,255,.1)
}

.banniere {
   text-align: center;
   font-family: Playfair;
   font-size: 48px;
   font-style: italic;
   color: #03989E; /* bleu pâle */
}
#legend {
	text-align: center;
   font-family: Playfair;
   font-size: 22px;
   font-style: normal;
   color: black;
}
#small {
	font-size: 20px;
}
.collapse-link {
	text-decoration: none;
	color: #0d6efd;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	transition: color 0.2s ease;
}

.collapse-link:hover {
	color: #0a58ca;
	text-decoration: underline;
}

.chevron {
	margin-left: 0.4rem;
	transition: transform 0.3s ease;
}

.rotate {
	transform: rotate(180deg);
}

.card {
	border: none;
	border-left: 3px solid #0d6efd;
	border-radius: 0.5rem;
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
#backToTop {
      position: fixed;
      bottom: 60px;
      right: 40px;
      z-index: 9999;
      display: none;
      background-color: var(--border-color) !important;
      color: white;
      border: none;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      font-size: 20px;
      box-shadow: 0 4px 6px rgba(0,0,0,0.2);
      transition: all 0.3s ease;
    }

    #backToTop:hover {
      background-color: #0b5ed7;
      transform: translateY(-3px);
    }

	img {
		padding:10px;
	}