/* =========================
   RESET / BASE
========================= */
html, body { margin:0; padding:0; }
*, *::before, *::after { box-sizing: border-box; }

:root{
  /* --- BLACK / ORANGE THEME --- */
  --bg: #0b0c0f;            /* fő háttér */
  --bg2:#0f1116;            /* enyhe eltérés dobozok mögé */
  --card: #14161c;          /* kártyák */
  --text: #f2f2f2;          /* alap szöveg */
  --muted:#b7bcc6;          /* halvány szöveg */
  --border:#2a2f3a;

  --primary:#ff7a18;        /* narancs */
  --primary2:#ff9a3d;       /* hover/kiemelés */
  --primary-strong:#c85c0a; /* sötétebb narancs */

  --danger:#ff3b3b;
  --radius:14px;

  --wrap: 1200px;           /* max oldalszélesség */
  --gutter: 20px;           /* oldalsó padding */
}

/* Modern, kicsit “appos” betű */
body{
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(255,122,24,0.10), transparent 60%),
    radial-gradient(700px 360px at 80% 10%, rgba(255,154,61,0.08), transparent 55%),
    linear-gradient(to bottom, var(--bg), var(--bg2));
  color: var(--text);
  line-height: 1.55;
  font-weight: 500;
}

/* alap elemek */
img { border:0; max-width:100%; height:auto; }
ul, li { list-style:none; margin:0; padding:0; }
p { padding: 7px 0 8px; text-align: justify; }
.clearthis{ display:block; clear:both; }

a{
  color: var(--primary);
  text-decoration: none;
}
a:hover{
  color: var(--primary2);
  text-decoration: underline;
}

/* placeholder szín */
::placeholder{ color: rgba(255,154,61,0.75); }

/* =========================
   LAYOUT WRAPPER
========================= */
#body_wrapper{
  width: min(var(--wrap), calc(100% - (var(--gutter) * 2)));
  margin: 0 auto;
}

/* Egységes, középre igazított szélesség a fő blokkoknál */
#header,
#mainnav,
#centercolumn_2,
#page_footer{
  width: min(var(--wrap), calc(100% - (var(--gutter) * 2)));
  margin: 0 auto;
  display:block;
}

/* =========================
   HEADER (FIXED)
========================= */
 #header{
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;

  height: 220px;              /* 🔥 DUPLA MAGASSÁG */
  padding: 16px 18px;

  background: rgba(18,18,22,0.88);
  border: 1px solid rgba(255,122,24,0.28);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(0,0,0,0.40);
  backdrop-filter: blur(10px);

  display: flex;
  flex-direction: column;     /* 🔑 felül header, alul nav */
  justify-content: space-between;
}


#header h1, #header h2{
  color: var(--text);
  float:left;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.3px;
}

#logo{
  float:left;
  margin: 4px 10px 0 4px;
}

/* login box */
#login_box{
  float:right;
  height: 60px;
  line-height: 60px;
  margin: 0 6px 0 0;
}

#login_box input{
  line-height: 22px;
  padding: 8px 10px;
  font-size: 14px;
  background: #0f1116;
  color: var(--text);
  border: 1px solid rgba(255,122,24,0.30);
  border-radius: 10px;
}

#login_box input[type=submit],
#login_box .exit{
  height: 38px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 800;
  background: var(--primary);
  color: #111;
  cursor: pointer;
  border-radius: 12px;
  border: 1px solid var(--primary-strong);
  text-decoration: none;
  display:inline-block;
  line-height: 22px;
}

#login_box input[type=submit]:hover,
#login_box .exit:hover{
  background: var(--primary2);
  color: #111;
}

/* =========================
   NAV
========================= */
#mainnav{
  margin-top: 135px; /* header alá */
  background: rgba(255,122,24,0.10);
  border: 1px solid rgba(255,122,24,0.25);
  border-radius: var(--radius);
  padding: 12px 16px;

  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content:flex-start;
}

#mainnav li{ display:inline-block; }

#mainnav li a{
  display:inline-flex;
  align-items:center;
  gap: 8px;

  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  padding: 8px 10px;
  border-radius: 12px;
}

#mainnav li a::before{
  content:"⚡";
  font-size: 18px;
  opacity: 0.95;
}

#mainnav li a:hover{
  background: rgba(255,122,24,0.18);
  text-decoration: none;
  color: var(--primary2);
}

/* =========================
   CONTENT
========================= */
#centercolumn_2{
  margin: 16px auto;
  text-align:left;
  margin-top: 18px; /* nav után */
  padding-bottom: 20px;
}

/* Newsbox */
.newsbox{ margin-bottom: 10px; width:100%; }

.newsbox_header{
  padding: 16px 10px 5px;
  margin-top: 12px;
}

.newsbox_header h2{
  color: black;
  margin:0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.5px;

  display:block;
  padding: 10px 14px;
  background: rgba(255,122,24,0.10);
  border: 1px solid rgba(255,122,24,0.25);
  border-radius: 14px;
}

.newsbox_header h2:before{ content: "🔥 "; }

.newsbox_content{
  font-size: 18px;
  padding: 14px 14px;
  margin-top: 12px;

  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

/* opcionális alcím */
.newsbox_content h4{
  padding-left: 10px;
  float:none;
  width:auto;
  font-size: 14px;
  font-weight: 800;
  color: var(--muted);
}

/* =========================
   FORM BOX
========================= */
.form-box{
  width:100%;
  max-width: 680px;
  margin: 24px auto;
  background: var(--card);
  border: 1px solid rgba(255,122,24,0.22);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
  padding: 18px;
}

.form-box h3{
  color: var(--primary2);
  text-align:center;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
}

.form-box textarea{
  width:100%;
  min-height: 140px;
  resize: vertical;

  border: 1px solid rgba(255,122,24,0.35);
  border-radius: 14px;
  padding: 12px;
  font-size: 15px;
  color: var(--text);
  background: #0f1116;

  transition: 0.25s ease;
  outline:none;
}

.form-box textarea:focus{
  border-color: rgba(255,154,61,0.7);
  box-shadow: 0 0 0 4px rgba(255,122,24,0.18);
}

.form-box input[type="file"]{
  margin-top: 12px;
  border: 1px solid rgba(255,122,24,0.25);
  border-radius: 12px;
  padding: 8px;
  width: 100%;
  background: #0f1116;
  color: var(--muted);
}

.form-box .button,
.btn, .button, .like-btn, .cmt-toggle{
  margin-top: 14px;
  width: 100%;
  background: var(--primary);
  color: #111;
  font-weight: 900;
  padding: 12px 14px;
  border: 1px solid var(--primary-strong);
  border-radius: 14px;
  cursor:pointer;
  transition: 0.2s ease;
}

.form-box .button:hover,
.btn:hover, .button:hover, .like-btn:hover, .cmt-toggle:hover{
  background: var(--primary2);
  transform: translateY(-1px);
}

/* =========================
   FOOTER
========================= */
#page_footer{
  margin: 18px auto;
  padding: 14px 10px;
  text-align:center;

  color: var(--muted);
  background: rgba(20,22,28,0.95);
  border: 1px solid rgba(255,122,24,0.22);
  border-radius: var(--radius);
}

#page_footer a{
  font-weight: 900;
}

/* =========================
   REG BUTTON FULL
========================= */
.reg-btn-full{
  display:block;
  width:100%;
  background: var(--primary);
  color:#111;
  text-align:center;
  padding: 16px 0;
  font-size: 22px;
  font-weight: 1000;
  border-radius: 16px;
  text-decoration:none;
  border: 1px solid var(--primary-strong);
  margin: 14px auto;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
  transition: 0.2s ease;
}
.reg-btn-full:hover{
  background: var(--primary2);
  transform: translateY(-1px);
}

/* =========================
   MOBILE / ULTRA MOBILE
========================= */
@media (max-width: 900px){
  :root{ --gutter: 14px; }

  #header{
    height: auto;
    padding: 10px 12px;
  }

  #mainnav{
    margin-top: 130px;
    padding: 10px 12px;
  }

  .newsbox_content{
    font-size: 20px;
    line-height: 1.55;
  }
}

@media (max-width: 480px){
  html{ font-size: 20px; }

  #mainnav li a{
    font-size: 16px;
    padding: 8px 10px;
  }

  .reg-btn-full{
    font-size: 24px;
    padding: 18px 0;
  }
}
/* HEADER magasság */
#header{
  height: 110px;
}

/* MAINNAV normál blokk, nem lóg */
#mainnav{
  position: relative;
  margin-top: 0;
}
/* ===== MAINNAV a HEADERRE "RÁÜLTETVE" (HTML nélkül) ===== */

/* 1) Header legyen kb dupla magas */
#header{
  height: 240px !important;  /* volt 155 */
}

/* 2) Mainnav legyen fixed, és a header aljához igazítva */
#mainnav{
  position: fixed !important;
  top: 120px !important;     /* headeren belüli "menü-sáv" helye (állítható) */
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 1000 !important;

  width: calc(100% - 40px) !important;
  max-width: 1600px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(255,122,24,0.35) !important;
  background: rgba(255,122,24,0.12) !important;
}

/* 3) A tartalom ne menjen a fixed header+menu alá */
#centercolumn_2{
  margin-top: 270px !important;  /* header+menu össz */
}

/* 4) Mobilon több hely kell (a menü törhet több sorba) */
@media (max-width: 520px){
  #header{ height: 300px !important; }
  #mainnav{ top: 150px !important; }
  #centercolumn_2{ margin-top: 340px !important; }
}

