.hatter {
	background: linear-gradient(135deg, #fcf6f3 0%, #f3e6ee8a 100%);
}

p.newsletter-bonus-text {
    font-family: "Nunito", Sans-serif;
    font-weight: 600;
	  font-size: 16px;
    letter-spacing: -0.03em;
    color: #4A234C;
    margin-bottom: 0px;
}

.newsletter-bonus i, .newsletter-bonus svg {
    width: 30px;
    height: 30px;
    color: #6b2d6b;
    stroke-width: 1.75;
    flex-shrink: 0;
}


.newsletter-bonus {
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-hero {
  background:
    radial-gradient(ellipse 90% 50% at 50% -10%, rgba(232, 196, 204, 0.14) 0%, rgba(232, 196, 204, 0) 55%),
    linear-gradient(180deg, #FBF4F3 0%, #FDF9F8 40%, #FFFFFF 100%);
}

.footerszin {
    background: linear-gradient(160deg, #5D2C56 0%, #4A234C 100%);
}

.footerszin::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 70% at 22% 6%, rgba(199, 154, 98, 0.30) 0%, rgba(199, 154, 98, 0) 62%),
    radial-gradient(55% 55% at 88% 62%, rgba(243, 230, 238, 0.16) 0%, rgba(243, 230, 238, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.siteinfo {
    font-family: "Nunito", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    display: flex;
    gap:15px;
}

.site-credit {
    display: flex;
    gap: 5px;
    align-items: center;
}

span.site-credit-heart {
    width: 15px;
    height: auto;
    display: flex;
}

.site-credit a {
    color: white;
    font-weight: 700;
}

.cikkhirlevel {
    background: linear-gradient(160deg, #5D2C56 0%, #4A234C 100%);
    box-shadow: 0 16px 40px rgba(77, 36, 76, 0.16);
}

.cikkhirlevel::before {
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 80% at 18% 4%, rgba(199, 154, 98, 0.32) 0%, rgba(199, 154, 98, 0) 62%), radial-gradient(60% 60% at 92% 100%, rgba(243, 230, 238, 0.20) 0%, rgba(243, 230, 238, 0) 70%);
}
.rolunkcta {
  position: relative;
  background: linear-gradient(160deg, rgb(106, 53, 98) 0%, rgb(82, 40, 80) 48%, rgb(64, 32, 63) 100%);
  box-shadow: rgba(77, 36, 76, 0.28) 0px 24px 60px;
  overflow: hidden; /* ha van border-radius, az overlay se lógjon ki */
}

.rolunkcta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 80% at 14% 8%, rgba(229, 196, 155, 0.26) 0%, rgba(229, 196, 155, 0) 62%),
    radial-gradient(55% 75% at 94% 100%, rgba(243, 230, 238, 0.16) 0%, rgba(243, 230, 238, 0) 66%);
  border-radius: inherit;
  z-index: 0;
}

.rolunkcta > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
    .siteinfo {
    gap: 5px;
    flex-direction: column;
    text-align: center;
}
.site-credit {
    display: flex;
    gap: 5px;
    align-items: center;
    text-align: center;
    justify-content: center;
}
}