/* cmsms stylesheet: mk_20 modified: 08/01/25 12:59:32 */
:root {
  --font-weight-bold: 600;
  --font-weight-normal: 400;
}

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

html {
  box-sizing: border-box;
}

html {
  font-family: "Courier New", Courier, monospace;
  font-family: serif;
  font-family: sans-serif;
  font-size: 14px;
  --font-weight-bold: 600;
  --font-weight-normal: 400;
  --lighterText: #333;
  --menuText: #0000EE;
  --menuTextSelected: #333;
  --grid-gap: 16px;
}
@media screen and (min-width: 600px) {
  html {
    --grid-gap: 24px;
  }
}

.monotype {
  font-family: "Courier New", Courier, monospace;
}

strong {
  font-weight: var(--font-weight-bold);
}

a {
  text-decoration: none;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

label {
  cursor: pointer;
}

.container {
  position: relative;
  display: grid;
  gap: calc(0.5 * var(--grid-gap));
  margin: 0 auto;
  padding: 0 var(--grid-gap);
}

.mk-nav.container {
  line-height: 35px;
}

.mk-page-content {
  min-height: calc(100vh - 255px);
  grid-auto-rows: max-content;
}

:root {
  --backstretch-url: none;
  --backstretch-filter: none;
  --gridRatio: 3/2;
}

.backstretch {
  background-image: var(--backstretch-url);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: var(--backstretch-filter);
  z-index: -1;
  transition: 0.3s ease-in-out;
}

.base-content {
  max-width: 120ch;
  justify-self: center;
}

.edito-legende {
  font-size: 12px;
  text-align: left;
  font-weight: 700;
  min-width: fit-content;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.base-gallery .base-content {
  display: grid;
}

.base-gallery .base-content > :not(.edito-text) {
  width: 100%;
  max-height: unset;
}

.edito-text {
  width: 100% !important;
  margin-top: var(--grid-gap);
  text-wrap: pretty;
}

.page-home .base-content h1 {
  padding-top: 10vh;
  font-weight: 700;
  font-size: clamp(30px, 2em + 1.5vw, 56px);
}

.page-home .base-content h2 {
  font-weight: 400;
}

.page-home .base-content {
  padding: 2em;
  background-color: #f6f6f6;
}

.page-about .base-content > p {
  margin-bottom: 10px;
}

.page-about .base-content > h1 + p {
  margin-top: 10px;
}

.page-about .work-container .base-image {
  display: none;
}

.base-title + p {
  display: inline;
}

.image-haut .base-image {
  order: -1;
}

.base-image img {
  width: auto;
  max-height: 60vh;
  margin-inline: auto;
}
.page-home .base-image img {
  max-height: 80vh;
}

.base-image.base-gallery {
  display: grid;
}

.breadcrumb {
  font-weight: var(--font-weight-bold);
  opacity: 0.4;
}

.mk {
  font-weight: 800;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}

.menu a, a .social-text {
  color: var(--lighterText);
}

.menu a.link-active, .menu a:hover, a:hover .social-text {
  color: var(--menuTextSelected);
  opacity: 0.4;
}

.social .social-text {
  display: none;
}
.social img {
  max-height: 16px;
}

.art-title {
  font-size: 20px;
  align-self: center;
}

.art-description {
  margin-top: 2vh;
}

.art-description iframe {
  width: 100%;
}

iframe.vertical-video {
  min-height: 65vh;
  padding-top: 5vh;
  border: none;
}

.art-item-list .art-item-list {
  list-style: none;
}

.kiss-img {
  font-size: 0;
}
.kiss-img img {
  width: 100%;
  height: 100%;
  max-height: unset;
  max-width: unset;
  object-fit: cover;
}

a.one-theme-work {
  color: #000000;
}
a.one-theme-work img {
  width: 100%;
  height: auto;
  max-height: unset;
  max-width: unset;
  object-fit: cover;
}

a.one-art-work img {
  height: auto;
}

.art-item-intro p {
  max-height: 60px;
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .art-item-intro p {
    max-height: unset;
    overflow: unset;
  }
}

@media screen and (min-width: 600px) {
  .mdh {
    display: none;
  }
}
.social img {
  height: 16px;
  width: 16px;
}

.toggle-lang {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 12px;
}

.passive-lang {
  opacity: 0.5;
}

.lang {
  display: none;
}

.lang.show-lang {
  display: block;
  transition: ease all 0.5s;
}
@media all and (min-width: 768px) {
  .page-home-text .lang.show-lang {
    margin-top: 20px;
  }
}

@media all and (min-width: 768px) {
  .content {
    min-height: 50vh;
  }
}

.content p strong {
  white-space: nowrap;
}

/* @media all and (min-width:768px){
    html{font-size:14px;}
    .nav-top br{display: none;}
    .content p{text-align:left;}
    .content p br{display:block;}
} */
.credit-photo {
  font-size: 7px;
  text-align: right;
}

.dash-list {
  list-style: none;
  margin-left: 10px;
  padding-left: 1em;
  font-size: 13px;
  line-height: 1.5em;
}
.dash-list li:nth-child(odd) {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 10px, #FAFAFA, rgba(255, 255, 255, 0) 100%);
  padding: 5px 0;
  margin: 5px 0;
  text-shadow: 0 0 20px #AAA;
}

.page-home-text .content {
  text-align: center;
  justify-self: center;
}
.page-home-text .content p {
  padding-left: 0;
  text-shadow: 0 0px 0;
}
.page-home-text .content .home-text-image {
  max-height: 100%;
}
.page-home-text .content .image-texte {
  display: grid;
  gap: 20px 0;
  text-align: initial;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  align-items: end;
  justify-items: center;
}
.swiper-slide.no-text {
  align-items: center;
}
.swiper-slide .slide-text {
  align-self: start;
  background-color: white;
  justify-self: stretch;
  padding: 5px;
}

.about-text h2 {
  margin-top: 20px;
}

.about-text {
  max-width: 768px;
}

.art-theme + .art-theme {
  margin-top: 60px;
}

.active-theme-details {
  font-size: clamp(16px, 1.2vw, 28px);
}
.active-theme-details p {
  margin-bottom: 10px;
}

.art-nav a {
  width: 36px;
  height: 36px;
  font-size: 32px;
  cursor: pointer;
  text-align: center;
  align-self: start;
}
.art-nav a.nav-prev {
  justify-self: left;
}

.copyright {
  text-wrap: balance;
}

.theme-selector {
  display: grid;
  grid-auto-flow: row;
  align-content: start;
  font-size: 14px;
  grid-gap: 20px;
  /*text-shadow: 1px 1px 1px rgba(1,1,1,.2);*/
  margin-bottom: 20px;
  cursor: pointer;
  font-family: monospace;
  text-transform: uppercase;
}
.theme-selector .one-theme a {
  color: var(--menuText);
}
.theme-selector .one-theme.theme-selected a {
  color: var(--menuTextSelected);
}

.kisswork {
  position: relative;
}

.kisswork-subtitles .kiss-what {
  color: white;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);
  font-size: 16px;
  text-transform: uppercase;
}

html {
  height: 100%;
  /*fix for scroll bar content shift
  from https://stackoverflow.com/a/39289453
  */
  overflow-x: hidden;
  margin-right: calc(-1 * (100vw - 100%));
}

body {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}

.page-wrapper {
  padding-top: var(--grid-gap);
}

.nav-top {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-auto-flow: column;
  gap: var(--grid-gap);
  text-transform: uppercase;
}

.nav-bottom {
  display: grid;
  width: min(1400px, 100%);
  margin-inline: auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  place-items: center;
  gap: var(--grid-gap);
  margin-bottom: 5vh;
}

.sub-nav-item {
  font-size: clamp(1em, 8px + 1.5vw, 2em);
}

.sub-nav-item a {
  color: #232323;
}

.sub-nav-item.page-active a {
  opacity: 0.4;
}

.home-page .nav-bottom {
  --_gridColCount: 1;
  --_maxHomeRowHeight: 35vh;
  margin-inline: auto;
  padding-inline: calc(6 * var(--grid-gap));
  gap: calc(4 * var(--grid-gap));
  width: fit-content;
  margin-bottom: 2em;
  display: grid;
  grid-template-columns: repeat(var(--_gridColCount), 1fr);
  grid-auto-flow: row;
}
@media screen and (min-width: 600px) {
  .home-page .nav-bottom {
    --_gridColCount: 2;
    padding-top: calc(2 * var(--grid-gap));
    padding-inline: var(--grid-gap);
    gap: 3.33vw;
  }
}
.home-page .sub-nav-item {
  position: relative;
  display: grid;
  width: 100%;
}
.home-page .sub-nav-item > * {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
.home-page .sub-nav-item a {
  display: grid;
  z-index: 2;
  color: #232323;
  font-size: clamp(22px, 0.7em + 1.7vw, 80px);
  place-content: center;
  min-width: 12ch;
}
.home-page .sub-nav-item img {
  max-height: var(--_maxHomeRowHeight);
  object-fit: cover;
  aspect-ratio: var(--gridRatio);
  max-width: calc(var(--gridRatio) * var(--_maxHomeRowHeight));
  box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, 0.4);
}

.menu {
  display: grid;
  grid-auto-flow: column;
  gap: var(--grid-gap);
  align-content: center;
  justify-content: space-between;
  font-size: 16px;
}
@media (min-width: 768px) {
  .menu {
    grid-row: auto;
    grid-column: unset;
    font-size: 22px;
  }
}

.mk {
  grid-column: 1;
  grid-row: 1;
}

.social {
  grid-column: -1;
  text-align: right;
  align-self: center;
}
@media (min-width: 768px) {
  .social {
    grid-column: 3;
  }
}

[class^=content-] {
  grid-auto-flow: row;
}

.gallery__grid {
  display: grid;
  grid-gap: var(--grid-gap);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 700px) {
  .gallery__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 600px) {
  .gallery__grid.art-collection {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 900px) {
  .gallery__grid.art-collection {
    grid-template-columns: repeat(4, 1fr);
  }
}

.work-container {
  display: grid;
  padding: 0 var(--grid-gap);
  grid-auto-flow: column;
  grid-template-columns: auto;
  align-content: start;
  justify-content: center;
  gap: 2em;
}
@media screen and (min-width: 1200px) {
  .work-container {
    max-width: 1400px;
    margin-inline: auto;
    gap: 3em;
  }
}
.work-container > div {
  grid-auto-flow: row;
  gap: 2em;
}
.work-container .sectionheader {
  display: grid;
  gap: 1em;
  grid-template-columns: 1fr;
}
.work-container .sub-nav-item {
  color: var(--menuTextSelected);
  transition: 0.8s ease all;
}

.art-item-list {
  display: grid;
  list-style: none;
  gap: 2.5em;
}
.with-image .art-item-list {
  row-gap: calc(4 * var(--grid-gap));
}
.art-item-list .art-item-list {
  gap: 0.5em;
}

.art-parent {
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}
.with-image .art-parent {
  position: sticky;
  top: calc(1.5 * var(--grid-gap));
  grid-row: 1;
  grid-column: 1;
  align-self: start;
  max-width: 20%;
  padding-right: 5px;
}
.page-about .art-parent {
  text-transform: unset;
}

.with-image ul.tdepth-max {
  display: grid;
  --_gridColCount: 1;
  grid-template-columns: repeat(var(--_gridColCount), 1fr);
  row-gap: calc(4 * var(--grid-gap));
  grid-auto-flow: row;
  margin-inline: auto;
  padding-inline: 20%;
  grid-row: 1;
  grid-column: 1;
}

.with-image .work-link {
  display: grid;
  position: relative;
  overflow: hidden;
  padding-inline: 5px;
}
.with-image .work-link .work-sep {
  display: none;
}

.work-link > * {
  display: grid;
}

.with-image .work-link > a {
  z-index: 2;
  color: #160505;
  grid-template-columns: 100%;
}
.with-image .work-link > a:hover, .with-image .work-link > a:active, .with-image .work-link > a:focus {
  background-color: hsla(0, 0%, 100%, 0.15);
}
.with-image .work-link > a .work-link-title {
  order: 2;
  font-size: 1.2em;
}
.with-image .work-link > a span {
  order: 2;
}
.with-image .work-link > a .work-link-where-when {
  order: 3;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .with-image .work-link > a .work-link-where-when {
    flex-direction: row;
    gap: 10px;
  }
}

.art-title + .work-link-where-when {
  margin-top: 0.2em;
}

.work-link-when {
  opacity: 0.5;
}

.with-image .work-link > a > img {
  order: 1;
  object-fit: cover;
  aspect-ratio: var(--gridRatio);
  box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, 0.4);
  width: 100%;
}

.content-art.one-art {
  width: 100%;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 970px) {
  .content-art.one-art {
    grid-template-columns: 1fr 1fr auto;
  }
}

.gallery__grid.theme-interior,
.gallery__grid.theme-studio,
.content-art .gallery__grid {
  grid-auto-flow: row;
  grid-template-columns: 1fr;
}
@media (min-width: 970px) {
  .gallery__grid.theme-interior,
  .gallery__grid.theme-studio,
  .content-art .gallery__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 20vw;
  }
}
.gallery__grid.theme-interior .kisswork,
.gallery__grid.theme-studio .kisswork,
.content-art .gallery__grid .kisswork {
  width: 100%;
}
.gallery__grid.theme-interior .kiss-img.vertical-img,
.gallery__grid.theme-studio .kiss-img.vertical-img,
.content-art .gallery__grid .kiss-img.vertical-img {
  grid-row-end: span 2;
  grid-column-end: span 1;
}

.one-art .art-nav {
  display: grid;
  justify-content: end;
  grid-row: 1;
}
@media (min-width: 970px) {
  .one-art .art-nav {
    grid-column: 3;
    grid-row: unset;
  }
}
.one-art .gallery__grid {
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  justify-items: center;
}
@media (min-width: 970px) {
  .one-art .gallery__grid {
    grid-column: 2;
    grid-row: 1;
  }
}

.art-details {
  width: min(120ch, 100%);
  margin-left: auto;
}

.gallery__grid .kiss-what {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0 10px;
  display: grid;
  align-content: center;
  justify-content: center;
}

.art-bar {
  display: grid;
  grid-template-columns: 1fr;
}

.art-nav {
  display: grid;
  grid-auto-flow: column;
  justify-items: end;
}

.mk-page-content.content-with-image.container {
  grid-template-columns: 1fr;
  gap: 5px;
}
@media (min-width: 768px) {
  .mk-page-content.content-with-image.container {
    width: fit-content;
  }
}

.footer {
  margin-block: calc(2 * var(--grid-gap)) var(--grid-gap);
  text-align: center;
  color: var(--ligtherText);
  font-size: 8px;
}
@media (min-width: 720px) {
  .footer {
    font-size: 10px;
  }
}
.footer .contact {
  margin-block: 1em;
}

.gallery__grid.theme-interior a.one-art-work .kiss-what, .gallery__grid.theme-studio a.one-art-work .kiss-what {
  color: #333;
  opacity: 0;
  transition: 0.5s ease all;
}
.gallery__grid.theme-interior a img, .gallery__grid.theme-studio a img {
  transition: 0.2s ease all;
}
.gallery__grid.theme-interior a.one-art-work:hover .kiss-what, .gallery__grid.theme-studio a.one-art-work:hover .kiss-what {
  opacity: 1;
}
.gallery__grid.theme-interior a.one-art-work:hover img, .gallery__grid.theme-studio a.one-art-work:hover img {
  opacity: 0;
}
.one-art .gallery__grid.theme-interior a.one-art-work:hover img, .one-art .gallery__grid.theme-studio a.one-art-work:hover img {
  opacity: unset;
}
