
/* Same public header geometry and logo sizing as /updates and the auth shell. */
.kixxo-public-header{height:64px;position:relative;z-index:5;background:#fff;border-bottom:1px solid #e7edf1}
.kixxo-public-header__inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;max-width:1200px;margin:0 auto;padding:0 28px}
.kixxo-public-header__brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;line-height:1;text-decoration:none}
.kixxo-public-header__brand img{display:block;width:auto;height:42px;max-width:150px;object-fit:contain}
.kixxo-public-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.kixxo-public-header__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #dbe4ea;background:#fff;color:#526575;text-decoration:none;font:600 14px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap}
.kixxo-public-header__action:hover{background:#f5f8fa}
.kixxo-public-header__action--primary{color:#fff;background:#26384b;border-color:#26384b}
.kixxo-public-header__action--primary:hover{background:#1d2c3b}
.kixxo-public-header a:focus-visible{outline:3px solid #76bbf4;outline-offset:3px}
@media(max-width:639px){.kixxo-public-header__inner{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));gap:8px}.kixxo-public-header__brand img{height:31px;max-width:125px}.kixxo-public-header__actions{gap:6px}.kixxo-public-header__action{font-size:12px;min-height:38px;padding:0 12px}.kixxo-public-header__action--primary{display:none}}
@media(max-width:350px){.kixxo-public-header__action{padding:0 9px;font-size:11px}}


/* Kixxo public header alignment fix */
.kixxo-public-header {
    width: 100%;
}

.kixxo-public-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

.kixxo-public-header__brand {
    flex: 0 0 auto;
}

.kixxo-public-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 639px) {
    .kixxo-public-header__inner {
        gap: 8px;
    }

    .kixxo-public-header__actions {
        gap: 6px;
    }
}

/* Public header: balanced vertical spacing */
.kixxo-public-header {
    height: auto;
    min-height: 72px;
}

.kixxo-public-header__inner {
    min-height: 72px;
    padding-top: 8px;
    padding-bottom: 8px;
}


/* Restore original header height */
.kixxo-public-header {
    height: 64px;
    min-height: 0;
}

.kixxo-public-header__inner {
    height: 100%;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* Raise navigation buttons without moving the logo */
.kixxo-public-header__actions {
    transform: translateY(-6px);
}

@media (max-width: 639px) {
    .kixxo-public-header__actions {
        transform: translateY(-3px);
    }
}

/* Stage 4 common public-facing header. Preserve logo and actions geometry. */
.kixxo-public-header {
  background:rgba(251,252,255,.96);
  border-bottom-color:rgba(180,190,216,.43);
  box-shadow:0 3px 16px rgba(40,54,91,.035);
}
.kixxo-public-header__action {
  border-color:#dfe4f0; color:#53627b; transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.kixxo-public-header__action:hover {background:#f4f6fc;border-color:#ced7ed;}
.kixxo-public-header__action--primary {background:#293449;border-color:#293449;color:#fff;}
.kixxo-public-header__action--primary:hover {background:#3c4b65;border-color:#3c4b65;color:#fff;}
.kixxo-public-header a:focus-visible {outline-color:#5369b5;}
@supports ((backdrop-filter:blur(15px)) or (-webkit-backdrop-filter:blur(15px))) {
  .kixxo-public-header {background:rgba(251,252,255,.88);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);}
}
@media (prefers-reduced-transparency:reduce) {
  .kixxo-public-header {background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media (prefers-reduced-motion:reduce) {.kixxo-public-header__action{transition:none;}}

/* Stage 5: match public navigation CTAs to the site-wide button system. */
.kixxo-public-header__action {
  border-color:#dce3f0; color:#4c5c75; border-radius:13px;
  box-shadow:0 1px 3px rgba(37,47,84,.03);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.kixxo-public-header__action:hover {background:#f0f3fa;border-color:#cbd5e8;}
.kixxo-public-header__action--primary {background:#5369b5;border-color:#5369b5;color:#fff;box-shadow:0 3px 11px rgba(83,105,181,.13);}
.kixxo-public-header__action--primary:hover {background:#43589e;border-color:#43589e;color:#fff;box-shadow:0 5px 14px rgba(83,105,181,.17);}
.kixxo-public-header__action:focus-visible {outline:2px solid #5369b5;outline-offset:2px;}
@media (prefers-reduced-motion:reduce) {.kixxo-public-header__action{transition:none;}}
