/* SR Sportpferde v19 | Kooperation Schlamminger.
   Scoped additions only: no changes to existing grids, pedigree or gallery styles. */
.sr-stud-home,.sr-stud-strip{--stud-silver:#d5d8d9;--stud-ink:#08233a;color:var(--sr-text,#f0eee9);border:1px solid var(--sr-border,rgba(178,196,207,.35));background:#06223a;scroll-margin-top:110px}
.sr-stud-home{width:min(var(--max,1440px),calc(100% - 48px));margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);isolation:isolate;overflow:hidden}
.sr-stud-media{position:relative;min-width:0;margin:0;min-height:540px;background:#041b2e;overflow:hidden}
.sr-stud-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 35%}
.sr-stud-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,25,45,.04) 60%,rgba(3,25,45,.88))}
.sr-stud-media figcaption{position:absolute;z-index:1;bottom:29px;left:32px;right:24px;margin:0;color:#fff;font:26px/1.3 Georgia,'Times New Roman',serif;text-shadow:0 1px 8px #041b33}
.sr-stud-media figcaption span{display:block;margin-top:9px;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#dce6ed}
.sr-stud-copy{min-width:0;padding:clamp(28px,3.8vw,56px);background:radial-gradient(ellipse at 100% 0%,#103651 0%,#06223a 65%);display:flex;flex-direction:column;justify-content:center}
.sr-stud-eyebrow{font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#b9cbd9;margin:0 0 19px}
.sr-stud-home .sr-stud-title{font:clamp(32px,3.5vw,50px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.012em;color:#f0eee9;margin:0 0 22px}
.sr-stud-copy .sr-stud-lead{margin:0 0 9px;font:24px/1.3 Georgia,'Times New Roman',serif;color:#e5e7e8}
.sr-stud-copy .sr-stud-description{font:16px/1.75 Arial,Helvetica,sans-serif;color:#d2dfe8;margin:0 0 23px;max-width:600px}
.sr-stud-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.sr-stud-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:15px 20px;border:1px solid #bacbd6;background:transparent;color:#edf1f3;font:11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.10em;text-transform:uppercase;text-decoration:none!important;text-align:center;transition:background .18s,color .18s,border-color .18s;overflow-wrap:anywhere;max-width:100%}
.sr-stud-button-primary{background:linear-gradient(120deg,#e0e1df,#b9c3ca);color:#08233a;border-color:#d7dddf;font-weight:700}
.sr-stud-button:hover{background:#123c5a;border-color:#f0eee9;color:#fff}.sr-stud-button-primary:hover{background:#f1f0eb;color:#08233a}
.sr-stud-button:focus-visible,.sr-stud-lockup a:focus-visible{outline:3px solid #e9d797;outline-offset:4px}
.sr-stud-button>span[aria-hidden=true]{font-size:17px;letter-spacing:0;line-height:1;flex:none}
.sr-stud-note{font:12px/1.6 Arial,Helvetica,sans-serif;color:#b9cbd9;margin:13px 0 0}
.sr-stud-lockup{display:flex;align-items:center;gap:24px;border-top:1px solid rgba(185,203,217,.25);padding-top:22px;margin-top:25px;min-width:0}
.sr-stud-lockup img{width:106px;height:auto;max-height:48px;object-fit:contain;flex:none}.sr-stud-cross{font:25px/1 Georgia,serif;color:#a6b9c7;flex:none}
.sr-stud-lockup a{color:#e4e8ec;display:block;min-width:0;text-decoration:none}.sr-stud-lockup a:hover strong{text-decoration:underline;text-underline-offset:5px}.sr-stud-lockup a>span{font:9px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:3px}.sr-stud-lockup strong{font:20px/1.2 Georgia,'Times New Roman',serif;font-weight:400;overflow-wrap:anywhere}
.sr-stud-strip{margin:0 0 24px;padding:25px 26px;background:linear-gradient(110deg,#0a2c47,#051f36);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 30px;align-items:center}
.sr-stud-strip-copy{min-width:0}.sr-stud-strip .sr-stud-eyebrow{margin:0 0 7px;font-size:10px}.sr-stud-strip h2{font:clamp(21px,2vw,26px)/1.3 Georgia,'Times New Roman',serif;font-weight:400;margin:0;color:#f0eee9;max-width:700px}.sr-stud-strip .sr-stud-note{margin:8px 0 0;max-width:650px}.sr-stud-strip .sr-stud-actions{flex-wrap:nowrap}.sr-stud-strip .sr-stud-button{padding:14px 17px;min-height:50px;gap:12px;font-size:10px}
.sr-stud-card-tag{position:absolute;top:12px;left:12px;z-index:2;border:1px solid rgba(221,230,236,.58);padding:7px 10px;background:rgba(3,26,45,.92);color:#f2f2ef;font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;max-width:calc(100% - 24px);pointer-events:none}
.sr-stud-fact a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#7593aa}.sr-stud-fact a:hover{color:#fff}
@media(max-width:1150px){.sr-stud-strip{grid-template-columns:minmax(0,1fr)}.sr-stud-strip .sr-stud-actions{flex-wrap:wrap}.sr-stud-home{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.sr-stud-copy{padding:30px}.sr-stud-home .sr-stud-actions{flex-direction:column}.sr-stud-home .sr-stud-button{width:100%}}
@media(max-width:760px){.sr-stud-home{width:calc(100% - 40px);margin-bottom:48px;grid-template-columns:minmax(0,1fr)}.sr-stud-media{min-height:0;height:350px}.sr-stud-media>img{object-fit:cover;object-position:50% 28%}.sr-stud-media figcaption{left:24px;bottom:23px;font-size:24px}.sr-stud-copy{padding:28px 24px}.sr-stud-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:15px}.sr-stud-home .sr-stud-title{font-size:38px;margin-bottom:20px}.sr-stud-copy .sr-stud-lead{font-size:23px}.sr-stud-copy .sr-stud-description{font-size:15px}.sr-stud-lockup{gap:18px}.sr-stud-lockup strong{font-size:20px}.sr-stud-strip{padding:22px 18px;gap:20px}.sr-stud-strip h2{font-size:24px}.sr-stud-strip .sr-stud-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sr-stud-strip .sr-stud-button{width:100%;font-size:11px}.sr-stud-card-tag{font-size:9px}}
@media(max-width:380px){.sr-stud-media{height:305px}.sr-stud-copy{padding:24px 18px}.sr-stud-home .sr-stud-title{font-size:32px}.sr-stud-lockup{gap:13px}.sr-stud-lockup img{width:87px}.sr-stud-lockup strong{font-size:18px}.sr-stud-button{padding-left:14px;padding-right:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sr-stud-button{transition:none}}
