/* Code to change page width START */
.container_12 {
    width: 1200px;
}
.s1_grid_12{
    width: auto;
}
@media only screen and (max-width: 1199px) and (min-width: 600px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    min-width: 300px;
}}
@media only screen and (max-width: 616px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 300px;
    min-width: 320px;
    display: block;
}}
/* Code to change page width END */
.m4wdc-feature-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 50px 0;
}

.m4wdc-feature {
  background: #f5f1e8;
  padding: 28px;
  border-radius: 14px;
  transition: all 0.2s ease;
}

.m4wdc-feature:hover {
  transform: translateY(-4px);
}

.m4wdc-feature h3 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #3F5B3C;
  font-size: 1.3rem;
  line-height: 1.3;
}

.m4wdc-feature p {
  margin: 0;
  line-height: 1.7;
  color: #333;
}

@media (max-width: 1000px) {
  .m4wdc-feature-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .m4wdc-feature-row {
    grid-template-columns: 1fr;
  }
}


/* =========================
   STICKY MENU BAR
========================= */
/* =========================
   FIXED MENU BAR
========================= */

.WaGadgetMenuHorizontal {
  position: static !important;
  top: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: #111;
  box-shadow: 0 2px 10px rgba(0,0,0,0.18);
}

/* Prevent page content hiding under fixed menu */
body {
  padding-top: 78px;
}

/* Menu styling */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Menu spacing */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li {
  margin-left: 12px;
  margin-right: 12px;
}

/* Hover */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a:hover {
  color: #d7c29a;
}

/* Mobile adjustment */
@media (max-width: 768px) {
  body {
    padding-top: 52px;
  }
}

/* =========================
   HEADER BRANDING AREA
========================= */

/* Tighten the white logo/title area */
#idHeaderContentHolder,
.WaPlaceHolderHeader {
  background: #ffffff;
}

/* Header content width and spacing */
#idHeaderContentHolder .container_12,
.WaPlaceHolderHeader .container_12 {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
}

/* Reduce excess gaps inside header gadgets */
#idHeaderContentHolder .WaGadget,
.WaPlaceHolderHeader .WaGadget {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Logo sizing */
#idHeaderContentHolder img,
.WaPlaceHolderHeader img {
  max-height: 105px;
  width: auto;
}

/* Club title styling */
#idHeaderContentHolder h1,
.WaPlaceHolderHeader h1 {
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 8px 0;
  color: #2b2b2b;
  font-weight: 700;
}

/* Tagline styling */
#idHeaderContentHolder h2,
#idHeaderContentHolder p,
.WaPlaceHolderHeader h2,
.WaPlaceHolderHeader p {
  font-size: 18px;
  line-height: 1.4;
  color: #5f6f4f;
  margin: 0;
}

/* Mobile header */
@media (max-width: 768px) {
  #idHeaderContentHolder .container_12,
  .WaPlaceHolderHeader .container_12 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  #idHeaderContentHolder img,
  .WaPlaceHolderHeader img {
    max-height: 75px;
  }

  #idHeaderContentHolder h1,
  .WaPlaceHolderHeader h1 {
    font-size: 30px;
  }
}



/* =========================
   FIX HERO/BANNER OFFSET
========================= */

.WaPlaceHolderContent {
  margin-top: 0 !important;
}






/* =========================
   CENTRE MAIN MENU
========================= */

@media only screen and (min-width: 769px) {

  .WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: 100%;
  }

  /* Remove odd float behaviour */
  .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li {
    float: none !important;
  }

}




/* =========================
   DESKTOP FIXED MENU ONLY
========================= */

@media (min-width: 769px) {

  .WaGadgetMenuHorizontal {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background: #111;
    box-shadow: 0 2px 10px rgba(0,0,0,0.18);
  }

  body {
    padding-top: 58px;
  }

}





/* =========================
   CTA Buttons
========================= */
.m4wdc-btn-primary,
.m4wdc-btn-secondary {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.m4wdc-btn-primary {
  background: #3F5B3C;
  color: #ffffff !important;
}

.m4wdc-btn-primary:hover {
  background: #2f4630;
}

.m4wdc-btn-secondary {
  background: #ffffff;
  color: #3F5B3C !important;
  border: 2px solid #3F5B3C;
}

.m4wdc-btn-secondary:hover {
  background: #f5f5f5;
}

/* Centre CTA buttons inside columns */

.m4wdc-btn-primary,
.m4wdc-btn-secondary {
  display: inline-block;
}

.WaLayoutTable td,
.zoneContent table td {
  text-align: center;
}



/* =========================
   INFO BOX
========================= */

.m4wdc-info-box {
  background: #f5f1e8;
  border-radius: 14px;
  padding: 36px;
  margin: 50px 0;
  text-align: center;
}

.m4wdc-info-box h3 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 28px;
  color: #3F5B3C;
}

.m4wdc-info-box p {
  margin: 0 0 18px 0;
  line-height: 1.7;
  color: #333;
}

.m4wdc-info-contact a {
  font-weight: 700;
  color: #3F5B3C;
  text-decoration: none;
}

.m4wdc-info-contact a:hover {
  text-decoration: underline;
}