/* Certificate Page Enhancements */
        .cert-container {
            padding: 90px 0;
            background: #fdfdfd;
        }

        .certificate-card {
            background: #fff;
            border-radius: 12px;
            padding: 15px;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            border: 1px solid #f2f2f2;
            position: relative;
            text-align: center;
        }

        .certificate-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
            border-color: #fe5021;
        }

        .cert-img-wrapper {
            position: relative;
            background: #fdfdfd;
            border-radius: 8px;
            overflow: hidden;
            aspect-ratio: 3 / 4;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 15px;
        }

        .cert-img-wrapper img {
            max-width: 90%;
            max-height: 90%;
            transition: transform 0.6s ease;
        }

        .certificate-card:hover .cert-img-wrapper img {
            transform: scale(1.05);
        }

        .cert-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(26, 36, 52, 0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 2;
        }

        .certificate-card:hover .cert-overlay {
            opacity: 1;
        }

        .btn-view-large {
            color: #fff;
            background: #fe5021;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            line-height: 50px;
            font-size: 20px;
            display: inline-block;
            transition: transform 0.3s ease;
        }

        .btn-view-large:hover {
            transform: scale(1.15);
            color: #fff;
        }

        .cert-details h3 {
            font-size: 18px;
            font-weight: 700;
            color: #171c26;
            margin-bottom: 8px;
            transition: color 0.3s ease;
        }

        .certificate-card:hover .cert-details h3 {
            color: #fe5021;
        }

        .cert-details p {
            font-size: 14px;
            color: #666;
            margin-bottom: 0;
            line-height: 1.4;
        }

        /* Sidebar Style */
        .cert-sidebar {
            background: #fff;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
            border: 1px solid #f2f2f2;
            margin-bottom: 30px;
        }

        .cert-sidebar h4 {
            font-size: 20px;
            font-weight: 800;
            margin-bottom: 25px;
            position: relative;
            padding-bottom: 12px;
        }

        .cert-sidebar h4::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 40px;
            height: 3px;
            background: #fe5021;
        }

        .cert-cat-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .cert-cat-list li {
            margin-bottom: 12px;
        }

        .cert-cat-list a {
            display: flex;
            justify-content: space-between;
            padding: 12px 20px;
            background: #f8f9fa;
            border-radius: 8px;
            color: #444;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .cert-cat-list li.active a,
        .cert-cat-list a:hover {
            background: #fe5021;
            color: #fff;
            padding-left: 25px;
        }

        /* Page Header Overwrite to match "Fine" style */
        .page-header {
            padding: 100px 0 120px;
            background-color: #1c2434;
            position: relative;
            overflow: hidden;
        }

        .page-header h3 {
            color: #fff;
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 15px;
        }

        .thm-breadcrumb {
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, 0.7);
        }

        .thm-breadcrumb a {
            color: #fff;
            text-decoration: none;
        }

        .thm-breadcrumb .fas {
            font-size: 12px;
        }

        /* Pagination */
        .pagination li a,
        .pagination li span {
            width: 45px;
            height: 45px;
            line-height: 45px;
            border-radius: 50%;
            border: 1px solid #eee;
            margin: 0 4px;
            display: inline-block;
            transition: all 0.3s;
        }

        .pagination li.active span {
            background: #fe5021;
            color: #fff;
            border-color: #fe5021;
        }

        .pagination li a:hover {
            background: #1c2434;
            color: #fff;
            border-color: #1c2434;
        }