/*
================================================================================
TURFSPORT RACECENTER – assets/style.css

Zweck:
- Globale Basis-Styles für das Racecenter.
- Enthält historisch noch sehr viele alte Blöcke und Spezial-Fixes.
- Für neue Änderungen bitte möglichst NICHT mehr hier blind ergänzen.

Wichtig:
- Header-Anpassungen gehören nach assets/header.css
- Renntag/Rennen/Starter/Formkarten gehören nach assets/race-detail.css
- Neue Bereiche künftig besser in eigene CSS-Dateien auslagern:
  home.css, news.css, market.css, community.css, stats.css, forms.css

Hinweis:
Diese Datei ist groß gewachsen. Neue Bereichs-Fixes sollten nach Möglichkeit
in einer eigenen Datei liegen, die nach style.css geladen wird.
================================================================================
*/

*{box-sizing:border-box}
:root{
  --bg:#ece8e1;
  --panel:#fbf9f5;
  --card:#fffdf9;
  --text:#2f2923;
  --muted:#6d655c;
  --line:#ddd2c2;
  --green:#0f5138;
  --green-2:#174a37;
  --gold:#c79f5a;
  --shadow:0 6px 16px rgba(32,24,18,.04);
}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-size:16px;line-height:1.45}
a{text-decoration:none;color:inherit}
.rc-shell{max-width:1480px;margin:0 auto;padding:12px 18px 30px}
.rc-shell-narrow{max-width:1260px}
.rc-topbar{background:linear-gradient(90deg,#053727,#0d4e37 55%,#072f23);color:#fff;border-radius:0 0 24px 24px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}
.rc-topbar-simple{border-radius:24px;margin-top:10px}
.rc-logo{font-size:26px;font-weight:900;font-style:italic;letter-spacing:.02em;text-transform:uppercase}
.rc-logo span{color:var(--gold)}
.rc-logo-wrap{display:flex;flex-direction:column;gap:4px}
.rc-claim{font-size:13px;color:rgba(255,255,255,.9)}
.rc-nav{display:flex;gap:34px;align-items:center;font-weight:700;font-size:15px}
.rc-nav a{opacity:.95;padding:6px 0 10px;border-bottom:3px solid transparent}
.rc-nav a.is-active,.rc-nav a:hover{border-color:var(--gold)}
.rc-page-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;gap:24px;margin-top:26px;align-items:start}
.rc-sidebar,.rc-main{min-width:0}
.rc-box,.rc-hero,.rc-race-row,.rc-detail-card,.rc-empty-box{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;box-shadow:none}
.rc-box{padding:18px;margin-bottom:18px}
.rc-box h3{margin:0 0 16px;font-size:18px;text-transform:uppercase;color:var(--green-2)}
.rc-calendar-box p,.rc-tip-card p{color:var(--muted);line-height:1.5;margin:0}
.rc-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.rc-calendar-head button{border:0;background:transparent;font-size:28px;color:var(--green);cursor:pointer;line-height:1}
.rc-filter-list{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.rc-filter-list li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:600}
.rc-btn{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 16px;font-weight:700;cursor:pointer}
.rc-btn-block{width:100%}
.rc-next-visual,.rc-race-image{background:linear-gradient(135deg,#c1cddb,#7f9a88 42%,#365541);border-radius:14px}
.rc-next-visual{height:148px;margin-bottom:14px}
.rc-next-date{font-size:14px;color:var(--muted);margin-bottom:6px}
.rc-next-track{font-size:18px;font-weight:900;line-height:1.1;margin-bottom:4px;color:var(--green-2);text-transform:uppercase}
.rc-next-meta{color:var(--muted);margin-bottom:10px;font-size:14px}
.rc-inline-link{display:inline-flex;align-items:center;gap:6px;color:#b37b27;font-weight:800;margin-top:6px}
.rc-hero{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start;margin-bottom:24px}
.rc-hero-copy{min-width:0;max-width:100%}
.rc-hero h1{margin:8px 0 10px;font-size:46px;line-height:1;font-style:italic;text-transform:uppercase;color:var(--green-2);letter-spacing:-.02em}
.rc-hero p{margin:0;color:var(--muted);font-size:18px;line-height:1.55;max-width:470px}
.rc-chip{display:inline-block;padding:7px 14px;border-radius:999px;background:#efe2d1;color:#b5762f;font-weight:800;font-size:14px}
.rc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-self:start}
.rc-stat-card{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:18px;padding:18px 18px 14px;min-height:118px}
.rc-stat-card strong{display:block;font-size:42px;line-height:1;font-weight:900;margin-bottom:10px}
.rc-stat-card span{font-size:14px;color:var(--muted);line-height:1.35}
.rc-list-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}
.rc-list-head h2{margin:0 0 6px;font-size:30px;color:var(--green-2)}
.rc-list-head p{margin:0;color:var(--muted);font-size:14px}
.rc-list-toggle{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.rc-list-toggle button{border:0;background:transparent;padding:12px 18px;font-weight:800;cursor:pointer;font-size:14px}
.rc-list-toggle .is-active{background:var(--green);color:#fff}
.rc-race-list{display:flex;flex-direction:column;gap:14px}
.rc-race-row{display:grid;grid-template-columns:212px 112px minmax(0,1fr) 44px;gap:0;overflow:hidden;align-items:stretch;transition:transform .16s ease, box-shadow .16s ease}
.rc-race-row:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(32,24,18,.05)}
.rc-race-image{min-height:160px;border-radius:0}
.rc-race-image.is-featured{min-height:180px}
.rc-race-date-block{padding:18px 14px;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;background:rgba(255,255,255,.18)}
.rc-race-weekday{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--green-2);margin-bottom:12px}
.rc-race-day{font-size:58px;font-weight:900;line-height:.9;color:var(--green-2)}
.rc-race-month{font-size:13px;font-weight:800;color:var(--green-2);margin-top:12px;text-transform:uppercase;line-height:1.35}
.rc-race-content{padding:22px 20px 18px}
.rc-race-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.rc-status-badge{display:inline-block;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.rc-status-upcoming{background:#dbe7ff;color:#2950a6}
.rc-status-today{background:#dff4d8;color:#1d6a2d}
.rc-status-past{background:#ece7de;color:#6a5e52}
.rc-status-special{background:var(--green);color:#fff}
.rc-race-content h3{margin:0;font-size:32px;line-height:1;text-transform:uppercase;color:var(--green-2);letter-spacing:-.01em}
.rc-race-subline{margin-top:8px;font-size:14px;color:var(--text)}
.rc-race-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:var(--muted);font-size:13px}
.rc-row-arrow{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--green-2);border-left:1px solid var(--line)}
.rc-highlight-list{display:flex;flex-direction:column}
.rc-highlight-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.rc-highlight-item:last-child{border-bottom:0;padding-bottom:0}
.rc-highlight-item strong{font-size:22px;color:var(--green-2);text-transform:uppercase;line-height:1.1}
.rc-highlight-item span,.rc-highlight-date{font-size:14px;color:var(--muted)}
.rc-tip-card{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start}
.rc-tip-avatar{width:76px;height:86px;border-radius:12px;background:linear-gradient(135deg,#d0d8de,#8f9aa5)}
.rc-tip-card strong{display:block;margin-bottom:8px;font-size:18px;line-height:1.2}
.rc-backlink{color:#fff;font-weight:700}
.rc-hero-detail{grid-template-columns:1fr;padding:28px}
.rc-hero-detail h1{font-size:58px}
.rc-detail-list{display:flex;flex-direction:column;gap:18px;margin-top:22px}
.rc-detail-card{padding:22px}
.rc-detail-kicker{color:#b37b27;font-weight:800;text-transform:uppercase;font-size:13px;margin-bottom:6px}
.rc-detail-head h2{margin:0;font-size:28px;color:var(--green-2)}
.rc-detail-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);margin-top:10px;font-size:14px}
.rc-data-note{margin-top:12px;font-size:13px;color:#8a6330;background:#f8efe3;border:1px solid #e7d5ba;border-radius:10px;padding:9px 12px}
.rc-table-wrap{overflow:auto;margin-top:18px}
.rc-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff;border-radius:12px;overflow:hidden}
.rc-table th,.rc-table td{padding:14px 16px;border-bottom:1px solid #ece6dc;text-align:left}
.rc-table th{background:#f7f2eb;font-size:13px;text-transform:uppercase;color:#5f584f}
.rc-empty-box{padding:28px;font-size:18px;color:var(--muted)}
@media (max-width:1320px){.rc-page-grid{grid-template-columns:250px minmax(0,1fr)}.rc-sidebar-right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rc-sidebar-right .rc-box{margin-bottom:0}.rc-hero{grid-template-columns:1fr}}
@media (max-width:1050px){.rc-topbar{flex-direction:column;align-items:flex-start}.rc-list-head,.rc-race-row{display:block}.rc-nav{margin-top:8px;gap:18px;flex-wrap:wrap}.rc-page-grid{grid-template-columns:1fr}.rc-sidebar-right{display:block}.rc-stats{margin-top:18px}.rc-race-image{height:180px}.rc-race-date-block{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rc-row-arrow{display:none}}
@media (max-width:760px){.rc-shell{padding:8px 10px 22px}.rc-topbar{padding:16px;border-radius:0 0 16px 16px}.rc-logo{font-size:22px}.rc-claim{font-size:12px}.rc-nav{gap:14px;font-size:13px}.rc-hero,.rc-hero-detail{padding:20px}.rc-hero h1,.rc-hero-detail h1{font-size:38px}.rc-hero p{font-size:16px}.rc-stats{grid-template-columns:1fr}.rc-stat-card strong{font-size:36px}.rc-list-head h2{font-size:24px}.rc-race-content h3,.rc-highlight-item strong{font-size:28px}.rc-race-subline,.rc-race-meta,.rc-next-track{font-size:16px}.rc-race-day{font-size:48px}.rc-sidebar-left,.rc-sidebar-right{display:none}}

/* 2026-04-24 Feinschliff Racecenter */
.rc-topbar{position:relative;overflow:hidden}
.rc-topbar:after{content:"";position:absolute;right:-70px;top:-95px;width:260px;height:260px;border-radius:50%;background:rgba(199,159,90,.16);pointer-events:none}
.rc-page-grid{grid-template-columns:260px minmax(0,1fr) 250px;gap:20px}
.rc-box,.rc-hero,.rc-race-row,.rc-detail-card,.rc-empty-box{background:rgba(255,253,249,.92)}
.rc-hero{padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(246,239,228,.93))}
.rc-race-row{grid-template-columns:178px 106px minmax(0,1fr) 50px;border-radius:18px;background:#fffdf9}
.rc-race-image{background:linear-gradient(135deg,#d8d1c3 0%,#879a80 44%,#143d2f 100%);position:relative;overflow:hidden}
.rc-race-image:after{content:"";position:absolute;inset:auto -35px -45px 35px;height:100px;border-radius:50%;background:rgba(255,255,255,.18)}
.rc-race-content{padding:20px 20px 17px}
.rc-race-content h3{font-size:28px}
.rc-race-subline{color:var(--muted)}
.rc-race-day{font-size:50px}
.rc-row-arrow{background:rgba(15,81,56,.04)}
.rc-detail-list{gap:16px}
.rc-detail-card{padding:0;overflow:hidden;border-radius:22px}
.rc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(247,241,232,.96));border-bottom:1px solid var(--line)}
.rc-detail-head h2{font-size:24px;line-height:1.16;letter-spacing:-.01em}
.rc-detail-meta span{display:inline-flex;align-items:center;border:1px solid #e3d8c8;background:#fff;border-radius:999px;padding:6px 10px;font-weight:700;color:#5f584f}
.rc-race-jump{position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px;padding:12px;background:rgba(236,232,225,.88);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px}
.rc-race-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--green-2);font-weight:900}
.rc-race-jump a:hover{background:var(--green);color:#fff;border-color:var(--green)}
.rc-table-wrap{margin:0;padding:18px 20px 22px;overflow:auto}
.rc-table{min-width:980px;border:1px solid #ece6dc;border-radius:14px;overflow:hidden}
.rc-table th{position:sticky;top:0;background:#f3eadf;z-index:1;color:#4f483f;font-size:12px;white-space:nowrap}
.rc-table td{vertical-align:middle;font-size:14px}
.rc-table tbody tr:nth-child(even){background:#fbf8f2}
.rc-table tbody tr:hover{background:#f6eee3}
.rc-table td:first-child,.rc-table th:first-child{text-align:center;width:68px;font-weight:900;color:var(--green-2)}
.rc-table strong{color:#1f3329}
.rc-quote{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#f0e4d2;color:#9b6727;font-weight:900;padding:5px 9px}
.rc-data-note{margin:14px 20px 0}
.rc-hero-detail{margin-top:18px}
.rc-hero-detail h1{font-size:48px}

@media (max-width:1320px){
  .rc-page-grid{grid-template-columns:230px minmax(0,1fr)}
  .rc-race-row{grid-template-columns:150px 96px minmax(0,1fr) 44px}
}
@media (max-width:1050px){
  .rc-race-row{display:block}
  .rc-race-content h3{font-size:26px}
  .rc-detail-head{display:block}
}
@media (max-width:760px){
  .rc-topbar-simple{border-radius:16px;margin-top:6px}
  .rc-hero-detail h1{font-size:34px}
  .rc-detail-head{padding:18px}
  .rc-detail-head h2{font-size:20px}
  .rc-detail-meta{gap:8px}
  .rc-table-wrap{padding:0 0 12px;margin-top:0}
  .rc-table{min-width:0;border:0;border-radius:0;background:transparent}
  .rc-table thead{display:none}
  .rc-table tbody,.rc-table tr,.rc-table td{display:block;width:100%}
  .rc-table tr{margin:12px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;padding:10px}
  .rc-table tbody tr:nth-child(even){background:#fff}
  .rc-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee5da;padding:9px 6px;text-align:right}
  .rc-table td:last-child{border-bottom:0}
  .rc-table td:first-child{text-align:right;width:auto;color:var(--green-2)}
  .rc-table td:nth-child(1)::before{content:"Nr."}
  .rc-table td:nth-child(2)::before{content:"Pferd"}
  .rc-table td:nth-child(3)::before{content:"Box"}
  .rc-table td:nth-child(4)::before{content:"Alter"}
  .rc-table td:nth-child(5)::before{content:"Trainer"}
  .rc-table td:nth-child(6)::before{content:"Reiter"}
  .rc-table td:nth-child(7)::before{content:"Gewicht"}
  .rc-table td:nth-child(8)::before{content:"Quote"}
  .rc-table td::before{font-weight:900;color:#5f584f;text-align:left}
}


/* 2026-04-24 Racecard-Finish */
.rc-race-title-block{min-width:0}
.rc-race-count-box{flex:0 0 auto;min-width:92px;text-align:center;border:1px solid #dfd3c1;background:#fffaf2;border-radius:16px;padding:10px 12px}
.rc-race-count-box strong{display:block;font-size:30px;line-height:1;color:var(--green-2)}
.rc-race-count-box span{display:block;margin-top:3px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.rc-start-no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:12px;background:#eef3ed;color:var(--green-2);font-weight:900}
.rc-table tbody tr.is-favorite{background:#fff7e8}
.rc-table tbody tr.is-favorite:hover{background:#fff2d8}
.rc-fav-badge{display:inline-flex;margin-left:8px;vertical-align:middle;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase;letter-spacing:.02em}
.rc-table td:nth-child(2){min-width:210px}
.rc-table td:nth-child(5),.rc-table td:nth-child(6){color:#4d473f}
.rc-detail-card:target{outline:3px solid rgba(199,159,90,.45);outline-offset:3px}
.rc-detail-card:target .rc-detail-head{background:linear-gradient(90deg,rgba(255,248,235,.99),rgba(247,241,232,.96))}
@media (min-width:1051px){
  .rc-detail-list{margin-bottom:50px}
  .rc-table th:nth-child(1),.rc-table td:nth-child(1){width:76px}
  .rc-table th:nth-child(3),.rc-table td:nth-child(3),
  .rc-table th:nth-child(4),.rc-table td:nth-child(4),
  .rc-table th:nth-child(7),.rc-table td:nth-child(7),
  .rc-table th:nth-child(8),.rc-table td:nth-child(8){text-align:center}
}
@media (max-width:760px){
  .rc-race-count-box{display:none}
  .rc-start-no{min-width:30px;height:30px}
  .rc-fav-badge{margin-left:0;margin-top:5px}
  .rc-table td:nth-child(2){display:block;text-align:left}
  .rc-table td:nth-child(2)::before{display:block;margin-bottom:4px}
}

/* 2026-04-24 Desktop-Fokus: Detailseite mit linker Kalender-Spalte */
.rc-shell-detail{
  max-width:1420px;
}
.rc-detail-layout{
  display:grid;
  grid-template-columns:286px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.rc-detail-sidebar{
  position:sticky;
  top:16px;
  align-self:start;
}
.rc-detail-main{
  min-width:0;
}
.rc-calendar-panel{
  padding:16px;
}
.rc-calendar-title{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:14px;
  padding-bottom:13px;
  border-bottom:1px solid var(--line);
}
.rc-calendar-title span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9b6727;
}
.rc-calendar-title strong{
  font-size:22px;
  line-height:1.1;
  color:var(--green-2);
  text-transform:uppercase;
}
.rc-calendar-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.rc-calendar-day{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid #e7dccb;
  border-radius:15px;
  background:#fffdf9;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.rc-calendar-day:hover{
  transform:translateY(-1px);
  border-color:#d5bd91;
  background:#fff8ec;
}
.rc-calendar-day.is-current{
  border-color:var(--green);
  background:linear-gradient(135deg,#fffdf9,#f0eadf);
  box-shadow:inset 4px 0 0 var(--green);
}
.rc-calendar-date{
  min-height:54px;
  border-radius:13px;
  background:#f3eadf;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.rc-calendar-day.is-current .rc-calendar-date{
  background:var(--green);
  color:#fff;
}
.rc-calendar-date strong{
  font-size:24px;
  line-height:.95;
  color:inherit;
}
.rc-calendar-date small{
  font-size:10px;
  font-weight:800;
  color:inherit;
  opacity:.82;
}
.rc-calendar-track{
  min-width:0;
}
.rc-calendar-track strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  color:var(--green-2);
  text-transform:uppercase;
}
.rc-calendar-track small{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
}
.rc-day-summary{
  padding:16px;
}
.rc-day-summary h3{
  margin-bottom:12px;
}
.rc-summary-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-top:1px solid var(--line);
}
.rc-summary-line span{
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}
.rc-summary-line strong{
  color:var(--green-2);
  text-align:right;
}
.rc-shell-detail .rc-hero-detail{
  margin-top:0;
  min-height:150px;
  display:flex;
  align-items:center;
}
.rc-shell-detail .rc-hero-detail h1{
  font-size:54px;
  line-height:.95;
}
.rc-shell-detail .rc-race-jump{
  top:12px;
  margin:0 0 16px;
}
.rc-shell-detail .rc-detail-list{
  margin-top:0;
}
.rc-shell-detail .rc-detail-card{
  border-radius:18px;
}
.rc-shell-detail .rc-detail-head{
  padding:18px 20px;
}
.rc-shell-detail .rc-detail-head h2{
  font-size:22px;
}
.rc-shell-detail .rc-table-wrap{
  padding:12px 14px 16px;
}
.rc-shell-detail .rc-table{
  min-width:900px;
}
.rc-shell-detail .rc-table th,
.rc-shell-detail .rc-table td{
  padding:10px 12px;
}
.rc-shell-detail .rc-table td{
  font-size:13.5px;
}
.rc-shell-detail .rc-start-no{
  min-width:30px;
  height:30px;
  border-radius:10px;
}

@media (max-width:1050px){
  .rc-detail-layout{
    grid-template-columns:1fr;
  }
  .rc-detail-sidebar{
    position:static;
    display:none;
  }
  .rc-shell-detail .rc-hero-detail h1{
    font-size:38px;
  }
}

/* 2026-04-24 FIX V2: Desktop-Kalender wirklich als linke Spalte */
@media (min-width:1051px){
  .rc-shell-detail{max-width:1480px;padding-left:24px;padding-right:24px;}
  .rc-detail-layout{
    display:grid !important;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
    margin-top:22px !important;
  }
  .rc-detail-sidebar{
    display:block !important;
    position:sticky !important;
    top:18px !important;
    align-self:start !important;
    min-width:0 !important;
  }
  .rc-detail-main{min-width:0 !important;}
  .rc-calendar-title{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;}
  .rc-calendar-list{display:flex !important;flex-direction:column !important;gap:9px !important;}
  .rc-calendar-day{display:grid !important;grid-template-columns:58px minmax(0,1fr) !important;}
}

/* TURFSPORT STYLE.CSS V4 2026-04-24 */
@media (min-width:1051px){.rc-detail-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important}.rc-detail-sidebar{display:block!important;grid-column:1!important;position:sticky!important;top:18px!important}.rc-detail-main{grid-column:2!important;min-width:0!important}}

/* 2026-04-24 V5: Racecenter Desktop Struktur */
.rc-detail-layout-v5{grid-template-columns:310px minmax(0,1fr)!important;gap:24px!important}
.rc-calendar-panel-v5{padding:16px}
.rc-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}
.rc-weekday{font-size:10px;text-align:center;color:var(--muted);font-weight:900;text-transform:uppercase;padding:2px 0}
.rc-day-cell{min-height:43px;border:1px solid #eadfce;border-radius:10px;background:#fffdf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:900;color:#6a5e52;overflow:hidden}
.rc-day-cell span{font-size:13px;line-height:1}.rc-day-cell em{font-style:normal;font-size:8px;line-height:1.05;max-width:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-transform:uppercase}.rc-day-cell.is-empty{background:transparent;border-color:transparent}.rc-day-cell.has-event{color:var(--green-2);box-shadow:inset 0 -3px 0 #d7c6aa}.rc-day-cell.has-event.is-upcoming{background:#fff8ec;box-shadow:inset 0 -3px 0 #d9a557}.rc-day-cell.has-event.is-result{background:#f2f0ea;box-shadow:inset 0 -3px 0 #9a9286}.rc-day-cell.has-event.is-live{background:#eef8f0;box-shadow:inset 0 -3px 0 #288447}.rc-day-cell.is-current{border-color:var(--green);outline:2px solid rgba(15,81,56,.18)}
.rc-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rc-calendar-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.rc-calendar-legend i{width:9px;height:9px;border-radius:999px;display:inline-block;background:#d9a557}.rc-calendar-legend i.is-result{background:#9a9286}.rc-calendar-legend i.is-live{background:#288447}
.rc-calendar-list-v5{gap:8px;max-height:520px;overflow:auto;padding-right:2px}.rc-calendar-day-v5{position:relative;grid-template-columns:56px minmax(0,1fr)!important;padding:9px}.rc-calendar-day-v5:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#d9a557}.rc-calendar-day-v5.is-result:before{background:#9a9286}.rc-calendar-day-v5.is-live:before{background:#288447}.rc-calendar-day-v5.is-current:before{background:var(--green)}
.rc-status-pill{display:inline-flex;border-radius:999px;padding:3px 7px;margin-bottom:4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#f0e3d1;color:#9b6727}.rc-status-pill.is-result{background:#ebe7df;color:#675c50}.rc-status-pill.is-live{background:#e0f2e3;color:#1f6a37}.rc-status-pill.is-upcoming{background:#f4e5ce;color:#a06620}
.rc-detail-main-v5{display:flex;flex-direction:column;gap:16px}.rc-hero-detail-v5{margin:0!important;min-height:154px!important}
.rc-race-preview-panel{background:rgba(255,253,249,.92);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.rc-section-head-v5{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.rc-section-head-v5 span{display:block;color:#b37b27;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.rc-section-head-v5 h2{margin:2px 0 0;color:var(--green-2);font-size:24px;line-height:1.1}.rc-section-head-v5 p{margin:0;color:var(--muted);font-size:13px}
.rc-race-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-race-preview{display:grid;grid-template-columns:62px minmax(0,1fr) 92px;gap:12px;align-items:center;border:1px solid #e3d7c6;border-radius:16px;background:#fffdf9;padding:12px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.rc-race-preview:hover{transform:translateY(-1px);border-color:#d0b478;background:#fff8ec}.rc-race-preview.is-open{border-color:var(--green);background:linear-gradient(135deg,#fffdf9,#f3efe5);box-shadow:inset 4px 0 0 var(--green)}.rc-preview-number{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;background:#eef3ed;color:var(--green-2);font-weight:900;font-size:16px}.rc-race-preview.is-open .rc-preview-number{background:var(--green);color:#fff}.rc-preview-body{min-width:0;display:block}.rc-preview-body strong{display:block;font-size:16px;line-height:1.15;color:var(--green-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-preview-body small{display:block;margin-top:4px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-preview-action{justify-self:end;border:1px solid #dfd3c1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#9b6727;background:#fff8ec}.rc-race-preview.is-open .rc-preview-action{background:var(--green);border-color:var(--green);color:#fff}
.rc-select-race-box{display:flex;flex-direction:column;gap:6px;padding:24px}.rc-select-race-box strong{font-size:20px;color:var(--green-2)}.rc-select-race-box span{color:var(--muted)}
.rc-detail-list-v5{margin:0!important}.rc-detail-card-v5{margin:0}.rc-expert-placeholder{margin:16px 20px 0;border:1px dashed #d5c5ac;border-radius:14px;background:#fffaf2;padding:13px 15px;display:flex;justify-content:space-between;gap:18px;align-items:center}.rc-expert-placeholder strong{color:var(--green-2);font-size:16px}.rc-expert-placeholder span{color:var(--muted);font-size:13px}
.rc-table-v5 tbody tr.rc-runner-row{cursor:pointer}.rc-horse-button{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;display:inline-flex;align-items:baseline;gap:9px}.rc-horse-button strong{font:inherit;font-weight:900;color:#1f3329}.rc-horse-button span{font-size:11px;font-weight:900;color:#9b6727;text-transform:uppercase;letter-spacing:.03em}.rc-horse-button[aria-expanded="true"] span{color:var(--green)}
.rc-runner-detail[hidden]{display:none}.rc-runner-detail td{background:#fffaf2!important;padding:0!important}.rc-form-panel{margin:0;padding:16px 20px 18px;border-top:1px solid #e4d5bf;border-bottom:1px solid #e4d5bf}.rc-form-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.rc-form-head strong{color:var(--green-2);font-size:16px}.rc-form-head span{font-size:12px;font-weight:900;color:#9b6727;text-transform:uppercase}.rc-form-empty{border-radius:12px;background:#fff;border:1px solid #eadfce;padding:13px;color:var(--muted);font-size:13px;line-height:1.45}
@media (min-width:1051px){.rc-shell-detail{max-width:1480px!important}.rc-detail-sidebar{top:16px!important}.rc-detail-list-v5 .rc-table{min-width:980px}.rc-day-summary{display:none!important}}
@media (max-width:1180px){.rc-race-preview-list{grid-template-columns:1fr}.rc-section-head-v5{display:block}.rc-section-head-v5 p{margin-top:6px}.rc-race-preview{grid-template-columns:58px minmax(0,1fr) 82px}}
@media (max-width:1050px){.rc-detail-layout-v5{display:block!important}.rc-detail-sidebar{display:none!important}.rc-race-preview-list{grid-template-columns:1fr}.rc-race-preview{grid-template-columns:54px minmax(0,1fr)}.rc-preview-action{display:none}.rc-expert-placeholder{display:block}.rc-expert-placeholder span{display:block;margin-top:4px}}

/* TURFSPORT RACE CENTER V5 - Desktop Struktur */
.rc-shell-v5 .rc-detail-layout{grid-template-columns:320px minmax(0,1fr) !important;}
.rc-month-calendar{padding:16px;}
.rc-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.rc-cal-weekday{font-size:10px;font-weight:900;text-transform:uppercase;color:#8a8176;text-align:center;padding:0 0 4px;}
.rc-cal-cell{min-height:54px;border:1px solid #eadfce;border-radius:10px;background:#fffdf9;padding:5px;display:flex;flex-direction:column;gap:2px;overflow:hidden;}
a.rc-cal-cell:hover{border-color:#c79f5a;background:#fff8eb;transform:translateY(-1px)}
.rc-cal-cell.is-empty{background:transparent;border-color:transparent;}
.rc-cal-dayno{font-size:13px;font-weight:900;color:#2f2f2f;line-height:1;}
.rc-cal-track{font-size:9.5px;font-weight:900;color:var(--green-2);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-cal-status{margin-top:auto;display:inline-flex;align-self:flex-start;border-radius:999px;padding:2px 5px;font-size:8.5px;font-weight:900;text-transform:uppercase;background:#f3eadf;color:#8a5b20;}
.rc-cal-cell.is-upcoming{box-shadow:inset 0 0 0 2px rgba(13,86,58,.12)}
.rc-cal-cell.is-past{background:#f8f5ef;opacity:.9}
.rc-cal-cell.is-past .rc-cal-status{background:#ece6dc;color:#6b6258;}
.rc-cal-cell.is-current{background:#0d563a;border-color:#0d563a;color:#fff;box-shadow:0 8px 18px rgba(13,86,58,.18)}
.rc-cal-cell.is-current .rc-cal-dayno,.rc-cal-cell.is-current .rc-cal-track{color:#fff;}
.rc-cal-cell.is-current .rc-cal-status{background:#d6ac63;color:#173f2f;}
.rc-cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;font-weight:800;color:#655d53;}
.rc-cal-legend span{display:inline-flex;align-items:center;gap:5px;}
.rc-cal-legend i{width:9px;height:9px;border-radius:999px;display:inline-block;}
.dot-upcoming{background:#0d563a}.dot-past{background:#b7aa9a}.dot-current{background:#d6ac63}
.rc-race-preview-list{display:flex;flex-direction:column;gap:10px;margin:18px 0 16px;}
.rc-race-preview{display:grid;grid-template-columns:70px minmax(0,1fr) 92px;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.92);transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.rc-race-preview:hover{background:#fff8ec;border-color:#d5bd91;transform:translateY(-1px)}
.rc-race-preview.is-active{background:#0d563a;border-color:#0d563a;color:#fff;box-shadow:0 10px 22px rgba(13,86,58,.14)}
.rc-preview-no{font-size:18px;font-weight:950;color:var(--green-2);}
.rc-race-preview.is-active .rc-preview-no{color:#d6ac63;}
.rc-preview-main{min-width:0;}
.rc-preview-main strong{display:block;font-size:18px;color:var(--green-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-preview-main small{display:block;margin-top:3px;font-size:13px;color:#655d53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-race-preview.is-active .rc-preview-main strong,.rc-race-preview.is-active .rc-preview-main small{color:#fff;}
.rc-preview-action{justify-self:end;border:1px solid #e2d3bf;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#8a5b20;background:#fff8ec;}
.rc-race-preview.is-active .rc-preview-action{background:#d6ac63;color:#173f2f;border-color:#d6ac63;}
.rc-detail-list-v5{margin-top:0 !important;}
.rc-race-panel{display:none;}
.rc-race-panel.is-active{display:block;}
.rc-runner-table .rc-horse-toggle{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;display:inline-flex;flex-direction:column;gap:2px;vertical-align:middle;}
.rc-horse-toggle strong{font-size:13.5px;color:#173f2f;}
.rc-horse-toggle small{font-size:10.5px;font-weight:800;color:#9b6727;text-transform:uppercase;letter-spacing:.03em;}
.rc-horse-toggle.is-open small{color:#0d563a;}
.rc-horse-form-row{display:none;}
.rc-horse-form-row.is-open{display:table-row;}
.rc-horse-form-row td{background:#fff8eb !important;padding:0 !important;}
.rc-horse-form-box{margin:0;padding:14px 18px;border-top:1px solid #eadfce;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.rc-horse-form-box strong{color:#173f2f;font-size:14px;}
.rc-horse-form-box p{margin:4px 0 0;color:#665f57;font-size:13px;line-height:1.45;}
.rc-form-placeholder{border:1px dashed #d5bd91;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#8a5b20;white-space:nowrap;background:#fffdf9;}
@media (max-width:1050px){.rc-race-preview{grid-template-columns:52px minmax(0,1fr);}.rc-preview-action{display:none;}.rc-preview-main strong,.rc-preview-main small{white-space:normal;}}


/* TURFSPORT RACE CENTER V6 - Einzelrennen + klarerer Kalender */
.rc-race-overview-list{
  margin-top:18px;
}
.rc-detail-list-v5.is-overview-only{
  display:none !important;
}
.rc-race-overview-list .rc-race-preview{
  grid-template-columns:76px minmax(0,1fr) 106px;
  min-height:74px;
}
.rc-race-overview-list .rc-race-preview.is-active{
  background:rgba(255,253,249,.92);
  border-color:var(--line);
  color:inherit;
  box-shadow:none;
}
.rc-race-overview-list .rc-race-preview.is-active .rc-preview-no,
.rc-race-overview-list .rc-race-preview.is-active .rc-preview-main strong,
.rc-race-overview-list .rc-race-preview.is-active .rc-preview-main small{
  color:inherit;
}
.rc-race-overview-list .rc-race-preview.is-active .rc-preview-action{
  background:#fff8ec;
  color:#8a5b20;
  border-color:#e2d3bf;
}
.rc-race-single-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,253,249,.92);
  padding:12px 14px;
  box-shadow:var(--shadow);
}
.rc-race-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  background:#fff8ec;
  border:1px solid #e2d3bf;
  color:#8a5b20;
  font-size:13px;
  font-weight:900;
  padding:0 14px;
  white-space:nowrap;
}
.rc-race-pills{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.rc-race-pills a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:38px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e2d3bf;
  color:var(--green-2);
  font-weight:950;
}
.rc-race-pills a.is-active{
  background:var(--green);
  border-color:var(--green);
  color:#fff;
}
.rc-shell-v5 .rc-month-calendar{
  padding:14px;
}
.rc-shell-v5 .rc-month-grid{
  gap:6px;
}
.rc-shell-v5 .rc-cal-cell{
  position:relative;
  min-height:50px;
  padding:6px 5px 5px;
  border-radius:11px;
  align-items:flex-start;
}
.rc-shell-v5 .rc-cal-cell.has-event{
  border-width:2px;
  box-shadow:none;
}
.rc-shell-v5 .rc-cal-cell.is-upcoming{
  border-color:rgba(13,86,58,.35);
  background:#fffdf9;
}
.rc-shell-v5 .rc-cal-cell.is-past{
  border-color:#d4c8b8;
  background:#f8f5ef;
  opacity:1;
}
.rc-shell-v5 .rc-cal-cell.is-current{
  background:#0d563a;
  border-color:#0d563a;
}
.rc-shell-v5 .rc-cal-status{
  display:none !important;
}
.rc-cal-dot{
  position:absolute;
  right:6px;
  bottom:6px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#0d563a;
}
.rc-cal-cell.is-past .rc-cal-dot{
  background:#9a9286;
}
.rc-cal-cell.is-current .rc-cal-dot{
  background:#d6ac63;
  width:11px;
  height:11px;
}
.rc-shell-v5 .rc-cal-track{
  max-width:100%;
  font-size:8.5px;
  line-height:1.05;
  margin-top:4px;
}
.rc-shell-v5 .rc-cal-dayno{
  font-size:14px;
}
.rc-cal-legend{
  border-top:1px solid var(--line);
  padding-top:10px;
}

/* Einzelrennen: Detailkarte sofort oben, ohne lange Auswahl darüber */
.rc-detail-list-v5:not(.is-overview-only){
  margin-top:0 !important;
}
.rc-detail-list-v5:not(.is-overview-only) .rc-race-panel.is-active{
  display:block;
}
.rc-detail-list-v5:not(.is-overview-only) .rc-race-panel:not(.is-active){
  display:none !important;
}
@media (max-width:1050px){
  .rc-race-single-nav{
    display:block;
  }
  .rc-race-pills{
    justify-content:flex-start;
    margin-top:10px;
  }
}

/* TURFSPORT RACE CENTER V7 - Kalender nur Tage + Eventliste */
.rc-shell-v5 .rc-month-grid{gap:7px;}
.rc-shell-v5 .rc-cal-cell{min-height:42px;aspect-ratio:1/1;padding:6px;align-items:center;justify-content:center;overflow:visible;}
.rc-shell-v5 .rc-cal-cell.has-event{border-width:1px;}
.rc-shell-v5 .rc-cal-track{display:none!important;}
.rc-shell-v5 .rc-cal-dayno{font-size:16px;line-height:1;}
.rc-cal-dot{right:5px;bottom:5px;width:7px;height:7px;}
.rc-cal-cell.is-current .rc-cal-dot{width:8px;height:8px;}
.rc-cal-count{position:absolute;left:5px;bottom:3px;font-size:9px;font-weight:950;color:#8a5b20;}
.rc-cal-cell.is-current .rc-cal-count{color:#d6ac63;}
.rc-cal-events-title{margin:14px 0 8px;color:#b37b27;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.rc-cal-events-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:2px;}
.rc-cal-event-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #eadfce;border-radius:13px;background:#fffdf9;padding:9px;}
.rc-cal-event-item:hover{border-color:#d5bd91;background:#fff8ec;}
.rc-cal-event-item.is-current{background:#0d563a;border-color:#0d563a;color:#fff;}
.rc-cal-event-date{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;background:#f1e7d8;color:#173f2f;font-weight:950;box-shadow:inset 0 -3px 0 #0d563a;}
.rc-cal-event-item.is-past .rc-cal-event-date{box-shadow:inset 0 -3px 0 #9a9286;}
.rc-cal-event-item.is-current .rc-cal-event-date{background:#d6ac63;box-shadow:none;}
.rc-cal-event-main{min-width:0;}
.rc-cal-event-main strong{display:block;color:#173f2f;font-size:13px;line-height:1.15;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-cal-event-main small{display:block;margin-top:3px;color:#665f57;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-cal-event-item.is-current .rc-cal-event-main strong,.rc-cal-event-item.is-current .rc-cal-event-main small{color:#fff;}
.rc-cal-event-item.is-past{background:#f8f5ef;}
@media (min-width:1051px){.rc-shell-v5 .rc-detail-layout{grid-template-columns:330px minmax(0,1fr)!important;}}

/* TURFSPORT RACE CENTER V8 - Kalender-Überlauf-Fix */
.rc-shell-v5 .rc-detail-sidebar,
.rc-shell-v5 .rc-month-calendar,
.rc-shell-v5 .rc-month-grid{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.rc-shell-v5 .rc-month-calendar{
  overflow:hidden;
  padding:14px 13px;
}
.rc-shell-v5 .rc-month-grid{
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:5px !important;
  width:100%;
}
.rc-shell-v5 .rc-cal-weekday{
  min-width:0;
  font-size:9px;
  padding-bottom:5px;
}
.rc-shell-v5 .rc-cal-cell{
  width:100%;
  min-width:0;
  min-height:39px;
  aspect-ratio:auto !important;
  border-radius:10px;
  padding:5px 3px;
}
.rc-shell-v5 .rc-cal-dayno{
  font-size:15px;
}
.rc-shell-v5 .rc-cal-dot{
  right:4px;
  bottom:4px;
}
.rc-shell-v5 .rc-cal-count{
  left:4px;
  bottom:2px;
  font-size:8px;
}
@media (min-width:1051px){
  .rc-shell-v5 .rc-detail-layout{
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:24px!important;
  }
}

/* Turfsport Racecenter v9: Ergebnisse + Top-3 */
.rc-result-summary{
  margin:0 18px 16px;
  border:1px solid #e5d6bf;
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf1,#f8efe0);
  padding:14px 16px;
}
.rc-result-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;color:var(--green-2)}
.rc-result-title strong{font-size:17px;text-transform:uppercase;letter-spacing:.03em}
.rc-result-title span{font-size:13px;font-weight:900;color:#91601f;background:#f0dfc5;border-radius:999px;padding:6px 10px}
.rc-podium-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rc-podium-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eadcc7;border-radius:14px;background:#fff;padding:10px 12px;min-width:0}
.rc-podium-card strong{color:var(--green-2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-podium-card small{font-weight:900;color:#9b6727;background:#f0e4d2;border-radius:999px;padding:5px 9px}
.rc-medal{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;font-weight:1000;color:#fff;background:#b88938}
.rc-place-1 .rc-medal{background:#bd8b24}.rc-place-2 .rc-medal{background:#87827a}.rc-place-3 .rc-medal{background:#9b6331}
.rc-non-runners{margin-top:10px;font-size:13px;font-weight:800;color:#6f6254}
.rc-table.has-results th:first-child,.rc-table.has-results td:first-child{text-align:center;width:54px}
.rc-finish-pos{display:inline-flex;min-width:34px;height:28px;border-radius:999px;align-items:center;justify-content:center;font-weight:1000;background:#f2eadf;color:#76695c}
.rc-finish-pos.has-medal{color:#fff;background:#b88938}
.rc-runner-row.is-top-1{background:#fff8e5!important}.rc-runner-row.is-top-2{background:#f5f3ef!important}.rc-runner-row.is-top-3{background:#fff1e8!important}
.rc-runner-row.is-top-1 .rc-finish-pos{background:#bd8b24}.rc-runner-row.is-top-2 .rc-finish-pos{background:#87827a}.rc-runner-row.is-top-3 .rc-finish-pos{background:#9b6331}
@media (max-width:1050px){.rc-podium-list{grid-template-columns:1fr}.rc-result-title{display:block}.rc-result-title span{display:inline-flex;margin-top:8px}}

/* v10: Favorit-Text entfernt, Quote trägt jetzt die visuelle Favoriten-Markierung. */
.rc-fav-badge{display:none!important}

/* v10 Quote-Design */
.rc-quote{display:inline-flex!important;min-width:48px!important;justify-content:center!important;align-items:center!important;border-radius:999px!important;font-weight:900!important;padding:7px 12px!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 1px 0 rgba(255,255,255,.7) inset!important;line-height:1!important;background:#efe7d8!important;color:#8a642d!important}
.rc-quote.is-strong{background:#0f5b3e!important;color:#fff!important;border-color:#0f5b3e!important;box-shadow:0 6px 14px rgba(15,91,62,.18)!important}
.rc-quote.is-mid{background:#e6f1eb!important;color:#0f5b3e!important;border-color:#cfe4d8!important}
.rc-quote.is-high{background:#f3eadc!important;color:#9b6727!important;border-color:#ead9bf!important}
.rc-quote.is-empty{background:#f1e3cf!important;color:#a37536!important;box-shadow:none!important}
.rc-table tbody tr.is-favorite{background:#f5fbf7!important}
.rc-table tbody tr.is-favorite:hover{background:#eef7f2!important}

/* Turfsport Racecenter v11: Header + Rennstatus */
.rc-day-header{
  position:relative;
  overflow:hidden;
  border:1px solid #e7dbc9;
  background:linear-gradient(135deg,#fffaf2 0%,#f4eadb 58%,#edf4ee 100%)!important;
}
.rc-day-header:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(15,91,62,.08);
}
.rc-day-header .rc-hero-copy{position:relative;z-index:1;}
.rc-day-header-top{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.rc-day-header-date{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border:1px solid #eadcc7;
  background:#fffdf9;
  border-radius:999px;
  padding:6px 11px;
  color:#655b50;
  font-size:13px;
  font-weight:900;
}
.rc-day-header-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.rc-day-header-facts span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #e2d2bc;
  background:rgba(255,255,255,.74);
  border-radius:14px;
  padding:9px 12px;
  color:#665b50;
  font-size:13px;
  font-weight:800;
}
.rc-day-header-facts strong{
  color:var(--green-2);
  font-size:16px;
  line-height:1;
}
.rc-race-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border-radius:999px;
  padding:6px 11px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1;
  border:1px solid transparent;
  white-space:nowrap;
}
.rc-race-status-badge.is-upcoming{
  background:#fff1d8;
  border-color:#f0d6a7;
  color:#98601e;
}
.rc-race-status-badge.is-today{
  background:#e0f3e5;
  border-color:#bfe2c8;
  color:#1d6a3b;
}
.rc-race-status-badge.is-result{
  background:#ebe7df;
  border-color:#d9d0c2;
  color:#62584d;
}
.rc-race-header-topline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.rc-detail-head-v11{
  border-left:6px solid var(--green);
}
.rc-detail-head-v11 .rc-detail-kicker{
  margin-bottom:0;
}
.rc-preview-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-width:156px;
}
.rc-race-preview .rc-race-status-badge{
  min-height:26px;
  padding:5px 9px;
  font-size:10px;
}
@media (max-width:760px){
  .rc-day-header-top{gap:8px;}
  .rc-day-header-date{font-size:12px;}
  .rc-day-header-facts{gap:8px;}
  .rc-day-header-facts span{width:100%;justify-content:space-between;}
  .rc-race-header-topline{align-items:flex-start;}
  .rc-preview-right{justify-content:flex-start;min-width:0;margin-top:8px;}
}

/* Turfsport Racecenter v12: UX-Flow */
html{scroll-behavior:smooth;}
.rc-detail-main{transition:opacity .16s ease, transform .16s ease;}
body.rc-is-navigating .rc-detail-main{opacity:.62;transform:translateY(1px);pointer-events:none;}
.rc-race-single-nav{position:sticky;top:12px;z-index:30;backdrop-filter:blur(8px);}
.rc-detail-card.is-active{scroll-margin-top:92px;}
.rc-race-preview,.rc-race-pills a,.rc-race-back,.rc-cal-event-item,.rc-cal-cell.has-event{cursor:pointer;}
.rc-race-preview{box-shadow:0 1px 0 rgba(31,95,63,.04);}
.rc-race-preview:hover{box-shadow:0 8px 18px rgba(31,95,63,.08);}
.rc-race-preview:focus-visible,.rc-race-pills a:focus-visible,.rc-race-back:focus-visible,.rc-horse-toggle:focus-visible,.rc-cal-event-item:focus-visible,.rc-cal-cell.has-event:focus-visible{outline:3px solid rgba(214,172,99,.5);outline-offset:3px;}
.rc-horse-toggle{transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.rc-horse-toggle:hover{background:#fff8ec;border-color:#e1c89e;transform:translateY(-1px);}
.rc-horse-toggle.is-open small{color:#8a5b20;}
.rc-horse-form-row.is-open .rc-horse-form-box{animation:rcFormOpen .18s ease-out both;}
@keyframes rcFormOpen{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:760px){.rc-race-single-nav{top:8px;border-radius:15px;}.rc-detail-card.is-active{scroll-margin-top:82px;}}

/* Turfsport Racecenter v13.1: Experten-Tipp */
.rc-expert-tip-box{margin:14px 0 16px;padding:14px 16px;border:1px solid #ead7b7;border-left:5px solid var(--gold);border-radius:14px;background:linear-gradient(180deg,#fffaf1,#fffdf8);box-shadow:0 4px 14px rgba(139,92,36,.06);}
.rc-expert-tip-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5b20;margin-bottom:6px;}
.rc-expert-tip-text{font-size:14px;line-height:1.55;color:#2d2a25;}
@media (max-width:760px){.rc-expert-tip-box{padding:13px 14px;border-radius:12px;}}
/* v13.3 Experten-Tipp Picks */
.rc-expert-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 12px;}
.rc-expert-pick{background:#fff;border:1px solid rgba(138,91,32,.18);border-radius:12px;padding:10px 12px;min-width:0;}
.rc-expert-pick span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a5b20;margin-bottom:4px;}
.rc-expert-pick strong{display:block;font-size:14px;line-height:1.25;color:#1f2a24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rc-expert-pick.is-potential{background:#fffdf7;border-color:rgba(192,135,45,.32);}
.rc-expert-tip-text{border-top:1px solid rgba(138,91,32,.14);padding-top:10px;margin-top:10px;}
@media (max-width:900px){.rc-expert-picks{grid-template-columns:repeat(2,minmax(0,1fr));}.rc-expert-pick strong{white-space:normal;}}
@media (max-width:560px){.rc-expert-picks{grid-template-columns:1fr;}}

/* Turfsport Racecenter v13.4: Tippboxen Feinschliff */
.rc-expert-tip-box{margin:20px 18px 18px!important;padding:18px 20px!important;border:1px solid #dfc28e!important;border-left:1px solid #dfc28e!important;border-radius:16px!important;background:linear-gradient(180deg,#fffaf1,#fffdf8)!important;box-shadow:0 5px 18px rgba(139,92,36,.055)!important;box-sizing:border-box!important;max-width:calc(100% - 36px)!important;}
.rc-expert-tip-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a5b20!important;margin-bottom:13px!important;}
.rc-expert-tip-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(196,139,47,.13);flex:0 0 auto;}
.rc-expert-picks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;}
.rc-expert-pick{background:#fff!important;border:1px solid rgba(138,91,32,.18)!important;border-radius:13px!important;padding:12px 14px!important;min-width:0!important;box-shadow:0 2px 8px rgba(60,42,22,.035)!important;}
.rc-expert-pick span{display:block!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#8a5b20!important;margin-bottom:9px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(138,91,32,.13)!important;}
.rc-expert-pick strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:#152b22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rc-expert-pick.is-potential{background:#fffdf7!important;border-color:rgba(192,135,45,.35)!important;}
.rc-expert-tip-text{font-size:14px!important;line-height:1.6!important;color:#2d2a25!important;border-top:1px dashed rgba(138,91,32,.28)!important;padding-top:12px!important;margin-top:12px!important;}
@media (max-width:900px){.rc-expert-picks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-expert-pick strong{white-space:normal!important}.rc-expert-tip-box{margin-left:14px!important;margin-right:14px!important;max-width:calc(100% - 28px)!important}}
@media (max-width:560px){.rc-expert-picks{grid-template-columns:1fr!important}.rc-expert-tip-box{padding:15px 14px!important;border-radius:14px!important}}

/* Turfsport Racecenter v13.5: Rennvideo */
.rc-video-box{
  margin:18px 18px 20px;
  border:1px solid #e2d2b8;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf2,#f7efe3);
  overflow:hidden;
  box-shadow:0 8px 22px rgba(33,24,14,.05);
}
.rc-video-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 18px;
  border-bottom:1px solid #eadcc7;
}
.rc-video-head span{
  display:block;
  color:#9b6727;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:3px;
}
.rc-video-head strong{
  color:var(--green-2);
  font-size:19px;
}
.rc-video-head small{
  flex:0 0 auto;
  border:1px solid #e2d2b8;
  background:#fff;
  color:#8d642a;
  border-radius:999px;
  padding:7px 11px;
  font-weight:900;
}
.rc-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#121212;
}
.rc-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media (max-width:720px){
  .rc-video-box{margin:14px 12px 16px;border-radius:14px}
  .rc-video-head{display:block;padding:13px 14px}
  .rc-video-head small{display:inline-flex;margin-top:9px}
  .rc-video-head strong{font-size:17px}
}


/* Turfsport Racecenter v15: Ergebnis & Auszahlungen kompakt */
.rc-result-compact{
  margin:16px 18px 18px;
  padding:14px 16px;
  border:1px solid #e4d5be;
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf2,#fffdf8);
  box-shadow:0 5px 18px rgba(47,34,18,.045);
  box-sizing:border-box;
  max-width:calc(100% - 36px);
}
.rc-result-compact-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.rc-result-compact-head strong{
  font-size:14px;
  font-weight:1000;
  color:var(--green-2);
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rc-result-compact-head span{
  font-size:11px;
  font-weight:900;
  color:#8a642d;
  background:#f1e4cf;
  border-radius:999px;
  padding:5px 9px;
  white-space:nowrap;
}
.rc-result-finish{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:8px 10px;
  margin-bottom:10px;
  background:#fff;
  border:1px solid rgba(138,91,32,.14);
  border-radius:12px;
}
.rc-result-finish span,
.rc-result-nonrunner span{
  font-size:12px;
  font-weight:1000;
  color:#8a5b20;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rc-result-finish strong{
  color:#172f25;
  font-size:15px;
  font-weight:1000;
}
.rc-payout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.rc-payout-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:9px 10px;
  background:#fff;
  border:1px solid rgba(138,91,32,.13);
  border-radius:12px;
}
.rc-payout-chip span{
  min-width:0;
  color:#66594a;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rc-payout-chip strong{
  flex:0 0 auto;
  color:#0f5b3e;
  font-size:14px;
  font-weight:1000;
  border-radius:999px;
  background:#e7f1ec;
  padding:5px 9px;
  line-height:1;
}
.rc-result-nonrunner{
  margin-top:10px;
  font-size:13px;
  font-weight:800;
  color:#76695c;
}
@media (max-width:720px){
  .rc-result-compact{margin:14px 12px 16px;padding:13px 14px;max-width:calc(100% - 24px);border-radius:14px}
  .rc-result-compact-head{display:block}
  .rc-result-compact-head span{display:inline-flex;margin-top:7px}
  .rc-payout-grid{grid-template-columns:1fr}
}

/* v16 Ergebnis-Flow */
.rc-result-pos {
    font-weight: 800;
    color: #143d2a;
    white-space: nowrap;
    text-align: center;
}
.rc-runner-table th:first-child,
.rc-runner-table td:first-child {
    width: 52px;
}
.rc-result-compact + .rc-table-wrap {
    margin-top: 16px;
}
.rc-table-wrap + .rc-video-box {
    margin-top: 20px;
}

/* TURFSPORT V16.1 - Kalender Kontrast-Fix */
.rc-cal-event-item.is-current,
.rc-cal-event-item.is-current.is-past,
.rc-cal-event-item.is-current.is-upcoming,
.rc-cal-event-item.is-current.is-today {
  background: #0d563a !important;
  border-color: #0d563a !important;
  color: #ffffff !important;
}

.rc-cal-event-item.is-current .rc-cal-event-main strong,
.rc-cal-event-item.is-current .rc-cal-event-main small,
.rc-cal-event-item.is-current.is-past .rc-cal-event-main strong,
.rc-cal-event-item.is-current.is-past .rc-cal-event-main small {
  color: #ffffff !important;
  opacity: 1 !important;
}

.rc-cal-event-item.is-current .rc-cal-event-date,
.rc-cal-event-item.is-current.is-past .rc-cal-event-date {
  background: #d6ac63 !important;
  color: #173f2f !important;
  box-shadow: none !important;
}

.rc-cal-event-item.is-current:hover {
  background: #0b4b33 !important;
  border-color: #0b4b33 !important;
}

.rc-cal-cell.has-event.is-current,
.rc-cal-cell.has-event.is-current.is-past,
.rc-cal-cell.has-event.is-current.is-upcoming,
.rc-cal-cell.has-event.is-current.is-today {
  background: #0d563a !important;
  border-color: #0d563a !important;
}

.rc-cal-cell.has-event.is-current .rc-cal-dayno,
.rc-cal-cell.has-event.is-current .rc-cal-track,
.rc-cal-cell.has-event.is-current .rc-cal-status {
  color: #ffffff !important;
}

.rc-cal-cell.has-event.is-current .rc-cal-dot {
  background: #d6ac63 !important;
}


/* v16.2 Monatsnavigation Kalender */
.rc-calendar-title-nav {
    gap: 8px;
}
.rc-calendar-navline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}
.rc-calendar-navline strong {
    flex: 1;
    text-align: center;
    white-space: nowrap;
}
.rc-calendar-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--rc-border, #e2d3bd);
    border-radius: 999px;
    color: var(--rc-green, #0f4f36);
    background: #fff;
    text-decoration: none;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.rc-calendar-nav-btn:hover {
    background: var(--rc-green, #0f4f36);
    color: #fff;
    border-color: var(--rc-green, #0f4f36);
}
.rc-cal-event-item.is-current,
.rc-cal-event-item.is-current * {
    color: #fff !important;
}
.rc-cal-event-item.is-current .rc-cal-event-date {
    background: #d9a441;
    color: #103f2d !important;
}

/* v16.3: Ergebnis-Tabelle sauber ausrichten
   Bei Ergebnisrennen kommt vorne die PL.-Spalte dazu. Dadurch verschieben sich
   die nth-child-Spalten. Diese Regeln setzen Pferd/Box/Gewicht/Quote wieder korrekt. */
.rc-runner-table.has-results th:nth-child(1),
.rc-runner-table.has-results td:nth-child(1),
.rc-runner-table.has-results th:nth-child(2),
.rc-runner-table.has-results td:nth-child(2){
  text-align:center!important;
  width:54px;
}
.rc-runner-table.has-results th:nth-child(3),
.rc-runner-table.has-results td:nth-child(3){
  text-align:left!important;
  min-width:230px;
}
.rc-runner-table.has-results th:nth-child(4),
.rc-runner-table.has-results td:nth-child(4),
.rc-runner-table.has-results th:nth-child(5),
.rc-runner-table.has-results td:nth-child(5),
.rc-runner-table.has-results th:nth-child(8),
.rc-runner-table.has-results td:nth-child(8),
.rc-runner-table.has-results th:nth-child(9),
.rc-runner-table.has-results td:nth-child(9){
  text-align:center!important;
}
.rc-runner-table.has-results th:nth-child(6),
.rc-runner-table.has-results td:nth-child(6),
.rc-runner-table.has-results th:nth-child(7),
.rc-runner-table.has-results td:nth-child(7){
  text-align:left!important;
}
.rc-runner-table.has-results .rc-horse-toggle{
  display:flex;
  align-items:flex-start;
  width:100%;
  line-height:1.18;
}
.rc-runner-table.has-results .rc-horse-toggle strong{
  display:block;
  text-align:left;
}

/* v17: Trikot + Geschlecht + kompakte Form direkt in der Starterliste */
.rc-runner-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:78px;
}
.rc-silks{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:38px;
  flex:0 0 34px;
}
.rc-silks img{
  max-width:34px;
  max-height:38px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.rc-silks-placeholder{
  width:30px;
  height:34px;
  border-radius:8px;
  background:linear-gradient(135deg,#f4ead9,#e4d7c5);
  border:1px solid #d9c9b5;
  opacity:.72;
}
.rc-horse-sex{
  font-size:12px;
  font-weight:600;
  color:#8c8378;
  letter-spacing:0;
}
.rc-horse-form-line{
  display:block;
  margin-top:2px;
  font-size:11.5px;
  line-height:1.1;
  font-weight:700;
  color:#6d6155;
  letter-spacing:.01em;
}
.rc-runner-table .rc-horse-toggle{
  gap:1px;
}
.rc-runner-table.has-results th:nth-child(2),
.rc-runner-table.has-results td:nth-child(2){
  width:92px;
}
.rc-runner-table:not(.has-results) th:nth-child(1),
.rc-runner-table:not(.has-results) td:nth-child(1){
  width:92px;
  text-align:center!important;
}
@media (max-width:760px){
  .rc-runner-visual{justify-content:flex-start;min-width:0;}
  .rc-silks{width:30px;height:34px;flex-basis:30px;}
  .rc-silks img{max-width:30px;max-height:34px;}
  .rc-silks-placeholder{width:28px;height:32px;}
}


/* Rennbericht */
.race-report {
    background: #f8f5ef;
    border: 1px solid #e3d8c6;
    border-radius: 14px;
    padding: 18px 20px;
    margin: 24px 18px 0;
}
.race-report h3 {
    margin: 0 0 12px;
    font-size: 18px;
    color: #234737;
}
.race-report-content {
    color: #403a32;
    line-height: 1.58;
    font-size: 14px;
}
.race-report-content p {
    margin: 0 0 12px;
}
.race-report-content p:last-child {
    margin-bottom: 0;
}
.race-report-content strong,
.race-report-content b {
    color: #6b4f2a;
}

/* TURFSPORT V19 Kalender UX + SEO Feinschliff */
.rc-calendar-title-nav{
    align-items:stretch !important;
    gap:10px !important;
}
.rc-calendar-title-nav > span{
    display:block;
}
.rc-calendar-today-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    border-radius:999px;
    background:#0d563a;
    color:#fff !important;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    letter-spacing:.02em;
    box-shadow:0 6px 14px rgba(13,86,58,.16);
}
.rc-calendar-today-btn:hover{
    background:#173f2f;
    transform:translateY(-1px);
}
.rc-shell-v5 .rc-cal-cell.is-current{
    background:#0d563a !important;
    border-color:#0d563a !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(13,86,58,.22) !important;
}
.rc-shell-v5 .rc-cal-cell.is-current .rc-cal-dayno,
.rc-shell-v5 .rc-cal-cell.is-current .rc-cal-count{
    color:#fff !important;
}
.rc-cal-event-item.is-current{
    background:#0d563a !important;
    border-color:#0d563a !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(13,86,58,.16);
}
.rc-cal-event-item.is-current .rc-cal-event-main strong,
.rc-cal-event-item.is-current .rc-cal-event-main small{
    color:#fff !important;
}
.rc-cal-event-item.is-current .rc-cal-event-date{
    background:#d6ac63 !important;
    color:#173f2f !important;
}
.rc-cal-events-title{
    padding-top:2px;
}
.rc-hero-detail h1{
    max-width:980px;
    line-height:1.12;
}
.race-report h3{
    line-height:1.25;
}

/* TURFSPORT RACE CENTER V20 - Pferde-Detail kompakt */
.rc-horse-history-box{
  display:block;
  padding:14px 18px 16px;
  background:#fff8eb;
}
.rc-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.rc-history-head strong{
  color:#173f2f;
  font-size:14px;
}
.rc-history-head span{
  color:#8a5b20;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.rc-history-list{
  display:grid;
  gap:5px;
}
.rc-history-line{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:12.5px;
  line-height:1.35;
  color:#403a32;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(218,199,167,.58);
  border-radius:9px;
  padding:7px 9px;
}
.rc-history-date{
  flex:0 0 auto;
  font-weight:800;
  color:#173f2f;
}
.rc-history-main{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rc-history-sep{
  color:#b8ac9e;
  margin:0 5px;
}
.rc-history-ground{
  color:#7a5521;
  font-weight:800;
}
.rc-history-more{
  margin-top:10px;
  border:1px solid #d7bd8a;
  background:#fffdf8;
  color:#7a5521;
  border-radius:999px;
  padding:7px 12px;
  font-size:11.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
}
.rc-history-more:hover{
  background:#f3e3c4;
  color:#173f2f;
}
.rc-horse-history-box > p{
  margin:4px 0 0;
  color:#665f57;
  font-size:13px;
}
@media (max-width:760px){
  .rc-history-line{font-size:11.5px;padding:6px 8px;}
  .rc-history-date{display:none;}
  .rc-history-sep{margin:0 3px;}
}

/* TURFSPORT RACE CENTER V21 - Historie: altes Rennen inline aufklappen */
.rc-history-item{display:block;}
.rc-history-item.is-extra{display:none;}
.rc-horse-history-box.is-expanded .rc-history-item.is-extra{display:block;}
.rc-history-line{
  width:100%;
  border:1px solid rgba(218,199,167,.58);
  text-align:left;
  cursor:pointer;
  font-family:inherit;
}
.rc-history-line:hover{
  border-color:#cba96d;
  background:#fffdf8;
}
.rc-history-arrow{
  margin-left:auto;
  flex:0 0 auto;
  color:#7a5521;
  font-size:13px;
  transition:transform .16s ease;
}
.rc-history-item.is-open .rc-history-arrow{transform:rotate(180deg);}
.rc-history-detail-panel{display:none;}
.rc-history-item.is-open .rc-history-detail-panel{display:block;}
.rc-history-race-detail{
  margin:6px 0 10px;
  padding:12px 12px 10px;
  border:1px solid #d7bd8a;
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 8px 18px rgba(30, 20, 8, .04);
}
.rc-history-race-top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  padding-bottom:8px;
  border-bottom:2px solid #0f4a35;
}
.rc-history-race-top strong{
  display:block;
  color:#0f4a35;
  font-size:13px;
  margin-bottom:2px;
}
.rc-history-race-top span{
  display:block;
  color:#3f3932;
  font-size:12.5px;
  font-weight:700;
}
.rc-history-race-top em{
  flex:0 0 auto;
  font-style:normal;
  color:#0f4a35;
  font-weight:800;
  font-size:12px;
  white-space:nowrap;
}
.rc-history-race-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:8px 0;
  color:#6d6257;
  font-size:12px;
}
.rc-history-race-meta span{
  background:#f8efe0;
  border:1px solid #e6d5b8;
  border-radius:999px;
  padding:3px 8px;
}
.rc-history-race-table-wrap{overflow-x:auto;}
.rc-history-race-table{
  width:100%;
  border-collapse:collapse;
  font-size:12.5px;
}
.rc-history-race-table th{
  text-align:left;
  color:#0f4a35;
  border-bottom:1px solid #cfc4b5;
  padding:7px 8px;
  font-size:11.5px;
  text-transform:none;
}
.rc-history-race-table td{
  border-bottom:1px solid #e2d9cb;
  padding:7px 8px;
  color:#2f2a24;
}
.rc-history-race-table td:nth-child(1),
.rc-history-race-table td:nth-child(4),
.rc-history-race-table td:nth-child(5),
.rc-history-race-table td:nth-child(6){white-space:nowrap;}
.rc-history-race-table tr.is-current-horse td{
  background:#eaf2ee;
  font-weight:800;
}
.rc-history-race-table td span{color:#7b7368;font-weight:600;}
.rc-history-race-payouts{
  display:flex;
  gap:6px 10px;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:8px;
  border-top:1px dashed #d3bd96;
  font-size:12px;
  color:#403a32;
}
.rc-history-race-payouts span{
  background:#fff;
  border:1px solid #e2d2b9;
  border-radius:999px;
  padding:4px 8px;
}
@media(max-width:760px){
  .rc-history-race-top{display:block;}
  .rc-history-race-top em{display:inline-block;margin-top:6px;}
  .rc-history-race-table{font-size:11.5px;}
}

/* v21.3 Historie-Rennen: komplette Ergebnisliste, ohne Einlauf/Auszahlungen */
.rc-history-race-detail--compact .rc-history-race-submeta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:8px 0 10px;
    color:#0d4f36;
    font-size:12px;
    font-weight:700;
}
.rc-history-race-detail--compact .rc-history-race-submeta span{
    border:1px solid #dfd1bb;
    background:#fffaf1;
    border-radius:999px;
    padding:4px 8px;
}
.rc-history-race-detail--compact .rc-history-race-table{
    width:100%;
    border-collapse:collapse;
    font-size:12px;
}
.rc-history-race-detail--compact .rc-history-race-table th{
    text-align:left;
    color:#0d4f36;
    border-bottom:1px solid #d8cbb8;
    padding:6px 8px;
    background:#f8f1e5;
}
.rc-history-race-detail--compact .rc-history-race-table td{
    border-bottom:1px solid #eadfcc;
    padding:6px 8px;
    vertical-align:middle;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(2),
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(5),
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(6),
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(7),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(2),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(5),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(6),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(7){
    white-space:nowrap;
    text-align:center;
}
.rc-history-race-detail--compact .rc-history-race-table tr.is-current-horse td{
    background:#e8f3ec;
    font-weight:700;
}
.rc-history-race-detail--compact .rc-history-race-table tr.is-non-runner td{
    color:#9a6a2a;
    background:#fbf4e8;
}
.rc-history-empty{
    border:1px dashed #d8cbb8;
    border-radius:10px;
    padding:10px 12px;
    color:#6d6255;
    background:#fffaf1;
    font-size:12px;
}

/* v21.4 Historie-Tabelle: kompaktere Spaltenbreiten */
.rc-history-race-detail--compact .rc-history-race-table{
    width:100%;
    table-layout:fixed;
}
.rc-history-race-detail--compact .rc-history-race-table th,
.rc-history-race-detail--compact .rc-history-race-table td{
    box-sizing:border-box;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(1){
    width:42px;
    min-width:42px;
    max-width:42px;
    text-align:center;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(2),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(2){
    width:46px;
    min-width:46px;
    max-width:46px;
    text-align:center;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(3),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3){
    width:auto;
    text-align:left;
    white-space:normal;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(4),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(4){
    width:155px;
    text-align:left;
    white-space:normal;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(5),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(5){
    width:72px;
    text-align:center;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(6),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(6){
    width:88px;
    text-align:center;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(7),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(7){
    width:105px;
    text-align:right;
    padding-right:10px;
}
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(4){
    overflow:hidden;
    text-overflow:ellipsis;
}

/* v21.5 Historie-Tabelle: ausgewogene Desktop-Spalten ohne Matsch */
.rc-history-race-detail--compact .rc-history-race-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.rc-history-race-detail--compact .rc-history-race-table{
    width:100%;
    min-width:880px;
    table-layout:auto;
    border-collapse:collapse;
    font-size:12px;
}
.rc-history-race-detail--compact .rc-history-race-table th,
.rc-history-race-detail--compact .rc-history-race-table td{
    padding:6px 8px;
    line-height:1.22;
    vertical-align:middle;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(1){
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    text-align:center;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(2),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(2){
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    text-align:center;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(3),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3){
    width:34%;
    min-width:230px;
    text-align:left;
    white-space:normal;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(4),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(4){
    width:210px !important;
    min-width:190px !important;
    max-width:230px !important;
    text-align:left;
    white-space:normal;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(5),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(5){
    width:68px !important;
    min-width:68px !important;
    max-width:68px !important;
    text-align:center;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(6),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(6){
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    text-align:center;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(7),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(7){
    width:120px !important;
    min-width:120px !important;
    max-width:120px !important;
    text-align:right;
    white-space:nowrap;
    padding-right:10px;
}
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(4){
    overflow:visible;
    text-overflow:clip;
}

/* v21.6 Historie-Tabelle: ruhiger, ähnlich Mockup */
.rc-history-race-detail--compact .rc-history-race-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border:1px solid #eadfcc;
    border-radius:0 0 10px 10px;
}
.rc-history-race-detail--compact .rc-history-race-table{
    width:100%;
    min-width:760px;
    table-layout:fixed;
    border-collapse:collapse;
    font-size:12.25px;
    background:#fffdf8;
}
.rc-history-race-detail--compact .rc-history-race-table th,
.rc-history-race-detail--compact .rc-history-race-table td{
    padding:7px 9px;
    line-height:1.25;
    vertical-align:middle;
    border-bottom:1px solid #eadfcc;
    box-sizing:border-box;
}
.rc-history-race-detail--compact .rc-history-race-table th{
    background:#f4eddf;
    color:#0d4f36;
    font-size:11.5px;
    font-weight:800;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(1){
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    text-align:center;
    background:#f3eee4;
    border-right:1px solid #e0d8c8;
    color:#0d4f36;
    font-weight:800;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(2),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(2){
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    text-align:center;
    background:#f3eee4;
    border-right:1px solid #e0d8c8;
    color:#0d4f36;
    font-weight:800;
    white-space:nowrap;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(3),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3){
    width:31% !important;
    min-width:230px !important;
    text-align:left;
    white-space:normal;
    border-right:1px solid #eadfcc;
}
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3) strong{
    font-weight:650;
    color:#173d31;
}
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(3) span{
    color:#8b8377;
    font-weight:600;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(4),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(4){
    width:28% !important;
    min-width:220px !important;
    text-align:left;
    white-space:normal;
    color:#3f3932;
    font-weight:500;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(5),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(5){
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    text-align:center;
    white-space:nowrap;
    font-weight:600;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(6),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(6){
    width:98px !important;
    min-width:98px !important;
    max-width:98px !important;
    text-align:center;
    white-space:nowrap;
    font-weight:500;
}
.rc-history-race-detail--compact .rc-history-race-table th:nth-child(7),
.rc-history-race-detail--compact .rc-history-race-table td:nth-child(7){
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
    text-align:right;
    white-space:nowrap;
    padding-right:12px;
    font-weight:500;
}
.rc-history-race-detail--compact .rc-history-race-table tbody tr:hover td{
    background:#f9f3e9;
}
.rc-history-race-detail--compact .rc-history-race-table tr.is-current-horse td{
    background:#e8f3ec !important;
}
.rc-history-race-detail--compact .rc-history-race-table tr.is-current-horse td:nth-child(1),
.rc-history-race-detail--compact .rc-history-race-table tr.is-current-horse td:nth-child(2){
    background:#dceee5 !important;
}


/* 2026-04-25 Pferde-Form: Kurve, Trend und Bodenbewertung */
.rc-form-summary{
  margin:0 0 14px;
  padding:14px;
  border:1px solid #ead8bd;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf1,#fffdf9);
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.rc-form-score{
  border-radius:16px;
  padding:12px;
  background:#fff;
  border:1px solid #e7d9c4;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:112px;
}
.rc-form-score span,
.rc-form-fact span{
  display:block;
  font-size:10px;
  font-weight:900;
  color:#8a6330;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rc-form-score strong{
  display:block;
  font-size:38px;
  line-height:1;
  color:#173f2f;
  margin:5px 0;
}
.rc-form-score em{
  font-style:normal;
  font-size:12px;
  font-weight:900;
  color:#5e574d;
}
.rc-form-score.is-good{border-color:#aacfb5;background:#f3fbf5;}
.rc-form-score.is-ok{border-color:#e7d09d;background:#fff8e8;}
.rc-form-score.is-weak{border-color:#e1b0a5;background:#fff3f0;}
.rc-form-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rc-form-fact{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:14px;
  padding:10px 11px;
  min-width:0;
}
.rc-form-fact strong{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:#21362c;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.rc-form-fact-wide{grid-column:1 / -1;}
.rc-form-fact strong.is-good{color:#0f6a43;}
.rc-form-fact strong.is-ok{color:#9b6727;}
.rc-form-fact strong.is-weak{color:#a33d2f;}
.rc-form-fact strong.is-neutral{color:#6d655c;}
.rc-form-curve{
  grid-column:1 / -1;
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  padding-top:2px;
}
.rc-form-dot,
.rc-history-place{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:900;
  border:1px solid transparent;
}
.rc-form-dot{
  width:32px;
  height:32px;
  font-size:12px;
  background:#f5efe6;
  color:#6d655c;
}
.rc-form-dot.is-good,
.rc-history-place.is-good{background:#e7f5e9;color:#0f6a43;border-color:#b9d9bf;}
.rc-form-dot.is-ok,
.rc-history-place.is-ok{background:#fff4d9;color:#9b6727;border-color:#e7d09d;}
.rc-form-dot.is-weak,
.rc-history-place.is-weak{background:#ffebe6;color:#a33d2f;border-color:#e1b0a5;}
.rc-form-dot.is-neutral,
.rc-history-place.is-neutral{background:#f4f0ea;color:#6d655c;border-color:#ddd2c2;}
.rc-history-place{
  flex:0 0 auto;
  min-width:34px;
  height:28px;
  padding:0 8px;
  font-size:12px;
}
.rc-history-line{
  grid-template-columns:auto auto minmax(0,1fr) auto;
}
@media (max-width:760px){
  .rc-form-summary{
    grid-template-columns:1fr;
    padding:12px;
  }
  .rc-form-score{
    min-height:0;
  }
  .rc-form-facts{
    grid-template-columns:1fr;
  }
  .rc-form-fact-wide{
    grid-column:auto;
  }
  .rc-form-dot{
    width:30px;
    height:30px;
  }
  .rc-history-line{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .rc-history-place{
    min-width:30px;
    height:26px;
  }
}

/* 2026-04-25 Layout-Fix Pferde-Form: klare Zeilen, keine losen Werte */
.rc-horse-history-box .rc-history-head{
  align-items:center;
  margin-bottom:12px;
}
.rc-horse-history-box .rc-history-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border:1px solid #ead8bd;
  border-radius:999px;
  background:#fffdf8;
}
.rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
  display:grid !important;
  grid-template-columns:minmax(230px, 300px) minmax(0, 1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin:0 0 14px !important;
  padding:14px !important;
  border:1px solid #ead8bd !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fffaf1,#fffdf9) !important;
}
.rc-form-main{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  min-width:0;
}
.rc-horse-history-box .rc-form-score{
  min-height:0 !important;
  padding:10px !important;
  border-radius:14px !important;
}
.rc-horse-history-box .rc-form-score strong{
  font-size:30px !important;
  margin:3px 0 !important;
}
.rc-form-curve-wrap{
  min-width:0;
  background:#fff;
  border:1px solid #eadfce;
  border-radius:14px;
  padding:10px 11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rc-form-curve-label{
  display:block;
  margin-bottom:7px;
  font-size:10px;
  font-weight:900;
  color:#8a6330;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rc-horse-history-box .rc-form-curve{
  display:flex !important;
  grid-column:auto !important;
  gap:6px !important;
  padding:0 !important;
  margin:0 !important;
  flex-wrap:wrap !important;
}
.rc-horse-history-box .rc-form-dot{
  width:26px !important;
  height:26px !important;
  font-size:11px !important;
  box-shadow:none !important;
}
.rc-horse-history-box .rc-form-facts{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:10px !important;
  min-width:0 !important;
}
.rc-horse-history-box .rc-form-fact{
  min-width:0 !important;
  padding:10px 11px !important;
  border-radius:14px !important;
}
.rc-horse-history-box .rc-form-fact-wide{
  grid-column:auto !important;
}
.rc-horse-history-box .rc-form-fact strong{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
@media (max-width:980px){
  .rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
    grid-template-columns:1fr !important;
  }
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:640px){
  .rc-form-main{
    grid-template-columns:1fr;
  }
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:1fr !important;
  }
}

/* 2026-04-25 Formlogik-Fix: Bilanz verständlich, Trend nur als Icon, Hinweis ab 5 Starts */
.rc-form-score-empty{
  color:#6d655c !important;
}
.rc-trend-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-top:5px !important;
  border-radius:999px;
  border:1px solid #eadfce;
  background:#fffdf8;
  font-size:22px !important;
  line-height:1 !important;
  overflow-wrap:normal !important;
}
.rc-trend-icon.is-good{color:#0f6a43;border-color:#b9d9bf;background:#e7f5e9;}
.rc-trend-icon.is-ok{color:#9b6727;border-color:#e7d09d;background:#fff4d9;}
.rc-trend-icon.is-weak{color:#a33d2f;border-color:#e1b0a5;background:#ffebe6;}
.rc-trend-icon.is-neutral{color:#6d655c;border-color:#ddd2c2;background:#f4f0ea;}
.rc-form-note{
  grid-column:1 / -1;
  margin-top:10px;
  padding:8px 10px;
  border-radius:12px;
  background:#fffdf8;
  border:1px dashed #d8c5a8;
  color:#7a5a2a;
  font-size:12px;
  font-weight:800;
}
.rc-horse-history-box .rc-form-fact:nth-child(2){
  grid-column:span 2;
}
@media (max-width:980px){
  .rc-horse-history-box .rc-form-fact:nth-child(2){grid-column:auto;}
}


/* 2026-04-25 Form kompakt: letzte 5, Chart statt Trend-Text */
.rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
  display:grid !important;
  grid-template-columns:100px 230px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  padding:12px !important;
}
.rc-horse-history-box .rc-form-main{
  display:contents !important;
}
.rc-horse-history-box .rc-form-score{
  min-height:88px !important;
  padding:9px 10px !important;
}
.rc-horse-history-box .rc-form-score strong{
  font-size:28px !important;
}
.rc-form-curve-wrap{
  min-height:88px !important;
  padding:9px 11px !important;
}
.rc-horse-history-box .rc-form-facts{
  display:grid !important;
  grid-template-columns:minmax(200px,1.25fr) 82px minmax(150px,0.9fr) minmax(165px,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
}
.rc-horse-history-box .rc-form-fact{
  padding:9px 11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.rc-horse-history-box .rc-form-fact-balance strong,
.rc-horse-history-box .rc-form-fact-distance strong,
.rc-horse-history-box .rc-form-fact-ground strong{
  white-space:normal !important;
  overflow-wrap:normal !important;
}
.rc-horse-history-box .rc-form-fact:nth-child(2){
  grid-column:auto !important;
}
.rc-form-chart{
  width:100%;
  max-width:210px;
}
.rc-form-chart svg{
  display:block;
  width:100%;
  height:58px;
  overflow:visible;
}
.rc-form-chart line{
  stroke:#eadfce;
  stroke-width:1;
  stroke-dasharray:3 4;
}
.rc-form-chart polyline{
  fill:none;
  stroke:#173f2f;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rc-form-chart circle{
  stroke-width:2;
  stroke:#fff;
}
.rc-form-chart circle.is-good{fill:#0f6a43;}
.rc-form-chart circle.is-ok{fill:#c88921;}
.rc-form-chart circle.is-weak{fill:#a33d2f;}
.rc-form-chart circle.is-neutral{fill:#6d655c;}
.rc-form-chart-labels{
  display:flex;
  justify-content:space-between;
  gap:4px;
  margin-top:2px;
  font-size:11px;
  font-weight:900;
}
.rc-form-chart-labels span.is-good{color:#0f6a43;}
.rc-form-chart-labels span.is-ok{color:#9b6727;}
.rc-form-chart-labels span.is-weak{color:#a33d2f;}
.rc-form-chart-labels span.is-neutral{color:#6d655c;}
.rc-form-note{
  grid-column:1 / -1;
  margin-top:0 !important;
  padding:7px 9px !important;
  font-size:11px !important;
}
@media (max-width:1040px){
  .rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
    grid-template-columns:100px minmax(190px,230px) minmax(0,1fr) !important;
  }
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:minmax(180px,1fr) 82px minmax(150px,1fr) !important;
  }
  .rc-horse-history-box .rc-form-fact-ground{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:760px){
  .rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
    grid-template-columns:1fr !important;
  }
  .rc-horse-history-box .rc-form-main{
    display:grid !important;
    grid-template-columns:95px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:1fr !important;
  }
}

/* 2026-04-26 Statistik-Layout final: Bilanz sauber, Pause statt Ø Platz */
.rc-history-title-wrap{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.rc-history-title-wrap small{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  color:#8a6330;
}
.rc-horse-history-box .rc-form-facts{
  grid-template-columns:minmax(140px,.85fr) minmax(150px,.95fr) minmax(150px,1fr) minmax(165px,1fr) !important;
}
.rc-horse-history-box .rc-form-fact-balance{
  align-items:stretch !important;
  text-align:left !important;
}
.rc-horse-history-box .rc-form-fact-balance > span,
.rc-horse-history-box .rc-form-fact-pause > span,
.rc-horse-history-box .rc-form-fact-distance > span,
.rc-horse-history-box .rc-form-fact-ground > span{
  text-align:center !important;
  margin-bottom:7px !important;
}
.rc-balance-list{
  width:100%;
  max-width:116px;
  margin:0 auto;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  color:#173f2f;
}
.rc-balance-list div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:baseline;
}
.rc-balance-list span{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#6d655c !important;
  text-align:left !important;
}
.rc-balance-list b{
  font-size:13px;
  font-weight:750;
  color:#173f2f;
  text-align:right;
}
.rc-form-fact-pause{
  text-align:center !important;
}
.rc-pause-visual{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:1px;
  min-height:54px;
  color:#173f2f;
}
.rc-pause-visual em{
  font-style:normal;
  font-size:11px;
  line-height:1.15;
  font-weight:750;
  color:#6d655c;
}
.rc-pause-visual strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid #d9c5a6;
  background:#fffaf1;
  color:#173f2f;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.rc-pause-visual small{
  font-size:11px;
  line-height:1.1;
  font-weight:750;
  color:#6d655c;
}
.rc-pause-visual.is-good strong{border-color:#aacfb5;background:#f3fbf5;color:#0f6a43;}
.rc-pause-visual.is-ok strong{border-color:#e7d09d;background:#fff8e8;color:#9b6727;}
.rc-pause-visual.is-weak strong{border-color:#e1b0a5;background:#fff3f0;color:#a33d2f;}
.rc-pause-visual.is-neutral strong{border-color:#d8cfc0;background:#f7f2ea;color:#6d655c;}
.rc-horse-history-box .rc-form-fact strong{
  font-size:14px !important;
  font-weight:800 !important;
}
@media (max-width:1040px){
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .rc-horse-history-box .rc-form-fact-ground{
    grid-column:auto !important;
  }
}
@media (max-width:760px){
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:1fr !important;
  }
}

/* Turfsport Racecenter: Video Modal */
.rc-video-trigger-box{
  margin:14px 18px 18px;
  display:flex;
  justify-content:flex-start;
}
.rc-video-open{
  display:inline-flex;
  align-items:center;
  gap:11px;
  border:1px solid #e2d2b8;
  border-radius:999px;
  background:linear-gradient(180deg,#fffaf2,#fff6ea);
  color:var(--green-2);
  padding:10px 15px 10px 12px;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(33,24,14,.055);
  font:inherit;
  text-align:left;
}
.rc-video-open:hover,
.rc-video-open:focus-visible{
  border-color:#cda76a;
  box-shadow:0 7px 18px rgba(33,24,14,.085);
  outline:none;
}
.rc-video-open-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f4a31;
  color:#fff;
  font-size:14px;
  line-height:1;
  padding-left:2px;
  flex:0 0 auto;
}
.rc-video-open-text strong{
  display:block;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
}
.rc-video-open-text small{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.2;
  color:#8a5b20;
  font-weight:800;
}
.rc-video-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.rc-video-modal.is-open{display:flex;}
.rc-video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,18,15,.72);
  backdrop-filter:blur(3px);
}
.rc-video-modal-panel{
  position:relative;
  width:min(1080px,96vw);
  max-height:92vh;
  background:#fffaf2;
  border:1px solid #e2d2b8;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 70px rgba(0,0,0,.35);
}
.rc-video-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-bottom:1px solid #eadcc7;
  background:linear-gradient(180deg,#fffaf2,#f7efe3);
}
.rc-video-modal-head span{
  display:block;
  color:#9b6727;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:3px;
}
.rc-video-modal-head strong{
  display:block;
  color:var(--green-2);
  font-size:18px;
  line-height:1.2;
}
.rc-video-modal-head small{
  display:block;
  margin-top:4px;
  color:#8d642a;
  font-size:12px;
  font-weight:850;
}
.rc-video-close{
  width:38px;
  height:38px;
  border:1px solid #e2d2b8;
  border-radius:999px;
  background:#fff;
  color:#5b3c18;
  font-size:26px;
  line-height:32px;
  cursor:pointer;
  flex:0 0 auto;
}
.rc-video-close:hover,
.rc-video-close:focus-visible{
  border-color:#b98a46;
  outline:none;
}
.rc-video-modal-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#111;
}
.rc-video-modal-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
body.rc-video-modal-open{overflow:hidden;}
@media (max-width:720px){
  .rc-video-trigger-box{margin:12px 12px 16px;}
  .rc-video-open{width:100%;justify-content:flex-start;border-radius:14px;padding:11px 13px;}
  .rc-video-modal{padding:10px;align-items:center;}
  .rc-video-modal-panel{width:100%;border-radius:14px;}
  .rc-video-modal-head{padding:12px 12px;}
  .rc-video-modal-head strong{font-size:16px;}
  .rc-video-close{width:34px;height:34px;font-size:24px;line-height:28px;}
}

/* Race header video icon */
.rc-race-video-slot{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
}
.rc-video-head-icon{
    width:72px;
    height:72px;
    border-radius:18px;
    border:1px solid #dfd3c1;
    background:#fffaf2;
    color:var(--green-2);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(37,27,12,.06);
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.rc-video-head-icon span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:999px;
    background:rgba(12,75,50,.10);
    font-size:21px;
    line-height:1;
    padding-left:3px;
}
.rc-video-head-icon:hover,
.rc-video-head-icon:focus-visible{
    background:#f7efe3;
    border-color:#cdbb9e;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(37,27,12,.10);
    outline:none;
}
@media (max-width:720px){
    .rc-race-video-slot{margin-left:auto;}
    .rc-video-head-icon{width:56px;height:56px;border-radius:15px;}
    .rc-video-head-icon span{width:32px;height:32px;font-size:18px;}
}

/* Turfsport Racecenter 2026-04-26: Tabellen-Ecken + Rennbericht-Abstand */
.rc-runner-table,
.rc-table-v5,
.rc-table.has-results{
    border-collapse:separate !important;
    border-spacing:0 !important;
    border-radius:14px !important;
    overflow:hidden !important;
}
.rc-table-wrap{
    border-radius:14px;
    overflow:hidden;
}
.rc-table-wrap .rc-table{
    margin:0;
}
.race-report{
    margin-bottom:28px !important;
    padding-bottom:24px !important;
}
@media (max-width:720px){
    .race-report{
        margin-bottom:22px !important;
        padding-bottom:22px !important;
    }
}

/* Pferdeform Toggle als Icon neben der Quote */
.rc-runner-table .rc-horse-toggle small{
  display:none!important;
}
.rc-quote-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  white-space:nowrap;
}
.rc-horse-toggle-icon{
  appearance:none;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid #e4d6c2;
  background:#fffaf1;
  color:#0f5b3e;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  cursor:pointer;
  line-height:1;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.rc-horse-toggle-icon::before{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .15s ease;
}
.rc-horse-toggle-icon.is-open{
  background:#0f5b3e;
  color:#fff;
  border-color:#0f5b3e;
  box-shadow:0 5px 12px rgba(15,91,62,.18);
}
.rc-horse-toggle-icon.is-open::before{
  transform:translateY(2px) rotate(225deg);
}
.rc-horse-toggle-icon:hover{
  background:#f4ead9;
  border-color:#d4bb92;
  transform:translateY(-1px);
}
.rc-horse-toggle-icon.is-open:hover{
  background:#0b4932;
  border-color:#0b4932;
}
.rc-horse-toggle-icon:focus-visible{
  outline:3px solid rgba(214,172,99,.5);
  outline-offset:2px;
}
.rc-runner-table td:last-child{
  text-align:right;
}

/* TURFSPORT MOBILE UPDATE 2 - Wettstar-artige Starterkarten */
@media (max-width: 760px){
  .rc-shell-detail{padding-left:10px;padding-right:10px;}
  .rc-detail-layout{display:block;margin-top:12px;}
  .rc-detail-sidebar{position:static;margin-bottom:12px;}
  .rc-topbar-simple,.rc-hero-detail,.rc-detail-card,.rc-race-single-nav{border-radius:18px;}
  .rc-hero-detail{padding:18px 18px 20px;margin-top:12px;}
  .rc-hero-detail h1{font-size:34px;line-height:1.02;letter-spacing:-.04em;}
  .rc-hero-detail .rc-date-line{font-size:17px;}
  .rc-race-single-nav{padding:12px;gap:10px;align-items:flex-start;}
  .rc-race-back{min-height:36px;padding:0 13px;font-size:13px;}
  .rc-race-pills{gap:7px;justify-content:flex-start;}
  .rc-race-pills a{min-width:48px;height:44px;border-radius:14px;font-size:16px;}
  .rc-detail-head{padding:16px 16px 14px;}
  .rc-detail-kicker{font-size:13px;}
  .rc-detail-head h2{font-size:26px;line-height:1.12;letter-spacing:-.035em;}
  .rc-detail-meta{margin-top:12px;gap:7px;}
  .rc-detail-meta span{font-size:13px;padding:7px 10px;}

  .rc-table-wrap{padding:0 0 6px;margin-top:0;overflow:visible;}
  .rc-runner-table{display:block !important;min-width:0 !important;border:0 !important;background:transparent !important;}
  .rc-runner-table thead{display:none !important;}
  .rc-runner-table tbody{display:block !important;width:100% !important;}
  .rc-runner-table tr.rc-runner-row{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) auto;
    grid-template-areas:
      "visual horse quote"
      "visual rider quote"
      "visual meta quote";
    gap:2px 10px;
    margin:0 !important;
    padding:12px 12px !important;
    border:0 !important;
    border-bottom:1px solid #eadfce !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    align-items:center;
  }
  .rc-runner-table tr.rc-runner-row.is-favorite{background:#fffaf0 !important;}
  .rc-runner-table tr.rc-runner-row td{
    display:block !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
    background:transparent !important;
    min-width:0 !important;
    font-size:12.5px !important;
    color:#5f584f;
  }
  .rc-runner-table tr.rc-runner-row td::before{content:none !important;display:none !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(1){grid-area:visual;align-self:start;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(2){grid-area:horse;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4){display:none !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5){grid-area:meta;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6){grid-area:rider;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7){grid-area:meta;justify-self:start;margin-left:0;margin-top:17px;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(8){grid-area:quote;align-self:center;justify-self:end;}

  .rc-runner-table.has-results tr.rc-runner-row{grid-template-columns:38px 52px minmax(0,1fr) auto;grid-template-areas:"pos visual horse quote" "pos visual rider quote" "pos visual meta quote";}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(1){grid-area:pos;align-self:center;text-align:center !important;font-weight:950 !important;color:#0d563a !important;font-size:18px !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(2){grid-area:visual;align-self:start;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(3){grid-area:horse;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5){display:none !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6){grid-area:meta;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7){grid-area:meta;justify-self:start;margin-top:17px;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){grid-area:rider;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(9){grid-area:meta;justify-self:start;margin-left:0;margin-top:34px;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(10){grid-area:quote;align-self:center;justify-self:end;}

  .rc-runner-visual{display:flex !important;flex-direction:column;align-items:center;gap:4px;}
  .rc-silks{width:38px;height:38px;display:flex;align-items:center;justify-content:center;}
  .rc-silks img{max-width:38px;max-height:38px;object-fit:contain;}
  .rc-start-no{min-width:26px;height:22px;border-radius:999px;font-size:12px;background:#eef3ed;color:#0d563a;}
  .rc-horse-toggle{display:flex !important;align-items:flex-start;gap:2px;width:100%;}
  .rc-horse-toggle strong{font-size:16px !important;line-height:1.18;color:#173f2f;}
  .rc-horse-sex{font-weight:700;color:#777;font-size:14px;}
  .rc-horse-form-line{display:block !important;margin-top:2px;font-size:12.5px;color:#6b6258;font-weight:800;}
  .rc-quote-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;}
  .rc-quote{min-width:42px;padding:5px 8px;font-size:12px;line-height:1;border-radius:999px;}
  .rc-horse-toggle-icon{width:32px;height:32px;min-width:32px;border-radius:50%;}

  .rc-horse-form-row{display:none !important;}
  .rc-horse-form-row.is-open{display:block !important;}
  .rc-horse-form-row td{display:block !important;width:100% !important;background:#fff8eb !important;padding:0 !important;border:0 !important;}
  .rc-horse-form-row td::before{display:none !important;content:none !important;}
  .rc-horse-history-box{padding:12px 12px 14px !important;background:#fff8eb !important;border-bottom:1px solid #eadfce;}
  .rc-history-head{display:flex;gap:8px;margin-bottom:8px;align-items:center;}
  .rc-history-head strong{font-size:15px;line-height:1.2;}
  .rc-history-head span{font-size:10px;white-space:normal;text-align:right;}
  .rc-history-line{font-size:12px;padding:7px 8px;border-radius:8px;white-space:normal;align-items:flex-start;}
  .rc-history-date{min-width:66px;}
  .rc-history-sep{display:none;}
  .rc-history-main{white-space:normal;overflow:visible;line-height:1.3;}
  .rc-history-race-detail{padding:10px;border-radius:12px;}
  .rc-history-race-top{display:block;}
  .rc-history-race-top strong{font-size:14px;}
  .rc-history-race-meta{gap:5px;margin-top:8px;}
  .rc-history-race-meta span{font-size:11px;padding:4px 7px;}
  .rc-history-race-table-wrap{overflow:auto;}
  .rc-history-race-table{min-width:520px;font-size:11.5px;}

  .rc-result-box,.rc-result-compact{margin:12px !important;border-radius:14px !important;}
}

@media (max-width: 420px){
  .rc-shell-detail{padding-left:6px;padding-right:6px;}
  .rc-hero-detail h1{font-size:30px;}
  .rc-detail-head h2{font-size:22px;}
  .rc-race-pills a{min-width:43px;height:40px;font-size:15px;}
  .rc-runner-table tr.rc-runner-row{grid-template-columns:50px minmax(0,1fr) auto;gap:2px 8px;padding:11px 10px !important;}
  .rc-runner-table.has-results tr.rc-runner-row{grid-template-columns:32px 46px minmax(0,1fr) auto;}
  .rc-silks{width:34px;height:34px;}.rc-silks img{max-width:34px;max-height:34px;}
  .rc-horse-toggle strong{font-size:15px !important;}
  .rc-quote{min-width:38px;font-size:11.5px;padding:5px 7px;}
  .rc-horse-toggle-icon{width:29px;height:29px;min-width:29px;}
}

/* TURFSPORT MOBILE UPDATE 3 - saubere Starterzeile + Quote vor Pfeil */
@media (max-width: 760px){
  .rc-runner-table tr.rc-runner-row{
    grid-template-columns:58px minmax(0,1fr) 74px !important;
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual trainer quote"
      "visual weight quote" !important;
    gap:3px 10px !important;
    padding:11px 12px !important;
    align-items:center !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:32px 52px minmax(0,1fr) 74px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual trainer quote"
      "pos visual weight quote" !important;
  }

  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(1){grid-area:visual !important;align-self:start !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(2){grid-area:horse !important;align-self:end !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4){display:none !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5){grid-area:trainer !important;margin:0 !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6){grid-area:jockey !important;margin:0 !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7){grid-area:weight !important;margin:0 !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(8){grid-area:quote !important;align-self:center !important;justify-self:end !important;}

  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(1){grid-area:pos !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(2){grid-area:visual !important;align-self:start !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(3){grid-area:horse !important;align-self:end !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5){display:none !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6){grid-area:trainer !important;margin:0 !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7){grid-area:jockey !important;margin:0 !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){grid-area:weight !important;margin:0 !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(9){display:none !important;}
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(10){grid-area:quote !important;align-self:center !important;justify-self:end !important;}

  .rc-runner-table tr.rc-runner-row td{
    line-height:1.18 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .rc-runner-table tr.rc-runner-row td:nth-child(5),
  .rc-runner-table tr.rc-runner-row td:nth-child(6),
  .rc-runner-table tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){
    font-size:12px !important;
    color:#5f574e !important;
  }
  .rc-runner-table tr.rc-runner-row td:nth-child(5),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6){
    color:#3f3933 !important;
  }
  .rc-runner-table tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){
    font-size:11.5px !important;
    color:#6b6258 !important;
  }

  .rc-horse-toggle{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:1px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    transform:none !important;
  }
  .rc-horse-toggle strong{
    font-size:16px !important;
    line-height:1.12 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }
  .rc-horse-form-line{
    margin-top:1px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    color:#5d554d !important;
  }

  .rc-quote-actions{
    width:74px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }
  .rc-quote{
    min-width:39px !important;
    max-width:42px !important;
    height:28px !important;
    padding:0 8px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:12px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }
  .rc-horse-toggle-icon{
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    box-shadow:none !important;
  }

  .rc-horse-form-row.is-open td{padding:0 12px 12px !important;}
  .rc-horse-history-box{
    margin:0 !important;
    padding:12px 10px !important;
    border:1px solid #eadcc7 !important;
    border-radius:14px !important;
  }
  .rc-history-head{margin-bottom:8px !important;}
  .rc-history-head strong{font-size:15px !important;}
  .rc-history-grid{gap:8px !important;}
  .rc-history-card{padding:10px !important;border-radius:12px !important;}
  .rc-history-score{font-size:34px !important;line-height:1 !important;}
  .rc-history-card-title{font-size:10px !important;}
  .rc-history-line{padding:7px 8px !important;font-size:11.5px !important;}
  .rc-history-race-table{min-width:0 !important;width:100% !important;}

  .rc-race-single-nav{position:static !important;top:auto !important;}
  .rc-detail-card.is-active{scroll-margin-top:12px !important;}
}

@media (max-width: 420px){
  .rc-runner-table tr.rc-runner-row{
    grid-template-columns:50px minmax(0,1fr) 70px !important;
    gap:3px 8px !important;
    padding:10px 10px !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:30px 46px minmax(0,1fr) 70px !important;
  }
  .rc-horse-toggle strong{font-size:15px !important;}
  .rc-quote-actions{width:70px !important;gap:5px !important;}
  .rc-quote{min-width:37px !important;max-width:40px !important;height:27px !important;font-size:11.5px !important;padding:0 7px !important;}
  .rc-horse-toggle-icon{width:29px !important;min-width:29px !important;height:29px !important;}
}

/* TURFSPORT MOBILE UPDATE 4 - nur style.css | J/T sauber, Statistik kompakt, Formliste lesbar */
@media (max-width: 760px){
  /* Starterzeile: mehr Luft zwischen Name, Jockey, Trainer, Gewicht */
  .rc-runner-table tr.rc-runner-row{
    grid-template-columns:58px minmax(0,1fr) 78px !important;
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual trainer quote"
      "visual weight quote" !important;
    gap:4px 12px !important;
    padding:12px 12px !important;
    min-height:92px !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:30px 52px minmax(0,1fr) 78px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual trainer quote"
      "pos visual weight quote" !important;
  }

  /* Nummer über Trikot, Box als kleine Info darunter */
  .rc-runner-visual{
    display:flex !important;
    flex-direction:column-reverse !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:3px !important;
  }
  .rc-start-no{
    min-width:28px !important;
    height:22px !important;
    padding:0 8px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#0f5b3e !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:950 !important;
    line-height:1 !important;
  }
  .rc-silks{width:38px !important;height:38px !important;}
  .rc-silks img{max-width:38px !important;max-height:38px !important;}

  /* Box-Zelle mobil nicht komplett verlieren: als dezente Box unter/bei Visual sichtbar machen */
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4){
    display:block !important;
    grid-area:visual !important;
    align-self:end !important;
    justify-self:center !important;
    margin-top:62px !important;
    font-size:10.5px !important;
    font-weight:900 !important;
    color:#4f4a44 !important;
    background:#ece7df !important;
    border-radius:999px !important;
    padding:2px 6px !important;
    line-height:1 !important;
    max-width:42px !important;
    text-align:center !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3)::before,
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4)::before{
    content:"B." !important;
    display:inline !important;
    font-size:10.5px !important;
    margin-right:1px !important;
  }

  /* Alter bleibt ausgeblendet, damit die Zeile nicht quetscht */
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5){display:none !important;}

  /* Jockey / Trainer / Gewicht mit festen Labels */
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7){
    grid-area:jockey !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6){
    grid-area:trainer !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){
    grid-area:weight !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){
    font-size:12px !important;
    line-height:1.18 !important;
    color:#5b544d !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:100% !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6)::before,
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7)::before{
    content:"J: " !important;
    display:inline !important;
    font-weight:950 !important;
    color:#173f2f !important;
  }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5)::before,
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6)::before{
    content:"T: " !important;
    display:inline !important;
    font-weight:950 !important;
    color:#173f2f !important;
  }

  .rc-horse-toggle strong{
    font-size:15.5px !important;
    line-height:1.12 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:auto !important;
  }
  .rc-horse-form-line{
    font-size:12px !important;
    line-height:1.12 !important;
    margin-top:2px !important;
  }
  .rc-quote-actions{width:78px !important;gap:6px !important;}
  .rc-quote{max-width:44px !important;min-width:39px !important;}

  /* Statistikblock: Formwert + Formkurve oben, Bilanz/Pause nebeneinander, Distanz/Boden nebeneinander */
  .rc-form-summary,
  .rc-form-summary--clean{
    display:block !important;
    gap:0 !important;
  }
  .rc-form-main{
    display:grid !important;
    grid-template-columns:86px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
    margin-bottom:10px !important;
  }
  .rc-form-score{
    min-height:74px !important;
    padding:8px !important;
    border-radius:13px !important;
  }
  .rc-form-score span{font-size:9.5px !important;}
  .rc-form-score strong{font-size:26px !important;line-height:1 !important;}
  .rc-form-score em{font-size:10.5px !important;}
  .rc-form-curve-wrap{min-width:0 !important;padding:8px !important;border-radius:13px !important;}
  .rc-form-curve-label{font-size:10px !important;margin-bottom:4px !important;}

  .rc-form-facts{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .rc-form-fact{
    min-height:auto !important;
    padding:9px !important;
    border-radius:13px !important;
  }
  .rc-form-fact > span{
    font-size:10px !important;
    margin-bottom:5px !important;
  }
  .rc-form-fact-balance{grid-column:1 / 2 !important;}
  .rc-form-fact-pause{grid-column:2 / 3 !important;}
  .rc-form-fact-distance{grid-column:1 / 2 !important;}
  .rc-form-fact-ground{grid-column:2 / 3 !important;}
  .rc-balance-list div{font-size:11px !important;line-height:1.25 !important;}
  .rc-pause-visual{gap:2px !important;}
  .rc-pause-visual em{display:block !important;font-size:10.5px !important;line-height:1.15 !important;}
  .rc-pause-visual strong{font-size:20px !important;line-height:1 !important;}
  .rc-pause-visual small{font-size:10.5px !important;}
  .rc-form-fact-distance strong,
  .rc-form-fact-ground strong{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }
  .rc-form-fact-distance strong::before,
  .rc-form-fact-ground strong::before{
    display:inline-flex !important;
    width:22px !important;
    height:22px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#eef3ed !important;
    font-size:13px !important;
    flex:0 0 auto !important;
  }
  .rc-form-fact-distance strong.is-good::before,
  .rc-form-fact-ground strong.is-good::before{content:"👍" !important;}
  .rc-form-fact-distance strong.is-neutral::before,
  .rc-form-fact-ground strong.is-neutral::before{content:"↔" !important;}
  .rc-form-fact-distance strong.is-bad::before,
  .rc-form-fact-ground strong.is-bad::before{content:"👎" !important;}

  /* Formliste: Datum/Platz/Ort nicht mehr zusammenkleben */
  .rc-history-list{display:flex !important;flex-direction:column !important;gap:6px !important;}
  .rc-history-line{
    display:grid !important;
    grid-template-columns:58px 34px minmax(0,1fr) 18px !important;
    gap:6px !important;
    align-items:start !important;
    padding:8px !important;
    white-space:normal !important;
  }
  .rc-history-date{
    min-width:0 !important;
    font-size:11px !important;
    line-height:1.15 !important;
  }
  .rc-history-place{
    font-size:12px !important;
    line-height:1.1 !important;
    text-align:center !important;
  }
  .rc-history-main{
    display:block !important;
    min-width:0 !important;
    white-space:normal !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
  }
  .rc-history-main strong{
    display:block !important;
    margin-bottom:2px !important;
    font-size:12px !important;
  }
  .rc-history-main .rc-history-sep{display:none !important;}
  .rc-history-main span:not(.rc-history-ground){display:inline !important;}
  .rc-history-ground{
    display:inline-flex !important;
    margin:1px 3px 1px 0 !important;
    padding:1px 5px !important;
    border-radius:999px !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
  }
  .rc-history-arrow{justify-self:end !important;}

  /* Detail-Meta kompakt, Boden gut sichtbar */
  .rc-detail-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px !important;
  }
  .rc-detail-meta span{
    font-size:11.5px !important;
    padding:5px 7px !important;
    border-radius:999px !important;
  }
}

@media (max-width: 420px){
  .rc-runner-table tr.rc-runner-row{
    grid-template-columns:52px minmax(0,1fr) 74px !important;
    gap:4px 9px !important;
    padding:11px 9px !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:28px 48px minmax(0,1fr) 74px !important;
  }
  .rc-horse-toggle strong{font-size:14.8px !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8){font-size:11.5px !important;}
  .rc-quote-actions{width:74px !important;}
  .rc-quote{min-width:37px !important;max-width:41px !important;font-size:11px !important;}
  .rc-form-main{grid-template-columns:78px minmax(0,1fr) !important;gap:8px !important;}
  .rc-form-facts{gap:7px !important;}
  .rc-form-fact{padding:8px !important;}
  .rc-history-line{grid-template-columns:54px 30px minmax(0,1fr) 16px !important;gap:5px !important;padding:7px !important;}
}


/* =========================================================
   Turfsport Racecenter – Mobile Update 6
   Fix: Starterzeile, Statistikraster, Formliste, historische Rennen
   ========================================================= */
@media (max-width: 720px) {
  .rc-detail-meta span {
    white-space: nowrap;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: ";
    font-weight: 800;
    color: var(--rc-green, #064f38);
  }

  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: ";
    font-weight: 800;
    color: var(--rc-green, #064f38);
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::after {
    content: " · " attr(data-mobile-weight);
    font-size: .86rem;
    color: #6d675e;
    font-weight: 600;
  }

  .rc-runner-table .rc-runner-row .rc-runner-weight-cell {
    display: none !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell {
    line-height: 1.18;
    white-space: normal;
    overflow: visible;
  }

  .rc-runner-table .rc-runner-row .rc-runner-age-cell,
  .rc-runner-table .rc-runner-row .rc-runner-box-cell {
    display: none !important;
  }

  .rc-runner-visual {
    align-items: center;
    gap: 4px;
  }

  .rc-start-no {
    font-weight: 900;
  }

  .rc-start-no::before {
    content: "";
  }

  .rc-form-summary.rc-form-summary--clean {
    padding: 10px;
  }

  .rc-form-facts {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .rc-form-fact {
    min-height: 0;
    padding: 10px 8px;
  }

  .rc-form-fact-balance,
  .rc-form-fact-pause,
  .rc-form-fact-distance,
  .rc-form-fact-ground {
    grid-column: auto !important;
  }

  .rc-form-fact > span {
    font-size: .72rem;
    letter-spacing: .04em;
    margin-bottom: 5px;
  }

  .rc-form-fact-pause .rc-pause-visual em {
    display: block;
    font-size: .73rem;
  }

  .rc-form-fact-pause .rc-pause-visual strong {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }

  .rc-form-fact-distance strong,
  .rc-form-fact-ground strong {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    font-size: .9rem;
    text-align: center;
    line-height: 1.15;
  }

  .rc-form-fact-distance strong::before,
  .rc-form-fact-ground strong::before {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    font-size: .78rem;
    background: #edf5ee;
    color: #0b6b43;
  }

  .rc-form-fact-distance strong.is-good::before,
  .rc-form-fact-ground strong.is-good::before,
  .rc-form-fact-distance strong.strong::before,
  .rc-form-fact-ground strong.strong::before {
    content: "👍";
  }

  .rc-form-fact-distance strong.is-neutral::before,
  .rc-form-fact-ground strong.is-neutral::before,
  .rc-form-fact-distance strong.neutral::before,
  .rc-form-fact-ground strong.neutral::before {
    content: "↔";
  }

  .rc-form-fact-distance strong.is-bad::before,
  .rc-form-fact-ground strong.is-bad::before,
  .rc-form-fact-distance strong.weak::before,
  .rc-form-fact-ground strong.weak::before {
    content: "👎";
  }

  .rc-history-list {
    gap: 7px;
  }

  .rc-history-line {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 16px;
    gap: 8px;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 8px 9px;
    text-align: left;
  }

  .rc-history-date {
    display: none !important;
  }

  .rc-history-place {
    grid-column: 1;
    width: auto;
    min-width: 56px;
    max-width: 68px;
    text-align: center;
    white-space: nowrap;
    font-weight: 900;
  }

  .rc-history-main {
    grid-column: 2;
    min-width: 0;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 5px;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.22;
    font-size: .82rem;
  }

  .rc-history-main strong {
    display: inline;
    white-space: nowrap;
    font-size: .86rem;
  }

  .rc-history-sep {
    opacity: .65;
  }

  .rc-history-arrow {
    grid-column: 3;
    justify-self: end;
  }

  .rc-history-detail-panel {
    padding: 8px;
  }

  .rc-history-race-table-wrap {
    overflow: visible;
  }

  .rc-history-race-table,
  .rc-history-race-table thead,
  .rc-history-race-table tbody {
    display: block;
    width: 100%;
  }

  .rc-history-race-table thead {
    display: none;
  }

  .rc-history-race-table tr {
    display: grid;
    grid-template-columns: 38px 38px minmax(0, 1fr);
    gap: 3px 8px;
    align-items: start;
    padding: 9px 8px;
    margin-bottom: 8px;
    border: 1px solid rgba(143, 104, 47, .18);
    border-radius: 12px;
    background: #fff;
  }

  .rc-history-race-table td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
    min-width: 0;
    line-height: 1.22;
    font-size: .82rem;
    white-space: normal;
  }

  .rc-history-race-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
    font-weight: 900;
    color: var(--rc-green, #064f38);
    text-align: center;
  }

  .rc-history-race-table td:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
    font-weight: 900;
    color: var(--rc-green, #064f38);
    text-align: center;
  }

  .rc-history-race-table td:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
    font-weight: 800;
  }

  .rc-history-race-table td:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
  }

  .rc-history-race-table td:nth-child(5),
  .rc-history-race-table td:nth-child(6),
  .rc-history-race-table td:nth-child(7) {
    grid-column: 3;
    color: #6d675e;
    font-size: .78rem;
  }

  .rc-history-race-table td:nth-child(4)::before {
    content: "J: ";
    font-weight: 800;
    color: var(--rc-green, #064f38);
  }

  .rc-history-race-table td:nth-child(5)::before {
    content: "Quote: ";
    font-weight: 800;
  }

  .rc-history-race-table td:nth-child(6)::before {
    content: "Gewicht: ";
    font-weight: 800;
  }

  .rc-history-race-table td:nth-child(7)::before {
    content: "Länge: ";
    font-weight: 800;
  }
}

@media (max-width: 420px) {
  .rc-form-main {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 8px;
  }

  .rc-form-facts {
    grid-template-columns: 1fr 1fr;
  }

  .rc-history-line {
    grid-template-columns: 62px minmax(0, 1fr) 14px;
    gap: 6px;
  }

  .rc-history-place {
    min-width: 50px;
  }
}

/* =========================================================
   Turfsport Racecenter – Mobile Update 7
   Breite nutzen, Startercount säubern, Formanalyse verdichten,
   historische Rennen als Karten statt gequetschter Tabelle
   ========================================================= */
@media (max-width: 720px) {
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .rc-shell,
  .rc-detail-main,
  .rc-detail-list,
  .rc-detail-card,
  .rc-race-panel,
  .rc-table-wrap,
  .rc-horse-history-box,
  .rc-history-detail-panel,
  .rc-history-race-detail {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .rc-shell {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .rc-detail-card,
  .rc-race-panel,
  .rc-race-single-nav,
  .rc-hero,
  .rc-hero-detail {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 16px !important;
  }

  .rc-detail-card {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rc-detail-head {
    padding: 15px 14px !important;
  }

  .rc-table-wrap {
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: visible !important;
  }

  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 58px minmax(0,1fr) 82px !important;
    gap: 6px 10px !important;
  }

  .rc-horse-form-row > td {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .rc-horse-history-box {
    padding: 10px !important;
    margin: 8px 0 12px !important;
  }

  .rc-history-head {
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .rc-history-head span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .rc-form-summary,
  .rc-form-summary.rc-form-summary--clean,
  .rc-horse-history-box .rc-form-summary,
  .rc-horse-history-box .rc-form-summary--clean {
    padding: 8px !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .rc-form-main,
  .rc-horse-history-box .rc-form-main {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    align-items: stretch !important;
  }

  .rc-form-score,
  .rc-form-curve-wrap {
    min-width: 0 !important;
  }

  .rc-horse-history-box .rc-form-facts,
  .rc-form-summary .rc-form-facts,
  .rc-form-facts {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rc-horse-history-box .rc-form-fact,
  .rc-form-fact {
    grid-column: auto !important;
    min-width: 0 !important;
    min-height: 92px !important;
    padding: 9px 7px !important;
    box-sizing: border-box !important;
  }

  .rc-form-fact-balance,
  .rc-form-fact-pause,
  .rc-form-fact-distance,
  .rc-form-fact-ground {
    grid-column: auto !important;
  }

  .rc-form-fact > span {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .rc-balance-list div {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 5px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .rc-pause-visual em {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .rc-pause-visual strong {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }

  .rc-pause-visual small {
    font-size: 10px !important;
  }

  .rc-form-fact-distance strong,
  .rc-form-fact-ground strong {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  /* Formliste: nur noch 2/8 + Metadaten, kein extra grünes Platzfeld links */
  .rc-history-list {
    gap: 7px !important;
  }

  .rc-history-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 16px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 8px 9px !important;
    min-height: 46px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .rc-history-date,
  .rc-history-place {
    display: none !important;
  }

  .rc-history-main {
    grid-column: 1 !important;
    min-width: 0 !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.25 !important;
    font-size: 12px !important;
  }

  .rc-history-main strong {
    display: inline !important;
    margin-right: 4px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .rc-history-sep {
    display: inline !important;
    margin: 0 3px !important;
    opacity: .65 !important;
  }

  .rc-history-arrow {
    grid-column: 2 !important;
    justify-self: end !important;
  }

  /* Historisches Rennen: keine Tabelle auf Mobil, sondern lesbare Karten */
  .rc-history-race-table-wrap,
  .rc-history-race-table {
    display: none !important;
  }

  .rc-history-runner-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  .rc-history-runner-card {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    padding: 10px !important;
    border: 1px solid rgba(143,104,47,.18) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .rc-history-runner-card.is-current-horse {
    background: #edf7f0 !important;
    border-color: rgba(10,116,70,.24) !important;
  }

  .rc-hrc-rank {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-height: 28px !important;
    border-radius: 10px !important;
    background: #f7f0e3 !important;
    color: #064f38 !important;
    font-weight: 900 !important;
    font-size: 13px !important;
  }

  .rc-hrc-main {
    min-width: 0 !important;
    line-height: 1.25 !important;
  }

  .rc-hrc-main strong,
  .rc-hrc-main span,
  .rc-hrc-main small {
    display: block !important;
    min-width: 0 !important;
  }

  .rc-hrc-main strong {
    color: #064f38 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  .rc-hrc-main strong span {
    display: inline !important;
    color: #756f66 !important;
  }

  .rc-hrc-main span {
    margin-top: 3px !important;
    font-size: 12px !important;
    color: #3e3933 !important;
  }

  .rc-hrc-main small {
    margin-top: 3px !important;
    font-size: 11px !important;
    color: #756f66 !important;
  }

  .rc-race-preview small,
  .rc-preview-main small,
  .rc-detail-meta span {
    font-size: 12px !important;
  }
}

@media (max-width: 420px) {
  .rc-shell { padding-left: 4px !important; padding-right: 4px !important; }
  .rc-table-wrap { padding-left: 6px !important; padding-right: 6px !important; }
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 54px minmax(0,1fr) 76px !important;
    gap: 5px 8px !important;
  }
  .rc-form-main,
  .rc-horse-history-box .rc-form-main {
    grid-template-columns: 84px minmax(0,1fr) !important;
    gap: 7px !important;
  }
  .rc-horse-history-box .rc-form-facts,
  .rc-form-summary .rc-form-facts,
  .rc-form-facts {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 7px !important;
  }
  .rc-horse-history-box .rc-form-fact,
  .rc-form-fact {
    padding: 8px 6px !important;
    min-height: 86px !important;
  }
}

/* ==========================================================
   TURFSPORT MOBILE UPDATE 8 - Formanalyse mehr Nutzbreite
   Wichtig: diese Regeln ergänzen die bestehende vollständige style.css
   ========================================================== */
@media (max-width: 768px) {
  .ts-runner-expanded,
  .ts-runner-detail,
  .runner-expanded,
  .runner-detail,
  .ts-form-analysis,
  .form-analysis,
  .ts-form-panel,
  .form-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  .ts-form-analysis > *,
  .form-analysis > *,
  .ts-form-panel > *,
  .form-panel > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ts-form-box,
  .ts-form-section,
  .ts-form-card,
  .form-box,
  .form-section,
  .form-card,
  .analysis-box,
  .stat-box,
  .race-history-card,
  .form-history-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .ts-form-stats-grid,
  .form-stats-grid,
  .stats-grid,
  .form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ts-form-history,
  .form-history,
  .ts-last-starts,
  .last-starts {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ts-form-history-row,
  .form-history-row,
  .ts-form-history-item,
  .form-history-item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 9px 10px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .ts-form-history-row .place-badge,
  .form-history-row .place-badge,
  .ts-form-history-item .place-badge,
  .form-history-item .place-badge,
  .ts-form-history-row .position-badge,
  .form-history-row .position-badge,
  .ts-form-history-item .position-badge,
  .form-history-item .position-badge {
    display: none !important;
  }

  .ts-historical-race,
  .historical-race,
  .ts-race-history-card,
  .race-history-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px !important;
  }

  .ts-historical-race table,
  .historical-race table,
  .race-history-card table {
    width: 100% !important;
    table-layout: auto !important;
  }

  .ts-runner-card,
  .runner-card {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================
   TURFSPORT MOBILE UPDATE 9 - Formbereich volle Nutzbreite
   Ziel: beim geöffneten Starter links/rechts nur wenige Pixel frei
   ========================================================== */
@media (max-width: 760px) {
  /* Die geöffnete Formzeile soll nicht wie eine eingerückte Tabellenzelle wirken */
  .rc-horse-form-row.is-open {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .rc-horse-form-row.is-open > td,
  .rc-horse-form-row > td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 4px 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #fff8eb !important;
  }

  /* Formbox: weniger Rahmen-in-Rahmen, mehr Inhaltsbreite */
  .rc-horse-history-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px 6px 10px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
  }

  .rc-form-summary,
  .rc-form-summary.rc-form-summary--clean,
  .rc-horse-history-box .rc-form-summary,
  .rc-horse-history-box .rc-form-summary--clean {
    padding: 6px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .rc-form-main,
  .rc-horse-history-box .rc-form-main {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
  }

  .rc-form-score,
  .rc-form-curve-wrap,
  .rc-form-fact {
    border-radius: 11px !important;
  }

  .rc-form-score {
    padding: 8px 5px !important;
  }

  .rc-form-score strong {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  .rc-form-curve-wrap {
    padding: 8px 6px !important;
  }

  .rc-horse-history-box .rc-form-facts,
  .rc-form-summary .rc-form-facts,
  .rc-form-facts {
    gap: 6px !important;
  }

  .rc-horse-history-box .rc-form-fact,
  .rc-form-fact {
    min-height: 76px !important;
    padding: 8px 6px !important;
  }

  .rc-form-fact-distance strong,
  .rc-form-fact-ground strong {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  .rc-pause-visual strong {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }

  /* Letzte Starts: volle Breite, flacher, kein unnötiger linker Block */
  .rc-history-list {
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    margin-top: 8px !important;
  }

  .rc-history-line {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 14px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  .rc-history-main {
    font-size: 12px !important;
    line-height: 1.22 !important;
  }

  .rc-history-main strong {
    font-size: 13px !important;
  }

  /* Aufgeklapptes historisches Rennen breiter und flacher */
  .rc-history-detail-panel,
  .rc-history-race-detail,
  .rc-history-race-card,
  .rc-race-history-card,
  .race-history-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }

  .rc-history-race-top {
    text-align: center !important;
  }

  .rc-history-runner-cards {
    width: 100% !important;
    gap: 7px !important;
  }

  .rc-history-runner-card {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  .rc-hrc-rank {
    width: 30px !important;
    min-height: 24px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
  }

  .rc-hrc-main strong {
    font-size: 12.5px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .rc-hrc-main span,
  .rc-hrc-main small {
    font-size: 11.5px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 420px) {
  .rc-horse-form-row.is-open > td,
  .rc-horse-form-row > td {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .rc-horse-history-box {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .rc-form-summary,
  .rc-form-summary.rc-form-summary--clean,
  .rc-horse-history-box .rc-form-summary,
  .rc-horse-history-box .rc-form-summary--clean {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .rc-form-main,
  .rc-horse-history-box .rc-form-main {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 5px !important;
  }

  .rc-history-detail-panel,
  .rc-history-race-detail,
  .rc-history-race-card,
  .rc-race-history-card,
  .race-history-card {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* Turfsport Racecenter Mobile Update 10: Experten-Tipp kompakt */
.rc-expert-tip-box.rc-expert-tip-box-compact{margin:14px 18px 16px!important;padding:14px 16px!important;}
.rc-expert-tip-box-compact .rc-expert-tip-label{margin-bottom:9px!important;}
.rc-expert-inline-picks{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;margin:0 0 8px!important;padding:0!important;}
.rc-expert-inline-pick{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:6px 9px!important;border:1px solid rgba(138,91,32,.18)!important;border-radius:999px!important;background:#fff!important;color:#123f31!important;font-weight:800!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;}
.rc-expert-inline-pick b{color:#8a5b20!important;margin-right:4px!important;}
.rc-expert-potential{display:block!important;margin-top:6px!important;padding:8px 10px!important;border:1px solid rgba(192,135,45,.26)!important;border-radius:10px!important;background:#fffdf7!important;font-size:14px!important;line-height:1.3!important;}
.rc-expert-potential span{color:#8a5b20!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-right:4px!important;}
.rc-expert-potential strong{color:#123f31!important;font-weight:900!important;}
.rc-expert-voices{margin-top:8px!important;border-top:1px dashed rgba(138,91,32,.22)!important;padding-top:8px!important;}
.rc-expert-voices summary{cursor:pointer!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font-size:13px!important;font-weight:900!important;color:#8a5b20!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.rc-expert-voices summary::-webkit-details-marker{display:none!important;}
.rc-expert-voices summary::after{content:"⌄";font-size:16px!important;line-height:1!important;color:#0d6b45!important;}
.rc-expert-voices[open] summary::after{content:"⌃";}
.rc-expert-tip-box-compact .rc-expert-tip-text{border-top:0!important;margin-top:8px!important;padding-top:4px!important;font-size:14px!important;line-height:1.45!important;}
.rc-expert-tip-box-compact .rc-expert-picks,.rc-expert-tip-box-compact .rc-expert-pick{display:none!important;}
@media (max-width:760px){.rc-expert-tip-box.rc-expert-tip-box-compact{margin:10px 8px 12px!important;padding:11px 11px!important;max-width:calc(100% - 16px)!important;border-radius:13px!important}.rc-expert-tip-box-compact .rc-expert-tip-label{font-size:11px!important;margin-bottom:8px!important}.rc-expert-inline-picks{gap:5px 6px!important}.rc-expert-inline-pick{padding:5px 7px!important;font-size:13px!important;border-radius:9px!important}.rc-expert-potential{padding:7px 8px!important;font-size:13px!important}.rc-expert-voices summary{font-size:12px!important}}


/* =========================================================
   Update 14: Mobile Nutzbreite + kompakter Renntag/Header
   ========================================================= */
@media (max-width: 760px) {
  body .rc-page,
  body .rc-container,
  body .rc-detail-layout,
  body .rc-detail-layout-v5,
  body .rc-detail-main,
  body .rc-detail-list-v5 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .rc-page {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  body .rc-shell,
  body .rc-main,
  body .rc-content {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  /* Renntag oben: ruhiger, weniger riesig */
  body .rc-hero.rc-hero-detail {
    margin: 8px 4px 10px !important;
    padding: 18px 18px 16px !important;
    border-radius: 18px !important;
  }

  body .rc-hero.rc-hero-detail .rc-chip {
    font-size: 12px !important;
    padding: 5px 12px !important;
    margin-bottom: 8px !important;
  }

  body .rc-hero.rc-hero-detail h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: .94 !important;
    margin: 0 0 10px !important;
    letter-spacing: -.04em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body .rc-hero.rc-hero-detail p {
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  body .rc-hero-date-line,
  body .rc-hero-meta-line {
    display: block !important;
  }

  body .rc-hero-meta-line {
    margin-top: 2px !important;
    font-weight: 750 !important;
    color: #6d655c !important;
  }

  /* Renn-Navigation / Vorschau kompakter */
  body .rc-race-single-nav,
  body .rc-race-overview-list,
  body .rc-race-preview-list {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  body .rc-race-preview {
    padding: 16px 16px !important;
    border-radius: 18px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  body .rc-preview-number {
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .rc-preview-main strong {
    font-size: 21px !important;
    line-height: 1.12 !important;
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body .rc-preview-main small {
    font-size: 14px !important;
    line-height: 1.3 !important;
    display: block !important;
    margin-top: 6px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  body .rc-detail-card,
  body .rc-race-panel {
    margin-left: 4px !important;
    margin-right: 4px !important;
    border-radius: 18px !important;
  }

  body .rc-detail-head {
    padding: 18px 16px 16px !important;
  }

  body .rc-detail-kicker {
    font-size: 13px !important;
  }

  body .rc-detail-head h2 {
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body .rc-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  body .rc-detail-meta span {
    font-size: 13px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
  }

  /* Geöffneter Starter: volle Nutzbreite */
  body .rc-runner-detail td,
  body .rc-runner-detail-row td {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .rc-form-panel,
  body .rc-horse-history-box,
  body .rc-form-analysis,
  body .rc-runner-open,
  body .rc-runner-detail-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .rc-horse-history-box {
    border-radius: 14px !important;
  }

  body .rc-horse-history-box .rc-form-summary,
  body .rc-form-summary,
  body .rc-form-summary.rc-form-summary--clean {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  body .rc-horse-history-box .rc-form-main,
  body .rc-form-main {
    gap: 8px !important;
    padding: 0 !important;
  }

  body .rc-form-score,
  body .rc-form-curve-wrap,
  body .rc-form-fact,
  body .rc-history-line,
  body .rc-history-race-detail {
    border-radius: 12px !important;
  }

  body .rc-horse-history-box .rc-form-score,
  body .rc-form-score {
    padding: 10px 8px !important;
    min-width: 0 !important;
  }

  body .rc-form-score strong {
    font-size: 30px !important;
  }

  body .rc-form-score span,
  body .rc-form-fact span,
  body .rc-form-curve-label {
    font-size: 11px !important;
  }

  body .rc-form-facts {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body .rc-form-fact {
    padding: 10px 8px !important;
    min-height: 86px !important;
    box-sizing: border-box !important;
  }

  body .rc-form-fact strong {
    font-size: 16px !important;
    line-height: 1.18 !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  body .rc-history-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 8px !important;
  }

  body .rc-history-line {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    line-height: 1.32 !important;
    white-space: normal !important;
  }

  body .rc-history-main {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body .rc-history-race-detail {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  body .rc-history-race-table-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  body .rc-history-race-table {
    min-width: 520px !important;
  }

  /* Experten-Tipp mobil bleibt kompakt */
  body .rc-expert-tip-box,
  body .rc-expert-tip-box-compact {
    margin: 10px 8px 14px !important;
    padding: 12px 14px !important;
    max-width: calc(100% - 16px) !important;
    border-radius: 14px !important;
  }

  body .rc-expert-inline-picks {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body .rc-expert-inline-pick {
    display: inline !important;
    margin-right: 6px !important;
  }

  body .rc-expert-potential {
    margin-top: 6px !important;
    font-size: 14px !important;
  }

  body .rc-expert-voices summary {
    padding: 8px 0 0 !important;
    font-size: 13px !important;
  }
}

@media (max-width: 420px) {
  body .rc-page {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  body .rc-hero.rc-hero-detail,
  body .rc-detail-card,
  body .rc-race-panel,
  body .rc-race-preview,
  body .rc-race-single-nav,
  body .rc-race-overview-list,
  body .rc-race-preview-list {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }

  body .rc-form-summary,
  body .rc-form-summary.rc-form-summary--clean,
  body .rc-horse-history-box .rc-form-summary {
    padding: 6px !important;
  }

  body .rc-form-facts {
    gap: 6px !important;
  }

  body .rc-form-fact {
    padding: 9px 6px !important;
  }

  body .rc-form-fact strong {
    font-size: 15px !important;
  }

  body .rc-history-line {
    padding: 9px 10px !important;
  }
}

/* =========================================================
   Turfsport Racecenter – Update 16
   Besitzer, Box unter Trikot, Bodenbezug, Form-History, Gewicht mobil
   ========================================================= */

/* Desktop: Box wandert unter das Trikot, eigene Box-Spalte fällt weg */
.rc-box-under-silk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eee8df;
  color: #6a6258;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.rc-runner-table thead th:nth-child(4),
.rc-runner-table tbody .rc-runner-age-cell {
  text-align: center;
}

.rc-runner-table .rc-runner-owner-cell {
  color: #4f4942;
}

.rc-runner-table .rc-mobile-weight {
  display: none;
}

.rc-runner-table .rc-box-under-silk + .rc-start-no,
.rc-runner-table .rc-start-no + .rc-box-under-silk {
  margin-top: 2px;
}

/* Bodenbezug ohne Daumen/Icon, mit echten Zeilen */
.rc-ground-lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  color: #9a621e;
  font-weight: 900;
  line-height: 1.22;
}

.rc-ground-lines span {
  display: block;
  white-space: nowrap;
}

.rc-form-fact-ground strong::before,
.rc-form-fact-ground .rc-ground-lines::before,
.rc-form-fact-ground .rc-ground-lines span::before {
  content: none !important;
  display: none !important;
}

/* Form-History: Quote ist erkennbar */
.rc-history-quote {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  background: #efe3ce;
  color: #8d5c21;
  font-weight: 900;
  white-space: nowrap;
}

.rc-history-title-short {
  color: #3f3933;
  font-weight: 700;
}

@media (min-width: 761px) {
  .rc-runner-table:not(.has-results) {
    table-layout: fixed;
  }
  .rc-runner-table:not(.has-results) th:nth-child(1),
  .rc-runner-table:not(.has-results) td:nth-child(1) { width: 92px; }
  .rc-runner-table:not(.has-results) th:nth-child(2),
  .rc-runner-table:not(.has-results) td:nth-child(2) { width: 25%; }
  .rc-runner-table:not(.has-results) th:nth-child(3),
  .rc-runner-table:not(.has-results) td:nth-child(3) { width: 56px; text-align:center; }
  .rc-runner-table:not(.has-results) th:nth-child(4),
  .rc-runner-table:not(.has-results) td:nth-child(4) { width: 18%; }
  .rc-runner-table:not(.has-results) th:nth-child(5),
  .rc-runner-table:not(.has-results) td:nth-child(5) { width: 18%; }
  .rc-runner-table:not(.has-results) th:nth-child(6),
  .rc-runner-table:not(.has-results) td:nth-child(6) { width: 20%; }
  .rc-runner-table:not(.has-results) th:nth-child(7),
  .rc-runner-table:not(.has-results) td:nth-child(7) { width: 92px; }

  .rc-runner-table.has-results {
    table-layout: fixed;
  }
  .rc-runner-table.has-results th:nth-child(1),
  .rc-runner-table.has-results td:nth-child(1) { width: 48px; }
  .rc-runner-table.has-results th:nth-child(2),
  .rc-runner-table.has-results td:nth-child(2) { width: 92px; }
  .rc-runner-table.has-results th:nth-child(3),
  .rc-runner-table.has-results td:nth-child(3) { width: 24%; }
  .rc-runner-table.has-results th:nth-child(4),
  .rc-runner-table.has-results td:nth-child(4) { width: 54px; text-align:center; }
  .rc-runner-table.has-results th:nth-child(5),
  .rc-runner-table.has-results td:nth-child(5) { width: 17%; }
  .rc-runner-table.has-results th:nth-child(6),
  .rc-runner-table.has-results td:nth-child(6) { width: 17%; }
  .rc-runner-table.has-results th:nth-child(7),
  .rc-runner-table.has-results td:nth-child(7) { width: 20%; }
  .rc-runner-table.has-results th:nth-child(8),
  .rc-runner-table.has-results td:nth-child(8) { width: 90px; }
}

@media (max-width: 760px) {
  /* neue Spaltenordnung: Visual | Pferd | Besitzer | Trainer | Jockey+Gewicht | Quote */
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 58px minmax(0,1fr) 76px !important;
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual weight quote"
      "visual trainer quote"
      "visual owner quote" !important;
    gap: 4px 10px !important;
    padding: 12px 12px !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 30px 54px minmax(0,1fr) 76px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual weight quote"
      "pos visual trainer quote"
      "pos visual owner quote" !important;
  }

  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(1) { grid-area: visual !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(2) { grid-area: horse !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3) { display: none !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4) { grid-area: owner !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5) { grid-area: trainer !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6) { grid-area: jockey !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7) { grid-area: quote !important; }

  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(1) { grid-area: pos !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(2) { grid-area: visual !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(3) { grid-area: horse !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4) { display: none !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5) { grid-area: owner !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6) { grid-area: trainer !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7) { grid-area: jockey !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8) { grid-area: quote !important; }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::after {
    content: none !important;
    display: none !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-owner-cell::before {
    content: "B: ";
    font-weight: 950;
    color: #173f2f;
  }
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: " !important;
    font-weight: 950;
    color: #173f2f;
  }
  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: " !important;
    font-weight: 950;
    color: #173f2f;
  }

  .rc-runner-table .rc-runner-row .rc-runner-owner-cell,
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
    color: #5b544d !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }

  .rc-runner-table .rc-mobile-weight {
    display: block !important;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rc-weight-main {
    color: #3f3933;
    font-weight: 950;
  }

  .rc-weight-addition {
    color: #6e675f;
    font-weight: 700;
  }

  .rc-runner-table .rc-runner-visual {
    gap: 3px !important;
  }

  .rc-runner-table .rc-start-no {
    order: -1;
    background: #0b6b45;
    color: #fff;
    min-width: 30px;
    height: 22px;
    font-weight: 950;
  }

  .rc-runner-table .rc-box-under-silk {
    font-size: 10.5px;
    padding: 1px 7px;
  }

  /* Bodenbezug mobil: ohne Daumen, zeilenweise */
  .rc-form-fact-ground strong::before,
  .rc-form-fact-ground .rc-ground-lines::before,
  .rc-form-fact-ground .rc-ground-lines span::before {
    content: none !important;
    display: none !important;
  }

  .rc-form-fact-ground strong {
    display: block !important;
    text-align: center !important;
  }

  .rc-form-fact-ground .rc-ground-lines {
    align-items: flex-start;
    text-align: left;
    font-size: 13px !important;
  }

  .rc-form-fact-ground .rc-ground-lines span {
    white-space: normal;
    line-height: 1.18;
  }

  .rc-form-fact-distance strong::before {
    content: "👍" !important;
  }
  .rc-form-fact-distance strong.is-neutral::before,
  .rc-form-fact-distance strong.is-ok::before {
    content: "↔" !important;
  }
  .rc-form-fact-distance strong.is-weak::before,
  .rc-form-fact-distance strong.is-bad::before {
    content: "👎" !important;
  }

  /* Form-History mobil: bessere Reihenfolge, Quote sichtbar */
  .rc-history-line {
    grid-template-columns: minmax(0, 1fr) 18px !important;
    gap: 6px !important;
  }
  .rc-history-date,
  .rc-history-place {
    display: none !important;
  }
  .rc-history-main {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .rc-history-main strong {
    display: inline !important;
    margin-right: 5px !important;
    font-size: 13px !important;
  }
  .rc-history-sep {
    display: inline !important;
    color: #d7c8b2;
    margin: 0 4px;
  }
  .rc-history-title-short {
    display: inline !important;
    max-width: 100%;
  }
  .rc-history-quote {
    margin-top: 3px;
  }
}

@media (max-width: 420px) {
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 52px minmax(0,1fr) 74px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 28px 48px minmax(0,1fr) 74px !important;
  }
  .rc-runner-table .rc-runner-row .rc-runner-owner-cell,
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell {
    font-size: 12px !important;
  }
}

/* =========================================================
   Turfsport Racecenter – Update 17
   Fix: Besitzer mobil, Gewicht unter Jockey, Quote rechts, Boden/History sauber
   ========================================================= */

/* Desktop: Reiter/Gewicht sauber zweizeilig */
.rc-runner-jockey-cell .rc-jockey-name,
.rc-runner-jockey-cell .rc-runner-weight-line {
  display: block;
  max-width: 100%;
}

.rc-runner-jockey-cell .rc-jockey-name {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.rc-runner-jockey-cell .rc-runner-weight-line {
  margin-top: 3px;
  line-height: 1.2;
}

.rc-runner-jockey-cell .rc-weight-main {
  font-weight: 950;
  color: #2f2a25;
}

.rc-runner-jockey-cell .rc-weight-addition {
  font-weight: 650;
  color: #6f6860;
}

/* Bodenbezug: kein Daumen/Icon, Ausgabe zeilenweise */
.rc-form-fact-ground strong::before,
.rc-form-fact-ground .rc-ground-lines::before,
.rc-form-fact-ground .rc-ground-lines span::before {
  content: none !important;
  display: none !important;
}

.rc-form-fact-ground .rc-ground-lines {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: 1.18 !important;
}

.rc-form-fact-ground .rc-ground-lines span {
  display: block !important;
  white-space: normal !important;
}

.rc-history-category {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 999px;
  background: #f3eadc;
  color: #8b5f21;
  font-weight: 850;
}

@media (max-width: 720px) {
  /* Starterzeile mobil: Visual | Daten | Quote+Pfeil */
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 58px minmax(0, 1fr) 78px !important;
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual weight quote"
      "visual trainer quote"
      "visual owner quote" !important;
    align-items: center !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 28px 54px minmax(0, 1fr) 78px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual weight quote"
      "pos visual trainer quote"
      "pos visual owner quote" !important;
  }

  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(1) { grid-area: visual !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(2) { grid-area: horse !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3) { display: none !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4) { grid-area: owner !important; display:block !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5) { grid-area: trainer !important; display:block !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6) { grid-area: jockey !important; display:block !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7) { grid-area: quote !important; display:flex !important; }

  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(1) { grid-area: pos !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(2) { grid-area: visual !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(3) { grid-area: horse !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4) { display: none !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5) { grid-area: owner !important; display:block !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6) { grid-area: trainer !important; display:block !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7) { grid-area: jockey !important; display:block !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8) { grid-area: quote !important; display:flex !important; }

  .rc-runner-table .rc-runner-row .rc-runner-owner-cell,
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.22 !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-owner-cell::before {
    content: "B: " !important;
    font-weight: 950;
    color: #0b5b3d;
  }

  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: " !important;
    font-weight: 950;
    color: #0b5b3d;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: " !important;
    font-weight: 950;
    color: #0b5b3d;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::after {
    content: none !important;
    display: none !important;
  }

  .rc-runner-jockey-cell .rc-jockey-name {
    display: inline !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: baseline;
  }

  .rc-runner-jockey-cell .rc-runner-weight-line {
    display: block !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rc-quote-actions {
    grid-area: quote !important;
    width: 78px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 7px !important;
    align-self: center !important;
  }

  .rc-quote {
    flex: 0 0 auto !important;
  }

  .rc-horse-toggle-icon {
    flex: 0 0 auto !important;
  }

  .rc-form-fact-ground .rc-ground-lines {
    align-items: flex-start !important;
    text-align: left !important;
    font-size: 12.5px !important;
  }

  .rc-history-main {
    font-size: 12.8px !important;
    line-height: 1.35 !important;
  }

  .rc-history-category {
    padding: 1px 5px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 52px minmax(0, 1fr) 72px !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 28px 48px minmax(0, 1fr) 72px !important;
  }

  .rc-quote-actions {
    width: 72px !important;
    gap: 6px !important;
  }
}

/* =========================================================
   Turfsport Racecenter – Update 18
   Kompaktere Form-Quote, Pferde-Info im Aufklapper, Desktop Box-Fix
   ========================================================= */

/* Historische Quote bewusst dezenter: vergangene Quote, keine Haupt-Quote */
.rc-history-quote {
  display: inline !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6f665d !important;
  font-weight: 650 !important;
  white-space: normal !important;
}

/* Info-Kasten über Form & letzte Starts */
.rc-horse-info-box {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #e7d7bd;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  color: #403a34;
}

.rc-horse-info-title {
  color: #0b4b36;
  font-weight: 950;
  font-size: 15px;
  margin-bottom: 8px;
}

.rc-horse-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
}

.rc-horse-info-grid div,
.rc-horse-future-starts {
  min-width: 0;
  font-size: 13px;
  line-height: 1.35;
}

.rc-horse-info-grid span,
.rc-horse-future-starts > span {
  display: inline;
  color: #93611f;
  font-weight: 900;
  margin-right: 4px;
}

.rc-horse-info-grid strong {
  color: #403a34;
  font-weight: 750;
}

.rc-horse-future-starts {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #e4d4bd;
}

.rc-horse-future-starts em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  color: #0b4b36;
  font-weight: 700;
}

/* Desktop: Trikot / Startnummer / Box sauber untereinander in der Nr.-Spalte */
@media (min-width: 761px) {
  .rc-runner-table .rc-runner-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 74px !important;
    max-width: 86px !important;
    margin: 0 auto !important;
  }

  .rc-runner-table .rc-silks {
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  .rc-runner-table .rc-start-no {
    order: 2 !important;
    flex: 0 0 auto !important;
  }

  .rc-runner-table .rc-box-under-silk {
    order: 3 !important;
    position: static !important;
    transform: none !important;
    margin: 1px auto 0 !important;
    max-width: 78px !important;
  }

  .rc-runner-table:not(.has-results) th:nth-child(1),
  .rc-runner-table:not(.has-results) td:nth-child(1) { width: 104px !important; }

  .rc-runner-table.has-results th:nth-child(2),
  .rc-runner-table.has-results td:nth-child(2) { width: 104px !important; }
}

@media (max-width: 720px) {
  /* Mobile: Besitzer aus der Listenzeile herausnehmen; steht jetzt sauber im Info-Kasten */
  .rc-runner-table tr.rc-runner-row {
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual weight quote"
      "visual trainer quote" !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual weight quote"
      "pos visual trainer quote" !important;
  }

  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5) {
    display: none !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .rc-runner-jockey-cell .rc-jockey-name {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .rc-runner-jockey-cell .rc-runner-weight-line {
    display: block !important;
    margin-top: 2px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rc-horse-info-box {
    margin: 0 0 10px !important;
    padding: 10px 11px !important;
    border-radius: 12px !important;
  }

  .rc-horse-info-title {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  .rc-horse-info-grid {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .rc-horse-info-grid div,
  .rc-horse-future-starts {
    font-size: 12.5px !important;
  }

  .rc-history-quote {
    color: #706860 !important;
    font-weight: 650 !important;
  }
}


/* ============================= */
/* UPDATE 20: komplette Starterzeile klickbar */
/* ============================= */
.rc-runner-table tr.rc-runner-row[data-horse-row] {
  cursor: pointer;
}

.rc-runner-table tr.rc-runner-row[data-horse-row]:hover > td {
  background: rgba(15, 118, 80, 0.035);
}

.rc-runner-table tr.rc-runner-row[data-horse-row] .rc-horse-toggle {
  cursor: pointer;
}

@media (min-width: 769px) {
  .rc-runner-table .rc-horse-toggle-icon {
    display: none !important;
  }

  .rc-runner-table .rc-quote-actions {
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .rc-runner-table .rc-quote {
    margin-right: 0 !important;
  }
}

/* Update 21: Historisches Ergebnis mobil als kompakte Ergebnisliste */
.rc-history-race-mobile-list{
    display:none;
}
@media (max-width:760px){
    .rc-history-race-detail--compact{
        margin:8px 0 10px;
        padding:10px;
        border-radius:14px;
    }
    .rc-history-race-detail--compact .rc-history-race-table-wrap{
        display:none !important;
    }
    .rc-history-race-mobile-list{
        display:block;
        margin-top:10px;
    }
    .rc-history-result-card{
        display:grid;
        grid-template-columns:58px minmax(0,1fr);
        gap:9px;
        align-items:start;
        padding:9px 8px;
        border-bottom:1px solid #ded3c2;
        background:#fffdf8;
    }
    .rc-history-result-card:first-child{
        border-top:1px solid #ded3c2;
    }
    .rc-history-result-card.is-current-horse{
        background:#e8f3ec;
    }
    .rc-history-result-card.is-non-runner{
        background:#fbf4e8;
        color:#8a6330;
    }
    .rc-history-result-left{
        text-align:left;
        color:#0d4f36;
        font-weight:800;
        line-height:1.15;
    }
    .rc-history-result-left strong{
        display:block;
        font-size:14px;
        margin-bottom:2px;
    }
    .rc-history-result-left span{
        display:block;
        font-size:11px;
        color:#6a6257;
        font-weight:700;
    }
    .rc-history-result-main{
        min-width:0;
        font-size:12.5px;
        color:#2f2a24;
        line-height:1.28;
    }
    .rc-history-result-horse{
        font-weight:800;
        color:#0d4f36;
        margin-bottom:2px;
    }
    .rc-history-result-horse span{
        color:#7b7368;
        font-weight:700;
    }
    .rc-history-result-jockey{
        color:#3f3932;
        margin-bottom:2px;
    }
    .rc-history-result-meta{
        display:flex;
        flex-wrap:wrap;
        gap:3px 7px;
        color:#4a4238;
        font-size:12px;
    }
    .rc-history-result-meta span:not(:last-child)::after{
        content:"";
    }
}

/* =========================================================
   UPDATE 22: Mobile historische Ergebnisliste kompakter
   ========================================================= */
@media (max-width: 768px) {
    .rc-history-result-card {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 8px 6px !important;
        text-align: left !important;
    }

    .rc-history-result-left {
        text-align: left !important;
        font-weight: 700 !important;
    }

    .rc-history-result-left strong {
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .rc-history-result-left span {
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        color: #756c60 !important;
    }

    .rc-history-result-main {
        text-align: left !important;
        font-size: 11.5px !important;
        line-height: 1.28 !important;
        color: #4a4238 !important;
        font-weight: 500 !important;
    }

    .rc-history-result-horse {
        text-align: center !important;
        font-size: 13.5px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        color: #0d4f36 !important;
        margin-bottom: 3px !important;
    }

    .rc-history-result-horse span {
        font-weight: 700 !important;
        color: #7b7368 !important;
    }

    .rc-history-result-jockey {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px 8px !important;
        margin-bottom: 2px !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        color: #4a4238 !important;
    }

    .rc-history-result-jockey span:first-child {
        min-width: 0 !important;
        font-weight: 500 !important;
    }

    .rc-history-result-weight {
        font-weight: 700 !important;
        color: #3f3932 !important;
        white-space: nowrap !important;
    }

    .rc-history-result-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 3px 8px !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        color: #4a4238 !important;
    }

    .rc-history-result-meta span {
        font-weight: 500 !important;
    }

    .rc-history-result-meta span:first-child {
        font-weight: 600 !important;
        color: #6f572f !important;
    }
}


/* 2026-04-28 Racecenter Navigation Startseite */
.rc-main-nav a{
  border-bottom:3px solid transparent;
}
.rc-main-nav a.is-active{
  color:#fff;
  border-color:var(--gold);
}
.rc-bottom-nav{
  display:none;
}

@media (max-width:760px){
  .rc-shell{
    padding-bottom:76px !important;
  }
  .rc-topbar{
    padding-bottom:12px;
  }
  .rc-main-nav{
    display:flex !important;
    width:100%;
    gap:8px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    padding:6px;
  }
  .rc-main-nav a{
    flex:1;
    text-align:center;
    padding:9px 8px;
    border:0;
    border-radius:11px;
    color:rgba(255,255,255,.86);
    font-size:13px;
  }
  .rc-main-nav a.is-active{
    background:var(--gold);
    color:#17251d;
    border:0;
  }
  .rc-bottom-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:9999;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    padding:7px;
    background:rgba(255,253,249,.96);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(24,18,12,.18);
    backdrop-filter:blur(10px);
  }
  .rc-bottom-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-radius:13px;
    color:var(--green-2);
    font-size:13px;
    font-weight:900;
  }
  .rc-bottom-nav a.is-active{
    background:var(--green);
    color:#fff;
  }
  .rc-hero{
    margin-bottom:14px;
  }
  .rc-list-head{
    margin-bottom:10px;
  }
  .rc-list-toggle{
    display:none;
  }
  .rc-race-list{
    gap:10px;
  }
  .rc-race-row{
    border-radius:15px;
  }
  .rc-race-image{
    display:none;
  }
  .rc-race-date-block{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 14px;
    text-align:left;
  }
  .rc-race-weekday,
  .rc-race-month{
    margin:0;
    font-size:12px;
  }
  .rc-race-day{
    font-size:24px;
    line-height:1;
  }
  .rc-race-content{
    padding:14px;
  }
  .rc-race-badges{
    margin-bottom:8px;
  }
  .rc-race-content h3{
    font-size:24px;
  }
  .rc-race-subline{
    font-size:13px;
  }
  .rc-race-meta{
    gap:8px 12px;
    margin-top:10px;
    font-size:12px;
  }
  .rc-inline-link{
    margin-top:10px;
  }
}

/* 2026-04-28 NAV FIX: mobile bottom nav must never appear on desktop */
@media (min-width: 761px) {
  body .rc-bottom-nav,
  html body nav.rc-bottom-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 760px) {
  body .rc-bottom-nav,
  html body nav.rc-bottom-nav {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* =========================================================
   Update 34: Startseite mobil aufräumen + Monat/Jahr-Filter
   ========================================================= */
.rc-hero .rc-stats{
  display:none !important;
}
.rc-main > .rc-hero{
  grid-template-columns:1fr !important;
}
.rc-date-filter{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,253,249,.9);
}
.rc-date-filter label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:140px;
  color:var(--green-2);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-date-filter select{
  height:40px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  color:var(--text);
  font-size:15px;
  font-weight:800;
  padding:0 10px;
}
.rc-date-filter button{
  height:40px;
  border:0;
  border-radius:11px;
  background:var(--green);
  color:#fff;
  font-size:14px;
  font-weight:900;
  padding:0 18px;
  cursor:pointer;
}
.rc-date-filter button:hover{
  background:#0b432f;
}

@media (max-width:760px){
  body{
    overflow-x:hidden !important;
  }
  .rc-shell{
    width:100% !important;
    max-width:100% !important;
    padding:10px 10px 88px !important;
  }
  .rc-page-grid{
    display:block !important;
    width:100% !important;
    margin-top:12px !important;
  }
  .rc-main{
    width:100% !important;
    max-width:100% !important;
  }
  .rc-topbar{
    width:100% !important;
    margin:0 0 12px !important;
    border-radius:0 0 20px 20px !important;
    padding:22px 18px 18px !important;
  }
  .rc-logo{
    font-size:28px !important;
  }
  .rc-claim{
    font-size:15px !important;
    line-height:1.35 !important;
  }
  .rc-main-nav{
    margin-top:18px !important;
  }
  .rc-main > .rc-hero{
    width:100% !important;
    margin:0 0 14px !important;
    padding:20px 18px !important;
    border-radius:18px !important;
    display:block !important;
  }
  .rc-main > .rc-hero .rc-chip{
    font-size:13px !important;
    padding:6px 13px !important;
    margin-bottom:10px !important;
  }
  .rc-main > .rc-hero h1{
    font-size:42px !important;
    line-height:.96 !important;
    margin:8px 0 12px !important;
  }
  .rc-main > .rc-hero p{
    font-size:18px !important;
    line-height:1.45 !important;
    max-width:none !important;
  }
  .rc-date-filter{
    width:100% !important;
    margin:0 0 14px !important;
    padding:10px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr auto !important;
    gap:8px !important;
    border-radius:16px !important;
  }
  .rc-date-filter label{
    min-width:0 !important;
    font-size:11px !important;
  }
  .rc-date-filter select{
    width:100% !important;
    height:38px !important;
    font-size:14px !important;
    padding:0 8px !important;
  }
  .rc-date-filter button{
    height:38px !important;
    padding:0 12px !important;
    align-self:end !important;
  }
  .rc-list-head{
    display:block !important;
    margin:0 0 10px !important;
  }
  .rc-list-head h2{
    font-size:32px !important;
    line-height:1.12 !important;
    margin-bottom:6px !important;
  }
  .rc-list-head p{
    font-size:16px !important;
  }
  .rc-race-list{
    width:100% !important;
    gap:12px !important;
  }
  .rc-race-row{
    width:100% !important;
    margin:0 !important;
    border-radius:18px !important;
    display:block !important;
    overflow:hidden !important;
  }
  .rc-race-date-block{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    gap:10px !important;
    align-items:center !important;
    padding:14px 16px !important;
    border-left:0 !important;
    border-right:0 !important;
    text-align:center !important;
  }
  .rc-race-weekday{
    text-align:left !important;
    font-size:16px !important;
    margin:0 !important;
  }
  .rc-race-day{
    font-size:40px !important;
  }
  .rc-race-month{
    text-align:right !important;
    font-size:16px !important;
    margin:0 !important;
  }
  .rc-race-content{
    padding:18px 16px 20px !important;
  }
  .rc-status-badge{
    font-size:13px !important;
    padding:8px 12px !important;
    border-radius:13px !important;
  }
  .rc-race-content h3{
    font-size:34px !important;
    line-height:1 !important;
  }
  .rc-race-subline{
    font-size:16px !important;
  }
  .rc-race-meta{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px 12px !important;
    font-size:15px !important;
  }
  .rc-inline-link{
    font-size:20px !important;
    margin-top:16px !important;
  }
}

@media (max-width:420px){
  .rc-shell{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .rc-date-filter{
    grid-template-columns:1fr 1fr !important;
  }
  .rc-date-filter button{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  .rc-main > .rc-hero h1{
    font-size:38px !important;
  }
  .rc-race-content h3{
    font-size:30px !important;
  }
}


/* =========================================================
   Update 36d: Startseite kompakt + mobile Rennnavigation
   ========================================================= */
.rc-race-list-clean .rc-race-row-clean .rc-race-image,
.rc-race-list-clean .rc-race-row-clean .rc-race-subline {
  display: none !important;
}
.rc-race-list-clean .rc-race-row-clean {
  grid-template-columns: 112px minmax(0, 1fr) 46px !important;
}
.rc-race-list-clean .rc-race-row-clean .rc-race-content {
  padding: 18px 18px 16px !important;
}
.rc-race-list-clean .rc-race-row-clean .rc-race-badges:empty {
  display: none !important;
}
.rc-race-meta-clean span {
  white-space: nowrap;
}
.rc-race-list-clean .rc-race-row-clean.is-featured {
  box-shadow: inset 4px 0 0 var(--green), 0 8px 18px rgba(32,24,18,.045);
}

.rc-mobile-race-nav {
  display: none;
}

@media (max-width: 760px) {
  .rc-race-list-clean {
    gap: 8px !important;
    width: 100% !important;
  }
  .rc-race-list-clean .rc-race-row-clean {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-race-date-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 10px 6px !important;
    border: 0 !important;
    border-right: 1px solid var(--line) !important;
    background: rgba(255,255,255,.38) !important;
    min-height: 112px !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-race-weekday,
  .rc-race-list-clean .rc-race-row-clean .rc-race-month {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-race-day {
    font-size: 30px !important;
    line-height: .95 !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-race-content {
    padding: 12px 12px 11px !important;
    min-width: 0 !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-race-badges {
    margin-bottom: 6px !important;
  }
  .rc-race-list-clean .rc-race-row-clean .rc-status-badge {
    font-size: 9.5px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
  }
  .rc-race-list-clean .rc-race-row-clean h3 {
    font-size: 22px !important;
    line-height: 1.05 !important;
    margin: 0 0 7px !important;
  }
  .rc-race-meta-clean {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-top: 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .rc-race-meta-clean span {
    white-space: normal !important;
  }
  .rc-race-list-clean .rc-inline-link {
    margin-top: 8px !important;
    font-size: 13px !important;
  }
  .rc-race-list-clean .rc-row-arrow {
    display: none !important;
  }

  body.rc-has-mobile-race-nav {
    padding-bottom: 70px;
  }
  .rc-mobile-race-nav {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 9998;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: rgba(255,253,249,.97);
    box-shadow: 0 10px 28px rgba(24,18,12,.18);
    backdrop-filter: blur(10px);
    -webkit-overflow-scrolling: touch;
  }
  .rc-mobile-race-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 38px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2d3bf;
    color: var(--green-2);
    font-weight: 950;
    font-size: 13px;
  }
  .rc-mobile-race-nav a.is-active {
    background: var(--green);
    border-color: var(--green);
    color: #fff;
  }
}

/* =========================================================
   Update 37: Header-Suche + Startseiten-Cleanup
   ========================================================= */
.screen-reader-text{
  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;
}
.rc-logo-search-wrap{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:18px;
}
.rc-logo-search-wrap .rc-logo{
  flex:0 0 auto;
}
.rc-header-search{
  flex:1 1 420px;
  max-width:520px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rc-header-search input{
  width:100%;
  min-width:0;
  height:36px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#24352d;
  padding:0 14px;
  font-size:14px;
  outline:none;
}
.rc-header-search input::placeholder{
  color:#7b776f;
}
.rc-header-search button{
  flex:0 0 auto;
  height:36px;
  border:0;
  border-radius:999px;
  background:var(--gold);
  color:#17251d;
  padding:0 14px;
  font-weight:950;
  cursor:pointer;
}
.rc-header-search button:hover{
  filter:brightness(.96);
}
.rc-hero .rc-hero-copy h1{
  margin-bottom:0;
}
.rc-list-head p{
  display:none!important;
}
.rc-race-badges:empty{
  display:none!important;
}
.rc-race-row-clean .rc-race-content{
  padding-top:18px;
}
.rc-search-main{
  max-width:980px;
  margin:24px auto 0;
}
.rc-search-hero{
  grid-template-columns:1fr;
  margin-bottom:16px;
}
.rc-search-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 12px;
}
.rc-search-results-head h2,
.rc-search-group h2{
  margin:0;
  color:var(--green-2);
}
.rc-search-results-head p{
  margin:0;
  color:var(--muted);
  font-weight:800;
}
.rc-search-group{
  margin:20px 0 26px;
}
.rc-search-group h2{
  font-size:24px;
  margin-bottom:10px;
}
.rc-search-result-card{
  background:rgba(255,253,249,.94);
  border:1px solid var(--line);
  border-radius:18px;
  padding:15px 16px;
  margin-bottom:10px;
  box-shadow:var(--shadow);
}
.rc-search-result-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.rc-search-result-card h3{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.1;
  color:var(--green-2);
}
.rc-search-result-card h3 small{
  color:#8a5b20;
  font-size:15px;
}
.rc-search-race-line,
.rc-search-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 10px;
  align-items:center;
  color:#5f584f;
  font-size:13px;
}
.rc-search-race-line strong{
  color:#21362c;
}
.rc-search-race-line span,
.rc-search-meta span{
  display:inline-flex;
  align-items:center;
  border:1px solid #e2d2bc;
  background:#fff;
  border-radius:999px;
  padding:4px 8px;
  font-weight:750;
}
.rc-search-meta{
  margin-top:8px;
}
@media (max-width:1050px){
  .rc-logo-search-wrap{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .rc-header-search{
    width:100%;
    max-width:none;
    flex-basis:auto;
  }
}
@media (max-width:760px){
  .rc-topbar{
    gap:12px;
  }
  .rc-logo-search-wrap{
    gap:9px;
  }
  .rc-header-search{
    border-radius:14px;
    padding:5px;
  }
  .rc-header-search input{
    height:38px;
    font-size:13px;
    padding:0 11px;
  }
  .rc-header-search button{
    height:38px;
    padding:0 11px;
    font-size:13px;
  }
  .rc-search-main{
    margin-top:12px;
  }
  .rc-search-hero{
    padding:18px!important;
  }
  .rc-search-result-card{
    border-radius:15px;
    padding:12px;
  }
  .rc-search-result-top{
    display:block;
  }
  .rc-search-result-top span + span{
    display:block;
    margin-top:6px;
  }
  .rc-search-result-card h3{
    font-size:20px;
  }
  .rc-search-race-line,
  .rc-search-meta{
    font-size:12px;
    gap:6px;
  }
}

/* =========================================================
   Update 37d: Header-Suche repariert + Startseite beruhigt
   ========================================================= */
.rc-topbar.rc-topbar-search{
  min-height:0 !important;
  padding:18px 28px !important;
  align-items:center !important;
  overflow:hidden !important;
}
.rc-topbar.rc-topbar-search:after{
  right:-60px !important;
  top:-80px !important;
  width:210px !important;
  height:210px !important;
  opacity:.85 !important;
}
.rc-logo-search-wrap{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:10px !important;
  flex:1 1 auto !important;
  min-width:280px !important;
  max-width:620px !important;
}
.rc-logo-search-wrap .rc-logo{
  display:inline-flex !important;
  line-height:1 !important;
}
.rc-header-search{
  width:100% !important;
  max-width:560px !important;
  flex:0 1 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:5px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}
.rc-header-search input{
  height:36px !important;
  min-width:0 !important;
  width:100% !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#24352d !important;
  padding:0 14px !important;
  font-size:14px !important;
  outline:none !important;
}
.rc-header-search button{
  height:36px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--gold) !important;
  color:#17251d !important;
  padding:0 14px !important;
  font-weight:950 !important;
  cursor:pointer !important;
}
.rc-topbar-search .rc-main-nav{
  position:relative !important;
  z-index:1 !important;
  flex:0 0 auto !important;
}
.rc-main > .rc-hero{display:none !important;}
.rc-list-head p{display:none !important;}
.rc-race-list-clean .rc-race-row-clean .rc-race-badges{display:none !important;}
.rc-race-list-clean .rc-race-row-clean.is-featured{box-shadow:none !important;}
.rc-race-list-clean .rc-race-row-clean .rc-race-content h3{margin-top:0 !important;}
.rc-search-main{max-width:980px;margin:24px auto 0;}
.rc-search-hero{display:block !important;}
.rc-search-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:18px 0 12px;}
.rc-search-results-head h2{margin:0;color:var(--green-2);}
.rc-search-results-head p{margin:0;color:var(--muted);font-weight:800;}
.rc-search-result-card{background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:18px;padding:15px 16px;margin-bottom:10px;box-shadow:var(--shadow);}
.rc-search-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800;}
.rc-search-result-card h3{margin:0 0 8px;font-size:24px;line-height:1.1;color:var(--green-2);}
.rc-search-race-line,.rc-search-meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;color:#5f584f;font-size:13px;}
.rc-search-race-line strong{color:#21362c;}
.rc-search-race-line span,.rc-search-meta span{display:inline-flex;align-items:center;border:1px solid #e2d2bc;background:#fff;border-radius:999px;padding:4px 8px;font-weight:750;}
.rc-search-meta{margin-top:8px;}
@media (max-width:1050px){
  .rc-topbar.rc-topbar-search{flex-direction:column !important;align-items:stretch !important;gap:14px !important;}
  .rc-logo-search-wrap{width:100% !important;max-width:none !important;min-width:0 !important;}
  .rc-header-search{max-width:none !important;}
}
@media (max-width:760px){
  .rc-topbar.rc-topbar-search{padding:18px 16px !important;border-radius:0 0 20px 20px !important;gap:13px !important;}
  .rc-topbar.rc-topbar-search:after{right:-90px !important;top:-115px !important;width:240px !important;height:240px !important;}
  .rc-logo-search-wrap{gap:12px !important;}
  .rc-logo-search-wrap .rc-logo{font-size:34px !important;}
  .rc-header-search{border-radius:16px !important;padding:6px !important;}
  .rc-header-search input{height:40px !important;font-size:14px !important;padding:0 12px !important;}
  .rc-header-search button{height:40px !important;padding:0 13px !important;font-size:13px !important;}
  .rc-topbar-search .rc-main-nav{margin-top:0 !important;width:100% !important;}
  .rc-list-head h2{font-size:34px !important;line-height:1.08 !important;}
  .rc-search-main{margin-top:12px !important;}
  .rc-search-hero{padding:18px !important;}
  .rc-search-results-head{display:block !important;}
  .rc-search-results-head p{margin-top:4px !important;}
  .rc-search-result-card{border-radius:15px;padding:12px;}
  .rc-search-result-top{display:block;}
  .rc-search-result-top span + span{display:block;margin-top:4px;}
  .rc-search-result-card h3{font-size:21px;}
}

/* =========================================================
   Update 38: Suchergebnisse strukturiert und sauber gestaltet
   ========================================================= */
.rc-search-main-structured{
  max-width:980px !important;
  margin:20px auto 0 !important;
}
.rc-search-hero-structured{
  display:block !important;
  padding:24px 28px !important;
  margin-bottom:18px !important;
}
.rc-search-hero-structured h1{
  font-size:38px !important;
  line-height:1.08 !important;
  margin:8px 0 0 !important;
  color:var(--green-2) !important;
}
.rc-search-group{
  margin:22px 0 28px !important;
}
.rc-search-group-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  margin-bottom:12px;
}
.rc-search-group-head h2{
  margin:0 !important;
  color:var(--green-2) !important;
  font-size:28px !important;
  line-height:1.1 !important;
}
.rc-search-group-head span{
  flex:0 0 auto;
  color:#8a5b20;
  font-size:13px;
  font-weight:950;
  border:1px solid #ead8bd;
  background:#fffaf1;
  border-radius:999px;
  padding:6px 10px;
}
.rc-search-card-list{
  display:grid;
  gap:10px;
}
.rc-search-start-card{
  background:rgba(255,253,249,.95);
  border:1px solid var(--line);
  border-radius:18px;
  padding:15px 16px;
  box-shadow:var(--shadow);
}
.rc-search-start-card.is-past{
  background:rgba(250,247,241,.95);
}
.rc-search-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:9px;
}
.rc-search-card-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid #e2d2bc;
  border-radius:999px;
  background:#fff;
  color:#173f2f;
  font-size:13px;
  font-weight:900;
}
.rc-search-person-line{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  color:#4f4942;
  font-size:14px;
  line-height:1.35;
  margin-bottom:10px;
}
.rc-search-person-line b{
  color:var(--green-2);
}
.rc-search-cta{
  display:inline-flex;
  align-items:center;
  color:#b37b27;
  font-weight:950;
  font-size:15px;
}
.rc-search-cta::after{
  content:"›";
  margin-left:7px;
  font-size:20px;
  line-height:1;
}
.rc-search-empty-small{
  padding:14px 16px;
  border:1px dashed #d8c5a8;
  border-radius:14px;
  background:#fffaf1;
  color:#6d655c;
  font-weight:800;
}
@media (max-width:760px){
  .rc-search-main-structured{
    margin-top:12px !important;
  }
  .rc-search-hero-structured{
    padding:18px !important;
    margin-bottom:14px !important;
  }
  .rc-search-hero-structured h1{
    font-size:30px !important;
    line-height:1.08 !important;
  }
  .rc-search-group{
    margin:18px 0 22px !important;
  }
  .rc-search-group-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .rc-search-group-head h2{
    font-size:24px !important;
  }
  .rc-search-start-card{
    border-radius:15px;
    padding:13px 12px;
  }
  .rc-search-card-meta{
    gap:6px;
  }
  .rc-search-card-meta span{
    min-height:27px;
    padding:4px 8px;
    font-size:12px;
  }
  .rc-search-person-line{
    display:block;
    font-size:13px;
    line-height:1.45;
  }
  .rc-search-person-line span{
    display:block;
  }
}

/* =========================================================
   Update 39: globale Suche, Menü und direkte Rennsprung-Links
   ========================================================= */
.screen-reader-text{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;}
.rc-topbar-search{min-height:86px;position:relative;overflow:visible!important;}
.rc-topbar-search .rc-logo-search-wrap,.rc-topbar-search .rc-main-nav{position:relative;z-index:2;}
.rc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;font-weight:900;cursor:pointer;position:relative;z-index:5;}
.rc-menu-toggle:hover,.rc-menu-toggle:focus-visible{background:rgba(255,255,255,.18);outline:none;}
.rc-menu-panel{position:absolute;right:24px;top:72px;z-index:20;min-width:220px;padding:9px;border:1px solid rgba(226,210,188,.9);border-radius:16px;background:#fffdf9;box-shadow:0 16px 36px rgba(24,18,12,.18);}
.rc-menu-panel[hidden]{display:none!important;}
.rc-menu-panel a{display:flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:11px;color:var(--green-2);font-weight:900;}
.rc-menu-panel a:hover,.rc-menu-panel a.is-active{background:#f2e8d8;color:#8a5b20;}
.rc-topbar-day{margin-bottom:18px;}
.rc-topbar-day .rc-logo-search-wrap{flex:1 1 520px;}
.rc-topbar-day .rc-header-search{max-width:520px;}
@media (min-width:1051px){.rc-topbar-search .rc-menu-toggle{margin-left:4px;}}
@media (max-width:760px){.rc-topbar-search{min-height:0!important;padding:18px 16px!important;border-radius:0 0 20px 20px!important;gap:13px!important}.rc-menu-toggle{position:absolute;top:18px;right:16px;width:38px;height:38px;font-size:20px}.rc-menu-panel{right:16px;top:62px;min-width:210px}.rc-topbar-search .rc-main-nav{padding-right:0}.rc-topbar-day .rc-logo-search-wrap,.rc-topbar-day .rc-header-search{max-width:none;width:100%;}}

/* Statistik-Seite */
.rc-stats-main{display:flex;flex-direction:column;gap:22px;padding-bottom:40px}.rc-stats-hero{align-items:flex-end;justify-content:space-between;gap:18px}.rc-stats-hero p{margin:8px 0 0;color:#5f6f63;max-width:720px}.rc-stats-filter{display:flex;align-items:flex-end;gap:10px;background:rgba(255,255,255,.82);border:1px solid rgba(30,91,57,.14);border-radius:18px;padding:12px 14px;box-shadow:0 12px 30px rgba(20,47,33,.08)}.rc-stats-filter label{display:block;font-size:12px;font-weight:800;color:#42614a;text-transform:uppercase;letter-spacing:.05em}.rc-stats-filter select{min-width:140px;border:1px solid rgba(30,91,57,.18);border-radius:12px;padding:10px 12px;background:#fff;color:#193823;font-weight:800}.rc-stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rc-stats-summary article{background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid rgba(30,91,57,.12);border-radius:20px;padding:18px;box-shadow:0 14px 36px rgba(20,47,33,.08)}.rc-stats-summary span{display:block;color:#6c7d70;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rc-stats-summary strong{display:block;margin-top:6px;color:#163821;font-size:30px;line-height:1}.rc-stats-section{background:#fff;border:1px solid rgba(30,91,57,.12);border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(20,47,33,.08)}.rc-stats-table-wrap{overflow-x:auto}.rc-stats-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.rc-stats-table th,.rc-stats-table td{padding:12px 10px;text-align:right;border-bottom:1px solid rgba(30,91,57,.09);white-space:nowrap}.rc-stats-table th:first-child,.rc-stats-table td:first-child{text-align:left;white-space:normal}.rc-stats-table th{color:#506553;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#f6faf7}.rc-stats-table tbody tr:hover{background:#fbf7ec}.rc-stats-table td{color:#213d2b}.rc-stats-table td strong{color:#173b23}.rc-main-nav a.is-active,.rc-menu-panel a.is-active{background:#183d26;color:#fff}
@media (max-width:760px){.rc-stats-hero{align-items:stretch}.rc-stats-filter{width:100%;justify-content:space-between}.rc-stats-filter select{flex:1}.rc-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-stats-summary article{padding:14px;border-radius:16px}.rc-stats-summary strong{font-size:24px}.rc-stats-section{padding:14px;border-radius:18px}.rc-stats-table{min-width:620px}.rc-stats-table th,.rc-stats-table td{padding:10px 8px;font-size:13px}}

/* Statistik Feinschliff v2 */
.rc-stats-hero{align-items:center!important;padding:28px 30px!important;}
.rc-stats-hero .rc-hero-copy h1{font-size:clamp(34px,4vw,54px)!important;line-height:.98!important;margin:10px 0 8px!important;}
.rc-stats-filter{align-items:center!important;gap:14px!important;min-width:300px;}
.rc-stats-filter label{line-height:1!important;margin:0!important;}
.rc-stats-filter select{height:40px!important;}
.rc-stats-summary{display:none!important;}
.rc-stats-more{display:none;margin:14px auto 0;border:1px solid rgba(138,91,32,.28);border-radius:999px;background:#f2e8d8;color:#8a5b20;font-weight:900;padding:9px 16px;cursor:pointer;}
.rc-stats-more:hover,.rc-stats-more:focus-visible{background:#ead9bd;outline:none;}
@media (max-width:760px){.rc-stats-main{gap:16px!important}.rc-stats-hero{padding:20px 18px!important;align-items:stretch!important}.rc-stats-hero .rc-hero-copy h1{font-size:34px!important}.rc-stats-hero p{font-size:15px!important}.rc-stats-filter{min-width:0;width:100%;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:16px!important}.rc-stats-filter select{min-width:112px!important;flex:0 0 112px!important}.rc-stats-section{padding:13px!important}.rc-stats-section .rc-search-group-head{align-items:center!important;gap:8px!important}.rc-stats-section .rc-search-group-head h2{font-size:25px!important;line-height:1.05!important}.rc-stats-table-wrap{overflow:visible!important}.rc-stats-table{min-width:0!important;width:100%!important;display:block;border-collapse:separate}.rc-stats-table thead{display:none}.rc-stats-table tbody{display:block}.rc-stats-table tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;background:#fff;border:1px solid rgba(30,91,57,.12);border-radius:15px;padding:12px;margin:0 0 10px;box-shadow:0 8px 20px rgba(20,47,33,.05)}.rc-stats-table tr.is-extra{display:none}.rc-stats-section.is-expanded .rc-stats-table tr.is-extra{display:grid}.rc-stats-table td{display:block;border:0!important;padding:0!important;text-align:center!important;white-space:normal!important;font-size:14px!important}.rc-stats-table td:first-child{grid-column:1/-1;text-align:left!important;font-size:15px!important;padding-bottom:3px!important}.rc-stats-table td:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#6c7d70;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.rc-stats-table td strong{font-size:15px!important;line-height:1.25!important}.rc-stats-more{display:block}}

/* 2026-04-29 Header/Hamburger/Statistik Fix */
.rc-topbar{position:relative;z-index:50;overflow:visible!important;}
.rc-menu-toggle{z-index:80!important;}
.rc-menu-panel{z-index:99999!important;top:calc(100% + 8px)!important;right:22px!important;}
.rc-menu-panel a{white-space:nowrap;}
.rc-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.rc-shell{padding-bottom:22px!important;}
.rc-stats-hero .rc-hero-copy h1{font-size:42px!important;line-height:1.05!important;}
.rc-stats-filter{align-items:center!important;}
.rc-stats-filter label{margin:0!important;line-height:1!important;}
.rc-stats-filter select{height:44px!important;}
.rc-empty-rich strong{display:block;color:var(--green-2);font-size:20px;margin-bottom:8px;}
.rc-empty-rich p{margin:0 0 10px;color:var(--muted);}
.rc-home-next-single{display:flex;flex-direction:column;gap:4px;margin:12px 0 10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--green-2);}
.rc-home-next-single span{font-size:12px;font-weight:900;color:#8a6b3d;text-transform:uppercase;}
.rc-home-next-single strong{font-size:20px;}
.rc-home-next-single em{font-style:normal;color:var(--muted);font-size:13px;font-weight:800;}
@media (max-width:760px){.rc-shell{padding-bottom:22px!important}.rc-main-nav{display:none!important}.rc-menu-toggle{display:inline-flex!important;position:absolute!important;top:18px!important;right:16px!important}.rc-menu-panel{left:16px!important;right:16px!important;top:64px!important;min-width:0!important;width:auto!important}.rc-logo-search-wrap{padding-right:48px}.rc-stats-hero .rc-hero-copy h1{font-size:29px!important}.rc-stats-filter{gap:8px!important}}

/* 2026-04-29 Update 3b: Header-Menü, Startseiten-Vorschau und mobile Navigation */
.rc-topbar,
.rc-topbar-search{
  position:relative!important;
  overflow:visible!important;
}
.rc-menu-toggle{
  flex:0 0 auto!important;
  z-index:100000!important;
}
.rc-menu-panel{
  z-index:100001!important;
  box-shadow:0 18px 44px rgba(24,18,12,.26)!important;
}
.rc-home-next-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin:10px 0 16px;
}
.rc-home-next-grid .rc-home-next-single{
  margin:0!important;
}
.rc-home-stats-preview{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.rc-home-stats-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.rc-home-stats-head>strong{
  color:var(--green-2);
  font-size:18px;
}
.rc-home-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rc-home-stats-grid a{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fffdf9;
}
.rc-home-stats-grid span{
  color:#8a5b20;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-home-stats-grid strong{
  color:var(--green-2);
  font-size:15px;
  line-height:1.2;
}
.rc-home-stats-grid em{
  color:#6d655c;
  font-style:normal;
  font-size:13px;
  font-weight:700;
}
@media (min-width:761px){
  .rc-menu-panel{
    top:calc(100% + 10px)!important;
    right:22px!important;
  }
}
@media (max-width:760px){
  .rc-topbar.rc-topbar-search{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:18px 16px 16px!important;
  }
  .rc-logo-search-wrap{
    width:100%!important;
    max-width:none!important;
    padding-right:52px!important;
  }
  .rc-header-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
  }
  .rc-header-search input{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .rc-topbar-search .rc-main-nav,
  .rc-main-nav{
    display:flex!important;
    width:100%!important;
    order:2!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    flex-wrap:wrap!important;
    font-size:14px!important;
  }
  .rc-logo-search-wrap{
    order:1!important;
  }
  .rc-menu-toggle{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
  }
  .rc-menu-panel{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:76px!important;
    width:auto!important;
    min-width:0!important;
    z-index:100001!important;
  }
  .rc-home-next-grid,
  .rc-home-stats-grid{
    grid-template-columns:1fr!important;
  }
  .rc-home-stats-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* 2026-04-29 Update 4b: echte Korrektur Header/Hamburger/Startseite */
.rc-topbar.rc-topbar-search,
.rc-topbar{
  position:relative!important;
  overflow:visible!important;
  z-index:50!important;
}
.rc-topbar.rc-topbar-search:after,
.rc-topbar:after{
  pointer-events:none!important;
  z-index:0!important;
}
.rc-logo-search-wrap,
.rc-topbar-search .rc-main-nav,
.rc-main-nav{
  position:relative!important;
  z-index:2!important;
}
.rc-menu-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:100002!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.rc-menu-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:22px!important;
  left:auto!important;
  z-index:100003!important;
  min-width:265px!important;
  background:#fffdf9!important;
  border:1px solid rgba(226,210,188,.95)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 22px 60px rgba(24,18,12,.32)!important;
}
.rc-menu-panel[hidden]{display:none!important;}
.rc-page-grid{position:relative!important;z-index:1!important;}
.rc-home-next-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;margin:10px 0 16px!important;}
.rc-home-next-grid .rc-home-next-single{margin:0!important;}
.rc-home-stats-preview{display:block!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--line)!important;}
.rc-home-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
@media (max-width:760px){
  .rc-topbar.rc-topbar-search{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:18px 16px 16px!important;
    overflow:visible!important;
    z-index:1000!important;
  }
  .rc-logo-search-wrap{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding-right:0!important;
    gap:12px!important;
  }
  .rc-logo-search-wrap .rc-logo{
    margin-right:58px!important;
    max-width:calc(100% - 58px)!important;
  }
  .rc-header-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
  }
  .rc-header-search input{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }
  .rc-header-search button{
    flex:0 0 auto!important;
  }
  .rc-topbar-search .rc-main-nav,
  .rc-main-nav{
    order:2!important;
    display:flex!important;
    width:100%!important;
    gap:8px!important;
    margin:0!important;
    padding:6px!important;
    flex-wrap:nowrap!important;
  }
  .rc-menu-toggle{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
    width:48px!important;
    height:48px!important;
  }
  .rc-menu-panel{
    top:calc(100% + 8px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    min-width:0!important;
    z-index:100003!important;
  }
  .rc-home-next-grid,
  .rc-home-stats-grid{grid-template-columns:1fr!important;}
}

/* 2026-04-29 Update 7: Statistik wirklich einkürzen, Menüs positionieren, Desktop-Spalten ergänzen */
.rc-stats-row.is-extra{display:none!important;}
.rc-stats-section.is-expanded .rc-stats-row.is-extra{display:table-row!important;}
.rc-stats-more{display:inline-flex!important;align-items:center;justify-content:center;margin:14px auto 0;border:1px solid rgba(138,91,32,.28);border-radius:999px;background:#f2e8d8;color:#8a5b20;font-weight:900;padding:10px 18px;cursor:pointer;}
.rc-stats-section .rc-stats-more{display:flex!important;width:max-content;}
.rc-stats-page-grid{align-items:start;grid-template-columns:260px minmax(0,1fr) 240px!important;}
.rc-stats-main{min-width:0;}
.rc-stats-side-nav{display:flex;flex-direction:column;gap:8px;}
.rc-stats-side-nav a{display:block;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fffdf9;color:var(--green-2);font-weight:900;}
.rc-stats-side-nav a:hover{background:#f2e8d8;color:#8a5b20;}
.rc-sidebar-note{margin:0;color:#6c6259;line-height:1.5;}
.rc-stats-all-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;border-radius:999px;background:#0b5a3d;color:#fff!important;font-weight:900;padding:11px 18px;text-decoration:none;box-shadow:0 10px 24px rgba(20,47,33,.12);}
.rc-stats-all-button:hover{background:#083f2d;color:#fff!important;}
.rc-home-stats-head{display:block!important;}
.rc-home-stats-head .rc-inline-link{display:none!important;}
.rc-menu-panel{top:calc(100% - 4px)!important;right:20px!important;}

@media (max-width:1050px){
  .rc-stats-page-grid{grid-template-columns:1fr!important;}
  .rc-stats-sidebar-left,.rc-stats-sidebar-right{display:none!important;}
}
@media (max-width:760px){
  .rc-topbar.rc-topbar-search{padding:18px 16px 16px!important;gap:14px!important;}
  .rc-logo-search-wrap{padding-right:0!important;}
  .rc-logo-search-wrap .rc-logo{display:block!important;margin-right:82px!important;max-width:calc(100% - 82px)!important;font-size:36px!important;line-height:1!important;}
  .rc-menu-toggle{top:42px!important;right:30px!important;width:58px!important;height:58px!important;font-size:28px!important;z-index:100005!important;}
  .rc-header-search{width:100%!important;max-width:none!important;margin-top:24px!important;padding:7px!important;border-radius:22px!important;}
  .rc-header-search input{height:52px!important;font-size:17px!important;padding:0 14px!important;}
  .rc-header-search button{height:52px!important;padding:0 20px!important;font-size:16px!important;border-radius:18px!important;}
  .rc-topbar-search .rc-main-nav,.rc-main-nav{display:flex!important;width:100%!important;order:3!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06);}
  .rc-main-nav a{flex:1;text-align:center;justify-content:center;padding:12px 8px!important;font-size:16px!important;}
  .rc-menu-panel{top:112px!important;left:24px!important;right:24px!important;width:auto!important;z-index:100004!important;padding:18px!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(24,18,12,.38)!important;}
  .rc-menu-panel a{min-height:46px!important;padding:10px 12px!important;font-size:20px!important;}
  .rc-stats-section.is-expanded .rc-stats-table tr.is-extra{display:grid!important;}
  .rc-stats-all-button{width:100%;}
}

/* 2026-04-29 V11 FINAL: einheitlicher Aufbau + mobile Header-Korrektur */
@media (min-width:1051px){
  .rc-shell,.rc-shell-unified{max-width:1420px!important;}
  .rc-page-grid.rc-unified-grid,
  .rc-stats-page-grid,
  .rc-search-page-grid{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 250px!important;
    gap:20px!important;
    align-items:start!important;
    margin-top:22px!important;
  }
  .rc-unified-main{min-width:0!important;}
  .rc-unified-sidebar{display:block!important;}
  .rc-topbar.rc-topbar-search{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:18px!important;
    min-height:0!important;
    overflow:visible!important;
    padding:18px 20px!important;
  }
  .rc-logo-search-wrap{
    flex:1 1 560px!important;
    min-width:0!important;
    max-width:none!important;
    padding-right:0!important;
  }
  .rc-logo-search-wrap .rc-logo{font-size:34px!important;margin:0!important;max-width:none!important;}
  .rc-header-search{max-width:520px!important;margin-top:0!important;padding:5px!important;border-radius:18px!important;}
  .rc-header-search input{height:40px!important;font-size:14px!important;}
  .rc-header-search button{height:40px!important;font-size:14px!important;padding:0 16px!important;}
  .rc-topbar-search .rc-main-nav,
  .rc-main-nav{
    display:flex!important;
    width:auto!important;
    order:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    gap:18px!important;
  }
  .rc-menu-toggle{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    font-size:19px!important;
    margin-left:0!important;
    z-index:1000!important;
  }
  .rc-menu-panel{
    position:absolute!important;
    top:72px!important;
    right:20px!important;
    left:auto!important;
    min-width:250px!important;
    width:auto!important;
    padding:10px!important;
    border-radius:18px!important;
    z-index:1001!important;
  }
  .rc-stats-main{gap:18px!important;}
  .rc-stats-section .rc-search-group-head h2{font-size:28px!important;line-height:1.1!important;}
}
@media (max-width:1050px){
  .rc-page-grid.rc-unified-grid,
  .rc-stats-page-grid,
  .rc-search-page-grid{display:block!important;margin-top:18px!important;}
  .rc-unified-sidebar{display:none!important;}
}
@media (max-width:760px){
  .rc-topbar.rc-topbar-search{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:14px 12px 13px!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .rc-logo-search-wrap{
    display:grid!important;
    grid-template-columns:1fr 34px!important;
    grid-template-areas:"logo menu" "search search"!important;
    gap:8px 10px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding-right:0!important;
  }
  .rc-logo-search-wrap .rc-logo{
    grid-area:logo!important;
    display:block!important;
    margin:0!important;
    max-width:none!important;
    font-size:30px!important;
    line-height:1!important;
  }
  .rc-menu-toggle{
    grid-area:menu!important;
    position:absolute!important;
    top:14px!important;
    right:12px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:17px!important;
    z-index:100005!important;
  }
  .rc-header-search{
    grid-area:search!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    padding:4px!important;
    border-radius:16px!important;
  }
  .rc-header-search input{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:14px!important;}
  .rc-header-search button{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important;border-radius:13px!important;}
  .rc-topbar-search .rc-main-nav,
  .rc-main-nav{
    display:flex!important;
    width:100%!important;
    order:3!important;
    margin:0!important;
    padding:7px!important;
    gap:6px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.06)!important;
  }
  .rc-main-nav a{flex:1 1 0!important;text-align:center!important;font-size:12px!important;padding:8px 6px!important;}
  .rc-menu-panel{
    position:absolute!important;
    top:56px!important;
    right:12px!important;
    left:auto!important;
    min-width:220px!important;
    width:auto!important;
    padding:10px!important;
    border-radius:18px!important;
    z-index:100006!important;
  }
  .rc-menu-panel a{min-height:0!important;padding:9px 11px!important;font-size:15px!important;}
  .rc-stats-all-button{width:auto!important;padding:8px 13px!important;font-size:13px!important;box-shadow:none!important;}
  .rc-home-stats-preview .rc-stats-all-button{margin-top:10px!important;}
}

/* 2026-04-29 V12: Startseite aufwerten, ohne neue Datenbanklast */
.rc-home-calendar-box h3,
.rc-home-quicknav h3{
  margin-bottom:12px!important;
}
.rc-home-calendar-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.rc-home-calendar-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(135deg,#fffdf9,#f7f0e6);
}
.rc-home-calendar-item:hover{
  border-color:rgba(15,81,56,.32);
  transform:translateY(-1px);
}
.rc-home-calendar-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:13px;
  background:#0f5138;
  color:#fff;
}
.rc-home-calendar-date strong{
  display:block;
  font-size:22px;
  line-height:1;
}
.rc-home-calendar-date em{
  display:block;
  margin-top:3px;
  font-style:normal;
  font-size:11px;
  opacity:.9;
}
.rc-home-calendar-text strong{
  display:block;
  color:var(--green-2);
  font-size:15px;
  line-height:1.15;
}
.rc-home-calendar-text em{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
.rc-home-calendar-all{
  display:inline-flex;
  margin-top:13px;
}
.rc-home-quicknav{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rc-home-quicknav a{
  display:block;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  background:#fffdf9;
  color:var(--green-2);
  font-weight:900;
}
.rc-home-quicknav a:hover{
  background:#f2e8d8;
  color:#8a5b20;
}
.rc-home-wow{
  padding:0!important;
  overflow:hidden;
  border-radius:26px!important;
  border:1px solid rgba(15,81,56,.13);
  background:linear-gradient(135deg,#fffdf9 0%,#f7efe2 58%,#eef5ee 100%)!important;
}
.rc-home-wow-head{
  padding:28px 30px 18px;
}
.rc-home-wow-head span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#0f5138;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:6px 10px;
}
.rc-home-wow-head strong{
  display:block;
  margin-top:13px;
  font-size:34px;
  line-height:1.05;
  color:var(--green-2);
}
.rc-home-wow-head p{
  max-width:720px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:16px;
}
.rc-home-next-grid-wow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 30px 24px;
}
.rc-home-next-card{
  position:relative;
  padding:18px 18px 17px!important;
  min-height:126px;
  border:1px solid rgba(15,81,56,.15)!important;
  border-radius:20px!important;
  background:#fffdf9!important;
  box-shadow:0 14px 30px rgba(31,24,17,.06);
}
.rc-home-next-card:after{
  content:"›";
  position:absolute;
  right:16px;
  bottom:13px;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#0f5138;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
}
.rc-home-next-card span{
  color:#8a5b20!important;
  font-weight:900!important;
}
.rc-home-next-card strong{
  margin-top:8px!important;
  font-size:27px!important;
  line-height:1.03!important;
}
.rc-home-next-card em{
  margin-top:10px!important;
  font-style:normal!important;
  color:var(--muted)!important;
  font-weight:900!important;
}
.rc-home-stats-wow{
  margin:0!important;
  padding:20px 30px 26px!important;
  border-top:1px solid rgba(15,81,56,.12)!important;
  background:rgba(255,255,255,.38);
}
.rc-home-stats-wow .rc-home-stats-head strong{
  font-size:20px;
  color:var(--green-2);
}
.rc-home-stats-wow .rc-home-stats-grid a{
  border-radius:18px!important;
  padding:15px!important;
  box-shadow:none!important;
}
.rc-home-stats-wow .rc-stats-all-button{
  width:auto!important;
  padding:8px 13px!important;
  font-size:13px!important;
  box-shadow:none!important;
}
@media (max-width:1050px){
  .rc-home-next-grid-wow{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .rc-home-wow-head{padding:22px 18px 14px;}
  .rc-home-wow-head strong{font-size:26px;}
  .rc-home-wow-head p{font-size:14px;}
  .rc-home-next-grid-wow{grid-template-columns:1fr!important;padding:0 18px 18px;}
  .rc-home-next-card{min-height:0;}
  .rc-home-next-card strong{font-size:24px!important;}
  .rc-home-stats-wow{padding:18px!important;}
  .rc-home-stats-wow .rc-stats-all-button{width:auto!important;}
}


/* V13: klickbare Statistik + Detailseite */
.rc-stats-name-link{
  color:var(--green-2);
  text-decoration:none;
  border-bottom:1px solid rgba(15,81,56,.24);
}
.rc-stats-name-link:hover{
  color:#8a5b20;
  border-bottom-color:#8a5b20;
}
.rc-stat-detail-page-grid{
  align-items:start;
}
.rc-stat-detail-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rc-stat-detail-back{
  flex:0 0 auto;
}
.rc-stat-detail-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.rc-stat-detail-summary div{
  background:rgba(255,253,249,.94);
  border:1px solid var(--line);
  border-radius:18px;
  padding:15px 14px;
}
.rc-stat-detail-summary span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-stat-detail-summary strong{
  display:block;
  margin-top:5px;
  color:var(--green-2);
  font-size:22px;
  line-height:1.1;
}
.rc-stat-detail-table td,
.rc-stat-detail-table th{
  vertical-align:top;
}
@media (max-width:1050px){
  .rc-stat-detail-hero{
    display:block;
  }
  .rc-stat-detail-back{
    margin-top:12px;
  }
  .rc-stat-detail-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .rc-stat-detail-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .rc-stat-detail-summary div{
    padding:12px;
    border-radius:15px;
  }
  .rc-stat-detail-summary strong{
    font-size:18px;
  }
}

/* V14: Statistik-Detail kompakt und klickbar */
.rc-stat-detail-compact-table th,
.rc-stat-detail-compact-table td{
  white-space:nowrap;
}
.rc-stat-detail-compact-table .rc-clickable-row{
  cursor:pointer;
}
.rc-stat-detail-compact-table .rc-clickable-row:hover{
  background:rgba(15,81,56,.055);
}
.rc-stat-detail-compact-table a{
  color:inherit;
  text-decoration:none;
}
.rc-position-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f4efe5;
  color:#5d5140;
  font-weight:900;
  font-size:13px;
}
.rc-position-pill.is-win{
  background:rgba(15,81,56,.12);
  color:var(--green-2);
}
.rc-position-pill.is-place{
  background:rgba(184,128,44,.14);
  color:#7a4f18;
}
@media (max-width:760px){
  .rc-stat-detail-compact-table th,
  .rc-stat-detail-compact-table td{
    white-space:normal;
  }
  .rc-stat-detail-compact-table tr.rc-clickable-row{
    position:relative;
  }
}

/* Statistik Form (V15) */
.rc-form-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid rgba(22, 163, 74, 0.18);
    background: rgba(15, 23, 42, 0.04);
    color: #334155;
}
.rc-form-pill.rc-form-good {
    background: rgba(22, 163, 74, 0.10);
    color: #166534;
    border-color: rgba(22, 163, 74, 0.22);
}
.rc-form-pill.rc-form-hot {
    background: rgba(22, 163, 74, 0.18);
    color: #14532d;
    border-color: rgba(22, 163, 74, 0.34);
}
@media (max-width: 760px) {
    .rc-stats-table td[data-label="Form (5)"] {
        align-items: center;
    }
}


/* Turfsport Racecenter v19: Video UI Feinschliff */
.rc-video-head-icon{
    background:linear-gradient(180deg,#fffaf2,#fff6ea);
}
.rc-video-head-icon span{
    background:rgba(12,75,50,.13);
}
@media (min-width:721px){
    .rc-video-head-icon{width:60px;height:60px;border-radius:16px;}
    .rc-video-head-icon span{width:34px;height:34px;font-size:18px;}
}
@media (max-width:720px){
    .rc-race-video-slot{
        width:100%;
        margin-left:0 !important;
        margin-top:10px;
        justify-content:center;
    }
    .rc-video-head-icon{
        width:48px !important;
        height:48px !important;
        border-radius:14px !important;
        box-shadow:0 6px 16px rgba(37,27,12,.055);
    }
    .rc-video-head-icon span{
        width:28px !important;
        height:28px !important;
        font-size:15px !important;
        padding-left:2px;
    }
    .rc-video-modal-head small{display:none !important;}
}

/* v24: Startseite Experten-Tipp ohne Standardtext */
.rc-home-expert-box{display:block!important;}
.rc-home-expert-card{display:block!important;text-decoration:none!important;border:1px solid rgba(192,135,45,.32)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffaf1,#fffdf8)!important;padding:14px 15px!important;color:var(--text)!important;box-shadow:0 4px 14px rgba(139,92,36,.055)!important;}
.rc-home-expert-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(139,92,36,.10)!important;}
.rc-home-expert-label{display:inline-flex!important;align-items:center!important;margin-bottom:8px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#8a5b20!important;}
.rc-home-expert-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(196,139,47,.13);margin-right:8px;}
.rc-home-expert-card strong{display:block!important;margin:0 0 7px!important;font-size:17px!important;line-height:1.25!important;color:var(--green-2)!important;}
.rc-home-expert-card em{display:block!important;margin:0 0 12px!important;font-style:normal!important;font-size:14px!important;font-weight:900!important;color:#1f2a24!important;}
.rc-home-expert-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;}
@media (max-width:1050px){.rc-home-expert-card{padding:13px 14px!important}.rc-home-expert-card strong{font-size:16px!important}}

/* Turfsport News */
.rc-news-list{display:grid;gap:14px}.rc-news-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;background:#fff;border:1px solid rgba(28,55,44,.1);border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.rc-news-image{display:block;border-radius:14px;overflow:hidden;background:#eef3ef;min-height:110px}.rc-news-image img{width:100%;height:100%;object-fit:cover;display:block}.rc-news-card h3{margin:4px 0 8px;font-size:20px;line-height:1.2}.rc-news-card h3 a{text-decoration:none;color:inherit}.rc-news-card p{margin:0 0 10px;color:#65736c;line-height:1.45}.rc-news-date{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1f5f45}.rc-news-detail{background:#fff;border:1px solid rgba(28,55,44,.1);border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.04)}.rc-news-detail h1{font-size:32px;line-height:1.12;margin:8px 0 16px}.rc-news-detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:0 0 18px;background:#eef3ef}.rc-news-lead{font-size:18px;line-height:1.5;color:#334238;font-weight:600}.rc-news-content{font-size:16px;line-height:1.7;color:#26352d}.rc-news-content p{margin:0 0 1em}.rc-home-news-list{display:grid;gap:10px;margin-bottom:10px}.rc-home-news-item{display:block;text-decoration:none;color:inherit;padding:10px;border:1px solid rgba(28,55,44,.09);border-radius:14px;background:#f8fbf8}.rc-home-news-item span{display:block;font-size:11px;font-weight:700;color:#1f5f45;margin-bottom:3px}.rc-home-news-item strong{display:block;font-size:14px;line-height:1.25}
@media (max-width: 760px){.rc-news-card{grid-template-columns:1fr}.rc-news-image{min-height:170px}.rc-news-detail{padding:18px;border-radius:18px}.rc-news-detail h1{font-size:25px}.rc-news-lead{font-size:16px}}


/* News V2: ruhigere zweispaltige Übersicht + Buttons */
.rc-news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rc-news-card {
    grid-template-columns: 1fr;
    align-content: start;
}

.rc-news-image {
    min-height: 190px;
}

.rc-news-card-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.rc-news-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.rc-news-mini-race,
.rc-news-race-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    border-radius: 999px;
    background: #1f5f45;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 7px 12px;
}

.rc-news-race-button {
    margin-top: 10px;
    padding: 9px 16px;
}

.rc-news-content img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.rc-news-content a {
    color: #1f5f45;
    font-weight: 700;
}

@media (max-width: 900px) {
    .rc-news-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .rc-news-list {
        grid-template-columns: 1fr;
    }

    .rc-news-image {
        min-height: 170px;
    }

    .rc-news-mini-race,
    .rc-news-race-button {
        width: 100%;
        border-radius: 12px;
    }
}

/* News V3: mobile Führung direkt im News-Bereich */
.rc-news-filter-box {
    margin: -4px 0 18px;
    padding: 12px;
    border: 1px solid rgba(28,55,44,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.035);
}

.rc-news-filter-tabs,
.rc-news-filter-months {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rc-news-filter-months {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(28,55,44,.08);
}

.rc-news-filter-tabs a,
.rc-news-filter-months a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f5f8f5;
    border: 1px solid rgba(28,55,44,.10);
    color: #25342c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.rc-news-filter-tabs a span {
    font-size: 11px;
    font-weight: 700;
    color: #6b7a72;
}

.rc-news-filter-tabs a.is-active,
.rc-news-filter-months a.is-active {
    background: #1f5f45;
    color: #fff;
    border-color: #1f5f45;
    box-shadow: 0 6px 14px rgba(31,95,69,.16);
}

.rc-news-filter-tabs a.is-active span {
    color: rgba(255,255,255,.82);
}

.rc-news-current-filter {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 900;
    color: #1f5f45;
    letter-spacing: .02em;
}

@media (max-width: 760px) {
    .rc-news-filter-box {
        margin-top: 0;
        padding: 10px;
        border-radius: 16px;
    }

    .rc-news-filter-tabs,
    .rc-news-filter-months {
        gap: 7px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .rc-news-filter-tabs a,
    .rc-news-filter-months a {
        flex: 0 0 auto;
        min-height: 32px;
        padding: 7px 11px;
        font-size: 12px;
    }
}


/* News V4: Rückweg aus der Detailansicht */
.rc-news-back-link { display: inline-flex; align-items: center; margin: 0 0 14px; color: #1f5f45; font-size: 13px; font-weight: 800; text-decoration: none; }
.rc-news-back-link:hover { text-decoration: underline; }
.rc-news-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(28,55,44,.08); }
.rc-news-back-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 999px; border: 1px solid rgba(31,95,69,.22); background: #f5f8f5; color: #1f5f45; font-weight: 800; font-size: 13px; padding: 9px 16px; }
.rc-news-back-button:hover { background: #edf4ef; }
@media (max-width: 760px) { .rc-news-detail-actions { align-items: stretch; } .rc-news-back-button { width: 100%; border-radius: 12px; } }

/* News V5: Startseite pushen + reduzierte Filter + Detailkopf */
.rc-news-filter-months{display:none!important}.rc-news-filter-tabs a span{display:none!important}
.rc-news-back-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0 0 18px!important;padding:9px 15px!important;border-radius:999px!important;border:1px solid rgba(31,95,69,.20)!important;background:#f5f8f5!important;color:#1f5f45!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.rc-news-back-top:hover{background:#edf4ef!important;text-decoration:none!important}.rc-news-detail-date{margin:-6px 0 18px;font-size:13px;font-weight:800;color:#8a5b20;letter-spacing:.03em;text-transform:uppercase}.rc-home-news-feature{margin-top:18px;padding-top:18px;border-top:1px solid rgba(28,55,44,.10)}.rc-home-news-feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rc-home-news-feature-head strong{color:#1f5f45;font-size:16px;font-weight:900}.rc-home-news-feature-head a{color:#8a5b20;font-size:13px;font-weight:900;text-decoration:none}.rc-home-news-topstory{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:12px;border-radius:18px;border:1px solid rgba(28,55,44,.10);background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.035)}.rc-home-news-topimage{min-height:130px;border-radius:14px;overflow:hidden;background:#eef3ef}.rc-home-news-topimage img{width:100%;height:100%;object-fit:cover;display:block}.rc-home-news-topcontent{display:flex;flex-direction:column;justify-content:center;min-width:0}.rc-home-news-topcontent em,.rc-home-news-smallgrid em{font-style:normal;color:#8a5b20;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rc-home-news-topcontent strong{display:block;margin:5px 0 7px;color:#1f5f45;font-size:22px;line-height:1.15;font-weight:950}.rc-home-news-topcontent span{color:#647268;font-size:14px;line-height:1.45}.rc-home-news-smallgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.rc-home-news-smallgrid a{display:block;padding:11px 12px;border-radius:14px;border:1px solid rgba(28,55,44,.09);background:#f8fbf8;color:inherit;text-decoration:none}.rc-home-news-smallgrid strong{display:block;margin-top:4px;color:#1f5f45;font-size:14px;line-height:1.25}@media(max-width:760px){.rc-news-back-top{width:100%!important;border-radius:14px!important}.rc-home-news-topstory{grid-template-columns:1fr}.rc-home-news-topimage{min-height:170px}.rc-home-news-smallgrid{grid-template-columns:1fr}}

/* === News Startseite Feinschliff v6 === */
.rc-home-news-feature{
    margin:22px 0 0!important;
    padding:22px!important;
    border-top:1px solid rgba(28,55,44,.10)!important;
    border-radius:0 0 24px 24px!important;
    background:linear-gradient(180deg, rgba(251,248,240,.88), rgba(244,250,246,.72))!important;
}
.rc-home-news-feature-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 16px!important;
}
.rc-home-news-feature-head strong{
    color:#0f5138!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:950!important;
}
.rc-home-news-feature-head a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:7px 13px!important;
    border-radius:999px!important;
    border:1px solid rgba(138,91,32,.22)!important;
    background:#f5ead7!important;
    color:#8a5b20!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}
.rc-home-news-feature-head a:hover{background:#eeddbd!important;text-decoration:none!important;}
.rc-home-news-topstory{
    width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;
    gap:20px!important;
    padding:16px!important;
    border-radius:22px!important;
}
.rc-home-news-smallgrid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
    gap:12px!important;
    margin-top:12px!important;
}
.rc-home-news-smallgrid a{
    min-height:82px!important;
    box-sizing:border-box!important;
    border-radius:18px!important;
    padding:14px 16px!important;
}
.rc-home-news-smallgrid strong{
    font-size:16px!important;
    line-height:1.25!important;
}
@media(max-width:760px){
    .rc-home-news-feature{
        margin:20px -1px 0!important;
        padding:20px 18px!important;
        border-radius:0 0 22px 22px!important;
    }
    .rc-home-news-feature-head{
        margin-bottom:14px!important;
    }
    .rc-home-news-feature-head strong{
        font-size:22px!important;
        max-width:70%!important;
    }
    .rc-home-news-feature-head a{
        min-height:32px!important;
        padding:6px 11px!important;
        font-size:13px!important;
    }
    .rc-home-news-topstory{
        grid-template-columns:1fr!important;
        gap:14px!important;
        padding:16px!important;
        border-radius:22px!important;
    }
    .rc-home-news-topimage{
        min-height:0!important;
        aspect-ratio: 16 / 10!important;
        border-radius:18px!important;
    }
    .rc-home-news-topcontent strong{
        font-size:30px!important;
        line-height:1.08!important;
    }
    .rc-home-news-topcontent span{
        font-size:21px!important;
        line-height:1.45!important;
    }
    .rc-home-news-smallgrid{
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-top:16px!important;
    }
    .rc-home-news-smallgrid a{
        width:100%!important;
        min-height:116px!important;
        padding:22px 24px!important;
        border-radius:24px!important;
        background:#f8fbf8!important;
    }
    .rc-home-news-smallgrid em{
        font-size:17px!important;
    }
    .rc-home-news-smallgrid strong{
        margin-top:8px!important;
        font-size:25px!important;
        line-height:1.15!important;
    }
}

/* TURFSPORT V7C - Startseiten-Kalender Desktop-Fix */
.rc-home-month-calendar .rc-month-grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:6px !important;
  width:100% !important;
  margin-bottom:12px !important;
}
.rc-home-month-calendar .rc-cal-weekday{
  min-width:0 !important;
  text-align:center !important;
  font-size:10px !important;
  line-height:1 !important;
  padding:0 0 6px !important;
  font-weight:900 !important;
  color:#8a8176 !important;
}
.rc-home-month-calendar .rc-cal-cell{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  text-decoration:none !important;
}
.rc-home-month-calendar .rc-cal-cell.is-empty{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.rc-home-month-calendar .rc-cal-dayno{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.rc-home-month-calendar .rc-cal-dot{
  position:absolute !important;
  right:5px !important;
  bottom:5px !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#0d563a !important;
}
.rc-home-month-calendar .rc-cal-cell.is-past .rc-cal-dot{
  background:#9a9286 !important;
}
.rc-home-month-calendar .rc-cal-cell.is-today,
.rc-home-month-calendar .rc-cal-cell.is-current{
  background:#0d563a !important;
  border-color:#0d563a !important;
  color:#fff !important;
}
.rc-home-month-calendar .rc-cal-cell.is-today .rc-cal-dayno,
.rc-home-month-calendar .rc-cal-cell.is-current .rc-cal-dayno{
  color:#fff !important;
}
.rc-home-month-calendar .rc-cal-cell.is-today .rc-cal-dot,
.rc-home-month-calendar .rc-cal-cell.is-current .rc-cal-dot{
  background:#d6ac63 !important;
  width:8px !important;
  height:8px !important;
}
.rc-home-month-calendar .rc-cal-count{
  position:absolute !important;
  left:4px !important;
  bottom:2px !important;
  display:block !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:#8a5b20 !important;
}
.rc-home-month-calendar .rc-cal-cell.is-today .rc-cal-count,
.rc-home-month-calendar .rc-cal-cell.is-current .rc-cal-count{
  color:#d6ac63 !important;
}
.rc-home-month-calendar .rc-cal-events-list{
  max-height:360px !important;
  overflow:auto !important;
}

/* TURFSPORT V7D UX-FIX - Kalender sauber lesbar + Toggle entfernt */
.rc-cal-count{display:none!important;}
.rc-month-grid .rc-cal-cell{position:relative!important;min-height:42px!important;height:auto!important;aspect-ratio:1/1!important;}
.rc-month-grid .rc-cal-cell.has-event{background:rgba(31,95,69,.055)!important;border-color:rgba(31,95,69,.28)!important;}
.rc-month-grid .rc-cal-cell.has-event .rc-cal-dayno{position:relative!important;z-index:2!important;}
.rc-month-grid .rc-cal-cell.has-event .rc-cal-dot{position:absolute!important;right:5px!important;bottom:5px!important;width:6px!important;height:6px!important;border-radius:999px!important;background:#0e5a40!important;display:block!important;}
.rc-month-grid .rc-cal-cell.is-current{background:#0e5a40!important;color:#fff!important;border-color:#0e5a40!important;}
.rc-month-grid .rc-cal-cell.is-current .rc-cal-dot{background:#d9a557!important;}
.rc-list-toggle{display:none!important;}

/* Search horse profile view */
.rc-horse-search-profile {
    background: #fff;
    border: 1px solid rgba(31, 95, 69, 0.14);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(20, 33, 28, 0.07);
    margin-bottom: 18px;
}
.rc-horse-profile-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid rgba(31, 95, 69, 0.10);
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.rc-horse-profile-head h2 {
    margin: 7px 0 0;
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.08;
}
.rc-horse-profile-head h2 span {
    font-size: 0.55em;
    color: #6a756f;
    font-weight: 600;
}
.rc-horse-form {
    min-width: 118px;
    background: #f2f7f4;
    border: 1px solid rgba(31, 95, 69, 0.16);
    border-radius: 14px;
    padding: 10px 12px;
    text-align: right;
}
.rc-horse-form span {
    display: block;
    font-size: 12px;
    color: #65716b;
    margin-bottom: 2px;
}
.rc-horse-form strong {
    color: #1f5f45;
    font-size: 16px;
}
.rc-horse-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.rc-horse-facts div {
    background: #f8faf9;
    border-radius: 12px;
    padding: 10px 12px;
}
.rc-horse-facts span {
    display: block;
    font-size: 11px;
    color: #7b8580;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 3px;
}
.rc-horse-facts strong {
    font-size: 14px;
    color: #223029;
}
.rc-horse-runs-section {
    margin-top: 16px;
}
.rc-horse-year-block {
    margin-top: 16px;
}
.rc-horse-year-block h3 {
    margin: 0 0 8px;
    color: #1f5f45;
    font-size: 16px;
}
.rc-horse-run-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.rc-horse-run-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid rgba(31, 95, 69, 0.12);
    border-radius: 14px;
    padding: 12px 14px;
    box-shadow: 0 6px 18px rgba(20, 33, 28, 0.055);
    transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}
.rc-horse-run-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(20, 33, 28, 0.08);
    border-color: rgba(31, 95, 69, 0.28);
}
.rc-horse-run-card.is-upcoming {
    background: linear-gradient(135deg, #eef8f3, #fff);
    border-color: rgba(31, 95, 69, 0.30);
}
.rc-horse-run-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.rc-horse-run-main strong {
    font-size: 15px;
    color: #1e2c25;
}
.rc-horse-run-main span {
    color: #66736d;
    font-size: 13px;
}
.rc-horse-run-date {
    font-size: 12px !important;
    color: #87918c !important;
}
.rc-horse-run-sub {
    color: #58645f;
    font-size: 13px;
    white-space: nowrap;
}
.rc-horse-run-action {
    color: #1f5f45;
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
}
.rc-horse-place {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #eef1ef;
    color: #35443c;
    font-weight: 800;
    font-size: 14px;
}
.rc-horse-place.is-win {
    background: #d6b25e;
    color: #1e1a10;
}
.rc-horse-place.is-place {
    background: #1f5f45;
    color: #fff;
}
@media (max-width: 720px) {
    .rc-horse-search-profile {
        padding: 14px;
        border-radius: 16px;
    }
    .rc-horse-profile-head {
        display: block;
    }
    .rc-horse-form {
        text-align: left;
        margin-top: 12px;
        min-width: 0;
    }
    .rc-horse-facts {
        grid-template-columns: 1fr;
    }
    .rc-horse-run-card {
        grid-template-columns: 1fr auto;
        gap: 8px;
    }
    .rc-horse-run-sub {
        grid-column: 1 / -1;
        white-space: normal;
    }
    .rc-horse-run-action {
        grid-column: 1 / -1;
    }
}

/* Suche: Pferdeprofil-Bereiche stärker als Karten darstellen */
.rc-horse-runs-section {
    background: #f7faf8;
    border: 1px solid rgba(31, 95, 69, 0.12);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 8px 22px rgba(20, 33, 28, 0.045);
}

.rc-horse-runs-section .rc-search-group-head {
    margin: -14px -14px 14px;
    padding: 12px 14px;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(135deg, rgba(31, 95, 69, 0.10), rgba(31, 95, 69, 0.035));
    border-bottom: 1px solid rgba(31, 95, 69, 0.10);
}

.rc-horse-runs-section .rc-search-group-head h2 {
    margin: 0;
    font-size: 17px;
    color: #1f5f45;
}

.rc-horse-runs-section .rc-search-group-head span {
    background: #fff;
    border: 1px solid rgba(31, 95, 69, 0.14);
    border-radius: 999px;
    padding: 4px 9px;
    color: #4d6258;
    font-size: 12px;
    font-weight: 700;
}

.rc-horse-year-block {
    background: #fff;
    border: 1px solid rgba(31, 95, 69, 0.10);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 5px 16px rgba(20, 33, 28, 0.035);
}

.rc-horse-year-block + .rc-horse-year-block {
    margin-top: 14px;
}

.rc-horse-year-block h3 {
    display: inline-flex;
    align-items: center;
    margin: 0 0 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(31, 95, 69, 0.10);
    color: #1f5f45;
    font-size: 14px;
    font-weight: 800;
}

.rc-horse-run-card {
    background: #ffffff;
}

.rc-horse-year-block .rc-horse-run-card {
    box-shadow: none;
    background: #fbfdfc;
}

@media (max-width: 720px) {
    .rc-horse-runs-section {
        padding: 12px;
        border-radius: 16px;
    }
    .rc-horse-runs-section .rc-search-group-head {
        margin: -12px -12px 12px;
        padding: 11px 12px;
        border-radius: 16px 16px 0 0;
    }
    .rc-horse-runs-section .rc-search-group-head h2 {
        font-size: 16px;
    }
    .rc-horse-year-block {
        padding: 10px;
        border-radius: 14px;
    }
}

/* Performance V3: schlanker Platzhalter für nachgeladene Pferde-Form */
.rc-horse-form-placeholder,
.rc-horse-form-error {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f7f5ef;
    color: #5f675f;
    font-size: 14px;
}
.rc-horse-form-error {
    background: #fff4f0;
    color: #8a3a23;
}

/* === News Startseite Kopf v8: aktueller Nutzer-Stand === */
.rc-home-news{margin:22px 0 0!important;}
.rc-home-news .rc-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important;padding:16px 18px!important;border:1px solid rgba(28,55,44,.12)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(241,248,243,.92))!important;box-shadow:0 10px 24px rgba(0,0,0,.035)!important;}
.rc-home-news .rc-section-head h2{margin:0!important;color:#0f5138!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;}
.rc-home-news .rc-section-head .rc-inline-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid rgba(138,91,32,.24)!important;background:#f5ead7!important;color:#8a5b20!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;}
.rc-home-news .rc-section-head .rc-inline-link:hover{background:#eeddbd!important;text-decoration:none!important;}
@media(max-width:760px){.rc-home-news .rc-section-head{align-items:stretch!important;flex-direction:column!important;padding:14px!important;border-radius:18px!important}.rc-home-news .rc-section-head h2{font-size:20px!important}.rc-home-news .rc-section-head .rc-inline-link{width:100%!important;border-radius:14px!important}}

/* 2026-05-01: Startseiten-Struktur, Logo, Partnerbox und Footer */
.rc-logo-with-mark{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  line-height:1!important;
}
.rc-logo-with-mark img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.12)!important;
}
.rc-logo-with-mark .rc-logo-word{
  display:inline-block!important;
}
.rc-partner-box h3{margin-bottom:12px!important;}
.rc-partner-placeholder{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:6px;
  padding:16px;
  border:1px dashed rgba(138,91,32,.30);
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8,#f1eadb);
  color:#0f5138;
}
.rc-partner-placeholder span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(15,81,56,.10);
  color:#0f5138;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-partner-placeholder strong{
  font-size:17px;
  line-height:1.15;
  font-weight:950;
}
.rc-partner-placeholder em{
  color:#8a5b20;
  font-style:normal;
  font-size:13px;
  font-weight:850;
}
.rc-sidebar-right .rc-next-box{
  order:-10;
}
.rc-footer{
  max-width:1480px;
  margin:24px auto 0;
  padding:0 0 24px;
}
.rc-footer-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border:1px solid rgba(28,55,44,.10);
  border-radius:22px;
  background:rgba(255,253,248,.82);
  box-shadow:0 10px 28px rgba(0,0,0,.035);
}
.rc-footer-inner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  color:#0f5138;
  font-weight:900;
  text-decoration:none;
}
.rc-footer-inner a:hover{
  background:#f5ead7;
  color:#8a5b20;
}
@media(max-width:760px){
  .rc-logo-with-mark img{width:34px!important;height:34px!important;}
  .rc-logo-with-mark{gap:8px!important;}
  .rc-footer{padding:0 10px 20px;margin-top:18px;}
  .rc-footer-inner{flex-wrap:wrap;border-radius:18px;}
  .rc-footer-inner a{flex:1 1 auto;border:1px solid rgba(28,55,44,.08);background:#fffdf8;}
}


/* 2026-05-01: Layout-Fix v10 */
.rc-logo-with-mark img{width:44px!important;height:44px!important;padding:4px!important;background:#fffaf0!important;border:2px solid rgba(213,166,82,.72)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;}
.rc-logo-with-mark .rc-logo-word{text-shadow:0 2px 6px rgba(0,0,0,.22)!important;}
.rc-race-row-clean[data-renntag-card-url]{cursor:pointer;}
.rc-race-row-clean[data-renntag-card-url]:focus-visible{outline:3px solid rgba(213,166,82,.65);outline-offset:3px;}
.rc-footer-inner{flex-direction:column;gap:8px;}
.rc-footer-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.rc-footer-copy{color:#6f675e;font-size:13px;font-weight:800;}
.rc-legal-main{max-width:980px;margin:0 auto;}
.rc-legal-card{background:rgba(255,253,249,.92);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.04);}
.rc-legal-card h1{margin:0 0 12px;color:var(--green-2);font-size:36px;line-height:1.05;}
.rc-legal-card h2{margin:24px 0 8px;color:var(--green-2);font-size:20px;}
.rc-legal-card p{color:#5f675f;line-height:1.65;}
.rc-legal-card .rc-legal-note{padding:14px 16px;border-radius:16px;background:#f7f1e5;color:#8a5b20;font-weight:850;}
@media(max-width:760px){.rc-logo-with-mark img{width:38px!important;height:38px!important}.rc-footer-inner{align-items:stretch}.rc-footer-links{gap:8px}.rc-footer-copy{text-align:center}.rc-legal-card{padding:20px;border-radius:18px}.rc-legal-card h1{font-size:29px}}

/* === Turfsport Header Logo Final v13 === */
.rc-logo-with-mark.rc-logo-full-image{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-decoration:none!important;
  line-height:1!important;
  max-width:min(430px,100%)!important;
  min-width:0!important;
  flex:0 0 auto!important;
}
.rc-logo-with-mark.rc-logo-full-image img{
  width:auto!important;
  height:58px!important;
  max-width:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.24))!important;
}
.rc-logo-with-mark.rc-logo-full-image .rc-logo-word{display:none!important;}
@media (max-width:900px){
  .rc-logo-with-mark.rc-logo-full-image img{height:50px!important;}
}
@media (max-width:760px){
  .rc-logo-with-mark.rc-logo-full-image{max-width:calc(100vw - 120px)!important;}
  .rc-logo-with-mark.rc-logo-full-image img{height:42px!important;}
}
@media (max-width:420px){
  .rc-logo-with-mark.rc-logo-full-image img{height:38px!important;}
}


/* Turfsport V14: Nächster-Renntag-Box als gefüllte grüne Karte */
.rc-next-box .rc-next-card{
  display:block;
  text-decoration:none;
  color:inherit;
}
.rc-next-box .rc-next-visual-filled{
  min-height:150px;
  height:auto;
  margin-bottom:0;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:
    radial-gradient(circle at 85% 10%, rgba(212,166,74,.18), transparent 38%),
    linear-gradient(135deg, #0a4b37 0%, #073726 54%, #05291d 100%);
  border:1px solid rgba(212,166,74,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 24px rgba(0,0,0,.10);
}
.rc-next-box .rc-next-visual-filled .rc-next-date{
  color:rgba(255,255,255,.74);
  font-size:14px;
  margin:0 0 8px;
}
.rc-next-box .rc-next-visual-filled .rc-next-track{
  color:#fff;
  font-size:25px;
  margin:0 0 8px;
  letter-spacing:.01em;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.rc-next-box .rc-next-visual-filled .rc-next-meta{
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.55;
  margin:0 0 14px;
}
.rc-next-box .rc-next-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 18px;
  border-radius:999px;
  background:linear-gradient(180deg, #e3bd62, #c99738);
  color:#073726;
  font-weight:900;
  box-shadow:0 7px 15px rgba(0,0,0,.16);
}
.rc-next-box .rc-next-card:hover .rc-next-button{
  transform:translateY(-1px);
}

/* Turfsport Live-Status in Renntag-Boxen */
.rc-race-meta-clean .rc-race-live-status {
  color: var(--green);
  font-weight: 800;
}

/* TURFSPORT V17 - Startseiten-Kalender kompakt/quadratisch */
.rc-home-month-calendar .rc-month-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:center!important;
}
.rc-home-month-calendar .rc-cal-cell{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
.rc-home-month-calendar .rc-cal-cell .rc-cal-dayno{
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  color:#20201d!important;
}
.rc-home-month-calendar .rc-cal-cell.has-event{
  background:#f8fbf8!important;
  border-color:rgba(14,90,64,.24)!important;
  box-shadow:none!important;
}
.rc-home-month-calendar .rc-cal-cell.has-event:hover{
  background:#eef7f1!important;
  border-color:rgba(14,90,64,.42)!important;
  transform:translateY(-1px)!important;
}
.rc-home-month-calendar .rc-cal-cell.is-today,
.rc-home-month-calendar .rc-cal-cell.is-current,
.rc-home-month-calendar .rc-cal-cell.has-event.is-today,
.rc-home-month-calendar .rc-cal-cell.has-event.is-current{
  background:#0e5a40!important;
  border-color:#0e5a40!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(14,90,64,.18)!important;
}
.rc-home-month-calendar .rc-cal-cell.is-today .rc-cal-dayno,
.rc-home-month-calendar .rc-cal-cell.is-current .rc-cal-dayno,
.rc-home-month-calendar .rc-cal-cell.has-event.is-today .rc-cal-dayno,
.rc-home-month-calendar .rc-cal-cell.has-event.is-current .rc-cal-dayno{
  color:#fff!important;
}
.rc-home-month-calendar .rc-cal-dot,
.rc-home-month-calendar .rc-cal-count,
.rc-home-month-calendar .rc-cal-track,
.rc-home-month-calendar .rc-cal-status{
  display:none!important;
}
@media (max-width: 980px){
  .rc-home-month-calendar .rc-month-grid{gap:7px!important;}
  .rc-home-month-calendar .rc-cal-cell .rc-cal-dayno{font-size:15px!important;}
}

/* TURFSPORT V19 - Kalender final: quadratische Felder, Farbe statt Punkte */
.rc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;align-items:center!important;}
.rc-month-grid .rc-cal-cell{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fffdf9!important;border:1px solid #eadfce!important;box-shadow:none!important;}
.rc-month-grid .rc-cal-cell.is-empty{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.rc-month-grid .rc-cal-cell .rc-cal-dayno{position:relative!important;z-index:2!important;font-size:16px!important;font-weight:900!important;line-height:1!important;color:#20201d!important;}
.rc-month-grid .rc-cal-cell.has-event,.rc-month-grid .rc-cal-cell.has-event.is-upcoming,.rc-month-grid .rc-cal-cell.has-event.is-today{background:#eef7f1!important;border-color:rgba(14,90,64,.36)!important;}
.rc-month-grid .rc-cal-cell.has-event.is-past{background:#f0ede7!important;border-color:#d7cec0!important;color:#5f5a52!important;}
.rc-month-grid .rc-cal-cell.has-event.is-current,.rc-month-grid .rc-cal-cell.has-event.is-today.is-current,.rc-month-grid .rc-cal-cell.is-current{background:#0e5a40!important;border-color:#0e5a40!important;color:#fff!important;box-shadow:0 6px 14px rgba(14,90,64,.18)!important;}
.rc-month-grid .rc-cal-cell.has-event.is-current .rc-cal-dayno,.rc-month-grid .rc-cal-cell.has-event.is-today.is-current .rc-cal-dayno,.rc-month-grid .rc-cal-cell.is-current .rc-cal-dayno{color:#fff!important;}
.rc-month-grid .rc-cal-dot,.rc-month-grid .rc-cal-count,.rc-month-grid .rc-cal-track,.rc-month-grid .rc-cal-status{display:none!important;}
a.rc-cal-cell:hover{transform:translateY(-1px)!important;}
@media (max-width:980px){.rc-month-grid{gap:7px!important;}.rc-month-grid .rc-cal-cell .rc-cal-dayno{font-size:15px!important;}}

/* TURFSPORT CALENDAR V20 - final: no dots inside day cells, color the full day boxes */
.rc-month-grid .rc-cal-dot,
.rc-home-month-calendar .rc-cal-dot,
.rc-detail-sidebar .rc-cal-dot {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}
.rc-month-grid .rc-cal-cell {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
.rc-month-grid .rc-cal-cell.has-event,
.rc-month-grid .rc-cal-cell.is-upcoming,
.rc-month-grid .rc-cal-cell.is-today {
    background: #eef7f2 !important;
    border-color: rgba(13,86,58,.38) !important;
    color: #0d563a !important;
}
.rc-month-grid .rc-cal-cell.is-past {
    background: #f0eee9 !important;
    border-color: rgba(80,70,55,.22) !important;
    color: #4f4638 !important;
}
.rc-month-grid .rc-cal-cell.is-current,
.rc-month-grid .rc-cal-cell.is-active {
    background: #0d563a !important;
    border-color: #0d563a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(13,86,58,.18) !important;
}
.rc-month-grid .rc-cal-cell.is-current .rc-cal-dayno,
.rc-month-grid .rc-cal-cell.is-active .rc-cal-dayno {
    color: #ffffff !important;
}

/* News-Seiten: Zusatzboxen */
.rc-news-side-box{margin-top:18px}
.rc-news-next-card{display:block;text-decoration:none;color:inherit;border-radius:18px;border:1px solid rgba(28,55,44,.10);background:linear-gradient(135deg,#063f2a,#0a5639);padding:16px;box-shadow:0 12px 26px rgba(0,0,0,.08)}
.rc-news-next-card span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;margin-bottom:5px}
.rc-news-next-card strong{display:block;color:#fff;font-size:22px;line-height:1.1;text-transform:uppercase;margin-bottom:5px}
.rc-news-next-card em{display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:#d9a557;color:#063f2a;font-style:normal;font-size:12px;font-weight:900}
.rc-news-side-link strong{font-size:18px;line-height:1.15}

/* =========================================================
   2026-05-02: Überschriften-Karten statt frei stehender Titel
   ========================================================= */
.rc-page-title-card,
.rc-main > .rc-list-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
  padding:18px 22px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:rgba(255,253,249,.94) !important;
  box-shadow:var(--shadow) !important;
}
.rc-page-title-card h2,
.rc-main > .rc-list-head h2{
  margin:0 !important;
  font-size:31px !important;
  line-height:1.12 !important;
  color:var(--green-2) !important;
  letter-spacing:.01em !important;
}
.rc-page-title-card p,
.rc-main > .rc-list-head p{
  display:block !important;
  margin:7px 0 0 !important;
  color:var(--muted) !important;
  font-size:14px !important;
  font-weight:650 !important;
}
@media (max-width:760px){
  .rc-page-title-card,
  .rc-main > .rc-list-head{
    display:block !important;
    margin:0 0 12px !important;
    padding:15px 16px !important;
    border-radius:16px !important;
  }
  .rc-page-title-card h2,
  .rc-main > .rc-list-head h2{
    font-size:26px !important;
    line-height:1.14 !important;
  }
  .rc-page-title-card p,
  .rc-main > .rc-list-head p{
    font-size:14px !important;
    line-height:1.35 !important;
  }
}


/* =========================================================
   2026-05-02: Besucher aktuell online
   ========================================================= */
.rc-online-badge{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:12px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.rc-online-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#78d29e;
  box-shadow:0 0 0 4px rgba(120,210,158,.16);
}
@media (max-width:760px){
  .rc-online-badge{
    align-self:flex-start;
    margin-left:0;
    margin-top:-2px;
    padding:7px 10px;
    font-size:11px;
  }
}

/* =========================================================
   2026-05-02: Online-Anzeige dezent in den Footer verschoben
   ========================================================= */
.rc-footer-online{
  display:flex;
  justify-content:center;
  margin:7px 0 4px;
}
.rc-footer-online .rc-online-badge{
  margin-left:0;
  padding:5px 9px;
  border:1px solid rgba(13,86,58,.14);
  background:rgba(13,86,58,.045);
  color:rgba(13,86,58,.72);
  font-size:11px;
  font-weight:800;
  box-shadow:none;
}
.rc-footer-online .rc-online-dot{
  width:6px;
  height:6px;
  background:#0d563a;
  box-shadow:0 0 0 3px rgba(13,86,58,.10);
}
@media (max-width:760px){
  .rc-footer-online .rc-online-badge{
    align-self:center;
    margin-top:0;
    font-size:10px;
  }
}

/* Turfsport Community Login – v1 */
.rc-auth-shell {
    min-height: 100vh;
}
.rc-auth-page {
    max-width: 760px;
    margin: 28px auto 60px;
    padding: 0 16px;
}
.rc-auth-card {
    background: #fff;
    border: 1px solid rgba(15, 42, 31, .10);
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(15, 42, 31, .10);
    padding: 26px;
}
.rc-auth-card h1 {
    margin: 0 0 8px;
    color: #0f2a1f;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
}
.rc-auth-intro,
.rc-auth-switch,
.rc-auth-note {
    color: rgba(21, 35, 29, .72);
    line-height: 1.55;
}
.rc-auth-form {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.rc-auth-form label {
    font-weight: 800;
    color: #17251f;
}
.rc-auth-form input[type="text"],
.rc-auth-form input[type="email"],
.rc-auth-form input[type="password"] {
    width: 100%;
    border: 1px solid rgba(15, 42, 31, .18);
    border-radius: 16px;
    padding: 14px 15px;
    font-size: 1rem;
    background: #fffdf8;
}
.rc-auth-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 650 !important;
    line-height: 1.4;
    margin-top: 8px;
}
.rc-auth-check input {
    margin-top: 4px;
}
.rc-auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 16px;
    padding: 14px 18px;
    background: #0f2a1f;
    color: #fff !important;
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
    margin-top: 10px;
}
.rc-auth-button-light {
    background: #efe7d5;
    color: #0f2a1f !important;
}
.rc-auth-msg {
    padding: 13px 14px;
    border-radius: 16px;
    margin: 16px 0;
    font-weight: 750;
}
.rc-auth-error {
    background: #ffe7e7;
    color: #8f1d1d;
}
.rc-profile-card {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
    background: #f8f2e7;
    border-radius: 20px;
    padding: 16px;
}
.rc-profile-card strong,
.rc-profile-card span {
    display: block;
}
.rc-profile-card strong {
    font-size: 1.25rem;
    color: #0f2a1f;
}
.rc-profile-card span {
    color: rgba(21, 35, 29, .66);
    margin-top: 2px;
}
.rc-profile-avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #0f2a1f;
    color: #d4a64a;
    font-weight: 950;
    font-size: 1.55rem;
}
.rc-auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
@media (max-width: 640px) {
    .rc-auth-card { padding: 18px; border-radius: 20px; }
    .rc-auth-actions { display: grid; }
}

/* Turfsport Community Kommentare V1 */
.rc-comments-section {
    margin-top: 22px;
    background: #fff;
    border: 1px solid rgba(15, 42, 31, .10);
    border-radius: 24px;
    box-shadow: 0 14px 34px rgba(15, 42, 31, .08);
    padding: 18px;
}
.rc-comments-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}
.rc-comments-head span {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 999px;
    background: #efe7d5;
    color: #0f2a1f;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.rc-comments-head h3 {
    margin: 8px 0 0;
    color: #0f2a1f;
    font-size: 1.35rem;
}
.rc-comments-head > strong {
    display: inline-flex;
    white-space: nowrap;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(15, 42, 31, .07);
    color: rgba(21, 35, 29, .72);
    font-size: .88rem;
}
.rc-comment-msg {
    padding: 12px 14px;
    border-radius: 16px;
    margin: 12px 0;
    font-weight: 800;
}
.rc-comment-ok { background: #e6f5e9; color: #125821; }
.rc-comment-error { background: #ffe7e7; color: #8f1d1d; }
.rc-comment-form {
    background: #f8f2e7;
    border: 1px solid rgba(15, 42, 31, .08);
    border-radius: 20px;
    padding: 14px;
    margin: 12px 0 16px;
}
.rc-comment-form label {
    display: block;
    font-weight: 900;
    color: #0f2a1f;
    margin-bottom: 8px;
}
.rc-comment-form textarea {
    width: 100%;
    min-height: 104px;
    resize: vertical;
    border: 1px solid rgba(15, 42, 31, .18);
    border-radius: 16px;
    background: #fff;
    padding: 13px;
    font: inherit;
    line-height: 1.45;
    color: #15231d;
}
.rc-comment-form-foot {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-top: 10px;
}
.rc-comment-form-foot small { color: rgba(21, 35, 29, .62); font-weight: 650; }
.rc-comment-form-foot button {
    border: 0;
    border-radius: 15px;
    background: #0f2a1f;
    color: #fff;
    font-weight: 900;
    padding: 12px 16px;
    cursor: pointer;
}
.rc-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}
.rc-comment-login-note {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    background: #f8f2e7;
    border-radius: 18px;
    padding: 13px;
    margin: 12px 0 16px;
    color: rgba(21, 35, 29, .72);
}
.rc-comment-login-note strong { color: #0f2a1f; }
.rc-comment-login-note a {
    display: inline-flex;
    text-decoration: none;
    background: #0f2a1f;
    color: #fff !important;
    border-radius: 999px;
    padding: 8px 11px;
    font-weight: 850;
    font-size: .9rem;
}
.rc-comment-list {
    display: grid;
    gap: 12px;
}
.rc-comment-empty {
    padding: 15px;
    border-radius: 18px;
    background: rgba(15, 42, 31, .04);
    color: rgba(21, 35, 29, .66);
    font-weight: 700;
}
.rc-comment-item {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(15, 42, 31, .08);
    border-radius: 18px;
    background: #fffdf9;
}
.rc-comment-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #0f2a1f;
    color: #d4a64a;
    font-weight: 950;
    font-size: 1.2rem;
    text-transform: uppercase;
}
.rc-comment-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    align-items: baseline;
    margin-bottom: 5px;
}
.rc-comment-meta strong { color: #0f2a1f; }
.rc-comment-meta span { color: rgba(21, 35, 29, .58); font-size: .88rem; font-weight: 650; }
.rc-comment-body p {
    margin: 0;
    line-height: 1.5;
    color: #15231d;
}
.rc-comments-preview-list {
    display: grid;
    gap: 10px;
}
.rc-comment-preview {
    display: grid;
    gap: 5px;
    padding: 12px;
    border-radius: 16px;
    background: #f8f2e7;
    color: #15231d !important;
    text-decoration: none;
    border: 1px solid rgba(15, 42, 31, .08);
}
.rc-comment-preview:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 42, 31, .08);
}
.rc-comment-preview-top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: baseline;
}
.rc-comment-preview-top strong { color: #0f2a1f; }
.rc-comment-preview-top em {
    font-style: normal;
    color: rgba(21, 35, 29, .56);
    font-size: .78rem;
    white-space: nowrap;
}
.rc-comment-preview-text {
    color: rgba(21, 35, 29, .82);
    line-height: 1.35;
    font-weight: 650;
}
.rc-comment-preview-context {
    color: rgba(21, 35, 29, .55);
    font-size: .84rem;
    font-weight: 800;
}
@media (max-width: 640px) {
    .rc-comments-section { padding: 14px; border-radius: 20px; }
    .rc-comments-head { display: grid; }
    .rc-comment-form-foot { display: grid; }
    .rc-comment-item { grid-template-columns: 38px 1fr; padding: 11px; }
    .rc-comment-avatar { width: 38px; height: 38px; }
}

/* Community Bilder V1 */
.rc-photos-section {
    margin-top: 18px;
    padding: 18px;
    border-radius: 24px;
    background: #fffaf1;
    border: 1px solid rgba(15, 42, 31, .10);
    box-shadow: 0 14px 34px rgba(15, 42, 31, .07);
}
.rc-photos-head { margin-bottom: 12px; }
.rc-photo-form {
    display: grid;
    gap: 10px;
    background: #f8f2e7;
    border-radius: 18px;
    padding: 13px;
    margin: 12px 0 16px;
    border: 1px solid rgba(15, 42, 31, .08);
}
.rc-photo-form label {
    font-weight: 850;
    color: #0f2a1f;
}
.rc-photo-form input[type="file"],
.rc-photo-form input[type="text"] {
    width: 100%;
    border: 1px solid rgba(15, 42, 31, .16);
    border-radius: 14px;
    padding: 11px 12px;
    font: inherit;
    background: #fffdf9;
    color: #15231d;
}
.rc-race-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}
.rc-race-photo {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15, 42, 31, .08);
    box-shadow: 0 10px 24px rgba(15, 42, 31, .06);
}
.rc-race-photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.rc-race-photo figcaption {
    display: grid;
    gap: 3px;
    padding: 10px 11px;
    font-size: .88rem;
}
.rc-race-photo figcaption strong { color: #0f2a1f; }
.rc-race-photo figcaption span { color: rgba(21, 35, 29, .55); font-size: .78rem; font-weight: 700; }
.rc-race-photo figcaption em { font-style: normal; color: rgba(21, 35, 29, .78); line-height: 1.35; }
.rc-photos-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.rc-photo-preview {
    position: relative;
    overflow: hidden;
    min-height: 116px;
    border-radius: 18px;
    display: block;
    color: #fff !important;
    text-decoration: none;
    background: #0f2a1f;
    border: 1px solid rgba(15, 42, 31, .10);
}
.rc-photo-preview img {
    width: 100%;
    height: 136px;
    object-fit: cover;
    display: block;
    transition: transform .18s ease;
}
.rc-photo-preview:hover img { transform: scale(1.03); }
.rc-photo-preview span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    gap: 1px;
    padding: 34px 10px 9px;
    background: linear-gradient(to top, rgba(0,0,0,.68), rgba(0,0,0,0));
}
.rc-photo-preview strong { font-size: .88rem; }
.rc-photo-preview em { font-style: normal; font-size: .76rem; opacity: .86; }
@media (max-width: 760px) {
    .rc-photos-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rc-photo-preview img { height: 122px; }
}
@media (max-width: 480px) {
    .rc-photos-section { padding: 14px; border-radius: 20px; }
    .rc-race-photo-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .rc-race-photo figcaption { padding: 8px; }
}

/* Turfsport Photo Fix V1.2 */
.rc-race-photo-grid{align-items:start!important;grid-template-columns:repeat(auto-fill,minmax(190px,260px))!important;justify-content:start!important;}
.rc-race-photo{max-width:260px!important;width:100%!important;}
.rc-race-photo img{width:100%!important;height:180px!important;object-fit:cover!important;display:block!important;}
.rc-photo-preview img{display:block!important;}
.rc-photo-missing-thumb{display:flex;align-items:center;justify-content:center;width:62px;height:74px;border-radius:12px;background:#f1eadb;color:#0f5136;font-weight:900;font-size:12px;}
.rc-photo-missing-large{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border-radius:14px;background:#f1eadb;color:#8a5b20;font-weight:900;font-size:13px;text-align:center;padding:12px;}
.rc-photo-lightbox-link{cursor:zoom-in;}
.rc-photo-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(5,20,14,.82);padding:22px;}
.rc-photo-lightbox.is-open{display:flex;}
.rc-photo-lightbox img{max-width:min(1100px,96vw);max-height:88vh;border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.45);background:#fff;}
.rc-photo-lightbox button{position:absolute;top:18px;right:18px;border:0;border-radius:999px;width:42px;height:42px;background:#fff;color:#0f2a1f;font-size:26px;line-height:1;cursor:pointer;font-weight:900;}

/* Community Benutzerfreundlichkeit – Profil & Beiträge */
.rc-auth-success {
    background: #e6f5e9;
    color: #125821;
}
.rc-profile-page {
    max-width: 1040px;
}
.rc-profile-dashboard {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}
.rc-profile-section {
    border: 1px solid rgba(15, 42, 31, .10);
    border-radius: 22px;
    background: #fffdf8;
    padding: 16px;
}
.rc-profile-section-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}
.rc-profile-section-head h2 {
    margin: 0;
    font-size: 1.18rem;
    color: #0f2a1f;
}
.rc-profile-section-head span {
    font-weight: 850;
    color: #8a6a27;
    background: #f3ead9;
    border-radius: 999px;
    padding: 6px 10px;
    white-space: nowrap;
}
.rc-profile-empty {
    padding: 14px;
    border-radius: 16px;
    background: #f8f2e7;
    color: rgba(21, 35, 29, .68);
    font-weight: 700;
}
.rc-profile-activity-list {
    display: grid;
    gap: 12px;
}
.rc-profile-activity {
    background: #fff;
    border: 1px solid rgba(15, 42, 31, .10);
    border-radius: 18px;
    padding: 13px;
}
.rc-profile-activity-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 9px;
}
.rc-profile-activity-meta strong {
    color: #0f2a1f;
}
.rc-profile-activity-meta span {
    color: rgba(21, 35, 29, .58);
    font-weight: 700;
}
.rc-profile-activity-meta a {
    margin-left: auto;
    color: #0f5136;
    font-weight: 900;
    text-decoration: none;
}
.rc-profile-edit-form textarea {
    width: 100%;
    min-height: 86px;
    border: 1px solid rgba(15, 42, 31, .16);
    border-radius: 15px;
    padding: 12px;
    font-size: .96rem;
    line-height: 1.45;
    resize: vertical;
    background: #fffdf8;
}
.rc-profile-actions,
.rc-profile-delete-form {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.rc-profile-actions button,
.rc-profile-delete-form button,
.rc-profile-photo-item form button {
    border: 0;
    border-radius: 999px;
    padding: 9px 13px;
    font-weight: 900;
    cursor: pointer;
}
.rc-profile-actions button {
    background: #0f2a1f;
    color: #fff;
}
.rc-profile-delete-form button,
.rc-profile-photo-item form button {
    background: #f3ded6;
    color: #8f1d1d;
}
.rc-profile-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
}
.rc-profile-photo-item {
    background: #fff;
    border: 1px solid rgba(15, 42, 31, .10);
    border-radius: 18px;
    overflow: hidden;
}
.rc-profile-photo-item a {
    display: block;
    text-decoration: none;
}
.rc-profile-photo-item img,
.rc-profile-photo-missing {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1eadb;
    color: #8a5b20;
    font-weight: 900;
}
.rc-profile-photo-meta {
    display: grid;
    gap: 3px;
    padding: 10px;
}
.rc-profile-photo-meta strong {
    color: #0f2a1f;
    font-size: .9rem;
}
.rc-profile-photo-meta span {
    color: rgba(21, 35, 29, .58);
    font-size: .8rem;
    font-weight: 700;
}
.rc-profile-photo-meta em {
    font-style: normal;
    color: rgba(21, 35, 29, .76);
    font-size: .86rem;
}
.rc-profile-photo-item form {
    padding: 0 10px 10px;
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 640px) {
    .rc-profile-section-head { align-items: flex-start; }
    .rc-profile-activity-meta a { margin-left: 0; }
    .rc-profile-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Turfsport Header V1 - Community sichtbar */
.rc-site-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 18px!important;border-radius:22px!important;margin-top:10px!important;overflow:visible!important;}
.rc-site-header:after{display:none!important;}
.rc-header-mainline{display:grid;grid-template-columns:minmax(320px,1.1fr) auto auto 44px;align-items:center;gap:16px;position:relative;z-index:2;}
.rc-header-brand-search{display:flex;align-items:center;gap:16px;min-width:0;}
.rc-header-brand-search .rc-logo{flex:0 0 auto;}
.rc-header-brand-search .rc-logo img{display:block;max-height:54px;width:auto;}
.rc-header-primary-nav{display:flex!important;align-items:center;gap:8px!important;margin:0!important;padding:6px!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);white-space:nowrap;}
.rc-header-primary-nav a{padding:9px 12px!important;border:0!important;border-radius:999px;color:#fff!important;font-weight:900;font-size:14px;text-decoration:none;opacity:.95;}
.rc-header-primary-nav a:hover,.rc-header-primary-nav a.is-active{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.rc-header-auth{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;}
.rc-header-user{font-size:13px;font-weight:900;color:#f5ead6;max-width:130px;overflow:hidden;text-overflow:ellipsis;}
.rc-auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:950;text-decoration:none;line-height:1;border:1px solid rgba(255,255,255,.22);transition:transform .12s ease, background .12s ease;}
.rc-auth-btn:hover{transform:translateY(-1px);text-decoration:none;}
.rc-auth-btn-primary{background:var(--gold,#c79f5a);border-color:rgba(255,255,255,.18);color:#17331f!important;box-shadow:0 10px 26px rgba(0,0,0,.16);}
.rc-auth-btn-ghost,.rc-auth-btn-profile{background:rgba(255,255,255,.10);color:#fff!important;}
.rc-auth-btn-ghost:hover,.rc-auth-btn-profile:hover{background:rgba(255,255,255,.18);}
.rc-header-mobile-auth{display:none;gap:8px;position:relative;z-index:2;}
.rc-site-header .rc-menu-toggle{position:static!important;display:inline-flex!important;width:42px!important;height:42px!important;border-radius:999px!important;align-self:center;}
.rc-menu-panel-label{display:block;margin:10px 9px 4px;color:#8b7654;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.rc-site-header .rc-menu-panel{top:calc(100% + 8px)!important;right:18px!important;left:auto!important;width:min(320px,calc(100vw - 32px))!important;}
.rc-site-header .rc-menu-panel a{font-size:15px!important;}

@media (max-width:1180px){
  .rc-header-mainline{grid-template-columns:1fr auto 44px;}
  .rc-header-primary-nav{grid-column:1 / -1;order:3;justify-content:center;}
  .rc-header-auth{grid-column:2;}
}
@media (max-width:760px){
  .rc-site-header{padding:16px!important;border-radius:0 0 20px 20px!important;margin-top:0!important;gap:12px!important;}
  .rc-header-mainline{display:grid!important;grid-template-columns:1fr 48px!important;gap:10px!important;align-items:start!important;}
  .rc-header-brand-search{grid-column:1 / -1;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-right:58px!important;}
  .rc-header-brand-search .rc-logo{align-self:flex-start;margin:0!important;max-width:calc(100% - 72px)!important;}
  .rc-header-brand-search .rc-logo img{max-height:50px!important;}
  .rc-site-header .rc-header-search{width:100%!important;max-width:none!important;margin:0!important;}
  .rc-header-primary-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:6px!important;width:100%!important;border-radius:18px!important;white-space:normal;}
  .rc-header-primary-nav a{font-size:13px!important;padding:10px 7px!important;text-align:center;}
  .rc-header-primary-nav a:nth-child(n+4){display:none!important;}
  .rc-header-auth{display:none!important;}
  .rc-header-mobile-auth{display:flex!important;grid-column:1 / -1;}
  .rc-header-mobile-auth .rc-auth-btn{flex:1 1 0;min-height:42px;font-size:14px;}
  .rc-site-header .rc-menu-toggle{position:absolute!important;top:18px!important;right:16px!important;width:46px!important;height:46px!important;font-size:24px!important;z-index:100005!important;}
  .rc-site-header .rc-menu-panel{top:74px!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;padding:14px!important;border-radius:22px!important;}
  .rc-site-header .rc-menu-panel a{min-height:42px!important;font-size:17px!important;}
}

.rc-community-page{display:flex;flex-direction:column;gap:20px;padding-bottom:30px;}
.rc-community-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.rc-community-actions{display:flex;gap:10px;flex-wrap:wrap;}
.rc-primary-link,.rc-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:999px;font-weight:950;text-decoration:none;}
.rc-primary-link{background:var(--green-2,#183d26);color:#fff!important;}
.rc-secondary-link{background:#fff;color:var(--green-2,#183d26)!important;border:1px solid rgba(30,91,57,.16);}
.rc-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.rc-community-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
@media (max-width:900px){.rc-community-hero{align-items:flex-start;flex-direction:column}.rc-community-grid{grid-template-columns:1fr}}

/* Turfsport Header V2 - kompakt, mobil zuerst, erweiterbar */
.rc-site-header-v2{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px 18px!important;
    border-radius:22px!important;
    overflow:visible!important;
    margin-top:10px!important;
}
.rc-site-header-v2:after{display:none!important;}
.rc-header-topline{
    display:grid!important;
    grid-template-columns:auto minmax(260px,520px) 48px!important;
    align-items:center!important;
    gap:16px!important;
    width:100%!important;
    position:relative!important;
    z-index:3!important;
}
.rc-header-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;}
.rc-header-logo img{display:block!important;max-height:52px!important;width:auto!important;}
.rc-header-search-v2{
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    justify-self:start!important;
}
.rc-menu-toggle-v2{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:999px!important;
    justify-self:end!important;
    z-index:5!important;
}
.rc-header-navline{width:100%!important;position:relative!important;z-index:2!important;}
.rc-header-primary-nav-v2{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.07)!important;
    white-space:normal!important;
}
.rc-header-primary-nav-v2 a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 12px!important;
    border:0!important;
    border-radius:999px!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:14px!important;
    line-height:1.05!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:1!important;
}
.rc-header-primary-nav-v2 a:hover,
.rc-header-primary-nav-v2 a.is-active{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.rc-header-primary-nav-v2 .rc-account-link{
    gap:7px!important;
    background:rgba(199,159,90,.16)!important;
}
.rc-header-primary-nav-v2 .rc-account-link.is-active,
.rc-header-primary-nav-v2 .rc-account-link:hover{
    background:var(--gold,#c79f5a)!important;
    color:#17331f!important;
}
.rc-account-icon{font-size:15px;line-height:1;}
.rc-site-header-v2 .rc-header-mainline,
.rc-site-header-v2 .rc-header-brand-search,
.rc-site-header-v2 .rc-header-auth,
.rc-site-header-v2 .rc-header-mobile-auth{display:none!important;}
.rc-site-header-v2 .rc-menu-panel{
    top:calc(100% + 10px)!important;
    right:18px!important;
    left:auto!important;
    width:min(330px,calc(100vw - 36px))!important;
    z-index:100010!important;
}
.rc-site-header-v2 .rc-menu-panel a{font-size:15px!important;}

@media (min-width: 900px){
    .rc-site-header-v2{gap:12px!important;}
    .rc-header-topline{grid-template-columns:auto minmax(280px,520px) 1fr 48px!important;}
    .rc-menu-toggle-v2{grid-column:4!important;}
    .rc-header-navline{max-width:720px!important;align-self:center!important;}
}

@media (max-width: 760px){
    .rc-site-header-v2{
        padding:14px!important;
        gap:12px!important;
        border-radius:0 0 20px 20px!important;
        margin-top:0!important;
    }
    .rc-header-topline{
        grid-template-columns:1fr 50px!important;
        gap:12px!important;
    }
    .rc-header-logo{grid-column:1!important;align-self:center!important;}
    .rc-header-logo img{max-height:48px!important;max-width:220px!important;}
    .rc-menu-toggle-v2{grid-column:2!important;grid-row:1!important;width:48px!important;height:48px!important;min-width:48px!important;font-size:24px!important;}
    .rc-header-search-v2{
        grid-column:1 / -1!important;
        grid-row:2!important;
        max-width:none!important;
        width:100%!important;
    }
    .rc-header-search-v2 input{min-width:0!important;}
    .rc-header-navline{grid-column:1 / -1!important;}
    .rc-header-primary-nav-v2{
        border-radius:20px!important;
        gap:6px!important;
        padding:6px!important;
    }
    .rc-header-primary-nav-v2 a{
        min-height:44px!important;
        padding:7px 5px!important;
        font-size:13px!important;
    }
    .rc-header-primary-nav-v2 .rc-account-text{display:none!important;}
    .rc-header-primary-nav-v2 .rc-account-link{min-width:48px!important;}
    .rc-account-icon{font-size:18px!important;}
    .rc-site-header-v2 .rc-menu-panel{
        top:76px!important;
        left:14px!important;
        right:14px!important;
        width:auto!important;
        min-width:0!important;
        padding:14px!important;
        border-radius:22px!important;
    }
    .rc-site-header-v2 .rc-menu-panel a{min-height:42px!important;font-size:17px!important;}
}

@media (max-width: 390px){
    .rc-header-logo img{max-width:190px!important;}
    .rc-header-primary-nav-v2 a{font-size:12px!important;}
}

/* Login-Seite mit Registrierungshinweis */
.rc-login-choice-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);
    gap:16px;
    align-items:start;
}
.rc-auth-side-card{
    background:#f7f1e6;
    border:1px solid rgba(15,42,31,.10);
    border-radius:22px;
    padding:18px;
    display:grid;
    gap:10px;
}
.rc-auth-side-card h2{margin:0;color:#0f2a1f;font-size:1.15rem;}
.rc-auth-side-card p{margin:0;color:rgba(21,35,29,.72);line-height:1.5;}
.rc-auth-side-card .rc-auth-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;justify-self:start;margin-top:4px;}
@media (max-width: 760px){
    .rc-login-choice-grid{grid-template-columns:1fr;}
}

/* 2026-05-02 HEADER V3: kompakter Header mit Such-Icon, Konto-Icon und sauber ausgerichtetem Hamburger */
.rc-site-header-v3{
  position:relative!important;
  display:block!important;
  max-width:1420px!important;
  margin:18px auto 0!important;
  padding:0!important;
  border-radius:0 0 24px 24px!important;
  background:#063b25!important;
  color:#fff!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.rc-site-header-v3 .rc-header-v3-inner{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(180px,auto) 1fr auto!important;
  grid-template-areas:"logo nav actions" "search search search"!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:10px!important;
  padding:18px 22px!important;
}
.rc-site-header-v3 .rc-header-v3-topline{
  display:contents!important;
}
.rc-site-header-v3 .rc-header-logo{
  grid-area:logo!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:210px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.rc-site-header-v3 .rc-header-logo img{
  display:block!important;
  width:180px!important;
  max-width:100%!important;
  height:auto!important;
}
.rc-site-header-v3 .rc-header-v3-navline{
  grid-area:nav!important;
  display:flex!important;
  justify-content:center!important;
  min-width:0!important;
}
.rc-site-header-v3 .rc-header-primary-nav-v3,
.rc-site-header-v3 .rc-main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  order:0!important;
}
.rc-site-header-v3 .rc-header-primary-nav-v3 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rc-site-header-v3 .rc-header-primary-nav-v3 a:hover,
.rc-site-header-v3 .rc-header-primary-nav-v3 a.is-active{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.rc-site-header-v3 .rc-header-v3-actions{
  grid-area:actions!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
}
.rc-site-header-v3 .rc-header-icon-button,
.rc-site-header-v3 .rc-menu-toggle{
  position:static!important;
  top:auto!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:#f8f3e8!important;
  color:#073a25!important;
  box-shadow:none!important;
  font-size:19px!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
.rc-site-header-v3 .rc-header-icon-button:hover,
.rc-site-header-v3 .rc-header-icon-button.is-active,
.rc-site-header-v3 .rc-header-icon-button[aria-expanded="true"]{
  background:#d4ad55!important;
  color:#073a25!important;
}
.rc-site-header-v3 .rc-menu-toggle span,
.rc-site-header-v3 .rc-search-toggle span,
.rc-site-header-v3 .rc-account-icon-link span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.rc-site-header-v3 .rc-account-icon-link{
  width:auto!important;
  min-width:42px!important;
  gap:8px!important;
  padding:0 14px!important;
  font-weight:900!important;
  font-size:14px!important;
}
.rc-site-header-v3 .rc-account-mini-text{
  display:inline!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rc-site-header-v3 .rc-header-search-panel{
  grid-area:search!important;
  width:100%!important;
  padding-top:2px!important;
}
.rc-site-header-v3 .rc-header-search-panel[hidden]{display:none!important;}
.rc-site-header-v3 .rc-header-search-v3{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px!important;
  align-items:center!important;
  gap:8px!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
}
.rc-site-header-v3 .rc-header-search-v3 input{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#203528!important;
  font-size:15px!important;
  outline:none!important;
}
.rc-site-header-v3 .rc-header-search-v3 button{
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#d4ad55!important;
  color:#102c1d!important;
  font-weight:900!important;
  font-size:14px!important;
  cursor:pointer!important;
}
.rc-site-header-v3 .rc-menu-panel{
  position:absolute!important;
  top:72px!important;
  right:22px!important;
  left:auto!important;
  z-index:100006!important;
  min-width:255px!important;
  width:auto!important;
  padding:12px!important;
  border:1px solid rgba(30,91,57,.12)!important;
  border-radius:20px!important;
  background:#fffdf8!important;
  color:#143720!important;
  box-shadow:0 26px 70px rgba(23,30,24,.28)!important;
}
.rc-site-header-v3 .rc-menu-panel[hidden]{display:none!important;}
.rc-site-header-v3 .rc-menu-panel a{
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  color:#143720!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.rc-site-header-v3 .rc-menu-panel a:hover,
.rc-site-header-v3 .rc-menu-panel a.is-active{
  background:#eef6ef!important;
  color:#063b25!important;
}
.rc-site-header-v3 .rc-menu-panel-label{
  display:block!important;
  margin:10px 12px 4px!important;
  color:#a27426!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}

@media (max-width:1050px){
  .rc-site-header-v3{
    margin-top:0!important;
    border-radius:0 0 24px 24px!important;
  }
  .rc-site-header-v3 .rc-header-v3-inner{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"logo . actions" "nav nav nav" "search search search"!important;
    column-gap:12px!important;
    padding:20px 18px!important;
  }
  .rc-site-header-v3 .rc-header-v3-navline{justify-content:center!important;}
}

@media (max-width:760px){
  .rc-site-header-v3{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0 0 24px 24px!important;
  }
  .rc-site-header-v3 .rc-header-v3-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"logo actions" "nav nav" "search search"!important;
    align-items:center!important;
    gap:14px 12px!important;
    padding:18px 18px 20px!important;
  }
  .rc-site-header-v3 .rc-header-logo{
    max-width:205px!important;
    min-width:0!important;
  }
  .rc-site-header-v3 .rc-header-logo img{
    width:190px!important;
  }
  .rc-site-header-v3 .rc-header-v3-actions{
    gap:8px!important;
  }
  .rc-site-header-v3 .rc-header-icon-button,
  .rc-site-header-v3 .rc-menu-toggle{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:18px!important;
  }
  .rc-site-header-v3 .rc-account-icon-link{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
  }
  .rc-site-header-v3 .rc-account-mini-text{
    display:none!important;
  }
  .rc-site-header-v3 .rc-header-v3-navline{
    width:100%!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3,
  .rc-site-header-v3 .rc-main-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.07)!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a{
    min-height:46px!important;
    padding:0 8px!important;
    font-size:15px!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a.is-active{
    background:rgba(255,255,255,.16)!important;
  }
  .rc-site-header-v3 .rc-header-search-v3{
    grid-template-columns:minmax(0,1fr) 96px!important;
    width:100%!important;
    max-width:none!important;
    padding:6px!important;
    border-radius:20px!important;
  }
  .rc-site-header-v3 .rc-header-search-v3 input{
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    font-size:15px!important;
  }
  .rc-site-header-v3 .rc-header-search-v3 button{
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  .rc-site-header-v3 .rc-menu-panel{
    top:72px!important;
    right:18px!important;
    left:18px!important;
    width:auto!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .rc-site-header-v3 .rc-menu-panel a{
    padding:11px 12px!important;
    font-size:16px!important;
  }
}

@media (max-width:430px){
  .rc-site-header-v3 .rc-header-v3-inner{padding-left:14px!important;padding-right:14px!important;gap:12px 10px!important;}
  .rc-site-header-v3 .rc-header-logo img{width:160px!important;}
  .rc-site-header-v3 .rc-header-v3-actions{gap:6px!important;}
  .rc-site-header-v3 .rc-header-icon-button,
  .rc-site-header-v3 .rc-menu-toggle,
  .rc-site-header-v3 .rc-account-icon-link{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    font-size:17px!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a{min-height:42px!important;font-size:14px!important;}
  .rc-site-header-v3 .rc-header-search-v3{grid-template-columns:minmax(0,1fr) 88px!important;}
}

/* 2026-05-02 FINAL: neues Header-Logo ohne CSS-Zoomerei */
.rc-site-header-v3 .rc-header-logo{
  width:auto!important;
  max-width:285px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  line-height:0!important;
}
.rc-site-header-v3 .rc-header-logo img{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media (max-width:760px){
  .rc-site-header-v3 .rc-header-logo{
    max-width:190px!important;
  }
  .rc-site-header-v3 .rc-header-logo img{
    width:186px!important;
    max-width:100%!important;
    transform:none!important;
  }
}

@media (max-width:430px){
  .rc-site-header-v3 .rc-header-logo{
    max-width:168px!important;
  }
  .rc-site-header-v3 .rc-header-logo img{
    width:164px!important;
  }
}

/* 2026-05-02 DESKTOP FORCE: Logo wirklich größer, mobil bleibt unverändert */
@media (min-width: 761px){
  .rc-site-header-v3 .rc-header-v3-inner{
    grid-template-columns:minmax(340px,auto) 1fr auto!important;
  }

  .rc-site-header-v3 .rc-header-logo{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .rc-site-header-v3 .rc-header-logo img{
    width:330px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

/* 2026-05-02 HEADER LOGO DESKTOP FINAL: echte Container-Breite statt nur Bildbreite
   Ursache war der umgebende Grid-/Logo-Container. Mobil bleibt wie bisher. */
@media (min-width:1051px){
  body .rc-topbar.rc-site-header.rc-site-header-v3 > .rc-header-v3-inner{
    grid-template-columns:350px minmax(0,1fr) auto!important;
    column-gap:22px!important;
  }

  body .rc-topbar.rc-site-header.rc-site-header-v3 .rc-logo.rc-logo-with-mark.rc-logo-full-image.rc-header-logo{
    grid-area:logo!important;
    display:inline-flex!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    flex:0 0 330px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    line-height:0!important;
  }

  body .rc-topbar.rc-site-header.rc-site-header-v3 .rc-logo.rc-logo-with-mark.rc-logo-full-image.rc-header-logo img{
    display:block!important;
    width:330px!important;
    min-width:330px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
    object-fit:contain!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
  }
}

/* 2026-05-02 UX Schritt 1: Community-Karten und Desktop-Navigation */
.rc-community-page{
  gap:22px!important;
}
.rc-community-hero{
  position:relative!important;
  overflow:hidden!important;
  align-items:center!important;
  padding:28px!important;
  border:1px solid rgba(28,55,44,.12)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#fffdf8 0%,#f4eadb 62%,#eef6ef 100%)!important;
  box-shadow:0 14px 34px rgba(37,28,18,.055)!important;
}
.rc-community-hero:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(15,81,56,.08);
  pointer-events:none;
}
.rc-community-hero > *{position:relative;z-index:1;}
.rc-community-hero .rc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#f2e3ca!important;
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.rc-community-hero h1{
  max-width:760px!important;
  margin:12px 0 10px!important;
  color:#143d2b!important;
  font-size:44px!important;
  line-height:1.02!important;
}
.rc-community-hero p{
  max-width:680px!important;
  margin:0!important;
  color:#6b6258!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.rc-community-actions{
  align-self:center!important;
  justify-content:flex-end!important;
}
.rc-primary-link,.rc-secondary-link{
  box-shadow:0 8px 18px rgba(25,33,27,.08)!important;
}
.rc-community-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:20px!important;
}
.rc-community-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(28,55,44,.12)!important;
  border-radius:24px!important;
  background:rgba(255,253,249,.94)!important;
  box-shadow:0 12px 32px rgba(35,27,18,.05)!important;
}
.rc-community-card-head{
  padding:20px 22px 16px!important;
  border-bottom:1px solid rgba(28,55,44,.10)!important;
  background:linear-gradient(135deg,#fffdf8,#f6efe4)!important;
}
.rc-community-card-head span{
  display:block!important;
  margin-bottom:6px!important;
  color:#9b6727!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.rc-community-card-head h2{
  margin:0!important;
  color:#143d2b!important;
  font-size:25px!important;
  line-height:1.12!important;
}
.rc-community-card-head p{
  margin:8px 0 0!important;
  color:#6b6258!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.rc-community-card .rc-comments-preview-box,
.rc-community-card .rc-photos-preview-box{
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rc-community-card .rc-comments-preview-box > h3,
.rc-community-card .rc-photos-preview-box > h3{
  display:none!important;
}
.rc-community-empty{
  margin:18px!important;
  padding:18px!important;
  border:1px dashed rgba(138,91,32,.28)!important;
  border-radius:18px!important;
  background:#fff9ef!important;
  color:#6b6258!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.rc-community-card .rc-comments-preview-list{gap:10px!important;}
.rc-community-card .rc-comment-preview{
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(28,55,44,.09)!important;
}
.rc-community-card .rc-photos-preview-grid{gap:12px!important;}
.rc-community-card .rc-photo-preview{
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid rgba(28,55,44,.10)!important;
  overflow:hidden!important;
}

@media (min-width:761px){
  .rc-site-header-v3 .rc-header-primary-nav-v3,
  .rc-site-header-v3 .rc-main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.075)!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a{
    min-height:44px!important;
    padding:0 22px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a:hover{
    background:rgba(255,255,255,.15)!important;
    border-color:rgba(255,255,255,.24)!important;
    transform:translateY(-1px)!important;
  }
  .rc-site-header-v3 .rc-header-primary-nav-v3 a.is-active{
    background:#f8f3e8!important;
    color:#073a25!important;
    border-color:rgba(255,255,255,.56)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
  }
}

@media (max-width:900px){
  .rc-community-hero{align-items:flex-start!important;flex-direction:column!important;padding:22px!important;}
  .rc-community-hero h1{font-size:34px!important;}
  .rc-community-grid{grid-template-columns:1fr!important;}
  .rc-community-actions{justify-content:flex-start!important;}
}
@media (max-width:760px){
  .rc-community-hero{border-radius:20px!important;padding:19px!important;}
  .rc-community-hero h1{font-size:30px!important;}
  .rc-community-hero p{font-size:15px!important;}
  .rc-community-card{border-radius:20px!important;}
  .rc-community-card-head{padding:17px 17px 14px!important;}
  .rc-community-card-head h2{font-size:22px!important;}
}

/* 2026-05-02 Turfsport Markt V1 */
.rc-market-page,.rc-market-detail-page,.rc-market-create-page{margin-top:22px;display:grid;gap:20px}.rc-market-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:linear-gradient(135deg,#fffdf8,#f2eadb)!important;border:1px solid rgba(138,91,32,.16)!important}.rc-market-hero .rc-kicker,.rc-market-filter-head .rc-kicker{display:inline-block;color:#8a5b20;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.rc-market-hero h1{margin:0 0 8px!important}.rc-market-hero p{max-width:720px!important}.rc-market-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rc-market-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-market-type-card{display:block;padding:16px;border:1px solid rgba(28,55,44,.12);border-radius:18px;background:#fffdf8;box-shadow:0 8px 24px rgba(0,0,0,.035);text-decoration:none}.rc-market-type-card strong{display:block;color:#0f5138;font-size:18px;margin-bottom:6px}.rc-market-type-card span{display:block;color:#6d655c;font-size:13px;line-height:1.45}.rc-market-type-card.is-active{background:#0f5138;color:#fff;border-color:#0f5138}.rc-market-type-card.is-active strong,.rc-market-type-card.is-active span{color:#fff}.rc-market-panel,.rc-market-detail-card,.rc-market-contact-card,.rc-market-form-card,.rc-market-login-card{background:#fffdf8;border:1px solid rgba(28,55,44,.12);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.rc-market-filter-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}.rc-market-filter-head h2{margin:0;color:#0f5138;font-size:28px}.rc-market-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;max-width:470px;width:100%}.rc-market-search input,.rc-market-search button,.rc-market-form input,.rc-market-form select,.rc-market-form textarea{border:1px solid rgba(28,55,44,.14);border-radius:14px;background:#fff;padding:12px 13px;font-size:15px;color:#2f2923}.rc-market-search button,.rc-market-submit-bar button{background:#0f5138;color:#fff;font-weight:900;cursor:pointer}.rc-market-category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rc-market-category-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#f2eadb;border:1px solid rgba(138,91,32,.16);color:#8a5b20;font-weight:900;font-size:13px}.rc-market-category-pills a.is-active{background:#d4ad55;color:#143720;border-color:#d4ad55}.rc-market-list{display:grid;gap:12px}.rc-market-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(28,55,44,.10);border-radius:18px;background:#fff;padding:16px}.rc-market-card-kicker{color:#8a5b20;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.rc-market-card h3{margin:0 0 7px;color:#0f5138;font-size:22px}.rc-market-card p{margin:0;color:#6d655c;line-height:1.5}.rc-market-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rc-market-meta span{display:inline-flex;border-radius:999px;background:#f2eadb;color:#5e4d34;padding:6px 10px;font-size:12px;font-weight:850}.rc-market-card-action,.rc-primary-link,.rc-secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;min-height:40px;padding:0 16px;font-weight:950}.rc-market-card-action,.rc-primary-link{background:#0f5138;color:#fff!important}.rc-secondary-link{background:#f2eadb;color:#8a5b20!important;border:1px solid rgba(138,91,32,.16)}.rc-market-empty{display:grid;gap:4px;padding:18px;border-radius:16px;background:#f7f1e6;color:#6d655c}.rc-market-empty strong{color:#0f5138}.rc-market-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.rc-market-detail-card h2,.rc-market-contact-card h2,.rc-market-form-card h2{margin:0 0 14px;color:#0f5138}.rc-market-description{line-height:1.7;color:#2f2923}.rc-market-contact-card{position:sticky;top:16px}.rc-market-contact-card dl{margin:0;display:grid;gap:8px}.rc-market-contact-card dt{font-size:12px;font-weight:1000;color:#8a5b20;text-transform:uppercase;letter-spacing:.06em}.rc-market-contact-card dd{margin:0 0 8px;color:#2f2923;font-weight:850}.rc-market-contact-card small{display:block;margin-top:14px;color:#6d655c}.rc-market-horse-box{display:grid;gap:7px;padding:15px;border:1px solid rgba(138,91,32,.16);border-radius:16px;background:#fffaf2}.rc-market-horse-box strong{color:#0f5138;font-size:20px}.rc-market-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc-market-form-card{display:grid;gap:9px}.rc-market-form-card label{font-weight:950;color:#0f5138;margin-top:4px}.rc-market-form textarea{min-height:120px;resize:vertical}.rc-market-form-note{margin:0;color:#6d655c;font-size:13px;line-height:1.45}.rc-market-submit-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px;padding:16px;border-radius:18px;background:#fffdf8;border:1px solid rgba(28,55,44,.10)}
@media(max-width:1050px){.rc-market-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-market-detail-grid{grid-template-columns:1fr}.rc-market-contact-card{position:static}.rc-market-form-grid{grid-template-columns:1fr}.rc-market-hero{display:block!important}.rc-market-hero-actions{justify-content:flex-start;margin-top:14px}}
@media(max-width:760px){.rc-market-type-grid{grid-template-columns:1fr}.rc-market-filter-head{display:block}.rc-market-search{grid-template-columns:1fr;margin-top:12px;max-width:none}.rc-market-card{grid-template-columns:1fr}.rc-market-card-action{width:100%}.rc-market-submit-bar{display:grid;justify-content:stretch}.rc-market-submit-bar .rc-secondary-link,.rc-market-submit-bar button{width:100%}}

/* 2026-05-02 Turfsport Markt V2: Formular nach Bereich + Job-Angebot / Job-Suche */
.rc-market-form-v2{display:grid;gap:16px;}
.rc-market-form-card-wide{grid-column:1 / -1;}
.rc-market-kind-card{background:linear-gradient(135deg,#fffdf8,#f5edde)!important;}
.rc-market-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;}
.rc-market-choice{position:relative;display:block;cursor:pointer;}
.rc-market-choice input{position:absolute;opacity:0;pointer-events:none;}
.rc-market-choice span{display:flex;min-height:112px;flex-direction:column;gap:6px;border:1px solid rgba(28,55,44,.12);border-radius:18px;background:#fff;padding:14px 15px;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.rc-market-choice strong{color:#0f5138;font-size:17px;line-height:1.15;}
.rc-market-choice small{color:#6d655c;font-size:13px;line-height:1.35;}
.rc-market-choice input:checked + span{background:#0f5138;border-color:#0f5138;box-shadow:0 12px 28px rgba(15,81,56,.14);transform:translateY(-1px);}
.rc-market-choice input:checked + span strong,.rc-market-choice input:checked + span small{color:#fff;}
.rc-market-type-section[hidden]{display:none!important;}
.rc-market-kind-badge{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:4px 8px;border-radius:999px;background:#e7f1e9;color:#0f5138;font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;}
.rc-market-card-kicker .rc-market-kind-badge{margin-bottom:3px;}
.rc-market-job-kind-pills{margin-top:-7px;margin-bottom:17px;}
@media(max-width:1050px){.rc-market-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.rc-market-choice-grid{grid-template-columns:1fr}.rc-market-choice span{min-height:0}.rc-market-card-kicker .rc-market-kind-badge{display:flex;width:max-content;margin-bottom:6px}}

/* Turfsport Markt V3: Pedigree-/Verkaufsblatt-Upload */
.rc-market-pedigree-box{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(138,91,32,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf2,#fffdf8);
  margin-top:8px;
}
.rc-market-pedigree-box img{
  width:100%;
  max-height:150px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(28,55,44,.10);
  background:#fff;
}
.rc-market-pedigree-box strong{display:block;color:#0f5138;font-size:17px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rc-market-pedigree-box span{display:block;color:#6d655c;font-size:13px;font-weight:850;margin-bottom:10px;}
.rc-market-file-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  border:1px solid rgba(138,91,32,.22);
  border-radius:14px;
  background:#f2eadb;
  color:#8a5b20;
  font-size:28px;
  font-weight:1000;
  letter-spacing:.08em;
}
@media(max-width:760px){.rc-market-pedigree-box{grid-template-columns:1fr}.rc-market-pedigree-box img{max-height:220px}.rc-market-pedigree-box strong{white-space:normal}}

/* 2026-05-02 Markt UX V4: Formular- und Detail-Feinschliff */
.rc-market-form-grid{
  align-items:start!important;
}
.rc-market-form-card{
  align-self:start!important;
}
.rc-market-form-card input::placeholder,
.rc-market-form-card textarea::placeholder{
  color:rgba(47,41,35,.48)!important;
}
.rc-market-form-card textarea{
  line-height:1.5!important;
}
.rc-market-detail-hero{
  background:linear-gradient(135deg,#fffdf8,#f4eadb)!important;
  border:1px solid rgba(138,91,32,.16)!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.035)!important;
}
.rc-market-detail-hero h1{
  margin:4px 0 10px!important;
}
.rc-market-detail-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
.rc-market-detail-facts span,
.rc-market-kind-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f2eadb!important;
  border:1px solid rgba(138,91,32,.14)!important;
  color:#6b512b!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rc-market-kind-badge.is-offer{
  background:#e5f2e8!important;
  border-color:#c6dfce!important;
  color:#0f5138!important;
}
.rc-market-kind-badge.is-search{
  background:#fff1d8!important;
  border-color:#e8d2a8!important;
  color:#8a5b20!important;
}
.rc-market-card-kicker .rc-market-kind-badge{
  margin-right:8px!important;
}
.rc-market-contact-card dl{
  gap:6px!important;
}
.rc-market-contact-card dd{
  margin-bottom:10px!important;
}
@media(max-width:760px){
  .rc-market-detail-hero{padding:22px!important;border-radius:20px!important;}
  .rc-market-detail-facts span,.rc-market-kind-badge{width:auto!important;}
}

/* 2026-05-02 Markt UX V5: Jobs klar in Angebote und Gesuche trennen */
.rc-market-job-switch{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
.rc-market-job-switch a{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:74px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(28,55,44,.12)!important;
  background:#fffdf8!important;
  color:#0f5138!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(0,0,0,.025)!important;
}
.rc-market-job-switch a strong{
  font-size:18px!important;
  line-height:1.1!important;
  color:#0f5138!important;
}
.rc-market-job-switch a span{
  color:#6d655c!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.rc-market-job-switch a.is-active{
  background:#0f5138!important;
  border-color:#0f5138!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(15,81,56,.12)!important;
}
.rc-market-job-switch a.is-active strong,
.rc-market-job-switch a.is-active span{
  color:#fff!important;
}
.rc-market-job-switch + .rc-market-category-pills{
  padding-top:2px!important;
}
.rc-market-create-page .rc-market-hero-actions{
  align-self:center!important;
}
@media(max-width:760px){
  .rc-market-job-switch{grid-template-columns:1fr!important;}
  .rc-market-job-switch a{min-height:0!important;}
}


/* 2026-05-02 Markt V6: Profil-Anzeigen, Kontaktschutz, Verifiziert-Badge */
.rc-market-verified-badge,
.rc-market-verified-mini{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:999px!important;
  background:#e5f4ea!important;
  color:#0b5a3d!important;
  border:1px solid rgba(11,90,61,.18)!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rc-market-verified-badge{
  margin-top:10px!important;
  padding:8px 12px!important;
  font-size:13px!important;
}
.rc-market-verified-mini{
  margin-left:10px!important;
  padding:5px 9px!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
.rc-market-contact-locked{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  color:#7c5a27!important;
  padding:5px 9px!important;
  font-weight:900!important;
}
.rc-market-login-note{
  margin:16px 0 12px!important;
  border:1px solid rgba(138,91,32,.18)!important;
  border-radius:16px!important;
  background:#fff8ec!important;
  padding:13px 14px!important;
  display:grid!important;
  gap:6px!important;
}
.rc-market-login-note strong{color:#0f5138!important;font-size:14px!important;}
.rc-market-login-note span{color:#6d655c!important;font-size:13px!important;line-height:1.45!important;}
.rc-market-login-note a{display:inline-flex!important;justify-self:start!important;border-radius:999px!important;background:#0f5138!important;color:#fff!important;padding:8px 12px!important;font-weight:900!important;text-decoration:none!important;}

.rc-profile-section-wide{
  grid-column:1 / -1!important;
}
.rc-profile-market-list{
  display:grid!important;
  gap:12px!important;
}
.rc-profile-market-item{
  border:1px solid rgba(15,81,56,.12)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}
.rc-profile-market-main{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
.rc-profile-market-main strong{
  color:#0f5138!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.rc-profile-market-main small{
  color:#6d655c!important;
  font-weight:750!important;
}
.rc-profile-market-meta{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.rc-profile-market-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e5f4ea!important;
  color:#0b5a3d!important;
  border:1px solid rgba(11,90,61,.14)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rc-profile-market-status.is-hidden{
  background:#fff2d6!important;
  color:#8a5b20!important;
  border-color:rgba(138,91,32,.18)!important;
}
.rc-profile-market-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.rc-profile-market-actions a,
.rc-profile-market-actions button{
  appearance:none!important;
  border:0!important;
  min-height:36px!important;
  border-radius:999px!important;
  background:#0f5138!important;
  color:#fff!important;
  padding:0 13px!important;
  font-weight:900!important;
  font-size:13px!important;
  cursor:pointer!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rc-profile-market-actions button{
  background:#f1eadf!important;
  color:#7c5a27!important;
}
.rc-profile-market-actions button.is-danger{
  background:#ffe2df!important;
  color:#8d241a!important;
}
.rc-profile-market-actions form{
  margin:0!important;
}
@media(max-width:760px){
  .rc-profile-market-item{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .rc-profile-market-actions{
    justify-content:flex-start!important;
  }
  .rc-profile-market-actions a,
  .rc-profile-market-actions button{
    width:100%!important;
  }
  .rc-market-verified-mini{
    margin-left:0!important;
  }
}


/* 2026-05-02 Markt V7: Anzeigenbilder */
.rc-market-image-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:12px 0 20px!important;
}
.rc-market-image-gallery a{
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#f3efe7!important;
  border:1px solid rgba(15,81,56,.10)!important;
  aspect-ratio:4/3!important;
}
.rc-market-image-gallery img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.rc-market-form-card input[type="file"]{
  width:100%!important;
  border:1px solid rgba(15,81,56,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:12px!important;
  font-weight:700!important;
}
@media(max-width:760px){
  .rc-market-image-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  .rc-market-image-gallery{
    grid-template-columns:1fr!important;
  }
}


/* 2026-05-02 Markt V8: mobile Markt-Übersicht kompakter */
@media (max-width:760px){
  .rc-market-page{
    display:block!important;
  }

  .rc-market-hero{
    padding:16px!important;
    border-radius:20px!important;
    margin-bottom:12px!important;
  }
  .rc-market-hero h1{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .rc-market-hero p{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .rc-market-hero-actions{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .rc-market-hero-actions a{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }

  /* Die vier Marktbereiche werden mobil zu kompakten Auswahl-Chips. */
  .rc-market-type-grid{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 10px!important;
    margin:0 0 8px!important;
    scroll-snap-type:x proximity!important;
  }
  .rc-market-type-grid::-webkit-scrollbar{height:0!important;}
  .rc-market-type-card{
    flex:0 0 auto!important;
    min-width:128px!important;
    max-width:150px!important;
    min-height:46px!important;
    padding:10px 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    scroll-snap-align:start!important;
    box-shadow:none!important;
  }
  .rc-market-type-card strong{
    margin:0!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .rc-market-type-card span{
    display:none!important;
  }

  .rc-market-panel{
    padding:14px!important;
    border-radius:20px!important;
    margin-top:4px!important;
  }
  .rc-market-filter-head{
    display:block!important;
    margin-bottom:12px!important;
  }
  .rc-market-filter-head .rc-kicker{
    margin-bottom:4px!important;
  }
  .rc-market-filter-head h2{
    font-size:23px!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  .rc-market-search{
    max-width:none!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:6px!important;
  }
  .rc-market-search input,
  .rc-market-search button{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }

  /* Job-Angebote / Gesuche mobil wie die Header-Buttons: schnell erreichbar, weniger Höhe. */
  .rc-market-job-switch{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }
  .rc-market-job-switch a{
    min-height:44px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
    box-shadow:none!important;
    text-align:center!important;
  }
  .rc-market-job-switch a strong{
    font-size:15px!important;
  }
  .rc-market-job-switch a span{
    display:none!important;
  }

  /* Kategorien als horizontale Leiste, damit man nicht tief scrollen muss. */
  .rc-market-category-pills{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:7px!important;
    padding:0 2px 10px!important;
    margin:0 0 10px!important;
  }
  .rc-market-category-pills::-webkit-scrollbar{height:0!important;}
  .rc-market-category-pills a{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  .rc-market-card{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .rc-market-card h3{
    font-size:19px!important;
    line-height:1.18!important;
  }
  .rc-market-card p{
    font-size:14px!important;
  }
  .rc-market-meta{
    gap:6px!important;
  }
  .rc-market-meta span{
    font-size:11px!important;
    padding:5px 8px!important;
  }
  .rc-market-card-action{
    width:100%!important;
    min-height:40px!important;
  }
}

@media (max-width:430px){
  .rc-market-type-card{
    min-width:116px!important;
    max-width:132px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .rc-market-type-card strong{
    font-size:13px!important;
  }
  .rc-market-filter-head h2{
    font-size:21px!important;
  }
}


/* 2026-05-02 Markt V9: Anzeige bearbeiten */
.rc-market-edit-file{
  display:grid!important;
  gap:6px!important;
  margin:12px 0!important;
  padding:12px!important;
  border:1px solid rgba(15,81,56,.12)!important;
  border-radius:14px!important;
  background:#fff8ec!important;
}
.rc-market-edit-file strong{
  color:#0f5138!important;
}
.rc-market-edit-file a{
  color:#8a5b20!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.rc-market-edit-images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 16px!important;
}
.rc-market-edit-images div{
  border:1px solid rgba(15,81,56,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.rc-market-edit-images img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
}
.rc-market-edit-images button,
.rc-market-delete-inline button{
  appearance:none!important;
  width:100%!important;
  border:0!important;
  background:#ffe2df!important;
  color:#8d241a!important;
  font-weight:900!important;
  padding:9px 10px!important;
  cursor:pointer!important;
}
.rc-market-delete-inline{
  margin-top:14px!important;
  max-width:420px!important;
}
.rc-market-delete-inline button{
  border-radius:14px!important;
}
@media(max-width:760px){
  .rc-market-edit-images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  .rc-market-edit-images{
    grid-template-columns:1fr!important;
  }
}

/* 2026-05-03: Startseiten-News unabhängig von Renntag-Status */
.rc-home-news-feature-independent{
  margin-top:18px!important;
}
@media(max-width:760px){
  .rc-home-news-feature-independent{margin-top:14px!important;}
}


/* 2026-05-03 V11: Marktplatz Formular-Spalten – ohne Renntag/Starterliste */
.rc-market-form-columns-safe{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.rc-market-form-columns-safe .rc-market-form-col{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
}
.rc-market-form-columns-safe .rc-market-form-card{
  margin:0!important;
  align-self:stretch!important;
}

/* Kompaktere Formularfelder nur im Marktplatz-Formular */
.rc-market-create-page .rc-market-form-card textarea{
  min-height:96px!important;
}
.rc-market-create-page .rc-market-form-card input,
.rc-market-create-page .rc-market-form-card select,
.rc-market-create-page .rc-market-form-card textarea{
  min-height:40px!important;
}

/* Job-Angebot / Job-Suche deutlicher, ohne andere Bereiche anzufassen */
.rc-market-job-switch a:not(.is-active){
  background:#fff7e8!important;
  border-color:#cfa75e!important;
  color:#6f4d1e!important;
}
.rc-market-job-switch a:not(.is-active) strong{
  color:#6f4d1e!important;
}
.rc-market-job-switch a:not(.is-active) span{
  color:#655b50!important;
}

/* Mobil: die Formularspalten wieder sauber untereinander */
@media(max-width:760px){
  .rc-market-form-columns-safe{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  .rc-market-form-columns-safe .rc-market-form-col{
    gap:12px!important;
  }

  .rc-market-create-page .rc-market-choice-grid,
  .rc-market-create-page .rc-market-type-select{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:8px!important;
    margin-bottom:6px!important;
  }
  .rc-market-create-page .rc-market-choice-grid::-webkit-scrollbar,
  .rc-market-create-page .rc-market-type-select::-webkit-scrollbar{
    height:0!important;
  }
  .rc-market-create-page .rc-market-choice,
  .rc-market-create-page .rc-market-type-select label{
    flex:0 0 132px!important;
    min-height:50px!important;
    border-radius:16px!important;
  }
  .rc-market-create-page .rc-market-choice span,
  .rc-market-create-page .rc-market-type-select label span{
    min-height:50px!important;
    padding:10px!important;
  }
  .rc-market-create-page .rc-market-choice span em,
  .rc-market-create-page .rc-market-type-select label em{
    display:none!important;
  }

  .rc-market-create-page .rc-market-form-card{
    padding:15px!important;
    border-radius:18px!important;
  }
}


/* 2026-05-03 V12: Marktplatz auf der Startseite */
.rc-home-market-feature{
  margin-top:22px;
  padding:20px;
  border-radius:24px;
  background:#fffdf8;
  border:1px solid rgba(28,55,44,.12);
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}
.rc-home-market-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
}
.rc-home-market-head .rc-kicker{
  display:block;
  color:#8a5b20;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:4px;
}
.rc-home-market-head strong{
  display:block;
  color:#0f5138;
  font-size:24px;
  line-height:1.05;
}
.rc-home-market-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  background:#0f5138;
  color:#fff;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.rc-home-market-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rc-home-market-card{
  display:grid;
  gap:5px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(28,55,44,.10);
  background:linear-gradient(135deg,#fffaf2,#fffdf8);
  text-decoration:none;
}
.rc-home-market-card span{
  color:#8a5b20;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rc-home-market-card strong{
  color:#0f5138;
  font-size:18px;
  line-height:1.18;
}
.rc-home-market-card em{
  color:#6d655c;
  font-style:normal;
  font-size:13px;
  font-weight:800;
}
@media(max-width:760px){
  .rc-home-market-feature{
    margin-top:16px;
    padding:15px;
    border-radius:20px;
  }
  .rc-home-market-head{
    align-items:flex-start;
  }
  .rc-home-market-head strong{
    font-size:21px;
  }
  .rc-home-market-grid{
    grid-template-columns:1fr;
  }
}


/* 2026-05-03 V13: Markt Bearbeiten + Profil Feinschliff */
.rc-market-edit-page{
  max-width:1320px;
  margin:0 auto;
}
.rc-market-edit-hero{
  align-items:center!important;
}
.rc-market-edit-form{
  display:grid!important;
  gap:16px!important;
}
.rc-market-edit-area-card{
  padding:18px!important;
}
.rc-market-edit-card-head h2{
  margin:0 0 4px!important;
}
.rc-market-edit-type-select{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
.rc-market-edit-type-select label{
  position:relative!important;
  cursor:pointer!important;
}
.rc-market-edit-type-select input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rc-market-edit-type-select span{
  display:grid!important;
  gap:4px!important;
  min-height:78px!important;
  padding:13px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,81,56,.14)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.025)!important;
}
.rc-market-edit-type-select strong{
  color:#0f5138!important;
  font-size:16px!important;
}
.rc-market-edit-type-select em{
  color:#6d655c!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.rc-market-edit-type-select input:checked + span{
  background:#0f5138!important;
  border-color:#0f5138!important;
}
.rc-market-edit-type-select input:checked + span strong,
.rc-market-edit-type-select input:checked + span em{
  color:#fff!important;
}
.rc-market-edit-inline-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)!important;
  gap:14px!important;
  margin-top:14px!important;
  align-items:end!important;
}
.rc-market-edit-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.56fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.rc-market-edit-main,
.rc-market-edit-side{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
}
.rc-market-edit-page .rc-market-form-card{
  align-self:start!important;
}
.rc-market-edit-page .rc-market-form-card h2{
  margin-bottom:6px!important;
}
.rc-market-edit-page .rc-market-form-card input,
.rc-market-edit-page .rc-market-form-card select,
.rc-market-edit-page .rc-market-form-card textarea{
  width:100%!important;
}
.rc-market-edit-page .rc-market-form-card textarea{
  min-height:110px!important;
}
.rc-market-edit-page .rc-market-submit-bar{
  margin-top:0!important;
}
.rc-market-edit-page .rc-market-delete-inline{
  margin:14px 0 0 auto!important;
}

/* Profil: Anzeigenliste etwas ruhiger und übersichtlicher */
.rc-profile-market-item{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.rc-profile-market-main strong{
  font-size:17px!important;
}
.rc-profile-market-actions{
  min-width:320px!important;
}
.rc-profile-market-actions a,
.rc-profile-market-actions button{
  min-width:88px!important;
}
.rc-profile-market-actions button.is-danger{
  min-width:76px!important;
}

@media(max-width:1050px){
  .rc-market-edit-type-select{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rc-market-edit-layout{
    grid-template-columns:1fr!important;
  }
  .rc-market-edit-inline-fields{
    grid-template-columns:1fr!important;
  }
  .rc-profile-market-actions{
    min-width:0!important;
  }
}
@media(max-width:760px){
  .rc-market-edit-page{
    max-width:none!important;
  }
  .rc-market-edit-hero{
    padding:16px!important;
    border-radius:20px!important;
  }
  .rc-market-edit-hero h1{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .rc-market-edit-type-select{
    display:flex!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:8px!important;
    padding-bottom:8px!important;
  }
  .rc-market-edit-type-select::-webkit-scrollbar{height:0!important;}
  .rc-market-edit-type-select label{
    flex:0 0 132px!important;
  }
  .rc-market-edit-type-select span{
    min-height:52px!important;
    padding:10px!important;
  }
  .rc-market-edit-type-select em{
    display:none!important;
  }
  .rc-market-edit-area-card,
  .rc-market-edit-page .rc-market-form-card{
    padding:15px!important;
    border-radius:18px!important;
  }
  .rc-profile-market-item{
    grid-template-columns:1fr!important;
  }
  .rc-profile-market-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .rc-profile-market-actions a,
  .rc-profile-market-actions button{
    width:100%!important;
    min-width:0!important;
  }
}


/* 2026-05-03 V14: Markt Detailseite Kontakt/Eckdaten */
.rc-market-detail-sidecard{
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:grid!important;
  gap:14px!important;
  align-self:start!important;
}
.rc-market-side-section{
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.12)!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 12px 28px rgba(32,24,18,.05)!important;
}
.rc-market-side-section .rc-kicker{
  display:block!important;
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:5px!important;
}
.rc-market-side-section h2{
  margin:0 0 14px!important;
  color:#0f5138!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.rc-market-side-facts,
.rc-market-contact-lines{
  display:grid!important;
  gap:10px!important;
}
.rc-market-side-facts div,
.rc-market-contact-lines div{
  display:grid!important;
  gap:3px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f7f1e7!important;
  border:1px solid rgba(138,91,32,.10)!important;
}
.rc-market-side-facts span,
.rc-market-contact-lines span{
  color:#8a5b20!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.rc-market-side-facts strong,
.rc-market-contact-lines strong{
  color:#2f2923!important;
  font-size:16px!important;
  line-height:1.22!important;
}
.rc-market-contact-lines a{
  color:#0f5138!important;
  text-decoration:none!important;
}
.rc-market-side-contact{
  background:linear-gradient(180deg,#fffdf8,#fbf5ea)!important;
}
.rc-market-side-date{
  display:block!important;
  padding:0 6px!important;
  color:#6d655c!important;
  font-size:13px!important;
  text-align:left!important;
}
.rc-market-detail-sidecard .rc-market-login-note{
  margin:12px 0 0!important;
}
.rc-market-detail-sidecard .rc-market-login-note a{
  width:100%!important;
  justify-content:center!important;
}
@media(max-width:900px){
  .rc-market-detail-grid{
    grid-template-columns:1fr!important;
  }
  .rc-market-detail-sidecard{
    order:2!important;
  }
  .rc-market-detail-card{
    order:1!important;
  }
  .rc-market-side-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .rc-market-side-facts{
    grid-template-columns:1fr!important;
  }
  .rc-market-side-section{
    padding:15px!important;
    border-radius:18px!important;
  }
  .rc-market-side-section h2{
    font-size:21px!important;
  }
}


/* 2026-05-03 V15: Pferdemarkt Detailseite */
.rc-market-detail-horse .rc-market-detail-card{
  display:grid!important;
  gap:18px!important;
}
.rc-market-detail-horse .rc-market-detail-card > h2{
  margin-top:0!important;
}
.rc-market-section-head{
  display:grid!important;
  gap:4px!important;
  margin-bottom:12px!important;
}
.rc-market-section-head .rc-kicker{
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.rc-market-section-head h2{
  margin:0!important;
  color:#0f5138!important;
  font-size:25px!important;
  line-height:1.05!important;
}
.rc-market-horse-description-section,
.rc-market-horse-profile-section,
.rc-market-horse-pedigree-section,
.rc-market-horse-gallery-section{
  display:block!important;
}
.rc-market-horse-profile-card{
  border:1px solid rgba(138,91,32,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffaf2,#fffdf8)!important;
  padding:18px!important;
}
.rc-market-horse-profile-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid rgba(138,91,32,.14)!important;
}
.rc-market-horse-profile-title strong{
  color:#0f5138!important;
  font-size:26px!important;
  line-height:1.08!important;
}
.rc-market-horse-profile-title span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  color:#6f4d1e!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.rc-market-horse-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.rc-market-horse-profile-grid div{
  display:grid!important;
  gap:4px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f7f1e7!important;
  border:1px solid rgba(138,91,32,.10)!important;
}
.rc-market-horse-profile-grid span{
  color:#8a5b20!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.rc-market-horse-profile-grid strong{
  color:#2f2923!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.rc-market-horse-profile-card p{
  margin:10px 0 0!important;
  color:#2f2923!important;
  line-height:1.55!important;
}
.rc-market-horse-profile-card .rc-primary-link{
  margin-top:12px!important;
}
.rc-market-horse-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rc-market-horse-gallery a:first-child{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
.rc-market-horse-gallery a{
  aspect-ratio:4/3!important;
}
.rc-market-pedigree-box-highlight{
  align-items:center!important;
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffaf2,#fffdf8)!important;
  border:1px solid rgba(138,91,32,.18)!important;
}
.rc-market-pedigree-box-highlight .rc-market-pedigree-preview{
  width:180px!important;
  max-width:35vw!important;
  aspect-ratio:4/3!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#f1eadf!important;
  border:1px solid rgba(15,81,56,.10)!important;
}
.rc-market-pedigree-box-highlight .rc-market-pedigree-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rc-market-pedigree-box-highlight > div:not(.rc-market-file-icon){
  display:grid!important;
  gap:7px!important;
}
.rc-market-pedigree-box-highlight strong{
  color:#0f5138!important;
  font-size:18px!important;
}
.rc-market-pedigree-box-highlight span{
  color:#6d655c!important;
  font-weight:800!important;
}
.rc-market-detail-horse .rc-market-description{
  font-size:17px!important;
  line-height:1.6!important;
}

@media(max-width:900px){
  .rc-market-horse-profile-grid{
    grid-template-columns:1fr!important;
  }
  .rc-market-horse-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rc-market-horse-gallery a:first-child{
    grid-column:span 2!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .rc-market-horse-profile-title{
    display:grid!important;
  }
  .rc-market-horse-profile-title strong{
    font-size:22px!important;
  }
  .rc-market-pedigree-box-highlight{
    display:grid!important;
  }
  .rc-market-pedigree-box-highlight .rc-market-pedigree-preview{
    width:100%!important;
    max-width:none!important;
  }
  .rc-market-horse-gallery{
    grid-template-columns:1fr!important;
  }
  .rc-market-horse-gallery a:first-child{
    grid-column:auto!important;
  }
}


/* 2026-05-03 V16: Dienstleister Detailseiten Hufschmied/Tierarzt */
.rc-market-detail-service .rc-market-detail-card{
  display:grid!important;
  gap:18px!important;
}
.rc-market-detail-service .rc-market-description{
  font-size:17px!important;
  line-height:1.65!important;
}
.rc-market-detail-service .rc-market-kind-badge.is-service{
  background:#e5f4ea!important;
  color:#0f5138!important;
  border-color:rgba(15,81,56,.18)!important;
}
.rc-market-service-detail-card .rc-market-horse-description-section{
  padding:20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffdf8,#fff8ec)!important;
  border:1px solid rgba(138,91,32,.14)!important;
}
.rc-market-service-gallery-section{
  display:grid!important;
  gap:12px!important;
}
.rc-market-service-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rc-market-service-gallery a{
  aspect-ratio:4/3!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(32,24,18,.05)!important;
}
.rc-market-service-gallery a:first-child{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
.rc-market-service-reference-section{
  display:grid!important;
  gap:12px!important;
}
.rc-market-service-reference-box{
  padding:18px!important;
  border-radius:20px!important;
  background:#fffaf2!important;
  border:1px solid rgba(138,91,32,.16)!important;
  color:#2f2923!important;
  line-height:1.6!important;
  font-size:16px!important;
}
.rc-market-detail-service .rc-market-side-section:first-child{
  background:linear-gradient(180deg,#fffdf8,#fff6e8)!important;
}
.rc-market-detail-service .rc-market-side-facts{
  gap:9px!important;
}
.rc-market-detail-service .rc-market-side-facts div:first-child,
.rc-market-detail-service .rc-market-side-facts div:nth-child(2){
  border-color:rgba(15,81,56,.16)!important;
}
@media(max-width:900px){
  .rc-market-service-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rc-market-service-gallery a:first-child{
    grid-column:span 2!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .rc-market-service-detail-card .rc-market-horse-description-section,
  .rc-market-service-reference-box{
    padding:15px!important;
    border-radius:18px!important;
  }
  .rc-market-service-gallery{
    grid-template-columns:1fr!important;
  }
  .rc-market-service-gallery a:first-child{
    grid-column:auto!important;
  }
}


/* 2026-05-03 V18b: Marktplatz-Suche als eigene Box, ohne Zusatzfilter */
.rc-market-search-box{
  margin:14px 0 16px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.12)!important;
  box-shadow:0 10px 28px rgba(32,24,18,.04)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:end!important;
}
.rc-market-search-box .rc-kicker{
  display:block!important;
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:4px!important;
}
.rc-market-search-box strong{
  display:block!important;
  color:#0f5138!important;
  font-size:25px!important;
  line-height:1.08!important;
}
.rc-market-search-large{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  max-width:none!important;
}
.rc-market-search-large input[type="search"]{
  min-height:48px!important;
  border-radius:18px!important;
  padding:0 16px!important;
  font-size:16px!important;
}
.rc-market-search-large button{
  min-height:48px!important;
  border-radius:18px!important;
  padding:0 22px!important;
}
.rc-market-search-reset{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:18px!important;
  background:#f1eadf!important;
  color:#7b5521!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .rc-market-search-box{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  .rc-market-search-box{
    padding:15px!important;
    border-radius:20px!important;
    margin:12px 0 14px!important;
  }
  .rc-market-search-box strong{
    font-size:22px!important;
  }
  .rc-market-search-large{
    grid-template-columns:1fr!important;
  }
  .rc-market-search-large button,
  .rc-market-search-reset{
    width:100%!important;
  }
}


/* 2026-05-03 V19d: Tablet Renntag sicher – volle Breite, keine Tabellen-/Formanalyse-Umwandlung */
@media (min-width:761px) and (max-width:1400px), (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body .rc-shell-detail,
  body .rc-shell{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:96px!important;
    box-sizing:border-box!important;
  }

  /* Tablet nicht mehr als Desktop mit linker Spalte behandeln */
  body .rc-detail-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:14px!important;
  }

  body .rc-detail-sidebar{
    display:none!important;
  }

  body .rc-detail-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .rc-hero-detail,
  body .rc-detail-card,
  body .rc-race-panel,
  body .rc-race-single-nav{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body .rc-hero-detail{
    padding:22px!important;
    border-radius:22px!important;
  }

  body .rc-hero-detail h1{
    font-size:48px!important;
    line-height:1.02!important;
  }

  body .rc-hero-detail p{
    font-size:18px!important;
    line-height:1.45!important;
  }

  body .rc-detail-head{
    padding:22px 20px 18px!important;
  }

  body .rc-detail-head h2{
    font-size:32px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    hyphens:auto!important;
  }

  body .rc-detail-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  body .rc-detail-meta span{
    font-size:14px!important;
    padding:7px 11px!important;
    white-space:nowrap!important;
  }

  /* Wichtig: Tabelle bleibt Tabelle. Nur sauber scrollbar statt gequetscht. */
  body .rc-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body .rc-runner-table{
    width:100%!important;
    min-width:980px!important;
    table-layout:fixed!important;
  }

  body .rc-runner-table th,
  body .rc-runner-table td{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body .rc-runner-table .rc-horse-toggle strong{
    font-size:13px!important;
  }

  body .rc-runner-table .rc-runner-jockey-cell,
  body .rc-runner-table .rc-runner-trainer-cell,
  body .rc-runner-table .rc-runner-owner-cell{
    font-size:12px!important;
    line-height:1.25!important;
  }

  body .rc-race-single-nav{
    position:sticky!important;
    top:auto!important;
    bottom:8px!important;
    z-index:80!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:20px!important;
    backdrop-filter:blur(10px)!important;
  }

  body .rc-race-pills{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding:10px!important;
    gap:8px!important;
  }

  body .rc-race-pills::-webkit-scrollbar{
    height:0!important;
  }

  body .rc-race-pills a{
    flex:0 0 auto!important;
    min-width:58px!important;
    height:52px!important;
    border-radius:16px!important;
    font-size:18px!important;
  }

  /* Formanalyse bewusst nicht anfassen – sie bleibt in ihrer bestehenden Struktur */
  body .rc-horse-form-row.is-open{
    display:table-row!important;
  }

  body .rc-horse-form-row.is-open td{
    display:table-cell!important;
    width:auto!important;
  }

  body .rc-form-panel,
  body .rc-horse-history-box,
  body .rc-form-summary,
  body .rc-form-summary.rc-form-summary--clean{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:761px) and (max-width:900px){
  body .rc-hero-detail h1{
    font-size:42px!important;
  }

  body .rc-runner-table{
    min-width:920px!important;
  }

  body .rc-detail-head h2{
    font-size:28px!important;
  }
}

/* 2026-05-03 V20: Startseite aufräumen + Markt-Slider */
.rc-home-calendar-only-link{
  margin-top:14px!important;
  width:100%!important;
  justify-content:center!important;
}
.rc-home-market-feature-v20{
  padding:20px!important;
  overflow:hidden!important;
}
.rc-home-market-feature-v20 .rc-home-market-head{
  align-items:flex-start!important;
  margin-bottom:12px!important;
}
.rc-home-market-feature-v20 .rc-home-market-head p{
  margin:6px 0 0!important;
  color:#6d655c!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.rc-home-market-tabs{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 0 10px!important;
  margin:0 0 8px!important;
}
.rc-home-market-tabs::-webkit-scrollbar,
.rc-home-market-scroll::-webkit-scrollbar,
.rc-photos-preview-grid::-webkit-scrollbar{
  height:0!important;
}
.rc-home-market-tabs a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  border:1px solid rgba(138,91,32,.14)!important;
  color:#7b5521!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.rc-home-market-scroll{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  padding:2px 2px 4px!important;
}
.rc-home-market-scroll .rc-home-market-card{
  flex:0 0 clamp(260px,42%,360px)!important;
  min-height:112px!important;
  scroll-snap-align:start!important;
}
.rc-home-market-scroll .rc-home-market-card strong{
  font-size:18px!important;
}
.rc-home-side-market-cta h3{
  margin-bottom:12px!important;
}
.rc-home-side-market-card{
  display:grid!important;
  gap:8px!important;
  padding:15px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#0f5138,#0b3d2b)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 20px rgba(15,81,56,.18)!important;
}
.rc-home-side-market-card span{
  color:#e7c37a!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.rc-home-side-market-card strong{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.rc-home-side-market-card em{
  color:rgba(255,255,255,.78)!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.rc-home-side-market-card b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:31px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#e7c37a!important;
  color:#0b3d2b!important;
  font-size:12px!important;
  font-weight:1000!important;
}
/* Rechte Bilderbox: ein Bild pro Ansicht statt gequetschtem Raster */
.rc-photos-preview-box .rc-photos-preview-grid{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  padding-bottom:2px!important;
}
.rc-photos-preview-box .rc-photo-preview{
  flex:0 0 100%!important;
  min-width:100%!important;
  scroll-snap-align:start!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.rc-photos-preview-box .rc-photo-preview img,
.rc-photos-preview-box .rc-photo-missing-thumb{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
@media(max-width:1050px){
  .rc-home-market-scroll .rc-home-market-card{
    flex-basis:76%!important;
  }
}
@media(max-width:760px){
  .rc-home-market-feature-v20{
    padding:15px!important;
  }
  .rc-home-market-feature-v20 .rc-home-market-head{
    display:grid!important;
    gap:10px!important;
  }
  .rc-home-market-scroll .rc-home-market-card{
    flex-basis:86%!important;
  }
}


/* 2026-05-03 V22: Startseite Mobile News kompakter */
@media(max-width:760px){
  body .rc-home-news{
    padding:14px!important;
    border-radius:20px!important;
    margin-top:14px!important;
  }
  body .rc-home-news .rc-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  body .rc-home-news .rc-section-head h2{
    font-size:27px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  body .rc-home-news .rc-section-head .rc-inline-link{
    width:auto!important;
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  body .rc-home-news-grid,
  body .rc-home-news-list,
  body .rc-news-preview-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body .rc-home-news-main,
  body .rc-home-news-featured,
  body .rc-home-news-card,
  body .rc-news-preview-card,
  body .rc-news-card{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
    padding:10px!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  body .rc-home-news-main img,
  body .rc-home-news-featured img,
  body .rc-home-news-card img,
  body .rc-news-preview-card img,
  body .rc-news-card img,
  body .rc-home-news-card .rc-news-thumb,
  body .rc-news-preview-card .rc-news-thumb,
  body .rc-news-card .rc-news-thumb{
    width:94px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    border-radius:14px!important;
  }
  body .rc-home-news-main > div,
  body .rc-home-news-featured > div,
  body .rc-home-news-card > div,
  body .rc-news-preview-card > div,
  body .rc-news-card > div{
    padding:0!important;
    min-width:0!important;
  }
  body .rc-home-news-main time,
  body .rc-home-news-featured time,
  body .rc-home-news-card time,
  body .rc-news-preview-card time,
  body .rc-news-card time,
  body .rc-home-news-main em,
  body .rc-home-news-featured em,
  body .rc-home-news-card em,
  body .rc-news-preview-card em,
  body .rc-news-card em{
    display:block!important;
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.1!important;
    letter-spacing:.06em!important;
  }
  body .rc-home-news-main h3,
  body .rc-home-news-featured h3,
  body .rc-home-news-card h3,
  body .rc-news-preview-card h3,
  body .rc-news-card h3,
  body .rc-home-news-main strong,
  body .rc-home-news-featured strong,
  body .rc-home-news-card strong,
  body .rc-news-preview-card strong,
  body .rc-news-card strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:19px!important;
    line-height:1.12!important;
  }
  body .rc-home-news-main p,
  body .rc-home-news-featured p,
  body .rc-home-news-card p,
  body .rc-news-preview-card p,
  body .rc-news-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:5px 0 0!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
}
@media(max-width:430px){
  body .rc-home-news{padding:12px!important;}
  body .rc-home-news .rc-section-head h2{font-size:24px!important;}
  body .rc-home-news-main,
  body .rc-home-news-featured,
  body .rc-home-news-card,
  body .rc-news-preview-card,
  body .rc-news-card{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body .rc-home-news-main img,
  body .rc-home-news-featured img,
  body .rc-home-news-card img,
  body .rc-news-preview-card img,
  body .rc-news-card img,
  body .rc-home-news-card .rc-news-thumb,
  body .rc-news-preview-card .rc-news-thumb,
  body .rc-news-card .rc-news-thumb{
    width:82px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
  body .rc-home-news-main h3,
  body .rc-home-news-featured h3,
  body .rc-home-news-card h3,
  body .rc-news-preview-card h3,
  body .rc-news-card h3,
  body .rc-home-news-main strong,
  body .rc-home-news-featured strong,
  body .rc-home-news-card strong,
  body .rc-news-preview-card strong,
  body .rc-news-card strong{
    font-size:17px!important;
  }
  body .rc-home-news-main p,
  body .rc-home-news-featured p,
  body .rc-home-news-card p,
  body .rc-news-preview-card p,
  body .rc-news-card p{
    font-size:13px!important;
  }
}


/* 2026-05-03 V23: Mobile Gesamt-Feinschliff Typografie und Abstände */
@media(max-width:760px){
  body{
    font-size:15px!important;
    line-height:1.38!important;
  }

  body .rc-shell{
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:22px!important;
  }

  body .rc-layout,
  body .rc-home-layout{
    gap:12px!important;
  }

  body .rc-main,
  body .rc-sidebar-left,
  body .rc-sidebar-right{
    gap:12px!important;
  }

  body .rc-box,
  body .rc-card,
  body .rc-panel,
  body .rc-home-news,
  body .rc-home-market-feature-v20,
  body .rc-next-box,
  body .rc-photos-preview-box,
  body .rc-home-side-market-cta,
  body .rc-comments-preview-box,
  body .rc-partner-box{
    border-radius:18px!important;
    padding:12px!important;
    margin-top:12px!important;
  }

  body h1,
  body .rc-page-title,
  body .rc-hero h1{
    font-size:34px!important;
    line-height:1.06!important;
  }

  body h2,
  body .rc-section-head h2,
  body .rc-home-news .rc-section-head h2{
    font-size:23px!important;
    line-height:1.08!important;
  }

  body h3,
  body .rc-box h3{
    font-size:17px!important;
    line-height:1.15!important;
  }

  body p{
    font-size:14px!important;
    line-height:1.38!important;
  }

  body .rc-kicker,
  body .rc-box > span,
  body .rc-home-market-head .rc-kicker{
    font-size:10px!important;
    letter-spacing:.06em!important;
  }

  body .rc-inline-link,
  body .rc-button,
  body .rc-btn,
  body .rc-next-button,
  body button,
  body .rc-home-market-head > a{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:999px!important;
  }

  /* Startkarte oben kompakter, aber weiterhin prominent */
  body .rc-today-card,
  body .rc-home-current-card{
    border-radius:18px!important;
  }

  body .rc-today-card .rc-date-tile,
  body .rc-home-current-card .rc-date-tile{
    padding:14px 10px!important;
  }

  body .rc-date-tile strong,
  body .rc-date-tile .rc-day-number{
    font-size:46px!important;
    line-height:.92!important;
  }

  body .rc-today-card h2,
  body .rc-home-current-card h2,
  body .rc-current-track{
    font-size:34px!important;
    line-height:1.02!important;
  }

  body .rc-today-card p,
  body .rc-home-current-card p,
  body .rc-current-meta{
    font-size:15px!important;
    line-height:1.35!important;
  }

  /* News noch etwas schlanker */
  body .rc-home-news .rc-section-head{
    margin-bottom:9px!important;
  }

  body .rc-home-news-main,
  body .rc-home-news-featured,
  body .rc-home-news-card,
  body .rc-news-preview-card,
  body .rc-news-card{
    padding:8px!important;
    border-radius:16px!important;
  }

  body .rc-home-news-main h3,
  body .rc-home-news-featured h3,
  body .rc-home-news-card h3,
  body .rc-news-preview-card h3,
  body .rc-news-card h3,
  body .rc-home-news-main strong,
  body .rc-home-news-featured strong,
  body .rc-home-news-card strong,
  body .rc-news-preview-card strong,
  body .rc-news-card strong{
    font-size:16px!important;
    line-height:1.12!important;
  }

  body .rc-home-news-main p,
  body .rc-home-news-featured p,
  body .rc-home-news-card p,
  body .rc-news-preview-card p,
  body .rc-news-card p{
    font-size:12.5px!important;
    line-height:1.3!important;
    margin-top:4px!important;
  }

  body .rc-home-news-main time,
  body .rc-home-news-featured time,
  body .rc-home-news-card time,
  body .rc-news-preview-card time,
  body .rc-news-card time,
  body .rc-home-news-main em,
  body .rc-home-news-featured em,
  body .rc-home-news-card em,
  body .rc-news-preview-card em,
  body .rc-news-card em{
    font-size:10.5px!important;
    margin-bottom:3px!important;
  }

  /* Marktplatz-Slider auf Mobil weniger wuchtig */
  body .rc-home-market-feature-v20 .rc-home-market-head strong{
    font-size:20px!important;
    line-height:1.1!important;
  }

  body .rc-home-market-feature-v20 .rc-home-market-head p{
    font-size:12.5px!important;
    line-height:1.3!important;
    margin-top:4px!important;
  }

  body .rc-home-market-tabs{
    gap:6px!important;
    padding-bottom:7px!important;
    margin-bottom:7px!important;
  }

  body .rc-home-market-tabs a{
    min-height:29px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }

  body .rc-home-market-scroll{
    gap:8px!important;
  }

  body .rc-home-market-scroll .rc-home-market-card{
    flex-basis:82%!important;
    min-height:96px!important;
    padding:11px!important;
    border-radius:16px!important;
  }

  body .rc-home-market-scroll .rc-home-market-card strong{
    font-size:16px!important;
    line-height:1.14!important;
  }

  body .rc-home-market-scroll .rc-home-market-card em{
    font-size:12px!important;
    line-height:1.25!important;
  }

  /* rechte/untere Sideboxen auf Mobil schlanker */
  body .rc-next-track{
    font-size:23px!important;
    line-height:1.05!important;
  }

  body .rc-next-meta,
  body .rc-comment-preview,
  body .rc-home-side-market-card em{
    font-size:12.5px!important;
    line-height:1.32!important;
  }

  body .rc-home-side-market-card{
    min-height:116px!important;
    padding:12px!important;
    border-radius:16px!important;
  }

  body .rc-home-side-market-card strong{
    font-size:15px!important;
    line-height:1.18!important;
  }

  body .rc-photos-preview-box .rc-photo-preview{
    min-height:132px!important;
    border-radius:15px!important;
  }

  body .rc-photos-preview-box .rc-photo-preview img{
    min-height:132px!important;
  }
}

@media(max-width:430px){
  body{
    font-size:14px!important;
  }

  body .rc-shell{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body .rc-box,
  body .rc-card,
  body .rc-panel,
  body .rc-home-news,
  body .rc-home-market-feature-v20,
  body .rc-next-box,
  body .rc-photos-preview-box,
  body .rc-home-side-market-cta,
  body .rc-comments-preview-box,
  body .rc-partner-box{
    padding:10px!important;
    border-radius:16px!important;
  }

  body h1,
  body .rc-page-title,
  body .rc-hero h1{
    font-size:30px!important;
  }

  body h2,
  body .rc-section-head h2,
  body .rc-home-news .rc-section-head h2{
    font-size:21px!important;
  }

  body .rc-date-tile strong,
  body .rc-date-tile .rc-day-number{
    font-size:42px!important;
  }

  body .rc-today-card h2,
  body .rc-home-current-card h2,
  body .rc-current-track{
    font-size:30px!important;
  }

  body .rc-home-market-scroll .rc-home-market-card{
    flex-basis:86%!important;
  }
}


/* 2026-05-03 V24: Mobile News echte Startseiten-Klassen kompakt */
@media(max-width:760px){
  body .rc-home-news-feature,
  body .rc-home-news-feature-independent{
    margin:12px 0 0!important;
    padding:12px!important;
    border-radius:18px!important;
    border-top:1px solid rgba(28,55,44,.08)!important;
    background:rgba(255,253,248,.92)!important;
  }

  body .rc-home-news-feature-head{
    margin:0 0 10px!important;
    gap:10px!important;
  }

  body .rc-home-news-feature-head strong{
    font-size:24px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }

  body .rc-home-news-feature-head a{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:13px!important;
    border-radius:999px!important;
    flex:0 0 auto!important;
  }

  body .rc-home-news-topstory{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px!important;
    border-radius:16px!important;
    min-height:0!important;
    box-shadow:0 6px 16px rgba(32,24,18,.04)!important;
  }

  body .rc-home-news-topimage{
    width:92px!important;
    min-width:92px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    border-radius:13px!important;
  }

  body .rc-home-news-topimage img{
    width:92px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    object-fit:cover!important;
  }

  body .rc-home-news-topcontent{
    justify-content:flex-start!important;
    min-width:0!important;
  }

  body .rc-home-news-topcontent em,
  body .rc-home-news-smallgrid em{
    font-size:10.5px!important;
    line-height:1.05!important;
    margin:0 0 3px!important;
    letter-spacing:.055em!important;
  }

  body .rc-home-news-topcontent strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:950!important;
  }

  body .rc-home-news-topcontent span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin-top:4px!important;
    color:#647268!important;
    font-size:12.5px!important;
    line-height:1.28!important;
  }

  body .rc-home-news-smallgrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }

  body .rc-home-news-smallgrid a{
    padding:9px 10px!important;
    border-radius:14px!important;
    min-height:0!important;
  }

  body .rc-home-news-smallgrid strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:2px 0 0!important;
    font-size:14px!important;
    line-height:1.16!important;
  }
}

@media(max-width:430px){
  body .rc-home-news-feature,
  body .rc-home-news-feature-independent{
    padding:10px!important;
    border-radius:16px!important;
  }

  body .rc-home-news-feature-head strong{
    font-size:22px!important;
  }

  body .rc-home-news-feature-head a{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }

  body .rc-home-news-topstory{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:9px!important;
    padding:8px!important;
  }

  body .rc-home-news-topimage,
  body .rc-home-news-topimage img{
    width:78px!important;
    min-width:78px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }

  body .rc-home-news-topcontent strong{
    font-size:15px!important;
  }

  body .rc-home-news-topcontent span{
    font-size:12px!important;
    line-height:1.24!important;
  }

  body .rc-home-news-smallgrid strong{
    font-size:13.5px!important;
  }
}


/* 2026-05-03 V25: Mobile News-Seite – Bild links, Text fließt daneben */
@media (max-width:760px){
  body .rc-news-list{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body .rc-news-card{
    display:block!important;
    padding:12px!important;
    border-radius:18px!important;
    min-height:0!important;
  }

  body .rc-news-image{
    float:left!important;
    display:block!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    margin:2px 12px 8px 0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }

  body .rc-news-image img{
    width:102px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    object-fit:cover!important;
    display:block!important;
  }

  body .rc-news-card-body{
    display:block!important;
    min-width:0!important;
  }

  body .rc-news-date{
    display:block!important;
    margin:0 0 4px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    letter-spacing:.06em!important;
  }

  body .rc-news-card h3{
    margin:0 0 5px!important;
    font-size:17px!important;
    line-height:1.12!important;
  }

  body .rc-news-card h3 a{
    display:block!important;
  }

  body .rc-news-card p{
    margin:0!important;
    font-size:12.8px!important;
    line-height:1.34!important;
  }

  body .rc-news-actions{
    clear:both!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:10px!important;
    padding-top:2px!important;
  }

  body .rc-news-actions .rc-inline-link,
  body .rc-news-actions .rc-news-mini-race{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
    border-radius:999px!important;
  }
}

@media (max-width:430px){
  body .rc-news-card{
    padding:10px!important;
    border-radius:16px!important;
  }

  body .rc-news-image{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    margin-right:10px!important;
    margin-bottom:7px!important;
    border-radius:12px!important;
  }

  body .rc-news-image img{
    width:88px!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }

  body .rc-news-card h3{
    font-size:15px!important;
  }

  body .rc-news-card p{
    font-size:12px!important;
  }
}


/* 2026-05-03 V26: Profil Tabs + Passwort vergessen */
.rc-profile-tabs{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:18px 0 16px!important;
  padding:8px!important;
  border-radius:20px!important;
  background:#f3ecdf!important;
  border:1px solid rgba(138,91,32,.12)!important;
}
.rc-profile-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  color:#0f5138!important;
  font-weight:950!important;
  text-decoration:none!important;
  border:1px solid rgba(28,55,44,.10)!important;
}
.rc-profile-tabs a span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#ead7b0!important;
  color:#6f4d1e!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.rc-profile-tabs a.is-active{
  background:#0f5138!important;
  color:#fff!important;
  border-color:#0f5138!important;
}
.rc-profile-tabs a.is-active span{
  background:#e7c37a!important;
  color:#0f5138!important;
}
.rc-profile-dashboard-tabs{
  display:block!important;
}
.rc-profile-tab-panel[hidden]{
  display:none!important;
}
.rc-profile-tab-panel{
  margin-top:0!important;
}
.rc-auth-forgot-link{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:10px!important;
  color:#8a5b20!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.rc-auth-forgot-link:hover{
  text-decoration:underline!important;
}
@media(max-width:760px){
  .rc-profile-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:7px!important;
    padding:7px!important;
    margin:14px 0 12px!important;
    border-radius:18px!important;
  }
  .rc-profile-tabs::-webkit-scrollbar{
    height:0!important;
  }
  .rc-profile-tabs a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .rc-profile-tabs a span{
    min-width:22px!important;
    height:22px!important;
    font-size:11px!important;
  }
  .rc-profile-section{
    padding:13px!important;
    border-radius:18px!important;
  }
  .rc-profile-section-head h2{
    font-size:21px!important;
  }
}


/* 2026-05-03 V26b: Profil mobil volle Breite statt enger Container */
@media(max-width:760px){
  body .rc-auth-shell{
    max-width:none!important;
    width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  body .rc-profile-page,
  body .rc-auth-page.rc-profile-page{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .rc-profile-page .rc-auth-card,
  body .rc-auth-page.rc-profile-page .rc-auth-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:10px!important;
    border-radius:18px!important;
  }

  body .rc-profile-card{
    padding:10px!important;
    border-radius:16px!important;
    gap:10px!important;
  }

  body .rc-profile-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:20px!important;
  }

  body .rc-profile-tabs{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }

  body .rc-profile-dashboard,
  body .rc-profile-dashboard-tabs,
  body .rc-profile-tab-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body .rc-profile-section,
  body .rc-profile-section-wide{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:11px!important;
    border-radius:16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .rc-profile-market-list,
  body .rc-profile-activity-list,
  body .rc-profile-photo-grid{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body .rc-profile-market-item{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:11px!important;
    border-radius:16px!important;
  }

  body .rc-profile-market-main{
    min-width:0!important;
  }

  body .rc-profile-market-main strong{
    display:block!important;
    font-size:16px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }

  body .rc-profile-market-main small{
    display:block!important;
    font-size:12px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }

  body .rc-profile-market-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }

  body .rc-profile-market-meta span{
    font-size:11px!important;
    line-height:1.15!important;
    padding:4px 7px!important;
  }

  body .rc-profile-market-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body .rc-profile-market-actions a,
  body .rc-profile-market-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:0 8px!important;
    font-size:12.5px!important;
    border-radius:12px!important;
  }

  body .rc-profile-edit-form textarea{
    width:100%!important;
    min-height:92px!important;
  }

  body .rc-profile-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  body .rc-profile-photo-item{
    min-width:0!important;
  }
}

@media(max-width:430px){
  body .rc-auth-shell{
    padding-left:4px!important;
    padding-right:4px!important;
  }

  body .rc-profile-page .rc-auth-card,
  body .rc-auth-page.rc-profile-page .rc-auth-card{
    padding:8px!important;
    border-radius:16px!important;
  }

  body .rc-profile-section,
  body .rc-profile-section-wide{
    padding:9px!important;
  }

  body .rc-profile-market-actions{
    grid-template-columns:1fr 1fr!important;
  }

  body .rc-profile-photo-grid{
    grid-template-columns:1fr 1fr!important;
  }
}


/* 2026-05-03 V27: Markt-Nachrichten */
.rc-market-message-box{
  margin-top:14px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff8ea!important;
  border:1px solid rgba(138,91,32,.16)!important;
}
.rc-market-message-box h3{
  margin:3px 0 8px!important;
  color:#0f5138!important;
  font-size:20px!important;
}
.rc-market-message-box p{
  margin:0 0 10px!important;
  color:#6b6258!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.rc-market-message-form{
  display:grid!important;
  gap:10px!important;
}
.rc-market-message-form textarea,
.rc-profile-message-reply textarea{
  width:100%!important;
  min-height:92px!important;
  resize:vertical!important;
  border:1px solid rgba(28,55,44,.14)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  font:inherit!important;
  background:#fff!important;
  color:#2f2923!important;
}
.rc-market-message-form button,
.rc-profile-message-actions button{
  justify-self:start!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.rc-profile-message-list{
  display:grid!important;
  gap:12px!important;
}
.rc-profile-message-item{
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(28,55,44,.10)!important;
  background:#fffdf8!important;
}
.rc-profile-message-item.is-unread{
  border-color:rgba(15,81,56,.34)!important;
  box-shadow:0 10px 24px rgba(15,81,56,.08)!important;
}
.rc-profile-message-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.rc-profile-message-head span,
.rc-profile-message-head em{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#7a6a58!important;
  font-style:normal!important;
}
.rc-profile-message-head strong{
  display:block!important;
  color:#0f5138!important;
  font-size:17px!important;
  line-height:1.18!important;
}
.rc-profile-message-head a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#efe4cf!important;
  color:#7a5521!important;
  font-weight:950!important;
}
.rc-profile-message-item p{
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#2f2923!important;
}
.rc-profile-message-reply{
  display:grid!important;
  gap:8px!important;
  margin-top:10px!important;
}
.rc-profile-message-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
@media(max-width:760px){
  .rc-market-message-box{
    padding:11px!important;
    border-radius:16px!important;
  }
  .rc-market-message-box h3{
    font-size:17px!important;
  }
  .rc-market-message-form textarea,
  .rc-profile-message-reply textarea{
    min-height:82px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  .rc-profile-message-item{
    padding:11px!important;
    border-radius:16px!important;
  }
  .rc-profile-message-head{
    gap:8px!important;
  }
  .rc-profile-message-head strong{
    font-size:15px!important;
  }
  .rc-profile-message-head span,
  .rc-profile-message-head em{
    font-size:11px!important;
  }
  .rc-profile-message-item p{
    font-size:13px!important;
    line-height:1.35!important;
  }
}


/* 2026-05-03 V27d: Nachrichten als Unterhaltung statt Einzelnachrichten */
.rc-profile-thread-list{
  gap:12px!important;
}
.rc-profile-thread-item{
  background:#fffdf8!important;
}
.rc-profile-thread-messages{
  display:grid!important;
  gap:8px!important;
  margin:10px 0!important;
}
.rc-profile-thread-message{
  max-width:86%!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  border:1px solid rgba(28,55,44,.09)!important;
}
.rc-profile-thread-message.is-mine{
  justify-self:end!important;
  background:#edf4ed!important;
  border-color:rgba(15,81,56,.14)!important;
}
.rc-profile-thread-message.is-theirs{
  justify-self:start!important;
  background:#f7efe0!important;
  border-color:rgba(138,91,32,.14)!important;
}
.rc-profile-thread-message span{
  display:block!important;
  margin-bottom:3px!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#7b6a58!important;
  font-weight:850!important;
}
.rc-profile-thread-message p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.38!important;
}
.rc-profile-thread-waiting{
  margin-top:9px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#eef4ec!important;
  color:#0f5138!important;
  font-size:13px!important;
  font-weight:850!important;
}
.rc-profile-thread-item .rc-profile-delete-form button{
  margin-top:8px!important;
}
@media(max-width:760px){
  .rc-profile-thread-message{
    max-width:94%!important;
    padding:8px 10px!important;
    border-radius:13px!important;
  }
  .rc-profile-thread-message p{
    font-size:13px!important;
    line-height:1.32!important;
  }
  .rc-profile-thread-waiting{
    font-size:12.5px!important;
    line-height:1.3!important;
  }
}


/* 2026-05-03 V28: Briefumschlag fuer neue Markt-Nachrichten */
.rc-header-message-link{
  position:relative!important;
  background:#fff8ea!important;
  color:#0f5138!important;
  border-color:rgba(231,195,122,.45)!important;
}
.rc-header-message-link.has-unread{
  background:#e1b847!important;
  color:#0b3b29!important;
  box-shadow:0 8px 18px rgba(115,80,19,.18)!important;
}
.rc-header-message-count{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0f5138!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:1000!important;
  border:2px solid #fff8ea!important;
}
@media(max-width:760px){
  .rc-header-message-link{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .rc-header-message-count{
    top:-5px!important;
    right:-5px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:10px!important;
    padding:0 5px!important;
  }
}


/* 2026-05-03 V29: Pferde merken */
.rc-horse-name-wrap{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.rc-horse-name-wrap .rc-horse-toggle{
  flex:1 1 auto!important;
  min-width:0!important;
}
.rc-horse-watch-star{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin-top:-2px!important;
  border:0!important;
  background:transparent!important;
  color:#b8ab94!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
}
.rc-horse-watch-star.is-watched{
  color:#d49b15!important;
}
.rc-horse-watch-star:disabled{
  opacity:.55!important;
  cursor:wait!important;
}
.rc-horse-watch-toast{
  position:fixed!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:min(92vw,520px)!important;
  padding:12px 15px!important;
  border-radius:18px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
}
.rc-horse-watch-toast[hidden]{
  display:none!important;
}
.rc-horse-watch-toast a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#e1b847!important;
  color:#0b3b29!important;
  font-weight:950!important;
}
.rc-watchlist{
  display:grid!important;
  gap:12px!important;
}
.rc-watchlist-item{
  display:grid!important;
  grid-template-columns:260px 1fr auto!important;
  gap:14px!important;
  align-items:start!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(28,55,44,.10)!important;
  background:#fffdf8!important;
}
.rc-watchlist-horse{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
}
.rc-watchlist-star{
  color:#d49b15!important;
  font-size:25px!important;
  line-height:1!important;
}
.rc-watchlist-horse strong{
  display:block!important;
  color:#0f5138!important;
  font-size:18px!important;
  line-height:1.15!important;
}
.rc-watchlist-horse small{
  display:block!important;
  color:#6f6256!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin-top:3px!important;
}
.rc-watchlist-note{
  display:grid!important;
  gap:7px!important;
}
.rc-watchlist-note label{
  color:#0f5138!important;
  font-weight:950!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.rc-watchlist-note textarea{
  width:100%!important;
  min-height:82px!important;
  border:1px solid rgba(28,55,44,.14)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  font:inherit!important;
  background:#fff!important;
}
.rc-watchlist-note button{
  justify-self:start!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
@media(max-width:760px){
  .rc-horse-watch-star{
    width:24px!important;
    height:24px!important;
    font-size:22px!important;
  }
  .rc-watchlist-item{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:11px!important;
    border-radius:16px!important;
  }
  .rc-watchlist-note textarea{
    min-height:76px!important;
    font-size:14px!important;
  }
  .rc-horse-watch-toast{
    bottom:72px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    font-size:13px!important;
  }
}


/* 2026-05-03 V30b: Profil mobil als einfache Bereichsauswahl */
.rc-profile-mobile-select{
  display:none;
}
@media(max-width:760px){
  .rc-profile-tabs{
    display:none!important;
  }
  .rc-profile-mobile-select{
    display:grid!important;
    gap:7px!important;
    margin:12px 0 12px!important;
    padding:11px!important;
    border-radius:17px!important;
    background:#f3ecdf!important;
    border:1px solid rgba(138,91,32,.13)!important;
  }
  .rc-profile-mobile-select label{
    color:#0f5138!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .rc-profile-mobile-select select{
    width:100%!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid rgba(28,55,44,.16)!important;
    border-radius:14px!important;
    background:#fffdf8!important;
    color:#111!important;
    font-size:16px!important;
    font-weight:500!important;
    outline:none!important;
  }
  .rc-profile-mobile-select select:focus{
    border-color:#0f5138!important;
    box-shadow:0 0 0 3px rgba(15,81,56,.12)!important;
  }
  .rc-profile-section-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .rc-profile-section-head h2{
    font-size:20px!important;
    line-height:1.15!important;
  }
}


/* 2026-05-03 V30c: Profilbereich-Auswahl Pfeil deutlicher */
@media(max-width:760px){
  .rc-profile-mobile-select{
    position:relative!important;
  }
  .rc-profile-mobile-select::after{
    content:"▼"!important;
    position:absolute!important;
    right:24px!important;
    bottom:23px!important;
    z-index:2!important;
    pointer-events:none!important;
    color:#0f5138!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .rc-profile-mobile-select select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    padding-right:44px!important;
    border:2px solid rgba(15,81,56,.28)!important;
    background:#fffdf8!important;
    box-shadow:0 5px 14px rgba(32,24,18,.035)!important;
    cursor:pointer!important;
  }
  .rc-profile-mobile-select select:active,
  .rc-profile-mobile-select select:focus{
    border-color:#0f5138!important;
  }
}


/* 2026-05-03 V30d: Profilbereich-Auswahl Pfeilflaeche abgesetzt */
@media(max-width:760px){
  .rc-profile-mobile-select::before{
    content:""!important;
    position:absolute!important;
    right:11px!important;
    bottom:12px!important;
    width:42px!important;
    height:42px!important;
    z-index:1!important;
    pointer-events:none!important;
    border-radius:0 12px 12px 0!important;
    background:#efe2c9!important;
    border-left:1px solid rgba(15,81,56,.18)!important;
  }
  .rc-profile-mobile-select::after{
    right:24px!important;
    bottom:25px!important;
    z-index:3!important;
  }
  .rc-profile-mobile-select select{
    padding-right:58px!important;
  }
}

/* 2026-05-03 V31: Desktop-Startseite – News kompakter, Markt besser navigierbar */
@media (min-width: 761px){
  body .rc-home-news-feature,
  body .rc-home-news-feature-independent{
    margin-top:16px!important;
    padding:18px!important;
    border-top:1px solid rgba(28,55,44,.08)!important;
    background:rgba(255,253,248,.92)!important;
    border-radius:22px!important;
  }

  body .rc-home-news-feature-head{
    margin-bottom:14px!important;
  }

  body .rc-home-news-topstory{
    grid-template-columns:165px minmax(0,1fr)!important;
    gap:14px!important;
    padding:12px!important;
    align-items:start!important;
    min-height:0!important;
  }

  body .rc-home-news-topimage{
    min-height:116px!important;
    height:116px!important;
    border-radius:14px!important;
  }

  body .rc-home-news-topimage img{
    width:100%!important;
    height:116px!important;
    object-fit:cover!important;
  }

  body .rc-home-news-topcontent{
    justify-content:flex-start!important;
    padding-top:2px!important;
  }

  body .rc-home-news-topcontent strong{
    margin:4px 0 6px!important;
    font-size:18px!important;
    line-height:1.14!important;
  }

  body .rc-home-news-topcontent span{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:13.5px!important;
    line-height:1.38!important;
  }

  body .rc-home-news-smallgrid{
    gap:12px!important;
    margin-top:12px!important;
  }

  body .rc-home-news-smallgrid a{
    display:block!important;
    min-height:118px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#f8fbf8!important;
    box-shadow:none!important;
  }

  body .rc-home-news-smallthumb{
    float:left!important;
    display:block!important;
    width:92px!important;
    min-width:92px!important;
    height:72px!important;
    margin:2px 12px 8px 0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#eef3ef!important;
  }

  body .rc-home-news-smallthumb img{
    width:92px!important;
    height:72px!important;
    object-fit:cover!important;
    display:block!important;
  }

  body .rc-home-news-smallgrid a em{
    display:block!important;
    margin:0 0 4px!important;
  }

  body .rc-home-news-smallgrid strong{
    display:block!important;
    margin:0 0 4px!important;
    font-size:15px!important;
    line-height:1.16!important;
  }

  body .rc-home-news-smallteaser{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#647268!important;
    font-size:13px!important;
    line-height:1.36!important;
  }

  body .rc-home-news-smallgrid a::after{
    content:""!important;
    display:block!important;
    clear:both!important;
  }

  body .rc-home-market-feature-v20{
    padding:18px!important;
  }

  body .rc-home-market-feature-v20 .rc-home-market-head{
    margin-bottom:10px!important;
  }

  body .rc-home-market-feature-v20 .rc-home-market-head strong{
    font-size:19px!important;
    line-height:1.15!important;
  }

  body .rc-home-market-stage{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body .rc-home-market-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    border-radius:14px!important;
    border:1px solid rgba(28,55,44,.10)!important;
    background:#f5efe3!important;
    color:#1f5f45!important;
    font-size:24px!important;
    font-weight:900!important;
    cursor:pointer!important;
    transition:background .18s ease, opacity .18s ease, transform .18s ease!important;
  }

  body .rc-home-market-arrow:hover{
    background:#ecdfc5!important;
    transform:translateY(-1px)!important;
  }

  body .rc-home-market-arrow[disabled]{
    opacity:.35!important;
    cursor:default!important;
    transform:none!important;
  }

  body .rc-home-market-scroll{
    gap:12px!important;
    padding:2px 1px 6px!important;
    scrollbar-width:none!important;
  }

  body .rc-home-market-scroll .rc-home-market-card{
    flex:0 0 calc(50% - 6px)!important;
    min-width:calc(50% - 6px)!important;
    min-height:112px!important;
    padding:14px!important;
    border-radius:16px!important;
  }

  body .rc-home-market-scroll .rc-home-market-card strong{
    font-size:17px!important;
    line-height:1.16!important;
  }

  body .rc-home-market-scroll .rc-home-market-card em{
    font-size:13px!important;
    line-height:1.34!important;
  }

  body .rc-sidebar-right{
    gap:18px!important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  body .rc-home-news-topstory{
    grid-template-columns:145px minmax(0,1fr)!important;
  }

  body .rc-home-news-topimage,
  body .rc-home-news-topimage img{
    height:104px!important;
    min-height:104px!important;
  }

  body .rc-home-market-stage{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:8px!important;
  }

  body .rc-home-market-arrow{
    width:38px!important;
    min-width:38px!important;
    font-size:22px!important;
  }
}

@media (max-width: 760px){
  body .rc-home-market-stage{
    display:block!important;
  }

  body .rc-home-market-arrow{
    display:none!important;
  }
}

/* 2026-05-03 V32: News-Seite aufraeumen */
.rc-news-page .rc-cal-events-title,
.rc-news-page .rc-cal-events-list,
.rc-news-page .rc-home-calendar-all{
  display:none!important;
}

.rc-news-page .rc-month-calendar{
  margin-bottom:18px!important;
}

.rc-news-side-cta{
  display:grid!important;
  gap:8px!important;
  padding:16px!important;
  border-radius:18px!important;
}

.rc-news-side-cta span{
  color:#8a5b20!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.rc-news-side-cta strong{
  color:#0f5138!important;
  font-size:17px!important;
  line-height:1.2!important;
}

.rc-news-side-cta p{
  margin:0!important;
  color:#6c665d!important;
  font-size:13px!important;
  line-height:1.36!important;
}

.rc-news-side-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
}

.rc-news-side-market{
  background:#fffdf8!important;
}

.rc-news-side-submit{
  background:#f4ead9!important;
}

.rc-news-page .rc-news-head{
  margin-bottom:12px!important;
}

.rc-news-page .rc-news-filter-box{
  margin:0 0 14px!important;
  padding:10px!important;
  border-radius:16px!important;
}

.rc-news-page .rc-news-current-filter{
  margin:0 0 10px!important;
}

.rc-news-page .rc-news-lead-card{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-bottom:16px!important;
  padding:14px!important;
  border-radius:20px!important;
}

.rc-news-page .rc-news-lead-card .rc-news-image{
  min-height:160px!important;
  height:160px!important;
  border-radius:16px!important;
}

.rc-news-page .rc-news-lead-card .rc-news-image img{
  height:160px!important;
}

.rc-news-page .rc-news-lead-card h3{
  margin:4px 0 8px!important;
  font-size:25px!important;
  line-height:1.12!important;
}

.rc-news-page .rc-news-lead-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.42!important;
}

.rc-news-page .rc-news-list-compact{
  grid-template-columns:1fr!important;
  gap:12px!important;
}

.rc-news-page .rc-news-list-compact .rc-news-card{
  display:block!important;
  padding:13px!important;
  border-radius:18px!important;
  min-height:0!important;
}

.rc-news-page .rc-news-list-compact .rc-news-image{
  float:left!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  margin:2px 14px 8px 0!important;
  border-radius:14px!important;
}

.rc-news-page .rc-news-list-compact .rc-news-image img{
  width:138px!important;
  height:96px!important;
  object-fit:cover!important;
}

.rc-news-page .rc-news-list-compact .rc-news-card-body{
  display:block!important;
  min-width:0!important;
}

.rc-news-page .rc-news-list-compact .rc-news-card h3{
  margin:3px 0 5px!important;
  font-size:18px!important;
  line-height:1.16!important;
}

.rc-news-page .rc-news-list-compact .rc-news-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}

.rc-news-page .rc-news-list-compact .rc-news-actions{
  margin-top:8px!important;
}

.rc-news-page .rc-news-list-compact .rc-news-card::after{
  content:""!important;
  display:block!important;
  clear:both!important;
}

.rc-news-side-market-list h3,
.rc-news-page .rc-comments-preview-box h3,
.rc-news-page .rc-photos-preview-box h3{
  color:#0f5138!important;
  font-size:16px!important;
  line-height:1.15!important;
}

.rc-news-market-mini-list{
  display:grid!important;
  gap:9px!important;
}

.rc-news-market-mini-list a{
  display:block!important;
  padding:10px!important;
  border:1px solid rgba(28,55,44,.08)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  color:inherit!important;
  text-decoration:none!important;
}

.rc-news-market-mini-list span{
  display:block!important;
  margin-bottom:3px!important;
  color:#8a5b20!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.rc-news-market-mini-list strong{
  display:block!important;
  color:#0f5138!important;
  font-size:14px!important;
  line-height:1.2!important;
}

.rc-news-market-mini-list em{
  display:block!important;
  margin-top:3px!important;
  color:#615a51!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-style:normal!important;
}

.rc-news-side-all{
  width:100%!important;
  margin-top:10px!important;
}

.rc-news-page .rc-photos-preview-box .rc-photos-preview-grid{
  display:flex!important;
  overflow-x:auto!important;
  gap:10px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}

.rc-news-page .rc-photos-preview-box .rc-photo-preview{
  flex:0 0 100%!important;
  min-width:100%!important;
  scroll-snap-align:start!important;
}

@media(max-width:1050px){
  .rc-news-page .rc-news-lead-card{
    grid-template-columns:180px minmax(0,1fr)!important;
  }

  .rc-news-page .rc-news-lead-card .rc-news-image,
  .rc-news-page .rc-news-lead-card .rc-news-image img{
    height:132px!important;
    min-height:132px!important;
  }
}

@media(max-width:760px){
  .rc-news-page .rc-news-lead-card{
    display:block!important;
    padding:10px!important;
    border-radius:16px!important;
    margin-bottom:10px!important;
  }

  .rc-news-page .rc-news-lead-card .rc-news-image{
    float:left!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    margin:2px 11px 7px 0!important;
    border-radius:13px!important;
  }

  .rc-news-page .rc-news-lead-card .rc-news-image img{
    width:96px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
  }

  .rc-news-page .rc-news-lead-card h3{
    font-size:17px!important;
    line-height:1.12!important;
  }

  .rc-news-page .rc-news-lead-card p{
    -webkit-line-clamp:2!important;
    font-size:12.5px!important;
    line-height:1.28!important;
  }

  .rc-news-page .rc-news-lead-card::after{
    content:""!important;
    display:block!important;
    clear:both!important;
  }

  .rc-news-page .rc-news-list-compact .rc-news-card{
    padding:10px!important;
    border-radius:16px!important;
  }

  .rc-news-page .rc-news-list-compact .rc-news-image{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:2px 10px 7px 0!important;
    border-radius:13px!important;
  }

  .rc-news-page .rc-news-list-compact .rc-news-image img{
    width:92px!important;
    height:72px!important;
  }

  .rc-news-page .rc-news-list-compact .rc-news-card h3{
    font-size:16px!important;
    line-height:1.12!important;
  }

  .rc-news-page .rc-news-list-compact .rc-news-card p{
    -webkit-line-clamp:2!important;
    font-size:12.5px!important;
    line-height:1.28!important;
  }
}


/* 2026-05-03 V33: News-Detail passend zur News-Seite */
.rc-news-detail-page .rc-news-detail-v33{
  padding:18px!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  box-shadow:0 12px 28px rgba(32,24,18,.055)!important;
  border:1px solid rgba(28,55,44,.08)!important;
}
.rc-news-detail-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.rc-news-detail-topline span{
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.rc-news-detail-hero{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:14px!important;
  border-radius:20px!important;
  background:#f9f3e8!important;
  border:1px solid rgba(138,91,32,.12)!important;
}
.rc-news-detail-hero-image{
  display:block!important;
  width:100%!important;
  height:190px!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:#eef3ef!important;
}
.rc-news-detail-hero-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.rc-news-detail-hero-text{
  min-width:0!important;
  padding:2px 0 0!important;
}
.rc-news-detail-hero-text h1{
  margin:6px 0 10px!important;
  color:#2f2923!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.rc-news-detail-hero-text .rc-news-lead{
  margin:0!important;
  color:#5f6d63!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:650!important;
}
.rc-news-detail-content{
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:4px 6px 0!important;
  color:#342e29!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.rc-news-detail-content p{
  margin:0 0 15px!important;
}
.rc-news-detail-content h2,
.rc-news-detail-content h3{
  color:#0f5138!important;
  line-height:1.2!important;
  margin:22px 0 10px!important;
}
.rc-news-detail-actions{
  margin-top:18px!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.rc-news-detail-more{
  margin-top:16px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:#fbf9f5!important;
  border:1px solid rgba(28,55,44,.08)!important;
}
.rc-news-detail-more-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.rc-news-detail-more-head strong{
  color:#0f5138!important;
  font-size:19px!important;
  line-height:1.1!important;
}
.rc-news-detail-more-head a{
  display:inline-flex!important;
  min-height:31px!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  color:#7b5521!important;
  font-weight:950!important;
  font-size:12px!important;
}
.rc-news-detail-more-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.rc-news-detail-more-list a{
  display:block!important;
  min-height:142px!important;
  padding:11px!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.08)!important;
  color:inherit!important;
  overflow:hidden!important;
}
.rc-news-detail-more-list a span{
  float:left!important;
  width:78px!important;
  height:62px!important;
  margin:2px 10px 7px 0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#eef3ef!important;
}
.rc-news-detail-more-list a span img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.rc-news-detail-more-list a em{
  display:block!important;
  margin:0 0 4px!important;
  color:#8a5b20!important;
  font-style:normal!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}
.rc-news-detail-more-list a strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#0f5138!important;
  font-size:14px!important;
  line-height:1.16!important;
}
.rc-news-detail-more-list a small{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#647268!important;
  font-size:12px!important;
  line-height:1.32!important;
}
.rc-news-detail-more-list a::after{
  content:""!important;
  display:block!important;
  clear:both!important;
}

@media(max-width:1050px){
  .rc-news-detail-hero{
    grid-template-columns:210px minmax(0,1fr)!important;
  }
  .rc-news-detail-hero-image{
    height:160px!important;
  }
  .rc-news-detail-hero-text h1{
    font-size:28px!important;
  }
  .rc-news-detail-more-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  body.rc-news-detail-page .rc-news-detail-v33{
    padding:12px!important;
    border-radius:18px!important;
  }
  body.rc-news-detail-page .rc-news-detail-topline{
    margin-bottom:10px!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero{
    display:block!important;
    padding:10px!important;
    border-radius:17px!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero-image{
    float:left!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    margin:2px 12px 8px 0!important;
    border-radius:14px!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero-text{
    display:block!important;
    padding:0!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero-text h1{
    margin:3px 0 6px!important;
    font-size:22px!important;
    line-height:1.1!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero-text .rc-news-lead{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero::after{
    content:""!important;
    display:block!important;
    clear:both!important;
  }
  body.rc-news-detail-page .rc-news-detail-content{
    margin-top:12px!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.rc-news-detail-page .rc-news-detail-content p{
    margin-bottom:12px!important;
  }
  body.rc-news-detail-page .rc-news-detail-actions{
    margin-top:12px!important;
  }
  body.rc-news-detail-page .rc-news-detail-actions a{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }
  body.rc-news-detail-page .rc-news-detail-more{
    margin-top:12px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  body.rc-news-detail-page .rc-news-detail-more-head strong{
    font-size:17px!important;
  }
  body.rc-news-detail-page .rc-news-detail-more-list{
    gap:8px!important;
  }
  body.rc-news-detail-page .rc-news-detail-more-list a{
    min-height:0!important;
    padding:9px!important;
    border-radius:14px!important;
  }
  body.rc-news-detail-page .rc-news-detail-more-list a span{
    width:74px!important;
    height:58px!important;
  }
}


/* 2026-05-04 V34: Rundgang-Fixes Stats, News mobil, Detailkarten */
.rc-stats-side-nav-v34{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:10px!important;
}
.rc-stats-side-nav-v34 a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.10)!important;
  color:#0f5138!important;
  font-size:12px!important;
  font-weight:950!important;
}
.rc-stats-sidebar-v34 .rc-calendar-box + .rc-news-side-cta{
  margin-top:18px!important;
}

@media(max-width:760px){
  /* Startseite: kleinere News unter der Topmeldung kompakt halten */
  body .rc-home-news-smallgrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body .rc-home-news-smallgrid a{
    display:block!important;
    min-height:0!important;
    padding:9px!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  body .rc-home-news-smallthumb,
  body .rc-home-news-smallgrid a .rc-home-news-smallthumb,
  body .rc-home-news-smallgrid a > span:first-child{
    float:left!important;
    display:block!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:2px 10px 6px 0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  body .rc-home-news-smallthumb img,
  body .rc-home-news-smallgrid a > span:first-child img{
    width:74px!important;
    height:58px!important;
    min-height:58px!important;
    object-fit:cover!important;
    display:block!important;
  }
  body .rc-home-news-smallgrid a strong{
    font-size:16px!important;
    line-height:1.15!important;
    margin-bottom:3px!important;
  }
  body .rc-home-news-smallteaser{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.32!important;
  }
  body .rc-home-news-smallgrid a::after{
    content:""!important;
    display:block!important;
    clear:both!important;
  }

  /* News Detail mobil: Hero nicht mit gekürztem Teaser doppeln */
  body.rc-news-detail-page .rc-news-detail-hero-text .rc-news-lead{
    display:none!important;
  }
  body.rc-news-detail-page .rc-news-detail-hero-text h1{
    margin-bottom:0!important;
  }

  /* Einzelstatistik mobil: Ort und Platz-Badge sauber trennen */
  body .rc-stat-detail-compact-table tr.rc-clickable-row{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1.65fr) 58px 76px!important;
    align-items:center!important;
    gap:8px!important;
  }
  body .rc-stat-detail-compact-table td{
    min-width:0!important;
    overflow:hidden!important;
  }
  body .rc-stat-detail-compact-table td[data-label="Ort"]{
    text-align:left!important;
    font-size:24px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .rc-stat-detail-compact-table td[data-label="Platz"]{
    overflow:visible!important;
    text-align:center!important;
  }
  body .rc-stat-detail-compact-table td[data-label="Quote"]{
    text-align:center!important;
    font-size:24px!important;
    line-height:1.1!important;
  }
  body .rc-stat-detail-compact-table td[data-label="Datum"]{
    font-size:24px!important;
    line-height:1.1!important;
  }
  body .rc-stat-detail-compact-table td:not(:first-child)::before{
    font-size:10px!important;
    line-height:1.1!important;
    margin-bottom:4px!important;
  }
  body .rc-stat-detail-compact-table .rc-position-pill{
    min-width:42px!important;
    height:42px!important;
    padding:0 10px!important;
    font-size:18px!important;
  }
}

@media(max-width:430px){
  body .rc-stat-detail-compact-table tr.rc-clickable-row{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1.45fr) 52px 68px!important;
    gap:6px!important;
  }
  body .rc-stat-detail-compact-table td[data-label="Ort"],
  body .rc-stat-detail-compact-table td[data-label="Quote"],
  body .rc-stat-detail-compact-table td[data-label="Datum"]{
    font-size:20px!important;
  }
  body .rc-stat-detail-compact-table .rc-position-pill{
    min-width:38px!important;
    height:38px!important;
    font-size:16px!important;
  }
}


/* 2026-05-04 V35: Marktdetail nur Kontaktformular, keine Mail/Telefon-Anzeige */
.rc-market-contact-message-only .rc-market-contact-lines{
  margin-bottom:12px!important;
}
.rc-market-contact-message-only .rc-market-message-box{
  margin-top:12px!important;
}
.rc-market-contact-message-only .rc-market-message-box p{
  margin:0 0 10px!important;
}
@media(max-width:760px){
  .rc-market-contact-message-only .rc-market-message-box{
    padding:12px!important;
    border-radius:16px!important;
  }
  .rc-market-contact-message-only .rc-market-message-form textarea{
    min-height:92px!important;
  }
}


/* 2026-05-04 V36: Marktformular Reihenfolge – Anzeige, Bilder, Eckdaten, Pferde-Felder, Kontakt */
.rc-market-form-sequence{
  align-items:start!important;
}
.rc-market-form-sequence > .rc-market-form-card{
  min-width:0!important;
}
@media(min-width:761px){
  .rc-market-form-sequence{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .rc-market-form-sequence .rc-market-seq-ad{order:1!important;}
  .rc-market-form-sequence .rc-market-seq-images{order:2!important;}
  .rc-market-form-sequence .rc-market-seq-facts{order:3!important;}
  .rc-market-form-sequence .rc-market-seq-horse{order:4!important;}
  .rc-market-form-sequence .rc-market-seq-contact{order:5!important;}
  .rc-market-form-sequence .rc-market-seq-service{order:6!important;}
}
@media(max-width:760px){
  .rc-market-form-sequence{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rc-market-form-sequence .rc-market-seq-ad{order:1!important;}
  .rc-market-form-sequence .rc-market-seq-images{order:2!important;}
  .rc-market-form-sequence .rc-market-seq-facts{order:3!important;}
  .rc-market-form-sequence .rc-market-seq-horse{order:4!important;}
  .rc-market-form-sequence .rc-market-seq-contact{order:5!important;}
  .rc-market-form-sequence .rc-market-seq-service{order:6!important;}
}


/* 2026-05-04 V37: Marktplatz mobil – Suche vor Kategorien, Slider deutlicher */
@media(max-width:760px){
  body .rc-market-page .rc-market-hero{
    margin-bottom:10px!important;
  }
  body .rc-market-search-first{
    margin-top:10px!important;
    margin-bottom:10px!important;
    border:1px solid rgba(15,81,56,.12)!important;
    background:#fffdf8!important;
  }
  body .rc-market-search-box .rc-market-search-large{
    gap:8px!important;
  }
  body .rc-market-search-box .rc-market-search-large input{
    min-height:42px!important;
  }
  body .rc-market-search-box .rc-market-search-large button{
    min-height:42px!important;
  }

  body .rc-market-mobile-navbox{
    margin:10px 0!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid rgba(138,91,32,.16)!important;
    background:#f7f1e8!important;
  }
  body .rc-market-area-box{
    background:#f8f4ea!important;
  }
  body .rc-market-job-box{
    background:#eef6f1!important;
    border-color:rgba(15,81,56,.15)!important;
  }
  body .rc-market-category-box{
    background:#fffaf1!important;
  }
  body .rc-market-navbox-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 8px!important;
  }
  body .rc-market-navbox-head span{
    color:#0f5138!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  body .rc-market-navbox-head small{
    color:#8a5b20!important;
    font-size:10.5px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body .rc-market-slider-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  body .rc-market-slider-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    width:34px!important;
    border:1px solid rgba(15,81,56,.13)!important;
    border-radius:14px!important;
    background:#efe4cf!important;
    color:#0f5138!important;
    font-size:25px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  body .rc-market-type-grid,
  body .rc-market-job-switch,
  body .rc-market-category-pills{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:1px 2px 4px!important;
  }
  body .rc-market-type-grid::-webkit-scrollbar,
  body .rc-market-job-switch::-webkit-scrollbar,
  body .rc-market-category-pills::-webkit-scrollbar{
    display:none!important;
  }

  body .rc-market-mobile-navbox .rc-market-type-grid{
    display:flex!important;
    gap:8px!important;
    margin:0!important;
  }
  body .rc-market-mobile-navbox .rc-market-type-card{
    flex:0 0 78%!important;
    min-width:78%!important;
    scroll-snap-align:start!important;
    padding:11px!important;
    border-radius:15px!important;
    background:#fffdf8!important;
    border:1px solid rgba(28,55,44,.10)!important;
  }
  body .rc-market-mobile-navbox .rc-market-type-card.is-active{
    background:#0f5138!important;
    border-color:#0f5138!important;
    color:#fff!important;
  }
  body .rc-market-mobile-navbox .rc-market-type-card.is-active span{
    color:rgba(255,255,255,.86)!important;
  }

  body .rc-market-job-switch{
    display:flex!important;
    gap:8px!important;
    margin:0!important;
  }
  body .rc-market-job-switch a{
    flex:0 0 82%!important;
    min-width:82%!important;
    scroll-snap-align:start!important;
    border-radius:15px!important;
  }
  body .rc-market-job-switch a:not(.is-active){
    background:#fffdf8!important;
  }

  body .rc-market-category-pills{
    display:flex!important;
    gap:8px!important;
    margin:0!important;
    flex-wrap:nowrap!important;
  }
  body .rc-market-category-pills a{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    background:#fffdf8!important;
    border:1px solid rgba(138,91,32,.15)!important;
  }
  body .rc-market-category-pills a.is-active{
    background:#c79f5a!important;
    color:#0b3325!important;
    border-color:#c79f5a!important;
  }

  body .rc-market-panel{
    margin-top:10px!important;
  }
}
@media(min-width:761px){
  .rc-market-slider-btn,
  .rc-market-navbox-head{
    display:none!important;
  }
}


/* 2026-05-04 V37b: Marktplatz Bereichstitel wichtiger als Statuszeile */
.rc-market-filter-head-v37b h2{
  margin:0 0 4px!important;
  color:#0f5138!important;
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
}
.rc-market-filter-head-v37b span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  color:#7b5521!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
@media(max-width:760px){
  body .rc-market-filter-head-v37b{
    margin-bottom:10px!important;
  }
  body .rc-market-filter-head-v37b h2{
    font-size:24px!important;
  }
  body .rc-market-filter-head-v37b span{
    min-height:24px!important;
    padding:0 9px!important;
    font-size:10.5px!important;
  }
}


/* 2026-05-04 V38: Renntag-Seite linke Seitenleiste modernisiert */
.rc-renntag-calendar-all{
  display:inline-flex!important;
  margin-top:12px!important;
}
.rc-renntag-side-cta{
  background:#fffdf8!important;
}
.rc-renntag-side-cta span{
  display:block!important;
  margin:0 0 6px!important;
  color:#8a5b20!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rc-renntag-side-cta strong{
  display:block!important;
  color:#0f5138!important;
  font-size:18px!important;
  line-height:1.14!important;
  margin:0 0 8px!important;
}
.rc-renntag-side-cta p{
  margin:0 0 12px!important;
  color:#647268!important;
  font-size:13px!important;
  line-height:1.38!important;
}
.rc-renntag-side-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:13px!important;
}
.rc-renntag-side-market-list h3{
  margin-bottom:10px!important;
}
.rc-renntag-side-market-list .rc-news-market-mini-list{
  gap:8px!important;
}
.rc-renntag-side-market-list .rc-news-market-mini-list a{
  padding:10px!important;
}
@media(max-width:760px){
  .rc-renntag-calendar-all,
  .rc-renntag-side-cta,
  .rc-renntag-side-market-list{
    display:none!important;
  }
}


/* 2026-05-04 V39: Statistik-Seite linke Seitenleiste bereinigt */
.rc-stats-sidebar-v34 .rc-calendar-no-events .rc-cal-events-title,
.rc-stats-sidebar-v34 .rc-calendar-no-events .rc-cal-events-list{
  display:none!important;
}
.rc-stats-sidebar-v34 .rc-calendar-no-events .rc-month-calendar{
  margin-bottom:18px!important;
}
@media(max-width:760px){
  .rc-stats-sidebar-v34 .rc-calendar-no-events,
  .rc-stats-sidebar-v34 .rc-news-side-cta{
    display:none!important;
  }
}


/* 2026-05-04 V40: Header als Portal-Navigation */
.rc-header-v40-navline{
  margin-top:10px!important;
}
.rc-header-portal-nav{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.rc-header-portal-link,
.rc-header-race-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.06)!important;
}
.rc-header-portal-link:hover,
.rc-header-race-link:hover,
.rc-header-portal-link.is-active,
.rc-header-race-link.is-active,
.rc-header-race-group.is-active .rc-header-race-link{
  background:#e7c37a!important;
  color:#0b3d2b!important;
  border-color:#e7c37a!important;
}
.rc-header-race-group{
  position:relative!important;
  display:inline-flex!important;
}
.rc-header-race-subnav{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:40!important;
  display:flex!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.10)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.14)!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease!important;
}
.rc-header-race-group:hover .rc-header-race-subnav,
.rc-header-race-group:focus-within .rc-header-race-subnav{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.rc-header-race-subnav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f1eadf!important;
  color:#7b5521!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.rc-header-race-subnav a:hover,
.rc-header-race-subnav a.is-active{
  background:#0f5138!important;
  color:#fff!important;
}
.rc-header-mobile-quicknav{
  display:none!important;
}

@media(max-width:760px){
  body .rc-site-header-v3{
    padding-bottom:10px!important;
  }
  body .rc-header-v40-navline{
    margin-top:8px!important;
  }
  body .rc-header-portal-nav{
    display:none!important;
  }
  body .rc-header-mobile-quicknav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  body .rc-header-mobile-quicknav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.92)!important;
    font-size:12.5px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body .rc-header-mobile-quicknav a.is-active,
  body .rc-header-mobile-quicknav a:hover{
    background:#e7c37a!important;
    border-color:#e7c37a!important;
    color:#0b3d2b!important;
  }
}
@media(min-width:761px){
  .rc-header-mobile-quicknav{
    display:none!important;
  }
}


/* 2026-05-04 V40b: Header-Fix mobil + Renntermine-Untermenü */
.rc-site-header-v3 .rc-header-race-subnav{
  background:#fffdf8!important;
  border:1px solid rgba(28,55,44,.12)!important;
}
.rc-site-header-v3 .rc-header-race-subnav a{
  color:#7b5521!important;
  background:#f1eadf!important;
  border:1px solid rgba(138,91,32,.10)!important;
  opacity:1!important;
  padding:0 12px!important;
  min-height:32px!important;
  font-size:12px!important;
  font-weight:950!important;
  border-radius:999px!important;
  text-shadow:none!important;
}
.rc-site-header-v3 .rc-header-race-subnav a:hover,
.rc-site-header-v3 .rc-header-race-subnav a.is-active{
  color:#fff!important;
  background:#0f5138!important;
  border-color:#0f5138!important;
}

/* Tablet/Mobil: Desktop-Portal-Navigation sicher ausblenden */
@media(max-width:1050px){
  body .rc-site-header-v3 .rc-header-portal-nav{
    display:none!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-quicknav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-quicknav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    height:auto!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:rgba(255,255,255,.94)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    opacity:1!important;
    border-bottom-width:1px!important;
    text-shadow:none!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-quicknav a.is-active,
  body .rc-site-header-v3 .rc-header-mobile-quicknav a:hover{
    background:#e7c37a!important;
    border-color:#e7c37a!important;
    color:#0b3d2b!important;
  }
  body .rc-site-header-v3 .rc-header-v3-navline{
    display:block!important;
    width:100%!important;
    margin-top:12px!important;
  }
}

/* Desktop: mobile Schnellnavigation sicher aus */
@media(min-width:1051px){
  body .rc-site-header-v3 .rc-header-mobile-quicknav{
    display:none!important;
  }
}


/* 2026-05-04 V40c: Header-Untermenü erreichbar + mobile Renntermine-Auswahl */
.rc-site-header-v3 .rc-header-race-group{
  padding-bottom:12px!important;
  margin-bottom:-12px!important;
}
.rc-site-header-v3 .rc-header-race-subnav{
  top:calc(100% + 0px)!important;
}
.rc-site-header-v3 .rc-header-race-subnav:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-12px!important;
  height:12px!important;
}
.rc-header-mobile-race-subnav{
  display:none!important;
}
@media(max-width:1050px){
  body .rc-site-header-v3 .rc-header-mobile-quicknav button,
  body .rc-site-header-v3 .rc-header-mobile-quicknav a{
    appearance:none!important;
    -webkit-appearance:none!important;
    border-radius:999px!important;
    font-family:inherit!important;
    cursor:pointer!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-race-subnav{
    display:flex!important;
    gap:7px!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:7px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-race-subnav[hidden]{
    display:none!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-race-subnav a{
    flex:1 1 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#fffdf8!important;
    color:#7b5521!important;
    border:1px solid rgba(138,91,32,.14)!important;
    font-size:12.5px!important;
    font-weight:950!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body .rc-site-header-v3 .rc-header-mobile-race-subnav a.is-active,
  body .rc-site-header-v3 .rc-header-mobile-race-subnav a:hover{
    background:#e7c37a!important;
    color:#0b3d2b!important;
    border-color:#e7c37a!important;
  }
}
@media(min-width:1051px){
  .rc-header-mobile-race-subnav{
    display:none!important;
  }
}


/* 2026-05-04 V43: Kontaktformular */
.rc-contact-page{
  margin-top:24px;
}
.rc-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:20px;
  align-items:end;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,#fffdf8,#f7efe1);
  border:1px solid rgba(28,55,44,.09);
}
.rc-contact-hero h1{
  margin:8px 0 10px;
  color:#0f5138;
  font-size:44px;
  line-height:1;
  letter-spacing:-.035em;
}
.rc-contact-hero p{
  margin:0;
  max-width:720px;
  color:#647268;
  font-size:17px;
  line-height:1.5;
}
.rc-contact-hero aside{
  padding:18px;
  border-radius:20px;
  background:#0f5138;
  color:#fff;
}
.rc-contact-hero aside strong{
  display:block;
  color:#e7c37a;
  font-size:17px;
  margin-bottom:8px;
}
.rc-contact-hero aside span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.45;
}
.rc-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:20px;
  margin-top:20px;
  align-items:start;
}
.rc-contact-form,
.rc-contact-side section{
  background:#fffdf8;
  border:1px solid rgba(28,55,44,.09);
  border-radius:24px;
  box-shadow:0 10px 28px rgba(32,24,18,.045);
}
.rc-contact-form{
  padding:22px;
}
.rc-contact-form-head h2{
  margin:4px 0 18px;
  color:#0f5138;
  font-size:28px;
  line-height:1.1;
}
.rc-contact-form label{
  display:block;
  margin:14px 0 7px;
  color:#2f2923;
  font-weight:900;
  font-size:13px;
}
.rc-contact-form input,
.rc-contact-form select,
.rc-contact-form textarea{
  width:100%;
  border:1px solid rgba(28,55,44,.14);
  border-radius:16px;
  background:#fbf8f1;
  color:#2f2923;
  padding:12px 13px;
  font:inherit;
  outline:none;
}
.rc-contact-form input:focus,
.rc-contact-form select:focus,
.rc-contact-form textarea:focus{
  border-color:#0f5138;
  box-shadow:0 0 0 3px rgba(15,81,56,.10);
  background:#fffdf8;
}
.rc-contact-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.rc-contact-note{
  margin:12px 0 0;
  color:#647268;
  font-size:13px;
}
.rc-contact-submit{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:#0f5138;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
.rc-contact-side{
  display:grid;
  gap:12px;
}
.rc-contact-side section{
  padding:18px;
}
.rc-contact-side span{
  display:block;
  color:#8a5b20;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.rc-contact-side strong{
  display:block;
  color:#0f5138;
  font-size:17px;
  line-height:1.18;
  margin-bottom:8px;
}
.rc-contact-side p{
  margin:0;
  color:#647268;
  font-size:13px;
  line-height:1.45;
}
.rc-contact-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:860px){
  .rc-contact-page{
    margin-top:12px;
  }
  .rc-contact-hero,
  .rc-contact-grid{
    grid-template-columns:1fr;
  }
  .rc-contact-hero{
    padding:18px;
    border-radius:20px;
  }
  .rc-contact-hero h1{
    font-size:34px;
  }
  .rc-contact-hero p{
    font-size:15px;
  }
  .rc-contact-form{
    padding:16px;
    border-radius:20px;
  }
  .rc-contact-two{
    grid-template-columns:1fr;
    gap:0;
  }
  .rc-contact-side{
    gap:10px;
  }
  .rc-contact-side section{
    padding:15px;
    border-radius:18px;
  }
}


/* 2026-05-05 V46: Redaktion */
.rc-editor-page{margin-top:24px}
.rc-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:end;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#f5ecdd);border:1px solid rgba(28,55,44,.09)}
.rc-editor-hero h1{margin:6px 0 9px;color:#0f5138;font-size:42px;line-height:1;letter-spacing:-.035em}
.rc-editor-hero p{margin:0;max-width:760px;color:#647268;font-size:16px;line-height:1.48}
.rc-editor-hero aside{padding:16px;border-radius:18px;background:#0f5138;color:#fff}
.rc-editor-hero aside strong{display:block;color:#e7c37a;font-size:17px;margin-bottom:4px}
.rc-editor-hero aside span{display:block;color:rgba(255,255,255,.82);font-size:13px}
.rc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}
.rc-editor-form,.rc-editor-side section{background:#fffdf8;border:1px solid rgba(28,55,44,.09);border-radius:22px;box-shadow:0 10px 28px rgba(32,24,18,.045)}
.rc-editor-form{padding:20px}
.rc-editor-form label{display:block;margin:14px 0 7px;color:#2f2923;font-weight:900;font-size:13px}
.rc-editor-form input[type="text"],.rc-editor-form textarea{width:100%;border:1px solid rgba(28,55,44,.14);border-radius:15px;background:#fbf8f1;color:#2f2923;padding:12px 13px;font:inherit;outline:none}
.rc-editor-form input[type="file"]{width:100%;padding:12px;border-radius:15px;background:#fbf8f1;border:1px dashed rgba(28,55,44,.22)}
.rc-editor-form input:focus,.rc-editor-form textarea:focus{border-color:#0f5138;box-shadow:0 0 0 3px rgba(15,81,56,.10);background:#fffdf8}
.rc-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.rc-editor-actions button,.rc-editor-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-weight:950;text-decoration:none}
.rc-editor-actions button{border:0;background:#0f5138;color:#fff;cursor:pointer}
.rc-editor-actions a{background:#f1eadf;color:#7b5521}
.rc-editor-current-image{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#f8f3ea;border:1px solid rgba(138,91,32,.12);margin-bottom:10px}
.rc-editor-current-image img{width:96px;height:66px;border-radius:12px;object-fit:cover;display:block}
.rc-editor-current-image span{font-size:13px;color:#647268}
.rc-editor-side{display:grid;gap:12px}
.rc-editor-side section{padding:16px}
.rc-editor-side h2{margin:0 0 12px;color:#0f5138;font-size:20px;line-height:1.1}
.rc-editor-side p{margin:0;color:#647268;font-size:13px;line-height:1.45}
.rc-editor-news-list{display:grid;gap:8px}
.rc-editor-news-list a{display:block;padding:11px;border-radius:14px;background:#f8f3ea;border:1px solid rgba(138,91,32,.10);color:inherit}
.rc-editor-news-list a.is-active{background:#0f5138;color:#fff;border-color:#0f5138}
.rc-editor-news-list strong{display:block;font-size:13px;line-height:1.2}
.rc-editor-news-list span{display:block;margin-top:4px;font-size:11px;color:#8a5b20;font-weight:850}
.rc-editor-news-list a.is-active span{color:#e7c37a}
@media(max-width:860px){
  .rc-editor-page{margin-top:12px}
  .rc-editor-hero,.rc-editor-grid{grid-template-columns:1fr}
  .rc-editor-hero{padding:18px;border-radius:20px}
  .rc-editor-hero h1{font-size:34px}
  .rc-editor-form{padding:15px;border-radius:19px}
  .rc-editor-current-image{align-items:flex-start}
  .rc-editor-current-image img{width:84px;height:60px}
}


/* 2026-05-05 V46d: Redaktionslink im Profil */
.rc-profile-editor-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:16px 0 14px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,#0f5138,#073824);
  color:#fff;
  box-shadow:0 10px 26px rgba(32,24,18,.08);
}
.rc-profile-editor-callout span{
  display:block;
  color:#e7c37a;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rc-profile-editor-callout strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.rc-profile-editor-callout p{
  margin:6px 0 0;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.35;
}
.rc-profile-editor-callout a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#e7c37a;
  color:#073824;
  font-weight:950;
}
.rc-profile-editor-panel-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border-radius:18px;
  background:#f8f3ea;
  border:1px solid rgba(138,91,32,.12);
}
.rc-profile-editor-panel-inner strong{
  display:block;
  color:#0f5138;
  font-size:17px;
  margin-bottom:5px;
}
.rc-profile-editor-panel-inner p{
  margin:0;
  color:#647268;
  font-size:13px;
  line-height:1.4;
}
@media(max-width:720px){
  .rc-profile-editor-callout,
  .rc-profile-editor-panel-inner{
    display:block;
  }
  .rc-profile-editor-callout a,
  .rc-profile-editor-panel-inner a{
    width:100%;
    margin-top:12px;
  }
}

/* 2026-05-05 V47: Redaktion Dashboard + schlankes Hamburger-Menue */
.rc-editor-hero aside a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  margin-top:12px;
  padding:0 14px;
  border-radius:999px;
  background:#e7c37a;
  color:#073824;
  font-weight:950;
  font-size:13px;
  text-decoration:none;
}
.rc-editor-dashboard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 0;
}
.rc-editor-dashboard article{
  padding:15px 16px;
  border-radius:20px;
  background:#fffdf8;
  border:1px solid rgba(28,55,44,.09);
  box-shadow:0 8px 22px rgba(32,24,18,.035);
}
.rc-editor-dashboard span{
  display:block;
  color:#647268;
  font-size:12px;
  font-weight:900;
  margin-bottom:5px;
}
.rc-editor-dashboard strong{
  display:block;
  color:#0f5138;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.02em;
}
.rc-editor-form-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(28,55,44,.08);
  margin-bottom:4px;
}
.rc-editor-form-head span{
  display:block;
  color:#8a5b20;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rc-editor-form-head h2{
  margin:0;
  color:#0f5138;
  font-size:24px;
  line-height:1.1;
}
.rc-editor-form-head a,
.rc-editor-side-head a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  background:#f1eadf;
  color:#7b5521;
  font-weight:950;
  font-size:13px;
  text-decoration:none;
}
.rc-editor-side-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.rc-editor-side-head h2{
  margin-bottom:3px;
}
.rc-editor-side-head p{
  margin:0;
  font-size:12px;
}
.rc-editor-news-list{
  gap:10px;
}
.rc-editor-news-list a{
  display:inline-flex;
}
.rc-editor-news-card{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:10px;
  padding:10px;
  border-radius:16px;
  background:#f8f3ea;
  border:1px solid rgba(138,91,32,.10);
}
.rc-editor-news-card.is-active{
  background:#eef6f1;
  border-color:rgba(15,81,56,.24);
  box-shadow:inset 3px 0 0 #0f5138;
}
.rc-editor-news-thumb{
  width:74px;
  height:64px;
  border-radius:13px;
  overflow:hidden;
  background:#e9dfcf;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rc-editor-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.rc-editor-news-thumb span{
  color:#8a5b20;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rc-editor-news-body{
  min-width:0;
}
.rc-editor-news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.rc-editor-news-meta span,
.rc-editor-news-meta time{
  display:inline-flex;
  color:#8a5b20;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-editor-news-card h3{
  margin:0;
  color:#2f2923;
  font-size:14px;
  line-height:1.22;
}
.rc-editor-news-card p{
  margin:5px 0 0;
  font-size:11px;
  color:#647268;
}
.rc-editor-news-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.rc-editor-news-actions a{
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#fffdf8;
  color:#0f5138;
  border:1px solid rgba(15,81,56,.14);
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.rc-editor-news-actions a:first-child{
  background:#0f5138;
  color:#fff;
  border-color:#0f5138;
}
@media(max-width:860px){
  .rc-editor-dashboard{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
  }
  .rc-editor-dashboard article{
    padding:11px 10px;
    border-radius:16px;
  }
  .rc-editor-dashboard span{
    font-size:10px;
  }
  .rc-editor-dashboard strong{
    font-size:18px;
  }
  .rc-editor-form-head{
    display:block;
  }
  .rc-editor-form-head a{
    width:100%;
    margin-top:10px;
  }
}
@media(max-width:520px){
  .rc-editor-dashboard{
    grid-template-columns:1fr;
  }
  .rc-editor-news-card{
    grid-template-columns:64px minmax(0,1fr);
  }
  .rc-editor-news-thumb{
    width:64px;
    height:58px;
  }
}

/* 2026-05-05 V48: Community Zentrale Übersicht */
.rc-community-page-v48{
  gap:20px!important;
}
.rc-community-page-v48 .rc-community-hero-v48{
  min-height:178px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:30px 34px!important;
}
.rc-community-page-v48 .rc-community-hero-v48 h1{
  font-size:48px!important;
  letter-spacing:-.03em!important;
  margin-bottom:8px!important;
}
.rc-community-page-v48 .rc-community-hero-v48 p{
  max-width:760px!important;
  font-size:18px!important;
}
.rc-community-actions-v48{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;
  min-width:330px!important;
}
.rc-community-actions-v48 a{
  min-height:42px!important;
}
.rc-community-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.rc-community-overview-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"num title" "num text"!important;
  column-gap:14px!important;
  align-items:center!important;
  min-height:86px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  border:1px solid rgba(28,55,44,.10)!important;
  background:#fffdf8!important;
  box-shadow:0 10px 26px rgba(35,27,18,.045)!important;
  text-decoration:none!important;
  color:#143d2b!important;
}
.rc-community-overview-card strong{
  grid-area:num!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
  background:#0f5138!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.rc-community-overview-card span{
  grid-area:title!important;
  color:#9b6727!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.rc-community-overview-card em{
  grid-area:text!important;
  color:#143d2b!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.rc-community-grid-v48{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:20px!important;
}
.rc-community-page-v48 .rc-community-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.rc-community-page-v48 .rc-community-card .rc-comments-preview-box,
.rc-community-page-v48 .rc-community-card .rc-photos-preview-box{
  flex:1 1 auto!important;
}
.rc-community-page-v48 .rc-comments-preview-list{
  gap:9px!important;
}
.rc-community-page-v48 .rc-comment-preview{
  padding:13px 14px!important;
  border-radius:15px!important;
}
.rc-community-page-v48 .rc-comment-preview-text{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.rc-community-page-v48 .rc-photos-preview-box .rc-photos-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
.rc-community-page-v48 .rc-photos-preview-box .rc-photo-preview{
  flex:initial!important;
  min-width:0!important;
  min-height:150px!important;
  border-radius:18px!important;
  scroll-snap-align:initial!important;
}
.rc-community-page-v48 .rc-photos-preview-box .rc-photo-preview img,
.rc-community-page-v48 .rc-photos-preview-box .rc-photo-missing-thumb{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.rc-community-card-foot{
  display:flex!important;
  justify-content:flex-end!important;
  padding:0 18px 18px!important;
}
.rc-community-card-foot a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#f2eadb!important;
  color:#8a5b20!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  border:1px solid rgba(138,91,32,.16)!important;
}
.rc-community-join{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:24px 28px!important;
  border-radius:24px!important;
  border:1px solid rgba(28,55,44,.12)!important;
  background:linear-gradient(135deg,#0f5138,#0b3a29)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(15,81,56,.12)!important;
}
.rc-community-join span{
  display:block!important;
  margin-bottom:6px!important;
  color:#e7c37a!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.rc-community-join h2{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.1!important;
}
.rc-community-join p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.rc-community-join-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;
}
.rc-community-join .rc-primary-link{
  background:#e7c37a!important;
  color:#0b3a29!important;
}
.rc-community-join .rc-secondary-link{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
@media(max-width:980px){
  .rc-community-page-v48 .rc-community-hero-v48,
  .rc-community-join{
    grid-template-columns:1fr!important;
  }
  .rc-community-actions-v48,
  .rc-community-join-actions{
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .rc-community-overview{
    grid-template-columns:1fr!important;
  }
  .rc-community-grid-v48{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .rc-community-page-v48{
    gap:14px!important;
  }
  .rc-community-page-v48 .rc-community-hero-v48{
    min-height:0!important;
    padding:18px!important;
    border-radius:20px!important;
    gap:15px!important;
  }
  .rc-community-page-v48 .rc-community-hero-v48 h1{
    font-size:34px!important;
    line-height:1!important;
  }
  .rc-community-page-v48 .rc-community-hero-v48 p{
    font-size:14px!important;
    line-height:1.42!important;
  }
  .rc-community-actions-v48{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .rc-community-actions-v48 a{
    width:100%!important;
    min-height:40px!important;
  }
  .rc-community-overview{
    gap:8px!important;
  }
  .rc-community-overview-card{
    min-height:74px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .rc-community-overview-card strong{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:21px!important;
  }
  .rc-community-overview-card em{
    font-size:14px!important;
  }
  .rc-community-page-v48 .rc-photos-preview-box .rc-photos-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .rc-community-page-v48 .rc-photos-preview-box .rc-photo-preview,
  .rc-community-page-v48 .rc-photos-preview-box .rc-photo-preview img,
  .rc-community-page-v48 .rc-photos-preview-box .rc-photo-missing-thumb{
    min-height:118px!important;
    height:118px!important;
  }
  .rc-community-card-foot{
    justify-content:stretch!important;
    padding:0 14px 14px!important;
  }
  .rc-community-card-foot a{
    width:100%!important;
  }
  .rc-community-join{
    padding:18px!important;
    border-radius:20px!important;
  }
  .rc-community-join h2{
    font-size:25px!important;
  }
  .rc-community-join-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}
@media(max-width:430px){
  .rc-community-page-v48 .rc-photos-preview-box .rc-photos-preview-grid{
    grid-template-columns:1fr!important;
  }
}

/* 2026-05-05 V49: Markt Kontakt, Editor und Lightbox */
.rc-market-rich-content p{margin:0 0 12px!important;}
.rc-market-rich-content ul,
.rc-market-rich-content ol{margin:8px 0 14px 22px!important;padding:0!important;}
.rc-market-rich-content li{margin:4px 0!important;}
.rc-market-rich-content h2,
.rc-market-rich-content h3{color:#0f5138!important;margin:14px 0 8px!important;line-height:1.2!important;}
.rc-market-rich-content blockquote{margin:12px 0!important;padding:12px 14px!important;border-left:4px solid #d4ad55!important;background:#f7f1e7!important;border-radius:12px!important;color:#4d443a!important;}
.rc-market-rich-content a{color:#0f5138!important;font-weight:900!important;}
.rc-market-form .tox.tox-tinymce{border:1px solid rgba(28,55,44,.14)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.rc-market-form .tox .tox-toolbar__primary{background:#fffdf8!important;border-bottom:1px solid rgba(28,55,44,.08)!important;}
.rc-market-form .tox .tox-edit-area__iframe{background:#fff!important;}
.rc-market-form-sequence .rc-market-seq-images{align-self:start!important;height:auto!important;min-height:0!important;}
.rc-market-form-sequence .rc-market-seq-images[hidden]{display:none!important;}
.rc-market-contact-lines a[href^="mailto:"],
.rc-market-contact-lines a[href^="tel:"],
.rc-market-contact-lines a[target="_blank"]{word-break:break-word!important;}
.rc-market-message-box{padding:12px!important;border-radius:16px!important;background:#f7f1e7!important;border:1px solid rgba(138,91,32,.10)!important;}
.rc-market-image-gallery a.rc-photo-lightbox-link,
.rc-market-pedigree-preview.rc-photo-lightbox-link{cursor:zoom-in!important;}
@media(max-width:760px){
  .rc-market-form .tox.tox-tinymce{min-height:260px!important;}
  .rc-market-form .tox .tox-toolbar__group{padding:0 2px!important;}
}

/* 2026-05-05 V50: Marktformular als geführter Ablauf statt zweispaltiger Karten */
.rc-market-form-sequence{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:start!important;
}
.rc-market-form-sequence > .rc-market-form-card{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  align-self:start!important;
}
.rc-market-form-sequence .rc-market-seq-ad{order:1!important;}
.rc-market-form-sequence .rc-market-seq-images{order:2!important;}
.rc-market-form-sequence .rc-market-seq-horse{order:3!important;}
.rc-market-form-sequence .rc-market-seq-facts{order:4!important;}
.rc-market-form-sequence .rc-market-seq-contact{order:5!important;}
.rc-market-form-sequence .rc-market-seq-service{order:6!important;}
.rc-market-field-grid{
  display:grid!important;
  gap:12px 14px!important;
  align-items:start!important;
}
.rc-market-field-grid-1{grid-template-columns:1fr!important;}
.rc-market-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.rc-market-field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.rc-market-field{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.rc-market-field-wide{
  grid-column:1 / -1!important;
}
.rc-market-field label,
.rc-market-form-card > label{
  margin-top:0!important;
}
.rc-market-field input,
.rc-market-field select,
.rc-market-field textarea{
  width:100%!important;
  box-sizing:border-box!important;
}
.rc-market-seq-ad .tox.tox-tinymce{
  min-height:220px!important;
}
.rc-market-seq-images{
  max-width:none!important;
}
.rc-market-seq-images input[type="file"]{
  width:100%!important;
}
.rc-market-create-page .rc-market-form-card,
.rc-market-edit-page .rc-market-form-card{
  align-content:start!important;
}
@media(max-width:900px){
  .rc-market-field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .rc-market-field-grid-2,
  .rc-market-field-grid-4{grid-template-columns:1fr!important;}
  .rc-market-form-sequence{gap:12px!important;}
  .rc-market-seq-ad .tox.tox-tinymce{min-height:240px!important;}
}


/* 2026-05-05 V55: Job-Art Auswahl im Marktformular entspannen */
.rc-market-job-toggle{
  display:grid!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.rc-market-job-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.rc-market-job-option{
  position:relative!important;
  display:block!important;
  margin:0!important;
  cursor:pointer!important;
}
.rc-market-job-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rc-market-job-option span{
  display:flex!important;
  min-height:66px!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(28,55,44,.14)!important;
  border-radius:17px!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.025)!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.rc-market-job-option strong{
  color:#0f5138!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.rc-market-job-option small{
  color:#6d655c!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.rc-market-job-option input:checked + span{
  background:#0f5138!important;
  border-color:#0f5138!important;
  box-shadow:0 12px 26px rgba(15,81,56,.13)!important;
  transform:translateY(-1px)!important;
}
.rc-market-job-option input:checked + span strong,
.rc-market-job-option input:checked + span small{
  color:#fff!important;
}
.rc-market-edit-inline-fields .rc-market-job-toggle{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .rc-market-job-options{grid-template-columns:1fr!important;}
  .rc-market-job-option span{min-height:0!important;}
}

/* V60 News: Top-News, Planung und Teilen */
.rc-news-top-badge {
    display:inline-flex;
    align-items:center;
    margin-right:8px;
    padding:3px 8px;
    border-radius:999px;
    background:#c8a96a;
    color:#1f1608;
    font-size:11px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.rc-editor-field-note {
    margin:6px 0 14px;
    color:#6b7280;
    font-size:13px;
    line-height:1.45;
}
.rc-news-share-box {
    margin:24px 0 8px;
    padding:16px;
    border:1px solid rgba(17,24,39,.1);
    border-radius:18px;
    background:rgba(255,255,255,.86);
}
.rc-news-share-box strong {
    display:block;
    margin-bottom:10px;
    font-size:14px;
}
.rc-news-share-links {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.rc-news-share-links a,
.rc-news-share-links button {
    appearance:none;
    border:1px solid rgba(17,24,39,.12);
    border-radius:999px;
    background:#fff;
    color:#172033;
    cursor:pointer;
    font:inherit;
    font-size:13px;
    font-weight:700;
    padding:8px 12px;
    text-decoration:none;
}
.rc-news-share-links a:hover,
.rc-news-share-links button:hover {
    border-color:rgba(17,24,39,.28);
    transform:translateY(-1px);
}
@media (max-width: 720px) {
    .rc-news-share-links a,
    .rc-news-share-links button {
        flex:1 1 calc(50% - 8px);
        text-align:center;
    }
}

/* V70 Reaktionen & interne Statistik */
.rc-news-detail-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}
.rc-news-detail-metrics span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 10px;
    background:rgba(15,42,31,.08);
    color:#334238;
    font-size:13px;
    font-weight:800;
}
.rc-news-reaction-box{
    margin:22px 0 8px;
    padding:14px;
    border-radius:20px;
    background:#f6f1e7;
    border:1px solid rgba(15,42,31,.08);
}
.rc-like-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(15,42,31,.14);
    background:#fff;
    color:#183326;
    border-radius:999px;
    padding:9px 12px;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(15,42,31,.08);
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.rc-like-button:hover{ transform:translateY(-1px); border-color:rgba(15,42,31,.28); }
.rc-like-button,
.rc-like-button strong,
.rc-like-button em,
.rc-like-button span{
    color:inherit;
}
.rc-like-button strong,
.rc-like-button em{
    font-style:normal;
}
.rc-like-button.is-liked{
    background:#163a2b;
    color:#fff;
    border-color:#163a2b;
}
.rc-like-button.is-loading{ opacity:.72; pointer-events:none; }
.rc-like-button em{
    display:inline-flex;
    min-width:24px;
    justify-content:center;
    padding:2px 7px;
    border-radius:999px;
    background:rgba(15,42,31,.08);
    font-weight:900;
}
.rc-like-button.is-liked em{ background:rgba(255,255,255,.16); color:#fff; }
.rc-race-photo figcaption .rc-like-button{
    margin-top:8px;
    padding:7px 10px;
    font-size:13px;
    box-shadow:none;
}
@media (max-width:640px){
    .rc-news-detail-metrics{ gap:6px; }
    .rc-news-detail-metrics span{ font-size:12px; padding:5px 9px; }
    .rc-news-reaction-box{ margin-top:16px; padding:12px; }
    .rc-like-button{ width:100%; justify-content:center; }
    .rc-race-photo figcaption .rc-like-button{ width:auto; }
}


/* V74: Gefällt-mir Button in Foto-/Overlay-Bereichen sicher lesbar */
.rc-like-button.is-liked,
.rc-like-button.is-liked *,
.rc-race-photo figcaption .rc-like-button.is-liked,
.rc-race-photo figcaption .rc-like-button.is-liked *,
.rc-photo-card .rc-like-button.is-liked,
.rc-photo-card .rc-like-button.is-liked *,
.rc-photo-overlay .rc-like-button.is-liked,
.rc-photo-overlay .rc-like-button.is-liked *,
.rc-community-photo .rc-like-button.is-liked,
.rc-community-photo .rc-like-button.is-liked * {
    color: #fff !important;
}

.rc-like-button.is-liked em,
.rc-race-photo figcaption .rc-like-button.is-liked em,
.rc-photo-card .rc-like-button.is-liked em,
.rc-photo-overlay .rc-like-button.is-liked em,
.rc-community-photo .rc-like-button.is-liked em {
    color: #fff !important;
    background: rgba(255,255,255,.20) !important;
}

.rc-race-photo figcaption .rc-like-button {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    line-height: 1.15;
}

.rc-photo-overlay .rc-like-button,
.rc-community-photo .rc-like-button {
    position: relative;
    z-index: 5;
}


/* V75: Like-Button in kleinen Rennbahn-Bild-Overlays nicht über Name/Text legen */
.rc-race-photo figcaption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.rc-race-photo figcaption strong,
.rc-race-photo figcaption span,
.rc-race-photo figcaption em {
    position: relative;
    z-index: 2;
}

.rc-race-photo figcaption .rc-like-button {
    margin-top: 6px;
    align-self: flex-start;
    position: relative;
    z-index: 4;
    padding: 5px 8px;
    min-height: 0;
    font-size: 12px;
    line-height: 1;
}

.rc-race-photo figcaption .rc-like-button strong {
    display: inline;
}

.rc-race-photo figcaption .rc-like-button em {
    min-width: 20px;
    padding: 1px 6px;
}

@media (max-width: 560px) {
    .rc-race-photo figcaption {
        gap: 2px;
    }

    .rc-race-photo figcaption .rc-like-button {
        margin-top: 5px;
        padding: 5px 7px;
        font-size: 11px;
    }
}


/* V76: Sidebar-Renntag-Bilder mit kleinem Like-Button rechts und User links */
.rc-photo-preview-with-like{
    position:relative;
    overflow:hidden;
}
.rc-photo-preview-with-like .rc-photo-preview-link{
    display:block;
    color:#fff !important;
    text-decoration:none;
}
.rc-photo-preview-with-like .rc-photo-preview-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    display:grid;
    gap:4px;
    padding:26px 10px 9px;
    background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
    color:#fff;
}
.rc-photo-preview-with-like .rc-photo-preview-track{
    display:block;
    font-size:.88rem;
    font-weight:800;
    line-height:1.1;
    color:#fff;
}
.rc-photo-preview-with-like .rc-photo-preview-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.rc-photo-preview-with-like .rc-photo-preview-user{
    margin:0;
    font-style:normal;
    font-size:.76rem;
    line-height:1.1;
    color:rgba(255,255,255,.92);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    flex:1 1 auto;
}
.rc-photo-preview-with-like .rc-like-button{
    position:relative;
    z-index:4;
    margin:0;
    margin-left:auto;
    padding:4px 8px;
    min-height:0;
    gap:4px;
    font-size:11px;
    line-height:1;
    box-shadow:none;
    flex:0 0 auto;
}
.rc-photo-preview-with-like .rc-like-button strong{ font-size:11px; }
.rc-photo-preview-with-like .rc-like-button em{
    min-width:18px;
    padding:1px 5px;
    font-size:11px;
}
@media (max-width:560px){
    .rc-photo-preview-with-like .rc-photo-preview-overlay{ padding:24px 9px 8px; }
    .rc-photo-preview-with-like .rc-photo-preview-foot{ gap:6px; }
    .rc-photo-preview-with-like .rc-like-button{ padding:4px 7px; font-size:10px; }
    .rc-photo-preview-with-like .rc-like-button strong,
    .rc-photo-preview-with-like .rc-like-button em{ font-size:10px; }
}


/* V77: In kleinen Renntag-Bildern nur Icon + Zahl anzeigen */
.rc-photo-preview-with-like .rc-like-button strong {
    display: none !important;
}

.rc-photo-preview-with-like .rc-like-button {
    padding: 4px 7px;
    gap: 4px;
    background: rgba(15,42,31,.82);
    border-color: rgba(255,255,255,.22);
    color: #fff !important;
}

.rc-photo-preview-with-like .rc-like-button *,
.rc-photo-preview-with-like .rc-like-button.is-liked * {
    color: #fff !important;
}

.rc-photo-preview-with-like .rc-like-button em {
    min-width: 18px;
    padding: 1px 5px;
    background: rgba(255,255,255,.18);
}

.rc-photo-preview-with-like .rc-like-button.is-liked {
    background: rgba(15,42,31,.94);
}


/* V78: Kleine Renntag-Bilder - Like-Zahl neben Daumen klar lesbar */
.rc-photo-preview-with-like .rc-like-button {
    min-width: 46px;
    height: 24px;
    padding: 3px 8px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    line-height: 1;
}

.rc-photo-preview-with-like .rc-like-button > span[aria-hidden="true"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    flex: 0 0 14px;
    font-size: 12px;
    line-height: 1;
}

.rc-photo-preview-with-like .rc-like-button em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 15px;
    height: 16px;
    padding: 0 4px;
    font-size: 11px;
    line-height: 1;
    color: #fff !important;
    background: rgba(255,255,255,.20) !important;
    flex: 0 0 auto;
}

@media (max-width:560px){
    .rc-photo-preview-with-like .rc-like-button {
        min-width: 44px;
        height: 23px;
        padding: 3px 7px;
    }
}


/* V79 Rennbahn-Verzeichnis */
.rc-rennbahnen-page,
.rc-rennbahn-detail-page{
    display:grid;
    gap:22px;
}

.rc-rennbahnen-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:30px;
    border-radius:28px;
    background:linear-gradient(135deg,#fffaf0,#f2eadb);
    border:1px solid rgba(15,42,31,.08);
    box-shadow:0 16px 34px rgba(15,42,31,.06);
}

.rc-rennbahnen-hero span,
.rc-rennbahn-card-body span,
.rc-rennbahn-text-card > span,
.rc-rennbahn-address-card > span,
.rc-rennbahn-section-head span,
.rc-rennbahn-detail-hero-text span{
    display:inline-flex;
    color:#8a5f18;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.76rem;
}

.rc-rennbahnen-hero h1{
    margin:8px 0;
    font-size:clamp(2rem,4vw,3.3rem);
    line-height:.98;
    color:#0f3a28;
}

.rc-rennbahnen-hero p{
    margin:0;
    color:rgba(21,35,29,.72);
    max-width:720px;
}

.rc-rennbahnen-hero a,
.rc-rennbahn-card-button,
.rc-rennbahn-map-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#0b4b32;
    color:#fff !important;
    font-weight:900;
    text-decoration:none;
    padding:11px 16px;
    white-space:nowrap;
}

.rc-rennbahnen-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:18px;
}

.rc-rennbahn-card{
    overflow:hidden;
    border-radius:24px;
    background:#fffdf8;
    border:1px solid rgba(15,42,31,.08);
    box-shadow:0 16px 34px rgba(15,42,31,.06);
}

.rc-rennbahn-card-image{
    display:block;
    height:180px;
    overflow:hidden;
    background:#0f2a1f;
}

.rc-rennbahn-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.rc-rennbahn-card-body{
    display:grid;
    gap:10px;
    padding:18px;
}

.rc-rennbahn-card-body h2{
    margin:0;
    color:#0f3a28;
    font-size:1.35rem;
}

.rc-rennbahn-card-body p{
    margin:0;
    color:rgba(21,35,29,.72);
    line-height:1.45;
}

.rc-rennbahn-card-body dl{
    display:grid;
    gap:8px;
    margin:4px 0;
}

.rc-rennbahn-card-body dl div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 11px;
    border-radius:14px;
    background:#f5efe3;
}

.rc-rennbahn-card-body dt{
    font-weight:900;
    color:#0f2a1f;
}

.rc-rennbahn-card-body dd{
    margin:0;
    color:rgba(21,35,29,.75);
    font-weight:800;
}

.rc-back-link{
    display:inline-flex;
    width:max-content;
    align-items:center;
    border-radius:999px;
    padding:9px 14px;
    text-decoration:none;
    background:#fffdf8;
    border:1px solid rgba(15,42,31,.10);
    color:#0f3a28;
    font-weight:900;
}

.rc-rennbahn-detail-hero{
    position:relative;
    overflow:hidden;
    min-height:320px;
    border-radius:30px;
    background:#0f2a1f;
    box-shadow:0 20px 45px rgba(15,42,31,.12);
}

.rc-rennbahn-detail-hero img{
    width:100%;
    height:360px;
    object-fit:cover;
    display:block;
    opacity:.86;
}

.rc-rennbahn-detail-hero-text{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:90px 30px 28px;
    color:#fff;
    background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));
}

.rc-rennbahn-detail-hero-text span{
    color:#f2c56b;
}

.rc-rennbahn-detail-hero-text h1{
    margin:8px 0 6px;
    font-size:clamp(2.3rem,5vw,4.2rem);
    line-height:.95;
    color:#fff;
}

.rc-rennbahn-detail-hero-text p{
    margin:0;
    font-weight:800;
    color:rgba(255,255,255,.88);
}

.rc-rennbahn-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
    gap:18px;
}

.rc-rennbahn-text-card,
.rc-rennbahn-address-card,
.rc-rennbahn-renntage-card{
    padding:22px;
    border-radius:24px;
    background:#fffdf8;
    border:1px solid rgba(15,42,31,.08);
    box-shadow:0 14px 30px rgba(15,42,31,.05);
}

.rc-rennbahn-text-card h2,
.rc-rennbahn-address-card h2,
.rc-rennbahn-section-head h2{
    margin:7px 0 10px;
    color:#0f3a28;
}

.rc-rennbahn-text-card p,
.rc-rennbahn-address-card p{
    margin:0;
    color:rgba(21,35,29,.76);
    line-height:1.6;
}

.rc-rennbahn-map-link{
    margin-top:14px;
    background:#e8c05d;
    color:#0f2a1f !important;
}

.rc-rennbahn-map{
    width:100%;
    min-height:230px;
    border:0;
    border-radius:18px;
    margin-top:14px;
    background:#f4eadb;
}

.rc-rennbahn-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.rc-rennbahn-section-head strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:36px;
    border-radius:999px;
    background:#0b4b32;
    color:#fff;
}

.rc-rennbahn-renntag-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:10px;
}

.rc-rennbahn-renntag-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 14px;
    border-radius:16px;
    text-decoration:none;
    background:#f6f0e4;
    border:1px solid rgba(15,42,31,.08);
    color:#0f2a1f;
}

.rc-rennbahn-renntag-list a:hover{
    transform:translateY(-1px);
    border-color:rgba(15,42,31,.18);
}

.rc-rennbahn-renntag-list strong{
    color:#0f3a28;
}

.rc-rennbahn-renntag-list span{
    color:rgba(21,35,29,.66);
    font-weight:800;
    font-size:.9rem;
}

.rc-rennbahn-renntag-list-past a{
    background:#fffaf2;
}

.rc-muted{
    color:rgba(21,35,29,.62);
}

@media (max-width:900px){
    .rc-rennbahnen-hero{
        align-items:flex-start;
        flex-direction:column;
        padding:22px;
    }

    .rc-rennbahn-detail-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:560px){
    .rc-rennbahnen-page,
    .rc-rennbahn-detail-page{
        gap:14px;
    }

    .rc-rennbahnen-hero{
        padding:18px;
        border-radius:22px;
    }

    .rc-rennbahnen-hero h1{
        font-size:2rem;
    }

    .rc-rennbahnen-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .rc-rennbahn-card-image{
        height:150px;
    }

    .rc-rennbahn-card-body{
        padding:14px;
    }

    .rc-rennbahn-detail-hero{
        min-height:240px;
        border-radius:22px;
    }

    .rc-rennbahn-detail-hero img{
        height:260px;
    }

    .rc-rennbahn-detail-hero-text{
        padding:70px 18px 18px;
    }

    .rc-rennbahn-text-card,
    .rc-rennbahn-address-card,
    .rc-rennbahn-renntage-card{
        padding:16px;
        border-radius:20px;
    }

    .rc-rennbahn-renntag-list{
        grid-template-columns:1fr;
    }

    .rc-rennbahn-renntag-list a{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
}


/* V81: Rennbahn-Verzeichnis ruhiger und gleichmäßiger */
.rc-rennbahnen-grid{
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    align-items:stretch;
}

.rc-rennbahn-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
}

.rc-rennbahn-card-image{
    height:176px;
    background:
        radial-gradient(circle at 78% 22%, rgba(232,192,93,.26), transparent 34%),
        linear-gradient(135deg,#0a3324,#08261b);
}

.rc-rennbahn-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    opacity:.72;
}

.rc-rennbahn-card-body{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:18px;
}

.rc-rennbahn-card-body h2{
    min-height:1.35em;
}

.rc-rennbahn-card-body p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:4.35em;
}

.rc-rennbahn-card-body dl{
    margin-top:auto;
}

.rc-rennbahn-card-body dl div{
    min-height:38px;
}

.rc-rennbahn-card-button{
    width:100%;
    margin-top:2px;
}

@media (min-width:1100px){
    .rc-rennbahnen-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (min-width:1500px){
    .rc-rennbahnen-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media (max-width:760px){
    .rc-rennbahnen-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .rc-rennbahn-card-image{
        height:128px;
    }

    .rc-rennbahn-card-body{
        padding:13px;
        gap:8px;
    }

    .rc-rennbahn-card-body h2{
        font-size:1.05rem;
    }

    .rc-rennbahn-card-body p{
        -webkit-line-clamp:2;
        min-height:2.9em;
        font-size:.86rem;
    }

    .rc-rennbahn-card-body dl div{
        align-items:flex-start;
        flex-direction:column;
        gap:2px;
        padding:8px 9px;
    }

    .rc-rennbahn-card-button{
        padding:9px 11px;
        font-size:.88rem;
    }
}

@media (max-width:460px){
    .rc-rennbahnen-grid{
        grid-template-columns:1fr;
    }

    .rc-rennbahn-card-image{
        height:150px;
    }
}


/* V98: echter Fix für Desktop-Overflow in "Form & letzte Starts" */
@media (min-width: 761px){
  .rc-horse-history-box{
    overflow:hidden!important;
  }

  .rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(280px, 330px) minmax(0, 1fr)!important;
    gap:12px!important;
    overflow:hidden!important;
  }

  .rc-horse-history-box .rc-form-main{
    display:grid!important;
    grid-template-columns:96px minmax(0, 1fr)!important;
    gap:10px!important;
    min-width:0!important;
  }

  .rc-horse-history-box .rc-form-score,
  .rc-horse-history-box .rc-form-curve-wrap,
  .rc-horse-history-box .rc-form-fact{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .rc-horse-history-box .rc-form-chart{
    width:100%!important;
    max-width:100%!important;
  }

  .rc-horse-history-box .rc-form-facts{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:10px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .rc-horse-history-box .rc-form-fact-ground{
    grid-column:auto!important;
  }

  .rc-horse-history-box .rc-ground-lines,
  .rc-horse-history-box .rc-form-fact strong,
  .rc-horse-history-box .rc-form-fact b,
  .rc-horse-history-box .rc-form-fact span{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Bei engerem Desktop lieber alles untereinander statt rechts raus */
@media (min-width: 761px) and (max-width: 1120px){
  .rc-horse-history-box .rc-form-summary.rc-form-summary--clean{
    grid-template-columns:1fr!important;
  }

  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  }
}

@media (min-width: 761px) and (max-width: 980px){
  .rc-horse-history-box .rc-form-facts{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}


/* V131: Galopp-Renntag Hero mit Rennbahn-Link */
.rc-renntag-hero .rc-hero-copy h1 {
    line-height: 1.05;
}

.rc-renntag-hero-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(15, 81, 56, .08);
    border: 1px solid rgba(15, 81, 56, .16);
    color: #0f5138;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.rc-renntag-hero-link:hover {
    background: rgba(15, 81, 56, .14);
}

@media (max-width: 760px) {
    .rc-renntag-hero-link {
        font-size: 13px;
        padding: 6px 10px;
    }
}


/* V133: Renntag-Hero sicher überschreiben */
.rc-hero.rc-hero-detail.rc-renntag-hero .rc-hero-copy h1,
.rc-hero.rc-hero-detail.rc-renntag-hero h1 {
    max-width: 760px !important;
    margin: 8px 0 8px !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    font-weight: 850 !important;
    text-transform: none !important;
}

.rc-hero.rc-hero-detail.rc-renntag-hero .rc-hero-copy p,
.rc-hero.rc-hero-detail.rc-renntag-hero p {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.rc-hero.rc-hero-detail.rc-renntag-hero .rc-renntag-hero-link {
    margin-top: 6px !important;
    font-size: 13px !important;
}

@media (min-width: 1180px) {
    .rc-hero.rc-hero-detail.rc-renntag-hero .rc-hero-copy h1,
    .rc-hero.rc-hero-detail.rc-renntag-hero h1 {
        font-size: 36px !important;
    }
}

@media (max-width: 760px) {
    .rc-hero.rc-hero-detail.rc-renntag-hero .rc-hero-copy h1,
    .rc-hero.rc-hero-detail.rc-renntag-hero h1 {
        font-size: 25px !important;
        line-height: 1.15 !important;
    }

    .rc-hero.rc-hero-detail.rc-renntag-hero .rc-hero-copy p,
    .rc-hero.rc-hero-detail.rc-renntag-hero p {
        font-size: 13px !important;
    }
}



/* V145: Experten-Tipps Ergebnis stark gekürzt */
.rc-expert-result-finish ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rc-expert-result-finish li {
    display: block;
    margin: 0 0 5px;
    color: #0f5138;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
}

.rc-expert-result-finish li:last-child {
    margin-bottom: 0;
}

.rc-expert-result-finish li b {
    display: inline-block;
    min-width: 22px;
    color: #8b6a2f;
}


/* V146: Experten-Tipps Layout-Reparatur nach Style-Überschreibung */
.rc-page-experten-tipps .rc-main {
    min-width: 0;
}

.rc-page-experten-tipps .rc-expert-overview-hero {
    margin-bottom: 18px;
    padding: 24px;
    border-radius: 22px;
    background: #fffdf8;
    border: 1px solid rgba(174, 128, 58, .22);
}

.rc-page-experten-tipps .rc-expert-overview-hero h1 {
    margin: 10px 0 8px;
    max-width: 760px;
    color: #0f5138;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: none;
}

.rc-page-experten-tipps .rc-expert-overview-hero p {
    max-width: 780px;
    margin: 0;
    color: #615d55;
    font-size: 17px;
    line-height: 1.5;
}

.rc-expert-overview-list {
    display: grid !important;
    gap: 16px !important;
}

.rc-expert-overview-card {
    display: block !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(174, 128, 58, .28) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 12px 30px rgba(15, 42, 31, .06) !important;
}

.rc-expert-overview-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 12px !important;
}

.rc-expert-overview-top h2 {
    margin: 9px 0 5px !important;
    color: #0f5138 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: .01em;
}

.rc-expert-overview-top p {
    margin: 0 !important;
    color: #2e2b27 !important;
    font-size: 15px !important;
}

.rc-expert-overview-race-link {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background: #0f5138 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.rc-expert-overview-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 0 14px !important;
}

.rc-expert-overview-meta span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(15, 81, 56, .07) !important;
    color: #5d5548 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.rc-expert-overview-picks {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
}

.rc-expert-overview-picks div {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #f4eddf !important;
    border: 1px solid rgba(174, 128, 58, .22) !important;
}

.rc-expert-overview-picks span {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: #d4a64a !important;
    color: #2f2514 !important;
    font-weight: 900 !important;
    font-size: 13px !important;
}

.rc-expert-overview-picks strong {
    color: #0f5138 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.rc-expert-overview-potential {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #fff8e8 !important;
    border: 1px solid rgba(212, 166, 74, .35) !important;
    color: #7b5521 !important;
    font-size: 15px !important;
}

.rc-expert-overview-potential span {
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.rc-expert-overview-potential strong {
    color: #0f5138 !important;
}

.rc-expert-overview-analysis {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(15, 81, 56, .045) !important;
}

.rc-expert-overview-analysis summary {
    cursor: pointer !important;
    color: #0f5138 !important;
    font-weight: 900 !important;
}

.rc-expert-overview-analysis p {
    margin: 10px 0 0 !important;
    color: #4f4a43 !important;
    line-height: 1.55 !important;
}

.rc-expert-result-box {
    margin-top: 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: rgba(15, 81, 56, .06) !important;
    border: 1px solid rgba(15, 81, 56, .14) !important;
}

.rc-expert-result-title {
    margin-bottom: 9px !important;
    color: #0f5138 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.rc-expert-result-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.4fr 1.6fr !important;
    gap: 10px !important;
}

.rc-expert-result-grid > div {
    padding: 10px !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(15, 81, 56, .10) !important;
}

.rc-expert-result-grid span {
    display: block !important;
    margin-bottom: 4px !important;
    color: #8b6a2f !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.rc-expert-result-grid strong {
    color: #0f5138 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
}

.rc-expert-result-finish ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rc-expert-result-finish li {
    display: block !important;
    margin: 0 0 5px !important;
    color: #0f5138 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

.rc-expert-result-finish li:last-child {
    margin-bottom: 0 !important;
}

.rc-expert-result-finish li b {
    display: inline-block !important;
    min-width: 22px !important;
    color: #8b6a2f !important;
}

.rc-expert-debug-box {
    margin-bottom: 16px !important;
    background: #fff8e8 !important;
    border: 1px solid rgba(212, 166, 74, .45) !important;
}

.rc-expert-debug-box pre {
    white-space: pre-wrap !important;
    word-break: break-word !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.72) !important;
    color: #3d3324 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

@media (max-width: 760px) {
    .rc-page-experten-tipps .rc-expert-overview-hero {
        padding: 18px;
    }

    .rc-page-experten-tipps .rc-expert-overview-hero h1 {
        font-size: 28px !important;
    }

    .rc-page-experten-tipps .rc-expert-overview-hero p {
        font-size: 15px !important;
    }

    .rc-expert-overview-top {
        display: block !important;
    }

    .rc-expert-overview-race-link {
        margin-top: 12px !important;
        width: 100% !important;
    }

    .rc-expert-overview-picks,
    .rc-expert-result-grid {
        grid-template-columns: 1fr !important;
    }
}



/* V147: Experten-Tipps Einlauf final kompakt */
.rc-expert-result-finish li {
    margin-bottom: 4px !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
}

.rc-expert-result-finish li b {
    min-width: 20px !important;
}


/* V150: Mobile Nav finaler Cache-/Style-Fix */
@media (max-width: 820px) {
    .rc-site-header-v3 .rc-header-mobile-quicknav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 6px !important;
        margin: 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav::-webkit-scrollbar {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav > a,
    .rc-site-header-v3 .rc-header-mobile-quicknav > button,
    .rc-site-header-v3 .rc-header-mobile-quicknav a,
    .rc-site-header-v3 .rc-header-mobile-quicknav button {
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav > button[data-rc-mobile-race-toggle] {
        padding-right: 14px !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 6px !important;
        margin: 8px 0 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav::-webkit-scrollbar {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav[hidden] {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav > a,
    .rc-site-header-v3 .rc-header-mobile-race-subnav a {
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 460px) {
    .rc-site-header-v3 .rc-header-mobile-quicknav {
        gap: 7px !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav > a,
    .rc-site-header-v3 .rc-header-mobile-quicknav > button,
    .rc-site-header-v3 .rc-header-mobile-quicknav a,
    .rc-site-header-v3 .rc-header-mobile-quicknav button {
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav > a,
    .rc-site-header-v3 .rc-header-mobile-race-subnav a {
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 11px !important;
        font-size: 12px !important;
    }
}


/* V151: Mobile Nav Slim – eigene Klassen */
@media (max-width: 820px) {
    .rc-site-header-v3 .rc-header-mobile-quicknav-slim {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 5px 0 !important;
        margin: 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav-slim::-webkit-scrollbar {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav-slim .rc-mobile-nav-pill,
    .rc-site-header-v3 .rc-header-mobile-quicknav-slim a.rc-mobile-nav-pill,
    .rc-site-header-v3 .rc-header-mobile-quicknav-slim button.rc-mobile-nav-pill {
        appearance: none !important;
        -webkit-appearance: none !important;
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-quicknav-slim button.rc-mobile-nav-pill {
        font-family: inherit !important;
        cursor: pointer !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 0 5px 0 !important;
        margin: 7px 0 0 !important;
        scrollbar-width: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav::-webkit-scrollbar {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav[hidden] {
        display: none !important;
    }

    .rc-site-header-v3 .rc-header-mobile-race-subnav a {
        flex: 0 0 auto !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 11px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 30px !important;
        white-space: nowrap !important;
    }
}



/* V156: Tipp-Center Sortierung */
.rc-tipcenter-tabs {
    position: sticky;
    top: 8px;
    z-index: 5;
    display: flex;
    gap: 10px;
    margin: 0 0 18px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255, 253, 248, .92);
    border: 1px solid rgba(174, 128, 58, .22);
    box-shadow: 0 10px 28px rgba(15, 42, 31, .06);
    backdrop-filter: blur(8px);
}

.rc-tipcenter-tabs a {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 13px;
    background: #f4eddf;
    color: #0f5138;
    text-decoration: none;
    font-size: 14px;
    font-weight: 950;
}

.rc-tipcenter-tabs a span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #d4a64a;
    color: #2f2514;
    font-size: 12px;
    font-weight: 950;
}

.rc-tipcenter-section {
    scroll-margin-top: 90px;
    margin-bottom: 26px;
}

.rc-tipcenter-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
    padding: 18px;
    border-radius: 20px;
    background: #fffdf8;
    border: 1px solid rgba(174, 128, 58, .22);
}

.rc-tipcenter-section-head h2 {
    margin: 9px 0 4px;
    color: #0f5138;
    font-size: 28px;
    line-height: 1.12;
}

.rc-tipcenter-section-head p {
    margin: 0;
    color: #625b50;
    font-size: 15px;
    line-height: 1.45;
}

.rc-tipcenter-empty {
    margin-bottom: 14px;
}

@media (max-width: 760px) {
    .rc-tipcenter-tabs {
        position: relative;
        top: auto;
        gap: 8px;
        margin-bottom: 14px;
        padding: 7px;
        border-radius: 16px;
    }

    .rc-tipcenter-tabs a {
        min-height: 36px;
        padding: 0 9px;
        border-radius: 11px;
        font-size: 13px;
    }

    .rc-tipcenter-tabs a span {
        min-width: 22px;
        height: 22px;
        font-size: 11px;
    }

    .rc-tipcenter-section {
        scroll-margin-top: 18px;
        margin-bottom: 22px;
    }

    .rc-tipcenter-section-head {
        padding: 15px;
        border-radius: 18px;
    }

    .rc-tipcenter-section-head h2 {
        font-size: 23px;
    }

    .rc-tipcenter-section-head p {
        font-size: 14px;
    }
}


/* V160: Mobile Starterkarte als klares Grid
   Nur Handy-Ansicht. Desktop bleibt unverändert.
   Ziel: links Box/Trikot/Nr., Mitte Pferd/Form/Jockey/Gewicht/Trainer, rechts Quote/Pfeil.
*/
@media (max-width: 760px) {
  .rc-runner-table tr.rc-runner-row {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) 62px !important;
    grid-template-areas:
      "visual horse quote"
      "visual jockey quote"
      "visual trainer quote" !important;
    gap: 6px 10px !important;
    align-items: stretch !important;
    min-height: 118px !important;
    padding: 10px 10px !important;
    border-bottom: 1px solid #eadfce !important;
    background: #fffdf8 !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 30px 50px minmax(0, 1fr) 62px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual jockey quote"
      "pos visual trainer quote" !important;
  }

  .rc-runner-table tr.rc-runner-row > td {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-result-pos {
    grid-area: pos !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-visual-cell {
    grid-area: visual !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-horse-cell {
    grid-area: horse !important;
    align-self: start !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-trainer-cell {
    grid-area: trainer !important;
    align-self: end !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-jockey-cell {
    grid-area: jockey !important;
    align-self: center !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-quote-cell {
    grid-area: quote !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
  }

  .rc-runner-table tr.rc-runner-row > .rc-runner-age-cell,
  .rc-runner-table tr.rc-runner-row > .rc-runner-owner-cell {
    display: none !important;
  }

  /* Alte nth-child-Zuweisungen aus früheren Mobile-Updates neutralisieren. */
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6),
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8),
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(10) {
    margin: 0 !important;
    max-width: none !important;
  }

  .rc-runner-visual {
    width: 100% !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    grid-template-areas:
      "box"
      "silks"
      "number" !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 5px !important;
  }

  .rc-box-under-silk {
    grid-area: box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    max-width: 50px !important;
    height: 20px !important;
    padding: 0 5px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    background: #ece7df !important;
    color: #4f4a44 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .rc-silks {
    grid-area: silks !important;
    width: 38px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .rc-silks img {
    max-width: 38px !important;
    max-height: 40px !important;
    object-fit: contain !important;
  }

  .rc-start-no {
    grid-area: number !important;
    min-width: 34px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 8px !important;
    background: #0f5b3e !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  .rc-horse-name-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .rc-horse-toggle {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .rc-horse-toggle strong {
    display: block !important;
    max-width: 100% !important;
    color: #173f2f !important;
    font-size: 15.5px !important;
    line-height: 1.14 !important;
    font-weight: 950 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .rc-horse-sex {
    display: inline-block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    color: #6f675e !important;
  }

  .rc-horse-form-line {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #6b6258 !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rc-horse-watch-star {
    display: none !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell,
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell {
    display: block !important;
    min-width: 0 !important;
    color: #5b544d !important;
    font-size: 12px !important;
    line-height: 1.16 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: " !important;
    font-weight: 950 !important;
    color: #173f2f !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell::after {
    content: none !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: " !important;
    font-weight: 950 !important;
    color: #173f2f !important;
  }

  .rc-jockey-name {
    display: inline !important;
  }

  .rc-runner-weight-line {
    display: block !important;
    margin-top: 3px !important;
    color: #6d675e !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rc-runner-weight-line::before {
    content: "Gew.: " !important;
    font-weight: 950 !important;
    color: #173f2f !important;
  }

  .rc-quote-actions {
    width: 100% !important;
    height: 100% !important;
    min-height: 98px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .rc-quote {
    min-width: 48px !important;
    max-width: 58px !important;
    height: 30px !important;
    padding: 0 7px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  .rc-horse-toggle-icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
}

@media (max-width: 420px) {
  .rc-runner-table tr.rc-runner-row {
    grid-template-columns: 50px minmax(0, 1fr) 56px !important;
    gap: 6px 8px !important;
    padding: 9px 8px !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 28px 46px minmax(0, 1fr) 56px !important;
  }

  .rc-horse-toggle strong {
    font-size: 14.5px !important;
  }

  .rc-runner-table .rc-runner-row .rc-runner-jockey-cell,
  .rc-runner-table .rc-runner-row .rc-runner-trainer-cell {
    font-size: 11.5px !important;
  }

  .rc-runner-weight-line {
    font-size: 11px !important;
  }

  .rc-quote-actions {
    min-height: 96px !important;
  }

  .rc-quote {
    min-width: 44px !important;
    max-width: 54px !important;
    font-size: 11px !important;
  }

  .rc-horse-toggle-icon {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}


/* V161: Favoritenstern in mobiler Starterkarte
   Nutzt die bestehende Klasse .is-favorite der Starterzeile.
   Kein zusätzlicher Platzbedarf, Stern sitzt direkt an der Namenszeile.
*/
@media (max-width: 760px) {
  .rc-runner-table tr.rc-runner-row.is-favorite .rc-runner-horse-cell .rc-horse-toggle strong::after {
    content: "★";
    display: inline-block;
    margin-left: 6px;
    color: #d4a64a;
    font-size: .92em;
    line-height: 1;
    vertical-align: baseline;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .55);
  }

  .rc-runner-table tr.rc-runner-row.is-favorite {
    background: #fffaf0 !important;
  }
}


/* V162: Merkstern in mobiler Starterkarte wieder sichtbar
   Gemeint ist der vorhandene ☆/★ Button zum Pferd merken.
*/
@media (max-width: 760px) {
  .rc-runner-table tr.rc-runner-row .rc-horse-name-wrap {
    position: relative !important;
    padding-right: 24px !important;
  }

  .rc-runner-table tr.rc-runner-row .rc-horse-watch-star {
    display: inline-flex !important;
    position: absolute !important;
    top: -3px !important;
    right: 0 !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #c79a35 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    opacity: .92 !important;
    z-index: 2 !important;
  }

  .rc-runner-table tr.rc-runner-row .rc-horse-watch-star.is-watched {
    color: #d4a64a !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .65) !important;
  }

  .rc-runner-table tr.rc-runner-row .rc-horse-watch-star span {
    display: block !important;
    line-height: 1 !important;
  }

  .rc-runner-table tr.rc-runner-row .rc-horse-watch-star:active {
    transform: translateY(1px) !important;
  }
}

@media (max-width: 420px) {
  .rc-runner-table tr.rc-runner-row .rc-horse-name-wrap {
    padding-right: 22px !important;
  }

  .rc-runner-table tr.rc-runner-row .rc-horse-watch-star {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    font-size: 17px !important;
  }
}


/* V163: Merkliste-Hinweis kompakt mit Schließen-Button */
.rc-horse-watch-toast {
  align-items: center !important;
}

.rc-horse-watch-toast-text {
  display: block !important;
  min-width: 0 !important;
  line-height: 1.28 !important;
}

.rc-horse-watch-toast-close {
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.rc-horse-watch-toast-close:active {
  transform: translateY(1px) !important;
}

@media (max-width: 760px) {
  .rc-horse-watch-toast {
    left: 14px !important;
    right: 14px !important;
    bottom: 86px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto auto !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.23) !important;
  }

  .rc-horse-watch-toast-text {
    align-self: center !important;
  }

  .rc-horse-watch-toast a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .rc-horse-watch-toast-close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 22px !important;
  }
}

@media (max-width: 420px) {
  .rc-horse-watch-toast {
    left: 10px !important;
    right: 10px !important;
    bottom: 78px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .rc-horse-watch-toast a {
    grid-column: 1 / 2 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }

  .rc-horse-watch-toast-close {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }
}


/* V164: Facebook-Text kopieren in Redaktion */
.rc-editor-facebook-box {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 10px 14px !important;
  align-items: center !important;
  margin: 14px 0 0 !important;
  padding: 13px !important;
  border-radius: 16px !important;
  background: #f4eddf !important;
  border: 1px solid rgba(174,128,58,.24) !important;
}

.rc-editor-facebook-box strong {
  display: block !important;
  color: #0f5138 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.rc-editor-facebook-box span {
  display: block !important;
  margin-top: 3px !important;
  color: #625b50 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.rc-editor-copy-facebook,
.rc-editor-news-actions button[data-facebook-copy-existing] {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0f5138 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.rc-editor-copy-facebook {
  min-height: 38px !important;
  padding: 0 15px !important;
  white-space: nowrap !important;
}

.rc-editor-news-actions button[data-facebook-copy-existing] {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
}

.rc-editor-facebook-box p[data-facebook-copy-status] {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #0f5138 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  .rc-editor-facebook-box {
    grid-template-columns: 1fr !important;
  }

  .rc-editor-copy-facebook {
    width: 100% !important;
  }
}


/* V168: Markt mobil über Header-Menü führen */
.rc-market-horse-switch {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  border-radius: 16px;
  background: #f4eddf;
  border: 1px solid rgba(174,128,58,.22);
}

.rc-market-horse-switch a {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 12px;
  background: #fffdf8;
  color: #0f5138;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(15,81,56,.12);
}

.rc-market-horse-switch a.is-active {
  background: #0f5138;
  color: #fff;
  border-color: #0f5138;
}

.rc-market-backtop {
  display: none;
}

@media (max-width: 760px) {
  .rc-market-area-box-legacy {
    display: none !important;
  }

  .rc-market-page {
    scroll-behavior: smooth;
  }

  .rc-market-panel {
    margin-top: 14px !important;
  }

  .rc-market-category-box .rc-market-navbox-head small,
  .rc-market-job-box .rc-market-navbox-head small {
    display: none !important;
  }

  .rc-market-backtop {
    position: sticky;
    bottom: 14px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 16px auto 0;
    padding: 0 14px;
    border-radius: 999px;
    background: #0f5138;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
  }

  .rc-market-horse-switch {
    margin-top: -2px;
    margin-bottom: 12px;
    padding: 7px;
    border-radius: 14px;
  }

  .rc-market-horse-switch a {
    min-height: 34px;
    border-radius: 10px;
    font-size: 13px;
  }
}


/* V171: Tippcenter als zwei Bereiche/Seiten */
.rc-tipcenter-tabs a.is-active {
    background: #0f5138;
    color: #fffdf8;
}

.rc-tipcenter-tabs a.is-active span {
    background: #fffdf8;
    color: #0f5138;
}

.rc-tipcenter-section-results .rc-tipcenter-section-head {
    background: #f5ecec;
    border-color: rgba(140, 56, 56, .22);
}

.rc-tipcenter-section-results .rc-chip {
    background: #8f3f3f;
    color: #fff;
}

.rc-tipcenter-section-results .rc-tipcenter-section-head h2 {
    color: #7c2d2d;
}


/* V177: Markt mobil sicher beruhigt – CSS/kleine Markup-Ergänzung */
.rc-market-mobile-actions {
  display: none;
}

@media (max-width: 760px) {
  .rc-market-hero {
    padding: 16px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }

  .rc-market-hero h1 {
    font-size: 25px !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
  }

  .rc-market-hero p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .rc-market-hero .rc-market-hero-actions {
    display: none !important;
  }

  .rc-market-mobile-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0 0 12px;
    padding: 8px;
    border-radius: 16px;
    background: #fffdf8;
    border: 1px solid rgba(174,128,58,.20);
  }

  .rc-market-mobile-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px;
    border-radius: 12px;
    background: #f4eddf;
    color: #0f5138;
    text-decoration: none;
    font-size: 13px;
    font-weight: 950;
    text-align: center;
  }

  .rc-market-mobile-actions a.is-primary {
    background: #0f5138;
    color: #fffdf8;
  }

  .rc-market-search-first {
    margin: 0 0 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .rc-market-search-first > div {
    display: none !important;
  }

  .rc-market-search-large {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .rc-market-search-large input[type="search"] {
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .rc-market-search-large button {
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  .rc-market-search-reset {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    min-height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: #6b5a3d !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  .rc-market-area-box,
  .rc-market-area-box-legacy {
    display: none !important;
  }

  .rc-market-panel {
    padding: 13px !important;
    border-radius: 18px !important;
  }

  .rc-market-filter-head-v37b {
    margin-bottom: 10px !important;
  }

  .rc-market-filter-head-v37b h2 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  .rc-market-filter-head-v37b span {
    font-size: 13px !important;
  }

  .rc-market-job-box,
  .rc-market-category-box {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .rc-market-navbox-head {
    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  .rc-market-navbox-head span {
    font-size: 12px !important;
    color: #6a5f51 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
  }

  .rc-market-navbox-head small {
    display: none !important;
  }

  .rc-market-slider-row {
    display: block !important;
  }

  .rc-market-slider-btn {
    display: none !important;
  }

  .rc-market-job-switch,
  .rc-market-category-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
  }

  .rc-market-job-switch a,
  .rc-market-category-pills a {
    flex: 0 1 auto !important;
    min-height: 34px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: #f4eddf !important;
    border: 1px solid rgba(174,128,58,.22) !important;
    color: #0f5138 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .rc-market-job-switch a span {
    display: none !important;
  }

  .rc-market-job-switch a strong {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .rc-market-job-switch a.is-active,
  .rc-market-category-pills a.is-active {
    background: #0f5138 !important;
    border-color: #0f5138 !important;
    color: #fffdf8 !important;
  }

  .rc-market-card {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .rc-market-card h3 {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .rc-market-card p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 380px) {
  .rc-market-mobile-actions {
    grid-template-columns: 1fr;
  }

  .rc-market-search-large {
    grid-template-columns: 1fr !important;
  }

  .rc-market-search-large button {
    width: 100% !important;
  }
}


/* V180: Marktfilter direkt sichtbar, keine Slider-Struktur */
@media (max-width: 760px) {
  .rc-market-page .rc-market-area-box,
  .rc-market-page .rc-market-area-box-legacy {
    display: none !important;
  }

  .rc-market-page .rc-market-filter-simple,
  .rc-market-page .rc-market-job-box,
  .rc-market-page .rc-market-category-box {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .rc-market-page .rc-market-navbox-head {
    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  .rc-market-page .rc-market-navbox-head span {
    color: #7a5a25 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  .rc-market-page .rc-market-navbox-head small,
  .rc-market-page .rc-market-slider-btn,
  .rc-market-page .rc-market-slider-row > button {
    display: none !important;
  }

  .rc-market-page .rc-market-slider-row {
    display: block !important;
    overflow: visible !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .rc-market-page .rc-market-job-switch,
  .rc-market-page .rc-market-category-pills,
  .rc-market-page .rc-market-no-swipe {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  .rc-market-page .rc-market-job-switch > a,
  .rc-market-page .rc-market-category-pills > a,
  .rc-market-page .rc-market-no-swipe > a {
    flex: 0 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #f4eddf !important;
    border: 1px solid rgba(174,128,58,.24) !important;
    color: #0f5138 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    scroll-snap-align: unset !important;
    transform: none !important;
  }

  .rc-market-page .rc-market-job-switch > a {
    flex: 1 1 calc(50% - 4px) !important;
    border-radius: 12px !important;
  }

  .rc-market-page .rc-market-job-switch > a span {
    display: none !important;
  }

  .rc-market-page .rc-market-job-switch > a strong {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .rc-market-page .rc-market-job-switch > a.is-active,
  .rc-market-page .rc-market-category-pills > a.is-active,
  .rc-market-page .rc-market-no-swipe > a.is-active {
    background: #0f5138 !important;
    border-color: #0f5138 !important;
    color: #fffdf8 !important;
  }
}


/* V182: Marktfilter Cachefix + direkte sichtbare Filter */
@media (max-width: 760px) {
  body .rc-market-page .rc-market-area-box,
  body .rc-market-page .rc-market-area-box-legacy {
    display: none !important;
  }

  body .rc-market-page .rc-market-job-switch-simple,
  body .rc-market-page .rc-market-horse-switch {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: #fff7e8 !important;
    border: 1px solid rgba(174,128,58,.24) !important;
    overflow: visible !important;
  }

  body .rc-market-page .rc-market-job-switch-simple a,
  body .rc-market-page .rc-market-horse-switch a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(15,81,56,.12) !important;
    color: #0f5138 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  body .rc-market-page .rc-market-job-switch-simple a.is-active,
  body .rc-market-page .rc-market-horse-switch a.is-active {
    background: #0f5138 !important;
    border-color: #0f5138 !important;
    color: #fffdf8 !important;
  }

  body .rc-market-page .rc-market-category-box,
  body .rc-market-page .rc-market-filter-simple {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body .rc-market-page .rc-market-category-box .rc-market-navbox-head {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  body .rc-market-page .rc-market-category-box .rc-market-navbox-head span {
    color: #7a5a25 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  body .rc-market-page .rc-market-category-box .rc-market-navbox-head small,
  body .rc-market-page .rc-market-slider-btn,
  body .rc-market-page .rc-market-category-box button,
  body .rc-market-page .rc-market-job-box button {
    display: none !important;
  }

  body .rc-market-page .rc-market-slider-row {
    display: block !important;
    overflow: visible !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body .rc-market-page .rc-market-category-pills,
  body .rc-market-page .rc-market-category-pills.rc-market-no-swipe {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    -webkit-overflow-scrolling: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    transform: none !important;
  }

  body .rc-market-page .rc-market-category-pills > a {
    flex: 0 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    border: 1px solid rgba(174,128,58,.24) !important;
    color: #6f4e18 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    scroll-snap-align: unset !important;
  }

  body .rc-market-page .rc-market-category-pills > a.is-active {
    background: #d2ad5d !important;
    border-color: #d2ad5d !important;
    color: #0f3828 !important;
  }
}


/* V183: Markt-Kopf mobil ruhiger */
.rc-market-login-hint {
  margin-top: 8px;
  color: #6a5840;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .rc-market-mobile-actions {
    display: none !important;
  }

  .rc-market-hero {
    margin-bottom: 12px !important;
  }

  .rc-market-hero .rc-market-hero-actions {
    display: none !important;
  }

  .rc-market-login-hint {
    margin-top: 10px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    background: #f4eddf !important;
    border: 1px solid rgba(174,128,58,.22) !important;
    color: #5b4a34 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .rc-market-search-first {
    margin-top: 0 !important;
  }
}


/* V184: Markt-Kopf mit Buttons und Auth-Popup */
.rc-market-hero-v184 .rc-market-hero-actions-v184 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.rc-market-hero-actions-v184 button {
  appearance: none;
  font-family: inherit;
  cursor: pointer;
}

.rc-market-auth-modal[hidden] {
  display: none !important;
}

.rc-market-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 18px;
}

.rc-market-auth-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 16, .58);
}

.rc-market-auth-dialog {
  position: relative;
  z-index: 1;
  width: min(440px, calc(100vw - 32px));
  padding: 22px;
  border-radius: 22px;
  background: #fffdf8;
  border: 1px solid rgba(174,128,58,.25);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.rc-market-auth-dialog h2 {
  margin: 6px 0 8px;
  color: #0f5138;
  font-size: 26px;
  line-height: 1.1;
}

.rc-market-auth-dialog p {
  margin: 0 0 16px;
  color: #5f5a51;
  font-size: 15px;
  line-height: 1.45;
}

.rc-market-auth-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(174,128,58,.24);
  background: #f4eddf;
  color: #0f5138;
  font-size: 24px;
  font-weight: 900;
  cursor: pointer;
}

.rc-market-auth-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.rc-market-auth-actions a {
  justify-content: center;
  text-align: center;
}

.rc-market-modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .rc-market-hero-v184 {
    padding: 18px !important;
  }

  .rc-market-hero-v184 h1 {
    margin-bottom: 0 !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
  }

  .rc-market-hero-v184 .rc-market-hero-actions-v184 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .rc-market-hero-v184 .rc-market-hero-actions-v184 .rc-primary-link,
  .rc-market-hero-v184 .rc-market-hero-actions-v184 .rc-secondary-link {
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .rc-market-hero-v184 .rc-market-hero-actions-v184 .rc-secondary-link {
    background: #fffdf8 !important;
  }

  .rc-market-auth-dialog {
    width: min(420px, calc(100vw - 26px));
    padding: 20px 16px 16px;
    border-radius: 20px;
  }

  .rc-market-auth-dialog h2 {
    font-size: 24px;
  }

  .rc-market-auth-dialog p {
    font-size: 14px;
  }
}


/* V185: Marktfilter als ruhige Pulldowns */
.rc-market-filter-selects {
  margin: 0 0 14px;
  padding: 10px;
  border-radius: 16px;
  background: #fff7e8;
  border: 1px solid rgba(174,128,58,.22);
}

.rc-market-filter-selects label {
  display: grid;
  gap: 6px;
}

.rc-market-filter-selects span {
  color: #7a5a25;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.rc-market-filter-selects select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(15,81,56,.16);
  background: #fffdf8;
  color: #0f5138;
  font-size: 15px;
  font-weight: 900;
}

.rc-market-filter-selects button {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .rc-market-filter-selects {
    margin-bottom: 12px !important;
    padding: 9px !important;
    border-radius: 14px !important;
  }

  .rc-market-filter-selects select {
    min-height: 40px !important;
    font-size: 14px !important;
  }

  .rc-market-category-box,
  .rc-market-category-pills {
    display: none !important;
  }
}


/* V186: Bundesland im Markt */
.rc-market-filter-selects-state {
  margin-top: -6px;
}

.rc-market-field select,
.rc-market-filter-selects select {
  appearance: auto;
}

@media (max-width: 760px) {
  .rc-market-filter-selects + .rc-market-filter-selects-state {
    margin-top: -4px !important;
  }
}


/* V187: Stadtfilter nach Bundesland */
.rc-market-filter-selects-city {
  margin-top: -6px;
}

@media (max-width: 760px) {
  .rc-market-filter-selects-city {
    margin-top: -4px !important;
  }
}


/* V189: Anzeige erstellen mobil ruhiger */
@media (max-width: 760px) {
  .rc-market-create-page .rc-hero-detail {
    padding: 16px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }

  .rc-market-create-page .rc-hero-detail h1 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    margin: 6px 0 0 !important;
  }

  .rc-market-create-page .rc-market-create-hero-note,
  .rc-market-create-page .rc-hero-detail p {
    display: none !important;
  }

  .rc-market-create-page .rc-market-hero-actions {
    display: none !important;
  }

  .rc-market-create-page .rc-market-form-card {
    padding: 16px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }

  .rc-market-create-page .rc-market-kind-card h2 {
    font-size: 25px !important;
    line-height: 1.12 !important;
    margin-bottom: 6px !important;
  }

  .rc-market-create-page .rc-market-kind-card > .rc-market-form-note {
    display: none !important;
  }

  .rc-market-create-page .rc-market-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin-top: 12px !important;
  }

  .rc-market-create-page .rc-market-choice {
    min-width: 0 !important;
  }

  .rc-market-create-page .rc-market-choice span {
    min-height: 72px !important;
    padding: 12px 10px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .rc-market-create-page .rc-market-choice strong {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  .rc-market-create-page .rc-market-choice em {
    display: none;
  }

  .rc-market-create-page .rc-market-choice small {
    display: none !important;
  }

  .rc-market-create-page .rc-market-form-grid,
  .rc-market-create-page .rc-market-form-columns-safe,
  .rc-market-create-page .rc-market-form-sequence {
    display: block !important;
  }

  .rc-market-create-page .rc-market-form-card h2 {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }

  .rc-market-create-page .rc-market-field-grid,
  .rc-market-create-page .rc-market-field-grid-2,
  .rc-market-create-page .rc-market-field-grid-4 {
    display: block !important;
  }

  .rc-market-create-page .rc-market-field {
    margin-bottom: 12px !important;
  }

  .rc-market-create-page .rc-market-field label,
  .rc-market-create-page .rc-market-job-kind > label {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }

  .rc-market-create-page input,
  .rc-market-create-page select,
  .rc-market-create-page textarea {
    min-height: 42px !important;
    border-radius: 13px !important;
    font-size: 15px !important;
  }

  .rc-market-create-page textarea:not(.rc-market-rich-editor) {
    min-height: 92px !important;
  }

  .rc-market-create-page .rc-market-job-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .rc-market-create-page .rc-market-job-option span {
    min-height: 58px !important;
    padding: 11px 12px !important;
    border-radius: 15px !important;
  }

  .rc-market-create-page .rc-market-job-option strong {
    font-size: 17px !important;
  }

  .rc-market-create-page .rc-market-job-option small {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .rc-market-create-page .tox.tox-tinymce {
    min-height: 250px !important;
    max-height: 330px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .rc-market-create-page .tox .tox-toolbar,
  .rc-market-create-page .tox .tox-toolbar__primary {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }

  .rc-market-create-page .rc-market-description-note,
  .rc-market-create-page .rc-market-form-note {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .rc-market-create-page .rc-market-type-section[data-market-section="pferdemarkt,hufschmiede,tieraerzte"] h2 {
    font-size: 24px !important;
  }

  .rc-market-create-page .rc-market-type-section[data-market-section="pferdemarkt,hufschmiede,tieraerzte"] > .rc-market-form-note {
    display: none !important;
  }

  .rc-market-create-page input[type="file"] {
    padding: 9px !important;
    min-height: auto !important;
    font-size: 13px !important;
  }

  .rc-market-create-page .rc-market-submit-row,
  .rc-market-create-page .rc-market-form-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 20 !important;
    padding: 10px 0 0 !important;
    background: linear-gradient(to top, #eeeae1 75%, rgba(238,234,225,0)) !important;
  }

  .rc-market-create-page button[type="submit"],
  .rc-market-create-page .rc-primary-link {
    min-height: 44px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 380px) {
  .rc-market-create-page .rc-market-choice-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V194: Anzeigenformular - Hufschmied/Tierarzt ohne Unterkategorie */
#rc-market-category-field[hidden] {
  display: none !important;
}


/* V195: Pferdemarkt Angebote ohne Unterkategorie "Pferd gesucht" */


/* V196: Pferdemarkt Suche im Anzeigenformular */
.rc-market-horse-kind {
  margin-bottom: 16px;
}

.rc-market-horse-kind > label {
  display: block;
  color: #0f5138;
  font-weight: 900;
  margin-bottom: 8px;
}

.rc-market-horse-kind-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-radius: 16px;
  background: #fff7e8;
  border: 1px solid rgba(174,128,58,.24);
}

.rc-market-horse-kind-options button {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15,81,56,.12);
  background: #fffdf8;
  color: #0f5138;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}

.rc-market-horse-kind-options button.is-active {
  background: #0f5138;
  border-color: #0f5138;
  color: #fffdf8;
}

@media (max-width: 760px) {
  .rc-market-horse-kind {
    margin-bottom: 12px !important;
  }

  .rc-market-horse-kind-options {
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .rc-market-horse-kind-options button {
    min-height: 38px !important;
    font-size: 14px !important;
  }
}


/* V197: Pferdemarkt-Suche ohne Pferde-Felder */
#rc-market-horse-fields[hidden],
#rc-market-pedigree-field[hidden] {
  display: none !important;
}


/* V198: Pferdefelder nur bei Pferdemarkt-Angeboten sichtbar */
#rc-market-horse-fields[hidden],
#rc-market-pedigree-field[hidden] {
  display: none !important;
}


/* V200: Marktansicht Kopf klarer */
.rc-market-search-submit-alt {
  background: #d2ad5d !important;
  color: #0f3828 !important;
  border-color: #d2ad5d !important;
}

@media (max-width: 760px) {
  .rc-market-page .rc-market-hero-v184 {
    padding: 16px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }

  .rc-market-page .rc-market-hero-v184 .rc-kicker {
    font-size: 12px !important;
    letter-spacing: .08em !important;
    margin-bottom: 8px !important;
  }

  .rc-market-page .rc-market-hero-v184 h1 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    margin: 0 0 13px !important;
  }

  .rc-market-page .rc-market-hero-actions-v184 {
    margin-top: 0 !important;
  }

  .rc-market-page .rc-market-hero-actions-v184 .rc-primary-link,
  .rc-market-page .rc-market-hero-actions-v184 .rc-secondary-link {
    min-height: 34px !important;
    width: auto !important;
    max-width: 240px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  .rc-market-page .rc-market-search-submit-alt {
    background: #d2ad5d !important;
    color: #0f3828 !important;
  }

  .rc-market-page .rc-market-panel {
    padding: 15px !important;
    border-radius: 18px !important;
  }

  .rc-market-page .rc-market-filter-head-v37b {
    margin-bottom: 12px !important;
  }

  .rc-market-page .rc-market-filter-head-v37b h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin: 0 0 6px !important;
  }

  .rc-market-page .rc-market-filter-head-v37b span {
    display: inline-flex !important;
    min-height: 24px !important;
    align-items: center !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: #f4eddf !important;
    color: #7a5a25 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }
}

/* V199: Anzeige aufgeben - mobiler Einstieg kompakter */
@media (max-width: 760px) {
  .rc-market-create-page .rc-hero-detail,
  .rc-market-create-page .rc-market-hero {
    padding: 16px !important;
    border-radius: 18px !important;
    margin: 12px 0 12px !important;
  }

  .rc-market-create-page .rc-hero-detail .rc-kicker,
  .rc-market-create-page .rc-market-hero .rc-kicker {
    font-size: 12px !important;
    letter-spacing: .08em !important;
    margin-bottom: 6px !important;
  }

  .rc-market-create-page .rc-hero-detail h1,
  .rc-market-create-page .rc-market-hero h1 {
    font-size: 33px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  .rc-market-create-page .rc-hero-detail p,
  .rc-market-create-page .rc-market-create-hero-note,
  .rc-market-create-page .rc-market-hero-actions {
    display: none !important;
  }

  .rc-market-create-page .rc-market-kind-card {
    padding: 16px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }

  .rc-market-create-page .rc-market-kind-card h2 {
    font-size: 27px !important;
    line-height: 1.08 !important;
    margin: 0 0 12px !important;
    max-width: 270px !important;
  }

  .rc-market-create-page .rc-market-kind-card > .rc-market-form-note {
    display: none !important;
  }

  .rc-market-create-page .rc-market-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .rc-market-create-page .rc-market-choice {
    min-width: 0 !important;
  }

  .rc-market-create-page .rc-market-choice span {
    min-height: 54px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  .rc-market-create-page .rc-market-choice strong {
    font-size: 16px !important;
    line-height: 1.1 !important;
  }

  .rc-market-create-page .rc-market-choice small,
  .rc-market-create-page .rc-market-choice em {
    display: none !important;
  }

  .rc-market-create-page .rc-market-choice input:checked + span {
    box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
  }
}

@media (max-width: 380px) {
  .rc-market-create-page .rc-market-choice-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .rc-market-create-page .rc-market-choice span {
    min-height: 50px !important;
    padding: 9px 8px !important;
  }

  .rc-market-create-page .rc-market-choice strong {
    font-size: 15px !important;
  }
}


/* V201: Kombi aus V199 Anzeige-Start kompakt und V200 Markt-Kopf */


/* V202: Markt-Kopf Button breiter und weniger rund */
@media (max-width: 760px) {
  .rc-market-page .rc-market-hero-actions-v184 {
    display: block !important;
  }

  .rc-market-page .rc-market-hero-actions-v184 .rc-primary-link,
  .rc-market-page .rc-market-hero-actions-v184 .rc-secondary-link {
    width: 100% !important;
    max-width: 310px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}


/* V203: Anzeigeformular Einstieg und Labels feiner */
@media (max-width: 760px) {
  .rc-market-create-page .rc-market-kind-card h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 760 !important;
    letter-spacing: .01em !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .rc-market-create-page .rc-market-kind-card h2 {
    font-size: 22px !important;
  }
}


/* V205: Gemeinsame Markt-Startseite */
.rc-market-start-overview {
  margin: 0 0 16px;
  padding: 12px;
  border-radius: 16px;
  background: #fff7e8;
  border: 1px solid rgba(174,128,58,.22);
}

.rc-market-start-overview p {
  margin: 0 0 10px;
  color: #5e513f;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;
}

.rc-market-start-areas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rc-market-start-areas a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fffdf8;
  border: 1px solid rgba(15,81,56,.12);
  color: #0f5138;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
}

.rc-market-card-type {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: #f4eddf;
  color: #7a5a25;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .rc-market-start-overview {
    margin-bottom: 13px !important;
    padding: 11px !important;
    border-radius: 15px !important;
  }

  .rc-market-start-overview p {
    font-size: 13px !important;
    margin-bottom: 9px !important;
  }

  .rc-market-start-areas {
    gap: 7px !important;
  }

  .rc-market-start-areas a {
    min-height: 32px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
  }
}


/* V206: Markt-Startseite kompakter */
.rc-market-start-overview {
  padding: 10px !important;
}

.rc-market-start-overview p {
  display: none !important;
}

.rc-market-start-areas {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.rc-market-start-areas a {
  min-height: 34px !important;
  padding: 0 8px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .rc-market-start-overview {
    margin-bottom: 13px !important;
    padding: 9px !important;
    border-radius: 15px !important;
  }

  .rc-market-start-areas {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .rc-market-start-areas a {
    min-height: 32px !important;
    padding: 0 6px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 950 !important;
  }
}

@media (max-width: 380px) {
  .rc-market-start-areas a {
    font-size: 10.8px !important;
    padding: 0 5px !important;
  }
}


/* V207: Markt-Start Feinschliff */
@media (max-width: 760px) {
  .rc-market-page .rc-market-hero-actions-v184 {
    gap: 5px !important;
  }

  .rc-market-page .rc-market-hero-actions-v184 .rc-primary-link {
    margin-bottom: 5px !important;
  }

  .rc-market-page .rc-market-filter-head-v37b span {
    letter-spacing: .035em !important;
  }

  .rc-market-start-areas {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
  }

  .rc-market-start-areas a {
    min-height: 32px !important;
    padding: 0 4px !important;
    border-radius: 9px !important;
    font-size: 11.2px !important;
    letter-spacing: -.01em !important;
  }
}

@media (max-width: 380px) {
  .rc-market-start-areas {
    gap: 2px !important;
  }

  .rc-market-start-areas a {
    font-size: 10.4px !important;
    padding: 0 3px !important;
  }
}


/* V208B: Pferdemarkt-Bild in Vorschau und Bild-Lightbox */
.rc-market-card.has-market-image {
  grid-template-columns: 132px minmax(0, 1fr) auto;
  align-items: stretch;
}

.rc-market-card-thumb {
  display: block;
  width: 132px;
  min-height: 104px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4eddf;
  border: 1px solid rgba(174,128,58,.18);
}

.rc-market-card-thumb img {
  width: 100%;
  height: 100%;
  min-height: 104px;
  object-fit: cover;
  display: block;
}

.rc-market-image-lightbox[hidden] {
  display: none !important;
}

.rc-market-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 18px;
}

.rc-market-image-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 22, 15, .72);
}

.rc-market-image-lightbox-dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 34px));
  max-height: calc(100vh - 34px);
  display: grid;
  place-items: center;
}

.rc-market-image-lightbox-dialog img {
  max-width: 100%;
  max-height: calc(100vh - 70px);
  border-radius: 18px;
  box-shadow: 0 24px 90px rgba(0,0,0,.35);
  background: #fffdf8;
}

.rc-market-image-lightbox-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(174,128,58,.28);
  background: #fffdf8;
  color: #0f5138;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
}

.rc-market-lightbox-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .rc-market-card.has-market-image {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .rc-market-card.has-market-image .rc-market-card-thumb {
    width: 92px !important;
    min-height: 92px !important;
    height: 92px !important;
    border-radius: 14px !important;
    grid-row: 1 / span 2;
  }

  .rc-market-card.has-market-image .rc-market-card-thumb img {
    min-height: 92px !important;
    height: 92px !important;
  }

  .rc-market-card.has-market-image .rc-market-card-main {
    min-width: 0 !important;
  }

  .rc-market-card.has-market-image .rc-market-card-main p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .rc-market-card.has-market-image .rc-market-card-action {
    grid-column: 1 / -1 !important;
  }

  .rc-market-image-lightbox {
    padding: 12px !important;
  }

  .rc-market-image-lightbox-dialog {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  .rc-market-image-lightbox-dialog img {
    max-height: calc(100vh - 72px) !important;
    border-radius: 14px !important;
  }

  .rc-market-image-lightbox-close {
    top: 8px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* V209: Marktfilter behalten die Scrollposition nach Auswahl. */


/* V210: Bundesland ist Pflichtfeld im Anzeigenformular */
#rc-market-state:required:invalid {
  border-color: rgba(174,128,58,.55);
}


/* V212: Bundesland-Hinweis erst nach Absenden */
.rc-market-field-note {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.35;
}

.rc-market-required-note {
  display: none;
  color: #9f2f21;
  font-weight: 850;
}

.rc-market-form-submitted .rc-market-field.is-missing-required #rc-market-state,
.rc-market-field.is-missing-required #rc-market-state {
  border-color: #b84631 !important;
  background: #fff5f1 !important;
  box-shadow: 0 0 0 3px rgba(184,70,49,.12) !important;
}

.rc-market-form-submitted .rc-market-field.is-missing-required .rc-market-required-note,
.rc-market-field.is-missing-required .rc-market-required-note {
  display: block !important;
}

.rc-market-form-submitted .rc-market-field.is-missing-required label,
.rc-market-field.is-missing-required label {
  color: #9f2f21 !important;
}

@media (max-width: 760px) {
  .rc-market-required-note {
    padding: 7px 9px;
    border-radius: 10px;
    background: #fff0ea;
    border: 1px solid rgba(184,70,49,.22);
    font-size: 13px !important;
  }

  .rc-market-form-submitted .rc-market-field.is-missing-required #rc-market-state {
    min-height: 44px !important;
  }
}


/* 2026-05-09 V214: Community-Tippspiel Bereich */
.rc-tippspiel-page { padding: 18px 0 84px; }
.rc-tippspiel-hero { display:flex; align-items:stretch; justify-content:space-between; gap:18px; }
.rc-tippspiel-hero p { max-width:760px; color:rgba(255,255,255,.78); }
.rc-tippspiel-hero-box { min-width:240px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:18px; border-radius:22px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff; }
.rc-tippspiel-hero-box span { font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; opacity:.72; }
.rc-tippspiel-hero-box strong { display:block; margin-top:6px; font-size:24px; line-height:1.05; }
.rc-tippspiel-hero-box em { display:block; margin-top:6px; font-style:normal; color:rgba(255,255,255,.76); }
.rc-tippspiel-layout { display:grid; grid-template-columns:minmax(190px, .72fr) minmax(0, 1.9fr) minmax(210px, .82fr); gap:18px; align-items:start; margin-top:18px; }
.rc-tippspiel-side { display:grid; gap:14px; }
.rc-tippspiel-panel,
.rc-tippspiel-card,
.rc-tippspiel-race-card,
.rc-tippspiel-empty,
.rc-tippspiel-login-note { background:#fff; border:1px solid rgba(15,42,31,.09); border-radius:22px; box-shadow:0 12px 32px rgba(0,0,0,.07); }
.rc-tippspiel-panel { padding:16px; }
.rc-tippspiel-panel h2 { margin:4px 0 8px; font-size:18px; color:#10291f; }
.rc-tippspiel-panel p { margin:0; color:#5f6f66; line-height:1.45; }
.rc-tippspiel-meta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.rc-tippspiel-meta-grid div { padding:11px; border-radius:16px; background:#f7f2e8; border:1px solid rgba(15,42,31,.06); }
.rc-tippspiel-meta-grid span { display:block; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; color:#77827c; }
.rc-tippspiel-meta-grid strong { display:block; margin-top:4px; font-size:20px; color:#0f2a1f; }
.rc-tippspiel-main { min-width:0; }
.rc-tippspiel-tabs { display:flex; gap:8px; padding:8px; border-radius:20px; background:#fff; border:1px solid rgba(15,42,31,.08); box-shadow:0 10px 24px rgba(0,0,0,.06); margin-bottom:14px; position:sticky; top:8px; z-index:3; }
.rc-tippspiel-tabs a { flex:1; text-align:center; text-decoration:none; padding:12px 10px; border-radius:15px; color:#183429; font-weight:900; background:#f7f2e8; }
.rc-tippspiel-tabs a.is-active { background:#0f2a1f; color:#fff; }
.rc-tippspiel-card,
.rc-tippspiel-empty { padding:18px; }
.rc-tippspiel-empty h2,
.rc-tippspiel-card h2 { margin:0; color:#10291f; }
.rc-tippspiel-muted { color:#68766f; line-height:1.45; }
.rc-tippspiel-section-head { margin-bottom:12px; }
.rc-tippspiel-race-card { overflow:hidden; margin-bottom:14px; }
.rc-tippspiel-race-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; padding:16px; background:linear-gradient(135deg,#10291f,#173d2c); color:#fff; }
.rc-tippspiel-race-head span { display:block; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.72); }
.rc-tippspiel-race-head h2 { margin:4px 0 4px; font-size:20px; line-height:1.16; color:#fff; }
.rc-tippspiel-race-head p { margin:0; color:rgba(255,255,255,.74); }
.rc-tippspiel-race-head em { flex:0 0 auto; font-style:normal; padding:8px 10px; border-radius:999px; background:rgba(212,166,74,.18); color:#ffe2a0; font-weight:900; font-size:12px; white-space:nowrap; }
.rc-tippspiel-runner-list { display:grid; gap:0; }
.rc-tippspiel-runner { display:grid; grid-template-columns:42px 42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px 14px; border-top:1px solid rgba(15,42,31,.08); }
.rc-tippspiel-runner:first-child { border-top:0; }
.rc-tippspiel-pick-dot { width:34px; height:34px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#f2eadb; color:#0f2a1f; font-weight:900; font-size:15px; }
.rc-tippspiel-runner.is-ns .rc-tippspiel-pick-dot { background:#ffe5e5; color:#8f1d1d; font-size:12px; }
.rc-tippspiel-runner-number { font-size:20px; font-weight:950; color:#0f2a1f; text-align:center; }
.rc-tippspiel-runner-main strong { display:block; font-size:16px; color:#14271f; }
.rc-tippspiel-runner-main span { display:block; margin-top:2px; color:#627067; font-size:13px; line-height:1.25; }
.rc-tippspiel-runner-facts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; max-width:260px; }
.rc-tippspiel-runner-facts span { display:inline-flex; padding:5px 8px; border-radius:999px; background:#f7f2e8; color:#31433b; font-size:12px; font-weight:800; white-space:nowrap; }
.rc-tippspiel-runner.is-ns { opacity:.62; background:#fff8f8; }
.rc-tippspiel-login-note { display:flex; align-items:center; gap:12px; padding:13px 14px; margin-bottom:14px; background:#fff8e8; }
.rc-tippspiel-login-note strong { color:#0f2a1f; }
.rc-tippspiel-login-note span { flex:1; color:#695a38; font-size:13px; }
.rc-tippspiel-login-note a { padding:9px 12px; border-radius:999px; background:#0f2a1f; color:#fff; font-weight:900; text-decoration:none; white-space:nowrap; }
.rc-tippspiel-rules { display:grid; gap:10px; }
.rc-tippspiel-rules div { padding:13px; border-radius:16px; background:#f8f4eb; border:1px solid rgba(15,42,31,.07); }
.rc-tippspiel-rules strong { display:block; color:#0f2a1f; }
.rc-tippspiel-rules span { display:block; margin-top:4px; color:#627067; }
.rc-tippspiel-ranking { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
.rc-tippspiel-ranking li { display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; padding:11px 12px; border-radius:16px; background:#f8f4eb; }
.rc-tippspiel-ranking .rank { font-weight:950; color:#0f2a1f; }
.rc-tippspiel-ranking em { font-style:normal; font-weight:900; color:#0f2a1f; }
.rc-tippspiel-mobile-fixed { display:none; }
@media (max-width: 980px) {
    .rc-tippspiel-layout { grid-template-columns:1fr; }
    .rc-tippspiel-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .rc-tippspiel-page { padding: 10px 0 78px; }
    .rc-tippspiel-hero { display:block; padding:14px!important; }
    .rc-tippspiel-hero h1 { font-size:24px; margin-bottom:6px; }
    .rc-tippspiel-hero p { font-size:14px; line-height:1.4; }
    .rc-tippspiel-hero-box { min-width:0; margin-top:12px; padding:13px; border-radius:16px; }
    .rc-tippspiel-hero-box strong { font-size:20px; }
    .rc-tippspiel-layout { margin-top:12px; gap:12px; }
    .rc-tippspiel-side { display:none; }
    .rc-tippspiel-tabs { display:none; }
    .rc-tippspiel-card,
    .rc-tippspiel-empty { padding:14px; border-radius:18px; }
    .rc-tippspiel-race-card { border-radius:18px; margin-bottom:10px; }
    .rc-tippspiel-race-head { display:block; padding:13px; }
    .rc-tippspiel-race-head h2 { font-size:17px; margin-top:3px; }
    .rc-tippspiel-race-head p { font-size:13px; }
    .rc-tippspiel-race-head em { display:inline-flex; margin-top:9px; white-space:normal; }
    .rc-tippspiel-runner { grid-template-columns:32px 34px minmax(0,1fr); gap:7px; padding:10px 11px; align-items:start; }
    .rc-tippspiel-pick-dot { width:28px; height:28px; font-size:13px; }
    .rc-tippspiel-runner-number { font-size:18px; line-height:28px; }
    .rc-tippspiel-runner-main strong { font-size:15px; line-height:1.15; }
    .rc-tippspiel-runner-main span { font-size:12.5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .rc-tippspiel-runner-facts { grid-column:3; justify-content:flex-start; max-width:none; gap:5px; margin-top:5px; }
    .rc-tippspiel-runner-facts span { font-size:11.5px; padding:4px 7px; }
    .rc-tippspiel-login-note { display:block; padding:12px; }
    .rc-tippspiel-login-note span { display:block; margin-top:4px; }
    .rc-tippspiel-login-note a { display:inline-flex; margin-top:9px; }
    .rc-tippspiel-mobile-fixed { position:fixed; left:10px; right:10px; bottom:10px; z-index:80; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px; border-radius:20px; background:rgba(15,42,31,.96); box-shadow:0 12px 30px rgba(0,0,0,.25); }
    .rc-tippspiel-mobile-fixed a { text-align:center; text-decoration:none; color:#fff; padding:11px 10px; border-radius:15px; font-weight:950; background:rgba(255,255,255,.10); }
    .rc-tippspiel-mobile-fixed a.is-active { background:#d4a64a; color:#101510; }
}


/* 2026-05-09 V214a: Tippspiel Layout-Feinschliff */
.rc-tippspiel-page {
  padding-top: 8px;
}

.rc-tippspiel-hero {
  margin-top: 12px !important;
  padding: 24px 28px !important;
  min-height: 0 !important;
  background: linear-gradient(135deg, #103322, #0b261b) !important;
  border: 1px solid rgba(212,166,74,.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.10) !important;
}

.rc-tippspiel-hero .rc-kicker {
  color: #d4a64a !important;
}

.rc-tippspiel-hero h1 {
  margin: 8px 0 10px !important;
  color: #fff !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}

.rc-tippspiel-hero p {
  margin: 0 !important;
  max-width: 720px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.rc-tippspiel-hero-box {
  min-width: 270px !important;
  max-width: 330px !important;
  background: #fff8ea !important;
  border: 1px solid rgba(212,166,74,.38) !important;
  color: #10291f !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 14px 34px rgba(0,0,0,.12) !important;
}

.rc-tippspiel-hero-box span {
  color: #7b5d22 !important;
  opacity: 1 !important;
}

.rc-tippspiel-hero-box strong {
  color: #10291f !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
}

.rc-tippspiel-hero-box em {
  color: #526059 !important;
}

.rc-tippspiel-layout {
  margin-top: 16px !important;
}

.rc-tippspiel-panel,
.rc-tippspiel-card,
.rc-tippspiel-race-card,
.rc-tippspiel-empty,
.rc-tippspiel-login-note {
  border-color: rgba(15,42,31,.10) !important;
  box-shadow: 0 14px 34px rgba(16,34,25,.075) !important;
}

.rc-tippspiel-panel {
  padding: 17px 16px !important;
}

.rc-tippspiel-panel h2 {
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.rc-tippspiel-panel p strong {
  color: #10291f !important;
}

.rc-tippspiel-tabs {
  padding: 7px !important;
  border-radius: 19px !important;
  top: 10px !important;
}

.rc-tippspiel-tabs a {
  padding: 11px 10px !important;
}

.rc-tippspiel-empty h2,
.rc-tippspiel-card h2 {
  font-size: 24px !important;
}

.rc-tippspiel-score-panel .rc-tippspiel-meta-grid strong {
  font-size: 21px !important;
}

@media (max-width: 680px) {
  .rc-tippspiel-page {
    padding-top: 6px !important;
  }

  .rc-tippspiel-hero {
    margin-top: 8px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .rc-tippspiel-hero h1 {
    font-size: 25px !important;
    margin: 5px 0 7px !important;
  }

  .rc-tippspiel-hero p {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }

  .rc-tippspiel-hero-box {
    max-width: none !important;
    margin-top: 11px !important;
  }

  .rc-tippspiel-hero-box strong {
    font-size: 18px !important;
  }

  .rc-tippspiel-empty h2,
  .rc-tippspiel-card h2 {
    font-size: 20px !important;
  }
}

/* 2026-05-09 V215: Tippspiel Tipp-Abgabe */
.rc-tippspiel-alert {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 850;
  border: 1px solid rgba(15,42,31,.10);
}
.rc-tippspiel-alert.is-ok {
  background: #eaf6ed;
  color: #125821;
}
.rc-tippspiel-alert.is-error {
  background: #fff0ed;
  color: #9a2e1f;
}
.rc-tippspiel-saved-pick {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fff8e8;
  border-bottom: 1px solid rgba(15,42,31,.08);
  color: #10291f;
  font-size: 13px;
}
.rc-tippspiel-saved-pick strong {
  font-weight: 950;
}
.rc-tippspiel-saved-pick span {
  font-weight: 850;
}
.rc-tippspiel-saved-pick em {
  margin-left: auto;
  font-style: normal;
  color: #6a5a36;
  font-weight: 750;
}
.rc-tippspiel-race-head em.is-locked {
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.82);
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  background: linear-gradient(135deg,#20342b,#314238);
}
.rc-tippspiel-race-note {
  padding: 14px 16px;
  margin: 0;
}
.rc-tippspiel-runner {
  width: 100%;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid rgba(15,42,31,.08);
  background: #fff;
  text-align: left;
  font-family: inherit;
}
.rc-tippspiel-runner.is-picked {
  background: linear-gradient(90deg, #fff8e8, #ffffff 68%);
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot {
  background: #d4a64a;
  color: #111510;
  box-shadow: 0 0 0 3px rgba(212,166,74,.18);
}
.rc-tippspiel-runner.is-disabled:not(.is-picked) .rc-tippspiel-pick-dot {
  cursor: not-allowed;
}
.rc-tippspiel-pick-dot {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.rc-tippspiel-pick-dot:disabled {
  cursor: default;
}
.rc-tippspiel-my-status {
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  background: #f7f2e8;
  border: 1px solid rgba(15,42,31,.07);
}
.rc-tippspiel-my-status span {
  display: block;
  color: #77827c;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rc-tippspiel-my-status strong {
  display: block;
  margin-top: 3px;
  color: #10291f;
  font-size: 24px;
  font-weight: 950;
}
.rc-tippspiel-side-login {
  display: flex;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  padding: 11px 12px;
  border-radius: 999px;
  background: #0f2a1f;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick {
    display: block;
    padding: 9px 12px;
    font-size: 12.5px;
  }
  .rc-tippspiel-saved-pick span,
  .rc-tippspiel-saved-pick em {
    display: block;
    margin: 2px 0 0;
  }
  .rc-tippspiel-alert {
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 13px;
  }
  .rc-tippspiel-runner {
    width: 100%;
  }
}

/* 2026-05-09 V216: Tippspiel Punkteberechnung und Rangliste */
.rc-tippspiel-ranking-full li {
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    align-items: center;
}
.rc-tippspiel-ranking-details {
    color: rgba(15,42,31,.62);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.rc-tippspiel-saved-pick em {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(212,166,74,.18);
    color: var(--rc-green, #0f2a1f);
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}
.rc-tippspiel-my-status + .rc-tippspiel-my-status {
    margin-top: 8px;
}
@media (max-width: 720px) {
    .rc-tippspiel-ranking-full li {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 6px 8px;
    }
    .rc-tippspiel-ranking-details {
        grid-column: 2 / 4;
        font-size: 12px;
        white-space: normal;
    }
}

/* 2026-05-09 V217: Tippschein-Rennen standardmäßig eingeklappt */
.rc-tippspiel-race-card {
  display: block;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head::-webkit-details-marker {
  display: none;
}
.rc-tippspiel-race-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  flex: 0 0 auto;
}
.rc-tippspiel-toggle-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}
.rc-tippspiel-toggle-label::after {
  content: '▾';
  margin-left: 6px;
  font-size: 11px;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: rgba(255,255,255,.16);
  color: #fff;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label::after {
  content: '▴';
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  font-size: 0;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label::before {
  content: 'Schließen';
  font-size: 12px;
}
.rc-tippspiel-race-pick-preview {
  display: inline-flex;
  margin-top: 7px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(212,166,74,.18);
  color: #ffe2a0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}
.rc-tippspiel-race-body {
  background: #fff;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-head {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .rc-tippspiel-race-actions {
    align-items: flex-end;
    gap: 6px;
    min-width: 96px;
  }
  .rc-tippspiel-race-head em {
    margin-top: 0 !important;
    font-size: 10.5px;
    padding: 6px 7px;
    max-width: 105px;
    justify-content: center;
    text-align: center;
  }
  .rc-tippspiel-toggle-label {
    min-width: 96px;
    padding: 7px 8px;
    font-size: 11.5px;
  }
  .rc-tippspiel-race-pick-preview {
    max-width: 100%;
    font-size: 11.5px;
  }
}

/* 2026-05-09 V218: Tippspiel-Rennkarten heller, Status sichtbarer, geöffnete Karte bleibt nach Speichern offen */
.rc-tippspiel-race-card {
  background: #fff !important;
  border: 1px solid rgba(15,42,31,.11) !important;
  box-shadow: 0 10px 26px rgba(16,34,25,.06) !important;
}
.rc-tippspiel-race-card:nth-of-type(odd) > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card:nth-of-type(odd) {
  background: #f7fbf6 !important;
}
.rc-tippspiel-race-card:nth-of-type(even) > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card:nth-of-type(even) {
  background: #f8f5ee !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
  color: #10291f !important;
  border-bottom: 1px solid rgba(15,42,31,.08) !important;
  background-image: none !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head span {
  color: #5f6f66 !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2 {
  color: #10291f !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head p {
  color: #526059 !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head em {
  background: #e7f1e7 !important;
  color: #0f4a2d !important;
  border: 1px solid rgba(15,74,45,.12) !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  background: #f1f1ec !important;
  color: #10291f !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head em,
.rc-tippspiel-race-head em.is-locked {
  background: #efe8dc !important;
  color: #7a5a1c !important;
  border: 1px solid rgba(122,90,28,.16) !important;
}
.rc-tippspiel-race-pick-preview {
  margin-top: 8px !important;
  border: 1px solid transparent !important;
  color: #10291f !important;
}
.rc-tippspiel-race-pick-preview.is-picked-preview {
  background: #dff2e5 !important;
  color: #0d552e !important;
  border-color: rgba(13,85,46,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.rc-tippspiel-race-pick-preview.is-empty-preview {
  background: #fff7df !important;
  color: #7a5a1c !important;
  border-color: rgba(122,90,28,.14) !important;
}
.rc-tippspiel-toggle-label {
  background: #d4a64a !important;
  color: #111510 !important;
  box-shadow: 0 3px 8px rgba(116,79,18,.12) !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: #0f2a1f !important;
  color: #fff !important;
}
.rc-tippspiel-race-card.has-pick > summary.rc-tippspiel-race-head {
  box-shadow: inset 4px 0 0 #d4a64a !important;
}
.rc-tippspiel-race-card.has-no-pick > summary.rc-tippspiel-race-head {
  box-shadow: inset 4px 0 0 rgba(15,42,31,.12) !important;
}
.rc-tippspiel-saved-pick {
  background: #eaf7ed !important;
  border-bottom: 1px solid rgba(15,85,46,.14) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick strong::before {
  content: '✓ ';
  color: #0d6b35;
}
.rc-tippspiel-saved-pick span {
  color: #0d552e !important;
}
.rc-tippspiel-alert.is-ok {
  background: #dff2e5 !important;
  border-color: rgba(13,85,46,.18) !important;
  color: #0d552e !important;
  box-shadow: 0 8px 22px rgba(13,85,46,.08) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
    padding: 12px 12px 11px !important;
  }
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2 {
    font-size: 16px !important;
  }
  .rc-tippspiel-race-actions {
    min-width: 92px !important;
  }
  .rc-tippspiel-toggle-label {
    min-width: 86px !important;
  }
}

/* 2026-05-09 V219: Tippspiel Tabelle/Rangliste klarer */
.rc-tippspiel-table-empty {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  background: #f8f5ee;
  border: 1px solid rgba(15,42,31,.08);
  color: #10291f;
}
.rc-tippspiel-table-empty strong {
  font-size: 17px;
  font-weight: 950;
}
.rc-tippspiel-table-empty span {
  color: #647268;
  line-height: 1.4;
}
.rc-tippspiel-table-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.rc-tippspiel-table-summary div {
  padding: 13px 14px;
  border-radius: 17px;
  background: #f7f2e8;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-table-summary span {
  display: block;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #77827c;
}
.rc-tippspiel-table-summary strong {
  display: block;
  margin-top: 5px;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-ranking-table {
  display: grid;
  gap: 7px;
}
.rc-tippspiel-ranking-row {
  display: grid;
  grid-template-columns: 64px minmax(0,1.7fr) 90px 74px 86px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid rgba(15,42,31,.08);
  box-shadow: 0 5px 14px rgba(16,34,25,.035);
  color: #10291f;
}
.rc-tippspiel-ranking-head {
  padding-top: 9px;
  padding-bottom: 9px;
  background: #0f2a1f;
  color: #fff;
  box-shadow: none;
}
.rc-tippspiel-ranking-head span {
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}
.rc-tippspiel-ranking-row strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-tippspiel-ranking-row strong em {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  vertical-align: middle;
}
.rc-tippspiel-ranking-row > span:not(.rc-tippspiel-rank-badge),
.rc-tippspiel-ranking-row .rc-tippspiel-points {
  font-weight: 850;
  color: #4f5e56;
}
.rc-tippspiel-rank-badge {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f7f2e8;
  color: #10291f;
  font-weight: 950;
}
.rc-tippspiel-points {
  display: inline-flex;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f7f2e8;
  color: #10291f !important;
  font-size: 16px;
  font-weight: 950 !important;
}
.rc-tippspiel-ranking-row.is-own-score {
  background: linear-gradient(90deg,#fff8e8,#ffffff 70%);
  border-color: rgba(212,166,74,.45);
  box-shadow: inset 4px 0 0 #d4a64a, 0 8px 18px rgba(116,79,18,.06);
}
.rc-tippspiel-ranking-row.is-own-score .rc-tippspiel-rank-badge,
.rc-tippspiel-ranking-row.is-own-score .rc-tippspiel-points {
  background: #d4a64a;
  color: #111510 !important;
}
.rc-tippspiel-my-status.is-points,
.rc-tippspiel-my-status.is-rank {
  background: #eef7ef;
  border-color: rgba(15,85,46,.14);
}
.rc-tippspiel-my-status.is-pending strong {
  font-size: 18px;
  color: #6c5a34;
}
@media (max-width: 720px) {
  .rc-tippspiel-table-summary {
    grid-template-columns: 1fr 1fr;
  }
  .rc-tippspiel-table-summary div:last-child {
    grid-column: 1 / -1;
  }
  .rc-tippspiel-ranking-table {
    gap: 9px;
  }
  .rc-tippspiel-ranking-head {
    display: none;
  }
  .rc-tippspiel-ranking-row {
    grid-template-columns: 46px minmax(0,1fr) auto;
    gap: 6px 9px;
    padding: 11px 12px;
  }
  .rc-tippspiel-ranking-row strong {
    font-size: 14px;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4)::before {
    content: 'Sieger: ';
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(5)::before {
    content: 'Gewertet: ';
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4),
  .rc-tippspiel-ranking-row > span:nth-child(5) {
    grid-column: 2 / 4;
    font-size: 12.5px;
  }
  .rc-tippspiel-rank-badge {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }
  .rc-tippspiel-points {
    padding: 6px 9px;
    font-size: 14px;
  }
}

/* 2026-05-09 V220: Tippspiel mehrere aktive Renntage */
.rc-tippspiel-game-switch {
  max-width: 1480px;
  margin: -10px auto 18px;
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 34px rgba(15, 42, 31, .08);
  border: 1px solid rgba(15, 42, 31, .08);
  overflow-x: auto;
}
.rc-tippspiel-game-switch > span {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: rgba(15,42,31,.62);
}
.rc-tippspiel-game-switch a {
  flex: 0 0 auto;
  min-width: 150px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #f6f1e7;
  border: 1px solid rgba(15, 42, 31, .08);
  text-decoration: none;
  color: #0f2a1f;
}
.rc-tippspiel-game-switch a strong,
.rc-tippspiel-game-switch a small {
  display: block;
}
.rc-tippspiel-game-switch a strong {
  font-size: 15px;
  line-height: 1.15;
}
.rc-tippspiel-game-switch a small {
  margin-top: 3px;
  color: rgba(15, 42, 31, .62);
  font-size: 12px;
}
.rc-tippspiel-game-switch a.is-active {
  background: #0f2a1f;
  color: #fff;
  border-color: #0f2a1f;
}
.rc-tippspiel-game-switch a.is-active small {
  color: rgba(255,255,255,.72);
}
@media (max-width: 760px) {
  .rc-tippspiel-game-switch {
    margin: 10px 0 12px;
    border-radius: 16px;
    padding: 8px;
  }
  .rc-tippspiel-game-switch > span {
    display: none;
  }
  .rc-tippspiel-game-switch a {
    min-width: 132px;
    padding: 9px 11px;
  }
}

/* Tippspiel V221: aktive Renntage kompakter und mobil scrollbar */
.rc-tippspiel-game-switch {
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  overflow: hidden;
}
.rc-tippspiel-game-switch > span {
  min-width: 132px;
  padding-left: 6px;
}
.rc-tippspiel-game-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding: 2px 2px 4px;
  scrollbar-width: thin;
}
.rc-tippspiel-game-scroll a {
  scroll-snap-align: start;
}
.rc-tippspiel-game-switch a {
  min-width: 172px;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.rc-tippspiel-game-switch a:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15,42,31,.08);
}
.rc-tippspiel-game-switch a small {
  white-space: nowrap;
}
.rc-tippspiel-game-switch a.is-active {
  box-shadow: 0 12px 24px rgba(15,42,31,.16);
}
@media (max-width: 760px) {
  .rc-tippspiel-game-switch {
    display: block;
    margin: 8px 0 12px;
    padding: 8px;
    overflow: hidden;
  }
  .rc-tippspiel-game-switch > span {
    display: block;
    min-width: 0;
    padding: 0 2px 7px;
    font-size: 11px;
  }
  .rc-tippspiel-game-scroll {
    gap: 8px;
    padding-bottom: 2px;
  }
  .rc-tippspiel-game-switch a {
    min-width: 144px;
    padding: 9px 11px;
    border-radius: 14px;
  }
}

/* Tippspiel V222: Login-Hinweis beim Tippen ohne Konto */
.rc-tippspiel-runner.needs-login {
    cursor: pointer;
}

.rc-tippspiel-runner.needs-login .rc-tippspiel-pick-dot {
    cursor: pointer;
    opacity: 1;
}

.rc-tippspiel-runner.needs-login:hover {
    background: rgba(211, 166, 58, 0.08);
}

.rc-tippspiel-login-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 22px;
    position: fixed;
    z-index: 9999;
}

.rc-tippspiel-login-modal.is-open {
    display: flex;
}

.rc-tippspiel-login-modal-backdrop {
    background: rgba(5, 28, 18, 0.58);
    inset: 0;
    position: absolute;
}

.rc-tippspiel-login-dialog {
    background: #fffaf0;
    border: 1px solid rgba(211, 166, 58, 0.36);
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    max-width: 460px;
    padding: 28px;
    position: relative;
    width: min(460px, 100%);
    z-index: 1;
}

.rc-tippspiel-login-dialog h2 {
    color: #092f1f;
    font-size: 1.55rem;
    line-height: 1.15;
    margin: 6px 0 10px;
}

.rc-tippspiel-login-dialog p {
    color: #536057;
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
}

.rc-tippspiel-login-close {
    align-items: center;
    background: #0a3524;
    border: 0;
    border-radius: 999px;
    color: #fffaf0;
    cursor: pointer;
    display: flex;
    font-size: 1.35rem;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 34px;
}

.rc-tippspiel-login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.rc-tippspiel-login-actions a {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    padding: 11px 18px;
    text-decoration: none;
}

.rc-tippspiel-login-primary {
    background: #0a3524;
    color: #fffaf0;
}

.rc-tippspiel-login-secondary {
    background: #d3a63a;
    color: #102a1d;
}

.has-tippspiel-modal body {
    overflow: hidden;
}

@media (max-width: 760px) {
    .rc-tippspiel-login-modal {
        align-items: flex-end;
        padding: 12px;
    }

    .rc-tippspiel-login-dialog {
        border-radius: 20px 20px 16px 16px;
        padding: 22px;
    }

    .rc-tippspiel-login-dialog h2 {
        font-size: 1.28rem;
        padding-right: 34px;
    }

    .rc-tippspiel-login-dialog p {
        font-size: 0.94rem;
    }

    .rc-tippspiel-login-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* 2026-05-09 V223: Tippspiel Status deutlicher - gesperrt rot, geoeffnete Rennen kraeftiger */
.rc-tippspiel-race-card[open] {
  border-color: rgba(15, 74, 45, .30) !important;
  box-shadow: 0 14px 34px rgba(16,34,25,.12) !important;
}
.rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head {
  background: linear-gradient(135deg, #e8f4e9 0%, #f4f8f3 100%) !important;
  border-bottom: 2px solid rgba(15,74,45,.18) !important;
  box-shadow: inset 5px 0 0 #0f5a35 !important;
}
.rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head h2 {
  color: #082417 !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-race-body {
  background: #fff !important;
  border-top: 1px solid rgba(15,74,45,.10) !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: #0f2a1f !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(15,42,31,.20) !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  box-shadow: inset 5px 0 0 #b73535 !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head em,
.rc-tippspiel-race-head em.is-locked {
  background: #ffe1df !important;
  color: #9d1f1f !important;
  border: 1px solid rgba(157,31,31,.28) !important;
  box-shadow: 0 3px 10px rgba(157,31,31,.08) !important;
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-toggle-label {
  background: #b73535 !important;
  color: #fff !important;
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-pick-preview.is-empty-preview {
  background: #fff0ef !important;
  color: #8b2424 !important;
  border-color: rgba(157,31,31,.18) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head {
    box-shadow: inset 4px 0 0 #0f5a35 !important;
  }
  .rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
  .rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
    box-shadow: inset 4px 0 0 #b73535 !important;
  }
}

/* 2026-05-09 V224: Tippspiel UI-Feinschliff */
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-logo img {
  max-width: 250px;
  height: auto;
}
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-v3-navline {
  max-width: 620px;
}
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-primary-nav-v3 a {
  padding-left: 16px;
  padding-right: 16px;
}
.rc-tippspiel-page .rc-tippspiel-hero {
  background: linear-gradient(135deg, #fff8e8 0%, #f3ead8 100%) !important;
  border: 1px solid rgba(138,91,32,.18) !important;
  color: #0f2a1f !important;
  box-shadow: 0 18px 46px rgba(31,28,20,.07) !important;
}
.rc-tippspiel-page .rc-tippspiel-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 10% 15%, rgba(212,173,85,.20), transparent 34%), linear-gradient(90deg, rgba(15,42,31,.06), transparent 55%);
}
.rc-tippspiel-page .rc-tippspiel-hero > * {
  position: relative;
  z-index: 1;
}
.rc-tippspiel-page .rc-tippspiel-hero .rc-kicker {
  color: #a2772c !important;
}
.rc-tippspiel-page .rc-tippspiel-hero h1 {
  color: #0b2d1f !important;
}
.rc-tippspiel-page .rc-tippspiel-hero p {
  color: #4f5b53 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box {
  background: #0b2d1f !important;
  border-color: rgba(11,45,31,.16) !important;
  color: #fffaf0 !important;
  box-shadow: 0 12px 28px rgba(11,45,31,.18) !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box span {
  color: #e6c36d !important;
  opacity: 1 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box em {
  color: rgba(255,250,240,.82) !important;
}
.rc-tippspiel-ranking-row.rc-tippspiel-ranking-head,
.rc-tippspiel-ranking-head {
  background: #082f20 !important;
  color: #fffaf0 !important;
}
.rc-tippspiel-ranking-row.rc-tippspiel-ranking-head span,
.rc-tippspiel-ranking-head span {
  color: #fffaf0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.rc-tippspiel-my-status.is-rank strong {
  white-space: nowrap;
}
.rc-tippspiel-meta-grid div strong {
  text-transform: none;
}
@media (max-width: 1100px) {
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-logo img {
    max-width: 210px;
  }
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-v3-navline {
    max-width: 560px;
  }
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-primary-nav-v3 a {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (max-width: 760px) {
  .rc-tippspiel-page .rc-tippspiel-hero {
    background: linear-gradient(135deg, #fff8e8 0%, #f4eddf 100%) !important;
  }
}

/* V226: Tippspiel-Hero Statusbox Kontrast */
.rc-tippspiel-page .rc-tippspiel-hero-box strong,
.rc-tippspiel-page .rc-tippspiel-hero-box strong a {
  color: #fffaf0 !important;
  opacity: 1 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box em {
  color: rgba(255,250,240,.86) !important;
}

/* V254: Experten-Tipps nach Rennbahn/Renntag sortieren */
.rc-expert-track-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255, 253, 248, .92);
    border: 1px solid rgba(174, 128, 58, .22);
    box-shadow: 0 10px 26px rgba(15, 42, 31, .06);
}

.rc-expert-track-tabs a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 154px;
    min-height: 54px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #f4eddf;
    border: 1px solid rgba(174, 128, 58, .20);
    color: #0f5138;
    text-decoration: none;
}

.rc-expert-track-tabs a strong {
    display: block;
    color: inherit;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.15;
}

.rc-expert-track-tabs a span {
    display: block;
    margin-top: 3px;
    color: #746b5d;
    font-size: 12px;
    font-weight: 800;
}

.rc-expert-track-tabs a.is-active {
    background: #0f5138;
    color: #fffdf8;
    border-color: rgba(15, 81, 56, .35);
    box-shadow: 0 10px 24px rgba(15, 81, 56, .16);
}

.rc-expert-track-tabs a.is-active span {
    color: rgba(255, 253, 248, .78);
}

.rc-expert-track-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(15, 81, 56, .06);
    border: 1px solid rgba(15, 81, 56, .12);
}

.rc-expert-track-heading span {
    color: #0f5138;
    font-size: 16px;
    font-weight: 950;
}

.rc-expert-track-heading strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #d4a64a;
    color: #2f2514;
    font-size: 12px;
    font-weight: 950;
}

.rc-expert-overview-top h2.rc-expert-race-title {
    margin-top: 9px !important;
    margin-bottom: 5px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
}

.rc-expert-race-subtitle {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
}

.rc-expert-race-subtitle strong {
    color: #8b6a2f;
    font-size: 14px;
    font-weight: 950;
}

.rc-expert-race-subtitle span {
    color: #2e2b27;
    font-size: 14px;
    font-weight: 750;
}

.rc-expert-race-subtitle em {
    color: #6e675d;
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
}

@media (max-width: 760px) {
    .rc-expert-track-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 7px;
        border-radius: 16px;
    }

    .rc-expert-track-tabs a {
        min-width: 0;
        min-height: 48px;
        padding: 9px 11px;
        border-radius: 13px;
    }

    .rc-expert-track-tabs a strong {
        font-size: 13px;
    }

    .rc-expert-track-tabs a span {
        font-size: 11px;
    }

    .rc-expert-track-heading {
        padding: 9px 11px;
        border-radius: 13px;
    }

    .rc-expert-track-heading span {
        font-size: 14px;
    }

    .rc-expert-overview-top h2.rc-expert-race-title {
        font-size: 21px !important;
    }

    .rc-expert-race-subtitle {
        gap: 5px 8px;
    }
}


/* V256: Mobile kommende Veranstaltungen kompakter */
@media (max-width: 760px){
  body .rc-race-list{
    gap:8px!important;
  }

  body .rc-race-row{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    grid-template-areas:
      "date content"!important;
    min-height:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }

  body .rc-race-row:hover{
    transform:none!important;
    box-shadow:none!important;
  }

  body .rc-race-image,
  body .rc-row-arrow{
    display:none!important;
  }

  body .rc-race-date-block{
    grid-area:date!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:92px!important;
    padding:10px 6px!important;
    border:0!important;
    border-right:1px solid rgba(28,55,44,.10)!important;
    background:#f2eadc!important;
    text-align:center!important;
  }

  body .rc-race-weekday{
    margin:0 0 4px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  body .rc-race-day{
    font-size:27px!important;
    line-height:.9!important;
    letter-spacing:-.04em!important;
  }

  body .rc-race-month{
    margin:5px 0 0!important;
    font-size:10px!important;
    line-height:1.1!important;
  }

  body .rc-race-content{
    grid-area:content!important;
    min-width:0!important;
    padding:11px 12px 10px!important;
  }

  body .rc-race-badges{
    gap:5px!important;
    margin:0 0 6px!important;
  }

  body .rc-status-badge{
    padding:4px 7px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }

  body .rc-race-content h3{
    font-size:21px!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
  }

  body .rc-race-subline{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  body .rc-race-meta{
    gap:5px 8px!important;
    margin-top:7px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }

  body .rc-race-meta span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:18px!important;
  }

  body .rc-race-content .rc-btn,
  body .rc-race-content a.rc-btn{
    min-height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
}

@media (max-width: 380px){
  body .rc-race-row{
    grid-template-columns:68px minmax(0,1fr)!important;
  }

  body .rc-race-date-block{
    min-height:88px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }

  body .rc-race-content{
    padding:10px 10px 9px!important;
  }

  body .rc-race-content h3{
    font-size:19px!important;
  }
}


/* 2026-05-10 V257: Tippspiel-Rennkopf klarer gewichten */
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-mainline,
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head span.rc-tippspiel-race-mainline {
  display:block!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#10291f!important;
}

.rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-title,
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2.rc-tippspiel-race-title {
  margin:5px 0 4px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#465850!important;
}

@media (max-width: 680px) {
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-mainline,
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head span.rc-tippspiel-race-mainline {
    font-size:18px!important;
  }

  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-title,
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2.rc-tippspiel-race-title {
    font-size:13px!important;
  }
}

/* V267: Tippspiel - Tipp zurücknehmen */
.rc-tippspiel-withdraw-form {
  margin-left: 8px;
}
.rc-tippspiel-withdraw-btn {
  appearance: none;
  border: 1px solid rgba(154, 46, 31, .18);
  background: #fff0ed;
  color: #8f2f24;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
}
.rc-tippspiel-withdraw-btn:hover,
.rc-tippspiel-withdraw-btn:focus-visible {
  background: #f8d9d3;
  outline: none;
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot {
  cursor: pointer;
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot:hover,
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot:focus-visible {
  box-shadow: 0 0 0 3px rgba(154, 46, 31, .14);
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick {
    flex-wrap: wrap;
  }
  .rc-tippspiel-withdraw-form {
    margin-left: 0;
    width: 100%;
  }
  .rc-tippspiel-withdraw-btn {
    width: 100%;
    padding: 9px 12px;
  }
}

/* V268: Tippspiel - geöffnete Tippzeile entschlacken */
.rc-tippspiel-saved-pick.rc-tippspiel-change-row {
  justify-content: flex-end;
  gap: 10px;
  background: #fff8e8 !important;
  border-top: 1px solid rgba(212, 166, 74, .22) !important;
  border-bottom: 1px solid rgba(212, 166, 74, .22) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row strong,
.rc-tippspiel-saved-pick.rc-tippspiel-change-row span {
  display: none !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row strong::before {
  content: none !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
  margin-left: 0 !important;
  background: rgba(212, 166, 74, .18) !important;
  color: #5f4615 !important;
  border: 1px solid rgba(212, 166, 74, .28) !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn {
  background: #fff !important;
  border-color: rgba(15, 42, 31, .22) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn:hover,
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn:focus-visible {
  background: #f2ead9 !important;
  border-color: rgba(212, 166, 74, .45) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row {
    display: flex !important;
    align-items: stretch;
    justify-content: flex-start;
    padding: 9px 10px !important;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
    display: inline-flex !important;
    margin: 0 !important;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-form {
    width: auto !important;
    flex: 0 0 auto;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn {
    width: auto !important;
    height: 100%;
    padding: 8px 10px !important;
  }
}

/* V269: sichtbare Speicher-Bestätigung im geöffneten Tippspiel-Rennen */
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-saved-confirm {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #0b3a28;
  color: #fff9e8 !important;
  border: 1px solid rgba(212, 166, 74, .35);
  box-shadow: 0 5px 14px rgba(8, 36, 26, .12);
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row {
    flex-wrap: wrap;
  }

  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-saved-confirm {
    width: 100%;
    min-height: 34px;
    font-size: 13px;
  }

  .rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
    flex: 1 1 100% !important;
  }
}

/* V272: Tippspiel im Benutzerprofil */
.rc-profile-tippspiel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.rc-profile-tippspiel-card{
  border:1px solid rgba(19,70,46,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#f3eadb 100%);
  box-shadow:0 14px 34px rgba(31,39,32,.08);
  padding:16px;
}
.rc-profile-tippspiel-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-card-head span{
  display:block;
  color:#8a6a32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:3px;
}
.rc-profile-tippspiel-card-head strong{
  display:block;
  color:#063b25;
  font-size:24px;
  line-height:1.05;
}
.rc-profile-tippspiel-card-head em{
  display:block;
  margin-top:4px;
  color:rgba(21,35,29,.68);
  font-style:normal;
  font-weight:800;
}
.rc-profile-tippspiel-card-head a,
.rc-profile-tippspiel-foot a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#063b25;
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.rc-profile-tippspiel-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.rc-profile-tippspiel-stats div{
  border:1px solid rgba(199,159,90,.22);
  border-radius:16px;
  background:rgba(255,255,255,.7);
  padding:10px 8px;
  text-align:center;
}
.rc-profile-tippspiel-stats strong{
  display:block;
  color:#063b25;
  font-size:18px;
  line-height:1.1;
}
.rc-profile-tippspiel-stats span{
  display:block;
  margin-top:3px;
  color:rgba(21,35,29,.58);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-profile-tippspiel-note{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(6,59,37,.08);
  color:#17331f;
  font-size:13px;
  font-weight:800;
}
.rc-profile-tippspiel-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(21,35,29,.65);
  font-size:13px;
  font-weight:850;
}
.rc-profile-tippspiel-foot a{
  background:#c79f5a;
  color:#17331f!important;
}
@media(max-width:760px){
  .rc-profile-tippspiel-card{padding:13px;border-radius:18px;}
  .rc-profile-tippspiel-card-head strong{font-size:21px;}
  .rc-profile-tippspiel-stats{gap:6px;}
  .rc-profile-tippspiel-stats div{padding:8px 5px;border-radius:14px;}
  .rc-profile-tippspiel-stats strong{font-size:16px;}
  .rc-profile-tippspiel-foot{align-items:stretch;flex-direction:column;}
  .rc-profile-tippspiel-foot a{width:100%;}
}

/* V278: Tippspiel mobile Einstieg entschlackt + Inline Login */
.rc-tippspiel-inline-auth{
    display:block!important;
    padding:14px!important;
    margin-bottom:16px!important;
    border-radius:22px!important;
    background:#fff8e8!important;
    border:1px solid rgba(151,113,38,.18)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.055)!important;
}
.rc-tippspiel-inline-auth-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.rc-tippspiel-inline-auth-head strong,
.rc-tippspiel-inline-auth.is-logged-in strong{
    display:block;
    color:#0b3322;
    font-size:18px;
    line-height:1.15;
    font-weight:950;
}
.rc-tippspiel-inline-auth-head span,
.rc-tippspiel-inline-auth.is-logged-in span{
    color:#6c6254;
    font-size:13px;
    line-height:1.35;
}
.rc-tippspiel-inline-auth a{
    color:#9b6d17!important;
    font-weight:900;
    text-decoration:none;
}
.rc-tippspiel-inline-login-form{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:10px;
    align-items:end;
}
.rc-tippspiel-inline-login-form label,
.rc-tippspiel-register-form label{
    display:grid;
    gap:5px;
    margin:0;
    color:#68756e;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rc-tippspiel-inline-login-form input,
.rc-tippspiel-register-form input[type="text"],
.rc-tippspiel-register-form input[type="email"],
.rc-tippspiel-register-form input[type="password"]{
    width:100%;
    border:1px solid rgba(15,42,31,.14);
    border-radius:14px;
    padding:10px 12px;
    background:#fff;
    color:#0f2a1f;
    font:inherit;
    font-weight:800;
    box-sizing:border-box;
}
.rc-tippspiel-inline-login-form button,
.rc-tippspiel-register-form button{
    border:0;
    border-radius:999px;
    padding:11px 15px;
    background:#0b3322;
    color:#fff;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
}
.rc-tippspiel-register-form{
    display:grid;
    gap:12px;
    margin-top:12px;
}
.rc-tippspiel-register-check{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start;
    gap:9px!important;
    color:#5d564d!important;
    font-size:13px!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.rc-tippspiel-register-check input{
    width:auto!important;
    margin-top:2px;
}
.rc-tippspiel-register-dialog{
    max-width:520px;
}
.rc-tippspiel-game-switch > span{
    font-size:12px!important;
}
@media (max-width: 760px){
    .rc-tippspiel-page .rc-tippspiel-hero p,
    .rc-tippspiel-hero p{
        display:none!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero .rc-kicker{
        font-size:13px!important;
        color:#9b6d17!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero h1{
        font-size:34px!important;
        line-height:1.08!important;
        margin:8px 0 0!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero-box span{
        color:#e3bf54!important;
    }
    .rc-tippspiel-game-switch > span{
        display:block!important;
        padding:0 4px 8px!important;
        white-space:normal!important;
    }
    .rc-tippspiel-inline-auth{
        padding:13px!important;
        margin:0 0 16px!important;
        border-radius:20px!important;
    }
    .rc-tippspiel-inline-auth-head{
        display:block;
        margin-bottom:10px;
    }
    .rc-tippspiel-inline-auth-head span{
        display:block;
        margin-top:5px;
    }
    .rc-tippspiel-inline-login-form{
        grid-template-columns:1fr;
        gap:9px;
    }
    .rc-tippspiel-inline-login-form button{
        width:100%;
        justify-content:center;
        padding:13px 16px;
    }
    .rc-tippspiel-login-dialog{
        width:min(92vw, 520px)!important;
        max-height:86vh;
        overflow:auto;
    }
}

/* V279: Tippspiel Mobile Login kompakter */
.rc-tippspiel-visually-hidden{
    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;
}
.rc-tippspiel-inline-auth .rc-tippspiel-register-textlink,
.rc-tippspiel-login-note.rc-tippspiel-inline-auth .rc-tippspiel-register-textlink{
    display:inline!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9b6d17!important;
    font-weight:950!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:normal!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form label{
    display:block!important;
    gap:0!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form input{
    min-height:42px!important;
    border-radius:13px!important;
    padding:10px 12px!important;
    font-weight:800!important;
    font-size:14px!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form input::placeholder{
    color:#7a817b!important;
    opacity:1!important;
}
.rc-tippspiel-inline-login-actions{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:max-content!important;
}
.rc-tippspiel-inline-login-actions button,
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-actions button{
    width:auto!important;
    min-height:38px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    background:#f1dfb0!important;
    color:#0b3322!important;
    border:1px solid rgba(151,113,38,.22)!important;
    box-shadow:none!important;
}
.rc-tippspiel-inline-login-actions .rc-tippspiel-forgot-link,
.rc-tippspiel-login-note.rc-tippspiel-inline-auth .rc-tippspiel-forgot-link{
    display:inline!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#76623b!important;
    font-weight:800!important;
    font-size:13px!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:nowrap!important;
}
@media (max-width: 760px){
    .rc-tippspiel-inline-auth{
        padding:13px 14px!important;
    }
    .rc-tippspiel-inline-auth-head{
        margin-bottom:9px!important;
    }
    .rc-tippspiel-inline-auth-head strong,
    .rc-tippspiel-inline-auth.is-logged-in strong{
        font-size:18px!important;
    }
    .rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .rc-tippspiel-inline-login-actions{
        justify-content:flex-start!important;
        gap:12px!important;
        flex-wrap:wrap!important;
    }
    .rc-tippspiel-inline-login-actions button,
    .rc-tippspiel-inline-auth .rc-tippspiel-inline-login-actions button{
        width:auto!important;
        padding:10px 18px!important;
    }
}


/* V280: Tippspiel Login-Hinweis nach Anmeldung vereinheitlicht */
.rc-tippspiel-session-note{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 14px!important;
    background:#e9f6ee!important;
    border:1px solid rgba(20,113,70,.22)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
.rc-tippspiel-session-note strong{
    font-size:15px!important;
    line-height:1.2!important;
    color:#0b3322!important;
}
.rc-tippspiel-session-note .rc-tippspiel-logout-link,
.rc-tippspiel-login-note.rc-tippspiel-session-note .rc-tippspiel-logout-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9b6d17!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:nowrap!important;
}
@media (max-width:760px){
    .rc-tippspiel-session-note{
        margin-bottom:14px!important;
        padding:11px 13px!important;
    }
    .rc-tippspiel-session-note strong{
        font-size:15px!important;
    }
}

/* V284: Tippspiel-Renntage vorbereiten / Status-Badges */
.rc-tippspiel-game-switch a em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(15,42,31,.08);
  color:#315244;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.rc-tippspiel-game-switch a.status-active em{
  background:#e6f5e9;
  color:#125821;
}
.rc-tippspiel-game-switch a.status-pending_starters em{
  background:#fff3d6;
  color:#7b5521;
}
.rc-tippspiel-game-switch a.status-scored em{
  background:#e5f0ec;
  color:#0f3d2e;
}
.rc-tippspiel-game-switch a.status-closed em{
  background:#ece8df;
  color:#655e54;
}
.rc-tippspiel-pending-card{
  background:linear-gradient(135deg,#fff9ea 0%,#fffdf7 100%)!important;
  border-color:rgba(199,159,90,.26)!important;
}
.rc-tippspiel-pending-card p{
  color:#6d6253;
  line-height:1.55;
}
.rc-tippspiel-readiness-grid{
  margin-top:14px;
}
@media (max-width:760px){
  .rc-tippspiel-game-switch a em{
    font-size:10.5px;
    margin-top:6px;
    padding:4px 7px;
  }
  .rc-tippspiel-pending-card{
    padding:16px!important;
  }
}

/* V287: abgeschlossene/gewertete Renntage im Tipp-Schein klar anzeigen */
.rc-tippspiel-closed-card{
  background:linear-gradient(135deg,#eef6f1 0%,#fffdf7 100%)!important;
  border-color:rgba(15,42,31,.14)!important;
}
.rc-tippspiel-closed-actions{
  margin-top:14px;
}
.rc-tippspiel-soft-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-radius:999px;
  background:#0f2a1f;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  line-height:1;
}
@media (max-width:760px){
  .rc-tippspiel-soft-link{
    width:100%;
    padding:13px 16px;
  }
}

/* V289: Profil-Tippspiel kompakter und mobil übersichtlicher */
.rc-profile-tippspiel-overview{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);
  gap:14px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(199,159,90,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#f4ead7 100%);
  padding:18px;
}
.rc-profile-tippspiel-hero span,
.rc-profile-tippspiel-quickcard span,
.rc-profile-tippspiel-row span{
  display:block;
  color:#8a6a32;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rc-profile-tippspiel-hero strong{
  display:block;
  color:#063b25;
  font-size:34px;
  line-height:1;
  margin-top:5px;
}
.rc-profile-tippspiel-hero em,
.rc-profile-tippspiel-quickcard em,
.rc-profile-tippspiel-row em{
  display:block;
  margin-top:4px;
  color:rgba(21,35,29,.66);
  font-style:normal;
  font-weight:800;
}
.rc-profile-tippspiel-hero a,
.rc-profile-tippspiel-quickcard a,
.rc-profile-tippspiel-row>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:#063b25;
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
.rc-profile-tippspiel-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.rc-profile-tippspiel-mini-stats div{
  border:1px solid rgba(19,70,46,.1);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  padding:14px 10px;
  text-align:center;
}
.rc-profile-tippspiel-mini-stats strong{
  display:block;
  color:#063b25;
  font-size:22px;
  line-height:1;
}
.rc-profile-tippspiel-mini-stats span,
.rc-profile-tippspiel-row-stats small{
  display:block;
  margin-top:5px;
  color:rgba(21,35,29,.56);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-profile-tippspiel-quickgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-quickcard{
  border:1px solid rgba(19,70,46,.11);
  border-radius:20px;
  background:#fffdf8;
  padding:15px;
}
.rc-profile-tippspiel-quickcard.is-waiting{background:#fbf3df;}
.rc-profile-tippspiel-quickcard.is-scored{background:#eef8f1;}
.rc-profile-tippspiel-quickcard strong{
  display:block;
  color:#063b25;
  font-size:22px;
  line-height:1.08;
  margin-top:4px;
}
.rc-profile-tippspiel-quickcard p{
  margin:10px 0 12px;
  color:rgba(21,35,29,.68);
  font-weight:800;
}
.rc-profile-tippspiel-quickcard a{min-height:34px;background:#cfa942;color:#10291d!important;}
.rc-profile-tippspiel-details{
  border:1px solid rgba(199,159,90,.18);
  border-radius:18px;
  background:rgba(246,239,225,.78);
  padding:10px;
}
.rc-profile-tippspiel-details summary{
  cursor:pointer;
  color:#063b25;
  font-weight:950;
  padding:8px 10px;
}
.rc-profile-tippspiel-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.rc-profile-tippspiel-row{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) 86px 86px 70px auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(19,70,46,.1);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  padding:10px 12px;
}
.rc-profile-tippspiel-row strong{
  display:block;
  color:#063b25;
  font-size:16px;
}
.rc-profile-tippspiel-row-stats{
  text-align:center;
}
.rc-profile-tippspiel-row-stats b{
  display:block;
  color:#063b25;
  font-size:16px;
}
.rc-profile-tippspiel-row>a{
  min-height:32px;
  padding:0 12px;
  background:#063b25;
}
@media(max-width:760px){
  .rc-profile-tippspiel-overview,
  .rc-profile-tippspiel-quickgrid{
    grid-template-columns:1fr;
  }
  .rc-profile-tippspiel-hero{
    align-items:flex-start;
    flex-direction:column;
    border-radius:18px;
    padding:14px;
  }
  .rc-profile-tippspiel-hero strong{font-size:28px;}
  .rc-profile-tippspiel-hero a,
  .rc-profile-tippspiel-quickcard a{
    width:100%;
  }
  .rc-profile-tippspiel-mini-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .rc-profile-tippspiel-mini-stats div{
    padding:10px 6px;
    border-radius:15px;
  }
  .rc-profile-tippspiel-mini-stats strong{font-size:18px;}
  .rc-profile-tippspiel-quickcard{
    border-radius:18px;
    padding:13px;
  }
  .rc-profile-tippspiel-quickcard strong{font-size:21px;}
  .rc-profile-tippspiel-row{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    padding:10px;
  }
  .rc-profile-tippspiel-row>div:first-child{
    grid-column:1/-1;
  }
  .rc-profile-tippspiel-row>a{
    grid-column:1/-1;
    width:100%;
  }
}

/* 2026-05-11 V290: Tageswertungen kompakt auswählbar */
.rc-tippspiel-day-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}
.rc-tippspiel-day-select {
  display: grid;
  gap: 5px;
  min-width: 230px;
}
.rc-tippspiel-day-select label {
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #7b847d;
}
.rc-tippspiel-day-select select {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(15,42,31,.12);
  background: #f8f4ec;
  color: #10291f;
  font-weight: 850;
  padding: 0 12px;
}
@media (max-width: 720px) {
  .rc-tippspiel-day-head {
    display: grid;
    align-items: stretch;
  }
  .rc-tippspiel-day-select {
    min-width: 0;
  }
}

/* V291: KI-Tipper im Tippspiel */
.rc-tippspiel-ki-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:6px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:rgba(199,159,90,.18)!important;
    border:1px solid rgba(199,159,90,.48)!important;
    color:#7a5524!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:950!important;
    letter-spacing:.03em!important;
    vertical-align:middle!important;
}
.rc-tippspiel-ki-panel{
    background:linear-gradient(145deg, #fffaf0 0%, #f3ead8 100%)!important;
    border-color:rgba(199,159,90,.28)!important;
}
.rc-tippspiel-ki-panel h2{
    margin:4px 0 8px!important;
    color:#173b2a!important;
}
.rc-tippspiel-ki-panel p{
    margin:0!important;
    color:rgba(28,43,35,.76)!important;
    line-height:1.45!important;
}
@media(max-width:760px){
    .rc-tippspiel-ki-badge{
        padding:2px 6px!important;
        font-size:10.5px!important;
    }
}


/* 2026-05-11 V292: Tippspiel Tabelle aufgeräumt */
.rc-tippspiel-layout.is-table-view {
  grid-template-columns: minmax(0, 2.25fr) minmax(230px, .82fr);
}
.rc-tippspiel-layout.is-table-view .rc-tippspiel-main {
  min-width: 0;
}
.rc-tippspiel-layout.is-table-view .rc-tippspiel-side-right {
  align-self: start;
}

.rc-tippspiel-main .rc-tippspiel-card .rc-tippspiel-section-head {
  margin-bottom: 14px;
}
.rc-tippspiel-main .rc-tippspiel-card .rc-tippspiel-section-head h2 {
  line-height: 1.15;
}

.rc-tippspiel-ranking-row {
  grid-template-columns: 58px minmax(0, 1.8fr) 92px 116px 74px !important;
}
.rc-tippspiel-ranking-head span:nth-child(4) {
  white-space: nowrap;
}
.rc-tippspiel-ranking-row > span:nth-child(4),
.rc-tippspiel-ranking-row > span:nth-child(5) {
  justify-self: start;
  font-weight: 900;
  color: #42524a;
}
.rc-tippspiel-ranking-row .rc-tippspiel-bonus {
  color: #8a642d;
  font-weight: 950;
}

.rc-tippspiel-day-table-card {
  background: linear-gradient(180deg, #fff8ea 0%, #fffdf8 100%) !important;
  border-color: rgba(212, 166, 74, .24) !important;
  box-shadow: 0 14px 34px rgba(116, 79, 18, .08) !important;
}
.rc-tippspiel-day-table-card .rc-tippspiel-section-head {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 166, 74, .22);
}
.rc-tippspiel-day-table-card .rc-kicker {
  color: #a2772c !important;
}

.rc-tippspiel-status-list,
.rc-tippspiel-mini-ranking {
  display: grid;
  gap: 8px;
}
.rc-tippspiel-status-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2px 8px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 14px;
  background: #f8f4eb;
  border: 1px solid rgba(15,42,31,.08);
  color: #10291f;
  text-decoration: none;
}
.rc-tippspiel-status-item strong {
  min-width: 0;
  font-size: 14px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-tippspiel-status-item span {
  grid-column: 1;
  font-size: 12px;
  color: #647268;
}
.rc-tippspiel-status-item em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  padding: 4px 7px;
  border-radius: 999px;
  background: #ecdfc4;
  color: #6e5420;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
}
.rc-tippspiel-status-item.status-scored em,
.rc-tippspiel-status-item.status-closed em {
  background: #e3f1e6;
  color: #0f5b33;
}
.rc-tippspiel-status-item.status-active em,
.rc-tippspiel-status-item.status-open em {
  background: #e6f3ea;
  color: #0f5b33;
}
.rc-tippspiel-status-item.is-active {
  background: #0b2d1f;
  border-color: rgba(11,45,31,.3);
  color: #fffaf0;
}
.rc-tippspiel-status-item.is-active span {
  color: rgba(255,250,240,.72);
}

.rc-tippspiel-mini-ranking-row {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-mini-ranking-row span {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f4efe4;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-mini-ranking-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-mini-ranking-row strong em:not(.rc-tippspiel-ki-badge) {
  display: inline-flex;
  margin-left: 4px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}
.rc-tippspiel-mini-ranking-row b {
  min-width: 34px;
  text-align: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f4efe4;
  color: #10291f;
  font-weight: 950;
}
.rc-tippspiel-mini-ranking-row.is-own-score {
  background: #fff8e8;
  border-color: rgba(212,166,74,.45);
  box-shadow: inset 3px 0 0 #d4a64a;
}
.rc-tippspiel-mini-ranking-row.is-own-score span,
.rc-tippspiel-mini-ranking-row.is-own-score b {
  background: #d4a64a;
  color: #111510;
}

@media (max-width: 980px) {
  .rc-tippspiel-layout.is-table-view {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .rc-tippspiel-ranking-row {
    grid-template-columns: 42px minmax(0,1fr) auto !important;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4)::before {
    content: 'Sieger-Tipps: ' !important;
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4),
  .rc-tippspiel-ranking-row > span:nth-child(5) {
    grid-column: 2 / 4;
    font-size: 12.5px;
  }
  .rc-tippspiel-ranking-row > span:nth-child(5)::before {
    content: 'Bonus: ' !important;
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-day-table-card {
    background: #fff8ea !important;
  }
}


/* 2026-05-11 V293: Tippspiel Seitenleisten und Renn-Akkordeon */
.rc-tippspiel-layout.is-tipp-view,
.rc-tippspiel-layout.is-rules-view {
  grid-template-columns: minmax(0, 2.15fr) minmax(230px, .82fr) !important;
}
.rc-tippspiel-layout.is-tipp-view .rc-tippspiel-side-left,
.rc-tippspiel-layout.is-rules-view .rc-tippspiel-side-left {
  display: none !important;
}
.rc-tippspiel-layout.is-tipp-view .rc-tippspiel-main,
.rc-tippspiel-layout.is-rules-view .rc-tippspiel-main {
  min-width: 0;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note {
  background: linear-gradient(135deg, #fff6df, #f7ecd1) !important;
  border-color: rgba(212,166,74,.46) !important;
  box-shadow: 0 10px 24px rgba(138,91,32,.08) !important;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note strong {
  color: #10291f !important;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note .rc-tippspiel-logout-link {
  background: transparent !important;
  color: #8a5b20 !important;
  padding: 0 !important;
  text-decoration: underline !important;
  font-weight: 950 !important;
}
.rc-tippspiel-race-card[open] {
  box-shadow: 0 16px 36px rgba(16,34,25,.10) !important;
}
@media (max-width: 980px) {
  .rc-tippspiel-layout.is-tipp-view,
  .rc-tippspiel-layout.is-rules-view {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-05-11 V305: registrierte Teilnehmer zeigen, solange Saisonwertung noch leer ist */
.rc-tippspiel-table-empty-with-list {
  margin-bottom: 12px;
}
.rc-tippspiel-registered-table .rc-tippspiel-ranking-row:not(.rc-tippspiel-ranking-head) {
  background: #fffdf8;
}
.rc-tippspiel-registered-table .rc-tippspiel-points {
  opacity: .82;
}

/* 2026-05-11 V309: Ergebnis im Tippspiel-Rennen anzeigen */
.rc-tippspiel-result-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid rgba(15,42,31,.08);
  background:linear-gradient(135deg,#fff7e6,#f7f0df);
  color:#4b3a18;
}
.rc-tippspiel-result-strip span{
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8a6a28;
}
.rc-tippspiel-result-strip strong{
  font-size:16px;
  font-weight:950;
  color:#14271f;
  text-align:right;
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner-list{
  background:#fff;
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner.has-result-position{
  background:linear-gradient(90deg,#fbf7ee,#fff 58%);
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner.is-picked{
  background:linear-gradient(90deg,#fff2d5,#ffffff 70%);
}
.rc-tippspiel-runner-number{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.rc-tippspiel-runner-number small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#0f2a1f;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
}
.rc-tippspiel-runner-number span{
  display:block;
}
@media (max-width:680px){
  .rc-tippspiel-result-strip{
    padding:10px 12px;
    border-radius:0;
  }
  .rc-tippspiel-result-strip strong{
    font-size:14px;
  }
  .rc-tippspiel-runner-number small{
    min-width:24px;
    height:18px;
    font-size:11px;
  }
}

/* V310: Pferde-Formen im Tippspiel kompakt ausklappen */
.rc-tippspiel-runner-wrap {
  border-top: 1px solid rgba(15,42,31,.08);
  background: #fff;
}
.rc-tippspiel-runner-wrap:first-child { border-top: 0; }
.rc-tippspiel-runner-wrap .rc-tippspiel-runner { border-top: 0; }
.rc-tippspiel-runner-info {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe7d8;
  color: #0f2a1f;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(15,42,31,.08);
}
.rc-tippspiel-runner-info[aria-expanded="true"] {
  background: #0f2a1f;
  color: #fff;
}
.rc-tippspiel-runner-history {
  margin: -2px 14px 12px 108px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8f4eb;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-runner-history > strong {
  display: block;
  margin-bottom: 6px;
  color: #0f2a1f;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rc-tippspiel-runner-history-list {
  display: grid;
  gap: 6px;
}
.rc-tippspiel-runner-history-row {
  display: grid;
  grid-template-columns: minmax(140px,.55fr) minmax(0,1fr);
  gap: 8px;
  align-items: start;
  padding-top: 6px;
  border-top: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-runner-history-row:first-child { border-top: 0; padding-top: 0; }
.rc-tippspiel-runner-history-row a {
  color: #0f6b42;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rc-tippspiel-runner-history-row span {
  color: #31433b;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}
.rc-tippspiel-runner-history.is-empty {
  color: #6f6254;
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 680px) {
  .rc-tippspiel-runner-info {
    width: 28px;
    height: 28px;
    margin-left: 3px;
  }
  .rc-tippspiel-runner-history {
    margin: 0 10px 10px 76px;
    padding: 9px 10px;
    border-radius: 12px;
  }
  .rc-tippspiel-runner-history > strong {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .rc-tippspiel-runner-history-row {
    display: block;
    padding-top: 7px;
  }
  .rc-tippspiel-runner-history-row a {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
  }
  .rc-tippspiel-runner-history-row span {
    display: block;
    font-size: 12px;
  }
}

/* V311: Tippspiel Pferde-Info mobil full-width + Icon rund/dunkelblau */
.rc-tippspiel-runner-info,
.rc-tippspiel-runner-facts .rc-tippspiel-runner-info {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #102a43 !important;
  color: #fff !important;
  border: 1px solid rgba(16,42,67,.18) !important;
  box-shadow: 0 2px 7px rgba(16,42,67,.16) !important;
  line-height: 1 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-align: center !important;
}
.rc-tippspiel-runner-info[aria-expanded="true"],
.rc-tippspiel-runner-facts .rc-tippspiel-runner-info[aria-expanded="true"] {
  background: #081f36 !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(212,166,74,.22), 0 2px 8px rgba(8,31,54,.18) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-pick-dot {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    flex: 0 0 30px !important;
    border-radius: 50% !important;
    line-height: 1 !important;
  }
  .rc-tippspiel-runner-info,
  .rc-tippspiel-runner-facts .rc-tippspiel-runner-info {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    flex-basis: 32px !important;
    margin-left: 4px !important;
  }
  .rc-tippspiel-runner-history {
    width: auto !important;
    max-width: none !important;
    margin: 8px 10px 12px 10px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }
  .rc-tippspiel-runner-history-row a {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .rc-tippspiel-runner-history-row span {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}


/* 2026-05-12 V315: Tippspiel-Regeln menschlicher und lesbarer */
.rc-tippspiel-rules-full {
  gap: 12px !important;
}

.rc-tippspiel-rules-full div {
  padding: 15px 16px !important;
  border-radius: 18px !important;
  background: #fbf7ee !important;
  border: 1px solid rgba(15,42,31,.08) !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro {
  background: linear-gradient(135deg, #10291f, #173d2c) !important;
  color: #fff !important;
  border-color: rgba(212,166,74,.24) !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro strong {
  color: #fff !important;
  font-size: 20px !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro span {
  color: rgba(255,255,255,.84) !important;
}

.rc-tippspiel-rules-full strong {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.rc-tippspiel-rules-full span {
  margin-top: 6px !important;
  line-height: 1.5 !important;
}

@media (max-width: 680px) {
  .rc-tippspiel-rules-full {
    gap: 9px !important;
  }

  .rc-tippspiel-rules-full div {
    padding: 12px 13px !important;
    border-radius: 15px !important;
  }

  .rc-tippspiel-rules-full .rc-tippspiel-rules-intro strong {
    font-size: 18px !important;
  }

  .rc-tippspiel-rules-full span {
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }
}


/* V19: Experten-Tipps Desktop - Kalender ohne lange Veranstaltungs-Liste */
@media (min-width: 761px){
  .rc-page-experten-tipps .rc-cal-events-title,
  .rc-page-experten-tipps .rc-cal-events-list,
  .rc-page-experten-tipps .rc-home-calendar-all{
    display:none!important;
  }
}

/* V20: Experten-Tipps Desktop - rechte Seitenleiste mit Tippspiel/Markt/Talk/Bilder */
@media (min-width: 761px){
  .rc-page-experten-tipps .rc-sidebar-left .rc-comments-preview-box,
  .rc-page-experten-tipps .rc-sidebar-left .rc-photos-preview-box{
    display:none!important;
  }

  .rc-page-experten-tipps .rc-expert-right-sidebar{
    display:block!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-sidebar{
    background:linear-gradient(135deg,#fffdf8,#f7efe9)!important;
    border:1px solid rgba(138,91,32,.14)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head{
    display:grid!important;
    gap:4px!important;
    margin-bottom:12px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head span{
    color:#9a6a22!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head h3{
    margin:0!important;
    color:#0b3d2b!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head p{
    margin:0!important;
    color:#6d655c!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-stand-meta{
    margin:2px 0 0!important;
    color:#6d655c!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank{
    display:grid!important;
    gap:7px!important;
    margin-top:10px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:36px!important;
    padding:6px 8px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    border:1px solid rgba(15,42,31,.08)!important;
    color:#0f2a1f!important;
    text-decoration:none!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#f1eadf!important;
    color:#0f2a1f!important;
    font-size:12px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row strong em{
    display:inline-flex!important;
    margin-left:4px!important;
    padding:1px 5px!important;
    border-radius:999px!important;
    background:#d9ae43!important;
    color:#0b3d2b!important;
    font-style:normal!important;
    font-size:9px!important;
    font-weight:1000!important;
    vertical-align:middle!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    min-height:24px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#f1eadf!important;
    color:#0b3d2b!important;
    font-size:13px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-empty{
    margin:10px 0 0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    border:1px solid rgba(15,42,31,.08)!important;
    color:#6d655c!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games{
    display:grid!important;
    gap:6px!important;
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(15,42,31,.08)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:7px 8px!important;
    border-radius:13px!important;
    background:rgba(255,253,248,.78)!important;
    color:#0f2a1f!important;
    text-decoration:none!important;
    border:1px solid rgba(15,42,31,.06)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games span{
    flex:0 0 auto!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#e7f4e9!important;
    color:#0b3d2b!important;
    font-size:10px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-top:12px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:#0b3d2b!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions a + a{
    background:#f1eadf!important;
    color:#0b3d2b!important;
  }
}


/* V21: Einheitliche Desktop-Sidebars */
.rc-home-expert-promo{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    background:linear-gradient(135deg,#fffdf8 0%,#f5eddc 100%)!important;
    border:1px solid rgba(174,128,58,.24)!important;
}
.rc-home-expert-promo .rc-home-expert-kicker{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(15,81,56,.10);
    color:#0f5138;
    font-size:11px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.rc-home-expert-promo h3{
    margin:2px 0 0!important;
    color:#0f5138!important;
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:950!important;
}
.rc-home-expert-promo p{
    margin:0!important;
    color:#50483c!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:650!important;
}
.rc-home-expert-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    margin-top:4px;
    padding:0 13px;
    border-radius:999px;
    background:#0f5138;
    color:#fffdf8!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:950;
    box-shadow:0 8px 18px rgba(15,81,56,.16);
}
.rc-home-expert-link:hover{ background:#0b3d2b; }
@media (max-width: 900px){
    .rc-home-expert-promo{ display:none!important; }
}

/* V27: Newsletter-/Erinnerungs-Einwilligung */
.rc-auth-newsletter small {
    display: block;
    margin-top: 4px;
    color: rgba(21, 35, 29, .62);
    font-weight: 650;
    line-height: 1.35;
}
.rc-profile-newsletter-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 18px;
    align-items: start;
    border: 1px solid rgba(15, 42, 31, .10);
    background: linear-gradient(135deg, #fffaf0 0%, #f6eddd 100%);
    border-radius: 18px;
    padding: 16px;
}
.rc-profile-newsletter-box strong {
    display: block;
    color: #0f2a1f;
    font-size: 1.05rem;
    margin-bottom: 6px;
}
.rc-profile-newsletter-box p {
    margin: 0;
    color: rgba(21, 35, 29, .70);
    line-height: 1.55;
    font-weight: 650;
}
.rc-profile-newsletter-form {
    display: grid;
    gap: 10px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(15, 42, 31, .08);
    border-radius: 16px;
    padding: 14px;
}
.rc-profile-newsletter-form .rc-auth-button {
    margin-top: 2px;
    width: 100%;
}
@media (max-width: 760px) {
    .rc-profile-newsletter-box {
        grid-template-columns: 1fr;
    }
}


/* V60h: Tippspiel-Tabellen in 10er-Schritten anzeigen */
.rc-tippspiel-ranking-row.is-extra-tipper{
    display:none!important;
}

.rc-tippspiel-ranking-row.is-extra-tipper-visible{
    display:grid;
}

.rc-tippspiel-more-users{
    width:100%;
    margin:12px 0 0;
    min-height:42px;
    border:0;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,81,56,.14);
}

.rc-tippspiel-more-users:hover,
.rc-tippspiel-more-users:focus{
    background:#0a3f2c;
    outline:none;
}


/* V55 Rennbahnseiten SEO */
.rc-seo-answer-card{
    border:1px solid rgba(15,81,56,.12);
    background:linear-gradient(135deg,#fffdf7 0%,#f7f0e1 100%);
}

.rc-seo-answer-card h2{
    margin-top:4px;
    color:#0f5138;
}

.rc-seo-answer-card p{
    color:#4f584f;
    line-height:1.5;
}

.rc-seo-link-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.rc-seo-link-row a,
.rc-rennbahn-faq-card details{
    border:1px solid rgba(15,81,56,.12);
    border-radius:14px;
    background:#fff;
}

.rc-seo-link-row a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    color:#0f5138;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}

.rc-seo-link-row a:hover{
    background:#0f5138;
    color:#fffaf0;
}

.rc-rennbahn-faq-card{
    margin-top:12px;
}

.rc-rennbahn-faq-card details{
    padding:10px 12px;
    margin-top:8px;
}

.rc-rennbahn-faq-card summary{
    cursor:pointer;
    color:#0f5138;
    font-weight:950;
}

.rc-rennbahn-faq-card details p{
    margin:8px 0 0;
    font-size:13.5px;
}

@media(max-width:760px){
    .rc-seo-answer-card{
        border-radius:16px;
    }

    .rc-seo-link-row{
        gap:6px;
    }

    .rc-seo-link-row a{
        min-height:29px;
        padding:0 9px;
        font-size:12px;
    }
}


/* V59: Galoppsport-Wissen + Footer-Linkgruppen */
.rc-footer-v59{
    margin-top:28px;
    background:#0f2f22;
    color:#fffaf0;
}

.rc-footer-v59 .rc-footer-inner{
    max-width:1180px;
    margin:0 auto;
    padding:22px 16px;
}

.rc-footer-linkgroups{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-bottom:16px;
}

.rc-footer-group strong{
    display:block;
    margin-bottom:8px;
    color:#d8b45f;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.rc-footer-group a{
    display:inline-flex;
    margin:0 10px 7px 0;
    color:rgba(255,250,240,.88);
    text-decoration:none;
    font-size:13px;
    font-weight:750;
}

.rc-footer-group a:hover{
    color:#fff;
    text-decoration:underline;
}

.rc-footer-v59 .rc-footer-copy{
    color:rgba(255,250,240,.65);
    font-size:12px;
}

.rc-wissen-shell{
    padding-top:18px;
}

.rc-wissen-hero{
    padding:22px;
    border-radius:24px;
    background:linear-gradient(135deg,#0f5138 0%,#183f2f 100%);
    color:#fffaf0;
    box-shadow:0 14px 32px rgba(15,42,31,.12);
}

.rc-wissen-hero > span,
.rc-wissen-card > span,
.rc-wissen-section-head span{
    display:inline-flex;
    min-height:24px;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    background:#d8b45f;
    color:#172017;
    font-size:12px;
    font-weight:950;
}

.rc-wissen-hero h1{
    margin:10px 0 6px;
    font-size:32px;
    line-height:1.1;
    letter-spacing:-.03em;
}

.rc-wissen-hero p{
    max-width:820px;
    margin:0;
    color:rgba(255,250,240,.82);
    font-size:15px;
    line-height:1.5;
    font-weight:650;
}

.rc-wissen-hero nav,
.rc-wissen-links div{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.rc-wissen-hero nav a,
.rc-wissen-links a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#fffdf7;
    color:#0f5138;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}

.rc-wissen-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:16px 0;
}

.rc-wissen-card{
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(15,81,56,.12);
    background:#fffdf7;
    box-shadow:0 10px 24px rgba(20,30,22,.045);
}

.rc-wissen-card h2{
    margin:9px 0 6px;
    color:#0f5138;
    font-size:18px;
    line-height:1.2;
}

.rc-wissen-card p,
.rc-wissen-faq p{
    margin:0;
    color:#4f584f;
    line-height:1.5;
    font-size:14px;
}

.rc-wissen-faq details{
    margin-top:8px;
    padding:12px 14px;
    border-radius:15px;
    border:1px solid rgba(15,81,56,.12);
    background:#fff;
}

.rc-wissen-faq summary{
    cursor:pointer;
    color:#0f5138;
    font-weight:950;
}

.rc-wissen-faq p{
    margin-top:8px;
}

.rc-wissen-section-head h2{
    margin:8px 0 12px;
    color:#0f5138;
}

@media(max-width:900px){
    .rc-wissen-grid,
    .rc-footer-linkgroups{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .rc-footer-v59 .rc-footer-inner{
        padding:18px 12px;
    }

    .rc-footer-linkgroups{
        gap:12px;
    }

    .rc-footer-group a{
        font-size:12.5px;
        margin-right:8px;
    }

    .rc-wissen-shell{
        padding-top:10px;
    }

    .rc-wissen-hero{
        padding:15px;
        border-radius:18px;
    }

    .rc-wissen-hero h1{
        font-size:23px;
    }

    .rc-wissen-hero p{
        font-size:13px;
        line-height:1.43;
    }

    .rc-wissen-grid{
        gap:10px;
        margin:12px 0;
    }

    .rc-wissen-card{
        padding:12px;
        border-radius:16px;
    }

    .rc-wissen-card h2{
        font-size:16px;
    }
}


/* V59c: Footer endgültig vereinheitlichen und alte helle Footer-Styles überschreiben */
.rc-footer.rc-footer-v59{
    width:100%!important;
    margin:28px auto 0!important;
    padding:0!important;
    background:#0b2f20!important;
    color:#fffaf0!important;
    border:0!important;
    box-shadow:none!important;
}

.rc-footer.rc-footer-v59 .rc-footer-inner{
    display:block!important;
    max-width:1180px!important;
    width:calc(100% - 32px)!important;
    margin:0 auto!important;
    padding:24px 28px 20px!important;
    border:1px solid rgba(216,180,95,.18)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#123d2b 0%,#0d3323 100%)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}

.rc-footer.rc-footer-v59 .rc-footer-linkgroups{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    margin:0 0 18px!important;
    padding:0!important;
}

.rc-footer.rc-footer-v59 .rc-footer-group{
    display:block!important;
    min-width:0!important;
}

.rc-footer.rc-footer-v59 .rc-footer-group strong{
    display:block!important;
    margin:0 0 9px!important;
    color:#d8b45f!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
}

.rc-footer.rc-footer-v59 .rc-footer-group a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:28px!important;
    margin:0 12px 7px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,250,240,.92)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:850!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

.rc-footer.rc-footer-v59 .rc-footer-group a:hover{
    color:#ffffff!important;
    text-decoration:underline!important;
    background:transparent!important;
}

.rc-footer.rc-footer-v59 .rc-footer-online,
.rc-footer.rc-footer-v59 .rc-footer-online *{
    color:rgba(255,250,240,.75)!important;
}

.rc-footer.rc-footer-v59 .rc-footer-copy{
    display:block!important;
    margin-top:16px!important;
    color:rgba(255,250,240,.70)!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:850!important;
    text-align:center!important;
}

@media(max-width:900px){
    .rc-footer.rc-footer-v59 .rc-footer-linkgroups{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}

@media(max-width:760px){
    .rc-footer.rc-footer-v59{
        margin-top:20px!important;
    }

    .rc-footer.rc-footer-v59 .rc-footer-inner{
        width:calc(100% - 20px)!important;
        padding:18px 14px 16px!important;
        border-radius:18px!important;
    }

    .rc-footer.rc-footer-v59 .rc-footer-linkgroups{
        gap:12px!important;
        margin-bottom:12px!important;
    }

    .rc-footer.rc-footer-v59 .rc-footer-group a{
        min-height:25px!important;
        margin-right:9px!important;
        margin-bottom:6px!important;
        font-size:12.5px!important;
    }
}

/* V53 Tippspiel: öffentliche Tippdetails nach Wertung */
.rc-tippspiel-public-picks{
    margin:-2px 0 8px 68px;
    padding:0;
    border:1px solid rgba(15,42,31,.09);
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 6px 16px rgba(16,34,25,.035);
    overflow:hidden;
}
.rc-tippspiel-public-picks summary{
    min-height:40px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:950;
    color:#0f5138;
    list-style:none;
}
.rc-tippspiel-public-picks summary::-webkit-details-marker{
    display:none;
}
.rc-tippspiel-public-picks summary::before{
    content:'+';
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#edf5ee;
    color:#0f5138;
    font-weight:950;
}
.rc-tippspiel-public-picks[open] summary::before{
    content:'–';
}
.rc-tippspiel-public-picks-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    padding:0 12px 12px;
}
.rc-tippspiel-public-pick{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:6px 9px;
    border-radius:999px;
    background:#f8f4eb;
    color:#10291f;
    white-space:nowrap;
}
.rc-tippspiel-public-pick strong{
    font-weight:950;
    color:#0f5138;
}
.rc-tippspiel-public-pick span{
    font-weight:900;
    color:#1d3a2d;
}
.rc-tippspiel-public-pick em{
    font-style:normal;
    font-size:12px;
    font-weight:950;
    color:#6c5a34;
}
.rc-tippspiel-public-picks.is-own-score{
    border-color:rgba(212,166,74,.34);
    background:#fff8e8;
}
.rc-tippspiel-public-picks.is-extra-tipper{
    display:none!important;
}
.rc-tippspiel-public-picks.is-extra-tipper-visible{
    display:block;
}
@media (max-width:720px){
    .rc-tippspiel-public-picks{
        margin:-3px 0 8px 0;
        border-radius:14px;
    }
    .rc-tippspiel-public-picks summary{
        min-height:38px;
        padding:9px 12px;
        font-size:13px;
    }
    .rc-tippspiel-public-picks-list{
        gap:6px;
        padding:0 10px 10px;
    }
    .rc-tippspiel-public-pick{
        gap:6px;
        min-height:28px;
        padding:5px 8px;
        font-size:12.5px;
    }
    .rc-tippspiel-public-pick em{
        font-size:11.5px;
    }
}

/* V60i: Tippspiel Tabellen-Tabs */
.rc-tippspiel-table-tabs-card{
  padding: 10px !important;
}
.rc-tippspiel-table-tabs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rc-tippspiel-table-tabs a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(21, 74, 53, .08);
  color: #12382a;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: .01em;
}
.rc-tippspiel-table-tabs a.is-active{
  background: #0f3f2e;
  color: #fff;
  box-shadow: 0 8px 18px rgba(15, 63, 46, .18);
}
.rc-tippspiel-table-tabs a:hover,
.rc-tippspiel-table-tabs a:focus{
  text-decoration: none;
  transform: translateY(-1px);
}
@media (max-width: 640px){
  .rc-tippspiel-table-tabs-card{
    padding: 8px !important;
  }
  .rc-tippspiel-table-tabs{
    gap: 6px;
  }
  .rc-tippspiel-table-tabs a{
    min-height: 38px;
    padding: 8px 10px;
    font-size: 13px;
  }
}

/* V71c: Profil-Links und eigene Formanzeige-Zeile im Rennprogramm */
.rc-runner-table .rc-profile-link{
  color:#123f2c;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(18,63,44,.28);
}
.rc-runner-table .rc-profile-link:hover{
  color:#8a5b20;
  border-bottom-color:#d6ac63;
}
.rc-runner-table .rc-horse-profile-link strong{
  font-size:13.8px;
  line-height:1.22;
}
.rc-runner-table .rc-horse-title-block{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.rc-runner-table .rc-horse-form-toggle-row td{
  padding:0 !important;
  border-top:0 !important;
  background:#f7f2e8;
}
.rc-runner-table tr.rc-runner-row.is-open + tr.rc-horse-form-toggle-row td{
  background:#efe4ce;
}
.rc-horse-form-toggle-line{
  appearance:none;
  width:100%;
  border:0;
  border-top:1px solid rgba(15,42,31,.08);
  border-bottom:1px solid rgba(15,42,31,.08);
  background:transparent;
  color:#24543c;
  cursor:pointer;
  display:block;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
  line-height:1.25;
  padding:8px 14px;
  text-align:left;
}
.rc-horse-form-toggle-line:hover,
.rc-horse-form-toggle-line:focus-visible{
  background:rgba(214,172,99,.16);
  color:#0f2a1f;
  outline:none;
}
.rc-horse-form-toggle-line.is-open{
  color:#8a5b20;
}
.rc-horse-toggle-icon{
  display:none !important;
}
.rc-runner-table .rc-quote-actions{
  justify-content:center;
}

@media (max-width: 760px){
  .rc-runner-table .rc-profile-link{
    border-bottom-color:rgba(18,63,44,.22);
  }
  .rc-runner-table .rc-horse-profile-link strong{
    font-size:15px;
  }
  .rc-horse-form-toggle-line{
    font-size:12.5px;
    padding:9px 12px;
  }
  .rc-runner-table .rc-horse-form-toggle-row td{
    display:block !important;
    width:100% !important;
  }
}

/* V71d: Desktop-Formanzeige farblich zuordnen, Mobil als runder Button unter der Quote */
.rc-horse-form-toggle-circle{
  display:none;
}

.rc-runner-table tbody tr.rc-runner-row:nth-of-type(6n+1),
.rc-runner-table tbody tr.rc-runner-row:nth-of-type(6n+1) + tr.rc-horse-form-toggle-row td{
  background:#ffffff;
}
.rc-runner-table tbody tr.rc-runner-row:nth-of-type(6n+4),
.rc-runner-table tbody tr.rc-runner-row:nth-of-type(6n+4) + tr.rc-horse-form-toggle-row td{
  background:#f7f4ee;
}
.rc-runner-table tbody tr.rc-runner-row.is-open + tr.rc-horse-form-toggle-row td{
  background:#efe4ce !important;
}
.rc-runner-table .rc-horse-form-toggle-row td{
  border-top:0 !important;
  border-bottom:1px solid rgba(15,42,31,.08) !important;
}
.rc-horse-form-toggle-line{
  padding:7px 14px 8px !important;
  color:#2f5f45 !important;
  font-size:11.8px !important;
  font-weight:850 !important;
}
.rc-horse-form-toggle-line::before{
  content:'↳ ';
  color:#b07a2b;
  font-weight:950;
}
.rc-horse-form-toggle-line.is-open{
  color:#8a5b20 !important;
}

@media (max-width: 760px){
  .rc-runner-table .rc-horse-form-toggle-row{
    display:none !important;
  }
  .rc-runner-table .rc-horse-form-toggle-row td,
  .rc-horse-form-toggle-line{
    display:none !important;
  }
  .rc-runner-table .rc-quote-actions{
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
  }
  .rc-horse-form-toggle-circle{
    appearance:none;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:999px;
    border:1px solid rgba(214,172,99,.7);
    background:#0f5b3e;
    color:#fff;
    box-shadow:0 5px 12px rgba(15,91,62,.18);
    cursor:pointer;
    font-size:18px;
    font-weight:950;
    line-height:1;
    padding:0;
  }
  .rc-horse-form-toggle-circle.is-open{
    background:#d6ac63;
    border-color:#c79848;
    color:#102d22;
  }
  .rc-horse-form-toggle-circle:focus-visible{
    outline:2px solid rgba(214,172,99,.95);
    outline-offset:2px;
  }
  .rc-horse-form-toggle-circle span{
    display:block;
    transform:translateY(-1px);
  }
}

/* V71g: Mobil-Formbutton wieder rund, nur Pfeil groesser */
@media (max-width: 760px){
  .rc-horse-form-toggle-circle{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    flex:0 0 30px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:#1f5f91 !important;
    border-color:rgba(31,95,145,.55) !important;
    color:#fff !important;
    font-size:0 !important;
    line-height:1 !important;
  }
  .rc-horse-form-toggle-circle.is-open{
    background:#d6ac63 !important;
    border-color:#c79848 !important;
    color:#102d22 !important;
  }
  .rc-horse-form-toggle-circle span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    font-size:28px !important;
    line-height:28px !important;
    font-weight:950 !important;
    transform:translateY(-2px) !important;
  }
}


/* V79 Eventkalender */
.rc-events-shell { display:block; max-width:1180px; margin:0 auto; padding:18px 14px 34px; }
.rc-events-hero { background:linear-gradient(135deg,#fffaf0,#f2eadb); border-color:rgba(212,166,74,.28); }
.rc-events-hero span { display:inline-flex; padding:5px 10px; border-radius:999px; background:#0f5138; color:#fff; font-size:12px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.rc-events-hero h1 { margin:12px 0 8px; color:#0f2a1f; font-size:clamp(28px,4vw,44px); line-height:1.03; }
.rc-events-hero p { max-width:820px; color:#5f6d63; font-size:17px; line-height:1.55; }
.rc-events-filter { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:end; }
.rc-events-filter label { display:block; color:#0f5138; font-weight:900; font-size:13px; }
.rc-events-filter select { width:100%; margin-top:6px; border:1px solid rgba(15,42,31,.16); border-radius:14px; padding:12px; background:#fff; font-weight:700; }
.rc-events-filter button { border:0; border-radius:14px; padding:13px 16px; background:#0f5138; color:#fff; font-weight:900; cursor:pointer; }
.rc-events-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
.rc-event-card { display:grid; grid-template-columns:86px 1fr; gap:14px; align-items:start; }
.rc-event-date { min-height:86px; border-radius:18px; background:#0f5138; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.rc-event-date strong { font-size:28px; line-height:1; }
.rc-event-date span { margin-top:5px; font-size:12px; opacity:.78; font-weight:900; }
.rc-event-category { display:inline-flex; width:max-content; padding:5px 9px; border-radius:999px; background:#fff0c9; color:#704f1e; font-size:12px; font-weight:900; }
.rc-event-card h2 { margin:8px 0 6px; font-size:21px; line-height:1.15; }
.rc-event-card h2 a { color:#0f2a1f; text-decoration:none; }
.rc-event-card h2 a:hover { color:#0f5138; text-decoration:underline; }
.rc-event-meta { margin:0 0 8px; color:#0f5138; font-weight:850; }
.rc-event-card p:not(.rc-event-meta) { margin:0 0 10px; color:#5f6d63; line-height:1.48; }
.rc-events-past { margin-top:18px; }
.rc-event-mini-list { display:grid; gap:8px; }
.rc-event-mini-list a { padding:9px 0; border-top:1px solid rgba(15,42,31,.08); color:#0f5138; font-weight:800; text-decoration:none; }
.rc-event-detail { max-width:920px; margin:0 auto; }
.rc-event-detail h1 { margin:10px 0 14px; color:#0f2a1f; font-size:clamp(28px,4vw,42px); line-height:1.08; }
.rc-event-detail-image { display:block; width:100%; max-height:420px; object-fit:cover; border-radius:20px; margin-bottom:16px; }
.rc-event-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0 20px; }
.rc-event-facts div { background:#f8f3ea; border:1px solid rgba(15,42,31,.08); border-radius:16px; padding:12px; }
.rc-event-facts dt { margin:0 0 4px; color:#6d756f; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.rc-event-facts dd { margin:0; color:#0f2a1f; font-weight:850; }
.rc-event-content { color:#24352c; font-size:17px; line-height:1.65; }
.rc-event-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.rc-event-external { display:inline-flex; padding:10px 14px; border-radius:999px; background:#0f5138; color:#fff; text-decoration:none; font-weight:900; }
@media (max-width:760px) {
    .rc-events-shell { padding:10px 10px 24px; }
    .rc-events-filter { grid-template-columns:1fr; gap:10px; }
    .rc-events-grid { grid-template-columns:1fr; gap:10px; }
    .rc-event-card { grid-template-columns:62px 1fr; gap:10px; border-radius:18px; padding:12px; }
    .rc-event-date { min-height:62px; border-radius:15px; }
    .rc-event-date strong { font-size:21px; }
    .rc-event-card h2 { font-size:18px; }
    .rc-event-card p:not(.rc-event-meta) { font-size:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    .rc-events-hero h1 { font-size:25px; }
    .rc-events-hero p { font-size:15px; }
    .rc-event-facts { grid-template-columns:1fr; }
    .rc-event-content { font-size:15px; }
}


/* V79b Eventkalender: Layout-Feinschliff fuer Uebersicht und Detailseite */
.rc-events-page .rc-events-shell,
.rc-event-detail-page .rc-events-shell{
  max-width:1180px !important;
  padding-left:18px !important;
  padding-right:18px !important;
}
.rc-events-page .rc-events-hero{
  margin:14px 0 14px !important;
  padding:28px 30px 26px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(214,172,99,.24) !important;
  box-shadow:0 12px 28px rgba(15,42,31,.06) !important;
  background:linear-gradient(135deg,#fffaf0 0%,#f6eddb 100%) !important;
}
.rc-events-page .rc-events-hero h1{
  max-width:980px !important;
  letter-spacing:.01em !important;
}
.rc-events-page .rc-events-filter{
  margin:0 0 18px !important;
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid rgba(15,42,31,.10) !important;
  background:#fbf7ee !important;
  box-shadow:0 8px 22px rgba(15,42,31,.045) !important;
}
.rc-events-page .rc-events-empty{
  margin-top:16px !important;
  padding:22px 24px !important;
  border-radius:22px !important;
  background:#fffaf2 !important;
  border:1px solid rgba(15,42,31,.10) !important;
}

.rc-event-detail-page .rc-event-detail{
  max-width:860px !important;
  margin:18px auto 28px !important;
  padding:24px !important;
  border-radius:26px !important;
  background:#fffaf2 !important;
  border:1px solid rgba(15,42,31,.12) !important;
  box-shadow:0 14px 34px rgba(15,42,31,.07) !important;
  overflow:hidden !important;
}
.rc-event-detail-page .rc-event-detail-image{
  width:100% !important;
  height:260px !important;
  max-height:260px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:12px !important;
  margin:0 0 18px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(15,42,31,.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75) !important;
}
.rc-event-detail-page .rc-event-detail h1{
  margin:10px 0 16px !important;
  max-width:720px !important;
  font-size:clamp(25px,3vw,34px) !important;
  line-height:1.13 !important;
  letter-spacing:.01em !important;
}
.rc-event-detail-page .rc-event-category{
  margin-top:2px !important;
}
.rc-event-detail-page .rc-event-facts{
  margin:16px 0 18px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:#f3eee4 !important;
  border:1px solid rgba(15,42,31,.08) !important;
}
.rc-event-detail-page .rc-event-facts div{
  background:#fffaf2 !important;
  border-color:rgba(15,42,31,.10) !important;
  box-shadow:0 3px 10px rgba(15,42,31,.035) !important;
}
.rc-event-detail-page .rc-event-content{
  margin-top:16px !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:#ffffff !important;
  border:1px solid rgba(15,42,31,.10) !important;
  color:#25372d !important;
  font-size:16px !important;
  line-height:1.62 !important;
}
.rc-event-detail-page .rc-event-actions{
  margin-top:18px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(15,42,31,.09) !important;
}

@media (max-width:760px){
  .rc-events-page .rc-events-shell,
  .rc-event-detail-page .rc-events-shell{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .rc-events-page .rc-events-hero{
    margin:8px 0 10px !important;
    padding:18px 16px !important;
    border-radius:20px !important;
  }
  .rc-events-page .rc-events-hero h1{
    font-size:25px !important;
    line-height:1.12 !important;
  }
  .rc-events-page .rc-events-filter{
    padding:12px !important;
    border-radius:18px !important;
  }
  .rc-event-detail-page .rc-event-detail{
    margin:10px auto 22px !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  .rc-event-detail-page .rc-event-detail-image{
    height:180px !important;
    max-height:180px !important;
    padding:10px !important;
    border-radius:18px !important;
    margin-bottom:14px !important;
  }
  .rc-event-detail-page .rc-event-detail h1{
    font-size:24px !important;
    line-height:1.14 !important;
    margin-bottom:12px !important;
  }
  .rc-event-detail-page .rc-event-facts{
    padding:10px !important;
    border-radius:18px !important;
    gap:8px !important;
  }
  .rc-event-detail-page .rc-event-content{
    padding:14px !important;
    border-radius:18px !important;
    font-size:15px !important;
    line-height:1.58 !important;
  }
}

/* V80 Event-Detail: Desktop-Seitenleiste */
.rc-event-detail-page .rc-event-detail-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:18px !important;
  align-items:start !important;
  max-width:1180px !important;
  margin:18px auto 30px !important;
}
.rc-event-detail-page .rc-event-detail-layout .rc-event-detail{
  max-width:none !important;
  margin:0 !important;
}
.rc-event-side{
  display:grid !important;
  gap:14px !important;
  position:sticky !important;
  top:88px !important;
}
.rc-event-side-card{
  padding:18px !important;
  border-radius:22px !important;
  background:#fffaf2 !important;
  border:1px solid rgba(15,42,31,.12) !important;
  box-shadow:0 12px 28px rgba(15,42,31,.055) !important;
}
.rc-event-side-card h2{
  margin:0 0 12px !important;
  color:#0f2a1f !important;
  font-size:20px !important;
  line-height:1.15 !important;
}
.rc-event-side-card p{
  margin:0 0 14px !important;
  color:#5f6d63 !important;
  line-height:1.5 !important;
  font-size:14px !important;
}
.rc-event-side-list{
  display:grid !important;
  gap:9px !important;
  margin-bottom:14px !important;
}
.rc-event-side-list a{
  display:block !important;
  padding:11px 12px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(15,42,31,.09) !important;
  text-decoration:none !important;
  color:#0f2a1f !important;
}
.rc-event-side-list a:hover{
  border-color:rgba(15,81,56,.28) !important;
  box-shadow:0 6px 14px rgba(15,42,31,.06) !important;
}
.rc-event-side-list strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.25 !important;
}
.rc-event-side-list span{
  display:block !important;
  margin-top:4px !important;
  color:#0f5138 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.rc-event-side-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  background:#0f5138 !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  text-align:center !important;
}
.rc-event-submit-note{
  background:linear-gradient(135deg,#f8f1df,#fffaf2) !important;
}
@media (max-width:980px){
  .rc-event-detail-page .rc-event-detail-layout{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin:10px auto 24px !important;
  }
  .rc-event-side{
    position:static !important;
    gap:10px !important;
  }
  .rc-event-side-card{
    padding:14px !important;
    border-radius:20px !important;
  }
  .rc-event-side-card h2{
    font-size:18px !important;
  }
}

/* V84 Marktplatz Desktop: konstante Seitenleiste, Kategorien und Startvorschau */
.rc-market-desktop-layout-v84{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.rc-market-sidebar{
  display:grid!important;
  gap:14px!important;
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
}
.rc-market-side-card{
  padding:16px!important;
  border-radius:22px!important;
  background:#fffaf2!important;
  border:1px solid rgba(15,42,31,.12)!important;
  box-shadow:0 10px 24px rgba(15,42,31,.055)!important;
}
.rc-market-side-card .rc-kicker,
.rc-market-start-overview-v84 .rc-kicker{
  display:block!important;
  margin:0 0 8px!important;
  color:#8a5b20!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.rc-market-side-card strong{
  display:block!important;
  color:#0f2a1f!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.rc-market-side-card p{
  margin:8px 0 12px!important;
  color:#5f6d63!important;
  font-size:14px!important;
  line-height:1.48!important;
}
.rc-market-side-card a{
  display:block!important;
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#0f5138!important;
  border:1px solid rgba(15,42,31,.09)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.rc-market-side-card a:hover{
  border-color:rgba(15,81,56,.28)!important;
  box-shadow:0 5px 14px rgba(15,42,31,.06)!important;
}
.rc-market-side-card a.rc-market-side-primary{
  background:#0f5138!important;
  border-color:#0f5138!important;
  color:#fff!important;
  text-align:center!important;
}
.rc-market-side-nav > a{
  margin-top:9px!important;
}
.rc-market-side-nav > a strong{
  font-size:15px!important;
}
.rc-market-side-nav > a small{
  display:block!important;
  color:#728077!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin-top:3px!important;
  font-weight:750!important;
}
.rc-market-side-nav a.is-active{
  background:#0f5138!important;
  border-color:#0f5138!important;
  color:#fff!important;
}
.rc-market-side-nav a.is-active strong,
.rc-market-side-nav a.is-active small{
  color:#fff!important;
}
.rc-market-side-subnav{
  display:grid!important;
  gap:5px!important;
  margin:7px 0 10px 12px!important;
  padding-left:10px!important;
  border-left:2px solid rgba(15,81,56,.12)!important;
}
.rc-market-side-subnav a{
  margin-top:0!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:850!important;
  background:#fffdf8!important;
}
.rc-market-main-column{
  min-width:0!important;
  display:grid!important;
  gap:16px!important;
}
.rc-market-start-overview-v84{
  margin-bottom:18px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffdf8,#f4eddf)!important;
  border:1px solid rgba(15,42,31,.10)!important;
}
.rc-market-start-head h2{
  margin:0 0 8px!important;
  color:#0f2a1f!important;
  font-size:28px!important;
  line-height:1.12!important;
}
.rc-market-start-head p{
  max-width:760px!important;
  margin:0 0 14px!important;
  color:#5f6d63!important;
  line-height:1.55!important;
}
.rc-market-start-areas-v84{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.rc-market-start-areas-v84 a{
  display:block!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,42,31,.10)!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(15,42,31,.045)!important;
}
.rc-market-start-areas-v84 a strong{
  display:block!important;
  color:#0f5138!important;
  font-size:17px!important;
  margin-bottom:5px!important;
}
.rc-market-start-areas-v84 a span{
  display:block!important;
  color:#657169!important;
  font-size:13px!important;
  line-height:1.38!important;
}
@media (max-width:1050px){
  .rc-market-desktop-layout-v84{grid-template-columns:1fr!important;}
  .rc-market-sidebar{position:static!important;order:2!important;}
  .rc-market-main-column{order:1!important;}
  .rc-market-side-note{display:none!important;}
  .rc-market-start-areas-v84{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .rc-market-sidebar{display:none!important;}
  .rc-market-start-overview-v84{padding:14px!important;border-radius:18px!important;}
  .rc-market-start-head h2{font-size:22px!important;}
  .rc-market-start-head p{font-size:14px!important;}
  .rc-market-start-areas-v84{grid-template-columns:1fr!important;}
  .rc-market-start-areas-v84 a{padding:12px!important;border-radius:16px!important;}
}

/* V85: Marktplatz-Konto getrennt halten + Anzeige erstellen im Marktbereich */
.rc-market-side-auth strong,
.rc-market-side-note strong{
  display:block;
}

.rc-market-side-user{
  margin:6px 0 10px!important;
  padding:8px 10px;
  border-radius:12px;
  background:#f4eddf;
  color:#5b4a34!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}

.rc-market-create-layout-v85{
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

.rc-market-create-side-v85{
  position:sticky;
  top:14px;
  display:grid;
  gap:12px;
}

.rc-market-create-main-v85{
  min-width:0;
}

.rc-market-create-side-v85 .rc-market-side-card a.is-active,
.rc-market-sidebar .rc-market-side-card a.is-active{
  background:#0f5138;
  color:#fff!important;
  border-color:#0f5138;
}

.rc-market-account-page-v85 .rc-market-hero-v184{
  margin-bottom:16px;
}

.rc-market-my-panel-v85{
  min-height:260px;
}

.rc-market-my-list-v85 .rc-profile-market-item{
  background:#fffdf8;
  border:1px solid rgba(174,128,58,.18);
}

@media (max-width: 900px){
  .rc-market-create-layout-v85{
    grid-template-columns:1fr;
  }
  .rc-market-create-side-v85{
    position:static;
    order:2;
  }
}

@media (max-width: 760px){
  .rc-market-create-layout-v85{
    display:block!important;
  }
  .rc-market-create-side-v85{
    display:none!important;
  }
  .rc-market-account-page-v85 .rc-market-hero-v184 p{
    display:none!important;
  }
}

/* V86 Marktplatz: Startseite ruhiger, Kategorieboxen ohne Zusatztext */
.rc-market-type-card-nameonly{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:16px 18px!important;
}
.rc-market-type-card-nameonly strong{
  margin:0!important;
  font-size:17px!important;
  line-height:1.15!important;
}
.rc-market-main-column .rc-market-mobile-navbox{
  margin-bottom:0!important;
}
.rc-market-main-column .rc-market-panel{
  margin-top:0!important;
}
@media (max-width:760px){
  .rc-market-type-card-nameonly{
    min-height:54px!important;
    padding:13px 15px!important;
  }
}


/* V87 Marktplatz: freundlichere Farbabstufungen statt zu viel Dunkelgrün */
.rc-market-side-nav > a,
.rc-market-type-card-nameonly{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

/* Linke Seitenleiste: Hauptkategorien optisch voneinander trennen */
.rc-market-side-nav > a[href$="markt.php"]{
  background:#fffdf8!important;
  border-color:rgba(174,128,58,.18)!important;
}
.rc-market-side-nav > a[href*="type=jobs"]{
  background:#eef5f0!important;
  border-color:rgba(47,111,82,.18)!important;
}
.rc-market-side-nav > a[href*="type=pferdemarkt"]{
  background:#fff4df!important;
  border-color:rgba(186,132,46,.24)!important;
}
.rc-market-side-nav > a[href*="type=hufschmiede"]{
  background:#eef3f7!important;
  border-color:rgba(66,104,128,.18)!important;
}
.rc-market-side-nav > a[href*="type=tieraerzte"]{
  background:#f3f0fa!important;
  border-color:rgba(111,88,155,.17)!important;
}

/* Aktive Hauptkategorie: deutlich, aber nicht mehr dunkelgrün */
.rc-market-side-nav > a.is-active,
.rc-market-sidebar .rc-market-side-nav > a.is-active{
  background:linear-gradient(135deg,#f5dfac,#fff7e5)!important;
  border-color:#c79537!important;
  color:#0f2a1f!important;
  box-shadow:inset 5px 0 0 #c79537,0 8px 18px rgba(98,69,27,.10)!important;
}
.rc-market-side-nav > a.is-active strong,
.rc-market-side-nav > a.is-active small{
  color:#0f2a1f!important;
}

/* Unterkategorien: ruhiger, aktive Auswahl warm markiert */
.rc-market-side-subnav{
  border-left-color:rgba(174,128,58,.22)!important;
}
.rc-market-side-subnav a{
  background:#fffdf8!important;
  border-color:rgba(174,128,58,.14)!important;
  color:#0f5138!important;
}
.rc-market-side-subnav a:nth-child(2n){
  background:#f8f4eb!important;
}
.rc-market-side-subnav a.is-active,
.rc-market-sidebar .rc-market-side-subnav a.is-active{
  background:#e9d6aa!important;
  border-color:#c79537!important;
  color:#0f2a1f!important;
  box-shadow:inset 4px 0 0 #c79537!important;
}

/* Mittlere Marktplatz-Bereichsboxen: Kategorie-Namen mit eigener Farbe */
.rc-market-type-card-nameonly[href*="type=jobs"]{
  background:#eef5f0!important;
  border-color:rgba(47,111,82,.20)!important;
}
.rc-market-type-card-nameonly[href*="type=pferdemarkt"]{
  background:#fff4df!important;
  border-color:rgba(186,132,46,.25)!important;
}
.rc-market-type-card-nameonly[href*="type=hufschmiede"]{
  background:#eef3f7!important;
  border-color:rgba(66,104,128,.20)!important;
}
.rc-market-type-card-nameonly[href*="type=tieraerzte"]{
  background:#f3f0fa!important;
  border-color:rgba(111,88,155,.18)!important;
}
.rc-market-type-card-nameonly:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(15,42,31,.07)!important;
}
.rc-market-type-card-nameonly.is-active{
  background:linear-gradient(135deg,#f5dfac,#fff7e5)!important;
  border-color:#c79537!important;
  box-shadow:inset 5px 0 0 #c79537,0 9px 20px rgba(98,69,27,.10)!important;
}
.rc-market-type-card-nameonly.is-active strong{
  color:#0f2a1f!important;
}

/* Filterkarten etwas voneinander abheben */
.rc-market-filter-selects label{
  background:linear-gradient(135deg,#fffaf0,#fffdf8)!important;
  border-color:rgba(174,128,58,.20)!important;
}
.rc-market-filter-selects label:nth-of-type(2n){
  background:linear-gradient(135deg,#f5f8f4,#fffdf8)!important;
}
.rc-market-filter-selects select{
  background:#fff!important;
}

/* Primäre Konto-/CTA-Buttons dürfen grün bleiben, aber etwas weicher */
.rc-market-side-card a.rc-market-side-primary{
  background:#0f5138!important;
  border-color:#0f5138!important;
  color:#fff!important;
}

@media (max-width:760px){
  .rc-market-type-card-nameonly.is-active{
    box-shadow:inset 4px 0 0 #c79537,0 6px 14px rgba(98,69,27,.08)!important;
  }
}

/* V88: Galoppsport-Wissensartikel strukturieren */
.rc-wissen-article-overview{
    margin:18px 0;
    padding:18px;
    border-radius:22px;
    background:#fffaf0;
    border:1px solid rgba(154,106,32,.18);
    box-shadow:0 12px 28px rgba(20,30,22,.045);
}
.rc-wissen-article-overview .rc-wissen-section-head p{
    margin:0 0 14px;
    color:#5f675f;
    line-height:1.5;
    font-weight:650;
}
.rc-wissen-article-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.rc-wissen-article-teaser{
    padding:15px;
    border-radius:18px;
    background:#fffdf7;
    border:1px solid rgba(15,81,56,.11);
    box-shadow:0 8px 18px rgba(20,30,22,.035);
}
.rc-wissen-article-teaser > span,
.rc-wissen-article-kicker,
.rc-wissen-article-sidebar .rc-card > span,
.rc-wissen-formula-box > span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 9px;
    border-radius:999px;
    background:#ead6a5;
    color:#59401a;
    font-size:11px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.rc-wissen-article-teaser h3{
    margin:9px 0 7px;
    color:#0f5138;
    font-size:18px;
    line-height:1.22;
}
.rc-wissen-article-teaser h3 a{
    color:inherit;
    text-decoration:none;
}
.rc-wissen-article-teaser h3 a:hover{
    text-decoration:underline;
}
.rc-wissen-article-teaser p{
    margin:0;
    color:#4e584f;
    line-height:1.5;
    font-size:14px;
}
.rc-wissen-article-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:12px;
}
.rc-wissen-article-meta em{
    color:#86724b;
    font-size:12px;
    font-weight:850;
}
.rc-wissen-article-meta a{
    color:#0f5138;
    font-weight:950;
    text-decoration:none;
}
.rc-wissen-article-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:18px;
    align-items:start;
    padding-top:18px;
}
.rc-wissen-article-main{
    padding:22px;
    border-radius:24px;
    background:#fffdf7;
    border:1px solid rgba(15,81,56,.12);
    box-shadow:0 14px 32px rgba(20,30,22,.06);
}
.rc-wissen-article-main h1{
    margin:12px 0 8px;
    color:#0f3d2b;
    font-size:clamp(30px,4.4vw,48px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.rc-wissen-article-subtitle{
    max-width:850px;
    margin:0 0 12px;
    color:#4e594f;
    font-size:18px;
    line-height:1.5;
    font-weight:720;
}
.rc-wissen-article-topline{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:12px 0 20px;
}
.rc-wissen-article-topline span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#f5ecd7;
    color:#6a5121;
    font-size:12px;
    font-weight:900;
}
.rc-wissen-article-content{
    color:#29332c;
    font-size:16px;
    line-height:1.72;
}
.rc-wissen-article-content h2{
    margin:30px 0 10px;
    color:#0f5138;
    font-size:25px;
    line-height:1.18;
    letter-spacing:-.02em;
}
.rc-wissen-article-content p{
    margin:0 0 15px;
}
.rc-wissen-article-content strong{
    color:#0f5138;
    font-weight:950;
}
.rc-wissen-article-content em{
    color:#57461f;
    font-style:italic;
    font-weight:720;
}
.rc-wissen-article-content ul,
.rc-wissen-article-content ol{
    margin:10px 0 18px;
    padding-left:22px;
}
.rc-wissen-article-content li{
    margin:8px 0;
}
.rc-wissen-article-lead{
    padding:16px 18px;
    border-radius:18px;
    background:#f7f0df;
    border:1px solid rgba(154,106,32,.16);
    color:#473819;
    font-size:17px;
    line-height:1.58;
}
.rc-wissen-info-box,
.rc-wissen-tip-box,
.rc-wissen-formula-box{
    margin:18px 0;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(154,106,32,.22);
    background:#fff8e8;
    box-shadow:0 8px 20px rgba(154,106,32,.06);
}
.rc-wissen-tip-box{
    background:#edf6f1;
    border-color:rgba(15,81,56,.18);
}
.rc-wissen-tip-box p,
.rc-wissen-info-box p,
.rc-wissen-formula-box p{
    margin:8px 0 0;
}
.rc-wissen-formula-box{
    text-align:center;
    background:linear-gradient(135deg,#fff7df 0%,#f5ead0 100%);
    border:2px solid rgba(216,180,95,.42);
}
.rc-wissen-formula-box strong{
    display:block;
    margin:10px auto 4px;
    color:#0f5138;
    font-size:24px;
    line-height:1.25;
    letter-spacing:-.015em;
}
.rc-wissen-formula-box--light{
    background:#f7fbf8;
    border-color:rgba(15,81,56,.16);
}
.rc-wissen-article-footerlinks{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(15,81,56,.12);
}
.rc-wissen-article-footerlinks a,
.rc-wissen-article-cta a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    font-size:13px;
    font-weight:950;
    text-decoration:none;
}
.rc-wissen-article-sidebar{
    position:sticky;
    top:16px;
    display:grid;
    gap:14px;
}
.rc-wissen-article-sidebar .rc-card{
    padding:16px;
    border-radius:20px;
    background:#fffdf7;
    border:1px solid rgba(15,81,56,.12);
    box-shadow:0 10px 24px rgba(20,30,22,.045);
}
.rc-wissen-article-sidebar h2{
    margin:9px 0 12px;
    color:#0f5138;
    font-size:19px;
    line-height:1.2;
}
.rc-wissen-article-sidebar nav{
    display:grid;
    gap:8px;
}
.rc-wissen-article-sidebar nav a{
    display:block;
    padding:10px;
    border-radius:14px;
    background:#f8f2e4;
    color:#0f5138;
    text-decoration:none;
    border:1px solid rgba(154,106,32,.12);
}
.rc-wissen-article-sidebar nav a strong{
    display:block;
    font-size:13px;
    line-height:1.25;
}
.rc-wissen-article-sidebar nav a em{
    display:block;
    margin-top:3px;
    color:#7d6b48;
    font-size:11px;
    font-weight:850;
}
.rc-wissen-article-cta p{
    color:#4e594f;
    line-height:1.5;
    font-size:14px;
}
@media(max-width:960px){
    .rc-wissen-article-layout{
        grid-template-columns:1fr;
    }
    .rc-wissen-article-sidebar{
        position:static;
    }
}
@media(max-width:760px){
    .rc-wissen-article-grid{
        grid-template-columns:1fr;
    }
    .rc-wissen-article-overview,
    .rc-wissen-article-main{
        padding:14px;
        border-radius:18px;
    }
    .rc-wissen-article-content{
        font-size:15px;
        line-height:1.62;
    }
    .rc-wissen-article-content h2{
        font-size:20px;
        margin-top:23px;
    }
    .rc-wissen-article-lead{
        padding:12px;
        font-size:15px;
    }
    .rc-wissen-formula-box strong{
        font-size:19px;
    }
}

/* V90: Wissen-Seite ruhiger strukturieren */
.rc-wissen-quickbox{
    margin-top:16px;
    padding:12px;
    border-radius:20px;
    background:rgba(255,253,247,.12);
    border:1px solid rgba(255,250,240,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.rc-wissen-quickbox strong{
    display:block;
    margin:0 0 9px;
    color:#ead6a5;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.rc-wissen-quickbox nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
}
.rc-wissen-quickbox nav a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#fffdf7;
    color:#0f5138;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
    box-shadow:0 6px 16px rgba(0,0,0,.06);
}
.rc-wissen-quickbox nav a:hover{
    background:#ead6a5;
    color:#173020;
}
.rc-wissen-faq{
    margin-top:18px;
    padding:18px;
    border-radius:24px;
    background:linear-gradient(135deg,#fffaf0 0%,#f4efe3 100%);
    border:1px solid rgba(154,106,32,.16);
    box-shadow:0 14px 30px rgba(20,30,22,.05);
}
.rc-wissen-faq-inner{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:18px;
    align-items:start;
}
.rc-wissen-faq .rc-wissen-section-head{
    position:sticky;
    top:18px;
    padding:16px;
    border-radius:20px;
    background:#fffdf7;
    border:1px solid rgba(15,81,56,.10);
}
.rc-wissen-faq .rc-wissen-section-head h2{
    margin-bottom:8px;
    line-height:1.16;
}
.rc-wissen-faq .rc-wissen-section-head p{
    margin:0;
    color:#5b665e;
    font-size:14px;
    line-height:1.5;
    font-weight:650;
}
.rc-wissen-faq-list{
    display:grid;
    gap:8px;
}
.rc-wissen-faq details{
    margin-top:0;
    background:#fffdf7;
    border-color:rgba(154,106,32,.15);
    box-shadow:0 7px 16px rgba(20,30,22,.035);
}
.rc-wissen-faq summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.rc-wissen-faq summary::-webkit-details-marker{
    display:none;
}
.rc-wissen-faq summary::after{
    content:'+';
    flex:0 0 auto;
    width:24px;
    height:24px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f2e6c8;
    color:#0f5138;
    font-weight:950;
}
.rc-wissen-faq details[open] summary::after{
    content:'–';
}
.rc-wissen-links{
    display:none!important;
}
@media(max-width:900px){
    .rc-wissen-faq-inner{
        grid-template-columns:1fr;
    }
    .rc-wissen-faq .rc-wissen-section-head{
        position:static;
    }
}
@media(max-width:760px){
    .rc-wissen-quickbox,
    .rc-wissen-faq{
        border-radius:18px;
    }
    .rc-wissen-quickbox nav a{
        min-height:30px;
        padding:0 10px;
        font-size:12px;
    }
    .rc-wissen-faq{
        padding:12px;
    }
}

/* ==========================================================
   V92: Rennprogramm - geöffnete Formanzeige und Statistik-Button klarer unterscheiden
   ========================================================== */
.rc-runner-table tr.rc-runner-row.is-open,
.rc-runner-table tbody tr.rc-runner-row.is-open{
  background:linear-gradient(90deg,#eef8f1 0%,#f8fcf9 72%) !important;
  box-shadow:inset 4px 0 0 rgba(27,110,67,.42) !important;
}

.rc-runner-table tr.rc-runner-row.is-open + tr.rc-horse-form-toggle-row td,
.rc-runner-table tbody tr.rc-runner-row.is-open + tr.rc-horse-form-toggle-row td{
  background:#eaf6ee !important;
  border-top:1px solid rgba(27,110,67,.16) !important;
  border-bottom:1px solid rgba(27,110,67,.18) !important;
}

.rc-runner-table tr.rc-runner-row.is-open + tr.rc-horse-form-toggle-row .rc-horse-form-toggle-line,
.rc-horse-form-toggle-line.is-open{
  background:#eaf6ee !important;
  color:#0f5138 !important;
}

.rc-horse-form-row.is-open > td,
.rc-horse-form-row.is-open td,
body .rc-horse-form-row.is-open td{
  background:linear-gradient(180deg,#eef8f1 0%,#f8fcf9 100%) !important;
  border-top:1px solid rgba(27,110,67,.16) !important;
  border-bottom:1px solid rgba(27,110,67,.18) !important;
}

.rc-horse-form-row.is-open .rc-horse-history-box,
body .rc-horse-form-row.is-open .rc-horse-history-box{
  background:linear-gradient(180deg,#f7fcf8 0%,#edf7f1 100%) !important;
  border:1px solid rgba(27,110,67,.18) !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px rgba(18,71,45,.055) !important;
}

.rc-horse-stats-details{
  margin-top:12px !important;
}

.rc-horse-stats-details > summary{
  cursor:pointer !important;
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:13px 16px !important;
  border:1px solid rgba(176,113,35,.34) !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#fff1d8 0%,#f3c270 100%) !important;
  color:#4d3212 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 7px 18px rgba(176,113,35,.10) !important;
}

.rc-horse-stats-details > summary::-webkit-details-marker{
  display:none !important;
}

.rc-horse-stats-details > summary::after{
  content:'öffnen' !important;
  flex:0 0 auto !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.58) !important;
  color:#754915 !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:lowercase !important;
}

.rc-horse-stats-details[open] > summary{
  background:linear-gradient(135deg,#f4bc5f 0%,#e39b39 100%) !important;
  border-color:rgba(145,86,20,.42) !important;
}

.rc-horse-stats-details[open] > summary::after{
  content:'schließen' !important;
}

@media (max-width:760px){
  .rc-horse-stats-details > summary{
    padding:12px 13px !important;
    border-radius:13px !important;
    font-size:13px !important;
  }
  .rc-horse-stats-details > summary::after{
    font-size:10.5px !important;
    padding:4px 8px !important;
  }
}

/* ==========================================================
   V93: Formanzeige - frühere Starts als klare Zellen
   Ziel: Datum | Platzierung | Ort | Strecke | Boden | Jockey | Quote
   ========================================================== */
.rc-horse-history-box .rc-history-list{
  gap:7px !important;
}

.rc-horse-history-box .rc-history-line.rc-history-gridline,
body .rc-horse-history-box .rc-history-line.rc-history-gridline{
  display:grid !important;
  grid-template-columns:76px 78px minmax(100px,1.05fr) 82px 88px minmax(104px,1fr) 66px 18px !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  white-space:normal !important;
  background:#fffdf8 !important;
  border:1px solid rgba(209,181,135,.78) !important;
  border-radius:12px !important;
  box-shadow:0 4px 12px rgba(50,34,12,.035) !important;
}

.rc-horse-history-box .rc-history-line.rc-history-gridline:hover,
body .rc-horse-history-box .rc-history-line.rc-history-gridline:hover{
  background:#fff8ec !important;
  border-color:#cda566 !important;
}

.rc-history-gridline .rc-history-cell{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  padding:8px 9px !important;
  border-right:1px solid rgba(209,181,135,.50) !important;
  color:#332c23 !important;
  line-height:1.22 !important;
  overflow:hidden !important;
}

.rc-history-gridline .rc-history-cell:nth-child(even){
  background:rgba(246,238,223,.46) !important;
}

.rc-history-gridline .rc-history-cell em{
  display:block !important;
  margin:0 0 3px !important;
  color:#8a6428 !important;
  font-style:normal !important;
  font-size:9.5px !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.rc-history-gridline .rc-history-cell strong{
  display:block !important;
  min-width:0 !important;
  color:#0f5138 !important;
  font-size:12px !important;
  font-weight:850 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.rc-history-gridline .rc-history-cell small{
  display:inline-block !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:4px !important;
  padding:2px 6px !important;
  border-radius:999px !important;
  background:#efe0bf !important;
  color:#6f4a18 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.rc-history-gridline .rc-history-cell-place strong.rc-history-place{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-width:42px !important;
  max-width:100% !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#e9f5ed !important;
  color:#0f5138 !important;
  font-weight:950 !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.rc-history-gridline .rc-history-cell-ground strong,
.rc-history-gridline .rc-history-cell-quote strong{
  color:#7a5521 !important;
}

.rc-history-gridline .rc-history-arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  margin:0 !important;
  background:rgba(239,224,191,.52) !important;
  border-left:1px solid rgba(209,181,135,.50) !important;
  color:#7a5521 !important;
  font-size:13px !important;
}

@media (max-width:980px){
  .rc-horse-history-box .rc-history-line.rc-history-gridline,
  body .rc-horse-history-box .rc-history-line.rc-history-gridline{
    grid-template-columns:70px 70px minmax(90px,1fr) 76px 80px 18px !important;
  }
  .rc-history-gridline .rc-history-cell-jockey,
  .rc-history-gridline .rc-history-cell-quote{
    grid-column:auto !important;
  }
}

@media (max-width:760px){
  .rc-horse-history-box .rc-history-line.rc-history-gridline,
  body .rc-horse-history-box .rc-history-line.rc-history-gridline{
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    border-radius:13px !important;
  }
  .rc-history-gridline .rc-history-cell{
    min-height:46px !important;
    padding:8px 9px !important;
    border-right:1px solid rgba(209,181,135,.42) !important;
    border-bottom:1px solid rgba(209,181,135,.42) !important;
  }
  .rc-history-gridline .rc-history-cell:nth-child(even){
    border-right:0 !important;
  }
  .rc-history-gridline .rc-history-cell-track,
  .rc-history-gridline .rc-history-cell-jockey{
    grid-column:1 / -1 !important;
  }
  .rc-history-gridline .rc-history-cell em{
    font-size:9px !important;
  }
  .rc-history-gridline .rc-history-cell strong{
    font-size:11.5px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .rc-history-gridline .rc-history-arrow{
    grid-column:1 / -1 !important;
    min-height:30px !important;
    border-left:0 !important;
    border-top:1px solid rgba(209,181,135,.42) !important;
  }
}


/* =========================================================
   V94 – GAG im Rennprogramm wieder sichtbar
   ========================================================= */
.rc-runner-table th.rc-runner-gag-head,
.rc-runner-table .rc-runner-gag-cell {
  text-align: center;
}

.rc-runner-table .rc-runner-gag-cell {
  color: #7a5a22;
  font-weight: 950;
  white-space: nowrap;
}

.rc-runner-table .rc-runner-gag-cell::before {
  content: "GAG";
  display: none;
}

@media (min-width: 761px) {
  .rc-runner-table {
    min-width: 860px;
  }

  .rc-runner-table:not(.has-results) {
    table-layout: fixed;
  }
  .rc-runner-table:not(.has-results) th:nth-child(1),
  .rc-runner-table:not(.has-results) td:nth-child(1) { width: 88px !important; }
  .rc-runner-table:not(.has-results) th:nth-child(2),
  .rc-runner-table:not(.has-results) td:nth-child(2) { width: 24% !important; }
  .rc-runner-table:not(.has-results) th:nth-child(3),
  .rc-runner-table:not(.has-results) td:nth-child(3) { width: 46px !important; text-align:center; }
  .rc-runner-table:not(.has-results) th:nth-child(4),
  .rc-runner-table:not(.has-results) td:nth-child(4) { width: 58px !important; text-align:center; }
  .rc-runner-table:not(.has-results) th:nth-child(5),
  .rc-runner-table:not(.has-results) td:nth-child(5) { width: 16% !important; }
  .rc-runner-table:not(.has-results) th:nth-child(6),
  .rc-runner-table:not(.has-results) td:nth-child(6) { width: 17% !important; }
  .rc-runner-table:not(.has-results) th:nth-child(7),
  .rc-runner-table:not(.has-results) td:nth-child(7) { width: 19% !important; }
  .rc-runner-table:not(.has-results) th:nth-child(8),
  .rc-runner-table:not(.has-results) td:nth-child(8) { width: 86px !important; }

  .rc-runner-table.has-results {
    table-layout: fixed;
  }
  .rc-runner-table.has-results th:nth-child(1),
  .rc-runner-table.has-results td:nth-child(1) { width: 46px !important; }
  .rc-runner-table.has-results th:nth-child(2),
  .rc-runner-table.has-results td:nth-child(2) { width: 88px !important; }
  .rc-runner-table.has-results th:nth-child(3),
  .rc-runner-table.has-results td:nth-child(3) { width: 23% !important; }
  .rc-runner-table.has-results th:nth-child(4),
  .rc-runner-table.has-results td:nth-child(4) { width: 44px !important; text-align:center; }
  .rc-runner-table.has-results th:nth-child(5),
  .rc-runner-table.has-results td:nth-child(5) { width: 58px !important; text-align:center; }
  .rc-runner-table.has-results th:nth-child(6),
  .rc-runner-table.has-results td:nth-child(6) { width: 15% !important; }
  .rc-runner-table.has-results th:nth-child(7),
  .rc-runner-table.has-results td:nth-child(7) { width: 16% !important; }
  .rc-runner-table.has-results th:nth-child(8),
  .rc-runner-table.has-results td:nth-child(8) { width: 19% !important; }
  .rc-runner-table.has-results th:nth-child(9),
  .rc-runner-table.has-results td:nth-child(9) { width: 84px !important; }
}

@media (max-width: 760px) {
  .rc-runner-table:not(.has-results) tr.rc-runner-row {
    grid-template-columns: 58px minmax(0,1fr) 76px !important;
    grid-template-areas:
      "visual horse quote"
      "visual gag quote"
      "visual jockey quote"
      "visual weight quote"
      "visual trainer quote"
      "visual owner quote" !important;
  }

  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 30px 54px minmax(0,1fr) 76px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual gag quote"
      "pos visual jockey quote"
      "pos visual weight quote"
      "pos visual trainer quote"
      "pos visual owner quote" !important;
  }

  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(1) { grid-area: visual !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(2) { grid-area: horse !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(3) { display: none !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(4) { grid-area: gag !important; display: inline-flex !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(5) { grid-area: owner !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(6) { grid-area: trainer !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(7) { grid-area: jockey !important; }
  .rc-runner-table:not(.has-results) tr.rc-runner-row td:nth-child(8) { grid-area: quote !important; }

  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(1) { grid-area: pos !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(2) { grid-area: visual !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(3) { grid-area: horse !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(4) { display: none !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(5) { grid-area: gag !important; display: inline-flex !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(6) { grid-area: owner !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(7) { grid-area: trainer !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(8) { grid-area: jockey !important; }
  .rc-runner-table.has-results tr.rc-runner-row td:nth-child(9) { grid-area: quote !important; }

  .rc-runner-table .rc-runner-gag-cell {
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    padding: 2px 8px !important;
    border: 1px solid #dfc38f;
    border-radius: 999px;
    background: #fff5df;
    color: #8a5b20 !important;
    font-size: 11.5px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
  }

  .rc-runner-table .rc-runner-gag-cell::before {
    content: "GAG:";
    display: inline;
    color: #6f5322;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
}


/* =========================================================
   V95 – Rennprogramm: nur Pferdename fett, GAG ohne kg
   ========================================================= */
.rc-runner-table .rc-runner-row td,
.rc-runner-table .rc-runner-row a,
.rc-runner-table .rc-runner-row span,
.rc-runner-table .rc-runner-row div {
  font-weight: 400;
}

.rc-runner-table .rc-horse-profile-link,
.rc-runner-table .rc-horse-profile-link strong,
.rc-runner-table .rc-horse-profile-link .rc-horse-sex,
.rc-runner-table .rc-runner-note-badge,
.rc-runner-table .rc-horse-form-line,
.rc-runner-table .rc-start-no,
.rc-runner-table .rc-quote {
  font-weight: inherit;
}

.rc-runner-table .rc-horse-profile-link,
.rc-runner-table .rc-horse-profile-link strong {
  font-weight: 800 !important;
}

.rc-runner-table .rc-horse-sex,
.rc-runner-table .rc-horse-form-line,
.rc-runner-table .rc-runner-note-badge {
  font-weight: 500 !important;
}

.rc-runner-table .rc-trainer-profile-link,
.rc-runner-table .rc-jockey-profile-link,
.rc-runner-table .rc-runner-weight-line,
.rc-runner-table .rc-runner-owner-cell,
.rc-runner-table .rc-runner-age-cell,
.rc-runner-table .rc-runner-gag-cell {
  font-weight: 400 !important;
}

.rc-runner-table .rc-start-no,
.rc-runner-table .rc-quote {
  font-weight: 700 !important;
}

/* =========================================================
   V96 – Mobile Formanzeige kompakter + Gewicht und klare Detailaktion
   ========================================================= */
.rc-horse-history-box .rc-history-line.rc-history-gridline,
body .rc-horse-history-box .rc-history-line.rc-history-gridline{
  grid-template-columns:72px 72px minmax(96px,1fr) 78px 80px minmax(96px,.95fr) 70px 62px minmax(126px,.9fr) 22px !important;
}
.rc-history-gridline .rc-history-cell-weight strong{
  color:#4f463a !important;
}
.rc-history-info-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 9px !important;
  border-left:1px solid rgba(209,181,135,.50) !important;
  background:#f6ecd8 !important;
  color:#7a5521 !important;
  font-weight:900 !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  text-align:center !important;
}

@media (max-width:980px){
  .rc-horse-history-box .rc-history-line.rc-history-gridline,
  body .rc-horse-history-box .rc-history-line.rc-history-gridline{
    grid-template-columns:66px 66px minmax(86px,1fr) 74px 74px minmax(90px,.9fr) 62px 58px 22px !important;
  }
  .rc-history-info-label{display:none!important;}
}

@media (max-width:760px){
  .rc-horse-history-box .rc-history-list{
    gap:6px !important;
  }
  .rc-horse-history-box .rc-history-line.rc-history-gridline,
  body .rc-horse-history-box .rc-history-line.rc-history-gridline{
    display:grid !important;
    grid-template-columns:1fr 74px 34px !important;
    grid-template-areas:
      "date place arrow"
      "track place arrow"
      "jockey place arrow"
      "ground info arrow" !important;
    gap:0 !important;
    min-height:0 !important;
    padding:8px 8px 7px !important;
    border-radius:12px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(207,189,160,.80) !important;
    box-shadow:0 2px 8px rgba(34,24,14,.035) !important;
  }
  .rc-history-gridline .rc-history-cell{
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:1.25 !important;
  }
  .rc-history-gridline .rc-history-cell:nth-child(even){
    background:transparent !important;
  }
  .rc-history-gridline .rc-history-cell em{
    display:none !important;
  }
  .rc-history-gridline .rc-history-cell strong{
    display:inline !important;
    font-size:12.5px !important;
    font-weight:650 !important;
    color:#1f2c25 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .rc-history-gridline .rc-history-cell-date{grid-area:date !important;}
  .rc-history-gridline .rc-history-cell-date strong{
    color:#0f6a43 !important;
    font-weight:850 !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
  }
  .rc-history-gridline .rc-history-cell-track{
    grid-area:track !important;
    margin-top:1px !important;
  }
  .rc-history-gridline .rc-history-cell-track strong{
    color:#0f5138 !important;
    font-weight:850 !important;
  }
  .rc-history-gridline .rc-history-cell-track small{
    display:none !important;
  }
  .rc-history-gridline .rc-history-cell-jockey{
    grid-area:jockey !important;
    margin-top:2px !important;
    color:#333 !important;
  }
  .rc-history-gridline .rc-history-cell-jockey strong::before{content:"J: ";color:#6b6257;font-weight:700;}
  .rc-history-gridline .rc-history-cell-quote,
  .rc-history-gridline .rc-history-cell-weight,
  .rc-history-gridline .rc-history-cell-distance{
    display:inline !important;
  }
  .rc-history-gridline .rc-history-cell-quote strong::before{content:"Quote: ";color:#6b6257;font-weight:700;}
  .rc-history-gridline .rc-history-cell-weight strong::before{content:" | ";color:#6b6257;font-weight:500;}
  .rc-history-gridline .rc-history-cell-weight strong::after{content:" kg";}
  .rc-history-gridline .rc-history-cell-distance strong::before{content:" | ";color:#6b6257;font-weight:500;}
  .rc-history-gridline .rc-history-cell-ground{
    grid-area:ground !important;
    margin-top:2px !important;
    color:#333 !important;
  }
  .rc-history-gridline .rc-history-cell-ground strong{
    color:#4f463a !important;
    font-weight:650 !important;
  }
  .rc-history-gridline .rc-history-cell-place{
    grid-area:place !important;
    align-self:center !important;
    justify-self:end !important;
    text-align:right !important;
  }
  .rc-history-gridline .rc-history-cell-place strong.rc-history-place{
    display:inline-flex !important;
    min-width:50px !important;
    justify-content:center !important;
    padding:4px 8px !important;
    font-size:12.5px !important;
    font-weight:900 !important;
    background:#eef7ef !important;
    border:1px solid rgba(15,81,56,.16) !important;
    color:#0f5138 !important;
  }
  .rc-history-info-label{
    grid-area:info !important;
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:6px !important;
    padding:4px 8px !important;
    border:1px solid rgba(190,139,54,.26) !important;
    border-radius:999px !important;
    background:#f6ecd8 !important;
    color:#7a5521 !important;
    font-size:10px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
  }
  .rc-history-gridline .rc-history-arrow{
    grid-area:arrow !important;
    align-self:center !important;
    justify-self:end !important;
    width:28px !important;
    height:28px !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#f1eadc !important;
    color:#7a5521 !important;
    font-size:13px !important;
  }
}
.rc-history-mobile-meta{display:none!important;}
@media (max-width:760px){
  .rc-history-gridline .rc-history-cell-jockey,
  .rc-history-gridline .rc-history-cell-quote,
  .rc-history-gridline .rc-history-cell-weight,
  .rc-history-gridline .rc-history-cell-distance{
    display:none !important;
  }
  .rc-history-mobile-meta{
    grid-area:jockey !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:0 6px !important;
    margin-top:2px !important;
    color:#2d2a25 !important;
    font-size:12px !important;
    line-height:1.25 !important;
  }
  .rc-history-mobile-meta span:not(:last-child)::after{
    content:" |";
    color:#7a7267;
    margin-left:6px;
  }
}

/* =========================================================
   V98 Mobile Rennprogramm Reset
   Korrigiert die mobile Starterkarte nach Einbau der GAG-Spalte:
   Jockey/Trainer nicht mehr vertauscht, Gewicht bleibt beim Reiter,
   Formliste wieder kompakt und ohne große Info-Badges.
   ========================================================= */
@media (max-width: 760px){
  .rc-runner-table,
  .rc-runner-table tbody{display:block !important;width:100% !important;min-width:0 !important;}
  .rc-runner-table thead{display:none !important;}

  .rc-runner-table tr.rc-runner-row{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) 62px !important;
    grid-template-areas:
      "visual horse quote"
      "visual gag quote"
      "visual jockey quote"
      "visual trainer quote" !important;
    gap:4px 10px !important;
    align-items:center !important;
    min-height:0 !important;
    padding:12px 12px !important;
    border:0 !important;
    border-bottom:1px solid #e7dccb !important;
    border-radius:0 !important;
    background:#fffdf8 !important;
    box-shadow:none !important;
  }
  .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:32px 58px minmax(0,1fr) 62px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual gag quote"
      "pos visual jockey quote"
      "pos visual trainer quote" !important;
  }

  .rc-runner-table tr.rc-runner-row td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
    line-height:1.18 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .rc-runner-table tr.rc-runner-row td::before,
  .rc-runner-table tr.rc-runner-row td::after{content:none !important;display:none !important;}

  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-visual-cell{grid-area:visual !important;align-self:start !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-horse-cell{grid-area:horse !important;align-self:end !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-age-cell{display:none !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-gag-cell{grid-area:gag !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-owner-cell{display:none !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-trainer-cell{grid-area:trainer !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-jockey-cell{grid-area:jockey !important;}
  .rc-runner-table:not(.has-results) tr.rc-runner-row .rc-runner-quote-cell{grid-area:quote !important;align-self:center !important;justify-self:end !important;}

  .rc-runner-table.has-results tr.rc-runner-row .rc-result-pos{grid-area:pos !important;align-self:center !important;text-align:center !important;font-weight:900 !important;color:#0b5a3d !important;font-size:17px !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-visual-cell{grid-area:visual !important;align-self:start !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-horse-cell{grid-area:horse !important;align-self:end !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-age-cell{display:none !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-gag-cell{grid-area:gag !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-owner-cell{display:none !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-trainer-cell{grid-area:trainer !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-jockey-cell{grid-area:jockey !important;}
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-quote-cell{grid-area:quote !important;align-self:center !important;justify-self:end !important;}

  .rc-runner-visual{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;}
  .rc-silks{width:42px !important;height:42px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .rc-silks img{max-width:42px !important;max-height:42px !important;object-fit:contain !important;}
  .rc-start-no{min-width:30px !important;height:24px !important;padding:0 9px !important;border-radius:999px !important;background:#0b5a3d !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  .rc-box-under-silk{display:inline-flex !important;align-items:center !important;justify-content:center !important;max-width:54px !important;padding:2px 7px !important;border-radius:999px !important;background:#ece7df !important;color:#5b544d !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;}

  .rc-horse-name-wrap{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:8px !important;}
  .rc-horse-title-block{min-width:0 !important;}
  .rc-horse-profile-link strong{font-size:17px !important;line-height:1.12 !important;font-weight:900 !important;color:#123f2e !important;overflow-wrap:anywhere !important;}
  .rc-horse-sex{font-size:14px !important;font-weight:700 !important;color:#625d56 !important;}
  .rc-horse-form-line{display:block !important;margin-top:3px !important;font-size:13px !important;line-height:1.08 !important;color:#61584f !important;font-weight:700 !important;}
  .rc-horse-watch-star{font-size:23px !important;line-height:1 !important;color:#c49a35 !important;flex:0 0 auto !important;}

  .rc-runner-gag-cell{font-size:12.5px !important;color:#5f574e !important;font-weight:700 !important;}
  .rc-runner-gag-cell::before{content:"GAG: " !important;display:inline !important;font-weight:900 !important;color:#7a5a25 !important;}
  .rc-runner-gag-cell:empty{display:none !important;}

  .rc-runner-trainer-cell,
  .rc-runner-jockey-cell{font-size:13px !important;color:#5f574e !important;line-height:1.18 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .rc-runner-trainer-cell::before{content:"T: " !important;display:inline !important;font-weight:900 !important;color:#123f2e !important;}
  .rc-runner-jockey-cell::before{content:"J: " !important;display:inline !important;font-weight:900 !important;color:#123f2e !important;}
  .rc-runner-jockey-cell a,
  .rc-runner-trainer-cell a{font-weight:500 !important;color:#0e5138 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
  .rc-runner-weight-line{display:inline !important;margin-left:8px !important;color:#403a34 !important;font-weight:600 !important;}
  .rc-runner-weight-line::before{content:"Gew.: " !important;font-weight:900 !important;color:#123f2e !important;}
  .rc-weight-main,.rc-weight-addition{font-weight:600 !important;color:inherit !important;}

  .rc-quote-actions{width:62px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;gap:7px !important;}
  .rc-quote{min-width:42px !important;max-width:46px !important;height:30px !important;padding:0 8px !important;border-radius:999px !important;font-size:12.5px !important;font-weight:900 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  .rc-horse-form-toggle-circle{width:28px !important;height:28px !important;min-width:28px !important;border-radius:999px !important;background:#efe8dc !important;border:1px solid #e1d2bd !important;color:#7a5a25 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

  .rc-horse-form-toggle-row{display:none !important;}
  .rc-horse-form-row{display:none !important;}
  .rc-horse-form-row.is-open{display:block !important;}
  .rc-horse-form-row td{display:block !important;width:100% !important;padding:0 10px 12px !important;background:#f7fbf6 !important;border:0 !important;}
  .rc-horse-form-inner{padding:0 !important;}
  .rc-horse-history-box{margin:0 !important;padding:10px 10px 12px !important;border:1px solid #d6e9dc !important;border-radius:16px !important;background:#fffdf8 !important;}

  .rc-history-list{display:flex !important;flex-direction:column !important;gap:0 !important;}
  .rc-history-item{border-bottom:1px solid #ddd5c9 !important;}
  .rc-history-item:last-child{border-bottom:0 !important;}
  .rc-history-line,
  .rc-history-line.rc-history-gridline{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto 32px !important;
    grid-template-areas:
      "date place arrow"
      "track place arrow"
      "meta place arrow" !important;
    gap:2px 8px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    padding:10px 2px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:left !important;
    box-shadow:none !important;
  }
  .rc-history-cell{display:none !important;}
  .rc-history-cell-date{display:block !important;grid-area:date !important;}
  .rc-history-cell-track{display:block !important;grid-area:track !important;}
  .rc-history-cell-place{display:flex !important;grid-area:place !important;align-items:center !important;justify-content:center !important;}
  .rc-history-cell em{display:none !important;}
  .rc-history-cell-date strong{font-size:13px !important;line-height:1.1 !important;color:#087243 !important;text-decoration:underline !important;text-underline-offset:2px !important;font-weight:900 !important;}
  .rc-history-cell-track strong{font-size:13px !important;line-height:1.1 !important;color:#0b5a3d !important;font-weight:900 !important;}
  .rc-history-cell-track small{display:none !important;}
  .rc-history-cell-place .rc-history-place{min-width:54px !important;padding:5px 10px !important;border-radius:999px !important;background:#eef7f1 !important;border:1px solid #cfe4d6 !important;color:#0b5a3d !important;font-size:14px !important;font-weight:900 !important;text-align:center !important;white-space:nowrap !important;}
  .rc-history-mobile-meta{display:flex !important;grid-area:meta !important;flex-wrap:wrap !important;gap:2px 7px !important;min-width:0 !important;color:#3f3933 !important;font-size:12.5px !important;line-height:1.22 !important;}
  .rc-history-mobile-meta span{display:inline !important;white-space:normal !important;}
  .rc-history-info-label{display:none !important;}
  .rc-history-arrow{grid-area:arrow !important;justify-self:end !important;align-self:center !important;width:26px !important;height:26px !important;border-radius:50% !important;background:#efe8dc !important;color:#7a5a25 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;}
}

@media (max-width: 420px){
  .rc-runner-table tr.rc-runner-row{grid-template-columns:58px minmax(0,1fr) 58px !important;gap:4px 8px !important;padding:11px 9px !important;}
  .rc-runner-table.has-results tr.rc-runner-row{grid-template-columns:28px 52px minmax(0,1fr) 58px !important;}
  .rc-horse-profile-link strong{font-size:16px !important;}
  .rc-runner-trainer-cell,.rc-runner-jockey-cell{font-size:12.5px !important;}
  .rc-runner-weight-line{display:block !important;margin-left:0 !important;margin-top:2px !important;}
  .rc-quote-actions{width:58px !important;}
  .rc-quote{min-width:40px !important;max-width:43px !important;height:29px !important;font-size:12px !important;}
}


/* =========================================================
   V99 Mobile Rennprogramm Notbremse
   Ziel: nach GAG-Spalte wieder stabile mobile Starterkarten
   und kompakte Formanzeige. Nutzt Klassen statt Spaltennummern.
   ========================================================= */
@media (max-width: 760px){
  body.rc-has-mobile-race-nav .rc-runner-table,
  body.rc-has-mobile-race-nav .rc-runner-table tbody{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  body.rc-has-mobile-race-nav .rc-runner-table thead{display:none !important;}

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row{
    display:grid !important;
    grid-template-columns:62px minmax(0,1fr) 58px !important;
    grid-template-areas:
      "visual horse quote"
      "visual gag quote"
      "visual jockey quote"
      "visual trainer quote" !important;
    gap:4px 10px !important;
    align-items:start !important;
    min-height:0 !important;
    height:auto !important;
    padding:12px 10px !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid #e7dccb !important;
    border-radius:0 !important;
    background:#fffdf8 !important;
    box-shadow:none !important;
  }
  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row{
    grid-template-columns:28px 56px minmax(0,1fr) 58px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual gag quote"
      "pos visual jockey quote"
      "pos visual trainer quote" !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row > td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
    line-height:1.18 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    color:#514b44 !important;
  }
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row > td::before,
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row > td::after{content:none !important;display:none !important;}

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-result-pos{
    grid-area:pos !important;
    align-self:center !important;
    justify-self:center !important;
    text-align:center !important;
    font-size:17px !important;
    font-weight:900 !important;
    color:#0b5a3d !important;
  }
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-visual-cell{grid-area:visual !important;align-self:start !important;justify-self:center !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-horse-cell{grid-area:horse !important;align-self:start !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-age-cell{display:none !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-gag-cell{grid-area:gag !important;align-self:start !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-owner-cell{display:none !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-trainer-cell{grid-area:trainer !important;align-self:start !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-jockey-cell{grid-area:jockey !important;align-self:start !important;}
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-quote-cell{grid-area:quote !important;align-self:center !important;justify-self:end !important;}

  body.rc-has-mobile-race-nav .rc-runner-visual{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px !important;
    min-height:0 !important;
  }
  body.rc-has-mobile-race-nav .rc-silks{width:40px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  body.rc-has-mobile-race-nav .rc-silks img{max-width:40px !important;max-height:40px !important;object-fit:contain !important;}
  body.rc-has-mobile-race-nav .rc-start-no{min-width:30px !important;height:24px !important;padding:0 9px !important;border-radius:999px !important;background:#0b5a3d !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}
  body.rc-has-mobile-race-nav .rc-box-under-silk{display:inline-flex !important;align-items:center !important;justify-content:center !important;max-width:58px !important;padding:2px 7px !important;border-radius:999px !important;background:#ece7df !important;color:#5b544d !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;}

  body.rc-has-mobile-race-nav .rc-horse-name-wrap{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:7px !important;min-width:0 !important;}
  body.rc-has-mobile-race-nav .rc-horse-title-block{display:block !important;min-width:0 !important;max-width:100% !important;}
  body.rc-has-mobile-race-nav .rc-horse-profile-link{display:block !important;min-width:0 !important;max-width:100% !important;text-decoration:none !important;}
  body.rc-has-mobile-race-nav .rc-horse-profile-link strong{display:block !important;font-size:16px !important;line-height:1.14 !important;font-weight:900 !important;color:#123f2e !important;overflow-wrap:anywhere !important;word-break:normal !important;}
  body.rc-has-mobile-race-nav .rc-horse-sex{font-size:13px !important;font-weight:700 !important;color:#625d56 !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-line{display:block !important;margin-top:2px !important;font-size:12.5px !important;line-height:1.12 !important;color:#61584f !important;font-weight:700 !important;}
  body.rc-has-mobile-race-nav .rc-horse-watch-star{font-size:22px !important;line-height:1 !important;color:#c49a35 !important;flex:0 0 auto !important;}

  body.rc-has-mobile-race-nav .rc-runner-gag-cell{font-size:12px !important;color:#5f574e !important;font-weight:650 !important;}
  body.rc-has-mobile-race-nav .rc-runner-gag-cell::before{content:"GAG: " !important;display:inline !important;font-weight:900 !important;color:#7a5a25 !important;}
  body.rc-has-mobile-race-nav .rc-runner-gag-cell:empty{display:none !important;}

  body.rc-has-mobile-race-nav .rc-runner-trainer-cell,
  body.rc-has-mobile-race-nav .rc-runner-jockey-cell{font-size:12.5px !important;color:#5f574e !important;line-height:1.2 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  body.rc-has-mobile-race-nav .rc-runner-trainer-cell::before{content:"T: " !important;display:inline !important;font-weight:900 !important;color:#123f2e !important;}
  body.rc-has-mobile-race-nav .rc-runner-jockey-cell::before{content:"J: " !important;display:inline !important;font-weight:900 !important;color:#123f2e !important;}
  body.rc-has-mobile-race-nav .rc-runner-jockey-cell a,
  body.rc-has-mobile-race-nav .rc-runner-trainer-cell a{font-weight:500 !important;color:#0e5138 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
  body.rc-has-mobile-race-nav .rc-runner-weight-line{display:inline !important;margin-left:7px !important;color:#403a34 !important;font-weight:600 !important;}
  body.rc-has-mobile-race-nav .rc-runner-weight-line::before{content:"Gew.: " !important;font-weight:900 !important;color:#123f2e !important;}
  body.rc-has-mobile-race-nav .rc-weight-main,
  body.rc-has-mobile-race-nav .rc-weight-addition{font-weight:600 !important;color:inherit !important;}

  body.rc-has-mobile-race-nav .rc-quote-actions{width:58px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;gap:7px !important;}
  body.rc-has-mobile-race-nav .rc-quote{min-width:40px !important;max-width:44px !important;height:29px !important;padding:0 8px !important;border-radius:999px !important;font-size:12px !important;font-weight:900 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-toggle-circle{width:28px !important;height:28px !important;min-width:28px !important;border-radius:999px !important;background:#efe8dc !important;border:1px solid #e1d2bd !important;color:#7a5a25 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

  body.rc-has-mobile-race-nav .rc-horse-form-toggle-row{display:none !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-row{display:none !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-row.is-open{display:block !important;width:100% !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-row.is-open > td{display:block !important;width:100% !important;padding:0 8px 12px !important;background:#f7fbf6 !important;border:0 !important;}
  body.rc-has-mobile-race-nav .rc-horse-form-inner{padding:0 !important;}
  body.rc-has-mobile-race-nav .rc-horse-history-box{margin:0 !important;padding:10px 10px 12px !important;border:1px solid #d6e9dc !important;border-radius:16px !important;background:#fffdf8 !important;}

  body.rc-has-mobile-race-nav .rc-history-list{display:flex !important;flex-direction:column !important;gap:0 !important;}
  body.rc-has-mobile-race-nav .rc-history-item{border-bottom:1px solid #ddd5c9 !important;}
  body.rc-has-mobile-race-nav .rc-history-item:last-child{border-bottom:0 !important;}
  body.rc-has-mobile-race-nav .rc-history-line.rc-history-gridline{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 58px 28px !important;
    grid-template-areas:
      "date place arrow"
      "track place arrow"
      "meta place arrow" !important;
    gap:2px 8px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    padding:9px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
  }
  body.rc-has-mobile-race-nav .rc-history-cell{display:none !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-date{display:block !important;grid-area:date !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-track{display:block !important;grid-area:track !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-place{display:flex !important;grid-area:place !important;align-items:center !important;justify-content:center !important;}
  body.rc-has-mobile-race-nav .rc-history-cell em{display:none !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-date strong{font-size:13px !important;line-height:1.1 !important;color:#087243 !important;text-decoration:underline !important;text-underline-offset:2px !important;font-weight:900 !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-track strong{font-size:13px !important;line-height:1.1 !important;color:#0b5a3d !important;font-weight:900 !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-track small{display:none !important;}
  body.rc-has-mobile-race-nav .rc-history-cell-place .rc-history-place{min-width:48px !important;padding:5px 8px !important;border-radius:999px !important;background:#eef7f1 !important;border:1px solid #cfe4d6 !important;color:#0b5a3d !important;font-size:13px !important;font-weight:900 !important;text-align:center !important;white-space:nowrap !important;}
  body.rc-has-mobile-race-nav .rc-history-mobile-meta{display:flex !important;grid-area:meta !important;flex-wrap:wrap !important;gap:2px 7px !important;min-width:0 !important;color:#3f3933 !important;font-size:12px !important;line-height:1.22 !important;}
  body.rc-has-mobile-race-nav .rc-history-mobile-meta span{display:inline !important;white-space:normal !important;}
  body.rc-has-mobile-race-nav .rc-history-mobile-meta span:not(:last-child)::after{content:" |";color:#7a7267;margin-left:6px;}
  body.rc-has-mobile-race-nav .rc-history-info-label{display:none !important;}
  body.rc-has-mobile-race-nav .rc-history-arrow{grid-area:arrow !important;justify-self:end !important;align-self:center !important;width:26px !important;height:26px !important;border-radius:50% !important;background:#efe8dc !important;color:#7a5a25 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;}
}

@media (max-width:420px){
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row{grid-template-columns:58px minmax(0,1fr) 54px !important;gap:4px 8px !important;padding:11px 8px !important;}
  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row{grid-template-columns:26px 50px minmax(0,1fr) 54px !important;}
  body.rc-has-mobile-race-nav .rc-horse-profile-link strong{font-size:15.5px !important;}
  body.rc-has-mobile-race-nav .rc-runner-trainer-cell,
  body.rc-has-mobile-race-nav .rc-runner-jockey-cell{font-size:12px !important;}
  body.rc-has-mobile-race-nav .rc-runner-weight-line{display:block !important;margin-left:0 !important;margin-top:2px !important;}
  body.rc-has-mobile-race-nav .rc-quote-actions{width:54px !important;}
  body.rc-has-mobile-race-nav .rc-quote{min-width:38px !important;max-width:42px !important;height:28px !important;font-size:11.5px !important;}
}

/* V100 Mobile Rennprogramm: stabile Klassen-Zuordnung nach GAG-Spalte */
@media (max-width: 760px) {
  body.rc-has-mobile-race-nav .rc-runner-table,
  body.rc-has-mobile-race-nav .rc-runner-table tbody,
  .rc-runner-table,
  .rc-runner-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table thead,
  .rc-runner-table thead {
    display: none !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row,
  .rc-runner-table tr.rc-runner-row {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 58px !important;
    grid-template-areas:
      "visual horse quote"
      "visual gag quote"
      "visual jockey quote"
      "visual trainer quote" !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 10px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row,
  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 28px 58px minmax(0, 1fr) 54px !important;
    grid-template-areas:
      "pos visual horse quote"
      "pos visual gag quote"
      "pos visual jockey quote"
      "pos visual trainer quote" !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row > td,
  .rc-runner-table tr.rc-runner-row > td {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-result-pos,
  .rc-runner-table tr.rc-runner-row .rc-result-pos {
    grid-area: pos !important;
    align-self: center !important;
    justify-self: center !important;
    display: block !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #0b5a3d !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-visual-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-visual-cell {
    grid-area: visual !important;
    align-self: start !important;
    justify-self: center !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-horse-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-horse-cell {
    grid-area: horse !important;
    align-self: start !important;
    overflow: hidden !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-age-cell,
  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-owner-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-age-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-owner-cell {
    display: none !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-gag-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-gag-cell {
    grid-area: gag !important;
    display: block !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    color: #5f574e !important;
    font-weight: 500 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-gag-cell::before,
  .rc-runner-table tr.rc-runner-row .rc-runner-gag-cell::before {
    content: "GAG: " !important;
    display: inline !important;
    color: #7a5a25 !important;
    font-weight: 800 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-trainer-cell {
    grid-area: trainer !important;
    display: block !important;
    font-size: 12.5px !important;
    line-height: 1.22 !important;
    color: #5f574e !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-weight: 500 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-trainer-cell::before,
  .rc-runner-table tr.rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: " !important;
    color: #123f2e !important;
    font-weight: 800 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-jockey-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-jockey-cell {
    grid-area: jockey !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: #123f2e !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-weight: 500 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-jockey-cell::before,
  .rc-runner-table tr.rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: " !important;
    color: #123f2e !important;
    font-weight: 800 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table tr.rc-runner-row .rc-runner-quote-cell,
  .rc-runner-table tr.rc-runner-row .rc-runner-quote-cell {
    grid-area: quote !important;
    align-self: center !important;
    justify-self: end !important;
    text-align: right !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-horse-toggle,
  .rc-runner-table .rc-horse-toggle {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-horse-toggle strong,
  .rc-runner-table .rc-horse-toggle strong {
    font-weight: 850 !important;
    color: #123f2e !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-horse-form-line,
  .rc-runner-table .rc-horse-form-line {
    display: block !important;
    margin-top: 2px !important;
    color: #5f574e !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-runner-weight-line,
  .rc-runner-table .rc-runner-weight-line {
    display: inline !important;
    margin-left: 8px !important;
    color: #403a34 !important;
    font-weight: 500 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-runner-weight-line::before,
  .rc-runner-table .rc-runner-weight-line::before {
    content: "Gew.: " !important;
    color: #123f2e !important;
    font-weight: 800 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-quote-actions,
  .rc-runner-table .rc-quote-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table .rc-horse-toggle-icon,
  .rc-runner-table .rc-horse-toggle-icon {
    position: static !important;
    transform: none !important;
    width: 38px !important;
    height: 38px !important;
  }
}

/* V101: Mobile Ergebnis-Starter kompakt und sauber (nur Ergebnisrennen) */
@media (max-width: 760px) {
  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row,
  .rc-runner-table.has-results tr.rc-runner-row {
    grid-template-columns: 24px 54px minmax(0, 1fr) !important;
    grid-template-areas:
      "pos visual horse"
      "pos visual jockey"
      "pos visual trainer"
      "pos visual quote" !important;
    column-gap: 9px !important;
    row-gap: 3px !important;
    padding: 10px 8px !important;
    min-height: 0 !important;
    background: #f6f8f3 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-result-pos,
  .rc-runner-table.has-results tr.rc-runner-row .rc-result-pos {
    grid-area: pos !important;
    align-self: center !important;
    justify-self: start !important;
    width: 24px !important;
    min-width: 24px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-visual-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-visual-cell {
    grid-area: visual !important;
    width: 54px !important;
    justify-self: center !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-runner-visual,
  .rc-runner-table.has-results .rc-runner-visual {
    gap: 3px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-silks,
  .rc-runner-table.has-results .rc-silks {
    width: 36px !important;
    height: 42px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-start-no,
  .rc-runner-table.has-results .rc-start-no {
    min-width: 34px !important;
    height: 28px !important;
    padding: 0 9px !important;
    font-size: 14px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-box-under-silk,
  .rc-runner-table.has-results .rc-box-under-silk {
    font-size: 11px !important;
    padding: 2px 7px !important;
    line-height: 1.05 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-horse-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-horse-cell {
    grid-area: horse !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-name-wrap,
  .rc-runner-table.has-results .rc-horse-name-wrap {
    align-items: flex-start !important;
    gap: 6px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-profile-link,
  .rc-runner-table.has-results .rc-horse-profile-link,
  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-profile-link strong,
  .rc-runner-table.has-results .rc-horse-profile-link strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.12 !important;
    font-size: 16px !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-watch-star,
  .rc-runner-table.has-results .rc-horse-watch-star {
    flex: 0 0 auto !important;
    margin-top: -2px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-form-line,
  .rc-runner-table.has-results .rc-horse-form-line {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 13px !important;
    margin-top: 1px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-gag-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-gag-cell {
    display: none !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-jockey-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-jockey-cell {
    grid-area: jockey !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-jockey-cell::before,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-jockey-cell::before {
    content: "J: " !important;
    display: inline !important;
    font-weight: 800 !important;
    color: #123f2e !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-trainer-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-trainer-cell {
    grid-area: trainer !important;
    display: block !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    font-size: 12.5px !important;
    line-height: 1.18 !important;
    max-height: 2.4em !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-trainer-cell::before,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-trainer-cell::before {
    content: "T: " !important;
    display: inline !important;
    font-weight: 800 !important;
    color: #123f2e !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results tr.rc-runner-row .rc-runner-quote-cell,
  .rc-runner-table.has-results tr.rc-runner-row .rc-runner-quote-cell {
    grid-area: quote !important;
    justify-self: start !important;
    align-self: start !important;
    text-align: left !important;
    margin-top: 1px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-quote-actions,
  .rc-runner-table.has-results .rc-quote-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-quote,
  .rc-runner-table.has-results .rc-quote {
    min-width: 0 !important;
    height: auto !important;
    padding: 4px 10px !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-horse-toggle-icon,
  .rc-runner-table.has-results .rc-horse-toggle-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body.rc-has-mobile-race-nav .rc-runner-table.has-results .rc-runner-weight-line,
  .rc-runner-table.has-results .rc-runner-weight-line {
    display: block !important;
    margin-left: 0 !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    line-height: 1.18 !important;
  }
}

/* V102: Mobile Ergebnisansicht - Gewicht unter den Jockey setzen */


/* V184: dezenter Hinweis zu Pferdewetten im Footer */
.rc-footer.rc-footer-v59 .rc-footer-gamble-note{
    width:100%;
    margin:4px 0 0;
    color:#6f675e;
    font-size:12.5px;
    line-height:1.35;
    font-weight:750;
    text-align:center;
}

@media(max-width:760px){
    .rc-footer.rc-footer-v59 .rc-footer-gamble-note{
        padding:0 8px;
        font-size:12px;
    }
}


/* V233: Mobile Grundkorrektur – kompaktere Typografie und weniger runde Badges */
@media (max-width:760px){
  body{overflow-x:hidden!important;}
  .rc-shell{max-width:100%!important;overflow-x:hidden!important;}
  .rc-hero h1,.rc-hero-detail h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important;}
  .rc-hero p,.rc-hero-detail p{font-size:14.5px!important;line-height:1.45!important;}
  .rc-kicker,.rc-pill,.rc-tag,.rc-badge,.rc-status-badge{border-radius:10px!important;padding:4px 8px!important;font-size:10.5px!important;}
  .rc-card,.rc-box{border-radius:16px!important;}
}
