html { scroll-behavior: smooth; }
body.mobile-menu-open { overflow: hidden; }
:root {
  --generali-red: #c21b17;
  --generali-red2: #752127;
  --generali-gray: #6f7072;
  --generali-gray2: #b0b2b3;
  --generali-orange: #e9573d;
  --generali-bg: #fff8f7;
}
.generali-bg { background-color: var(--generali-bg);}
.generali-red { color: var(--generali-red);}
.generali-red-bg { background-color: var(--generali-red);}
.generali-red2-bg { background-color: var(--generali-red2);}
.generali-gray { color: var(--generali-gray);}
.generali-gray-bg { background-color: var(--generali-gray);}
.generali-orange { color: var(--generali-orange);}
.opinia-card {
  min-width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  padding: 0 0.75rem;
}
@media (min-width: 640px) { .opinia-card { min-width: 50%; max-width: 50%; } }
@media (min-width: 1024px) { .opinia-card { min-width: 33.3333%; max-width: 33.3333%; } }
html {
  font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
}
/* Sticky button */
.sticky-top-btn {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  background: var(--generali-red);
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  cursor: pointer;
  transition: background 0.2s;
}
.sticky-top-btn:hover {
  background: var(--generali-orange);
} 