/**
 * ge-content.css - consolidated content pages layer
 * Generated on 2026-04-25 for the optimized theme copy.
 * Source order: ge-ressourcen -> ge-wissen -> ge-rechner -> ge-markt
 */


/* ===== BEGIN ge-ressourcen.css ===== */

/**
 * ge-ressourcen.css â€” Gallium Estate
 * Ausgelagert aus page-ressourcen.php
 */

.rs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.rs-tab{padding:9px 20px;border-radius:100px;border:1px solid #E9E4DB;background:#fff;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;font-family:inherit;}
.rs-tab.active,.rs-tab:hover{background:var(--navy,var(--navy));border-color:var(--navy,var(--navy));color:#fff;}
.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;}
.rs-card{background:var(--surface-card-soft);border:1px solid #E9E4DB;border-radius:16px;padding:30px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;}
.rs-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px);border-color:rgba(201,168,106,.3);}
.rs-card__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;}
.rs-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rs-card__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:var(--label-spacing);text-transform:uppercase;border-radius:var(--pill-radius);padding:4px 10px;margin-bottom:7px;}
.rs-card__badge--checkliste{background:rgba(11,95,255,.08);color:#0B5FFF;border:1px solid rgba(11,95,255,.15);}
.rs-card__badge--vorlage{background:rgba(124,58,237,.08);color:#7c3aed;border:1px solid rgba(124,58,237,.15);}
.rs-card__badge--ratgeber{background:rgba(201,168,106,.12);color:var(--gold-d);border:1px solid rgba(201,168,106,.25);}
.rs-card__badge--markt{background:rgba(14,165,233,.08);color:#0284c7;border:1px solid rgba(14,165,233,.2);}
.rs-card__badge--pdf{background:rgba(220,38,38,.07);color:#dc2626;border:1px solid rgba(220,38,38,.15);}
.rs-card__badge--formular{background:rgba(234,88,12,.08);color:#c2410c;border:1px solid rgba(234,88,12,.2);}
.rs-card__title{font-size:15px;font-weight:700;color:var(--navy,#0A1A2F);margin:0 0 6px;line-height:1.3;}
.rs-card__meta{font-size:11.5px;color:#6b7280;margin-bottom:8px;font-weight:500;}
.rs-card__desc{font-size:13px;color:#374151;line-height:1.65;margin:0 0 20px;flex-grow:1;}
.rs-card__dl{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--gold-d,var(--gold-d));text-decoration:none;margin-top:auto;padding:10px 0;border-top:1px solid #f0ece5;}
.rs-card__dl:hover{color:var(--gold,var(--gold));}
.rs-tip{background:var(--surface-card-warm);border:1px solid rgba(201,168,106,.18);border-radius:14px;padding:20px 24px;display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;box-shadow:var(--shadow-soft);}
.rs-tip__icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.rs-tip__text{font-size:14px;color:var(--navy,var(--navy));line-height:1.65;}
.rs-tip__text strong{color:var(--gold-d,var(--gold-d));}
.rs-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.rs-info-card{background:var(--navy,var(--navy));border:1px solid rgba(201,168,106,.12);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s;}
.rs-info-card:hover{border-color:rgba(201,168,106,.3);transform:translateY(-2px);}
/* Fix Ressourcen: Ãœberschriften auf Navy-Karten â€” voller Kontrast */
.rs-info-card h3{font-size:16px;font-weight:700;color:#ffffff;margin:0 0 10px;}
/* Fix Ressourcen: FlieÃŸtext auf Navy-Karten â€” ausreichend Kontrast (war .45 = WCAG-Fail) */
.rs-info-card p{font-size:13px;color:rgba(255,255,255,.72);line-height:1.65;margin:0 0 16px;}
.rs-info-card a{font-size:13px;color:var(--gold,var(--gold));text-decoration:none;font-weight:600;}
.rs-stat-bar{background:linear-gradient(135deg,#06101e,#0c1a30);border-top:1px solid rgba(201,168,106,.1);border-bottom:1px solid rgba(201,168,106,.08);padding:28px 0;}
.rs-stat-inner{display:flex;justify-content:space-around;flex-wrap:wrap;}
.rs-stat{text-align:center;padding:14px 20px;flex:1;min-width:110px;border-right:1px solid rgba(201,168,106,.08);}
.rs-stat:last-child{border-right:none;}
.rs-stat__num{display:block;font-family:var(--serif,'Cormorant Garamond',serif);font-size:34px;font-weight:300;color:var(--gold-l,var(--gold-l));line-height:1;margin-bottom:5px;}
/* Fix Ressourcen: Stat-Label Kontrast erhÃ¶ht (war .3 = nicht lesbar) */
.rs-stat__lbl{display:block;font-size:11px;font-weight:600;letter-spacing:var(--label-spacing);text-transform:uppercase;color:rgba(255,255,255,.62);}
.rs-sec-head{margin-bottom:36px;}
.rs-sec-eyebrow{font-size:var(--eyebrow-size);font-weight:700;letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--gold-d,var(--gold-d));display:block;margin-bottom:10px;}
.rs-sec-h2{font-family:var(--serif,'Cormorant Garamond',serif);font-size:clamp(28px,3vw,44px);font-weight:300;color:var(--navy,var(--navy));line-height:1.15;margin:0;}
.rs-sec-h2--lt{color:#ffffff;}
.rs-sec-h2 em{font-style:italic;color:var(--gold-d,var(--gold-d));}
.rs-sec-h2--lt em{color:var(--gold-l,var(--gold-l));}
/* Fix Ressourcen: Subtext Kontrast erhÃ¶ht (var(--muted) = #6B7280 â€” auf warmem Hintergrund ok, auf Navy nicht) */
.rs-sec-sub{font-size:15px;color:#4b5563;line-height:1.7;margin-top:10px;max-width:580px;}
.rs-sec-sub--lt{color:rgba(255,255,255,.82);}
.rs-markt-banner{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,246,.98));border:1px solid rgba(201,168,106,.18);border-radius:16px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px;box-shadow:var(--shadow-soft);}
.rs-markt-banner__text h3{font-family:var(--serif,'Cormorant Garamond',serif);font-size:22px;font-weight:300;color:var(--navy,#0A1A2F);margin:0 0 6px;}
.rs-markt-banner__text p{font-size:13.5px;color:#4b5563;margin:0;}


/* â•â•â• DIREKT-DOWNLOADS â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.rs-direct-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.rs-direct-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--surface-card-soft);
  border: 1.5px solid rgba(201,168,106,.2);
  border-radius: 14px;
  padding: 22px 20px;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.rs-direct-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #C9A86A, #9A7030);
}
.rs-direct-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(201,168,106,.5);
}
.rs-direct-card__nr {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(201,168,106,.6);
  flex-shrink: 0;
  min-width: 32px;
}
.rs-direct-card__body { flex: 1; }
.rs-direct-card__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9A7030;
  margin-bottom: 4px;
}
.rs-direct-card__title {
  font-size: 15px;
  font-weight: 700;
  color: #0A1A2F;
  margin: 0 0 4px;
  line-height: 1.3;
}
.rs-direct-card__desc {
  font-size: 12.5px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}
.rs-direct-card__dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #C9A86A;
  flex-shrink: 0;
  transition: color .2s;
}
.rs-direct-card:hover .rs-direct-card__dl { color: #9A7030; }

/* ===== END ge-ressourcen.css ===== */


/* ===== BEGIN ge-wissen.css ===== */

/**
 * ge-wissen.css â€” Gallium Estate
 * Ausgelagert aus page-wissen.php
 */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WISSEN & NEWS v3 â€” WELTKLASSE+++ â€” Gallium Estate
   Scoped unter #gw-page
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
:root{
  --gw-gold:var(--gold);--gw-gold-l:var(--gold-l);--gw-gold-d:var(--gold-d);
  --gw-navy:var(--navy);--gw-navy-m:var(--navy-m);
  --gw-warm:var(--warm);--gw-warm2:var(--warm2);
  --gw-text:var(--text);--gw-muted:var(--muted);--gw-border:var(--border);
  --gw-serif:'Cormorant Garamond',Georgia,serif;
  --gw-sans:'Outfit',system-ui,sans-serif;
  --gw-ease:cubic-bezier(.16,1,.3,1);
  --gw-r:14px;
}
#gw-page *{box-sizing:border-box}
#gw-page{font-family:var(--gw-sans);color:var(--gw-text);background:#fff}
#gw-page a{text-decoration:none}
#gw-page p{margin:0;line-height:1.75}
#gw-page h1,#gw-page h2,#gw-page h3{margin:0}

/* HERO */
.gw-hero{
  background:linear-gradient(165deg,#030a14 0%,#060f1d 50%,#0a1624 100%);
  padding:clamp(80px, 14vw, 140px) 0 clamp(60px, 8vw, 100px);min-height:clamp(580px, 72vh, 820px);position:relative;overflow:hidden;display:flex;align-items:center;
}
.gw-hero::before{
  content:'';position:absolute;top:-20%;right:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(201,168,106,.07) 0%,transparent 70%);
  pointer-events:none;
}
.gw-container{max-width:1200px;margin:0 auto;padding:0 32px}
@media(max-width:768px){.gw-container{padding:0 16px}}
.gw-hero__inner{position:relative;z-index:1;max-width:680px}
.gw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gw-gold);margin-bottom:20px}
.gw-hero h1{font-family:var(--gw-serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;color:#fff;line-height:1.1;margin:0 0 20px}
.gw-hero__sub{font-size:17px;color:rgba(255,255,255,.80);line-height:1.75;max-width:520px;margin-bottom:32px}

/* MARKT-TICKER */
.gw-ticker{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 20px;overflow:hidden;position:relative}
.gw-ticker__inner{display:flex;gap:48px;animation:gw-ticker-scroll 30s linear infinite}
.gw-ticker__inner:hover{animation-play-state:paused}
@keyframes gw-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.gw-ticker__item{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}
.gw-ticker__label{font-size:11.5px;color:rgba(255,255,255,.64);letter-spacing:.05em}
.gw-ticker__val{font-size:12.5px;font-weight:700;color:var(--gw-gold)}
.gw-ticker__sep{color:rgba(255,255,255,.12)}

/* BREAKING NEWS BAR */
.gw-breaking{background:linear-gradient(90deg,var(--gw-gold-d),var(--gw-gold));padding:10px 0;overflow:hidden}
.gw-breaking__inner{display:flex;align-items:center;gap:0;max-width:100%}
.gw-breaking__tag{flex-shrink:0;background:rgba(10,26,47,.22);color:var(--gw-navy);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;margin-right:16px;white-space:nowrap}
.gw-breaking__scroll{overflow:hidden;flex:1}
.gw-breaking__text{display:flex;gap:48px;animation:gw-ticker-scroll 40s linear infinite;white-space:nowrap}
.gw-breaking__text:hover{animation-play-state:paused}
.gw-breaking__item{font-size:13px;font-weight:600;color:#fff;flex-shrink:0}
.gw-breaking__item a{color:#fff;text-decoration:none}
.gw-breaking__item a:hover{text-decoration:underline}
.gw-breaking__sep{color:rgba(255,255,255,.62);margin:0 8px}

/* FILTER BAR */
.gw-filter{padding:28px 0 0;border-bottom:1px solid var(--gw-border)}
.gw-filter__inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}
.gw-filter__inner::-webkit-scrollbar{display:none}
.gw-filter-btn{
  padding:9px 18px;border-radius:40px;font-size:13px;font-weight:600;cursor:pointer;
  border:1.5px solid var(--gw-border);color:var(--gw-muted);background:#fff;
  white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gw-filter-btn:hover{border-color:var(--gw-gold-d);color:var(--gw-navy);background:var(--gw-warm)}
.gw-filter-btn.is-active{background:var(--gw-navy);color:#fff;border-color:var(--gw-navy)}

/* MAIN LAYOUT */
.gw-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:48px 0 80px;align-items:start}
@media(max-width:1024px){.gw-layout{grid-template-columns:1fr;gap:40px}}

/* NEWS GRID */
.gw-news-featured{margin-bottom:32px}
.gw-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.gw-news-card{
background:var(--surface-card-soft);border:1px solid var(--gw-border);border-radius:var(--gw-r);
  overflow:hidden;transition:transform .3s var(--gw-ease),box-shadow .3s,border-color .3s;
  display:flex;flex-direction:column;
}
.gw-news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(201,168,106,.3)}
.gw-news-card__img{height:180px;background:var(--gw-warm2);position:relative;overflow:hidden;flex-shrink:0}
.gw-news-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--gw-ease);display:block}
.gw-news-card:hover .gw-news-card__img img{transform:scale(1.05)}
.gw-news-card__img--ph{height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:rgba(10,26,47,.1)}
.gw-news-card__cat{position:absolute;top:12px;left:12px;background:rgba(10,26,47,.8);backdrop-filter:blur(8px);color:var(--gw-gold-l);font-size:var(--label-size-sm);font-weight:700;letter-spacing:var(--label-spacing);text-transform:uppercase;padding:4px 10px;border-radius:var(--chip-radius)}
.gw-news-card__body{padding:20px;flex:1;display:flex;flex-direction:column}
.gw-news-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.gw-news-card__source{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-gold-d)}
.gw-news-card__date{font-size:11px;color:var(--gw-muted)}
.gw-news-card__title{font-family:var(--gw-serif);font-size:19px;font-weight:300;color:var(--gw-navy);line-height:1.25;margin-bottom:10px}
.gw-news-card__excerpt{font-size:13.5px;color:var(--gw-muted);line-height:1.65;flex:1}
.gw-news-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--gw-border)}
.gw-news-card__link{font-size:12.5px;font-weight:600;color:var(--gw-gold-d);display:flex;align-items:center;gap:5px}
.gw-news-card__link:hover{color:var(--gw-navy)}

/* Featured News Card */
.gw-news-featured-card{
  background:var(--gw-navy);border-radius:var(--gw-r);overflow:hidden;
  display:grid;grid-template-columns:1.2fr 1fr;min-height:280px;
  transition:box-shadow .3s;cursor:pointer;text-decoration:none;
}
.gw-news-featured-card:hover{box-shadow:0 20px 60px rgba(10,26,47,.25)}
@media(max-width:700px){.gw-news-featured-card{grid-template-columns:1fr}}
.gw-news-featured-card__img{overflow:hidden;position:relative;background:var(--gw-navy-m);min-height:220px}
.gw-news-featured-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--gw-ease)}
.gw-news-featured-card:hover .gw-news-featured-card__img img{transform:scale(1.06)}
.gw-news-featured-card__img--ph{display:flex;align-items:center;justify-content:center;font-size:64px;color:rgba(255,255,255,.06)}
.gw-news-featured-card__body{padding:36px;display:flex;flex-direction:column;justify-content:center}
.gw-news-featured-card__tag{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gw-gold);margin-bottom:14px;display:inline-flex;align-items:center;gap:6px}
.gw-news-featured-card__tag::before{content:'';display:inline-block;width:16px;height:1.5px;background:var(--gw-gold);opacity:.6}
.gw-news-featured-card__title{font-family:var(--gw-serif);font-size:clamp(18px,2vw,26px);font-weight:300;color:#fff;line-height:1.25;margin-bottom:12px}
.gw-news-featured-card__excerpt{font-size:13.5px;color:rgba(255,255,255,.80);line-height:1.65;margin-bottom:20px}
.gw-news-featured-card__cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gw-gold)}

/* Mehr laden Button */
.gw-load-more-wrap{text-align:center;margin-top:32px}
.gw-load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:10px;border:1.5px solid var(--gw-border);font-size:13.5px;font-weight:600;color:var(--gw-navy);background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.gw-load-more-btn:hover{border-color:var(--gw-gold-d);background:var(--gw-warm)}
.gw-news-card.is-hidden{display:none}

/* SIDEBAR */
.gw-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}
@media(max-width:1024px){.gw-sidebar{position:static}}

/* Sidebar Widget */
.gw-widget{border:1px solid var(--gw-border);border-radius:var(--gw-r);overflow:hidden}
.gw-widget__head{padding:16px 20px;border-bottom:1px solid var(--gw-border);display:flex;align-items:center;justify-content:space-between}
.gw-widget__title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gw-muted)}
.gw-widget__body{padding:16px 20px}

/* Markt-Zahlen Widget */
.gw-markt-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gw-border)}
.gw-markt-item:last-child{border-bottom:none}
.gw-markt-item__label{font-size:12.5px;color:var(--gw-muted)}
.gw-markt-item__val{font-size:13.5px;font-weight:700;color:var(--gw-navy)}

/* Kontakt-Widget */
.gw-contact-widget{background:linear-gradient(135deg,var(--gw-navy),var(--gw-navy-m));border-radius:var(--gw-r);padding:26px;text-align:center}
.gw-contact-widget__title{font-family:var(--gw-serif);font-size:20px;font-weight:300;color:#fff;margin-bottom:8px}
.gw-contact-widget__sub{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:20px}
.gw-contact-widget__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px;border-radius:9px;background:linear-gradient(135deg,var(--gw-gold),var(--gw-gold-d));color:var(--gw-navy);font-size:13.5px;font-weight:700;margin-bottom:10px;transition:transform .25s,box-shadow .25s}
.gw-contact-widget__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,106,.4)}
.gw-contact-widget__tel{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px;border-radius:9px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-size:13.5px;font-weight:500;transition:background .2s}
.gw-contact-widget__tel:hover{background:rgba(255,255,255,.08)}

/* Newsletter */
.gw-newsletter{background:var(--gw-warm2);border-radius:var(--gw-r);padding:20px}
.gw-newsletter__title{font-size:14px;font-weight:700;color:var(--gw-navy);margin-bottom:6px}
.gw-newsletter__sub{font-size:12.5px;color:var(--gw-muted);line-height:1.6;margin-bottom:16px}
.gw-newsletter__form{display:flex;flex-direction:column;gap:8px}
.gw-newsletter__input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid var(--gw-border);font-family:var(--gw-sans);font-size:13.5px;color:var(--gw-text);background:#fff;outline:none;transition:border-color .2s}
.gw-newsletter__input:focus{border-color:var(--gw-gold-d)}
.gw-newsletter__btn{padding:12px;border-radius:9px;background:linear-gradient(135deg,var(--gw-gold),var(--gw-gold-d));color:var(--gw-navy);font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:transform .2s}
.gw-newsletter__btn:hover{transform:translateY(-1px)}

/* RATGEBER-SEKTION */
.gw-ratgeber{background:var(--gw-warm);border-top:1px solid var(--gw-border);padding:72px 0}
.gw-section-head{text-align:center;margin-bottom:48px}
.gw-section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gw-gold-d);margin-bottom:14px}
.gw-section-eyebrow::before,.gw-section-eyebrow::after{content:'';width:20px;height:1px;background:currentColor;opacity:.4}
.gw-section-h2{font-family:var(--serif);font-size:var(--h2);font-weight:300;color:var(--navy)}
.gw-ratgeber-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.gw-ratgeber-card{
  background:#fff;border:1px solid var(--gw-border);border-radius:var(--gw-r);padding:28px;
  transition:transform .3s var(--gw-ease),box-shadow .3s,border-color .3s;display:flex;flex-direction:column;
}
.gw-ratgeber-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,26,47,.09);border-color:rgba(201,168,106,.3)}
.gw-ratgeber-card__icon{font-size:28px;margin-bottom:14px}
.gw-ratgeber-card__topic{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gw-gold-d);margin-bottom:8px}
.gw-ratgeber-card__title{font-family:var(--gw-serif);font-size:20px;font-weight:300;color:var(--gw-navy);margin-bottom:6px;line-height:1.25}
.gw-ratgeber-card__desc{font-size:13px;color:var(--gw-muted);line-height:1.65;flex:1;margin-bottom:20px}
.gw-ratgeber-card__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gw-gold-d);transition:gap .2s}
.gw-ratgeber-card:hover .gw-ratgeber-card__link{gap:10px}

/* CTA-BAND */
.gw-cta{background:linear-gradient(135deg,var(--gw-navy),var(--gw-navy-m));padding:72px 0;text-align:center}
.gw-cta h2{font-family:var(--gw-serif);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;color:#fff;margin-bottom:14px}
.gw-cta p{color:rgba(255,255,255,.80);font-size:16px;margin-bottom:32px;line-height:1.75}
.gw-cta__btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.gw-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:10px;font-size:15px;font-weight:600}
.gw-cta__btn--gold{background:linear-gradient(135deg,var(--gw-gold),var(--gw-gold-d));color:#fff;box-shadow:0 4px 20px rgba(201,168,106,.3)}
.gw-cta__btn--ghost{border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85)}

/* Fade utility */
.gw-fade{opacity:0;transform:translateY(16px);transition:opacity .55s var(--gw-ease),transform .55s var(--gw-ease)}
.gw-in{opacity:1!important;transform:none!important}
.gw-d1{transition-delay:.06s}.gw-d2{transition-delay:.12s}.gw-d3{transition-delay:.18s}


/* â”€â”€ Hover-Expand fÃ¼r News-Cards â”€â”€ */
.gw-news-card {
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, max-height .4s ease;
}
.gw-news-card .gw-news-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: -webkit-line-clamp .3s, max-height .3s;
}
.gw-news-card:hover .gw-news-card__excerpt {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.gw-news-card__expand-hint {
  display: flex; align-items: center; gap: 5px;
  font-size: 11px; color: var(--gw-muted, rgba(10,22,47,.4));
  margin-top: 8px;
  transition: opacity .2s, color .2s;
}
.gw-news-card:hover .gw-news-card__expand-hint {
  color: var(--gw-gold-d, #a8862e);
}

/* â”€â”€ Paginierung â”€â”€ */
.gw-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin: 40px 0 0;
}
.gw-page-btn {
  display: flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  border-radius: 8px; border: 1.5px solid var(--gw-border, rgba(10,22,47,.12));
  font-family: var(--sans, system-ui); font-size: 13px; font-weight: 600;
  color: var(--gw-navy, #0A1A2F); background: #fff;
  cursor: pointer; transition: border-color .2s, background .2s, color .2s;
}
.gw-page-btn:hover,
.gw-page-btn.is-active {
  border-color: var(--gw-gold-d, #a8862e);
  background: var(--gw-warm, #faf8f4);
  color: var(--gw-gold-d);
}
.gw-page-btn.is-active { background: var(--gw-gold-d); color: #fff; }
.gw-page-btn:disabled { opacity: .35; cursor: default; pointer-events: none; }

/* ===== END ge-wissen.css ===== */


/* ===== BEGIN ge-rechner.css ===== */

/**
 * ge-rechner.css â€” Gallium Estate
 * Ausgelagert aus page-rechner.php
 */

/* scroll-behavior: in ge-base.css definiert (Fix v55: Duplikat entfernt) */

/*
 * FIX FREIRAUM: Hero (dunkel) + #rechner (ge-section--dark) = Dark nach Dark
 * â†’ doppeltes --section-pad erzeugt groÃŸen Leerraum unter der Card-Grid.
 * Selektiver padding-top:0 entfernt das doppelte Padding ohne globalen Impact.
 */
.ge-hero-premium--rechner + .ge-section--dark,
.ge-hero-premium + .ge-section--dark#rechner {
  padding-top: 0;
}

/* Rechner-Layout */
.re-wrap{max-width:900px;margin:0 auto;}
.re-tabs{display:flex;gap:0;border-radius:14px;padding:6px;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,106,.15);margin-bottom:0;flex-wrap:wrap;}
.re-tab{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:9px;background:transparent;color:rgba(255,255,255,.72);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;font-family:inherit;white-space:nowrap;text-align:center;}
.re-tab.active{background:rgba(201,168,106,.12);color:var(--gold,var(--gold));}
.re-tab:hover:not(.active){color:rgba(255,255,255,.7);}
.re-panel{display:none;background:#fff;border:1px solid #E9E4DB;border-radius:0 0 20px 20px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.06);}
.re-panel.active{display:block;}
/* Inputs */
.re-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
.re-grid--3{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:600px){.re-grid,.re-grid--3{grid-template-columns:1fr;}}

/* â”€â”€ Print CSS (ISSUE-OPEN-006 / NEU-C v40) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media print {
  .ge-header, .ge-footer, .ge-sticky-cta, .ge-breadcrumb-premium,
  .ge-wa-float, .ge-exit-overlay, .re-tabs { display: none !important; }

  body { background: #fff !important; color: #000 !important; }
  .ge-section, .ge-sec { padding: 12px 0 !important; }

  /* Alle Panels aufklappen, aktives Panel sichtbar */
  .re-panel { display: block !important; border: 1px solid #ccc !important;
    box-shadow: none !important; padding: 20px !important; margin-bottom: 20px !important;
    page-break-inside: avoid; }

  /* Ergebnis-Box: Navy â†’ weiÃŸer Hintergrund mit Rahmen */
  .re-result { background: #f4f4f4 !important; border: 1px solid #ccc !important;
    border-radius: 8px !important; }
  .re-result__val { color: var(--gold-d) !important; font-size: 24px !important; }
  .re-result__lbl { color: #555 !important; }
  .re-result__note { color: #666 !important; border-color: #ccc !important; }
  .re-result__divider { background: #ccc !important; }

  /* Inputs leserlich */
  .re-field input, .re-field select {
    border: 1px solid #999 !important; background: #fff !important;
    color: #000 !important;
  }
  .re-field label { color: #000 !important; }

  /* CTA-Buttons ausblenden */
  .ge-cta-band, .ge-btn, .re-panel a[class*="btn"] { display: none !important; }

  /* Seitentitel */
  .re-wrap::before {
    content: 'Gallium Estate â€” Immobilienrechner';
    display: block;
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--gold);
    padding-bottom: 8px;
  }
}
.re-field label{display:block;font-size:12px;font-weight:700;color:var(--navy,var(--navy));letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase;}
.re-field input,.re-field select{width:100%;padding:12px 14px;border:1.5px solid #E9E4DB;border-radius:8px;font-size:15px;font-family:inherit;color:var(--navy,var(--navy));background:#FAFAF8;transition:border-color .15s;}
.re-field input:focus,.re-field select:focus{outline:none;border-color:var(--gold,var(--gold));background:#fff;}
.re-field input[type=range]{padding:6px 0;background:none;border:none;accent-color:var(--gold,var(--gold));}
/* Result Box */
.re-result{background:var(--navy,var(--navy));border-radius:16px;padding:28px;margin-top:24px;}
.re-result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
.re-result__item{text-align:center;}
.re-result__val{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:34px;font-weight:300;color:var(--gold,var(--gold));line-height:1.1;margin-bottom:4px;}
.re-result__lbl{font-size:11px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.1em;}
.re-result__divider{width:1px;background:rgba(255,255,255,.08);}
.re-result__note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.58);line-height:1.6;}
/* CTA in Rechner */
.re-cta{margin-top:24px;padding:20px 24px;background:rgba(201,168,106,.05);border:1px solid rgba(201,168,106,.2);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.re-cta p{font-size:14px;color:var(--navy,var(--navy));margin:0;line-height:1.5;}
.re-cta strong{color:var(--gold-d,var(--gold-d));}
/* Range value display */
.re-range-val{font-weight:700;color:var(--gold-d,var(--gold-d));}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RECHNER PANELS â€” Erweitert v73 (aus 50 inline-styles)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Panel Headings */
.re-panel h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}
.re-panel p.re-panel__sub {
  font-size: 13.5px;
  color: var(--muted, #6b7280);
  margin: 0 0 24px;
}

/* Labels & Inputs */
.re-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.re-label small,
.re-sublabel {
  font-weight: 400;
  color: var(--muted, #9ca3af);
  letter-spacing: 0;
  text-transform: none;
  font-size: 11px;
}

/* Checkbox grid (Modernisierungs-Check) */
.re-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-bottom: 28px;
}
.re-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #FAFAF8;
  border: 1.5px solid #E9E4DB;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13.5px;
  color: var(--navy);
  transition: border-color .2s, background .2s;
}
.re-checkbox-label:hover {
  border-color: var(--gold, #C9A86A);
  background: rgba(201,168,106,.04);
}
.re-checkbox-label input[type="checkbox"] {
  accent-color: var(--gold-d, #9A7030);
}

/* Gesamtaufwand Zeile */
.re-total-row {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.re-total-lbl {
  font-size: 13px;
  color: rgba(255,255,255,.4);
}
.re-total-val {
  font-family: var(--serif);
  font-size: 28px;
  color: var(--gold, #C9A86A);
  font-weight: 300;
}

/* Hero Container */
.re-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

/* Abschlag small hint */
.re-hint {
  font-weight: 400;
  color: var(--muted, #9ca3af);
}

/* re-panel-h3 (v73: ersetzt inline h3 styles) */
.re-panel-h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}

/* â”€â”€ Rechner Hero mit Hintergrundbild â”€â”€ */
.ge-hero-premium--rechner {
  background: transparent !important;
}
.ge-hero-premium--rechner::after {
  content: '';
  position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background:
    linear-gradient(115deg, rgba(3,7,18,.78) 0%, rgba(5,12,26,.55) 40%, rgba(7,16,32,.22) 68%, rgba(4,10,20,.04) 100%),
    linear-gradient(to bottom, rgba(3,7,18,.18) 0%, transparent 25%, transparent 75%, rgba(3,7,18,.40) 100%) !important;
  pointer-events: none !important;
}
.ge-hero-premium--rechner .ge-container { z-index: 3 !important; position: relative !important; }
.ge-hero-premium--rechner .ge-hero-premium__grain { z-index: 2 !important; }

/* ===== END ge-rechner.css ===== */


/* ===== BEGIN ge-markt.css ===== */

/**
 * ge-markt.css — Gallium Estate
 * Ausgelagert aus page-markt.php
 */

/* ═══════════════════════════════════════════
   MARKT & ANALYSEN v49.2 — mk-* Namespace
   Keine Fotos in Content-Sektionen.
═══════════════════════════════════════════ */
/* scroll-behavior: in ge-base.css definiert (Fix v55: Duplikat entfernt) */

/* 1. KACHELN */
.mk-grid8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(201,168,106,.12);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 32px;
}
.mk-tile {
  background: #060f1e;
  padding: 30px 22px;
  text-align: center;
  transition: background .2s;
}
.mk-tile:hover { background: #09152a; }
.mk-tile__num {
  font-family: var(--serif,'Cormorant Garamond',Georgia,serif);
  font-size: 32px; font-weight: 300;
  color: var(--gold,var(--gold));
  line-height: 1; margin-bottom: 8px;
}
.mk-tile--up .mk-tile__num { color: #4ade80; }
.mk-tile__lbl {
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.68); margin-bottom: 4px;
}
.mk-tile__sub { font-size: 10px; color: rgba(255,255,255,.68); }

/* 2. PREISVERGLEICH */
.mk-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
/* v119: Preisbalken visuell dominant — Item 36 */
.mk-bar-row {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mk-bar-row:last-child { border-bottom: none; }
.mk-bar-ort {
  width: 100px; font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.88); flex-shrink: 0;
}
.mk-bar-track {
  flex: 1; height: 10px;
  background: rgba(255,255,255,.06);
  border-radius: 6px; overflow: hidden;
}
.mk-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold-d,#9A7030), var(--gold,#C9A86A), var(--gold-l,#E8D090));
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(201,168,106,.25);
  width: 0;
  transition: width 1.3s cubic-bezier(.16,1,.3,1);
}
.mk-bar-row.ge-visible .mk-bar-fill { width: var(--bar-w, 80%); }
.mk-bar-preis {
  width: 155px; font-size: 12.5px; font-weight: 500;
  color: var(--gold-l,#E8D090); text-align: right; flex-shrink: 0;
}
.mk-info-box {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,106,.15);
  border-radius: 16px; padding: 28px;
}
.mk-info-box p { font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.85; margin: 0 0 20px; }
.mk-kpi-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
.mk-kpi-row:last-child { border-bottom: none; }
.mk-kpi-lbl { font-size: 12px; color: rgba(255,255,255,.72); }
.mk-kpi-val { font-size: 15px; font-weight: 700; color: var(--gold,var(--gold)); }

/* 3. ZINSENTWICKLUNG */
.mk-zins-box {
  background: linear-gradient(135deg,#060f1e,var(--navy-m));
  border-radius: 22px; padding: 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  align-items: center;
}
.mk-zins-chart { display: flex; align-items: flex-end; gap: 6px; height: 88px; }
.mk-zins-bar   { flex: 1; border-radius: 3px 3px 0 0; cursor: default; transition: opacity .2s; }
.mk-zins-bar:hover { opacity: .7; }
.mk-month-row  { display: flex; justify-content: space-between; margin-top: 8px; }
.mk-month-lbl  { font-size: 9px; color: rgba(255,255,255,.55); flex: 1; text-align: center; }
.mk-zins-kpi   { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.mk-zins-kpi:last-child { border-bottom: none; }

/* 4. NEWS-KARTEN — ohne Foto */
.mk-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mk-news-card {
  background: var(--surface-card-soft);
  border: 1px solid #ebe6de;
  border-radius: 16px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.mk-news-card:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); }
.mk-news-card__body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.mk-news-badge {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: var(--label-spacing); text-transform: uppercase;
  border-radius: var(--pill-radius); padding: 4px 10px; margin-bottom: 10px;
}
.mk-badge--regional { background: rgba(11,95,255,.07);  color: #0B5FFF; border: 1px solid rgba(11,95,255,.14); }
.mk-badge--zins     { background: rgba(239,68,68,.07);  color: #dc2626; border: 1px solid rgba(239,68,68,.14); }
.mk-badge--recht    { background: rgba(124,58,237,.07); color: #7c3aed; border: 1px solid rgba(124,58,237,.14); }
.mk-badge--foerd    { background: rgba(22,163,74,.07);  color: #16a34a; border: 1px solid rgba(22,163,74,.14); }
.mk-badge--markt    { background: rgba(201,168,106,.1); color: var(--gold-d); border: 1px solid rgba(201,168,106,.22); }
.mk-news-date  { font-size: 11px; color: #9ca3af; margin-bottom: 7px; }
.mk-news-title { font-size: 15px; font-weight: 700; color: var(--navy); margin: 0 0 9px; line-height: 1.4; }
.mk-news-text  { font-size: 13px; color: var(--muted); line-height: 1.68; margin: 0; flex: 1; }
.mk-news-foot  { padding: 12px 22px; border-top: 1px solid #f2efe9; background: #fafaf8; font-size: 11px; color: #9ca3af; }

/* 5. TOOL-KARTEN — 4 Spalten */
.mk-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-bottom: 24px;
}
.mk-tool-card {
  background: var(--surface-card-soft); border: 1px solid #ebe6de;
  border-radius: 16px; padding: 24px 20px 20px;
  display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.mk-tool-card:hover { border-color: rgba(154,112,48,.3); box-shadow: var(--shadow-card); transform: translateY(-3px); }
.mk-tool-icon  { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.mk-tool-badge { font-size: 11px; font-weight: 700; letter-spacing: var(--label-spacing); text-transform: uppercase; margin-bottom: 5px; }
.mk-tool-title { font-size: 14px; font-weight: 700; color: var(--navy); margin: 0 0 8px; line-height: 1.35; }
.mk-tool-desc  { font-size: 12px; color: var(--muted); line-height: 1.65; margin: 0 0 14px; flex: 1; }
.mk-tool-link  { font-size: 11px; font-weight: 700; letter-spacing: var(--label-spacing); text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap .2s; color: var(--gold-d); }
.mk-tool-link:hover { gap: 9px; }

/* 6. DOWNLOAD-BOXEN */
.mk-dl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px; }
.mk-dl-box {
  background: var(--warm,#FAF8F4); border: 1px solid #ebe6de;
  border-radius: 12px; padding: 20px 22px;
  display: flex; align-items: center; gap: 16px;
  transition: border-color .2s, box-shadow .2s;
}
.mk-dl-box:hover { border-color: rgba(154,112,48,.28); box-shadow: 0 4px 18px rgba(10,26,47,.06); }
.mk-dl-ico  { width: 44px; height: 44px; border-radius: 10px; background: rgba(201,168,106,.1); border: 1px solid rgba(201,168,106,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold-d); }
.mk-dl-body h4 { font-size: 13px; font-weight: 700; color: var(--navy); margin: 0 0 3px; }
.mk-dl-body p  { font-size: 11.5px; color: #9ca3af; margin: 0 0 7px; }
.mk-dl-link { font-size: 11px; font-weight: 700; color: var(--gold-d); letter-spacing: var(--label-spacing); text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }

.mk-hint { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 10px; padding: 13px 18px; font-size: 11px; color: rgba(255,255,255,.68); line-height: 1.65; margin-top: 28px; }

.mk-calc-strip {
  background: var(--navy,var(--navy)); border-radius: 14px;
  padding: 20px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .mk-tools-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .mk-compare { grid-template-columns: 1fr; gap: 40px; }
  .mk-zins-box { grid-template-columns: 1fr; gap: 36px; padding: 32px; }
}
@media (max-width: 840px) {
  .mk-news-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .mk-grid8 { grid-template-columns: repeat(2, 1fr); }
  .mk-tools-grid { grid-template-columns: 1fr; }
  .mk-dl-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mk-news-grid { grid-template-columns: 1fr; }
  .mk-bar-preis { display: none; }
}


/* ── v74: Neue Klassen aus inline-styles ─────────────────────────────────── */
.ge-section--no-top { padding-top: 0; }
.ge-markt-sub {
  font-size: 14px;
  color: rgba(255,255,255,.76);
  margin: 0 0 28px;
  line-height: 1.75;
}
.ge-markt-footnote { font-size: 11px; color: rgba(255,255,255,.6); margin-top: 12px; }
.ge-markt-zins-label {
  font-size: 11px; font-weight: 700; letter-spacing: var(--label-spacing);
  text-transform: uppercase; color: rgba(255,255,255,.80); margin-bottom: 14px;
}
.ge-markt-source { font-size: 11px; color: rgba(255,255,255,.62); margin-top: 12px; }
.ge-markt-zins-h3 {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 26px; font-weight: 300; color: #fff; margin: 0 0 10px; line-height: 1.3;
}
.ge-markt-zins-sub { font-size: 13.5px; color: rgba(255,255,255,.76); line-height: 1.8; margin: 0 0 24px; }
.mk-btn-ghost { color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.14); }

/* ── v75: Statische inline-styles bereinigt ─────────── */

/* Zinsen-EM-Highlight */
.mk-zins-em {
  color: var(--gold, #C9A86A);
  font-style: italic;
}

/* Legende-Labels */
.mk-legend-lbl {
  font-size: 13px;
  color: rgba(255,255,255,.68);
}

.mk-legend-val {
  font-size: 15px;
  font-weight: 700;
  color: var(--gold, #C9A86A);
}

/* Outline-Button im dunklen Kontext */
.mk-btn--ghost {
  color: rgba(255,255,255,.6);
  border-color: rgba(255,255,255,.15);
}

/* Tool-Link Basis */
.mk-tool-link--default {
  color: var(--navy, #0A1A2F);
}

/* CTA-Zeile: kein Zeilenumbruch */
.ge-btn--nowrap {
  flex-shrink: 0;
  white-space: nowrap;
}

/* ══ Hero-Bild Premium — Overlay via ge-hero-premium--markt in ge-components.css ══ */
/* Kein ::after / ::before hier — verhindert Überschreiben der extra_class-Varianten */

/* ===== END ge-markt.css ===== */

