    /* Direkt in termine1.php fixiert, damit das Termin-Layout stabil bleibt */
    #view-termine .term-grid { display:grid; gap:15px; grid-template-columns:1fr; }
    @media (min-width: 768px) { #view-termine .term-grid { grid-template-columns:1fr 1fr; } }
    #view-termine .term-card { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border:1px solid rgba(255,255,255,0.08); border-radius:12px; background:rgba(255,255,255,0.02); transition:all 0.2s ease; }
    #view-termine .term-card .info { display:flex; flex-direction:column; gap:4px; text-align:left; width:100%; }
    #view-termine .term-card .title, #view-termine .term-card .date { text-align:left; display:block; }
    #view-termine .term-card .term-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
    #view-termine .term-card .term-ticker-badge { display:inline-flex; align-items:center; min-height:24px; padding:0 9px; border-radius:999px; border:1px solid rgba(90,150,255,.45); background:rgba(59,130,246,.16); color:#dbeafe; font-family:'Montserrat',sans-serif; font-size:.66rem; font-weight:900; letter-spacing:0; text-transform:uppercase; text-decoration:none; }
    #view-termine .term-card .term-ticker-badge:hover, #view-termine .term-card .term-ticker-badge:focus-visible { background:rgba(59,130,246,.28); border-color:rgba(90,150,255,.75); color:#fff; }
    #view-termine .term-card .term-action { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:7px; margin-left:15px; }
    #view-termine .term-card .term-countdown { display:flex; align-items:center; justify-content:flex-end; gap:6px; width:100%; color:rgba(255,255,255,.82); text-align:right; }
    #view-termine .term-card .term-countdown-label { display:inline; font-family:'Montserrat',sans-serif; font-size:.62rem; font-weight:900; letter-spacing:.08em; line-height:1.2; color:#b8d2ff; text-transform:uppercase; white-space:nowrap; }
    #view-termine .term-card .term-countdown-value { display:inline; margin-top:0; font-family:'Montserrat',sans-serif; font-size:.78rem; font-weight:850; letter-spacing:0; line-height:1.2; color:#fff; white-space:nowrap; }
    #view-termine .term-card .term-countdown.is-urgent .term-countdown-label,
    #view-termine .term-card .term-countdown.is-urgent .term-countdown-value { color:#fbbf24; }
    #view-termine .term-card .term-countdown.is-expired { opacity:.64; }
    #view-termine .term-card .btn-req { flex-shrink:0; margin-left:0; }
    #view-termine .term-package-loading {
      min-height: 86px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: rgba(255,255,255,.62);
      font: 700 .82rem/1.4 'Open Sans',sans-serif;
    }
    #view-termine .term-package-loading::before {
      content: '';
      width: 16px;
      height: 16px;
      border: 2px solid rgba(255,255,255,.16);
      border-top-color: #6ea8ff;
      border-radius: 50%;
      animation: thf-term-spin .8s linear infinite;
    }
    @keyframes thf-term-spin { to { transform: rotate(360deg); } }
    .term-demand-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.term-demand-trigger:hover span,.term-demand-trigger:focus-visible span{color:#fff}.term-demand-trigger.is-confirmed{cursor:default;color:#9ee6b5}.term-demand-trigger.is-confirmed span{color:#9ee6b5}
    .coverage-demand-dialog{position:fixed!important;inset:0!important;width:min(540px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto!important;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#19191b;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:auto}
    .coverage-demand-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(6px)}
    .coverage-demand-inner{padding:24px}.coverage-demand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coverage-demand-head h3{margin:0;font:900 1.2rem/1.25 Montserrat,sans-serif}.coverage-demand-head p{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:.85rem;line-height:1.5}
    .coverage-demand-head-actions,.req-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.coverage-demand-icon,.req-head-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font-size:1rem;line-height:1;cursor:pointer}.coverage-demand-icon[hidden],.req-head-icon[hidden]{display:none!important}.coverage-demand-icon:hover,.coverage-demand-icon:focus-visible,.req-head-icon:hover,.req-head-icon:focus-visible{border-color:rgba(110,168,255,.72);background:rgba(59,130,246,.16);outline:none}.coverage-demand-icon.is-copied,.req-head-icon.is-copied{border-color:rgba(46,204,113,.62);background:rgba(46,204,113,.16);color:#b8f2cb}
    .coverage-demand-intro{margin:18px 0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.55}
    .coverage-demand-share,.req-head-share{border-color:rgba(110,168,255,.4);background:rgba(59,130,246,.1);color:#dbeafe}
    .coverage-demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-demand-field{display:grid;gap:6px}.coverage-demand-field.is-wide{grid-column:1/-1}.coverage-demand-field label{font:850 .65rem/1 Montserrat,sans-serif;text-transform:uppercase;color:rgba(255,255,255,.58)}.coverage-demand-field input,.coverage-demand-field select{width:100%;min-height:46px;padding:0 12px;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#121214;color:#fff;font:inherit}.coverage-demand-field input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.14)}.coverage-demand-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.45}.coverage-demand-consent input{margin-top:3px}.coverage-demand-consent a{color:#8bb8ff}.coverage-demand-submit{width:100%;min-height:46px;border:0;border-radius:6px;background:#3b82f6;color:#fff;font:900 .78rem/1 Montserrat,sans-serif;text-transform:uppercase;cursor:pointer}.coverage-demand-submit:disabled{opacity:.58;cursor:wait}.coverage-demand-status{display:none;margin-top:12px;padding:11px 12px;border-radius:6px;font-size:.8rem;line-height:1.4}.coverage-demand-status.show{display:block}.coverage-demand-status.ok{border:1px solid rgba(46,204,113,.38);background:rgba(46,204,113,.13);color:#b8f2cb}.coverage-demand-status.error{border:1px solid rgba(239,68,68,.38);background:rgba(239,68,68,.12);color:#fecaca}@media(max-width:560px){.coverage-demand-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.coverage-demand-inner{padding:19px}.coverage-demand-grid{grid-template-columns:1fr}.coverage-demand-field.is-wide{grid-column:auto}}
    body.modal-open { overflow:hidden !important; }
    body.modal-open #reqBackdrop.req-modal-backdrop.show {
      display:block !important;
      position:fixed !important;
      inset:0 !important;
      z-index:30000 !important;
      opacity:1 !important;
      background:rgba(0,0,0,.82) !important;
      backdrop-filter:blur(7px);
    }
    body.modal-open #reqModal.req-modal.show {
      position:fixed !important;
      top:var(--req-modal-mobile-top, calc(var(--header-h, 70px) + 10px)) !important;
      right:auto !important;
      bottom:auto !important;
      left:50% !important;
      width:min(520px, calc(100vw - 24px)) !important;
      max-width:none !important;
      height:auto !important;
      max-height:calc(100dvh - var(--req-modal-mobile-top, 80px) - 12px) !important;
      margin:0 !important;
      padding:22px 24px 20px !important;
      box-sizing:border-box !important;
      transform:translateX(-50%) !important;
      overflow-x:hidden !important;
      overflow-y:auto !important;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
      scrollbar-gutter:stable;
      border:1px solid rgba(255,255,255,.13) !important;
      border-radius:18px !important;
      background:#151516 !important;
      box-shadow:0 28px 90px rgba(0,0,0,.72) !important;
      z-index:30001 !important;
    }
    body.modal-open #reqModal.req-modal.show .req-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:10px!important}
    body.modal-open #reqModal.req-modal.show .req-head-copy{min-width:0}
    body.modal-open #reqModal.req-modal.show .req-foot {
      position:sticky;
      right:0;
      bottom:-20px;
      left:0;
      z-index:4;
      margin:20px -24px -20px !important;
      padding:15px 24px calc(15px + env(safe-area-inset-bottom)) !important;
      border-top:1px solid rgba(255,255,255,.10) !important;
      background:linear-gradient(180deg,rgba(21,21,22,.96),#151516 28%) !important;
    }
    @media (max-width: 768px) {
      #view-termine .term-card { flex-direction:column !important; align-items:flex-start !important; text-align:left !important; padding:16px !important; }
      #view-termine .term-card .term-action { width:100% !important; align-items:center !important; margin-left:0 !important; margin-top:15px !important; }
      #view-termine .term-card .term-countdown { width:100%; min-width:0; justify-content:center; text-align:center; box-sizing:border-box; }
      #view-termine .term-card .btn-req { width:100% !important; margin-left:0 !important; margin-top:15px !important; }
      #view-termine .term-card .term-action .btn-req { margin-top:0 !important; }
      body.modal-open { overflow:hidden !important; }
      body.modal-open .req-modal-backdrop.show {
        display:block !important;
        position:fixed !important;
        inset:0 !important;
        z-index:2400 !important;
        opacity:1 !important;
        background:rgba(0,0,0,.82) !important;
        backdrop-filter:blur(7px);
      }
      body.modal-open .req-modal.show {
        position:fixed !important;
        top:var(--req-modal-mobile-top, calc(var(--header-h, 70px) + 10px)) !important;
        right:auto !important;
        bottom:max(12px, env(safe-area-inset-bottom)) !important;
        left:50% !important;
        width:min(540px, calc(100vw - 24px)) !important;
        max-width:none !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:18px 16px !important;
        box-sizing:border-box !important;
        transform:translateX(-50%) !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-gutter:stable;
        border:1px solid rgba(255,255,255,.13) !important;
        border-radius:18px !important;
        background:#151516 !important;
        box-shadow:0 28px 90px rgba(0,0,0,.72) !important;
        z-index:2401 !important;
      }
      body.modal-open .req-modal.show .req-foot {
        position:sticky;
        right:0;
        bottom:-18px;
        left:0;
        z-index:4;
        margin:20px -16px -18px !important;
        padding:15px 16px calc(15px + env(safe-area-inset-bottom)) !important;
        border-top:1px solid rgba(255,255,255,.10) !important;
        background:linear-gradient(180deg,rgba(21,21,22,.96),#151516 28%) !important;
      }
    }

    #view-termine .scroll-content.terms-page {
      padding-top: clamp(54px, 5vw, 72px);
    }

    #view-termine .terms-hero-wrapper {
      padding-top: 0 !important;
    }

    #view-termine .terms-hero {
      position: relative;
      display: grid;
      min-height: clamp(360px, 34vw, 460px);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(23,23,25,.98), rgba(11,11,12,.98));
      overflow: hidden;
      isolation: isolate;
      box-shadow: 0 22px 70px rgba(0,0,0,.25);
    }

    #view-termine .terms-hero-bg,
    #view-termine .terms-hero-bg::after,
    #view-termine .terms-hero-shade {
      position: absolute;
      inset: 0;
    }

    #view-termine .terms-hero-bg {
      z-index: 0;
      background:
        radial-gradient(circle at 20% 25%, rgba(59,130,246,.18), transparent 34%),
        linear-gradient(135deg, rgba(23,23,25,.98), rgba(11,11,12,.98));
    }

    #view-termine .terms-hero-bg img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      opacity: .84;
      transform: scale(1.01);
    }

    #view-termine .terms-hero-bg::after {
      content: '';
      background:
        linear-gradient(90deg, rgba(9,9,10,.92) 0%, rgba(9,9,10,.64) 44%, rgba(9,9,10,.86) 100%),
        linear-gradient(180deg, rgba(9,9,10,.22), rgba(9,9,10,.88));
      pointer-events: none;
    }

    #view-termine .terms-hero-bg-empty {
      display: none;
      min-height: 100%;
      place-content: center;
      gap: 7px;
      padding: 30px;
      color: rgba(255,255,255,.58);
      text-align: center;
      border: 1px dashed rgba(255,255,255,.14);
      background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
    }

    #view-termine .terms-hero-bg-empty strong {
      color: rgba(255,255,255,.80);
      font-family: 'Montserrat', sans-serif;
      font-size: 1rem;
      font-weight: 900;
    }

    #view-termine .terms-hero-bg-empty span {
      max-width: 360px;
      font-size: .88rem;
      line-height: 1.45;
    }

    #view-termine .terms-hero-shade {
      z-index: 1;
      background: linear-gradient(90deg, rgba(59,130,246,.22), transparent 32%, rgba(59,130,246,.08));
      pointer-events: none;
      opacity: .72;
    }

    #view-termine .terms-hero-inner {
      position: relative;
      z-index: 2;
      min-height: inherit;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
      gap: clamp(24px, 4vw, 54px);
      align-items: end;
      padding: clamp(26px, 3.5vw, 44px);
    }

    #view-termine .terms-hero-copy {
      min-width: 0;
      max-width: 760px;
      align-self: end;
    }

    #view-termine .terms-kicker,
    #view-termine .terms-section-kicker {
      display: inline-flex;
      width: max-content;
      min-height: 26px;
      align-items: center;
      padding: 0 11px;
      border-radius: 999px;
      background: rgba(59,130,246,.16);
      color: #bfdbfe;
      font-family: 'Montserrat', sans-serif;
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    #view-termine .terms-hero h1 {
      max-width: 780px;
      margin: 14px 0 10px;
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(2.15rem, 3.4vw, 3.15rem);
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: 0;
      color: #fff;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    #view-termine .terms-hero p {
      max-width: 760px;
      margin: 0;
      color: var(--text-sub, #a1a1aa);
      font-size: clamp(.98rem, 1.45vw, 1.12rem);
      line-height: 1.6;
    }

    #view-termine .terms-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    #view-termine .terms-hero-btn {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.18);
      color: #fff;
      background: rgba(255,255,255,.07);
      font-family: 'Montserrat', sans-serif;
      font-size: .76rem;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer;
    }

    #view-termine .terms-hero-btn.primary {
      border-color: rgba(90,150,255,.70);
      background: linear-gradient(135deg, #3b82f6, #5b5ff0);
      box-shadow: 0 16px 34px rgba(59,130,246,.26);
    }

    #view-termine .terms-hero-btn.secondary {
      background: rgba(255,255,255,.075);
    }

    #view-termine .terms-hero-info {
      align-self: end;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 8px;
      background: rgba(16,16,18,.72);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 50px rgba(0,0,0,.28);
    }

    #view-termine .terms-hero-info-kicker {
      display: block;
      margin-bottom: 10px;
      color: #bfdbfe;
      font-family: 'Montserrat', sans-serif;
      font-size: .66rem;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    #view-termine .terms-hero-info-title {
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.12rem;
      font-weight: 900;
      line-height: 1.25;
    }

    #view-termine .terms-hero-facts {
      display: grid;
      gap: 8px;
      margin-top: 16px;
      color: rgba(255,255,255,.72);
      font-size: .9rem;
      line-height: 1.35;
    }

    #view-termine .terms-hero-facts span {
      display: flex;
      align-items: baseline;
      gap: 8px;
    }

    #view-termine .terms-hero-facts b {
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: .72rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    #view-termine .terms-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 18px;
    }

    #view-termine .terms-hero-pills span,
    #view-termine .terms-hero-pills button,
    #view-termine .terms-hero-pills a {
      min-height: 25px;
      display: inline-flex;
      align-items: center;
      padding: 0 9px;
      border: 1px solid rgba(90,150,255,.34);
      border-radius: 999px;
      background: rgba(59,130,246,.13);
      color: #dbeafe;
      font-family: 'Montserrat', sans-serif;
      font-size: .62rem;
      font-weight: 900;
      text-transform: uppercase;
      text-decoration: none;
      appearance: none;
    }

    #view-termine .terms-hero-pills button,
    #view-termine .terms-hero-pills a {
      cursor: pointer;
      transition: border-color .16s ease, background .16s ease, transform .16s ease;
    }

    #view-termine .terms-hero-pills button:hover,
    #view-termine .terms-hero-pills button:focus-visible,
    #view-termine .terms-hero-pills a:hover,
    #view-termine .terms-hero-pills a:focus-visible {
      border-color: rgba(96,165,250,.88);
      background: rgba(59,130,246,.28);
      transform: translateY(-1px);
      outline: none;
    }

    #view-termine .terms-story-wrapper {
      padding-top: 24px !important;
    }

    #view-termine .terms-story-section {
      padding: 22px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    }

    #view-termine .terms-story-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 16px;
    }

    #view-termine .terms-story-head h2 {
      margin: 10px 0 0;
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.32rem, 1.9vw, 1.72rem);
      font-weight: 900;
      line-height: 1.08;
    }

    #view-termine .terms-story-link {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      padding: 0 14px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      background: rgba(255,255,255,.055);
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: .68rem;
      font-weight: 900;
      text-transform: uppercase;
      text-decoration: none;
      white-space: nowrap;
    }

    #view-termine .terms-story-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    #view-termine .terms-story-card {
      position: relative;
      min-height: 210px;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.045);
      color: #fff;
      text-decoration: none;
    }

    #view-termine .terms-story-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      transform: scale(1.01);
      transition: transform .28s ease;
    }

    #view-termine .terms-story-card:hover img,
    #view-termine .terms-story-card:focus-visible img {
      transform: scale(1.05);
    }

    #view-termine .terms-story-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 36%, rgba(0,0,0,.82));
      pointer-events: none;
    }

    #view-termine .terms-story-card span {
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 13px;
      z-index: 1;
      display: grid;
      gap: 4px;
    }

    #view-termine .terms-story-card strong {
      font-family: 'Montserrat', sans-serif;
      font-size: .95rem;
      font-weight: 900;
      line-height: 1.18;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    #view-termine .terms-story-card small {
      color: rgba(255,255,255,.72);
      font-size: .76rem;
      line-height: 1.25;
    }

    #view-termine .terms-story-empty {
      grid-column: 1 / -1;
      padding: 22px;
      border: 1px dashed rgba(255,255,255,.14);
      border-radius: 8px;
      color: var(--text-sub, #a1a1aa);
      text-align: center;
    }

    #view-termine .terms-list-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: end;
      margin-bottom: 18px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(255,255,255,.09);
    }

    #view-termine .terms-list-head h2 {
      margin: 12px 0 6px;
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.35rem, 2.1vw, 1.85rem);
      line-height: 1.1;
      font-weight: 900;
      color: #fff;
    }

    #view-termine .terms-list-head p {
      margin: 0;
      color: var(--text-sub, #a1a1aa);
      line-height: 1.5;
    }

    #view-termine .term-list-note-close {
      display: none;
    }

    #view-termine .term-filterbar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      flex-wrap: wrap;
    }

    #view-termine .term-filter {
      min-height: 36px;
      padding: 0 13px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: rgba(255,255,255,.70);
      font-family: 'Montserrat', sans-serif;
      font-size: .68rem;
      font-weight: 850;
      letter-spacing: 0;
      text-transform: uppercase;
      cursor: pointer;
    }

    #view-termine .term-filter:hover,
    #view-termine .term-filter:focus-visible,
    #view-termine .term-filter.is-active {
      border-color: rgba(90,150,255,.55);
      background: rgba(59,130,246,.18);
      color: #fff;
      outline: none;
    }

    #view-termine .term-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    #view-termine .term-card {
      position: relative;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center !important;
      min-height: 0;
      padding: 16px 18px !important;
      border: 1px solid rgba(255,255,255,.10) !important;
      border-radius: 8px !important;
      background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.022)) !important;
      box-shadow: none;
      overflow: hidden;
    }

	    #view-termine .term-card::before {
	      content: '';
	      position: absolute;
	      inset: 0 auto 0 0;
	      width: 3px;
	      background: rgba(59,130,246,.92);
	    }

	    #view-termine .term-grid .term-card:nth-child(odd) {
	      border-color: rgba(59,130,246,.66) !important;
	      background:
	        linear-gradient(135deg, rgba(59,130,246,.12), rgba(255,255,255,.024)) !important;
	    }

	    #view-termine .term-grid .term-card:nth-child(odd)::before {
	      background: rgba(59,130,246,.96);
	    }

	    #view-termine .term-grid .term-card:nth-child(even) {
	      border-color: rgba(255,255,255,.24) !important;
	      background:
	        linear-gradient(135deg, rgba(0,0,0,.58), rgba(255,255,255,.018)) !important;
	      box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
	    }

	    #view-termine .term-grid .term-card:nth-child(even)::before {
	      background: #050505;
	    }

    #view-termine .term-card .info {
      gap: 8px !important;
      min-width: 0;
    }

    #view-termine .term-card .title {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1rem, 1.25vw, 1.2rem);
      font-weight: 900 !important;
      line-height: 1.25;
      color: #fff;
    }

    #view-termine .term-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      color: var(--text-sub, #a1a1aa);
      font-size: .86rem;
      line-height: 1.35;
    }

    #view-termine .term-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 2px;
    }

    #view-termine .term-badge,
    #view-termine .term-card .term-ticker-badge {
      display: inline-flex;
      align-items: center;
      min-height: 25px;
      padding: 0 9px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.055);
      color: rgba(255,255,255,.78);
      font-family: 'Montserrat', sans-serif;
      font-size: .64rem;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
      text-decoration: none;
    }

    #view-termine .term-badge.is-blue,
    #view-termine .term-card .term-ticker-badge {
      border-color: rgba(90,150,255,.42);
      background: rgba(59,130,246,.15);
      color: #dbeafe;
    }

    #view-termine .term-badge.is-warn {
      border-color: rgba(245,158,11,.35);
      background: rgba(245,158,11,.10);
      color: #fde68a;
    }

    #view-termine .term-badge.is-type {
      border-color: rgba(255,255,255,.14);
      background: rgba(255,255,255,.045);
      color: rgba(255,255,255,.74);
    }

    #view-termine .term-badge.is-type-sport {
      border-color: rgba(90,150,255,.34);
      background: rgba(59,130,246,.12);
      color: #bfdbfe;
    }

    #view-termine .term-badge.is-type-event {
      border-color: rgba(168,85,247,.32);
      background: rgba(168,85,247,.10);
      color: #e9d5ff;
    }

    #view-termine .term-badge.is-type-reportage {
      border-color: rgba(20,184,166,.32);
      background: rgba(20,184,166,.10);
      color: #ccfbf1;
    }

    #view-termine .term-card .term-action {
      min-width: 190px;
      align-items: stretch !important;
      gap: 9px !important;
      margin-left: 0 !important;
    }

    #view-termine .term-card .term-countdown {
      justify-content: flex-end;
      padding: 0 2px;
    }

    #view-termine .term-card .btn-req {
      min-height: 38px;
      border-radius: 999px;
      font-weight: 900;
      letter-spacing: 0;
    }

    #view-termine .term-card .btn-req.primary {
      background: linear-gradient(135deg, #3b82f6, #5b5ff0);
      border-color: rgba(90,150,255,.58);
      color: #fff;
    }

    #view-termine .term-empty {
      padding: 22px;
      border: 1px dashed rgba(255,255,255,.16);
      border-radius: 8px;
      color: var(--text-sub, #a1a1aa);
      text-align: center;
    }

    #view-termine .terms-team-card {
      margin-top: 34px;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(135deg, rgba(59,130,246,.10), rgba(255,255,255,.035));
    }

    #view-termine .team-alert-title {
      font-weight: 900;
    }

    @media (max-width: 980px) {
      #view-termine .terms-hero-inner,
      #view-termine .terms-list-head {
        grid-template-columns: minmax(0, 1fr);
      }
      #view-termine .terms-hero {
        min-height: 470px;
      }
      #view-termine .terms-hero-info {
        max-width: 520px;
      }
      #view-termine .term-filterbar {
        justify-content: flex-start;
      }
      #view-termine .term-card {
        grid-template-columns: 1fr !important;
      }
      #view-termine .term-card .term-action {
        grid-column: 1 / -1;
        min-width: 0;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
      }
      #view-termine .term-card .term-countdown {
        grid-column: 1 / -1;
        justify-content: flex-start;
      }
    }

    @media (max-width: 640px) {
      #view-termine .scroll-content.terms-page {
        display: flex;
        flex-direction: column;
        padding-top: 64px;
      }
      #view-termine .terms-hero-wrapper {
        order: 1;
      }
      #view-termine #termListContainer {
        order: 2;
      }
      #view-termine .terms-story-wrapper {
        order: 3;
      }
      #view-termine .terms-hero {
        min-height: auto;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }
      #view-termine .terms-hero-inner {
        min-height: 0;
        padding: 20px;
      }
      #view-termine .terms-hero h1 {
        font-size: clamp(1.375rem, 5.8vw, 1.875rem);
        line-height: 1.2;
      }
      #view-termine .terms-hero-info {
        display: none;
      }
      #view-termine .terms-hero-bg-empty {
        display: none;
      }
      #view-termine .terms-hero-actions,
      #view-termine .terms-story-head {
        align-items: stretch;
        flex-direction: column;
      }
      #view-termine .terms-hero-btn.secondary {
        display: none;
      }
      #view-termine .terms-hero-btn,
      #view-termine .terms-story-link {
        width: 100%;
      }
      #view-termine .terms-story-section {
        padding: 16px;
      }
      #view-termine .terms-story-grid {
        grid-template-columns: 1fr;
      }
      #view-termine .terms-story-card {
        min-height: 190px;
      }
      #view-termine .term-filterbar {
        display: none;
      }
      #view-termine .terms-list-head {
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 14px;
      }
      #view-termine .terms-list-head h2 {
        font-size: clamp(1.35rem, 9vw, 1.8rem);
        line-height: 1.05;
      }
      #view-termine .terms-list-head p {
        position: relative;
        font-size: .88rem;
        line-height: 1.45;
        padding-right: 34px;
      }
      #view-termine .term-list-note.is-hidden {
        display: none;
      }
      #view-termine .term-list-note-close {
        position: absolute;
        top: 50%;
        right: 0;
        width: 26px;
        height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 999px;
        background: rgba(255,255,255,.06);
        color: rgba(255,255,255,.78);
        font-size: 1.15rem;
        line-height: 1;
        cursor: pointer;
      }
      #view-termine .term-card {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: 0;
        padding: 15px 16px !important;
      }
      #view-termine .term-card .info {
        display: grid;
        gap: 8px !important;
      }
      #view-termine .term-title-row {
        line-height: 1.25;
      }
      #view-termine .term-card .title {
        font-size: 1rem;
        line-height: 1.25;
      }
      #view-termine .term-meta {
        order: -1;
        display: grid;
        gap: 4px;
        font-size: .78rem;
        line-height: 1.35;
        color: #bfdbfe;
      }
      #view-termine .term-meta span + span {
        color: var(--text-muted);
      }
      #view-termine .term-badges {
        gap: 6px;
        margin-top: 0;
      }
      #view-termine .term-badge,
      #view-termine .term-card .term-ticker-badge {
        min-height: 23px;
        padding: 0 8px;
        font-size: .6rem;
      }
      #view-termine .term-card .term-action {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch !important;
        gap: 8px !important;
        margin-top: 2px !important;
      }
      #view-termine .term-card .term-countdown {
        justify-content: flex-start;
        text-align: left;
      }
	      #view-termine .term-card .btn-req {
	        width: 100% !important;
	        min-height: 40px;
	        margin-top: 0 !important;
	      }
	    }

	    #view-termine .term-card {
	      grid-template-columns: 88px minmax(260px, 1fr) minmax(0, auto) 188px !important;
	      gap: 22px !important;
	      min-height: 84px;
	      padding: 14px 22px 14px 0 !important;
	      border-color: rgba(90,150,255,.28) !important;
	      background: linear-gradient(90deg, rgba(8,16,28,.78), rgba(24,24,27,.80)) !important;
	    }
	    #view-termine .term-card::before {
	      width: 2px;
	      background: #2f7cff;
	    }
	    #view-termine .term-date-tile {
	      align-self: stretch;
	      min-height: 56px;
	      display: grid;
	      place-items: center;
	      align-content: center;
	      gap: 2px;
	      padding: 0 18px;
	      border-right: 1px solid rgba(255,255,255,.12);
	      font-family: 'Montserrat', sans-serif;
	      text-align: center;
	    }
	    #view-termine .term-date-tile strong {
	      color: #2f7cff;
	      font-size: 1.35rem;
	      line-height: 1;
	      font-weight: 900;
	    }
	    #view-termine .term-date-tile span {
	      color: #fff;
	      font-size: .68rem;
	      line-height: 1;
	      font-weight: 900;
	      text-transform: uppercase;
	    }
	    #view-termine .term-row-main {
	      min-width: 0;
	      display: grid;
	      gap: 7px;
	      padding: 2px 0;
	    }
	    #view-termine .term-card .term-meta {
	      gap: 7px 12px;
	    }
	    #view-termine .term-row-type {
	      display: inline-flex;
	      align-items: center;
	      min-height: 24px;
	      width: fit-content;
	      padding: 0 9px;
	      border: 1px solid rgba(90,150,255,.42);
	      border-radius: 6px;
	      background: rgba(59,130,246,.12);
	      color: #8dbbff;
	      font-family: 'Montserrat', sans-serif;
	      font-size: .64rem;
	      font-weight: 900;
	      text-transform: uppercase;
	    }
	    #view-termine .term-row-features {
	      display: flex;
	      flex-wrap: wrap;
	      justify-content: flex-end;
	      gap: 8px;
	      align-items: center;
	    }
	    #view-termine .term-row-features.is-empty {
	      min-width: 1px;
	    }
	    #view-termine .term-row-feature {
	      display: inline-flex;
	      align-items: center;
	      gap: 7px;
	      min-width: 0;
	      min-height: 31px;
	      padding: 0 10px;
	      border: 1px solid rgba(90,150,255,.28);
	      border-radius: 999px;
	      background: rgba(59,130,246,.10);
	      color: #dbeafe;
	      font-size: .78rem;
	      white-space: nowrap;
	      text-decoration: none;
	    }
	    #view-termine button.term-row-feature {
	      appearance: none;
	      font-family: inherit;
	      cursor: pointer;
	    }
	    #view-termine button.term-row-feature:hover,
	    #view-termine button.term-row-feature:focus-visible {
	      border-color: rgba(110,168,255,.72);
	      background: rgba(59,130,246,.2);
	      color: #fff;
	      outline: none;
	    }
	    #view-termine .term-row-feature svg {
	      width: 17px;
	      height: 17px;
	      color: #8dbbff;
	      flex: 0 0 auto;
	    }
	    #view-termine .term-row-actions {
	      justify-self: end;
	      display: flex;
	      align-items: center;
	      gap: 8px;
	      width: 188px;
	      min-width: 188px;
	    }
	    #view-termine .term-row-actions .btn-req {
	      width: 100%;
	      min-width: 0;
	      min-height: 37px;
	      padding: 0 14px;
	      border-radius: 8px;
	      background: rgba(255,255,255,.035);
	    }
	    #view-termine .term-row-actions .btn-req.primary {
	      background: linear-gradient(135deg, #3b82f6, #5b5ff0);
	    }
	    #view-termine .term-mobile-actions {
	      display: none;
	    }
	    @media (max-width: 980px) {
	      #view-termine .term-card {
	        grid-template-columns: 64px minmax(0, 1fr) !important;
	        gap: 12px !important;
	        padding: 14px !important;
	      }
	      #view-termine .term-row-features,
	      #view-termine .term-row-actions {
	        grid-column: 2 / -1;
	        justify-self: stretch;
	        width: auto;
	        min-width: 0;
	      }
	      #view-termine .term-row-actions {
	        justify-content: flex-start;
	      }
	    }
	    @media (max-width: 640px) {
	      #view-termine .term-card {
	        grid-template-columns: 54px minmax(0, 1fr) !important;
	        align-items: start !important;
	      }
	      #view-termine .term-grid .term-card:nth-child(even) {
	        border-color: rgba(255,255,255,.32) !important;
	        background: linear-gradient(135deg, rgba(35,42,53,.98), rgba(22,27,35,.98)) !important;
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 8px 20px rgba(0,0,0,.18);
	      }
	      #view-termine .term-grid .term-card:nth-child(even)::before {
	        background: #718096;
	      }
	      #view-termine .term-date-tile {
	        min-height: 54px;
	        padding: 0 10px 0 0;
	      }
	      #view-termine .term-date-tile strong {
	        font-size: 1.1rem;
	      }
	      #view-termine .term-row-features,
	      #view-termine .term-row-actions {
	        display: none;
	      }
	      #view-termine .term-mobile-actions {
	        grid-column: 2 / -1;
	        display: flex;
	        align-items: center;
	        justify-content: flex-start;
	        gap: 9px;
	        min-width: 0;
	        padding-top: 2px;
	      }
	      #view-termine .term-card .term-mobile-action {
	        appearance: none;
	        display: grid;
	        place-items: center;
	        flex: 0 0 42px;
	        width: 42px !important;
	        min-width: 42px !important;
	        height: 42px;
	        margin: 0 !important;
	        padding: 0 !important;
	        border: 1px solid rgba(90,150,255,.42);
	        border-radius: 50%;
	        background: rgba(59,130,246,.11);
	        color: #9ac3ff;
	        cursor: pointer;
	      }
	      #view-termine .term-card .term-mobile-action.is-primary {
	        border-color: transparent;
	        background: linear-gradient(135deg,#3b82f6,#5b5ff0);
	        color: #fff;
	      }
	      #view-termine .term-card .term-mobile-action:hover,
	      #view-termine .term-card .term-mobile-action:focus-visible {
	        border-color: #6ea8ff;
	        background: rgba(59,130,246,.22);
	        color: #fff;
	        outline: none;
	      }
	      #view-termine .term-card .term-mobile-action.is-primary:hover,
	      #view-termine .term-card .term-mobile-action.is-primary:focus-visible {
	        background: linear-gradient(135deg,#2f7cff,#5558eb);
	      }
	      #view-termine .term-card .term-mobile-action svg {
	        width: 19px;
	        height: 19px;
	      }
	      #view-termine .term-card .term-mobile-action i {
	        font-size: 1rem;
	      }
	      #view-termine .term-card .term-mobile-action.is-copied {
	        border-color: rgba(46,204,113,.65);
	        background: rgba(46,204,113,.18);
	        color: #b8f2cb;
	      }
	    }

    /* Mobile: ruhige, listenartige Terminansicht ohne große Kartenflächen. */
    @media (max-width: 640px) {
      #view-termine .scroll-content.terms-page {
        padding-top: 58px;
      }
      #view-termine .terms-hero-wrapper {
        padding-left: 16px !important;
        padding-right: 16px !important;
      }
      #view-termine .terms-hero {
        min-height: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      #view-termine .terms-hero-bg,
      #view-termine .terms-hero-shade,
      #view-termine .terms-hero-info {
        display: none !important;
      }
      #view-termine .terms-hero-inner {
        display: block;
        min-height: 0 !important;
        padding: 15px 0 17px !important;
      }
      #view-termine .terms-kicker {
        min-height: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        color: #75a7ff;
        font-size: .61rem;
        letter-spacing: .05em;
      }
      #view-termine .terms-hero h1 {
        margin: 7px 0 5px;
        font-size: 1.18rem;
        line-height: 1.22;
      }
      #view-termine .terms-hero p {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        color: rgba(255,255,255,.58);
        font-size: .76rem;
        line-height: 1.45;
      }
      #view-termine .terms-hero-actions {
        display: flex;
        margin-top: 11px;
      }
      #view-termine .terms-hero-btn {
        width: auto !important;
        min-height: 32px;
        padding: 0 13px;
        border-radius: 6px;
        font-size: .62rem;
        box-shadow: none !important;
      }
      #view-termine .terms-story-wrapper {
        display: none;
      }
      #view-termine #termListContainer {
        padding-top: 19px !important;
      }
      #view-termine .terms-list-head {
        display: block;
        margin-bottom: 3px;
        padding-bottom: 10px;
      }
      #view-termine .terms-list-head h2 {
        margin: 0 0 4px;
        font-size: 1.17rem;
        line-height: 1.2;
      }
      #view-termine .terms-list-head p {
        padding-right: 0;
        font-size: .72rem;
        line-height: 1.4;
      }
      #view-termine .term-list-note-close {
        display: none;
      }
      #view-termine .term-grid {
        gap: 0 !important;
      }
      #view-termine .term-card,
      #view-termine .term-grid .term-card:nth-child(odd),
      #view-termine .term-grid .term-card:nth-child(even) {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 13px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      #view-termine .term-card::before,
      #view-termine .term-grid .term-card:nth-child(even)::before,
      #view-termine .term-grid .term-card:nth-child(odd)::before {
        display: none !important;
      }
      #view-termine .term-date-tile {
        min-height: 42px;
        padding: 2px 9px 2px 0;
        border-right: 1px solid rgba(255,255,255,.10);
      }
      #view-termine .term-date-tile strong {
        font-size: .95rem;
      }
      #view-termine .term-date-tile span {
        font-size: .52rem;
      }
      #view-termine .term-row-main {
        gap: 4px;
      }
      #view-termine .term-row-type {
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #75a7ff;
        font-size: .55rem;
      }
      #view-termine .term-card .title {
        font-size: .87rem;
        line-height: 1.25;
      }
      #view-termine .term-card .term-meta {
        display: flex;
        gap: 3px 8px;
        color: rgba(255,255,255,.48);
        font-size: .66rem;
        line-height: 1.3;
      }
      #view-termine .term-mobile-actions {
        grid-column: 2 / -1;
        gap: 7px;
        padding-top: 1px;
      }
      #view-termine .term-card .term-mobile-action {
        flex-basis: 32px;
        width: 32px !important;
        min-width: 32px !important;
        height: 32px;
        border-color: rgba(90,150,255,.28);
        background: transparent;
      }
      #view-termine .term-card .term-mobile-action svg {
        width: 15px;
        height: 15px;
      }
      #view-termine .term-card .term-mobile-action i {
        font-size: .82rem;
      }
      #view-termine .term-card .term-share-trigger {
        display: none;
      }
      #view-termine .terms-team-card {
        margin-top: 22px;
        border-radius: 6px;
        background: rgba(255,255,255,.025);
        box-shadow: none;
      }
    }

    /* Mobile V2: lesbare Agenda statt kleinteiliger Symbol-Liste. */
    @media (max-width: 640px) {
      #view-termine .terms-hero-inner {
        padding: 18px 0 20px !important;
      }
      #view-termine .terms-kicker {
        font-size: .7rem;
        line-height: 1.2;
      }
      #view-termine .terms-hero h1 {
        margin: 8px 0 7px;
        font-size: clamp(1.32rem, 6vw, 1.55rem);
        line-height: 1.2;
      }
      #view-termine .terms-hero p {
        display: block;
        overflow: visible;
        color: rgba(255,255,255,.67);
        font-size: .87rem;
        line-height: 1.5;
      }
      #view-termine .terms-hero-btn {
        min-height: 40px;
        padding: 0 16px;
        font-size: .72rem;
      }
      #view-termine #termListContainer {
        padding-top: 23px !important;
      }
      #view-termine .terms-list-head {
        margin-bottom: 12px;
        padding-bottom: 13px;
      }
      #view-termine .terms-list-head h2 {
        margin-bottom: 6px;
        font-size: 1.35rem;
      }
      #view-termine .terms-list-head p {
        color: rgba(255,255,255,.62);
        font-size: .82rem;
        line-height: 1.45;
      }
      #view-termine .termine-wrap {
        margin-top: 0;
      }
      #view-termine .term-grid {
        gap: 10px !important;
      }
      #view-termine .term-card,
      #view-termine .term-grid .term-card:nth-child(odd),
      #view-termine .term-grid .term-card:nth-child(even) {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 0 13px !important;
        padding: 15px !important;
        border: 1px solid rgba(255,255,255,.11) !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, rgba(28,32,40,.96), rgba(17,19,24,.98)) !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
      }
      #view-termine .term-card::before,
      #view-termine .term-grid .term-card:nth-child(even)::before,
      #view-termine .term-grid .term-card:nth-child(odd)::before {
        display: block !important;
        width: 3px;
        background: #3b82f6 !important;
      }
      #view-termine .term-date-tile {
        align-self: stretch;
        min-height: 58px;
        padding: 3px 12px 3px 0;
        border-right: 1px solid rgba(255,255,255,.12);
      }
      #view-termine .term-date-tile strong {
        font-size: 1.3rem;
        line-height: 1;
      }
      #view-termine .term-date-tile span {
        margin-top: 4px;
        color: rgba(255,255,255,.72);
        font-size: .63rem;
        letter-spacing: .04em;
      }
      #view-termine .term-row-main {
        align-content: start;
        gap: 6px;
        padding: 1px 0;
      }
      #view-termine .term-row-type {
        color: #8eb9ff;
        font-size: .65rem;
        letter-spacing: .035em;
      }
      #view-termine .term-card .title {
        font-size: .97rem;
        line-height: 1.32;
      }
      #view-termine .term-card .term-meta {
        display: grid;
        gap: 3px;
        color: rgba(255,255,255,.62);
        font-size: .78rem;
        line-height: 1.4;
      }
      #view-termine .term-card .term-meta span:first-child {
        color: rgba(255,255,255,.78);
      }
      #view-termine .term-mobile-actions {
        grid-column: 2 / -1;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding-top: 12px;
      }
      #view-termine .term-card .term-mobile-action {
        display: inline-flex;
        flex: 0 1 auto;
        width: auto !important;
        min-width: 40px !important;
        height: 40px;
        padding: 0 12px !important;
        gap: 7px;
        border-radius: 999px;
        color: #b9d3ff;
      }
      #view-termine .term-card .term-mobile-action span {
        font-family: 'Montserrat', sans-serif;
        font-size: .69rem;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
      }
      #view-termine .term-card .term-share-trigger {
        display: grid;
        flex: 0 0 40px;
        width: 40px !important;
        padding: 0 !important;
      }
      #view-termine .load-more-bar {
        margin-top: 18px;
      }
      #view-termine .load-more {
        min-height: 42px;
        font-size: .75rem;
      }
    }

    #view-termine .term-row-topline {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 7px;
      min-width: 0;
    }

    #view-termine .term-match-title,
    #view-termine .term-team-line,
    #view-termine .term-match-separator {
      display: inline;
    }

    /* Mobile V3: Aktionen platzsparend direkt neben der Terminart. */
    @media (max-width: 640px) {
      #view-termine .term-row-main {
        gap: 5px;
      }
      #view-termine .term-row-topline {
        gap: 5px;
      }
      #view-termine .term-mobile-actions {
        display: inline-flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 5px;
        min-width: 0;
        padding: 0;
      }
      #view-termine .term-card .term-mobile-action,
      #view-termine .term-card .term-share-trigger {
        display: grid;
        place-items: center;
        flex: 0 0 29px;
        width: 29px !important;
        min-width: 29px !important;
        height: 29px;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0;
        border-radius: 50%;
        box-shadow: none !important;
      }
      #view-termine .term-card .term-mobile-action svg {
        width: 14px;
        height: 14px;
      }
      #view-termine .term-card .term-mobile-action i {
        font-size: .76rem;
      }
      #view-termine .term-match-title {
        display: grid;
        gap: 2px;
      }
      #view-termine .term-team-line {
        display: block;
      }
      #view-termine .term-match-separator {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
    }
