/* Keep the cover in document flow. A sticky cover painted in a separate layer beneath
   the panel can briefly cover its overhanging arc and logo on reverse scrolling. */
.ondapo-public-header__cover{position:relative;z-index:0;flex:none;height:clamp(190px,56vw,238px);overflow:hidden;background:var(--modern-cover-fallback)}
.ondapo-public-header__cover>img{display:block;width:100%;height:100%;object-fit:cover}
.ondapo-public-header__panel{--dome-rise:clamp(56px,14vw,80px);--header-logo-radius:50px;position:relative;z-index:1;flex:none;min-width:0;margin-top:0;padding:0 18px;background:var(--modern-surface)}
.ondapo-public-header__arc{position:absolute;top:calc(-1 * var(--dome-rise));left:0;display:block;width:100%;height:calc(var(--dome-rise) + 1px);fill:var(--modern-surface);pointer-events:none}
.ondapo-public-header__actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,var(--header-logo-width,100px)) minmax(0,1fr);align-items:start;min-height:54px}
.ondapo-public-header__actions--square{--header-logo-width:116px}
.ondapo-public-header__actions--wide{--header-logo-width:clamp(154px,58vw,224px)}
.ondapo-public-header__language,.ondapo-public-header__share{display:flex;align-items:center;min-width:0;gap:4px;padding-top:4px}
.ondapo-public-header__share{justify-content:flex-end}
.ondapo-public-header__language>span,.ondapo-public-header__share>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--modern-action-border);border-radius:50%;background:var(--modern-surface);color:var(--modern-header-action-ink);font:400 .75rem/1 var(--modern-font)}
.ondapo-public-header__share>button{padding:0;cursor:pointer}
.ondapo-public-header__share>button:disabled{cursor:not-allowed;opacity:.65}
@media(hover:hover){.public-template--modern .ondapo-public-header__share>button:disabled:hover{transform:none;border-color:var(--modern-action-border);background:var(--modern-surface);box-shadow:var(--modern-action-shadow,0 5px 14px rgba(17,31,53,.09))}}
.public-template--modern .modern-round-action{box-shadow:var(--modern-action-shadow,0 5px 14px rgba(17,31,53,.09));transition:transform var(--modern-interaction-duration,200ms) var(--modern-interaction-ease,ease),box-shadow var(--modern-interaction-duration,200ms) var(--modern-interaction-ease,ease),background-color var(--modern-interaction-duration,200ms) var(--modern-interaction-ease,ease),border-color var(--modern-interaction-duration,200ms) var(--modern-interaction-ease,ease)}
@media(hover:hover){.public-template--modern .modern-round-action:hover{transform:translateY(-2px);border-color:var(--modern-header-action-border-hover);background:var(--modern-action-hover-bg);color:var(--modern-header-hover-ink);box-shadow:var(--modern-action-shadow-hover,0 8px 18px rgba(17,31,53,.13))}}
.public-template--modern .modern-round-action:focus-visible{outline:2px solid var(--modern-brand);outline-offset:3px;border-color:var(--modern-header-action-border-hover);background:var(--modern-action-hover-bg);box-shadow:var(--modern-action-shadow-hover,0 8px 18px rgba(17,31,53,.13))}
.ondapo-public-header__language .ui-icon,.ondapo-public-header__share .ui-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:2}
.ondapo-public-header__logo{--header-logo-width:100px;--header-logo-height:100px;box-sizing:border-box;display:grid;place-items:center;width:var(--header-logo-width);height:var(--header-logo-height);margin:calc(-1 * var(--dome-rise) - .5 * var(--header-logo-height)) auto 0;padding:8px;overflow:visible;border:4px solid var(--modern-surface);border-radius:50%;background:var(--logo-background,#fff);color:#3d5f94;box-shadow:0 4px 18px rgba(17,31,53,.12);font-size:1.65rem;font-weight:700}
.ondapo-public-header__logo--square{--header-logo-width:116px;--header-logo-height:100px;border-radius:22px}
.ondapo-public-header__logo--wide{--header-logo-width:clamp(154px,58vw,224px);--header-logo-height:76px;border-radius:18px;padding:10px 14px}
.ondapo-public-header__logo-viewport{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:inherit}
.ondapo-public-header__logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:0;transform:translate(var(--logo-x,0%),var(--logo-y,0%)) scale(var(--logo-zoom,1));user-select:none;-webkit-user-drag:none}
.ondapo-public-header__logo--round img{width:80%;height:80%}
@media(max-width:359px){.ondapo-public-header__logo--wide{--header-logo-width:154px}.ondapo-public-header__actions{grid-template-columns:minmax(0,1fr) minmax(0,var(--header-logo-width,100px)) minmax(0,1fr)}}
.ondapo-public-header__identity{position:relative;padding:0 8px 20px;text-align:center}
.ondapo-public-header__identity p{margin:0 0 4px;color:var(--modern-header-muted);font-size:.75rem;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.ondapo-public-header__identity h1{margin:0;color:var(--modern-header-ink);font-size:clamp(1.75rem,7vw,2.3rem);font-weight:700;letter-spacing:-.025em;line-height:1.16;overflow-wrap:anywhere}
.ondapo-public-header__panel--business .ondapo-public-header__identity{padding-bottom:10px}
@media(max-width:359px){.ondapo-public-header__panel{padding-inline:14px}}
@media(min-width:620px){.ondapo-public-header__cover{height:clamp(250px,33vw,320px)}.ondapo-public-header__panel{padding-inline:34px}.ondapo-public-header__identity{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.public-template--modern .modern-round-action{transition:none}.public-template--modern .modern-round-action:hover{transform:none}}
.public-template--modern .ondapo-public-header__identity .ondapo-public-header__description{max-width:34rem;margin:7px auto 0;color:var(--modern-header-description);font-size:.9rem;line-height:1.45;text-align:center;overflow-wrap:anywhere}
