:root {
  --main-color:#3772af;
}
.reveal {font-size: 36px; font-family: Ubuntu, Helvetica, sans-serif; }
.reveal section img { border: 0 none;  box-shadow:none; background:none !important;}

.reveal h1, .reveal h2, .reveal h3,
.reveal h4, .reveal h5, .reveal h6 {
  color: var(--main-color); font-family: Ubuntu, Helvetica, sans-serif;
}

.reveal .slide-background {
  background-image: none;
  background-position: 1vw 98%;
  background-size: 80vh auto;
}

i, em { color: var(--main-color); }

.reveal h1 { font-size: 1.3em;}
.reveal h2 { font-size: 1.1em;}
.reveal h3 { font-size: 0.9em;}
.reveal h4 { font-size: 0.8em;}
.reveal h5 { font-size: 0.7em;}

.reveal h4 + h4 {margin-top: -20px;}

p { font-size:30px;}

img { text-align:center;}

em.legend {
  text-align:left;
  display:block;
  font-size:40%;
  margin-bottom: 15px;
}
em.legend.center{
  text-align:center;
  margin: -15px auto;
}
em.legend.right{
  text-align:right;
  margin: -15px auto;
}

.reveal li { font-size:90%; }
.reveal ul ul { list-style-type:"⇒ ";}
.reveal ul ul li { color:var(--main-color); font-style:italic;}
.reveal ul ul ul li { color:#000; font-style:normal; font-weight:lighter;}

.reveal li em {
  color: var(--main-color);
}

.reveal blockquote {
  width:100%;
  background: rgba(0, 0, 0, 0.15);
}

.reveal b, .reveal strong { color:var(--main-color);}

.reveal sup {font-size:0.8em; text-transform:lowercase !important;}

.reveal .pause-overlay {
  background-image: url('../images/Tapisserie_Icono.png');
  background-size:100%;
  background-position:50%;
}

.reveal .pause-overlay:after {
  content: "https://www.certic.unicaen.fr/";
  top: 50%;
  background-color: #FFF;
  position: absolute;
  margin: auto;
  width: 100vw;
  text-align: center;
  line-height: 2em;
  opacity: 0.75;
}

.reveal .pause-overlay .resume-button {
  color:#000;
  border-color:#000;
}
/* · */
#footer-left {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size:1vw;
  font-family: Ubuntu, Helvetica, sans-serif;
}


table.noborder td { border:none;}

.reveal figure { text-align:center; max-width:100%; margin: 40px 0;}
.reveal figure img + img { margin-left: 30px; }
.reveal figure img + img.stack { margin-left:0; margin-top:5px;}
.reveal figcaption { font-style:italic; font-size:0.5em; max-width:100%; display:flex; justify-content: space-around; page-break-before:avoid;}
.reveal figcaption div { width:48%; display:inline-block; vertical-align:top;}
.reveal figcaption div.w30 { width:36%; }
.reveal figcaption div.w60 { width:58%; padding-left: 16px;}
.reveal figure > div.op {display: inline-block; height: 230px; vertical-align: top; margin: 0 10px 0 12px; line-height: 230px;}
