:root {
  --wdm-color-primary: #1a73e8;
  --wdm-color-primary-dark: #0b57cf;
  --wdm-color-bg: #ffffff;
  --wdm-color-surface: #f8f9fa;
  --wdm-color-text: #1f2430;
  --wdm-color-text-muted: #5f6368;
  --wdm-color-border: #e3e6ea;
  --wdm-color-code-bg: #f3f4f6;
  --wdm-color-focus: #1a73e8;
  --wdm-font-heading: "Google Sans Text", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --wdm-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --wdm-font-mono: "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --wdm-font-size-base: 17px;
  --wdm-line-height-body: 1.65;
  --wdm-content-width: 760px;
  --wdm-wide-width: 1100px;
  --wdm-radius: 10px;
  --wdm-space-1: 0.5rem;
  --wdm-space-2: 1rem;
  --wdm-space-3: 1.5rem;
  --wdm-space-4: 2.5rem;
  --wdm-space-5: 4rem;
}
@media (prefers-color-scheme: dark) {
  :root[data-wdm-theme="auto"] {
    --wdm-color-bg: #14161a;
    --wdm-color-surface: #1c1f24;
    --wdm-color-text: #e8eaed;
    --wdm-color-text-muted: #9aa0a6;
    --wdm-color-border: #2c3036;
    --wdm-color-code-bg: #1c1f24;
  }
}
:root[data-wdm-theme="dark"] {
  --wdm-color-bg: #14161a;
  --wdm-color-surface: #1c1f24;
  --wdm-color-text: #e8eaed;
  --wdm-color-text-muted: #9aa0a6;
  --wdm-color-border: #2c3036;
  --wdm-color-code-bg: #1c1f24;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--wdm-color-bg);
  color: var(--wdm-color-text);
  font-family: var(--wdm-font-body);
  font-size: var(--wdm-font-size-base);
  line-height: var(--wdm-line-height-body);
  -webkit-font-smoothing: antialiased;
}
img, svg, video, canvas { max-width: 100%; height: auto; display: block; }
a { color: var(--wdm-color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 1.25em; }
table { border-collapse: collapse; width: 100%; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--wdm-color-focus);
  outline-offset: 2px;
  border-radius: 4px;
}
.wdm-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--wdm-color-primary);
  color: #fff;
  padding: 0.75em 1.25em;
  z-index: 10000;
  border-radius: 0 0 8px 0;
}
.wdm-skip-link:focus {
  left: 0;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  word-wrap: normal !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
h1, h3, h4, h5, h6 {
  font-family: var(--wdm-font-heading);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
  color: var(--wdm-color-primary);
}
h1 {
   /* overflow: hidden;*/
    text-overflow: ellipsis;
  /*  white-space: nowrap;*/
    max-width:98%;
    width:98%;
}
h2 {
      font-family: var(--wdm-font-heading);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
  color: var(--wp--preset--color--luminous-vivid-orange);
}
h2.wdm-post-card__title a {
  font-family: var(--wdm-font-heading);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
  color: var(--wdm-color-primary);
}
h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem); font-weight: 500; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); font-weight: 500; }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }
p { margin: 0 0 1.25em; max-width: 72ch; }
.wdm-entry-content > p,
.wdm-entry-content > ul,
.wdm-entry-content > ol,
.wdm-entry-content > blockquote {
  max-width: 68ch;
}
code, kbd, samp {
  font-family: var(--wdm-font-mono);
  font-size: 0.9em;
  background: var(--wdm-color-code-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
}
pre {
  font-family: var(--wdm-font-mono);
  background: var(--wdm-color-code-bg);
  padding: var(--wdm-space-2);
  border-radius: var(--wdm-radius);
  overflow-x: auto;
  border: 1px solid var(--wdm-color-border);
}
pre code { background: none; padding: 0; }
blockquote {
  margin: var(--wdm-space-3) 0;
  padding: 0.25em 0 0.25em var(--wdm-space-3);
  border-left: 3px solid var(--wdm-color-primary);
  color: var(--wdm-color-text-muted);
  font-style: normal;
}
.wdm-container {
  width: min(100% - 2.5rem, var(--wdm-content-width));
  margin-inline: auto;
}
.wdm-container--wide {
  width: min(100% - 2.5rem, var(--wdm-wide-width));
  margin-inline: auto;
}
.wdm-site-header {
  border-bottom: 1px solid var(--wdm-color-border);
  background: var(--wdm-color-bg);
  position: sticky;
  top: 0;
  z-index: 100;
}
.wdm-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wdm-space-2);
  padding-block: var(--wdm-space-2);
}
.wdm-site-branding {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.wdm-site-title {
  font-family: var(--wdm-font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  color: var(--wdm-color-text);
}
.wdm-site-title a { color: inherit; text-decoration: none; }
.wdm-site-description {
  font-size: 0.85rem;
  color: var(--wdm-color-text-muted);
  margin: 0;
}
.wdm-custom-logo-link img { max-height: 32px; width: auto; }
.wdm-primary-nav ul {
  list-style: none;
  display: flex;
  gap: var(--wdm-space-3);
  margin: 0;
  padding: 0;
}
.wdm-primary-nav a {
  color: var(--wdm-color-text);
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.35em 0;
  border-bottom: 2px solid transparent;
}
.wdm-primary-nav a:hover,
.wdm-primary-nav .current-menu-item > a {
  color: var(--wdm-color-primary);
  border-bottom-color: var(--wdm-color-primary);
  text-decoration: none;
}
.wdm-primary-nav ul ul {
  display: none;
}
.wdm-menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--wdm-color-border);
  border-radius: 8px;
  padding: 0.4em 0.6em;
  color: var(--wdm-color-text);
  cursor: pointer;
}
@media (max-width: 720px) {
  .wdm-menu-toggle { display: inline-flex; align-items: center; gap: 0.4em; }
  .wdm-primary-nav {
    display: none;
    width: 100%;
  }
  .wdm-primary-nav.is-open { display: block; }
  .wdm-primary-nav ul {
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--wdm-color-border);
    margin-top: var(--wdm-space-2);
  }
  .wdm-primary-nav a { display: block; padding: 0.75em 0; }
  .wdm-header-inner { flex-wrap: wrap; }
}
.wdm-site-main {
  padding-block: var(--wdm-space-4);
  min-height: 50vh;
}
.wdm-post-list {
  display: grid;
  gap: var(--wdm-space-3);
}
.wdm-post-card {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-3);
  transition: border-color 0.15s ease;
}
.wdm-post-card:hover { border-color: var(--wdm-color-primary); }
.wdm-post-card__eyebrow {
  font-size: 0.8rem;
  color: var(--wdm-color-text-muted);
  margin-bottom: 0.4em;
}
.wdm-post-card__title {
  font-size: 1.35rem;
  margin-bottom: 0.35em;
}
.wdm-post-card__title a { color: var(--wdm-color-text); }
.wdm-post-card__title a:hover { color: var(--wdm-color-text-muted); text-decoration: none; }
.wdm-post-card__excerpt { color: var(--wdm-color-text-muted); margin-bottom: 0.5em; }
.wdm-post-card__meta {
  font-size: 0.85rem;
  color: var(--wdm-color-text-muted);
  display: flex;
  gap: 0.75em;
  flex-wrap: wrap;
}
.wdm-entry-header { margin-bottom: var(--wdm-space-3); }
.wdm-entry-meta {
  color: var(--wdm-color-text-muted);
  font-size: 0.9rem;
  display: flex;
  gap: 0.75em;
  flex-wrap: wrap;
  margin-bottom: var(--wdm-space-2);
}
.wdm-entry-thumbnail {
  border-radius: var(--wdm-radius);
  overflow: hidden;
  margin-bottom: var(--wdm-space-3);
  border: 1px solid var(--wdm-color-border);
}
.wdm-entry-content { }
.wdm-entry-content > * + * { margin-top: 1.25em; }
.wdm-entry-footer {
  margin-top: var(--wdm-space-4);
  padding-top: var(--wdm-space-2);
  border-top: 1px solid var(--wdm-color-border);
  font-size: 0.9rem;
  color: var(--wdm-color-text-muted);
}
.wdm-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0;
  margin: 0.5em 0;
}
.wdm-tags a {
  display: inline-block;
  border: 1px solid var(--wdm-color-border);
  border-radius: 999px;
  padding: 0.3em 0.85em;
  font-size: 0.82rem;
  color: var(--wdm-color-text);
}
.wdm-tags a:hover { border-color: var(--wdm-color-primary); color: var(--wdm-color-primary); text-decoration: none; }
.wdm-pagination {
  display: flex;
  justify-content: space-between;
  gap: var(--wdm-space-2);
  margin-top: var(--wdm-space-4);
  padding-top: var(--wdm-space-3);
  border-top: 1px solid var(--wdm-color-border);
}
.wdm-pagination a,
.wdm-pagination span {
  border: 1px solid var(--wdm-color-border);
  border-radius: 8px;
  padding: 0.5em 1em;
  color: var(--wdm-color-text);
}
.wdm-pagination a:hover { border-color: var(--wdm-color-primary); color: var(--wdm-color-primary); text-decoration: none; }
.wdm-pagination .current {
  background: var(--wdm-color-primary);
  color: #fff;
  border-color: var(--wdm-color-primary);
}
.wdm-widget {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-3);
  margin-bottom: var(--wdm-space-3);
}
.wdm-widget-title {
  font-size: 1rem;
  text-transform: none;
  margin-bottom: 0.75em;
}
.wdm-button,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  background: var(--wdm-color-primary);
  color: #fff;
  border: 1px solid var(--wdm-color-primary);
  border-radius: 8px;
  padding: 0.6em 1.1em;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  font-family: var(--wdm-font-body);
}
.wdm-button:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--wdm-color-primary-dark);
  border-color: var(--wdm-color-primary-dark);
  text-decoration: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea, select {
  width: 100%;
  border: 1px solid var(--wdm-color-border);
  border-radius: 8px;
  padding: 0.6em 0.8em;
  font-family: var(--wdm-font-body);
  font-size: 1em;
  background: var(--wdm-color-bg);
  color: var(--wdm-color-text);
}
.wdm-site-footer {
  border-top: 1px solid var(--wdm-color-border);
  padding-block: var(--wdm-space-4);
  color: var(--wdm-color-text-muted);
  font-size: 0.9rem;
}
.wdm-footer-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--wdm-space-2);
}
.wdm-footer-nav ul {
  list-style: none;
  display: flex;
  gap: var(--wdm-space-2);
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.wdm-footer-nav a { color: var(--wdm-color-text-muted); }
.wdm-layout {
  display: grid;
  gap: var(--wdm-space-4);
}
.wdm-layout--with-sidebar {
  grid-template-columns: minmax(0, 1fr) 300px;
}
@media (max-width: 860px) {
  .wdm-layout--with-sidebar { grid-template-columns: 1fr; }
}
.wdm-comments { margin-top: var(--wdm-space-5); }
.wdm-comment-list { list-style: none; margin: 0; padding: 0; }
.wdm-comment-list .children { list-style: none; padding-left: var(--wdm-space-3); }
.wdm-comment {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-2);
  margin-bottom: var(--wdm-space-2);
}
.wdm-comment-meta { font-size: 0.85rem; color: var(--wdm-color-text-muted); margin-bottom: 0.4em; }
.wdm-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.wdm-breadcrumb {
  font-size: 0.85rem;
  color: var(--wdm-color-text-muted);
  margin-top: var(--wdm-space-2);
}
.wdm-breadcrumb a { color: var(--wdm-color-text-muted); }
.wdm-breadcrumb [aria-current="page"] { color: var(--wdm-color-text); }
.wdm-archive-header { margin-bottom: var(--wdm-space-3); }
.wdm-archive-title { margin-bottom: 0.3em; }
.wdm-archive-description { color: var(--wdm-color-text-muted); }
.wdm-search-form {
  display: flex;
  gap: 0.5em;
  max-width: 420px;
}
.wdm-search-form .search-field { flex: 1; }
.wdm-comment-form p { margin-bottom: var(--wdm-space-2); }
.wdm-comment-form label { display: block; margin-bottom: 0.3em; font-size: 0.9rem; }
.wdm-comments-title { margin-bottom: var(--wdm-space-2); }
.wdm-404, .wdm-empty-state { padding-block: var(--wdm-space-4); }
.wdm-404 .wdm-search-form,
.wdm-empty-state .wdm-search-form { margin-top: var(--wdm-space-2); }
.wp-block-button__link,
.wp-element-button {
  background: var(--wdm-color-primary);
  color: #fff;
  border-radius: 8px;
  padding: 0.75em 1.5em;
  font-weight: 500;
  font-family: var(--wdm-font-body);
  border: 2px solid var(--wdm-color-primary);
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background: var(--wdm-color-primary-dark);
  border-color: var(--wdm-color-primary-dark);
  text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wdm-color-primary);
}
.wp-block-quote {
  border-left: 3px solid var(--wdm-color-primary);
  padding-left: var(--wdm-space-2);
  margin: var(--wdm-space-2) 0;
  font-style: normal;
}
.wp-block-quote p { color: var(--wdm-color-text); }
.wp-block-quote cite { color: var(--wdm-color-text-muted); font-size: 0.9em; }
.wdm-pattern-hero {
  text-align: center;
  background: var(--wdm-color-surface);
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-5) var(--wdm-space-3);
}
.wdm-pattern-hero-buttons { justify-content: center; }
.wdm-pattern-about-image img {
  border-radius: var(--wdm-radius);
  border: 1px solid var(--wdm-color-border);
}
.wdm-pattern-feature-card {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-3);
  height: 100%;
}
.wdm-pattern-feature-card h3 { margin-bottom: 0.4em; }
.wdm-pattern-feature-card p { color: var(--wdm-color-text-muted); margin-bottom: 0; }
.wdm-pattern-cta {
  background: var(--wdm-color-primary);
  color: #fff;
  text-align: center;
  padding: var(--wdm-space-4) var(--wdm-space-3);
  border-radius: var(--wdm-radius);
}
.wdm-pattern-cta h2 { color: #fff; }
.wdm-pattern-cta p { color: rgba(255,255,255,0.9); }
.wdm-pattern-cta .wp-block-button__link {
  background: #fff;
  color: var(--wdm-color-primary);
  border-color: #fff;
}
.wdm-pattern-cta .wp-block-button__link:hover {
  background: transparent;
  color: #fff;
}
.wdm-pattern-testimonial-card {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-3);
  height: 100%;
}
.wdm-pattern-testimonial-avatar img {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  object-fit: cover;
}
.wdm-pattern-testimonial-name { font-weight: 600; margin-bottom: 0; }
.wdm-pattern-testimonial-role { color: var(--wdm-color-text-muted); font-size: 0.85rem; margin-top: 0; }
.wdm-pattern-contact {
  border: 1px solid var(--wdm-color-border);
  border-radius: var(--wdm-radius);
  padding: var(--wdm-space-4);
}
.wdm-pattern-contact-item { margin-bottom: 0.5em; }
.wdm-pattern-contact-item strong { display: inline-block; min-width: 90px; }
.wdm-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.wdm-animate.wdm-in {
  opacity: 1;
  transform: none;
}
.wdm-stagger-item {
  opacity: 0;
  transform: translateY(16px) scale(0.97);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.wdm-stagger-item.wdm-in {
  opacity: 1;
  transform: none;
}
.wdm-pattern-cta .wp-block-button__link {
  animation: wdm-pulse 2.4s ease-in-out infinite;
}
@keyframes wdm-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.5); }
  50% { box-shadow: 0 0 0 10px rgba(255,255,255,0); }
}
.wdm-counters {
  display: flex;
  gap: var(--wdm-space-4);
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}
.wdm-counter-value {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--wdm-color-primary);
  font-family: var(--wdm-font-heading);
  line-height: 1.1;
}
.wdm-counter-label {
  color: var(--wdm-color-text-muted);
  font-size: 0.9rem;
  margin-top: 0.25em;
}
.wdm-pattern-faq { }
.wdm-accordion-item {
  border-bottom: 1px solid var(--wdm-color-border);
}
.wdm-accordion-item:first-child {
  border-top: 1px solid var(--wdm-color-border);
}
.wdm-accordion-btn {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 1em 0;
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--wdm-font-body);
  color: var(--wdm-color-text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.wdm-accordion-btn .wdm-accordion-icon {
  transition: transform 0.3s ease;
  color: var(--wdm-color-primary);
  flex-shrink: 0;
  font-size: 1.2em;
}
.wdm-accordion-btn[aria-expanded="true"] .wdm-accordion-icon {
  transform: rotate(45deg);
}
.wdm-accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.wdm-accordion-panel p {
  margin: 0 0 1em;
  color: var(--wdm-color-text-muted);
}
p.wp-block-paragraph {
  min-width: 100%;
}
.wdm-container article {
 display:block;
}
.wp-block-latest-posts__list is-grid .columns-3 {
	100%;
}
.wdm-entry-content p {
	min-width:100%;
}
ol.wp-block-list,.wdm-entry-content > ul {
	 min-width:100%;
}
.wp-block-latest-posts.wp-block-latest-posts__list li,.wp-block-column,.wp-block-tag-cloud {
border: 1px solid var(--wdm-color-border);
    border-radius: var(--wdm-radius);
    padding: var(--wdm-space-3);
    transition: border-color 0.15s ease;
}
.wp-block-categories-list ul ,.wp-block-categories-list ol {
    overflow: hidden;
}
.wp-block-categories-list li{
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom:2px;
	padding-top:2px;
}
.wp-block-paragraph a,.wdm-post-card__title a, a.wp-block-latest-posts__post-title {
	text-decoration: underline;
}
@media only screen and (max-width: 600px) {
.wp-block-media-text__media img {
		 width:20%;
	margin-bottom: 20px;
	margin-top: 20px;
	display:block;
	margin-left: auto;
	margin-right:auto;
	align-content:center;
	 }		
}
@media (prefers-reduced-motion: reduce) {
  .wdm-animate,
  .wdm-stagger-item {
    opacity: 1 !important;
    transform: none !important;
  }
  .wdm-pattern-cta .wp-block-button__link {
    animation: none !important;
  }
}
