/* ═══════════════════════════════════════
   WINFRIED ALTMANN · blog.laminine48.de
   Premium Blog Design System
   Alle Keywords: Teralios-Recherche integriert
═══════════════════════════════════════ */
:root{
  --cream:#FAF8F3;--ivory:#F3EDE3;--white:#fff;
  --dark:#1E1C18;--mid:#5C574F;--muted:#8A837B;
  --border:#E2D9CC;--bs:rgba(226,217,204,.5);
  --gold:#C4973A;--gold-l:#E8D5A3;--gold-d:#9A7A2E;
  --gold-sub:rgba(196,151,58,.09);
  --navy:#1B2333;--wa:#25D366;--wa-d:#128C7E;
  --fd:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;
  --fb:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  --tr:.3s ease;--nav-h:64px;--wrap:1100px;--art-w:760px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);background:var(--cream);color:var(--dark);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* NAV */
.nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(250,248,243,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-logo{font-family:var(--fd);font-size:1.2rem;font-weight:400;color:var(--dark)}
.nav-logo em{color:var(--gold);font-style:normal}
.nav-logo small{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-left:.5rem;vertical-align:middle}
.nav-links{display:flex;gap:.25rem;flex-wrap:wrap}
.nl{padding:.38rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);border-radius:100px;transition:color var(--tr),background var(--tr)}
.nl:hover{color:var(--dark);background:var(--gold-sub)}
.nav-cta{padding:.45rem 1.1rem;background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;transition:background var(--tr)}
.nav-cta:hover{background:var(--gold-d)}

/* WA FLOAT */
.wa-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:300;width:52px;height:52px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform var(--tr),box-shadow var(--tr)}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,.5)}
.wa-float svg{width:24px;height:24px}

/* LAYOUT */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}
.art-wrap{max-width:var(--art-w);margin:0 auto;padding:0 1.5rem}

/* BLOG HUB */
.blog-hero{background:var(--navy);padding:calc(var(--nav-h)+3rem) 1.5rem 3rem;position:relative;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 50px,rgba(196,151,58,.03) 50px,rgba(196,151,58,.03) 51px)}
.blog-hero-in{max-width:var(--wrap);margin:0 auto;position:relative;z-index:1}
.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.85rem}
.blog-hero h1{font-family:var(--fd);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:#fff;line-height:1.1;margin-bottom:1rem}
.blog-hero h1 em{font-style:italic;color:var(--gold-l)}
.blog-hero p{color:rgba(255,255,255,.7);max-width:56ch;font-size:.98rem;line-height:1.8}
.cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.cat{padding:.3rem .85rem;border:1px solid rgba(196,151,58,.4);color:rgba(255,255,255,.6);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;cursor:pointer;transition:all var(--tr)}
.cat:hover,.cat.active{background:var(--gold);border-color:var(--gold);color:#fff}

/* ARTICLE CARDS */
.articles{padding:4rem 0}
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5px;background:var(--border);border:1px solid var(--border);margin-bottom:3rem}
.ac{background:var(--white);display:flex;flex-direction:column;transition:background var(--tr)}
.ac:hover{background:var(--ivory)}
.ac-cat{display:inline-block;background:var(--gold-sub);border:1px solid var(--gold-l);padding:.2rem .65rem;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);margin:1.5rem 1.5rem 0}
.ac-body{padding:1rem 1.5rem 1.75rem;flex:1;display:flex;flex-direction:column}
.ac-kw{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}
.kw-tag{padding:.15rem .55rem;background:var(--ivory);border:1px solid var(--border);font-size:.63rem;color:var(--muted);border-radius:4px}
.ac h2{font-family:var(--fd);font-size:1.25rem;font-weight:400;color:var(--dark);line-height:1.25;margin-bottom:.65rem}
.ac p{font-size:.85rem;color:var(--mid);line-height:1.65;flex:1}
.ac-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bs)}
.ac-meta{font-size:.67rem;color:var(--muted)}
.ac-read{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.35rem;transition:gap var(--tr)}
.ac:hover .ac-read{gap:.6rem}

/* ARTICLE PAGE */
.art-hero{background:var(--white);padding:calc(var(--nav-h)+3rem) 1.5rem 2.5rem;border-bottom:1px solid var(--border)}
.art-hero-in{max-width:var(--art-w);margin:0 auto}
.art-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.67rem;color:var(--muted);font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem}
.art-breadcrumb a{color:var(--gold)}
.art-breadcrumb span{color:var(--bs)}
.art-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.67rem;color:var(--muted);font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem}
.art-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--gold-l)}
.art-h1{font-family:var(--fd);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:400;color:var(--dark);line-height:1.08;margin:.75rem 0}
.art-lead{font-size:1.05rem;color:var(--mid);line-height:1.85;border-left:3px solid var(--gold);padding-left:1.2rem;margin-top:1.25rem;max-width:60ch}
.art-kw-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.25rem}

/* ARTICLE BODY */
.art-body{padding:3.5rem 0}
.art-p{font-size:.98rem;color:var(--mid);line-height:1.88;margin-bottom:1.35rem}
.art-h2{font-family:var(--fd);font-size:1.65rem;font-weight:400;color:var(--dark);margin:2.5rem 0 .85rem;line-height:1.2}
.art-h3{font-family:var(--fd);font-size:1.2rem;font-weight:400;color:var(--dark);margin:1.75rem 0 .6rem}
.art-box{background:var(--ivory);border:1px solid var(--border);border-left:3px solid var(--gold);padding:1.4rem;margin:1.75rem 0}
.art-box h4{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.55rem}
.art-box p{font-size:.9rem;color:var(--mid);line-height:1.75;max-width:none;margin:0}
.art-box ul{margin:.5rem 0 0;padding:0}
.art-box ul li{font-size:.9rem;color:var(--mid);padding:.3rem 0;display:flex;gap:.65rem;align-items:flex-start}
.art-box ul li::before{content:'✓';color:var(--gold);flex-shrink:0;font-weight:700}
.art-quote{font-family:var(--fd);font-size:1.25rem;font-style:italic;color:var(--dark);border-left:3px solid var(--gold);padding:1rem 1.4rem;margin:2rem 0;background:var(--gold-sub);line-height:1.55}
.art-table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.88rem}
.art-table th{background:var(--dark);color:#fff;padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.art-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--mid);vertical-align:top}
.art-table tr:nth-child(even) td{background:var(--ivory)}
.art-table .hl{color:var(--gold-d);font-weight:700}
.checklist{margin:1.25rem 0;padding:0}
.checklist li{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--bs);font-size:.92rem;color:var(--mid);line-height:1.55}
.checklist li::before{content:'✦';color:var(--gold);font-size:.55rem;flex-shrink:0;margin-top:.45em}
.legal-box{font-size:.7rem;color:var(--muted);line-height:1.72;padding:.95rem 1.2rem;background:var(--ivory);border-left:2px solid var(--gold-l);margin:2rem 0}
.legal-box a{color:var(--gold)}
.source-list{margin:1rem 0;padding:0}
.source-list li{font-size:.8rem;color:var(--mid);padding:.4rem 0;border-bottom:1px solid var(--bs);display:flex;gap:.6rem}
.source-list li::before{content:'[' counter(src) ']';counter-increment:src;color:var(--gold);font-weight:700;flex-shrink:0;font-size:.75rem;margin-top:.05rem}
.source-list{counter-reset:src}

/* FAQ */
.faq-sec{background:var(--ivory);padding:3rem 0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;gap:1rem;font-family:var(--fb);font-size:.93rem;font-weight:600;color:var(--dark);text-align:left;cursor:pointer;transition:color var(--tr)}
.faq-q:hover{color:var(--gold)}
.faq-ic{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--gold);position:relative;transition:background var(--tr)}
.faq-ic::before,.faq-ic::after{content:'';position:absolute;top:50%;left:50%;width:7px;height:1.5px;background:var(--gold);transform-origin:center}
.faq-ic::before{transform:translate(-50%,-50%)}
.faq-ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--tr)}
.faq-q[aria-expanded=true] .faq-ic{background:var(--gold)}
.faq-q[aria-expanded=true] .faq-ic::before,.faq-q[aria-expanded=true] .faq-ic::after{background:#fff}
.faq-q[aria-expanded=true] .faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.faq-item.open .faq-a{max-height:500px}
.faq-a p{color:var(--mid);font-size:.9rem;padding:0 0 1.25rem;line-height:1.78}

/* CTA */
.art-cta{background:var(--dark);padding:2.25rem;margin:2.5rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem}
.art-cta h3{font-family:var(--fd);font-size:1.4rem;font-weight:400;color:#fff}
.art-cta p{color:rgba(255,255,255,.6);font-size:.86rem;margin-top:.35rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}
.btn-p{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.85rem;background:var(--gold);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr),transform var(--tr)}
.btn-p:hover{background:var(--gold-d);transform:translateY(-2px)}
.btn-w{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.85rem;background:var(--wa);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr),transform var(--tr)}
.btn-w:hover{background:var(--wa-d);transform:translateY(-2px)}
.btn-o{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.85rem;background:transparent;color:var(--gold);border:1.5px solid var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr),color var(--tr)}
.btn-o:hover{background:var(--gold);color:#fff}
.btn-ow{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.85rem;background:transparent;color:rgba(255,255,255,.75);border:1.5px solid rgba(255,255,255,.3);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--tr),color var(--tr)}
.btn-ow:hover{border-color:var(--gold);color:var(--gold)}

/* AUTHOR */
.art-author{display:flex;align-items:center;gap:1.1rem;padding:1.4rem;background:var(--ivory);border:1px solid var(--border);margin-top:2.5rem}
.art-author-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#28344A);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1rem;color:var(--gold-l);flex-shrink:0}
.art-author-name{font-weight:700;font-size:.88rem;color:var(--dark)}
.art-author-title{font-size:.75rem;color:var(--muted);margin-top:.15rem}

/* RELATED */
.related{padding:3rem 0;border-top:1px solid var(--border)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.75rem}
.rel-card{background:var(--white);border:1px solid var(--border);padding:1.4rem;transition:border-color var(--tr),transform var(--tr)}
.rel-card:hover{border-color:var(--gold-l);transform:translateY(-3px)}
.rel-cat{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.6rem}
.rel-card h3{font-family:var(--fd);font-size:1.05rem;font-weight:400;color:var(--dark);margin-bottom:.5rem;line-height:1.25}
.rel-read{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* FOOTER */
.footer{background:var(--dark);padding:2.5rem 1.5rem}
.footer-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
.ft-logo{font-family:var(--fd);font-size:1.2rem;color:#fff}
.ft-logo em{color:var(--gold);font-style:normal}
.ft-links{display:flex;flex-wrap:wrap;gap:1.25rem}
.ft-links a{font-size:.73rem;color:rgba(255,255,255,.4);transition:color var(--tr)}
.ft-links a:hover{color:var(--gold)}
.ft-legal{width:100%;font-size:.69rem;color:rgba(255,255,255,.2);line-height:1.7;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}

/* TAGS */
.art-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
.art-tag{padding:.28rem .8rem;border:1px solid var(--border);border-radius:100px;font-size:.67rem;font-weight:600;color:var(--muted);transition:border-color var(--tr),color var(--tr)}
.art-tag:hover{border-color:var(--gold);color:var(--gold)}

/* RESPONSIVE */
@media(max-width:768px){
  .art-grid,.related-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .art-cta{flex-direction:column}
  .art-table{font-size:.78rem}
  .art-table th,.art-table td{padding:.55rem .65rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
