/* Off-white surfaces with green accents. Load after the existing site styles. */
:root{
  --paper:#fafbf8;
  --soft:#f1f6f0;
  --line:#d9e3d7;
  --white:#fff;
  --material:url('img/soft-grain.svg');
}

body{
  background-color:var(--paper);
  background-image:var(--material);
  background-size:180px 180px;
  background-repeat:repeat;
}

/* Keep the page canvas neutral; the faint green surfaces establish grouping. */
.section-soft,
.page-intro,
.page-intro:not(.catalog-intro),
.catalog-intro,
.product-showcase,
.references-section,
.firms-section,
.location-section{
  background-color:var(--paper);
  background-image:var(--material);
  background-size:180px 180px;
  border-color:var(--line);
}
.chapter-strip,
.cta-section,
.catalog-support,
.catalog-tools,
.contact-form{
  background-color:var(--soft);
  background-image:var(--material);
  background-size:180px 180px;
  border-color:var(--line);
}
.chapter-strip{border-block-color:var(--line)}
.service-quicklinks,
.service-quicklinks a,
.category-links,
.category-links a{border-color:var(--line)}
.service-quicklinks a:hover,
.category-links a:hover,
.button-outline:hover{background-color:#e9f1e7}
.product-showcase .category-links{background:var(--soft);border-color:var(--line)}
.product-showcase .category-links a{border-color:var(--line)}

/* Real photographs and product PNGs stay untouched. */
.reference-card,
.product-card-rich,
.nutrient-grid article{background:#fff;border-color:var(--line)}
.reference-photo,
.service-image,
.catalog-intro figure{background-color:#eaf0e8}
.reference-foot,
.product-facts{border-color:var(--line)}
.firm-grid{background:var(--line);border-color:var(--line)}
.firm-card:not(.firm-card-cta){background:#fff}
.product-image,
.product-card-rich .product-image,
.product-card-rich.category-havuz .product-image{
  background:radial-gradient(ellipse at 50% 45%,#fff,#edf4ec);
  border-color:var(--line);
}
.product-image-category{background:rgb(255 255 255 / .92);border-color:#d2dfce}
.detail-product-image{background:linear-gradient(140deg,#eef5ed,#fff)}
.knowledge-visual,
.element-symbol{background:#edf4eb}
.knowledge-visual .element-main{background:var(--ink)}
.equipment-grid,
.equipment-grid>div{border-color:#c7d7c2}

/* The active filters retain their dark green state and white text. */
.need-card:not([aria-pressed="true"]){background:#fff;border-color:var(--line)}
.need-card:not([aria-pressed="true"]):hover{background:#eaf2e8;border-color:#9cb796}
.need-card:not([aria-pressed="true"]) .need-count,
.need-card:not([aria-pressed="true"]) .need-card-foot{border-color:#d0ddcb}
.filter-row>button:not([aria-pressed="true"]){background:#fff;border-color:#c8d8c3}
.filter-row>button:hover:not([aria-pressed="true"]){background:#e9f2e6}
.search-field input,
.field input,
.field select,
.field textarea{background:#fff;border-color:#b9ccb4}
.product-phone{background:rgb(255 255 255 / .85);border-color:#c4d5bf}
.product-phone:hover{background:#edf5e9}
.location-map{background:#fff;border-color:#c7d7c2}
.location-map iframe{background:#eef4eb}
.map-business-link{background:#fff;border-color:var(--line)}

/* Only the light portion of the process panel changes. */
.journey-panel,
.journey-story{background-color:var(--paper)}
.journey-story{background-image:var(--material);background-size:180px 180px}
.journey-tab[aria-selected="true"]{background:#e9f3e5;border-bottom-color:#8dae80}
.journey-story li{border-color:var(--line)}
.hero-focused .restored-button{background:#f8fcf5;border-color:#f8fcf5}
.hero-focused .restored-button:hover{background:#e5f0df;border-color:#e5f0df}
.hero-focused h1 em{color:#dcefd6}

.site-footer{
  background-color:var(--paper);
  background-image:var(--material);
  background-size:180px 180px;
  border-top-color:var(--line);
}
.footer-bottom{border-color:#ccd9c7}

/* One contact disclosure, using the same neutral palette as the page. */
.contact-hub-panel{background:#fff;border-color:#d1decc}
.contact-hub-link{background:#f1f6ee}
.contact-hub-link:hover{background:#e5efdf;border-color:#aec5a5}
.contact-hub-link-icon{background:#fff}
.contact-hub-instagram{background:#fff;border-color:var(--line)}
