/* =====================================================================
   GLOBALIST BLOG STYLESHEET v2
   Dark editorial — blog overview + blog posts
   Overrides all Webflow / eine-neue-welt.webflow.css light-mode defaults.
   ===================================================================== */

/* ── Base atmosphere ─────────────────────────────────────────────────── */
.blogbody,
.blog-bersicht {
  background:
    radial-gradient(circle at 12% 8%,  rgba(0,237,179,.11), transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(0,237,179,.08), transparent 48%),
    radial-gradient(circle at 50% 55%, rgba(0,237,179,.03), transparent 65%),
    #020c09 !important;
  background-attachment: fixed !important;
  color: #e0e7e5;
}

/* Kill every Webflow wrapper that defaults to white */
.page-wrapper,
.main-wrapper,
.w-layout-blockcontainer,
.w-container,
.padding-global,
.padding-global-2,
.padding-global-3,
.container-large,
.container-medium,
.container-small,
.section_blog-post3-header,
.section_content31,
.section_blog67,
.blog67_heading,
.blog67_heading-wrapper,
.blog67_component,
.blog67_group {
  background: transparent !important;
  background-image: none !important;
}

/* ── Reading progress bar ────────────────────────────────────────────── */
#progress-bar {
  position: fixed;
  top: 0; left: 0;
  height: 2px;
  background: #00EDB3;
  box-shadow: 0 0 12px rgba(0,237,179,.6);
  z-index: 9999;
  width: 0%;
  transition: width .1s linear;
}

/* =====================================================================
   BLOG OVERVIEW — editorial layout
   ===================================================================== */

.gl-blog-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3vw, 40px);
}

/* ── Hero ────────────────────────────────────────────────────────────── */
.gl-blog-hero {
  padding: clamp(80px, 10vw, 140px) 0 clamp(40px, 5vw, 60px);
}
.gl-blog-hero__inner {
  max-width: 680px;
}
.gl-blog-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: #5c7c75;
  margin-bottom: 22px;
}
.gl-blog-hero__eyebrow::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00EDB3;
  box-shadow: 0 0 8px rgba(0,237,179,.7);
  flex-shrink: 0;
}
.gl-blog-hero__title {
  font-size: clamp(40px, 6vw, 88px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.025em;
  color: #ffffff;
  margin: 0 0 22px;
}
.gl-blog-hero__sub {
  font-size: clamp(15px, 1.4vw, 18px);
  color: rgba(224,231,229,.6);
  line-height: 1.65;
  margin: 0;
  max-width: 50ch;
}

/* ── Category tag pill ───────────────────────────────────────────────── */
.gl-blog-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #00EDB3;
  border: 1px solid rgba(0,237,179,.28);
  border-radius: 999px;
  padding: 3px 10px;
  line-height: 1.5;
  white-space: nowrap;
}

/* ── Featured post ───────────────────────────────────────────────────── */
.gl-blog-featured {
  padding-bottom: clamp(40px, 5vw, 64px);
}
.gl-blog-feature-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #051a15;
  border: 1px solid rgba(0,237,179,.14);
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: border-color .35s cubic-bezier(0.16,1,0.3,1);
}
.gl-blog-feature-card:hover {
  border-color: rgba(0,237,179,.38);
}
.gl-blog-feature-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #041410;
}
.gl-blog-feature-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s cubic-bezier(0.16,1,0.3,1);
}
.gl-blog-feature-card:hover .gl-blog-feature-card__img img {
  transform: scale(1.04);
}
.gl-blog-feature-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 4vw, 60px);
  gap: 18px;
}
.gl-blog-feature-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #5c7c75;
}
.gl-blog-feature-card__badge::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00EDB3;
  flex-shrink: 0;
}
.gl-blog-feature-card__title {
  font-size: clamp(22px, 2.6vw, 36px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #ffffff;
  margin: 0;
}
.gl-blog-feature-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #00EDB3;
  letter-spacing: .02em;
  transition: gap .22s cubic-bezier(0.16,1,0.3,1);
  text-decoration: none !important;
}
.gl-blog-feature-card:hover .gl-blog-feature-card__cta {
  gap: 14px;
}

/* ── Articles grid header ────────────────────────────────────────────── */
.gl-blog-articles {
  padding-bottom: clamp(80px, 10vw, 140px);
}
.gl-blog-articles__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,237,179,.1);
}
.gl-blog-articles__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #5c7c75;
}
.gl-blog-articles__count {
  font-size: 12px;
  font-weight: 600;
  color: #3e5852;
  letter-spacing: .04em;
}

/* ── Article card grid ───────────────────────────────────────────────── */
.gl-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gl-blog-card {
  display: flex;
  flex-direction: column;
  background: #051a15;
  border: 1px solid rgba(0,237,179,.1);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition:
    transform .32s cubic-bezier(0.16,1,0.3,1),
    border-color .25s;
}
.gl-blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,237,179,.3);
}
.gl-blog-card__img {
  aspect-ratio: 16/9;
  overflow: hidden;
  flex-shrink: 0;
  background: #041410;
}
.gl-blog-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s cubic-bezier(0.16,1,0.3,1);
}
.gl-blog-card:hover .gl-blog-card__img img {
  transform: scale(1.05);
}
.gl-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 20px 16px;
  gap: 10px;
}
.gl-blog-card__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.01em;
  color: #ffffff;
  margin: 0;
  flex: 1;
}
.gl-blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid rgba(0,237,179,.07);
  margin-top: auto;
}
.gl-blog-card__arrow {
  font-size: 14px;
  color: #3e5852;
  transition: color .2s, transform .22s cubic-bezier(0.16,1,0.3,1);
  line-height: 1;
}
.gl-blog-card:hover .gl-blog-card__arrow {
  color: #00EDB3;
  transform: translateX(4px);
}

/* =====================================================================
   BLOG POST — reading experience
   ===================================================================== */

.section_blog-post3-header {
  background-image: none !important;
  background: transparent !important;
  padding-top: clamp(40px, 6vw, 88px);
  padding-bottom: 0;
}
.padding-section-large.blogpost {
  padding-top:   clamp(40px, 5vw, 72px) !important;
  padding-bottom: clamp(40px, 5vw, 72px) !important;
}
.blog-post3-header_component {
  gap: clamp(28px, 4vw, 72px) !important;
  align-items: start !important;
}

/* Breadcrumb */
.blog-post3-header_breadcrumb {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 24px;
}
.breadcrumb-link {
  color: #5c7c75 !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: color .2s;
}
.breadcrumb-link:hover { color: #00EDB3 !important; }
.breadcrumb-divider { color: #3e5852 !important; }
.breadcrumb-divider svg path { stroke: #3e5852; }
.breadcrump-link { font-size: 11px; font-weight: 500; color: #e0e7e5; letter-spacing: .04em; }

/* H1 — article title */
.blog-post3-header_title-wrapper h1,
h1.heading-style-h2-2,
.heading-style-h2-2 {
  color: #ffffff !important;
  font-size: clamp(26px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

/* Author meta */
.blog-post3-header_content-top {
  border-top: 1px solid rgba(0,237,179,.12);
  padding-top: 18px;
  margin-top: 18px;
}
.text-weight-semibold,
.blog-post3-header_author-text strong { color: #ffffff !important; }
.text-size-small { color: #5c7c75 !important; font-size: 12px; }
.blog-post-header3_text-divider { color: #3e5852 !important; }
.autorinfo { color: #5c7c75 !important; font-size: 13px; margin-top: 4px; }
.icon-embed-small-4 { color: #00EDB3 !important; }

/* Hero image */
.blog-post3-header_image-wrapper {
  border-radius: 20px !important;
  border: 1px solid rgba(0,237,179,.15) !important;
  box-shadow:
    0 0 60px -12px rgba(0,237,179,.12),
    0 24px 60px rgba(0,0,0,.55) !important;
  overflow: hidden !important;
  background: #041410;
}
.blog-post3-header_image {
  border-radius: 0 !important;
  display: block;
  width: 100%;
}

/* ── TOC sidebar ─────────────────────────────────────────────────────── */
.content31_newsletter {
  background: #051a15 !important;
  border: 1px solid rgba(0,237,179,.15) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  position: sticky;
  top: 5rem;
}
.content31_newsletter .contents,
.content31_newsletter strong {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tableofcontent {
  color: #5c7c75 !important;
  font-size: 13px !important;
  line-height: 1.55;
  padding: 5px 0 !important;
  display: block;
  transition: color .2s;
  border-left: 2px solid transparent;
  padding-left: 8px !important;
}
.tableofcontent:hover,
.tableofcontent.w--current {
  color: #00EDB3 !important;
  border-left-color: rgba(0,237,179,.4);
}
.tableofcontent p.paragraph-3 {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.content31_newsletter .heading-style-h6-2 { color: #ffffff !important; }
.content31_newsletter p { color: rgba(255,255,255,.6) !important; font-size: 13px; line-height: 1.5; }
.content31_newsletter .text-weight-semibold { color: rgba(255,255,255,.75) !important; }
.spotify { color: #1db954 !important; }

/* ── Article body ────────────────────────────────────────────────────── */
.blogtext {
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}
.blogtext strong { color: #ffffff !important; }

.blogh2 {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(20px, 2.6vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  line-height: 1.2 !important;
  margin-top: 2.8em !important;
  margin-bottom: .7em !important;
  border-bottom: none !important;
}
.blogh3,
.heading-9 {
  color: rgba(255,255,255,.92) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(16px, 1.8vw, 20px) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  line-height: 1.3 !important;
  margin-top: 2.2em !important;
  margin-bottom: .4em !important;
}
.text-rich-text {
  color: rgba(255,255,255,.82) !important;
  padding: 0 !important;
}
.text-rich-text p { color: rgba(255,255,255,.82) !important; }
.text-rich-text strong { color: #ffffff !important; }
.text-rich-text ul li,
.text-rich-text ol li { color: rgba(255,255,255,.78) !important; margin-bottom: .5em; line-height: 1.7; }
.liblog li { color: rgba(255,255,255,.78) !important; line-height: 1.7 !important; margin-bottom: .5em; }

/* ── Key-takeaways box ───────────────────────────────────────────────── */
.wasduwissenmusst {
  background: #051a15 !important;
  border: 1px solid rgba(0,237,179,.22) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-bottom: 28px !important;
  position: relative;
  overflow: hidden;
}
.wasduwissenmusst::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #00EDB3 0%, transparent 70%);
}
.wasduwissenmusst-headline {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
}
.wasduwissenmusst-eintrag {
  border-bottom: 1px solid rgba(0,237,179,.08) !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
  margin-top: 12px !important;
}
.wasduwissenmusst-eintrag:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.wasduwissenmusst-eintrag .blogtext { color: rgba(255,255,255,.72) !important; }

/* ── Callout / tip boxes ─────────────────────────────────────────────── */
.code-embed-2 > div,
.code-embed-3 > div {
  background: #041410 !important;
  border-left: 2px solid #00EDB3 !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.85) !important;
  padding: 14px 18px !important;
}
.code-embed-2 > div strong,
.code-embed-3 > div strong { color: #ffffff !important; }

/* ── Lesetipp ────────────────────────────────────────────────────────── */
.lesetipp {
  background: rgba(0,237,179,.06) !important;
  border-left: 3px solid #00EDB3 !important;
  border-radius: 0 10px 10px 0 !important;
  margin: 2.5em 0 !important;
}
.lesetipp-content {
  padding: 16px 20px !important;
  margin: 0 !important;
}
.globalist-lesetipp {
  color: #00EDB3 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}
.lesetipp-link {
  color: rgba(255,255,255,.85) !important;
  font-weight: 600;
  text-decoration: none !important;
}
.lesetipp-link:hover { color: #00EDB3 !important; }

/* ── Tables ──────────────────────────────────────────────────────────── */
.tablecontainer { background: transparent !important; }
.fs-table_table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 14px;
}
.fs-table_head { background: rgba(0,237,179,.07) !important; }
.fs-table_header {
  color: #00EDB3 !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(0,237,179,.15) !important;
  padding: 12px 16px !important;
}
.fs-table_cell {
  color: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(0,237,179,.09) !important;
  padding: 11px 16px !important;
  line-height: 1.55 !important;
  vertical-align: top;
}
.fs-table_row:nth-child(even) .fs-table_cell {
  background: rgba(0,237,179,.03) !important;
}

/* ── Paragraph / FAQ (Webflow faq-accordion) ─────────────────────────── */
.paragraph-3 {
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.pfaq { color: rgba(255,255,255,.78) !important; font-size: 15px; line-height: 1.72; }
.faq-accordion,
.faq-accordion_item {
  background: #051a15 !important;
  border-color: rgba(0,237,179,.12) !important;
  border-radius: 12px;
}
.faq-accordion_question { color: #ffffff !important; }
.faq-accordion_answer { color: rgba(255,255,255,.75) !important; }

/* ── FAQ2 (Relume accordion used in blog posts) ──────────────────────── */
.section_faq2 {
  background: transparent !important;
  color: #e0e7e5 !important;
}
.container-large-4 { background: transparent !important; }
.h2faq {
  color: #ffffff !important;
  font-size: clamp(22px, 2.6vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  line-height: 1.2 !important;
}
.h3faq {
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(15px, 1.6vw, 19px) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  line-height: 1.35 !important;
  margin: 0;
}
.faq2_component { background: transparent !important; }
.faq2_list {
  border-bottom: 1px solid rgba(0,237,179,.12) !important;
}
.faq2_question {
  border-top: 1px solid rgba(0,237,179,.12) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  cursor: pointer;
}
.faq2_question:hover .h3faq { color: #00EDB3 !important; }
.faq2_icon-wrapper { color: #5c7c75 !important; }
.faq2_question:hover .faq2_icon-wrapper { color: #00EDB3 !important; }
.faq2_answer { overflow: hidden; }
.faq2_answer .pfaq,
.faq2_answer p { color: rgba(255,255,255,.72) !important; }
.faq2_accordion { background: transparent !important; }

/* ── Content31 3-col → 2-col fix ────────────────────────────────────── */
.content31_component {
  grid-template-columns: .42fr 1fr !important;
  grid-column-gap: 4rem !important;
}

/* ── code-embed-4 (same treatment as 2 & 3) ─────────────────────────── */
.code-embed-4 > div {
  background: #041410 !important;
  border-left: 2px solid #00EDB3 !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.85) !important;
  padding: 14px 18px !important;
}
.code-embed-4 > div strong { color: #ffffff !important; }

/* ── wasduwissenmusst headline box ───────────────────────────────────── */
.wasduwissenmusst-headlinebox {
  background: transparent !important;
  border-bottom: 1px solid rgba(0,237,179,.12) !important;
  padding-bottom: 12px !important;
  margin-bottom: 4px !important;
}

/* ── Testimonial (author bio block) ─────────────────────────────────── */
.testimonial32_component,
.testimonial32_content-left,
.testimonial32_content-item {
  background: transparent !important;
  color: #e0e7e5 !important;
}
.testimonial32_customer-image {
  border-radius: 50%;
  border: 2px solid rgba(0,237,179,.25) !important;
  overflow: hidden;
}

/* ── Global inline-style resets (Webflow adds inline white on some divs) */
.blogbody .w-condition-invisible { display: none !important; }
.blogbody *[style*="background-color: white"],
.blogbody *[style*="background-color:#fff"],
.blogbody *[style*="background: white"] {
  background-color: transparent !important;
}

/* ── Leftover Webflow blog67 overrides (for any pages still using them) */
.heading-style-h2-3 {
  color: #ffffff !important;
  font-size: clamp(30px, 5vw, 52px) !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  line-height: 1.06 !important;
}
.text-style-tagline {
  color: #5c7c75 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
}
.text-size-medium-2 {
  color: rgba(255,255,255,.5) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */

@media (max-width: 1199px) {
  .gl-blog-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .content31_component {
    grid-template-columns: .45fr 1fr !important;
    gap: 3rem !important;
  }
}

@media (max-width: 991px) {
  .gl-blog-feature-card {
    grid-template-columns: 1fr;
  }
  .gl-blog-feature-card__img {
    aspect-ratio: 16/9;
  }
  .gl-blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .content31_component {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .content31_newsletter {
    position: static !important;
    top: auto !important;
    order: -1;
  }
  .blog-post3-header_component {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .blog-post3-header_image-wrapper {
    order: -1;
  }
}

@media (max-width: 767px) {
  .gl-blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .heading-style-h2-2 {
    font-size: clamp(24px, 7vw, 34px) !important;
  }
  .content31_newsletter {
    display: none !important;
  }
  .wasduwissenmusst { padding: 18px !important; }
  .gl-blog-feature-card__body {
    padding: 28px 24px;
  }
}

@media (max-width: 480px) {
  .gl-blog-hero {
    padding-top: clamp(64px, 14vw, 80px);
  }
  .gl-blog-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gl-blog-feature-card__body {
    padding: 22px 18px;
    gap: 14px;
  }
  .gl-blog-card__title {
    font-size: 14px;
  }
  .section_blog-post3-header { padding-top: 28px; }
  .heading-style-h5-4 { font-size: 15px !important; }
}

@media (hover: none) {
  .gl-blog-card:hover { transform: none !important; }
  .gl-blog-card:hover .gl-blog-card__img img { transform: none !important; }
  .gl-blog-feature-card:hover .gl-blog-feature-card__img img { transform: none !important; }
}
