/* Small compatibility layer between the approved design and WordPress block markup. */
.echt-main,.echt-home,.echt-page{margin:0;max-width:none!important;padding:0}
.echt-main>.wp-block-post-content{margin:0}
.echt-main>.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.site-header.wp-block-group{max-width:none;margin:0}
.site-header .wp-block-navigation{margin-left:auto}
.site-header .wp-block-navigation__container{gap:32px}
.site-header .wp-block-navigation-item__content{font-size:12px}
.site-header .wp-block-navigation__submenu-container{min-width:242px!important;padding:11px!important;background:#131b36!important;border:1px solid #ffffff32!important;box-shadow:0 18px 38px #05091880!important;border-radius:5px}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;width:100%;padding:10px 12px!important;font-size:12px!important;line-height:1.35!important;color:#f5f3f0!important;border-radius:3px}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:#ff4e4526;color:#fff!important}
.site-header .wp-block-navigation__submenu-icon{color:#ff6d64}
.site-header .mobile-contact-link{display:none}
.site-header .wp-block-navigation__responsive-container-open{color:#fff}
.arcade-work-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;padding:13px 18px;border:1px solid #ff827a;border-radius:100px;color:#fff!important;text-decoration:none;font:600 13px/1.2 Inter,Arial,sans-serif}.arcade-work-link:hover{background:#ff4e45;color:#fff!important}
.arcade-work-link.work-photo-link{color:#202852!important;border-color:#202852}.arcade-work-link.work-photo-link:hover{color:#fff!important}
.site-footer.wp-block-group{max-width:none;margin:0}
.site-footer p{margin:0}
.site-footer .wp-block-navigation{display:flex}
.site-footer .echt-footer-brand{margin:0}
.site-footer .footer-intro{margin-top:22px}
.site-footer .footer-links .wp-block-navigation__container{gap:30px}
.site-footer .footer-links .wp-block-navigation-item__content{color:#e3e4e9;font-size:12px}
.site-footer .footer-bottom{width:100%;margin:0}
.site-footer .footer-bottom a{color:inherit}
@media(max-width:760px){.site-footer .footer-links{margin:35px 0}.site-footer .footer-links .wp-block-navigation__container{gap:14px 22px}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}}

/* The homepage uses the compact approved footer; the inner-page footer stays editorial. */
.site-footer.home-site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;padding:45px clamp(24px,5vw,86px)}
.home-site-footer .home-footer-intro,.home-site-footer .home-footer-top,.home-site-footer .home-footer-copyright{font-size:11px;line-height:1.4}
.home-site-footer .home-footer-intro{text-align:center}
.home-site-footer .home-footer-top{justify-self:end;color:inherit;text-decoration:none}
.home-site-footer nav.home-footer-links{grid-column:1/-1;margin:0;border-top:1px solid #ffffff3d;padding-top:22px}
.home-site-footer nav.home-footer-links .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:14px 30px;border:0;padding:0}
.home-site-footer .home-footer-copyright{grid-column:1/-1;border-top:1px solid #ffffff3d;padding-top:24px;color:#c9c9d1}
@media(max-width:760px){.site-footer.home-site-footer{grid-template-columns:1fr auto;gap:22px;padding:35px 20px}.home-site-footer .home-footer-intro{grid-column:1/-1;text-align:left}.home-site-footer nav.home-footer-links{margin:0}.home-site-footer nav.home-footer-links .wp-block-navigation__container{gap:14px 22px}}
.echt-article,.echt-archive{padding:clamp(110px,10vw,180px) 6vw;background:#f5f3ef;min-height:65vh}
.echt-article .wp-block-post-title,.echt-archive h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem);line-height:1.02}
.echt-article .wp-block-post-content{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.8}
.echt-article .wp-block-post-featured-image img{width:100%;max-height:700px;object-fit:cover}
.echt-native-article{background:#f5f3ef;color:#11172e;min-height:65vh;padding:clamp(110px,10vw,180px) max(6vw,20px)}
.echt-native-article .echt-native-heading,.echt-native-article>.wp-block-post-content{max-width:980px;margin-inline:auto}
.echt-native-heading .article-meta{display:block;margin-bottom:22px;color:#b54b45;font:500 12px/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.echt-native-heading h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0 0 30px}
.echt-native-heading p{font-size:clamp(1.05rem,1.4vw,1.4rem);line-height:1.5;max-width:760px}
.echt-native-heading img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;margin:40px 0}
.echt-native-article>.wp-block-post-content{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.8}
.echt-native-article>.wp-block-post-content>*{margin-bottom:1.4em}
.echt-post-card{background:white;padding:20px;border:1px solid #d5d9e2}
.echt-post-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.echt-latest-posts{background:#f5f3ef;color:#10162b}
.echt-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}
.echt-latest-card{border-top:1px solid #b9b9bd;padding-top:18px;min-width:0}
.echt-latest-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#202852;color:#fff}
.echt-latest-image img{display:block;width:100%;height:100%;object-fit:cover}
.echt-latest-image-fallback{height:100%;display:grid;place-items:center;font:italic 2rem Georgia,serif}
.echt-latest-card .eyebrow{display:block;margin:20px 0 12px;color:#b54b45;font:500 11px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.echt-latest-card h3{font:400 clamp(1.7rem,2.5vw,2.8rem)/1.08 Georgia,serif;margin:0 0 14px;letter-spacing:-.04em}
.echt-latest-card h3 a{color:inherit;text-decoration:none}
.echt-latest-card p{font-size:15px;line-height:1.55;color:#4e5260}
.echt-latest-card .text-link{color:#10162b;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px}
@media(max-width:900px){.echt-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.echt-latest-grid{grid-template-columns:1fr}}
@media(max-width:900px){.site-header .wp-block-navigation.desktop-nav{display:flex!important;margin-left:auto}.site-header .header-contact{display:none}.site-header .wp-block-navigation__responsive-container-open{display:flex;color:#fff}}
@media(max-width:900px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container-open{display:flex!important;width:auto;height:auto;align-items:center;gap:14px;font:400 12px Inter,Arial,sans-serif}.site-header .wp-block-navigation__responsive-container-open svg{display:none}.site-header .wp-block-navigation__responsive-container-open::before{content:'Menu'}.site-header .wp-block-navigation__responsive-container-open::after{content:'+';color:#ff4e45;font-size:25px;line-height:1}}
@media(max-width:900px){.site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:68px 0 auto!important;width:100%;height:auto;max-height:calc(100vh - 68px);overflow-y:auto;background:#10162b!important;color:#fff!important;box-shadow:0 20px 30px #0006}.site-header .wp-block-navigation__responsive-container-content{padding:16px 20px 22px!important;display:block!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:block!important;width:100%;margin:0;padding:0}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid #ffffff25;padding:0!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding:13px 0!important;color:#fff!important;font-size:21px!important;line-height:1.35}.site-header .wp-block-navigation__responsive-container-close{position:absolute;right:20px;top:13px;color:#fff!important}.site-header .wp-block-navigation__responsive-container-close svg{width:18px;height:18px}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{padding-right:30px}}
@media(max-width:900px){.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{text-align:left!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .mobile-contact-link{display:block!important}}
@media(max-width:900px){.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;padding:0 0 7px 16px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:7px 0!important;font-size:15px!important;color:#cbd1df!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}}
.echt-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-form .privacy-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}
.contact-form .privacy-consent input{width:auto;height:auto;margin:3px 0 0;flex:none}
.contact-result{padding:14px 18px;background:#edf7ee;border-left:4px solid #288b48;margin:0 0 20px}
.contact-error{background:#fff3f0;border-color:#b13022}
