/* Low-specificity defaults; Elementor's generated controls override these. */
.cz-editable-header { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #e4eaf0; }
.admin-bar .cz-editable-header { top:32px; }
.cz-editable-footer { background:#0c204c; }
.cz-layout-header,.cz-layout-footer { font-family:Arial,sans-serif; }
.cz-layout-header .elementor-widget,.cz-layout-footer .elementor-widget { min-width:0; margin-bottom:0; }
.cz-site-item { color:inherit; }
.cz-site-brand { max-width:100%; font-size:29px; }
.cz-site-brand img { width:150px; max-width:100%; height:auto; max-height:none; object-fit:contain; }
.cz-site-link { display:inline-block; overflow-wrap:anywhere; font-size:12px; line-height:1.7; }
.cz-site-link:hover { text-decoration:underline; }
.cz-site-button { background:#0864f7; color:white; padding:12px 20px; border-radius:999px; font-size:13px; font-weight:700; line-height:1.4; text-align:center; }
.cz-site-button:hover { text-decoration:none; filter:brightness(.94); }
.cz-site-copyright { font-size:10px; line-height:1.6; }
.cz-builder-menu { --cz-menu-gap:24px; --cz-menu-panel:#fff; position:relative; font-size:13px; font-weight:600; color:#4b596c; }
.cz-menu-toggle { display:none; cursor:pointer; border:0; border-radius:8px; background:#edf4ff; color:inherit; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 12px; }
.cz-builder-menu ul { list-style:none; margin:0; padding:0; }
.cz-builder-menu .cz-menu-list,.cz-builder-menu .primary-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--cz-menu-gap); }
.cz-builder-menu li { position:relative; margin:0; padding:0; }
.cz-builder-menu a { display:block; color:inherit; padding:8px 0; overflow-wrap:anywhere; }
.cz-builder-menu a:hover { color:#0864f7; }
.cz-builder-menu .sub-menu { display:none; position:absolute; top:100%; left:0; width:210px; padding:12px; background:var(--cz-menu-panel); box-shadow:0 8px 30px #15274720; z-index:60; border-radius:10px; }
.cz-builder-menu li:hover > .sub-menu,.cz-builder-menu li:focus-within > .sub-menu { display:block; }
.cz-builder-menu .sub-menu .sub-menu { position:static; width:auto; padding:0 0 0 12px; box-shadow:none; display:block; }
.cz-site-item:focus-visible,.cz-builder-menu a:focus-visible,.cz-menu-toggle:focus-visible { outline:2px solid #168df0; outline-offset:4px; }
@media(max-width:1024px) {
 .cz-menu-toggle { display:inline-flex; }
 .cz-builder-menu { display:flex; justify-content:flex-end; }
 .cz-menu-panel { display:none; position:absolute; right:0; top:calc(100% + 10px); width:min(290px,calc(100vw - 32px)); max-height:70vh; overflow:auto; padding:16px 20px; background:var(--cz-menu-panel); border:1px solid #dfe8f4; border-radius:14px; box-shadow:0 16px 40px #13264920; z-index:60; transform:translateX(var(--cz-menu-shift,0px)); }
 .cz-builder-menu.is-open .cz-menu-panel { display:block; }
 .cz-builder-menu .cz-menu-list,.cz-builder-menu .primary-menu { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
 .cz-builder-menu .sub-menu { display:block; position:static; width:auto; padding:0 0 0 14px; box-shadow:none; border-radius:0; }
 .cz-builder-menu a { padding:9px 0; }
}
@media(max-width:782px) { .admin-bar .cz-editable-header { top:46px; } }
@media(max-width:767px) { .cz-layout-header .cz-brand-icon { display:none; } }
@media(max-width:600px) { .admin-bar .cz-editable-header { top:0; } }
