/* =========================================================
   FRONT Phoenix – Full CSS (drop-in replacement)
   ========================================================= */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Poppins:wght@400;600&display=swap');

/* ---------------- Vars & base layout ---------------- */
:root{
  --maxw: 1200px;
  --gutter: 24px;

  --bg:#0a0a0a;
  --panel:#101010;
  --panel-2:#161616;

  /* Navbar ember gradient (dark) */
  --accent-start:#4b1b0b;
  --accent-mid:#7d2c0e;
  --accent-end:#2a0c07;

  --gold:#e5be5e;
  --soft-gold:#f2d68f;

  --card-border: rgba(229,190,94,.12);
}

/* SINGLE body rule */
body{
  margin:0;
  font:16px/1.65 'Poppins', system-ui, Segoe UI, Roboto, Arial, sans-serif;
  color:#f1f1f1;

  /* from bottom to top: image -> subtle radial glow -> dark glaze */
  background-image:
    url("../images/bg-gray.jpg"),
    radial-gradient(1200px 600px at 50% -10%, rgba(255,140,0,.06), rgba(0,0,0,0) 60%),
    linear-gradient(120deg, rgba(0,0,0,.60), rgba(0,0,0,.50));
  background-size: cover, auto, auto;
  background-position: center center, center top, center center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-attachment: fixed, scroll, scroll;
}

/* Typography */
h1,h2,h3,.nav-bar .mod-menu a{
  font-family:'Montserrat',sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}

/* Global container helpers */
.container{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); box-sizing:border-box; }

/* ---------------- Header / Logo / Navbar ---------------- */

/* Header container uses same width/gutters as content */
.site-header .container{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); text-align:left; }

/* Logo aligned to same left edge as content-panel */
.logo{
  display:block;
  margin:28px 0 14px 0 !important; /* neutralize any previous center margins */
}
.logo img{
  height:180px; /* adjust if needed */
  display:block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.65));
}

/* Navbar wrapper with glow lines */
.nav-wrap{ box-shadow:0 12px 26px rgba(0,0,0,.5); }
.nav-topline{ height:3px; background:linear-gradient(90deg,#1c0704,#59230d,#1c0704); }
.nav-bar{
  background:
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 18%),
    linear-gradient(90deg, var(--accent-start) 0%, var(--accent-mid) 50%, var(--accent-end) 100%);
}
.nav-bottomline{ height:3px; background:linear-gradient(90deg,#1c0704,#59230d,#1c0704); }

/* Center menu inside the navbar container 
.nav-bar .container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gutter);
  display:flex;
  justify-content:center;
}
.nav-bar .mod-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:30px;
  flex-wrap:wrap;
} */

/* Venstrestil menu så den flugter logo og content */
.nav-bar .container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  justify-content: flex-start; /* <--- venstrestil */
}
.nav-bar .mod-menu {
  list-style: none;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.nav-bar .mod-menu a{
  list-style: none;
  display:block;
  padding:14px 12px;
  color:var(--gold);
  font-size:15px;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .2s ease, transform .2s ease, border-color .2s ease;
}
.nav-bar .mod-menu a:hover{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.75);
  transform:translateY(-1px);
}
/* Dropdowns (if used) */
.nav-bar .mod-menu li{ position:relative; }
.nav-bar .mod-menu li ul{
  display:none;
  position:absolute;
  left:0; top:100%;
  min-width:220px;
  background:#1b1b1b;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  box-shadow:0 12px 28px rgba(0,0,0,.55);
  padding:6px 0;
  z-index:20;
}
.nav-bar .mod-menu li:hover>ul{ display:block; }
.nav-bar .mod-menu li ul a{ padding:10px 14px; color:#ddd; }
.nav-bar .mod-menu li ul a:hover{ background:rgba(255,255,255,.06); }

/* ---------------- Main / Grid / Cards ---------------- */
.site-main{
  display:grid;
  grid-template-columns: minmax(0,1fr) 320px; /* content + sidebar */
  gap:32px;
  max-width:var(--maxw);
  margin:0 auto;
  padding:48px var(--gutter) 34px; /* top space under navbar */
  align-items:start;
}

.card{
  background:var(--panel-2);
  padding:28px;
  border-radius:16px;
  border:1px solid var(--card-border);
  box-shadow:0 18px 36px rgba(0,0,0,.55);
}

/* Optional “hero” heat glow for first content panel */
.hero{
  position:relative;
  background:
    radial-gradient(500px 220px at 50% -40px, rgba(255,140,0,.08), rgba(0,0,0,0) 70%),
    var(--panel-2);
}
.hero:before{
  content:"";
  position:absolute; inset:0;
  box-shadow: inset 0 0 120px rgba(0,0,0,.35);
  border-radius:16px;
  pointer-events:none;
}

/* Sidebar background slightly darker */
.sidebar{ background:#121212; }

/* Add inner padding to common Joomla module/article wrappers so content doesn’t touch edges */
.content .item-page,
.content .blog,
.content .items-leading,
.content .items-row,
.sidebar .module,
.sidebar .moduletable,
.sidebar .mod-login,
.sidebar form#login-form{
  padding-left:16px;
  padding-right:16px;
}

/* Spacing below cards */
.card{ margin-bottom:24px; }

/* ---------------- Footer ---------------- */
.site-footer{
  background:
    linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 14%),
    linear-gradient(90deg, var(--accent-end), #480000);
  color:#fff;
  text-align:center;
  padding:20px 0;
  margin-top:28px;
  border-top:1px solid var(--card-border);
}

/* Links */
a{ color:#e0862b; }
a:visited{ color:var(--soft-gold); }

/* ---------------- Responsive ---------------- */
@media (max-width:980px){
  .site-main{ grid-template-columns: 1fr; }
  .logo img{ height:150px; }
}

#eve-status {
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  margin-bottom:16px;
}
#eve-status-content strong { color:#f0c36d; }