:root {
  --mobile-green-950: #071c16;
  --mobile-green-900: #0b2a20;
  --mobile-green-800: #12382b;
  --mobile-gold: #cda958;
  --mobile-gold-dark: #a9863f;
  --mobile-paper: #f7f6f1;
  --mobile-ink: #17211d;
  --mobile-muted: #67736d;
  --mobile-line: rgba(23,33,29,.12);
}

* { box-sizing: border-box; }
html { min-width: 0; background: var(--mobile-paper); }
body.mobile-body {
  margin: 0;
  min-width: 0;
  background: var(--mobile-paper);
  color: var(--mobile-ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: inherit; }
.mobile-sr-only {
  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;
}

.mobile-header {
  position: relative;
  z-index: 50;
  background:
    radial-gradient(circle at 78% -20%, rgba(205,169,88,.16), transparent 42%),
    linear-gradient(145deg, var(--mobile-green-950), #0a3024 60%, var(--mobile-green-800));
  box-shadow: 0 5px 18px rgba(0,0,0,.18);
  border-bottom: 1px solid rgba(205,169,88,.2);
}

.mobile-header__bar {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 12px 3px;
}

.mobile-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: min(68vw, 280px);
  text-decoration: none;
}
.mobile-brand__logo {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.24));
}

.mobile-account {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 36px;
  padding: 5px 9px;
  border: 1px solid rgba(205,169,88,.68);
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  background: rgba(0,0,0,.13);
}
.mobile-account__icon {
  width: 18px;
  height: 18px;
  color: #dfbe6d;
}
.mobile-account__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

@media (max-width: 390px) {
  .mobile-brand { max-width: 64vw; }
  .mobile-brand__logo { max-width: 220px; }
  .mobile-account { padding-inline: 7px; }
}

.mobile-search { padding: 4px 10px 10px; }

.mobile-search__form {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 6px;
  align-items: stretch;
}

.mobile-search__type,
.mobile-search__input,
.mobile-search__button { font: inherit; }

.mobile-search__type {
  width: 100%;
  min-width: 0;
  height: 42px;
  border: 1px solid rgba(205,169,88,.5);
  border-radius: 10px;
  padding: 0 23px 0 8px;
  background: #f7f3e7;
  color: #26352e;
  font-size: 12px;
  font-weight: 700;
  outline: none;
}

.mobile-search__inputwrap { position: relative; min-width: 0; }
.mobile-search__input {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(205,169,88,.45);
  border-radius: 10px;
  padding: 0 44px 0 11px;
  background: #fffdf8;
  color: #18231e;
  font-size: 13px;
  outline: none;
}
.mobile-search__input::placeholder { color: #78817c; }
.mobile-search__input:focus,
.mobile-search__type:focus {
  border-color: var(--mobile-gold);
  box-shadow: 0 0 0 2px rgba(205,169,88,.16);
}
.mobile-search__button {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(145deg, #dfc16d, #b58d3c);
  color: #172018;
  box-shadow: inset 0 1px rgba(255,255,255,.35);
}
.mobile-search__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.mobile-main {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 14px 12px 36px;
}
.mobile-basis-card {
  border: 1px solid var(--mobile-line);
  border-radius: 14px;
  padding: 18px 16px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(24,34,29,.05);
}
.mobile-basis-card__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #8b6b27;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mobile-basis-card h1 { margin: 0 0 8px; font-size: 21px; line-height: 1.18; }
.mobile-basis-card p { margin: 0; color: var(--mobile-muted); font-size: 14px; line-height: 1.55; }

@media (min-width: 901px) {
  .mobile-body::before {
    content: 'Mobile Testansicht';
    display: block;
    padding: 6px 12px;
    background: #efe6cc;
    color: #5c4719;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
  }
}
.mobile-home{padding-bottom:92px}
.mobile-news-card{position:relative;min-height:285px;margin-bottom:10px;border-radius:18px;overflow:hidden;color:#fff;background:#153b2f;box-shadow:0 8px 22px rgba(5,31,23,.17)}
.mobile-news-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.mobile-news-card--noimage{background:linear-gradient(145deg,#174b39,#09271f)}
.mobile-news-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,15,.32) 0%,rgba(4,19,15,.56) 42%,rgba(4,19,15,.96) 100%)}
.mobile-news-card__top,.mobile-news-card__content{position:relative;z-index:1}.mobile-news-card__top{display:flex;justify-content:space-between;gap:10px;padding:16px}.mobile-news-card__top span,.mobile-news-card__top time{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.mobile-news-card__top span{background:linear-gradient(145deg,#f0d278,#c99b37);color:#172018}.mobile-news-card__top time{background:rgba(7,24,19,.76)}
.mobile-news-card__content{position:absolute;left:0;right:0;bottom:0;padding:18px}.mobile-news-card h1{margin:0 0 7px;font:700 25px/1.04 Georgia,serif;text-shadow:0 2px 8px rgba(0,0,0,.68)}.mobile-news-card p{margin:0 0 12px;font-size:13px;line-height:1.45;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.78)}.mobile-news-card__content a{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:10px;background:linear-gradient(145deg,#efcf68,#b98824);color:#172018;font-weight:800;text-decoration:none}
.mobile-news-more{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:13px 15px;border:1px solid var(--mobile-line);border-radius:13px;background:#fff;text-decoration:none;font-weight:800}.mobile-news-more b{font-size:24px}
.mobile-accordion{margin:10px 0;border-radius:16px;overflow:hidden;border:1px solid var(--mobile-line);background:#fff;box-shadow:0 6px 16px rgba(24,34,29,.06)}.mobile-accordion--races{border-color:rgba(16,103,73,.32);background:linear-gradient(145deg,#f8fff9,#eaf7ef)}.mobile-accordion--results{border-color:rgba(180,145,56,.3);background:linear-gradient(145deg,#fffefa,#fff8e8)}.mobile-accordion--tips{border-color:rgba(20,122,73,.32);background:linear-gradient(145deg,#f5fff7,#ddf6e5)}
.mobile-accordion__trigger{width:100%;min-height:72px;display:grid;grid-template-columns:50px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:9px 12px;border:0;background:transparent;color:var(--mobile-ink);text-align:left}.mobile-accordion__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0d5b43,#073a2c);color:#efcc67;box-shadow:inset 0 0 0 1px rgba(239,204,103,.12)}.mobile-accordion--results .mobile-accordion__icon{background:linear-gradient(145deg,#b88923,#8b6313);color:#ffe6a0}.mobile-accordion--tips .mobile-accordion__icon{background:linear-gradient(145deg,#08733c,#045428);color:#efcc67}.mobile-accordion__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mobile-accordion__titles{display:grid;gap:3px;min-width:0}.mobile-accordion__titles strong{font-size:18px;line-height:1.08;white-space:nowrap}.mobile-accordion__titles small{color:var(--mobile-muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-accordion__titles--tips strong{font-size:16px;letter-spacing:-.2px}.mobile-accordion__titles--tips small{font-size:10.5px}
.mobile-accordion__chevron{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:.18s}.mobile-accordion.is-open .mobile-accordion__chevron{transform:rotate(225deg) translate(-2px,-2px)}.mobile-accordion__panel{border-top:1px solid var(--mobile-line);padding:9px 12px 12px;background:rgba(255,255,255,.78)}
.mobile-meeting-list{display:grid}.mobile-meeting-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--mobile-line);text-decoration:none}.mobile-meeting-row:last-child{border-bottom:0}.mobile-meeting-row__sport{width:40px;height:34px;display:flex;align-items:center;justify-content:center}.mobile-meeting-row__sport img{display:block;max-width:40px;max-height:32px;object-fit:contain}.mobile-meeting-row__flag{font-size:17px;margin-right:5px}.mobile-meeting-row__body{display:grid;gap:4px}.mobile-meeting-row__body strong{font-size:15px;line-height:1.2}.mobile-meeting-row__body small{font-size:13.5px;line-height:1.25;color:#50645c}.mobile-meeting-row__body small b{font-weight:800;color:#123f31}.mobile-meeting-row__arrow{font-size:22px;color:#0b6547;text-align:right}
.mobile-results-picker{padding:12px}.mobile-date-picker{display:grid;grid-template-columns:1.15fr .9fr .8fr;gap:8px}.mobile-date-picker label{display:grid;gap:4px}.mobile-date-picker label span{font-size:10px;font-weight:800;color:var(--mobile-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-date-picker select{width:100%;min-height:38px;padding:7px 24px 7px 9px;border:1px solid rgba(24,66,51,.18);border-radius:9px;background:#fff;color:var(--mobile-ink);font:700 13px Arial,sans-serif}.mobile-date-picker button{grid-column:1/-1;min-height:39px;border:1px solid #bd9132;border-radius:10px;background:linear-gradient(145deg,#efd06d,#bc8b2b);color:#172018;font-weight:800}
.mobile-tip-panel{display:block}.mobile-tip-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-tip-panel__actions .mobile-button--gold,.mobile-tip-panel__actions .mobile-button--wide{grid-column:1/-1}.mobile-button{display:grid;place-items:center;min-height:38px;padding:8px;border:1px solid rgba(12,78,56,.22);border-radius:9px;background:#fff;color:#173128;font-size:12px;font-weight:800;text-decoration:none}.mobile-button--gold{background:linear-gradient(145deg,#efd070,#bc8c2b);color:#172018;border-color:#c3973a}
.mobile-bottom-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b3b2d,#06271f);box-shadow:0 -4px 16px rgba(0,0,0,.2)}.mobile-bottom-nav a{display:grid;place-items:center;gap:3px;color:#fff;text-decoration:none;font-size:10px}.mobile-bottom-nav svg{width:22px;height:22px;fill:none;stroke:#e6c660;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.mobile-bottom-nav b{font-weight:600}.mobile-bottom-nav a.is-active{color:#f0c95e}.mobile-bottom-nav a.is-active svg{stroke:#f4d36f}.mobile-accordion__empty{margin:0;color:var(--mobile-muted);font-size:13px}
@media(max-width:390px){.mobile-accordion__trigger{grid-template-columns:46px minmax(0,1fr) 28px}.mobile-accordion__icon{width:42px;height:42px}.mobile-accordion__icon svg{width:24px;height:24px}.mobile-accordion__titles strong{font-size:17px}.mobile-accordion__titles--tips strong{font-size:14.5px}.mobile-accordion__titles--tips small{font-size:9.8px}.mobile-news-card{min-height:255px}.mobile-news-card h1{font-size:22px}.mobile-date-picker{grid-template-columns:1.1fr .9fr .8fr}}

.mobile-accordion__panel[hidden]{display:none!important}
