/* Colorado Machineries – Netlify-ready static site
   Bilingual structure: /en/ and /fr/
   Brand: industrial charcoal + safety yellow
*/

:root{
  --bg:#0b0f14;
  --bg2:#080c10;
  --card:#121a24;
  --text:#eaf0f7;
  --muted:#b8c4d3;
  --accent:#f5c400;          /* safety yellow */
  --accent2:#2a7bd6;         /* steel blue (sub-accent) */
  --line:#233244;
  --max:1120px;
  --radius:14px;
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  background:linear-gradient(180deg,var(--bg2) 0%, var(--bg) 60%, var(--bg2) 100%);
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 18px}

.btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:750;
  border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--accent); color:#0b0f14}
.btn-secondary{background:transparent; border-color:rgba(35,50,68,0.85); color:var(--text)}
.btn:hover{filter:brightness(1.03)}
.btn:active{transform:translateY(1px)}

.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px; border:1px solid rgba(35,50,68,0.85);
  border-radius:999px; color:var(--muted); font-size:13px;
}

header{
  position:sticky; top:0; z-index:40;
  background:rgba(8,12,16,0.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(35,50,68,0.6);
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:14px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:900; letter-spacing:.3px;
}
.logo{
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg,var(--accent),#ffef86);
  display:grid; place-items:center; color:#0b0f14; font-weight:1000;
}
.brand small{
  display:block; font-weight:650; color:var(--muted); letter-spacing:0;
}
.nav-links{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:18px;
  color:var(--muted); font-weight:700; font-size:14px;
}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex; align-items:center; gap:10px}
.lang-switch{display:flex; align-items:center; gap:8px}
.lang-switch a{
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(35,50,68,0.85);
  color:var(--muted); font-weight:800; font-size:12px;
}
.lang-switch a.active{border-color:rgba(245,196,0,0.9); color:var(--text)}
.burger{
  display:none;
  border:1px solid rgba(35,50,68,0.85);
  background:transparent;
  color:var(--text);
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
}
.mobile-menu{
  display:none;
  border-top:1px solid rgba(35,50,68,0.6);
  padding:10px 0 16px;
}
.mobile-menu a{
  display:block;
  padding:10px 0;
  color:var(--muted);
  font-weight:750;
}
.mobile-menu a:hover{color:var(--text)}

@media (max-width: 980px){
  .nav-links{display:none}
  .burger{display:inline-flex}
  .nav-actions .hide-md{display:none}
}

.hero{padding:56px 0 24px}
.hero-grid{
  display:grid; gap:18px;
  grid-template-columns: 1.2fr .8fr;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
}

.hero-card{
  background:
    linear-gradient(135deg, rgba(245,196,0,0.12) 0%, rgba(42,123,214,0.10) 55%, rgba(18,26,36,0.85) 100%),
    radial-gradient(1000px 400px at 10% 10%, rgba(245,196,0,0.18), transparent 60%),
    radial-gradient(900px 360px at 90% 20%, rgba(42,123,214,0.18), transparent 65%),
    var(--card);
  border:1px solid rgba(35,50,68,0.65);
  border-radius:var(--radius);
  padding:28px;
  overflow:hidden;
}
.hero h1{margin:0 0 10px; font-size:44px; line-height:1.08}
.hero p{margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.6}
@media (max-width: 520px){ .hero h1{font-size:34px} }

.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}
.trust{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}

.section{padding:34px 0}
.section h2{margin:0 0 8px; font-size:28px}
.section p.lead{margin:0 0 18px; color:var(--muted); max-width:78ch; line-height:1.6}

.grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 980px){ .grid{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 520px){ .grid{grid-template-columns: 1fr} }

.card{
  background:rgba(18,26,36,0.75);
  border:1px solid rgba(35,50,68,0.65);
  border-radius:var(--radius);
  padding:16px;
  transition: transform .12s ease;
}
.card:hover{transform: translateY(-2px)}
.card .title{font-weight:850; margin-bottom:6px}
.card .meta{color:var(--muted); font-size:13px; line-height:1.5}
.card .link{margin-top:10px; display:inline-block; color:var(--accent); font-weight:800; font-size:13px}

.two-col{
  display:grid; gap:16px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 980px){ .two-col{grid-template-columns:1fr} }

.note{
  border-left: 3px solid rgba(245,196,0,0.9);
  padding:12px 14px;
  background: rgba(245,196,0,0.07);
  border-radius: 12px;
  color: var(--muted);
  line-height:1.6;
}

footer{
  border-top:1px solid rgba(35,50,68,0.65);
  padding:26px 0;
  color:var(--muted);
  font-size:13px;
}
.footer-grid{
  display:grid; gap:14px;
  grid-template-columns: 1.2fr .8fr .8fr;
}
@media (max-width: 980px){ .footer-grid{grid-template-columns:1fr} }
footer a{color:var(--text); font-weight:800}

.form{
  background:var(--card);
  border:1px solid rgba(35,50,68,0.65);
  border-radius:var(--radius);
  padding:20px;
}
.form h3{margin:0 0 6px}
.form p{margin:0 0 12px; color:var(--muted); font-size:13px; line-height:1.5}
form{display:grid; gap:10px}
.form2{display:grid; gap:10px; grid-template-columns:1fr 1fr}
@media (max-width: 520px){ .form2{grid-template-columns:1fr} }
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(35,50,68,0.9);
  background:#0b1118;
  color:var(--text);
  outline:none;
}
input::placeholder, textarea::placeholder{color:#8ea0b6}
textarea{min-height:92px; resize:vertical}
.small{font-size:12px; color:var(--muted); line-height:1.5}

.float{
  position:fixed; right:16px; bottom:16px; z-index:70;
  display:flex; flex-direction:column; gap:10px;
}
.float a{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; border-radius:999px;
  border:1px solid rgba(35,50,68,0.75);
  background:rgba(18,26,36,0.9);
  box-shadow:var(--shadow);
  font-weight:850;
}
.dot{width:10px;height:10px;border-radius:99px;background:var(--accent)}

.breadcrumbs{color:var(--muted); font-size:13px; margin-top:10px}
.breadcrumbs a{color:var(--muted); font-weight:750}
.breadcrumbs a:hover{color:var(--text)}

.table{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
  font-size:14px;
}
.table td{
  padding:10px;
  border-bottom:1px solid rgba(35,50,68,0.75);
  vertical-align:top;
}
.table td:first-child{
  color:var(--muted);
  width:40%;
}

.gallery{
  display:grid; gap:10px;
  grid-template-columns: 1.5fr 1fr;
  margin-top:14px;
}
@media (max-width: 620px){ .gallery{grid-template-columns:1fr} }
.ph{
  border:1px dashed rgba(184,196,211,0.35);
  border-radius:12px;
  min-height:210px;
  display:grid; place-items:center;
  color:rgba(184,196,211,0.7);
}

.hr{height:1px; background:rgba(35,50,68,0.75); margin:14px 0}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(35,50,68,0.85);
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  color:var(--muted);
}

.alert-success{
  border:1px solid rgba(46, 204, 113, 0.35);
  background: rgba(46, 204, 113, 0.10);
  padding:12px 14px;
  border-radius: 12px;
  color: var(--text);
}

