/* Einwilligungsbanner für die optionale Webanalyse */
.ru-consent[hidden]{display:none!important}
.ru-consent{
  position:fixed;
  z-index:9999;
  left:18px;
  right:18px;
  bottom:18px;
  color:#18201d;
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.ru-consent__inner{
  max-width:960px;
  margin:0 auto;
  padding:20px 22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:rgba(255,253,250,.985);
  border:1px solid rgba(24,32,29,.15);
  border-radius:18px;
  box-shadow:0 20px 70px rgba(24,32,29,.22);
  backdrop-filter:blur(14px);
}
.ru-consent__copy strong{
  display:block;
  margin-bottom:5px;
  font-size:17px;
  letter-spacing:-.01em;
}
.ru-consent__copy p{
  margin:0;
  color:#4b5550;
  font-size:14px;
  line-height:1.55;
}
.ru-consent__copy a{color:#284338;text-decoration:underline;text-underline-offset:3px}
.ru-consent__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ru-consent__button{
  appearance:none;
  border-radius:999px;
  border:1px solid #284338;
  padding:11px 16px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.ru-consent__button--primary{background:#284338;color:#fff}
.ru-consent__button--secondary{background:transparent;color:#284338}
.ru-consent__button:hover,.ru-consent__button:focus-visible{transform:translateY(-1px)}
.ru-consent__button:focus-visible,.ru-privacy-settings-link:focus-visible{outline:3px solid rgba(181,149,98,.45);outline-offset:3px}
.ru-privacy-settings-link{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:none;
  color:inherit;
  font:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
@media (max-width:760px){
  .ru-consent{left:10px;right:10px;bottom:10px}
  .ru-consent__inner{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:15px}
  .ru-consent__actions{justify-content:stretch}
  .ru-consent__button{flex:1 1 150px}
}
@media (prefers-reduced-motion:no-preference){
  .ru-consent__button{transition:transform .18s ease,background-color .18s ease}
}
