.elementor-580 .elementor-element.elementor-element-2f730d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:5em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-580 .elementor-element.elementor-element-2f730d5{--content-width:1440px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-de2f21f *//* =========================================
   HUDSON VALLEY TG — HANDICAPS TABLE
   Premium country club style
========================================= */

.hv-handicaps{
  width:100%;
  font-family: Georgia, serif;
}

.hv-handicaps__table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#f8f6f1;
  border:1px solid #d6c9a8;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Header */
.hv-handicaps__table thead th{
  position:relative;
  background:#0b3d2e;
  color:#f4e7c5;
  padding:16px 18px;
  text-align:left;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:3px solid #c6a756;
  white-space:nowrap;
}

/* Golf ball icon on first header cell */
.hv-handicaps__table thead th:first-child{
  padding-left:48px;
}
.hv-handicaps__table thead th:first-child::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 70% 35%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 40% 70%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 70% 75%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    #f4e7c5;
  box-shadow:0 0 0 2px rgba(198,167,86,.35);
}

/* Body watermark */
.hv-handicaps__table tbody{
  background-image:
    radial-gradient(circle at 25px 25px, rgba(198,167,86,.10) 0 2px, transparent 2.2px),
    radial-gradient(circle at 55px 40px, rgba(198,167,86,.08) 0 2px, transparent 2.2px),
    radial-gradient(circle at 80px 20px, rgba(198,167,86,.06) 0 2px, transparent 2.2px);
  background-size:140px 90px;
}

.hv-handicaps__table tbody td{
  padding:16px 18px;
  font-size:15px;
  color:#2b2b2b;
  border-bottom:1px solid #e7dfc9;
  background:transparent;
}

/* Column dividers */
.hv-handicaps__table tbody td + td{
  border-left:1px solid rgba(198,167,86,.18);
}

/* Row striping */
.hv-handicaps__table tbody tr:nth-child(even) td{
  background:#f2efe6;
}

/* Emphasis on player name */
.hv-handicaps__table tbody td:nth-child(2){
  font-weight:700;
  color:#0b3d2e;
}

/* Gold shimmer hover */
.hv-handicaps__table tbody tr{
  position:relative;
  overflow:hidden;
}
.hv-handicaps__table tbody tr::after{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background:linear-gradient(
    120deg,
    rgba(198,167,86,0) 0%,
    rgba(198,167,86,.18) 45%,
    rgba(198,167,86,0) 100%
  );
  transform:skewX(-18deg);
  opacity:0;
}
.hv-handicaps__table tbody tr:hover::after{
  animation:hvHandicapShimmer 700ms ease-in-out;
  opacity:1;
}
.hv-handicaps__table tbody tr:hover td{
  background:#ebe4d3;
  transition:background .25s ease;
}
@keyframes hvHandicapShimmer{
  from{ left:-60%; }
  to{ left:120%; }
}

/* Last row cleanup */
.hv-handicaps__table tbody tr:last-child td{
  border-bottom:none;
}

/* Mobile stacked cards */
@media (max-width:768px){

  .hv-handicaps__table thead{
    display:none;
  }

  .hv-handicaps__table,
  .hv-handicaps__table tbody,
  .hv-handicaps__table tr,
  .hv-handicaps__table td{
    display:block;
    width:100%;
  }

  .hv-handicaps__table tbody td + td{
    border-left:none;
  }

  .hv-handicaps__table tr{
    margin-bottom:20px;
    background:#f8f6f1;
    border:1px solid #d6c9a8;
    border-radius:14px;
    padding:14px 18px;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
  }

  .hv-handicaps__table td{
    border:none;
    padding:9px 0;
    display:flex;
    justify-content:space-between;
    gap:14px;
    font-size:15px;
    background:transparent !important;
  }

  .hv-handicaps__table td::before{
    font-weight:700;
    color:#0b3d2e;
    letter-spacing:.03em;
    text-transform:uppercase;
    font-size:12px;
    opacity:.95;
    white-space:nowrap;
  }

  .hv-handicaps__table td:nth-child(1)::before{ content:"ID#"; }
  .hv-handicaps__table td:nth-child(2)::before{ content:"Player"; }
  .hv-handicaps__table td:nth-child(3)::before{ content:"GS Index"; }
  .hv-handicaps__table td:nth-child(4)::before{ content:"Total Scores"; }

  .hv-handicaps__table td:nth-child(4){
    margin-top:6px;
    padding-top:10px;
    border-top:1px dashed rgba(198,167,86,.55);
  }
}/* End custom CSS */