/* ============================================================
   extra.css — правки по ТЗ заказчицы (escoladeredes.net)
   Подключается ПОСЛЕ style.css темы `shablon16`.
   1) шапка + видимое меню   2) футер внизу
   3) «Artigos ...» выше карточек   4) таблицы читаемые
   ============================================================ */

/* ---------- 1. ШАПКА: отдельная тёмная панель ---------- */
header {
  background: rgba(8, 14, 18, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .10);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .38);
  position: relative;
  z-index: 60;
}
header > .wrap {
  padding: 16px 30px;
  margin-bottom: 0;
  gap: 24px;
}
header .logomost { margin-left: 0; }
header .logomost img { max-height: 72px; }

/* ---------- 2. МЕНЮ (main_nav) — явные кнопки ---------- */
.main_nav { order: 0; width: auto; text-align: left; }
.main_nav ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main_nav .menu li { padding-left: 0; }
.main_nav .menu li a {
  display: block;
  padding: 9px 18px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
.main_nav .menu li a:hover {
  background: #0080d6;
  border-color: #0080d6;
  color: #fff;
  text-decoration: none;
}
.main_nav .menu li.current-menu-item a {
  background: #0080d6;
  border-color: #0080d6;
}
.main_nav .menu li a:before { display: none; }

/* ---------- 13. МЕНЮ РАЗДЕЛОВ (sec_nav) — полоса-меню ---------- */
.sec_nav {
  padding: 0;
  background: rgba(0, 0, 0, .30);
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}
.sec_nav .wrap {
  display: flex;
  padding: 0;
  margin-bottom: 0;
}
.sec_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sec_nav li a {
  display: block;
  padding: 15px 18px;
  font-weight: 600;
  font-size: 15px;
  color: #cfe3ef;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.sec_nav li a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .07);
  text-decoration: none;
}
.sec_nav li.current a {
  color: #fff;
  background: rgba(224, 27, 80, .20);
  border-bottom-color: #e01b50;
}

/* ---------- 3. ДОКРУТ: заголовок ВЫШЕ карточек (не сбоку) ---------- */
.content > .wrap { display: block; }
.content > .wrap > .main_top_text { width: 100%; }
.main_top_text { margin: 26px 0 6px; }
.main_top_text .h2, .main_top_text h2 { font-size: 30px; line-height: 1.2; }
.post_list { margin: 22px 0 10px; }

/* ---------- 4. ФУТЕР: всегда в самом низу, отдельной панелью ---------- */
footer {
  display: block;
  clear: both;
  margin-top: 40px;
  background: rgba(8, 14, 18, .55);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
footer .wrap { padding: 18px 30px 4px; margin-bottom: 0; }
footer .f_top { display: flex; align-items: center; justify-content: center; }
footer .f_bot { border-top: 1px solid rgba(255, 255, 255, .07); }
footer .f_bot .wrap { padding: 14px 30px; }
footer .f_bot_box { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; align-items: center; }
footer .copy { font-size: 14px; line-height: 1.5; color: #b9c4cc; }
footer .copy a { color: #9fd0ea; }

/* ---------- 5. ТАБЛИЦЫ: мягкий контраст + читаемая шапка ---------- */
.entry table { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .03); }
.entry table tr th,
.entry table tr td { border-color: rgba(255, 255, 255, .16); }
.entry table tr th {
  background: rgba(255, 255, 255, .14) !important;
  color: #ffffff !important;
  font-weight: 600;
}
.entry table tr td { color: #e7eef3; }
.article-table th { background: rgba(255, 255, 255, .14) !important; color: #fff !important; }
.article-table td { color: #e7eef3; }
.article-table th, .article-table td { border-color: rgba(255, 255, 255, .16); }

/* ---------- мобильная адаптация шапки/меню ---------- */
@media (max-width: 1024px) {
  header > .wrap { padding: 12px 16px; gap: 14px; }
  header .logomost img { max-height: 52px; }
}
@media (max-width: 768px) {
  .main_nav { display: flex !important; width: 100%; }
  .main_nav ul.menu { width: 100%; }
  .main_nav .menu li { flex: 1 1 auto; }
  .main_nav .menu li a { text-align: center; padding: 10px 12px; }
  .sec_nav ul { justify-content: flex-start; }
  .sec_nav li a { padding: 11px 13px; font-size: 14px; }
  .main_top_text .h2, .main_top_text h2 { font-size: 24px; }
}
