/*
Theme Name: Visa Jobs Guide
Template: generatepress
Version: 1.0
Description: GeneratePress child theme for ca.jaet.com.ng.
*/

/* ---- Header / navigation ---- */
.site-header, .main-navigation, #mobile-header, #mobile-header .menu-toggle { background-color: #a80000; }
.main-title { font-size: 25px; font-weight: 700; }
.main-title a, .main-title a:hover { color: #fff; }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items { color: #fff3f3; font-weight: 700; font-size: 15px; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #ffd9d9; background-color: #a80000; }
.main-navigation ul ul { background-color: #8a0000; }

/* ---- Mobile header: compact bar + full-screen slide-out ---- */
#mobile-header .navigation-branding .main-title { font-size: 21px; font-weight: 700; }
#mobile-header .navigation-branding .main-title a, #mobile-header .menu-toggle, #mobile-header .menu-toggle:hover { color: #fff; }
.slideout-navigation.main-navigation { background-color: #8a0000; }
.slideout-navigation.main-navigation .main-nav ul li a { color: #fff; font-size: 16px; padding: 14px 20px; }
.slideout-navigation .slideout-exit { color: #fff; }

/* ---- Content ---- */
body { background-color: #f7f8f9; }
a { color: #a80000; }
a:hover, a:focus { color: #222; }
h1.entry-title { font-size: 30px; font-weight: 700; }
h2.entry-title { font-size: 26px; font-weight: 700; line-height: 1.25; }
h2.entry-title a { color: #222; text-decoration: none; }
.entry-content h2 { font-size: 28px; font-weight: 700; }
.entry-content h3 { font-size: 22px; font-weight: 700; }
.entry-content a { text-decoration: underline; }
.entry-meta { display: none; }
.sidebar .widget h2 { font-size: 26px; font-weight: 700; margin-bottom: .6em; }
.sidebar .widget a { text-decoration: underline; }
.wp-block-latest-posts li { margin-bottom: .6em; }

/* ---- Buttons ---- */
.read-more, a.button, button:not(.menu-toggle):not(.slideout-exit), input[type="submit"], .wp-block-search__button {
  display: inline-block; background: #a80000; color: #fff !important; padding: 10px 20px; font-weight: 700; font-size: 17px; line-height: 1.5; text-decoration: none !important;
}
.read-more:hover, a.button:hover, button:not(.menu-toggle):not(.slideout-exit):hover, input[type="submit"]:hover, .wp-block-search__button:hover { background: #222; }
.read-more-container { margin-top: 1.2em; margin-bottom: 0; }

/* ---- Breadcrumbs ---- */
.rank-math-breadcrumb { font-size: 13px; color: #575760; margin-bottom: 12px; }
.rank-math-breadcrumb a { color: #575760; text-decoration: none; }
.rank-math-breadcrumb .separator { margin: 0 6px; }

/* ---- Tables ---- */
.entry-content table { border-collapse: collapse; width: 100%; font-size: 15px; margin-bottom: 1.5em; }
.entry-content th { background: #a80000; color: #fff; text-align: left; }
.entry-content th, .entry-content td { border: 1px solid #e3e3e3; padding: 8px 10px; }
.entry-content tr:nth-child(even) td { background: #fafafa; }
.entry-content figure.wp-block-table { overflow-x: auto; }

/* ---- Footer: centred, page links first, copyright underneath ---- */
.site-info { background-color: #fff; font-size: 15px; }
.site-info .copyright-bar { display: flex; flex-direction: column-reverse; align-items: center; text-align: center; gap: 8px; }
.footer-links { font-size: 14px; }
.footer-links a { color: #404040; margin: 0 10px; text-decoration: none; }
.footer-links a:hover { color: #a80000; }
