/* Scoped additions only: language flags and optional analytics choice. */
.ennoble-lang-link{display:inline-flex!important;align-items:center;gap:3px;white-space:nowrap}
img.ennoble-lang-flag{display:inline-block!important;width:14px!important;height:10px!important;max-width:14px!important;min-height:0!important;object-fit:cover!important;flex:0 0 14px;border-radius:1px;box-shadow:0 0 0 1px rgba(32,73,59,.13);vertical-align:middle}
.ennoble-cookie-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
.ennoble-cookie-settings-wrap{text-align:center;font:12px/1.5 Arial,sans-serif;color:#547061;margin:0;padding:0 15px 14px}
.ennoble-consent[hidden]{display:none!important}
.ennoble-consent{position:fixed;z-index:10000;left:18px;bottom:88px;width:min(560px,calc(100vw - 36px));box-sizing:border-box;padding:22px;border:1px solid #9aad9e;border-radius:16px;background:#fffcf7;color:#243e34;box-shadow:0 14px 42px rgba(28,63,47,.2);font:14px/1.5 Arial,sans-serif;max-height:calc(100dvh - 150px);overflow-y:auto}
.ennoble-consent .ennoble-consent-title{font:600 22px/1.2 Georgia,serif;letter-spacing:normal;color:#20493b;margin:0 0 10px}
.ennoble-consent .ennoble-consent-text{color:#243e34;font:14px/1.5 Arial,sans-serif;margin:0 0 16px}
.ennoble-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.ennoble-consent .ennoble-consent-button{appearance:none;box-sizing:border-box;flex:1 1 180px;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #20493b;border-radius:8px;background:#20493b;color:#fff;font:600 14px/1.35 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;text-align:center;white-space:normal}
.ennoble-consent .ennoble-consent-button:hover{background:#316451}
.ennoble-consent .ennoble-consent-policy{display:inline-block;color:#20493b;text-decoration:underline;text-underline-offset:3px;font:13px/1.5 Arial,sans-serif;margin-top:13px}
.ennoble-consent-button:focus-visible,.ennoble-cookie-settings:focus-visible,.ennoble-consent-policy:focus-visible{outline:3px solid #c7a46a;outline-offset:3px}
@media(max-width:560px){.ennoble-consent{left:12px;bottom:84px;width:calc(100vw - 24px);padding:18px}.ennoble-consent-actions{gap:8px}.ennoble-consent .ennoble-consent-button{flex-basis:130px;font-size:13px}}
@media(max-width:560px){.header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-top:8px;padding-bottom:8px}.header .logo{grid-column:1;grid-row:1}.header .header-end{display:contents}.header .header-end .langs{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}.header .mobile-menu{grid-column:2;grid-row:1;justify-self:end}}
.ennoble-footer-contact{display:flex;justify-content:center;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:10px 16px 8px;color:#547061;font:12px/1.6 Arial,sans-serif;text-align:center}.ennoble-footer-contact a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.ennoble-wa-float{position:fixed;right:18px;bottom:20px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;box-sizing:border-box;border-radius:12px;background:#238653;color:#fff;text-decoration:none;font:600 14px/1.2 Arial,sans-serif;box-shadow:0 6px 22px rgba(28,63,47,.18)}.ennoble-wa-float svg{display:block;flex:0 0 26px}.ennoble-wa-float:hover{background:#176b3f}.ennoble-wa-float:focus-visible{outline:3px solid #c7a46a;outline-offset:3px}
@media(max-width:560px){.ennoble-wa-float{right:14px;bottom:18px;width:48px;padding:10px}.ennoble-wa-float span{display:none}.ennoble-footer-contact{gap:6px}}
