/* wpstaste Design 1.0.0 – Handbuch-Stil für GeneratePress */

@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:600;src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");}

:root{
  --wpst-bg:#F1F1EC;
  --wpst-panel:#E4E4DE;
  --wpst-ink:#141414;
  --wpst-muted:#5A5A55;
  --wpst-paper:#FFFFFF;
  --wpst-accent:#FFB000;   /* Signalfarbe, z. B. #3DDC84 (LED-Grün) */
  --wpst-sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wpst-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- Grundlagen ---------- */
body.wpst{background:var(--wpst-bg);color:var(--wpst-ink);font-family:var(--wpst-sans);font-size:18px;line-height:1.6;}
body.wpst a{color:var(--wpst-ink);}
body.wpst a:hover,body.wpst a:focus{color:var(--wpst-muted);}
body.wpst :focus-visible{outline:3px solid var(--wpst-accent);outline-offset:2px;}
body.wpst h1,body.wpst h2,body.wpst h3,body.wpst h4{font-family:var(--wpst-sans);color:var(--wpst-ink);font-weight:800;letter-spacing:-.3px;}
body.wpst h1,body.wpst h2{font-stretch:72%;line-height:1;}
body.wpst h3,body.wpst h4{font-stretch:85%;line-height:1.15;}

/* GeneratePress-Container entschärfen */
body.wpst .site,body.wpst.separate-containers .inside-article,body.wpst.one-container .container,body.wpst .inside-article,body.wpst .comments-area,body.wpst .page-header,body.wpst .paging-navigation,body.wpst .sidebar .widget{background:transparent;}
body.wpst.separate-containers .inside-article,body.wpst.separate-containers .comments-area{border-top:2px solid var(--wpst-ink);padding:36px 0 48px;}

/* ---------- Kopfbereich ---------- */
body.wpst .site-header{background:var(--wpst-bg);border-bottom:2px solid var(--wpst-ink);}
body.wpst .inside-header{padding-top:14px;padding-bottom:14px;}
body.wpst .main-title,body.wpst .main-title a{font-family:var(--wpst-sans);font-weight:800;font-stretch:112%;font-size:24px;color:var(--wpst-ink);letter-spacing:-.3px;text-decoration:none;}
body.wpst .main-title a::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--wpst-accent);box-shadow:0 0 0 6px var(--wpst-bg),0 0 0 8px var(--wpst-ink);margin:0 16px 0 8px;vertical-align:middle;position:relative;top:-2px;}
body.wpst .site-description{font-family:var(--wpst-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--wpst-muted);}
body.wpst .main-navigation,body.wpst .main-navigation ul ul{background:var(--wpst-bg);}
body.wpst .main-navigation .main-nav ul li a,body.wpst .main-navigation .menu-toggle,body.wpst .main-navigation .menu-bar-items{font-family:var(--wpst-mono);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--wpst-ink);}
body.wpst .main-navigation .main-nav ul li:hover>a,body.wpst .main-navigation .main-nav ul li.current-menu-item>a,body.wpst .main-navigation .main-nav ul li.current-menu-ancestor>a{color:var(--wpst-ink);background:transparent;box-shadow:inset 0 -3px 0 var(--wpst-accent);}
body.wpst .main-navigation ul ul{border:2px solid var(--wpst-ink);box-shadow:none;}
body.wpst .main-navigation ul ul li a{text-transform:none;letter-spacing:0;font-family:var(--wpst-sans);font-size:16px;}

/* ---------- Buttons und Formulare ---------- */
body.wpst button,body.wpst input[type=submit],body.wpst .button,body.wpst .wp-block-button__link{background:var(--wpst-ink);color:var(--wpst-bg);border:0;border-radius:0;font-family:var(--wpst-sans);font-weight:600;}
body.wpst button:hover,body.wpst input[type=submit]:hover,body.wpst .button:hover{background:#3A3A36;color:var(--wpst-bg);}
body.wpst input[type=text],body.wpst input[type=email],body.wpst input[type=search],body.wpst input[type=url],body.wpst textarea{background:var(--wpst-paper);border:2px solid var(--wpst-ink);border-radius:0;color:var(--wpst-ink);}

/* ---------- Artikel ---------- */
body.wpst .entry-title{font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-1px;margin-bottom:18px;}
body.wpst .entry-meta,body.wpst .entry-meta a,body.wpst footer.entry-meta{font-family:var(--wpst-mono);font-size:13px;color:#3E3E3A;}
body.wpst .entry-content{max-width:760px;}
body.wpst .entry-content h2{font-size:clamp(30px,3.4vw,42px);margin-top:1.6em;}
body.wpst .entry-content h3{font-size:24px;margin-top:1.4em;}
body.wpst .entry-content ol{counter-reset:wpst;list-style:none;margin-left:0;border-top:2px solid var(--wpst-ink);}
body.wpst .entry-content ol>li{counter-increment:wpst;position:relative;padding:16px 0 16px 64px;border-bottom:1px solid var(--wpst-ink);}
body.wpst .entry-content ol>li::before{content:counter(wpst,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--wpst-mono);font-weight:600;font-size:24px;line-height:1.2;}
body.wpst .entry-content ul{margin-left:1.2em;}
body.wpst .entry-content blockquote{border-left:6px solid var(--wpst-accent);background:transparent;padding:4px 0 4px 22px;font-style:normal;}
body.wpst .entry-content code,body.wpst .entry-content kbd{font-family:var(--wpst-mono);background:var(--wpst-panel);padding:2px 6px;font-size:.9em;}
body.wpst .entry-content table{border-collapse:collapse;border-top:2px solid var(--wpst-ink);font-size:16px;width:100%;}
body.wpst .entry-content th{font-family:var(--wpst-mono);font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;color:var(--wpst-muted);text-align:left;border:0;border-bottom:1px solid var(--wpst-ink);padding:12px 12px 12px 0;}
body.wpst .entry-content td{border:0;border-bottom:1px solid var(--wpst-ink);padding:14px 12px 14px 0;}
body.wpst .entry-content .wp-block-table{overflow-x:auto;}
body.wpst .entry-content img{border:2px solid var(--wpst-ink);}
body.wpst .entry-content figcaption{font-family:var(--wpst-mono);font-size:13px;color:var(--wpst-muted);text-align:left;}

/* Kurz gesagt */
.wpst-kurz{border:2px solid var(--wpst-ink);background:var(--wpst-paper);margin:0 0 2em;}
body.wpst .entry-content .wpst-kurz__h,.wpst-kurz__h{margin:0;padding:12px 20px;border-bottom:2px solid var(--wpst-ink);font-family:var(--wpst-mono);font-size:13px;font-weight:600;font-stretch:100%;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:10px;line-height:1.3;}
.wpst-kurz__body{padding:18px 20px;font-size:20px;line-height:1.55;}
.wpst-kurz__body p:last-child{margin-bottom:0;}

/* Seitenleiste */
body.wpst .sidebar .widget{border-top:2px solid var(--wpst-ink);padding:18px 0;}
body.wpst .sidebar .widget-title{font-family:var(--wpst-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;}
body.wpst .sidebar .widget ul li{border-bottom:1px solid var(--wpst-ink);padding:10px 0;margin:0;}

/* Archiv- und Blogliste */
body.wpst .page-header .page-title{font-size:clamp(36px,5vw,64px);}
body.wpst .post-image img{border:2px solid var(--wpst-ink);}
body.wpst .read-more,body.wpst .more-link{font-weight:600;}

/* ---------- Fußbereich ---------- */
body.wpst .site-footer,body.wpst .footer-widgets,body.wpst .site-info{background:var(--wpst-panel);color:var(--wpst-ink);}
body.wpst .site-info{border-top:2px solid var(--wpst-ink);font-family:var(--wpst-mono);font-size:13px;}
body.wpst .site-footer a{color:var(--wpst-ink);}

/* ---------- Startseite ---------- */
body.wpst-front .site.grid-container,body.wpst-front .site-content{max-width:none;padding:0;}
body.wpst-front .inside-article,body.wpst-front.separate-containers .inside-article{padding:0;border:0;}
body.wpst-front .entry-content{max-width:none;margin:0;}
body.wpst-front .entry-header,body.wpst-front .post-image,body.wpst-front .page-header-image-single{display:none;}
body.wpst-front .site-main{margin:0;}

.wpst-home{font-family:var(--wpst-sans);color:var(--wpst-ink);}
.wpst-home p{margin:0;}
.wpst-wrap{max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px;box-sizing:border-box;}
.wpst-mono{font-family:var(--wpst-mono);}
.wpst-mono-label,.wpst-kicker{font-family:var(--wpst-mono);font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--wpst-muted);}
.wpst-home .wpst-display{margin:0;font-size:clamp(52px,8.4vw,124px);line-height:.92;font-weight:800;font-stretch:72%;letter-spacing:-1.5px;}
.wpst-home .wpst-h2{margin:0;font-size:clamp(32px,4vw,56px);line-height:1;font-weight:800;font-stretch:72%;}
.wpst-lead{max-width:640px;font-size:20px;line-height:1.5;}
.wpst-actions{display:flex;flex-wrap:wrap;gap:12px;}
.wpst-home a.wpst-btn{background:var(--wpst-ink);color:var(--wpst-bg);text-decoration:none;font-weight:600;font-size:17px;padding:15px 24px;border:2px solid var(--wpst-ink);}
.wpst-home a.wpst-btn:hover{background:#3A3A36;color:var(--wpst-bg);}
.wpst-home a.wpst-btn--ghost{background:transparent;color:var(--wpst-ink);}
.wpst-home a.wpst-btn--ghost:hover{background:var(--wpst-ink);color:var(--wpst-bg);}

.wpst-hero{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-end;padding-top:56px;padding-bottom:64px;}
.wpst-hero__text{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px;}
.wpst-timer{flex:1 1 300px;margin:0;border:2px solid var(--wpst-ink);background:var(--wpst-paper);}
.wpst-timer__top{display:flex;align-items:center;gap:24px;padding:28px 28px 20px;}
.wpst-knob{width:96px;height:96px;flex:none;border-radius:50%;background:var(--wpst-panel);border:2px solid var(--wpst-ink);display:flex;align-items:center;justify-content:center;color:var(--wpst-ink);}
.wpst-timer__val{display:flex;flex-direction:column;gap:6px;}
.wpst-timer__num{font-family:var(--wpst-mono);font-size:54px;font-weight:600;line-height:1;}
.wpst-timer__leds{display:flex;border-top:2px solid var(--wpst-ink);font-family:var(--wpst-mono);font-size:13px;}
.wpst-timer__leds span{flex:1;padding:12px 14px;display:flex;align-items:center;gap:8px;}
.wpst-timer__leds span+span{border-left:2px solid var(--wpst-ink);}
.wpst-timer figcaption{padding:12px 14px;border-top:2px solid var(--wpst-ink);font-size:14px;color:var(--wpst-muted);}
.wpst-led{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--wpst-ink);flex:none;}
.wpst-led--on{background:var(--wpst-accent);}

.wpst-dark{background:var(--wpst-ink);color:var(--wpst-bg);}
.wpst-dark .wpst-wrap{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px;}
.wpst-home .wpst-dark .wpst-h2{color:var(--wpst-bg);}
.wpst-head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;}
.wpst-head-row p{max-width:420px;font-size:16px;line-height:1.5;color:#BDBDB5;}
.wpst-table-box{overflow-x:auto;border-top:2px solid var(--wpst-bg);}
.wpst-home table.wpst-devices{width:100%;min-width:680px;border-collapse:collapse;font-size:17px;margin:0;border:0;}
.wpst-devices thead th{font-family:var(--wpst-mono);font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#BDBDB5;font-weight:500;text-align:left;padding:14px 16px 14px 0;border:0;}
.wpst-devices tbody tr{border-top:1px solid #4A4A45;}
.wpst-devices tbody th{text-align:left;font-weight:600;font-size:19px;padding:18px 16px 18px 0;border:0;color:var(--wpst-bg);}
.wpst-devices td{padding:18px 16px;border:0;font-size:15px;}
.wpst-muted-d{color:#DADAD3;}
.wpst-right{text-align:right;}
.wpst-home .wpst-devices a{color:var(--wpst-accent);font-weight:600;text-decoration:none;display:inline-block;padding:10px 0;}
.wpst-home .wpst-devices a:hover{color:var(--wpst-bg);}

.wpst-search{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;padding-top:64px;padding-bottom:24px;}
.wpst-search .wpst-h2{flex:1 1 320px;}
.wpst-search__form{flex:2 1 520px;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--wpst-ink);padding-bottom:6px;}
.wpst-home .wpst-search__form input[type=search]{flex:1;min-width:0;border:0;background:transparent;font-family:var(--wpst-sans);font-size:22px;padding:12px 0;}
.wpst-home .wpst-search__form button{background:var(--wpst-accent);color:var(--wpst-ink);font-size:16px;padding:12px 20px;}

.wpst-topics-wrap{padding-top:32px;padding-bottom:64px;}
.wpst-home .wpst-topics{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:2px solid var(--wpst-ink);}
.wpst-topics li{border-bottom:1px solid var(--wpst-ink);margin:0;}
.wpst-topics a{display:flex;gap:20px;padding:22px 16px 22px 0;text-decoration:none;align-items:baseline;}
.wpst-topics .wpst-num{font-size:14px;color:var(--wpst-muted);flex:none;}
.wpst-topics a>span:last-child{display:flex;flex-direction:column;gap:6px;}
.wpst-topics strong{font-size:24px;font-weight:800;font-stretch:85%;line-height:1.1;}
.wpst-topics a>span:last-child>span{font-size:15px;line-height:1.45;color:var(--wpst-muted);}

.wpst-new{border-top:2px solid var(--wpst-ink);}
.wpst-new__inner{display:flex;flex-wrap:wrap;gap:32px 64px;padding-top:56px;padding-bottom:72px;}
.wpst-new__intro{flex:1 1 260px;display:flex;flex-direction:column;gap:14px;}
.wpst-new__intro p{font-size:16px;line-height:1.5;color:var(--wpst-muted);}
.wpst-new__intro a{font-weight:600;padding:10px 0;}
.wpst-home .wpst-list{flex:3 1 560px;min-width:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--wpst-ink);}
.wpst-list li{border-bottom:1px solid var(--wpst-ink);display:flex;flex-wrap:wrap;gap:6px 24px;padding:20px 0;align-items:baseline;margin:0;}
.wpst-date{font-size:13px;color:var(--wpst-muted);flex:0 0 120px;}
.wpst-list a{flex:1 1 320px;font-size:22px;font-weight:600;line-height:1.25;text-decoration:none;}
.wpst-tag{font-family:var(--wpst-mono);font-size:12px;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--wpst-ink);padding:4px 8px;}

@media (max-width:768px){
  .wpst-wrap{padding-left:16px;padding-right:16px;}
  .wpst-hero{padding-top:32px;padding-bottom:36px;gap:28px;}
  .wpst-home .wpst-display{font-size:54px;letter-spacing:-.8px;}
  .wpst-lead{font-size:17px;}
  .wpst-timer__top{padding:16px;gap:16px;}
  .wpst-knob{width:64px;height:64px;}
  .wpst-knob svg{width:30px;height:30px;}
  .wpst-timer__num{font-size:38px;}
  .wpst-dark .wpst-wrap{padding-top:36px;padding-bottom:36px;}
  .wpst-search__form{flex-wrap:wrap;}
  .wpst-home .wpst-search__form button{width:100%;padding:14px;}
  .wpst-home .wpst-topics{grid-template-columns:1fr;}
  .wpst-topics strong{font-size:21px;}
  body.wpst .entry-content ol>li{padding-left:48px;}
}

/* 1.0.1: Footer-Links */
body.wpst .footer-bar{font-family:var(--wpst-mono);font-size:13px;text-transform:uppercase;letter-spacing:.6px;}
body.wpst .footer-bar .widget{padding:0;}
.wpst-legal{display:flex;flex-wrap:wrap;gap:4px 24px;}
.wpst-legal a{padding:10px 0;display:inline-block;}

/* 1.0.2: Logo-Größe */
body.wpst .site-logo img,body.wpst .site-header .header-image{height:40px;width:auto;max-width:100%;}
@media (max-width:768px){body.wpst .site-logo img,body.wpst .site-header .header-image{height:32px;}}

/* 1.1.1: Platzhalter ohne Link */
.wpst-soon{font-family:var(--wpst-mono);font-size:13px;color:#9A9A92;}
.wpst-topic-nolink{display:flex;gap:20px;padding:22px 16px 22px 0;align-items:baseline;}
.wpst-topic-nolink>span:last-child{display:flex;flex-direction:column;gap:6px;}
.wpst-topic-nolink>span:last-child>span{font-size:15px;line-height:1.45;color:var(--wpst-muted);}

/* 1.1.2: Affiliate-Hinweise */
.wpst-affiliate{font-size:14px;color:var(--wpst-muted);border-left:4px solid var(--wpst-accent);padding:6px 0 6px 14px;margin:1.5em 0 1em;}
.wpst-affiliate-footer{font-family:var(--wpst-mono);font-size:12px;text-transform:none;letter-spacing:0;color:var(--wpst-muted);margin:6px 0 0;}

/* 1.1.3: Keyword in der H1 */
.wpst-h1-key{display:block;font-family:var(--wpst-mono);font-size:clamp(18px,2vw,24px);font-weight:600;font-stretch:100%;letter-spacing:.5px;text-transform:uppercase;color:var(--wpst-muted);margin-bottom:14px;}
