/*
Theme Name: Cognicert Enterprise
Theme URI: https://cognicert.co.uk
Author: Cognicert Limited
Author URI: https://cognicert.co.uk
Description: Production theme for cognicert.co.uk — ISO training & professional certification. Includes the complete categorized content library, regional localisation landing pages, training hub with search/filter, category landing pages, Cloudflare CDN caching, hreflang signals, mega-panel nav, and full SEO footer.
Version: 15.10.0
Requires at least: 6.6
Tested up to: 7.0.2
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cognicert-enterprise
Update URI: https://cognicert.co.uk/cognicert-enterprise/
Tags: custom-logo, custom-menu, featured-images, education, multilingual, hreflang, cdn, certification
*/

/*
 * All theme styles live in assets/css/theme.css and are enqueued via
 * cognicert_enterprise_scripts() in functions.php. The @import below
 * ensures styles are available if this file is ever loaded directly
 * (e.g. by theme checkers or block editor style loading).
 */
@import url('assets/css/theme.css');


/* Cognicert 2026 course schedule display */
.ce-course-schedule {
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    background: #f8fafc;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}
.ce-course-schedule__title {
    margin: 0 0 .35rem;
    font-size: 1rem;
    font-weight: 700;
}
.ce-course-schedule__group {
    margin: 0 0 .75rem;
    color: var(--ce-muted, #64748b);
    font-size: .9rem;
}
.ce-course-schedule__table-wrap {
    overflow-x: auto;
}
.ce-course-schedule__table {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}
.ce-course-schedule__table th,
.ce-course-schedule__table td {
    padding: .55rem .65rem;
    border-bottom: 1px solid rgba(15, 23, 42, .1);
    text-align: left;
    vertical-align: top;
}
.ce-course-schedule__table th {
    font-weight: 700;
    background: rgba(15, 23, 42, .04);
}
.ce-course-schedule--archive {
    margin-top: .85rem;
    padding: .85rem;
    box-shadow: none;
}
.ce-course-schedule--archive .ce-course-schedule__title {
    font-size: .95rem;
}
.ce-course-schedule--archive .ce-course-schedule__table {
    font-size: .84rem;
}
.ce-course-schedule--archive .ce-course-schedule__table th,
.ce-course-schedule--archive .ce-course-schedule__table td {
    padding: .45rem .5rem;
}


/* ================================================================
   Cognicert course colour update
   Purple top bar and distinct schedule highlights
   ================================================================ */
:root {
    --ce-course-purple: #5b21b6;
    --ce-course-purple-dark: #3b0764;
    --ce-course-prep: #7c2d12;
    --ce-course-prep-bg: #ffedd5;
    --ce-course-deadline: #075985;
    --ce-course-deadline-bg: #e0f2fe;
}

/* Purple top bar for every course card/schedule block */
.ce-course-schedule {
    position: relative;
    overflow: hidden;
    border-top: 6px solid var(--ce-course-purple);
}
.ce-course-schedule::before {
    content: "";
    display: block;
    height: 8px;
    margin: -1rem -1rem 1rem;
    background: linear-gradient(90deg, var(--ce-course-purple-dark), var(--ce-course-purple));
}
.ce-course-schedule__title {
    color: var(--ce-course-purple-dark);
}
.ce-course-schedule__fee-note {
    margin: .35rem 0 .85rem;
    padding: .55rem .75rem;
    border-left: 4px solid var(--ce-course-purple);
    background: #f5f3ff;
    color: var(--ce-course-purple-dark);
    font-weight: 700;
    border-radius: 8px;
}

/* Distinct colours for Preparatory Course Date and Application Deadline */
.ce-course-schedule__table th:nth-child(1),
.ce-course-schedule__table td:nth-child(1) {
    background: var(--ce-course-prep-bg);
    color: var(--ce-course-prep);
    font-weight: 700;
}
.ce-course-schedule__table th:nth-child(2),
.ce-course-schedule__table td:nth-child(2) {
    background: var(--ce-course-deadline-bg);
    color: var(--ce-course-deadline);
    font-weight: 700;
}
.ce-course-schedule__table th {
    text-transform: uppercase;
    letter-spacing: .02em;
}

/* Purple top bar on major course hero/cards where these classes exist in the theme */
.ce-course-hero,
.ce-course-card,
.ce-course-item,
.ce-course-archive-card,
.ce-training-card,
.category-courses article,
body.category-courses article,
.archive.category-courses article {
    position: relative;
}
.ce-course-hero::before,
.ce-course-card::before,
.ce-course-item::before,
.ce-course-archive-card::before,
.ce-training-card::before,
.category-courses article::before,
body.category-courses article::before,
.archive.category-courses article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--ce-course-purple-dark), var(--ce-course-purple));
    border-radius: inherit;
    z-index: 1;
}
.ce-course-hero > *,
.ce-course-card > *,
.ce-course-item > *,
.ce-course-archive-card > *,
.ce-training-card > *,
.category-courses article > *,
body.category-courses article > *,
.archive.category-courses article > * {
    position: relative;
    z-index: 2;
}


/* ================================================================
   ISO 42001 schedule visibility update
   ================================================================ */
.ce-course-schedule {
    background: #ffffff !important;
}
.ce-course-schedule__title {
    color: #3b0764 !important;
}
.ce-course-schedule__group {
    color: #1e3a8a !important;
}
.ce-course-schedule__table th:nth-child(1),
.ce-course-schedule__table td:nth-child(1) {
    background: #ffedd5 !important;
    color: #7c2d12 !important;
    font-weight: 800 !important;
}
.ce-course-schedule__table th:nth-child(2),
.ce-course-schedule__table td:nth-child(2) {
    background: #e0f2fe !important;
    color: #075985 !important;
    font-weight: 800 !important;
}
.ce-course-schedule__fee-note {
    display: none !important;
}
