/* Minimal custom CSS preserving colors and fonts */

body {
    font-family: 'Jost','Noto Serif',sans-serif;
    margin:0;
    padding:0;
    color:#333;
    background:#eee;
}

/* Headings */
h1, h2, h3 {
    font-family: 'Jost', serif;
    font-weight:400;
    margin:0.6em 0;
}

/* Headings */
h1 {
	font-size: 32px;
}

/* Headings */
h2 {
	font-size: 32px;
}

h3 {
	font-size: 18px;
  font-weight:600;		
}

p, li, a, div, span {
    font-family: 'Noto Serif', serif;
	font-size: 16px;
  font-weight:300;	
}

p , li{
line-height: 1.6;	
}



img {
    max-width:100%;
    height:auto;
}

/* HEADER */
.header {
    text-align:center;
    padding:20px 0;
    background:#eee;
    border-bottom:1px solid #ddd;
}

.header .logo img {
    max-height:110px;
}

/* MENU */
.menu ul {
    list-style:none;
    padding:0;
    margin:20px 0 0 0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.menu ul li a {
    text-decoration:none;
    color:#222;
    padding:8px 12px;
    display:block;
    font-family:'Jost',sans-serif;
    font-weight:400;
}

.menu ul li a.active {
    border-bottom:2px solid #007BFF;
}

/* MAIN CONTENT WIDTH */
.content,
.article-body,
.item.article-item.col {
    max-width:1000px;
    margin:0 auto;
}

/* ARTICLE BODY (GREY BOX) */
.article-body {
    background:#fff;
    padding:24px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-bottom:24px;
    box-sizing:border-box;
}

/* ARTICLE LIST ITEMS (WHITE BOXES) */
.item.article-item.col {
    background:#fff;
    padding:24px;
    border:1px solid #ccc;
    border-radius:10px;
    margin-bottom:24px;
    box-sizing:border-box;
}

/* Content wrapper */
.content {
    padding:20px;
}
