/*
================================================================================
TURFSPORT – Portal Finish V704
Kalender vereinheitlichen + Impressum/Datenschutz + Auslandsrennen + Events.
Desktop/Laptop mit Maus/Trackpad. Mobil/Touch bleibt unverändert.
================================================================================
*/

@media (min-width:1100px) and (hover:hover) and (pointer:fine){

  /* ------------------------------------------------------------------------
     1. Kalender links – auf ALLEN normalen Portalseiten wie auf Startseite.
     Greift u.a. auf Galopp-Links, Rennbahnen, Livestream, Wissen, Markt,
     Events, Auslandsrennen.
     ------------------------------------------------------------------------ */
  html body .rc-portal-sidebar .rc-home-month-calendar,
  html body .rc-sidebar-left .rc-home-month-calendar{
    padding:14px!important;
    border:1px solid rgba(17,79,55,.11)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,58,40,.04)!important;
  }

  html body .rc-home-month-calendar .rc-calendar-title > span{
    color:#a16a23!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  html body .rc-home-month-calendar .rc-calendar-navline{
    margin-top:8px!important;
  }

  html body .rc-home-month-calendar .rc-calendar-navline strong{
    color:#14533b!important;
    font-size:17px!important;
    font-weight:800!important;
  }

  html body .rc-home-month-calendar .rc-calendar-nav-btn{
    width:28px!important;
    height:28px!important;
    border:1px solid rgba(186,149,82,.28)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#14533b!important;
    box-shadow:none!important;
  }

  html body .rc-home-month-calendar .rc-cal-weekday{
    color:#6f756f!important;
    font-size:9.5px!important;
    font-weight:800!important;
  }

  html body .rc-home-month-calendar .rc-cal-cell{
    border-color:#ece8df!important;
    background:#fff!important;
    color:#2f342f!important;
  }

  html body .rc-home-month-calendar .rc-cal-cell.has-event.is-upcoming{
    border-color:rgba(15,90,62,.22)!important;
    background:#edf6f1!important;
    color:#164c38!important;
  }

  html body .rc-home-month-calendar .rc-cal-cell.has-event.is-past{
    border-color:#e2ded5!important;
    background:#f4f1eb!important;
    color:#6e675c!important;
  }

  html body .rc-home-month-calendar .rc-cal-cell.is-current,
  html body .rc-home-month-calendar .rc-cal-cell.is-today{
    border-color:#0f5a3e!important;
    background:#0f5a3e!important;
    color:#fff!important;
    box-shadow:0 3px 8px rgba(15,90,62,.16)!important;
  }

  html body .rc-home-month-calendar .rc-cal-legend{
    margin-top:10px!important;
    padding-top:9px!important;
    border-top:1px solid #ece9e2!important;
  }

  html body .rc-home-month-calendar .rc-cal-events-title,
  html body .rc-home-month-calendar .rc-cal-events-list{
    display:none!important;
  }

  html body .rc-home-month-calendar .rc-home-calendar-all{
    display:block!important;
    margin-top:10px!important;
    color:#a96f23!important;
    font-size:12px!important;
    font-weight:750!important;
  }

  /* ------------------------------------------------------------------------
     2. Impressum / Datenschutz – gleiche Paper-Sprache wie neues Portal.
     ------------------------------------------------------------------------ */
  html body.rc-legal-premium-page{
    background:#f4f5f7!important;
    color:#333!important;
  }

  html body.rc-legal-premium-page .rc-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  html body.rc-legal-premium-page .rc-legal-main{
    width:calc(100vw - 48px)!important;
    max-width:1500px!important;
    margin:22px auto 70px!important;
  }

  html body.rc-legal-premium-page .rc-legal-card{
    padding:28px 32px!important;
    border:1px solid rgba(17,79,55,.11)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,58,40,.04)!important;
  }

  html body.rc-legal-premium-page .rc-legal-card h1{
    margin:0 0 22px!important;
    color:#124b35!important;
    font-size:34px!important;
    line-height:1.06!important;
    font-weight:780!important;
    letter-spacing:-.025em!important;
  }

  html body.rc-legal-premium-page .rc-legal-card h2{
    margin:28px 0 9px!important;
    padding-top:18px!important;
    border-top:1px solid #eceeee!important;
    color:#15543c!important;
    font-size:20px!important;
    line-height:1.2!important;
  }

  html body.rc-legal-premium-page .rc-legal-card p,
  html body.rc-legal-premium-page .rc-legal-card li{
    color:#4e5853!important;
    font-size:14.5px!important;
    line-height:1.68!important;
  }

  html body.rc-legal-premium-page .rc-legal-note{
    padding:14px 16px!important;
    border:1px solid rgba(15,90,62,.13)!important;
    border-radius:11px!important;
    background:#eef6f1!important;
  }

  /* ------------------------------------------------------------------------
     3. Auslandsrennen – aus altem Kartenlook in unseren Magazin/Paper-Stil.
     ------------------------------------------------------------------------ */
  html body.rc-abroad-premium-page{
    background:#f4f5f7!important;
  }

  html body.rc-abroad-premium-page .rc-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  html body.rc-abroad-premium-page .rc-page-grid{
    display:grid!important;
    grid-template-columns:255px minmax(0,1fr)!important;
    gap:26px!important;
    width:calc(100vw - 48px)!important;
    max-width:1780px!important;
    margin:22px auto 0!important;
    align-items:start!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-main{
    gap:20px!important;
    min-width:0!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-hero{
    padding:22px 24px!important;
    border:1px solid rgba(17,79,55,.11)!important;
    border-radius:16px!important;
    background:
      linear-gradient(135deg,#0b563c 0%,#174d39 100%)!important;
    box-shadow:0 7px 20px rgba(14,72,50,.08)!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-hero h1{
    font-size:31px!important;
    letter-spacing:-.02em!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-country{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-country h2{
    margin:0 0 10px!important;
    padding-bottom:9px!important;
    border-bottom:1px solid #e9ecea!important;
    font-size:23px!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-list{
    gap:0!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    margin:0!important;
    padding:15px 12px!important;
    border:0!important;
    border-bottom:1px solid #e9ecea!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-card:nth-child(even){
    background:#f7faf8!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-card:hover{
    background:#eef6f1!important;
    box-shadow:none!important;
  }

  html body.rc-abroad-premium-page .rc-abroad-btn{
    border:1px solid rgba(15,90,62,.14)!important;
    border-radius:8px!important;
    background:#0f5a3e!important;
    padding:8px 11px!important;
  }

  /* ------------------------------------------------------------------------
     4. Events – moderner Portal-Look, weniger alte Boxen.
     ------------------------------------------------------------------------ */
  html body.rc-events-page{
    background:#f4f5f7!important;
  }

  html body.rc-events-page .rc-events-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  html body.rc-events-page .rc-page-grid-portal-left{
    display:grid!important;
    grid-template-columns:255px minmax(0,1fr)!important;
    gap:26px!important;
    width:calc(100vw - 48px)!important;
    max-width:1780px!important;
    margin:22px auto 0!important;
    align-items:start!important;
  }

  html body.rc-events-page .rc-events-main{
    min-width:0!important;
  }

  html body.rc-events-page .rc-events-hero{
    padding:21px 24px!important;
    border:1px solid rgba(17,79,55,.11)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,58,40,.04)!important;
  }

  html body.rc-events-page .rc-events-hero > span{
    color:#a16a23!important;
  }

  html body.rc-events-page .rc-events-hero h1{
    margin:5px 0 6px!important;
    color:#124b35!important;
    font-size:31px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }

  html body.rc-events-page .rc-events-filter{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
    gap:12px!important;
    align-items:end!important;
    margin-top:15px!important;
    padding:15px!important;
    border:1px solid rgba(17,79,55,.10)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html body.rc-events-page .rc-events-filter select{
    border:1px solid #dfe5e2!important;
    border-radius:9px!important;
    background:#fbfcfb!important;
  }

  html body.rc-events-page .rc-events-filter button{
    min-height:38px!important;
    border-radius:8px!important;
  }

  html body.rc-events-page .rc-events-grid{
    gap:0!important;
  }

  html body.rc-events-page .rc-event-card{
    display:grid!important;
    grid-template-columns:90px minmax(0,1fr)!important;
    gap:16px!important;
    margin:0!important;
    padding:16px 8px!important;
    border:0!important;
    border-bottom:1px solid #e8ece9!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  html body.rc-events-page .rc-event-card:nth-child(even){
    background:#f7faf8!important;
  }

  html body.rc-events-page .rc-event-date{
    border-radius:10px!important;
    background:#f5efe3!important;
    color:#8f6428!important;
  }

  html body.rc-events-page .rc-event-body h2{
    font-size:19px!important;
  }

  html body.rc-events-page .rc-events-right-sidebar{
    gap:12px!important;
  }

  html body.rc-events-page .rc-event-side-card{
    padding:15px!important;
    border:1px solid rgba(17,79,55,.11)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(15,58,40,.035)!important;
  }

  html body.rc-events-page .rc-events-left-nav-box,
  html body.rc-events-page .rc-events-left-quick-box{
    border-color:rgba(17,79,55,.11)!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(15,58,40,.035)!important;
  }
}

@media (min-width:1100px) and (max-width:1399px) and (hover:hover) and (pointer:fine){
  html body.rc-legal-premium-page .rc-legal-main{
    width:calc(100vw - 32px)!important;
  }

  html body.rc-abroad-premium-page .rc-page-grid,
  html body.rc-events-page .rc-page-grid-portal-left{
    grid-template-columns:225px minmax(0,1fr)!important;
    gap:18px!important;
    width:calc(100vw - 32px)!important;
  }
}
