.elementor-56254 .elementor-element.elementor-element-5bdc54f:not(.elementor-motion-effects-element-type-background), .elementor-56254 .elementor-element.elementor-element-5bdc54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-56254 .elementor-element.elementor-element-5bdc54f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-5bdc54f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56254 .elementor-element.elementor-element-ff6aa89{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-0e08698{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-7add644{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-48a19e4{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-5d494d8{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-235b527{width:100%;max-width:100%;}@media(max-width:767px){.elementor-56254 .elementor-element.elementor-element-5bdc54f{margin-top:-70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-ff6aa89{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-ff6aa89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-0e08698{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-0e08698 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-7add644{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-7add644 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-48a19e4{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-48a19e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-5d494d8{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-5d494d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56254 .elementor-element.elementor-element-235b527{width:100%;max-width:100%;}.elementor-56254 .elementor-element.elementor-element-235b527 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0e08698 */.follocontainer {
    background-color: #1a1a1a !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.7) !important;
    width: 100vw !important; /* Full width of the viewport */
    max-width: none !important; /* Remove width limit */
    margin: 0 !important; /* Remove any default margins */
    display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; /* Default for larger screens */
  gap: 20px !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
     transition: max-height 0.3s ease, opacity 0.3s ease !important;
    overflow: hidden !important; /* Prevent overflow when collapsed */
}

/* Workout Cards Grid */
.FOLLOWALONG-custom-workout-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 15px !important;
    padding: 15px !important;
    justify-content: center !important;
    align-items: start !important;
}

/* Individual Workout Card */
.FOLLOWALONG-custom-workout-card {
    background-color: #222 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.2s ease-in-out !important;
    
}

.FOLLOWALONG-custom-workout-card:hover {
    transform: scale(1.03) !important;
}



/* Individual Workout Card */
.FOLLOWALONG-custom-workout-card2 {
    background-color: #222 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3) !important;
    transition: filter 0.3s ease-in-out !important;
    position: relative !important;
}

/* Hover Effect: Blur and Darken */
.FOLLOWALONG-custom-workout-card2:hover {
    filter: blur(2px) brightness(0.6) !important;
}

/* Locked Symbol Overlay */
.FOLLOWALONG-custom-workout-card2::after {
    content: "\f023"; /* Font Awesome lock icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 50px; /* Adjust size */
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: 10; /* Ensures the lock appears above the blurred card */
}

/* Show Lock Icon on Hover */
.FOLLOWALONG-custom-workout-card2:hover::after {
    opacity: 1 !important;
}

/* Image Container */
.FOLLOWALONG-custom-image-container {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
}


/* Pills (Difficulty + Type) */
.FOLLOWALONG-custom-pill, .FOLLOWALONG-custom-type-pill {
    position: absolute !important;
    top: 10px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 15px !important;
    z-index: 5 !important;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2) !important;
}

/* Difficulty Pill (Top-Right) */
.FOLLOWALONG-custom-pill {
    right: 10px !important;
}

/* Type Pill (Top-Left) */
.FOLLOWALONG-custom-type-pill {
    left: 10px !important;
    background-color: black !important;
    color: white !important;
}

/* Difficulty Colors */
.FOLLOWALONG-custom-pill[data-level="Beginner"] {
    background-color: #28a745 !important;
    color: white !important;
}

.FOLLOWALONG-custom-pill[data-level="Intermediate"] {
    background-color: #ff9800 !important;
    color: white !important;
}

.FOLLOWALONG-custom-pill[data-level="Advanced"] {
    background-color: #dc3545 !important;
    color: white !important;
}

/* Workout Details */
.FOLLOWALONG-custom-workout-details {
    text-align: left !important;
    padding: 12px !important;
    color: white !important;
}

/* Workout Title */
.FOLLOWALONG-custom-workout-details h3 {
    font-size: 16px !important;
    font-weight: bold !important;
    margin: 0 0 8px 0 !important;
    color: white !important;
    margin-bottom: 10px !important;
}

/* Discipline & Duration on the Same Line */
.FOLLOWALONG-custom-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
    color:  #bbb !important;
    margin-bottom: 0px !important;
}

/* Equipment Below Discipline */
.FOLLOWALONG-custom-equipment {
    font-size: 14px !important;
    color: #bbb !important;
    margin-top: 5px !important;
}

/* Responsive Design - Mobile Adjustments */
@media (max-width: 768px) {
    .follocontainer {
        padding: 10px !important;
        width: 95% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .FOLLOWALONG-custom-workout-cards {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 columns for mobile */
        gap: 10px !important;
    }

    .FOLLOWALONG-custom-workout-card {
        padding: 10px !important;
        border-radius: 8px !important;
    }
    
    .FOLLOWALONG-custom-workout-card2 {
        padding: 10px !important;
        border-radius: 8px !important;
    }


    .FOLLOWALONG-custom-workout-image {
        width: 100% !important;
        height: auto !important;
    }

    .FOLLOWALONG-custom-workout-details {
        padding: 8px !important;
    }

    .FOLLOWALONG-custom-info {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important; /* Prevent wrapping */
        gap: 8px !important;
    }
}

/* Smallest Screens: 1 Card Per Row */
@media (max-width: 480px) {
    .FOLLOWALONG-custom-workout-cards {
        grid-template-columns: 1fr !important; /* Switch to 1 column */
    }
}

/* Make Whole Card Clickable */
.FOLLOWALONG-custom-workout-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}

.FOLLOWALONG-custom-workout-card-link .FOLLOWALONG-custom-workout-card .FOLLOWALONG-custom-workout-card2{
    transition: transform 0.2s ease-in-out;
}

.FOLLOWALONG-custom-workout-card-link:hover .FOLLOWALONG-custom-workout-card {
    transform: scale(1.03);
}


/* Hidden Class to Remove Cards */
.FOLLOWALONG-custom-workout-card.hidden {
    display: none !important; /* Prevent gaps in the grid */
}

/* Hidden Class for Workout Links */
.FOLLOWALONG-custom-workout-card-link.hidden {
    display: none !important; /* Remove the entire workout block */
}

.FOLLOWALONG-custom-workout-card,
.FOLLOWALONG-custom-workout-card2 {
    min-height: 300px !important; /* Adjust based on content */
    max-height: 300px !important; /* Prevent changes */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.FOLLOWALONG-custom-image-container {
    height: 180px !important; /* Adjust as needed */
    overflow: hidden !important;
}

.FOLLOWALONG-custom-workout-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Keeps aspect ratio */
}

.FOLLOWALONG-custom-workout-details {
    min-height: 100px !important;
    max-height: 100px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.FOLLOWALONG-custom-workout-card-link.hidden {
    display: none !important; /* Fully removes the element */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7add644 */.content {
  position: relative; /* Ensure the container is a positioning context */
}

.content.hidden {
  display: none !important; /* Grid will automatically recalculate */
}

.hidden {
  display: none;
}

/* BUTTONS */
button {
  padding: 10px 20px !important;
  background-color: yellow !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease !important;
}

button:hover {
  background-color: #ffd700 !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

button:active {
  transform: scale(0.97) !important;
}

button.reset-filters {
  padding: 10px 20px !important;
  background-color: orange !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease !important;
}

button.reset-filters:hover {
  background-color: #ffa500 !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

button.reset-filters:active {
  transform: scale(0.97) !important;
}

.super-cool-button-2 {
  bottom: 20px !important;
  left: 0 !important;
  width: 200px;
  background-color: transparent !important;
  border: 0.5px solid #fff !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 450 !important;
  transition: all 0.3s ease !important;
}

.super-cool-button-2:hover {
  background-color: #fff !important;
  color: #000 !important;
}


/* content section toggle */

.content-section {
  display: none;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.content-section.active {
  display: block;
}
/* tool tip */

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.tooltip .tooltiptext {
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  color: #bbb;
  text-align: left;
  padding: 10px 15px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  white-space: pre-wrap;
  position: absolute;
  z-index: 9999;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10px;
  width: max-content;
  max-width: 300px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  font-size: 0.9rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}

.tooltip:hover .tooltiptext {
  color: black;
  visibility: visible;
  opacity: 1;
  padding: 12px !important;
  border: 1px solid #aaaaaa;
  letter-spacing: 1.5px;
}


/* filter */


.filter-container {
  background-color: #1a1a1a !important;
  padding: 20px !important;
  border-radius: 10px !important;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.7) !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 20px !important;
  font-family: 'Figtree', sans-serif !important;
  transition: max-height 0.3s ease, opacity 0.3s ease !important;
  overflow: hidden !important;
}

.filter-container.expanded {
  max-height: none !important;
  transition: max-height 0.3s ease !important;
}

.filter-content {
  display: none !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  align-items: center !important;
  margin-top: 10px !important;
}

.filter-content.active {
  display: flex !important;
}

.filter-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
  background-color: #222 !important;
  padding: 15px 20px !important;
  border-radius: 10px !important;
  width: 100% !important;
}

.filter-header h3,
.filter-header span {
  margin: 0 !important;
  font-size: 16px !important;
  color: #fff !important;
}

.filter-input {
  padding: 10px 15px !important;
  border: 1px solid #444 !important;
  border-radius: 5px !important;
  outline: none !important;
  font-size: 14px !important;
  background-color: #222 !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}



/* labels */


label {
  font-size: 14px !important;
  color: #ccc !important;
}

select {
  padding: 10px 15px !important;
  border: 1px solid #444 !important;
  border-radius: 5px !important;
  outline: none !important;
  font-size: 14px !important;
  background-color: #222 !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}

select:hover {
  border-color: #888 !important;
  box-shadow: 0px 3px 6px rgba(255, 255, 255, 0.1) !important;
}


/* cards */

.custom-workout-button {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
}

.custom-workout-cards {
  background-color: transparent !important;
  padding: 20px !important;
  border-radius: 10px !important;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.7) !important;
  width: 95% !important;
  max-width: 1000px !important;
  margin: 20px auto !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 24px !important;
  font-family: 'Figtree', sans-serif !important;
  transition: max-height 0.3s ease, opacity 0.3s ease !important;
  overflow: hidden !important;
}

.custom-image-container {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.custom-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 20% !important;
  pointer-events: none !important;
    display: none !important;

}

.custom-pill {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 450 !important;
  letter-spacing: 2px;
  padding: 5px 10px !important;
  border-radius: 15px !important;
  z-index: 10 !important;
}

.custom-workout-card {
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.custom-workout-card2 {
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  position: relative !important;
  transition: filter 0.3s ease-in-out;
}




.custom-workout-details {
  padding: 8px 12px !important;
  text-align: left !important;
  height: auto !important;
  width: 100%;
}

.custom-workout-details h3 {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #fff !important;
  margin: 8px 0 2px !important;
  display: flex !important;
  align-items: center !important;
}

.custom-workout-details p {
  margin: 2px 0 !important;
  font-size: 0.9rem !important;
  color: #bbb !important;
}

.custom-info {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100%;
}

.custom-info p {
  margin: 0 !important;
  font-size: 1rem !important;
  color: #bbb !important;
}

.custom-time {
  margin-left: auto !important;
  text-align: right !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}



.discipline-label {
  font-size: 0.85rem;
  color: #888;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0;
}



.equipment-container {
  margin: 20px auto;
  text-align: center;
  max-width: 600px;
}

.equipment-container p {
  margin: 15px 0;
  line-height: 1.8;
}


@keyframes shimmer {
  0% {
    background-position: -400px 0 !important;
  }
  100% {
    background-position: 400px 0 !important;
  }
}

.loading-bg,
.loading-bar {
  background: linear-gradient(90deg, #2c2c2c 25%, #3c3c3c 50%, #2c2c2c 75%) !important;
  background-size: 400% 100% !important;
  animation: shimmer 1.2s infinite linear !important;
  border-radius: 8px !important;
}



@media (max-width: 768px) {
  .custom-workout-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .custom-workout-card {
    border-radius: 8px !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) !important;
  }

  .custom-workout-details {
    padding: 2px 10px !important;
  }

  .custom-workout-details h3 {
    font-size: 0.75rem !important;
    min-height: 2rem !important;
  }

  .custom-info p {
    font-size: 0.75rem !important;
  }

  .custom-pill {
    font-size: 0.8rem !important;
    padding: 4px 8px !important;
  }

  .custom-workout-details p {
    font-size: 0.8rem !important;
  }
}

@media (max-width: 600px) {
  .filter-content.active {
    flex-direction: column !important;
  }

  label, select, button {
    width: 100% !important;
  }

  .custom-workout-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.custom-workout-details {
  background-color: transparent !important;
  padding: 8px 12px !important;
  border-radius: 0 !important;
}

#selfPacedContent .custom-workout-cards {
  background-color: transparent !important;
  box-shadow: none !important;
}

img.custom-workout-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d494d8 */.content {
    position: relative; /* Ensure the container is a positioning context */
}
    
/* Default positioning for both icons */
.content[data-customization="yes"]::before,
.content[data-status="completed"]::before {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 16px;
    z-index: 3;
    pointer-events: none;
}

/* Wrench icon */
.content[data-customization="yes"]::before {
    content: "🔧"; /* Wrench emoji */
    color: #007bff; /* Blue color for the wrench */
}

/* Checkmark icon */
.content[data-status="completed"]::before {
    content: "✅"; /* Green checkmark emoji */
    color: #28a745; /* Green color for the checkmark */
}

/* If BOTH customization and completed status are present, adjust positions */
.content[data-customization="yes"][data-status="completed"]::before {
    content: "🔧 ✅"; /* Show both icons */
    left: 10px; /* Keep the same horizontal alignment */
    font-size: 14px; /* Slightly smaller for readability */
    white-space: nowrap; /* Ensure icons remain on the same line */
}

    .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.tooltip .tooltiptext {
    visibility: hidden;
    opacity: 0;
    background: #ffffff;
    color: #bbb; /* Light grey for contrast */
    text-align: left;
    padding: 10px 15px; /* Increased padding for more space */
    border: 1px solid #cccccc;
    border-radius: 5px;
    white-space: pre-wrap; /* Preserve line breaks */
    position: absolute;
    z-index: 9999; /* Highest z-index */
    bottom: 120%; /* Position above the text */
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
    width: max-content;
    max-width: 300px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-size: 0.9rem; /* Match size of .custom-info p */
    transition: all 0.3s ease-in-out; /* Smooth hover effect */
    letter-spacing: 1px; /* Slight spacing for readability */
}

.tooltip:hover .tooltiptext {
    color: black;
    visibility: visible;
    opacity: 1;
    padding: 12px !important; /* Extra spacing on hover */
    border: 1px solid #aaaaaa; /* Subtle change in border color */
    letter-spacing: 1.5px; /* Increase spacing slightly on hover */
}


        /* Equipment container styling */
        .equipment-container {
            margin: 20px auto;
            text-align: center;
            max-width: 600px;
        }

        .equipment-container p {
            margin: 15px 0;
            line-height: 1.8;
        }
/*
Änderung DK*/
.custom-workout-cards {
    background-color: #1a1a1a !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.7) !important;
    width: 100vw !important; /* Full width of the viewport */
    max-width: none !important; /* Remove width limit */
    margin: 0 !important; /* Remove any default margins */
    display:grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; /* Default for larger screens */
  gap: 20px !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
     transition: max-height 0.3s ease, opacity 0.3s ease !important;
    overflow: hidden !important; /* Prevent overflow when collapsed */
}
.filter-container {
    background-color: #1a1a1a !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.7) !important;
    width: 100vw !important; /* Full width of the viewport */
    max-width: none !important; /* Remove width limit */
    margin: 0 !important; /* Remove any default margins */
 
    
    
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; /* Default for larger screens */
  gap: 20px !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
     transition: max-height 0.3s ease, opacity 0.3s ease !important;
    overflow: hidden !important; /* Prevent overflow when collapsed */
}

.filter-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    background-color: #222 !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    width: 100% !important;
}

.filter-header h3 {
    margin: 0 !important;
    font-size: 16px !important;
    color: #fff !important;
}

.filter-header span {
    font-size: 16px !important;
    color: #fff !important;
}
.filter-content {
    display: none !important; /* Initially hidden */
    flex-wrap: wrap !important;
    gap: 15px !important;
    align-items: center !important;
    margin-top: 10px !important;
}

.filter-content.active {
    display: flex !important; /* Show filter content when active */
}

@media (max-width: 600px) {
    .filter-content.active {
        flex-direction: column !important; /* Stack filters vertically on mobile */
    }

    label, select, button {
        width: 100% !important; /* Full width on mobile */
    }
    
  .custom-workout-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

label {
    font-size: 14px !important;
    color: #ccc !important;
}

select {
    padding: 10px 15px !important;
    border: 1px solid #444 !important;
    border-radius: 5px !important;
    outline: none !important;
    font-size: 14px !important;
    background-color: #222 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
}

select:hover {
    border-color: #888 !important;
    box-shadow: 0px 3px 6px rgba(255, 255, 255, 0.1) !important;
}

button {
  padding: 10px 20px !important;
  background-color: yellow !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease !important;
}

button:hover {
  background-color: #ffd700 !important;  /* A deeper yellow on hover */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

button:active {
  transform: scale(0.97) !important;  /* Slightly shrink the button on click */
}





.content.hidden {
  display: none !important; /* Grid will automatically recalculate */
}

    .filter-container.expanded {
        max-height: none !important; /* Expanded height */
        transition: max-height 0.3s ease !important;
    }
}
 .hidden {
      display: none;
    }

.hidden {
    display: none;
}
.super-cool-button-2 {
  
    bottom: 20px !important;
    left: 0 !important; /* Align fully to the left edge */
 
    width:200px;
    background-color: transparent !important;
    border: 0.5px solid #fff !important; /* Thinner border */
    color: #fff !important;
    
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 450 !important;
    transition: all 0.3s ease !important;
}

        .super-cool-button-2:hover {
            background-color: #fff !important;
            color: #000 !important;
        }





.custom-workout-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; /* Default for larger screens */
  gap: 20px !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
}
.custom-workout-button {
    display: flex;
    justify-content: flex-end; /* Align items to the right */
    padding: 10px; /* Optional: Add spacing around the container */
 
  width: 95% !important;
  max-width: 1200px !important;
  margin: 20px auto !important;
  font-family: 'Figtree', sans-serif !important;
}

.custom-workout-card {
  background-color: #333 !important; /* Dark grey */
  border-radius: 12px !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important; /* Drop Shadow */
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 285px !important;
}

.custom-workout-card2 {
  background-color: #333 !important; /* Dark grey */
  border-radius: 12px !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important; /* Drop Shadow */
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 285px !important;
  position: relative !important;
  transition: filter 0.3s ease-in-out;
}

.custom-workout-card2:hover {
  filter: blur(2px) brightness(0.6); /* Blur effect on hover */
}

/* Locked symbol overlay */
.custom-workout-card2::after {
  content: "\f023"; /* Font Awesome lock icon */
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  font-size: 50px; /* Adjust size */
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 10; /* Ensures the lock appears ABOVE the blurred card */
}

.custom-workout-card2:hover::after {
  opacity: 1; /* Show lock icon on hover */
}


.custom-image-container {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-top: 66.66% !important; /* Retain original image dimensions */
  overflow: hidden !important;
   border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    border-bottom-left-radius: 0; /* Ensure bottom corners remain square */
    border-bottom-right-radius: 0;
}

.custom-workout-image {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(1.2) !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  
}

.custom-pill {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background-color: rgba(0, 0, 0, 0.7) !important; /* Transparent black */
  color: #fff !important; /* White text */
  font-size: 0.9rem !important;
  font-weight: 450 !important;
  letter-spacing: 2px;
  padding: 5px 10px !important;
  border-radius: 15px !important;
  z-index: 10 !important;
}

.custom-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 20% !important; /* Keep original fade */
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 100%) !important;
  pointer-events: none !important;
}

.custom-workout-details {
  padding: 8px 12px !important; /* Reduced padding */
  text-align: left !important;
  height: auto !important; /* Allow adjustment based on content */
  width: 100%;
}

.custom-workout-details h3 {
  margin: 1px 0 !important; /* Reduced gap */
  font-size: 1rem !important; /* Slightly smaller title */
  color: #fff !important; /* White */
  min-height: 2.5rem !important; /* Space for two lines */
  display: flex !important;
  align-items: center !important;
}

.custom-info {
  display: flex !important; /* Keep flexbox layout */
  justify-content: space-between !important; /* Start items from the left */
  align-items: center !important; /* Vertically align items */
  width: 100%; /* Ensure it takes the full width */
}

.custom-info p {
  margin: 0 !important; /* Remove extra spacing */
  font-size: 1rem !important;
  color: #bbb !important; /* Light grey for contrast */
}

.custom-time {
  margin-left: auto !important; /* Push the time to the far right */
  text-align: right !important; /* Right-align the text */
  flex: 0 0 auto !important; /* Prevent shrinking or growing */
  white-space: nowrap !important; /* Prevent line breaks */
}

.custom-workout-details p {
  margin: 2px 0 !important; /* Reduced gap */
  font-size: 0.9rem !important; /* Slightly smaller text */
  color: #bbb !important; /* Light grey for contrast */
}

/* Responsive Design for Mobile Screens */
@media (max-width: 768px) {
  .custom-workout-cards {
    grid-template-columns: repeat(2, 1fr) !important; /* Fit two cards per row */
    gap: 10px !important;
  }

  .custom-workout-card {
    border-radius: 8px !important; /* Slightly smaller radius */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) !important; /* Slightly lighter shadow */
  }


  .custom-workout-details {
    padding: 2px 10px !important; /* Smaller padding */
  }

  .custom-workout-details h3 {
    font-size: 0.75rem !important; /* Smaller title font */
    min-height: 2rem !important; /* Adjust height for two lines */
  }

  .custom-info p {
    font-size: 0.75rem !important; /* Slightly smaller text */
  }

  .custom-pill {
    font-size: 0.8rem !important; /* Smaller pill text */
    padding: 4px 8px !important;
  }
  
  .custom-workout-details p {
  margin: 2px 0 !important; /* Reduced gap */
  font-size: 0.8rem !important; /* Slightly smaller text */
  color: #bbb !important; /* Light grey for contrast */
}
}
.filter-input
{
    padding: 10px 15px !important;
  border: 1px solid #444 !important;
  border-radius: 5px !important;
  outline: none !important;
  font-size: 14px !important;
  background-color: #222 !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}
.content.hidden {
  display: none !important; /* Grid will automatically recalculate */
}/* End custom CSS */