/* Style created in October 2026 */ 

	/* Style for the body */ 
	
    :root {
      --green: #06452f;
      --green-dark: #022f22;
      --green-deep: #01281d;
      --gold: #e5b64e;
      --gold-light: #f5d58b;
	  --dark-green: #023522;
      --cream: #fbfaf5;
      --pale: #f0f3e9;
      --ink: #153d2e;
      --muted: #52665c;
      --white: #fff;
      --max: 1240px;
	  --text: #253d31;
    }
    
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: var(--cream);
      line-height: 1.6;
    }


	a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

    /* Header */
    .site-header {
      background: rgba(255,255,255,.97);
      border-bottom: 1px solid #e8e5da;
      position: sticky;
      top: 0;
      z-index: 20;
    }
    .nav-wrap {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
      color: var(--green);
    }
    .brand-mark {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border: 2px solid var(--gold);
      color: var(--green);
      font-family: Georgia, serif;
      font-size: 25px;
      font-weight: bold;
      transform: skew(-7deg);
    }
    .brand-name { font-size: 38px; line-height: 1.1; font-weight: 800; letter-spacing: .5px; font-family: 'Montserrat', 'Helvetica Neue', sans-serif;}
    .brand-tag { font-size: 9px; letter-spacing: 2.2px; margin-top: 5px; }
    .main-nav { display: flex; align-items: center; gap: 27px; font-size: 20px; font-weight: 600; }
    .main-nav a { transition: color .2s; }
    .main-nav a:hover { color: #b17b19; }
    .nav-cta, .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      padding: 12px 22px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      transition: transform .2s, background .2s;
    }
    .nav-cta, .btn-gold { background: var(--gold); color: #183b2b; }
    .nav-cta:hover, .btn:hover { transform: translateY(-2px); }
    .menu-toggle { display: none; background: none; border: 0; font-size: 28px; color: var(--green); cursor: pointer; }

    /* Hero */
    .hero {
      min-height: 470px;
      display: flex;
      align-items: center;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(1,43,30,.97) 0%, rgba(3,64,45,.88) 15%, rgba(3,55,40,.18) 100%),
        url("images/hero-image.png") center 52% / cover no-repeat;
    }
    .hero-content { max-width: 660px; padding: 76px 0 82px; }
    .eyebrow {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 2.2px;
      text-transform: uppercase;
      margin-bottom: 15px;
    }
	
    h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; }
    .hero h1 { font-size: clamp(38px, 5vw, 50px); line-height: 1.08; margin-bottom: 20px; }
    .hero h1 span { color: var(--gold-light); }
    .hero p { max-width: 560px; color: #f0f3ed; font-size: 17px; margin-bottom: 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
    .btn-outline { border: 1px solid var(--gold); color: var(--white); }
    .btn-outline:hover { background: rgba(229,182,78,.13); }

    /* Section headings */
    section { scroll-margin-top: 90px; }
    .section { padding: 76px 0; }
    .section-heading {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 35px;
      margin-bottom: 30px;
    }
    .section-heading .eyebrow { color: #a97516; margin-bottom: 7px; }
    .section-heading h2 { font-size: clamp(30px, 4vw, 33px); line-height: 1.15; color: var(--green); }
    .section-heading p {  color: var(--muted); font-size: 17px; }

    /* Commodity cards */
    .commodities { background: var(--cream); }
    .commodity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .commodity-card {
      overflow: hidden;
      background: var(--green);
      border-radius: 9px;
      box-shadow: 0 8px 22px rgba(12,50,34,.09);
      transition: transform .25s, box-shadow .25s;
    }
    .commodity-card:hover { transform: translateY(-5px); box-shadow: 0 14px 28px rgba(12,50,34,.16); }
    .commodity-card img { width: 100%; height: 190px; object-fit: cover; }
    .commodity-card h3 {
      color: var(--white);
      text-align: center;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.35;
      padding: 18px 12px 20px;
      min-height: 82px;
    }
    .commodity-card h3 span { display: block; color: var(--gold-light); font-size: 11px; letter-spacing: 1px; margin-bottom: 5px; text-transform: uppercase; }

    /* Approach */
    .approach { background: var(--pale); }
    .approach-grid { display: grid; grid-template-columns: 1.15fr repeat(4, 1fr); gap: 0; align-items: stretch; }
    .approach-intro { padding-right: 32px; }
    .approach-intro h2 { color: var(--green); font-size: clamp(32px, 4vw, 45px); line-height: 1.1; margin-bottom: 15px; }
    .approach-intro p { color: var(--muted); font-size: 14px; margin-bottom: 23px; }
    .approach-item { text-align: center; padding: 10px 18px; border-left: 1px solid #d5d7c8; }
    .approach-icon {
      width: 58px; height: 58px; border: 1px solid var(--gold);
      background: #fff6df; border-radius: 50%; display: grid; place-items: center;
      margin: 0 auto 14px; color: var(--green); font-size: 25px;
    }
    .approach-item h3 { font-family: Arial, Helvetica, sans-serif; color: var(--green); font-size: 15px; margin-bottom: 9px; }
    .approach-item p { color: var(--muted); font-size: 12px; line-height: 1.55; }
	
/* PAGE BANNER for other pages*/

.page-banner {
    background: linear-gradient(
        100deg,
        #023522,
        #07543a
    );
    padding: 45px 20px;
    text-align: center;
    color: white;
    border-bottom: 3px solid var(--gold);
}

.page-banner h1 {
    font-family: Georgia, serif;
    font-size: 36px;
    margin-bottom: 8px;
}

.page-banner p {
    color: #e2e9e3;
    font-size: 14px;
}

.gold-line {
    width: 55px;
    height: 3px;
    background: var(--gold);
    margin: 15px auto;
}


   /* Enquiry banner */
    .enquiry { padding: 0 0 76px; background: var(--pale); }
    .enquiry-panel {
    min-height: 260px;
    border-radius: 12px;
    overflow: hidden;
    color: var(--white);
    display: grid;
    grid-template-columns: .9fr 1.4fr .8fr;
    align-items: center;
    background: linear-gradient(90deg, rgba(1,43,30,.15), rgba(1,48,34,.98) 35%, rgba(1,48,34,.98)), url("images/bottom-background.png") left center / contain no-repeat;
    }
    
    .enquiry-copy { padding: 35px 25px; }
    .enquiry-copy .eyebrow { margin-bottom: 8px; }
    .enquiry-copy h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; margin-bottom: 12px; }
    .enquiry-copy p { color: #e4eee7; font-size: 13px; }
    .enquiry-actions { display: flex; flex-direction: column; gap: 13px; padding: 25px; }
    .enquiry-actions .btn { white-space: nowrap; }
	
	/* Tablet and mobile: image becomes a strip at the top */
	@media (max-width: 960px) {
	  .enquiry-panel {
		grid-template-columns: 1fr;
		align-items: stretch;
		min-height: 0;
		background: rgb(1, 48, 34);              /* solid green, no side gradient */
	  }

	  /* the empty aria-hidden div now carries the image */
	  .enquiry-panel > [aria-hidden="true"] {
		min-height: 200px;                       /* gives it real height */
		background:
		  linear-gradient(180deg, rgba(1,43,30,.1) 40%, rgb(1,48,34) 100%),
		  url("images/bottom-background.png") center / cover no-repeat;
	  }

	  .enquiry-copy { padding: 8px 24px 0; }
	  .enquiry-actions { padding: 20px 24px 28px; }
	  .enquiry-actions .btn { width: 100%; justify-content: center; text-align: center; }
	}

	/* Tablet only: put the two buttons side by side */
	@media (min-width: 641px) and (max-width: 960px) {
	  .enquiry-actions { flex-direction: row; }
	  .enquiry-actions .btn { flex: 1; }
	}

	/* Small phones: slightly shorter image */
	@media (max-width: 480px) {
	  .enquiry-panel > [aria-hidden="true"] { min-height: 160px; }
	}

    /* Footer */
    footer { background: var(--green-deep); color: #edf2ec; border-bottom: 4px solid var(--gold); }
    .footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr 1.2fr; gap: 40px; padding: 55px 0 38px; }
    .footer-brand .brand { color: var(--white); margin-bottom: 14px; }
    .footer-brand .brand-mark { color: var(--gold); border-color: var(--gold); }
    .footer-brand p, .footer-col p { color: #cbd8cf; font-size: 12px; }
    .footer-col h3 { color: var(--gold); font: 700 14px Arial, sans-serif; margin-bottom: 15px; }
    .footer-col ul { list-style: none; }
    .footer-col li { font-size: 12px; color: #e3eae4; margin: 7px 0; }
    .footer-col a:hover { color: var(--gold-light); }
    .contact-line { margin: 8px 0; font-size: 12px; }
    .newsletter { display: flex; margin-top: 14px; }
    .newsletter input { min-width: 0; flex: 1; padding: 12px; border: 0; border-radius: 5px 0 0 5px; font-size: 12px; }
    .newsletter button { border: 0; padding: 0 16px; background: var(--gold); color: var(--green-deep); border-radius: 0 5px 5px 0; font-weight: bold; cursor: pointer; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.17); padding: 17px 0; display: flex; justify-content: space-between; gap: 20px; color: #cbd8cf; font-size: 11px; }

    @media (max-width: 980px) {
      .main-nav { gap: 14px; font-size: 12px; }
      .approach-grid { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
      .approach-intro { grid-column: 1 / -1; padding-right: 0; }
      .approach-item:nth-of-type(2n) { border-left: 0; }
      .enquiry-panel { grid-template-columns: .55fr 1.4fr .8fr; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 700px) {
      .container { width: min(100% - 32px, var(--max)); }
      .nav-wrap { min-height: 70px; }
      .brand-name { font-size: 17px; }
      .brand-mark { width: 42px; height: 42px; font-size: 21px; }
      .menu-toggle { display: block; margin-left: auto; }
      .main-nav {
        display: none; position: absolute; top: 70px; left: 0; right: 0;
        padding: 18px 24px 22px; background: white; border-top: 1px solid #eee;
        flex-direction: column; align-items: stretch; gap: 14px;
      }
      .main-nav.open { display: flex; }
      .nav-cta { display: none; }
      .hero { min-height: 490px; background-position: 62% center; }
      .hero-content { padding: 65px 0; }
      .hero p { font-size: 15px; }
      .section { padding: 56px 0; }
      .section-heading { display: block; }
      .section-heading p { margin-top: 14px; }
      .commodity-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .commodity-card img { height: 135px; }
      .commodity-card h3 { font-size: 13px; min-height: 75px; padding: 13px 8px; }
      .approach-grid { grid-template-columns: 1fr 1fr; }
      .approach-item { padding: 8px 12px; }
      .enquiry { padding-bottom: 55px; }
      .enquiry-panel { display: block; background:
        linear-gradient(90deg, rgba(1,43,30,.9), rgba(1,48,34,.94)),
        url("https://images.unsplash.com/photo-1524666041070-9c876903d5ad?auto=format&fit=crop&w=1000&q=80") center / cover; }
      .enquiry-copy { padding: 35px 25px 15px; }
      .enquiry-actions { padding: 10px 25px 30px; align-items: flex-start; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
      .footer-bottom { flex-direction: column; }
    }
    @media (max-width: 420px) {
      .commodity-grid { grid-template-columns: 1fr; }
      .commodity-card img { height: 190px; }
      .footer-grid { grid-template-columns: 1fr; }
      .hero h1 { font-size: 37px; }
    }
/* Style for Scrap Metal Page */
/* INTRO */

.intro {
    padding: 50px 0;
    display: grid; 
    align-items: center;
}

.section-label {
    color: #a47d35;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: bold;
    margin-bottom: 12px;
}

.intro p {
	font-size: 12px;
    margin-bottom: 15px;
}

.intro-image {
    min-height: 390px;
    border-radius: 5px;
    background:
      linear-gradient(0deg, rgba(10,40,32,.12), rgba(10,40,32,.12)),
      url("images/global-trade-background.png") center/cover no-repeat;
}

/* CATALOGUE */

.catalogue {
    padding: 30px 0 85px;
}

.catalogue-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
}

.product-card {
    border: 1px solid #e7e4dc;
    border-radius: 5px;
    overflow: hidden;
    background: white;
    transition: transform .25s, box-shadow .25s;
}



.product-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #f7f5ef;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-content {
    padding: 23px;
}

.product-content h3 {
    color: var(--green);
    font-family: Georgia, serif;
    font-size: 22px;
    margin-bottom: 10px;
}

.product-content p {
    font-size: 14px;
    color: #59665f;
    margin-bottom: 17px;
    min-height: 66px;
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 19px;
}

.product-tags span {
    background: var(--cream);
    color: var(--green);
    padding: 5px 9px;
    font-size: 11px;
    border-radius: 3px;
}

.product-link {
    display: inline-block;
    color: #946f2e;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 3px;
}

.product-link:hover {
    color: var(--green);
}


/* SOURCING NOTICE */

.notice {
    background: var(--cream);
    padding: 55px 0;
    
}

.notice p {
    margin: auto;    
    font-size: 12px;
	margin-bottom: 12px;
}

@media (max-width: 768px) {
    .catalogue-grid {
        display: flex;
        flex-direction: column;
		justify-content:center;
    }

    .product-card {
        width: 100%;
    }

    .product-image {
        width: 100%;
    }
}

/* Style for AceWatch page*/
/* LAYOUT */
.layout {
  display: grid;
  grid-template-columns: 2fr 1fr;  
  gap: 2rem;

}

/* SIDEBAR */
.sidebar{
  background: #fff;
  border-radius: 10px;
   margin-bottom: 1.2rem;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  height: fit-content;
  
  max-width: 100%;
  
}
/* RESPONSIVE */
/* Tablet */
@media (max-width: 900px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);  /* stack vertically and not just 1fr */
	
	}
}

/* Mobile */
@media (max-width: 600px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);  /* stack vertically and not just 1fr */
	}
	
  .sidebar {
    width: 100%;
    justify-self: stretch;
  }
 }

/* POSTS */
.post {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
    
}

.post img {
  width: 100%;
  display: block;
}

.post h3 {
  padding: 1rem 1.2rem .3rem;
  color: #a47d35;  
   
}

.post p {
  padding: 0 1.2rem 0;
  font-size:1em;
}

/*style for Read more/less button ID*/
  
#more1 {display: none;}
#more2 {display: none;}
#more3 {display: none;}

ul.b {list-style-type: disc;}



.widget h4 { margin-bottom: .8rem; }

.market,
.trending { list-style: none; }

.market li,
.trending li { padding: .4rem 0; }

.market span { color: #374151; }
.market strong { color: #0ea5e9; }

.trending a {
  text-decoration: none;
  color: #0f172a;
}

.trending a:hover { text-decoration: underline; }

.disclaimer {
	padding:1.5rem 1.2rem 1rem;
    font-style:italic;	
}

		/* Roboto Font Classes from Google*/
		.roboto-thin {
	  font-family: "Roboto", serif;
	  font-weight: 100;
	  font-style: normal;
	}

	.roboto-light {
	  font-family: "Roboto", serif;
	  font-weight: 300;
	  font-style: normal;
	}

	.roboto-regular {
	  font-family: "Roboto", serif;
	  font-weight: 400;
	  font-style: normal;
	}

	.roboto-medium {
	  font-family: "Roboto", serif;
	  font-weight: 500;
	  font-style: normal;
	}

	.roboto-bold {
	  font-family: "Roboto", serif;
	  font-weight: 700;
	  font-style: normal;
	}

	.roboto-black {
	  font-family: "Roboto", serif;
	  font-weight: 900;
	  font-style: normal;
	}

	.roboto-thin-italic {
	  font-family: "Roboto", serif;
	  font-weight: 100;
	  font-style: italic;
	}

	.roboto-light-italic {
	  font-family: "Roboto", serif;
	  font-weight: 300;
	  font-style: italic;
	}

	.roboto-regular-italic {
	  font-family: "Roboto", serif;
	  font-weight: 400;
	  font-style: italic;
	  color:white;
	}

	.roboto-medium-italic {
	  font-family: "Roboto", serif;
	  font-weight: 500;
	  font-style: italic;
	}

	.roboto-bold-italic {
	  font-family: "Roboto", serif;
	  font-weight: 700;
	  font-style: italic;
	}

	.roboto-black-italic {
	  font-family: "Roboto", serif;
	  font-weight: 900;
	  font-style: italic;
	}