/* ==== tg-vault-v113-ebay-vaultdrops-links.css ==== */
/* v113 – eBay shop link + Vault Drops internal links */

.tgv-vaultdrops-inline-cta,
.blog-vaultdrops-cta{
  position:relative;
  margin:24px 0;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid rgba(216,177,95,.22);
  background:
    radial-gradient(circle at 12% 0%, rgba(216,177,95,.12), transparent 26%),
    linear-gradient(135deg, rgba(91,30,45,.96), rgba(24,7,13,.94));
  box-shadow:0 22px 58px rgba(34,13,16,.18), inset 0 1px 0 rgba(255,255,255,.06);
  color:#fff3df;
  overflow:hidden;
}
.tgv-vaultdrops-inline-cta::after,
.blog-vaultdrops-cta::after{
  content:"収 集";
  position:absolute;
  right:14px;
  bottom:-18px;
  font-family:Georgia,serif;
  font-size:72px;
  line-height:.9;
  letter-spacing:.06em;
  color:rgba(255,244,223,.045);
  pointer-events:none;
}
.tgv-vaultdrops-inline-cta > *,
.blog-vaultdrops-cta > *{
  position:relative;
  z-index:1;
}
.tgv-vaultdrops-inline-cta strong,
.blog-vaultdrops-cta strong{
  display:block;
  margin-bottom:8px;
  color:#fff8ea;
  font-size:1.12rem;
}
.tgv-vaultdrops-inline-cta p,
.blog-vaultdrops-cta p{
  margin:0 0 16px;
  color:rgba(255,244,223,.78);
  line-height:1.55;
}
.tgv-vaultdrops-inline-cta a,
.blog-vaultdrops-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#7b1d36,#b53a5c);
  color:#fff8ec!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 14px 34px rgba(93,23,41,.28);
}
.tgv-vaultdrops-mini-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-left:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(216,177,95,.24);
  background:rgba(255,244,223,.08);
  color:#fff1dc!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:900;
  white-space:nowrap;
}
.tgv-vaultdrops-mini-link:hover{
  background:linear-gradient(135deg,#7b1d36,#b53a5c);
  color:#fff8ec!important;
}
@media (max-width:760px){
  .tgv-vaultdrops-inline-cta,
  .blog-vaultdrops-cta{
    padding:18px;
    border-radius:20px;
  }
  .tgv-vaultdrops-mini-link{
    margin:8px 0 0;
  }
}

/* ==== tg-vault-v124-readability-fixes.css ==== */
/* TG Vault v124 – Blog CTA + Kontakt readability fix
   Fixes:
   - Blog CTA box "Passende Karten & Custom-Motive direkt ansehen"
   - Kontakt page sections that look like a shadow/overlay is sitting above the text
*/

/* ------------------------------------------------------------
   BLOG: Vault Drops CTA readability
------------------------------------------------------------ */

.blog-vaultdrops-cta,
.tgv-vaultdrops-inline-cta,
article .blog-vaultdrops-cta,
.blog-article .blog-vaultdrops-cta,
.blog-detail .blog-vaultdrops-cta,
.blog-content .blog-vaultdrops-cta{
  position: relative !important;
  overflow: hidden !important;
  margin: 28px 0 !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(216,177,95,.34) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(241,217,147,.16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(181,58,92,.18), transparent 32%),
    linear-gradient(135deg, #3a0f1d 0%, #19070d 52%, #4b1324 100%) !important;
  box-shadow:
    0 24px 70px rgba(24,7,13,.30),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #fff4df !important;
  text-shadow: none !important;
}

.blog-vaultdrops-cta::after,
.tgv-vaultdrops-inline-cta::after{
  content: "収 集" !important;
  position: absolute !important;
  right: 12px !important;
  bottom: -18px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(4rem, 10vw, 7.5rem) !important;
  line-height: .9 !important;
  letter-spacing: .06em !important;
  color: rgba(255,244,223,.055) !important;
  pointer-events: none !important;
}

.blog-vaultdrops-cta > *,
.tgv-vaultdrops-inline-cta > *{
  position: relative !important;
  z-index: 1 !important;
}

.blog-vaultdrops-cta strong,
.tgv-vaultdrops-inline-cta strong{
  display: block !important;
  margin: 0 0 10px !important;
  color: #fff8ea !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.28) !important;
}

.blog-vaultdrops-cta p,
.tgv-vaultdrops-inline-cta p{
  margin: 0 0 18px !important;
  max-width: 760px !important;
  color: rgba(255,244,223,.86) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

.blog-vaultdrops-cta a,
.tgv-vaultdrops-inline-cta a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,177,95,.24) !important;
  background: linear-gradient(135deg, #7b1d36, #b53a5c) !important;
  color: #fff8ec !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 14px 34px rgba(93,23,41,.34) !important;
}

/* ------------------------------------------------------------
   KONTAKT: remove dark overlay/shadow feeling + improve contrast
------------------------------------------------------------ */

body.contact-page,
body.kontakt-page{
  color: #fff4df !important;
}

body.contact-page main,
body.kontakt-page main,
body:has(#kontakt) main{
  position: relative !important;
}

/* If the contact section has decorative pseudo overlays, keep them behind content */
#kontakt,
.kontakt-section,
.contact-section,
.contact-page-section{
  position: relative !important;
  isolation: isolate !important;
  color: #fff4df !important;
}

#kontakt::before,
#kontakt::after,
.kontakt-section::before,
.kontakt-section::after,
.contact-section::before,
.contact-section::after{
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: .16 !important;
  filter: none !important;
}

#kontakt > *,
.kontakt-section > *,
.contact-section > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Main contact split/card areas */
#kontakt .kontakt-split,
#kontakt .contact-split,
.kontakt-split,
.contact-split{
  position: relative !important;
  z-index: 2 !important;
}

#kontakt .kontakt-text,
#kontakt .contact-text,
.kontakt-text,
.contact-text,
#kontakt .kontakt-form,
#kontakt .contact-form,
.kontakt-form,
.contact-form,
#kontakt .tg-brevo-wrap,
.tg-brevo-wrap{
  position: relative !important;
  z-index: 2 !important;
  text-shadow: none !important;
}

/* Readable dark luxury panels */
#kontakt .kontakt-text,
#kontakt .contact-text,
.kontakt-text,
.contact-text{
  color: #fff4df !important;
}

#kontakt .kontakt-text h1,
#kontakt .kontakt-text h2,
#kontakt .kontakt-text h3,
#kontakt .contact-text h1,
#kontakt .contact-text h2,
#kontakt .contact-text h3,
.kontakt-text h1,
.kontakt-text h2,
.kontakt-text h3,
.contact-text h1,
.contact-text h2,
.contact-text h3{
  color: #fff8ea !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.26) !important;
}

#kontakt .kontakt-text p,
#kontakt .contact-text p,
.kontakt-text p,
.contact-text p,
#kontakt .section-subcopy,
#kontakt .muted{
  color: rgba(255,244,223,.84) !important;
  text-shadow: none !important;
}

/* Contact perk rows / info boxes */
#kontakt .perk-row,
#kontakt .contact-row,
#kontakt .kontakt-row,
.perk-row,
.contact-row,
.kontakt-row{
  border: 1px solid rgba(216,177,95,.24) !important;
  background:
    radial-gradient(circle at 90% 14%, rgba(241,217,147,.11), transparent 30%),
    linear-gradient(135deg, rgba(54,14,27,.94), rgba(20,7,12,.92)) !important;
  color: #fff4df !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-shadow: none !important;
}

#kontakt .perk-title,
#kontakt .contact-title,
.perk-title,
.contact-title{
  color: #fff8ea !important;
  text-shadow: none !important;
}

#kontakt .perk-desc,
#kontakt .perk-desc a,
#kontakt .contact-desc,
#kontakt .contact-desc a,
.perk-desc,
.perk-desc a,
.contact-desc,
.contact-desc a{
  color: rgba(255,244,223,.82) !important;
  text-shadow: none !important;
}

#kontakt .perk-icon,
.perk-icon{
  background: linear-gradient(135deg, #7b1d36, #b53a5c) !important;
  color: #fff8ec !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
}

/* Newsletter / Brevo widget readable */
#kontakt .kontakt-form,
#kontakt .contact-form,
#kontakt .tg-brevo-wrap,
.kontakt-form,
.contact-form,
.tg-brevo-wrap{
  border: 1px solid rgba(216,177,95,.28) !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(241,217,147,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,244,223,.08), rgba(255,244,223,.035)) !important;
  color: #fff4df !important;
  box-shadow: 0 28px 76px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow: none !important;
}

#kontakt .tg-brevo-wrap::before,
#kontakt .kontakt-form::before,
#kontakt .contact-form::before{
  opacity: .08 !important;
  color: rgba(255,244,223,.35) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#kontakt .tg-brevo-wrap > *,
#kontakt .kontakt-form > *,
#kontakt .contact-form > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Brevo embedded form text */
#kontakt .sib-form,
#kontakt #sib-container,
#kontakt .sib-form-block,
#kontakt .sib-text-form-block,
#kontakt .sib-input,
#kontakt .sib-optin,
#kontakt .sib-form__declaration,
#kontakt .form__entry,
#kontakt .entry_block,
#kontakt .entry_mcq{
  background: transparent !important;
  color: #fff4df !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

#kontakt .sib-form-block p,
#kontakt .sib-text-form-block p,
#kontakt .entry__label,
#kontakt .entry__specification,
#kontakt .sib-form__declaration p,
#kontakt .sib-form__declaration a,
#kontakt .entry__choice span,
#kontakt .entry__choice p{
  color: rgba(255,244,223,.82) !important;
  text-shadow: none !important;
}

#kontakt .sib-form-block:first-of-type p,
#kontakt .sib-text-form-block:first-of-type p{
  color: #fff8ea !important;
  text-shadow: none !important;
}

/* Inputs */
#kontakt input,
#kontakt textarea,
#kontakt select,
#kontakt .input{
  border: 1px solid rgba(216,177,95,.28) !important;
  background: rgba(12,5,8,.62) !important;
  color: #fff8ec !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

#kontakt input::placeholder,
#kontakt textarea::placeholder{
  color: rgba(255,244,223,.46) !important;
}

/* Buttons */
#kontakt button,
#kontakt .btn,
#kontakt .sib-form-block__button,
#kontakt .sib-form-block__button-with-loader{
  background: linear-gradient(135deg, #7b1d36, #b53a5c) !important;
  color: #fff8ec !important;
  border-color: rgba(216,177,95,.24) !important;
  text-shadow: none !important;
}

@media (max-width: 760px){
  .blog-vaultdrops-cta,
  .tgv-vaultdrops-inline-cta{
    margin: 22px 0 !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .blog-vaultdrops-cta p,
  .tgv-vaultdrops-inline-cta p{
    font-size: .94rem !important;
    line-height: 1.55 !important;
  }

  .blog-vaultdrops-cta a,
  .tgv-vaultdrops-inline-cta a{
    width: 100% !important;
  }

  #kontakt .kontakt-text h1,
  #kontakt .kontakt-text h2,
  #kontakt .contact-text h1,
  #kontakt .contact-text h2{
    font-size: clamp(1.8rem, 9vw, 2.6rem) !important;
  }
}

/* ==== tg-vault-v129-blog-30jahre-dark-elegant.css ==== */
/* TG Vault v129 – Blog 30-Jahre Dark Elegant
   Ziel:
   - v128-Helligkeit zurücknehmen
   - alle Blogs näher an den edlen 30-Jahre-Look bringen
   - FAQ-Boxen wieder sauber, kompakt und gleichmäßig
   - Autorenprofil hochwertig/dunkel
   - CTA lesbar
*/

:root{
  --tgv-bg-0:#100508;
  --tgv-bg-1:#220911;
  --tgv-bg-2:#3d1020;
  --tgv-wine:#5d1729;
  --tgv-wine-2:#8f2b49;
  --tgv-cream:#fff3dd;
  --tgv-cream-soft:rgba(255,243,221,.78);
  --tgv-cream-muted:rgba(255,243,221,.62);
  --tgv-gold:#d8b15f;
  --tgv-gold-soft:rgba(216,177,95,.28);
  --tgv-line:rgba(216,177,95,.18);
}

/* Gesamte Blogseite wieder dunkel/premium */
html body{
  background:
    radial-gradient(circle at 14% 0%, rgba(216,177,95,.12), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(181,58,92,.16), transparent 32%),
    linear-gradient(180deg, var(--tgv-bg-1) 0%, var(--tgv-bg-0) 46%, #070304 100%) !important;
  color:var(--tgv-cream) !important;
}

/* Blogbereich zentrieren */
main,
.blog-main,
.blog-page,
.blog-article,
.blog-post,
article{
  color:var(--tgv-cream) !important;
  text-shadow:none !important;
}

main{
  position:relative !important;
  overflow:hidden !important;
}

/* große helle Blöcke entschärfen */
.blog-article,
.blog-post,
article,
.blog-card,
.blog-content,
.post-content,
.article-content,
.guide-content,
[class*="blog" i][class*="content" i],
[class*="article" i][class*="content" i]{
  background:
    radial-gradient(circle at 12% 0%, rgba(216,177,95,.09), transparent 28%),
    linear-gradient(135deg, rgba(255,243,221,.065), rgba(255,243,221,.025)) !important;
  border-color:var(--tgv-line) !important;
  color:var(--tgv-cream) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* Typografie wie 30-Jahre: edel, klar, nicht beige-verwaschen */
.blog-article h1,
.blog-post h1,
article h1,
.blog-hero h1,
.post-hero h1,
.blog-article-title{
  font-family:Georgia, "Times New Roman", serif !important;
  color:#fff7e8 !important;
  font-size:clamp(2.55rem, 7vw, 5.6rem) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 5px 30px rgba(0,0,0,.30) !important;
  margin-bottom:.35em !important;
}

.blog-article h2,
.blog-post h2,
article h2{
  font-family:Georgia, "Times New Roman", serif !important;
  color:#fff3dd !important;
  font-size:clamp(1.75rem, 3.5vw, 2.85rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  margin-top:2em !important;
  margin-bottom:.7em !important;
  text-shadow:0 3px 24px rgba(0,0,0,.26) !important;
}

.blog-article h3,
.blog-post h3,
article h3{
  color:#f7dfaf !important;
  font-size:clamp(1.18rem,2vw,1.45rem) !important;
  line-height:1.25 !important;
  margin-top:1.45em !important;
}

.blog-article p,
.blog-post p,
article p,
.blog-article li,
.blog-post li,
article li,
.blog-article small,
.blog-post small,
article small{
  color:var(--tgv-cream-soft) !important;
  text-shadow:none !important;
  line-height:1.75 !important;
}

.blog-article strong,
.blog-post strong,
article strong,
.blog-article b,
.blog-post b,
article b{
  color:#fff7e8 !important;
}

.blog-article a,
.blog-post a,
article a{
  color:#f1d993 !important;
  font-weight:850 !important;
  text-decoration-color:rgba(241,217,147,.42) !important;
}

/* Hero / Introbereiche */
.blog-hero,
.post-hero,
.article-hero,
.guide-hero,
.blog-header,
.article-header,
.post-header{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid var(--tgv-line) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(216,177,95,.15), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(181,58,92,.18), transparent 34%),
    linear-gradient(135deg, rgba(93,23,41,.95), rgba(18,6,11,.98)) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.075) !important;
  color:var(--tgv-cream) !important;
}

/* Labels/Pills */
.eyebrow,
.kicker,
.label,
.blog-kicker,
.article-kicker,
[class*="eyebrow" i],
[class*="kicker" i],
[class*="label" i]{
  display:inline-flex !important;
  align-items:center !important;
  gap:.45rem !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(216,177,95,.25) !important;
  background:rgba(255,243,221,.075) !important;
  color:#f1d993 !important;
  font-size:.76rem !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

/* Tabellen, Listen, Info-Kästen */
.blog-article table,
.blog-post table,
article table{
  color:var(--tgv-cream) !important;
  background:rgba(255,243,221,.045) !important;
  border-color:var(--tgv-line) !important;
}

.blog-article th,
.blog-post th,
article th{
  color:#fff7e8 !important;
  background:rgba(216,177,95,.11) !important;
}

.blog-article td,
.blog-post td,
article td{
  color:var(--tgv-cream-soft) !important;
  border-color:rgba(216,177,95,.13) !important;
}

.info-box,
.callout,
.note,
.facts,
.stats,
.info-grid,
.blog-info,
.article-info,
[class*="info-box" i],
[class*="callout" i]{
  border:1px solid var(--tgv-line) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(216,177,95,.12), transparent 26%),
    linear-gradient(135deg, rgba(255,243,221,.07), rgba(255,243,221,.03)) !important;
  color:var(--tgv-cream) !important;
  box-shadow:0 18px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* CTA zu Vault Drops sauber und lesbar */
.blog-vaultdrops-cta,
.tgv-vaultdrops-inline-cta{
  position:relative !important;
  overflow:hidden !important;
  width:min(100%, 980px) !important;
  margin:34px auto !important;
  padding:clamp(22px,3vw,34px) !important;
  border-radius:30px !important;
  border:1px solid rgba(216,177,95,.30) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,177,95,.14), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(181,58,92,.20), transparent 34%),
    linear-gradient(135deg, #521528 0%, #16070c 58%, #32101b 100%) !important;
  box-shadow:0 26px 78px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.075) !important;
  color:var(--tgv-cream) !important;
}

.blog-vaultdrops-cta::after,
.tgv-vaultdrops-inline-cta::after{
  content:"収 集" !important;
  position:absolute !important;
  right:12px !important;
  bottom:-18px !important;
  font-family:Georgia,serif !important;
  font-size:clamp(4rem,10vw,7.5rem) !important;
  line-height:.9 !important;
  color:rgba(255,243,221,.05) !important;
  pointer-events:none !important;
}

.blog-vaultdrops-cta > *,
.tgv-vaultdrops-inline-cta > *{
  position:relative !important;
  z-index:1 !important;
}

.blog-vaultdrops-cta strong,
.tgv-vaultdrops-inline-cta strong{
  display:block !important;
  margin:0 0 10px !important;
  color:#fff7e8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.32rem,2.4vw,1.9rem) !important;
  line-height:1.12 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.26) !important;
}

.blog-vaultdrops-cta p,
.tgv-vaultdrops-inline-cta p{
  margin:0 0 18px !important;
  max-width:780px !important;
  color:var(--tgv-cream-soft) !important;
  font-size:1rem !important;
  line-height:1.62 !important;
  font-weight:650 !important;
}

.blog-vaultdrops-cta a,
.tgv-vaultdrops-inline-cta a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(216,177,95,.26) !important;
  background:linear-gradient(135deg,#7b1d36,#b53a5c) !important;
  color:#fff8ec !important;
  text-decoration:none !important;
  font-weight:950 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.26) !important;
}

/* FAQ: wieder kompakt, gleichmäßig, dunkel, nicht unförmig */
.tgv-faq-priority,
.faq,
.faq-section,
.blog-faq,
[id*="faq" i],
[class*="faq" i]{
  width:min(100%, 980px) !important;
  max-width:980px !important;
  margin:40px auto 34px !important;
  padding:clamp(22px,3vw,34px) !important;
  border-radius:30px !important;
  border:1px solid rgba(216,177,95,.24) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(216,177,95,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,243,221,.075), rgba(255,243,221,.032)) !important;
  box-shadow:0 24px 76px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:var(--tgv-cream) !important;
  box-sizing:border-box !important;
}

.tgv-faq-priority > section,
.tgv-faq-priority > div{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.tgv-faq-priority h2,
.faq h2,
.faq-section h2,
.blog-faq h2,
[id*="faq" i] h2,
[class*="faq" i] h2{
  margin-top:0 !important;
  color:#fff7e8 !important;
}

details,
.faq-item,
.accordion-item,
[class*="faq" i] article,
[class*="faq" i] li{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:12px 0 !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  border:1px solid rgba(216,177,95,.16) !important;
  background:rgba(255,243,221,.055) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

summary,
.faq-question,
[class*="question" i]{
  color:#fff7e8 !important;
  font-weight:950 !important;
  cursor:pointer !important;
}

details p,
.faq-answer,
[class*="answer" i]{
  color:var(--tgv-cream-soft) !important;
  margin-bottom:0 !important;
}

/* Autorenprofil – edel, nicht hell */
.tgv-author-box{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:18px !important;
  align-items:center !important;
  width:min(100%, 980px) !important;
  margin:34px auto !important;
  padding:24px !important;
  border-radius:28px !important;
  border:1px solid rgba(216,177,95,.24) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(216,177,95,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,243,221,.07), rgba(255,243,221,.032)) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:var(--tgv-cream) !important;
}

.tgv-author-avatar{
  width:72px !important;
  height:72px !important;
  border-radius:22px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#5d1729,#9b3454) !important;
  color:#fff4df !important;
  font-family:Georgia,serif !important;
  font-size:1.45rem !important;
  font-weight:900 !important;
  box-shadow:0 14px 32px rgba(0,0,0,.24) !important;
}

.tgv-author-box strong{
  display:block !important;
  color:#fff7e8 !important;
  font-size:1.12rem !important;
  margin-bottom:4px !important;
}

.tgv-author-box p{
  margin:.25rem 0 !important;
  color:var(--tgv-cream-soft) !important;
  line-height:1.55 !important;
}

.tgv-author-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:10px !important;
}

.tgv-author-links a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(216,177,95,.10) !important;
  color:#f1d993 !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

/* Sidebar/Related nicht beige ausbrechen lassen */
aside,
.sidebar,
.blog-sidebar,
.related-posts,
.blog-related,
.internal-links,
[class*="related" i],
[class*="sidebar" i]{
  color:var(--tgv-cream) !important;
}

aside > *,
.sidebar > *,
.blog-sidebar > *,
.related-posts > *,
.blog-related > *,
.internal-links > *{
  background:
    linear-gradient(135deg, rgba(255,243,221,.07), rgba(255,243,221,.03)) !important;
  border-color:rgba(216,177,95,.18) !important;
  color:var(--tgv-cream-soft) !important;
}

/* harte Notbremse gegen v128 Hell-CSS */
[style*="background:rgba(255,255,255"],
[style*="background: rgba(255,255,255"],
[style*="background-color:#fff"],
[style*="background-color: #fff"]{
  background:rgba(255,243,221,.055) !important;
  color:var(--tgv-cream) !important;
}

/* Mobile */
@media(max-width:760px){
  .blog-article h1,
  .blog-post h1,
  article h1{
    font-size:clamp(2.2rem,12vw,3.5rem) !important;
  }

  .tgv-author-box{
    grid-template-columns:1fr !important;
  }

  .blog-vaultdrops-cta,
  .tgv-vaultdrops-inline-cta,
  .tgv-faq-priority,
  .faq,
  .faq-section,
  .blog-faq{
    padding:20px !important;
    border-radius:22px !important;
  }

  .blog-vaultdrops-cta a,
  .tgv-vaultdrops-inline-cta a{
    width:100% !important;
  }
}

/* ==== tg-vault-v145-blog-repair-first-partner-grid.css ==== */
/* TG Vault v145 – Blog repair + First Partner grid cards */

.tgv-v145-first-partner-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(180deg,#fff8ef 0%,#f7ecdb 100%);
  border:1px solid rgba(91,30,45,.08);
  box-shadow:0 20px 55px rgba(91,30,45,.08);
  min-width:0;
}
.tgv-v145-first-partner-card *{
  box-sizing:border-box;
}
.tgv-v145-first-partner-card .tgv-v145-thumb{
  display:block;
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,#4b0f20,#7d2643 55%,#c39a67);
}
.tgv-v145-first-partner-card .tgv-v145-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.tgv-v145-first-partner-card .tgv-v145-body{
  padding:18px 20px 20px;
}
.tgv-v145-first-partner-card .tgv-v145-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.tgv-v145-first-partner-card .tgv-v145-meta span{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(91,30,45,.09);
  color:#7d4f3b;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tgv-v145-first-partner-card h3{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.1;
  color:#4b1825;
}
.tgv-v145-first-partner-card p{
  margin:0 0 14px;
  color:#5d4d48;
  line-height:1.6;
  font-size:.97rem;
}
.tgv-v145-first-partner-card .tgv-v145-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.tgv-v145-first-partner-card .tgv-v145-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(91,30,45,.04);
  border:1px solid rgba(91,30,45,.08);
  color:#633848;
  font-size:.78rem;
  font-weight:700;
}
.tgv-v145-first-partner-card .tgv-v145-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7e1737!important;
  text-decoration:none!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.8rem;
}
.tgv-v145-hidden-old{
  display:none!important;
}
@media(max-width:980px){
  .tgv-v145-first-partner-card{width:100%;}
}

/* ==== tg-vault-v146-blog-previews-premium-pass.css ==== */
/* TG Vault v146 – premium blog preview pass */
img[src*="/assets/blog/previews/"]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* ==== tg-vault-v147-blog-preview-mapping-and-tags.css ==== */
/* TG Vault v147 – unified premium blog previews and tags */
img[src*="/assets/blog/previews/v147/"],
img[src*="/assets/blog/first-partner/"]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.tgv-v147-extra-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 14px;
}
.tgv-v147-extra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(91,30,45,.04);
  border:1px solid rgba(91,30,45,.08);
  color:#633848;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

/* ==== tg-vault-v148-blog-direct-fix.css ==== */
/* TG Vault v148 – direct blog card fix */
img[src*="/assets/blog/previews/v148/"],
img[src*="/assets/blog/first-partner/"]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.tgv-v148-extra-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 14px;
}
.tgv-v148-extra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(91,30,45,.04);
  border:1px solid rgba(91,30,45,.08);
  color:#633848;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

/* ==== tg-vault-v149-contrast-and-flow.css ==== */
/* TG Vault v149 — Contrast & Flow Audit Patch
   Ziel: Lesbarkeit, weichere Farbuebergaenge, 404-CSS abfangen. Keine Dateien werden geloescht. */
:root{
  --tgv149-bordeaux:#5B1E2D;
  --tgv149-bordeaux-2:#7A3146;
  --tgv149-deep:#161311;
  --tgv149-espresso:#24130f;
  --tgv149-cream:#F4EBDD;
  --tgv149-paper:#FFF8ED;
  --tgv149-gold:#D4B06A;
  --tgv149-text:#2D1A16;
  --tgv149-muted:#604A3F;
}

/* Grundhintergrund: keine harten Streifen zwischen Creme, Bordeaux und Footer. */
html body.premium-theme{
  background-color:var(--tgv149-deep)!important;
}
html body.premium-theme:not(.vault-page){
  background-image:
    radial-gradient(circle at 12% 8%,rgba(212,176,106,.13),transparent 30%),
    radial-gradient(circle at 92% 20%,rgba(91,30,45,.14),transparent 38%),
    linear-gradient(180deg,#F8F0E4 0%,#F4EBDD 38%,#E7D2C2 58%,#A85F72 76%,#5B1E2D 88%,#161311 100%)!important;
  background-attachment:fixed!important;
}
html body.home-page{
  background-image:
    radial-gradient(circle at 48% 0%,rgba(212,176,106,.16),transparent 24%),
    radial-gradient(circle at 18% 18%,rgba(91,30,45,.34),transparent 38%),
    linear-gradient(180deg,#270A12 0%,#3A101B 44%,#6F3042 72%,#5B1E2D 86%,#161311 100%)!important;
}

/* Startseite: Hero und darunterliegende Karten sollen nicht wie getrennte harte Bloecke wirken. */
body.home-page .tgv5-hero{
  min-height:clamp(680px,92vh,860px)!important;
  padding-top:clamp(118px,14vh,164px)!important;
  padding-bottom:clamp(74px,10vh,120px)!important;
  background:
    linear-gradient(180deg,rgba(31,9,16,.78) 0%,rgba(49,14,24,.70) 48%,rgba(55,16,27,.92) 100%),
    url('/assets/header-japan-v11.webp') center top/cover no-repeat!important;
}
body.home-page .tgv5-hero::after,
body.home-page .tgv5-signature-strip::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-1px!important;height:180px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(55,16,27,0),rgba(55,16,27,.70) 55%,rgba(55,16,27,.96) 100%)!important;
  z-index:0!important;
}
body.home-page .tgv5-hero-inner,
body.home-page .tgv5-signature-item{position:relative!important;z-index:2!important;}
body.home-page .tgv5-signature-strip{
  position:relative!important;
  margin-top:-42px!important;
  padding-top:22px!important;
  background:transparent!important;
  border:0!important;
}
body.home-page .tgv5-signature-item{
  color:#2B1913!important;
  background:linear-gradient(155deg,rgba(255,248,237,.96),rgba(236,219,195,.91))!important;
  border:1px solid rgba(91,30,45,.14)!important;
  box-shadow:0 20px 54px rgba(22,10,10,.14)!important;
}
body.home-page .tgv5-signature-item strong{color:#2B1913!important;}
body.home-page .tgv5-signature-item p{color:#5D463A!important;font-weight:650!important;}

/* Helle Contentkarten: Text immer dunkel genug. */
body.premium-theme .subpage-content,
body.premium-theme .custom-intro,
body.premium-theme .custom-notice,
body.premium-theme .custom-feat,
body.premium-theme .custom-for-tag,
body.premium-theme .custom-cta-box,
body.home-page .tgv5-boutique-intro,
body.home-page .tgv7-editorial-grid,
body.home-page .vault-legal-box,
body.home-page #about-section,
body.home-page .home-blog-showcase,
body.blog-page .blog-card,
body.blog-page .post-card,
body.faq-page .faq-category,
body.faq-page .faq-item{
  color:var(--tgv149-text)!important;
}
body.premium-theme .subpage-content p,
body.premium-theme .subpage-content li,
body.premium-theme .custom-intro p,
body.premium-theme .custom-notice li,
body.premium-theme .custom-feat-desc,
body.premium-theme .custom-for-tag,
body.premium-theme .custom-cta-box p,
body.home-page .tgv5-boutique-intro p,
body.home-page .tgv7-editorial-grid p,
body.home-page .vault-legal-box p{
  color:var(--tgv149-muted)!important;
  font-weight:650!important;
}
body.premium-theme .subpage-content strong,
body.premium-theme .custom-intro strong,
body.premium-theme .custom-cta-box strong,
body.home-page .vault-legal-box strong{
  color:#1D0E0B!important;
  font-weight:950!important;
}

/* Custom-Cards-Seite: genau die dunklen Boxen aus den Screenshots wieder lesbar machen. */
body.premium-theme .tgv-vaultdrops-inline-cta,
body.premium-theme .blog-vaultdrops-cta{
  background:
    radial-gradient(circle at 14% 0%,rgba(212,176,106,.16),transparent 30%),
    linear-gradient(135deg,rgba(91,30,45,.98),rgba(35,10,18,.96) 68%,rgba(22,19,17,.98))!important;
  border:1px solid rgba(212,176,106,.30)!important;
  box-shadow:0 26px 72px rgba(35,10,18,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.premium-theme .tgv-vaultdrops-inline-cta strong,
body.premium-theme .blog-vaultdrops-cta strong{
  color:#FFF7E8!important;
  text-shadow:0 1px 0 rgba(0,0,0,.22)!important;
}
body.premium-theme .tgv-vaultdrops-inline-cta p,
body.premium-theme .blog-vaultdrops-cta p{
  color:#F0DDBF!important;
  font-weight:650!important;
}
body.premium-theme .custom-why{
  background:
    radial-gradient(circle at 14% 8%,rgba(212,176,106,.16),transparent 30%),
    linear-gradient(135deg,#120B0A 0%,#251018 56%,#391523 100%)!important;
  border:1px solid rgba(212,176,106,.26)!important;
  box-shadow:0 24px 72px rgba(22,8,12,.24)!important;
  color:#F4EBDD!important;
}
body.premium-theme .custom-why h3{color:#FFF4DF!important;}
body.premium-theme .custom-why h3 span{color:var(--tgv149-gold)!important;}
body.premium-theme .custom-why li,
body.premium-theme .custom-why-list li{
  color:#EEDABD!important;
  font-weight:800!important;
}
body.premium-theme .custom-why-list li::before{color:var(--tgv149-gold)!important;}
body.premium-theme .custom-notice h3{color:#7B2034!important;}
body.premium-theme .custom-notice-list li{color:#24150F!important;font-weight:900!important;}
body.premium-theme .custom-cta-box{
  background:linear-gradient(145deg,rgba(255,248,237,.97),rgba(238,222,199,.94))!important;
  border:1px solid rgba(91,30,45,.15)!important;
  box-shadow:0 22px 54px rgba(22,10,10,.10)!important;
}
body.premium-theme .custom-cta-box .btn-primary,
body.premium-theme .tgv-vaultdrops-inline-cta a{
  background:linear-gradient(135deg,#7B2034,#A93A58)!important;
  color:#FFF8ED!important;
  border:1px solid rgba(212,176,106,.22)!important;
}

/* Vault Drops: fehlende v110/v114-Regeln werden durch diese Datei ebenfalls abgefedert. */
body.vault-page{
  background:
    radial-gradient(circle at 16% 9%,rgba(212,176,106,.14),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(91,30,45,.08),transparent 34%),
    linear-gradient(180deg,#F8F0E4 0%,#F4EBDD 64%,#EAD8C8 84%,#6F3042 100%)!important;
}
body.vault-page .vault-hero,
body.vault-page .vault-toolbar,
body.vault-page .vault-filter-panel{
  color:#2D1A16!important;
}
body.vault-page .vault-hero p,
body.vault-page .vault-group-head p,
body.vault-page .vault-subgroup-title small{
  color:#604A3F!important;
  font-weight:650!important;
}
body.vault-page #vault-products .vault-card-body h3{color:#FFF8E8!important;}
body.vault-page #vault-products .vault-sub,
body.vault-page #vault-products .vault-card-body p{color:rgba(255,244,223,.72)!important;}

/* Footer: weicher Uebergang statt harter Balken. */
body.premium-theme .tgv-footer-v72{
  overflow:visible!important;
  position:relative!important;
  isolation:isolate!important;
  margin-top:0!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(212,176,106,.14),transparent 32%),
    radial-gradient(circle at 86% 16%,rgba(141,58,76,.25),transparent 38%),
    linear-gradient(180deg,#5B1E2D 0%,#3E2029 38%,#211819 72%,#161311 100%)!important;
  border-top:1px solid rgba(212,176,106,.14)!important;
}
body.premium-theme .tgv-footer-v72::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:-150px!important;height:150px!important;
  display:block!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(91,30,45,0) 0%,rgba(91,30,45,.38) 45%,rgba(91,30,45,.95) 100%)!important;
}
body.premium-theme .tgv-footer-v72 a,
body.premium-theme .tgv-footer-v72 p,
body.premium-theme .tgv-footer-v72 li,
body.premium-theme .tgv-footer-v72 .footer-copy,
body.premium-theme .tgv-footer-v72 .footer-disclaimer{
  color:#EEDDC5!important;
}
body.premium-theme .tgv-footer-v72 h3,
body.premium-theme .tgv-footer-v72 .footer-links-title{
  color:#F2D891!important;
}
body.premium-theme .tgv-footer-v72 a:hover{color:#FFF8ED!important;}

/* Kleine Screens: weniger Abstand, weniger harte Flaechen. */
@media(max-width:760px){
  body.home-page .tgv5-hero{min-height:auto!important;padding-top:126px!important;padding-bottom:70px!important;}
  body.home-page .tgv5-signature-strip{margin-top:-18px!important;padding-left:14px!important;padding-right:14px!important;}
  body.premium-theme .subpage-content{margin-left:14px!important;margin-right:14px!important;}
  body.premium-theme .tgv-vaultdrops-inline-cta{padding:18px!important;border-radius:22px!important;}
}

/* ===== Farbbruch-Fix Footer (links/rechts) =====
   v91-custom-seo-polish.css laedt nach v81 und ersetzt den Footer-::before durch
   linear-gradient(90deg, ... 38% ... 64% ...) - also einen HORIZONTALEN Verlauf
   mit harten Stops. Im grossen padding-top-Bereich ueber dem Footer-Inhalt wird
   daraus eine sichtbare senkrechte Kante etwa auf halber Breite.
   Ein vertikaler Ersatzverlauf hellte den Footer-Kopf sichtbar auf ("shadow box"),
   deshalb wird die Overlay-Toenung ganz entfernt. Der Footer hat bereits einen
   eigenen mehrschichtigen Hintergrund (v81), der allein sauber durchlaeuft. */
body .tgv-footer-v72::before,
body.premium-theme .tgv-footer-v72::before,
body.blog-page .tgv-footer-v72::before,
body.faq-page .tgv-footer-v72::before,
body.legal-page .tgv-footer-v72::before,
body.contact-page .tgv-footer-v72::before{
  background:none!important;
  opacity:0!important;
}

/* ==== tg-vault-blog-overview-v167.css ==== */
.blog-page .blog-overview-clean-hero{
  min-height:310px!important;
  padding:118px 56px 48px!important;
}
.blog-page .blog-overview-clean-hero .subpage-hero-content{max-width:720px}
.blog-page .blog-overview-clean-hero .subpage-hero-title{margin-bottom:12px}
.blog-page .blog-overview-clean-hero .subpage-hero-sub{max-width:650px;font-size:16px;line-height:1.65}

.blog-overview-routebar{
  width:min(1120px,calc(100% - 40px));
  margin:20px auto 0;
  padding:10px;
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:8px;
  border:1px solid rgba(91,30,45,.13);
  border-radius:20px;
  background:rgba(255,250,242,.92);
  box-shadow:0 12px 30px rgba(80,28,39,.08);
}
.blog-overview-routebar a{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:13px;
  color:#57312f!important;
  text-decoration:none;
  font-weight:800;
  font-size:13px!important;
  text-align:center;
  transition:background .2s,color .2s,transform .2s;
}
.blog-overview-routebar a:first-child{background:#5b1e2d;color:#fff!important}
.blog-page .blog-overview-routebar a:not(:first-child){background:#f6ebdf!important;color:#57312f!important}
.blog-overview-routebar a:hover{background:#f1e3d7;transform:translateY(-1px)}
.blog-overview-routebar a:first-child:hover{background:#431421;color:#fff}

/* Die globale mobile Header-Regel blendet sonst versehentlich auch diese
   inhaltliche Blog-Navigation aus. Die Routebar ist kein Desktop-Menü. */
@media(max-width:1000px){
  .blog-page .blog-overview-routebar a{display:flex!important}
}

.blog-page .blog-overview-grid{padding:28px 56px 80px!important;max-width:1200px}
.blog-start-here{margin-bottom:28px}
.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.blog-section-heading .v19-kicker{display:block;margin-bottom:5px}
.blog-section-heading h2{margin:0;color:#321b18;font:700 clamp(27px,3vw,38px)/1.08 Georgia,'Times New Roman',serif}
.blog-section-heading p{max-width:500px;margin:0;color:#70544c;font-size:14px;line-height:1.6}
.blog-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.blog-path-card{
  position:relative;
  min-height:142px;
  padding:19px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(91,30,45,.12);
  border-radius:20px;
  background:linear-gradient(145deg,#fffaf3,#f8eddf);
  color:#321b18;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(80,28,39,.06);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.blog-path-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(80,28,39,.11);border-color:rgba(91,30,45,.28)}
.blog-path-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#5b1e2d;color:#fff;font-size:19px}
.blog-path-card strong{display:block;margin-top:15px;font:700 18px/1.15 Georgia,'Times New Roman',serif}
.blog-path-card span:last-child{display:block;margin-top:6px;color:#75584f;font-size:12px;line-height:1.45}

/* Farbcut-Fix: kein eingeruecktes helles Panel mehr. Es erzeugte links/rechts
   dunkle Streifen neben dem hellen Block, die ueber dem voll durchlaufenden
   Footer als harte Kante sichtbar wurden. Karten liegen jetzt direkt auf dem
   Seitenhintergrund (wie auf den Artikelseiten). */
.blog-library{
  padding:22px;
  border:0;
  border-radius:26px;
  background:transparent;
  box-shadow:none;
}
.blog-library-controls{
  margin:-22px -22px 22px;
  padding:20px 22px 16px;
  border:1px solid rgba(91,30,45,.11);
  border-radius:26px;
  background:rgba(255,250,242,.97);
  backdrop-filter:blur(14px);
}
.blog-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}
.blog-search-field{position:relative;display:block}
.blog-search-field>label{display:block;margin:0 0 7px 2px;color:#6c4944;font:800 10px/1 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase}
.blog-search-field input{
  width:100%;
  height:50px;
  padding:0 48px 0 45px;
  border:1px solid rgba(91,30,45,.2);
  border-radius:15px;
  background:#fff;
  color:#321b18;
  font:700 15px/1.2 'Nunito',system-ui,sans-serif;
  outline:none;
}
.blog-search-field::after{content:'⌕';position:absolute;left:17px;bottom:12px;color:#8b3a4a;font-size:24px;line-height:1;pointer-events:none}
.blog-search-field input:focus{border-color:#8b3a4a;box-shadow:0 0 0 3px rgba(139,58,74,.12)}
.blog-search-clear{position:absolute;right:10px;bottom:9px;width:32px;height:32px;border:0;border-radius:9px;background:#f2e6dc;color:#6b3a3d;font-size:20px;cursor:pointer}
.blog-search-clear[hidden]{display:none}
.blog-sort-field{display:flex;flex-direction:column;gap:7px;color:#6c4944;font:800 10px/1 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase}
.blog-sort-field select{height:50px;min-width:180px;padding:0 38px 0 14px;border:1px solid rgba(91,30,45,.2);border-radius:15px;background:#fff;color:#321b18;font:800 13px 'Nunito',system-ui,sans-serif}
.blog-filter-label{margin:15px 0 9px 2px;color:#6c4944;font:800 10px/1 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase}
.blog-filters.v167-blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.blog-filters.v167-blog-filters .blog-filter-btn{padding:9px 14px;border:1px solid rgba(91,30,45,.14);background:#f7ede4;color:#6c4944;font-size:10px}
.blog-filters.v167-blog-filters .blog-filter-btn:hover{border-color:rgba(91,30,45,.35);color:#321b18}
.blog-filters.v167-blog-filters .blog-filter-btn.active{background:#5b1e2d;border-color:#5b1e2d;color:#fff;box-shadow:none}
.blog-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}
.blog-results-head h2{margin:0;color:#321b18;font:700 25px/1.15 Georgia,'Times New Roman',serif}
.blog-results-count{margin:0;color:#75584f;font-size:13px;font-weight:800}
.blog-page #blog-grid{gap:20px!important}
.blog-page #blog-grid .blog-card-premium{order:0!important}
.blog-page #blog-grid .blog-card-premium.is-overview-hidden{display:none!important}
.blog-page #blog-grid .blog-card-premium:focus-visible,
.blog-path-card:focus-visible,.blog-overview-routebar a:focus-visible,.blog-load-more:focus-visible{
  outline:3px solid #c89b38;outline-offset:3px;
}
.blog-load-more-wrap{display:flex;justify-content:center;padding-top:24px}
.blog-load-more{min-width:220px;padding:13px 22px;border:0;border-radius:14px;background:#5b1e2d;color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 8px 20px rgba(91,30,45,.2)}
.blog-load-more:hover{background:#431421;transform:translateY(-1px)}
.blog-load-more[hidden],.blog-empty-state[hidden]{display:none}
.blog-empty-state{padding:46px 18px;text-align:center;border:1px dashed rgba(91,30,45,.2);border-radius:18px;color:#6c4944;background:#fffaf3}
.blog-empty-state strong{display:block;margin-bottom:6px;color:#321b18;font:700 21px Georgia,'Times New Roman',serif}

@media(min-width:901px){
  .blog-library-controls{position:sticky;top:110px;z-index:45}
}
@media(max-width:900px){
  .blog-page .blog-overview-clean-hero{min-height:270px!important;padding:108px 24px 38px!important}
  .blog-overview-routebar{grid-template-columns:repeat(2,1fr);width:min(720px,calc(100% - 28px));margin-top:14px}
  .blog-page .blog-overview-grid{padding:22px 20px 60px!important}
  .blog-section-heading{display:block}
  .blog-section-heading p{margin-top:8px}
  .blog-path-grid{grid-template-columns:repeat(2,1fr)}
  .blog-library{padding:18px}
  .blog-library-controls{margin:-18px -18px 18px;padding:18px}
}
@media(max-width:640px){
  .blog-page .blog-overview-clean-hero{min-height:250px!important;padding:102px 18px 32px!important}
  .blog-page .blog-overview-clean-hero .subpage-hero-title{font-size:42px!important}
  .blog-page .blog-overview-clean-hero .subpage-hero-sub{font-size:14px}
  .blog-overview-routebar{display:flex;overflow-x:auto;justify-content:flex-start;padding:8px;width:calc(100% - 24px);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
  .blog-overview-routebar::-webkit-scrollbar{display:none}
  .blog-overview-routebar a{min-width:160px;min-height:44px;scroll-snap-align:start}
  .blog-path-grid{grid-template-columns:1fr 1fr;gap:10px}
  .blog-path-card{min-height:132px;padding:15px}
  .blog-path-card strong{font-size:16px}
  .blog-path-card span:last-child{font-size:11px}
  .blog-search-row{grid-template-columns:1fr}
  .blog-sort-field select{width:100%}
  .blog-filters.v167-blog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}
  .blog-filters.v167-blog-filters .blog-filter-btn{flex:0 0 auto;scroll-snap-align:start}
  .blog-results-head{align-items:flex-start;flex-direction:column;gap:4px}
  .blog-page #blog-grid .blog-card-premium .bcp-thumb{height:160px!important;min-height:160px!important;flex-basis:160px!important}
}
@media(prefers-reduced-motion:reduce){
  .blog-path-card,.blog-overview-routebar a,.blog-load-more{transition:none!important}
}

/* ==== tg-vault-blog-clarity-v172.css ==== */
/* v172 – klarere Blogübersicht und transparenter Vorbestellhinweis */
.blog-preorder-note{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 24px;
  padding:18px 20px;
  border:1px solid rgba(91,30,45,.18);
  border-radius:22px;
  background:linear-gradient(135deg,#fff9ef,#f3e4d7);
  box-shadow:0 14px 34px rgba(80,28,39,.08);
  color:#321b18;
}
.blog-preorder-note-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#5b1e2d;color:#fff;font:900 22px/1 Georgia,serif}
.blog-preorder-note-label{display:block;margin-bottom:4px;color:#8b3a4a;font:900 10px/1 'DM Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.blog-preorder-note h2{margin:0;color:#321b18;font:700 23px/1.12 Georgia,'Times New Roman',serif}
.blog-preorder-note p{margin:6px 0 0;color:#684b44;font-size:14px;line-height:1.55}
.blog-preorder-note a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:13px;background:#5b1e2d;color:#fff!important;text-decoration:none;font-weight:900;font-size:13px;text-align:center}
.blog-preorder-note a:hover{background:#431421}

/* Desktop: keep the light card body stretched to the full grid-row height. */
@media(min-width:641px){
  body.blog-page #blog-grid .blog-card-premium{
    display:flex!important;
    flex-direction:column!important;
  }
  body.blog-page #blog-grid .blog-card-premium .bcp-body{
    width:100%!important;
    flex:1 1 auto!important;
  }
}

@media(max-width:640px){
  .blog-page .blog-overview-clean-hero{min-height:218px!important;padding:92px 16px 24px!important}
  .blog-page .blog-overview-clean-hero .subpage-hero-title{font-size:38px!important;line-height:.98!important}
  .blog-page .blog-overview-clean-hero .subpage-hero-sub{margin-top:10px!important;font-size:13px!important;line-height:1.5!important}
  .blog-page .blog-overview-grid{padding:16px 12px 52px!important}

  .blog-preorder-note{grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:14px;border-radius:18px}
  .blog-preorder-note-icon{width:38px;height:38px;border-radius:12px;font-size:18px}
  .blog-preorder-note h2{font-size:18px}
  .blog-preorder-note p{font-size:12.5px;line-height:1.48}
  .blog-preorder-note a{grid-column:1/-1;min-height:42px;margin-top:2px}

  .blog-start-here{margin-bottom:18px}
  .blog-section-heading{margin-bottom:12px}
  .blog-section-heading h2{font-size:25px}
  .blog-section-heading p{font-size:12.5px;line-height:1.5}
  .blog-path-grid{grid-template-columns:1fr!important;gap:8px!important}
  .blog-path-card{min-height:72px!important;padding:11px 13px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:11px!important;row-gap:2px!important}
  .blog-path-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;font-size:16px}
  .blog-path-card strong{margin:0!important;font-size:15px!important;line-height:1.15!important}
  .blog-path-card span:last-child{margin:0!important;font-size:11px!important;line-height:1.3!important}

  .blog-library{padding:12px!important;border-radius:20px!important}
  .blog-library-controls{margin:-12px -12px 14px!important;padding:14px 12px!important;border-radius:20px 20px 0 0!important}
  .blog-search-row{gap:9px!important}
  .blog-search-field input,.blog-sort-field select{height:46px!important;border-radius:13px!important}
  .blog-search-field::after{bottom:10px!important}
  .blog-search-clear{bottom:7px!important}
  .blog-filter-label{margin-top:13px!important}
  .blog-filters.v167-blog-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important}
  .blog-filters.v167-blog-filters .blog-filter-btn{width:100%!important;min-height:40px!important;padding:8px 6px!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}
  .blog-results-head{flex-direction:row!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
  .blog-results-head h2{font-size:21px!important}
  .blog-results-count{font-size:11px!important;text-align:right!important}

  body.blog-page #blog-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.blog-page #blog-grid .blog-card-premium,
  body.blog-page #blog-grid .blog-card-premium.v164-tcg-card{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:142px!important;
    height:auto!important;
    border-radius:18px!important;
  }
  body.blog-page #blog-grid .blog-card-premium.is-overview-hidden{display:none!important}
  body.blog-page #blog-grid .blog-card-premium .bcp-thumb{
    width:108px!important;
    height:100%!important;
    min-height:142px!important;
    flex:0 0 auto!important;
    border-right:1px solid rgba(91,30,45,.08)!important;
    border-bottom:0!important;
  }
  body.blog-page #blog-grid .blog-card-premium .bcp-thumb-label{display:none!important}
  body.blog-page #blog-grid .blog-card-premium .bcp-body{
    min-width:0!important;
    min-height:142px!important;
    padding:12px!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  body.blog-page #blog-grid .blog-card-premium .bcp-cat-tag{font-size:8.5px!important;letter-spacing:1.3px!important}
  body.blog-page #blog-grid .blog-card-premium .bcp-title-body{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    min-height:0!important;
    max-height:3.54em!important;
    overflow:hidden!important;
    font-size:16px!important;
    line-height:1.18!important;
  }
  body.blog-page #blog-grid .blog-card-premium .bcp-excerpt,
  body.blog-page #blog-grid .blog-card-premium .bcp-tags,
  body.blog-page #blog-grid .blog-card-premium .bcp-spacer{display:none!important}
  body.blog-page #blog-grid .blog-card-premium .bcp-read{margin-top:auto!important;font-size:12px!important}
  .blog-load-more-wrap{padding-top:16px!important}
  .blog-load-more{width:100%!important;min-width:0!important}
}

@media(max-width:360px){
  .blog-filters.v167-blog-filters{grid-template-columns:1fr!important}
  body.blog-page #blog-grid .blog-card-premium,
  body.blog-page #blog-grid .blog-card-premium.v164-tcg-card{grid-template-columns:94px minmax(0,1fr)!important}
  body.blog-page #blog-grid .blog-card-premium .bcp-thumb{width:94px!important}
}

/* ==== tg-vault-fonts-v178.css ==== */
/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-02.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-06.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-09.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-11.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-12.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-13.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-15.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-16.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-17.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-19.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-20.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-22.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-23.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-24.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-25.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-26.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-27.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-28.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-29.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-30.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-31.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/tgv-font-32.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ==== tg-vault-editorial-cleanup-v179.css ==== */
/* TG Vault v179 — remove unexplained Japanese decorative labels from public pages. */
.tgv-easter-name{
  display:none!important;
}
body.premium-theme:not(.home-page)::before,
body.premium-theme:not(.home-page)::after,
body.premium-theme:not(.home-page) main::before,
body.premium-theme:not(.home-page) main::after{
  content:""!important;
}

/* ==== tg-vault-nav-unify-v181.css ==== */
/* TG Vault: gemeinsame Navigation fuer Produkte, Vintage und Ueber uns. */
body.tgv-nav-unified .ann-banner,
body.tgv-nav-unified .seo-announcement {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1400 !important;
  height: 36px !important;
}

body.tgv-nav-unified .tgv-header-v72 {
  position: fixed !important;
  top: 36px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(calc(100% - 44px), 1120px) !important;
  max-width: 1120px !important;
  height: 66px !important;
  min-height: 66px !important;
  z-index: 1390 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 1px solid rgba(212, 176, 106, .30) !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 5% 50%, rgba(212, 176, 106, .12), transparent 28%), linear-gradient(135deg, rgba(58, 18, 29, .96), rgba(24, 18, 16, .94) 54%, rgba(48, 17, 25, .96)) !important;
  box-shadow: 0 18px 55px rgba(22, 10, 10, .26), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  box-sizing: border-box !important;
}

body.tgv-nav-unified .tgv-header-v72 .logo-wrap {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 1px solid rgba(212, 176, 106, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 237, .045) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

body.tgv-nav-unified .tgv-header-v72 .brand-mark-full {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 58px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28)) drop-shadow(0 0 8px rgba(212, 176, 106, .14)) !important;
}

body.tgv-nav-unified .tgv-desktop-nav-v72 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  max-width: calc(100% - 116px) !important;
  margin: 0 auto !important;
  padding: 0 0 0 34px !important;
}

body.tgv-nav-unified .tgv-desktop-nav-v72 a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: rgba(244, 235, 221, .88) !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.tgv-nav-unified .tgv-desktop-nav-v72 a:hover,
body.tgv-nav-unified .tgv-desktop-nav-v72 a:focus-visible {
  color: #fff8ed !important;
  background: rgba(255, 248, 237, .09) !important;
}

body.tgv-nav-unified .tgv-desktop-nav-v72 .btn-nav {
  margin-left: 5px !important;
  padding: 0 16px !important;
  color: #351b11 !important;
  background: linear-gradient(135deg, #f3dc9a, #d4b06a) !important;
  border: 1px solid rgba(255, 248, 237, .28) !important;
  box-shadow: 0 10px 24px rgba(212, 176, 106, .20) !important;
}

body.tgv-nav-unified .tgv-header-v72 .hamburger {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  padding: 10px !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(212, 176, 106, .28) !important;
  border-radius: 50% !important;
  background: rgba(255, 248, 237, .06) !important;
  cursor: pointer !important;
}

body.tgv-nav-unified .tgv-header-v72 .hamburger span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 2px !important;
  background: #f4ebdd !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

body.tgv-nav-unified .tgv-header-v72 .hamburger.open span:nth-child(1),
body.tgv-nav-unified .tgv-header-v72 .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; }
body.tgv-nav-unified .tgv-header-v72 .hamburger.open span:nth-child(2),
body.tgv-nav-unified .tgv-header-v72 .hamburger.active span:nth-child(2) { opacity: 0 !important; }
body.tgv-nav-unified .tgv-header-v72 .hamburger.open span:nth-child(3),
body.tgv-nav-unified .tgv-header-v72 .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; }

body.tgv-nav-unified .tgv-mobile-v72 {
  position: fixed !important;
  top: 108px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  z-index: 1380 !important;
  display: none !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: min(calc(100% - 20px), 720px) !important;
  max-height: calc(100dvh - 118px) !important;
  overflow-y: auto !important;
  padding: 14px !important;
  border: 1px solid rgba(212, 176, 106, .30) !important;
  border-radius: 24px !important;
  background: rgba(30, 18, 18, .98) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
  box-sizing: border-box !important;
}

body.tgv-nav-unified .tgv-mobile-v72.open,
body.tgv-nav-unified .tgv-mobile-v72.active { display: flex !important; }

body.tgv-nav-unified .tgv-mobile-v72 a {
  display: block !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  color: #f4ebdd !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.tgv-nav-unified .tgv-mobile-v72 a:hover,
body.tgv-nav-unified .tgv-mobile-v72 a:focus-visible { background: rgba(255, 248, 237, .08) !important; }

body.tgv-nav-unified .tgv-mobile-v72 .mobile-nav-cta {
  margin-top: 6px !important;
  color: #351b11 !important;
  text-align: center !important;
  background: linear-gradient(135deg, #f3dc9a, #d4b06a) !important;
}

@media (max-width: 1060px) {
  body.tgv-nav-unified .tgv-desktop-nav-v72 { display: none !important; }
  body.tgv-nav-unified .tgv-header-v72 .hamburger { display: flex !important; }
}

@media (max-width: 760px) {
  body.tgv-nav-unified .ann-banner,
  body.tgv-nav-unified .seo-announcement { height: 32px !important; }
  body.tgv-nav-unified .tgv-header-v72 {
    top: 32px !important;
    width: calc(100% - 20px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
  }
  body.tgv-nav-unified .tgv-header-v72 .logo-wrap {
    left: 10px !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 50px !important;
  }
  body.tgv-nav-unified .tgv-header-v72 .brand-mark-full {
    max-width: 54px !important;
    max-height: 46px !important;
  }
  body.tgv-nav-unified .tgv-mobile-v72 { top: 98px !important; }
}

body.tgv-nav-unified-product main { padding-top: 102px !important; }
body.tgv-nav-unified-seo main { padding-top: 102px !important; }

/* Letzte Vereinheitlichung gegen besonders spezifische alte Seitenselektoren. */
body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .brand-mark-full {
  width: 50.7px !important;
  height: 46px !important;
  max-width: 50.7px !important;
  max-height: 46px !important;
}

body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  column-gap: 3px !important;
  row-gap: 3px !important;
  width: auto !important;
  max-width: calc(100% - 116px) !important;
  margin: 0 auto !important;
  padding: 0 0 0 34px !important;
  transform: translateX(30px) !important;
}

body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 a {
  min-height: 38px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
}

body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 .btn-nav {
  margin-left: 5px !important;
  padding: 0 16px !important;
}

@media (max-width: 1060px) {
  body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 {
    display: none !important;
    transform: none !important;
  }

  body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .hamburger {
    display: flex !important;
  }
}

@media (max-width: 760px) {
  body.tgv-nav-unified-product main { padding-top: 92px !important; }
  body.tgv-nav-unified-seo main { padding-top: 92px !important; }
}

/* P1 2026-08-22: fokussierte Premium-Navigation */
body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 {
  overflow: visible !important;
}

body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 {
  gap: 5px !important;
  max-width: calc(100% - 126px) !important;
  padding-left: 54px !important;
  transform: translateX(20px) !important;
}

body.tgv-nav-unified .tgv-nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

body.tgv-nav-unified .tgv-nav-trigger,
body.tgv-nav-unified .tgv-mobile-trigger {
  appearance: none !important;
  border: 0 !important;
  font: inherit !important;
  cursor: pointer !important;
}

body.tgv-nav-unified .tgv-nav-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 38px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  color: rgba(244, 235, 221, .9) !important;
  background: transparent !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.tgv-nav-unified .tgv-nav-trigger:hover,
body.tgv-nav-unified .tgv-nav-trigger:focus-visible,
body.tgv-nav-unified .tgv-nav-item.is-open .tgv-nav-trigger {
  color: #fff8ed !important;
  background: rgba(255, 248, 237, .09) !important;
  outline: none !important;
}

body.tgv-nav-unified .tgv-nav-trigger span {
  color: #d4b06a !important;
  font-size: 14px !important;
  transition: transform .22s ease !important;
}

body.tgv-nav-unified .tgv-nav-item.is-open .tgv-nav-trigger span {
  transform: rotate(180deg) !important;
}

body.tgv-nav-unified .tgv-nav-ankauf span,
body.tgv-nav-unified .tgv-mobile-new span {
  margin-left: 5px !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  color: #351b11 !important;
  background: #e4c477 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

body.tgv-nav-unified .tgv-nav-panel {
  position: absolute !important;
  top: calc(100% + 18px) !important;
  z-index: 1600 !important;
  padding: 14px !important;
  border: 1px solid rgba(212, 176, 106, .36) !important;
  border-radius: 20px !important;
  background: #25171a !important;
  box-shadow: 0 24px 60px rgba(13, 6, 7, .48) !important;
  animation: tgv-nav-panel-in .24s ease both !important;
}

body.tgv-nav-unified .tgv-nav-panel[hidden] { display: none !important; }

body.tgv-nav-unified .tgv-mega-menu {
  left: 50% !important;
  display: grid !important;
  grid-template-columns: minmax(230px, .8fr) minmax(520px, 2fr) !important;
  gap: 14px !important;
  width: min(1040px, calc(100vw - 32px)) !important;
  transform: translateX(-28%) !important;
}

body.tgv-nav-unified .tgv-mega-feature {
  display: flex !important;
  min-height: 210px !important;
  padding: 24px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  border: 1px solid rgba(212, 176, 106, .26) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #551b2c, #33181f) !important;
  text-transform: none !important;
}

body.tgv-nav-unified .tgv-mega-feature strong {
  margin: 7px 0 !important;
  color: #fff8ed !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
}

body.tgv-nav-unified .tgv-mega-feature small,
body.tgv-nav-unified .tgv-mega-grid small {
  color: rgba(244, 235, 221, .68) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

body.tgv-nav-unified .tgv-menu-kicker {
  color: #e4c477 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.tgv-nav-unified .tgv-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

body.tgv-nav-unified .tgv-mega-grid a {
  display: flex !important;
  min-height: 92px !important;
  padding: 17px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  border: 1px solid rgba(212, 176, 106, .16) !important;
  border-radius: 14px !important;
  background: #301e21 !important;
  text-transform: none !important;
}

body.tgv-nav-unified .tgv-mega-grid a:hover,
body.tgv-nav-unified .tgv-mega-grid a:focus-visible {
  border-color: rgba(228, 196, 119, .5) !important;
  background: #3a2227 !important;
}

body.tgv-nav-unified .tgv-mega-grid strong {
  margin-bottom: 5px !important;
  color: #fff8ed !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.tgv-nav-unified .tgv-menu-list {
  left: 50% !important;
  display: grid !important;
  width: 250px !important;
  transform: translateX(-50%) !important;
}

body.tgv-nav-unified .tgv-menu-list a {
  display: block !important;
  min-height: auto !important;
  padding: 11px 12px !important;
  border-radius: 10px !important;
  text-transform: none !important;
}

body.tgv-nav-unified .tgv-mobile-trigger {
  display: flex !important;
  width: 100% !important;
  padding: 12px 14px !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 12px !important;
  color: #f4ebdd !important;
  background: transparent !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.tgv-nav-unified .tgv-mobile-trigger:hover,
body.tgv-nav-unified .tgv-mobile-trigger:focus-visible {
  background: rgba(255, 248, 237, .08) !important;
  outline: none !important;
}

body.tgv-nav-unified .tgv-mobile-group.is-open .tgv-mobile-trigger span {
  transform: rotate(45deg) !important;
}

body.tgv-nav-unified .tgv-mobile-panel {
  display: grid !important;
  margin: 0 6px 5px !important;
  padding: 5px 0 7px 12px !important;
  border-left: 1px solid rgba(212, 176, 106, .35) !important;
}

body.tgv-nav-unified .tgv-mobile-panel[hidden] { display: none !important; }
body.tgv-nav-unified .tgv-mobile-panel a { padding: 9px 12px !important; font-size: 12px !important; }
body.tgv-mobile-nav-open { overflow: hidden !important; }

@keyframes tgv-nav-panel-in {
  from { opacity: 0; margin-top: -4px; }
  to { opacity: 1; margin-top: 0; }
}

@media (max-width: 1060px) {
  body.tgv-nav-unified .tgv-nav-panel { display: none !important; }
  body.tgv-nav-unified.tgv-nav-unified .tgv-header-v72 .tgv-desktop-nav-v72 { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.tgv-nav-unified .tgv-nav-panel { animation: none !important; }
}

/* Final shared footer: replaces legacy page-specific shells at runtime. */
.tgv-footer-final {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px max(22px, calc((100vw - 1180px) / 2)) 28px !important;
  border: 0 !important;
  border-top: 1px solid rgba(212, 176, 106, .22) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #160d10, #0e090a) !important;
  color: #f4ebdd !important;
  box-shadow: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.tgv-footer-final-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(130px, .7fr)) !important;
  gap: clamp(26px, 4vw, 58px) !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.tgv-footer-final-brand,
.tgv-footer-final-col {
  display: flex !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  background: transparent !important;
}

.tgv-footer-final .footer-brand-lockup {
  display: inline-flex !important;
  margin: 0 0 14px !important;
}

.tgv-footer-final .footer-brand-full {
  display: block !important;
  width: 78px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.tgv-footer-final-brand p {
  max-width: 390px !important;
  margin: 0 !important;
  color: #b9aaa2 !important;
  font: 500 13px/1.7 "Nunito", Arial, sans-serif !important;
}

.tgv-footer-final-col strong {
  margin: 0 0 13px !important;
  color: #d4b06a !important;
  font: 900 11px/1.2 "Nunito", Arial, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.tgv-footer-final-col a {
  margin: 0 !important;
  padding: 5px 0 !important;
  color: #d8cbc2 !important;
  background: transparent !important;
  font: 700 13px/1.35 "Nunito", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.tgv-footer-final-col a:hover,
.tgv-footer-final-col a:focus-visible {
  color: #f0d18a !important;
  text-decoration: underline !important;
  outline: none !important;
}

.tgv-footer-final-bottom {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 36px auto 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(212, 176, 106, .15) !important;
  text-align: center !important;
}

.tgv-footer-final .footer-copy,
.tgv-footer-final .footer-disclaimer {
  max-width: 920px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  color: #968981 !important;
  font: 500 11px/1.55 "Nunito", Arial, sans-serif !important;
  text-align: center !important;
}

.tgv-footer-final .footer-copy {
  margin-top: 0 !important;
  color: #c8b8ae !important;
  font-weight: 800 !important;
}

.tgv-footer-final .tgv-ai-notice { opacity: .76 !important; }

body.tgv-nav-unified .tgv-desktop-nav-v72 > a[aria-current="page"],
body.tgv-nav-unified .tgv-mobile-v72 > a[aria-current="page"] {
  color: #fff8ed !important;
  background: rgba(255, 248, 237, .1) !important;
}

@media (max-width: 820px) {
  .tgv-footer-final { padding: 44px 20px 24px !important; }
  .tgv-footer-final-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tgv-footer-final-brand { grid-column: 1 / -1 !important; }
}

@media (max-width: 520px) {
  .tgv-footer-final-grid { grid-template-columns: 1fr !important; gap: 25px !important; }
  .tgv-footer-final-brand { grid-column: auto !important; }
}

/* ==== tg-vault-magazin-v188.css ==== */
.tgv-mag-hero{position:relative;min-height:520px;padding:160px max(24px,calc((100vw - 1180px)/2)) 76px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(90deg,rgba(27,12,16,.98),rgba(58,20,30,.76)),url('/assets/entdecken-full/tile-wissen-guides.webp') center/cover;color:#fff8ed}.tgv-mag-hero::after{position:absolute;inset:20px;content:"";border:1px solid rgba(212,176,106,.18);pointer-events:none}.tgv-mag-hero>div{position:relative;z-index:1;max-width:850px}.tgv-mag-hero span,.tgv-mag-section-head>span{color:#d4b06a;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.tgv-mag-hero h1{margin:12px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,86px);font-weight:500;letter-spacing:-.04em;line-height:.98}.tgv-mag-hero p{max-width:720px;margin:0;color:#e0d4cc;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.tgv-mag-hero small{display:block;margin-top:18px;color:#c9b8ae;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tgv-mag-hero a{display:inline-flex;margin-top:27px;color:#e4c477;font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.tgv-mag-featured{max-width:1180px;margin:0 auto;padding:78px 24px 38px}.tgv-mag-section-head{margin-bottom:24px}.tgv-mag-section-head h2{margin:8px 0 0;color:#35191e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,48px);font-weight:500}.tgv-mag-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tgv-mag-feature-card{position:relative;display:block;min-height:410px;overflow:hidden;border:1px solid rgba(111,52,60,.2);border-radius:22px;background:#2a151a;color:#fff8ed;text-decoration:none;isolation:isolate;transition:transform 560ms ease,border-color 560ms ease,box-shadow 560ms ease}.tgv-mag-feature-card::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,transparent 18%,rgba(21,9,12,.92) 76%,#160c0f)}.tgv-mag-feature-image{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform 560ms ease}.tgv-mag-feature-set{background-image:url('/assets/blog-previews/dunkelnacht.webp')}.tgv-mag-feature-background{background-image:url('/assets/blog-previews/wissen.webp')}.tgv-mag-feature-copy{position:absolute;inset:auto 0 0;display:block;padding:31px}.tgv-mag-feature-copy small{color:#e4c477;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.tgv-mag-feature-copy h3{margin:8px 0;color:#fff8ed;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.05}.tgv-mag-feature-copy p{margin:0;color:#d8ccc5;line-height:1.55}.tgv-mag-feature-copy b{display:block;margin-top:16px;color:#e4c477;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tgv-mag-feature-card:hover,.tgv-mag-feature-card:focus-visible{border-color:rgba(212,176,106,.66);box-shadow:0 24px 50px rgba(55,20,28,.2);outline:none;transform:translateY(-3px)}.tgv-mag-feature-card:hover .tgv-mag-feature-image,.tgv-mag-feature-card:focus-visible .tgv-mag-feature-image{transform:scale(1.025)}
.tgv-mag-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tgv-mag-path-grid .blog-path-card{min-height:180px;padding:26px!important;border-color:rgba(111,52,60,.15)!important;background:#fffaf2!important;transition:transform 560ms ease,border-color 560ms ease,box-shadow 560ms ease!important}.tgv-mag-path-grid .blog-path-card:hover,.tgv-mag-path-grid .blog-path-card:focus-visible{border-color:rgba(155,93,81,.4)!important;box-shadow:0 16px 34px rgba(70,29,37,.1)!important;outline:none;transform:translateY(-3px)}.tgv-mag-path-grid .blog-path-icon{color:#8f4d48!important}.tgv-mag-path-grid .tgv-mag-lexicon{grid-column:span 3;min-height:150px}
@media(max-width:900px){.tgv-mag-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tgv-mag-path-grid .tgv-mag-lexicon{grid-column:span 2}}
@media(max-width:680px){.tgv-mag-hero{min-height:450px;padding:135px 20px 58px}.tgv-mag-hero::after{inset:12px}.tgv-mag-featured{padding:58px 16px 28px}.tgv-mag-featured-grid,.tgv-mag-path-grid{grid-template-columns:1fr!important}.tgv-mag-feature-card{min-height:390px}.tgv-mag-path-grid .tgv-mag-lexicon{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tgv-mag-feature-card,.tgv-mag-feature-image,.tgv-mag-path-grid .blog-path-card{transition:none!important}.tgv-mag-feature-card:hover,.tgv-mag-feature-card:focus-visible,.tgv-mag-path-grid .blog-path-card:hover,.tgv-mag-path-grid .blog-path-card:focus-visible{transform:none}.tgv-mag-feature-card:hover .tgv-mag-feature-image,.tgv-mag-feature-card:focus-visible .tgv-mag-feature-image{transform:none}}
.tgv-mag-hero h1,.tgv-mag-feature-copy h3{color:#fff8ed!important}.tgv-mag-hero p{color:#e0d4cc!important}

/* ==== tg-vault-announcement-v186.css ==== */
.ann-banner.tg-lux-ann .ann-track,
body .ann-banner .ann-track {
  animation: none !important;
  transform: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center;
}

.ann-banner .ann-track .ann-item {
  width: 100%;
  justify-content: center;
}

.ann-item a,
.tgv-ann-static {
  color: inherit;
  text-decoration: none;
}

.ann-item a:hover,
.ann-item a:focus-visible,
.tgv-ann-static:hover,
.tgv-ann-static:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tgv-ann-static {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 18px;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .ann-banner.tg-lux-ann .ann-track,
  body .ann-banner .ann-track {
    animation: none !important;
  }
}

