/* Seehof identities: visible area signs, fixed palettes, one shared geometry.
   The established page layouts and ODEYA typography remain in their own styles. */
.identity-family [data-identity-area="praxis-rivoir"]{--identity-ink:#315f80;--identity-accent:#7699ad;--identity-paper:#e6f0f5}
.identity-family [data-identity-area="cafe-seerose"]{--identity-ink:#963f64;--identity-accent:#a75a2c;--identity-paper:#f8e9e5}
.identity-family [data-identity-area="odeya-spa"]{--identity-ink:#193e3e;--identity-accent:#b86c43;--identity-paper:#f4e9dc}
.identity-family [data-identity-area="cannabis-medizin"]{--identity-ink:#245f42;--identity-accent:#804673;--identity-paper:#e9efd9}
.identity-family [data-identity-area="magic-health"]{--identity-ink:#345ca0;--identity-accent:#76569a;--identity-paper:#e9e7f6}
.identity-family [data-identity-area="wohnen"]{--identity-ink:#557049;--identity-accent:#936039;--identity-paper:#ecebd9}
.identity-family [data-identity-area="garten-akademie"]{--identity-ink:#4e713c;--identity-accent:#a5783e;--identity-paper:#edf0db}
.identity-family [data-identity-area="welt-pflanzen"]{--identity-ink:#2e7654;--identity-accent:#7d9554;--identity-paper:#e6f0dc}
.identity-family [data-identity-area="welt-tiere"]{--identity-ink:#a75a2c;--identity-accent:#ca994b;--identity-paper:#f5e5ca}
.identity-family [data-identity-area="welt-pilze"]{--identity-ink:#804673;--identity-accent:#a58f70;--identity-paper:#f0e3ee}
.identity-family [data-identity-area="welt-ki"]{--identity-ink:#345ca0;--identity-accent:#76569a;--identity-paper:#e3ebf7}

body.design-edition.identity-family img.identity-mark{display:block;width:72px;height:72px;min-width:72px;max-width:72px;flex:0 0 72px;object-fit:contain;aspect-ratio:1;border:0;border-radius:0;box-shadow:none;margin:0;transform:none}
body.identity-family .identity-kicker{display:flex;align-items:center;gap:20px;margin:0 0 24px;min-width:0;max-width:100%}
body.identity-family .identity-kicker>:not(.identity-mark){min-width:0;max-width:100%}
body.identity-family .identity-kicker :is(.eyebrow,.constellation-label,.world-kicker){display:block;margin:0;font-family:var(--font-reading,Inter,sans-serif);font-size:.73rem;line-height:1.7;letter-spacing:.075em;color:var(--identity-ink)}
body.identity-family .identity-kicker .eyebrow:before{display:none}
body.identity-family .identity-kicker .chapter-number{margin-right:7px}
body.identity-family .identity-area-name{display:block;font:400 1.55rem/1.2 var(--font-display);letter-spacing:-.015em;color:var(--identity-ink);margin:0 0 7px}
body.identity-family .identity-title-note{display:block;font:300 .5em/1.35 var(--font-display);letter-spacing:0;margin-top:14px}
body.identity-family .world-teaser .identity-kicker{margin-bottom:20px}
body.identity-family .world-teaser .identity-kicker img.identity-mark{width:64px;height:64px;min-width:64px;max-width:64px;flex-basis:64px}
body.identity-family .magic-constellation .identity-kicker{gap:14px;align-items:center;margin-bottom:23px}
body.identity-family .magic-constellation .identity-kicker img.identity-mark{width:64px;height:64px;min-width:64px;max-width:64px;flex-basis:64px}
body.identity-family .world-copy .identity-kicker{border-bottom:1px solid var(--world-accent);padding-bottom:20px;margin-bottom:23px;gap:17px}
body.identity-family .world-copy .identity-kicker img.identity-mark{width:64px;height:64px;min-width:64px;max-width:64px;flex-basis:64px}
body.identity-family .nature-care .identity-kicker{margin-bottom:16px}
body.identity-family.odeya-page .odeya-hero .identity-kicker .eyebrow{color:#e9c39e}
body.identity-family.odeya-page .odeya-hero .identity-kicker{margin-bottom:25px}

/* Replace the old tiny Cafe (See)Rose artwork with a real, readable lockup. */
body.identity-family .identity-lockup{display:flex;align-items:center;gap:20px;padding:25px 28px;background:var(--identity-paper);border-block:1px solid #dcb9bc;min-width:0;max-width:100%;color:var(--identity-ink)}
body.identity-family .identity-lockup-copy{min-width:0}
body.identity-family .identity-wordmark{display:block;font:300 clamp(2rem,3.2vw,3rem)/1.15 var(--font-display);letter-spacing:-.025em;color:#963f64}
body.identity-family .identity-place{display:block;font:500 .69rem/1.6 var(--font-reading);letter-spacing:.12em;text-transform:uppercase;color:#8e4828;margin-top:8px}
body.identity-family.cafe-page .cafe-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
body.identity-family.cafe-page .cafe-heading>.identity-lockup{width:fit-content;max-width:100%;margin:0 0 12px}
body.identity-family.cafe-page .cafe-heading h2{margin-bottom:0}

@media(max-width:760px){
 body.design-edition.identity-family img.identity-mark,body.identity-family :is(.world-teaser,.magic-constellation,.world-copy) .identity-kicker img.identity-mark{width:56px;height:56px;min-width:56px;max-width:56px;flex-basis:56px}
 body.identity-family .identity-kicker{gap:14px;margin-bottom:21px}
 body.identity-family .identity-kicker :is(.eyebrow,.constellation-label,.world-kicker){font-size:.69rem;letter-spacing:.055em;line-height:1.65}
 body.identity-family .identity-area-name{font-size:1.35rem}
 body.identity-family .world-copy .identity-kicker{gap:15px;padding-bottom:18px}
 body.identity-family .identity-lockup{gap:16px;padding:23px 18px}
 body.identity-family .identity-wordmark{font-size:clamp(1.75rem,7.6vw,2.4rem)}
 body.identity-family .identity-place{font-size:.64rem;letter-spacing:.08em}
 body.identity-family .identity-title-note{font-size:.52em}
}
@media(max-width:359px){
 body.identity-family .identity-lockup{align-items:flex-start;gap:12px;padding:20px 14px}
 body.identity-family .identity-lockup .identity-wordmark{font-size:1.72rem}
 body.identity-family .identity-lockup img.identity-mark{width:48px;height:48px;min-width:48px;max-width:48px;flex-basis:48px}
}
@media(prefers-reduced-motion:reduce){body.identity-family .identity-kicker,body.identity-family .identity-lockup{animation:none;transition:none}}
