.elementor-25 .elementor-element.elementor-element-3209dc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-85b1e5e{--cmy-pad:80px;--cmy-scroll-offset:60;--cmy-nav-color:#000000;--cmy-lang-color:#000000;--cmy-mm-img:url("https://galeriecmy.ch/cxctest/wp-content/uploads/2026/08/Toile-de-lin-1.png");--cmy-mo1:rgba(246,240,229,0.32);--cmy-mo2:rgba(238,229,212,0.12);--cmy-mangle:120deg;}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header{position:fixed;z-index:900;color:#0E0E0F;text-shadow:none;transition:background 400ms, box-shadow 400ms, color 400ms;top:var(--cmy-adminbar, 0px);left:0;width:100%;display:flex;flex-direction:column;}body.admin-bar .elementor-25 .elementor-element.elementor-element-85b1e5e{--cmy-adminbar:var(--wp-admin--admin-bar--height, 32px);}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header.scrolled{background:#EDE7DA;color:#0e0e0f;text-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header.scrolled .topbar{background:#D2CEC6;}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header.scrolled .header-main{padding-top:11px;padding-bottom:11px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar a, .elementor-25 .elementor-element.elementor-element-85b1e5e .lang-btn{font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0.02em;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar{background-color:#D2CEC6;border-bottom:1px solid rgba(255,255,255,0.28);padding:8px var(--cmy-pad) 8px var(--cmy-pad);display:flex;align-items:center;justify-content:space-between;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar a{color:#000000;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar-inner{gap:24px;display:flex;flex-wrap:wrap;align-items:center;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar-left{gap:22px;display:flex;flex-wrap:wrap;align-items:center;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar-logout::before{background:rgba(255,255,255,0.45);content:"";position:absolute;left:0;top:50%;width:1px;height:14px;transform:translateY(-50%);}.goog-te-banner-frame{display:none !important;}.skiptranslate{display:none !important;}body{top:0 !important;margin:0;}#google_translate_element{display:none !important;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar-logout{position:relative;padding-left:24px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-85b1e5e .header-main{background-color:#D25400;padding:14px var(--cmy-pad) 14px var(--cmy-pad);display:flex;align-items:center;justify-content:space-between;}.elementor-25 .elementor-element.elementor-element-85b1e5e .brand-logo{width:56px;height:56px;border-radius:0px;object-fit:cover;flex:0 0 auto;display:block;}.elementor-25 .elementor-element.elementor-element-85b1e5e .brand{gap:11px;display:flex;align-items:center;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a, .elementor-25 .elementor-element.elementor-element-85b1e5e .nav-sub-toggle{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.04em;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav{gap:32px;display:flex;align-items:center;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a::after{height:1px;transition:transform 400ms var(--cmy-ease, cubic-bezier(0.22,1,0.36,1));content:"";position:absolute;left:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:right;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a{position:relative;padding:4px 0;text-decoration:none;color:var(--cmy-nav-color, inherit);}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a:hover::after{transform:scaleX(1);transform-origin:left;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a[aria-current="page"]{font-weight:500;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item{position:relative;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-sub-toggle{background:none;border:none;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:6px;color:var(--cmy-nav-color, inherit);}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-sub-toggle .caret{display:inline-flex;align-items:center;transition:transform 300ms var(--cmy-ease, cubic-bezier(0.22,1,0.36,1));}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-sub-toggle .caret svg{display:block;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item.has-sub:hover::after{content:"";position:absolute;top:100%;right:0;width:140px;height:18px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav{background:#ffffff;border:1px solid rgba(20,20,22,0.07);border-radius:0px;min-width:250px;top:calc(100% + 14px);transition:opacity 300ms var(--cmy-ease, cubic-bezier(0.22,1,0.36,1)), transform 300ms var(--cmy-ease, cubic-bezier(0.22,1,0.36,1)), visibility 300ms;position:absolute;right:0;padding:9px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(10px) scale(0.98);transform-origin:top right;text-shadow:none;z-index:1001;}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav::before{background:#ffffff;border-left:1px solid rgba(20,20,22,0.07);border-top:1px solid rgba(20,20,22,0.07);content:"";position:absolute;top:-6px;right:26px;width:12px;height:12px;transform:rotate(45deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav a{font-family:"Space Grotesk", Sans-serif;font-size:13.6px;font-weight:400;letter-spacing:0.01em;color:#26262a;padding:11px 14px 11px 14px;border-radius:0;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav a:hover{background:#f4f1ea;color:#0e0e0f;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item:hover .subnav, .elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item:focus-within .subnav, .elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item.open .subnav{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item:hover .nav-sub-toggle .caret, .elementor-25 .elementor-element.elementor-element-85b1e5e .nav-item.open .nav-sub-toggle .caret{transform:rotate(180deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav a::after{content:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav a[target="_blank"] .ext{flex:0 0 auto;width:13px;height:13px;opacity:0.55;transition:transform 0.25s var(--cmy-ease, cubic-bezier(0.22,1,0.36,1)), opacity 0.25s;}.elementor-25 .elementor-element.elementor-element-85b1e5e .subnav a[target="_blank"]:hover .ext{opacity:1;transform:translate(2px, -2px);}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-menu{background:#ffffff;border:1px solid rgba(20,20,22,0.1);border-radius:0px;min-width:156px;position:absolute;top:calc(100% + 12px);right:0;padding:6px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s var(--cmy-ease, cubic-bezier(0.22,1,0.36,1)), transform 0.25s var(--cmy-ease, cubic-bezier(0.22,1,0.36,1)), visibility 0.25s;z-index:1001;text-shadow:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-menu button{font-family:"Inter", Sans-serif;font-size:13.6px;font-weight:400;color:#26262a;text-align:left;background:none;border:none;cursor:pointer;padding:9px 11px;border-radius:0;transition:background 0.2s, color 0.2s;}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-menu button:hover{background:#f4f1ea;}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-switch{position:relative;display:inline-flex;}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;color:var(--cmy-lang-color, inherit);}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-caret{transition:transform 0.3s var(--cmy-ease, cubic-bezier(0.22,1,0.36,1));}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-switch.open .lang-caret{transform:rotate(180deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle span{width:26px;height:2px;background:#0E0E0F;display:block;transition:0.35s var(--cmy-ease, cubic-bezier(0.22,1,0.36,1));}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle{gap:5px;display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:6px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header.scrolled .nav-toggle span{background:#111111;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle.open span:nth-child(2){opacity:0;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu{background-color:#E8E4DC;color:#0E0E0F;transition:transform 600ms var(--cmy-ease, cubic-bezier(0.22,1,0.36,1));z-index:850;position:fixed;inset:var(--cmy-adminbar, 0px) 0 0 0;height:calc(100svh - var(--cmy-adminbar, 0px));display:flex;flex-direction:column;padding:var(--cmy-pad);transform:translateY(-100%);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-image:linear-gradient(var(--cmy-mangle, 120deg), var(--cmy-mo1, transparent), var(--cmy-mo2, transparent)), var(--cmy-mm-img, none);background-size:cover;background-position:center;background-repeat:no-repeat;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a{font-family:"Space Grotesk", Sans-serif;font-weight:400;line-height:1.2em;font-size:38px;text-decoration:none;color:inherit;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a.mobile-sub{font-size:22px;color:rgba(14,14,15,0.72);}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-group-label{color:#D25400;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;margin-top:16px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-util a{color:rgba(14,14,15,0.70);font-size:13px;text-decoration:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-util{border-bottom:1px solid #d8d3c8;display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:20px;margin-bottom:20px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang button{font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:500;border:1px solid #d8d3c8;color:rgba(14,14,15,0.70);flex:1;background:none;border-radius:0;padding:8px 0;cursor:pointer;transition:background 0.25s, color 0.25s, border-color 0.25s;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang button:hover, .elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang button.active{background:#0E0E0F;border-color:#0E0E0F;color:#f4f1ea;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav{gap:3px;display:flex;flex-direction:column;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-close{color:#0E0E0F;width:26px;height:26px;top:26px;right:22px;position:absolute;background:none;border:0;padding:0;cursor:pointer;display:block;z-index:2;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-close span{width:26px;height:2px;display:block;background:currentColor;border-radius:2px;position:absolute;left:0;top:50%;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu > nav{margin-top:auto;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu > .mobile-menu-foot{margin-bottom:auto;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-close span:first-child{transform:translateY(-50%) rotate(45deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-close span:last-child{transform:translateY(-50%) rotate(-45deg);}.elementor-25 .elementor-element.elementor-element-85b1e5e .site-header.menu-open{display:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu.open{transform:translateY(0);}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu-foot{margin-top:40px;font-size:14px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang{display:flex;gap:8px;margin-bottom:22px;}@media(max-width:960px){.elementor-25 .elementor-element.elementor-element-85b1e5e{--cmy-pad:40px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar{display:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav{display:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle{display:flex;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a{font-size:44px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a.mobile-sub{font-size:30px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-group-label{font-size:16px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-util a{font-size:19px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang button{font-size:17px;}}@media(max-width:560px){.elementor-25 .elementor-element.elementor-element-85b1e5e{--cmy-pad:20px;}body.admin-bar .elementor-25 .elementor-element.elementor-element-85b1e5e{--cmy-adminbar:0px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .topbar{display:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav{display:none;}.elementor-25 .elementor-element.elementor-element-85b1e5e .nav-toggle{display:flex;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a{font-size:22px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-menu nav a.mobile-sub{font-size:22px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-group-label{font-size:11px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-util a{font-size:13px;}.elementor-25 .elementor-element.elementor-element-85b1e5e .mobile-lang button{font-size:12.8px;}}