

/* * {
  border-style: solid;
  border-color: brown;
  border-width:1px ;

} */
/* .flex {
height:100%;
width:100%;
} */


.scroll {

  width: 180px;
  height: 100%;
  overflow-y: auto;
  position: fixed;
  overflow-wrap: break-word;
}

.list{
 margin: 4em 0 4em 2.5em;
}


.explore,
.show{
margin:0 0 0 180px;
width: calc(100% - 180px);
display: flex;
flex-direction: column;
flex-wrap: wrap;
align-items: center;
height: 100%;

}


.explore img,
.show img {
 width: 100%;

}

.explore video,
.show video {
  width: 100%;
}

.container {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  margin: 4em 0 4em 0;
  height: 100%;
}

.work{
  display: flex;
  flex-direction: column;
  width: 600px;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    animation-timing-function: ease-in; /* Accélère au début */
  }
  50% {
    transform: rotate(200deg); /* Rotation à 50% de l'animation */
    animation-timing-function: ease-out; /* Transition fluide entre accélération et décélération */
  }
  100% {
    transform: rotate(360deg); /* Rotation finale à 360° */
    animation-timing-function: ease-out;
  }
}

.logo {
  width: 20px;
  height: 20px;
  margin-bottom: 1em;
  animation: rotate 5.5s infinite;
  }

.image{
  margin-bottom: 2em;
}

.video{
  margin-bottom: 1em;

}

.entete{
  width: 100%;
  margin-bottom: 3em;
}
.marginbottom1{
  margin-bottom: 1em;
}

.marginbottom4{
  margin-bottom: 4em;
}

.margintop1{
  margin-top: 1em;
}

.margintop2{
  margin-top: 2em;
}
.margintop3{
  margin-top: 3em;
}

.margintop4{
  margin-top: 4em;
}

@media (max-width: 480px){
  .explore,.show{
    margin: 0 0 0 120px;
    width: calc(100% - 120px);
  }
  .work {
      width: 90%; /* Ajuste la largeur du container à 100% de la largeur de l'écran */
  }
  .scroll {
    width: 120px;
  }

  .entete{
    margin-bottom:2em;
  }

  .image{
    margin-bottom: 1em;
  }

  .list{
    margin:2em 0em 2em 1em;
    padding-right: 0.4em;
  }

  .container{
    margin: 2em 0em 2em 0em;
  }

}

.video-container {
  width:100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.gap-1 {
  gap: 1em;
}

/* ── Work toggle ─────────────────────────────────────────── */

/* Work is now a <span> so it inherits Roboto, 1em, normal weight
   automatically from .list .link — only cursor needs to be set. */
.work-trigger {
  cursor: pointer;
}


/* Collapsible project list */
.work-list {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 300ms ease-in-out, opacity 200ms ease;
}

.work-list.is-open {
  max-height: 2000px; /* tall enough for any number of projects */
  opacity: 1;
}

.speaking-logos {
  margin: 0 0 2.5rem;
}

.speaking-logos__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.speaking-logos__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  align-items: center;
}

.speaking-logos__item {
  min-width: 0;
}

.speaking-logos__link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.speaking-logos__link--static {
  cursor: default;
}

.speaking-logos__media {
  min-height: 3.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.speaking-logos__image {
  display: block;
  max-width: 100%;
  max-height: 3rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

.speaking-logos__item:first-child .speaking-logos__image {
  max-height: 4.1rem;
}

@media (max-width: 900px) {
  .speaking-logos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Indent project titles to show hierarchy */
.work-list li {
  padding-left: 16px;
}

/* Thin divider between Contact and Newsletter */
.nav-divider {
  border: none;
  border-top: 1px solid black;
  margin: 0;
}

@media (max-width: 480px) {
  .work-list li {
    padding-left: 10px;
  }

  .speaking-logos {
    margin-bottom: 1.5rem;
  }

  .speaking-logos__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem 0.35rem;
  }

  .speaking-logos__media {
    min-height: 1.8rem;
  }

  .speaking-logos__image {
    max-width: 100%;
    max-height: 1.35rem;
  }

  .speaking-logos__item:first-child .speaking-logos__image {
    max-height: 1.8rem;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

h1{
  font-family: 'Inter', sans-serif;
  color: black;
  margin: 0px 0px 0.1em 0px;
  font-weight: bold;
  font-size: 1.5em;
}

h2{
  font-family: 'Inter', sans-serif;
  color: black;
  margin: 0px 0px 0.1em 0px;
  font-weight:normal;
  margin: 0px 0px 0em 0px;
  font-size: 1em;
}

h3{
  font-family: 'Inter', sans-serif;
  color: black;
  margin: 0px 0px 0.1em 0px;
  font-weight:normal;
  margin: 0px 0px 0em 0px;
  font-size: 0.8em;
}
.paragraph{
  font-family: 'Inter', sans-serif;
  font-size: 0.85em;
  text-align: justify;
  width: 100%;
}

.list .link {
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  font-size: 1em;
  color: black;
}

.container .link {
  font-family: 'Roboto', sans-serif;
  color: black;
  text-decoration: none;
  font-size: 0.9em;
  margin: 1em 0 1em 0
}

.container .link:hover{
  text-decoration: underline;
}

ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li{
  margin-top: 0.8em;
}

.legend{
  font-family: 'Inter', sans-serif;
  color: rgb(82, 82, 82);
  font-size: 0.8em;
  margin: 0px 0px 0em 0px;
  font-style: italic;
}
/* Additional CSS rules for your app */

.color-hover1:hover{
  color: #ff3f3f;
}

.list .color-active1{
  color: #ff3f3f;
}

.color-hover2:hover{
  color: #568337;
}

.list .color-active2{
  color: #568337;
}

.color-hover3:hover{
  color: #e5e234;
}

.list .color-active3{
  color: #e5e234;
}

.color-hover0:hover{
  color: #0170C0;
}

.list .color-active0{
  color: #0170C0;
}

p{
  margin: 0 0 0.5em;
  color: black;
  font-family: 'Inter';

}

.bold{
  font-weight: bold;
}

.black{
  color: black;
}

.grey{
  color: rgb(117, 117, 117);
  font-size: 0.8em;
}

@media(max-width: 480px){
  h1{
    font-size: 1.2em;
  }

  h2{
    font-size: 0.8em;
  }

  .paragraph{
    font-size: 0.7em;

  }

  .list .link {
    font-size: 0.8em;
  }

  .container .link {
    font-size: 0.7em;
  }

  .legend{
    font-size: 0.6em;
  }



  li{
    margin-top:0.5em;
  }



}

.red{
  color: #ff3f3f;
}


#mc_embed_signup input{
  border-radius: 0px;
}

#mc_embed_signup form{
  margin:0px;
  font:'inter';
  color:black;
  font-size: 0.8em;
}

#mc_embed_signup .button{
background-color:#f9f9f9;
border-radius: 0px;
font-family:'inter';
color: black;
background-image: none;
border: 1px solid #000000;
box-shadow: 0 0 0 0;
text-shadow: none;
font-size: 1em;
height: 3em;
line-height:0px

}

#mc_embed_signup .button:hover{
  background-color:#f9f9f9;
  background-image: none;
  transition: none;
}

#mc_embed_signup .button:active{
  background-color:#f9f9f9;
  background-image: none;
  transition: none;
  border: 1px solid #000000;

}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{
  border-radius: 0px;
  border: 1px solid #ff0000;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
  color: #ff0000;
  font-family: 'inter';
  background-color: #f9f9f9;
}

#mc_embed_signup .asterisk{
  color: #ff0000;
}

@media(max-width: 480px){
  #mc_embed_signup .button{
    font-size: 0.6em;
  }

  #mc_embed_signup form{
    font-size: 0.6em;
  }
}

#button-pass{
background-color:#f9f9f9;
border-radius: 0px;
font-family:'inter';
color: black;
background-image: none;
border: 1px solid #000000;
box-shadow: 0 0 0 0;
text-shadow: none;
font-size: 1em;
font-weight: normal;
height: 3em;
line-height:0px
}

/* Prompt form */
.prompt-form {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.2em;
}

.prompt-field {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  width: 100%;
}

.prompt-field label {
  font-family: 'Inter', sans-serif;
  font-size: 0.9em;
  color: #000;
}

.prompt-form .prompt-field .prompt-input {
  font-family: 'Inter', sans-serif;
  font-size: 0.9em;
  padding: 0.6em;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

.prompt-textarea {
  font-family: 'Inter', sans-serif;
  font-size: 0.9em;
  padding: 0.6em;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

#button-prompt {
  background-color: #f9f9f9;
  border-radius: 0;
  font-family: 'Inter', sans-serif;
  color: #000;
  background-image: none;
  border: 1px solid #000;
  box-shadow: none;
  text-shadow: none;
  font-size: 1em;
  font-weight: normal;
  height: 3em;
  line-height: 0;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

#button-prompt:hover {
  background-color: #eee;
}

@media (max-width: 480px) {
  .prompt-field label {
    font-size: 0.7em;
  }
  .prompt-input,
  .prompt-textarea {
    font-size: 0.7em;
  }
  #button-prompt {
    font-size: 0.7em;
  }
  .prompt-preview-text {
    font-size: 0.7em;
  }
  .prompt-copy-btn {
    font-size: 0.7em;
  }
  .prompt-answer-input {
    font-size: 0.7em;
  }
}

/* Prompt preview row */
.prompt-preview-row {
  position: relative;
  width: 100%;
}

.prompt-preview-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85em;
  color: #555;
  padding: 0.6em;
  padding-right: 0.6em;
  border: 1px solid #000;
  background-color: #f5f5f5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  width: 100%;
  box-sizing: border-box;
}

.prompt-copy-btn {
  position: absolute;
  left: calc(100% + 0.8em);
  top: 50%;
  transform: translateY(-50%);
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif;
  font-size: 0.9em;
  color: #000 !important;
  padding: 0.6em 1.2em;
  cursor: pointer;
  white-space: nowrap;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.prompt-copy-btn:hover {
  background: #f0f0f0 !important;
  background-color: #f0f0f0 !important;
}

/* Compact answer field */
.prompt-answer-input {
  font-family: 'Inter', sans-serif;
  font-size: 0.9em;
  padding: 0.6em;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  height: 2.6em;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 */



body{
  background-color: #f9f9f9;
  height: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-size: 72%;
  margin: 0;
  color: #323537;

}

html{
  height: 100%;
  line-height: 1.15;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

a,
a:link,
a:visited {
  color: #38678b;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}
