/* ----------------------------------------
== VARIABLES
---------------------------------------- */
/* ----------------------------------------
== TEMPORAIRES
---------------------------------------- */
.red {
  background-color: #ff6666;
  color: #FFF;
  padding: 0 5px; }

/* ----------------------------------------
== GLOBALS
---------------------------------------- */
h1 small {
  display: block;
  line-height: 1.2; }

dt {
  font-size: 1.2em;
  margin: 30px 0 15px 0; }

span.caret {
  display: inline-block; }

.tooltip {
  display: block !important; }
  .tooltip .tooltip-inner {
    border-radius: 0; }

.form-lemme select {
  min-width: 122px; }

form {
  padding: 15px 0px; }
  form .form-control:focus {
    border-color: #48b089; }
  form label {
    display: inline-block;
    margin-bottom: 5px; }
    form label[for="recherche_lemme"], form label[for="flexion_lemme"], form label[for="traitement_texte"], form label[for="langue"] {
      width: 137px;
      vertical-align: middle; }
  form select {
    display: inline-block;
    width: auto;
    height: 40px; }
  form .btn {
    height: 40px; }
  form textarea {
    margin-bottom: 10px; }

table.table thead {
  background: #48b089; }
  table.table thead th {
    color: #FFF;
    white-space: nowrap; }
table.table tbody td[align="center"] {
  text-align: center;
  vertical-align: middle; }
  table.table tbody td[align="center"] a {
    vertical-align: middle; }
table.table tbody .debian-logo {
  text-align: center;
  vertical-align: middle; }
  table.table tbody .debian-logo img {
    display: block;
    margin: 0 auto; }

.sl-close .glyphicon,
.sl-next .glyphicon,
.sl-prev .glyphicon,
.sl-counter {
  color: #48b089; }

.sl-overlay {
  background: #000; }

.modal .close {
  opacity: 1; }
  .modal .close:hover {
    opacity: 0.8; }
  .modal .close .glyphicon {
    color: #48b089;
    opacity: 1;
    font-weight: 700; }

/* ----------------------------------------
== BOUTONS & LIENS 
---------------------------------------- */
.btn {
  background-color: #48b089;
  color: #FFF;
  white-space: normal;
  margin: 0; }
  .btn:hover, .btn:focus, .btn:active, .btn.focus {
    opacity: 1;
    background: #5ebd9a;
    color: #FFF; }
  .btn .fa {
    font-size: 1.1em;
    padding-right: 7px;
    vertical-align: middle; }
  .btn[type="reset"] {
    background: #e75252; }
  .btn.btn-danger[disabled="disabled"], .btn.btn-warning[disabled="disabled"] {
    white-space: normal;
    opacity: 1; }

.alert-danger .btn-primary {
  margin-left: 5px;
  padding: 6px 12px;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

/* ----------------------------------------
==== HEADER
---------------------------------------- */
.navbar {
  background: #48b089; }
  .navbar .lead {
    color: #fff; }
  .navbar .tool-box-bloc {
    border: none;
    padding: 0px; }
    .navbar .tool-box-bloc a {
      color: #FFF; }
  .navbar .menu-biblissima li a.active, .navbar .menu-biblissima li a:hover {
    color: #48b089; }
  .navbar .header__icon.navbar-toggle .icon-bar {
    background: #FFF; }
  .navbar .langue-box ul li {
    border-color: #FFF; }
    .navbar .langue-box ul li a {
      color: #FFF; }

/* ----------------------------------------
==== CONTENT BOTTOM
---------------------------------------- */
.content-bottom .license img {
  padding-right: 10px; }
.content-bottom .glyphicon-envelope {
  vertical-align: middle;
  padding-right: 7px; }

/* ----------------------------------------
==== BANNER + GENERAL STYLES + COLLATINUS
---------------------------------------- */
.top-banner {
  background: url(/images/bg-collatinus.jpg) no-repeat center center;
  background-size: cover;
  padding: 105px 0px 30px 0;
  min-height: 291px; }
  .top-banner .banner-image {
    background: url(/images/pseudo-sappho.png) no-repeat;
    height: 275px; }
  .top-banner .banner-content h1 {
    font-size: 54px;
    line-height: 54px;
    color: #FFF;
    margin: 0px 0px 10px; }
    .top-banner .banner-content h1 small {
      color: #FFF; }
  .top-banner .banner-content h2 {
    font-family: 'Source sans pro', sans-serif;
    font-weight: normal;
    font-size: 21px;
    color: #FFF;
    margin-top: 0;
    margin-bottom: 0; }
  .top-banner .banner-content .text-right {
    align-self: flex-end; }
  .top-banner .banner-content .buttons-container {
    display: inline-block;
    width: 300px; }
    .top-banner .banner-content .buttons-container .btn-group {
      width: 100%;
      /*.dropdown-toggle {
      	width: 35px;
      	position: absolute;
      	top: 0;bottom: 0;right: 0;
      	box-shadow: none;
      	border-left: solid 1px darken($green, 5%);
      	outline: 0;
      }*/ }
      .top-banner .banner-content .buttons-container .btn-group .btn {
        z-index: 10;
        margin: 0; }
      .top-banner .banner-content .buttons-container .btn-group .dropdown-menu {
        background: #48b089;
        border: none;
        border-radius: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        border-top: solid 1px #419e7b; }
        .top-banner .banner-content .buttons-container .btn-group .dropdown-menu li {
          border-bottom: solid 1px #419e7b; }
          .top-banner .banner-content .buttons-container .btn-group .dropdown-menu li a {
            background: none;
            color: #FFF;
            text-decoration: none;
            padding: 5px 20px; }
            .top-banner .banner-content .buttons-container .btn-group .dropdown-menu li a:hover {
              background: #57ba95; }
        .top-banner .banner-content .buttons-container .btn-group .dropdown-menu .divider {
          border: none;
          margin: 0; }
    .top-banner .banner-content .buttons-container .btn {
      width: 100%;
      margin-top: 10px; }

.region-content .intro {
  margin: 30px 0; }
.region-content h2 {
  border: none; }
.region-content #downloads .btn {
  margin-bottom: 10px; }
.region-content #downloads .btn-lg {
  width: 250px; }

.forms {
  margin-bottom: 30px; }

.results-container {
  margin-top: 30px; }
  .results-container .results-header {
    width: 100%;
    top: 0;
    border-top: 3px solid rgba(72, 176, 137, 0.85);
    z-index: 1000; }
    .results-container .results-header .scroll-form {
      display: block;
      margin: 0 auto;
      font-size: 1.15em;
      box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.5);
      background-color: rgba(72, 176, 137, 0.85); }
      .results-container .results-header .scroll-form:before {
        position: relative;
        font-family: font_biblissima;
        content: "P";
        padding-right: 8px;
        top: -4px; }

#results {
  padding: 20px 15px;
  /*border: 1px dashed #48b089;
  border-top: 0;*/
  /* workaround to make a clearer distinction between the different tables (see results for conjugate/decline a word) */
  /* response should be better formatted by collatinus itself, not in css... */ }
  #results img {
    display: block;
    margin: 0 auto; }
  #results .attribution {
    font-size: .85em;
    margin-top: 30px;
    font-style: italic; }
  #results .entree-dico {
    margin: 20px 0; }
  #results .pager {
    margin-left: 0;
    text-indent: 0; }
    #results .pager li:before {
      content: none; }
    #results .pager li a {
      background: #48b089;
      border: none;
      border-radius: 0px;
      color: #FFF;
      text-decoration: none; }
  #results table tbody tr:first-child td {
    font-weight: bold; }
  #results .table-responsive ~ p {
    font-weight: bold;
    margin-top: 15px;
    font-size: 1.1em; }
  #results #colMots {
    display: none; }
  #results .mots a {
    text-decoration: none;
    list-style: none; }
    #results .mots a .lead {
      color: #48b089;
      padding-left: 10px; }

.nav-pills {
  margin-top: 20px;
  text-align: center;
  border-bottom: solid 1px #48b089; }
  .nav-pills li {
    padding: 0 5px; }
    .nav-pills li:first-child {
      padding-left: 0; }
    .nav-pills li:last-child {
      padding-right: 0; }
    .nav-pills li.active a, .nav-pills li.active a:hover, .nav-pills li.active a:active, .nav-pills li.active a:focus {
      background: #48b089; }
    .nav-pills li a {
      background: none;
      padding: 10px 10px;
      border-radius: 0;
      color: #333;
      text-decoration: none;
      white-space: nowrap;
      font-weight: 600;
      font-size: 1.1em; }
      .nav-pills li a:hover, .nav-pills li a:active, .nav-pills li a:focus {
        background: #8dd1b7;
        color: #FFF;
        opacity: 1; }

/* ----------------------------------------
==== COLLATINUS-WEB
---------------------------------------- */
.collatinus-web .pager .previous a:before {
  content: '\2190';
  padding-right: 5px; }
.collatinus-web .pager .next a:after {
  content: '\2192';
  padding-left: 5px; }
.collatinus-web .title-results {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 10px 0 20px; }
  .collatinus-web .title-results span {
    background: #fff;
    padding: 0 10px; }

/* ----------------------------------------
==== EULEXIS
---------------------------------------- */
body.navbar-is-fixed-top.scroll-demo {
  transition: none;
  padding-top: 0; }
  body.navbar-is-fixed-top.scroll-demo #contentDiv {
    top: 228px; }
  body.navbar-is-fixed-top.scroll-demo header {
    position: static; }

.collatinus-web .top-banner,
.eulexis .top-banner,
.eulexis-web .top-banner {
  padding-top: 147px; }

.eulexis .top-banner,
.eulexis-web .top-banner {
  background: url(/images/bg-eulexis.jpg) no-repeat;
  background-size: cover; }
.eulexis .region-content > p:first-child,
.eulexis-web .region-content > p:first-child {
  margin-bottom: 5px; }
.eulexis form label[for="recherche_lemme"],
.eulexis form label[for="flexion_lemme"],
.eulexis form label[for="lemmatiser_texte"],
.eulexis-web form label[for="recherche_lemme"],
.eulexis-web form label[for="flexion_lemme"],
.eulexis-web form label[for="lemmatiser_texte"] {
  width: 170px; }
.eulexis form .lemmatiser,
.eulexis-web form .lemmatiser {
  padding-left: 173px; }
.eulexis form input[type="text"],
.eulexis-web form input[type="text"] {
  max-width: 310px; }
.eulexis .selectLayoutDiv,
.eulexis-web .selectLayoutDiv {
  text-align: right; }
  .eulexis .selectLayoutDiv .columnBtn, .eulexis .selectLayoutDiv .rowBtn,
  .eulexis-web .selectLayoutDiv .columnBtn,
  .eulexis-web .selectLayoutDiv .rowBtn {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    opacity: .4; }
    .eulexis .selectLayoutDiv .columnBtn.selected, .eulexis .selectLayoutDiv .rowBtn.selected,
    .eulexis-web .selectLayoutDiv .columnBtn.selected,
    .eulexis-web .selectLayoutDiv .rowBtn.selected {
      opacity: 1;
      cursor: default; }
  .eulexis .selectLayoutDiv .columnBtn,
  .eulexis-web .selectLayoutDiv .columnBtn {
    background: transparent url(/images/ui-column-layout.png) left top no-repeat; }
  .eulexis .selectLayoutDiv .rowBtn,
  .eulexis-web .selectLayoutDiv .rowBtn {
    background: transparent url(/images/ui-row-layout.png) left top no-repeat; }
.eulexis .table-dicos,
.eulexis-web .table-dicos {
  display: table;
  width: 100%; }
  .eulexis .table-dicos .col,
  .eulexis-web .table-dicos .col {
    display: table;
    vertical-align: top; }
    .eulexis .table-dicos .col.mots,
    .eulexis-web .table-dicos .col.mots {
      display: table-cell; }
      .eulexis .table-dicos .col.mots .lead,
      .eulexis-web .table-dicos .col.mots .lead {
        margin: 5px 0; }
    .eulexis .table-dicos .col.dicos,
    .eulexis-web .table-dicos .col.dicos {
      width: 100%;
      table-layout: fixed;
      padding: 0 15px; }
    .eulexis .table-dicos .col h3,
    .eulexis-web .table-dicos .col h3 {
      margin-top: 0;
      margin-bottom: 10px; }
  .eulexis .table-dicos .row,
  .eulexis-web .table-dicos .row {
    display: table-row;
    margin: 0; }
  .eulexis .table-dicos .column,
  .eulexis-web .table-dicos .column {
    display: table-cell;
    width: 33.33333333%;
    vertical-align: top;
    padding: 0 15px; }

:target + li {
  background-color: #FFFBCC; }

/* ----------------------------------------
==== RELIURE
---------------------------------------- */
.schemas-reliure .top-banner {
  background: url(/images/bg-reliure.jpg) no-repeat;
  background-size: cover;
  padding-top: 147px; }

/* ----------------------------------------
==== OUTILS EDITION
---------------------------------------- */
.outils-edition .top-banner {
  background: url(/images/bg-outils-xml.jpg) no-repeat;
  background-size: cover;
  padding-top: 165px; }
.outils-edition .nav-justified {
  display: flex; }
  .outils-edition .nav-justified li {
    width: auto;
    display: block; }
    .outils-edition .nav-justified li a {
      white-space: normal; }

/* ----------------------------------------
==== HOME
---------------------------------------- */
.home .baobab-screenshots {
  margin: 20px -15px 40px; }
.home .outils a {
  text-decoration: none;
  display: block;
  text-align: center; }
  .home .outils a img {
    width: 275px; }
  .home .outils a h2 {
    margin-top: 10px; }

@media (min-width: 992px) {
  .form-lemme textarea {
    max-width: 68%; } }
@media (max-width: 991px) {
  .collatinus-web .banner-content h1 {
    font-size: 46px; }
  .collatinus-web label[for="dicos"] {
    width: 137px;
    vertical-align: middle; }

  .eulexis form label[for="recherche_lemme"],
  .eulexis form label[for="flexion_lemme"],
  .eulexis form label[for="lemmatiser_texte"] {
    width: auto; }
  .eulexis form .lemmatiser {
    padding-left: 0; } }
@media (min-width: 768px) {
  .form-inline .form-group {
    margin-bottom: 5px; } }
@media (max-width: 767px) {
  .navbar .menu-biblissima ul li a.active {
    color: #FFF; }
  .navbar .langue-box {
    padding: 0; }
    .navbar .langue-box li:first-child {
      padding-left: 0; }

  .collatinus-web .top-banner,
  .eulexis .top-banner {
    padding: 70px 0px 30px; }
  .collatinus-web form label,
  .eulexis form label {
    width: auto;
    padding-right: 10px; }
  .collatinus-web .form-group,
  .eulexis .form-group {
    margin-bottom: 5px; }

  .top-banner {
    padding: 30px 0; }
    .top-banner .banner-content h1 {
      font-size: 43px; }
    .top-banner .banner-content h2 {
      margin-bottom: 15px; }
    .top-banner .banner-content .text-right {
      text-align: left; }

  .nav-pills li, .nav-pills li + li {
    padding: 0;
    margin: 0; }
    .nav-pills li a, .nav-pills li + li a {
      padding: 5px 10px;
      text-align: left; }

  .eulexis .top-banner {
    min-height: 0;
    background-position-x: 40%; }

  #results .pager {
    position: relative;
    margin-top: 30px; }
    #results .pager:first-child {
      margin-top: 20px;
      margin-bottom: 45px; }
      #results .pager:first-child .lead {
        top: 50px; }
    #results .pager li {
      display: block;
      float: left;
      width: 48%; }
      #results .pager li.next {
        margin-left: 4%; }
      #results .pager li.lead {
        width: 100%;
        position: absolute;
        top: -25px; }
      #results .pager li a {
        display: block;
        width: 100%;
        word-break: break-all; }
  #results .selectLayoutDiv {
    display: none; }
  #results #colMots {
    display: block;
    background: none;
    color: #333;
    padding-left: 0px; }
    #results #colMots .glyphicon-list {
      padding-right: 5px; }
  #results .table-dicos {
    display: block;
    margin-top: 10px;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666; }
    #results .table-dicos .col {
      display: block;
      padding: 0; }
    #results .table-dicos .mots {
      max-height: 0;
      overflow-y: hidden;
      transition: .4s ease; }
      #results .table-dicos .mots.open {
        max-height: 555px; }
    #results .table-dicos .dicos {
      padding-top: 15px; }
      #results .table-dicos .dicos .row, #results .table-dicos .dicos .column {
        display: block;
        width: 100%; }

  .outils-edition .nav-pills {
    display: block; } }
