:root {
  --bg: #efefef;
  --surface: #ffffff;
  --text: #3a3a3a;
  --muted: #757575;
  --nav: #590a00;
  --nav-hover: #db9d0d;
  --link: #2575ed;
  --link-hover: #d60031;
  --title: #590a00;
  --max: 1100px;
  --sidebar: 25%;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  font-size: 17px;
}
a { color: var(--link); }
a:hover { color: var(--link-hover); }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: #fff; padding: .5rem; z-index: 99; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 1rem; }
.site-header { background: var(--surface); }
.header-inner { padding: 2rem 1rem 1.5rem; }
.site-title { margin: 0; font-size: 2rem; font-weight: 600; }
.site-title a { color: var(--title); text-decoration: none; }
.site-desc { margin: .35rem 0 0; color: var(--muted); font-size: .95rem; }
.main-nav { background: var(--nav); }
.main-nav .wrap { display: flex; align-items: center; }
.menu-toggle {
  display: none;
  background: var(--nav-hover);
  color: #fff;
  border: 0;
  padding: .75rem 1rem;
  margin: .5rem 0;
  cursor: pointer;
}
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.menu > li { position: relative; }
.menu > li > a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: .85rem 1rem;
}
.menu > li:hover > a,
.menu > li.current > a { background: var(--nav-hover); }
.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 260px;
  background: #3f3f3f;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 30;
}
.menu > li:hover > .sub-menu,
.sub-menu > li:hover > .sub-menu { display: block; }
.sub-menu .sub-menu {
  left: 100%;
  top: 0;
}
.sub-menu a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: .65rem 1rem;
  font-size: .9rem;
}
.sub-menu a:hover,
.sub-menu .current > a { background: var(--nav-hover); }
.sub-menu .has-children > a::after {
  content: " ›";
  float: right;
}

/* Two-column GeneratePress-like layout */
.site-content { padding: .35rem 0 2rem; }
.site-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: flex-start;
}
.content-area {
  width: 75%;
  padding-right: .7%;
}
.sidebar {
  width: 25%;
  padding-left: .7%;
}
.inside-article,
.sidebar .widget {
  background: var(--surface);
  margin: .35rem 0;
}
.inside-article { padding: 2rem; }
.entry-title { font-weight: 300; font-size: 2.2rem; margin-top: 0; color: var(--title); }
.entry-content img { max-width: 100%; height: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content p { margin: 0 0 1em; }

/* Home postlist (LCP) */
.postlist.withthumb {
  clear: both;
  overflow: hidden;
  margin: 0 0 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.postlist .lcp_post { margin: 0 0 .25rem; font-weight: 600; }
.postlist h3.lcp_post { font-size: 1.15rem; }
.postlist h5.lcp_post { font-size: .85rem; color: var(--muted); font-weight: 400; }
.postlist .thumbmagic {
  float: left;
  margin: 0 1rem 0.5rem 0;
}
.postlist .thumbmagic img {
  display: block;
  border-radius: 2px;
}
.postlist .lcp-container { overflow: hidden; }
.postlist .lcp_excerpt p { margin: 0; }

/* Sidebar widgets */
.sidebar .widget {
  padding: 1.25rem 1.1rem;
}
.sidebar .widget-title {
  margin: 0 0 .75rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--title);
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: .4rem;
}
.wp-show-posts-entry-title {
  font-size: 1rem;
  margin: 0 0 .35rem;
  font-weight: 600;
}
.wp-show-posts-entry-title a { text-decoration: none; }
.wp-show-posts-entry-meta {
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: .5rem;
}
.wp-show-posts-entry-meta a { color: var(--muted); text-decoration: none; }
.wp-show-posts-image img {
  width: 100%;
  height: auto;
  display: block;
}
.thema-menu,
.thema-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: static;
  background: transparent;
  min-width: 0;
  display: block;
}
.thema-menu a {
  color: var(--link);
  text-decoration: none;
  display: block;
  padding: .2rem 0;
  font-size: .92rem;
}
.thema-menu a:hover { color: var(--link-hover); }
.thema-menu > li { margin: 0 0 .45rem; }
.thema-menu .sub-menu {
  margin: .15rem 0 .35rem .85rem;
}
.thema-menu .sub-menu .sub-menu {
  margin-left: .75rem;
}
.thema-menu .has-children > a::after { content: none; }

.site-info {
  background: var(--nav);
  color: #fff;
  padding: 1.25rem 0;
  text-align: center;
  margin-top: 1rem;
}
.site-info a { color: #fff; text-decoration: underline; }
.copyright-bar { margin: 0; font-size: .95rem; }

.contact-form input,
.contact-form textarea {
  width: 100%;
  max-width: 520px;
  padding: .5rem;
  border: 1px solid #ccc;
  background: #fafafa;
}
.contact-form button {
  background: #666;
  color: #fff;
  border: 0;
  padding: .6rem 1.2rem;
  cursor: pointer;
}

@media (max-width: 900px) {
  .content-area,
  .sidebar {
    width: 100%;
    padding: 0;
  }
  .menu-toggle { display: inline-block; }
  .menu { display: none; flex-direction: column; width: 100%; }
  .menu.is-open { display: flex; }
  .sub-menu,
  .sub-menu .sub-menu {
    position: static;
    display: block;
  }
  .menu > li:hover > .sub-menu { display: block; }
  .entry-title { font-size: 1.6rem; }
  .inside-article { padding: 1.25rem; }
  .sub-menu .has-children > a::after { content: none; }
}

.tekoop-news { list-style: none; margin: 0; padding: 0; }
.tekoop-news li { margin: 0 0 .55rem; }
.tekoop-news a { text-decoration: none; font-size: .95rem; }
