.hero{
      position: relative;
      height: 100%; /* only if parent provides a height; otherwise remove */
      display: flex; align-items: center; justify-content: center; text-align: center;
      color: #eaeaea;
      background:
        linear-gradient(rgba(10,12,18,.6), rgba(10,12,18,.6)) center/cover no-repeat,
        url('/static/idgod_net_ph/img/alcohol-bottles.svg') center bottom/contain no-repeat;
      background-color: #0a0c12;
      overflow: hidden;
    }

    .section-colored {
      background:
      radial-gradient(1200px 800px at 80% 10%, rgba(0,255,159,0.06), transparent 80%),
      radial-gradient(1000px 600px at 15% 20%, rgba(102,252,241,0.07), transparent 70%),
      #0B0C10; /* solid dark background */

    }

    .section-colored h2, h3, h4, h5, h6 {
      color: #FFFFFF;
    }

    .section-colored p {
        font-size: 1.5rem;
        color: #cdeef0;
        margin-bottom: 2rem;
    }

    .section-colored li {
        font-size: 1.5rem;
        color: #cdeef0;
        margin-bottom: 2rem;
    }

    /* ---------------- Base footer ---------------- */
    .footer { padding: 16px 0; color: #000; background:#fff; }

    /* Section titles */
    .footer .widget-title{
      margin: 0 0 .5rem 0;
      font-weight: 700;
      letter-spacing:.2px;
    }

    /* Vertical lists */
    .footer ul.list-unstyled{
      display:flex;
      flex-direction:column;
      gap:2px;                 /* compact on desktop */
      margin:0;
      padding:0;
    }

    /* ---------------- Links: desktop (pointer:fine) ---------------- */
    @media (hover:hover) and (pointer:fine){
      .footer a.footer-link{
        display:inline;        /* natural text flow */
        color:#000;
        font-weight:500;
        line-height:1.3;
        padding:2px 0;         /* subtle breathing room */
        text-decoration:underline;               /* non-color cue */
        text-decoration-color:#c7c7c7;           /* soft underline */
        text-decoration-thickness:.045em;        /* thin */
        text-underline-offset:3px;
        transition: color .2s ease, text-decoration-color .2s ease;
      }
      .footer a.footer-link:hover,
      .footer a.footer-link:focus-visible{
        color:#333;
        text-decoration-color:#000;              /* sharpens on hover/focus */
        outline:none;
      }
    }

    /* ---------------- Links: touch (pointer:coarse) ---------------- */
    /* Bigger targets + slight background makes it feel buttony */
    @media (hover:none), (pointer:coarse){
      .footer ul.list-unstyled{ gap:6px; }

      .footer a.footer-link{
        display:block;
        color:#000;
        font-weight:500;
        line-height:1.2;
        padding:10px 8px;      /* >=44px target combined with line-height */
        min-height:44px;       /* WCAG/Lighthouse */
        border-radius:8px;
        text-decoration:underline;
        text-decoration-color:#c7c7c7;
        text-decoration-thickness:.05em;
        text-underline-offset:3px;
        transition: color .2s ease, background-color .2s ease, text-decoration-color .2s ease;
      }
      .footer a.footer-link:active,
      .footer a.footer-link:focus-visible{
        background:#f2f2f2;
        color:#333;
        text-decoration-color:#000;
        outline:2px solid transparent; /* keeps layout stable */
        outline-offset:2px;
      }
    }

    /* ---------------- Bottom row (inline legal links) --------------- */
    .footer .d-flex{
      flex-wrap:wrap;
      gap:8px 12px;            /* spacing so touch targets don’t collide */
    }
    .footer .d-flex a.footer-link{ padding:6px 4px; border-radius:6px; }

    /* Optional: slightly reduce extra space below the whole footer */
    .footer hr{ margin:1rem 0; }



    .custom-a {
      color: #000;                 /* solid black by default */
      text-decoration: underline;  /* keep visible for accessibility */
      text-decoration-color: #888; /* subtle gray underline */
      transition: color 0.2s ease, text-decoration-color 0.2s ease;
    }

    .custom-a:hover {
      color: #333;                 /* slightly lighter black */
      text-decoration-color: #000; /* darkens on hover */
    }

    .footer p {
      color: #111;             /* slightly softer than pure black */
      font-weight: 600;        /* semi-bold for hierarchy */
      letter-spacing: 0.5px;   /* subtle spacing for clarity */
      margin-bottom: 0.5rem;   /* space between title and links */
    }


    .on-white { color: #1F2833; }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10, 12, 18, 0.9) 10%, rgba(10, 12, 18, 0.5) 90%);
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      padding: 2rem;
    }

    .hero-secondary {
      height: 100%;
      color: #eaeaea;
      background:
        /* dark overlay with adjustable transparency */
        linear-gradient(rgba(10,12,18,0.7), rgba(10,12,18,0.7)) center/cover no-repeat,

        /* SVG layer */
        url('/static/idgod_net_ph/img/alcohol-bottles.svg') center bottom/contain no-repeat;

      background-color: #0a0c12;
      overflow: hidden;
    }
    .breadcrumb > .active {
        color: #fff !important;
    }
    .hero-secondary ol {
      background: none !important;
    }

    .hero-secondary ol a {
      color: #66FCF1;                 /* soft cyan for contrast */
      text-decoration: none;          /* remove underline */
      transition: color 0.25s ease, text-shadow 0.25s ease;
    }
    .hero-secondary ol a:hover {
      color: #00FF9F;                 /* bright greenish-teal (high contrast) */
      text-shadow: 0 0 6px rgba(0,255,159,0.6),
                   0 0 12px rgba(102,252,241,0.4);
      text-decoration: underline;     /* optional hover underline */
      text-underline-offset: 3px;
    }

   .hero-secondary ol li .active {
      color: #fff;
    }

    .hero h1 {
      font-size: 3.5rem;
      font-weight: 700;
      color: #eaeaea;
      margin-bottom: 1.5rem;
    }

    .hero p {
      font-size: 1.5rem;
      color: #cdeef0;
      line-height: 1.7;
      margin-bottom: 2rem;
    }

    /* Larger features list */
    .hero-features {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem;
      padding: 0;
      margin-bottom: 3rem;
    }

    .hero-features li {
      font-size: 1.4rem;     /* Bigger text */
      color: #b8f5f5;
      font-weight: 600;
    }




    /* === Flat Dark-Neon Buttons === */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 14px 32px;
      border-radius: 4px; /* no rounding */
      border: 1px solid transparent;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
      font-weight: 800;
      font-size: 1.35rem;   /* bigger, bolder text */
      letter-spacing: 0.4px;
      cursor: pointer;
      transition: all 0.25s ease;
      text-decoration: none;
      user-select: none;
      text-transform: none;
    }

    /* Primary button */
    .btn-primary {
      background-color: #45A29E;     /* teal base */
      color: #0B0C10;                /* dark text */
      box-shadow:
        0 1px 0 rgba(255,255,255,.08) inset,
        0 8px 20px rgba(0,0,0,.45);
    }
    .btn-primary:hover {
      background-color: #66FCF1;     /* bright cyan */
      color: #0F2027;                /* softer dark teal-gray */
      transform: translateY(-1px);
      box-shadow:
        0 10px 24px rgba(0,0,0,.5),
        0 0 18px rgba(0,255,159,.25);
    }
    .btn-primary:active {
      transform: translateY(0);
      box-shadow:
        0 4px 10px rgba(0,0,0,.55),
        0 0 10px rgba(0,255,159,.20);
    }

    /* Outline / secondary */
    .btn-outline {
      background: transparent;
      color: #66FCF1;
      border: 2px solid #45A29E;
    }
    .btn-outline:hover {
      background: rgba(102,252,241,.10);
      border-color: #66FCF1;
      color: #45A29E;
    }

    /* Disabled */
    .btn[disabled],
    .btn.disabled {
      opacity: .55;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
    }
    .related-post-categ-custom {
         background: var(--bg) !important;
         text-align: center;
         text-transform: uppercase;
         font-weight: bold;"
         font-size: 13px;
    }

    /* Reset any custom overrides */
    .form-horizontal .control-label {
      text-align: right !important;      /* or left if you prefer */
      font-weight: 600 !important;
      line-height: 1.3 !important;
      white-space: normal !important;    /* allow wrapping if needed */
    }

    /* On small screens stack label above control */
    @media (max-width: 767px){
      .form-horizontal .control-label {
        text-align: left !important;
        margin-bottom: 6px !important;
      }
    }
    .form-actions{
      display:flex;
      gap:16px;
      flex-wrap:wrap;          /* wrap if space is tight */
      align-items:center;
    }
    .form-actions .btn{
      flex:1;                  /* equal width */
      min-width:200px;
      padding:12px 18px;
      text-transform:uppercase;
      font-weight:700;
      letter-spacing:.02em;
      border:none;
      border-radius:8px;
      box-shadow:none;         /* remove heavy shadows */
      color:#fff;
    }

    /* AA-accessible fills on white bg */
    .btn-green{ background:#15803d; }
    .btn-green:hover{ background:#166534; }

    .btn-blue{ background:#1d4ed8; }
    .btn-blue:hover{ background:#1e40af; }

    /* Focus visibility */
    .form-actions .btn:focus{
      outline:2px solid #111;
      outline-offset:2px;
    }

    /* Stack on mobile */
    @media (max-width:600px){
      .form-actions{ flex-direction:column; align-items:stretch; }
      .form-actions .btn{ width:100%; }
    }

* Remove button styling */
.cart-remove {
  margin: 0 !important;
}

.btn-remove {
  background-color: #b4473b !important;
  color: #fff !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border: 2px solid !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease-in-out !important;
}

.btn-remove:hover {
  background-color: transparent !important;
  color: #b4473b !important;
  border-color: #b4473b !important;
}

/* Spacing for the link above list */
.m-b-10 {
  margin-bottom: 10px !important;
}

/* Mobile responsive stacking */
@media (max-width: 480px) {
  .cart-item {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 10px 0 !important;
  }

  .cart-remove {
    margin-top: 6px !important;
  }

  .btn-remove {
    width: 100% !important;
  }
}

.cart-link {
  display: inline-block !important;
  font-weight: 600 !important;
  color: #007bff !important;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out !important;
}

.cart-link:hover,
.cart-link:focus {
  text-decoration: underline !important;
  color: #0056b3 !important;
}










/* Cart list styles */
.cart-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cart-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid #bbb !important;
}

.cart-item:last-child {
  border-bottom: none !important;
}

.cart-state {
  font-size: 14px !important;
  color: #111 !important;
  word-break: break-word !important;
}

/* Remove button styling */
.cart-remove {
  margin: 0 !important;
}

.btn-remove {
  background-color: #b4473b !important;
  color: #fff !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border: 2px solid !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease-in-out !important;
}

.btn-remove:hover {
  background-color: transparent !important;
  color: #b4473b !important;
  border-color: #b4473b !important;
}

/* Spacing for the link above list */
.m-b-10 {
  margin-bottom: 10px !important;
}

/* Mobile responsive stacking */
@media (max-width: 480px) {
  .cart-item {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 10px 0 !important;
  }

  .cart-remove {
    margin-top: 6px !important;
  }

  .btn-remove {
    width: 100% !important;
  }
}

.cart-link {
  display: inline-block !important;
  font-weight: 600 !important;
  color: #007bff !important;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out !important;
}

.cart-link:hover,
.cart-link:focus {
  text-decoration: underline !important;
  color: #0056b3 !important;
}










/* Layout */
.form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Shared button styles */
.form-actions .btn {
  flex: 1;
  min-width: 180px;
  padding: 12px 18px;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  letter-spacing: 0.03em;
  transition: all 0.2s ease-in-out;
  color: #fff;
}

/* BLUE BUTTON */
.btn-blue {
  color: #fff !important;
  border: 2px solid !important;
  border-color: #1d4ed8 !important;
  background-color: #1d4ed8 !important;
}
.btn-blue:hover {
  color : #1d4ed8  !important;
  border-color: #1d4ed8 !important;
  background-color: transparent !important;
}

/* GREEN BUTTON */
.btn-green {
  color: #fff !important;
  border: 2px solid !important;
  border-color: #15803d !important;
  background-color: #15803d !important;

}
.btn-green:hover {
  color : #15803d  !important;
  border-color: #15803d !important;
  background-color: transparent !important;
}

/* Mobile layout */
@media (max-width: 600px) {
  .form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .form-actions .btn {
    width: 100%;
  }
}


/* Group layout */
.btn-group-custom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

/* Base style */
.btn-group-custom .btn {
  flex: 1;
  min-width: 150px;
  padding: 12px 18px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 6px;
  border: none;
  letter-spacing: 0.03em;
  transition: all 0.25s ease-in-out;
  color: #fff;
  text-decoration: none;
}

/* Purple */
.btn-purple {
  color :#fff  !important;
  border: 2px solid !important;
  border-color: #6d28d9 !important;
  background-color: #6d28d9 !important;

}

.btn-purple:hover {
  color : #6d28d9  !important;
  border-color: #6d28d9 !important;
  background-color: transparent !important;
}

/* Responsive stacking */
@media (max-width: 600px) {
  .btn-group-custom {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-group-custom .btn {
    width: 100%;
  }
}

.form-horizontal .col-form-label {
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
}

@media (max-width: 767px) {
  .form-horizontal .col-form-label {
    text-align: left !important;
    margin-bottom: 6px;
  }
}

.alert-info p {
  font-weight: 500  !important;
}

.alert-info h3 {
  color:#0c4a6e !important;
}

.alert-info a {
  color: #1d4ed8  !important;
  font-weight: 600  !important;
  text-decoration: none  !important;
  transition: color 0.2s ease-in-out  !important;
}

.alert-info a:hover,
.alert-info a:focus {
  color: #0c4a6e !important;
  text-decoration: underline !important;
}

.s-training-schedule {
    padding: 128px 0 140px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 1199px) {
    .s-contacts, .s-counter, .s-crossfit, .s-fitness-gallery, .s-our-programs, .s-our-trainer, .s-out-trainer, .s-training-schedule {
        padding: 88px 0 100px;
    }
}