/* Shared full-width canvas; editorial text remains readable inside the grid. */
body.entoma-production{--en-canvas:#f7f8fa;--en-gutter:clamp(20px,3vw,64px);--en-page-max:none;background:var(--en-canvas)!important}
body.entoma-production :is(.mode-energetic,.mode-empathetic,main,#entoma-b2b,.entoma-blog,.en-art-hero,.en-home-composed){background-color:transparent!important}
body.entoma-production :is(.wrap,main.wrap,.ec-main,.en-art-hero-inner,#entoma-b2b .wrap,.site-header>.nav){box-sizing:border-box;width:calc(100% - 2 * var(--en-gutter))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.entoma-production :is(.wrap .wrap,main.wrap>.en-section.wrap,.wrap .en-art-hero-inner,.ec-main>.enu-related){width:100%!important;max-width:none!important;margin-inline:0!important}
body.entoma-production .entoma-blog .article-wrap{width:calc(100% - 2 * var(--en-gutter))!important;max-width:none!important}
body.entoma-production .en-block-content{margin-block:24px}
body.entoma-production .en-block-content>p{max-width:75ch;line-height:1.65}
body.entoma-production .home-hero h1 mark{background:transparent}
@media(max-width:600px){body.entoma-production{--en-gutter:20px}}


/* Footer shares the page canvas; map SVG remains transparent. */
body.entoma-production .site-footer{background:var(--en-canvas)!important}
/* Grid children must shrink instead of pushing text outside the canvas. */
body.entoma-production #entoma-b2b .section-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,64px)}
body.entoma-production #entoma-b2b .section-split>*{min-width:0}
body.entoma-production #entoma-b2b .direction{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
body.entoma-production #entoma-b2b .direction :is(dt,dd){min-width:0;overflow-wrap:anywhere}
body.entoma-production #entoma-b2b .direction a{text-decoration:none}
body.entoma-production #entoma-b2b .direction a:hover{text-decoration:none;color:#1644b8}
@media(max-width:767px){body.entoma-production #entoma-b2b :is(.section-split,.direction){grid-template-columns:minmax(0,1fr)}}

/* Shared outer shell, including Elementor's generic header size override. */
body.entoma-production header.site-header{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body.entoma-production .ec-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,72px);padding-block:32px!important;min-height:0!important}
body.entoma-production .ec-hero>*{min-width:0}
body.entoma-production .ec-hero-image{height:clamp(280px,28vw,460px);max-height:460px;aspect-ratio:auto;width:100%;margin:0}
body.entoma-production .ec-hero-image img{height:100%;width:100%;object-fit:cover}
body.entoma-production .ec-hero>div:first-child{max-width:850px}
body.entoma-production :is(.ec-lead,.en-art-lead){max-width:70ch}
@media(min-width:2200px){body.entoma-production .ec-hero-image{max-width:900px;justify-self:end}}
@media(max-width:767px){body.entoma-production .ec-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:16px!important}body.entoma-production .ec-hero-image{height:auto;aspect-ratio:1.6;max-height:360px}}

/* Catalog panels retain their own inset inside the full-width page grid. */
body.entoma-production :is(.enu-catalog,.etg-catalog){padding:clamp(24px,2.5vw,40px)!important;box-sizing:border-box}
body.entoma-production .etg-groups{display:block!important;columns:3;column-gap:24px}
body.entoma-production .etg-groups>.etg-group{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box;break-inside:avoid;margin:0 0 24px;padding:24px;border:1px solid #dce3ed;border-radius:16px;background:#fff}
body.entoma-production .etg-group h3{margin:0 0 16px;font-size:21px;line-height:1.3}
body.entoma-production .etg-group ul{margin:0;padding:0;list-style:none}
body.entoma-production .etg-group a{display:block;padding:10px 0;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
body.entoma-production .etg-group a:hover{color:#1644b8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){body.entoma-production .etg-groups{columns:2}}
@media(max-width:640px){body.entoma-production .etg-groups{columns:1}}

/* Full-bleed surface, shared comfortable working grid. */
@media(min-width:1024px){
body.entoma-production{--en-working-width:1680px;--en-gutter:clamp(32px,4vw,96px)}
body.entoma-production :is(.wrap,main.wrap,.ec-main,.en-art-hero-inner,#entoma-b2b .wrap,.site-header>.nav,.entoma-blog .article-wrap){max-width:var(--en-working-width)!important}
body.entoma-production .site-header>.nav{width:calc(100% - 2 * var(--en-gutter))!important}
body.entoma-production .en-art-hero-inner{gap:clamp(32px,4vw,64px)}
body.entoma-production .ec-hero-image{max-width:none}
body.entoma-production .enu-catalog{background:transparent!important;border:0!important;border-radius:0!important;padding:40px 0!important}
body.entoma-production .enu-catalog-group{margin-top:32px}
body.entoma-production .enu-catalog-group>h3{font-size:23px;margin:0 0 18px;line-height:1.3}
body.entoma-production .enu-complex .enu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body.entoma-production .enu-cards>li>a{padding:24px!important;min-height:160px;gap:12px}
body.entoma-production .enu-cards strong{font-size:19px;line-height:1.35}
body.entoma-production .enu-cards span{max-width:62ch;font-size:15px;line-height:1.6}
}

/* Text-first homepage hero uses both columns instead of an empty right half. */
@media(min-width:1100px){
body.entoma-production .en-home-composed .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);max-width:none!important;align-items:start}
body.entoma-production .en-home-composed .en-home-kicker{grid-column:1/-1;margin-bottom:24px}
body.entoma-production .en-home-composed h1{grid-column:1;grid-row:2/5;margin:0!important;font-size:clamp(40px,3vw,54px)!important;max-width:760px!important}
body.entoma-production .en-home-composed .lead{grid-column:2;grid-row:2;margin:0 0 16px!important;font-size:18px!important}
body.entoma-production .en-home-composed .en-home-terms{grid-column:2;grid-row:3;margin:0 0 24px}
body.entoma-production .en-home-composed .hero-actions{grid-column:2;grid-row:4}
}

body.entoma-production footer.site-footer{width:100%!important;max-width:none!important;margin:0!important;padding-block:48px 24px!important;box-sizing:border-box}
body.entoma-production footer.site-footer>.wrap{width:calc(100% - 2 * var(--en-gutter))!important;max-width:1680px!important;margin-inline:auto!important}
body.entoma-production .site-footer .ses-region-map{--rm-bg:var(--en-canvas);--rm-water:var(--en-canvas);--rm-land:var(--en-canvas)}
body.entoma-production .site-footer .en-map-credit-text{background:var(--en-canvas)}
body.entoma-production .site-footer .footer-intro{margin-top:0!important}
body.entoma-production .ec-main{padding-bottom:48px}

@media(min-width:1024px){body.entoma-production #services>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important}body.entoma-production #services .svc img{height:220px!important}body.entoma-production #services .svc h4{min-height:0!important;margin-bottom:12px!important}body.entoma-production #services .svc>p{min-height:52px!important}}

/* Explicit action roles: callback blue, persistent contact launcher orange. */
html body.entoma-production header.en-header-composed .cta-call{background:#2855cb!important;border-color:#2855cb!important;color:#fff!important;box-shadow:none!important}
html body.entoma-production header.en-header-composed .cta-call:hover{background:#1943b2!important;border-color:#1943b2!important}
html body.entoma-production header.en-header-composed .cta-call .ui-ico{filter:brightness(0) invert(1)!important}
html body.entoma-production #entoma-contact-toggle{background:#f59b23!important;color:#173043!important;border-color:#f59b23!important;box-shadow:0 6px 20px #172f4d1a!important}
html body.entoma-production #entoma-contact-toggle:hover{background:#e68a13!important}
@media(min-width:1100px){html body.entoma-production header.en-header-composed .nav-actions #burger{display:none!important}html body.entoma-production .en-header-composed .en-header-contacts{align-items:center;gap:22px}html body.entoma-production .en-header-composed .nav-actions{gap:0!important}}

/* Footer balance: readable regional map and a compact contact row. */
@media(min-width:1101px){
html body.entoma-production .en-footer-organized .footer-intro{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;gap:clamp(40px,4vw,72px)!important}
html body.entoma-production .en-footer-organized .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
html body.entoma-production .en-footer-organized .footer-contact-secondary{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px;width:100%!important}
html body.entoma-production .en-footer-organized .footer-contact-secondary .footer-contact-pill{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding-inline:16px!important;margin:0!important}
}
html body.entoma-production .en-footer-organized .footer-map #ses-region-map-root{max-width:800px!important;margin-inline:0!important}
html body.entoma-production .en-footer-organized .footer-map .geo{margin-block:16px 0!important;padding-block:0!important}
html body.entoma-production .en-footer-organized .footer-coverage-note{max-width:44ch}
