.elementor-34 .elementor-element.elementor-element-abca638{--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-34 .elementor-element.elementor-element-abca638{--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-81afcde *//* =========================================
   HUDSON VALLEY TG — CLOSEST TO THE PIN
   Premium “country club” table + mobile cards
   (No JS sorting. Paste this to replace all CSS.)
========================================= */

.pin-table{
  width:100%;
  font-family: Cinzel, serif;
}

/* ---------- TABLE WRAPPER ---------- */
.pin-table__table{
  width:100%;
  border-collapse: separate;
  border-spacing:0;
  background:#f8f6f1;                 /* cream */
  border:1px solid #d6c9a8;           /* warm border */
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* ---------- HEADER ---------- */
.pin-table__table thead th{
  position:relative;
  background:#0b3d2e;                 /* deep golf green */
  color:#f4e7c5;                      /* soft gold */
  padding:16px 18px;
  text-align:left;
  font-size:17px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:3px solid #c6a756;    /* gold accent */
  white-space:nowrap;
}

/* small golf-ball icon on first header cell (pure CSS) */
.pin-table__table thead th:first-child{
  padding-left:48px;
}
.pin-table__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 / CELLS ---------- */
.pin-table__table tbody{
  /* subtle golf-dimple watermark pattern */
  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;
}

.pin-table__table tbody td{
  padding:20px 10px 20px 4px;
  font-size:15px;
  color:#2b2b2b;
  border-bottom:1px solid #e7dfc9;
  background:transparent;
}

/* column dividers (desktop) */
.pin-table__table tbody td + td{
  border-left:1px solid rgba(198,167,86,.18);
}

/* stripe rows */
.pin-table__table tbody tr:nth-child(even) td{
  background:#f2efe6;
}

/* winner emphasis */
.pin-table__table tbody td:nth-child(5){
  font-weight:700;
  color:#0b3d2e;
}

/* ---------- GOLD SHIMMER HOVER ---------- */
.pin-table__table tbody tr{
  position:relative;
  overflow:hidden;
}
.pin-table__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;
}
.pin-table__table tbody tr:hover::after{
  animation:pinShimmer 700ms ease-in-out;
  opacity:1;
}
.pin-table__table tbody tr:hover td{
  background:#ebe4d3;
  transition:background .25s ease;
}
@keyframes pinShimmer{
  from{ left:-60%; }
  to{ left:120%; }
}

/* last row clean */
.pin-table__table tbody tr:last-child td{
  border-bottom:none;
}

/* =========================================
   MOBILE: stacked “cards” (no horizontal scroll)
========================================= */
@media (max-width:768px){

  .pin-table__table thead{ display:none; }

  .pin-table__table,
  .pin-table__table tbody,
  .pin-table__table tr,
  .pin-table__table td{
    display:block;
    width:100%;
  }

  /* remove column borders */
  .pin-table__table tbody td + td{
    border-left:none;
  }

  .pin-table__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);
  }

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

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

  .pin-table__table td:nth-child(1)::before{ content:"Date"; }
  .pin-table__table td:nth-child(2)::before{ content:"Course"; }
  .pin-table__table td:nth-child(3)::before{ content:"Hole"; }
  .pin-table__table td:nth-child(4)::before{ content:"Distance"; }
  .pin-table__table td:nth-child(5)::before{ content:"Winner"; }

  /* winner line divider */
  .pin-table__table td:nth-child(5){
    margin-top:6px;
    padding-top:10px;
    border-top:1px dashed rgba(198,167,86,.55);
  }
}/* End custom CSS */