/* Page-CSS für: susann-hawaii (extrahiert aus blog-susann-hawaii.html)
   Wird nur geladen, wenn diese Page gerendert wird. */

.preview-bar { background: var(--c-dark); color: var(--c-weiss); padding: var(--space-3) var(--space-5); font-size: var(--fs-caption); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
    .preview-bar code { color: var(--c-gelb); }
    .site-header__logo { display: inline-flex; align-items: center; text-decoration: none; }
    .brand-logo { height: 44px; width: auto; display: block; }
    .site-nav { display: flex; align-items: center; gap: var(--space-7); }
    .site-nav .site-nav__link { color: var(--c-dark); text-decoration: none; font-size: 0.9375rem; }
    .site-nav .site-nav__link:hover { color: var(--c-blau); }
    .site-nav .site-nav__link--active { color: var(--c-blau); border-bottom: 2px solid var(--c-gelb); padding-bottom: 4px; }
    .site-nav .site-nav__cta { background-color: var(--c-dark); color: var(--c-weiss); padding: 0.875rem 1.5rem; font-size: 0.9375rem; font-weight: 600; text-decoration: none; letter-spacing: 0.01em; }
    @media (max-width: 640px) { .site-nav { display: none; } .site-nav .site-nav__cta { display: inline-block; } }

    .breadcrumb { padding-top: var(--space-5); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-text-mid); }
    .breadcrumb a { color: var(--c-text-mid); text-decoration: none; }
    .breadcrumb a:hover { color: var(--c-blau); }
    .breadcrumb__sep { color: var(--c-muted); margin: 0 var(--space-2); }
    .breadcrumb__current { color: var(--c-dark); }

    .article-head { padding-block: clamp(var(--space-6), 5vw, var(--space-8)) clamp(var(--space-6), 4vw, var(--space-7)); max-width: 56rem; }
    .article-head__meta { display: flex; gap: var(--space-4); align-items: center; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-blau); margin-bottom: var(--space-5); flex-wrap: wrap; }
    .article-head__meta-item { display: inline-flex; align-items: center; gap: var(--space-3); }
    .article-head__meta-item::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .article-head__date { color: var(--c-muted); }
    .article-head__title { font-family: var(--font-display); font-size: clamp(2rem, 1rem + 3vw, 3.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; color: var(--c-dark); font-variation-settings: "opsz" 60; text-wrap: balance; margin-bottom: var(--space-5); }
    .article-head__title em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .article-head__teaser { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-text-mid); max-width: 60ch; }

    .article-hero-image { margin-bottom: clamp(var(--space-6), 4vw, var(--space-7)); position: relative; background: var(--c-sand); }
    .article-hero-image img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: cover; }
    .article-hero-image__caption { font-size: 0.8125rem; line-height: 1.55; color: var(--c-text-mid); padding: var(--space-3) 0 0; max-width: 56rem; }
    .article-hero-image__caption strong { color: var(--c-dark); font-weight: 600; }

    .article-body { max-width: 64ch; padding-bottom: clamp(var(--space-7), 5vw, var(--space-8)); }
    .article-body p { font-size: 1.0625rem; line-height: 1.7; color: var(--c-dark); margin-bottom: var(--space-5); }
    .article-body p:first-of-type { font-size: var(--fs-lead); line-height: 1.6; color: var(--c-dark); }
    .article-body h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 1rem + 1.4vw, 2rem); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--c-dark); font-variation-settings: "opsz" 60; margin-top: var(--space-8); margin-bottom: var(--space-4); text-wrap: balance; }
    .article-body h2 em { font-style: italic; color: var(--c-text-mid); }
    .article-body h3 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; color: var(--c-dark); font-variation-settings: "opsz" 60; margin-top: var(--space-6); margin-bottom: var(--space-3); }
    .article-body strong { color: var(--c-dark); font-weight: 600; }
    .article-body em { font-style: italic; color: var(--c-text-mid); }
    .article-body a { color: var(--c-dark); border-bottom: 1px solid var(--c-gelb); padding-bottom: 1px; text-decoration: none; }
    .article-body a:hover { color: var(--c-blau); }
    .article-body ul, .article-body ol { padding-left: var(--space-6); margin-bottom: var(--space-5); }
    .article-body li { font-size: 1.0625rem; line-height: 1.7; color: var(--c-dark); margin-bottom: var(--space-2); }
    .article-body blockquote { font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 0.6vw, 1.5rem); line-height: 1.45; font-style: italic; color: var(--c-dark); font-variation-settings: "opsz" 60; padding: var(--space-4) 0 var(--space-4) var(--space-5); border-left: 3px solid var(--c-gelb); margin: var(--space-6) 0; }
    .article-body blockquote cite { display: block; font-family: var(--font-sans); font-style: normal; font-size: 0.8125rem; color: var(--c-text-mid); margin-top: var(--space-3); letter-spacing: 0.04em; }
    .article-body img { display: block; width: 100%; height: auto; margin: var(--space-6) 0; }
    .article-body figure { margin: var(--space-6) 0; }
    .article-body figure img { margin: 0 0 var(--space-2); }
    .article-body figure figcaption { font-size: 0.8125rem; line-height: 1.55; color: var(--c-text-mid); }

    .article-footer { border-top: 1px solid var(--c-line); padding-top: var(--space-5); margin-top: var(--space-7); padding-bottom: var(--space-8); display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
    .article-footer__tag { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); display: inline-flex; align-items: center; gap: var(--space-3); }
    .article-footer__tag::before { content: ""; width: 16px; height: 2px; background: var(--c-gelb); }
    .article-footer__back { font-size: 0.875rem; font-weight: 600; color: var(--c-dark); text-decoration: none; border-bottom: 1px solid var(--c-gelb); padding-bottom: 2px; }
    .article-footer__back:hover { color: var(--c-blau); }

    .cta-block { background: var(--c-dark); color: var(--c-weiss); padding-block: clamp(var(--space-8), 7vw, var(--space-10)); border-top: 4px solid var(--c-gelb); position: relative; overflow: hidden; }
    .cta-block::before { content: ""; position: absolute; top: -1px; right: -120px; width: 360px; height: 360px; border: 1px solid rgba(229, 190, 5, 0.15); border-radius: 50%; pointer-events: none; }
    .cta-block::after { content: ""; position: absolute; top: 60px; right: -40px; width: 200px; height: 200px; border: 1px solid rgba(229, 190, 5, 0.25); border-radius: 50%; pointer-events: none; }
    .cta-block .container { position: relative; z-index: 1; }
    .cta-block__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-gelb); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
    .cta-block__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .cta-block__inner { display: grid; grid-template-columns: 1.5fr auto; gap: var(--space-7); align-items: center; }
    .cta-block__text { font-family: var(--font-display); font-size: clamp(1.75rem, 1rem + 2vw, 2.75rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; color: var(--c-weiss); font-variation-settings: "opsz" 60; text-wrap: balance; }
    .cta-block__text em { font-style: italic; color: var(--c-gelb); font-weight: 500; }
    .cta-block .btn--primary { background: var(--c-gelb); color: var(--c-dark); padding: 1.125rem 2rem; font-size: 1rem; }
    .cta-block .btn--primary:hover { background: var(--c-weiss); color: var(--c-dark); }

    @media (max-width: 800px) {
      .cta-block__inner { grid-template-columns: 1fr; }
    }

    /* «Auf einen Blick»-Block: TL;DR am Anfang langer Artikel, gut für LLM-Zitate */
    .article-tldr { margin-bottom: var(--space-7); padding-block: var(--space-4); border-top: 2px solid var(--c-dark); border-bottom: 1px solid var(--c-line); max-width: 64ch; }
    .article-tldr__label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
    .article-tldr__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .article-tldr__text { font-family: var(--font-display); font-size: 1.0625rem; line-height: 1.55; color: var(--c-dark); font-style: italic; font-variation-settings: "opsz" 60; font-weight: 500; }

