/* Shared inner hero pattern. Sectors is the master; content geometry is preserved. */
body:not(.home) :is(.euhire-employers__hero,.euhire-workers__hero,.euhire-sectors__hero,.eu-procedures-overview__hero,.eu-insights-hero,.euhire-about__hero,.euhire-faq__hero,.euhire-contact__hero,.euhire-ha__hero,.eu-erpr-hero,.eu-regulatory-hero,.eu-workforce-hero,.eu-workforce-article-hero) { background:var(--euh-cool-accent,#EAF2FB)!important; position:relative; isolation:isolate; overflow:hidden; }
body:not(.home) :is(.euhire-employers__hero,.euhire-workers__hero,.euhire-sectors__hero,.eu-procedures-overview__hero,.eu-insights-hero,.euhire-about__hero,.euhire-faq__hero,.euhire-contact__hero,.euhire-ha__hero,.eu-erpr-hero,.eu-regulatory-hero,.eu-workforce-hero,.eu-workforce-article-hero)::after { content:""!important; display:block!important; position:absolute!important; width:480px!important; height:440px!important; top:50%!important; right:max(24px,calc((100vw - 1200px)/2))!important; bottom:auto!important; left:auto!important; margin:0!important; transform:translateY(-50%)!important; background:url('eu-hire-official-mark-watermark.svg') center/contain no-repeat!important; opacity:.09!important; z-index:-1!important; pointer-events:none; border:0!important; }
@media(max-width:1023px) { body:not(.home) :is(.euhire-employers__hero,.euhire-workers__hero,.euhire-sectors__hero,.eu-procedures-overview__hero,.eu-insights-hero,.euhire-about__hero,.euhire-faq__hero,.euhire-contact__hero,.euhire-ha__hero,.eu-erpr-hero,.eu-regulatory-hero,.eu-workforce-hero,.eu-workforce-article-hero)::after { width:360px!important; height:330px!important; right:-20px!important; opacity:.065!important; } }
@media(max-width:767px) { body:not(.home) :is(.euhire-employers__hero,.euhire-workers__hero,.euhire-sectors__hero,.eu-procedures-overview__hero,.eu-insights-hero,.euhire-about__hero,.euhire-faq__hero,.euhire-contact__hero,.euhire-ha__hero,.eu-erpr-hero,.eu-regulatory-hero,.eu-workforce-hero,.eu-workforce-article-hero)::after { width:260px!important; height:240px!important; right:-45px!important; opacity:.055!important; } }

/* Fit the complete official mark inside short heroes without cutting its circle. */
body:not(.home) :is(.euhire-employers__hero,.euhire-workers__hero,.euhire-sectors__hero,.eu-procedures-overview__hero,.eu-insights-hero,.euhire-about__hero,.euhire-faq__hero,.euhire-contact__hero,.euhire-ha__hero,.eu-erpr-hero,.eu-regulatory-hero,.eu-workforce-hero,.eu-workforce-article-hero)::after { max-height:calc(100% - 32px); }
