.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*,main.wp-block-group{margin-block-start:0;margin-block-end:0}.enosis-nav-item{position:relative}.enosis-submenu{display:none;position:absolute;top:100%;left:0;background:white;color:#005132;padding:20px;min-width:220px;z-index:50;box-shadow:0 12px 30px #0002}.enosis-nav-item:hover>.enosis-submenu,.enosis-nav-item:focus-within>.enosis-submenu{display:block}.enosis-submenu a{display:block;padding:10px}.enosis-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.enosis-form-status{padding:20px;margin:20px auto;background:#e5f5e8;color:#005132;max-width:1200px;border:1px solid #005132}.mobile-dialog .enosis-nav-item>a{display:block}.reveal{opacity:1;transform:none}

.enosis-single-product{padding:70px max(24px,5vw)}.enosis-single-product h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin-bottom:30px}.enosis-single-product p{margin-block:12px}.enosis-single-product .wp-block-post-featured-image img{object-fit:contain}
.wp-site-blocks>.wp-block-template-part{display:contents}

/* Institutional pages stay reachable on touch screens. */
.mobile-dialog .enosis-submenu{display:block;position:static;box-shadow:none;min-width:0;background:transparent;padding:0 0 12px 18px;border-left:1px solid #cbdcd0}.mobile-dialog .enosis-submenu a{font-size:1rem;padding:8px 0}.enosis-submenu{border-radius:0 0 16px 16px}

.mobile-dialog .enosis-submenu{color:inherit}
/* Official supplied wordmark; transparent canvas framed without altering the asset. */
#site-header .brand-home,.mobile-dialog .brand-home{display:block;width:150px;height:58px;flex-shrink:0;background-image:url('../../themes/enosis/assets/enosis-header-official.png');background-repeat:no-repeat;background-size:176.51px 352.33px;background-position:-13.26px -147.21px}
#site-header .brand-home>*,.mobile-dialog .brand-home>*{display:none}
.mobile-dialog .brand-home{filter:brightness(0) invert(1)}
@media(max-width:600px){#site-header .brand-home,.mobile-dialog .brand-home{width:130px;height:51px;background-size:152.98px 305.35px;background-position:-11.49px -127.58px}}
/* Shared footer: brand, essential navigation, contact. */
.site-footer .footer-three-columns{grid-template-columns:1fr 1fr 1.2fr;gap:65px}.footer-three-columns .footer-brand{display:block;grid-column:auto}.footer-three-columns .footer-contact-column{display:block;grid-column:auto;border:0;padding:0}.footer-three-columns .footer-contact{display:block}.footer-three-columns .footer-contact address{margin-bottom:18px}.footer-three-columns .footer-brand>p{margin-top:24px;max-width:230px}.footer-three-columns .footer-title{margin-top:0}.footer-three-columns .footer-links{gap:12px}.footer-three-columns .footer-links a,.footer-three-columns .footer-contact{font-size:.9375rem}.footer-official-logo{display:block;width:150px;height:58px;background:url('../../themes/enosis/assets/enosis-header-official.png') no-repeat -13.26px -147.21px / 176.51px 352.33px;filter:brightness(0) invert(1)}.footer-official-logo:focus-visible{outline:2px solid white;outline-offset:8px}@media(max-width:700px){.site-footer .footer-three-columns{grid-template-columns:1fr;gap:36px}.footer-three-columns .footer-brand>p{max-width:none}.footer-three-columns .footer-contact-column{padding:0}}
/* Compact, balanced footer with a stronger brand column. */
.site-footer:has(.footer-three-columns){padding-top:48px;padding-bottom:24px}.site-footer .footer-three-columns{grid-template-columns:1.1fr .85fr 1.15fr;gap:42px}.footer-three-columns .footer-official-logo{width:185px;height:72px;background-size:217.7px 434.53px;background-position:-16.35px -181.56px}.footer-three-columns .footer-brand>p{font-size:1rem;line-height:1.65;margin-top:20px}.footer-three-columns .footer-social{display:inline-flex;gap:10px;margin-top:20px;font-size:.8rem;color:#e1ebe1}.footer-three-columns .footer-social:hover{text-decoration:underline;text-underline-offset:4px}.footer-three-columns .footer-title{font-size:.8rem;letter-spacing:.1em;margin-bottom:22px}.footer-three-columns .footer-links{gap:14px}.footer-three-columns .footer-links a{font-size:1.04rem;line-height:1.5;font-weight:550;padding:3px 0}.footer-three-columns .footer-contact address{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #ffffff20;line-height:1.6}.footer-three-columns .footer-contact address strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#d3ee93;margin-bottom:4px}.footer-three-columns .footer-contact address br{display:none}.footer-three-columns .footer-contact>a{padding-block:4px;font-size:.95rem}.site-footer:has(.footer-three-columns) .footer-bottom{margin-top:30px;padding-top:18px}@media(max-width:900px) and (min-width:701px){.site-footer .footer-three-columns{gap:25px;grid-template-columns:1fr .85fr 1.15fr}.footer-three-columns .footer-social{max-width:185px}}@media(max-width:700px){.site-footer .footer-three-columns{grid-template-columns:1fr;gap:30px}.site-footer:has(.footer-three-columns){padding-top:36px}.footer-three-columns .footer-links{gap:10px}.footer-three-columns .footer-contact{max-width:400px}}
