@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --cream:   #fdf8f5;
  --blush:   #f2ddd5;
  --gold:    #c4a882;
  --gold-dk: #a88860;
  --ink:     #3a3028;
  --warm:    #7a6e65;
  --sand:    #ede6de;
  --white:   #ffffff;
}

body {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-weight: 300;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6, .entry-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300;
  font-style: italic;
  color: var(--ink);
  line-height: 1.15;
}

a { color: var(--gold-dk); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ink); }

/* ── HEADER ── */
.site-header, header.site-header {
  background: var(--white) !important;
  border-bottom: 1px solid var(--sand) !important;
  box-shadow: none !important;
}

/* Logo */
.site-branding .site-title a,
.site-title a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
}

.site-description {
  font-size: .68rem !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--warm) !important;
  margin-top: 4px !important;
}

/* Navigation */
.main-navigation a,
.kadence-navigation a,
nav a {
  font-family: 'Jost', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 400 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--warm) !important;
  transition: color .2s !important;
  text-decoration: none !important;
}

.main-navigation a:hover,
.kadence-navigation a:hover {
  color: var(--ink) !important;
  background: transparent !important;
}

.main-navigation .sub-menu,
.kadence-navigation .sub-menu {
  background: var(--white) !important;
  border-top: 2px solid var(--gold) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 48px rgba(58,48,40,.1) !important;
}

.main-navigation .sub-menu a,
.kadence-navigation .sub-menu a {
  border-bottom: 1px solid var(--sand) !important;
  padding: 13px 22px !important;
  font-size: .78rem !important;
}

.main-navigation .sub-menu a:hover {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

/* ── BUTTONS ── */
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.button {
  background: var(--ink) !important;
  color: var(--cream) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 13px 30px !important;
  transition: background .2s !important;
}

.wp-block-button__link:hover,
button[type="submit"]:hover {
  background: var(--gold-dk) !important;
  color: var(--white) !important;
}

/* ── ARTIKEL LISTE ── */
.entry-title a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.entry-title a:hover { color: var(--gold-dk) !important; }

.cat-links a,
.entry-meta .cat-links a {
  font-size: .63rem !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

.entry-meta {
  font-size: .7rem !important;
  color: var(--warm) !important;
  font-weight: 300 !important;
}

.entry-summary p {
  font-size: .88rem !important;
  color: var(--warm) !important;
  line-height: 1.75 !important;
  font-weight: 300 !important;
}

.more-link, .read-more-link {
  color: var(--gold-dk) !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--gold) !important;
  text-decoration: none !important;
}

/* ── SINGLE POST ── */
.entry-content {
  font-family: 'Jost', sans-serif;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--ink);
  font-weight: 300;
}

.entry-content h2 { font-size: 1.9rem; margin-top: 48px; margin-bottom: 20px; }
.entry-content h3 { font-size: 1.4rem; margin-top: 36px; margin-bottom: 16px; }
.entry-content p  { margin-bottom: 24px; }

/* ── SIDEBAR ── */
.widget-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--sand) !important;
  padding-bottom: 10px !important;
  margin-bottom: 14px !important;
}

.widget-area ul li a,
aside ul li a {
  color: var(--warm) !important;
  font-size: .85rem !important;
  font-weight: 300 !important;
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid var(--sand);
  transition: color .15s;
}

.widget-area ul li a:hover { color: var(--ink) !important; }

/* ── FORMULARE ── */
input[type="email"],
input[type="text"],
textarea {
  border: 1px solid var(--sand) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  color: var(--ink) !important;
  padding: 11px 13px !important;
}

input:focus, textarea:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── FOOTER ── */
.site-footer {
  background: var(--ink) !important;
  color: rgba(253,248,245,.5) !important;
}

.site-footer a {
  color: rgba(253,248,245,.45) !important;
  font-size: .82rem;
  font-weight: 300;
  transition: color .15s;
}

.site-footer a:hover { color: var(--cream) !important; }

.site-footer .widget-title {
  color: var(--gold) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .65rem !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  border: none !important;
}

.site-info {
  border-top: 1px solid rgba(253,248,245,.08) !important;
  color: rgba(253,248,245,.3) !important;
  font-size: .72rem !important;
  padding-top: 24px !important;
}

/* ── ARCHIV / KATEGORIE ── */
.archive-title, .page-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 2.2rem !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--sand);
  padding-bottom: 18px;
  margin-bottom: 40px;
}

hr { border: none; border-top: 1px solid var(--sand); margin: 40px 0; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .site-branding .site-title a { font-size: 1.5rem !important; }
  .entry-content { font-size: .95rem; }
  .entry-content h2 { font-size: 1.5rem; }
}
.site-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 2rem !important;
}

.kadence-header-row-inner,
.site-header .inside-header {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.site-header {
  padding: 20px 0 !important;
}

.site-branding .site-title {
  font-size: 2.4rem !important;
  margin-bottom: 4px !important;
}

.site-description {
font-size: .62rem !important;
  letter-spacing: .15em !important;
  opacity: .7 !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
.kadence-header-row-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-kadence-header,
.site-header .inside-header {
  padding: 12px 0 !important;
  min-height: unset !important;
}

#masthead {
  padding: 0 !important;
}
.home h1.entry-title,
.home .page-title {
  display: none !important;
}
.home .entry-header,
.home .page-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home .content-area,
.home .site-content,
.home article.page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .wp-block-kadence-rowlayout {
  margin-top: 0 !important;
}
.home .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home #primary,
.home .content-area,
.home #main,
.home .content-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .entry-content-wrap {
  padding: 0 !important;
}

.home article.entry {
  box-shadow: none !important;
}
.page-id-3034 .content-area,
.page-id-3034 #primary,
.page-id-3034 .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page-id-3054 .content-area,
.page-id-3054 #primary,
.page-id-3054 .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}