body {
  background: #f4f5f7 !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  color: #2b2b2b !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide default Listmonk logo and branding */
img[src*="logo"], 
.logo,
header img,
nav img,
[class*="header"] img,
[class*="brand"] {
  display: none !important;
}

/* Hide "Listmonk" text mentions */
header, nav, .header, .nav,
[class*="header"],
[class*="nav"] {
  display: none !important;
}

/* Main content container */
.wrap, .container, main, .content, body > div {
  background: #ffffff !important;
  max-width: 520px !important;
  margin: 60px auto !important;
  padding: 48px 40px !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  text-align: center !important;
  position: relative !important;
}

/* Inject Dryyve logo at the top of the container */
.wrap::before, .container::before, main::before, .content::before, body > div:first-of-type::before {
  content: '' !important;
  display: block !important;
  width: 140px !important;
  height: 50px !important;
  background-image: url('https://newsletter.yemnak.consulting/uploads/dryyve-logo.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin: 0 auto 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid #e8e8e8 !important;
}

h1, h2, h3 {
  color: #151c45 !important;
  font-weight: 600 !important;
  margin: 0 0 16px !important;
}

p {
  color: #555555 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

a {
  color: #67c036 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

button, input[type="submit"], .button {
  background: #67c036 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  letter-spacing: 0.3px !important;
  margin-top: 16px !important;
}

button:hover, input[type="submit"]:hover, .button:hover {
  background: #5ba730 !important;
}

input[type="text"], input[type="email"], textarea {
  border: 1px solid #d4d4d4 !important;
  border-radius: 4px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Hide footer Listmonk branding */
footer, .footer, [class*="footer"] {
  display: none !important;
}

/* Hide any "powered by" text */
[class*="powered"], [class*="branding"] {
  display: none !important;
}