.rails-marketplace-ad {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 28px;
  margin-bottom: 32px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, #edf7f2, #fff);
}

.rails-marketplace-ad span,
.rails-marketplace-ad strong,
.rails-marketplace-ad p,
.rails-marketplace-ad small { grid-column: 1; }
.rails-marketplace-ad span { color: var(--green); font-weight: 850; letter-spacing: .14em; }
.rails-marketplace-ad strong { font-size: 28px; }
.rails-marketplace-ad p { margin: 0; font-size: 18px; }
.rails-marketplace-ad .marketplace-button {
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: center;
  padding: 16px 22px;
  border-radius: 12px;
  background: var(--green);
  color: #fff;
  font-weight: 850;
  text-decoration: none;
}

.machtek-cookie-settings {
  position: fixed;
  z-index: 60;
  left: 16px;
  bottom: 16px;
  padding: 11px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .12);
  font: inherit;
}

.machtek-cookie-banner {
  position: fixed;
  z-index: 70;
  left: 50%;
  bottom: 24px;
  width: min(620px, calc(100vw - 32px));
  padding: 24px;
  transform: translateX(-50%);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
}

.machtek-cookie-banner[hidden] { display: none; }
.machtek-cookie-banner h2 { margin-top: 0; }
.machtek-cookie-banner div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.machtek-cookie-banner button {
  padding: 11px 15px;
  border: 0;
  border-radius: 9px;
  background: var(--green);
  color: #fff;
  font-weight: 800;
}

@media (max-width: 700px) {
  .rails-marketplace-ad { grid-template-columns: 1fr; }
  .rails-marketplace-ad .marketplace-button { grid-column: 1; grid-row: auto; }
  .machtek-cookie-banner { bottom: 12px; }
}
