/* Sieberthof: deep forest green, the original crest gold, warm white. */
:root{--ink:#0b211b;--surface:#132d25;--paper:#faf8f2;--muted:#c3cdc5;--gold:#ad967b;--gold-light:#cbb391;--line:rgba(173,150,123,.29)}
.site-header{height:96px;background:#0b211b}.brand img{width:150px;height:80px}.desktop-nav>.nav-contact{border:0;border-bottom:1px solid var(--gold);padding:10px 0;margin-left:6px}.site-footer{background:#091d17}.horse-picture,.pedigree-node{background:#17352b}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea,.cms-admin input:not([type=checkbox]):not([type=file]),.cms-admin select,.cms-admin textarea{background:#143128}.cms-admin input[readonly]{background:var(--ink)}.cms-savebar{background:#0b211bf5}.horses-section{background:var(--surface)}
/* One photographic composition, followed by one compact reading block. */
.estate-hero{overflow:hidden;background:var(--ink)}.estate-hero-stage{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;max-width:1800px;margin:auto}
.estate-hero-art{position:relative;min-width:0;overflow:hidden}.estate-hero-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.estate-hero-wave{position:absolute;left:-1px;bottom:-1px;width:calc(100% + 2px);height:clamp(24px,4vw,64px);pointer-events:none}.wave-green{fill:var(--ink)}.wave-gold{fill:none;stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke}
.estate-hero-slides{display:grid;aspect-ratio:3/2}.estate-hero-slide,.estate-hero-slides>noscript{grid-area:1/1;min-width:0}.estate-hero-slide{visibility:hidden}.estate-hero-slide.is-active{visibility:visible}
.estate-hero-copy{padding:35px clamp(28px,3.2vw,65px) 55px;min-width:0}.estate-hero-copy .eyebrow{color:var(--gold-light);font-size:.66rem;letter-spacing:.16em;margin:0 0 20px;line-height:1.65}.estate-hero-copy h1{font-size:clamp(2.5rem,4.1vw,4.375rem);line-height:1.08;letter-spacing:-.035em;color:var(--paper)}.estate-hero-copy h1>span{display:block;white-space:nowrap}.estate-hero-copy h1 em{color:var(--gold-light)}.estate-hero-description{margin:22px 0 26px;font-size:1rem;line-height:1.65;color:#dbe2da}.estate-hero-copy .button{background:var(--gold);border-color:var(--gold);color:var(--ink);font-size:.84rem;min-height:46px;padding:13px 21px;gap:25px}.estate-hero-copy .button:hover{background:#ccb493;border-color:#ccb493}
.estate-hero-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-top:1px solid var(--line);font-size:.71rem;letter-spacing:.04em;color:#d8ddd6}.estate-hero-foot a{display:flex;align-items:center;gap:24px;min-height:30px}.estate-hero-foot a span{color:var(--gold-light);font-size:1.25rem}

.estate-welcome{padding:90px 0 0;background:var(--paper);color:var(--ink)}.estate-welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.estate-welcome .eyebrow{color:#806649;letter-spacing:.14em;margin-bottom:24px}.estate-welcome h2{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.15}.estate-welcome h2 em{color:#806649}.estate-intro-copy{padding-top:4px}.estate-intro-copy p{color:#40594f;line-height:1.85;margin-bottom:18px}.estate-welcome .text-link{color:#725638;border-color:#9a7b54}.estate-values{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d8d4c9;padding:29px 0;margin-top:62px;font-family:Georgia,serif;font-size:1.12rem;color:#355145}.estate-values span{display:flex;align-items:center;gap:18px}.estate-values span:before{content:'✧';color:#987b53;font-size:1.5rem}
.estate-horses{padding-block:100px;background:#0b211b}.estate-horses .section-head{margin-bottom:48px}.estate-horses .horse-grid{gap:32px}.estate-horses h2 em,.estate-sale h2 em{color:var(--gold-light)}.estate-collection-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.estate-collection-links a{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--gold-light);font-size:.9rem}.estate-collection-links a:hover{color:white}.estate-collection-links span{font-size:1.3rem}
.horse-placeholder{width:100%;aspect-ratio:1.2;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;background:radial-gradient(ellipse at 50% 38%,#264738,#102b22 72%);position:relative;overflow:hidden;border:1px solid var(--line)}.horse-placeholder:after{content:'';position:absolute;width:140%;height:40%;border-top:1px solid #ad967b75;border-radius:50%;bottom:-17%;transform:rotate(-7deg)}.horse-placeholder img{width:40%;max-width:180px;height:auto;aspect-ratio:auto!important;object-fit:contain!important;opacity:.65}.horse-placeholder>span{font-size:.69rem;letter-spacing:.24em;text-transform:uppercase;color:#c5b596}.profile-photo:has(.horse-placeholder){min-height:420px;display:flex;flex-direction:column;justify-content:center}.profile-photo .horse-placeholder{height:100%;aspect-ratio:auto;min-height:420px;border:0}.profile-photo .horse-placeholder>img{width:210px;max-width:45%}.profile-photo:has(.horse-placeholder) figcaption{position:static;width:100%;background:transparent;color:var(--muted)}
/* A full-width pasture photograph with a compact, dark editorial caption. */
.estate-life{padding:0 0 80px;background:var(--ink);color:var(--paper)}
.estate-life-photo{margin:0;min-width:0;border-bottom:1px solid var(--gold)}
.estate-life-photo>img{display:block;width:100%;height:auto;aspect-ratio:2016/944;object-fit:contain}
.estate-life-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding:38px 0 0}
.estate-life-heading .eyebrow{color:var(--gold-light);margin-bottom:16px}
.estate-life-heading h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.14;color:var(--paper)}
.estate-life-heading em{color:var(--gold-light)}
.estate-life-intro>p{color:var(--muted);max-width:58ch;line-height:1.8}
.estate-life .text-link{display:inline-flex;margin-top:20px;color:var(--gold-light);border-color:var(--line)}
.estate-care-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px);margin-top:32px}
.estate-care-points>div{display:flex;gap:16px;padding-top:21px;border-top:1px solid var(--line)}
.estate-care-points>div>span{color:var(--gold-light);font-size:.72rem;padding-top:3px}
.estate-care-points p{color:var(--muted);font-size:.9rem;line-height:1.7}
.estate-care-points strong{display:block;color:var(--paper);font-weight:500;font-size:1rem;margin-bottom:6px}

.estate-sale{background:#132d25;padding-block:95px}.estate-sale .sale-section-intro{max-width:710px}.estate-panorama{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:var(--ink)}.estate-panorama-image{min-width:0;margin:0;background:var(--ink)}.estate-panorama-image figcaption{padding:15px 20px 18px;text-align:center;font-size:.875rem;line-height:1.6;color:var(--muted)}.estate-panorama-image img{display:block;width:100%;height:auto;object-fit:cover}.estate-panorama-copy{width:auto;margin:0;padding:60px clamp(28px,5vw,90px)}.estate-panorama-copy .eyebrow{margin-bottom:25px;color:#e5ceb0}.estate-panorama h2{font-size:clamp(2.4rem,4.1vw,4.6rem);max-width:700px;margin-bottom:25px;color:var(--paper)}.estate-panorama em{color:#d4bb95}.estate-panorama .text-link{color:#e5ceb0}.estate-instagram{padding-block:72px}.estate-instagram-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.estate-instagram-inner>div{max-width:640px}.estate-instagram .eyebrow{color:var(--gold-light);margin-bottom:18px}.estate-instagram h2{font-size:clamp(2.35rem,3.6vw,3.8rem);margin-bottom:20px}.estate-instagram p:not(.eyebrow){color:var(--muted);margin:0}.estate-instagram .text-link{flex:none;color:var(--gold-light)}
.horse-catalog-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;margin:0 0 28px;padding-block:22px;border-block:1px solid var(--line)}.horse-category-nav{display:flex;flex-wrap:wrap;gap:8px}.horse-category-nav a{padding:8px 14px;font-size:.85rem;border:1px solid transparent;color:var(--muted)}.horse-category-nav a[aria-current=page]{border-color:var(--gold);color:var(--gold-light)}.horse-catalog-tools form{display:flex;align-items:center;gap:10px}.horse-catalog-tools input{width:190px;max-width:100%;min-height:42px;padding:10px;background:var(--surface);color:var(--paper);border:1px solid var(--line);font:inherit;font-size:.875rem}.horse-catalog-tools button{min-height:42px;padding:8px 15px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);cursor:pointer}.horse-count{margin-bottom:28px;font-size:.875rem}.catalog-grid .horse-placeholder{aspect-ratio:1.2}.horse-card h3{overflow-wrap:anywhere}

@media(max-width:1100px){.estate-welcome-grid{gap:45px}.estate-values{gap:18px;font-size:1rem}.estate-values span{gap:10px}}
@media(max-width:760px){.estate-welcome{padding-top:56px}.estate-welcome-grid{grid-template-columns:1fr;gap:27px}.estate-welcome .eyebrow{font-size:.67rem;line-height:1.8;margin-bottom:17px}.estate-welcome h2{font-size:2.6rem}.estate-values{margin-top:35px;display:grid;gap:0;padding:17px 0}.estate-values span{padding:7px 0;font-size:.95rem}.estate-horses,.estate-sale,.estate-instagram{padding-block:58px}.estate-horses .horse-grid{gap:35px}.estate-horses .section-head{margin-bottom:30px}.estate-collection-links{grid-template-columns:1fr;margin-top:30px;gap:0}.estate-collection-links a{padding-block:16px}.estate-life{padding-bottom:50px}.estate-life-copy{grid-template-columns:1fr;gap:20px;padding-top:26px}.estate-life-heading h2{font-size:clamp(1.85rem,7vw,2.5rem)}.estate-life-heading .eyebrow{font-size:.65rem;margin-bottom:13px}.estate-life .text-link{margin-top:17px}.estate-care-points{grid-template-columns:1fr;gap:0;margin-top:26px}.estate-care-points>div{padding:17px 0}.estate-care-points strong{margin-bottom:3px}.estate-panorama{grid-template-columns:1fr}.estate-panorama-copy{padding:40px 20px 50px}.estate-panorama h2{font-size:clamp(2.6rem,10vw,3.7rem)}.estate-instagram-inner{align-items:flex-start;flex-direction:column;gap:27px}.estate-instagram h2{margin-bottom:17px}.horse-catalog-tools{display:block}.horse-catalog-tools form{margin-top:20px}.horse-catalog-tools input{width:100%;flex:1}.horse-category-nav{gap:3px}.horse-category-nav a{padding:8px 10px;font-size:.8rem}.horse-placeholder{aspect-ratio:1.45}.profile-photo:has(.horse-placeholder),.profile-photo .horse-placeholder{min-height:300px}.profile-hero .profile-intro h1{font-size:clamp(3rem,11vw,4.6rem)}}
@media(min-width:540px) and (max-width:760px){.estate-horses .horse-grid{gap:30px 20px}}
@media(max-width:980px){
 .site-header{height:72px}.brand img{width:114px;height:62px}.mobile-nav nav{top:71px}.mobile-nav summary{border:0;padding:8px 0;min-height:44px;display:flex;align-items:center;gap:9px;font-size:.8rem;letter-spacing:.035em}
 .estate-hero-stage{display:flex;flex-direction:column}.estate-hero-art{width:100%;max-width:760px}.estate-hero-copy{width:100%;max-width:600px;text-align:center;padding:15px 24px 28px}.estate-hero-copy h1{font-size:clamp(2rem,9.2vw,3.25rem);line-height:1.08;letter-spacing:-.025em}.estate-hero-copy .eyebrow{font-size:.62rem;letter-spacing:.13em;margin-bottom:13px}.estate-hero-description{font-size:.9rem;line-height:1.55;margin:15px 0 20px}.estate-hero-copy .button{font-size:.8rem;min-height:44px;padding:11px 20px;gap:24px}.estate-hero-foot{font-size:.65rem;gap:14px;padding:10px 0 14px;letter-spacing:.02em}.estate-hero-foot a{gap:12px}.estate-hero-foot>span{text-align:right}
}
@media(min-width:601px) and (max-width:980px){.estate-hero-art{max-width:600px}.estate-hero-copy{padding-top:24px;padding-bottom:36px}.estate-hero-description{font-size:1rem}}
/* EQUA7: practical experience from Sieberthof, with the official app identity. */
.estate-equa7{padding:92px 0;background:var(--paper);color:var(--ink);scroll-margin-top:100px;border-block:1px solid #d8d4c9}
.estate-equa7-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(35px,6vw,96px);align-items:center}
.estate-equa7-copy .eyebrow{color:#806649;margin-bottom:22px;line-height:1.7}
.estate-equa7-copy h2{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.16;margin-bottom:26px}
.estate-equa7-copy h2 em{color:#806649}
.estate-equa7-copy>p:not(.eyebrow){color:#40594f;line-height:1.85;margin-bottom:18px}
.estate-equa7-copy .estate-equa7-intro{font-size:1.08rem}
.estate-equa7-features{list-style:none;padding:0;margin:28px 0 0}
.estate-equa7-features li{padding:17px 0;border-top:1px solid #d8d4c9}
.estate-equa7-features strong{display:block;font-size:1rem;font-weight:600;color:#153f2f;margin-bottom:4px}
.estate-equa7-features span{display:block;color:#52665d;font-size:.9rem;line-height:1.65}
.estate-equa7-download{min-width:0;padding:38px clamp(23px,3vw,44px);text-align:center;background:var(--ink);border:1px solid #ad967b;color:var(--paper)}
.estate-equa7-icon{display:block;width:116px;height:116px;max-width:100%;object-fit:contain;border-radius:23px;margin:0 auto 22px}
.estate-equa7-download .estate-equa7-name{font-family:Georgia,serif;font-size:2.15rem;letter-spacing:.1em;color:var(--gold-light);line-height:1.1;margin-bottom:15px}
.estate-equa7-download .estate-equa7-tagline{font-family:Georgia,serif;font-size:1.7rem;line-height:1.25;color:var(--paper);margin-bottom:20px}
.estate-equa7-download .estate-equa7-proof{font-size:.86rem;line-height:1.75;color:#dbe2da;margin-bottom:26px}
.estate-equa7-download .button{display:flex;justify-content:center;gap:14px;width:100%;min-height:50px;padding:13px 15px;font-size:.86rem;background:var(--gold-light);border-color:var(--gold-light);color:var(--ink);line-height:1.5;white-space:normal}
.estate-equa7-download .button:hover{background:#e0c7a5;border-color:#e0c7a5}
.estate-equa7-download .estate-equa7-install{font-size:.79rem;line-height:1.65;color:#c3cdc5;margin:15px 0 23px}
.estate-equa7-help{text-align:left;border-top:1px solid var(--line);padding-top:5px;font-size:.82rem;color:#dbe2da}
.estate-equa7-help summary{padding:14px 0;cursor:pointer;line-height:1.55;color:var(--gold-light)}
.estate-equa7-help p{font-size:.82rem;line-height:1.7;color:#dbe2da;margin:0 0 13px}
.estate-equa7-help a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.estate-equa7-help strong{color:var(--paper)}
.estate-equa7 a:focus-visible,.estate-equa7 summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:980px){.estate-equa7-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:30px}.estate-equa7-download{padding:30px 23px}}
@media(max-width:760px){.estate-equa7{padding:55px 0;scroll-margin-top:76px}.estate-equa7-grid{grid-template-columns:1fr;gap:35px}.estate-equa7-copy h2{font-size:clamp(2.15rem,8.4vw,2.9rem)}.estate-equa7-copy .eyebrow{font-size:.67rem;margin-bottom:17px}.estate-equa7-copy .estate-equa7-intro{font-size:1rem}.estate-equa7-download{width:100%;max-width:470px;justify-self:center;padding:32px 24px}.estate-equa7-icon{width:100px;height:100px}.estate-equa7-features{margin-top:24px}}
@media print{.estate-hero,.estate-life,.estate-welcome,.estate-sale,.estate-horses,.estate-equa7{background:white;color:black}.horse-placeholder{background:white;border:1px solid #aaa}.estate-hero-art{opacity:.2}}

/* Long breeding portraits: comfortable reading and clearly separated results. */
.profile-story .story-copy{min-width:0;max-width:790px}.profile-story .story-copy>p{line-height:1.85}.profile-story .story-copy>p:first-child{font-size:1.13rem;color:#153f2f}.profile-story .story-copy h3{font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.3;color:#806649;margin:35px 0 17px}.profile-story .portrait-highlights{padding:22px 25px 22px 42px;margin:22px 0 30px;background:var(--surface);border-left:2px solid var(--gold);color:#d5ded4}.profile-story .portrait-highlights li{padding:5px 0;line-height:1.75}.profile-summary{max-width:560px;line-height:1.75}@media(max-width:760px){.profile-story .story-copy>p:first-child{font-size:1.06rem}.profile-story .story-copy h3{margin-top:29px}.profile-story .portrait-highlights{padding:17px 18px 17px 33px}}

/* Distinctions remain visible independently of a horse’s sale status. */
.horse-card .horse-award{margin:0 0 12px;color:var(--gold-light);font-size:.85rem;line-height:1.5}.profile-former-name{margin:-3px 0 20px;color:var(--gold-light);font-size:.95rem;line-height:1.6}

/* Direct links from offspring names to their current horse profiles. */
.horse-text-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em;text-decoration-thickness:1px}.horse-text-link:hover{text-decoration-thickness:2px}.horse-text-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Desktop: shared page width and equal card columns.
   Square photographs use the catalog framing rules below. */
@media(min-width:981px){
 :root{--max:1480px;--desktop-gutter:clamp(32px,4vw,80px)}
 .wrap{width:min(calc(100% - 2 * var(--desktop-gutter)),var(--max))}
 .site-header{height:108px}
 .brand img{width:170px;height:90px}
 .desktop-nav{gap:clamp(18px,2vw,34px)}
 .desktop-nav>a{font-size:.875rem;white-space:nowrap}
 .estate-hero-stage{width:min(calc(100% - 2 * var(--desktop-gutter)),var(--max));max-width:none;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:28px;align-items:center}
 .estate-hero-art{grid-column:1/9;grid-row:1;isolation:isolate}
 .estate-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 66%,rgba(11,33,27,.65) 86%,var(--ink) 100%)}
 .estate-hero-wave{height:40px}
 .estate-hero-copy{grid-column:8/-1;grid-row:1;position:relative;z-index:1;padding:22px 0 42px 24px}
 .estate-hero-copy .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:24px}
 .estate-hero-copy h1{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.08}
 .estate-hero-description{font-size:1.125rem;line-height:1.7;margin:28px 0 30px}
 .estate-hero-copy .button{min-height:54px;font-size:.9375rem;padding:15px 24px;gap:30px}
 .estate-hero-foot{margin-top:8px;padding-block:20px 25px;font-size:.8125rem}
 .estate-horses .section-head,.estate-sale .section-head{gap:36px;margin-bottom:38px}
 .estate-horses .section-head h2{font-size:clamp(2.6rem,3.4vw,3.75rem)}
 .estate-horses .horse-grid,.estate-sale .horse-grid{display:flex;align-items:stretch;gap:clamp(24px,2.4vw,40px)}
 .estate-horses .horse-card,.estate-sale .horse-card{flex:1 1 0;display:flex;flex-direction:column;min-width:0}
 .estate-horses .horse-picture,.estate-sale .horse-picture{flex:none;background:transparent}
 .estate-horses .horse-picture>img,.estate-sale .horse-picture>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .estate-horses .horse-placeholder,.estate-sale .horse-placeholder{aspect-ratio:1.2;min-height:0}
 .estate-horses .horse-card-body,.estate-sale .horse-card-body{display:flex;flex:1;flex-direction:column;padding-top:24px}
 .estate-horses .horse-card-body .bloodline,.estate-sale .horse-card-body .bloodline{font-size:.9375rem;margin-bottom:24px}
 .estate-horses .horse-meta,.estate-sale .horse-meta{font-size:.8125rem}
 .estate-horses .horse-profile-link,.estate-sale .horse-profile-link{margin-top:auto;padding-top:18px;min-height:44px;font-size:.875rem}
}
.horse-catalog-uniform{align-items:stretch}
.horse-catalog-uniform .horse-card{display:flex;flex-direction:column;min-width:0;background:var(--surface)}
.horse-catalog-uniform .horse-picture{display:grid;grid-template:1fr / 1fr;aspect-ratio:1;min-height:0;background:var(--surface);flex:none}
.horse-catalog-uniform .horse-picture>img{grid-area:1/1;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:1;object-fit:cover;object-position:center}
.horse-catalog-uniform .horse-picture>img:is([src="/assets/weihnira-profil.jpg"],[src="/assets/weihnira-kopf-schopf-2026-v2.webp"]){object-position:85% 50%}
.horse-catalog-uniform .horse-picture>img[src="/assets/tiberios-portrait-2026-v2.webp"]{object-position:50% 60%}
.horse-catalog-uniform .horse-picture>img[src="/assets/honorius-portrait-2026-v2.webp"]{object-position:50% 25%}
/* Keep ears and muzzle inside the square catalog crop. */
.horse-catalog-uniform .horse-picture>img[src="/assets/hertha-heuwer-karte.png"]{object-position:50% 20%}
.horse-catalog-uniform .horse-picture>img[src="/assets/biennale-karte.jpg"],.horse-catalog-uniform .horse-picture>img[src="/assets/special-emotion-karte.jpg"]{object-position:center top}
/* Display the supplied Biennale portrait inside its photograph bounds. */
.profile-photo>img[src="/assets/biennale-portrait-2026.jpg"]{aspect-ratio:709/1064;object-fit:cover;object-position:center}
.horse-catalog-uniform .horse-picture>img[src="/assets/biennale-portrait-2026.jpg"]{object-position:50% 30%}
.horse-catalog-uniform .horse-picture>img[src="/assets/nachtsonne-karte.jpg"]{object-position:50% 25%}
.horse-catalog-uniform .horse-picture>img[src="/assets/inscription-karte.png"]{object-position:50% 40%}
.horse-catalog-uniform .horse-picture>img[src="/assets/seeperle-karte.png"]{object-position:50% 30%}
.horse-catalog-uniform .horse-picture>.horse-placeholder{grid-area:1/1;aspect-ratio:auto;width:100%;height:100%;min-height:0}
.horse-catalog-uniform .horse-card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.horse-catalog-uniform .horse-card-body .horse-profile-link{margin-top:auto;padding-top:18px}
.horse-catalog-uniform .horse-card-body .bloodline,.horse-catalog-uniform .horse-card-body .sale-image-date{margin-bottom:20px}

.horse-sex-symbol{display:inline-block;color:var(--gold-light);font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:0;vertical-align:-.1em;white-space:nowrap}

/* First Viva: keep both ears and the muzzle within the square catalog card. */
.horse-catalog-uniform .horse-picture>img:is([src="/assets/first-viva-kopf-2026.webp"],[src="/assets/first-viva-kopf-schopf-2026-v2.webp"]){object-position:center top}

/* Sale status follows the sex symbol; photographs remain unobstructed. */
.horse-card .horse-sale-status{display:inline-block;margin-inline-start:8px;padding:3px 7px;border:1px solid var(--gold);border-radius:2px;color:var(--gold-light);background:transparent;font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.08em;vertical-align:middle;white-space:nowrap}

/* Keep all six direct navigation links on one line on smaller desktops. */
@media(min-width:981px) and (max-width:1180px){
 .header-inner{gap:20px}
 .brand img{width:140px}
 .desktop-nav{gap:18px}
 .desktop-nav>a{font-size:.8125rem;letter-spacing:.06em}
}
