/* Hardmaps – donker thema, kindstijl van prosilver */
@import url("../../prosilver/theme/stylesheet.css");

:root{
  --hm-bg:#0d110e; --hm-surface:#151b16; --hm-surface2:#1b231d; --hm-line:#26302a;
  --hm-text:#e6eadf; --hm-muted:#9aa89a; --hm-orange:#e8742c; --hm-green:#8fae5a;
}

html{ background:var(--hm-bg); }
body{
  background:var(--hm-bg) !important; color:var(--hm-text) !important;
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
.wrap{ background:transparent !important; border:0 !important; box-shadow:none !important; max-width:1152px; }
h1,h2,h3,h4,h5,h6{ color:var(--hm-text) !important; font-family:"Arial Narrow","Barlow Condensed",Arial,sans-serif !important; letter-spacing:.02em; }
h2.forum-title, h2.topic-title, h2.forum-title a, h2.topic-title a{ color:var(--hm-text) !important; }
a{ color:var(--hm-orange); }
a:hover{ color:#ff9a56 !important; text-decoration:none; }
hr{ border-color:var(--hm-line) !important; }

/* Kop */
.headerbar{ background:var(--hm-surface) !important; border:1px solid var(--hm-line); border-bottom:2px solid var(--hm-orange); color:var(--hm-text) !important; border-radius:4px; }
.headerbar .site-description h1, .headerbar a{ color:var(--hm-text) !important; }
.site_logo{
  background-image:url("./images/hm_logo.png") !important; background-repeat:no-repeat !important; background-size:contain !important;
  background-position:left center !important; width:300px !important; height:44px !important; margin:6px 0;
}
.search-header{ box-shadow:none !important; background:var(--hm-bg) !important; border:1px solid var(--hm-line) !important; }
.search-header .inputbox, .search-box .inputbox{ background:var(--hm-bg) !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.navbar{ background:var(--hm-surface2) !important; border:1px solid var(--hm-line); border-radius:4px; }
.navbar ul.linklist > li, .navbar a, ul.linklist a{ color:var(--hm-muted) !important; }
.navbar a:hover, ul.linklist a:hover{ color:var(--hm-orange) !important; }
.crumb a, .breadcrumbs .crumb:before{ color:var(--hm-muted) !important; }
.breadcrumbs .crumb a:hover{ color:var(--hm-orange) !important; }

/* Forumlijsten */
.forabg, .forumbg{ background:var(--hm-surface) !important; border:1px solid var(--hm-line); border-radius:4px; }
.forabg .header, .forumbg .header, ul.topiclist li.header{ background:transparent !important; }
ul.topiclist li.header dl.row-item dt, ul.topiclist li.header dl.row-item dd, ul.topiclist li.header a, li.header dt, li.header dd{
  color:var(--hm-green) !important; font-family:"Arial Narrow","Barlow Condensed",Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em;
}
ul.topiclist li.header a:hover{ color:var(--hm-orange) !important; }
ul.topiclist li, li.row{ border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
li.row{ background:var(--hm-surface) !important; border-top-color:var(--hm-line) !important; border-bottom-color:#0d110e !important; }
li.row:hover, li.row:hover dd{ background:var(--hm-surface2) !important; border-color:#33402f !important; }
li.row strong{ color:var(--hm-text) !important; }
ul.topiclist dd{ border-left-color:var(--hm-line) !important; }
a.forumtitle, a.topictitle, a.forumtitle:visited, a.topictitle:visited{ color:var(--hm-orange) !important; font-family:"Arial Narrow","Barlow Condensed",Arial,sans-serif; font-size:1.25em; }
a.forumtitle:hover, a.topictitle:hover{ color:#ff9a56 !important; }
.row .list-inner, dl.row-item dd, .lastpost, .lastpost span, .topic-poster, .responsive-show{ color:var(--hm-muted) !important; }
.forum-image{ opacity:.9; }
li.row dd.lastpost a, .topic-poster a{ color:var(--hm-green) !important; }
.pagination li a, .pagination li span{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.pagination li.active span, .pagination li a:hover{ background:var(--hm-orange) !important; border-color:var(--hm-orange) !important; color:#0d110e !important; }

/* Berichten */
.post, .post.bg1, .post.bg2{ background:var(--hm-surface) !important; border:1px solid var(--hm-line) !important; color:var(--hm-text) !important; border-radius:4px; }
.post.bg2{ background:#121813 !important; }
.postbody, .postbody .content, .content{ color:var(--hm-text) !important; }
.postbody h3, .postbody h3 a{ color:var(--hm-orange) !important; }
.postprofile{ border-left-color:var(--hm-line) !important; color:var(--hm-muted) !important; }
.postprofile dt a, .postprofile .username, a.username-coloured{ color:var(--hm-green); }
.author, .post .author, p.author{ color:var(--hm-muted) !important; }
.post-buttons .button, .post-buttons a.button{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
blockquote{ background:#0f1511 !important; border:1px solid var(--hm-line) !important; border-left:3px solid var(--hm-orange) !important; color:var(--hm-muted) !important; }
blockquote cite, blockquote cite a{ color:var(--hm-green) !important; }
.codebox{ background:#0a0d0b !important; border-color:var(--hm-line) !important; }
.codebox p{ color:var(--hm-green) !important; border-bottom-color:var(--hm-line) !important; }
.codebox code{ color:var(--hm-text) !important; background:transparent !important; }
.signature{ color:var(--hm-muted) !important; border-top-color:var(--hm-line) !important; }
dl.details dt, dl.details dd{ color:var(--hm-muted); }

/* Panelen en formulieren */
.panel, .panel.bg1, .panel.bg2, .panel.bg3{ background:var(--hm-surface) !important; color:var(--hm-text) !important; border:1px solid var(--hm-line); border-radius:4px; }
.panel h2, .panel h3, .panel p, .panel label, .content p, .content h2, .content h3{ color:var(--hm-text) !important; }
.panel h3, .content h2, .content h3{ border-bottom-color:var(--hm-line) !important; }
fieldset{ border-color:var(--hm-line) !important; }
fieldset dl{ color:var(--hm-text); }
fieldset dt label, dt label{ color:var(--hm-text) !important; }
dd label{ color:var(--hm-text) !important; }
input.inputbox, textarea.inputbox, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input.post, select.post, .inputbox{
  background:var(--hm-bg) !important; color:var(--hm-text) !important; border:1px solid var(--hm-line) !important; border-radius:3px;
}
input:focus, textarea:focus, select:focus{ border-color:var(--hm-orange) !important; outline:0; box-shadow:0 0 0 2px rgba(232,116,44,.25); }
a.button1, input.button1, input.button2, a.button2, .button, button.button, input[type="submit"].button1{
  background:var(--hm-surface2) !important; color:var(--hm-text) !important; border:1px solid var(--hm-line) !important; box-shadow:none !important; text-shadow:none !important;
  font-family:"Arial Narrow","Barlow Condensed",Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; border-radius:3px;
}
a.button1:hover, input.button1:hover, input.button2:hover, a.button2:hover, .button:hover, input.button1:focus, input.button2:focus{
  border-color:var(--hm-orange) !important; color:var(--hm-orange) !important; background:var(--hm-surface) !important;
}
input.button1, a.button1, .button.button-secondary, .button-primary{ background:var(--hm-orange) !important; border-color:var(--hm-orange) !important; color:#0d110e !important; font-weight:700; }
input.button1:hover, a.button1:hover{ background:#ff9a56 !important; color:#0d110e !important; }
.button-search, .button-search-end{ background:transparent !important; border-color:var(--hm-line) !important; color:var(--hm-muted) !important; }
.dropdown, .dropdown-extended .dropdown-contents{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.dropdown li, .dropdown-contents li a, .dropdown-extended ul li{ border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.dropdown-extended .header, .dropdown-extended .footer{ background:var(--hm-surface) !important; border-color:var(--hm-line) !important; }
.dropdown-extended .header, .dropdown-extended .header a, .dropdown-extended .footer a{ color:var(--hm-muted) !important; }
.dropdown-extended ul li.bg2, .dropdown-extended ul li.bg1{ background:var(--hm-surface2) !important; }
.dropdown-extended ul li:hover{ background:var(--hm-surface) !important; }
.tabs .tab > a, .tabs .tab > a:hover, .tabs .activetab > a{ background:var(--hm-surface2) !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.tabs .activetab > a{ background:var(--hm-surface) !important; color:var(--hm-orange) !important; border-bottom-color:var(--hm-orange) !important; }
.action-bar .button{ background:var(--hm-surface2) !important; }
table.table1 thead th, table.table1 tbody tr, table.table1 tbody th{ background:var(--hm-surface) !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
table.table1 thead th{ color:var(--hm-green) !important; }
table.table1 tbody tr:hover{ background:var(--hm-surface2) !important; }
table.table1 td{ color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.ucp-main, .cp-main, .mcp-main{ color:var(--hm-text); }
.cp-menu .menu-block, .cp-menu a{ color:var(--hm-text) !important; }
#cp-menu a:hover, .cp-menu a:hover{ color:var(--hm-orange) !important; }
.rules, .rules{ background:var(--hm-surface2) !important; color:var(--hm-text) !important; border:1px solid var(--hm-line); }
.rules:hover{ background:var(--hm-surface2) !important; }

/* Meldingen */
.error, .rules.error, p.error{ color:#ff8a6a !important; }
.successbox, .success{ color:var(--hm-green) !important; }
.phpbb_alert, #darkenwrapper .phpbb_alert{ background:var(--hm-surface2) !important; border-color:var(--hm-orange) !important; color:var(--hm-text) !important; }
.phpbb_alert .alert_close:before{ color:var(--hm-muted) !important; }

/* Voet */
.copyright{ color:var(--hm-muted) !important; }
.copyright a{ color:var(--hm-muted) !important; }
.copyright a:hover{ color:var(--hm-orange) !important; }
.footer-row, .footer-row a{ color:var(--hm-muted) !important; }
.stat-block, .stat-block h3{ background:var(--hm-surface) !important; }
.stat-block{ border-top-color:var(--hm-line) !important; color:var(--hm-text); }
.stat-block h3{ color:var(--hm-green) !important; border-bottom-color:var(--hm-line) !important; text-transform:uppercase; letter-spacing:.08em; }

/* Kleine details */
.icon.icon-black, .icon.icon-black:before{ color:var(--hm-muted); }
.icon-orange, .icon.icon-orange{ color:var(--hm-orange); }
.rtl .site_logo{ background-position:right center !important; }
::selection{ background:var(--hm-orange); color:#0d110e; }
@media (max-width:700px){
  .site_logo{ width:220px !important; height:32px !important; }
}

/* Eigen iconen voor gelezen / ongelezen forums en topics */
dl.row-item[class*="_read"]{
  background-image:url("./images/hm_read.png") !important; background-repeat:no-repeat !important; background-position:10px 50% !important; background-size:32px 32px !important;
}
dl.row-item[class*="_unread"]{
  background-image:url("./images/hm_unread.png") !important; background-repeat:no-repeat !important; background-position:10px 50% !important; background-size:32px 32px !important;
}
dl.row-item dt .list-inner{ padding-left:50px; }
dl.row-item[class*="_locked"]{ opacity:.8; }

/* Gebruikersnaamkleuren leesbaar op donker: standaard rood en groen van phpBB */
a.username-coloured[style*="AA0000" i], span.username-coloured[style*="AA0000" i], .username-coloured[style*="AA0000" i]{ color:#ff6b4a !important; }
a.username-coloured[style*="00AA00" i], span.username-coloured[style*="00AA00" i], .username-coloured[style*="00AA00" i]{ color:#8fae5a !important; }
a.username-coloured[style*="9E8DA7" i], .username-coloured[style*="9E8DA7" i]{ color:#9aa89a !important; }
.legend a, .legend span{ filter:none; }
ul.topiclist dl{ min-height:32px; }
.wrap{ margin:0 auto !important; }

/* Legenda en alle andere elementen met inline groepskleur */
[style*="color:#AA0000" i], [style*="color: #AA0000" i]{ color:#ff6b4a !important; }
[style*="color:#00AA00" i], [style*="color: #00AA00" i]{ color:#8fae5a !important; }
[style*="color:#9E8DA7" i], [style*="color: #9E8DA7" i]{ color:#9aa89a !important; }
[style*="color:#6C7B95" i], [style*="color: #6C7B95" i]{ color:#9aa89a !important; }

/* Knop "Website" in de menubalk */
#nav-main a[rel="home"]{ color:var(--hm-orange) !important; font-weight:600; }
#nav-main a[rel="home"]:hover{ color:#ff9a56 !important; }

/* Dropdownmenu's (Quick links, gebruikersmenu, meldingen) */
.dropdown-container .dropdown, .dropdown .dropdown-contents, .dropdown-contents{
  background:var(--hm-surface2) !important; border:1px solid var(--hm-line) !important; color:var(--hm-text) !important; box-shadow:0 6px 18px rgba(0,0,0,.5) !important;
}
.dropdown .pointer{ border-color:var(--hm-line) transparent !important; }
.dropdown .pointer-inner{ border-color:var(--hm-surface2) transparent !important; }
.dropdown-contents li, .dropdown li{ border-color:var(--hm-line) !important; background:transparent !important; }
.dropdown-contents a, .dropdown-contents li a, .dropdown li a, .dropdown-contents .icon{ color:var(--hm-text) !important; }
.dropdown-contents a:hover, .dropdown li a:hover{ color:var(--hm-orange) !important; background:var(--hm-surface) !important; }
.dropdown-contents li.separator{ border-top-color:var(--hm-line) !important; }
.dropdown-contents .icon.icon-md, .dropdown-contents .icon.icon-gray, .dropdown-contents .icon.icon-black{ color:var(--hm-muted) !important; }
.dropdown-contents li:hover{ background:var(--hm-surface) !important; }
.dropdown-extended .dropdown-contents{ background:var(--hm-surface2) !important; }
.dropdown-extended ul li{ background:var(--hm-surface2) !important; }
.dropdown-extended ul li:hover{ background:var(--hm-surface) !important; }
.notification_text, .notification_text strong, .notification-block, .dropdown-extended li .notification_text{ color:var(--hm-text) !important; }
.dropdown-extended .notification_text p.notification-time, .notification-time{ color:var(--hm-muted) !important; }
.jumpbox, .jumpbox-sub, .jumpbox .dropdown-contents{ background:var(--hm-surface2) !important; }
/* Jump to menu */
.jumpbox .dropdown-contents{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; }
.jumpbox .dropdown-contents li, .jumpbox-forum-link, .jumpbox-sub-link{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; }
.jumpbox-cat-link{ background:#26302a !important; border-color:var(--hm-line) !important; }
.jumpbox-cat-link a, .jumpbox-cat-link a:link, .jumpbox-cat-link a:visited{ color:var(--hm-orange) !important; }
.jumpbox-forum-link a, .jumpbox-sub-link a, .jumpbox .dropdown-contents a, .jumpbox-forum-link a:link, .jumpbox-sub-link a:link{ color:var(--hm-text) !important; background:transparent !important; }
.jumpbox-forum-link a:hover, .jumpbox-sub-link a:hover, .jumpbox-cat-link a:hover{ color:var(--hm-orange) !important; background:var(--hm-surface) !important; }
.jumpbox .dropdown-select, .dropdown-select{ background:var(--hm-surface) !important; color:var(--hm-text) !important; border-color:var(--hm-orange) !important; }
.jumpbox .dropdown .pointer-inner{ border-color:var(--hm-surface2) transparent !important; }
/* UCP / MCP / zijmenu */
#navigation a, #navigation ul li a{ background:var(--hm-surface2) !important; background-image:none !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; text-shadow:none !important; }
#navigation a:hover, #navigation li a:hover{ background:var(--hm-surface) !important; background-image:none !important; color:var(--hm-orange) !important; }
#navigation #active-subsection a, #navigation #active-subsection a:hover, #navigation li.active-subsection a{ background:var(--hm-bg) !important; background-image:none !important; color:var(--hm-orange) !important; border-left:3px solid var(--hm-orange) !important; }
#navigation a span, #navigation li a span{ color:inherit !important; }
.tabs .tab > a, .tabs .activetab > a{ text-shadow:none !important; }
.cp-menu, .cp-main, .panel{ color:var(--hm-text); }

/* ===== Audit: aanvullende donkere overrides ===== */
.bg1, table.zebra-list tr:nth-child(odd) td, ul.zebra-list li:nth-child(odd){ background-color:var(--hm-surface) !important; }
.bg2, table.zebra-list tr:nth-child(even) td, ul.zebra-list li:nth-child(even){ background-color:var(--hm-surface2) !important; }
.bg3{ background-color:var(--hm-line) !important; }
.ucprowbg, .fieldsbg, .cp-mini, .panel-container .panel, .cp-main .pm, .cp-main .pm-message{ background:var(--hm-surface2) !important; color:var(--hm-text) !important; }
table.table1 tbody tr:hover, table.table1 tbody tr.hover, li.row:hover, .search-results li:hover, .search-results li.active{ background:var(--hm-surface2) !important; }
table.table1 tbody th{ background:var(--hm-surface) !important; color:var(--hm-text) !important; }
table.table1 thead th{ color:var(--hm-muted) !important; border-bottom-color:var(--hm-line) !important; }
table.table1 tbody td, table.table1 tbody th{ border-color:var(--hm-line) !important; }
ul.forums{ background:var(--hm-surface) !important; background-image:none !important; }
.posthilit{ background:#5a3a1e !important; color:var(--hm-text) !important; }
.reported, li.reported:hover, div.rules, p.post-notice{ background:#2a1b17 !important; color:var(--hm-text) !important; border-color:#5a2f22 !important; }
blockquote, blockquote blockquote, blockquote blockquote blockquote{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.codebox, .codebox pre, .codebox code, .attachbox, .pm-message .attachbox{ background:#0a0d0b !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
dl.thumbnail img, dl.thumbnail dt a:hover, .gallery label, .gallery label:hover{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.postlink:hover{ background:transparent !important; color:var(--hm-orange) !important; }
.button, a.button1, input.button1, input.button3, a.button2, input.button2{ background:var(--hm-surface2) !important; background-image:none !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.button:hover, .button:focus, a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover{ background:var(--hm-surface) !important; background-image:none !important; border-color:var(--hm-orange) !important; color:var(--hm-orange) !important; }
.button .icon, .button-secondary, .button-secondary .icon{ color:var(--hm-text) !important; }
.inputbox, input.inputbox, textarea, select, fieldset.quick-login input.inputbox, .inputbox:hover, .inputbox:focus{ background:#0a0d0b !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.inputbox:focus, select:focus, textarea:focus{ border-color:var(--hm-orange) !important; }
select option{ background:#0a0d0b !important; color:var(--hm-text) !important; }
.pagination li a{ background:var(--hm-surface2) !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.pagination li a:hover, .pagination li.active span, .pagination .active span{ background:var(--hm-orange) !important; border-color:var(--hm-orange) !important; color:#0d110e !important; }
.tabs .tab > a, .minitabs .tab > a{ background:var(--hm-surface2) !important; background-image:none !important; border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
.tabs .tab > a:hover, .minitabs .tab > a:hover{ background:var(--hm-surface) !important; color:var(--hm-orange) !important; }
.tabs .activetab > a, .tabs .activetab > a:hover, .minitabs .activetab > a, .minitabs .activetab > a:hover{ background:var(--hm-bg) !important; background-image:none !important; border-color:var(--hm-line) !important; color:var(--hm-orange) !important; }
.tabs .activetab > a span, .tabs .tab > a span{ color:inherit !important; }
.navigation a{ background:var(--hm-surface2) !important; background-image:none !important; color:var(--hm-text) !important; }
.navigation a:hover{ background:var(--hm-surface) !important; color:var(--hm-orange) !important; }
.navigation .active-subsection a, .navigation .active-subsection a:hover{ background:var(--hm-bg) !important; color:var(--hm-orange) !important; border-left:3px solid var(--hm-orange) !important; }
.contact-icons a:hover{ background:var(--hm-surface) !important; }
.phpbb_alert, .phpbb_alert .alert_text, .phpbb_alert p, .phpbb_alert h3{ background:var(--hm-surface2) !important; color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.phpbb_alert .alert_close .icon{ color:var(--hm-text) !important; }
.dropdown-extended a.mark_read{ background:var(--hm-surface2) !important; }
.dropdown-extended ul li:hover, .dropdown-extended ul li.bg2:hover{ background:var(--hm-surface) !important; }
.jumpbox-cat-link:hover, .jumpbox-forum-link:hover, .jumpbox-sub-link:hover{ background:var(--hm-surface) !important; }
.jumpbox-cat-link:hover a, .jumpbox-forum-link:hover a, .jumpbox-sub-link:hover a{ color:var(--hm-orange) !important; }
.headerbar, .forumbg, .forabg, .navbar, .panel, .wrap{ background-image:none !important; }
.forumbg, .forabg{ background-color:var(--hm-surface) !important; }
.panel{ background-color:var(--hm-surface) !important; color:var(--hm-text) !important; }
.post.bg1, .post.bg2, .post.bg3{ background-color:var(--hm-surface) !important; }
.postbody, .postbody .content, .content, .signature, .author, .post-ignore .postbody{ color:var(--hm-text) !important; }
.postprofile, .postprofile dd, .postprofile dt, .postprofile strong{ color:var(--hm-muted) !important; border-color:var(--hm-line) !important; }
.postbody h3, .postbody h3 a, h3.first, .content h2, .panel h2, .panel h3, .forumbg h2, h2.topic-title a{ color:var(--hm-text) !important; border-color:var(--hm-line) !important; }
.rules, .rules a, .rules h4, .rules strong{ color:var(--hm-text) !important; }
#message, .message, .error, .successbox{ color:var(--hm-text) !important; }
.successbox{ background:#1b2a1b !important; border-color:#3f6b3f !important; }
.errorbox, p.error{ background:#2a1b17 !important; border-color:#5a2f22 !important; color:#ff9b82 !important; }
.pmlist li.bg1, .pmlist li.bg2, .pmlist li.pm_marked_colour, .pmlist li.pm_replied_colour, .pmlist li.pm_foe_colour{ background:var(--hm-surface2) !important; }
table.table1 tbody tr.bg1, table.table1 tbody tr.bg2{ background:var(--hm-surface) !important; }
hr, dl.details dt, fieldset dl{ border-color:var(--hm-line) !important; }
fieldset, .panel fieldset{ border-color:var(--hm-line) !important; color:var(--hm-text) !important; }
fieldset.fields1 dt label, fieldset dt label, label{ color:var(--hm-text) !important; }
dd label, dd{ color:var(--hm-text) !important; }
.sitename a, .site-description h1{ color:var(--hm-text) !important; }
#format-buttons .button-secondary, #smiley-box, #colour_palette, .bbcode-buttons{ color:var(--hm-text) !important; }
.mce-content-body, .ucp-main, .cp-main{ color:var(--hm-text) !important; }
.ucp-main .panel, .cp-main .panel{ background:var(--hm-surface) !important; }

/* Header: the logo already says Hardmaps, so hide the text title (kept for screen readers) */
.site-description h1{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-description p:not(.skiplink){margin-top:0}

/* FAQ and BBCode help: section headings were too dark to read */
dl.faq dt, dl.faq dt strong, .faq dt, .faq dt strong{ color:var(--hm-green) !important; font-weight:700; }
dl.faq dd, dl.faq dd a, .faq dd{ color:var(--hm-text) !important; }
dl.faq dd a, .faq dd a{ color:var(--hm-orange) !important; }
