/* IT / Excel: Variante 2 – Warmes Sand */
:root {
  --sand-bg: #f3e6c9;
  --sand-border: #c59a4a;
  --sand-ink: #4c3b20;
  --sand-link: #8a6426;
  --sand-link-hover: #6d4b16;
  --sand-highlight: #ead4a4;
  --sand-line: #d9c6a0;
}

.sand-hero {
  position: relative;
  overflow: hidden;
  margin: 12px auto 34px;
  padding: 34px clamp(24px, 6vw, 64px);
  border-top: 3px solid var(--sand-border);
  border-bottom: 1px solid var(--sand-line);
  background: var(--sand-bg);
  box-sizing: border-box;
}

.sand-hero__eyebrow {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  color: var(--sand-link);
  font-family: "DM Mono", Verdana, sans-serif;
  font-size: 10pt;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sand-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--sand-ink);
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(28pt, 6vw, 48pt);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.sand-hero p {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 14px 0 0;
  color: #5f523d;
  font-size: 11pt;
  line-height: 1.6;
}

.sand-hero__shape {
  position: absolute;
  right: clamp(18px, 5vw, 52px);
  bottom: -34px;
  width: 118px;
  height: 118px;
  border: 2px solid rgb(197 154 74 / 42%);
  border-radius: 50%;
}

.Bereich,
.Bereich2,
.Bereich3,
.BereichFett,
.ListHeader,
.ListHeaderBlack,
.sand-menu-heading,
td[bgcolor="#FFCACA"],
td[bgcolor="#ffcaca"],
td[bgcolor="#FEFAC7"],
td[bgcolor="#fefac7"] {
  background: var(--sand-bg) !important;
  border-top: 2px solid var(--sand-border) !important;
  color: var(--sand-ink) !important;
  box-shadow: 0 4px 12px rgb(116 86 34 / 12%) !important;
  border-radius: 6px !important;
}

.ListHeader,
.ListHeaderBlack {
  padding: 10px 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

td[bgcolor="#FFCACA"] a,
td[bgcolor="#FFCACA"] a:visited,
td[bgcolor="#FEFAC7"] a,
td[bgcolor="#FEFAC7"] a:visited,
.linkGreen,
.linkGreen:visited,
.linkBlack,
.linkBlack:visited {
  color: var(--sand-link) !important;
  border-bottom: 1px solid currentColor !important;
}

td[bgcolor="#FFCACA"] a:hover,
td[bgcolor="#FFCACA"] a:focus,
td[bgcolor="#FEFAC7"] a:hover,
td[bgcolor="#FEFAC7"] a:focus,
.linkGreen:hover,
.linkGreen:focus,
.linkBlack:hover,
.linkBlack:focus {
  color: var(--sand-link-hover) !important;
  background: var(--sand-highlight) !important;
}

.sand-menu-heading {
  padding: 11px 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
