.app-presentation-container{
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.app-presentation-container::-webkit-scrollbar {
  display: none;
}
.titre-app {
  font-size: 3rem;
  color:#fff;
  font-size: 2.5em;
  color: var(--primaire);
}
.logo{
  width: 20rem;
}
.titre-app-version {
  /* font-size: 1.5rem; */
  color: var(--bs-gray-600);
  font-family: "AirbnbCerealLight";
  margin-top: -2rem;
  margin-left: .5rem;
}
.titre-app-version span{color: var(--bs-dark);}
.app-mail{
  color: var(--bs-dark);
  /* font-size: 1.25rem; */
  font-family: "AirbnbCerealLight";
  margin-left: .5rem;
  /* margin-top: .5rem; */
}
.app-mail a{
  /* font-size: 1.5rem; */
  color: var(--primaire);
  font-family: "AirbnbCerealMedium";
  
}
.btn-open-app{
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  font-family: "AirbnbCerealMedium";
  color: #fff;
  background: linear-gradient(to right,var(--primaire), var(--primaire-900));
  border-radius: 2rem;
  border: 0;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}
.btn-open-app:hover {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}
.btn-open-app i {
  margin-right: .5rem;
  background-color: #fff;
  color: #1a1a1a;
  border-radius: 58%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.presentation-container  {
  background: #fff;
  border-radius: 0.625rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 1.875rem;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;
  /* max-height: 80vh; */
  overflow: hidden;
  overflow-y: visible;
  margin-bottom: 3rem;
}
.bar-top,.bar-bottom{
  background-color: var(--primaire);
  border-radius: 5rem;
  rotate: 45deg;
  height: 3.5rem;
  position: absolute;
}
.bar-bottom{right: 0;background-color: var(--bs-gray-600);}
.bar-top:nth-child(1) {

top: -4rem;
inset-inline-start: -1.5rem;
width: 12rem;
background-color: var(--primaire-700);
}
.bar-top:nth-child(2) {

top: 0;
inset-inline-start: -3.75rem;
width: 13rem;
}
.bar-top:nth-child(3) {
top: 1rem;
inset-inline-start: -8rem;
width: 12rem;
background-color: var(--primaire-700);
}
.bar-bottom:nth-child(7){

  bottom: -4rem;
inset-inline-start: -1.5rem;
width: 12rem;
}
.bar-bottom:nth-child(6) {
bottom: 0;
inset-inline-start: -3.75rem;
width: 13rem;
}
.bar-bottom:nth-child(5) {
bottom: 1rem;
inset-inline-start: -8rem;
width: 12rem;
}
.presentation-container p {
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
.presentation-container h2{
  font-size: 1.25em;
  max-width: 60rem;
  text-align: center;
}
.presentation-container .divider{
  background-color: var(--bs-gray-400);
  width: .05rem;
  height: 8rem;
}
.partenaire-logo img{ width: 5rem; width: 4rem;}
.partenaire-logo img.high{ width: 12rem; width: 9rem;}
.partenaire-logo img.medium{ width: 8rem;}
.partenaire-logo img.higher{ width: 17rem;}
.partenaire-logo img.higher{ width: 25rem;}
.partenaire-logo .img{
  background: #fff;
  padding: .25rem;
  height: 3.37rem;
}


.avertissement-container{
  color: var(--bs-gray-900);
  text-align: center;
  font-size: .85rem!important;
  background: #f1f3f4;
  padding: .75rem;
  border-radius: .5rem;
}
.prof-container{
  line-height: 1.5;
  text-align: center;
  padding:1rem .5rem;
  border-radius: .5rem;
  /* box-shadow: 0 1px 3px rgba(144,144,144,.7) !important; */
  width: 47%;
}

.photo{
  width: 25rem;
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.prof-container b{
  text-align: center;
  color: var(--primaire);
  display: block;
  margin-top: .5rem;
  font-size: 1.25rem;
  font-family: "AirbnbCerealMedium";
}
.prof-container em{
  color: var(--bs-gray-700);
  font-size: .85rem;
  display: block;
}
.prof-container span{
font-size: .85rem;
text-align: center;
display: block;
}
.prof-container span.titre{
  font-family: "AirbnbCerealMedium";
  font-size: 1.25rem;
}
a:hover{text-decoration: underline;}

.titre-1{
  font-size: 1.25rem;
  margin-bottom: 0;
  font-family: "AirbnbCerealBold";
}
.titre-2{
  font-size: .95rem;
  margin: 1rem 0;
  font-family: "AirbnbCerealMedium";
  padding-left: 2rem;
}
p.text{
  background: transparent;
  text-align: justify;
  font-size: .95rem;
  line-height: 1.5;
  margin: .25rem;
  padding: 0 1.5rem;
}

