/*  phpBB3 Style Sheet
    --------------------------------------------------------------
	Style name:			prosilver (the default phpBB 3.3.x style)
	Based on style:
	Original author:	Tom Beddard ( http://www.subblue.com/ )
	Modified by:		phpBB Limited ( https://www.phpbb.com/ )
    --------------------------------------------------------------
*/

@import url("normalize.css?hash=48eb3f89");
@import url("base.css?hash=7c5543be");
@import url("utilities.css?hash=d8f72c42");
@import url("common.css?hash=843d5d5f");
@import url("links.css?hash=18286e16");
@import url("content.css?hash=d6d1338b");
@import url("buttons.css?hash=56f0d25f");
@import url("cp.css?hash=50d868ab");
@import url("forms.css?hash=9016b55c");
@import url("icons.css?hash=64da33ce");
@import url("colours.css?hash=fcb2f289");
@import url("responsive.css?hash=c9d32cba");
/* SLWG forum visual layer */
:root{
  --slwg-bg:#f4f1e8;
  --slwg-surface:#fffdfa;
  --slwg-border:#d8c9ad;
  --slwg-text:#2f2b24;
  --slwg-muted:#6b6457;
  --slwg-brand:#2f5d3a;
  --slwg-brand-2:#8b5e34;
  --slwg-link:#2f5d3a;
  --slwg-link-hover:#22472d;
  --slwg-shadow:0 8px 22px rgba(47,43,36,.08);
  --slwg-radius:14px;
}

html, body{
  background:linear-gradient(180deg,#f8f6ef 0%,#efe8d8 100%) fixed;
  color:var(--slwg-text);
}

#wrap{
  max-width:1200px;
  margin:18px auto;
  border:1px solid var(--slwg-border);
  border-radius:18px;
  background:var(--slwg-surface);
  box-shadow:var(--slwg-shadow);
  overflow:hidden;
}

.headerbar{
  background:linear-gradient(120deg,var(--slwg-brand) 0%,#3b6f48 50%,var(--slwg-brand-2) 100%);
  border:0;
  color:#fff;
}

.headerbar h1,
.headerbar p,
.headerbar a{
  color:#fff !important;
  text-shadow:none;
}

.forabg, .forumbg{
  background:var(--slwg-surface);
  border:1px solid var(--slwg-border);
  border-radius:var(--slwg-radius);
  box-shadow:var(--slwg-shadow);
}

.forabg .header, .forumbg .header{
  background:linear-gradient(90deg,#e7dfcf 0%,#ddd1bb 100%);
  border-bottom:1px solid var(--slwg-border);
}

ul.topiclist li{
  border-color:#e8deca;
}

a, a:link, a:visited{
  color:var(--slwg-link);
}
a:hover, a:focus{
  color:var(--slwg-link-hover);
}

.post{
  background:#fffefb;
  border:1px solid #e6dbc4;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(47,43,36,.06);
}

.panel{
  background:#fffefb;
  border:1px solid #e6dbc4;
  border-radius:12px;
}

.bg1{ background:#fffefb; }
.bg2{ background:#faf6ee; }
.bg3{ background:#f3ecde; }

.button, input.button1, a.button1, input[type="submit"]{
  border:1px solid #2a5234;
  background:linear-gradient(180deg,#3c724a 0%,#2f5d3a 100%);
  color:#fff !important;
  border-radius:10px;
  box-shadow:0 3px 10px rgba(47,93,58,.25);
}

.button:hover, input.button1:hover, a.button1:hover, input[type="submit"]:hover{
  background:linear-gradient(180deg,#356943 0%,#274c30 100%);
}

input.inputbox, textarea, select{
  border:1px solid #ccbda2;
  border-radius:10px;
  background:#fff;
  color:var(--slwg-text);
}

.navbar, .action-bar, .cp-main .panel{
  border-radius:12px;
}

.pagination li a{
  border-radius:8px;
  border-color:#ccbda2;
}

.pagination li.active span{
  background:var(--slwg-brand);
  border-color:var(--slwg-brand);
  color:#fff;
}

.stat-block{
  background:#fffefb;
  border:1px solid #e6dbc4;
  border-radius:12px;
}

@media (max-width: 900px){
  #wrap{
    margin:10px;
    border-radius:14px;
  }
  .forabg, .forumbg, .post, .panel{
    border-radius:10px;
  }
}

/* Second pass: remove remaining prosilver blue + improve hierarchy */
:root{
  --slwg-cream:#f6f1e7;
  --slwg-cream-2:#efe5d3;
  --slwg-card:#fffdf8;
  --slwg-line:#d9c7a8;
  --slwg-green:#2f5d3a;
  --slwg-green-dark:#23482d;
  --slwg-brown:#8a6037;
  --slwg-text:#2f2b24;
  --slwg-muted:#6f685b;
}

body{
  color:var(--slwg-text);
  font-size:16px;
  line-height:1.45;
}

/* Top utility nav + bottom utility nav */
.navbar,
#page-footer .navbar,
.forumbg .header,
.forabg .header{
  background:linear-gradient(90deg,var(--slwg-cream) 0%,var(--slwg-cream-2) 100%) !important;
  border-color:var(--slwg-line) !important;
}

/* Replace pale blue forum row */
ul.topiclist.forums li.row,
ul.topiclist.topics li.row{
  background:var(--slwg-card) !important;
  border-top:1px solid #eadfc8 !important;
  border-bottom:1px solid #eadfc8 !important;
}

ul.topiclist li.row:hover{
  background:#fbf6ed !important;
}

/* Make content blocks feel like cards */
.forabg,
.forumbg,
.panel,
.post{
  background:var(--slwg-card) !important;
  border:1px solid #e3d4b9 !important;
  box-shadow:0 6px 18px rgba(40,34,25,.08) !important;
}

/* Stronger headings and labels */
h2, h3, .content h2{
  color:var(--slwg-green-dark) !important;
  letter-spacing:.2px;
}
.forumtitle,
.topictitle{
  font-weight:700;
  color:var(--slwg-green) !important;
}
li.header dt, li.header dd{
  color:#6a5a43 !important;
  font-weight:700;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.35px;
}

/* Links and accents */
a, a:link, a:visited{
  color:var(--slwg-green) !important;
}
a:hover, a:focus{
  color:var(--slwg-brown) !important;
}

/* Search box + inputs */
input.inputbox, textarea, select{
  background:#fff !important;
  border:1px solid #ccb793 !important;
  color:var(--slwg-text) !important;
}

/* Buttons */
.button, .button1, input[type="submit"]{
  background:linear-gradient(180deg,#3c724a 0%,#2f5d3a 100%) !important;
  border:1px solid #274a31 !important;
  color:#fff !important;
  border-radius:9px !important;
}
.button:hover, .button1:hover, input[type="submit"]:hover{
  background:linear-gradient(180deg,#356741 0%,#275033 100%) !important;
}

/* Subtle container polish */
#wrap{
  border:1px solid #d8c8ab !important;
  box-shadow:0 10px 26px rgba(45,37,27,.10) !important;
}

/* Hide phpBB logo mark in header */
.site_logo {
  display: none !important;
}
.headerbar .inner {
  padding-left: 14px;
}

/* ===== Site nav palette aligned to non-green Earthfallen look ===== */
.slwg-site-nav{
  --nav-bg-1:#1f2833;   /* deep slate */
  --nav-bg-2:#2e3a48;   /* steel slate */
  --nav-bg-3:#6f4f35;   /* warm walnut */
  --nav-chip:#ffffff14;
  --nav-chip-hover:#ffffff24;
  --nav-text:#f5efe3;
  --nav-active:#e7d3b2;
  --nav-active-text:#2b2319;

  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  margin:0;
  background:linear-gradient(110deg,var(--nav-bg-1) 0%,var(--nav-bg-2) 58%,var(--nav-bg-3) 100%);
  border-top:1px solid #ffffff1f;
  border-bottom:1px solid #00000030;
  box-shadow:inset 0 -1px 0 #ffffff18, 0 5px 14px rgba(20,16,12,.2);
}

.slwg-site-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 12px;
  border-radius:10px;
  background:var(--nav-chip);
  color:var(--nav-text) !important;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.24px;
  text-transform:uppercase;
  border:1px solid #ffffff1a;
  transition:all .18s ease;
}

.slwg-site-nav a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:5px;
  height:2px;
  border-radius:2px;
  background:#e9d2aa;
  transform:scaleX(0);
  transition:transform .18s ease;
}

.slwg-site-nav a:hover{
  background:var(--nav-chip-hover);
  transform:translateY(-1px);
}
.slwg-site-nav a:hover::after{ transform:scaleX(1); }

.slwg-site-nav a.is-active,
.slwg-site-nav a[aria-current="page"]{
  background:var(--nav-active);
  color:var(--nav-active-text) !important;
  border-color:#dcc19a;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}
.slwg-site-nav a.is-active::after,
.slwg-site-nav a[aria-current="page"]::after{
  transform:scaleX(1);
  background:#7b5739;
}

/* ===== Remove green from forum header ===== */
:root{
  --ef-head-1:#1f2833;   /* deep slate */
  --ef-head-2:#2d3947;   /* steel */
  --ef-head-3:#6f4f35;   /* walnut */
  --ef-head-text:#f5efe2;
  --ef-head-muted:#ddd2be;
}

/* Main top header strip */
.headerbar{
  background:linear-gradient(112deg,var(--ef-head-1) 0%,var(--ef-head-2) 58%,var(--ef-head-3) 100%) !important;
  border:0 !important;
  box-shadow:inset 0 -1px 0 #ffffff1a, 0 8px 20px rgba(20,16,12,.22);
}

/* Header text + links */
.headerbar h1,
.headerbar h1 a,
.headerbar p,
.headerbar p a,
.headerbar .skiplink,
.headerbar .skiplink:link,
.headerbar .skiplink:visited{
  color:var(--ef-head-text) !important;
  text-shadow:none !important;
}

/* Keep tagline softer */
.headerbar p{
  color:var(--ef-head-muted) !important;
}

/* Search in header */
.headerbar .search-box .inputbox,
.headerbar input[type="search"],
.headerbar input.inputbox{
  background:#f7f2e8 !important;
  border:1px solid #a89073 !important;
  color:#2d251b !important;
}
.headerbar .search-box .button,
.headerbar .search-box button{
  background:linear-gradient(180deg,#485d74 0%,#35485d 100%) !important;
  border:1px solid #2c3c4d !important;
  color:#fff !important;
}

/* If logo image still shows, hide it */
.site_logo{
  display:none !important;
}
#site-description{
  padding-left:0 !important;
}