html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
    margin: 0;
    padding: 0;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ***custom****** **/
.main-catalog-bg {
    background: var(--storefront-canvas-bg) !important;
}

/* 2. Public Storefront Navigation Top Bar Header Selector */
.public-site-header {
    background: var(--storefront-header-gradient) !important;
    transition: background 0.3s ease;
}

/* 3. Key Platform Services Module Dashboard Display Card Target Selector */
.platform-module-card {
    background: var(--storefront-platform-card-bg) !important;
    transition: background 0.25s ease;
}

/* 4. Key Public E-commerce Item Checkout Card Target Selector */
.product-catalog-card {
    background-color: var(--storefront-product-card-bg) !important;
    transition: background-color 0.25s ease;
}

/* 5. Key Public E-commerce Typography System Selectors */
.platform-h1-card {
    color: var(--storefront-H1FontColor) !important;
    font-family: var(--storefront-H1FontType) !important;
    font-size: var(--storefront-H1FontSize) !important;
    transition: color 0.25s ease;
}

.platform-h2-card {
    color: var(--storefront-H2FontColor) !important;
    font-family: var(--storefront-H2FontType) !important;
    font-size: var(--storefront-H2FontSize) !important;
    transition: color 0.25s ease;
}

.platform-h3-card {
    color: var(--storefront-H3FontColor) !important;
    font-family: var(--storefront-H3FontType) !important;
    font-size: var(--storefront-H3FontSize) !important;
    transition: color 0.25s ease;
}

.platform-p1-card {
    color: var(--storefront-P1FontColor) !important;
    font-family: var(--storefront-P1FontType) !important;
    font-size: var(--storefront-P1FontSize) !important;
    transition: color 0.25s ease;
}

.platform-p2-card {
    color: var(--storefront-P2FontColor) !important;
    font-family: var(--storefront-P2FontType) !important;
    font-size: var(--storefront-P2FontSize) !important;
    transition: color 0.25s ease;
}



/* Container framework that controls internal arrow visibility */
.custom-slider-container {
    position: relative;
}

/* Redesigned Glass Action Rings */
.custom-slider-arrow {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 10;
    cursor: pointer;
    /* Initially invisible */
    opacity: 0;
    transform: translateY(-50%) scale(0.85);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

    /* Slightly shift the hover animation on focus click actions */
    .custom-slider-arrow:hover {
        background: rgba(255, 255, 255, 0.95);
        transform: translateY(-50%) scale(1.05);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    }

/* Make arrows fade into view naturally when hovering over the card slider container block */
.custom-slider-container:hover .custom-slider-arrow {
    opacity: 1;
    transform: translateY(-50%) scale(1);

}

/* Core configuration for the container wrapper layout */
.custom-surface-slider {
    position: relative;
}

/* Master click zone architecture */
.slider-click-zone {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35%; /* Captures 35% of the surface area on each side */
    z-index: 15; /* Sits completely on top of image tags */
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background 0.3s ease;
}

/* Align left area settings */
.zone-left {
    left: 0;
    justify-content: flex-start;
}

    .zone-left:hover {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
    }

/* Align right area settings */
.zone-right {
    right: 0;
    justify-content: flex-end;
}

    .zone-right:hover {
        background: linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
    }

/* Redesigned Floating Chevron Cue Badges */
.zone-chevron-indicator {
    width: 36px;
    height: 36px;
    margin: 0 16px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Kept invisible until user interacts with the column track area */
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reveal the specific chevron tracker instantly on hover */
.slider-click-zone:hover .zone-chevron-indicator {
    opacity: 1;
    transform: scale(1);
}

/* ========================================================================= */
/* PREMIUM HIGH-CONTRAST SIDEBAR CHECKBOXES (DARK THEME COMPATIBLE)         */
/* ========================================================================= */

/* 1. Make the un-checked checkbox border bright and clearly visible */
.sidebar-container .form-check-input {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

    /* 2. Change the background and border to Golden Yellow when checked */
    .sidebar-container .form-check-input:checked {
        background-color: #eab308 !important; /* Premium Gold */
        border-color: #eab308 !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://w3.org' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 10l3 3L15 6'/%3e%3c/svg%3e") !important; /* Sharp dark checkmark */
    }

    /* 3. Add a premium Sky Blue focus glow when navigating with tab/clicks */
    .sidebar-container .form-check-input:focus {
        border-color: #38bdf8 !important; /* Sky Blue */
        box-shadow: 0 0 0 0.25rem rgba(56, 189, 248, 0.25) !important;
    }

/* 4. Soften the label text color so it is highly legible */
.sidebar-container .form-check-label {
    color: #cbd5e1 !important; /* Light Slate Gray text */
    cursor: pointer;
    font-size: 13px;
    transition: color 0.2s ease;
}

/* 5. Highlight the text label when hovering over a checkbox option row */
.sidebar-container .form-check:hover .form-check-label {
    color: #ffffff !important; /* Turns bright white on hover */
}

/* Custom row presentation adjustments for the gold-accented sublinks */
.hover-lighten-yellow {
    transition: all 0.2s ease;
    width: 100%;
}

    .hover-lighten-yellow:hover {
        background-color: rgba(255, 255, 255, 0.05) !important;
        color: #ffffff !important; /* Turns white on hover for peak contrast */
        text-shadow: 0 0 4px rgba(234, 179, 8, 0.5); /* Soft gold text glow */
    }

/* Container styling polish */
.category-filter-card {
    background-color: rgba(33, 37, 41, 0.25) !important; /* Matches bg-dark bg-opacity-25 */
}

/* Custom Checkbox Styles for Dark Backgrounds */
.category-list .form-check-input {
    background-color: transparent !important;
    border: 1px solid #cbd5e1 !important; /* Highly visible light-gray border */
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

    /* Checkbox Hover Effect */
    .category-list .form-check-input:hover {
        border-color: #eab308 !important; /* Highlights yellow on hover */
    }

    /* Checked State - Matches your Apply button yellow */
    .category-list .form-check-input:checked {
        background-color: #eab308 !important;
        border-color: #eab308 !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://w3.org' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
        /* Note: The stroke='%23212529' above makes the checkmark icon dark charcoal for contrast against the yellow background */
    }

    /* Checkbox Focus/Outline State */
    .category-list .form-check-input:focus {
        box-shadow: 0 0 0 0.25rem rgba(234, 179, 8, 0.25) !important;
        border-color: #eab308 !important;
    }

/* Label Typography */
.category-list .form-check-label {
    color: rgba(255, 255, 255, 0.65); /* Accessible, readable white text */
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}

    .category-list .form-check-label:hover {
        color: #ffffff; /* Brightens up when selecting */
    }

