/* =================================
   TRADE OVERVIEW PAGE
   Targets: .field--name-body (body field in Trade Overview page)
   ================================= */

/* Wrapper for entire trade content */
.field--name-body {
  max-width: 80vw;
  margin: 0 auto;
  padding: 0 2rem;
}

/* =================================
   ALERT BOXES
   Gateway alert + Leading Export Achievements
   ================================= */

.field--name-body .alert {
  border: none;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.field--name-body .alert-success {
  background: var(--light-bg);
  border-left: 4px solid var(--primary-green);
  color: var(--text-dark);
}

.field--name-body .alert-heading {
  color: var(--primary-green);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* =================================
   CARD SECTIONS
   All section cards: Why Kenya, Infrastructure, Trading Partners, etc.
   ================================= */

.field--name-body .card {
  border: 1px solid var(--off-white) !important;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  margin-bottom: 2rem;
}

.field--name-body .card-header {
  padding: 1rem 1.5rem;
  border: none;
  font-weight: 600;
}

.field--name-body .card-header.bg-success {
  background: var(--primary-green) !important;
  color: var(--white) !important;
}

.field--name-body .card-header.bg-primary {
  background: #185fa5 !important;
  color: var(--white) !important;
}

.field--name-body .card-header.bg-warning {
  background: #ffc107 !important;
  color: #333 !important;
}

.field--name-body .card-header.bg-danger {
  background: var(--primary-red) !important;
  color: var(--white) !important;
}

.field--name-body .card-header.bg-info {
  background: #17a2b8 !important;
  color: var(--white) !important;
}

.field--name-body .card-header h2 {
  font-size: 1.3rem;
  margin: 0;
}

.field--name-body .card-body {
  padding: 2rem;
}

/* =================================
   CARD BODY TYPOGRAPHY
   ================================= */

.field--name-body .card h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.field--name-body .card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.field--name-body .card p:last-child {
  margin-bottom: 0;
}

/* =================================
   LISTS INSIDE CARDS
   ================================= */

.field--name-body .list-group-flush {
  border: none;
}

.field--name-body .list-group-item {
  background: transparent;
  border: none;
  padding: 0.5rem 0;
  font-size: 0.95rem;
  color: var(--text-dark);
}

.field--name-body .list-group-item:first-child {
  padding-top: 0;
}

.field--name-body .list-unstyled li {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: var(--text-dark);
}

.field--name-body .list-unstyled li:last-child {
  margin-bottom: 0;
}

/* =================================
   BADGE STYLING
   Trading Partners section
   ================================= */

.field--name-body .badge {
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.field--name-body .badge.bg-light {
  background: var(--off-white) !important;
  color: var(--text-dark) !important;
  border: 1px solid #ddd;
}

.field--name-body .badge.bg-primary {
  background: #185fa5 !important;
  color: var(--white) !important;
}

/* =================================
   EXPORT/IMPORT CARDS
   Kenya's Major Exports section (3-column colored cards)
   ================================= */

.field--name-body .card.h-100.border-success,
.field--name-body .card.h-100.border-primary,
.field--name-body .card.h-100.border-warning {
  border: 1px solid var(--off-white) !important;
  border-radius: 8px;
  box-shadow: var(--shadow-card);
}

.field--name-body .card.border-success .card-header {
  background: var(--primary-green) !important;
  color: var(--white) !important;
}

.field--name-body .card.border-primary .card-header {
  background: #185fa5 !important;
  color: var(--white) !important;
}

.field--name-body .card.border-warning .card-header {
  background: #ffc107 !important;
  color: #333 !important;
}

.field--name-body .card.h-100 .card-header {
  padding: 1.25rem;
  text-align: center;
}

.field--name-body .card.h-100 .card-header h5 {
  margin: 0;
  font-size: 1.1rem;
}

.field--name-body .card.h-100 .card-body {
  padding: 1.5rem;
}

/* =================================
   GRID LAYOUTS
   Responsive grid overrides
   ================================= */

.field--name-body .row.g-4 {
  gap: 2rem;
}

.field--name-body .row.g-3 {
  gap: 1.5rem;
}

.field--name-body .row.g-2 {
  gap: 1rem;
}

/* =================================
   CENTERED TEXT BOXES
   Export Destinations section (4-column boxes)
   ================================= */

.field--name-body .p-3.bg-light.rounded {
  background: var(--light-bg) !important;
  border-radius: 8px;
  padding: 1.5rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.field--name-body .p-3.bg-light.rounded h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0.75rem 0;
}

.field--name-body .p-3.bg-light.rounded p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0;
}

/* =================================
   RESPONSIVE - MOBILE
   ================================= */

@media (max-width: 768px) {
  .field--name-body {
    max-width: 100%;
    padding: 0 1rem;
  }

  .field--name-body .card {
    margin-bottom: 1.5rem;
  }

  .field--name-body .card-body {
    padding: 1.5rem;
  }

  .field--name-body .card-header h2 {
    font-size: 1.1rem;
  }

  .field--name-body .card h5 {
    font-size: 1rem;
  }

  .field--name-body .row.g-4 {
    gap: 1.5rem;
  }

  .field--name-body .badge {
    font-size: 0.8rem;
  }

  .field--name-body .p-3.bg-light.rounded {
    padding: 1rem !important;
  }

  .field--name-body .p-3.bg-light.rounded h5 {
    font-size: 0.95rem;
  }
}

/* =================================
   RESPONSIVE - TABLET (2 COLUMNS)
   ================================= */

@media (min-width: 769px) and (max-width: 1024px) {
  .field--name-body .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .field--name-body .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* =================================
   TEXT COLOR OVERRIDES
   Bootstrap color classes rewrite
   ================================= */

.field--name-body .text-success {
  color: var(--primary-green) !important;
}

.field--name-body .text-danger {
  color: var(--primary-red) !important;
}

.field--name-body .text-primary {
  color: #185fa5 !important;
}

.field--name-body .text-warning {
  color: #ffc107 !important;
}

.field--name-body .text-muted {
  color: #999 !important;
}

/* =================================
   SPACING & LAYOUT UTILITIES
   ================================= */

.field--name-body .mb-5 {
  margin-bottom: 2rem;
}

.field--name-body .mb-4 {
  margin-bottom: 1.5rem;
}

.field--name-body .mb-3 {
  margin-bottom: 1rem;
}

.field--name-body .mb-2 {
  margin-bottom: 0.5rem;
}

.field--name-body .mb-0 {
  margin-bottom: 0;
}

.field--name-body .text-center {
  text-align: center;
}

.field--name-body .h-100 {
  height: 100%;
}

/* =================================
   MAIN PRODUCTS FOR EXPORT PAGE
   Targets: .view-main-products (Product Card view)
   ================================= */

/* =================================
   VIEW WRAPPER & CONTAINER
   ================================= */

.view-main-products {
  max-width: 80vw;
  margin: 0 auto 3rem;
  padding: 0 2rem;
}

/* =================================
   PRODUCT CARD ROWS
   Each .views-row = one product
   Grid: 2-column (content + sidebar)
   ================================= */

.view-main-products .views-row {
  background: var(--white);
  border: 1px solid var(--off-white);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Product title spans both columns */
.view-main-products .views-field-title {
  grid-column: 1 / -1;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--light-bg);
}

.view-main-products .views-field-title span {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--primary-green);
}

/* Product body content - left column */
.view-main-products .views-field-field-product-card-body {
  grid-column: 1;
}

/* Regulatory sidebar - right column */
.view-main-products .views-field-field-product-card-side {
  grid-column: 2;
}

/* =================================
   PRODUCT BODY CONTENT STYLING
   ================================= */

.view-main-products .views-field-field-product-card-body h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.view-main-products .views-field-field-product-card-body h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-green);
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.view-main-products .views-field-field-product-card-body p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.view-main-products .views-field-field-product-card-body p:last-child {
  margin-bottom: 0;
}

.view-main-products .views-field-field-product-card-body small {
  font-size: 0.85rem;
  color: var(--text-dark);
}

.view-main-products .views-field-field-product-card-body .text-muted {
  color: #999 !important;
}

/* =================================
   STAT BOXES (inside product body)
   Row of 3-4 centered stat boxes
   ================================= */

.view-main-products .row.g-3.mb-4,
.view-main-products .row.g-4.mb-4,
.view-main-products .row.text-center.mb-4 {
  margin-bottom: 1.5rem;
}

.view-main-products .row.g-3 .col-md-4,
.view-main-products .row.g-4 .col-md-4,
.view-main-products .row.text-center .col-md-3,
.view-main-products .row.text-center .col-md-4 {
  text-align: center;
  padding: 1rem;
}

.view-main-products .row.g-3 .col-md-4 p,
.view-main-products .row.g-4 .col-md-4 p,
.view-main-products .row.text-center .col-md-3 strong,
.view-main-products .row.text-center .col-md-4 strong {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.view-main-products .row.text-center .col-md-3 strong {
  display: block;
  color: #ffc107;
  font-size: 1.2rem;
}

.view-main-products .row.text-center .col-md-4 strong {
  display: block;
  color: #ffc107;
  font-size: 1.2rem;
}

/* =================================
   LISTS INSIDE PRODUCT BODY
   Two-column lists for products
   ================================= */

.view-main-products .views-field-field-product-card-body .row {
  margin-bottom: 1rem;
}

.view-main-products .views-field-field-product-card-body .row .col-md-6,
.view-main-products .views-field-field-product-card-body .row .col-md-4 {
  margin-bottom: 1rem;
}

.view-main-products .views-field-field-product-card-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-main-products .views-field-field-product-card-body li {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-dark);
  margin-bottom: 0.35rem;
  padding-left: 0;
}

.view-main-products .views-field-field-product-card-body li:last-child {
  margin-bottom: 0;
}

/* =================================
   REGULATORY SIDEBAR STYLING
   Right column dark card
   ================================= */

.view-main-products .views-field-field-product-card-side .card-header {
  background: var(--text-dark) !important;
  color: var(--white) !important;
  padding: 1rem;
  border-radius: 8px 8px 0 0;
  border: none;
  margin: 0;
}

.view-main-products .views-field-field-product-card-side .card-header h4 {
  color: var(--white) !important;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0;
}

.view-main-products .views-field-field-product-card-side .card-body {
  background: var(--light-bg);
  padding: 1.25rem;
  border-radius: 0 0 8px 8px;
  border: 1px solid var(--off-white);
  border-top: none;
}

.view-main-products .views-field-field-product-card-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-main-products .views-field-field-product-card-side li {
  font-size: 0.85rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding: 0;
}

.view-main-products .views-field-field-product-card-side li:last-child {
  margin-bottom: 0;
}

.view-main-products .views-field-field-product-card-side li strong {
  display: block;
  color: var(--text-dark);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.view-main-products .views-field-field-product-card-side .text-muted {
  color: #666 !important;
  font-size: 0.8rem;
}

/* =================================
   D-FLEX WITH ALIGN-ITEMS
   Icon + text combinations
   ================================= */

.view-main-products .d-flex {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.view-main-products .d-flex strong {
  display: block;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 0.25rem;
}

.view-main-products .d-flex small {
  display: block;
  color: var(--text-dark);
  font-size: 0.8rem;
}

/* =================================
   RESPONSIVE - MOBILE
   Stack to single column
   ================================= */

@media (max-width: 768px) {
  .view-main-products {
    max-width: 100%;
    padding: 0 1rem;
  }

  .view-main-products .views-row {
    grid-template-columns: 1fr;
    padding: 1.5rem;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .view-main-products .views-field-title span {
    font-size: 1.1rem;
  }

  .view-main-products .views-field-field-product-card-body h3 {
    font-size: 1.05rem;
  }

  .view-main-products .views-field-field-product-card-body h4 {
    font-size: 0.95rem;
  }

  .view-main-products .views-field-field-product-card-body p {
    font-size: 0.9rem;
  }

  .view-main-products .views-field-field-product-card-side {
    grid-column: 1;
  }

  .view-main-products .views-field-field-product-card-side .card-header {
    padding: 0.75rem;
  }

  .view-main-products .views-field-field-product-card-side .card-body {
    padding: 1rem;
  }

  .view-main-products .views-field-field-product-card-side li {
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
  }

  .view-main-products .row.g-3 .col-md-4,
  .view-main-products .row.g-4 .col-md-4,
  .view-main-products .row.text-center .col-md-3,
  .view-main-products .row.text-center .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }

  .view-main-products .row.g-3,
  .view-main-products .row.g-4,
  .view-main-products .row.text-center {
    flex-direction: column;
  }

  .view-main-products .d-flex {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* =================================
   RESPONSIVE - TABLET (1 COLUMN)
   ================================= */

@media (min-width: 769px) and (max-width: 1024px) {
  .view-main-products .views-row {
    grid-template-columns: 1fr;
  }

  .view-main-products .views-field-field-product-card-side {
    grid-column: 1;
  }

  .view-main-products .views-field-title span {
    font-size: 1.2rem;
  }
}

/* =================================
   UTILITY CLASSES
   Bootstrap overrides
   ================================= */

.view-main-products .mb-0 {
  margin-bottom: 0 !important;
}

.view-main-products .mb-1 {
  margin-bottom: 0.25rem !important;
}

.view-main-products .mb-2 {
  margin-bottom: 0.5rem !important;
}

.view-main-products .mb-3 {
  margin-bottom: 1rem !important;
}

.view-main-products .mb-4 {
  margin-bottom: 1.5rem !important;
}

.view-main-products .mt-3 {
  margin-top: 1rem !important;
}

.view-main-products .mt-4 {
  margin-top: 1.5rem !important;
}

.view-main-products .text-center {
  text-align: center;
}

.view-main-products .h-100 {
  height: 100%;
}

.view-main-products .h5 {
  font-size: 1.1rem;
  font-weight: 600;
}

.view-main-products .h6 {
  font-size: 0.95rem;
  font-weight: 600;
}

.view-main-products .small {
  font-size: 0.85rem;
}

.view-main-products strong {
  font-weight: 600;
}

/* =================================
   LIST UNSTYLED
   ================================= */

.view-main-products .list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-main-products .list-unstyled li {
  margin-bottom: 0.35rem;
}

.view-main-products .list-unstyled li:last-child {
  margin-bottom: 0;
}

/* =================================
   GRID GAPS
   ================================= */

.view-main-products .row.g-3 {
  gap: 1.5rem;
}

.view-main-products .row.g-4 {
  gap: 2rem;
}

.view-main-products .row.g-2 {
  gap: 1rem;
}

/* =================================
   COLOR OVERRIDES
   ================================= */

.view-main-products .text-warning {
  color: #ffc107 !important;
}

.view-main-products .text-success {
  color: var(--primary-green) !important;
}

.view-main-products .text-danger {
  color: var(--primary-red) !important;
}

.view-main-products .text-primary {
  color: #185fa5 !important;
}

.view-main-products .bg-light {
  background: var(--light-bg) !important;
}

.view-main-products .bg-dark {
  background: var(--text-dark) !important;
}

.view-main-products .text-white {
  color: var(--white) !important;
}

/* =================================
   EXPORT SUPPORT INFRASTRUCTURE VIEWS
   Targets: .view-export-support-infrastructure (2-column grid)
   & .view-quality-assurance-standards
   ================================= */

.view-export-support-infrastructure,
.view-quality-assurance-standards {
  max-width: 80vw;
  margin: 0 auto 2rem;
  padding: 0 2rem;
}

.view-export-support-infrastructure .views-view-responsive-grid,
.view-quality-assurance-standards .views-view-responsive-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.view-export-support-infrastructure .views-view-responsive-grid__item,
.view-quality-assurance-standards .views-view-responsive-grid__item {
  display: flex;
}

.view-export-support-infrastructure .views-view-responsive-grid__item-inner,
.view-quality-assurance-standards .views-view-responsive-grid__item-inner {
  background: var(--white);
  border: 1px solid var(--off-white);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 1.5rem;
  width: 100%;
}

/* Titles */
.view-export-support-infrastructure .views-field-title,
.view-quality-assurance-standards .views-field-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--primary-red);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-green);
}

.view-export-support-infrastructure .views-field-title span,
.view-quality-assurance-standards .views-field-title span {
  display: block;
}

/* Card body content */
.view-export-support-infrastructure .views-field-field-card-body,
.view-quality-assurance-standards .views-field-field-card-body {
  margin: 0;
}

.view-export-support-infrastructure .card-body,
.view-quality-assurance-standards .card-body {
  padding: 0;
  background: transparent;
  border: none;
}

.view-export-support-infrastructure ul,
.view-quality-assurance-standards ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-export-support-infrastructure li,
.view-quality-assurance-standards li {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-dark);
  margin-bottom: 0.75rem;
  padding-left: 0;
}

.view-export-support-infrastructure li:last-child,
.view-quality-assurance-standards li:last-child {
  margin-bottom: 0;
}

.view-export-support-infrastructure li strong,
.view-quality-assurance-standards li strong {
  display: block;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 0.1rem;
}

/* Two-column layout for container */
.layout--twocol-section--50-50 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.layout__region--first,
.layout__region--second {
  width: 100%;
}

/* =================================
   GOVERNMENT SUPPORT FOR EXPORTS VIEW
   Targets: .view-government-support-for-exports (full-width single view)
   ================================= */

.view-government-support-for-exports {
  max-width: 80vw;
  margin: 0 auto 2rem;
  padding: 0 2rem;
}

.view-government-support-for-exports .views-row {
  background: var(--white);
  border: 1px solid var(--off-white);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 2rem;
}

.view-government-support-for-exports .views-field-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--primary-green);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--primary-red);
}

.view-government-support-for-exports .views-field-title span {
  display: block;
}

.view-government-support-for-exports .views-field-field-card-body,
.view-government-support-for-exports .views-field-body {
  margin-bottom: 1.5rem;
}

.view-government-support-for-exports .views-field-field-card-body h4,
.view-government-support-for-exports .views-field-body h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-green);
  margin-bottom: 0.75rem;
}

.view-government-support-for-exports .views-field-field-card-body ul,
.view-government-support-for-exports .views-field-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-government-support-for-exports li {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-dark);
  margin-bottom: 0.5rem;
  padding-left: 0;
}

.view-government-support-for-exports li:last-child {
  margin-bottom: 0;
}

.view-government-support-for-exports .col-md-6 {
  margin-bottom: 1.5rem;
}

.view-government-support-for-exports .col-md-6:last-child {
  margin-bottom: 0;
}

/* =================================
   RESPONSIVE - MOBILE
   ================================= */

@media (max-width: 768px) {
  .layout--twocol-section--50-50 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .view-export-support-infrastructure,
  .view-quality-assurance-standards,
  .view-government-support-for-exports {
    max-width: 100%;
    padding: 0 1rem;
  }

  .view-export-support-infrastructure .views-view-responsive-grid,
  .view-quality-assurance-standards .views-view-responsive-grid {
    gap: 1rem;
  }

  .view-export-support-infrastructure .views-view-responsive-grid__item-inner,
  .view-quality-assurance-standards .views-view-responsive-grid__item-inner {
    padding: 1.25rem;
  }

  .view-export-support-infrastructure .views-field-title,
  .view-quality-assurance-standards .views-field-title {
    font-size: 1rem;
  }

  .view-export-support-infrastructure li,
  .view-quality-assurance-standards li {
    font-size: 0.9rem;
  }

  .view-government-support-for-exports .views-row {
    padding: 1.5rem;
  }

  .view-government-support-for-exports .views-field-title {
    font-size: 1.1rem;
  }

  .view-government-support-for-exports .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* =================================
   AGRICULTURE OVERVIEW PAGE
   Targets: .field--name-body (all content in body)
   ================================= */

.field--name-body {
  max-width: 80vw;
  margin: 0 auto;
  padding: 0 2rem;
}

/* =================================
   SECTION HEADINGS (H2)
   Major section dividers
   ================================= */

.field--name-body h2 {
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--primary-red);
}

.field--name-body h2:first-child {
  margin-top: 0;
}

/* =================================
   SUBSECTION HEADINGS (H3)
   Product/topic subsections
   ================================= */

.field--name-body h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

/* =================================
   TWO-COLUMN SECTIONS
   Economic Impact & Export Products
   ================================= */

.field--name-body > h3:nth-of-type(1) {
  background: rgba(55, 128, 55, 0.08);
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--primary-green);
  border-radius: 4px;
  color: var(--primary-green);
  display: inline-block;
  width: calc(50% - 1rem);
  margin-right: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.field--name-body > h3:nth-of-type(1) + ul {
  background: rgba(55, 128, 55, 0.04);
  padding: 1rem;
  border-radius: 4px;
  display: inline-block;
  width: calc(50% - 1rem);
  vertical-align: top;
  margin-bottom: 2rem;
}

.field--name-body > h3:nth-of-type(2) {
  background: rgba(173, 71, 50, 0.08);
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--primary-red);
  border-radius: 4px;
  color: var(--primary-red);
  display: inline-block;
  width: calc(50% - 1rem);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.field--name-body > h3:nth-of-type(2) + ul {
  background: rgba(173, 71, 50, 0.04);
  padding: 1rem;
  border-radius: 4px;
  display: inline-block;
  width: calc(50% - 1rem);
  vertical-align: top;
  margin-bottom: 2rem;
}

/* =================================
   SUBHEADINGS (H4, H5)
   Details and mini-sections
   ================================= */

.field--name-body h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--primary-red);
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
}

.field--name-body h5 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

/* =================================
   PARAGRAPH TEXT
   Body copy and descriptions
   ================================= */

.field--name-body p {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.field--name-body p:last-child {
  margin-bottom: 0;
}

/* =================================
   UNORDERED LISTS
   Bullet point lists
   ================================= */

.field--name-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}

.field--name-body li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-dark);
  margin-bottom: 0.65rem;
  padding-left: 1.75rem;
  position: relative;
}

.field--name-body li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-green);
  font-weight: bold;
  font-size: 1.2rem;
}

.field--name-body li:last-child {
  margin-bottom: 0;
}

/* =================================
   NESTED LISTS
   Sub-lists with different styling
   ================================= */

.field--name-body ul ul {
  margin: 0.5rem 0 1.5rem 2rem;
  padding: 0;
}

.field--name-body ul ul li {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
}

.field--name-body ul ul li:before {
  content: "◦";
  font-size: 1rem;
  color: var(--primary-red);
}

/* =================================
   BOLD & STRONG TEXT
   Emphasis in content
   ================================= */

.field--name-body strong {
  font-weight: 600;
  color: var(--text-dark);
}

.field--name-body em {
  font-style: italic;
  color: var(--text-dark);
}

/* =================================
   SPECIAL CONTENT STYLES
   Callouts and emphasis sections
   ================================= */

.field--name-body p strong:only-child {
  display: block;
  font-size: 1.1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  background: var(--light-bg);
  border-left: 4px solid var(--primary-green);
  border-radius: 4px;
}

/* =================================
   SPACING & MARGINS
   Between sections
   ================================= */

.field--name-body > * {
  margin-bottom: 1rem;
}

.field--name-body h2 + h3,
.field--name-body h3 + h4,
.field--name-body h3 + p {
  margin-top: 0;
}

/* =================================
   RESPONSIVE - TABLET
   ================================= */

@media (min-width: 769px) and (max-width: 1024px) {
  .field--name-body {
    max-width: 95vw;
    padding: 0 1.5rem;
  }

  .field--name-body h2 {
    font-size: 1.4rem;
  }

  .field--name-body h3 {
    font-size: 1.15rem;
  }
}

/* =================================
   RESPONSIVE - MOBILE
   Stack and reduce sizes
   ================================= */

@media (max-width: 768px) {
  .field--name-body {
    max-width: 100%;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }

  .field--name-body h2 {
    font-size: 1.3rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
  }

  .field--name-body h3 {
    font-size: 1.1rem;
    margin-top: 1.25rem;
    margin-bottom: 0.65rem;
  }

  .field--name-body > h3:nth-of-type(1),
  .field--name-body > h3:nth-of-type(2) {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.75rem;
  }

  .field--name-body > h3:nth-of-type(1) + ul,
  .field--name-body > h3:nth-of-type(2) + ul {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .field--name-body h4 {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 0.65rem;
  }

  .field--name-body h5 {
    font-size: 0.95rem;
    margin-top: 0.85rem;
    margin-bottom: 0.45rem;
  }

  .field--name-body p {
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 0.85rem;
  }

  .field--name-body ul {
    margin-bottom: 1.25rem;
  }

  .field--name-body li {
    font-size: 0.9rem;
    margin-bottom: 0.55rem;
    padding-left: 1.5rem;
  }

  .field--name-body ul ul {
    margin: 0.4rem 0 1rem 1.5rem;
  }

  .field--name-body ul ul li {
    font-size: 0.85rem;
    margin-bottom: 0.45rem;
    padding-left: 1.25rem;
  }

  .field--name-body > * {
    margin-bottom: 0.85rem;
  }
}

/* =================================
   PRINT STYLES (Optional)
   ================================= */

@media print {
  .field--name-body {
    max-width: 100%;
    padding: 0;
  }

  .field--name-body h2 {
    page-break-after: avoid;
  }

  .field--name-body h3 {
    page-break-after: avoid;
  }

  .field--name-body ul {
    page-break-inside: avoid;
  }
}

/* =================================
   AREAS OF INVESTMENT PAGE
   Targets: .view-areas-of-investment (2-col responsive grid)
   ================================= */

.view-areas-of-investment {
  max-width: 80vw;
  margin: 0 auto 3rem;
  padding: 0 2rem;
}

/* =================================
   RESPONSIVE GRID CONTAINER
   CSS Grid layout with 2 columns
   ================================= */

.view-areas-of-investment .views-view-responsive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}

.view-areas-of-investment .views-view-responsive-grid__item {
  display: flex;
}

.view-areas-of-investment .views-view-responsive-grid__item-inner {
  background: var(--white);
  border: 1px solid var(--off-white);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 2rem;
  width: 100%;
  transition: var(--transition-standard);
}

.view-areas-of-investment .views-view-responsive-grid__item-inner:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

/* =================================
   CARD TITLES
   Investment area names
   ================================= */

.view-areas-of-investment .views-field-title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-red);
}

.view-areas-of-investment .views-field-title span {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--primary-green);
}

/* =================================
   CARD BODY CONTENT
   Lists of investment opportunities
   ================================= */

.view-areas-of-investment .views-field-body {
  margin: 0;
}

.view-areas-of-investment ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-areas-of-investment li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-dark);
  margin-bottom: 0.65rem;
  padding-left: 1.75rem;
  position: relative;
}

.view-areas-of-investment li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-red);
  font-weight: bold;
  font-size: 1.2rem;
}

.view-areas-of-investment li:last-child {
  margin-bottom: 0;
}

/* =================================
   SECTION HEADER: WHY INVEST IN KENYA
   ================================= */

.paragraph--type--section-header-3 {
  max-width: 80vw;
  margin: 3rem auto 2rem;
  padding: 2rem;
  background: linear-gradient(
    135deg,
    rgba(55, 128, 55, 0.08) 0%,
    rgba(173, 71, 50, 0.08) 100%
  );
  border-left: 4px solid var(--primary-green);
  border-radius: 8px;
}

.field--name-field-title-3 {
  margin-bottom: 1rem;
}

.field--name-field-title-3 .field__item {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--primary-green);
}

.field--name-field-description-3 {
  margin: 0;
}

.field--name-field-description-3 .field__item {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-dark);
}

/* =================================
   RESPONSIVE - TABLET
   1 column with adjusted sizes
   ================================= */

@media (min-width: 769px) and (max-width: 1024px) {
  .view-areas-of-investment {
    max-width: 90vw;
    padding: 0 1.5rem;
  }

  .view-areas-of-investment .views-view-responsive-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .view-areas-of-investment .views-view-responsive-grid__item-inner {
    padding: 1.75rem;
  }

  .paragraph--type--section-header-3 {
    max-width: 90vw;
    padding: 1.5rem;
  }
}

/* =================================
   RESPONSIVE - MOBILE
   Single column, reduced padding
   ================================= */

@media (max-width: 768px) {
  .view-areas-of-investment {
    max-width: 100%;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }

  .view-areas-of-investment .views-view-responsive-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2rem;
  }

  .view-areas-of-investment .views-view-responsive-grid__item-inner {
    padding: 1.5rem;
  }

  .view-areas-of-investment .views-field-title span {
    font-size: 1.05rem;
  }

  .view-areas-of-investment li {
    font-size: 0.9rem;
    margin-bottom: 0.55rem;
    padding-left: 1.5rem;
  }

  .view-areas-of-investment .views-view-responsive-grid__item-inner:hover {
    transform: none;
  }

  .paragraph--type--section-header-3 {
    max-width: 100%;
    padding: 1.25rem;
    margin: 2rem 0 1.5rem;
  }

  .field--name-field-title-3 .field__item {
    font-size: 1.2rem;
  }

  .field--name-field-description-3 .field__item {
    font-size: 0.95rem;
    line-height: 1.7;
  }
}

/* =================================
   UTILITY OVERRIDES
   Bootstrap class fallbacks
   ================================= */

.view-areas-of-investment .mb-0 {
  margin-bottom: 0 !important;
}

.view-areas-of-investment .mb-2 {
  margin-bottom: 0.5rem !important;
}

.view-areas-of-investment .mb-3 {
  margin-bottom: 1rem !important;
}

.view-areas-of-investment .small {
  font-size: 0.85rem;
}
