/*
================================================================================
TURFSPORT – Premium Footer V714
Desktop/Laptop only. Mobile/Touch stays unchanged.
================================================================================
*/

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

  html body .rc-footer.rc-footer-v59{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin:54px calc(50% - 50vw) 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 12% 0%, rgba(221,190,111,.09), transparent 28%),
      radial-gradient(circle at 88% 18%, rgba(115,163,133,.14), transparent 30%),
      linear-gradient(110deg,#032d20 0%,#063b2a 46%,#08442f 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 -1px 0 rgba(14,74,51,.10)!important;
  }

  html body .rc-footer.rc-footer-v59::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:min(1500px,calc(100vw - 56px))!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(220,182,91,.72),transparent)!important;
    pointer-events:none!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-inner{
    position:relative!important;
    width:min(1500px,calc(100vw - 56px))!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:30px 34px 22px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  /* Drei ruhige Bereiche statt einer großen Linkwolke. */
  html body .rc-footer.rc-footer-v59 .rc-footer-linkgroups{
    display:grid!important;
    grid-template-columns:1.22fr 1fr 1fr!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    padding:0!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,max-content))!important;
    align-content:start!important;
    justify-content:start!important;
    column-gap:25px!important;
    row-gap:9px!important;
    min-width:0!important;
    margin:0!important;
    padding:0 34px!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group:first-child{
    padding-left:0!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group:last-child{
    padding-right:0!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group + .rc-footer-group::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:1px!important;
    background:linear-gradient(180deg,rgba(220,182,91,.30),rgba(255,255,255,.07),transparent)!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group strong{
    grid-column:1 / -1!important;
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    margin:0 0 5px!important;
    padding:0 0 8px!important;
    color:#e2bd69!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.115em!important;
    text-transform:uppercase!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group strong::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:26px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#cfa84d!important;
    opacity:.82!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group a,
  html body .rc-footer.rc-footer-v59 .rc-footer-facebook-link{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:22px!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.90)!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:650!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:color .15s ease,transform .15s ease!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group a::before,
  html body .rc-footer.rc-footer-v59 .rc-footer-facebook-link::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:4px!important;
    height:4px!important;
    margin-top:-2px!important;
    border-radius:50%!important;
    background:rgba(215,181,99,.56)!important;
    transition:background-color .15s ease,transform .15s ease!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group a:hover,
  html body .rc-footer.rc-footer-v59 .rc-footer-facebook-link:hover{
    color:#e6c46f!important;
    transform:translateX(2px)!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group a:hover::before,
  html body .rc-footer.rc-footer-v59 .rc-footer-facebook-link:hover::before{
    background:#e6c46f!important;
    transform:scale(1.35)!important;
  }

  /* Unterer Abschluss: eine feine Linie, dann Hinweis + Copyright. */
  html body .rc-footer.rc-footer-v59 .rc-footer-online:empty{
    display:none!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-gamble-note{
    position:relative!important;
    margin:0!important;
    padding:17px 0 7px!important;
    border:0!important;
    background:transparent!important;
    color:rgba(231,235,231,.50)!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:600!important;
    text-align:center!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-gamble-note::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-copy{
    margin:0!important;
    padding:0!important;
    color:rgba(255,255,255,.72)!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:center!important;
  }
}

/* Laptop: gleicher Stil, aber etwas kompakter. */
@media (min-width:1100px) and (max-width:1399px) and (hover:hover) and (pointer:fine){

  html body .rc-footer.rc-footer-v59{
    margin-top:44px!important;
  }

  html body .rc-footer.rc-footer-v59::before,
  html body .rc-footer.rc-footer-v59 .rc-footer-inner{
    width:calc(100vw - 38px)!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-inner{
    padding:26px 24px 20px!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-linkgroups{
    grid-template-columns:1.18fr 1fr .95fr!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group{
    column-gap:18px!important;
    row-gap:8px!important;
    padding:0 22px!important;
  }

  html body .rc-footer.rc-footer-v59 .rc-footer-group a,
  html body .rc-footer.rc-footer-v59 .rc-footer-facebook-link{
    font-size:11.5px!important;
  }
}
