/*
Theme Name: Industrie-Nachfolge
Theme URI: https://industrie-nachfolge.de
Author: Industrie-Nachfolge
Description: Klares, schnelles Theme für die Nachfolgeplattform industrie-nachfolge.de. Systemschriften (keine externen Fonts, DSGVO-konform), hell/dunkel, mobil.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: industrie-nachfolge
*/

:root{
  --in-bg:#edf0f3;--in-surface:#fff;--in-surface2:#f5f7f9;--in-ink:#15202b;--in-muted:#586674;--in-line:#d3dae1;
  --in-accent:#1d4e89;--in-accent-ink:#fff;--in-accent-soft:#e2eaf4;--in-signal:#f2b300;--in-signal-ink:#1a1400;
  --in-good:#23724a;--in-good-soft:#e1f1e8;--in-bad:#b03a2e;--in-bad-soft:#f8e4e1;--in-warn:#8a6100;--in-warn-soft:#fbf0d3;
  --in-radius:8px;
  --in-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --in-display:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--in-bg:#0e141a;--in-surface:#151d25;--in-surface2:#1a242e;--in-ink:#e4eaf0;--in-muted:#93a1ae;--in-line:#29343f;--in-accent:#78a8e6;--in-accent-ink:#0e141a;--in-accent-soft:#1d2c3d;--in-signal:#f2c230;--in-good:#6cc596;--in-good-soft:#15291f;--in-bad:#f08a7e;--in-bad-soft:#321b18;--in-warn:#e8c263;--in-warn-soft:#2e2610;color-scheme:dark}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--in-bg);color:var(--in-ink);font-family:var(--in-font);font-size:16px;line-height:1.55}
a{color:var(--in-accent)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--in-display);line-height:1.2;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(28px,4.2vw,44px);font-weight:750}
h2{font-size:clamp(22px,2.6vw,28px);font-weight:700}
h3{font-size:18px;font-weight:650}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--in-accent);outline-offset:2px}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:var(--in-surface);padding:8px 12px;z-index:100000}

.in-wrap{max-width:1320px;margin:0 auto;padding-inline:16px}
.in-narrow{max-width:860px}

/* header */
.site-header{background:var(--in-surface);border-bottom:1px solid var(--in-line);position:sticky;top:0;z-index:50}
.site-header .in-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.site-logo{display:flex;align-items:center;gap:10px;font-family:var(--in-display);font-weight:800;letter-spacing:.02em;font-size:18px;text-decoration:none;color:var(--in-ink);text-transform:uppercase}
.site-logo i{width:14px;height:22px;background:var(--in-signal);display:inline-block;transform:skewX(-14deg)}
.site-logo span{color:var(--in-muted);font-weight:500;text-transform:none}
.site-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.site-nav a{display:inline-block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--in-ink);font-weight:500;font-size:14px}
.site-nav a:hover,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:var(--in-accent-soft);color:var(--in-accent)}
.site-nav .in-btn{margin-left:6px}
.in-free{font-size:12px;font-weight:600;color:var(--in-good);background:var(--in-good-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}
.nav-toggle{display:none;border:1px solid var(--in-line);background:var(--in-surface);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--in-ink)}

/* hero */
.hero{padding-block:34px 28px;border-bottom:1px solid var(--in-line)}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:end}
.hero p.lead{color:var(--in-muted);font-size:17px;max-width:62ch}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.hero-sub{font-family:var(--in-display);font-weight:600;color:var(--in-muted);margin:0 0 14px;font-size:clamp(16px,1.8vw,20px)}
.hero .in-stats{margin:0}

/* warn banner */
.warnbanner{background:var(--in-warn-soft);border-top:4px solid var(--in-warn);border-bottom:1px solid var(--in-warn);padding-block:22px}
.warnbanner .warn-title{font-family:var(--in-display);font-weight:800;font-size:clamp(18px,2.2vw,24px);margin:0 0 8px;color:var(--in-warn);text-transform:uppercase;letter-spacing:.03em}
.warnbanner .warn-lead{font-size:clamp(16px,1.7vw,19px);line-height:1.4;margin:0 0 12px;max-width:80ch}
.warnbanner .warn-list{margin:0 0 14px;padding-left:22px;display:grid;gap:6px;max-width:90ch;font-size:15px}
.warnbanner .warn-list strong{font-weight:700}
.warnbanner .warn-link{margin:0}
.warnbanner a{color:var(--in-ink)}

/* content */
.site-main{padding-block:22px 48px}
.page-title{margin-bottom:6px}
.entry-content>p:first-child.lead,.page-lead{color:var(--in-muted);max-width:72ch}
.entry-content h2{margin-top:1.4em}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content .in-grid3{margin:14px 0 22px}
.entry-content .in-box ul{padding-left:18px}
.entry-content table{border-collapse:collapse;width:100%}

/* sections on front page */
.section{padding-block:26px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.section-head p{color:var(--in-muted);margin:0;max-width:70ch}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.role-box{background:var(--in-surface);border:1px solid var(--in-line);border-radius:var(--in-radius);padding:18px;display:grid;gap:8px;align-content:start;text-decoration:none;color:var(--in-ink)}
.role-box:hover{border-color:var(--in-accent)}
.role-box b{font-family:var(--in-display);font-size:19px}
.role-box span{color:var(--in-muted);font-size:14px}
.role-box em{font-style:normal;color:var(--in-accent);font-weight:600;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s}
.steps .in-box::before{counter-increment:s;content:counter(s);font-family:var(--in-display);font-weight:800;font-size:28px;color:var(--in-signal);display:block;line-height:1}
.steps .in-box p{color:var(--in-muted);font-size:14px;margin:0}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* footer */
.site-footer{border-top:1px solid var(--in-line);padding-block:22px 34px;color:var(--in-muted);font-size:13px}
.site-footer .in-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.site-footer a{color:var(--in-muted)}

/* posts / fallback */
.post-list{display:grid;gap:12px}
.post-card{background:var(--in-surface);border:1px solid var(--in-line);border-radius:var(--in-radius);padding:16px 18px}
.post-card h2{font-size:20px;margin:0 0 4px}
.post-meta{color:var(--in-muted);font-size:13px}
.wp-block-image img{border-radius:6px}
.in-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--in-line);background:var(--in-surface);color:var(--in-ink);padding:8px 14px;border-radius:6px;font-weight:500;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.3}
.in-btn.primary{background:var(--in-accent);color:var(--in-accent-ink);border-color:var(--in-accent)}
.in-btn:hover{border-color:var(--in-accent)}

@media (max-width:980px){
  .hero-grid,.roles-grid,.trust{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .nav-toggle{display:inline-block}
  .site-nav{display:none;width:100%;flex-direction:column;align-items:stretch}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;align-items:stretch}
  .site-nav .in-btn{margin:6px 0 0}
}
@media (max-width:640px){.steps{grid-template-columns:1fr}}

.footer-operator{display:block;margin:6px 0 4px}
