/*
Theme Name: GottyJ.Art
Author: Margaret Henderson
Description: Theme designed for GottyJ
Version: 1.0.0
Tags: art
*/
/* =========================================================================
   General
   ========================================================================= */
@font-face {
  font-family: "Neuropolitical RG";
  src: url("font/neuropolitical rg.ttf");
  font-display: swap;
}
header,
h1,
h2,
h3,
.navbar {
  font-family: "Neuropolitical RG", Helvetica, sans-serif;
  padding-bottom: 0.5em;
  color: var(--text-color--dark);
}

h2 {
  padding-bottom: 0.7em;
}

body,
footer,
figure,
.card,
.navbar,
.navbar-toggler,
.card-header,
.card-footer,
.list-group-item {
  background: var(--bg-color);
  color: var(--text-color);
}

.list-group-item {
  border-color: var(--border-color);
}

.list-group-item.active, .btn-primary {
  background: var(--link-color);
  color: #fff;
}

header p {
  font-size: larger;
  font-weight: 700;
}

h2 {
  font-size: 2.2rem;
}

::selection {
  color: var(--bg-color);
  background-color: var(--text-color--hover);
}

a,
a:hover {
  color: var(--link-color);
}

body > article,
body > footer {
  padding-top: 9em;
  padding-bottom: 9em;
}

.card h3 {
  font-size: large;
}

.fa-external-link-square-alt {
  vertical-align: super;
  font-size: x-small;
}

body > article:nth-child(odd) {
  background: var(--bg-color__section--gradient);
}

input {
  background-color: rgba(255, 255, 255, 0.5);
}

input[type="text"],
input[type="email"],
textarea {
  margin: 8px auto;
  padding: 4px;
  border-radius: 4px;
  border-color: var(--bg-color);
  box-shadow: 4px 4px 8px var(--shadow__main) inset;
}

textarea:focus {
  box-shadow: 4px 4px 8px var(--shadow__main) inset;
}

/* =========================================================================
   Bootstrap overrides
	 ========================================================================= */
.text-primary {
  color: var(--text-color--accent) !important;
}

.card-footer,
.card-header {
  border-width: 0;
}

.card-img-top {
  max-height: 8rem;
  object-fit: cover;
}

mark {
  padding: 0;
  color: var(--text-color--accent);
  background-color: unset;
}

.form-control,
.form-control:focus {
  background-color: initial;
  color: inherit;
  border: initial;
}

/* =========================================================================
   WordPress overrides
	 ========================================================================= */
.sticky .card-header {
  background-color: var(--text-color--accent);
}

.sticky .card-header a {
  color: var(--bg-color);
}

.wp-block-cover-text p:not(.has-text-color) {
  color: #fff !important;
}

.wp-block-gallery .blocks-gallery-item a + figcaption {
  cursor: pointer;
  pointer-events: none;
  overflow: hidden !important;
}

.blog h2 {
  word-break: break-word;
}

.wp-block-image.is-style-circle-mask {
  background-color: transparent;
}

.wp-block-embed,
.wp-block-embed__wrapper > iframe {
  max-width: 100%;
  word-break: break-word;
}

.comment-list,
.comment-list ul {
  list-style-type: none;
  padding-left: 0.5rem;
}

.comment-list > li li {
  border-left: thin gray solid;
  padding-left: 2rem;
}

.comment-body {
  margin-top: 1em;
  border: thin var(--border-color) solid;
  border-radius: 0.5em;
  background-color: var(--bg-color);
}

.comment-author,
.comment-meta,
.reply {
  background-color: var(--bg-color__caption);
}

.comment-author {
  padding: 0.5em 0.5em 0 0.5em;
  border-radius: 0.5em 0.5em 0em 0em;
}

.reply,
.comment-meta {
  padding: 0.5em;
}

.reply {
  margin-top: 1em;
  border-radius: 0 0 0.5em 0.5em;
}

#respond {
  margin-top: 1em;
}

.comment-meta {
  color: #6c757d;
  margin-bottom: 1em;
}

.comment-body p {
  padding: 1em;
}

.comment-navigation {
  margin: 3em;
}

.page-link {
  background-color: var(--link-color);
  color: var(--bg-color);
  border-color: var(--border-color);
}

.page-link a {
  color: var(--bg-color);
}
.page-link a:hover {
  color: var(--text-color--accent);
}

.page-item.disabled .page-link {
  background-color: var(--bg-color__caption);
  color: #aaa;
  border-color: var(--border-color);
}

.pingback .comment-body,
.trackback .comment-body {
  padding: 0.5em;
}

.wp-caption {
  max-width: 100%;
}

.aligncenter {
  text-align: center;
  margin: auto;
}

.alignright {
  text-align: right;
  margin-left: auto;
}

img.aligncenter {
  margin: 0.5em auto;
  display: block;
}

img.alignright {
  margin-left: auto;
  display: block;
}

/* =========================================================================
   Navigation
   ========================================================================= */
/* Main header image */
body > header img {
  max-height: 760px;
  min-height: 400px;
  object-fit: cover;
  object-position: right center;
}

.navbar {
  background-image: url("img/ponyo.png");
  background-repeat: no-repeat;
  background-position: 65% 52%;
  background-size: auto 6em;
  background-blend-mode: var(--blend-mode);
  border-top: thick solid var(--link-color);
  box-shadow: 0 4px 8px var(--shadow__main);
}

/**
 * When a link is set to .active via JavaScript scroll, it gets a 
 * border-bottom.
 *
 * Maintain this with a transparent border-bottom.
 *
 * See .active
 */
.navbar .nav-link {
  display: inline-block;
  border-bottom: thick solid transparent;
}

.navbar .active {
  display: inline-block;
  border-bottom: thick solid var(--link-color);
}

/* to align sticky navigation with headers properly */
:target::before {
  display: block;
  content: "";
  margin-top: -62px;
  padding-top: 62px;
}

/* add a pushed in effect to the hamburger */
.navbar-toggler[aria-expanded="true"] {
  background-image: var(--bg-color__navbar-toggler--gradient);
}

/* make the collapse effect feel less laggy */
.collapsing {
  transform: translateZ(0);
  transition: 0.3s;
}

/* =========================================================================
   Section-specific
   ========================================================================= */
/* Blog
   ========================================================================= */
.blog-post {
  min-width: 300px;
}

.blog-post .card-header {
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Make images in blog posts readable. */
.blog img {
  max-height: 30vh;
  max-width: 100%;
  width: auto;
  height: auto;
}

figure {
  display: inline-block;
  margin: .5em;
  border: thin solid transparent;
}

figcaption {
  padding: 1em;
}

.post-navigation-box {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
    padding: 25px;
  box-shadow: 0px 4px 8px var(--shadow__main);
  background-color: var(--bg-color__caption);

}

.post-navigation-box div {
    flex: 1;
}

.post-navigation-box a {
    text-decoration: none;
    font-weight: 600;
}

.nav-previous {
    text-align: left;
}

.nav-next {
    text-align: right;
}

/* Shop
   ========================================================================= */
.card--shop {
  border-color: var(--bg-color);
  border-width: 0;
  border-radius: 16px;
  background-color: var(--bg-color);
  background-repeat: no-repeat;
  background-position: center right -40px;
  background-size: 250px;
  box-shadow: 4px 4px 8px var(--shadow__main), -4px -4px 8px var(--shadow__bounce);
}

.card--shop .card-body {
  padding-top: 2em;
  padding-bottom: 0;
  background-image: linear-gradient(to left, var(--bg-color--transparent), 120px, var(--bg-color), 200px, var(--bg-color));
}

.card--shop .card-subtitle {
  display: none;
}

.card--shop .card-footer {
  border-radius: 0 0 16px 16px;
  background-color: transparent;
  background-image: linear-gradient(to left, var(--bg-color__caption--transparent), 120px, var(--bg-color), 200px, var(--bg-color));
}

#square {
  background-image: url("img/shop/square.jpg");
}

#displate {
  background-image: url("img/shop/displate.jpg");
}

#teepublic {
  background-image: url("img/shop/teepublic.jpg");
}

#myanimix {
  background-image: url("img/shop/myanimix.jpg");
}

/* Important is set to override the above ID-specific properties */
@media (max-width: 360px) {
  .card--shop {
    background-image: none !important;
  }
}
/* About
   ========================================================================= */
/* Align image with bottom of footer. */
#about {
  padding-bottom: 0;
}

#about p {
  padding-right: 1em;
}

/* =========================================================================
   Footer
   ========================================================================= */
body > footer {
  background-image: url("img/footer.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 50%;
  background-blend-mode: multiply;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
