/* =========================
   ModernCuts – BASE (Fluid)
   Green • Gold • Black
   ========================= */

:root{
  --black: #070b08;
  --black-2: #0b120d;

  --green: #24d18f;
  --green-2: #0fbf7a;

  --gold: #d6b85a;
  --gold-2: #b9972f;

  --text: #f3f7f5;
  --muted: rgba(243,247,245,.72);

  --stroke: rgba(214,184,90,.22); /* gold-tinted border */
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --radius: 18px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
/* ===== FULL PAGE BACKGROUND IMAGE ===== */
html::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;

  background:
    linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)),
    url("Bou.png") center/cover no-repeat fixed;
}

body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  min-height: 100vh;
  background: transparent; /* IMPORTANT: keep true image background */
}

/* ✅ FLUID CONTAINER:
   - full width always
   - soft max width on huge screens
   - padding adapts by screen size */
.container{
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(14px, 2vw, 26px);
}

/* Optional full-bleed sections (use class="bleed") */
.bleed{
  width: 100%;
  max-width: none;
  padding-left: clamp(14px, 2vw, 26px);
  padding-right: clamp(14px, 2vw, 26px);
}

/* Header */
.topbar{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7,11,8,.55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--stroke);
}

/* Fluid nav that wraps cleanly */
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  font-weight: 900;
}

.logo{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green), var(--gold));
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.brandTitle{ font-size: 1.05rem; }
.brandSub{ color: var(--muted); font-size: .85rem; margin-top: 2px; }

/* Links */
.navlinks{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.navlinks a{
  text-decoration:none;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: .2s ease;
}

.navlinks a:hover{
  color: var(--text);
  border-color: rgba(214,184,90,.25);
  background: rgba(7,11,8,.25);
}

.navlinks a.active{
  color: var(--text);
  border-color: rgba(214,184,90,.35);
  background: rgba(214,184,90,.10);
}
