/* Extracted from 09_01_blog.html - style block 1 */
/* ========== VOLLSTÄNDIGES CSS (wie auf anderen Seiten) ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --ink: #17160E; --cream: #F3EFE6; --gold: #BF844A; --gold-l: #D4A76A; --muted: #6C6660; --serif: var(--font-headings), system-ui, sans-serif; --sans: var(--font-body), system-ui, sans-serif; --px: clamp(1.5rem, 6vw, 6.5rem); --ease: cubic-bezier(0.16, 1, 0.3, 1); }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { background: var(--cream); color: var(--ink); font-family: var(--sans); overflow-x: hidden; cursor: none; }
.cursor { position: fixed; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); transition: transform 0.1s ease, width 0.3s var(--ease), height 0.3s var(--ease); mix-blend-mode: multiply; }
.cursor-ring { position: fixed; width: 32px; height: 32px; border: 1px solid rgba(191,132,74,0.4); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: transform 0.18s ease, width 0.3s var(--ease), height 0.3s var(--ease), border-color 0.3s ease; }
.grain { position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.028; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 300px 300px; }
.progress { position: fixed; top: 0; left: 0; height: 2px; background: var(--gold); width: 0%; z-index: 999; transition: width 0.1s linear; }
.r { opacity: 0; transform: translateY(22px); transition: opacity 0.85s var(--ease), transform 0.85s var(--ease); }
.r.on { opacity: 1; transform: translateY(0); }
.r.d1.on { transition-delay: 0.1s; }
.r.d2.on { transition-delay: 0.2s; }
.r.d3.on { transition-delay: 0.3s; }
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; padding: 1.375rem var(--px); display: flex; align-items: center; justify-content: space-between; transition: background 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(243,239,230,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom-color: rgba(23,22,14,0.07); }
.nav__logo { font-family: var(--serif); font-weight: 400; font-size: 1.1875rem; color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 0.625rem; }
.nav__logo-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.nav__links { display: flex; align-items: center; gap: 2.5rem; }
.nav__link { font-family: var(--sans); font-size: 0.75rem; color: var(--muted); text-decoration: none; letter-spacing: 0.06em; transition: color 0.2s ease; }
.nav__link:hover, .nav__link--active { color: var(--ink); }
.nav__cta { font-family: var(--sans); font-size: 0.8125rem; font-weight: 500; color: var(--ink); text-decoration: none; padding: 0.6875rem 1.375rem; border: 1.5px solid rgba(23,22,14,0.2); letter-spacing: 0.04em; transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease; }
.nav__cta:hover { border-color: var(--gold); background: var(--ink); color: var(--cream); }
.nav__menu { display: none; background: none; border: none; cursor: none; padding: 0.25rem; }
.nav__menu-line { display: block; width: 22px; height: 1.5px; background: var(--ink); margin: 5px 0; }
.breadcrumb { background: var(--cream); padding: 5.5rem var(--px) 0; }
.breadcrumb__inner { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; font-family: var(--sans); font-size: 0.6875rem; color: var(--muted); letter-spacing: 0.04em; padding-bottom: 2rem; border-bottom: 1px solid rgba(23,22,14,0.07); }
.breadcrumb__link { color: var(--muted); text-decoration: none; transition: color 0.2s ease; }
.breadcrumb__link:hover { color: var(--ink); }
.breadcrumb__sep { color: rgba(23,22,14,0.2); }
.breadcrumb__current { color: var(--ink); }
.phero { background: var(--cream); padding: clamp(3.5rem, 7vw, 6rem) var(--px) clamp(4rem, 8vw, 6rem); position: relative; overflow: hidden; }
.phero__bg { position: absolute; bottom: -0.1em; right: calc(var(--px) - 0.05em); font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(10rem, 22vw, 20rem); line-height: 1; color: rgba(23,22,14,0.025); user-select: none; pointer-events: none; letter-spacing: -0.04em; }
.phero__eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.phero__eyebrow-line { width: 0; height: 1px; background: var(--gold); opacity: 0.7; transition: width 1.4s var(--ease) 0.2s; }
.phero__eyebrow-line.on { width: 3rem; }
.phero__eyebrow-text { font-family: var(--sans); font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.phero__headline { font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem, 5.5vw, 5rem); line-height: 1.1; color: var(--ink); letter-spacing: -0.01em; }
.phero__headline em { font-style: italic; color: var(--gold); }
.guide { padding: clamp(4rem, 8vw, 6rem) var(--px); position: relative; overflow: hidden; }
.guide--cream { background: var(--cream); }
.category-section { margin-bottom: 4rem; }
.category-title { font-family: var(--serif); font-weight: 400; font-size: 1.8rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(23,22,14,0.08); padding-bottom: 0.5rem; display: inline-block; }
.category-title span { color: var(--gold); font-size: 1rem; margin-left: 0.5rem; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; }
.blog-card { background: var(--cream); border: 1px solid rgba(23,22,14,0.08); padding: 1.5rem; transition: all 0.3s var(--ease); text-decoration: none; color: inherit; display: block; }
.blog-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 15px 30px -10px rgba(0,0,0,0.05); }
.blog-card__tag { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 0.75rem; display: inline-block; background: rgba(191,132,74,0.1); padding: 0.2rem 0.6rem; border-radius: 20px; }
.blog-card__title { font-family: var(--serif); font-weight: 400; font-size: 1.4rem; line-height: 1.3; margin-bottom: 0.75rem; }
.blog-card__excerpt { font-size: 0.9rem; color: var(--muted); line-height: 1.6; margin-bottom: 1rem; }
.blog-card__meta { display: flex; gap: 1rem; font-size: 0.7rem; color: var(--muted); border-top: 1px solid rgba(23,22,14,0.06); padding-top: 0.8rem; margin-top: 0.5rem; }
.blog-card__meta span { display: flex; align-items: center; gap: 0.3rem; }
.read-more { color: var(--gold); font-weight: 500; margin-top: 0.5rem; display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.8rem; }
.read-more .arrow { transition: transform 0.2s; }
.blog-card:hover .read-more .arrow { transform: translateX(4px); }
.footer { background: var(--ink); border-top: 1px solid rgba(243,239,230,0.06); padding: clamp(2.5rem, 5vw, 3.75rem) var(--px); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.footer__logo { font-family: var(--serif); font-weight: 400; font-size: 1rem; color: rgba(243,239,230,0.3); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; }
.footer__logo-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0.4; }
.footer__links { display: flex; gap: 2.25rem; flex-wrap: wrap; }
.footer__link { font-family: var(--sans); font-size: 0.75rem; color: rgba(243,239,230,0.22); text-decoration: none; letter-spacing: 0.04em; transition: color 0.2s ease; }
.footer__link:hover { color: rgba(243,239,230,0.55); }
.footer__copy { font-family: var(--sans); font-size: 0.6875rem; color: rgba(243,239,230,0.15); }
@media (max-width: 960px) { .blog-grid { grid-template-columns: 1fr; } .nav__links { display: none; } .nav__menu { display: block; } }
@media (max-width: 600px) { .footer { flex-direction: column; align-items: flex-start; } .footer__links { gap: 1.5rem; } }
