* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--color-primary: #04452d;
--color-primary-dark: #033521;
--color-secondary: #ede61c;
--color-accent: #0066FF;
--color-dark: #000000;
--color-dark-secondary: #1a1a1a;
--color-text: #000000;
--color-text-light: #666666;
--color-border: #e0e0e0;
--color-bg: #ffffff;
--color-bg-alt: #f5f5f5;
--color-bg-dark: #000000;
--font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
--max-width: 1360px;
--spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 2rem;
--spacing-lg: 3rem;
--spacing-xl: 4rem;
--spacing-xxl: 6rem;
--radius: 16px;
--radius-sm: 8px;
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
body {
font-family: var(--font-primary);
font-size: 16px;
line-height: 1.6;
color: var(--color-text);
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
color: inherit;
text-decoration: none;
transition: var(--transition);
}
img {
max-width: 100%;
height: auto;
display: block;
} .site-header {
position: sticky;
top: 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(12px);
z-index: 1000;
padding: 1rem 0;
}
.header-container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--spacing-md);
display: flex;
justify-content: space-between;
align-items: center;
gap: 2rem;
}
.site-logo {
display: flex;
align-items: center;
}
.logo-img {
width: 190px;
display: block;
}
.main-navigation {
display: flex;
align-items: center;
gap: 3rem;
flex: 1;
justify-content: center;
}
.main-navigation ul {
justify-content: flex-start; 
gap: 2rem !important;
display: flex;
list-style: none;
align-items: center;
margin: auto;
}
.main-navigation a {
color: var(--color-text);
font-weight: 500;
font-size: 1rem;
transition: var(--transition);
position: relative;
}
.main-navigation a:hover {
color: var(--color-primary);
}
.main-navigation {
display: flex;
align-items: center;
gap: 3rem;
flex: 1;
justify-content: space-between;
}
.menu li a{
color: var(--color-primary);
font-weight:400;
}
.nav-cta {
display: flex;
gap: 1rem;
align-items: center;
}
.btn-login {
padding: 0.5rem 1.5rem;
background: var(--color-primary);
color: white !important;
border-radius: 12px;
font-weight: 600 !important;
font-size: 0.9375rem;
transition: var(--transition);
border: none;
}
.btn-login:hover {
background: var(--color-primary-dark);
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(4, 69, 45, 0.3);
}
.btn-primary {
padding: 0.5rem 1.5rem;
border: 1px solid var(--color-primary);
border-radius: 12px;
font-weight: 600 !important;
font-size: 0.9375rem;
transition: var(--transition);
color: var(--color-primary) !important;
}
.btn-primary:hover {
border-color: var(--color-primary);
color: white !important;
background: var(--color-primary) !important;
} .menu-toggle {
display: none;
background: none;
border: none;
font-size: 1.5rem;
cursor: pointer;
color: var(--color-dark);
} .blog-hero {
text-align: center;
padding: 80px 20px 60px;
background: #ffffff;
}
.blog-label {
font-size: 14px;
color: #666;
margin-bottom: 20px;
font-weight: 400;
letter-spacing: 0.5px;
}
.blog-hero h1 {
font-size: 56px;
font-weight: 600;
margin: 0 0 30px 0;
line-height: 1.2;
color: #000;
}
.blog-hero-subtitle {
font-size: 20px;
color: #333;
margin: 0 auto 30px;
max-width: 800px;
line-height: 1.6;
}
.blog-hero-tagline {
font-size: 13px;
font-weight: 400;
color: #04452d;
letter-spacing: 2px;
margin: 0;
}
.hero-badge {
align-items: center;
background-color: #f1f7f4;
border: 1px solid rgba(0, 0, 0, .05);
border-radius: 100px;
color: #6d9c8a;
display: inline-flex;
font-size: .9rem;
font-weight: 300;
line-height: 1;
padding: 12px 18px;
} .category-filters {
background: transparent;
padding: 0 20px;
margin-bottom: 40px;
max-width: 1400px;
margin-left: auto;
margin-right: auto;
}
.filter-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-start;
}
.filter-btn {
background: #F5F5F5;
border: none;
padding: 12px 24px;
border-radius: 8px;
cursor: pointer;
font-size: 15px;
font-weight: 500;
color: #999;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
}
.filter-btn svg {
width: 18px;
height: 18px;
stroke: currentColor;
flex-shrink: 0;
}
.filter-btn:hover {
background: #E8E8E8;
color: #666;
}
.filter-btn.active {
background: #C8E6D7;
color: #04452d;
} .posts-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px 80px;
}
.posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr); gap: 40px;
} .posts-grid-archive {
grid-template-columns: repeat(3, 1fr) !important;
}
.posts-grid-archive .post-card {
grid-column: auto !important;
grid-row: auto !important;
} .post-card {
background: #F5F5F5;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
}
.post-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
} .post-card-featured {
grid-column: 1 / 3; grid-row: 1; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0;
min-height: 400px;
}
.post-card-featured .post-thumbnail {
height: 100%;
width: 100%;
position: relative;
}
.post-card-featured .post-thumbnail a {
display: block;
height: 100%;
}
.post-card-featured .post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
}
.post-card-featured .post-content {
padding: 32px 28px;
display: flex;
flex-direction: column;
justify-content: flex-start;
background: #F5F5F5;
height: 100%;
}
.post-card-featured .post-meta {
margin-bottom: 16px;
}
.post-card-featured .post-title {
font-size: 24px;
line-height: 1.3;
margin-bottom: 16px;
font-weight: 700;
}
.post-card-featured .post-meta-categories {
margin-top: auto;
padding-top: 0;
} .post-card-secondary {
grid-column: 3 / 4; grid-row: 1; }  .post-card:not(.post-card-featured) .post-thumbnail {
width: 100%;
height: 240px;
overflow: hidden;
background: #f0f0f0;
}
.post-card:not(.post-card-featured) .post-thumbnail a {
display: block;
width: 100%;
height: 100%;
}
.post-card:not(.post-card-featured) .post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.post-card:not(.post-card-featured):hover .post-thumbnail img {
transform: scale(1.08);
} .post-card:not(.post-card-featured) .post-content {
padding: 28px;
flex: 1;
display: flex;
flex-direction: column;
background: #F5F5F5;
}
.post-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: #999;
margin-bottom: 16px;
}
.post-date,
.post-read-time {
font-weight: 500;
}
.post-title {
font-size: 22px;
font-weight: 700;
line-height: 1.4;
margin: 0;
color: #000;
}
.post-title a {
color: #000;
text-decoration: none;
transition: color 0.3s ease;
}
.post-title a:hover {
color: #4a9b7f;
}
.post-meta-categories {
margin-top: auto;
padding-top: 20px;
}
.post-meta-categories .category-badge {
display: inline-flex;
align-items: center;
gap: 6px;
font-weight: 500;
font-size: 14px;
color: var(--color-text-light);
}
.post-meta-categories .category-badge svg {
width: 16px;
height: 16px;
stroke: var(--color-text-light);
flex-shrink: 0;
} .pagination {
max-width: var(--max-width);
margin: var(--spacing-xl) auto;
padding: 0 var(--spacing-md);
display: flex;
justify-content: center;
gap: 0.5rem;
}
.pagination a,
.pagination span {
padding: 0.75rem 1.25rem;
background: white;
border: 1.5px solid var(--color-border);
border-radius: var(--radius-sm);
font-weight: 600;
transition: var(--transition);
color: var(--color-text);
font-size: 0.9375rem;
}
.pagination a:hover {
background: var(--color-bg-alt);
border-color: var(--color-dark);
}
.pagination .current {
background: var(--color-dark);
color: white;
border-color: var(--color-dark);
}  .single-post-container {
max-width: 1400px;
margin: 0 auto;
padding: 60px 20px;
display: grid;
grid-template-columns: 360px 1fr;
gap: 80px;
align-items: start;
} .single-post-sidebar {
position: sticky;
top: 100px;
display: flex;
flex-direction: column;
gap: 24px;
}
.sidebar-thumbnail {
border-radius: 16px;
overflow: hidden;
}
.sidebar-thumbnail img {
width: 100%;
height: auto;
display: block;
} .cta-card {
background: var(--color-primary);
color: white;
padding: 32px 28px;
border-radius: 16px;
}
.cta-title {
font-size: 24px;
font-weight: 700;
line-height: 1.3;
margin-bottom: 20px;
color: white;
}
.cta-button {
display: block;
width: 100%;
padding: 14px 24px;
background: var(--color-secondary);
color: var(--color-dark) !important;
border-radius: 8px;
font-weight: 700;
font-size: 16px;
text-align: center;
margin-bottom: 20px;
transition: all 0.3s ease;
}
.cta-button:hover {
background: #f5f028;
transform: translateY(-2px);
}
.cta-features {
list-style: none;
padding: 0;
margin: 0;
}
.cta-features li {
padding: 8px 0;
font-size: 14px;
color: rgba(255, 255, 255, 0.9);
line-height: 1.5;
} .single-post-content {
max-width: 800px;
}
.single-post-header {
margin-bottom: 40px;
}
.post-category-badge {
display: inline-flex;
align-items: center;
gap: 6px;
color: #999;
font-size: 14px;
font-weight: 500;
margin-bottom: 16px;
}
.post-category-badge svg {
width: 16px;
height: 16px;
stroke: currentColor;
}
.single-post-meta {
display: flex;
gap: 16px;
color: var(--color-text-light);
font-size: 14px;
font-weight: 500;
margin-bottom: 24px;
}
.single-post-meta .post-read-time::before {
content: "•";
margin-right: 16px;
}
.single-post-title {
font-size: 40px;
font-weight: 700;
color: var(--color-dark);
line-height: 1.2;
letter-spacing: -0.02em;
margin: 0;
}
.post-body {
font-size: 18px;
line-height: 1.8;
color: var(--color-text);
}
.post-body p {
margin-bottom: 1.75rem;
}
.post-body h2 {
font-size: 28px;
font-weight: 700;
margin: 3rem 0 1.5rem;
color: var(--color-dark);
letter-spacing: -0.02em;
}
.post-body h3 {
font-size: 22px;
font-weight: 700;
margin: 2.5rem 0 1.25rem;
color: var(--color-dark);
letter-spacing: -0.01em;
}
.post-body ul,
.post-body ol {
margin: 1.75rem 0;
padding-left: 2rem;
}
.post-body li {
margin-bottom: 0.75rem;
}
.post-body blockquote {
border-left: 4px solid var(--color-primary);
padding-left: 2rem;
margin: 2.5rem 0;
font-style: italic;
color: var(--color-text-light);
font-size: 1.25rem;
line-height: 1.7;
}
.post-body img {
margin: 2.5rem 0;
border-radius: var(--radius);
box-shadow: var(--shadow-lg);
}
.post-body a {
color: var(--color-primary);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: var(--transition);
}
.post-body a:hover {
color: var(--color-primary-dark);
}
.post-body strong,
.post-body b {
font-weight: 700;
}
.entry-footer {
margin-top: 3rem;
padding-top: 2rem;
border-top: 1px solid var(--color-border);
}
.tags-links {
font-size: 14px;
color: var(--color-text-light);
} .post-navigation {
max-width: 1400px;
margin: 60px auto;
padding: 0 20px;
} .related-posts {
max-width: 1400px;
margin: 80px auto 0;
padding: 80px 20px 0;
border-top: 1px solid var(--color-border);
}
.related-posts-title {
font-size: 32px;
font-weight: 700;
text-align: center;
margin-bottom: 50px;
color: var(--color-dark);
}
.related-posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.related-post-card {
background: white;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
}
.related-post-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.related-post-thumbnail {
width: 100%;
height: 180px;
overflow: hidden;
background: #f0f0f0;
}
.related-post-thumbnail a {
display: block;
width: 100%;
height: 100%;
}
.related-post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.related-post-card:hover .related-post-thumbnail img {
transform: scale(1.08);
}
.related-post-content {
padding: 24px;
flex: 1;
display: flex;
flex-direction: column;
background: #F5F5F5;
}
.related-post-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: #999;
margin-bottom: 12px;
}
.related-post-meta .post-read-time::before {
content: "";
margin-right: 0;
}
.related-post-title {
font-size: 20px;
font-weight: 700;
line-height: 1.4;
margin: 0 0 16px 0;
color: #000;
}
.related-post-title a {
color: #000;
text-decoration: none;
transition: color 0.3s ease;
}
.related-post-title a:hover {
color: #4a9b7f;
}
.related-post-category {
display: inline-flex;
align-items: center;
gap: 6px;
font-weight: 500;
font-size: 14px;
color: var(--color-text-light);
margin-top: auto;
}
.related-post-category svg {
width: 16px;
height: 16px;
stroke: var(--color-text-light);
flex-shrink: 0;
} @media (max-width: 1024px) {
.related-posts-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.related-posts {
margin-top: 60px;
padding-top: 60px;
}
.related-posts-title {
font-size: 28px;
margin-bottom: 40px;
}
.related-posts-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.related-post-thumbnail {
height: 200px;
}
} .comments-area {
max-width: 800px;
margin: 60px auto 0;
padding: 60px 0 0;
border-top: 1px solid var(--color-border);
}
.comments-title {
font-size: 28px;
font-weight: 700;
margin-bottom: 40px;
color: var(--color-dark);
}
.comment-respond {
background: #F9F9F9;
padding: 40px;
border-radius: 12px;
margin-top: 40px;
}
.comment-reply-title {
font-size: 24px;
font-weight: 700;
margin-bottom: 24px;
color: var(--color-dark);
}
.comment-form {
display: flex;
flex-direction: column;
gap: 20px;
}
.comment-form-comment {
width: 100%;
}
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
display: block;
font-size: 14px;
font-weight: 600;
margin-bottom: 8px;
color: var(--color-dark);
}
.comment-form-comment textarea {
width: 100%;
min-height: 140px;
padding: 14px 16px;
border: 1px solid var(--color-border);
border-radius: 8px;
font-family: var(--font-primary);
font-size: 15px;
line-height: 1.6;
resize: vertical;
transition: all 0.3s ease;
}
.comment-form-comment textarea:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(4, 69, 45, 0.1);
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
width: 100%;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--color-border);
border-radius: 8px;
font-family: var(--font-primary);
font-size: 15px;
transition: all 0.3s ease;
}
.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(4, 69, 45, 0.1);
}
.comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: 10px;
}
.comment-form-cookies-consent input[type="checkbox"] {
margin-top: 4px;
width: 18px;
height: 18px;
cursor: pointer;
}
.comment-form-cookies-consent label {
font-size: 14px;
font-weight: 400;
color: var(--color-text-light);
line-height: 1.5;
cursor: pointer;
}
.form-submit {
margin-top: 10px;
}
.form-submit input[type="submit"] {
background: var(--color-primary);
color: white;
padding: 14px 32px;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
}
.form-submit input[type="submit"]:hover {
background: var(--color-primary-dark);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(4, 69, 45, 0.3);
}
.comment-notes {
font-size: 14px;
color: var(--color-text-light);
margin-bottom: 20px;
line-height: 1.6;
}
.required {
color: #d32f2f;
} .comment-list {
list-style: none;
padding: 0;
margin: 0 0 40px 0;
}
.comment-list .comment {
padding: 30px 0;
border-bottom: 1px solid var(--color-border);
}
.comment-list .comment:first-child {
padding-top: 0;
}
.comment-author {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}
.comment-author .avatar {
border-radius: 50%;
}
.comment-author .fn {
font-weight: 600;
font-size: 16px;
color: var(--color-dark);
font-style: normal;
}
.comment-metadata {
font-size: 13px;
color: var(--color-text-light);
margin-bottom: 12px;
}
.comment-metadata a {
color: var(--color-text-light);
text-decoration: none;
}
.comment-metadata a:hover {
color: var(--color-primary);
}
.comment-content {
font-size: 15px;
line-height: 1.7;
color: var(--color-text);
}
.comment-content p {
margin-bottom: 1rem;
}
.reply {
margin-top: 12px;
}
.reply a {
font-size: 14px;
font-weight: 600;
color: var(--color-primary);
text-decoration: none;
}
.reply a:hover {
color: var(--color-primary-dark);
} @media (max-width: 768px) {
.comment-respond {
padding: 30px 24px;
}
.comment-reply-title {
font-size: 20px;
}
.form-submit input[type="submit"] {
width: 100%;
}
} @media (max-width: 1024px) {
.single-post-container {
grid-template-columns: 1fr;
gap: 40px;
}
.single-post-sidebar {
position: relative;
top: 0;
max-width: 360px;
margin: 0 auto;
}
.single-post-title {
font-size: 32px;
}
}
@media (max-width: 768px) {
.single-post-container {
padding: 40px 20px;
}
.single-post-title {
font-size: 28px;
}
.post-body {
font-size: 17px;
}
.post-body h2 {
font-size: 24px;
}
.post-body h3 {
font-size: 20px;
}
} .site-footer {
background: #091315;
color: white;
padding: var(--spacing-xl) 0 var(--spacing-lg);
margin-top: var(--spacing-xxl);
}
.footer-container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--spacing-md);
}
.footer-content {
display: grid;
grid-template-columns: 4fr 2fr 2fr 2fr 2.5fr;
gap: 3rem;
margin-bottom: var(--spacing-xl);
}
.footer-brand {
display: flex;
flex-direction: column;
gap: 1rem;
}
.footer-logo {
height: 32px;
width: auto;
display: block;
}
.footer-tagline {
color: rgba(255, 255, 255, 0.65);
margin-bottom: 2rem;
font-size: 1rem;
line-height: 1.6;
}
.footer-column h4 {
font-size: 0.8125rem;
text-transform: uppercase;
letter-spacing: 1.2px;
margin-bottom: 1.5rem;
color: rgba(255, 255, 255, 0.5);
font-weight: 700;
}
.footer-column ul {
list-style: none;
}
.footer-column a {
color: #FFF !important;
display: block;
margin-bottom: 0.5rem;
transition: var(--transition);
font-size: 0.9375rem;
opacity: .6;
font-size: .95rem;
opacity: .6;
text-decoration: none;
}
.footer-column a:hover {
opacity: 1;
transition: opacity .2s ease !important;
}
.footer-column span.contact{
font-size:14px;
}
.footer-bottom {
padding-top: var(--spacing-md);
border-top: 1px solid rgba(255, 255, 255, 0.1);
display: flex;
justify-content: space-between;
align-items: center;
color: rgba(255, 255, 255, 0.5);
font-size: 0.875rem;
}
.footer-legal {
display: flex;
gap: 2rem;
opacity: .6;
}
.footer-legal a {
color: rgba(255, 255, 255, 0.5);
transition: var(--transition);
}
.footer-legal a:hover {
color: rgba(255, 255, 255, 0.9);
}
.social-links {
display: flex;
flex-direction: row;
align-items: center;
gap: 15px;
}
.social-link {
display: inline-flex;
text-decoration: none;
}
.social-link i {
display: block;
font-size: 1.5em;
}  @media (max-width: 1200px) {
.posts-grid {
grid-template-columns: repeat(2, 1fr); gap: 30px;
}
.post-card-featured {
grid-column: span 2; grid-row: auto;
grid-template-columns: 1fr 1fr; }
.post-card-featured .post-thumbnail {
min-height: 280px;
}
.post-card-featured .post-content {
padding: 28px;
}
.post-card-featured .post-title {
font-size: 22px;
}
.post-card-secondary {
grid-column: span 1;
grid-row: auto;
}
.post-card:nth-child(3),
.post-card:nth-child(4),
.post-card:nth-child(5),
.post-card:nth-child(6),
.post-card:nth-child(n+7) {
grid-column: span 1;
grid-row: auto;
}
} @media (max-width: 1024px) {
.menu-toggle {
display: block;
}
.main-navigation {
display: none;
}
.main-navigation.active {
display: block;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
border-top: 1px solid var(--color-border);
padding: 1rem;
}
.main-navigation ul {
flex-direction: column;
gap: 1rem;
}
.nav-cta {
flex-direction: column;
width: 100%;
}
.nav-cta a {
width: 100%;
text-align: center;
}
.footer-content {
grid-template-columns: repeat(2, 1fr);
}
} @media (max-width: 768px) {
.blog-hero {
padding: 60px 20px 40px;
}
.blog-hero h1 {
font-size: 36px;
}
.blog-hero-subtitle {
font-size: 18px;
}
.blog-hero-tagline {
font-size: 11px;
}
.category-filters {
padding: 20px 15px;
}
.filter-buttons {
justify-content: flex-start;
}
.filter-btn {
padding: 10px 20px;
font-size: 14px;
}
.posts-grid {
grid-template-columns: 1fr; gap: 25px;
} .post-card-featured {
grid-column: span 1;
grid-row: auto;
grid-template-columns: 1fr; min-height: auto;
}
.post-card-featured .post-thumbnail {
height: 250px;
min-height: auto;
}
.post-card-featured .post-content {
padding: 25px 20px;
}
.post-card-featured .post-title {
font-size: 22px;
}
.post-card-secondary {
grid-column: span 1;
grid-row: auto;
}
.post-card:nth-child(3),
.post-card:nth-child(4),
.post-card:nth-child(5),
.post-card:nth-child(6),
.post-card:nth-child(n+7) {
grid-column: span 1;
grid-row: auto;
}
.post-card:not(.post-card-featured) .post-thumbnail {
height: 220px;
}
.post-card:not(.post-card-featured) .post-content {
padding: 20px;
}
.post-card:not(.post-card-featured) .post-excerpt {
flex: 1;
}
.post-title {
font-size: 20px;
}
.single-post-title {
font-size: 2.25rem;
letter-spacing: -0.02em;
}
.footer-content {
grid-template-columns: 1fr;
}
.footer-bottom {
flex-direction: column;
gap: 1rem;
text-align: center;
}
} @media (max-width: 480px) {
.blog-hero h1 {
font-size: 28px;
}
.blog-hero-subtitle {
font-size: 16px;
}
.posts-grid {
gap: 20px;
}
.post-card-featured .post-thumbnail {
height: 220px;
}
.post-card-featured .post-content {
padding: 20px;
}
.post-card-featured .post-title {
font-size: 20px;
}
.post-card:not(.post-card-featured) .post-thumbnail {
height: 200px;
}
} .container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--spacing-md);
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.text-green-accent{
color: #04452d;
text-decoration: underline;
text-underline-offset: 8px;
}
.cta-card-green {
background: linear-gradient(135deg, var(--color-primary) 0%, #3a8a65 50%, var(--color-primary) 100%);
background-size: 200% 200%;
animation: subtleShift 6s ease infinite;
border-radius: 12px;
padding: 2rem;
display: flex;
align-items: center;
justify-content: center;
grid-column: span 1;
box-shadow: 0 4px 20px rgba(45, 106, 79, 0.3);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cta-card-green:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(45, 106, 79, 0.45);
}
@keyframes subtleShift {
0%   { background-position: 0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.cta-card-inner {
text-align: center;
}
.cta-card-text {
color: #ffffff;
font-size: 1.25rem;
margin-bottom: 1.25rem;
opacity: 0.9;
}
.cta-card-text strong {
display: block;
font-size: 1.5rem;
opacity: 1;
letter-spacing: 0.02em;
}
.cta-card-btn {
display: inline-block;
background-color: var(--color-secondary);
color: #1a1a1a;
font-weight: 700;
padding: 0.75rem 1.5rem;
border-radius: 8px;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 2px 8px rgba(245, 200, 66, 0.4);
}
.cta-card-btn:hover {
transform: scale(1.04);
box-shadow: 0 4px 16px rgba(245, 200, 66, 0.6);
}