/* Shared public header, independent of which public page hosts it. */
.om-public-header251{--om-ink:#303c33;--om-line:#e3dfd5;--om-rose:#9d5854;color:var(--om-ink);background:#fcfaf6;gap:22px;padding:16px 3%;font:13px/1.5 Arial,sans-serif;flex-wrap:nowrap}.om-public-header251 a{text-decoration:none}.om-public-header251 .om-account{gap:14px}.om-public-header251 .om-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:7px;white-space:nowrap}.om-public-header251 .om-button-primary{background:#9d5854;color:#fff}.om-public-header251 .om-desktop-nav{gap:18px;white-space:nowrap}.om-vendor-search251{display:flex;flex-direction:column;text-align:left;gap:2px;border:1px solid #b68f87;border-radius:9px;padding:7px 11px;width:220px;min-width:0;background:#fffdf9}.om-vendor-search251>span{font:10px/1.3 Arial,sans-serif;color:#96645c}.om-vendor-search251 select{border:0!important;box-shadow:none!important;background:transparent!important;padding:3px 20px 3px 0!important;font:12px/1.4 Arial,sans-serif!important;color:#61645c;min-height:25px!important;width:100%;max-width:100%}.om-mobile-search251{display:none}.om-public-header251 .om-mobile-menu nav{z-index:50;background:#fcfaf6;color:#303c33}.om-public-header251 .om-mobile-menu a{color:#303c33}.om-public-header251 .om-mobile-menu .om-button-primary{color:white}.om-service-tabs251{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.om-nav-row251{display:grid;grid-template-columns:minmax(160px,1fr) 100px auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.om-nav-row251 .field{margin:0}.om-nav-row251 .actions{flex-wrap:wrap}.om-calendar251 .calendar-grid{min-width:0}.om-calendar251 .calendar-day{min-height:90px;min-width:0}.om-calendar251 .event-chip{overflow-wrap:anywhere;white-space:normal}.om-popup-scroll251{max-height:65dvh;overflow:auto}
/* Both the editor preview and published page use this exact layout. */
.wedding.om-wedding251{box-sizing:border-box;width:100%;max-width:620px;margin:0 auto;padding:0 32px 34px!important;border-radius:16px;line-height:1.6;text-align:center;container-type:inline-size;overflow:clip}.om-wedding251 *{box-sizing:border-box}.om-wedding251 .om-wedding-hero251{padding:66px 0 0;background:none!important;text-align:center}.om-wedding251 .om-couple-photo251{display:block;width:70%;max-width:360px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;margin:0 auto 24px;border:5px solid var(--om-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--om-accent) 25%,transparent)}.om-wedding251 .guest-couple-name223{font-size:var(--gt-name-size)!important;font-family:var(--gt-name-font)!important;font-weight:400;line-height:1.2;letter-spacing:0;margin:12px 0 18px;overflow-wrap:anywhere}.om-wedding251 .guest-date223{font-size:var(--gt-date-size)!important;font-family:var(--gt-date-font)!important;line-height:1.5;margin:10px 0}.om-wedding251 .guest-countdown223{font-size:var(--gt-countdown-size)!important;font-family:var(--gt-countdown-font)!important;line-height:1.5;margin:12px 0}.om-wedding251 .guest-divider223{margin:24px auto;width:75%;height:1px;background:var(--om-accent);opacity:.35}.om-wedding251 .wedding-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;background:transparent;border:0}.om-wedding251 .wedding-nav a{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--om-accent) 35%,transparent);border-radius:10px;min-height:44px;text-decoration:none;line-height:1.35;font-size:var(--gt-navigation-size)!important;font-family:var(--gt-navigation-font)!important}.om-wedding251 .wedding-content{padding:30px 0 0!important;max-width:none!important;width:auto!important;margin:0!important;font:var(--gt-body-size)/1.65 var(--gt-body-font);background:transparent!important}.om-wedding251 .guest-message223{font-size:var(--gt-greeting-size)!important;font-family:var(--gt-greeting-font)!important;line-height:1.75;margin:0 0 34px;padding:0}.om-wedding251 .guest-message223 p{font:inherit!important;margin:0 0 10px}.om-wedding251 .guest-info-block223{padding:20px 0}.om-wedding251 .guest-location223{border-top:1px solid color-mix(in srgb,var(--om-accent) 50%,transparent);padding:26px 0 0;margin-top:34px}.om-wedding251 .guest-location223 h2{font-size:var(--gt-location-name-size)!important;font-family:var(--gt-location-name-font)!important;line-height:1.35}.om-wedding251 .map-card21{margin:22px 0 0}.om-wedding251 .map-frame21{height:210px;overflow:hidden;border-radius:12px}.om-wedding251 iframe.map{height:210px!important;width:100%!important;border:0}.om-wedding251 .site-footer222{margin:40px 0 0!important;padding:24px 0 14px!important;border-top:1px solid color-mix(in srgb,var(--om-accent) 25%,transparent);font:12px/1.6 Arial,sans-serif!important;color:var(--om-ink)}.om-wedding251 .site-footer222 .brand-wordmark2303{font:22px Georgia,serif}.om-wedding251 .footer-links-row222{gap:10px;flex-wrap:wrap}.om-wedding251 .site-footer222 a,.om-wedding251 .site-footer222 button{color:var(--om-ink)}.om-wedding251 .paper21{margin:0 0 20px;min-height:0;padding:50px 24px}.om-wedding251 .paper21 h2,.om-wedding251 .paper21 h3{font-family:var(--om-font)!important}.om-guest-burger251{margin:25px 0 0;text-align:right}.om-guest-burger251 summary{cursor:pointer;min-height:44px;padding:8px;list-style:none}.om-guest-burger251 .wedding-nav{padding-top:10px}.om-wedding251 .om-guest-bottom251{position:fixed!important;bottom:0;left:50%;transform:translateX(-50%);width:min(620px,100%);margin:0!important;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--om-bg)!important;box-shadow:0 -4px 20px #0001;z-index:20!important;display:flex;flex-wrap:nowrap;gap:3px;border-top:1px solid var(--om-accent)}.om-wedding251 .om-guest-bottom251 a{flex:1;min-width:0;flex-direction:column;padding:5px 2px;font-family:Arial,sans-serif!important;font-size:10px!important;border:0}.om-guest-bottom251 a>span:first-child{font-size:21px;line-height:1.2}.wedding.om-has-bottom251{padding-bottom:100px!important}.om-preview-viewport251,.om-mobile-preview251{transform:translateZ(0)}.om-preview-page251 .om-guest-bottom251{position:sticky!important;transform:none;left:auto;bottom:0;width:calc(100% + 16.28%);margin:22px -8.14% -80px!important}.om-wedding251 .wedding-content>h2{font-family:var(--gt-content-title-font)!important;font-size:var(--gt-content-title-size)!important}
/* Fixed two-column workspace; only the right settings column scrolls. */
.v2-main:has(.om-editor251){height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:20px}.v2-main:has(.om-editor251)>.dashboard-topbar{flex-shrink:0}.v2-main:has(.om-editor251)>.page-heading21{margin:4px 0 14px;flex-shrink:0}.v2-main:has(.om-editor251)>.page-heading21 h1{font-size:28px}.v2-main:has(.om-editor251)>.site-footer222{display:none}.editor-grid.om-editor251{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1.1fr);gap:24px;align-items:stretch;margin:0}.om-preview-viewport251{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:16px;background:var(--paper);scrollbar-width:thin}.om-editor251 .wedding-editor-controls233{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;top:auto}.om-editor251 .wedding-editor-toolbar233{margin:0 0 12px;padding:10px;flex-shrink:0}.om-editor251 .wedding-editor-tools233{gap:5px;flex-wrap:wrap}.om-editor251 .editor-tool233{width:36px;height:38px;min-height:38px;min-width:36px}.om-editor251 .wedding-editor-status233 strong{font-size:10px}.om-editor251 .wedding-wizard-tabs233{flex-shrink:0;position:static;gap:5px;margin:0 0 10px}.om-editor251 .wedding-wizard-tabs233 button{padding:8px 3px;min-height:52px;font-size:10px}.om-editor251 [data-form=page]{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.om-editor251 .wedding-wizard-step233{margin:0;padding:18px;border-radius:14px}.om-editor251 .wizard-step-head233{margin-bottom:14px}.om-editor251 .wizard-step-head233 h3{font-size:21px}.om-editor251 .wizard-step-head233 p,.om-editor251 .field-hint22{font-size:12px;line-height:1.5}.om-editor251 .field{margin:9px 0;font-size:12px}.om-editor251 input:not([type=checkbox]):not([type=radio]),.om-editor251 select{min-height:38px;padding:8px 10px;font-size:13px}.om-editor251 input[type=color]{width:64px!important;height:32px!important;min-height:32px!important;padding:3px!important;display:block}.om-editor251 textarea{font-size:13px;min-height:70px}.om-editor251 .guest-typography-lab231{margin-top:14px}.om-editor251 .guest-typography-grid231{gap:8px;padding:8px}.om-editor251 .guest-typography-row231{padding:9px}.om-editor251 .guest-typography-row231 strong{font-size:12px}.om-editor251 .om-design-thumb250{min-height:145px!important;aspect-ratio:1}.om-editor251 .om-thumb-copy250{min-height:95px}.om-editor251 .om-thumb-copy250 b{font-size:16px}.om-editor251 .om-thumb-copy250 i{font-size:15px}.om-editor251 .om-design-grid250{gap:10px}.om-editor251 .om-info-fields251{margin:12px 0}.om-editor251 .photo-dropzone233{padding:16px;min-height:0}.om-editor251 .photo-dropzone233>span{display:none}.om-editor251 .photo-dropzone233 h3{margin:0}.om-editor251 .wizard-empty233{padding:12px}.om-editor251 .wizard-empty233 h3{font-size:17px}.om-editor251 .wedding-wizard-footer233{margin-top:16px;padding-top:12px}.om-preview-button251{font-size:12px;padding:8px!important}.om-card-switch251{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.om-card-switch251 .btn{font-size:12px;padding:8px 10px}.om-card-items251{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.om-card-edit251 details{margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:9px}.om-card-save251{display:flex;gap:8px;position:sticky;bottom:-18px;background:var(--paper);padding:12px 0;z-index:5}.om-card-edit251 small{font-size:10px}.om-preview-dialog251{padding:50px 0 0!important;max-width:660px!important;overflow:auto}.om-preview-dialog251>h2{font-size:20px;padding:0 20px}.om-mobile-preview251{width:100%;overflow:auto;max-height:80dvh}.om-guest-tools251{margin-top:16px}.om-editor251 [data-form=page]>.form-error:not(:empty){position:sticky;bottom:0;padding:14px;background:#fff0ed;z-index:5}.menu-wizard247{max-height:92dvh}.menu-wizard247 [data-form=menu21-save]{max-height:72dvh;overflow:auto}.menu-stepper247{position:sticky;top:0;z-index:5;background:var(--paper)}.menu-step-actions247{position:sticky;bottom:0;background:var(--paper);padding:12px 0;z-index:5}
@media(min-width:1500px){.editor-grid.om-editor251{grid-template-columns:minmax(0,620px) minmax(390px,1fr)}}
@media(max-width:1200px){.om-public-header251 .om-desktop-nav{display:none}.om-public-header251 .om-account{margin-left:auto}.om-public-header251 .om-mobile-menu{display:block}.editor-grid.om-editor251{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:14px}}
@media(max-width:800px){.om-public-header251{flex-wrap:wrap;padding:18px 20px;gap:14px}.om-public-header251 .om-account{display:none}.om-public-header251 .om-mobile-menu{margin-left:auto}.om-mobile-search251{display:block;width:100%;padding-top:10px;border-top:1px solid #eee7df}.om-mobile-search251 .om-vendor-search251{width:100%;padding:9px 16px}.om-vendor-search251 select{font-size:14px!important}.om-public-header251 .brand-wordmark2303{font-size:25px}.om-public-header251 .brand-heart-img2303{width:30px;height:32px}.om-public-header251 .om-mobile-menu nav{display:grid;gap:8px;padding:20px;position:absolute;right:12px;left:12px;top:75px;border:1px solid #e3dfd5;border-radius:12px;box-shadow:0 10px 30px #0002}.om-public-header251 .om-mobile-menu summary{display:grid;gap:5px;width:38px;padding:9px 7px;cursor:pointer;list-style:none}.om-public-header251 .om-mobile-menu summary span{height:1px;width:22px;background:#303c33}.om-nav-row251{grid-template-columns:1fr 90px}.om-nav-row251 .actions{grid-column:1/-1}.v2-main:has(.om-editor251){height:calc(100dvh - 62px);padding-bottom:10px}.editor-grid.om-editor251{display:block;min-height:0}.om-editor251>.om-preview-viewport251{display:none}.om-editor251 .wedding-editor-controls233{height:100%}.v2-main:has(.om-editor251)>.page-heading21 h1{font-size:23px}.om-editor251 .wedding-editor-status233{display:none}.om-editor251 .wedding-editor-toolbar233{padding:7px}.om-editor251 .wedding-wizard-step233{padding:14px}.om-editor251 .guest-typography-grid231{grid-template-columns:1fr 1fr}.om-editor251 .om-design-grid250{grid-template-columns:repeat(2,minmax(0,1fr))}.om-calendar251{padding:16px}.om-calendar251 .calendar-day{min-height:64px;padding:2px}.om-calendar251 .event-chip{font-size:9px}.om-preview-dialog251{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh;margin:0;border-radius:0}.om-mobile-preview251{max-height:calc(100dvh - 95px)}.om-service-tabs251 .btn{font-size:12px;padding:9px}.om-wedding251 .guest-couple-name223{font-size:min(var(--gt-name-size),13cqi)!important}.om-wedding251 .guest-date223{font-size:min(var(--gt-date-size),6.5cqi)!important}}
.om-wedding251>.om-wedding-hero251{display:block!important;align-items:initial;justify-content:initial;width:100%;gap:0;border:0}.om-wedding251 .om-wedding-hero251>*{max-width:100%}.om-wedding251 .om-wedding-hero251 .om-couple-photo251{max-width:360px}
/* Keep the arch independent of the length of the guest page. */
.om-wedding251[data-frame="arch"]>.om-floral-layer250 .om-art-frame250{display:none}
.om-wedding251[data-frame="arch"]>.om-floral-layer250:before{content:"";position:absolute;inset:18px;border:1px solid var(--om-accent);border-radius:50% 50% 0 0 / 180px 180px 0 0;pointer-events:none}
.om-preview-page251 .om-guest-bottom251{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px}
.om-card-switch251>.field{flex:1 1 100%;min-width:0}
.om-overview-calendar251{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;margin-bottom:16px}.om-overview-calendar251 .btn{min-width:0;padding:5px;font-size:12px}.om-overview-calendar251 [aria-current=date]{outline:1px solid var(--accent,#ae7676)}
.om-wedding251 .guest-couple-name223{font-size:min(var(--gt-name-size),13cqi)!important}.om-wedding251 .guest-date223{font-size:min(var(--gt-date-size),6.5cqi)!important}.om-preview-page251 .om-guest-bottom251{margin:22px -32px -80px!important}
.om-home-bottom2511{display:none}
@media(max-width:800px){
.om-home .om-public-header251 .om-mobile-menu{display:none!important}
.om-home{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.om-home-bottom2511{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:3px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fcfaf6;border-top:1px solid #d7c5be;box-shadow:0 -4px 20px #0001}
.om-home-bottom2511 a{flex:1;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#674b46;text-decoration:none;font:10px/1.3 Arial,sans-serif;border-radius:9px}
.om-home-bottom2511 a:hover,.om-home-bottom2511 a:focus-visible{background:#f0e3dc}
.om-home-bottom2511 svg{width:22px;height:22px;flex-shrink:0}
}

/* v2.51.2 test hotfix: mobile public navigation + compact control pair */
@media(max-width:800px){
.om-public-header251.om-has-public-bottom2511 .om-mobile-menu{display:none!important}
body:has(.om-public-bottom2511){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.om-mobile-pair-left2511,.om-mobile-pair-right2511{display:inline-flex!important;vertical-align:top;width:calc(50% - 6px)!important;box-sizing:border-box;min-width:0}
.om-mobile-pair-left2511{margin-right:8px!important}
.om-mobile-pair-left2511 select,.om-mobile-pair-left2511 input,.om-mobile-pair-right2511 select,.om-mobile-pair-right2511 input{width:100%;min-width:0}
}


/* v2.51.3 test hotfix: public mobile routes + pair bottom navigation */
@media(max-width:800px){
.couple-bottom-nav2513 a,.couple-bottom-nav2513 button{font-size:9px;line-height:1.15;gap:4px;padding-inline:1px}
.couple-bottom-nav2513 a span,.couple-bottom-nav2513 button span{text-align:center;max-width:100%;overflow-wrap:anywhere}
.couple-bottom-nav2513 .om-icon{width:21px;height:21px}
.couple-bottom-nav2513.is-guest-compact2513{left:50%;right:auto;transform:translateX(-50%);width:min(620px,100%);padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom));z-index:90}
.couple-bottom-nav2513.is-guest-compact2513 a,.couple-bottom-nav2513.is-guest-compact2513 button{min-height:39px;padding:2px 1px;gap:0}
.couple-bottom-nav2513.is-guest-compact2513 .om-icon{width:20px;height:20px}
.couple-bottom-nav2513.is-guest-compact2513 span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.om-couple-dashboard-preview2513{padding-bottom:78px!important}
.om-couple-dashboard-preview2513.om-has-bottom251{padding-bottom:146px!important}
.om-couple-dashboard-preview2513 .om-guest-bottom251{bottom:calc(48px + env(safe-area-inset-bottom))!important}
.om-couple-dashboard-preview2513 .guest-couple-session240{bottom:calc(58px + env(safe-area-inset-bottom))}
.om-couple-dashboard-preview2513.om-has-bottom251 .guest-couple-session240{bottom:calc(122px + env(safe-area-inset-bottom))}
}

/* v2.51.4 test hotfix: fixed guest bottom navigation + empty photo space */
.om-wedding251 .om-couple-photo-placeholder251{visibility:hidden;pointer-events:none}

/* v2.51.5 test hotfix: restore full mobile homepage brand + compact top auth actions */
@media(max-width:800px){
.om-home .om-public-header251{align-items:center;column-gap:10px;row-gap:14px}
.om-home .om-public-header251 .brand{display:inline-flex!important;align-items:center;gap:7px;min-width:0;flex:0 1 auto}
.om-home .om-public-header251 .brand-wordmark2303{display:inline-block!important;color:#303c33!important;font-size:20px!important;line-height:1!important;white-space:nowrap}
.om-home .om-public-header251 .brand-tld2303{display:inline!important}
.om-home .om-public-header251 .beta{display:inline-block!important;font-size:7px!important}
.om-home .om-public-header251 .om-account{display:flex!important;align-items:center;gap:6px;margin-left:auto;font-size:10px}
.om-home .om-public-header251 .om-account>.om-vendor-search251{display:none!important}
.om-home .om-public-header251 .om-account .om-login{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #d7c5be;border-radius:7px;color:#674b46;background:#fffdf9;white-space:nowrap}
.om-home .om-public-header251 .om-account .om-button{min-height:34px!important;padding:7px 9px!important;font-size:10px!important;border-radius:7px!important}
.om-home .om-public-header251 .om-mobile-search251{flex:1 0 100%;width:100%}
}
@media(max-width:420px){
.om-home .om-public-header251{padding-left:14px;padding-right:14px;column-gap:6px}
.om-home .om-public-header251 .brand{gap:5px}
.om-home .om-public-header251 .brand-heart-img2303{width:25px!important;height:27px!important}
.om-home .om-public-header251 .brand-wordmark2303{font-size:17px!important}
.om-home .om-public-header251 .beta{display:none!important}
.om-home .om-public-header251 .om-account{gap:4px}
.om-home .om-public-header251 .om-account .om-login{padding:6px 7px;font-size:9px}
.om-home .om-public-header251 .om-account .om-button{padding:6px 7px!important;font-size:9px!important}
}

/* v2.51.6 test hotfix: mobile homepage header + spacing/readability fixes */
.om-vendor-top2516{display:none}
@media(max-width:800px){
.om-home .om-public-header251 .om-account .om-vendor-top2516{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #d7c5be;border-radius:7px;color:#674b46;background:#fffdf9;white-space:nowrap;font-size:10px}
}
@media(max-width:650px){
/* Keep the planning mockup fully inside its visual area so the next headline starts below it. */
.om-home #planung-entdecken .om-planner-scene{height:462px}
.om-home #planung-entdecken .om-feature-copy{padding-top:6px}

/* The mobile card row was shorter than the 190px image, which pulled the vendor name over the photo. */
.om-home .om-vendor-grid .home-vendor-card222{grid-template-rows:190px minmax(150px,auto)}
.om-home .om-vendor-grid .home-vendor-copy222{padding:24px 20px 26px;min-height:150px}
.om-home .om-vendor-grid .home-vendor-copy222 h3{margin:0 0 2px;line-height:1.25}

/* Give vendor recruitment copy the full text width; CTA sits cleanly below instead of squeezing the heading. */
.om-home .om-vendor-pitch{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:12px}
.om-home .om-vendor-pitch-icon{grid-column:1;grid-row:1}
.om-home .om-vendor-pitch>div:nth-child(2){grid-column:2;grid-row:1;min-width:0;width:100%}
.om-home .om-vendor-pitch h2{font-size:25px;line-height:1.16;margin:0 0 8px}
.om-home .om-vendor-pitch p{font-size:12px;line-height:1.7;max-width:none}
.om-home .om-vendor-pitch>.om-button{grid-column:2;grid-row:2;margin:0!important;justify-self:start;width:min(100%,260px)}
}
@media(max-width:420px){
.om-home .om-public-header251 .om-account{gap:3px}
.om-home .om-public-header251 .om-account .om-vendor-top2516{padding:6px 5px;font-size:8px;min-height:32px}
.om-home .om-public-header251 .om-account .om-login{padding:6px 5px;font-size:8px;min-height:32px}
.om-home .om-public-header251 .om-account .om-button{padding:6px 5px!important;font-size:8px!important;min-height:32px!important}
}


/* v2.51.7 test hotfix: one consistent mobile public chrome + dashboard wordmark */
@media(max-width:800px){
/* Every public page uses the same top bar and fixed bottom navigation as the homepage. */
.om-public-header251{align-items:center;column-gap:10px;row-gap:14px;flex-wrap:wrap!important}
.om-public-header251 .om-mobile-menu{display:none!important}
.om-public-header251 .brand{display:inline-flex!important;align-items:center;gap:7px;min-width:0;flex:0 1 auto;width:auto!important;margin:0!important}
.om-public-header251 .brand-wordmark2303{display:inline-block!important;color:#303c33!important;font-size:20px!important;line-height:1!important;white-space:nowrap}
.om-public-header251 .brand-tld2303{display:inline!important}
.om-public-header251 .beta{display:inline-block!important;font-size:7px!important}
.om-public-header251 .om-account{display:flex!important;align-items:center;gap:6px;margin-left:auto;font-size:10px;min-width:0}
.om-public-header251 .om-account>.om-vendor-search251{display:none!important}
.om-public-header251 .om-account .om-vendor-top2516{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #d7c5be;border-radius:7px;color:#674b46;background:#fffdf9;white-space:nowrap;font-size:10px}
.om-public-header251 .om-account .om-login{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #d7c5be;border-radius:7px;color:#674b46;background:#fffdf9;white-space:nowrap}
.om-public-header251 .om-account .om-button{min-height:34px!important;padding:7px 9px!important;font-size:10px!important;border-radius:7px!important;white-space:nowrap}
.om-public-header251 .om-mobile-search251{flex:1 0 100%;width:100%}
/* Make sure the full OurMoment wordmark is visible in the mobile dashboard top bar as well. */
.dashboard-topbar .mobile-brand21{display:block!important;margin-right:auto;min-width:0}
.dashboard-topbar .mobile-brand21 .brand{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;max-width:100%;margin:0!important}
.dashboard-topbar .mobile-brand21 .brand-wordmark2303{display:inline-block!important;font-size:20px!important;line-height:1!important;white-space:nowrap;color:var(--ink)!important}
.dashboard-topbar .mobile-brand21 .brand-tld2303{display:inline!important}
.dashboard-topbar .mobile-brand21 .brand-heart-img2303{display:block!important;width:25px!important;height:25px!important}
}
@media(max-width:420px){
.om-public-header251{padding-left:12px!important;padding-right:12px!important;column-gap:4px;row-gap:10px}
.om-public-header251 .brand{gap:4px}
.om-public-header251 .brand-heart-img2303{width:23px!important;height:25px!important}
.om-public-header251 .brand-wordmark2303{font-size:15px!important}
.om-public-header251 .beta{display:none!important}
.om-public-header251 .om-account{gap:3px}
.om-public-header251 .om-account .om-vendor-top2516,.om-public-header251 .om-account .om-login{padding:6px 4px;font-size:8px;min-height:31px}
.om-public-header251 .om-account .om-button{padding:6px 4px!important;font-size:8px!important;min-height:31px!important}
.dashboard-topbar{gap:8px!important}
.dashboard-topbar .mobile-brand21 .brand{gap:5px}
.dashboard-topbar .mobile-brand21 .brand-wordmark2303{font-size:17px!important}
.dashboard-topbar .mobile-brand21 .brand-heart-img2303{width:23px!important;height:23px!important}
}

/* v2.51.9: public top bar always links the logo home; signed-in users get Dashboard + Abmelden. */
.om-public-header251 .om-account button.om-login{font:inherit;cursor:pointer}
@media(max-width:800px){
.om-public-header251 .om-account .om-dashboard-top2519,.om-public-header251 .om-account .om-logout-top2519{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}
}
@media(max-width:360px){
.om-public-header251 .om-account .om-vendor-top2516{display:none!important}
.om-public-header251 .brand-wordmark2303{font-size:14px!important}
}
.om-public-header251 .om-account .om-vendor-top2516{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid #d7c5be;border-radius:7px;color:#674b46;background:#fffdf9;white-space:nowrap}
.om-public-header251 .om-account .om-logout-top2519{border:1px solid #d7c5be;background:#fffdf9;color:#674b46;border-radius:7px;padding:10px 12px;min-height:42px;white-space:nowrap}
@media(max-width:800px){
.om-public-header251 .om-account .om-vendor-top2516,.om-public-header251 .om-account .om-logout-top2519{min-height:34px;padding:7px 8px;font-size:10px}
}
@media(max-width:420px){
.om-public-header251 .om-account .om-vendor-top2516,.om-public-header251 .om-account .om-logout-top2519{min-height:31px;padding:6px 4px;font-size:8px}
}
@media(max-width:360px){.om-public-header251 .om-account .om-vendor-top2516{display:none!important}}
