/* Keep the home image within its column at every screen size. */
.tx-hero figure img{max-width:100%;height:auto}
/* Compact mobile home layout. */
@media(max-width:782px){
.tx-topbar{padding:7px 18px!important}
.tx-topbar .wp-block-buttons,.tx-topbar a[href^="mailto:"],.tx-topbar p>span{display:none!important}
.tx-topbar p{margin:0!important;font-size:13px!important;line-height:1.4!important}
.tx-header{padding:16px 18px!important}
.tx-header>.alignwide{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center!important}
.tx-header>.alignwide>div:first-child p{margin:0!important}
.tx-header>.alignwide>div:first-child p:first-child{font-size:16px!important;line-height:1.2!important;letter-spacing:.035em!important}
.tx-header>.alignwide>div:first-child p+ p{display:none!important}
.tx-header div:has(>a[href^="https://wa.me/"]),.tx-header .wp-block-buttons,.tx-header .wp-block-button{display:none!important}
.tx-header>.alignwide>div:has(nav):not(:has(>nav)){display:contents!important}
.tx-header div:has(>nav){grid-column:2;grid-row:1}
.tx-header div[style*="white-space:nowrap"]{grid-column:1/-1;grid-row:2}
.tx-header div:has(>nav){padding:8px!important;margin:0!important}
.tx-header div[style*="white-space:nowrap"]{grid-column:1/-1;margin:0!important;font-size:12px!important}
.tx-hero{padding:28px 20px 44px!important}
.tx-hero>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;margin:0!important}
.tx-hero>.wp-block-columns>.wp-block-column{display:contents!important}
.tx-hero>.wp-block-columns>.wp-block-column:first-child>*{order:4;margin-top:0!important}
.tx-hero>.wp-block-columns>.wp-block-column:first-child>p:first-child{order:1;font-size:11px!important;margin:0 0 12px!important}
.tx-hero h1{order:2!important;font-size:36px!important;line-height:1.08!important;margin:0 0 20px!important}
.tx-hero>.wp-block-columns>.wp-block-column:last-child>figure{order:3;margin:0 0 24px!important;width:100%!important}
.tx-hero figure img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:10px}
.tx-hero>.wp-block-columns>.wp-block-column:first-child>p:not(:first-child){font-size:16px!important;line-height:1.6!important;margin-bottom:22px!important}
.tx-hero>.wp-block-columns>.wp-block-column:first-child>.wp-block-buttons{order:5;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px!important}
.tx-hero>.wp-block-columns>.wp-block-column:first-child>.wp-block-columns{order:6;margin:0!important}
}

@media(max-width:782px){.tx-header>.alignwide>div:has(nav){grid-column:2;grid-row:1;gap:8px!important}.tx-header>.alignwide>div:has(nav)>div:has(>nav){padding:8px!important}.tx-header>.alignwide>div:has(nav)>div[style*="white-space:nowrap"]{width:100%;text-align:right}.tx-topbar p{font-size:12px!important}}
/* Builder : suppression visuelle facultative du badge injecté par Hatchable, sans effet sur les éléments du site. */
#hb-badge{display:none!important}