@charset "UTF-8";

  .cnrtl-2003-2026 {

      counter-reset: def-level-zero;
      counter-reset: def-level-one;
      counter-reset: def-level-two;
      counter-reset: def-level-three;
      counter-reset: def-level-four;

      counter-reset: exemples;

      counter-set: def-level-zero 0;
      counter-set: def-level-one 0;
      counter-set: def-level-two 0;
      counter-set: def-level-three 0;
      counter-set: def-level-four 0;

      counter-set: exemples 0;

      display: block;

  }



  .cnrtl-2003-2026 h2 {
 
    margin-bottom: 0px;

  }

  .cnrtl-2003-2026 h2 > span {
  }

  .cnrtl-2003-2026 h2 > span:first-child {

    display: table-cell;
    white-space: preserve nowrap;
    border-left: 1px solid red;
    border-top: 1px solid red;
    border-right: 1px solid red;
    margin-bottom: 0px;
    padding-left: .5em;
    padding-right: .5em;
    padding-top: .3em;
    color: red;

  }
  .cnrtl-2003-2026 h2 > span:first-child span {
    color: black;
    font-size: .75em;
    font-weight: normal;
  }

  .cnrtl-2003-2026 h2 > span:first-child:before {
    content: "■  ";
    margin-right: -.3em;
    color: red;
  }

  .cnrtl-2003-2026 h2 > span:first-child span {
    padding: 0px;
  }

  .cnrtl-2003-2026 h2 > span:first-child span {

  }
  .cnrtl-2003-2026 h2 > span:last-child { 
    width: 100%;
    display: table-cell;
    border-bottom: 1px solid red;
    border-right: none;
    margin-bottom: 0px;
  }

  
  .cnrtl-2003-2026 > div > div { 
    border: 1px solid red;
    border-top: none;
    margin-top: -.15em; 
    padding: 1em;
  }

  .cnrtl-2003-2026 > div > div > dl > dt {
    font-style: oblique;
    counter-increment: def-level-one;
    counter-set: def-level-two 0;
    counter-set: def-level-three 0;
    counter-set: def-level-four 0;
  }
  .cnrtl-2003-2026 > div > div > dl > dt:before {
    content: counter(def-level-one, upper-alpha) ".– ";
    margin-right: -.1em;
    font-weight: bold;
    font-style: normal;
  }
  .cnrtl-2003-2026 > div > div > dl > dd {
    margin-left: 0px;
  }



  .cnrtl-2003-2026 > div > div > dl > dd > dl dt {
    font-style: normal;
    counter-increment: def-level-two;
    counter-set: def-level-three 0;
    counter-set: def-level-four 0;
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dt:before {
    content: counter(def-level-two) ". ";
    margin-right: -.1em;
    font-weight: bold;
    font-style: normal;
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd {
    margin-left: 0px;
  }


  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dt {
    font-style: normal;
    counter-increment: def-level-three;
    counter-set: def-level-four 0;
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dt:before {
    content: "♦ ";
    content: "– ";
    margin-right: -.1em;
    font-weight: bold;
    font-style: normal;
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dd {
    margin-left: 0px;
  }


  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dd > dl > dt {
    font-style: normal;
    counter-increment: def-level-four;
    /* counter-set: def-level-five 0; */
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dd > dl > dt:before {
    content: "♦ ";
    margin-right: -.1em;
    font-weight: bold;
    font-style: normal;
  }
  .cnrtl-2003-2026 > div > div > dl > dd > dl > dd > dl > dd > dl > dd {
    margin-left: 0px;
  }



  .sameline { float: left }

  span.categorielinguistique {

    font-style: italic;

  }

  span.definition {

    background-color: yellow;

  }

  span.exemple {

    background-color: lightgreen;

  }

  span.auteur {

    font-weight: bold;
    white-space: preserve nowrap;
    display: block;

  }

  ol.exemples {

    list-style: none;
    margin-left: 0px;

  }

  ol.exemples li {

    counter-increment: exemples;
    display: table-row;
    vertical-align: bottom;

  }

  ol.exemples li:before {

    content: counter(exemples) ". ";
    font-weight: normal;
    vertical-align: top;

  }


  div.livret, div.exemple {
    
    display: inline-block;
    max-width : 95%;

  }

  div.tirade, div.contexte {

    display: inline-block;
    max-width : 85%;

  }

  div.contexte {

    margin-left: 20%;

  }

  div.tirade:before {

    content: "— ";

  }

  div.with-context:before {

    content: "";

  }

  div.tirade div.contexte:before {

    content: "— ";

  }

  div.tirade div.contexte:after {

    content: " —";

  }



