/*
Theme Name: Zimgerm
Theme URI: https://zimgerm.de
Author: Neville Gombakomba
Description: Custom investor-grade theme for Zimgerm IDIPA.
Version: 1.0
*/

/* Basic Layout */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #0A0A0A; /* deep black */
    line-height: 1.6; /* readability */
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.site-header {
    background: #FFFFFF;
    border-bottom: 1px solid #D9DDE3;
    padding: 20px 0;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #0A0A0A;
}

.nav-menu {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-menu a {
    text-decoration: none;
    color: #0A0A0A;
    font-weight: 500;
}

.nav-menu a:hover {
    color: #D4A017; /* warm amber */
}

/* Hero */
.hero {
    background: linear-gradient(to bottom, #F2F4F7 0%, #FFFFFF 100%);
    padding: 110px 0; /* fuller */
    text-align: center;
}

.hero h1 {
    font-size: 44px;
    margin-bottom: 20px;
    color: #0A0A0A;
    line-height: 1.2;
}

.hero p {
    font-size: 20px;
    margin-bottom: 25px;
    color: #0A0A0A;
    max-width: 750px; /* readability */
    margin-left: auto;
    margin-right: auto;
}

/* Buttons */
.btn-primary {
    background: #D4A017; /* warm amber */
    color: #FFFFFF;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

.btn-primary:hover {
    background: #0A0A0A; /* deep black */
}

.btn-secondary {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #0A0A0A; /* deep black */
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 600;
}

.btn-secondary:hover {
    background: #D4A017; /* warm amber */
    color: #0A0A0A;
}

/* Mission */
.mission {
    padding: 90px 0; /* fuller */
    text-align: center;
}

.mission p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
}

/* Sectors */
.sectors {
    padding: 90px 0; /* fuller */
}

.sector-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* more breathing room */
}

.sector-card {
    background: #FFFFFF;
    padding: 40px; /* fuller */
    border: 1px solid #D9DDE3;
    text-align: center;
    font-weight: bold;
    color: #0A0A0A;
    transition: 0.2s ease;
    border-radius: 4px; /* subtle premium */
}

.sector-card:hover {
    border-color: #D4A017; /* warm amber */
    color: #D4A017;
    transform: translateY(-3px); /* subtle lift */
}

/* CTA */
.cta {
    background: #F2F4F7;
    padding: 90px 0; /* fuller */
}

.cta-grid {
    display: flex;
    gap: 30px;
}

.cta-box {
    flex: 1;
    background: #FFFFFF;
    padding: 40px;
    border: 1px solid #D9DDE3;
    border-radius: 4px; /* subtle premium */
    box-shadow: 0 2px 6px rgba(0,0,0,0.04); /* soft depth */
}

/* Footer */
.site-footer {
    background: #0A0A0A;
    color: #FFFFFF;
    padding: 50px 0;
}

.footer-menu {
    list-style: none;
    display: flex;
    gap: 20px;
}

.footer-menu a {
    color: #FFFFFF;
    text-decoration: none;
}

.footer-menu a:hover {
    color: #D4A017; /* warm amber */
}

/* Typography improvements */
p {
    line-height: 1.6;
    margin-bottom: 1.2em;
}

h1, h2, h3 {
    line-height: 1.3;
    margin-bottom: 0.6em;
}

/* Section title divider */
h2 {
    position: relative;
    margin-bottom: 50px; /* fuller */
}

h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #D4A017;
    margin: 12px auto 0;
}

/* Credibility Strip */
.credibility {
    background: #FFFFFF;
    padding: 40px 0;
    border-top: 1px solid #D9DDE3;
    border-bottom: 1px solid #D9DDE3;
}

.credibility-grid {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    text-align: center;
}

.credibility-item {
    flex: 1;
    font-weight: 600;
    color: #0A0A0A;
}

/* Filters Section */
.filters {
    padding: 60px 0;
    background: #F9FAFB;
}

.filter-list {
    list-style: none;
    padding: 0;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}

.filter-list li {
    padding: 8px 0;
    border-bottom: 1px solid #E5E7EB;
    font-size: 18px;
}


/* Fade-in animation */
.fade-in {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply fade-in to sections */
.hero,
.mission,
.credibility,
.filters,
.sectors,
.cta {
    animation: fadeInUp 0.8s ease forwards;
}


/* Soft card shadows */
.sector-card,
.cta-box,
.credibility-item {
    transition: 0.25s ease;
}

.sector-card:hover,
.cta-box:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}


/* Section spacing */
.mission,
.sectors,
.cta,
.filters {
    padding-top: 90px;
    padding-bottom: 90px;
}

/* Slightly more breathing room */
.credibility {
    padding: 50px 0;
}


/* Improve readability */
p {
    font-size: 18px;
    line-height: 1.65;
}

h2 {
    margin-bottom: 55px;
}

.filter-list li {
    line-height: 1.5;
}


/* Premium credibility strip */
.credibility {
    background: linear-gradient(to bottom, #FFFFFF 0%, #F7F8FA 100%);
}

.credibility-item {
    padding: 20px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    background: #FFFFFF;
}

.credibility-item:hover {
    color: #D4A017;
    border-color: #D4A017;
}


/* Premium filters section */
.filters {
    background: linear-gradient(to bottom, #FFFFFF 0%, #F9FAFB 100%);
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
}

.filter-list li {
    padding: 12px 0;
    border-bottom: 1px solid #E5E7EB;
    font-weight: 500;
}


/* -------------------------------------- */
/* FINAL SECTORS PAGE FIX (OVERRIDES ALL) */
/* -------------------------------------- */

.mission .sectors-page {
    text-align: left; /* override mission centering */
}

/* Headings centered */
.mission .sectors-page h1,
.mission .sectors-page h2 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 28px;
}

/* Paragraphs: left text, centered block */
.mission .sectors-page p {
    max-width: 750px;
    margin: 0 auto 24px auto;
    text-align: left;
    line-height: 1.65;
    font-size: 18px;
}

/* Lists: centered block, left text */
.mission .sectors-page ul {
    max-width: 750px;
    margin: 0 auto 30px auto;
    padding-left: 40px;
    text-align: left;
}

.mission .sectors-page ul li {
    margin-bottom: 10px;
}

/* Space between paragraph and list */
.mission .sectors-page p + ul {
    margin-top: 18px;
}

/* Divider */
.mission .sectors-page .sector-divider {
    border: 0;
    height: 1px;
    background: #E5E7EB;
    margin: 60px auto;
    max-width: 750px;
}

/* Sector links */
.mission .sectors-page .sector-link,
.mission .sectors-page a {
    color: #0A0A0A;
    font-weight: 600;
    text-decoration: none;
}

.mission .sectors-page .sector-link:hover,
.mission .sectors-page a:hover {
    color: #D4A017;
}


.mission {
    background: linear-gradient(to bottom, #FAFAFA 0%, #FFFFFF 120px);
}


.sector-divider {
    height: 1px;
    background: #E5E7EB;
    margin: 60px auto;
    max-width: 750px;
}


/* Subtle gradient header for Sectors page */
.mission .sectors-page {
    background: linear-gradient(to bottom, #FAFAFA 0%, #FFFFFF 180px);
}


/* Premium section divider */
.mission .sectors-page .sector-divider {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #D9DDE3, transparent);
    max-width: 750px;
    margin: 60px auto;
}

.project-count {
    text-align: center;
    font-size: 16px;
    color: #6B7280; /* soft institutional grey */
    margin-top: -10px;
    margin-bottom: 20px;
}


.micro-cta {
    text-align: center;
    font-size: 15px;
    color: #6B7280;
    margin-top: 6px;
    margin-bottom: 40px;
}


.sector-filters {
    max-width: 750px;
    margin: 0 auto 20px auto;
    padding-left: 0;
    list-style: none;
    text-align: center;
    color: #6B7280;
    font-size: 15px;
}

.sector-filters li {
    display: inline-block;
    margin: 0 10px;
}


.investor-owner-cta {
    text-align: center;
    padding: 60px 0;
    max-width: 800px;
    margin: 0 auto;
}

.investor-owner-cta h2 {
    margin-bottom: 10px;
}

.investor-owner-cta h3 {
    margin-top: 40px;
    margin-bottom: 10px;
}


.project-list {
    max-width: 750px;
    margin: 0 auto 40px auto;
    padding-left: 0;
    list-style: none;
}

.project-list li {
    margin-bottom: 12px;
    text-align: left;
}

.project-count {
    text-align: center;
    font-size: 16px;
    color: #6B7280;
    margin-top: -10px;
    margin-bottom: 20px;
}

.investor-owner-cta {
    text-align: center;
    padding: 60px 0;
    max-width: 800px;
    margin: 0 auto;
}
.mission .sectors-page h2 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

/* Project list wrapper */
.mission .sectors-page .project-list {
    max-width: 750px;
    margin: 0 auto 40px auto;
    padding-left: 0;
    list-style: none;
}

/* Each project row */
.mission .sectors-page .project-list li {
    margin-bottom: 12px;
    text-align: left;
}

/* Project links */
.mission .sectors-page .project-list .sector-link {
    display: inline-block;
    font-weight: 500;
    color: #0A0A0A;
    text-decoration: none;
}

.mission .sectors-page .project-list .sector-link:hover {
    color: #D4A017;
}

/* CTA block container */
.mission .sectors-page .investor-owner-cta {
    text-align: center;
    padding: 60px 0;
    max-width: 800px;
    margin: 0 auto 20px auto;
}

/* Titles inside CTA */
.mission .sectors-page .investor-owner-cta h2,
.mission .sectors-page .investor-owner-cta h3 {
    margin-bottom: 10px;
}

/* Paragraphs inside CTA */
.mission .sectors-page .investor-owner-cta p {
    max-width: 600px;
    margin: 0 auto 16px auto;
}

/* Buttons */
.mission .sectors-page .btn-primary,
.mission .sectors-page .btn-secondary {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    margin: 6px 8px;
}

.mission .sectors-page .btn-primary {
    background: #0A0A0A;
    color: #FFFFFF;
}

.mission .sectors-page .btn-secondary {
    background: #F3F4F6;
    color: #111827;
}


/* Fix heading hierarchy on sector pages */
.mission .sectors-page h1 {
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.mission .sectors-page h2 {
    font-size: 26px;
    font-weight: 600;
}

/* Improve vertical spacing around section headers */
.mission .sectors-page h2 {
    margin-top: 70px;   /* more breathing room above */
    margin-bottom: 25px; /* clean separation below */
}

/* Highlight each active project as a soft card */
.mission .sectors-page .project-list li {
    background: #FAFAFA;
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 14px;
    border: 1px solid #E5E7EB;
    transition: all 0.2s ease;
}

/* Hover effect */
.mission .sectors-page .project-list li:hover {
    background: #FFFFFF;
    border-color: #D4A017;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Link styling */
.mission .sectors-page .project-list .sector-link {
    font-weight: 600;
    color: #0A0A0A;
    text-decoration: none;
}


/************************************
 PREMIUM ZIMGerm Dropdown Styling
************************************/

/* Parent item hover – subtle gold accent */
.nav-menu > .menu-item-has-children > a {
    position: relative;
    transition: color 0.25s ease;
}

.nav-menu > .menu-item-has-children:hover > a {
    color: #D4A017; /* gold hover */
}

/* Gold underline on parent hover */
.nav-menu > .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #D4A017;
    transition: width 0.25s ease;
}

.nav-menu > .menu-item-has-children:hover > a::after {
    width: 100%;
}

/* Parent must be relative */
.nav-menu .menu-item-has-children {
    position: relative;
}

/* Submenu container */
.nav-menu .sub-menu {
    list-style: none;
    position: absolute;
    top: calc(100% + 4px); /* tiny spacing buffer */
    left: 0;
    z-index: 9999;

    background: #ffffff;
    border-radius: 6px;
    padding: 6px 0;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);

    /* Fade-in animation */
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

/* Show submenu on hover */
.nav-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu items – tighter vertical rhythm */
.nav-menu .sub-menu li {
    margin: 0;
}

/* Submenu links */
.nav-menu .sub-menu li a {
    display: block;
    padding: 8px 16px; /* clean spacing */
    line-height: 1.3;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

/* Submenu hover */
.nav-menu .sub-menu li a:hover {
    background: #F8F5EC; /* soft gold tint */
    color: #D4A017;
}

/************************************
 MOBILE MENU SAFETY
 Prevent hover styles from breaking mobile tap menus
************************************/
@media (max-width: 768px) {

    /* Disable hover-only behaviour on mobile */
    .nav-menu .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    /* Make submenu static inside mobile menu */
    .nav-menu .sub-menu {
        position: static;
        box-shadow: none;
        border: none;
        padding-left: 16px;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    /* Parent underline removed on mobile */
    .nav-menu > .menu-item-has-children > a::after {
        display: none;
    }
}


.site-main {
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #fafafa 100%
    );
}


.sector-card {
    background: #fafafa;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sector-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}


/*.site-main .container {
    border-left: 4px solid #D4A017;
    padding-left: 24px;
}*/


/* Mining Sector — Premium Styling */

/* Hero */
.mining-hero {
    padding: 80px 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f5ec 100%);
    border-left: 4px solid #D4A017;
    padding-left: 24px;
}

/* Overview */
.mining-overview {
    padding: 60px 0;
    border-left: 4px solid #D4A017;
    padding-left: 24px;
}

/* Opportunities */
.mining-opportunities {
    padding: 60px 0;
    background: #fafafa;
    border-radius: 8px;
    padding-left: 24px;
    border-left: 4px solid #D4A017;
}

.mining-opportunities ul {
    list-style: none;
    padding: 0;
}

.mining-opportunities li {
    margin: 8px 0;
    padding-left: 16px;
    position: relative;
}

.mining-opportunities li::before {
    content: "•";
    color: #D4A017;
    position: absolute;
    left: 0;
}

/* CTA */
.mining-cta {
    padding: 60px 0;
    text-align: center;
}

.mining-cta .cta-button {
    display: inline-block;
    padding: 12px 28px;
    background: #D4A017;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.mining-cta .cta-button:hover {
    background: #b88a12;
}


/* ------------------------------------------
   MINING PAGE — PREMIUM STYLING
-------------------------------------------*/

/* Hero */
.mining-hero {
    padding: 100px 0 60px;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f5ec 100%);
    position: relative;
}

.mining-hero .hero-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.shape-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C 50 40, 150 40, 300 0 L300 60 L0 60 Z" fill="%23ffffff"/></svg>') no-repeat bottom;
    background-size: cover;
}

/* Overview */
.mining-overview {
    padding: 60px 0;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Opportunities Grid */
.mining-opportunities-grid {
    padding: 60px 0;
}

.mining-opportunities-grid .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.op-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.op-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.op-card h3 {
    margin-bottom: 8px;
}

/* Metrics */
.mining-metrics {
    padding: 60px 0;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.metric {
    background: #fafafa;
    padding: 24px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}

/* CTA */
.mining-cta {
    padding: 80px 0;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.mining-cta .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #D4A017;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease;
}

.mining-cta .cta-button:hover {
    background: #b88a12;
}

/* ------------------------------------------
   MINING PAGE — CLEAN, PREMIUM, NO BORDERS
-------------------------------------------*/

/* Hero */
.mining-hero {
    padding: 100px 0 60px;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f5ec 100%);
    position: relative;
}

.mining-hero .hero-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.shape-divider {
    position: absolute;
    bottom: 0;
    left: 0; /* aligned left */
    width: 300px; /* not full width */
    height: 60px;
    background: url('data:image/svg+xml;utf8,<svg width="300" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C 50 40, 150 40, 300 0 L300 60 L0 60 Z" fill="%23ffffff"/></svg>') no-repeat bottom left;
    background-size: contain;
}

/* Overview */
.mining-overview {
    padding: 60px 0;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Minerals */
.mining-minerals {
    padding: 80px 0;
}

.minerals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}

.mineral-card {
    background: #fafafa;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mineral-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* Active Projects */
.mining-projects {
    padding: 80px 0;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
}

.project-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 32px rgba(0,0,0,0.10);
}

.project-status {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 12px;
    background: #f8f5ec;
    color: #D4A017;
    font-size: 0.85rem;
    border-radius: 6px;
    font-weight: 600;
}

/* Metrics */
.mining-metrics {
    padding: 60px 0;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.metric {
    background: #fafafa;
    padding: 24px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}

/* CTA */
.mining-cta {
    padding: 80px 0;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.mining-cta .cta-button {
    display: inline-block;
    padding: 14px 32px;
    background: #D4A017;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease;
}

.mining-cta .cta-button:hover {
    background: #b88a12;
}


/* Remove theme borders from hero and headings */
.mining-hero,
.mining-hero * {
    border: none !important;
}

.mining-overview,
.mining-overview * {
    border: none !important;
}

.mining-minerals,
.mining-minerals * {
    border: none !important;
}

.mining-projects,
.mining-projects * {
    border: none !important;
}

.mining-metrics,
.mining-metrics * {
    border: none !important;
}

.mining-cta,
.mining-cta * {
    border: none !important;
}

/* Remove borders from generic theme containers */
.container,
.page-content,
.site-main,
.site-main * {
    border: none !important;
}


/* Align heading dividers to the left instead of centered */
.page-id-75 h2:after {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.mining-projects {
    padding: 80px 0;
    background: linear-gradient(to bottom, #fff8e6 0%, #ffffff 100%);
}


/* Mineral Icons */
.mineral-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
    opacity: 0.7;
    background-size: contain;
    background-repeat: no-repeat;
}

/* PGM — platinum hexagon */
.pgm-icon {
    background-image: url("data:image/svg+xml;utf8,<svg width='36' height='36' xmlns='http://www.w3.org/2000/svg'><polygon points='18,2 32,10 32,26 18,34 4,26 4,10' fill='%23D4A017' opacity='0.55'/></svg>");
}

/* Lithium — battery icon */
.lithium-icon {
    background-image: url("data:image/svg+xml;utf8,<svg width='36' height='36' xmlns='http://www.w3.org/2000/svg'><rect x='6' y='10' width='24' height='16' rx='3' fill='%23D4A017' opacity='0.55'/><rect x='30' y='14' width='4' height='8' fill='%23D4A017' opacity='0.55'/></svg>");
}

/* Gold — bar icon */
.gold-icon {
    background-image: url("data:image/svg+xml;utf8,<svg width='36' height='36' xmlns='http://www.w3.org/2000/svg'><rect x='6' y='14' width='24' height='12' rx='2' fill='%23D4A017' opacity='0.55'/></svg>");
}

/* Chrome — alloy icon */
.chrome-icon {
    background-image: url("data:image/svg+xml;utf8,<svg width='36' height='36' xmlns='http://www.w3.org/2000/svg'><circle cx='18' cy='18' r='12' fill='%23D4A017' opacity='0.55'/><circle cx='18' cy='18' r='6' fill='%23ffffff' opacity='0.4'/></svg>");
}

/* Nickel — gear icon */
.nickel-icon {
    background-image: url("data:image/svg+xml;utf8,<svg width='36' height='36' xmlns='http://www.w3.org/2000/svg'><path d='M18 6 L22 6 L24 10 L28 12 L28 16 L24 18 L22 22 L18 22 L14 22 L12 18 L8 16 L8 12 L12 10 L14 6 Z' fill='%23D4A017' opacity='0.55'/></svg>");
}


body {
    outline: 5px solid red !important;
}



.mining-projects {
    padding: 80px 40px; /* top/bottom 80px, left/right 40px */
    background: linear-gradient(to bottom, #fff8e6 0%, #ffffff 100%);
}


.mining-cta h2:after {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Remove all heading dividers on the Sectors page */
.page-id-8 h2:after {
    display: none !important;
}


/* Remove all dividers on Sectors page */
.page-id-8 h2:after {
    display: none !important;
}

/* Remove all dividers on Sectors page */
.page-id-8 h2:after {
    display: none !important;
}

/* Restore dividers ONLY for sector items */
.page-id-8 .sector-item h2:after {
    display: block !important;
    margin: 0 auto;
}


/* Add breathing room between the background top edge and the heading */
.page-id-8 .mission {
    padding-top: 80px; /* adjust 60–120px depending on your taste */
}


/* TEMPORARY BASELINE STYLING FOR ENERGY PAGE */

/* Give the page breathing room */
.page-id-67 .mission {
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Space between sections */
.page-id-67 .sector-section {
    margin-top: 60px;
}

/* Headings spacing */
.page-id-67 h1 {
    margin-bottom: 20px;
}

.page-id-67 h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* Lists spacing */
.page-id-67 ul {
    margin-top: 15px;
    margin-bottom: 25px;
}

/* CTA spacing */
.page-id-67 .investor-owner-cta {
    margin-top: 80px;
}


/* AGRICULTURE PAGE BASE SPACING */
.agri-hero,
.agri-overview,
.agri-focus,
.agri-risks,
.agri-approach,
.agri-projects,
.agri-cta {
    padding: 80px 0;
}

/* HERO */
.agri-hero .hero-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.agri-hero p {
    font-size: 1.2rem;
    line-height: 1.6;
}

/* OVERVIEW */
.agri-overview h2 {
    margin-bottom: 20px;
}

.agri-overview p {
    margin-bottom: 20px;
    max-width: 900px;
}

/* FOCUS GRID */
.focus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.focus-card {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* RISKS */
.agri-risks ul {
    margin-top: 20px;
    padding-left: 20px;
}

/* APPROACH */
.agri-approach ul {
    margin-top: 20px;
    padding-left: 20px;
}

/* PROJECTS GRID */
.agri-projects .projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.agri-projects .project-card {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.project-status {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.9rem;
    opacity: 0.7;
}

/* CTA */
.agri-cta {
    text-align: center;
}

.agri-cta p {
    max-width: 700px;
    margin: 0 auto 30px;
}


/* AGRICULTURE — HEADING SPACING FIX */
.agri-overview h2,
.agri-focus h2,
.agri-risks h2,
.agri-approach h2,
.agri-projects h2,
.agri-cta h2 {
    margin-bottom: 25px;
    position: relative;
}

/* Optional: subtle divider line under headings */
.agri-overview h2::after,
.agri-focus h2::after,
.agri-risks h2::after,
.agri-approach h2::after,
.agri-projects h2::after,
.agri-cta h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #0a3d62; /* deep blue accent */
    margin-top: 10px;
    border-radius: 2px;
}


/* AGRICULTURE HERO SHAPE DIVIDER */
.agri-hero {
    position: relative;
    background: #f7f9fc; /* light neutral background */
    padding-bottom: 120px;
}

.agri-hero .shape-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.agri-hero .shape-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 80px;
}

.agri-hero .shape-divider .shape-fill {
    fill: #ffffff;
}


/* AGRICULTURE CTA — ZIMGerm Brand Colors */
.agri-cta {
    background: #E5E2DD; /* structured grey */
    color: #2E2A26; /* deep earth */
    padding: 100px 20px;
    text-align: center;
}

.agri-cta h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #6A8F4E; /* natural green accent */
    margin: 10px auto 0;
    border-radius: 2px;
}

.agri-cta .cta-button {
    background: #2E2A26; /* deep earth */
    color: #ffffff;
    padding: 14px 32px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.agri-cta .cta-button:hover {
    background: #6A8F4E; /* natural green */
    transform: translateY(-2px);
}


.agri-hero .shape-divider .shape-fill {
    fill: #F3F7F2;
}


/* AGRICULTURE — CENTER HEADINGS + CENTER DIVIDER */
.agri-overview h2,
.agri-focus h2,
.agri-risks h2,
.agri-approach h2,
.agri-projects h2,
.agri-cta h2 {
    text-align: center;      /* centers the heading */
    position: relative;
    margin-bottom: 40px;
}

.agri-overview h2::after,
.agri-focus h2::after,
.agri-risks h2::after,
.agri-approach h2::after,
.agri-projects h2::after,
.agri-cta h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #6A8F4E;      /* Agriculture green */
    margin: 12px auto 0;      /* auto = centered */
    border-radius: 2px;
}


/* AGRICULTURE — CENTER INTRO PARAGRAPHS UNDER HEADINGS */
.agri-overview p,
.agri-focus .focus-intro,
.agri-projects .projects-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}


/* CENTER HEADINGS + DIVIDER FOR RISKS & APPROACH */
.agri-risks h2,
.agri-approach h2 {
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}

.agri-risks h2::after,
.agri-approach h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #6A8F4E; /* Agriculture green */
    margin: 12px auto 0; /* centers divider */
    border-radius: 2px;
}

/* CENTER ONLY THE INTRO PARAGRAPH UNDER THE HEADING */
.agri-risks > p,
.agri-approach > p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}

/* KEEP LISTS LEFT-ALIGNED */
.agri-risks ul,
.agri-approach ul {
    text-align: left;
    max-width: 800px;
    margin: 0 auto 40px;
    padding-left: 20px;
}


/* AGRICULTURE — REDUCE VERTICAL SPACING BETWEEN SECTIONS */
.agri-hero,
.agri-overview,
.agri-focus,
.agri-risks,
.agri-approach,
.agri-projects,
.agri-cta {
    padding: 50px 0;   /* was 80px — now tighter */
}

/* Slightly tighter spacing under headings */
.agri-overview h2,
.agri-focus h2,
.agri-risks h2,
.agri-approach h2,
.agri-projects h2,
.agri-cta h2 {
    margin-bottom: 25px;  /* was 40px */
}

/* Tighter spacing under intro paragraphs */
.agri-overview p,
.agri-focus .focus-intro,
.agri-projects .projects-intro,
.agri-risks > p,
.agri-approach > p {
    margin-bottom: 20px;  /* was 30px */
}

/* Tighter spacing under lists */
.agri-risks ul,
.agri-approach ul {
    margin-bottom: 30px;  /* was 40px */
}


/* LEFT-ALIGN HEADINGS, DIVIDER, AND INTRO FROM FOCUS AREAS DOWN */

/* Focus Areas */
.agri-focus h2,
.agri-focus .focus-intro {
    text-align: left;
}

.agri-focus h2::after {
    margin-left: 0;   /* left-align divider */
    margin-right: 0;
}

/* Risks & Mitigations */
.agri-risks h2,
.agri-risks > p {
    text-align: left;
}

.agri-risks h2::after {
    margin-left: 0;
    margin-right: 0;
}

/* Our Structuring Approach */
.agri-approach h2,
.agri-approach > p {
    text-align: left;
}

.agri-approach h2::after {
    margin-left: 0;
    margin-right: 0;
}

/* Projects */
.agri-projects h2,
.agri-projects .projects-intro {
    text-align: left;
}

.agri-projects h2::after {
    margin-left: 0;
    margin-right: 0;
}

/* CTA heading stays centered unless you want it left too */


/* FORCE FULL LEFT ALIGNMENT FOR INTRO + LISTS FROM FOCUS AREAS DOWN */

/* Focus Areas intro */
.agri-focus .focus-intro {
    text-align: left;
    max-width: none;
    margin-left: 0;
}

/* Risks intro */
.agri-risks > p {
    text-align: left;
    max-width: none;
    margin-left: 0;
}

/* Approach intro */
.agri-approach > p {
    text-align: left;
    max-width: none;
    margin-left: 0;
}

/* Projects intro */
.agri-projects .projects-intro {
    text-align: left;
    max-width: none;
    margin-left: 0;
}

/* Lists already left-aligned, but ensure container is too */
.agri-risks ul,
.agri-approach ul {
    max-width: none;
    margin-left: 0;
    padding-left: 20px; /* keep bullets clean */
}


.agri-overview h2::after,
.agri-focus h2::after,
.agri-risks h2::after,
.agri-approach h2::after,
.agri-projects h2::after,
.agri-cta h2::after {
    background: #E5E2DD; /* neutral warm grey */
}


/* TOURISM — SECTION SPACING */
.tourism-hero,
.tourism-overview,
.tourism-focus,
.tourism-risks,
.tourism-approach,
.tourism-projects,
.tourism-cta {
    padding: 50px 0;
}

/* HEADINGS */
.tourism-overview h2,
.tourism-focus h2,
.tourism-risks h2,
.tourism-approach h2,
.tourism-projects h2,
.tourism-cta h2 {
    text-align: left;
    position: relative;
    margin-bottom: 25px;
}

/* WARM SAND DIVIDER */
.tourism-overview h2::after,
.tourism-focus h2::after,
.tourism-risks h2::after,
.tourism-approach h2::after,
.tourism-projects h2::after,
.tourism-cta h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #D4B483; /* Tourism accent */
    margin-top: 12px;
    border-radius: 2px;
}

/* INTRO PARAGRAPHS */
.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p {
    text-align: left;
    max-width: none;
    margin-left: 0;
    margin-bottom: 20px;
}

/* GRIDS */
.focus-grid,
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.focus-card,
.project-card {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* CTA */
.tourism-cta {
    background: #E5E2DD; /* warm neutral */
    text-align: left;
}

.tourism-cta .cta-button {
    display: inline-block;
    background: #2E2A26; /* deep earth */
    color: #fff;
    padding: 14px 32px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tourism-cta .cta-button:hover {
    background: #D4B483; /* warm sand accent */
    color: #2E2A26;
}


/* TOURISM CTA — FULLY CENTERED */
.tourism-cta {
    text-align: center;
    padding: 50px 0;
    background: #E5E2DD; /* warm neutral */
}

.tourism-cta h2 {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.tourism-cta h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #D4B483; /* warm sand accent */
    margin: 12px auto 0; /* centers divider */
    border-radius: 2px;
}

/* CTA intro text CENTERED */
.tourism-cta p {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 20px;
}

/* CTA button centered */
.tourism-cta .cta-button {
    display: inline-block;
    text-align: center;
}
/* TOURISM — CENTER HEADINGS + DIVIDER */
.tourism-overview h2,
.tourism-focus h2,
.tourism-risks h2,
.tourism-approach h2,
.tourism-projects h2 {
    text-align: center;
    position: relative;
    margin-bottom: 25px;
}

.tourism-overview h2::after,
.tourism-focus h2::after,
.tourism-risks h2::after,
.tourism-approach h2::after,
.tourism-projects h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #D4B483; /* warm sand accent */
    margin: 12px auto 0; /* centers divider */
    border-radius: 2px;
}

/* TOURISM — CENTER INTRO PARAGRAPHS */
.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 20px; /* centers the block */
}

/* TOURISM — KEEP LISTS LEFT-ALIGNED */
.tourism-risks ul,
.tourism-approach ul {
    text-align: left;
    max-width: 800px;
    margin: 0 auto 30px;
    padding-left: 20px; /* clean bullets */
}


/* TOURISM HERO — CENTER INTRO TEXT */
.tourism-hero p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 20px;
}


/* TOURISM — CENTER ALL SECTION HEADINGS */
.tourism-hero h1,
.tourism-overview h2,
.tourism-focus h2,
.tourism-risks h2,
.tourism-approach h2,
.tourism-projects h2,
.tourism-cta h2 {
    text-align: center;
}


/* TOURISM HERO — FIX BLANK LOOK */
.tourism-hero {
    background: #F7F5F2; /* warm neutral so hero is visible */
    padding: 80px 0 60px; /* gives the hero height */
    text-align: center;
    position: relative;
    z-index: 1;
}

.tourism-hero .hero-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.tourism-hero h1 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #2E2A26; /* deep earth */
}

.tourism-hero p {
    font-size: 20px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
    color: #4A4744;
}

/* Ensure shape divider does NOT overlap hero text */
.tourism-hero .shape-divider {
    position: relative;
    z-index: 0;
}


.sector-hero {
    background-image: url('your-image.jpg');
    background-size: cover;
    background-position: center;
    padding: 120px 0 100px;
    position: relative;
}

.sector-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25); /* soft overlay */
}

.sector-hero .hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}


.tourism-overview {
    background: #F7F1EB;
    padding: 60px 0;
}


.focus-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 15px;
}


.tourism-risks {
    background: #F7F1EB;
    padding: 60px 0;
}


.tourism-cta {
    background: #E5E2DD;
    padding: 70px 0;
    text-align: center;
}


/* GLOBAL FIX FOR CENTERED TEXT BLOCK GAPS */
.sector-overview p,
.sector-focus .focus-intro,
.sector-projects .projects-intro,
.sector-risks > p,
.sector-approach > p,
.sector-cta p,
.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p,
.tourism-cta p,
.energy-overview p,
.energy-focus .focus-intro,
.energy-projects .projects-intro,
.energy-risks > p,
.energy-approach > p,
.energy-cta p,
.mining-overview p,
.mining-focus .focus-intro,
.mining-projects .projects-intro,
.mining-risks > p,
.mining-approach > p,
.mining-cta p,
.agri-overview p,
.agri-focus .focus-intro,
.agri-projects .projects-intro,
.agri-risks > p,
.agri-approach > p,
.agri-cta p {
    max-width: 950px;        /* wider = smoother line breaks */
    margin: 0 auto 28px;     /* consistent spacing */
    line-height: 1.55;       /* tighter, more premium */
    letter-spacing: 0.1px;   /* subtle polish */
    text-align: center;      /* keep centered */
}


/* FIX HERO TEXT BLOCK GAPS — TOURISM */
.tourism-hero p {
    max-width: 950px;        /* wider = smoother line breaks */
    margin: 0 auto 28px;     /* consistent spacing */
    line-height: 1.55;       /* tighter, more premium */
    letter-spacing: 0.1px;   /* subtle polish */
    text-align: center;      /* keep centered */
}


/* REMOVE DIVIDER FROM CTA HEADING ONLY */
.tourism-cta h2::after {
    display: none !important;
}


/* LIGHTER OVERVIEW BACKGROUND */
.tourism-overview {
    background: #FAF8F4 !important;
}


/* REMOVE DIVIDER FROM “Zimbabwe’s Tourism Advantage” ONLY */
.tourism-overview h2::after {
    display: none !important;
}





/* REMOVE BACKGROUND FROM “Zimbabwe’s Tourism Advantage” SECTION */
.tourism-overview {
    background: none !important;
}


/* REMOVE ALL DIVIDERS ON TOURISM PAGE */
.tourism-hero h2::after,
.tourism-overview h2::after,
.tourism-focus h2::after,
.tourism-risks h2::after,
.tourism-approach h2::after,
.tourism-projects h2::after,
.tourism-cta h2::after {
    display: none !important;
}


.tourism-overview.no-bg {
    background: none !important;
}


/* TOURISM ONLY — FIX CENTERED TEXT BLOCKS */
.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p,
.tourism-cta p {
    max-width: 950px;
    margin: 0 auto 28px;
    line-height: 1.55;
    letter-spacing: 0.1px;
    text-align: center;
}


.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p,
.tourism-cta p {
    max-width: 820px;
    line-height: 1.48;
    letter-spacing: 0.05px;
    margin: 0 auto 24px;
}


.tourism-overview p,
.tourism-focus .focus-intro,
.tourism-projects .projects-intro,
.tourism-risks > p,
.tourism-approach > p,
.tourism-cta p {
    max-width: 820px;
    line-height: 1.48;
    letter-spacing: 0.05px;
    margin: 0 auto 24px;
}


.agri-hero {
    background-image: url('https://staging.zimgerm.de/wp-content/uploads/2026/01/suesskartofel2.avif') !important;
    background-size: cover;
    background-position: center;
}


.agri-hero {
    position: relative;
    background-image: url('https://staging.zimgerm.de/wp-content/uploads/2026/01/suesskartofel2.avif') !important;
    background-size: cover;
    background-position: center;
    color: #fff;
}

/* Dark overlay */
.agri-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45); /* adjust 0.35–0.55 depending on image brightness */
    z-index: 1;
}

/* Bring text above overlay */
.agri-hero .hero-inner {
    position: relative;
    z-index: 2;
}

/* Optional: improve readability */
.agri-hero h1,
.agri-hero p {
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}


/* FULL-WIDTH BACKGROUND FOR AGRICULTURE FOCUS SECTION */
.agri-focus {
    width: 100vw;              /* full viewport width */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;        /* pull section out of container */
    margin-right: -50vw;
    padding: 80px 0;           /* breathing room */
    background: #f7f4ec;       /* soft agriculture tone (adjust if needed) */
}

/* Keep inner content centered */
.agri-focus .section-inner,
.agri-focus .focus-grid,
.agri-focus h2,
.agri-focus p {
    width: min(1200px, 90%);
    margin-left: auto;
    margin-right: auto;
}


.agri-approach {
    text-align: center;
}

.agri-approach h2,
.agri-approach p {
    margin-left: auto;
    margin-right: auto;
    max-width: 820px; /* keeps it readable */
}


.agri-approach h2 {
    margin-bottom: 24px;
}

.agri-approach p {
    line-height: 1.55;
    margin-bottom: 32px;
}


/* Force full centering for the Agriculture Approach section */
.agri-approach {
    text-align: center;
    width: 100%;
}

.agri-approach h2,
.agri-approach p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    max-width: 820px;
}

/* Fix Divi/WordPress row alignment */
.agri-approach .et_pb_row,
.agri-approach .wp-block-group,
.agri-approach .wp-block-group__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}


/* Remove decorative divider line under Agriculture headings */
.agri-overview h2::after,
.agri-focus h2::after,
.agri-risks h2::after,
.agri-approach h2::after,
.agri-projects h2::after,
.agri-cta h2::after {
    content: none !important;
    display: none !important;
}

/* Fully center the Focus Areas heading + paragraph */
.agri-focus {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Center the inner text block */
.agri-focus h2,
.agri-focus p {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 820px;
    text-align: center !important;
}

/* Fix WordPress/Divi wrappers that force left alignment */
.agri-focus .wp-block-group,
.agri-focus .wp-block-group__inner-container,
.agri-focus .et_pb_row {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: 100% !important;
}


/* Center and fix typography for Risks & Mitigations */
.agri-risks {
    text-align: center;
}

/* Heading */
.agri-risks h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 24px;
}

/* Paragraphs */
.agri-risks p {
    font-size: 18px;              /* match global scale */
    line-height: 1.55;            /* readable rhythm */
    max-width: 820px;             /* keep text readable */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}

/* If they are list items instead of <p> */
.agri-risks li {
    font-size: 18px;
    line-height: 1.55;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
    list-style: none;             /* remove bullets */
}


/* Center the whole Risks section */
.agri-risks {
    text-align: center;
}

/* Center the Risks section */
.agri-risks {
    text-align: center;
}

/* Center the entire Risks section */
.agri-risks {
    text-align: center !important;
}

/* Center the heading properly */
.agri-risks h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Center the text block but force the lines left */
.agri-risks p {
    max-width: 820px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    font-size: 18px;
    line-height: 1.55;
}

/* Fix WordPress wrappers that force left alignment */
.agri-risks .wp-block-group,
.agri-risks .wp-block-group__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}


/* Capability list typography */
.agri-capabilities p {
    font-size: 18px;
    line-height: 1.55;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-bottom: 12px;
}


/* Center the entire Approach list block */
.agri-approach {
    text-align: center;
}

/* Center the whole list block AND each line */
.agri-approach p {
    text-align: center !important;   /* center each line */
    max-width: 820px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 12px;
}


/* Fix WordPress wrappers that force left alignment */
.agri-approach .wp-block-group,
.agri-approach .wp-block-group__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}


/* Center the entire Active Opportunities intro block */
.agri-projects {
    text-align: center !important;
}

/* Center heading */
.agri-projects h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Center paragraph block */
.agri-projects p {
    max-width: 820px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 18px;
    line-height: 1.55;
}

/* Fix WordPress wrappers that force left alignment */
.agri-projects .wp-block-group,
.agri-projects .wp-block-group__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}


/* ============================
   SECTOR BASE TEMPLATE
   Applies to all sectors
============================ */

.sector-section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0;
}

.sector-section h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 24px;
}

.sector-section p {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 1.55;
}

/* Center intro blocks */
.sector-intro {
    text-align: center;
}


/* AGRICULTURE TEMPLATE MAPPING */
.agri-hero,
.agri-overview,
.agri-focus,
.agri-risks,
.agri-approach,
.agri-projects,
.agri-cta {
    composes: sector-section;
}

.agri-overview,
.agri-focus,
.agri-risks,
.agri-approach,
.agri-projects {
    composes: sector-intro;
}
