/* ------------------------------------ *\
  CONTENTS
\* ------------------------------------ */

/**
 * CONTENTS..............You’re reading it!
 * FULL .............................
 * VIEW .............................
 * MEDIA QUERIES ....................
 * .... search block sidebar ........
*/

/* ------------------------------------ *\
  ==FULL
\* ------------------------------------ */
.appel_a_projet .page.page-header {
  padding: 2rem 0 0;
}

.appel_a_projet .subheader-block {
  margin-top: -3rem;
  padding: 5rem 0 1rem 8.75rem;
  background-color: var(--bs-gray);
}

.node--type-appel-a-projet .aap__infos .aap__dates {
  background-color: var(--bs-gray);
  margin-bottom: 3rem;
  margin-left: -8rem;
  padding: 1rem 9rem;
  width: calc(100% + 15.3rem);
  max-width: unset;
}

.subheader-block .field--name-title {
  font-size: 3.125rem;
  font-family: var(--bs-font-sans-serif);
  font-weight: 500;
  line-height: 1.3;
  text-transform: initial;
}

.aap__status-dates {
  display: flex;
  flex-direction: row;
  background-color: var(--bs-yellow);
  padding: 0.5rem 2rem;
}

.aap__status-dates span:first-child {
  font-weight: 500;
  margin-right: 0.2rem;
}

.aap__text-dates {
  display: flex;
  flex-direction: row;
  padding-left: 3.75rem;
}

.aap__text-dates > p:first-child {
  padding-right: 1rem;
}

.aap__text-dates p > span {
  font-weight: 500;
  color: var(--bs-purple);
}

.aap__dates {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.aap__tags .field--name-field-aap-tags,
.aap__tags .field--name-field-aap-typeoffre {
  width: fit-content;
  padding: 0.1rem 0.5rem;
  background-color: var(--bs-purple);
  color: var(--bs-white);
  font-size: 1.125rem;
}

.node--type-appel-a-projet.node--view-mode-full .aap__tags {
  margin-left: 1rem;
}

.field--name-field-aap-linklaureats {
  position: relative;
  width: fit-content;
  border-bottom: 1px solid var(--bs-purple);
  margin: 2rem 0;
  z-index: 1;
}

.field--name-field-aap-linklaureats a {
  text-decoration: none;
}

.field--name-field-aap-linklaureats a:hover {
  color: var(--bs-blue);
}

.field--name-field-aap-linklaureats a:after {
  content: '\f061';
  font: var(--fa-font-light);
  position: absolute;
  right: -1.5rem;
  top: 0.3rem;
  color: var(--bs-blue);
}

.field--name-field-aap-linklaureats a:hover:after {
  right: -2.2rem;
  transition: right 0.5s ease-in-out;
}

.aap__link-apply {
  width: fit-content;
  background: transparent linear-gradient(249deg, #5a8fef 0%, #1f63de 100%) 0 0
    no-repeat padding-box;
  border: 1px solid transparent;
  color: var(--bs-white);
  padding: 0.5rem 0;
  margin-left: 25.5rem;
  margin-bottom: 1rem;
}

.aap__link-apply:hover {
  background: var(--bs-white);
  border: 1px solid var(--bs-blue);
}

.aap__link-apply a {
  text-decoration: none;
  position: relative;
  padding: 0.813rem 5rem 0.813rem 3.125rem;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 400;
}

.aap__link-apply i {
  position: absolute;
  margin: 0.2rem 0.5rem;
  font-size: 1.5rem;
}

.aap__link-apply a:hover {
  color: var(--bs-purple);
}

.node--type-appel-a-projet .paragraph-texte h3 {
  position: relative;
}

.node--type-appel-a-projet .paragraph-texte h3:before {
  content: '';
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  background-color: var(--bs-yellow);
  position: absolute;
  z-index: -1;
  left: -0.8rem;
  top: -0.3rem;
}

.block-social-sharing-block {
  margin: 0 1rem;
}

.block-social-sharing-block h2 {
  font-size: 1.5rem;
}

.social-media-sharing .share img {
  width: 30px;
}

.social-media-sharing li {
  margin-right: 0.5rem;
}

.social-media-sharing li:hover {
  box-shadow: 0 0 8px #00000026;
  border-radius: 50%;
}

.aap-laureats {
  margin: 1rem;
}

.aap-laureats h2 {
  margin-top: 2.5rem;
}

.node--type-appel-a-projet .field--name-field-aap-chapo {
  margin-bottom: 2rem;
}

.node--type-appel-a-projet .field--name-field-body h2,
.node--type-appel-a-projet .field--name-field-body h3,
.node--type-appel-a-projet .field--name-field-body h4 {
  margin-bottom: 1.5rem;
}

.appel_a_projet .paragraph-texte,
.appel_a_projet .paragraph-link-list {
  margin: 1rem;
}

/* ------------------------------------ *\
  ==VIEW
\* ------------------------------------ */
.page-header--laureats h1,
.appel_a_projet h1:not(span) {
  text-transform: uppercase;
}

.view-aap-index ul {
  list-style: none;
  margin: 0;
}

.view-laureats-index .item-list > ul {
  list-style: none;
  margin: 0 3rem 0 1rem;
}

.view-aap-index h2,
.view-laureats-index h2 {
  font-size: 1.875rem;
  padding: 2rem 0;
}

.aap__dates--teaser {
  width: fit-content;
  text-align: center;
  background-color: var(--bs-yellow);
  padding: 0.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
}

.aap__dates--teaser p {
  margin-bottom: 0;
  font-size: 0.938rem;
}

article.node--type-appel-a-projet.node--view-mode-teaser {
  position: relative;
  padding: 2rem;
  box-shadow: 0 3px 6px #00000029;
  border: 1px solid var(--bs-blue);
  background-color: var(--bs-white);
}

article.node--type-appel-a-projet.node--view-mode-teaser:after {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  content: '\e4b2';
  font: var(--fa-font-light);
  font-size: 2rem;
  color: var(--bs-blue);
  transition: left 0.5s;
  display: block;
}

article.node--type-appel-a-projet.node--view-mode-teaser:hover:after {
  left: 3rem;
}

.view-laureats-index .row.g-4,
.view-aap-index .row.g-4 {
  margin-left: 0;
  margin-right: 5.5rem;
}

.view-laureats-index .row.g-4 [class*='col-'],
.view-aap-index .row.g-4 [class*='col-'] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: 0;
}

.view-laureats-index .item-list > ul > li,
.view-aap-index .item-list li {
  margin: 1.5rem 0;
}

.page-header--aap .view-header,
.page-header--laureats .view-header {
  padding: 4.8rem 10rem 1.875rem;
  background-color: var(--bs-gray);
  margin-bottom: 3rem;
  margin-top: -3rem;
  font-size: 1.5rem;
}

/* == search bloc sidebar ------ *\
\* ----------------------------- */
.sidebar-first__research {
  background-color: var(--bs-gray);
  margin-bottom: 1.5rem;
}

.aap--page-filters .col-12.col-lg-4 {
  padding: 0 2rem 0 9rem;
}

.sidebar-first__research > div {
  padding: 0 1rem 1rem;
}

.sidebar-first__research > h2 {
  background-color: #707070;
  color: var(--bs-white);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 500;
  padding: 1.406rem;
}

.sidebar-first__research .block-facets {
  border: 1px solid var(--bs-white);
  padding: 0.5rem;
}

.sidebar-first__research .block-facets:not(:last-child) {
  margin-bottom: 1rem;
}

.sidebar-first__research .block-facets h2 {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: lowercase;
  color: var(--bs-black);
}

.sidebar-first__research .block-facets h2:first-letter {
  text-transform: capitalize;
}

.sidebar-first__research .block-facets ul {
  list-style: none;
  color: var(--bs-gray-dark);
  font-size: 1.25rem;
  padding-left: 1rem;
}

.sidebar-first__research .facets-checkbox {
  display: none;
}

.sidebar-first__research .facets-checkbox + label:before {
  content: '\2714';
  border: 0.1rem solid var(--bs-blue);
  border-radius: 0.1rem;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.2rem;
  vertical-align: middle;
  color: transparent;
  transition: 0.2s;
  margin-right: 0.2rem;
}

.sidebar-first__research .facets-checkbox + label:active:before {
  transform: scale(0);
}

.sidebar-first__research .facets-checkbox:checked + label:before {
  background-color: var(--bs-blue);
  border-color: var(--bs-blue);
}

.sidebar-first__research .views-exposed-form {
  position: relative;
}

.sidebar-first__research .view-filters .views-exposed-form .search__button {
  position: absolute;
  font-size: 1.3rem;
  top: 0;
  right: 0;
  color: var(--bs-blue);
  background: transparent;
}

.form-item-search-api-fulltext input {
  border: 1px solid var(--bs-blue);
  border-radius: unset;
  padding: 0.5rem;
}

.sidebar-first__research .views-exposed-form .form--inline .form-item {
  float: unset;
  margin-right: 0;
}

.sidebar-first__research .views-exposed-form .form-actions input[value] {
  font: var(--fa-font-regular);
  border: none;
  height: 100%;
}

.block-block-content .paragraph-cta.cta--style-2 .cta__link {
  display: block;
}

.block-block-content .paragraph-cta.cta--style-2 .cta__link span {
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}

/* ------------------------------------ *\
  ==MEDIA QUERIES
\* ------------------------------------ */

/* X-Small devices (portrait phones, less than 576px) */
@media screen and (max-width: 575.98px) {
  .sidebar-first__research > h2,
  .header-block__subtitle > p {
    font-size: 1.75rem;
  }

  .page-header .header-block,
  .subheader-block .field--name-title {
    font-size: 1.875rem;
  }

  .field--name-field-aap-linklaureats a,
  .sidebar-first__research .block-facets ul {
    font-size: 1rem;
  }

  .view-aap-index h2,
  .view-laureats-index h2 {
    font-size: 1.375rem;
  }

  article.node--type-appel-a-projet.node--view-mode-teaser:after {
    font-size: 1.25rem;
  }
}

/* Small devices (landscape phones, less than 768px) */
@media screen and (max-width: 767.98px) {
  .aap__link-apply a {
    padding: 0.5rem 3rem 0.5rem 0.5rem;
    display: block;
    text-align: center;
    margin-left: 1.5rem;
  }
}

/* Medium devices (tablets, less than 992px) */
@media screen and (max-width: 991.98px) {
  .view-laureats-index ul {
    margin-top: 2rem;
  }

  .page-header .header-block {
    padding-left: 2rem;
  }

  .page-header .subheader-block {
    padding: 3rem 1rem 1.5rem;
    margin-top: -2rem;
  }

  .aap--page-filters .view-laureats-index .row.g-4 {
    margin-left: 0;
  }

  .aap--page-filters .view-laureats-index .item-list > ul {
    margin: 0;
  }
}

/* Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1199.98px) {
  .page-header .subheader-block {
    padding: 3rem 1rem 1.5rem;
    margin-top: -2rem;
  }

  .view-aap-index .row.g-4 {
    margin-left: 0;
    margin-right: 0;
  }
}

/* X-Large devices (large desktops, less than 1400px) */
@media screen and (max-width: 1399.98px) {
  .aap--page-filters .col-12.col-lg-4 {
    padding: 0 2rem;
  }

  .aap__dates,
  .aap__text-dates {
    flex-direction: column;
    align-items: start;
  }

  .aap__text-dates {
    padding-left: 0;
  }

  .aap__link-apply {
    margin-left: 0;
  }

  .page-header--laureats.page-header .header-block,
  .page-header--aap.page-header .header-block,
  .appel_a_projet .page-header .header-block {
    padding-left: 2rem;
  }

  .appel_a_projet .container--section,
  .header-block__subtitle {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .node--type-appel-a-projet .aap__infos .aap__dates {
    width: calc(100% + 8.25rem);
  }

  .page-header--aap .view-header,
  .page-header--laureats .view-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .appel_a_projet .paragraph.paragraph--type--temoignage::before {
    display: none;
  }
}

/* XX-Large devices (larger desktops) */
@media screen and (min-width: 1400px) and (width <= 1699.98px) {
  .aap__link-apply {
    margin-left: 8rem;
  }
}
