/*
Theme Name: Streckenrand
Version: 1.4.2
Requires at least: 6.2
Text Domain: streckenrand
*/

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #e9e8e4;
  color: #30302d;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

a {
  color: #36596b;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

a:visited {
  color: #655970;
}

a:hover {
  color: #783b27;
}

a:focus-visible {
  outline: 2px solid #36596b;
  outline-offset: 4px;
}

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

figure {
  margin: 22px 0;
}

figcaption {
  margin-top: 7px;
  color: #68665f;
  font-size: 0.8rem;
  line-height: 1.5;
}

p {
  margin: 0 0 16px;
}

h1,
h2,
h3 {
  color: #292925;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
}

h1,
h2,
h3,
p,
li,
dd {
  overflow-wrap: anywhere;
}

:target {
  scroll-margin-top: 24px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.skip-link:focus {
  top: 10px;
  left: 10px;
  z-index: 3;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 12px;
  clip: auto;
  clip-path: none;
  background: #fff;
}

.site {
  width: 100%;
  max-width: 1020px;
  margin: 26px auto;
  border: 1px solid #d1cec6;
  background: #fff;
}

.header-image img {
  height: 230px;
  object-fit: cover;
  object-position: center 55%;
}

.site-branding {
  padding: 23px 32px 20px;
}

.site-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.55rem;
  line-height: 1.2;
}

.site-title a,
.site-title a:visited {
  color: #292925;
  text-decoration: none;
}

.site-title a:hover {
  color: #36596b;
}

.site-description {
  margin: 7px 0 0;
  color: #68665f;
  font-size: 0.9rem;
}

.main-navigation {
  padding: 8px 23px;
  border-top: 1px solid #ddd9d0;
  border-bottom: 1px solid #ddd9d0;
  background: #f5f4f0;
}

.primary-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-menu a {
  display: block;
  padding: 4px 9px;
  color: #424741;
  font-size: 0.85rem;
  text-decoration: none;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
  color: #292925;
  text-decoration: underline;
}

.site-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 38px;
  padding: 30px 32px 38px;
}

.content-area,
.widget-area {
  min-width: 0;
}

.page-title {
  margin: 0 0 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: bold;
}

.page-title span {
  font-weight: normal;
}

.taxonomy-description {
  margin: -8px 0 26px;
  color: #55554e;
  font-size: 0.9rem;
}

.archive-month {
  margin: 0 0 24px;
  padding-bottom: 7px;
  border-bottom: 1px solid #d8d5cd;
  color: #68665f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.85rem;
  font-weight: normal;
}

.blog .hentry,
.archive .hentry {
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e4e1da;
}

.archive-month-group:last-of-type .hentry:last-child {
  margin-bottom: 0;
}

.entry-date-line {
  margin: 0 0 5px;
  color: #68665f;
  font-size: 0.8rem;
}

.entry-date-line a,
.entry-date-line a:visited {
  color: #68665f;
  text-decoration: none;
}

.entry-date-line .updated {
  display: none;
}

.blog .entry-title,
.archive .entry-title {
  margin: 0 0 13px;
  font-size: 1.7rem;
  line-height: 1.25;
}

.blog .entry-title a,
.blog .entry-title a:visited,
.archive .entry-title a,
.archive .entry-title a:visited {
  color: #292925;
  text-decoration: none;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
  color: #36596b;
  text-decoration: underline;
}

.post-thumbnail {
  margin: 18px 0 13px;
}

.entry-footer {
  margin: 15px 0 0;
  color: #68665f;
  font-size: 0.8rem;
}

.link-more {
  margin-top: 14px;
  font-size: 0.9rem;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 6px;
  font-size: 0.9rem;
}

.pagination .current {
  font-weight: bold;
}

.widget-area {
  padding-left: 23px;
  border-left: 1px solid #e4e1da;
  color: #55554e;
  font-size: 0.85rem;
}

.widget {
  margin: 0 0 28px;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget-title {
  margin: 0 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d8d5cd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: bold;
}

.widget p {
  margin-bottom: 12px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #77736a;
}

.widget li {
  margin: 0;
  padding: 4px 0;
}

.tagcloud {
  line-height: 1.9;
}

.tagcloud a {
  display: inline-block;
  margin-right: 8px;
  white-space: nowrap;
}

.steckbrief-liste {
  margin: 0;
}

.steckbrief-liste dt {
  margin-top: 10px;
  font-weight: bold;
}

.steckbrief-liste dd {
  margin: 0;
}

#breadcrumbs {
  margin: 0 0 19px;
  color: #68665f;
  font-size: 0.8rem;
}

.single .entry-title,
.page .entry-title {
  margin: 0 0 12px;
  font-size: 2rem;
  line-height: 1.2;
}

.entry-meta {
  margin: 0 0 23px;
  color: #68665f;
  font-size: 0.8rem;
}

.entry-content h2 {
  margin: 29px 0 11px;
  font-size: 1.4rem;
  line-height: 1.3;
}

.entry-content h3 {
  margin: 24px 0 9px;
  font-size: 1.15rem;
}

.single .entry-content > p:first-child {
  font-size: 1.06rem;
}

.entry-content ul,
.entry-content ol {
  padding-left: 22px;
}

.entry-content blockquote {
  margin: 22px 0;
  padding: 2px 0 2px 16px;
  border-left: 3px solid #d1cec6;
  color: #55554e;
  font-style: italic;
}

.is-style-unterwegs-notiz {
  margin: 25px 0;
  padding: 4px 0 4px 16px;
  border-left: 3px solid #aaa58f;
  color: #55554e;
  font-size: 0.9rem;
}

.unterwegs-notiz-titel {
  margin-bottom: 5px;
}

.is-style-unterwegs-notiz p:last-child {
  margin: 0;
}

.entry-sources {
  color: #68665f;
  font-size: 0.85rem;
}

.entry-sources ul {
  margin: 0;
}

.single .entry-footer {
  margin-top: 26px;
}

.post-navigation {
  margin: 30px 0 0;
  padding-top: 17px;
  border-top: 1px solid #ddd9d0;
  font-size: 0.9rem;
}

.post-navigation .nav-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.post-navigation .nav-next {
  grid-column: 2;
  text-align: right;
}

.post-navigation .meta-nav {
  display: block;
  color: #68665f;
  font-size: 0.75rem;
}

.error-404 ul {
  padding-left: 20px;
}

.site-footer {
  padding: 20px 32px;
  border-top: 1px solid #ddd9d0;
  background: #faf9f6;
  color: #68665f;
  font-size: 0.8rem;
}

.site-info p {
  margin: 0 0 5px;
}

.site-info p:last-child {
  margin-bottom: 0;
}

@media (max-width: 740px) {
  .site {
    margin: 0 auto;
    border: 0;
  }

  .header-image img {
    height: 175px;
  }

  .site-branding {
    padding: 21px 20px 18px;
  }

  .site-title {
    font-size: 2rem;
  }

  .main-navigation {
    padding: 7px 11px;
  }

  .site-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding: 25px 20px 30px;
  }

  .blog .entry-title,
  .archive .entry-title {
    font-size: 1.55rem;
  }

  .single .entry-title,
  .page .entry-title {
    font-size: 1.8rem;
  }

  .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }

  .post-navigation .nav-next {
    grid-column: 1;
    text-align: left;
  }

  .widget-area {
    padding: 25px 0 0;
    border-left: 0;
    border-top: 1px solid #d8d5cd;
  }

  .site-footer {
    padding: 19px 20px;
  }
}
