/* Native Blocksy components, arranged to match the validated prototype. */
body.ta-site{padding:0;color:var(--theme-text-color)}
.ta-site #main{padding:0;min-width:0}.ta-site #main-container{min-width:0}
.ta-site #header,.ta-site #footer{font-family:var(--theme-font-family);font-size:var(--theme-font-size);line-height:var(--theme-line-height);letter-spacing:normal}
.ta-site #header p{margin:0}
.ta-site #header .site-logo-container{height:var(--logo-max-height);aspect-ratio:3.96;overflow:hidden}
.ta-site #header .site-logo-container img{width:100%;height:auto;max-height:none;object-fit:initial}
.ta-site #header .ct-button{border-radius:var(--theme-button-border-radius,5px);box-shadow:none;transform:none}
.ta-site #header .ct-button:active{transform:none}
.ta-site #header .ct-contact-info .ct-icon-container{display:none}
.ta-site #header .ct-contact-info li,.ta-site #header .contact-info{width:100%;margin:0;gap:0}
.ta-site #header .contact-text a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 8px;border:1px solid var(--theme-palette-color-1);border-radius:var(--theme-button-border-radius,5px);white-space:nowrap;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)}
.ta-site #header .contact-text a:hover{background:var(--theme-palette-color-3);border-color:var(--theme-palette-color-3);color:var(--theme-palette-color-8)}
.ta-site #header .menu>.menu-item>.ct-menu-link{padding-inline:16px}
.ta-site #header .menu>.menu-item.current-menu-item>.ct-menu-link{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);color:var(--theme-palette-color-1)}
.ta-site #header .sub-menu{border:1px solid var(--theme-palette-color-5);padding:10px}
.ta-site #header .sub-menu .ct-menu-link{padding:11px 10px;border-radius:5px;min-height:42px}
.ta-site #header .sub-menu li{border:0}
.ta-site #header .ct-toggle-dropdown-desktop-ghost{--toggle-button-position:absolute;--toggle-button-size:38px;--toggle-button-margin-end:0;--toggle-ghost-inset-end:0;inset-block-start:3px;pointer-events:auto}
.ta-site #header .ct-toggle-dropdown-desktop-ghost:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:-3px}
/* Height is generated from the native responsive hero-height setting. */
.ta-site .hero-section .entry-header{max-width:none;width:calc(100% - 2 * clamp(32px,6vw,96px))}
.ta-site .hero-section .page-title{font-family:var(--theme-font-family);font-weight:var(--theme-font-weight);font-size:var(--theme-font-size);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing);max-width:760px;text-wrap:balance}
.ta-site .hero-section .page-description{max-width:650px;line-height:var(--theme-line-height)}
.ta-site .hero-section .page-description p{margin:0}
.ta-site .hero-section .ct-breadcrumbs{font-family:var(--theme-font-family);line-height:1.6}
.ta-site .hero-section .ta-hero-cta{margin-top:30px}
.ta-site .hero-section .entry-header>article{margin-top:0}
.ta-site .ta-hero-cta .wp-block-button__link,.ta-site .wp-block-button.hero-action a{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:48px;border:1px solid var(--theme-button-background-initial-color);border-radius:var(--theme-button-border-radius,5px);background:var(--theme-button-background-initial-color);color:var(--theme-button-text-initial-color);font-family:var(--theme-button-font-family,Arial);font-size:var(--theme-button-font-size,16px);font-weight:var(--theme-button-font-weight,600);line-height:1.6}
.ta-site .ta-hero-cta .wp-block-button__link:hover,.ta-site .wp-block-button.hero-action a:hover{background:var(--theme-button-background-hover-color);color:var(--theme-button-text-hover-color)}
.ta-site .ta-hero-cta .wp-block-button__link:active,.ta-site .wp-block-button.hero-action a:active{transform:none}
.ta-site .home-trade-copy>p{margin-top:22px;margin-bottom:0}
.ta-site .home-trade-copy>.ct-posts-shortcode{margin-top:28px}
.ta-site .home-trade .ta-button-row{margin-top:30px}
.ta-site .home-trade .ta-button-row .hero-action{margin:0}
/* Native cards: compact services, catalogue and project galleries. */
.ta-site .entry-card .entry-title{font-family:var(--theme-font-family);font-size:var(--theme-font-size);line-height:var(--theme-line-height);font-weight:var(--theme-font-weight);letter-spacing:var(--theme-letter-spacing)}
.ta-site .entry-card .entry-title a:visited{color:var(--theme-link-initial-color)}
.ta-site .entry-card .ct-media-container{min-width:0}
.ta-site .entry-card .entry-excerpt{line-height:var(--theme-line-height)}
.ta-site .ct-posts-shortcode.ta-service-tiles{width:100%}
.ta-site .ta-service-tiles .entries{display:grid;grid-template-columns:var(--grid-template-columns);gap:var(--grid-columns-gap,12px);width:100%}
.ta-site .ta-service-tiles .entry-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 13px;padding:var(--card-inner-spacing,0px) 30px var(--card-inner-spacing,0px) var(--card-inner-spacing,0px);min-height:80px;border:var(--card-border);border-radius:var(--theme-border-radius);align-items:center;overflow:hidden;width:100%}
.ta-site .ta-service-tiles .entry-card::after{content:'→';position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:23px}
.ta-site .ta-service-tiles .entry-card .ct-media-container{grid-column:1;grid-row:1;margin:0;align-self:stretch;min-height:80px;border-start-end-radius:0;border-end-end-radius:0}
.ta-site .ta-service-tiles .entry-card .ct-media-container img{height:100%;width:100%;object-fit:cover}
.ta-site .ta-service-tiles .entry-card .entry-title{grid-column:2;grid-row:1;margin:0}
.ta-site .ta-service-tiles .entry-card .entry-title a::after{content:'';position:absolute;inset:0}
.ta-site .ta-service-tiles .entry-excerpt,.ta-site .ta-service-tiles .entry-button{grid-column:2}
.ta-site .ta-service-tiles .entry-card:hover{border-color:var(--theme-palette-color-1);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-palette-color-1) 7%,transparent)}
.ta-site .related-services nav{display:block}
.ta-site .related-services .entry-card a{padding:0;border:0;border-radius:0;background:transparent}
.ta-site .related-services .entry-card a:hover{color:var(--theme-link-hover-color);background:transparent}
.ta-site .related-services .ta-service-tiles .entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ta-site .related-services .ta-service-tiles .entry-card{grid-template-columns:94px minmax(0,1fr);min-height:100px;gap:18px}
.ta-site .related-services .ct-media-container{width:100%}
.ta-site .ta-service-cards .entry-card{overflow:hidden}
.ta-site .ta-service-cards .entry-button{margin-top:auto}
.ta-site .ta-service-cards .entry-button .ct-button{min-height:44px;padding:11px 17px;font-size:14px;border-radius:var(--theme-button-border-radius,5px)}
.ta-site .ta-native-projects{display:block}
.ta-site .ta-native-projects .entry-card[hidden]{display:none}
.ta-site .ta-native-projects .entries{align-items:start}
.ta-site .ta-native-projects .ct-media-container{overflow:hidden}
.ta-site .ta-native-projects .ct-media-container::after{content:'Agrandir la photo';position:absolute;inset:auto 0 0;padding:18px 20px;color:var(--theme-palette-color-8);background:linear-gradient(transparent,rgba(0,30,45,.7));font-size:13px;text-align:left}
.ta-site .ta-project-city{font-size:14px;line-height:1.5;color:var(--theme-palette-color-7);margin:0 0 8px}
.ta-site .ta-native-projects .entry-title{margin-top:0}
.ta-site #footer [data-row]>div{width:calc(100% - 2 * var(--gutter));max-width:none}
.ta-site #footer .widget-title,.ta-site #footer h3{font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing)}
.ta-site #footer .widget_nav_menu li{margin:0}
.ta-site #footer .widget_nav_menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:var(--theme-font-size);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.ta-site #footer .widget_nav_menu a::after{content:'↗';flex:none;font-size:16px;opacity:.65}
.ta-site #footer .widget-title{margin-bottom:20px}
.ta-site #footer .widget_block p{margin-top:18px;overflow-wrap:anywhere}
.ta-site #footer [data-row=bottom]{border-top:1px solid color-mix(in srgb,var(--theme-palette-color-8) 25%,transparent)}
@media(min-width:1000px){
 .ta-site #header [data-device=desktop] [data-row]>div{min-height:0}
 html:not([data-ta-navigation=top]) .ta-site #main-container{padding-left:var(--sidebar)}
 html:not([data-ta-navigation=top]) .ta-site #header{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;z-index:60;border-right:1px solid var(--theme-palette-color-5)}
 html:not([data-ta-navigation=top]) .ta-site.admin-bar #header{top:32px;height:calc(100dvh - 32px)}
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop]{display:flex;flex-direction:column;height:100%;padding:28px 20px 24px;background:var(--theme-palette-color-8)}
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop]>div{width:100%;flex:none}
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop] [data-row]>div{display:flex;flex-direction:column;width:100%;padding:0}
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop] [data-column],html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop] [data-items]{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}
 html:not([data-ta-navigation=top]) .ta-site #header [data-row=top]{margin-bottom:18px}
 html:not([data-ta-navigation=top]) .ta-site #header [data-row=bottom]{margin-top:auto;padding:24px 12px 0}
 html:not([data-ta-navigation=top]) .ta-site #header .ct-header-text{padding:0 12px}
 html:not([data-ta-navigation=top]) .ta-site #header nav{width:100%}
 html:not([data-ta-navigation=top]) .ta-site #header .menu{display:flex;flex-direction:column;width:100%;gap:3px}
 html:not([data-ta-navigation=top]) .ta-site #header .menu>li{width:100%;height:auto}
 html:not([data-ta-navigation=top]) .ta-site #header .menu>li>a{min-height:44px;border-radius:5px;justify-content:space-between}
 html:not([data-ta-navigation=top]) .ta-site #header .menu>li>ul{position:fixed;inset-block-start:auto;inset-inline-start:var(--sidebar);top:var(--ta-submenu-y,160px);margin:0;transform:none;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--theme-palette-color-5);border-left:0;border-radius:0 8px 8px 0;box-shadow:none;--dropdown-box-shadow:none}
 html:not([data-ta-navigation=top]) .ta-site #header .menu>li>a .ct-icon{transform:rotate(-90deg)}
 .ta-site #header [data-device=desktop] .ta-menu-contact{display:none}
 html:not([data-ta-navigation=top]) .ta-site #header .ct-header-cta,html:not([data-ta-navigation=top]) .ta-site #header .ct-button,html:not([data-ta-navigation=top]) .ta-site #header .ct-contact-info,html:not([data-ta-navigation=top]) .ta-site #header .ct-header-search{width:100%;margin:0}
 html:not([data-ta-navigation=top]) .ta-site #header .ct-header-search{min-height:48px;justify-content:center;--toggle-button-border-width:1px;--toggle-button-border-color:var(--theme-palette-color-5);--toggle-button-radius:var(--theme-button-border-radius,5px);gap:10px}
 html:not([data-ta-navigation=top]) .ta-site #header .ct-header-search:hover{--toggle-button-background:var(--theme-palette-color-6)}
 html[data-ta-navigation=top] .ta-site #main-container{padding-left:0}
 html[data-ta-navigation=top] .ta-site #header{position:sticky;top:0;z-index:60;background:var(--theme-palette-color-8);border-bottom:1px solid var(--theme-palette-color-5)}
 html[data-ta-navigation=top] .ta-site.admin-bar #header{top:32px}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 28px}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] [data-row]>div{width:100%;padding:0;display:flex}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] [data-row]{background:transparent}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .ct-header-text{display:none}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .site-logo-container{width:180px;height:46px}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .menu{justify-content:center;gap:0}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .menu>li>a{padding-inline:12px;min-height:44px;border-radius:5px;white-space:nowrap}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .menu>li>.sub-menu{max-height:calc(100dvh - var(--ta-header-bottom,100px) - 16px);overflow:auto}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] [data-items]{gap:10px;flex-wrap:nowrap}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .ta-header-utilities{position:fixed;inset:auto auto 24px 24px;width:144px;z-index:61;background:var(--theme-palette-color-8);box-shadow:0 4px 20px #001e2d18}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .ct-header-cta{order:2;flex:none}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .ct-contact-info{display:block;order:3;width:140px;flex:0 0 140px}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .ct-contact-info ul{margin:0}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .contact-text a{font-size:14px;font-weight:600}
 html[data-ta-navigation=top] .ta-site #header [data-row=bottom] .ct-button{min-height:48px;padding:10px 18px;font-size:16px}
 html[data-ta-navigation=top] .ta-site #header .ct-header-search .ct-label{display:none}
}
@media(min-width:1000px) and (max-width:1399px){
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]{grid-template-columns:160px minmax(0,1fr) auto;gap:12px;padding-inline:20px}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .site-logo-container{width:160px;height:41px}
}
@media(min-width:1000px) and (max-width:1199px){
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]{grid-template-columns:160px minmax(0,1fr)}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]>[data-row=top]{grid-column:1;grid-row:1}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]>[data-row=bottom]{grid-column:2;grid-row:1;justify-self:end}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop]>[data-row=middle]{grid-column:1/-1;grid-row:2;justify-self:center}
}
/* Utilities stay in the native Header Builder search item. */
/* Page transitions cover content only; native navigation and flyouts stay above. */
.ta-site #header{z-index:60}
html.page-leaving::after,html.page-arriving::after{z-index:55}
@media(min-width:1000px){html:not([data-ta-navigation=top])::after{left:var(--sidebar);top:0}html[data-ta-navigation=top]::after{left:0;top:var(--ta-header-bottom,90px)}}
@media(max-width:999px){html::after{left:0;top:var(--ta-header-bottom,80px)}}
.ta-site .ct-button:active,.ta-site .wp-block-button__link:active,.ta-site .hero-action:active,.ta-site .ct-menu-link:active{transform:none!important;translate:none!important;scale:none!important}
.ta-site :is(#header,#offcanvas) .ta-header-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;border:1px solid var(--theme-palette-color-5);border-radius:var(--theme-button-border-radius,5px);overflow:hidden}
.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ta-utility,.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ct-header-search{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:10px;margin:0;background:transparent;color:var(--theme-palette-color-1);border:0;border-radius:0;box-shadow:none;--toggle-button-border-width:0;--toggle-button-background:transparent;--toggle-button-radius:0}
.ta-site :is(#header,#offcanvas) .ta-header-utilities>:not(:last-child){border-right:1px solid var(--theme-palette-color-5)}
.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ta-utility:hover,.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ct-header-search:hover{background:var(--theme-palette-color-6)}
.ta-site :is(#header,#offcanvas) .ta-header-utilities>:active{transform:none}
.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ta-utility,.ta-site :is(#header,#offcanvas) .ta-header-utilities>.ct-header-search{color:var(--theme-palette-color-5);--icon-color:var(--theme-palette-color-5);--icon-hover-color:var(--theme-palette-color-5)}
.ta-site :is(#header,#offcanvas) .ta-header-utilities .ct-label{display:none}
.ta-site :is(#header,#offcanvas) .ta-header-utilities svg{flex-shrink:0}
.ta-site :is(#header,#offcanvas) .ta-header-utilities .ct-icon{fill:var(--theme-palette-color-5)}
.ta-site #header [data-device=desktop] .ta-header-utilities>.ct-header-search{border:0!important;border-radius:0!important;--toggle-button-border-width:0px!important;--toggle-button-radius:0px!important}
.cmplz-cookiebanner .cmplz-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%;padding-inline:8px}
@media(min-width:1000px){#cmplz-manage-consent{display:none}}
.ta-site #header .sub-menu .current-menu-item>.ct-menu-link{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);color:var(--theme-palette-color-1);font-weight:600}
.ta-site #header .menu>.current-menu-ancestor>.ct-menu-link{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);color:var(--theme-palette-color-1)}
.ta-site #header .ta-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
html.ta-reduce-motion *,html.ta-reduce-motion *::before,html.ta-reduce-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.ta-site #header .menu.ta-indicator-ready{position:relative;isolation:isolate}
.ta-site #header .menu.ta-indicator-ready::before{content:'';position:absolute;left:0;top:0;pointer-events:none;z-index:-1;width:var(--ta-indicator-width,0px);height:var(--ta-indicator-height,44px);transform:translate(var(--ta-indicator-x,0px),var(--ta-indicator-y,0px));opacity:var(--ta-indicator-opacity,0);background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);border-radius:5px;transition:none}
.ta-site #header .menu.ta-indicator-animating::before{transition:transform 260ms cubic-bezier(.2,.7,.2,1),width 260ms,height 260ms}
.ta-site #header .menu.ta-indicator-ready>li.current-menu-item>.ct-menu-link,.ta-site #header .menu.ta-indicator-ready>li.current-menu-ancestor>.ct-menu-link{background:transparent}
.ta-site #header .menu li.current-menu-item>.ct-menu-link,.ta-site #header .menu li.current-menu-ancestor>.ct-menu-link,.ta-site #header .menu .ct-menu-link.ta-click-current{color:var(--theme-palette-color-1)!important}
.ta-site #header .menu.ta-navigation-pending li.current-menu-item>.ct-menu-link:not(.ta-click-current){background:transparent}
.ta-site #header .sub-menu .ct-menu-link.ta-click-current{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);font-weight:600}
.ta-site #header .menu .sub-menu li>.ct-menu-link:is(:hover,:focus-visible){color:var(--theme-palette-color-2)!important}
.ta-site .sub-menu .ct-menu-link:has(.ta-menu-thumbnail){display:flex;align-items:center;justify-content:flex-start;gap:12px}
.ta-site .sub-menu .ta-menu-thumbnail{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:5px;margin:0}
.ta-site .sub-menu .ta-menu-label{min-width:0;flex:1}
#ta-menu-backdrop{position:fixed;inset:0;z-index:50;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.48);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms;cursor:default;transform:none}
@media(min-width:1000px){
 html.ta-submenu-visible #ta-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .ta-site #header [data-device=desktop] .menu>li>.sub-menu{width:min(calc(var(--dropdown-width,360px) * var(--ta-submenu-columns,1)),calc(100vw - var(--sidebar) - 24px));transition:opacity 220ms ease,transform 280ms cubic-bezier(.2,.75,.25,1),visibility 280ms;transform-origin:left top}
 .ta-site #header [data-device=desktop] .menu>li>.sub-menu:has(>li:nth-child(5)){display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(0,1fr);column-gap:12px}
 .ta-site #header [data-device=desktop] .menu>li>.sub-menu>li{min-width:0}
 .ta-site #header [data-device=desktop] .menu>li>.sub-menu>li>.ct-menu-link{height:100%}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .menu>li>.sub-menu{position:fixed;inset:auto;top:calc(var(--ta-header-bottom,100px) + 6px);left:var(--ta-submenu-x,16px);margin:0;width:min(calc(var(--dropdown-width,360px) * var(--ta-submenu-columns,1)),calc(100vw - 32px))}
 .ta-site #header [data-device=desktop] .menu-item-has-children:not(.ta-submenu-open)>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px)}
 html[data-ta-navigation=top] .ta-site #header [data-device=desktop] .menu-item-has-children:not(.ta-submenu-open)>.sub-menu{transform:translateY(14px)}
 .ta-site #header [data-device=desktop] .ta-submenu-open>.sub-menu{transform:translate(0,0)}
}
@media(max-width:999px){#ta-menu-backdrop{display:none}}
@media(prefers-reduced-motion:reduce){.ta-site #header .menu.ta-indicator-ready::before,.ta-site #header .menu>li>.sub-menu{transition:none!important}.ta-site #header .menu>li>.sub-menu>li{animation:none!important}}
/* Native blocks retain their editable spacing, colors, widths and typography. */
.ta-web>.wp-block-group .wp-block-columns{margin-bottom:0}
.ta-web h2,.ta-web h3{font-size:var(--theme-font-size);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing)}
.ta-web .wp-block-column{min-width:0}
.ta-web .wp-block-atcb-carousel{max-width:100%}
/* Slide captions retain Gutenberg's own colors, spacing and borders. */
.ta-web .wp-block-group.has-text-color h2,.ta-web .wp-block-group.has-text-color h3{color:inherit}
.ta-web .wp-block-details summary{font-weight:600;cursor:pointer}
.ta-web .wp-block-details>p{margin-top:18px}
.ta-web .wp-block-blocksy-query .entries{width:100%}
#projets-filtres .wp-block-button__link{background:transparent!important;color:var(--theme-palette-color-1)!important;border-radius:0!important;border-bottom:2px solid transparent}
#projets-filtres .wp-block-button__link[aria-pressed=true]{color:var(--theme-palette-color-2)!important;border-bottom-color:currentColor}
html.ta-reduce-motion .hero-section[data-parallax] figure .ct-media-container>img{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-section[data-parallax] figure .ct-media-container>img{transform:none!important}}
@media(min-width:1000px) and (max-height:760px){
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop]{padding-top:20px;padding-bottom:16px}
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop] [data-items]{gap:10px}
}
@media(min-width:1000px) and (max-height:620px){
 html:not([data-ta-navigation=top]) .ta-site #header [data-device=desktop]{overflow-y:auto;overflow-x:hidden;padding-top:12px}
 html:not([data-ta-navigation=top]) .ta-site #header [data-row=top]{margin-bottom:8px}
 html:not([data-ta-navigation=top]) .ta-site #header .ct-header-text{display:none}
 html:not([data-ta-navigation=top]) .ta-site #header [data-row=bottom]{padding-top:14px}
}
@media(max-width:1250px){.ta-site .related-services .ta-service-tiles .entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999.98px){
 .ta-site #main-container{padding-left:0}.ta-site #header{position:relative;top:0;z-index:60;background:var(--theme-palette-color-8)}.ta-site.admin-bar #header{top:0}
 .ta-site #header [data-device=mobile] [data-row]>div{width:calc(100% - 40px)}
 /* Native Blocksy drawer and accordion, using the same visual language as PC. */
 #offcanvas .ct-panel-inner{display:flex;flex-direction:column;max-width:min(var(--side-panel-width,90vw),calc(100vw - 24px));border-right:1px solid var(--theme-palette-color-5);overflow:hidden}
 #offcanvas .ct-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--theme-palette-color-5);min-height:72px;flex:none}
 #offcanvas .ct-panel-heading{font-family:var(--theme-font-family);font-size:16px;font-weight:600;color:var(--theme-palette-color-1)}
 #offcanvas .ct-toggle-close{width:40px;height:40px;--toggle-button-size:40px;--toggle-button-radius:5px;--toggle-button-border-width:1px;--toggle-button-border-color:var(--theme-palette-color-5)}
 #offcanvas .ct-panel-content{flex:1;min-height:0;padding:14px 18px max(22px,env(safe-area-inset-bottom));overflow:hidden}
 #offcanvas .ct-panel-content-inner{padding:0;display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;gap:12px;--margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
 #offcanvas .ct-panel-content-inner::-webkit-scrollbar{display:none;width:0;height:0}
 #offcanvas .ct-panel-content-inner>*{flex-shrink:0}
 #offcanvas [data-id=offcanvas-logo]{margin:0;flex:none}
 #offcanvas .site-logo-container{height:auto;width:calc(var(--logo-max-height,50px) * 3.96);aspect-ratio:3.96;overflow:hidden;max-width:calc(100% - 56px)}
 #offcanvas .site-logo-container img{width:100%;height:auto;max-height:none;object-fit:initial}
 #offcanvas .mobile-menu{width:100%;margin:0 0 12px}
 #offcanvas .mobile-menu>ul>li{margin:0 0 4px}
 #offcanvas .mobile-menu>ul>li>.ct-menu-link,#offcanvas .mobile-menu>ul>li>.ct-sub-menu-parent{background:transparent;border:0;border-radius:5px}
 #offcanvas .ct-menu-link{min-height:48px;padding:12px;transition:background-color 180ms,color 180ms}
 #offcanvas .mobile-menu>ul>li:is(.current-menu-item,.current-menu-ancestor)>.ct-menu-link,#offcanvas .mobile-menu>ul>li:is(.current-menu-item,.current-menu-ancestor)>.ct-sub-menu-parent{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);color:var(--theme-palette-color-1)}
 #offcanvas .ct-sub-menu-parent>.ct-menu-link{flex:1;min-width:0}
 #offcanvas .ct-toggle-dropdown-mobile{margin:0;width:48px;min-height:48px;min-width:0;flex:0 0 48px;--toggle-button-size:48px;--toggle-button-margin-end:0}
 #offcanvas .mobile-menu .sub-menu{max-width:100%;margin:0;padding:4px 0 8px;--has-indentation:0}
 #offcanvas .mobile-menu .sub-menu.is-animating{transition:height 260ms cubic-bezier(.2,.75,.25,1)}
 #offcanvas .sub-menu li{margin:4px 0}
 #offcanvas .sub-menu .ct-menu-link{font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);line-height:var(--theme-line-height);padding:9px 10px;border:1px solid var(--theme-palette-color-5);border-radius:6px;gap:12px}
 #offcanvas .sub-menu .current-menu-item>.ct-menu-link{background:color-mix(in srgb,var(--theme-palette-color-1) 9%,transparent);border-color:color-mix(in srgb,var(--theme-palette-color-1) 25%,var(--theme-palette-color-5));color:var(--theme-palette-color-1)}
 #offcanvas .sub-menu .ct-menu-link:is(:hover,:focus-visible){color:var(--theme-palette-color-2)}
 #offcanvas .ct-header-cta{width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--theme-palette-color-5)}
 #offcanvas .ct-header-cta .ct-button{display:flex;width:100%;min-height:48px;border-radius:var(--theme-button-border-radius,5px)}
 #offcanvas:has(.ct-header-cta) .mobile-menu .ta-menu-contact{display:none}
 #offcanvas .ct-contact-info{width:100%}#offcanvas .ct-contact-info ul,#offcanvas .ct-contact-info li,#offcanvas .contact-info{width:100%;margin:0;gap:0}
 #offcanvas .ct-contact-info .ct-icon-container{display:none}
 #offcanvas .contact-text{width:100%}#offcanvas .contact-text a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px;border:1px solid var(--theme-palette-color-1);border-radius:var(--theme-button-border-radius,5px);background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-weight:600}
 .ta-site .hero-section .entry-header{width:calc(100% - 80px)}
}
@media(max-width:689.98px){.ta-site .hero-section .entry-header{width:calc(100% - 52px)}.ta-site .related-services .ta-service-tiles .entries{grid-template-columns:1fr}.ta-site .home-trade-copy>.ct-posts-shortcode{margin-top:24px}}
