/* Minification failed. Returning unminified contents.
(5,28): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-50'
(19,35): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-200'
(47,40): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-400'
(52,34): run-time error CSS1039: Token not allowed after unary operator: '-pfc-transition'
(58,40): run-time error CSS1039: Token not allowed after unary operator: '-pfc-primary'
(80,25): run-time error CSS1039: Token not allowed after unary operator: '-pfc-radius'
(81,22): run-time error CSS1039: Token not allowed after unary operator: '-pfc-bg-color'
(82,22): run-time error CSS1039: Token not allowed after unary operator: '-pfc-transition'
(83,28): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-200'
(84,22): run-time error CSS1039: Token not allowed after unary operator: '-pfc-card-shadow'
(126,21): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-900'
(128,26): run-time error CSS1039: Token not allowed after unary operator: '-pfc-transition'
(136,40): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-100'
(146,30): run-time error CSS1039: Token not allowed after unary operator: '-pfc-transition'
(151,29): run-time error CSS1039: Token not allowed after unary operator: '-pfc-gray-400'
(152,34): run-time error CSS1039: Token not allowed after unary operator: '-pfc-transition'
(160,33): run-time error CSS1039: Token not allowed after unary operator: '-pfc-primary'
 */
/* Layout Containers Overrides */
.main-container, .content-container {
    padding: 0 !important;
    max-width: none !important;
    background-color: var(--pfc-gray-50);
}

/* Section styling */
.section {
    position: relative;
    overflow: hidden;
}

/* ================================================
   Slick Hero Slider
   ================================================ */
.pfc-hero-slider {
    position: relative;
    border-bottom: 1px solid var(--pfc-gray-200);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

    .pfc-hero-slider .slick-slide img {
        object-fit: cover;
        width: 100%;
        max-height: 500px;
    }

    /* Slick Dots — pill-style indicators */
    .pfc-hero-slider .slick-dots {
        bottom: 16px;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }

        .pfc-hero-slider .slick-dots li {
            display: inline-block;
            margin: 0 6px;
        }

            .pfc-hero-slider .slick-dots li button {
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background-color: var(--pfc-gray-400);
                opacity: 0.5;
                border: none;
                padding: 0;
                cursor: pointer;
                transition: var(--pfc-transition);
            }

            .pfc-hero-slider .slick-dots li.slick-active button {
                width: 28px;
                border-radius: 6px;
                background-color: var(--pfc-primary);
                opacity: 1;
            }

/* Make parent row a flex wrap container */
.pfc-cards-row {
    display: flex;
    flex-wrap: wrap;
}

/* Force Bootstrap grid columns in this row to be flex-column containers */
.pfc-cards-row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/* Force cards to grow and fill the full height of the column */
.pfc-cards-row > [class*='col-'] > .pfc-group-card {
    flex-grow: 1;
}

.pfc-group-card {
    border-radius: var(--pfc-radius);
    background: var(--pfc-bg-color);
    transition: var(--pfc-transition);
    border: 1px solid var(--pfc-gray-200);
    box-shadow: var(--pfc-card-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    /* Ellipsis truncation for group card categories */
    .pfc-group-card .list-unstyled li a {
        display: flex;
        align-items: center;
        width: 100%;
    }

        .pfc-group-card .list-unstyled li a span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
        }

    /* Ensure card image link container acts as block-flex to center images */
    .pfc-group-card > a {
        display: flex;
        justify-content: center;
        align-items: center;
    }



    /* Card body flex settings */
    .pfc-group-card .p-3 {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        /* Push "se mere" button wrapper to the bottom of the card */
        .pfc-group-card .p-3 > div:last-child {
            margin-top: auto;
        }

    .pfc-group-card .card-title {
        color: var(--pfc-gray-900);
        letter-spacing: 0.02em;
        transition: var(--pfc-transition);
    }



    /* Premium Category Lists */

    .pfc-group-card .list-unstyled li {
        border-bottom: 1px dashed var(--pfc-gray-100);
    }

        .pfc-group-card .list-unstyled li:last-child {
            border-bottom: none;
        }

        .pfc-group-card .list-unstyled li a {
            display: flex;
            align-items: center;
            transition: var(--pfc-transition);
            font-weight: 500;
        }

            .pfc-group-card .list-unstyled li a i {
                color: var(--pfc-gray-400);
                transition: var(--pfc-transition);
            }

            .pfc-group-card .list-unstyled li a:hover {
                transform: translateX(4px);
            }

                .pfc-group-card .list-unstyled li a:hover i {
                    color: var(--pfc-primary);
                    transform: translateX(2px);
                }



/* Responsive Grid Adjustments */
@media (max-width: 767px) {
    .pfc-hero-slider .slick-slide img {
        max-height: 250px;
    }
}

