/*
modif sur fichier svg :
======================
fill: none ==> fill: transparent
font-family: 'Lato'
text ==> x ==> -5
vecteurs énergétiques ==> suppression du dernier tspan

*/
#total-mindmap-energies h1,
#total-mindmap-energies h2,
#total-mindmap-energies h3,
#total-mindmap-energies h4,
#total-mindmap-energies h5,
#total-mindmap-energies p {
   margin: 0;
   padding: 0;
   line-height: 1;
   text-align: center;
}

/* ======================== GLOBAL ======================== */
#total-mindmap-energies {
    position: relative;
    margin: 0;
    font-family: 'Lato';
    font-size: 1rem;
}
#total-mindmap-energies * { box-sizing: border-box; }
#total-mindmap-energies.under-popin {
   height: 100vh;
   overflow-y: hidden;
   -ms-scrollbar-track-color: #F5F5F5;
}

/* ======================== SVG ======================== */
/* ********************** DESKTOP ********************** */
#total-mindmap-energies .total-mindmap-energies_container-wrapper {
   max-width: 900px;
   margin: 0 auto;
}
#total-mindmap-energies .total-mindmap-energies_container.svg-container {
   position: relative;
   padding-bottom: 165.55%;
}
#total-mindmap-energies .total-mindmap-energies_container.svg-container svg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
#total-mindmap-energies .total-mindmap-energies_container.svg-container #rollover > g {
    -webkit-transform-origin: center;
    transform-origin: center;
    cursor: pointer;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    transform-box: fill-box;
}

#total-mindmap-energies .total-mindmap-energies_container.svg-container #rollover > g:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/* ********************** MOBILE ********************** */
#total-mindmap-energies .total-mindmap-energies_container.mobile-container {
    width: 100%;
    max-width: 400px;
    /*min-height: 100vh;*/
    margin: 0 auto;
    padding: 10px;
    padding-bottom: 100px;
    background-image: url('./../svg/icones/background-foot.svg');
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
    background-color: #C5D8E8;
}
#total-mindmap-energies .total-mindmap-energies_tree {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 50px 0 30px 20px;
}
#total-mindmap-energies .total-mindmap-energies_tree ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#total-mindmap-energies .total-mindmap-energies_tree li {
   width: auto;
   border-left: none;
   font-size: inherit;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-1 {
    position: relative;
    padding-left: 60px;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-1:first-child {
    padding-bottom: 100px;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2 {
    padding-top: 40px;
    padding-left: 40px;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-3 {
    margin-top: 20px;
    padding-left: 0;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-1 > .branch-head {
   margin-bottom: 20px;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2 .branch-head {
   padding: 40px 0;
}
/*******************************/
#total-mindmap-energies .total-mindmap-energies_tree .branch-head {
    position: relative;
    margin: 0;
    text-align: right;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-head h2 {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    text-align: center;
    display: inline-block;
    margin: 0;
    font-size: 1em;
    text-transform: uppercase;
    color: white;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-head h2 span {
   position: relative;
   z-index: 1;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-3#energies-renouvelables .branch-head h2 {
   font-size: 0.85em;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-head h2::before {
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background-color: grey;
    border-radius: 10px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-3#energies-renouvelables .branch-head h2::before {
   top: 70%;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-1 > .branch-head h2:before {
    width: 120px;
    height: 120px;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-head svg {
    width: 50px;
}
/*******************************/
#total-mindmap-energies .total-mindmap-energies_tree .branch-list li,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element {
    position: relative;
    margin: 0;
    text-align: right;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-list li p,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element p {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    width: 120px;
    margin: 0;
    font-size: 1em;
    text-align: center;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-list li img,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element img {
    width: 150px;
}

/* Losanges de titres */
#total-mindmap-energies .total-mindmap-energies_tree .branch-list li::before,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element::before,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list li::after,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element::after {
    content: '';
    display: block;
    width: 4px;
    height: 40%;
    position: absolute;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: grey;
}

#total-mindmap-energies .total-mindmap-energies_tree .branch-list li::before,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element::before { top: 0; }

#total-mindmap-energies .total-mindmap-energies_tree .branch-list li::after,
#total-mindmap-energies .total-mindmap-energies_tree .branch-list-element::after { bottom: 0; }

#total-mindmap-energies .total-mindmap-energies_tree .branch-list li:last-of-type::after { content: none; }

/* Traits de branches */
#total-mindmap-energies .total-mindmap-energies_tree .branch-1:first-child::before {
    content: '';
    display: block;
    box-sizing: content-box;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 30px;
    left: -10px;
    border-left: 4px dotted black;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2#energies-fossiles {
   position: relative;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2#energies-fossiles::before,
#total-mindmap-energies .total-mindmap-energies_tree .branch-2#energies-fossiles::after {
   content: '';
   display: block;
   width: 4px;
   position: absolute;
   left: -40px;
   background-color: #01698E;
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2#energies-fossiles::before {
   height: 100%;
   top: -20px;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2#energies-fossiles::after {
   height: 129px;
   bottom: 20px;
   -webkit-transform: translateX(-50%) translateY(100%);
   transform: translateX(-50%) translateY(100%);
}
#total-mindmap-energies .total-mindmap-energies_tree .branch-2 > .branch-head::before{
   content: '';
   display: block;
   width: 40px;
   height: 4px;
   position: absolute;
   top: 50%;
   left: -40px;
   -webkit-transform: translateY(-50%) translateX(-100%);
   transform: translateY(-50%) translateX(-100%);
   background-color: #01698E;
}


/* ======================== POPIN ======================== */
#total-mindmap-energies_popin {
    display: none;
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}
#total-mindmap-energies_popin .total-mindmap-energies_tutorial {
    position: relative;
    width: 90%;
    max-width: 500px;
    min-height: 50px;
    max-height: 80vh;
    margin: 20vh auto;
    padding: 40px;
    padding-bottom: 60px;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    color: rgb(82,82,82);
}
#total-mindmap-energies_popin .total-mindmap-energies_tutorial p {
   margin-bottom: 40px;
}
#total-mindmap-energies_popin .total-mindmap-energies_tutorial-button {
   text-transform: uppercase;
   padding: 15px 30px;
   border-radius: 3px;
   background-color: #79458f;
   color: white;
   cursor: pointer;
}
.total-mindmap-energies_tutorial-button {
	display: inline-block;
	max-width: max-content;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin {
    position: relative;
    width: 90%;
    max-width: 700px;
    min-height: 50px;
    max-height: 80vh;
    overflow-y: auto;
    margin: 10vh auto;
    padding: 20px;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    color: rgb(82,82,82);
}
#total-mindmap-energies_popin .total-mindmap-energies_popin::-webkit-scrollbar {
	width: 8px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 8px;
	background-color: #F5F5F5;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 6px rgba(0,0,0,.3);
   border-radius: 8px;

}
/*******************************/
#total-mindmap-energies_popin > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    height: 30px;
    cursor: pointer;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_close * {
   line-height: 30px;
   display: inline-block;
   vertical-align: middle;
   color: white;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_close img {
   width: 10px;
   margin-right: 10px;
}
/*******************************/
#total-mindmap-energies_popin .total-mindmap-energies_popin_article {
    padding: 20px;
    padding-top: 0;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_article_url {
    margin: 0;
    padding: 0 90px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_article_title {
    margin: 0;
    margin-top: 8px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_article_image {
    width: 40%;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_article_text { margin: 0; }
/*******************************/
#total-mindmap-energies_popin .total-mindmap-energies_popin_market {
    padding: 40px;
    background-color: rgb(234, 235, 243);
    border-radius: 5px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_market_title {
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_market_text {
    margin: 10px 0;
}
/*******************************/
#total-mindmap-energies_popin .total-mindmap-energies_popin_links {
    padding: 40px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_links_title {
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_links_content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 10px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_links_link {
    position: relative;
    padding: 10px;
    width: 30%;
    text-decoration: none;
    color: rgb(82,82,82);
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_links_link_image {
   cursor: pointer;
   width: 100%;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_links_link_text {
    position: absolute;
    top: 85%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/*******************************/
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore {
    padding: 20px;
    background-color: rgb(234, 235, 243);
    border-radius: 5px;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore * {
    text-align: left;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_subtitle {
   margin: 0;
   margin-bottom: 20px;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 1.2em;
   text-align: center;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_title {
   display: block;
   width: 100%;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_title img {
   width: 130px;
   margin: auto;
   margin-left: 0;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_link {
    width: 45%;
    margin: 10px 0;
    text-decoration: none;
    color: rgb(82,82,82);
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_link_title {
    margin: 0;
    font-size: 0.8em;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_link_text {
    margin: 0;
}
#total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_link_text:hover {
    text-decoration: underline;
}

#total-mindmap-energies sub, #total-mindmap-energies sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

#total-mindmap-energies sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

#total-mindmap-energies sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

/* ======================== MEDIA QUERIES ======================== */
@media screen and (max-width: 768px) {
    #total-mindmap-energies_popin .total-mindmap-energies_popin { margin-top: 5vh; }
    #total-mindmap-energies_popin .total-mindmap-energies_tutorial {
      padding: 20px;
      padding-bottom: 40px;
    }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_article_url {
      margin-top: 20px;
      padding: 0;
    }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_content { flex-direction: column; }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_readmore_link { width: 100%; }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_links_content { flex-direction: column; }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_links_link { width: 100%; margin: 0 auto; }
    #total-mindmap-energies_popin .total-mindmap-energies_popin_article_image { width: 60%; }
}
