/* Vinum Divinum GmbH · variables.css · generiert via Admin-Tool */

:root{--h1-font:Cormorant Garamond;--h1-weight:300;--h1-style:normal;--h1-size:3.5rem;--h1-lh:1.1;--h1-ls:0.02em;--h1-mb:1rem;--h1-transform:none;--h1-color:#3d0c17;--h2-font:Cormorant Garamond;--h2-weight:400;--h2-style:normal;--h2-size:2.2rem;--h2-lh:1.15;--h2-ls:0em;--h2-mb:0.75rem;--h2-transform:none;--h2-color:#3d0c17;--h3-font:Cormorant Garamond;--h3-weight:500;--h3-style:normal;--h3-size:1.5rem;--h3-lh:1.3;--h3-ls:0em;--h3-mb:0.5rem;--h3-transform:none;--h3-color:#6b1a2b;--p-font:Josefin Sans;--p-weight:300;--p-style:normal;--p-size:0.95rem;--p-lh:1.9;--p-ls:0em;--p-mb:1.2rem;--p-maxw:700px;--p-color:#1c1108;--body-font:Josefin Sans;--body-size:16px;--body-lh:1.7;--body-weight:300}

:root {
  --wine: #6b1a2b;
  --wine-dark: #3d0c17;
  --gold: #c4a46b;
  --gold-lt: #dfc08a;
  --cream: #f7f2ec;
  --parchment: #f7f2ec;
  --ink: #1c1108;
  --muted: #6b5c4a;
}

:root {
  --btn-wine-bg: #6b1a2b;
  --btn-wine-hover: #dfc08a;
  --btn-wine-color: #ffffff;
  --btn-wine-fs: 0.75rem;
  --btn-wine-ls: 0.18em;
  --btn-wine-pv: 0.85rem;
  --btn-wine-ph: 2rem;
  --btn-wine-radius: 0px;
  --btn-wine-transform: uppercase;
  --btn-gold-bg: #c4a46b;
  --btn-gold-hover: #dfc08a;
  --btn-gold-color: #3d0c17;
  --btn-gold-radius: 0px;
  --btn-outline-border: #ffffff;
  --btn-outline-color: #ffffff;
  --btn-outline-radius: 0px;
  --social-hover-bg: #dfc08a;
  --social-hover-color: #ffffff;
}

/* Button-Styles – generiert via Admin-Tool */
.btn, .btn-wine {
  background: var(--btn-wine-bg) !important;
  color: var(--btn-wine-color) !important;
  border-radius: var(--btn-wine-radius) !important;
  font-size: var(--btn-wine-fs) !important;
  letter-spacing: var(--btn-wine-ls) !important;
  padding: var(--btn-wine-pv) var(--btn-wine-ph) !important;
  text-transform: var(--btn-wine-transform) !important;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.btn-wine:hover, .btn:hover {
  background: var(--btn-wine-hover) !important;
}

.btn-gold {
  background: var(--btn-gold-bg) !important;
  color: var(--btn-gold-color) !important;
  border-radius: var(--btn-gold-radius) !important;
  font-size: var(--btn-wine-fs) !important;
  letter-spacing: var(--btn-wine-ls) !important;
  padding: var(--btn-wine-pv) var(--btn-wine-ph) !important;
  text-transform: var(--btn-wine-transform) !important;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: background .2s;
}
.btn-gold:hover {
  background: var(--btn-gold-hover) !important;
}

.btn-outline {
  background: transparent !important;
  color: var(--btn-outline-color) !important;
  border: 1px solid var(--btn-outline-border) !important;
  border-radius: var(--btn-outline-radius) !important;
  font-size: var(--btn-wine-fs) !important;
  letter-spacing: var(--btn-wine-ls) !important;
  padding: var(--btn-wine-pv) var(--btn-wine-ph) !important;
  text-transform: var(--btn-wine-transform) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}

.footer-social a:hover {
  background: var(--social-hover-bg) !important;
  color: var(--social-hover-color) !important;
}
