/* CSS Document */
/*
Theme Name: MINS 2026
Theme URI: https://minsociety.com/
Author: Grigg
Author URI: https://grigg.com/
Description: Custom theme for MINS
Tags: 
Version: 1.0
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4

Text Domain: mins
*/
/*   Default Gutenberg colors   */
.has-typeoneprogress-color {
  color: #0080bb !important; }

.has-typeoneprogress-background-color {
  background-color: #0080bb !important; }

a {
  font-weight: bold;
  text-decoration: none;
  transition: all .25s; }

a:hover {
  text-decoration: underline; }

img {
  max-width: 100%;
  display: block; }

h1, h2, h3 {
  font-family: "Libre Caslon Display", serif;
  font-weight: 400; }

hr, .wp-block-separator {
  margin: 3rem 0;
  border-top: 1px solid rgba(81, 81, 86, 0.1) !important; }

.clr {
  clear: both; }

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Roboto", sans-serif; }

footer {
  padding: 2rem 18rem;
  font-size: .8rem;
  color: white;
  background-color: #404040;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10rem;
  padding-top: 7rem;
  padding-bottom: 4rem; }
  @media (max-width: 1299px) {
    footer {
      padding: 2rem 10rem; } }
  @media (max-width: 980px) {
    footer {
      padding: 2rem 5rem; } }
  @media (max-width: 781px) {
    footer {
      padding: 2rem; } }
  @media (max-width: 980px) {
    footer {
      flex-direction: column;
      text-align: center; } }
  footer a {
    color: white; }
  footer .col1 img {
    margin-top: -3rem; }
  footer .col2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    column-count: 2; }
    footer .col2 ul li {
      margin-bottom: 1em; }
      footer .col2 ul li a {
        font-weight: normal; }
      footer .col2 ul li a:hover {
        font-weight: bold; }
  footer .col2 input {
    background-color: rgba(255, 255, 255, 0.25);
    padding: .75em 1em;
    border: none;
    border-radius: .5em;
    width: 100%;
    color: white;
    margin-top: 1em; }
  footer .col3 {
    text-align: right; }
    footer .col3 .donations {
      display: inline-block;
      padding: 2em 1em;
      width: 100%;
      border: 1px solid #999999;
      text-align: center;
      font-weight: 400;
      box-sizing: border-box; }
    footer .col3 .donations:hover {
      text-decoration: none;
      border: 1px solid white;
      font-weight: bold; }

.copyright {
  padding: 2rem 18rem;
  text-align: center;
  font-size: .8rem;
  padding-top: 1rem; }
  @media (max-width: 1299px) {
    .copyright {
      padding: 2rem 10rem; } }
  @media (max-width: 980px) {
    .copyright {
      padding: 2rem 5rem; } }
  @media (max-width: 781px) {
    .copyright {
      padding: 2rem; } }
