/* D!E Theme — Insights/Archiv-Stylesheet. Aus der statischen Seite extrahiert. */
:root{--orange:#e8945a;--orange-glow:#e8945a40;--pink:#d4849a;--violet:#a87bd4;--violet-glow:#a87bd440;--mint:#7dd4b8;
      --bg:#f4f3f0;--bg-soft:#ebe9e4;--ink:#0d0d0d;--ink-soft:#5e5e5a;--ink-faint:#9a9a95;--line:rgba(13,13,13,.1);
      --font-display:'Satoshi','Inter',sans-serif;--font-body:'Satoshi','Inter',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
    *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}
    body{background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}
    nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.4rem 3rem;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(20px);background:rgba(244,243,240,.82);border-bottom:1px solid var(--line)}
    .nav-logo-img{height:15px;width:auto}
    .nav-links{display:flex;gap:2.4rem;list-style:none;align-items:center}
    .nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.88rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;position:relative;transition:color .3s}
    .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--orange);transition:width .3s}
    .nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{width:100%}
    .nav-cta{padding:.6rem 1.4rem!important;background:var(--ink)!important;border:1px solid var(--ink);color:var(--bg)!important;border-radius:100px;transition:all .3s!important}
    .nav-cta:hover{background:var(--orange)!important;border-color:var(--orange)!important;color:var(--ink)!important}.nav-cta::after{display:none!important}
    /* .menu-toggle Styling lebt zentral in header.php — Legacy-Regeln entfernt (kollidierten mit zentralem Burger) */
    .nav-item-dropdown{position:relative}
    .nav-item-dropdown::before{content:'';position:absolute;top:100%;left:-1rem;right:-1rem;height:1.2rem}
    .nav-item-dropdown > a{position:relative;padding-left:1.1rem!important}
    .nav-item-dropdown > a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:navPulse 2s ease-in-out infinite}
    @keyframes navPulse{0%,100%{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.35;transform:translateY(-50%) scale(.7)}}
    .nav-dropdown__caret{display:inline-block;margin-left:.35rem;font-size:.85em;transition:transform .25s ease;opacity:.85;color:var(--orange);animation:navCaretBounce 2.4s ease-in-out infinite}
    @keyframes navCaretBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
    .nav-item-dropdown:hover .nav-dropdown__caret{transform:rotate(180deg);opacity:1;animation:none}
    .nav-dropdown{position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translateX(-50%) translateY(-8px);min-width:340px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:18px;padding:.8rem;list-style:none;display:flex;flex-direction:column;gap:.2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1100;box-shadow:0 30px 70px rgba(0,0,0,.14)}
    .nav-item-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown li{list-style:none}
    .nav-dropdown a{display:block!important;padding:.85rem 1.05rem!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;transition:background .2s ease!important;color:var(--ink-soft)!important}
    .nav-dropdown a::after{display:none!important}
    .nav-dropdown a:hover{background:rgba(232,148,90,.1)}
    .nav-dropdown a:hover .nav-dropdown__label{color:var(--orange)}
    .nav-dropdown__label{display:block;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:.2rem;transition:color .2s ease}
    .nav-dropdown__sub{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-faint);line-height:1.4}
    .nav-dropdown__divider{height:1px;background:var(--line);margin:.3rem .5rem}
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
    .reveal.is-visible{opacity:1;transform:none}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
    @keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}

    .ins-hero{position:relative;padding:11rem 3rem 4rem;text-align:center;overflow:hidden}
    .ins-hero::before{content:'';position:absolute;top:-30%;left:-8%;width:560px;height:560px;border-radius:50%;background:var(--orange-glow);filter:blur(150px);z-index:0;animation:orbFloat 16s ease-in-out infinite}
    .ins-hero::after{content:'';position:absolute;bottom:-40%;right:-8%;width:560px;height:560px;border-radius:50%;background:var(--violet-glow);filter:blur(150px);z-index:0;animation:orbFloat 19s ease-in-out infinite reverse}
    .ins-hero__inner{position:relative;z-index:2;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.1rem}
    .ins-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);background:rgba(255,255,255,.6)}
    .ins-hero__eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);animation:pulse 2s ease-in-out infinite}
    .ins-hero__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.05em;line-height:.95;color:var(--ink)}
    .ins-hero__title em{font-style:normal;background:linear-gradient(120deg,var(--orange),var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
    .ins-hero__sub{font-size:clamp(1.05rem,1.4vw,1.24rem);color:var(--ink-soft);max-width:600px;line-height:1.6;font-weight:400}

    .ins-wrap{max-width:1180px;margin:0 auto;padding:2rem 3rem 7rem}
    /* Featured Post */
    .ins-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:3rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;text-decoration:none;color:inherit}
    .ins-featured:hover{transform:translateY(-5px);box-shadow:0 36px 80px -32px var(--orange-glow)}
    .ins-featured__visual{position:relative;background:var(--ink);min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .ins-featured__visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,var(--violet-glow),transparent 60%),radial-gradient(circle at 75% 75%,var(--orange-glow),transparent 55%)}
    .ins-featured__mark{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:900;letter-spacing:-.05em;color:#fff;opacity:.9;text-align:center;padding:2rem}
    .ins-featured__body{padding:2.6rem 2.6rem;display:flex;flex-direction:column;gap:.9rem;justify-content:center}
    .ins-meta{display:flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap}
    .ins-meta__cat{color:var(--orange);font-weight:600}
    .ins-meta__sep{width:4px;height:4px;border-radius:50%;background:var(--ink-faint)}
    .ins-featured__title{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
    .ins-featured__excerpt{font-size:1.02rem;color:var(--ink-soft);line-height:1.65;font-weight:400}
    .ins-readmore{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:.4rem}
    .ins-readmore::after{content:'→';transition:transform .25s ease}
    .ins-featured:hover .ins-readmore::after,.ins-card:hover .ins-readmore::after{transform:translateX(4px)}
    /* Post Grid */
    .ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.6rem}
    .ins-card{display:flex;flex-direction:column;gap:.85rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem 1.9rem;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease}
    .ins-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--orange) 40%,transparent);box-shadow:0 28px 60px -30px var(--orange-glow)}
    .ins-card__title{font-family:var(--font-display);font-size:1.32rem;font-weight:900;letter-spacing:-.025em;line-height:1.18;color:var(--ink)}
    .ins-card__excerpt{font-size:.95rem;color:var(--ink-soft);line-height:1.6;font-weight:400;flex:1}
    .ins-card .ins-readmore{margin-top:.6rem;padding-top:.9rem;border-top:1px solid var(--line)}
    .ins-section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}
    .ins-section-label::after{content:'';flex:1;height:1px;background:var(--line)}

    footer{padding:3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;max-width:1240px;margin:0 auto}
    .footer-logo-img{height:10px;width:auto}
    .footer-links{display:flex;gap:2rem;list-style:none}
    .footer-links a{color:var(--ink-soft);text-decoration:none;font-size:.85rem;transition:color .3s}.footer-links a:hover{color:var(--ink)}
    .footer-copy{font-size:.8rem;color:var(--ink-faint);width:100%;text-align:center;margin-top:1rem}
    @media(max-width:768px){
      nav{padding:1rem 1.5rem}
      .nav-links{display:none;flex-direction:column;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--bg);padding:6rem 2rem 2rem;gap:1.5rem;border-left:1px solid var(--line);transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;align-items:flex-start}
      .nav-links.is-open{transform:translateX(0);display:flex}
      /* .menu-toggle Open-State lebt in header.php */
      .ins-hero{padding:8rem 1.5rem 3rem}
      .ins-wrap{padding:1rem 1.5rem 4.5rem}
      .ins-featured{grid-template-columns:1fr}
      .ins-featured__visual{min-height:200px}
      .ins-grid{grid-template-columns:1fr}
      footer{padding:2rem 1.5rem;flex-direction:column;text-align:center}
    }

/* Pagination */
.ins-pager{margin-top:3rem;display:flex;justify-content:center}
.ins-pager .page-numbers{display:inline-block;padding:.6rem 1rem;margin:0 .2rem;border:1px solid var(--line);border-radius:10px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);text-decoration:none;transition:border-color .2s,color .2s}
.ins-pager .page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ins-pager a.page-numbers:hover{border-color:var(--orange);color:var(--ink)}
.ins-pager .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* 404 */
.die-404{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9rem 2rem 5rem;gap:1.1rem}
.die-404__code{font-family:var(--font-display);font-size:clamp(5rem,16vw,11rem);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(120deg,var(--orange),var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em;margin-bottom:-.12em}
.die-404__title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;letter-spacing:-.03em;color:var(--ink)}
.die-404__text{color:var(--ink-soft);max-width:440px;line-height:1.6}
.die-404__btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:1rem 2rem;background:var(--ink);color:var(--bg);border-radius:100px;text-decoration:none;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}
.die-404__btn:hover{background:var(--orange);color:var(--ink)}
