/* lb-seo-compatible */
/* A restrained refresh of Little Bear's original charcoal and bronze identity. */
:root{--lb-bronze:#bd9166;--lb-paper:#eee9e1;--lb-header-height:104px}
body{line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
::selection{background:#bd9166;color:#141414}
a,button,input,textarea{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lb-bronze);outline-offset:5px}

/* Keep all navigation on one line, with a quieter, clearly identified catalogue link. */
#masthead{background:#121212;border-bottom:1px solid #bd916629}
#masthead .elementor-top-section{padding:0 clamp(22px,3.3vw,58px)!important}
#masthead .elementor-container{min-height:var(--lb-header-height);max-width:1500px;align-items:center;margin-inline:auto}
#masthead .elementor-widget-spacer{display:none}
#masthead .elementor-column:first-child{width:21%!important;flex-shrink:0}
#masthead .elementor-column:last-child{width:79%!important}
#masthead .elementor-widget-wrap{padding:0!important;align-items:center}
#masthead .elementor-widget-theme-site-logo{margin:0!important;width:auto!important}
#masthead .elementor-widget-theme-site-logo img{width:clamp(160px,15vw,214px)!important;height:auto!important;max-height:78px;object-fit:contain}
#masthead .elementor-widget-nav-menu{width:100%;margin:0!important}
#masthead .elementor-nav-menu--main>ul{flex-wrap:nowrap;justify-content:flex-end;gap:clamp(3px,.7vw,12px)}
#masthead .elementor-nav-menu--main .elementor-item{font-size:clamp(11px,.92vw,14px)!important;font-weight:500!important;letter-spacing:.045em;line-height:1.3;padding:16px 7px!important;color:#c7a581!important;white-space:nowrap}
#masthead .elementor-nav-menu--main .elementor-item:hover,#masthead .elementor-nav-menu--main .elementor-item-active{color:#fff!important}
#masthead .elementor-nav-menu--main .elementor-item:after{background:var(--lb-bronze)!important;height:1px!important}
#masthead .dl-bouton-menu>a{border:1px solid #bd916670!important;margin-left:8px;padding:13px 14px!important}
#masthead .dl-bouton-menu>a:hover{background:#bd91661a!important}
#masthead .dl-bouton-menu>a:after{display:none}
#masthead .elementor-menu-toggle{color:var(--lb-bronze)!important;border:1px solid #bd91664d;padding:12px!important;border-radius:2px;margin-left:auto}

/* Original imagery and typography, with more readable proportions. */
.home #entete{height:clamp(500px,calc(100svh - var(--lb-header-height)),780px)!important;min-height:0;display:flex;align-items:center;background-position:center!important;isolation:isolate}
.home #entete:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1111110a 10%,#1111113d 70%,#11111166);z-index:-1;display:block}
.home #entete>#container,.home #entete #container{position:static!important;transform:none!important;padding:0!important;margin:0!important;width:100%!important}
.home #entete>.wpb_column{width:100%}
.home #entete #fake-h1{font-size:clamp(15px,1.8vw,26px)!important;line-height:1.65!important;font-weight:400!important;letter-spacing:.14em!important;margin:0 auto 22px;max-width:680px;text-shadow:0 2px 18px #0005}
.home #entete :is(h1,:where(.lb-style-h1)){font-size:clamp(46px,6.4vw,96px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:.08em!important;margin:0;text-shadow:0 2px 24px #0003}
.home #entete .wpb_content_element{margin-bottom:0}
.home #scroll{font-size:11px;letter-spacing:.24em;opacity:.8;pointer-events:none}
.home #barre-scroll{height:65px!important;background:#bd916680}
.home #section-1,.home #section-3{padding-top:90px!important;padding-bottom:90px!important}
.home #section-1>.wpb_column,.home #section-3>.wpb_column{float:none;width:min(1180px,88%);margin-inline:auto}
#Content :is(h2,:where(.lb-style-h2)){line-height:1.25;text-wrap:balance}
#Content .wpb_text_column p{line-height:1.75}
#Content .wpb_text_column li{line-height:1.75;margin-bottom:12px}
#Content .wpb_text_column p.bradley-bold{line-height:1.45;font-size:clamp(22px,2.3vw,32px)}
#Content .bouton-lire-suite{display:inline-block;border:1px solid #bd916680;padding:14px 25px!important;font-size:14px;line-height:1.4;letter-spacing:.05em;text-decoration:none!important}
#Content .bouton-lire-suite:hover{background:var(--lb-bronze);color:#121212!important;border-color:var(--lb-bronze)}
#Content .fastgallery img{transition:filter .25s;}
#Content .fastgallery a:hover img{filter:brightness(1.08)}
[data-lb-scenic-image]{background-size:cover!important;background-position:center!important;min-height:clamp(200px,28vw,430px);padding:0!important}

/* A compact footer with contact information and the new attribution. */
#Footer .footer_action{background:#a87649;padding:44px 0}
#Footer .footer_action .column{margin-bottom:0}
#Footer .footer_action a{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffffff70;padding:25px 35px;margin:0;color:#fff}
#Footer .footer_action a:hover{background:#ffffff0d;border-color:#fff;text-decoration:none}
#Footer .footer_action .span-projet{font-size:clamp(26px,3vw,40px);letter-spacing:.045em;line-height:1.2}
#Footer .footer_action .span-form{font-size:14px;font-weight:400;line-height:1.5}
#Footer .widgets_wrapper{padding:58px 0!important;background:#141414}
#Footer .widgets_wrapper .column,#Footer .widget{margin-bottom:0;padding:0}
#Footer .textwidget{display:grid;grid-template-columns:1.3fr 1fr 1.15fr auto;align-items:center;gap:35px;text-align:left}
#Footer .textwidget>p,#Footer .textwidget address,#Footer .textwidget .fb-in{margin:0!important;float:none!important;width:auto!important}
#Footer .textwidget>p:first-child img{width:220px;max-width:100%;height:auto;margin:0}
#Footer .textwidget address{font-size:13px;line-height:1.8;color:#d2cbc2;font-style:normal;letter-spacing:.035em}
#Footer .tel-mail-footer{font-size:13px;line-height:2}
#Footer .tel-mail-footer .mail{font-size:16px!important;color:#c7a581;font-style:normal}
#Footer .fb-in{display:flex;gap:10px;align-items:center}
#Footer .fb-in .vc_icon_element{margin:0!important}
#Footer .fb-in .vc_icon_element-inner{width:36px;height:36px;border:1px solid #ffffff20;border-radius:50%}
#Footer .fb-in .vc_icon_element-icon{font-size:17px!important;color:#c7a581!important}
#Footer .footer_copy{border-top:1px solid #ffffff12;background:#141414;padding:24px 0 28px}
#Footer .footer_copy .column{padding:0!important;margin:0!important}
#Footer .lb-copyright{width:100%;float:none;margin:0!important;font-size:12px;font-weight:400;line-height:1.8;text-align:left;text-transform:none;letter-spacing:.02em;color:#aaa39a}
#Footer .lb-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:12px}
#Footer .lb-footer-legal a{color:#ccc5bd}
#Footer .lb-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px}
#Footer .lb-credit a{color:#d6b48f;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#Footer .lb-credit a:hover{color:#fff}
#Footer .social:empty{display:none}

/* Improve form readability without changing the original form layouts. */
.gform_wrapper input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.gform_wrapper textarea,.gform_wrapper select{border:1px solid #bd916659!important;padding:13px 15px!important;box-shadow:none!important;border-radius:2px!important;font-family:'Josefin Sans',sans-serif!important;font-size:16px!important}
.gform_wrapper .ginput_container_consent{font-size:13px;line-height:1.55}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{border-color:var(--lb-bronze)!important}
.gform_wrapper .gform_button{padding:14px 30px!important;letter-spacing:.05em;border-radius:2px!important}
.pum.lb-open:not(#pum-26) .pum-container{border:1px solid #bd916650!important;box-shadow:0 25px 90px #0008!important}

@media(max-width:1099px){
  :root{--lb-header-height:94px}
  #masthead .elementor-column:first-child{width:75%!important}
  #masthead .elementor-column:last-child{width:25%!important}
  #masthead .elementor-widget-theme-site-logo img{width:190px!important;max-height:70px}
  #masthead .elementor-nav-menu--main{display:none!important}
  #masthead .elementor-menu-toggle{display:flex!important;width:44px;height:44px;justify-content:center}
  #masthead .elementor-nav-menu--dropdown.lb-menu-open{position:fixed!important;top:var(--lb-header-height)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - var(--lb-header-height))!important;margin:0!important;background:#171717!important;border-top:1px solid #bd916640;padding:12px 22px 22px}
  #masthead .elementor-nav-menu--dropdown a{background:transparent!important;color:#dcc2a6!important;font-size:14px!important;letter-spacing:.07em;padding:16px 12px!important;line-height:1.4}
  #masthead .elementor-nav-menu--dropdown a:hover{background:#ffffff08!important}
  #masthead .elementor-nav-menu--dropdown .dl-bouton-menu>a{margin:14px 0 0}
  #Footer .textwidget{grid-template-columns:1.2fr 1fr;gap:26px}
  #Footer .textwidget>p:first-child{grid-row:span 2}
  #Footer .fb-in{grid-column:2}
}
@media(max-width:767px){
  :root{--lb-header-height:84px}
  #masthead .elementor-widget-theme-site-logo img{width:168px!important;max-height:62px}
  #wpfm-floating-menu-nav{top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;right:18px!important;transform:none!important}
  a:is(#right,[data-lb-original-id="right"]){box-shadow:0 4px 20px #0004}
  .lb-footer-in-view #wpfm-floating-menu-nav{visibility:hidden;pointer-events:none}
  .home #entete{height:clamp(430px,70svh,620px)!important}
  .home #entete #fake-h1{max-width:330px;padding:0 10px;font-size:15px!important;letter-spacing:.12em!important}
  .home #entete :is(h1,:where(.lb-style-h1)){font-size:clamp(39px,9vw,62px)!important}
  .home #section-1,.home #section-3{padding:55px 0!important}
  .home #section-1>.wpb_column,.home #section-3>.wpb_column{width:100%}
  #Content .vc_empty_space{max-height:35px}
  #Content .wpb_text_column p,#Content .wpb_text_column li{line-height:1.7}
  #Content :is(h2,:where(.lb-style-h2)){font-size:clamp(26px,6.7vw,38px)!important;line-height:1.3!important}
  .home #filiere-univers{padding:60px 0!important}
  #Footer .footer_action{padding:28px 0}
  #Footer .footer_action a{padding:22px;flex-direction:column;gap:8px;text-align:center}
  #Footer .widgets_wrapper{padding:38px 0!important}
  #Footer .textwidget{grid-template-columns:1fr;gap:24px;text-align:center}
  #Footer .textwidget>p:first-child{grid-row:auto}
  #Footer .textwidget>p:first-child img{width:190px}
  #Footer .fb-in{grid-column:auto;justify-content:center}
  #Footer .lb-copyright{text-align:center}
  #Footer .lb-footer-legal,#Footer .lb-footer-bottom{justify-content:center}
  #Footer .lb-footer-bottom{flex-direction:column;gap:12px}
  #Footer .lb-credit{max-width:270px;align-self:center}
  #Footer .footer_copy{padding:22px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
