/*
Theme Name: Thomas Duval - Divi Child
Theme URI: https://thomasduval.fr/
Description: Theme enfant de Divi pour le site Thomas Duval. Sert de base propre pour stabiliser les ajustements CSS et les evolutions du site.
Author: Thomas Duval
Author URI: https://thomasduval.fr/
Template: Divi
Version: 1.0.11
Text Domain: thomasduval-divi-child
*/

/* Correctifs footer et banniere cookies - 21/09/2026 */
#td-cookie-notice{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:min(360px,calc(100vw - 36px))!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:6px!important;
  background:rgba(0,0,0,.82)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
}

/*
 * Correctif post-restauration FTP - 22/09/2026.
 * Stabilise les galeries et la page contact sans modifier les contenus.
 */
:root {
  --td-gallery-gap: 5px;
}

body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
  background: #000 !important;
  overflow-x: hidden !important;
}

body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #page-container,
body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content {
  background: #000 !important;
}

@media (min-width: 981px) {
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
    overflow-y: hidden !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .container,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_row,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_section {
    min-height: calc(100svh - 72px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content,
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_section {
    min-height: calc(100svh - 104px) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"],
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flexslider,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flex-viewport {
    width: 100vw !important;
    max-width: 100vw !important;
    height: min(725px, calc(100svh - 72px)) !important;
    max-height: min(725px, calc(100svh - 72px)) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"],
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flexslider,
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flex-viewport {
    height: min(725px, calc(100svh - 104px)) !important;
    max-height: min(725px, calc(100svh - 104px)) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides {
    display: flex !important;
    align-items: center !important;
    gap: var(--td-gallery-gap) !important;
    animation-name: tdGalleryLoopDynamic !important;
    animation-duration: 70s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides > li {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    height: min(725px, calc(100svh - 72px)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides > li {
    height: min(725px, calc(100svh - 104px)) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides img {
    width: auto !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: min(725px, calc(100svh - 72px)) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides img {
    max-height: min(725px, calc(100svh - 104px)) !important;
  }
}

.td-gallery-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, .72) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.td-gallery-lightbox img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 94vw !important;
  max-height: 92vh !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.page-id-1895 {
  background: #000 !important;
}

body.page-id-1895 #main-content {
  min-height: 100svh !important;
  background: #000 !important;
}

body.page-id-1895 .entry-title,
body.page-id-1895 h1,
body.page-id-1895 #td-contact-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.page-id-1895 #contact,
body.page-id-1895 .entry-content,
body.page-id-1895 #main-content .et_pb_section {
  min-height: calc(100svh - 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-family: Abel, Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.86 !important;
  letter-spacing: .04em !important;
}

body.page-id-1895 #contact a,
body.page-id-1895 .entry-content a {
  color: #fff !important;
  text-decoration: none !important;
}

body.page-id-1895 footer {
  display: none !important;
}
#td-cookie-notice span{color:rgba(255,255,255,.82)!important}
#td-cookie-notice a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.42)!important;white-space:nowrap!important}
#td-cookie-notice button{
  appearance:none!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#fff!important;
  padding:3px 7px!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
#td-cookie-notice button:hover,#td-cookie-notice button:focus{background:rgba(255,255,255,.12)!important;outline:none!important}
footer .td-footer-icon-link .td-footer-icon-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
footer .et_pb_text_0_tb_footer a.td-footer-icon-link,
footer .et_pb_text_1_tb_footer a.td-footer-icon-link{
  display:inline-flex!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:50%!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
}
@media(max-width:600px){
  #td-cookie-notice{
    right:12px!important;
    bottom:12px!important;
    max-width:calc(100vw - 24px)!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
}
/*
 * CSS personnalise migre depuis les options Divi le 21/09/2026.
 * Source : CSS consolide public genere par Divi, recopie dans le theme enfant apres sauvegarde FTP.
 */
:root{--td-black:#000;--td-white:#fff;--td-muted:rgba(255,255,255,.78);--td-menu-bg:rgba(0,0,0,.72);--td-menu-hover:rgba(0,0,0,.32)}body.et_divi_theme{font-size:16px;line-height:1.7;background:var(--td-black)}#cliches,#contact{scroll-margin-top:100px}#et-boc a:focus-visible{outline:2px solid #ddd;outline-offset:6px}#main-header .container{width:92%;max-width:1600px}#top-menu li{padding-right:22px}#top-menu li a{font-size:12px!important;letter-spacing:1.6px!important;line-height:1.5}@media(min-width:981px){body.et_header_style_left #et-top-navigation,body.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:26px!important}body.et_header_style_left #et-top-navigation nav>ul>li>a,body.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{padding-bottom:26px!important}#main-header #logo{max-height:66px!important;width:auto!important;filter:brightness(1.18) contrast(1.04)!important}html body:not(.home).et_divi_theme #page-container header#main-header#main-header,html body:not(.home).et_divi_theme header#main-header#main-header{transform:translateY(0)!important;opacity:1!important;background:var(--td-menu-bg)!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;transition:background .24s ease,box-shadow .24s ease!important}html body:not(.home).et_divi_theme #page-container header#main-header#main-header:hover,html body:not(.home).et_divi_theme #page-container header#main-header#main-header:focus-within,html body:not(.home).et_divi_theme header#main-header#main-header:hover,html body:not(.home).et_divi_theme header#main-header#main-header:focus-within{transform:translateY(0)!important;opacity:1!important;background:var(--td-menu-bg)!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}html body:not(.home).et_divi_theme #page-container header#main-header#main-header:before,html body:not(.home).et_divi_theme #page-container header#main-header#main-header:after,html body:not(.home).et_divi_theme header#main-header#main-header:before,html body:not(.home).et_divi_theme header#main-header#main-header:after{content:none!important;display:none!important}body.home.et_divi_theme #page-container #main-header,body.home.et_divi_theme #main-header{transform:translateY(-54px)!important;opacity:1!important;overflow:visible!important;background:rgba(0,0,0,.18)!important;background-color:rgba(0,0,0,.18)!important;border-bottom:4px solid rgba(255,255,255,.30)!important;box-shadow:0 2px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.10)!important;transition:transform .32s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease!important}body.home.et_divi_theme #page-container #main-header:hover,body.home.et_divi_theme #page-container #main-header:focus-within,body.home.et_divi_theme #main-header:hover,body.home.et_divi_theme #main-header:focus-within{transform:translateY(0)!important;background:var(--td-menu-hover)!important;background-color:var(--td-menu-hover)!important;border-bottom-color:rgba(255,255,255,.56)!important;box-shadow:0 4px 18px rgba(0,0,0,.26)!important}body.home.et_divi_theme #page-container #main-header:before,body.home.et_divi_theme #main-header:before{content:""!important;position:absolute!important;left:50%!important;bottom:-3px!important;width:44px!important;height:2px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;opacity:.86!important;pointer-events:none!important;transition:width .24s ease,opacity .24s ease,background-color .24s ease!important;z-index:2!important}body.home.et_divi_theme #page-container #main-header:hover:before,body.home.et_divi_theme #page-container #main-header:focus-within:before,body.home.et_divi_theme #main-header:hover:before,body.home.et_divi_theme #main-header:focus-within:before{width:58px!important;opacity:1!important;background:#fff!important}body.home.et_divi_theme #page-container #main-header:after,body.home.et_divi_theme #main-header:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-16px!important;height:18px!important;background:transparent!important;pointer-events:auto!important}body.home.et_divi_theme #page-container #main-header #top-menu li a,body.home.et_divi_theme #main-header #top-menu li a{font-size:13px!important;line-height:1.55!important;color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.45)}}@media(max-width:980px){#main-header{position:fixed!important;top:0!important;background:var(--td-menu-bg)!important;background-color:var(--td-menu-bg)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}body.home.et_divi_theme #page-container #main-header,body.home.et_divi_theme #main-header{background:var(--td-menu-bg)!important;background-color:var(--td-menu-bg)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}body.admin-bar #main-header{top:32px!important}html body.et_divi_theme #main-header .et_mobile_menu{max-height:calc(100vh - 100px);overflow-y:auto;padding:16px 5%;background:rgba(0,0,0,.82)!important;background-color:rgba(0,0,0,.82)!important;border-top:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 30px rgba(0,0,0,.28)!important}#main-header .et_mobile_menu li a{padding:12px 5%;font-size:15px!important;letter-spacing:1.5px;line-height:1.5;color:#fff!important}}@media(max-width:782px){body.admin-bar #main-header{top:46px!important}}body.home #page-container{padding-top:0!important}body.home #main-content .et_pb_section_0{min-height:100vh;height:auto!important;padding:110px 0 64px!important;display:flex;align-items:center;background-position:center!important}body.home #main-content .et_pb_row_0{width:100%!important;max-width:none!important;margin:0!important;padding:44px 24px!important;background:rgba(0,0,0,.22)}body.home .et_pb_text_0{margin-bottom:18px!important}body.home .et_pb_text_0 h1{font-size:clamp(28px,4vw,58px)!important;letter-spacing:clamp(4px,1vw,12px)!important;line-height:1.3!important;padding:0!important}body.home .et_pb_text_0 h1 span{font-size:inherit!important}body.home .et_pb_button_0{font-size:13px!important;letter-spacing:3px!important;line-height:1.7!important;padding:12px 24px!important}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button{min-height:68px!important;padding:12px 24px 36px!important;line-height:1.35!important}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:after{top:auto!important;right:auto!important;bottom:12px!important;left:50%!important;width:16px!important;margin-left:0!important;transform:translateX(-50%)!important;line-height:1!important;text-align:center!important}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:hover:after,body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:focus:after{margin-left:0!important}body.home .et_pb_section_1{padding:64px 0!important}body.home .et_pb_section_1 .et_pb_row{width:88%!important;max-width:1240px!important}body.home #cliches h2{font-size:24px!important;line-height:1.4;letter-spacing:5px!important}body.home .et_pb_row_2{display:grid;grid-template-columns:48% 48%;justify-content:space-between;row-gap:18px;padding-top:24px!important}body.home .et_pb_row_2:after{display:none}body.home .et_pb_row_2>.et_pb_column{display:contents}body.home .et_pb_row_2 .et_pb_module{width:100%!important;margin:0!important}body.home .et_pb_row_2 .et_pb_image a,body.home .et_pb_row_2 .et_pb_image_wrap{display:block;width:100%;overflow:hidden}body.home .et_pb_row_2 .et_pb_image img{display:block;width:100%;height:auto;transition:opacity .25s ease}body.home .et_pb_row_2 .et_pb_image a:hover img{opacity:.85}body.home .et_pb_row_2 .et_pb_text{padding:0 0 28px!important}body.home .et_pb_row_2 h4{font-size:16px!important;letter-spacing:2px!important;line-height:1.6!important}body.home .et_pb_row_2 h4 span{font-size:inherit!important}body.home .et_pb_row_2 .et_pb_text_4{display:none}body.home .et_pb_image_0{order:1}body.home .et_pb_image_2{order:2}body.home .et_pb_text_2{order:3}body.home .et_pb_text_5{order:4}body.home .et_pb_image_1{order:5}body.home .et_pb_image_3{order:6}body.home .et_pb_text_3{order:7}body.home .et_pb_text_6{order:8}@media(max-width:980px){body.home .et_pb_row_2{row-gap:16px}}@media(max-width:600px){body.home .et_pb_row_2{grid-template-columns:100%;gap:14px}body.home .et_pb_row_2 .et_pb_module{order:initial}body.home .et_pb_section_1{padding:40px 0!important}body.home #main-content .et_pb_row_0{padding:32px 20px!important}}body.page-id-1302 #main-content,body.page-id-1310 #main-content,body.page-id-1666 #main-content,body.page-id-1317 #main-content{min-height:calc(100vh + 1px)!important;box-sizing:border-box!important;background:#000!important}body.page-id-1302 #et-main-area .et_pb_section_0,body.page-id-1310 #et-main-area .et_pb_section_0,body.page-id-1317 #et-main-area .et_pb_section_0,body.page-id-1666 #et-main-area .et_pb_section_0{margin-top:48px!important;margin-bottom:24px!important;padding-top:0!important;animation:none!important;min-height:calc(100vh + 1px)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}body.page-id-1666 #et-main-area .et_pb_row_0{margin-top:0!important;padding-top:0!important}body.page-id-1302 .metaslider,body.page-id-1310 .metaslider,body.page-id-1666 .metaslider,body.page-id-1317 .metaslider{max-width:100%!important}body.page-id-1302 .metaslider .slides img,body.page-id-1310 .metaslider .slides img,body.page-id-1666 .metaslider .slides img,body.page-id-1317 .metaslider .slides img{cursor:default!important}@media(min-width:981px){body.page-id-1302 #metaslider_1414.flexslider .slides{width:21690px!important;animation-name:tdGalleryLoop1414!important;animation-play-state:running!important}body.page-id-1310 #metaslider_1534.flexslider .slides{width:12670px!important;animation-name:tdGalleryLoop1534!important;animation-play-state:running!important}body.page-id-1666 #metaslider_1655.flexslider .slides{width:9660px!important;animation-name:tdGalleryLoop1655!important;animation-play-state:running!important}body.page-id-1317 #metaslider_1677.flexslider .slides{width:14460px!important;animation-name:tdGalleryLoop1677!important;animation-play-state:running!important}body.page-id-1302 #metaslider_1414.flexslider:hover .slides,body.page-id-1302 #metaslider_1414.flexslider:focus-within .slides,body.page-id-1310 #metaslider_1534.flexslider:hover .slides,body.page-id-1310 #metaslider_1534.flexslider:focus-within .slides,body.page-id-1666 #metaslider_1655.flexslider:hover .slides,body.page-id-1666 #metaslider_1655.flexslider:focus-within .slides,body.page-id-1317 #metaslider_1677.flexslider:hover .slides,body.page-id-1317 #metaslider_1677.flexslider:focus-within .slides{animation-play-state:running!important}body.page-id-1302 #metaslider_1414.flexslider .slides>li,body.page-id-1317 #metaslider_1677.flexslider .slides>li{width:1200px!important;max-width:none!important;flex:0 0 1200px!important}body.page-id-1310 #metaslider_1534.flexslider .slides>li{width:900px!important;max-width:none!important;flex:0 0 900px!important}body.page-id-1666 #metaslider_1655.flexslider .slides>li{width:800px!important;max-width:none!important;flex:0 0 800px!important}body.page-id-1302 #metaslider_1414.flexslider .slides>li img,body.page-id-1310 #metaslider_1534.flexslider .slides>li img,body.page-id-1666 #metaslider_1655.flexslider .slides>li img,body.page-id-1317 #metaslider_1677.flexslider .slides>li img{display:block!important;width:100%!important;max-width:none!important;height:auto!important}body.page-id-1302 .td-gallery-lightbox,body.page-id-1310 .td-gallery-lightbox,body.page-id-1317 .td-gallery-lightbox,body.page-id-1666 .td-gallery-lightbox{opacity:0;animation:tdGalleryLightboxFadeIn .50s ease-out forwards;will-change:opacity}body.page-id-1302 .td-gallery-lightbox img,body.page-id-1310 .td-gallery-lightbox img,body.page-id-1317 .td-gallery-lightbox img,body.page-id-1666 .td-gallery-lightbox img{opacity:0;transform:scale(.985);animation:tdGalleryLightboxZoomIn .50s cubic-bezier(.2,.75,.25,1) .04s forwards;will-change:opacity,transform}body.page-id-1302 .td-gallery-lightbox button,body.page-id-1310 .td-gallery-lightbox button,body.page-id-1317 .td-gallery-lightbox button,body.page-id-1666 .td-gallery-lightbox button{opacity:0;animation:tdGalleryLightboxControlIn .28s ease-out .14s forwards}}@media(max-width:980px){body.page-id-1302 #et-main-area .et_pb_section_0,body.page-id-1310 #et-main-area .et_pb_section_0,body.page-id-1317 #et-main-area .et_pb_section_0,body.page-id-1666 #et-main-area .et_pb_section_0{margin-top:32px!important}}@keyframes tdGalleryLoop1414{from{transform:translateX(0)}to{transform:translateX(-10845px)}}@keyframes tdGalleryLoop1534{from{transform:translateX(0)}to{transform:translateX(-6335px)}}@keyframes tdGalleryLoop1655{from{transform:translateX(0)}to{transform:translateX(-4830px)}}@keyframes tdGalleryLoop1677{from{transform:translateX(0)}to{transform:translateX(-7230px)}}@keyframes tdGalleryLightboxFadeIn{from{opacity:0}to{opacity:1}}@keyframes tdGalleryLightboxZoomIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes tdGalleryLightboxControlIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){body.home .et_pb_row_2 img,.td-gallery-lightbox,.td-gallery-lightbox img,.td-gallery-lightbox button{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.metaslider .slides{animation:none!important}}.et-l--footer #contact{padding:40px 0 28px!important}.et-l--footer .et_pb_row{width:88%!important;max-width:1240px!important}.et-l--footer .et_pb_text,.et-l--footer .et_pb_text a{font-size:14px!important;line-height:1.8!important;letter-spacing:1px!important;overflow-wrap:anywhere}@media(min-width:768px){footer .et_pb_section_0_tb_footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:28px!important;padding:24px!important}footer .et_pb_section_0_tb_footer .et_pb_row_1_tb_footer,footer .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer{order:initial!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-top:0!important}footer .et_pb_section_0_tb_footer .et_pb_row_1_tb_footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important}footer .et_pb_section_0_tb_footer .et_pb_row_1_tb_footer:after,footer .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer:after{display:none!important}footer .et_pb_section_0_tb_footer .et_pb_column{float:none!important;width:auto!important;margin:0!important;padding:0!important}footer .et_pb_section_0_tb_footer .et_pb_module,footer .et_pb_section_0_tb_footer .et_pb_text_inner,footer .et_pb_section_0_tb_footer p{margin:0!important;padding:0!important;width:auto!important;text-align:center!important}}footer .td-footer-icon-link,footer .et_pb_text_2_tb_footer .et_pb_text_inner a,footer .et_pb_social_media_follow_0_tb_footer a.icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:50%!important;color:#fff!important;background:transparent!important;text-decoration:none!important;box-sizing:border-box!important;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease!important}footer .td-footer-icon-link,footer .et_pb_text_2_tb_footer .et_pb_text_inner a{font-size:0!important;letter-spacing:0!important;line-height:1!important}footer .td-footer-icon-link:hover,footer .td-footer-icon-link:focus,footer .et_pb_text_2_tb_footer .et_pb_text_inner a:hover,footer .et_pb_text_2_tb_footer .et_pb_text_inner a:focus,footer .et_pb_social_media_follow_0_tb_footer a.icon:hover,footer .et_pb_social_media_follow_0_tb_footer a.icon:focus{opacity:.72!important;background-color:rgba(255,255,255,.08)!important;outline:none!important}footer .td-footer-icon-link:before,footer .et_pb_text_2_tb_footer .et_pb_text_inner a:before,footer .et_pb_social_media_follow_0_tb_footer a.icon:before{display:block!important;color:#fff!important;font-size:15px!important;line-height:1!important;margin:0!important}footer .td-footer-legal-link:before{content:"I";font-family:Arial,sans-serif!important;font-weight:700!important;font-size:14px!important}footer .td-footer-phone-link:before{content:"e090";font-family:ETmodules!important}footer .et_pb_text_2_tb_footer .et_pb_text_inner a:before{content:"e076";font-family:ETmodules!important}footer .td-footer-icon-label,footer .et_pb_text_2_tb_footer .et_pb_text_inner a{overflow:hidden!important}footer .et_pb_social_media_follow_0_tb_footer,footer .et_pb_social_media_follow_0_tb_footer li{margin:0!important;padding:0!important}@media(max-width:767px){footer .et_pb_section_0_tb_footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:24px 20px!important}footer .et_pb_section_0_tb_footer .et_pb_row_1_tb_footer,footer .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer{order:initial!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-top:0!important}footer .et_pb_section_0_tb_footer .et_pb_row_1_tb_footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important}footer .et_pb_section_0_tb_footer .et_pb_column{width:auto!important;margin:0!important;padding:0!important}}body.page-id-1895 footer,body.page-id-1895 .et-l--footer{display:none!important}body.page-id-1596 #main-content .et_pb_section#contact{display:none!important}body.page-id-1295 #main-content,body.page-id-1895 #main-content,body.page-id-1596 #main-content{background:#000!important;color:#fff!important}body.page-id-1295 #main-content .et_pb_section,body.page-id-1895 #main-content .et_pb_section,body.page-id-1596 #main-content .et_pb_section{background:#000!important;padding-top:96px!important;padding-bottom:92px!important}body.page-id-1295 #main-content .et_pb_row,body.page-id-1895 #main-content .et_pb_row,body.page-id-1596 #main-content .et_pb_row{width:min(88%,920px)!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}body.page-id-1295 #main-content .et_pb_text,body.page-id-1895 #main-content .et_pb_text,body.page-id-1596 #main-content .et_pb_text{font-family:inherit!important;color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.86!important;font-weight:300!important;letter-spacing:0!important;text-align:justify!important;text-wrap:pretty!important}body.page-id-1295 #main-content .et_pb_text h1,body.page-id-1895 #main-content .et_pb_text h1,body.page-id-1596 #main-content .et_pb_text h1,body.page-id-1295 #main-content .et_pb_text h2,body.page-id-1895 #main-content .et_pb_text h2,body.page-id-1596 #main-content .et_pb_text h2,body.page-id-1295 #main-content .et_pb_text h3,body.page-id-1895 #main-content .et_pb_text h3,body.page-id-1596 #main-content .et_pb_text h3{color:#fff!important;font-family:inherit!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:left!important;line-height:1.35!important;margin:0 0 1.05em!important;padding:0!important}body.page-id-1295 #main-content .et_pb_text h1,body.page-id-1895 #main-content .et_pb_text h1,body.page-id-1596 #main-content .et_pb_text h1{font-size:clamp(26px,3vw,40px)!important;margin-bottom:1.35em!important}body.page-id-1295 #main-content .et_pb_text h2,body.page-id-1895 #main-content .et_pb_text h2,body.page-id-1596 #main-content .et_pb_text h2{font-size:clamp(19px,2vw,25px)!important;margin-top:2.3em!important}body.page-id-1295 #main-content .et_pb_text h3,body.page-id-1895 #main-content .et_pb_text h3,body.page-id-1596 #main-content .et_pb_text h3{font-size:clamp(16px,1.5vw,19px)!important;margin-top:2em!important}body.page-id-1295 #main-content .et_pb_text p,body.page-id-1895 #main-content .et_pb_text p,body.page-id-1596 #main-content .et_pb_text p{margin:0 0 1.35em!important;padding:0!important}body.page-id-1295 #main-content .et_pb_text strong,body.page-id-1895 #main-content .et_pb_text strong,body.page-id-1596 #main-content .et_pb_text strong{color:#fff!important;font-weight:500!important}body.page-id-1295 #main-content .et_pb_text a,body.page-id-1895 #main-content .et_pb_text a,body.page-id-1596 #main-content .et_pb_text a{color:#fff!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.22em!important}body.page-id-1295 #main-content .et_pb_text ul,body.page-id-1895 #main-content .et_pb_text ul,body.page-id-1596 #main-content .et_pb_text ul,body.page-id-1295 #main-content .et_pb_text ol,body.page-id-1895 #main-content .et_pb_text ol,body.page-id-1596 #main-content .et_pb_text ol{margin:1.15em 0 1.7em 1.25em!important;padding:0!important}body.page-id-1295 #main-content .et_pb_text li,body.page-id-1895 #main-content .et_pb_text li,body.page-id-1596 #main-content .et_pb_text li{margin:0 0 .72em!important;padding-left:.25em!important}@media(max-width:980px){body.page-id-1295 #main-content .et_pb_section,body.page-id-1895 #main-content .et_pb_section,body.page-id-1596 #main-content .et_pb_section{padding-top:78px!important;padding-bottom:72px!important}body.page-id-1295 #main-content .et_pb_text,body.page-id-1895 #main-content .et_pb_text,body.page-id-1596 #main-content .et_pb_text{font-size:16px!important;line-height:1.78!important;text-align:left!important}}@media(max-width:520px){body.page-id-1295 #main-content .et_pb_row,body.page-id-1895 #main-content .et_pb_row,body.page-id-1596 #main-content .et_pb_row{width:86%!important}body.page-id-1295 #main-content .et_pb_section,body.page-id-1895 #main-content .et_pb_section,body.page-id-1596 #main-content .et_pb_section{padding-top:66px!important}}body.page-id-1596 #main-content .et_pb_row_3{background-image:none!important;min-height:0!important}body.page-id-1596 #main-content .et_pb_row_3 .et_pb_image_5 img{width:100%!important;height:auto!important;object-fit:contain!important}@media(min-width:981px){body.page-id-1302,body.page-id-1310,body.page-id-1666,body.page-id-1317{--td-gallery-desktop-offset:80px;--td-gallery-carousel-height:min(725px,calc(100svh - var(--td-gallery-desktop-offset)))}html body.page-id-1302 #et-boc #main-content,html body.page-id-1310 #et-boc #main-content,html body.page-id-1666 #et-boc #main-content,html body.page-id-1317 #et-boc #main-content{min-height:calc(100svh - var(--td-gallery-desktop-offset) + 1px)!important;background:#000!important}html body.page-id-1302 #et-boc #et-main-area .et_pb_section_0,html body.page-id-1310 #et-boc #et-main-area .et_pb_section_0,html body.page-id-1666 #et-boc #et-main-area .et_pb_section_0,html body.page-id-1317 #et-boc #et-main-area .et_pb_section_0{margin:0!important;padding:0!important;min-height:calc(100svh - var(--td-gallery-desktop-offset) + 1px)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}html body.page-id-1302 #et-boc .metaslider,html body.page-id-1310 #et-boc .metaslider,html body.page-id-1666 #et-boc .metaslider,html body.page-id-1317 #et-boc .metaslider{padding-bottom:0!important}html body.page-id-1302 #et-boc #metaslider_1414.flexslider .slides>li,html body.page-id-1310 #et-boc #metaslider_1534.flexslider .slides>li,html body.page-id-1666 #et-boc #metaslider_1655.flexslider .slides>li,html body.page-id-1317 #et-boc #metaslider_1677.flexslider .slides>li{height:var(--td-gallery-carousel-height)!important;display:flex!important;align-items:center!important;justify-content:center!important}html body.page-id-1302 #et-boc #metaslider_1414.flexslider .slides>li img,html body.page-id-1310 #et-boc #metaslider_1534.flexslider .slides>li img,html body.page-id-1666 #et-boc #metaslider_1655.flexslider .slides>li img,html body.page-id-1317 #et-boc #metaslider_1677.flexslider .slides>li img{max-height:var(--td-gallery-carousel-height)!important;object-fit:contain!important;object-position:center center!important}}@media(min-width:981px){body.page-id-1302 #et-main-area .et_pb_row_0,body.page-id-1310 #et-main-area .et_pb_row_0,body.page-id-1666 #et-main-area .et_pb_row_0,body.page-id-1317 #et-main-area .et_pb_row_0{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100svh - 80px + 1px)!important;display:flex!important;align-items:center!important;justify-content:center!important}body.page-id-1302 #et-main-area .et_pb_column_0,body.page-id-1310 #et-main-area .et_pb_column_0,body.page-id-1666 #et-main-area .et_pb_column_0,body.page-id-1317 #et-main-area .et_pb_column_0{width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media(min-width:981px){body.admin-bar.page-id-1302,body.admin-bar.page-id-1310,body.admin-bar.page-id-1666,body.admin-bar.page-id-1317{--td-gallery-desktop-offset:104px;--td-gallery-carousel-height:min(725px,calc(100svh - 104px))}body:not(.admin-bar).page-id-1302,body:not(.admin-bar).page-id-1310,body:not(.admin-bar).page-id-1666,body:not(.admin-bar).page-id-1317{--td-gallery-desktop-offset:72px;--td-gallery-carousel-height:min(725px,calc(100svh - 72px))}body.page-id-1302 #et-main-area .et_pb_section_0,body.page-id-1310 #et-main-area .et_pb_section_0,body.page-id-1666 #et-main-area .et_pb_section_0,body.page-id-1317 #et-main-area .et_pb_section_0,body.page-id-1302 #et-main-area .et_pb_row_0,body.page-id-1310 #et-main-area .et_pb_row_0,body.page-id-1666 #et-main-area .et_pb_row_0,body.page-id-1317 #et-main-area .et_pb_row_0{min-height:calc(100svh - var(--td-gallery-desktop-offset) + 1px)!important}}@media(min-width:981px){body.page-id-1302 .contact,body.page-id-1310 .contact,body.page-id-1666 .contact,body.page-id-1317 .contact{margin-top:8px!important}}@media(min-width:981px){body.page-id-1302 #contact,body.page-id-1310 #contact,body.page-id-1666 #contact,body.page-id-1317 #contact{position:relative!important;top:16px!important}}.td-gallery-lightbox{background:rgba(0,0,0,.68)!important;cursor:pointer!important}.td-gallery-lightbox>button[aria-label="Fermer"]{display:none!important}.td-gallery-lightbox>img{max-width:calc(100vw - 72px)!important;max-height:calc(100svh - 72px)!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;cursor:default!important}@media(max-width:767px){.td-gallery-lightbox>img{max-width:calc(100vw - 28px)!important;max-height:calc(100svh - 48px)!important}}body.page-id-1596 .td-tirages-text:first-child,body.page-id-1596 .et_pb_text_0 h1:first-child{color:rgba(255,255,255,.78)!important;font-family:Abel,Helvetica,Arial,Lucida,sans-serif!important;font-size:17px!important;font-weight:300!important;line-height:1.82!important;letter-spacing:0!important;text-align:justify!important;text-transform:none!important;margin:0 0 1.35em!important;padding:0!important;border-bottom:0!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding-top:5px!important;padding-bottom:5px!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1>.et_pb_column,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2>.et_pb_column{float:none!important;width:auto!important;margin:0!important;flex:1 1 0!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1 .et_pb_image,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2 .et_pb_image{margin:0!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1 img,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2 img{width:100%!important;height:auto!important;object-fit:contain!important}@media(max-width:980px){body.page-id-1596 .td-tirages-text:first-child,body.page-id-1596 .et_pb_text_0 h1:first-child{font-size:16px!important;line-height:1.78!important;text-align:left!important;margin-bottom:1.35em!important}}@media(max-width:767px){body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2{flex-direction:column!important;gap:10px!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1>.et_pb_column,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2>.et_pb_column{width:100%!important;max-width:100%!important;flex:none!important}}body.page-id-1998 #main-content,body.page-id-2001 #main-content{background:#000!important;color:#fff!important;min-height:calc(100vh + 1px)!important}body.page-id-1998 #main-content .container,body.page-id-2001 #main-content .container{width:100%!important;max-width:none!important;padding:0!important}body.page-id-1998 #main-content .container:before,body.page-id-2001 #main-content .container:before,body.page-id-1998 #sidebar,body.page-id-2001 #sidebar{display:none!important}body.page-id-1998 #left-area,body.page-id-2001 #left-area{float:none!important;width:100%!important;padding:0!important}body.page-id-1998 article.page,body.page-id-2001 article.page{margin:0!important;padding:0!important;background:#000!important}body.page-id-1998 .entry-title,body.page-id-2001 .entry-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}body.page-id-1998 .entry-content,body.page-id-2001 .entry-content{min-height:calc(100svh - 72px + 1px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#000!important}body.page-id-1998 .metaslider,body.page-id-2001 .metaslider{width:100%!important;max-width:100%!important;margin:0 auto!important}@media(min-width:981px){body.page-id-1998 #metaslider_1996.flexslider .slides,body.page-id-2001 #metaslider_1997.flexslider .slides{display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}body.page-id-1998 #metaslider_1996.flexslider .slides>li,body.page-id-2001 #metaslider_1997.flexslider .slides>li{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;height:min(758px,calc(100svh - 72px))!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;overflow:hidden!important}body.page-id-1998 #metaslider_1996.flexslider .slides>li img,body.page-id-2001 #metaslider_1997.flexslider .slides>li img{display:block!important;width:auto!important;max-width:1200px!important;height:auto!important;max-height:min(758px,calc(100svh - 72px))!important;object-fit:contain!important;object-position:center center!important}}@media(max-width:980px){body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) .entry-content{display:block!important;min-height:calc(100svh - 90px + 1px)!important;padding:32px 20px 24px!important;box-sizing:border-box!important}body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider,body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .flexslider,body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .flex-viewport{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;scroll-snap-type:none!important}body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider .slides{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;left:0!important;transform:none!important;animation:none!important;transition:none!important}body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider .slides>li{display:block!important;float:none!important;clear:both!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0 0 18px!important;left:0!important;opacity:1!important;transform:none!important;flex-basis:auto!important}body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider .slides>li img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100svh - 150px)!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider .slides>li.td-carousel-copy,body:is(.page-id-1302,.page-id-1310,.page-id-1666,.page-id-1317,.page-id-1998,.page-id-2001) #main-content .metaslider .slides>li.clone{display:none!important}}body.home .td-home-gallery-card__thumb,body.home .td-home-gallery-card__thumb img{border-radius:6px!important}@media(min-width:981px){body.page-id-1998 #main-content,body.page-id-2001 #main-content{min-height:calc(100svh - var(--td-gallery-desktop-offset) + 1px)!important}body.page-id-1998 .entry-content,body.page-id-2001 .entry-content{min-height:calc(100svh - var(--td-gallery-desktop-offset) + 1px)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}body.page-id-1998 article.page,body.page-id-2001 article.page{margin:0!important}}body.home .et_pb_section_1 .et_pb_row_2{display:none!important}body.home .td-home-gallery-grid-row{width:min(92%,1031px)!important;max-width:1031px!important;margin:0 auto!important;padding:24px 0 42px!important}body.home .td-home-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,325px))!important;gap:28px!important;align-items:start!important;justify-content:center!important}body.home .td-home-gallery-card{display:block!important;width:100%!important;max-width:325px!important;color:#fff!important;text-align:center!important;text-decoration:none!important;background:transparent!important;justify-self:center!important}body.home .td-home-gallery-card__thumb{display:block!important;aspect-ratio:1/1!important;width:100%!important;overflow:hidden!important;background:#020202!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;box-sizing:border-box!important}body.home .td-home-gallery-card__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:6px!important;transition:opacity .25s ease!important}body.home .td-home-gallery-card:hover img,body.home .td-home-gallery-card:focus-visible img{opacity:.86!important}body.home .td-home-gallery-card h4{margin:0!important;padding:14px 0 24px!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:2px!important;line-height:1.6!important;text-transform:uppercase!important}@media(max-width:980px){body.home .td-home-gallery-grid-row{width:88%!important;padding-top:20px!important}body.home .td-home-gallery-grid{grid-template-columns:repeat(2,minmax(0,325px))!important;gap:22px 26px!important;justify-content:center!important}}@media(max-width:600px){body.home .td-home-gallery-grid-row{width:86%!important;padding-bottom:34px!important}body.home .td-home-gallery-grid{grid-template-columns:minmax(0,325px)!important;gap:16px!important;justify-content:center!important}}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button{font-size:18px!important}footer .td-footer-icon-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-sizing:border-box!important;padding:0!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:50%!important;color:#fff!important;background:transparent!important;font-size:0!important;line-height:1!important;opacity:.9!important;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease!important}footer .td-footer-icon-link:hover,footer .td-footer-icon-link:focus-visible{opacity:1!important;background-color:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.95)!important;outline:none!important}footer .td-footer-icon-link svg,footer .td-footer-icon-link .td-footer-svg{display:none!important}footer .td-footer-icon-link:before{content:""!important;display:block!important;width:18px!important;height:18px!important;margin:0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;font-size:0!important;line-height:1!important;transform:none!important}footer .td-footer-icon-facebook:before{width:17px!important;height:22px!important;transform:translateY(-1px)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.76 0 2.072.15 2.608.298v3.327c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683v1.295h3.919l-.673 3.667h-3.246v7.98H9.101z'/%3E%3C/svg%3E")!important}footer .td-footer-icon-info:before{content:"i"!important;width:auto!important;height:auto!important;background:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:700!important;font-style:italic!important;line-height:.85!important;transform:translateY(-1px)!important}footer .td-footer-icon-phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.45 2.1L8 9.7a16 16 0 0 0 6.3 6.3l1.25-1.25a2 2 0 0 1 2.1-.45c.8.3 1.7.5 2.6.6A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E")!important}footer .td-footer-icon-mail:before{width:19px!important;height:16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='14' rx='1.8'/%3E%3Cpath d='M3 4l9 7 9-7'/%3E%3C/svg%3E")!important}footer .td-footer-icon-link.td-footer-icon-info{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}footer .td-footer-icon-link.td-footer-icon-info:before{content:"i"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;color:#fff!important;background:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:700!important;font-style:italic!important;line-height:1!important;transform:translateY(-1px)!important}body.page-id-1895 .td-contact-page__inner{display:flex!important;flex-direction:column!important;align-items:center!important}body.page-id-1895 .td-contact-page__inner:before{content:""!important;display:block!important;width:clamp(128px,14vw,176px)!important;aspect-ratio:1/1!important;margin:0 auto 34px!important;border-radius:50%!important;background:url("https://thomasduval.fr/wp-content/uploads/2026/09/Image-Codex-20-sept.-2026-19_01_41.png") center/contain no-repeat!important;flex:0 0 auto!important}@media(max-width:767px){body.page-id-1895 .td-contact-page{padding-top:125px!important;padding-bottom:78px!important}body.page-id-1895 .td-contact-page__inner:before{width:clamp(112px,36vw,146px)!important;margin-bottom:28px!important}}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button{font-size:18px!important}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:after{content:""!important;display:block!important;width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:7px solid #fff!important;border-bottom:0!important;background:none!important;font-size:0!important;line-height:0!important;bottom:13px!important;left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%)!important}body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:hover:after,body.home #page-container #et-main-area .et_pb_button_module_wrapper.et_pb_button_0_wrapper .et_pb_button_0.et_pb_button:focus:after{margin:0!important;transform:translateX(-50%)!important}#top-menu li a,#mobile_menu li a,.et_mobile_menu li a{font-weight:700!important}#main-header .logo_container{height:76px!important;display:flex!important;align-items:center!important}#main-header .logo_container a{height:76px!important;display:flex!important;align-items:center!important}#main-header #logo{width:76px!important;min-width:76px!important;max-width:76px!important;height:76px!important;max-height:76px!important;object-fit:contain!important;position:static!important;top:auto!important;transform:translateY(-5px)!important}@media(max-width:980px){#main-header .logo_container,#main-header .logo_container a{height:72px!important}#main-header #logo{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;object-fit:contain!important;transform:translateY(-3px)!important}}body.home .td-home-gallery-card__thumb,body.home .td-home-gallery-card__thumb img{border-radius:12px!important}body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_1,body.page-id-1596 article#post-1596 .et_pb_section_0>.et_pb_row_2{gap:0!important;column-gap:0!important;row-gap:0!important;padding-top:0!important;padding-bottom:0!important}body.page-id-1302,body.page-id-1310,body.page-id-1666,body.page-id-1317,body.page-id-1998,body.page-id-2001,body.page-id-1302 #page-container,body.page-id-1310 #page-container,body.page-id-1666 #page-container,body.page-id-1317 #page-container,body.page-id-1998 #page-container,body.page-id-2001 #page-container{overflow-x:hidden!important}body.page-id-1302 footer,body.page-id-1310 footer,body.page-id-1666 footer,body.page-id-1317 footer,body.page-id-1998 footer,body.page-id-2001 footer{display:none!important}@media (min-width:981px){body.page-id-1302,body.page-id-1310,body.page-id-1666,body.page-id-1317,body.page-id-1998,body.page-id-2001{overflow-y:hidden!important}body.page-id-1302 #page-container,body.page-id-1310 #page-container,body.page-id-1666 #page-container,body.page-id-1317 #page-container,body.page-id-1998 #page-container,body.page-id-2001 #page-container{min-height:100vh!important;overflow-y:hidden!important}}




/*
 * Stabilisation affichage public - 21/09/2026.
 * Bloc charge en fin de feuille pour corriger les regressions visibles.
 */
.td-sr-only,
body.page-id-1895 #td-contact-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.page-id-1895 #main-content {
  min-height: 100svh !important;
  background: #000 !important;
}

body.page-id-1895 #main-content .et_pb_section {
  min-height: calc(100svh - 76px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 96px 0 76px !important;
}

body.page-id-1895 .td-contact-page {
  width: min(88vw, 520px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.page-id-1895 .td-contact-page__list p {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

body.page-id-1895 .td-contact-page__list a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  letter-spacing: .04em !important;
}

@media (max-width: 767px) {
  body.page-id-1895 #main-content .et_pb_section {
    min-height: calc(100svh - 72px) !important;
    padding: 112px 0 64px !important;
  }
}

@keyframes tdGalleryLoopDynamic {
  from { transform: translateX(0); }
  to { transform: translateX(var(--td-gallery-loop-distance, -1200px)); }
}

@media (min-width: 981px) {
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
    --td-gallery-desktop-offset: 72px;
    --td-gallery-carousel-height: min(725px, calc(100svh - var(--td-gallery-desktop-offset)));
    --td-gallery-frame-width: min(1200px, calc(100vw - 48px));
    overflow: hidden !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
    --td-gallery-desktop-offset: 104px;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #page-container,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content {
    min-height: 100svh !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #et-main-area .et_pb_section_0,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #et-main-area .et_pb_row_0,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) .entry-content {
    min-height: calc(100svh - var(--td-gallery-desktop-offset) + 1px) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #000 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .metaslider,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .flexslider,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .flex-viewport {
    width: var(--td-gallery-frame-width) !important;
    max-width: var(--td-gallery-frame-width) !important;
    height: var(--td-gallery-carousel-height) !important;
    max-height: var(--td-gallery-carousel-height) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .metaslider .slides {
    align-items: center !important;
    animation-name: tdGalleryLoopDynamic !important;
    animation-play-state: running !important;
    gap: 0 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .metaslider .slides > li {
    margin-right: 5px !important;
    height: var(--td-gallery-carousel-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .metaslider .slides > li img {
    display: block !important;
    width: auto !important;
    max-width: var(--td-gallery-frame-width) !important;
    height: auto !important;
    max-height: var(--td-gallery-carousel-height) !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/*
 * Correctif final post-restauration FTP - 22/09/2026.
 * Ce bloc doit rester en fin de feuille pour garder la priorite.
 */
:root {
  --td-gallery-gap: 5px;
}

body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
  background: #000 !important;
  overflow-x: hidden !important;
}

body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #page-container,
body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content {
  background: #000 !important;
}

@media (min-width: 981px) {
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) {
    overflow-y: hidden !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .container,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_row,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_section {
    min-height: calc(100svh - 72px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .entry-content,
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) #main-content .et_pb_section {
    min-height: calc(100svh - 104px) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"],
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flexslider,
  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flex-viewport {
    width: 100vw !important;
    max-width: 100vw !important;
    height: min(725px, calc(100svh - 72px)) !important;
    max-height: min(725px, calc(100svh - 72px)) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"],
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flexslider,
  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .flex-viewport {
    height: min(725px, calc(100svh - 104px)) !important;
    max-height: min(725px, calc(100svh - 104px)) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides {
    display: flex !important;
    align-items: center !important;
    gap: var(--td-gallery-gap) !important;
    animation-name: tdGalleryLoopDynamic !important;
    animation-duration: 70s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides > li {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    height: min(725px, calc(100svh - 72px)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #000 !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides > li {
    height: min(725px, calc(100svh - 104px)) !important;
  }

  body:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides img {
    width: auto !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: min(725px, calc(100svh - 72px)) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.admin-bar:is(.page-id-1302,.page-id-1310,.page-id-1317,.page-id-1666,.page-id-1998,.page-id-2001) [id^="metaslider-id"] .slides img {
    max-height: min(725px, calc(100svh - 104px)) !important;
  }
}

.td-gallery-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, .72) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.td-gallery-lightbox img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 94vw !important;
  max-height: 92vh !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.page-id-1895 {
  background: #000 !important;
}

body.page-id-1895 #main-content {
  min-height: 100svh !important;
  background: #000 !important;
}

body.page-id-1895 .entry-title,
body.page-id-1895 h1,
body.page-id-1895 #td-contact-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.page-id-1895 #contact,
body.page-id-1895 .entry-content,
body.page-id-1895 #main-content .et_pb_section {
  min-height: calc(100svh - 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-family: Abel, Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.86 !important;
  letter-spacing: .04em !important;
}

body.page-id-1895 #contact a,
body.page-id-1895 .entry-content a {
  color: #fff !important;
  text-decoration: none !important;
}

body.page-id-1895 footer {
  display: none !important;
}
