/*
Theme Name: The High Table of the Whole Hog
Theme URI: 
Author: 
Description: A members-only old-web styled theme for a private whole-hog society. Dark green and gold, tables-based layout, deliberately archaic.
Version: 1.0
*/

body{
  margin:0;padding:0;
  background-color:#0C2018;
  color:#EDEAE0;
  font-family:'Times New Roman', Times, serif;
  font-size:16px;
  background-image:
    repeating-linear-gradient(45deg, rgba(198,166,100,0.025) 0px, rgba(198,166,100,0.025) 2px, transparent 2px, transparent 14px);
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
a{color:#C6A664;}
a:visited{color:#8C6A2A;}
a:hover{color:#FFFFFF;}
table{border-collapse:collapse;}
.outer{width:760px;margin:0 auto;background-color:#0C2018;border-left:2px solid #C6A664;border-right:2px solid #C6A664;}
.oldrule{border:none;border-top:2px groove #C6A664;border-bottom:1px solid #08160F;margin:0;}
.marq{background-color:#081810;color:#C6A664;font-family:'Courier New',monospace;font-size:13px;padding:5px 0;letter-spacing:1px;border-bottom:2px solid #C6A664;}
.banner{text-align:center;padding:22px 10px 10px;background-color:#081810;}
.banner img.top-photo{max-width:100%;height:auto;display:block;margin:0 auto 16px;border:2px solid #C6A664;}
.banner h1{font-family:'Times New Roman',Times,serif;font-size:25px;margin:0;color:#EDEAE0;font-weight:bold;letter-spacing:0.5px;}
.banner .sub{font-family:'Courier New',monospace;font-size:12px;color:#C6A664;letter-spacing:1px;margin-top:6px;}
.navbar{background-color:#132A1F;text-align:center;padding:8px 4px;font-size:13px;border-top:1px solid #C6A664;border-bottom:1px solid #C6A664;}
.navbar ul{list-style:none;margin:0;padding:0;}
.navbar li{display:inline;}
.navbar li:not(:last-child)::after{content:" | ";color:#8FA093;}
.navbar a{text-decoration:underline;}
.section-dark{background-color:#0C2018;color:#EDEAE0;padding:22px 30px;}
.section-alt{background-color:#132A1F;color:#EDEAE0;padding:22px 30px;}
.section-light{background-color:#F6F4EA;color:#15281E;padding:22px 30px;}
.hh{font-family:'Courier New',monospace;font-weight:bold;font-size:16px;letter-spacing:0.5px;margin:0 0 8px;text-transform:uppercase;}
.section-dark .hh, .section-alt .hh{color:#C6A664;}
.section-light .hh{color:#5B4415;}
.kick{font-family:'Courier New',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;}
.section-dark .kick, .section-alt .kick{color:#8FA093;}
.section-light .kick{color:#54655A;}
.bodytext, .section-light p, .section-dark p, .section-alt p{font-size:15px;line-height:1.55;margin:0 0 12px;}
.facttable{border:1px solid #C6A664;width:100%;margin-top:14px;font-family:'Courier New',monospace;font-size:12px;}
.facttable td{padding:6px 10px;border-bottom:1px dotted #C6A664;}
.section-light .facttable td{border-bottom:1px dotted #8C6A2A;}
.glist td{vertical-align:top;padding:6px 10px 10px 0;font-size:14px;line-height:1.5;}
.glist b{color:#C6A664;}
.hitcounter{background-color:#000;color:#3CFF7A;font-family:'Courier New',monospace;font-size:22px;letter-spacing:4px;padding:6px 14px;border:2px inset #666;display:inline-block;}
.badge{display:inline-block;border:2px outset #C6A664;background-color:#132A1F;color:#C6A664;font-family:'Courier New',monospace;font-size:10px;padding:4px 8px;margin:2px;text-align:center;}
.footbar{background-color:#081810;text-align:center;padding:18px 12px;font-size:11px;color:#8FA093;border-top:2px solid #C6A664;}
.footbar a{color:#C6A664;}

/* Generic page wrapper - used by page.php for any new page you create */
.page-box{background-color:#F6F4EA;color:#15281E;padding:26px 30px;}
.page-box h1.page-title{font-family:'Courier New',monospace;font-weight:bold;font-size:20px;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 16px;color:#5B4415;}
.page-box p{font-size:15px;line-height:1.6;margin:0 0 14px;}
.page-box a{color:#8C6A2A;}

/* Form styling (WPForms / Contact Form 7) so a plugin form matches automatically */
.wpforms-container, .wpcf7-form{
  background-color:#0C2018 !important;
  border:2px solid #C6A664 !important;
  padding:24px !important;
  max-width:500px;
  font-family:'Times New Roman', Times, serif !important;
}
.wpforms-field-label, .wpcf7-form label{
  color:#C6A664 !important;
  font-family:'Courier New', monospace !important;
  font-size:12px !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
}
.wpforms-field input[type=text],
.wpforms-field input[type=email],
.wpforms-field textarea,
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea{
  background-color:#132A1F !important;
  border:1px solid #C6A664 !important;
  color:#EDEAE0 !important;
  font-family:'Courier New', monospace !important;
  border-radius:0 !important;
}
.wpforms-field input::placeholder, .wpcf7-form input::placeholder{color:#8FA093 !important;}
.wpforms-submit-container button, .wpforms-submit, .wpcf7-form input[type=submit]{
  background-color:#132A1F !important;
  border:2px outset #C6A664 !important;
  color:#C6A664 !important;
  font-family:'Courier New', monospace !important;
  font-size:12px !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  padding:8px 20px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  cursor:pointer;
}
.wpforms-submit-container button:hover, .wpforms-submit:hover, .wpcf7-form input[type=submit]:hover{
  background-color:#0C2018 !important;
  color:#FFFFFF !important;
}

.credo{background-color:#081810;padding:32px 40px;text-align:center;border-top:2px solid #C6A664;border-bottom:2px solid #C6A664;}
.credo .kick{color:#8FA093;justify-content:center;display:flex;}
.credo blockquote{margin:14px auto 0;max-width:520px;font-family:'Times New Roman',Times,serif;font-style:italic;font-size:16.5px;line-height:1.7;color:#EDEAE0;}

/* Real WP login form (Members section) styled to match */
#loginform{font-family:'Courier New',monospace;max-width:340px;}
#loginform p{margin:0 0 14px;}
#loginform label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8FA093;margin-bottom:4px;}
.section-alt #loginform label{color:#8FA093;}
.section-light #loginform label{color:#54655A;}
#loginform input[type=text], #loginform input[type=password]{
  width:100%;box-sizing:border-box;background-color:#0C2018;border:1px solid #C6A664;color:#EDEAE0;
  font-family:'Courier New',monospace;font-size:13px;padding:6px 8px;
}
#loginform .login-remember{display:none;}
#loginform p.login-submit{margin-top:6px;}
#trhc_submit{
  background-color:#132A1F;border:2px outset #C6A664;color:#C6A664;
  font-family:'Courier New',monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;
  padding:8px 20px;cursor:pointer;
}
#trhc_submit:hover{background-color:#0C2018;color:#FFFFFF;}
