@font-face{font-family:Podoma;src:url('/assets/Padaloma_i.ttf') format('truetype');font-display:swap}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#222;font-family:Arial,sans-serif}img{max-width:100%}a,button,input,textarea{touch-action:manipulation}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b8312f}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;color:#000;padding:15px;z-index:1000}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:100;background:#000;color:#fff}.header-inner{max-width:1320px;margin:auto;min-height:105px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:block;width:220px;height:96px;flex-shrink:0}.site-brand img{width:220px;height:96px;object-fit:cover}.site-header nav{display:flex;gap:29px;align-items:center}.site-header nav a{color:#fff;font-size:15px;font-weight:700;text-decoration:none;padding:16px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:#b8312f}.nav-toggle{display:none;background:none;color:#fff;border:1px solid #777;padding:10px 15px;font:inherit;cursor:pointer}
.theme .content{min-height:60vh}.theme .grid-content{max-width:1280px;margin-left:auto;margin-right:auto}.theme .grid-row-fullwidth>.grid-content{max-width:none}.theme .grid-column{min-width:0}.theme .text-widget-content{overflow-wrap:break-word}.theme .widgetCode:empty,.theme .grid-row:has(>.grid-content:empty){display:none}.theme .theme-button{cursor:pointer}.theme .image-box img{opacity:1}.theme .background-overlay{pointer-events:none}.theme .lazyImage{opacity:1!important}.theme .widget{visibility:visible}.theme a:not([href]){cursor:default}.theme .grid-column-shadow{pointer-events:none}.theme .map-widget iframe,.restored-map{width:100%;min-height:250px;border:0}.theme .icon-section-icon{font-family:Arial,sans-serif}.theme .fa:before{font-family:Arial,sans-serif}.theme .fa-phone-alt:before{content:'☎'}.theme .fa-envelope:before{content:'✉'}.theme .fa-map-marker:before{content:'⌖'}.theme .fa-facebook:before{content:'f'}.theme .fa-instagram:before{content:'◎'}.theme .fa-tools:before{content:'⚒'}.theme .fa-fire-flame-curved:before{content:'↗'}.theme .fa-motorcycle:before{content:'◆'}.theme .fa-helmet-safety:before{content:'✓'}
.gallery-shell{width:100%;clear:both}.restored-gallery{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:10px}.restored-gallery>div,.restored-gallery>a{min-width:0;display:block;overflow:hidden}.restored-gallery img{display:block;width:100%;height:100%;aspect-ratio:var(--ratio,1.333);object-fit:cover}.restored-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:15px 0}.restored-carousel>div{flex:0 0 calc(100% / var(--columns,6));scroll-snap-align:start}.restored-carousel img{height:110px;object-fit:contain;aspect-ratio:auto;padding:12px}.carousel-controls{display:flex;justify-content:flex-end;gap:8px;padding:8px}.carousel-controls button{background:#791515;color:white;border:0;width:38px;height:34px;font-size:20px;cursor:pointer}.restored-form{font-family:Arial,sans-serif;display:grid;gap:18px;padding:8px 0}.form-field>label{display:block;margin-bottom:8px;font-size:15px;color:#444}.restored-form input:not([type=checkbox]),.restored-form textarea{display:block;width:100%;padding:14px;border:1px solid #bbb;border-radius:0;background:#fff;color:#222;font:inherit}.restored-form textarea{resize:vertical}.form-options{display:flex;flex-wrap:wrap;gap:15px}.form-options label{display:flex;align-items:center;gap:7px}.restored-form .theme-button{border:0;background:#791515;color:white;font-weight:bold;padding:18px}.form-help,.form-status{font-size:13px;line-height:1.5;color:#555}.lightbox{padding:0;border:0;max-width:92vw;max-height:92vh;background:#111}.lightbox::backdrop{background:#000d}.lightbox img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:8px;top:8px;border:0;background:#111;color:#fff;width:40px;height:40px;font-size:28px;cursor:pointer}.not-found{max-width:900px;margin:100px auto;padding:30px}.not-found h1{font-family:Podoma,Arial,sans-serif}

/* Grille autonome remplaçant le moteur de mise en page Simvoly. */
.theme .grid-row{position:relative;isolation:isolate;clear:both}
.theme .grid-content{display:flex;flex-wrap:wrap;position:relative;width:100%;padding:0 32px}
.theme .grid-column{position:relative;display:flex;flex-direction:column}
.theme .widget-row{display:flex;width:100%;position:relative;flex-shrink:0}
.theme .with-centered-content{justify-content:center}
.theme .widget{position:relative;max-width:100%}
.theme .background-overlay{position:absolute;inset:0;z-index:-1}
.theme .widget-preserving-ratio-outer{position:relative;width:100%;overflow:hidden}
.theme .widget-preserving-ratio-inner{position:absolute;inset:0;width:100%;height:100%}
.theme .image-box .lazyImage{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.theme .image-box .lazyImage img{width:100%;height:100%;object-fit:cover}
.theme .image-fit img{object-fit:contain!important}
.theme .theme-button{display:inline-block;text-decoration:none;line-height:1.2;position:relative}
.theme .text-widget-content{line-height:1.65}
.theme h1,.theme h2,.theme h3,.theme h4,.theme h5{line-height:1.2;margin-top:0;margin-bottom:18px}

.theme p{margin-top:0;margin-bottom:16px}
.theme nav ul{list-style:none;padding-left:0;margin:0}
.theme nav a{text-decoration:none}
.theme .icon-widget{text-align:center;padding:12px 0}
.theme .icon-section{display:flex;gap:14px;align-items:flex-start}
.theme .icon-section h4{margin-bottom:8px}
.theme .icon-section-icon{flex-shrink:0}
.theme .social-media-button{display:inline-flex;padding:12px;color:inherit}
.theme .flex{display:flex}.theme .flex-col{flex-direction:column}.theme .align-center{align-items:center}.theme .justify-center{justify-content:center}
.theme .grid-column-shadow{display:none}
#container-widget-1753884964063{background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08)),url('/assets/0ed7b7429dc9.jpg')!important}
.theme .col1{width:5%}
.theme .col2{width:10%}
.theme .col3{width:15%}
.theme .col4{width:20%}
.theme .col5{width:25%}
.theme .col6{width:30%}
.theme .col7{width:35%}
.theme .col8{width:40%}
.theme .col9{width:45%}
.theme .col10{width:50%}
.theme .col11{width:55%}
.theme .col12{width:60%}
.theme .col13{width:65%}
.theme .col14{width:70%}
.theme .col15{width:75%}
.theme .col16{width:80%}
.theme .col17{width:85%}
.theme .col18{width:90%}
.theme .col19{width:95%}
.theme .col20{width:100%}
@media(max-width:1024px){.header-inner{padding:0 20px}.site-header nav{gap:18px}.theme .grid-content{max-width:100%;padding-left:18px!important;padding-right:18px!important}.theme .grid-column{padding-left:1.5%!important;padding-right:1.5%!important}.theme h1{font-size:clamp(34px,6vw,70px)!important}.theme h2{font-size:clamp(30px,4vw,48px)!important}.theme .grid-row{background-attachment:scroll!important}}
@media(max-width:700px){.header-inner{min-height:78px;gap:15px;flex-wrap:wrap}.site-brand,.site-brand img{width:180px;height:78px}.nav-toggle{display:block}.site-header nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:18px}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.theme .grid-content{display:flex!important;flex-wrap:wrap!important;max-width:100%!important}.theme .grid-column{width:100%!important;float:none!important;padding:12px 3%!important;margin-left:0!important;min-height:0!important}.theme .grid-row{padding-top:30px!important;padding-bottom:30px!important}.theme .grid-row-fullwidth .grid-content{padding:0!important}.theme .widget{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.theme .widget-row{width:100%}.theme .text-widget-content h1,.theme .text-widget-content h1 span{font-size:38px!important}.theme .text-widget-content h2,.theme .text-widget-content h2 span{font-size:30px!important}.theme .text-widget-content h3,.theme .text-widget-content h3 span{font-size:26px!important}.theme .theme-button{max-width:100%;white-space:normal}.theme .spacer{max-height:25px}.theme .phone-hidden{display:none!important}.restored-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-carousel{display:flex}.restored-carousel>div{flex-basis:45%}.restored-carousel img{height:90px}.theme nav ul{padding:0}.theme .map-widget{height:auto!important}.theme .grid-column .grid-column{padding-left:0!important;padding-right:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:700px){.theme .widget{width:100%!important}#container-widget-1753884964063 h2,#container-widget-1753884964063 h2 span{font-size:30px!important;white-space:nowrap} .theme .grid-content:empty{display:none!important}}

[hidden]{display:none!important}.nav-group{position:relative;display:flex;align-items:center;gap:5px}.submenu-toggle{border:0;background:transparent;color:white;font:inherit;padding:12px 5px;cursor:pointer}#service-nav{position:absolute;top:100%;left:-20px;width:290px;background:#111;padding:12px 20px;box-shadow:0 12px 24px #0004}#service-nav a{display:block;font-size:14px;padding:12px 0} @media(max-width:700px){.nav-group{flex-wrap:wrap}.nav-group>a{flex:1}#service-nav{position:static;width:100%;padding:0 16px}.submenu-toggle{padding:12px 20px}}

#container-widget-1753884964063 .headingWidget{width:100%!important}#container-widget-1753884964063 h2,#container-widget-1753884964063 h2 span{font-size:clamp(26px,6vw,80px)!important;white-space:nowrap}#container-widget-1753884964063 .grid-column{min-width:min(280px,100%)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-contact-form] button:disabled{opacity:.65;cursor:wait}
.form-status:not(:empty){padding:1rem;border-left:3px solid #9f171a;background:#f5f5f5;color:#222;line-height:1.6}
.theme #container-widget-1760948002576 .icon-section{display:block}
.theme #container-widget-1760948002576 .icon-header-wrapper{display:flex;align-items:center;gap:10px;float:none;width:auto;margin:0 0 8px}
.theme #container-widget-1760948002576 .icon-header-wrapper .icon{position:static;float:none;margin:0;width:22px;flex:0 0 22px}
.theme #container-widget-1760948002576 .icon-header-wrapper header{float:none;flex:1}
.theme #container-widget-1760948002576 .icon-content{margin:0;padding:0 10px 0 32px;width:auto;float:none}
.theme #container-widget-1760948002576 .icon-content p{margin:0 0 4px;overflow-wrap:anywhere}
.theme #container-widget-1760948002576 .icon-section h4{margin:0}
.theme #container-widget-1717079342821>.grid-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:stretch}
.theme #container-widget-1717079342821>.grid-content>.grid-column{width:auto!important;padding:0!important;min-width:0}
.theme #container-widget-1717079342821 .widget{margin-top:0!important}
.theme #container-widget-1717079342821 h3 span{font-size:clamp(28px,3vw,40px)!important}
.theme #container-widget-1717079342821 p{margin-bottom:16px}
.photo-carousel{background:#121212;border:1px solid #ffffff40;padding:10px;display:flex;flex-direction:column;height:100%;min-width:0}
.photo-carousel .restored-carousel{padding:0;gap:0;flex:1;min-height:340px}
.photo-carousel .restored-carousel>a{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.photo-carousel .restored-carousel img{height:100%;min-height:340px;max-height:620px;padding:0;object-fit:contain;aspect-ratio:auto}
.theme #container-widget-1717079342821 .grid-column:first-child>.widget-row{height:100%}
.about-partners{max-width:1280px;margin:auto;padding:60px 32px}.partners-intro{max-width:800px;margin:0 auto 24px;text-align:center}.partners-intro h2{font-family:Podoma,Arial,sans-serif;color:#791515}
@media(max-width:700px){.theme #container-widget-1717079342821>.grid-content{display:grid!important;grid-template-columns:1fr;gap:24px}.photo-carousel .restored-carousel,.photo-carousel .restored-carousel img{min-height:0;height:300px}.photo-carousel .restored-carousel>a{flex-basis:100%}.about-partners{padding:35px 24px}}

.cms-preview-banner{position:sticky;top:0;z-index:99999;text-align:center;background:#8c2226;color:white;font:700 12px Arial;padding:12px}

@media(min-width:701px){.photo-carousel{min-height:340px}.photo-carousel .restored-carousel{min-height:0}.photo-carousel .restored-carousel>a{position:relative}.photo-carousel .restored-carousel img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none}}
