:focus {
    outline: none !important;
}

mark {
  font-family: monospace;
  font-weight: normal;
  background: transparent;
}

body {
  background-color: var(--color-background);
}

/* Header and menu */
#menu,
.menutarget {
  position: sticky;
  top: calc(10vh + 30px);
  transition: all ease-in-out 0.2s;
  
  width: 100%;
  padding-top: 20px;
  padding-left: 15px;
  padding-bottom: 20px;

  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;

  z-index: 3;
  justify-content: center;
}

#header {
  min-height: 10vh;
  height: auto;
  align-items: flex-start;
  background-color: var(--color-background);
  border-bottom: solid 1px var(--color-text);
  transition: min-height 0.15s ease-in-out;
}

#sticky {
  min-height: 10vh;
  height: auto;
}

#header #menu {
  position: static;
  top: auto;
  width: 100%;
  flex: 0 0 100%;
  padding-top: 0;
  padding-bottom: 20px;
  justify-content: space-between;
  align-items: flex-start;
  transition: padding-bottom 0.15s ease-in-out;
}

#header #test {
  width: 45%;
  flex: 0 0 45%;
  height: 10vh;
  align-self: flex-start;
  transition: height 0.15s ease-in-out;
}

#header-menu-wrapper {
  display: flex;
  width: 50%;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  max-height: 200px;
  transition: opacity 0.15s ease-in-out, max-height 0.15s ease-in-out;
}

.is-header-condensed #header,
.is-grid-reached #header {
  min-height: 5vh;
}

.is-header-condensed #header #test,
.is-grid-reached #header #test {
  height: 5vh;
}

.is-grid-reached #header #menu {
  padding-bottom: 0;
}

.is-grid-reached #header-menu-wrapper {
  opacity: 1;
  max-height: 200px;
  overflow: visible;
  pointer-events: auto;
}

.is-grid-reached #header-menu-wrapper #ellements_menu_vide {
  display: none;
}

.is-header-condensed #menu,
.is-header-condensed .menutarget,
.is-grid-reached #menu,
.is-grid-reached .menutarget {
  top: calc(5vh + 30px);
}

#ellements_menu_vide {
  width: 33%;
  margin-top: 10px;
  display: inline-flex;
  justify-content: space-between;
}

#header-menu-wrapper #menu {
  flex: 1 1 auto;
}

#changeColorButton,
#langFr,
#langEn {
  cursor: pointer;
}

#header-menu-wrapper #ellements_menu_vide {
  flex: 0 0 auto;
  width: 50%;
  margin-left: 20px;
  justify-content: space-between;
  align-items: flex-start;
}

#infos_header .work > .lang-en,
#infos_header .work > .lang-fr,
#infos_header .school > .lang-en,
#infos_header .school > .lang-fr {
  font-size: 0.9rem;
}

#infos_header .work > .lang-en > :not(h2),
#infos_header .work > .lang-fr > :not(h2),
#infos_header .school > .lang-en > :not(h2),
#infos_header .school > .lang-fr > :not(h2) {
  font-size: inherit;
}

#infos_header .infos_header_1 .lang-en,
#infos_header .infos_header_1 .lang-fr,
#infos_header .infos_header_1 .lang-en > *,
#infos_header .infos_header_1 .lang-fr > * {
  font-size: inherit;
}

.home-feature-heading .lang-en,
.home-feature-heading .lang-fr {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.home-feature-heading .lang-en > *,
.home-feature-heading .lang-fr > * {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.infos_header_1 {
  font-size: 1.8rem;
}

#ellements_menu_vide h2 {
  width: 100%;
}

#ellements_menu_tags,
#ellements_menu_dates,
#ellements_menu_cities {
  width: 33%;
  display: inline-flex;
  flex-direction: row;
  justify-content: left;
  transition: all ease-in-out 0.2s;
}

#ellements_menu_tags h2,
#ellements_menu_dates h2,
#ellements_menu_cities h2,
#ellements_menu_vide h2 {
  font-weight: bolder;
  margin-right: 5px;
  font-size: 0.7rem;
}

.menu_list {
  columns: 2;
  column-gap: 5px;
}

.menu_list li {
  font-weight: normal;
  font-family: monospace;
  padding-left: 0px;
  font-size: 0.7rem;
  padding-right: 15px;
}

.menu_list li[name="tag"] {
  font-size: 0.6rem;
}

.menu_list li[name="date"],
.menu_list li[name="city"] {
  font-size: 0.6rem;
}

.menu_list li:hover {
  font-weight: bolder;
  color: var(--color-green);
}

#menu_tags,
#menu_dates,
#menu_cities {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;

  border: none;
}

.home-grid {
  --sticky-row-height: 110px;
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  overflow-x: hidden;
}

.header,
.home-grid summary {
  padding-left: 20px;
  box-sizing: border-box;
}

.home-feature-block {
  width: 100%;
  min-height: 100%;
  padding-bottom: 100px;
  padding-left: 20px;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
}

.home-feature-heading,
.home-feature-carousel {
  min-width: 0;
  box-sizing: border-box;
  
}

.home-feature-heading {
  width: 45%;
  flex: 0 0 45%;
  max-width: 45%;
}

.home-feature-carousel {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-left: auto;
}

.home-feature-heading {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
  box-sizing: border-box;
  font-size: 1.8rem;
  line-height: 1.2em;
  letter-spacing: -0.03em;
}

.home-feature-heading h2 {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.home-feature-carousel {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: flex-start;
}

.home-feature-list {
  width: 95%;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 30px;
  row-gap: 24px;

}

.home-feature-list li {
  width: auto;
  margin-top: 0;
  margin-left: 0;
  font-weight: bold;
  font-size: 1rem;
  font-family: sans-serif;
  break-inside: avoid;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.home-feature-list li > span {
  position: relative;
  z-index: 2;
}

.home-feature-item-text {
  margin-top: 6px;
  max-width: 34ch;
  font-size: 0.7rem;
  line-height: 1.25;
  font-family: sans-serif;
}

.home-feature-preview {
  position: fixed;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  object-fit: cover;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  z-index: 20;
  transition: opacity 0.12s ease-in-out;
}

.home-feature-preview.is-visible {
  opacity: 1;
}

.home-feature-empty {
  font-family: monospace;
  font-size: 0.8rem;
  padding: 20px;
}

.home-grid details{
  width: 100%;
  z-index: 1;

}

.sticky-details {
  position: relative;;
}

.home-grid details:not([open]){
  height: var(--sticky-row-height);
  max-height: var(--sticky-row-height);
  overflow: hidden;
}

.home-grid details:not([open]) > :not(summary) {
  display: none;
}

.home-grid details[open] {
  height: auto;
}

.example-description{
  font-size: 0.9em;
  width: 50%;
  height: auto;
  padding-bottom: 20px;
  padding-left: 50%;
  display: inline-flex;
  flex-direction: row;
}

.example-description a{
  font-family: monospace;
  font-size: 1.2em;
  text-decoration: underline;
  text-underline-position: 1em;
}

.example-description a:hover{
  color: var(--color-green);
}


.example-description a::before{
  font-family: monospace;
  content: '[';
}

.example-description a::after{
  font-family: monospace;
  content: ']';
}

.example-description span{
  width: 49%;
  margin-left: 0px;
  display: inline-flex;
  flex-direction: column;
  margin-left: auto;
}

.example-description span p{
  padding-top: 15px;
  padding-left: 20px;
  text-align: left;
  width: 97%;
}

.example-description .fr, .example-description .en {
  margin-left: auto;
  width: 100%;
}


#grid_photo{
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.home-grid summary {
  width: 100%;
  height: var(--sticky-row-height);
  margin-top: 0px;
  margin-bottom: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding-top: 6px;
  padding-bottom: 6px;
  list-style: none;
}

summary:hover .album-image {
  display: inline-flex;
}

.album-image {
  display: none;
  max-width: 100px;
  width: auto;
  max-height: var(--sticky-row-height);
  height: var(--sticky-row-height);
  object-fit: contain;
  align-self: center;
}

.example-name{
  margin-top: 0;
  padding-right: 2px;
  margin-bottom: 0;
  text-align: left;
  font-size: 4em;
  font-family: sans-serif;
  font-style: normal;
  font-weight: bolder;
  letter-spacing: -0.05em;
  transition: all 0.05s cubic-bezier(1, 0, 0, 1);
}

.title-container{
  width: 45%;
  flex: 0 0 45%;
  max-width: 45%;
  height: var(--sticky-row-height);
  min-height: var(--sticky-row-height);
  display: inline-flex;
  align-items: center;
  column-gap: 0;
}

.title-container .example-name {
  height: 100%;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.example-name-full {
  height: 100%;
  align-items: center;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

@media only screen and (min-width : 1001px) {
  .title-container .example-name-full {
    display: none !important;
  }

  .title-container .example-name:not(.example-name-full) {
    display: inline-flex !important;
  }
}

.second-split{
  padding-left: 0px;
}

summary:hover .example-name{
  font-family: sans-serif;
}

summary h2{
  font-weight: bolder;
  font-size: 0.7rem;
}

.summary-meta {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
  font-size: 0.7rem;
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  margin: auto 0 auto auto;
  list-style: none;
}

#tagslist, #date, #city {
  width: 33%;
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
}

.album-tags, .album-date, .album-city{
  justify-content: center;
  font-family: monospace;
  font-weight: normal;
  font-size: 0.6rem;
  line-height: 1.15;
  margin-left: 5px;
  display: inline-flex;
  flex-direction: row;
}

.album-tag {
  font-family: monospace;
  font-size: 0.6rem;
  font-weight: normal;
  line-height: 1.15;
}

.home-grid summary::marker {
  content: "";
}

.home-grid details[open] > .home-grid summary:first-of-type {
    list-style-type: disclosure-open;
}

.cover_grid{
  width: 100%;
  display: inline-flex;
  flex-direction: row;
}

/* Keep media blocks full width inside each project content area */
.cover_grid .image,
.cover_grid .gallery,
.cover_grid figure {
  width: 100%;
}

.cover_grid img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.cover_grid .video-native {
  display: block;
  width: 100%;
  margin: auto;
  height: auto;
  max-width: none;
}

.coverphoto{
  width: 33%;
}

.fonte{
  width: auto;
  height: 100%;
}

.try{
  font-family: monospace;
  height: 40px;
  width: 100%;
  margin: auto;

  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px var(--color-text);
  border-top: solid 1px var(--color-text);
}

.try_else{
  width: 66%;
  display: inline-flex;
  flex-direction: row;
}

.liens{
  font-family: monospace;
  font-size: 1em;
  width: 33%;
  padding-left: 10px;
  text-align: left;
}

.liens a:hover{
  color: var(--color-green);
}

.slider{
  width: 33%;
  justify-content: left;
  display: inline-flex;
  flex-direction: row;
}

.slider2{
  width: 33%;
  justify-content: left;
  display: inline-flex;
  flex-direction: row;
}

.try p{
  font-size: 1em;
  font-family: monospace;
}

.try output{
  margin-left: 5px;
  font-size: 1em;
  font-family: monospace;
}

.photo_font{
  width: 100%;
/*  border-top: solid 1px var(--color-text);*/
  padding-top: 20px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}

.column-grid{
  width: 80%;
  margin: auto;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.grid-text-french-english{
  width: 50%;
  padding-left: 50%;
  display: inline-flex;
  flex-direction: row;
}

.heading-style-french, .heading-style-english{
  width: 100%;
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.heading-style-french, .heading-style-english  {
  margin-left: auto;
}

/* .heading-style-odd h2::before{
  content: "[fr]";
  font-family: monospace;
  padding-right: 20px;
}

.heading-style-even h2::before{
    content: "[en]";
    font-family: monospace;
    padding-right: 20px;
}
 */
.heading-style-french h2, .heading-style-english h2{
  padding-top: 15px;
  padding-left: 20px;
  width: 95%;
  margin: auto;
  font-size: 1em;
  text-align: left;
  align-items: left;
}

.gallery {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-top: 0px;
  overflow: hidden;
}

.gallery ul {
  gap: 14px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  white-space: normal;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.gallery li {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  white-space: normal;
  display: block;
}

.cover_grid .gallery li figure {
  width: 100%;
  height: auto;
  margin: 0;
}

.cover_grid .gallery li .img {
  width: 100%;
  height: auto;
  padding-bottom: 0;
}

.cover_grid .gallery li .img img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.images_font{
  width: 100%;
  border-top: solid 1px var(--color-text);
  border-bottom: solid 1px var(--color-text);
  height: 40px;
  margin-bottom: 10px;
  justify-content: center;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.images_font h2{
  padding-left: 10px;
}

.style{
  width: 33%;
  display: inline-flex;
  flex-direction: row;
  text-align: left;
  justify-content: left;
}

.style p{
  margin-top: auto;
  margin-bottom: auto;
  word-break: keep-all;
}

.style select{
  width: auto;
  margin-top: auto;
  margin-bottom: auto;
  color: var(--color-text);
  border: none;
  padding: 2px;
  font-size: 1em;
  text-align: left;
/*  -webkit-appearance: none;*/
  font-family: monospace;
}

.style select:hover{
  color: var(--color-green);
}

.style select:hover{
  color: var(--color-green);
}

.style option{
  font-family: monospace !important;
  margin-left: 10px;
}

input[type="range"] {
  width: 30%;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  height: 15px;
  border: solid 1px var(--color-text);
  border-radius: 10px;
  margin-left: 10px;

}

input[type='range']::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  appearance: none;
  border: solid 1px var(--color-background);
  border-radius: 9px;
  cursor: ew-resize;
}

textarea{
  width: 100%;
  writing-mode: horizontal-tb !important;
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  resize: none;
  text-align: start;
  appearance: auto;
  cursor: text;
  height: 20vh;
  font-size: 84pt;
  margin-left: 10px;

  color: var(--color-text);
  padding: 0px;

  border-width: 0px;
  border-style: inset;
  border-color: none;
  border-image: initial;
}

input[type="text"]{
  padding-top: 10px;
  overflow-x: hidden;
}

::placeholder{
  color: var(--color-text);
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: "WhiskyCondensed";
  src: url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.eot"); /* IE9 Compat Modes */
  src: url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.otf") format("opentype"), /* Open Type Font */
    url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.svg") format("svg"), /* Legacy iOS */
    url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.woff") format("woff"), /* Modern Browsers */
    url("../font/WhiskyCondensed/fonts/WhiskyCondensed2mac.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Yoletine";
  src: url("../font/yoletine/fonts/YoletineRomanMac.eot"); /* IE9 Compat Modes */
  src: url("../font/yoletine/fonts/YoletineRomanMac.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font/yoletine/fonts/YoletineRomanMac.otf") format("opentype"), /* Open Type Font */
    url("../font/yoletine/fonts/YoletineRomanMac.svg") format("svg"), /* Legacy iOS */
    url("../font/yoletine/fonts/YoletineRomanMac.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font/yoletine/fonts/YoletineRomanMac.woff") format("woff"), /* Modern Browsers */
    url("../font/yoletine/fonts/YoletineRomanMac.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Lusty";
  src: url("../font/lusty/fonts/Typeface.eot"); /* IE9 Compat Modes */
  src: url("../font/lusty/fonts/Typeface.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font/lusty/fonts/Typeface.otf") format("opentype"), /* Open Type Font */
    url("../font/lusty/fonts/Typeface.svg") format("svg"), /* Legacy iOS */
    url("../font/lusty/fonts/Typeface.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font/lusty/fonts/Typeface.woff") format("woff"), /* Modern Browsers */
    url("../font/lusty/fonts/Typeface.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LinealSans-Regular';
  src: url(../font/lineal/LinealSans-Regular.eot);
  src: url(../font/lineal/LinealSans-Regular.eot?#iefix) format('embedded-opentype'),
       url(../font/lineal/LinealSans-Regular.otf) format('otf'),
       url(../font/lineal/LinealSans-Regular.svg#LinealSans-Regular) format('svg'),
       url(../font/lineal/LinealSans-Regular.ttf) format('truetype'),
       url(../font/lineal/LinealSans-Regular.woff) format('woff'),
       url(../font/lineal/LinealSans-Regular.woff2) format('woff2');
}


@font-face {
  font-family: "Dideaux";
  src: url("../font/dideaux/Dideaux.eot"); /* IE9 Compat Modes */
  src: url("../font/dideaux/Dideaux.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font/dideaux/Dideaux.otf") format("opentype"), /* Open Type Font */
    url("../font/dideaux/Dideaux.svg") format("svg"), /* Legacy iOS */
    url("../font/dideaux/Dideaux.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font/dideaux/Dideaux.woff") format("woff"), /* Modern Browsers */
    url("../font/dideaux/Dideaux.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Bouclette";
  src: url("../font/bouclette/Bouclette.eot"); /* IE9 Compat Modes */
  src: url("../font/bouclette/Bouclette.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font/bouclette/Bouclette.otf") format("opentype"), /* Open Type Font */
    url("../font/bouclette/Bouclette.svg") format("svg"), /* Legacy iOS */
    url("../font/bouclette/Bouclette.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font/bouclette/Bouclette.woff") format("woff"), /* Modern Browsers */
    url("../font/bouclette/Bouclette.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Psychic";
  src: url("../font/psychic/psychic.otf") format("opentype"); /* Open Type Font */
  src: url("../font/psychic/psychic.svg") format("svg"), /* Legacy iOS */
    url("../font/psychic/psychic.woff") format("woff"), /* Modern Browsers */
    url("../font/psychic/psychic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TypoNoName-Regular";
  src: url("../font/noname/TypoNoName-Regular.eot");
  src: url("../font/noname/TypoNoName-Regular.eot?#iefix") format("embedded-opentype"),
       url("../font/noname/TypoNoName-Regular.otf") format("otf"),
       url("../font/noname/TypoNoName-Regular.svg#TypoNoName-Regular") format("svg"),
       url("../font/noname/TypoNoName-Regular.ttf") format("truetype"),
       url("../font/noname/TypoNoName-Regular.woff") format("woff"),
       url("../font/noname/TypoNoName-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

#infos_header .info-title h2 {
  font-weight: 700;
}

@media only screen and (min-width : 1001px) {
  #infos_header {
    width: 50vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
  }

  .info-titles,
  .info-lists {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.5rem;
    box-sizing: border-box;
  }

  .info-title,
  .work-list,
  .school-list {
    width: 100%;
    box-sizing: border-box;
  }

  .work-list,
  .school-list {
    display: block;
  }
}

@media only screen and (max-width : 1000px) {
  :root {
    --responsive-ui-size: 1rem;
  }

  html,
  body,
  main,
  #sticky,
  #header,
  #menu,
  .home-grid {
    overflow-x: hidden;
  }

  .header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .is-grid-reached #header {
    min-height: 3vh;
  }

  .is-grid-reached #header #test {
    height: 3vh;
  }

  .is-grid-reached #menu,
  .is-grid-reached .menutarget {
    top: calc(3vh + 24px);
  }

  .is-grid-reached #header-menu-wrapper {
    opacity: 1;
    max-height: 200px;
    overflow: visible;
    pointer-events: auto;
  }

  .is-grid-reached #header-menu-wrapper #ellements_menu_vide {
    display: none;
  }

  main{
    width: 100vw;
    margin: 0;
    padding: 0px;
    overflow-x: hidden;
  }

  #infos_header {
    width: 100%;
    flex-direction: column;
    gap: 1rem;
  }

  .infos_header_1,
  .work,
  .school {
    width: 100%;
  }

  .infos_header_1 {
    font-size: 1.2rem;
  }

  #header-menu-wrapper{
    width: 100%;
  }

  .info-titles {
    display: flex;
    width: 75%;
    gap: 0.5rem;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .info-title {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    font-size: var(--responsive-ui-size);
    font-weight: bolder;
    margin: 0;
  }

  .info-title::before {
    content: '[+]';
    font-family: monospace;
    font-size: var(--responsive-ui-size);
  }

  .info-title.is-open::before {
    content: '[-]';
  }

  .info-lists {
    width: 100%;
    box-sizing: border-box;
  }

  .work-list,
  .school-list {
    display: none;
    width: 95%;
    box-sizing: border-box;
  }

  .work-list.is-open,
  .school-list.is-open {
    display: block;
  }

  .header {
    width: 100%;
  }

  #header-menu-wrapper #ellements_menu_vide {
    width: 100%;
  }

  .home-grid {
    --sticky-row-height: 70px;
  }

  .home-grid summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
  }

  .title-container {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    min-height: auto;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .summary-meta {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    margin: 0;
  }

  .home-feature-block{
    height: 100%;
    padding-bottom: 40px;
  }

  #header #test {
    width: 95%;
    flex: 0 0 auto;
    height: 10vh;
  }

  #header {
    width: 100vw;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.35rem;
    padding-top: 40px;
  }

  #header #menu {
    width: 100%;
    padding-top: 20px;
    margin: 0;
  }
  
  #menu {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.35rem;
    padding-top: 40px;
  }

  .menutarget.is-mobile-menu {
    width: 100%;
  }

  #ellements_menu_tags h2,
  #ellements_menu_dates h2,
  #ellements_menu_cities h2,
  #ellements_menu_vide h2 {
    font-weight: normal;
    font-size: var(--responsive-ui-size);
  }

  #ellements_menu_tags h2::before,
  #ellements_menu_dates h2::before,
  #ellements_menu_cities h2::before,
  .work h2::before,
  .school h2::before {
    font-size: var(--responsive-ui-size);
    font-weight: normal;
  }

  #ellements_menu_tags .menu_list li,
  #ellements_menu_dates .menu_list li,
  #ellements_menu_cities .menu_list li,
  .work li,
  .school li {
    font-size: var(--responsive-ui-size);
  }

  #ellements_menu_tags .menu_list li[name="tag"],
  #ellements_menu_dates .menu_list li[name="date"],
  #ellements_menu_cities .menu_list li[name="city"] {
    font-size: 0.7rem;
  }

  #header #infos{
    display: none; 
  }

  details summary::marker{
      content: " ";
  }

  #infos_header{
    padding-top: 40px;
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
  }

  #infos_header .work h2,
  #infos_header .school h2 {
    font-size: var(--responsive-ui-size);
    font-weight: normal;
  }

  #infos_header .work > .lang-en,
  #infos_header .work > .lang-fr,
  #infos_header .school > .lang-en,
  #infos_header .school > .lang-fr {
    display: block;
    width: 100%;
    font-size: 1rem;
    box-sizing: border-box;
  }


  #infos_header .work > .lang-en > :not(h2),
  #infos_header .work > .lang-fr > :not(h2),
  #infos_header .school > .lang-en > :not(h2),
  #infos_header .school > .lang-fr > :not(h2) {
    font-size: inherit;
  }
  #infos_header .work > .lang-en > :not(h2),
  #infos_header .work > .lang-fr > :not(h2),
  #infos_header .school > .lang-en > :not(h2),
  #infos_header .school > .lang-fr > :not(h2) {
    display: none;
  }

  #infos_header .work.is-open > .lang-en > :not(h2),
  #infos_header .work.is-open > .lang-fr > :not(h2),
  #infos_header .school.is-open > .lang-en > :not(h2),
  #infos_header .school.is-open > .lang-fr > :not(h2) {
    display: block;
  }

  .example-description{
    width: 100%;
    padding: 0px;
    padding-bottom: 20px;
  }

  .grid-text-french-english{
    width: 92%;
    padding-left: 0px;
    flex-direction: column;
  }

  .home-grid details:not([open]) {
    height: var(--sticky-row-height);
    padding-bottom: 0;
  }
  .home-grid summary{
    height: var(--sticky-row-height);
    min-height: var(--sticky-row-height);
    padding-bottom: 12px;
  } 

.heading-style-french{
    width: 100%;
  }

.heading-style-english{
  width: 100%;
}

.example-description{
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.example-description span{
  width: 100%;
}

.fr{
  padding-top: 0px;
}

  #ellements_menu_tags,
  #ellements_menu_dates,
  #ellements_menu_cities {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 0.25rem;
  }

  #ellements_menu_tags h2,
  #ellements_menu_dates h2,
  #ellements_menu_cities h2 {
    width: 100%;
    margin-right: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
  }

  #ellements_menu_tags h2::before,
  #ellements_menu_dates h2::before,
  #ellements_menu_cities h2::before {
    content: '[+]';
    font-family: monospace;
    font-size: var(--responsive-ui-size);
  }

  #ellements_menu_tags.is-open h2::before,
  #ellements_menu_dates.is-open h2::before,
  #ellements_menu_cities.is-open h2::before {
    content: '[-]';
  }

  #ellements_menu_tags .menu_list,
  #ellements_menu_dates .menu_list,
  #ellements_menu_cities .menu_list {
    display: none;
    columns: 2;
    width: 100%;
    padding-top: 0.4rem;
  }

  #ellements_menu_tags.is-open .menu_list,
  #ellements_menu_dates.is-open .menu_list,
  #ellements_menu_cities.is-open .menu_list {
    display: block;
  }

  #ellements_menu_tags .menu_list li,
  #ellements_menu_dates .menu_list li,
  #ellements_menu_cities .menu_list li {
    padding-right: 0;
    padding-bottom: 0.25rem;
  }

  #tagslist, #date, #city{
    display: none;
  }

  .example-info{
    display: none;
  }
  .example-description{
    width: 94%;
    
  }

  .title-container{
    width: 100%;
    height: 100%;
    align-items: center;
    padding-left: 0px;
  }

  .title-container .example-name-full {
    display: inline-flex;
    align-items: center;
    width: 100%;
  }

  .home-grid summary:hover .album-image,
  .title-container .example-name:not(.example-name-full),
  .title-container .album-image {
    display: none !important;
  }

  .home-grid .example-name {
    font-size: 2.4em;
    margin-top: 0px;
    padding-left: 0px;
    line-height: 0.9em;
  }

  .home-feature-block {
    width: 100%;
    min-height: auto;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .home-feature-heading,
  .home-feature-carousel {
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%;
  }


  .home-feature-list {
    width: 95%;
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
    column-gap: 30px;
    row-gap: 13px;

}


  .home-feature-heading {
    font-size: 1.2rem;
  }

  .home-feature-heading h2 {
    font-size: inherit;
  }

  .home-feature-heading .lang-en,
  .home-feature-heading .lang-fr {
    font-size: inherit;
  }

  .home-feature-carousel {
    display: block;
    padding: 0;
    border-left: none;
  }

  .home-feature-preview {
    display: none;
  }

  .summary-meta {
  display: none;
  }
  .column-grid {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
  }

  .gallery ul{
    padding-right: 0px;
    padding-left: 0px;
    display: inline-flex;
    flex-direction: column;
  }

  .column-grid{
    flex-direction: column;
  }

  .try{
    height: auto;
  }

  .liens{
    display: none;
  }

  .try_else {
    width: 100%;
    margin-top: 10px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
  }

  .slider, .slider2, .style{
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
  }

  textarea{
    height: 30vh;
  }
  .gallery ul{
    display: flex;
  }

  .gallery li{
    display: block;
  }
}
