@charset "UTF-8";
/*!
Theme Name: QBH
Theme URI: qbh
Description: Thème
Author: SISMEO
Author URI: www.sismeo.com
Version: 1.0
Tags: Wordpress template.
Description: A dedicated theme for QBH.
!*/:root{--size-content:1280px;--margin:var(--marge) 0;--nav-swap:560;--nav-height:10rem;--nav-height-scrolled:3rem;--gap:3rem;--gap-small:2rem;--gap-half:calc(var(--gap) / 2);--gap-1:1rem;--gap-xsmall:0.3rem;--marge-fat:calc(7vh + 7vw);--marge:calc(5vh + 3vw);--marge-half:calc(var(--marge) / 3);--radius:3px;--shadow:0 0 var(--gap-half) 0 var(--c-border);--shadow-light:0 0 0px 4px var(--c-sec);--c-pri:black;--c-sec:#F94139;--c-ter:#FDF3EA;--c-med:rgba(7,72,93,0.3);--c-over:rgba(253,243,234,0.8);--c-bg-dark:#002C4C;--c-bg-med:var(--c-pri);--c-bg-light:#F0F1F2;--c-txt:#787878;--c-txt-light:#b8b8b8;--c-txt-dark:var(--c-pri);--c-border:rgba(0,66,114,0.3);--color-twitter:#58cef2;--color-facebook:#4267b2;--color-youtube:red;--border:1px solid var(--c-pri);--fs-xs:0.7rem;--fs-sm:0.8rem;--fs-reg:0.9rem;--fs-lg:1.25rem;--fs-xl:1.4rem;--fs-xll:1.8rem;--fs-xxl:2.5rem;--ff-mono:"Open Sans",sans-serif;--ff-serif:"Times",serif;--fw-light:300;--fw-regular:400;--fw-med:500;--fw-bold:700;--fw-Xbold:800;--resp-lg:1040px;--resp-md:960px;--resp-sm:740px;--resp-xs:540px;--cta-h:2.5rem;--cta-rad:2px;--ls-neg:-0.025em;--speed:0.25s;--bez:cubic-bezier(.6,0,.4,1);--img_ratio:0.618}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:300;src:url("assets/fonts/open-sans-v36-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:400;src:url("assets/fonts/open-sans-v36-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:500;src:url("assets/fonts/open-sans-v36-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:600;src:url("assets/fonts/open-sans-v36-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:700;src:url("assets/fonts/open-sans-v36-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"futura";font-style:normal;font-weight:300;src:url("assets/fonts/futura-lt/futura-lt-light.woff2") format("woff2")}@font-face{font-display:swap;font-family:"futura";font-style:normal;font-weight:700;src:url("assets/fonts/futura-lt/futura-lt-heavy.woff2") format("woff2")}*{margin:0;padding:0}:root{font-size:125%}html{-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;font-size:0.9rem;line-height:1.5556;font-weight:400;overflow-x:hidden;text-rendering:optimizeLegibility;margin:auto;height:100%;width:100%;font-family:var(--ff-mono);color:var(--c-pri);overscroll-behavior:none}#smooth-content{width:100%;min-height:100%}section{z-index:2}.contener,.w-normal{display:grid;width:90vw;max-width:var(--size-content);margin:0 auto}.contener_short,.w-short{display:grid;width:60vw;max-width:calc(var(--size-content) * var(--img_ratio));margin:0 auto}.contener_full,.w-full{display:grid;width:90vw;margin:0 auto}.col_2,.col_3,.col_4{display:grid;column-gap:var(--gap-normal)}.col_2{grid-template-columns:1fr 1fr}.col_3{grid-template-columns:1fr 1fr 1fr}.col_4{grid-template-columns:1fr 1fr 1fr 1fr}svg{max-width:150px}h2,h3,h4{line-height:1.15;position:relative;transition:color var(--bez) var(--speed)}h2 b,h3 b,h4 b{display:block}h2 .thin,h3 .thin,h4 .thin{display:block;font-weight:var(--fw-light)}h2+ol,h2+ul,h3+ol,h3+ul,h4+ol,h4+ul{margin-top:0}.h1_fake,h1{font-weight:300;font-size:3rem;line-height:1;color:var(--c-pri);margin-bottom:var(--gap-small);font-family:"futura";position:relative}.h1_fake svg,h1 svg{color:var(--c-pri)}.h1_fake+h2,.h1_fake+h3,.h1_fake+h4,h1+h2,h1+h3,h1+h4{margin-top:0}.h1_fake:last-child,h1:last-child{margin-bottom:0}svg.bigIco{font-size:3rem;color:var(--c-pri);margin-bottom:1rem}svg.bigIco+h3{margin-top:1rem}.h2_fake,h2{color:var(--c-pri);font-size:2rem;font-weight:var(--fw-bold);margin-bottom:var(--gap-xsmall);position:relative;font-family:"futura"}.h2_fake{padding-bottom:0;margin-bottom:0}h3{font-weight:300;font-family:"futura";font-size:var(--fs-xl);color:var(--c-sec);margin:var(--gap-half) 0}h3 svg{font-size:2.5rem;color:var(--c-pri);margin-bottom:0.5rem}h4{margin-bottom:var(--gap-xsmall);margin-top:var(--gap-half);font-size:0.95rem;color:var(--c-pri);font-weight:700;line-height:1.4}h4.after{padding-bottom:0.5rem}h4 svg{font-size:2.5rem;color:var(--c-pri);margin-bottom:1rem}h5{color:var(--c-pri);text-transform:uppercase;font-size:var(--fs-xs);font-weight:var(--fw-Xbold);margin-bottom:0.5rem}p{position:relative;transition:color var(--bez) var(--speed)}p.contrast{color:var(--c-pri)}#go_down{justify-self:center}#go_down:hover{cursor:s-resize}.social_block{display:flex;align-items:center;gap:var(--gap-small);font-size:var(--fs-xll)}.social_block a{transition-property:all}.social_block a:hover{transform:scale(1.4)}p+p{margin-top:var(--gap-xsmall)}p a{position:relative}address{font-style:normal}.wp-video,iframe{border-radius:var(--radius);height:auto;max-width:100%;aspect-ratio:16/9;display:block;overflow:hidden}.spaceB{display:flex;justify-content:space-between}.aliCenter{align-items:center}.darkBg{background-color:var(--c-bg-dark)}.darkBg .illuBg{opacity:0.5}.illuBg{object-fit:cover;height:100%;position:absolute;width:100%;display:block;z-index:0}.pass_form{text-align:center;padding:var(--marge)}#main_header .button,#main_header .fadeLeft,#main_header .fadeRight,#main_header .fadeUp,#main_header .fadeUpHalf,#main_header .h1_fake,#main_header .header,#main_header h1{opacity:0}*,:after,:before{box-sizing:border-box}::selection{color:var(--c-bg-dark);background:var(--c-sec)}li,ol{list-style:none}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}input,optgroup,select,textarea{font-family:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,figure,img{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body.burger_mode #main_header,body.menu_mode #main_header{opacity:1;visibility:visible}#main_header{opacity:0;visibility:hidden;display:grid;grid-template-columns:1fr max-content 1fr;gap:var(--gap-small);padding:var(--gap-small);align-items:center;z-index:10;position:fixed;top:0;left:0;right:0;transition:background-color 0.3s ease-in-out,padding 0.3s ease-in-out}#main_header #site_logo img{transition:max-width 0.3s ease-in-out;width:100%;max-width:200px;height:auto}#main_header #main_menu ul{display:flex;gap:var(--gap-normal)}#main_header #main_menu ul li{text-transform:uppercase;padding:0.5rem 1.5vw}#main_header #main_menu ul li.current-menu-item{font-weight:600}#main_header #main_menu ul li.current-menu-item a{border-bottom:2px solid var(--c-sec)}#main_header #main_menu ul li a{border-bottom:2px solid transparent}#main_header #menu-toggler{fill:white;border:none;background-color:var(--c-pri);z-index:11;height:2.5rem;aspect-ratio:1;position:relative;display:none}#main_header #menu-toggler svg{transition:all linear 0.2s;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}#main_header #menu-toggler .fa-bars{opacity:1;width:1.2rem}#main_header #menu-toggler .fa-times{opacity:0;width:1.1rem}#main_header #menu-toggler:hover svg{transform:translateX(-50%) translateY(-50%) scale(1.2)}#main_header #buttons{display:flex;align-items:center;justify-self:end;gap:var(--gap)}#main_header .lang{display:flex;gap:0.5rem;position:relative;transition:all var(--bez) var(--speed);text-transform:uppercase}#main_header .lang .lang-item-fr:after{content:"/";margin-left:0.5rem;opacity:0.4}#main_header .lang:hover{color:var(--c-pri)}#main_header .lang li.current-lang a{opacity:0.4}body:not(.home) #smooth-content{padding-top:var(--marge-fat)}@media screen and (max-width:550px){body:not(.home) #smooth-content{--marge-fat:17.5vh}}body.menu_mode #main_header nav{opacity:1;visibility:visible}body.scrolled #main_header{padding:15px;background-color:white}body.scrolled #main_header #site_logo img{max-width:150px}body.burger_mode.scrolled #main_header{padding:10px}body.burger_mode.scrolled #main_header #site_logo img{max-width:100px}body.burger_mode #main_header{margin:0;grid-template-columns:auto auto max-content}body.burger_mode #main_header #site_logo img{max-width:170px}body.burger_mode #main_header .lang{opacity:0;visibility:hidden}body.burger_mode #main_header .logo{z-index:2}body.burger_mode #main_header #buttons{grid-column:span 2;z-index:2}body.burger_mode #main_header nav{pointer-events:none;position:fixed;align-items:center;top:0;left:0;right:0;bottom:0;height:100vh;transition:0.6s var(--bez);transition-property:opacity,visibility;background-color:white;overflow-y:auto;z-index:1;display:grid;align-items:center;padding:var(--gap);opacity:0;visibility:hidden}body.burger_mode #main_header nav>ul{flex-direction:column;align-items:center;font-size:1.5em;text-align:center}body.burger_mode #main_header nav>ul>li{background-color:white;align-items:center;width:90%;max-width:650px;margin:1rem 0}body.burger_mode #main_header nav>ul>li>ul{border:none}body.burger_mode #main_header nav>ul>li>a{text-align:center;display:inline-block;font-size:var(--fs-lg)}body.burger_mode #main_header nav>ul>li.current-menu-ancestor{background-color:var(--c-sec);border:1px solid var(--c-sec)}body.burger_mode #main_header nav>ul>li.current-menu-ancestor>a{color:white}body.burger_mode #main_header nav>ul>li ul.sub-menu{transition:none;border-top:1px solid var(--c-border);width:100%;text-transform:none;font-size:0.75em;display:flex;visibility:visible;opacity:1;position:relative;flex-direction:column;align-items:center}body.burger_mode #main_header nav>ul>li ul.sub-menu a{font-size:var(--fs-reg)}body.burger_mode #main_header nav>ul>li ul.sub-menu li.current-menu-item a{color:var(--c-sec)}body.burger_mode #main_header #menu-toggler{display:flex}body.menuToggled{overflow-y:hidden}body.menuToggled.desktopDevice{padding-right:15px}body.menuToggled #main_header .lang{opacity:1;visibility:visible}body.menuToggled #main_header #menu-toggler .fa-bars{opacity:0}body.menuToggled #main_header #menu-toggler .fa-times{opacity:1}body.menuToggled #main_header nav#main_menu{opacity:1;visibility:visible;pointer-events:all}footer#main_footer{margin-top:15vh;display:grid;grid-template-columns:max-content 1fr;gap:10vw;background-color:var(--c-over)}footer#main_footer .left{display:grid;text-align:right;justify-items:end;padding:var(--gap-half);gap:var(--gap-small);position:relative;z-index:1;color:white;line-height:1.3;font-weight:500;height:100%}footer#main_footer .left:after{content:"";background-image:url("assets/img/pentagone.svg");background-size:contain;background-repeat:no-repeat;position:absolute;z-index:-1;left:0;top:0;width:100%;transform-origin:center;transform:rotate(-105deg) scale(1.5) translate(0%,5%);aspect-ratio:1}@keyframes rotate{0%{transform:scale(1.6) translateY(-8%) rotate(0deg)}to{transform:scale(1.6) translateY(-8%) rotate(360deg)}}footer#main_footer a#site_logo img{width:16rem;height:auto}footer#main_footer .social_block{align-self:end;gap:3.5rem}footer#main_footer .social_block a{color:white}footer#main_footer .right{padding:var(--gap-half);display:grid;gap:var(--gap);grid-template-columns:1fr 1fr 1fr;position:relative;z-index:2;line-height:1.3}footer#main_footer .right span{display:block;font-weight:600}footer#main_footer .right ul.menu{text-transform:uppercase;display:flex;flex-direction:column}footer#main_footer a.a_propos,footer#main_footer a.actu,footer#main_footer a.contact,footer#main_footer a.mentions{text-transform:uppercase;font-weight:600}footer#main_footer div.copyright{opacity:0.5;font-size:var(--fs-xs);text-transform:uppercase}@media screen and (max-width:950px){footer#main_footer .right{grid-template-columns:1fr 1fr;gap:var(--gap-1)}footer#main_footer .right #foot_menu,footer#main_footer .right .empty{display:none}footer#main_footer a#site_logo img{width:12rem}footer#main_footer .social_block{gap:1.75rem}}@media screen and (max-width:700px){footer#main_footer{grid-template-columns:2fr 3fr;align-items:start}footer#main_footer .left{align-self:center;height:inherit;gap:3rem}footer#main_footer .left:after{top:-3rem}footer#main_footer .right{grid-template-columns:1fr}footer#main_footer p.baseline{display:none}}@media screen and (max-width:500px){footer#main_footer{grid-template-columns:1fr;text-align:center}footer#main_footer .left{justify-items:center}footer#main_footer .left:after{left:50%;top:0;width:170px;transform:rotate(-105deg) scale(1.5) translate(18%,-25%)}footer#main_footer .left .social_block{align-self:center}footer#main_footer a{justify-self:center}}a{color:var(--c-pri);transition:var(--bez) var(--speed);transition-property:color,background-color;text-decoration:none;display:inline-flex}a:hover{color:var(--c-sec)}button{transition:background-color ease-in-out 0.2s,color ease-in-out 0.2s;outline:none;-moz-appearance:none;-webkit-appearance:none;appearance:none}button:focus,button:hover{outline:none}a.button,button.af-submit-button,button.button,input.button{--c-but-txt:var(--c-pri);--c-but-txt-Over:white;--c-but-bg:transparent;--c-but-bg-over:var(--c-pri);gap:15px;align-items:center;min-height:var(--cta-h);padding:0.5rem 2rem;font-size:0.9rem;text-transform:uppercase;line-height:1;position:relative;width:fit-content;color:var(--c-but-txt);border-radius:calc(var(--cta-h) / 2);overflow:hidden;border:1px solid var(--c-but-txt);background-color:var(--c-but-bg);cursor:pointer}a.button:hover,button.af-submit-button:hover,button.button:hover,input.button:hover{background-color:var(--c-but-bg-over);color:var(--c-but-txt-Over)}a.button:hover svg,button.af-submit-button:hover svg,button.button:hover svg,input.button:hover svg{transform:translateX(5px);color:var(--c-but-txt-Over)}a.button:after,button.af-submit-button:after,button.button:after,input.button:after{display:none}a.button.solid,button.af-submit-button.solid,button.button.solid,input.button.solid{border:none;--c-but-txt:white;--c-but-txt-Over:white;--c-but-bg:var(--c-pri);--c-but-bg-over:var(--c-sec)}a.button.no_border,button.af-submit-button.no_border,button.button.no_border,input.button.no_border{border-color:transparent;padding-left:0;padding-right:0;letter-spacing:-0.015em;font-weight:300}a.button.no_border:hover,button.af-submit-button.no_border:hover,button.button.no_border:hover,input.button.no_border:hover{background-color:transparent;color:var(--c-sec)}a.button.c-sec,button.af-submit-button.c-sec,button.button.c-sec,input.button.c-sec{--c-but-txt:var(--c-sec);--c-but-txt-Over:var(--c-pri);--c-but-bg-over:var(--c-sec)}a.button.c-sec.solid,button.af-submit-button.c-sec.solid,button.button.c-sec.solid,input.button.c-sec.solid{--c-but-txt:white;--c-but-txt-Over:white;--c-but-bg:var(--c-sec);--c-but-bg-over:var(--c-pri)}a.button.c-white,button.af-submit-button.c-white,button.button.c-white,input.button.c-white{--c-but-txt:white;--c-but-txt-Over:var(--c-pri);--c-but-bg:var(--c-pri);--c-but-bg-over:white}a.button.active,button.af-submit-button.active,button.button.active,input.button.active{border-bottom:2px solid var(--c-sec)}a.button.c-white.solid,button.af-submit-button.c-white.solid,button.button.c-white.solid,input.button.c-white.solid{--c-but-txt:var(--c-sec);--c-but-txt-Over:white;--c-but-bg:white;--c-but-bg-over:var(--c-sec)}a.button.center,button.af-submit-button.center,button.button.center,input.button.center{margin-left:auto;margin-right:auto;justify-self:center}a.button.noMin,button.af-submit-button.noMin,button.button.noMin,input.button.noMin{min-width:inherit}a.button svg,button.af-submit-button svg,button.button svg,input.button svg{color:var(--c-but-txt);transition:all var(--bez) var(--speed)}a.button.smaller,button.af-submit-button.smaller,button.button.smaller,input.button.smaller{font-size:calc(var(--fs-sm) - 0.1rem);min-width:inherit;min-height:calc(var(--cta-h) - 0.5rem)}a.button:focus,button.af-submit-button:focus,button.button:focus,input.button:focus{outline:none}a.button.bolder,button.af-submit-button.bolder,button.button.bolder,input.button.bolder{font-weight:900;padding:1em 1.2em}a.button.noBreak,button.af-submit-button.noBreak,button.button.noBreak,input.button.noBreak{white-space:nowrap}p+.button{margin-top:var(--gap-normal)}p .button{margin-top:var(--gap-small)}p:last-child .button{margin-top:var(--gap-small);margin-bottom:var(--gap-small)}article.bg_white .the_content a.button{color:white;background-color:var(--c-pri);border:none}article.bg_white .the_content a.button svg{color:white}article.bg_white .the_content a.button:hover{background-color:var(--c-sec)}.socialLinks{margin:0 var(--gap-small);display:flex;gap:0.5rem}.socialLinks a{background-color:white;border-radius:50%;color:var(--c-sec);border:1px solid var(--c-sec);height:2rem;aspect-ratio:1;transition:transform var(--bez) 0.2s;display:flex;align-items:center;justify-content:center;transition-property:background-color,border,box-shadow,color}.socialLinks a:hover{background-color:var(--c-sec);color:white}.socialLinks a:hover:after{display:none}@media screen and (max-width:700px){.socialLinks a{font-size:0.7rem}}.picto_go{height:2rem;width:2rem;font-size:1em;color:var(--c-pri);display:flex;justify-content:center;align-items:center;position:absolute;bottom:calc(var(--gap-normal) / 3);right:calc(var(--gap-normal) / 3);transition:all var(--bez) var(--speed)}.n_post .mid.search{justify-items:start}.n_post .mid.search #search_block{min-width:calc(var(--size-content) / 4)}.n_post .mid.search h3 span{font-weight:300;color:var(--c-txt)}h2.no_result span{font-weight:300;display:block;color:var(--c-txt)}#search_input{border:none;text-align:center;font-size:var(--fs-lg);border-bottom:2px solid var(--c-bg-light);width:50vw;max-width:600px;padding:0.5rem}#search_input:-webkit-autofill{-webkit-text-fill-color:var(--c-pri)!important;-webkit-background-clip:text}#search_input::placeholder{color:var(--c-txt-light);text-transform:uppercase}#search_input:focus-within{border-color:var(--c-pri)}#search_input:focus{outline:none}#search_block{--search-height:3rem;border:1px solid var(--c-sec);height:var(--search-height);border-radius:1.5rem;overflow:hidden;display:grid;grid-template-columns:1fr max-content;align-items:center;margin-bottom:var(--gap-normal);transition:all 0.2s var(--bez)}#search_block input:-webkit-autofill{-webkit-text-fill-color:var(--c-pri)!important;-webkit-background-clip:text}#search_block:hover{border-color:var(--c-pri)}#search_block:focus-within{border-color:var(--c-sec);box-shadow:var(--shadow-light)}#search_block input{color:var(--c-pri);font-size:var(--fs-lg);border:none;height:100%;padding:0 1rem;background-color:transparent}#search_block input::placeholder{font-size:var(--fs-reg);color:var(--c-sec)}#search_block input:focus{outline:none}#search_block .submitButton{--bord:6px;background-color:var(--c-sec);color:white;font-size:var(--fs-lg);border:none;height:calc(var(--search-height) - var(--bord));margin-right:calc(var(--bord) - var(--bord) / 2 - 1px);aspect-ratio:1;border-radius:50%;cursor:pointer}#search_block .submitButton:hover{background-color:var(--c-pri)}.wpcf7-form{max-width:700px;margin:auto}.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form textarea{padding:0;border:none;border-bottom:var(--border);background:none;font-size:1rem;color:var(--c-txt);width:100%;background-color:white;transition:all var(--bez) var(--speed)}.wpcf7-form input[type=email]:active,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=email]:hover,.wpcf7-form input[type=tel]:active,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=tel]:hover,.wpcf7-form input[type=text]:active,.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=text]:hover,.wpcf7-form textarea:active,.wpcf7-form textarea:focus,.wpcf7-form textarea:hover{border-color:var(--c-sec);border-width:2px;color:var(--c-pri)}.wpcf7-form input[type=email]::placeholder,.wpcf7-form input[type=tel]::placeholder,.wpcf7-form input[type=text]::placeholder,.wpcf7-form textarea::placeholder{color:var(--c-sec)}.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=text]{height:3rem}.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=text]:focus{outline:none}.wpcf7-form span.wpcf7-form-control-wrap{margin-bottom:1rem;display:block}.wpcf7-form .field{display:grid;grid-template-columns:min-content 1fr;gap:1rem;align-items:center}.wpcf7-form .field svg{font-size:2rem}.wpcf7-form .col_2{margin-bottom:1rem;gap:var(--gap-small)}.wpcf7-form span[data-name=message]{padding-left:3rem}.wpcf7-form textarea{padding:0;max-width:100%}.wpcf7-form textarea:focus{outline:none}.wpcf7-form label{display:block;color:var(--c-pri)}.wpcf7-form label span{display:block}.wpcf7-form label span:first-child{margin-bottom:0.25rem}.wpcf7-form label+label{margin-top:1rem}.wpcf7-form label.acceptance{padding-left:3rem;display:flex;align-items:center;gap:1rem}.wpcf7-form label.acceptance span{margin:0}.wpcf7-form .button{margin:var(--gap) auto;display:flex;align-items:center}.wpcf7-form .button:hover{border-color:var(--c-sec);background-color:var(--c-sec);color:white}.wpcf7-form .acf-fields>.acf-field,.wpcf7-form .af-submit{padding:0;border-top:none}#home{position:relative;z-index:0;height:100vh;display:flex;align-items:end;justify-content:center}#home .intro{position:relative;width:30vw;max-width:500px;min-width:250px;margin-bottom:8vh;display:grid;justify-items:end;z-index:2;color:white;font-size:calc(1.5rem + 0.7vw);font-weight:300}#home .intro img{width:100%;height:auto;border-bottom:1px solid white;padding-bottom:1rem}#home .intro .baseline{margin-bottom:0}#home .slideshow{position:absolute;left:0;right:0;top:0;bottom:0}#home .slideshow img{width:100%;height:100vh;object-fit:cover}#slide_actu{padding-top:var(--marge)}#slide_actu h1{text-align:center}#slide_actu .actu_slide{width:50vh;max-width:70vw;margin:auto;overflow:hidden}#slide_actu article.actu{position:relative;aspect-ratio:2/3;background-color:#f4f4f4;max-height:70vh}#slide_actu article.actu img{width:100%;height:100%;object-fit:cover}#slide_actu article.actu a:hover h4{text-decoration:underline}#slide_actu article.actu h4{margin-bottom:var(--gap-half)}#slide_actu article.actu .infos{position:absolute;left:0;right:0;top:0;bottom:0;padding:var(--gap-half);background-color:var(--c-over);display:flex;flex-direction:column;justify-content:center;text-align:center;opacity:0;transition:opacity var(--bez) 0.4s}#slide_actu article.actu:hover{color:var(--c-pri)}#slide_actu article.actu:hover .infos{opacity:1}#slide_actu .slick-dots{display:flex;justify-content:center;gap:8px;margin:1rem auto;margin-bottom:var(--gap)}#slide_actu .slick-dots button{border:1px solid var(--c-sec);aspect-ratio:1;width:10px;border-radius:50%;font-size:0;background-color:white;padding:5px;cursor:pointer}#slide_actu .slick-dots button:hover,#slide_actu .slick-dots button[aria-selected=true]{background-color:var(--c-sec)}body.home #main_header{background-color:transparent;padding:1rem var(--gap-small);top:0;left:0;right:0}body.home #main_header #site_logo{opacity:0}body.home.menu_mode #main_header{grid-template-columns:1fr max-content;top:0;left:0;right:0}body.home.menu_mode #main_header #site_logo{display:none}body.home.menu_mode #main_header #main_menu ul li a{color:white;border-color:transparent}body.home.menu_mode #main_header #main_menu ul li a:hover{border-color:white}body.home.menu_mode #main_header .lang{color:white}body.home.menu_mode #main_header .lang li.current-lang a{color:rgba(255,255,255,0.5)}body.home.menu_mode #main_header .lang li a{color:white}#author-search-results{margin-top:5vh;min-height:80vh;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);align-items:start}#auteurs_list header{text-align:center}#auteurs_list .role_auteurs{margin:var(--marge-half) 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 30px}#auteurs_list .role_auteurs button{border-radius:0;min-height:2rem;padding:0.5rem;cursor:pointer}@media screen and (min-width:1250px){#author-search-results a:nth-child(2n){margin-top:5vh;margin-bottom:-5vh}}@media screen and (min-width:750px) and (max-width:1250px){#author-search-results{grid-template-columns:repeat(3,1fr)}#author-search-results a:nth-child(3n+2){margin-top:5vh;margin-bottom:-5vh}#auteurs_list .role_auteurs{gap:var(--gap-1)}}@media screen and (min-width:550px) and (max-width:750px){#author-search-results{grid-template-columns:repeat(2,1fr)}#author-search-results a:nth-child(2n){margin-top:5vh;margin-bottom:-5vh}#auteurs_list .role_auteurs{gap:0 var(--gap-1)}}@media screen and (max-width:550px){#author-search-results{grid-template-columns:1fr}#auteurs_list .role_auteurs{gap:0 var(--gap-1)}}a.block_auteur{color:var(--c-pri);display:grid}a.block_auteur .card{position:relative;margin-bottom:var(--gap-xsmall)}a.block_auteur .card img{width:100%;height:auto;aspect-ratio:var(--img_ratio);object-fit:cover;will-change:transform}a.block_auteur .card .roles_overlay{position:absolute;left:0;top:0;bottom:0;right:0;text-align:center;display:flex;align-items:center;justify-content:center;padding:var(--gap-half);background-color:var(--c-over);opacity:0;transition:opacity var(--bez) 0.3s}a.block_auteur .card .roles_overlay li.role{margin:0.8rem;font-weight:700;line-height:1.2}a.block_auteur .card .roles_overlay li.role ul{margin-top:0.25rem}a.block_auteur .card .roles_overlay li.domaine{font-weight:400}a.block_auteur h3{color:var(--c-pri);margin:0}a.block_auteur:hover .roles_overlay{opacity:1}a.block_auteur:hover h3{color:var(--c-sec)}article#auteur{grid-template-columns:1fr 2fr 1fr;gap:var(--gap);align-content:start}article#auteur .avatar{grid-row:1/5}article#auteur .avatar img{width:100%;height:auto;aspect-ratio:var(--img_ratio);object-fit:cover}article#auteur h1{margin-bottom:0;font-weight:700;width:fit-content}article#auteur h1 span{position:relative}article#auteur h1 span:before{content:"";background-image:url("assets/img/pentagone.svg");background-size:contain;background-repeat:no-repeat;z-index:-1;height:6rem;aspect-ratio:1;position:absolute;right:-2rem;top:-0.5rem}article#auteur a.go_cv{width:max-content;align-self:center;justify-self:end}article#auteur .description{grid-column:2/4;text-align:justify}article#auteur .description span#readMoreBtn{color:var(--c-sec);cursor:pointer}article#auteur a.website{grid-column:2/3}article#auteur #infos_auteur{grid-column:2/3}article#auteur #infos_auteur section.role{transition:margin 0.5s ease-in-out}article#auteur #infos_auteur section.role+section{margin-top:10px}article#auteur #infos_auteur section.role.active+section{margin-top:var(--marge-half)}article#auteur #infos_auteur section.role.active h2:before{content:"-"}article#auteur #infos_auteur section.role ul{color:var(--c-pri)}article#auteur #infos_auteur section.role ul li{position:relative;padding-left:1rem;font-weight:var(--fw-med)}article#auteur #infos_auteur section.role ul li+li{margin-top:0.5rem}article#auteur #infos_auteur section.role ul li:before{position:absolute;left:0;top:0.3rem;content:"●";font-size:0.5rem;color:var(--c-pri);display:block;transition:color var(--bez) 0.15s}article#auteur #infos_auteur h2.head_title{position:relative;cursor:pointer;font-size:var(--fs-xl);margin:0;padding:0.5rem 0}article#auteur #infos_auteur h2.head_title:before{content:"+";position:absolute;right:calc(100% + 0.5rem);width:20px;text-align:center;color:var(--c-sec)}article#auteur #infos_auteur h2.head_title:hover{color:var(--c-sec)}article#auteur #infos_auteur .content_section{height:0;overflow:hidden}article#auteur h3+h4{margin-top:0rem}article#auteur h4{letter-spacing:0.02em}article#auteur .content-text{margin-top:0.5rem}article#auteur .content-text ul{color:var(--c-pri)}article#auteur .content-text ul li{position:relative;padding-left:1rem;font-weight:var(--fw-med)}article#auteur .content-text ul li:before{position:absolute;left:0;top:0.3rem;content:"●";font-size:0.5rem;color:var(--c-sec);display:block;transition:color var(--bez) 0.15s}article#auteur .content-text strong{color:var(--c-pri)}article#auteur .content-text p+p{margin-top:0}@media screen and (max-width:980px){article#auteur{grid-template-columns:1fr 3fr}article#auteur .description,article#auteur a.go_cv{grid-column:2/3;justify-self:start}article#auteur .avatar{grid-row:1/5}}@media screen and (max-width:480px){article#auteur{grid-template-columns:1fr}article#auteur #infos_auteur,article#auteur .avatar,article#auteur .description,article#auteur a.go_cv,article#auteur h1{grid-column:1/2}article#auteur #infos_auteur{margin-left:5vw}article#auteur .avatar{grid-row:2/3;z-index:-1}}#equipe{grid-template-columns:4fr 6fr;gap:var(--gap-half);align-items:end;position:relative;margin-bottom:calc(3vh + 3vw);position:relative}#equipe:before{content:"";position:absolute;left:14.5%;top:-9%;width:50vw;max-width:900px;aspect-ratio:1;background-image:url("assets/img/pentagone.svg");background-repeat:no-repeat}#equipe .texte{padding-bottom:var(--marge-fat)}#equipe .texte h1{text-align:center}#equipe .texte h1 span{display:block}#equipe .texte h1 span:first-child{padding-right:25%;color:var(--c-sec)}#equipe .texte h1 span:nth-child(2){padding-left:25%}#equipe .photo{position:relative}#equipe .photo img{width:100%;height:auto}#equipe .photo .map{position:absolute;top:0;height:100%}#equipe .photo .map .nom{opacity:0;transition:all var(--bez) 0.4s;transform:translateY(0) rotate(-45deg)}#equipe .photo .map:hover .nom{opacity:1;transform:translateY(-100%) rotate(-45deg)}#equipe #go_down{position:absolute;bottom:0}#equipe .membre:hover .texte{opacity:1}@media screen and (max-width:1250px){#equipe{grid-template-columns:1fr}#equipe:before{left:25%;top:inherit;bottom:0}#equipe .texte{padding-bottom:var(--marge)}}@media screen and (max-width:800px){#equipe:before{left:25%;top:inherit;bottom:0}}.is_next.team{padding-top:calc(4vh + 4vw)}section.content h3{margin-top:var(--gap);font-size:var(--fs-xll)}section.content h1+h3{margin-top:0}section.content a{color:var(--c-txt)}section.content a:hover{color:var(--c-sec)}section.content ul li+li{margin-top:0.5rem}@media screen and (max-width:630px){section.content ul.a_block li a{display:block}}section.content .contact_block{margin-top:5vh;grid-template-columns:auto auto auto;gap:var(--gap);font-size:var(--fs-reg)}section.content .contact_block div{border-left:1px solid var(--c-sec);padding-left:var(--gap-small)}section.content .contact_block h3{margin:0;margin-bottom:1rem}section.content .contact_block a{color:var(--c-pri)}section.content .contact_block a:hover{color:var(--c-sec)}section.content img.toutou{max-width:60vw;margin:auto}section.content+.content{margin-top:var(--marge)}section.content img.aligncenter{margin:auto}@media screen and (max-width:980px){section.content .contact_block{grid-template-columns:auto auto;gap:3rem}}@media screen and (max-width:580px){section.content .contact_block{grid-template-columns:auto}}#inc_membre{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-normal);text-align:center}#inc_membre .photo{position:relative;margin:0 3rem}#inc_membre .photo img{width:100%;aspect-ratio:0.65;object-fit:cover}#inc_membre .photo .texte{position:absolute;left:0;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;padding:0 15%;background-color:rgba(240,241,242,0.8);font-size:1.2rem;line-height:1.3;opacity:0;transition:0.5s opacity var(--bez)}#inc_membre .membre:hover .texte{opacity:1}#archive header h1{text-align:center;margin-bottom:var(--marge-half)}#archive header .social_block{float:right;font-size:var(--fs-xl);margin-bottom:var(--gap-half)}#archive .post_list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap)}#archive article{position:relative;aspect-ratio:2/3;background-color:#f4f4f4}#archive article:hover .post_infos{opacity:1}#archive article:hover .post_infos a{pointer-events:all}#archive article h4:hover{text-decoration:underline}#archive img{width:100%;height:100%;object-fit:cover;backface-visibility:hidden}#archive .post_infos{position:absolute;left:0;right:0;top:0;bottom:0;padding:var(--gap-half);background-color:var(--c-over);display:flex;flex-direction:column;justify-content:center;text-align:center;opacity:0;transition:opacity var(--bez) 0.4s}#archive .post_infos a{pointer-events:none}#archive .exerpt{margin-top:var(--gap-half)}@media screen and (max-width:900px){#archive .post_list{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){#archive .post_list{grid-template-columns:1fr}}@media screen and (min-width:2000px){:root{font-size:140%;--size-content:1480px}}@media screen and (max-width:1600px){:root{font-size:115%}}@media screen and (max-width:1450px){:root{font-size:110%}}@media screen and (max-width:1250px){:root{font-size:100%}}@media screen and (max-width:1080px){:root{font-size:90%}article .col5,article .col6{grid-template-columns:1fr 1fr 1fr}article .col4{grid-template-columns:1fr 1fr}}@media screen and (max-width:900px){:root{font-size:85%;--gap:2.5rem;--gap-small:1rem}#main_header{grid-template-columns:1fr max-content max-content}}@media screen and (max-width:700px){:root{font-size:90%;--gap:1.5rem}h1{font-size:var(--fs-xxl)}.h1_fake,.titreH1{font-size:2rem;line-height:1.1}h2{font-size:1.4rem}article .col2,article .col3{grid-template-columns:1fr}article .oneCol{margin-bottom:inherit}#main_footer .mid.spaceB.aliCenter{flex-direction:column}#main_footer .mid.spaceB.aliCenter .logo{margin:auto;margin-bottom:1.5rem}#main_footer .mid.spaceB.aliCenter .contact{flex-direction:column}#main_footer .mid.spaceB.aliCenter .contact .button{margin-top:1.5rem}}@media screen and (max-height:500px){:root{font-size:85%}}
/*# sourceMappingURL=style.css.map */

.role-category {
   position: relative;
   display: inline-block;
   margin-bottom: 10px;
}
.role-category.level-0 > .button {
   font-weight: normal; /* Changed from bold to normal */
   cursor: pointer;
}
.non-clickable {
   display: inline-block;
   padding: 10px 15px;
   margin: 5px;
   background-color: #f0f0f0;
   border: 1px solid #ccc;
   border-radius: 4px;
   text-align: center;
}
.non-clickable:hover {
   background-color: #e0e0e0;
}
.child-categories {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   white-space: nowrap;
}
.role-category:hover > .child-categories {
   display: flex;
   flex-direction: row;
}
.button {
   display: block;
   margin-bottom: 5px;
   white-space: nowrap;
   padding: 10px 15px;
   background-color: #f0f0f0;
   border: 1px solid #ccc;
   border-radius: 4px;
   text-align: center;
   text-decoration: none;
   color: #333;
}
.button:hover {
   background-color: #e0e0e0;
}


/*Pour les sous sous enfants
li.domaine.parent-.child-cinema-re-an {
   display: none;
}
li.domaine.parent-.child-television-re-an {
   display: none;
}
li.domaine.parent-.child-cinema-sc-an-fr-fr{
   display: none;
}
li.domaine.parent-.child-television-sc-an-fr-fr{
   display: none;
}
*/

/*Pour les sous enfants*/
li.domaine.parent-scenaristes-fr.child-fiction-sc{
   display: none;
}
li.domaine.parent-realisateurs.child-fiction-re{
   display: none;
}
li.domaine.parent-realisateurs.child-animation-re{
   display: none;
}
li.domaine.parent-scenaristes-fr.child-animation-sc-fr-fr{
   display: none;
}
/* Styles pour le menu déroulant en mobile */
@media (max-width: 768px) {
   .role-category {
      display: block;
      margin-bottom: 15px;
   }

   .role-category .child-categories {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      display: none; /* Caché par défaut */
   }

   .role-category:hover .child-categories {
      display: flex;
      flex-direction: row;
      margin-top: -3px; /* Espace entre le bouton parent et les enfants */
   }

   .role-category .child-categories .button {
      display: block;
      margin-bottom: 5px;
   }
}

/* Ajustement général pour éviter les chevauchements */
.role-category {
   margin-bottom: 30px; /* Espace entre chaque item principal */
}

.child-categories {
   margin-top: 10px; /* Espace entre le sous-menu et l'élément en dessous */
}
