/* Keep the original header geometry. Managed content changes no logo dimensions. */
.hhm-event.hhm-home-event{background:radial-gradient(ellipse at 12% 50%,#fff6e7dd,transparent 42%),linear-gradient(105deg,#ffffff66,transparent 55%,#fff0db99),var(--hhm-home-bg);color:var(--hhm-home-color);font-family:var(--hhm-home-font);}
.hhm-home-event .hhm-event-tag{color:inherit;background:transparent;}
.hhm-home-event .hhm-event-message{white-space:normal;overflow-wrap:anywhere;}
.hhm-event.hhm-home-classic{background:radial-gradient(ellipse at 12% 50%,#fff6e7,transparent 42%),linear-gradient(105deg,#ffe4d4,#ffdfeb 55%,#fff0db);color:#7c203b;font-family:"Segoe UI",Arial,sans-serif;}
.hhm-home-classic .hhm-event-flower{color:#cb5378;}
.hhm-home-classic .hhm-event-tag{border-color:#bd6b7c55;}
.hhm-banner-slides picture{display:block;width:100%;height:100%;}
.hhm-home-logo-source[hidden]{display:none!important;}
#hhm-demo-header .hhm-home-logo-message{display:none!important;}
@media(prefers-reduced-motion:reduce){#hhm-demo-header .hhm-logo-card{transform:none!important;}#hhm-demo-header .hhm-logo-back{visibility:hidden;}}

/* Everyday greetings: a title and subtitle instead of an empty date and badge. */
.hhm-home-event .hhm-home-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.3em;line-height:1.3;padding:2px 0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;overflow:visible}
.hhm-event.hhm-home-simple{gap:16px;height:auto;padding:9px 16px;min-height:60px;box-sizing:border-box}
.hhm-home-simple .hhm-home-event-copy{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:760px;flex:0 1 auto}
.hhm-home-simple .hhm-event-message{font-size:17px;font-weight:650;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.hhm-home-simple .hhm-event-tag{display:block;border:0;border-radius:0;padding:0;font-size:12px;font-weight:400;line-height:1.5;opacity:.85;overflow-wrap:anywhere}
@media(max-width:800px){.hhm-home-event:not(.hhm-home-simple) .hhm-event-flower:last-child{display:none}.hhm-event.hhm-home-simple{gap:8px;padding:8px 12px}.hhm-home-simple .hhm-event-flower{font-size:26px;flex-shrink:0}.hhm-home-simple .hhm-event-flower:last-child{display:inline-flex}.hhm-home-simple .hhm-event-message{font-size:15px}.hhm-home-simple .hhm-event-tag{display:block;font-size:12px}}

/* Public strip emoji are trusted inline vectors, independent of system fonts. */
.hhm-home-event .hhm-home-emoji>.hhm-strip-icon{display:block;flex:none;width:1em!important;height:1em!important;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;fill:initial;stroke:initial}
