.elementor-68 .elementor-element.elementor-element-07c214e{--display:flex;--min-height:100vh;--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-68 .elementor-element.elementor-element-07c214e{--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-7155583 *//* =========================================
   HUDSON VALLEY TG — TOURNAMENT WINNERS
   Matches the "Closest to the Pin" premium style
   (Paste this CSS alongside your other table CSS.)
========================================= */

.tourney-winners{
  width:100%;
  font-family: Cinzel, serif;
}

.tourney-winners__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 */
.tourney-winners__table thead th{
  position:relative;
  background:#0b3d2e;
  color:#f4e7c5;
  padding:16px 18px;
  text-align:left;
  font-size:17px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:3px solid #c6a756;
  white-space:nowrap;
}

/* Small trophy-ish icon (pure CSS) on first header cell */
.tourney-winners__table thead th:first-child{
  padding-left:48px;
}
.tourney-winners__table thead th:first-child::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:6px;
  background:linear-gradient(180deg, #f4e7c5, #c6a756);
  box-shadow:0 0 0 2px rgba(198,167,86,.35);
  clip-path: polygon(
    18% 18%,
    82% 18%,
    72% 40%,
    72% 70%,
    55% 70%,
    55% 82%,
    45% 82%,
    45% 70%,
    28% 70%,
    28% 40%
  );
}

/* Body watermark pattern */
.tourney-winners__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;
}

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

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

/* Stripe rows */
.tourney-winners__table tbody tr:nth-child(even) td{
  background:#f2efe6;
}

/* Winner emphasis (4th column) */
.tourney-winners__table tbody td:nth-child(4){
  font-weight:700;
  color:#0b3d2e;
}

/* Gold shimmer hover */
.tourney-winners__table tbody tr{
  position:relative;
  overflow:hidden;
}
.tourney-winners__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;
}
.tourney-winners__table tbody tr:hover::after{
  animation:tourneyShimmer 700ms ease-in-out;
  opacity:1;
}
.tourney-winners__table tbody tr:hover td{
  background:#ebe4d3;
  transition:background .25s ease;
}
@keyframes tourneyShimmer{
  from{ left:-60%; }
  to{ left:120%; }
}

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

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

  .tourney-winners__table thead{ display:none; }

  .tourney-winners__table,
  .tourney-winners__table tbody,
  .tourney-winners__table tr,
  .tourney-winners__table td{
    display:block;
    width:100%;
  }

  .tourney-winners__table tbody td + td{
    border-left:none;
  }

  .tourney-winners__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);
  }

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

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

  .tourney-winners__table td:nth-child(1)::before{ content:"Date"; }
  .tourney-winners__table td:nth-child(2)::before{ content:"Tournament"; }
  .tourney-winners__table td:nth-child(3)::before{ content:"Course"; }
  .tourney-winners__table td:nth-child(4)::before{ content:"Winner"; }

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