MediaWiki:Common.css: Difference between revisions

From Ekologos Wiki
No edit summary
No edit summary
Line 2,836: Line 2,836:
     .page-Postgraduate_Certificate_in_Research .pgcert-section-heading {
     .page-Postgraduate_Certificate_in_Research .pgcert-section-heading {
         font-size: 20px;
         font-size: 20px;
    }
}
/* ==========================================================
  PGCertR — REMOVE HERO CARD + SHORTEN HERO
========================================================== */
/* Remove Programme at a Glance from inside the hero */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-card {
    display: none !important;
}
/* Shorter hero */
.page-Postgraduate_Certificate_in_Research .pgcert-hero {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
}
/* Centre hero text vertically */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
    width: 100% !important;
    max-width: 1180px !important;
    height: 360px !important;
    min-height: 360px !important;
    margin: 0 auto !important;
    padding: 32px 34px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}
/* Give the text more width now that the right card is gone */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-copy {
    width: 100% !important;
    max-width: 800px !important;
    padding: 0 !important;
}
@media (max-width: 600px) {
    .page-Postgraduate_Certificate_in_Research .pgcert-hero {
        height: auto !important;
        min-height: 330px !important;
        max-height: none !important;
    }
    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        height: auto !important;
        min-height: 330px !important;
        padding: 38px 20px !important;
     }
     }
}
}

Revision as of 09:40, 25 August 2026

/* ==========================================================
   EKOLOGOS WIKI DESIGN SYSTEM v2.0
   Foundation
========================================================== */

/* ==========================================================
   1. ROOT VARIABLES
========================================================== */

:root{

    --eko-green:#23492F;
    --eko-accent:#295536;
    --eko-bg:#F8F6F1;
    --eko-white:#ffffff;
    --eko-text:#333333;
    --eko-light:#666666;

    --radius:18px;

    --shadow-sm:0 6px 18px rgba(0,0,0,.08);
    --shadow-md:0 12px 30px rgba(0,0,0,.10);
    --shadow-lg:0 22px 50px rgba(0,0,0,.15);

    --container:1280px;

}

/* ==========================================================
   2. GLOBAL
========================================================== */

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
    background:var(--eko-bg);
    color:var(--eko-text);
    font-family:"Segoe UI",Roboto,Arial,sans-serif;
}

/* ==========================================================
   FULL WIDTH LAYOUT
========================================================== */

body .container,
body .container-fluid,
.col-cmln,
.col-12,
#mw-content-text,
.page-Main_Page .mw-parser-output{

    width:100% !important;
    max-width:100% !important;

}

.page-Main_Page .container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.page-Main_Page .flex-fill.container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.page-Main_Page #content,
.page-Main_Page #bodyContent,
.page-Main_Page #mw-content-text,
.page-Main_Page .mw-parser-output{

    margin:0 !important;
    padding:0 !important;

}

/* ==========================================================
   CONTENT PAGES
========================================================== */

body:not(.page-Main_Page) .mw-parser-output{

    max-width:1100px;
    margin:auto;
    padding:40px 30px;

}

/* ==========================================================
   MAIN PAGE CLEANUP
========================================================== */

.page-Main_Page #firstHeading,
.page-Main_Page #contentSub,
.page-Main_Page #toc,
.page-Main_Page .page-tools,
.page-Main_Page .mw-indicators{

    display:none !important;

}

/* ==========================================================
   NAVBAR
========================================================== */

.page-Main_Page .navbar{

    position:absolute;
    top:0;
    left:0;
    right:0;

    z-index:1000;

    background:transparent !important;
    border:none !important;
    box-shadow:none !important;

}


/* Navigation */

.page-Main_Page .navbar-nav>li>a{

    color:#ffffff !important;
    font-weight:500;

}

.page-Main_Page .navbar-nav>li>a:hover{

    color:#d8ead8 !important;

}
/* ==========================================================
   HERO
========================================================== */

.eko-hero {
    position: relative;

    width: 100%;
    min-height: 560px;
    height: 560px;
    max-height: 560px;

    background:
        linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
        url("https://wiki.highlanderpress.org/images/thumb/2/26/Hero.jpg/800px-Hero.jpg?20260703054727");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* CENTRE EVERYTHING */
    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;

    overflow: hidden;
}


/* HERO OVERLAY */

.eko-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.30);
}


/* HERO CONTENT */

.eko-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1000px;

    margin: 0 auto !important;
    padding: 40px 30px;

    box-sizing: border-box;

    text-align: center !important;
}
.eko-content .hero-title-main {
    margin: 0 0 8px !important;
}

.eko-content .hero-title-sub {
    margin: 0 0 16px !important;
}

.eko-content > p {
    margin: 0 auto !important;
}

.eko-search-form {
    margin: 24px auto 0 !important;
}

/* ==========================================================
   HERO TYPOGRAPHY
========================================================== */

.eko-content .hero-title-main {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 78px;
    font-weight: 700;
    line-height: 1;

    color: #ffffff !important;

    margin: 0 0 -5px !important;

    text-align: center !important;
}


.eko-content .hero-title-sub {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 52px;
    font-weight: 500;
    line-height: 1.15;

    color: #ffffff !important;

    margin: 0 0 0px !important;

    text-align: center !important;
}


/* Divider */

.eko-content .hero-title-sub::after {
    display: none !important;
    content: none !important;
}


/* HERO DESCRIPTION */

.eko-content > p {
    max-width: 720px;

    margin: 20px auto 0 !important;

    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.6;

    color: #ffffff !important;

    text-align: center !important;
}/* ==========================================================
   HOMEPAGE SECTION
========================================================== */

.homepage-section{

    max-width:var(--container);
    margin:0 auto;
    padding:90px 40px;

}

/* ==========================================================
   SECTION HEADER
========================================================== */

.section-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    width:100%;

    margin-bottom:2px;

}

/* Left side */

.section-title-left{

    display:flex;
    align-items:center;

    gap:16px;

    flex:1;

}

/* Remove MediaWiki image wrappers */

.section-title-left span,
.section-title-left a{

    display:flex;
    align-items:center;

    margin:0;
    padding:0;

}

/* Globe icon */

.section-title-left .mw-file-element,
.section-title-left img,
.section-icon,
.section-icon img{

    width:32px !important;
    height:32px !important;

    min-width:32px;
    min-height:32px;

    display:block;

    object-fit:contain;

    margin:0;
    padding:0;

    border:none;
    box-shadow:none;

}

/* Heading */

.section-heading{

    margin:0;
    padding:0;

    font-family:Georgia,"Times New Roman",serif;
    font-size:46px;
    font-weight:500;
    line-height:1;

    color:var(--eko-green);

}

/* Remove default MediaWiki heading spacing */

.section-heading::before,
.section-heading::after{

    display:none !important;
    content:none !important;

}

.section-title-left h2{

    margin:0 !important;
    padding:0 !important;
    border:none !important;

}

/* Right side */

.section-title-right{

    margin-left:auto;

    white-space:nowrap;

    font-size:18px;
    font-weight:600;

    display:flex;
    align-items:center;

}

.section-title-right a{

    color:var(--eko-green);
    text-decoration:none;

    transition:.25s;

}

.section-title-right a:hover{

    color:var(--eko-accent);
    text-decoration:none;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:768px){

    .section-header{

        flex-direction:column;
        align-items:flex-start;
        gap:20px;

    }

    .section-heading{

        font-size:34px;

    }

    .section-title-right{

        margin-left:0;

    }

}

@media (max-width:480px){

    .section-heading{

        font-size:28px;

    }

    .section-title-left .mw-file-element,
    .section-title-left img{

        width:26px !important;
        height:26px !important;

        min-width:26px;
        min-height:26px;

    }

    .section-title-right{

        font-size:16px;

    }

}

/* ==========================================================
   GRID
========================================================== */

.homepage-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px;
}

/* ==========================================================
   CARDS
========================================================== */

.eko-card{
    width:100%;
    display:block;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:var(--shadow-sm);
    transition:.3s;
}

.eko-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-lg);

}

.eko-card img,
.eko-card .mw-file-element{

    width:100%;
    height:260px;

    object-fit:cover;

    display:block;

    transition:transform .35s ease;

}

.eko-card:hover img,
.eko-card:hover .mw-file-element{

    transform:scale(1.05);

}

.eko-card-body{

    padding:18px;

}

.eko-card-title{

    margin:0;

    text-align:center;

    font-family:Georgia,serif;

    font-size:24px;

    color:var(--eko-green);

}

.eko-card-text{

    display:none !important;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1000px){

    .homepage-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .eko-hero{
        min-height:600px;
        height:auto;
        padding:100px 25px 80px;
    }

    .hero-title-main{
        font-size:54px;
        line-height:1.05;
        margin-bottom:10px;
    }

    .hero-title-sub{
        font-size:36px;
        line-height:1.2;
        margin-bottom:24px;
    }

    .hero-title-sub::after{
        width:320px;
        margin:24px auto 0;
    }

    .eko-content p{
        max-width:620px;
        font-size:18px;
        line-height:1.6;
        margin-top:28px;
    }

    .section-header{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }

    .homepage-section{
        padding:70px 25px;
    }

    .homepage-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:480px){

    .eko-hero{
        min-height:500px;
        height:auto;
        padding:80px 18px 60px;
    }

    .hero-title-main{
        font-size:40px;
        line-height:1.1;
        margin-bottom:8px;
    }

    .hero-title-sub{
        font-size:28px;
        line-height:1.25;
        margin-bottom:20px;
    }

    .hero-title-sub::after{
        width:220px;
        margin:20px auto 0;
    }

    .eko-content p{
        max-width:100%;
        font-size:17px;
        line-height:1.6;
        margin-top:24px;
    }

    .homepage-section{
        padding:50px 18px;
    }

    .eko-card img,
    .eko-card .mw-file-element{
        height:200px;
    }

}

/* ==========================================================
   ANIMATION
========================================================== */

@keyframes fadeInUp{

from{

opacity:0;
transform:translateY(30px);

}

to{

opacity:1;
transform:translateY(0);

}

}

.animate-in{

animation:fadeInUp .6s ease forwards;

}

.eko-card:nth-child(1){animation-delay:.1s;}
.eko-card:nth-child(2){animation-delay:.2s;}
.eko-card:nth-child(3){animation-delay:.3s;}
.eko-card:nth-child(4){animation-delay:.4s;}

/* ==========================================================
   UTILITIES
========================================================== */

.text-center{text-align:center;}
.mt-20{margin-top:20px;}
.mt-40{margin-top:40px;}
.mb-20{margin-bottom:20px;}
.mb-40{margin-bottom:40px;}
/* Make both texts the same size */
.homepage-section .section-heading,
.homepage-section .section-title-right a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}
.section-title-right a,
.section-title-right a:visited {
    color: var(--eko-green) !important;
}
/* Show all six region cards in one row on desktop */

@media (min-width: 1001px) {

    .homepage-grid {
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 18px !important;
    }

    .eko-card img,
    .eko-card .mw-file-element {
        height: 150px !important;
    }

    .eko-card-body {
        padding: 12px 8px !important;
    }

    .eko-card-title {
        font-size: 17px !important;
    }
}
/* Region titles inside images — compact version */

.eko-card {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Remove MediaWiki spacing around images */

.eko-card > p,
.eko-card > figure,
.eko-card > span,
.eko-card > a,
.eko-card .mw-file-description {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
}

.eko-card > p > span,
.eko-card > p > span > a,
.eko-card > figure > a,
.eko-card > span > a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* Image fills the card without a white border */

.eko-card img,
.eko-card .mw-file-element {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    object-fit: cover !important;
}

/* Small title overlay */

.eko-card-body {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 10px 4px 4px !important;
    background: linear-gradient(
    to bottom,
    transparent,
    var(--eko-green)
) !important;
    box-sizing: border-box !important;
}

.eko-card-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}
/* Final fix: space between region heading and cards */

.page-Main_Page .homepage-section > .section-header {
    margin-bottom: 8px !important;
}

.page-Main_Page .homepage-section > .section-header + p {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-Main_Page .homepage-section > .homepage-grid {
    margin-top: 0 !important;
}

/* Move region cards closer to the heading */
.page-Main_Page .homepage-section .homepage-grid {
    margin-top: 0px !important;
}

/* ==========================================================
   EXPLORE BY THEME
========================================================== */

.theme-section {
    max-width: var(--container);
    margin: 0 auto;
    padding: 25px 40px 55px;
    box-sizing: border-box;
}

/* Theme heading row */

.theme-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 14px;
}

.theme-title-left {
    display: flex;
    align-items: center;
    gap: 9px;
}

.theme-title-left span,
.theme-title-left a {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.theme-title-left img,
.theme-title-left .mw-file-element {
    display: block;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    object-fit: contain;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.theme-heading,
.theme-title-right a {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px !important;
    font-weight: 500;
    line-height: 1.2;
    color: var(--eko-green) !important;
}

.theme-title-right {
    margin-left: auto;
    white-space: nowrap;
}

.theme-title-right a {
    text-decoration: none !important;
}

.theme-title-right a:hover {
    color: var(--eko-accent) !important;
}

/* Ten theme cards in one row */

.theme-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

/* Individual theme card */

.theme-card {
    min-height: 115px;
    padding: 12px 5px 10px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #f5f3ed;
    border: 1px solid rgba(35, 73, 47, 0.12);
    border-radius: 14px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);

    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.theme-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.08);
}

/* Icon */

.theme-icon {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin-bottom: 5px;
}

.theme-icon span,
.theme-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}

.theme-icon img,
.theme-icon .mw-file-element {
    display: block;
    width: 52px !important;
    height: 52px !important;
    object-fit: contain;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Theme title */

.theme-name {
    color: var(--eko-green);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
}

/* Responsive layout */

@media (max-width: 1000px) {
    .theme-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 600px) {
    .theme-section {
        padding: 25px 18px 40px;
    }

    .theme-header {
        align-items: flex-start;
        gap: 12px;
    }

    .theme-heading,
    .theme-title-right a {
        font-size: 15px !important;
    }

    .theme-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}
/* Remove vertical gaps around Explore by Theme */

.page-Main_Page .homepage-section {
    padding-bottom: 0 !important;
}

.page-Main_Page .theme-section {
    padding-top: 0 !important;
}

.page-Main_Page .theme-header {
    margin-bottom: 0 !important;
}

.page-Main_Page .theme-grid {
    margin-top: 0 !important;
}
/* ==========================================================
   FEATURED KNOWLEDGE COLLECTIONS
========================================================== */

.collections-section {
    max-width: var(--container);
    margin: 0 auto;
    padding: 30px 40px 70px;
    box-sizing: border-box;
}

/* Section heading */

.collections-heading {
    margin: 0 0 14px;
    color: var(--eko-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

/* Four cards in one row */

.collections-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

/* Individual card */

.collection-card {
    background: #ffffff;
    border: 1px solid rgba(35, 73, 47, 0.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.collection-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.09);
}

/* Remove MediaWiki image spacing */

.collection-image {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.collection-image p,
.collection-image span,
.collection-image a {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

/* Main card image */

.collection-image img,
.collection-image .mw-file-element {
    display: block;
    width: 100% !important;
    height: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    border: none !important;
    box-shadow: none !important;
}

/* Text area */

.collection-body {
    min-height: 135px;
    padding: 16px 16px 18px;
    box-sizing: border-box;
}

/* Card title */

.collection-title {
    margin: 0 0 7px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.1;
}

.collection-title a,
.collection-title a:visited {
    color: var(--eko-green) !important;
    text-decoration: none !important;
}

.collection-title a:hover {
    color: var(--eko-accent) !important;
}

/* Description */

.collection-text {
    color: var(--eko-text);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

/* Tablet */

@media (max-width: 900px) {
    .collections-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 600px) {
    .collections-section {
        padding: 25px 18px 45px;
    }

    .collections-grid {
        grid-template-columns: 1fr;
    }
}
/* ==========================================================
   HOMEPAGE LOWER SECTIONS
========================================================== */

.home-lower-section {
    max-width: var(--container);
    margin: 0 auto;
    padding: 20px 40px 25px;
    box-sizing: border-box;
}


/* ==========================================================
   FEATURED ARTICLES AND COMMUNITY
========================================================== */

.home-upper-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 24px;
    align-items: stretch;
    width: 100%;
}

.home-articles-panel {
    border-top: 1px solid rgba(35, 73, 47, 0.15);
    padding-top: 12px;
}

.home-lower-heading {
    margin: 0 0 14px;
    color: var(--eko-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.home-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 12px;
}

.home-article-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.home-article-thumb {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden;
}

.home-article-thumb span,
.home-article-thumb a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.home-article-thumb img,
.home-article-thumb .mw-file-element {
    display: block;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    border-radius: 50%;
    border: none !important;
    box-shadow: none !important;
}

.home-article-copy {
    min-width: 0;
}

.home-article-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.home-article-title a,
.home-article-title a:visited {
    color: var(--eko-green) !important;
    text-decoration: none !important;
}

.home-article-title a:hover {
    color: var(--eko-accent) !important;
}

.home-article-place {
    margin-top: 2px;
    color: var(--eko-light);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.2;
}

.home-browse-articles {
    margin-top: 12px;
    text-align: right;
}

.home-browse-articles a,
.home-browse-articles a:visited {
    color: var(--eko-green) !important;
    font-size: 12px;
    text-decoration: none !important;
}


/* Community card */

.home-community-card {
    padding: 22px 26px;
    box-sizing: border-box;
    background: #eeece4;
    border: 1px solid rgba(35, 73, 47, 0.08);
    border-radius: 14px;
}

.home-community-title {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--eko-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.home-community-symbol {
    font-size: 26px;
    line-height: 1;
}

.home-community-text {
    max-width: 330px;
    margin: 16px auto 12px;
    color: var(--eko-text);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}

.home-community-people {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
    margin: 12px 0;
    color: var(--eko-green);
    font-size: 34px;
    line-height: 1;
}

.home-community-button {
    text-align: center;
}

.home-community-button a,
.home-community-button a:visited {
    display: inline-block;
    padding: 8px 20px;
    background: var(--eko-green);
    color: #ffffff !important;
    border-radius: 4px;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
}

.home-community-button a:hover {
    background: var(--eko-accent);
}


/* ==========================================================
   ABOUT AND PROJECT
========================================================== */

.home-about-project {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
    background: #f1efe8;
    border: 1px solid rgba(35, 73, 47, 0.08);
    border-radius: 14px;
    overflow: hidden;
}

.home-about-box,
.home-project-box {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 14px;
    padding: 25px;
    box-sizing: border-box;
}

.home-project-box {
    border-left: 1px solid rgba(35, 73, 47, 0.16);
}

.home-info-icon {
    width: 70px;
    line-height: 0;
}

.home-info-icon span,
.home-info-icon a {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

.home-info-icon img,
.home-info-icon .mw-file-element {
    display: block;
    width: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    border: none !important;
    box-shadow: none !important;
}

.home-info-title {
    margin-bottom: 9px;
    color: var(--eko-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.home-info-text {
    color: var(--eko-text);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.home-info-link {
    margin-top: 12px;
}

.home-info-link a,
.home-info-link a:visited {
    color: var(--eko-green) !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none !important;
}


/* ==========================================================
   HOMEPAGE FOOTER
========================================================== */

.home-footer {
    display: grid;
    grid-template-columns: 220px 1fr 120px;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(35, 73, 47, 0.18);
}

.home-footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-footer-brand > span,
.home-footer-brand > a {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

.home-footer-brand img,
.home-footer-brand .mw-file-element {
    display: block;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    border: none !important;
    box-shadow: none !important;
}

.home-footer-brand-main {
    color: var(--eko-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1;
}

.home-footer-brand-small {
    margin-top: 4px;
    color: var(--eko-green);
    font-size: 8px;
    letter-spacing: 5px;
    line-height: 1;
}

.home-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    flex-wrap: wrap;
}

.home-footer-links a,
.home-footer-links a:visited {
    color: var(--eko-text) !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 10px;
    text-decoration: none !important;
}

.home-footer-social {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 17px;
    color: var(--eko-green);
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
}


/* ==========================================================
   RESPONSIVE LOWER SECTIONS
========================================================== */

@media (max-width: 900px) {

    .home-upper-grid {
        grid-template-columns: 1fr;
    }

    .home-about-project {
        grid-template-columns: 1fr;
    }

    .home-project-box {
        border-left: none;
        border-top: 1px solid rgba(35, 73, 47, 0.16);
    }

    .home-footer {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .home-footer-brand,
    .home-footer-social {
        justify-content: center;
    }

}

@media (max-width: 600px) {

    .home-lower-section {
        padding: 20px 18px;
    }

    .home-articles-grid {
        grid-template-columns: 1fr;
    }

    .home-about-box,
    .home-project-box {
        grid-template-columns: 1fr;
    }

    .home-footer-links {
        gap: 12px;
    }

}
/* Keep Featured Articles and Communities side by side */

.home-upper-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* Stack them only on small screens */

@media (max-width: 400px) {
    .home-upper-grid {
        grid-template-columns: 1fr !important;
    }
}
/* Featured Articles left — Communities right */

.page-Main_Page .home-upper-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.page-Main_Page .home-articles-panel {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

.page-Main_Page .home-community-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}
/* About Ekologos left — Ekologos Project right */

.page-Main_Page .home-about-project {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
}

.page-Main_Page .home-about-box,
.page-Main_Page .home-project-box {
    width: 50% !important;
    flex: 0 0 50% !important;
    box-sizing: border-box !important;
}

.page-Main_Page .home-project-box {
    border-left: 1px solid rgba(35, 73, 47, 0.16) !important;
    border-top: none !important;
}

/* Stack only on very small screens */

@media (max-width: 500px) {

    .page-Main_Page .home-about-project {
        flex-direction: column !important;
    }

    .page-Main_Page .home-about-box,
    .page-Main_Page .home-project-box {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .page-Main_Page .home-project-box {
        border-left: none !important;
        border-top: 1px solid rgba(35, 73, 47, 0.16) !important;
    }

}
/* More space between footer links */
.page-Main_Page .home-footer-links {
    gap: 32px !important;
}
/* Correct spacing between footer links */

.page-Main_Page .home-footer-links > p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.page-Main_Page .home-footer-links > p > a {
    display: inline-block !important;
    margin: 0 !important;
}
/* More space between social symbols */

.page-Main_Page .home-footer-social > p {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.page-Main_Page .home-footer-social > p > span {
    display: inline-block !important;
    margin: 0 !important;
}
/* Keep the Contribute button permanently green */

.page-Main_Page .home-community-button a,
.page-Main_Page .home-community-button a:visited,
.page-Main_Page .home-community-button a.new {
    display: inline-block !important;
    padding: 8px 20px !important;

    background-color: var(--eko-green) !important;
    color: #ffffff !important;

    border-radius: 4px !important;
    text-decoration: none !important;
}

/* Keep it green when hovering */

.page-Main_Page .home-community-button a:hover,
.page-Main_Page .home-community-button a.new:hover {
    background-color: var(--eko-accent) !important;
    color: #ffffff !important;
}

/* Resize MediaWiki header logo */
.mw-logo {
    background-size: contain !important;
}

/* ==========================================================
   HERO — REMOVE ALL DIVIDERS
========================================================== */

.eko-hero .hero-title-main::before,
.eko-hero .hero-title-main::after,
.eko-hero .hero-title-sub::before,
.eko-hero .hero-title-sub::after,
.eko-hero .eko-content h1::before,
.eko-hero .eko-content h1::after,
.eko-hero .eko-content h2::before,
.eko-hero .eko-content h2::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* ==========================================================
   REMOVE ALL HERO DIVIDERS — FINAL OVERRIDE
========================================================== */

/* Remove borders from headings */
.eko-hero h1,
.eko-hero h2,
.eko-hero .mw-heading,
.eko-hero .mw-heading1,
.eko-hero .mw-heading2 {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remove ALL pseudo-element dividers */
.eko-hero h1::before,
.eko-hero h1::after,
.eko-hero h2::before,
.eko-hero h2::after,
.eko-hero .mw-heading::before,
.eko-hero .mw-heading::after,
.eko-hero .mw-heading1::before,
.eko-hero .mw-heading1::after,
.eko-hero .mw-heading2::before,
.eko-hero .mw-heading2::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Specifically remove the old divider rules */
.eko-hero .hero-title-main::after,
.eko-hero .hero-title-sub::after {
    content: none !important;
    display: none !important;
}

/* Remove actual horizontal rules inside hero */
.eko-hero hr {
    display: none !important;
    height: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove Chameleon heading separators inside hero */
.eko-hero .mw-heading,
.eko-hero .mw-heading h1,
.eko-hero .mw-heading h2 {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.eko-hero .mw-heading::before,
.eko-hero .mw-heading::after {
    display: none !important;
    content: none !important;
}

/* ==========================================================
   HERO — TIGHTEN H1 / H2 SPACING
========================================================== */

.eko-hero .eko-content h1,
.eko-hero .eko-content h2 {
    margin-top: 0 !important;
}

.eko-hero .eko-content h1 {
    margin-bottom: 0 !important;
}

.eko-hero .eko-content h2 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* Remove spacing from MediaWiki heading wrappers */
.eko-hero .mw-heading {
    margin: 0 !important;
    padding: 0 !important;
}

/* Specifically control the space between H1 and H2 */
.eko-hero .hero-title-main + .hero-title-sub {
    margin-top: 0 !important;
}
/* ==========================================================
   EKOLOGOS NAVBAR — OVERLAY HERO
========================================================== */

.page-Main_Page .eko-navbar-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}
/* ==========================================================
   REMOVE CHAMELEON SPACE ABOVE MAIN CONTENT
========================================================== */

.page-Main_Page .flex-fill {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-Main_Page .flex-fill > .row:first-child {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.page-Main_Page .flex-fill > .row:first-child > * {
    margin: 0 !important;
    padding: 0 !important;
}

.page-Main_Page .flex-fill > .row:first-child .siteNotice {
    display: none !important;
}

.page-Main_Page .flex-fill > .row:nth-child(2) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ==========================================================
   EKOLOGOS NAVBAR BRAND — FINAL
========================================================== */

.page-Main_Page .navbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
}

/* Logo + EKOLOGOS WIKI together */
.page-Main_Page .navbar-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    height: 70px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    position: relative !important;
}

/* Logo */
.page-Main_Page .navbar-brand img,
.page-Main_Page .navbar-brand .mw-wiki-logo,
.page-Main_Page #p-logo img {
    display: block !important;

    height: 70px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* EKOLOGOS WIKI label */
.page-Main_Page .navbar-brand::after {
    content: "EKOLOGOS\A WIKI" !important;

    display: block !important;

    white-space: pre !important;

    margin-left: 10px !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: 3px !important;

    color: #23492F !important;

    text-align: left !important;

    position: static !important;
}

/* ==========================================================
   EKOLOGOS HERO SEARCH — FINAL
   Move Chameleon search from navbar into hero
========================================================== */

/* Navbar remains transparent */
.page-Main_Page .navbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: transparent !important;
    overflow: visible !important;
}

/* Move the EXISTING Chameleon search into the hero */
.page-Main_Page #p-search {
    position: absolute !important;

    top: 300px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 750px !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    z-index: 2000 !important;
}

/* Search form */
.page-Main_Page #p-search form {
    display: flex !important;

    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border-radius: 12px !important;
    overflow: hidden !important;

    box-shadow: 0 4px 15px rgba(0,0,0,.20) !important;
}

/* Search input */
.page-Main_Page #p-search input[type="search"],
.page-Main_Page #p-search input[type="text"] {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 54px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
}

/* Placeholder */
.page-Main_Page #p-search input::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}

/* Search button */
.page-Main_Page #p-search button,
.page-Main_Page #p-search input[type="submit"] {
    flex: 0 0 70px !important;

    width: 70px !important;
    min-width: 70px !important;

    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background: var(--eko-green) !important;

    color: #ffffff !important;

    cursor: pointer !important;
}
/* ==========================================================
   HERO — FINAL DESKTOP LAYOUT
========================================================== */

.page-Main_Page .eko-hero {
    min-height: 560px !important;
    height: 560px !important;
    max-height: 560px !important;
    box-sizing: border-box !important;
}

.page-Main_Page .eko-content {
    max-width: 1000px !important;
    padding: 0 30px !important;
}

/* Main title */
.page-Main_Page .eko-content .hero-title-main {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

/* Subtitle */
.page-Main_Page .eko-content .hero-title-sub {
    font-size: 50px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;

    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

/* Description */
.page-Main_Page .eko-content > p {
    max-width: 900px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    font-size: 20px !important;
    line-height: 1.45 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 768px) {

    .page-Main_Page .eko-hero {
        min-height: 300px !important;
        height: auto !important;
        max-height: none !important;
        padding: 80px 24px 42px !important;
    }

    .page-Main_Page .eko-content .hero-title-main {
        font-size: 44px !important;
        line-height: 1.05 !important;
        margin-bottom: 5px !important;
    }

    .page-Main_Page .eko-content .hero-title-sub {
        font-size: 34px !important;
        line-height: 1.1 !important;
        margin-bottom: 14px !important;
    }

    .page-Main_Page .eko-content > p {
        max-width: 680px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 480px) {

    .page-Main_Page .eko-hero {
        min-height: 280px !important;
        height: auto !important;
        padding: 72px 18px 36px !important;
    }

    .page-Main_Page .eko-content .hero-title-main {
        font-size: 36px !important;
        line-height: 1.05 !important;
        margin-bottom: 4px !important;
    }

    .page-Main_Page .eko-content .hero-title-sub {
        font-size: 27px !important;
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
    }

    .page-Main_Page .eko-content > p {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}
/* ==========================================================
   EKOLOGOS BRAND — UNIVERSAL ON ALL PAGES
========================================================== */

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    height: 70px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    position: relative !important;
}

/* Ekologos logo */
.navbar-brand img,
.navbar-brand .mw-wiki-logo {
    display: block !important;

    height: 70px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    background-size: contain !important;
}

/* EKOLOGOS WIKI text */
.navbar-brand::after {
    content: "EKOLOGOS\A WIKI" !important;

    display: block !important;
    white-space: pre !important;

    margin-left: 10px !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: 3px !important;

    color: #23492F !important;

    text-align: left !important;

    position: static !important;
}
/* ==========================================================
   EKOLOGOS BRAND — ALL PAGES, FINAL
========================================================== */

/* Logo container */
.navbar #p-logo {
    display: flex !important;
    align-items: center !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 8px !important;
}

/* Logo image */
.navbar #p-logo img,
.navbar #p-logo .mw-wiki-logo,
.navbar .navbar-brand img,
.navbar .navbar-brand .mw-wiki-logo {
    display: block !important;
    height: 70px !important;
    width: auto !important;
    max-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* EKOLOGOS WIKI text beside logo */
.navbar #p-logo::after,
.navbar .navbar-brand::after {
    content: "EKOLOGOS\A WIKI" !important;
    display: block !important;
    white-space: pre !important;
    margin-left: 10px !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: 3px !important;

    color: #23492F !important;
    text-align: left !important;
}
/* ==========================================================
   POSTGRADUATE CERTIFICATE IN RESEARCH
   CLEAN FINAL BASE
========================================================== */


/* ----------------------------------------------------------
   PAGE
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research #firstHeading,
.page-Postgraduate_Certificate_in_Research #contentSub {
    display: none !important;
}

.page-Postgraduate_Certificate_in_Research .mw-parser-output {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-Postgraduate_Certificate_in_Research #content,
.page-Postgraduate_Certificate_in_Research #bodyContent {
    margin: 0 !important;
    padding: 0 !important;
}

.page-Postgraduate_Certificate_in_Research .pgcert-page {
    width: 100%;
    margin: 0;
    padding: 0;

    background: #f8f6f1;
    color: #29352f;

    font-family: "Segoe UI", Roboto, Arial, sans-serif;
}


/* ----------------------------------------------------------
   REMOVE ACCIDENTAL MEDIAWIKI PREFORMATTING
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-page pre {
    display: contents !important;
}


/* ----------------------------------------------------------
   HERO
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-hero {
    position: relative;

    width: 100%;
    min-height: 430px;

    margin: 0;
    padding: 0;

    background:
        linear-gradient(
            90deg,
            rgba(12,40,32,.84) 0%,
            rgba(17,42,37,.65) 52%,
            rgba(17,31,29,.42) 100%
        ),
        url("https://wiki.highlanderpress.org/images/thumb/5/54/FilePGCertR-Hero.jpg/800px-FilePGCertR-Hero.jpg?20260825055157");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.page-Postgraduate_Certificate_in_Research .pgcert-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.03),
            rgba(0,0,0,.18)
        );

    pointer-events: none;
}


/* Hero content — ONE COLUMN for now */

.page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1180px;
    min-height: 430px;

    margin: 0 auto;
    padding: 55px 34px 60px;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}

.page-Postgraduate_Certificate_in_Research .pgcert-hero-copy {
    width: 100%;
    max-width: 780px;

    margin: 0;
    padding: 0;
}


/*
   Hide the broken/duplicated hero card.
   We already have Programme at a glance below.
*/
.page-Postgraduate_Certificate_in_Research .pgcert-hero-card {
    display: none !important;
}


/* ----------------------------------------------------------
   HERO TYPOGRAPHY
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-kicker {
    margin: 0 0 10px;

    color: #e0b45b;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.page-Postgraduate_Certificate_in_Research .pgcert-title {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    font-weight: 700;
    line-height: 1.02;
}

.page-Postgraduate_Certificate_in_Research .pgcert-title-accent {
    width: 52px;
    height: 3px;

    margin: 18px 0 16px;

    background: #d9aa4d;
    border-radius: 2px;
}

.page-Postgraduate_Certificate_in_Research .pgcert-tagline {
    margin: 0 0 11px;

    color: #edc46d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.25;
}

.page-Postgraduate_Certificate_in_Research .pgcert-hero-text {
    width: 100%;
    max-width: 680px;

    margin: 0;

    color: rgba(255,255,255,.96);

    font-size: 16px;
    line-height: 1.55;
}


/* ----------------------------------------------------------
   FIVE PROGRAMME FACTS
   NO OVERLAP
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-facts {
    position: relative;
    z-index: 3;

    width: calc(100% - 44px);
    max-width: 1120px;

    margin: 0 auto;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));

    background: #ffffff;

    border: 1px solid rgba(35,73,47,.10);
    border-top: none;
    border-radius: 0 0 13px 13px;

    box-shadow: 0 9px 25px rgba(0,0,0,.09);

    overflow: hidden;
}

.page-Postgraduate_Certificate_in_Research .pgcert-fact {
    min-height: 118px;

    padding: 18px 15px;

    text-align: center;

    border-right: 1px solid rgba(35,73,47,.13);

    box-sizing: border-box;
}

.page-Postgraduate_Certificate_in_Research .pgcert-fact:last-child {
    border-right: none;
}

.page-Postgraduate_Certificate_in_Research .pgcert-fact-icon {
    margin: 0 0 7px;

    color: #295536;

    font-size: 25px;
    line-height: 1;
}

.page-Postgraduate_Certificate_in_Research .pgcert-fact-title {
    margin: 0 0 5px;

    color: #23492f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.page-Postgraduate_Certificate_in_Research .pgcert-fact-text {
    margin: 0;

    color: #5a625d;

    font-size: 11.5px;
    line-height: 1.4;
}


/* ----------------------------------------------------------
   MAIN CONTENT
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-main-grid {
    width: calc(100% - 44px);
    max-width: 1120px;

    margin: 42px auto 70px;
    padding: 0;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 38px;
    align-items: start;

    box-sizing: border-box;
}

.page-Postgraduate_Certificate_in_Research .pgcert-main-content {
    min-width: 0;
}


/* ----------------------------------------------------------
   SECTION HEADINGS
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-section-heading {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 14px;

    color: #23492f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
}

.page-Postgraduate_Certificate_in_Research .pgcert-heading-icon {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #23492f;
    color: #ffffff;

    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 12px;
}


/* ----------------------------------------------------------
   OVERVIEW
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-intro {
    padding-bottom: 18px;

    border-bottom: 1px solid rgba(35,73,47,.15);
}

.page-Postgraduate_Certificate_in_Research .pgcert-intro p {
    margin: 0 0 12px !important;

    color: #343c38;

    font-size: 14px;
    line-height: 1.65;
}

.page-Postgraduate_Certificate_in_Research .pgcert-intro p:last-child {
    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   PARTICIPANT SUPPORT
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-support-heading {
    margin-top: 22px;
}

.page-Postgraduate_Certificate_in_Research .pgcert-support-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));

    column-gap: 28px;
}

.page-Postgraduate_Certificate_in_Research .pgcert-support-item {
    min-height: 58px;

    padding: 11px 0;

    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    align-items: start;

    color: #3e4742;

    font-size: 12px;
    line-height: 1.45;

    border-bottom: 1px solid rgba(35,73,47,.11);
}

.page-Postgraduate_Certificate_in_Research .pgcert-support-icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #295536;
    color: #ffffff;

    border-radius: 50%;

    font-size: 10px;
    font-weight: 700;
}


/* ----------------------------------------------------------
   COMPLETION MESSAGE
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-completion {
    margin-top: 20px;
    padding: 16px 18px;

    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: center;

    background: #e9eee9;

    border: 1px solid rgba(35,73,47,.10);
    border-radius: 10px;

    color: #3e4742;

    font-size: 12px;
    line-height: 1.5;
}

.page-Postgraduate_Certificate_in_Research .pgcert-completion-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #23492f;
    color: #ffffff;

    border-radius: 50%;
}


/* ----------------------------------------------------------
   PROGRAMME AT A GLANCE SIDEBAR
---------------------------------------------------------- */

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar {
    width: 100%;

    padding: 24px;

    background: #edf1ed;

    border: 1px solid rgba(35,73,47,.09);
    border-radius: 14px;

    box-sizing: border-box;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-title {
    color: #23492f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 700;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-line {
    width: 34px;
    height: 2px;

    margin: 11px 0 7px;

    background: #d9aa4d;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item {
    padding: 12px 0;

    border-bottom: 1px solid rgba(35,73,47,.13);
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item:last-child {
    border-bottom: none;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item strong,
.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item span {
    display: block;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item strong {
    margin-bottom: 3px;

    color: #23492f;

    font-size: 12px;
}

.page-Postgraduate_Certificate_in_Research .pgcert-sidebar-item span {
    color: #505a54;

    font-size: 12px;
    line-height: 1.4;
}


/* ----------------------------------------------------------
   TABLET
---------------------------------------------------------- */

@media (max-width: 800px) {

    .page-Postgraduate_Certificate_in_Research .pgcert-hero,
    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        min-height: 400px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        padding: 45px 24px 50px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-title {
        font-size: 46px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-facts {
        grid-template-columns: repeat(2,minmax(0,1fr));

        width: calc(100% - 30px);

        border-radius: 0 0 10px 10px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-fact {
        border-bottom: 1px solid rgba(35,73,47,.13);
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-fact:nth-child(2n) {
        border-right: none;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-main-grid {
        grid-template-columns: 1fr;

        width: calc(100% - 34px);
    }
}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width: 520px) {

    .page-Postgraduate_Certificate_in_Research .pgcert-hero,
    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        min-height: 380px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        padding: 38px 20px 44px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-title {
        font-size: 38px;
        line-height: 1.05;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-tagline {
        font-size: 18px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-hero-text {
        font-size: 14px;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-facts {
        grid-template-columns: 1fr;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-fact {
        border-right: none;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-support-grid {
        grid-template-columns: 1fr;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-section-heading {
        font-size: 20px;
    }
}
/* ==========================================================
   PGCertR — REMOVE HERO CARD + SHORTEN HERO
========================================================== */

/* Remove Programme at a Glance from inside the hero */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-card {
    display: none !important;
}

/* Shorter hero */
.page-Postgraduate_Certificate_in_Research .pgcert-hero {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
}

/* Centre hero text vertically */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
    width: 100% !important;
    max-width: 1180px !important;

    height: 360px !important;
    min-height: 360px !important;

    margin: 0 auto !important;
    padding: 32px 34px !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;
}

/* Give the text more width now that the right card is gone */
.page-Postgraduate_Certificate_in_Research .pgcert-hero-copy {
    width: 100% !important;
    max-width: 800px !important;
    padding: 0 !important;
}
@media (max-width: 600px) {

    .page-Postgraduate_Certificate_in_Research .pgcert-hero {
        height: auto !important;
        min-height: 330px !important;
        max-height: none !important;
    }

    .page-Postgraduate_Certificate_in_Research .pgcert-hero-inner {
        height: auto !important;
        min-height: 330px !important;
        padding: 38px 20px !important;
    }
}