/* Birthday Messages V1 design system — centralized and theme-update safe. */
body.bmv1-site {
  --bmv1-navy: #172033;
  --bmv1-blue: #1477ff;
  --bmv1-violet: #6c5ce7;
  --bmv1-pink: #e93eb9;
  --bmv1-lavender: #f4f2ff;
  --bmv1-blue-soft: #f1f7ff;
  --bmv1-warm: #fffaf4;
  --bmv1-card: #ffffff;
  --bmv1-muted: #667085;
  --bmv1-border: #e5e7f0;
  --bmv1-shadow-sm: 0 8px 24px rgba(23, 32, 51, .06);
  --bmv1-shadow-md: 0 20px 55px rgba(39, 38, 89, .10);
  --bmv1-radius-sm: 14px;
  --bmv1-radius: 22px;
  --bmv1-radius-lg: 30px;
  color: var(--bmv1-navy);
  background: var(--bmv1-warm);
}

body.bmv1-site :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(20, 119, 255, .28) !important;
  outline-offset: 3px;
}

body.bmv1-site :where(a, button) {
  -webkit-tap-highlight-color: rgba(108, 92, 231, .15);
}

/* Kadence header: keep the logo, remove duplicated visual site title and use one-row navigation. */
.bmv1-site:not(.page-id-7) .site-title-wrap {
  display: none !important;
}

.bmv1-site:not(.page-id-7) #masthead {
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--bmv1-border);
  box-shadow: 0 4px 18px rgba(23, 32, 51, .04);
}

.bmv1-site:not(.page-id-7) .site-main-header-inner-wrap {
  min-height: 78px;
  gap: 24px;
}

.bmv1-site:not(.page-id-7) .site-branding .custom-logo {
  display: block;
  width: 224px;
  max-width: 224px;
  height: auto;
}

.bmv1-site:not(.page-id-7) #primary-menu {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 3px;
}

.bmv1-site:not(.page-id-7) #primary-menu > li > a {
  border-radius: 10px;
  color: #394258;
  font-size: 14px;
  font-weight: 680;
  line-height: 1.2;
  min-height: 44px;
  padding: 13px 11px;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
  white-space: nowrap;
}

.bmv1-site:not(.page-id-7) #primary-menu > li > a:hover,
.bmv1-site:not(.page-id-7) #primary-menu > li.current-menu-item:not(:last-child) > a {
  background: var(--bmv1-lavender);
  color: var(--bmv1-violet);
}

.bmv1-site:not(.page-id-7) #primary-menu > li:last-child > a {
  background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-violet) 62%, var(--bmv1-pink));
  box-shadow: 0 10px 24px rgba(108, 92, 231, .20);
  color: #fff;
  margin-left: 7px;
  padding-inline: 18px;
}

.bmv1-site:not(.page-id-7) #primary-menu > li:last-child > a:hover {
  box-shadow: 0 14px 28px rgba(108, 92, 231, .28);
  color: #fff;
  transform: translateY(-1px);
}

/* Compact page hero and readable content canvas. */
.bmv1-site:not(.page-id-7) .entry-hero.page-hero-section {
  background: linear-gradient(135deg, var(--bmv1-warm) 0%, #fff 48%, var(--bmv1-lavender) 100%);
  border-bottom: 1px solid rgba(108, 92, 231, .09);
}

.bmv1-site:not(.page-id-7) .entry-hero.page-hero-section .entry-header {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 188px;
  padding: 36px 24px;
  text-align: center;
}

.bmv1-site:not(.page-id-7) .entry-hero h1,
.bmv1-site.page-id-33 .single-content > h1:first-child {
  color: var(--bmv1-navy);
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  letter-spacing: -1.8px;
  line-height: 1.08;
  margin: 0;
}

.bmv1-site:not(.page-id-7) .content-area {
  margin: 52px 0 64px;
}

.bmv1-site:not(.page-id-7) .content-container.site-container {
  max-width: 940px;
}

.bmv1-site:not(.page-id-7) .entry.single-entry {
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--bmv1-border);
  border-radius: var(--bmv1-radius-lg);
  box-shadow: var(--bmv1-shadow-md);
  overflow: hidden;
}

.bmv1-site:not(.page-id-7) .entry-content-wrap {
  padding: clamp(30px, 5vw, 58px);
}

.bmv1-site:not(.page-id-7) .single-content {
  color: #394258;
  font-size: 17px;
  line-height: 1.78;
}

.bmv1-site:not(.page-id-7) .single-content > p:first-of-type,
.bmv1-site:not(.page-id-7) .bmv1-page-tools + p {
  color: #3f4860;
  font-size: 19px;
  line-height: 1.72;
}

.bmv1-site:not(.page-id-7) .single-content h2 {
  border-top: 1px solid var(--bmv1-border);
  color: var(--bmv1-navy);
  font-size: clamp(27px, 3vw, 34px);
  letter-spacing: -.8px;
  line-height: 1.23;
  margin: 54px 0 18px;
  padding-top: 38px;
  scroll-margin-top: 28px;
}

.bmv1-site:not(.page-id-7) .single-content h3 {
  color: var(--bmv1-navy);
}

.bmv1-site:not(.page-id-7) .single-content a:not(.bmv1-button):not(.bmv1-topic-links a) {
  color: #275f9d;
  font-weight: 650;
  text-decoration-color: rgba(39, 95, 157, .35);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

.bmv1-site:not(.page-id-7) .single-content a:not(.bmv1-button):hover {
  color: var(--bmv1-violet);
}

/* Message collections: compact, scannable blocks rather than one long bullet wall. */
.bmv1-site:is(.page-id-67,.page-id-69,.page-id-71,.page-id-73,.page-id-75,.page-id-22,.page-id-24) .single-content ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 20px 0 34px;
  padding: 0;
}

.bmv1-site:is(.page-id-67,.page-id-69,.page-id-71,.page-id-73,.page-id-75,.page-id-22,.page-id-24) .single-content ul > li {
  background: linear-gradient(145deg, #fff 0%, #fbfaff 100%);
  border: 1px solid var(--bmv1-border);
  border-radius: var(--bmv1-radius-sm);
  box-shadow: var(--bmv1-shadow-sm);
  break-inside: avoid;
  color: #333d54;
  margin: 0;
  padding: 16px 17px 16px 39px;
  position: relative;
}

.bmv1-site:is(.page-id-67,.page-id-69,.page-id-71,.page-id-73,.page-id-75,.page-id-22,.page-id-24) .single-content ul > li::before {
  background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-pink));
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 17px;
  position: absolute;
  top: 25px;
  width: 8px;
}

.bmv1-site:not(.page-id-7) .single-content ol {
  counter-reset: bmv1-steps;
  list-style: none;
  margin: 22px 0 34px;
  padding: 0;
}

.bmv1-site:not(.page-id-7) .single-content ol > li {
  counter-increment: bmv1-steps;
  margin: 12px 0;
  min-height: 42px;
  padding-left: 52px;
  position: relative;
}

.bmv1-site:not(.page-id-7) .single-content ol > li::before {
  align-items: center;
  background: var(--bmv1-lavender);
  border-radius: 12px;
  color: var(--bmv1-violet);
  content: counter(bmv1-steps);
  display: flex;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: -3px;
  width: 38px;
}

/* Helpful browse controls below each compact hero. */
.bmv1-page-tools {
  background: linear-gradient(135deg, var(--bmv1-blue-soft), var(--bmv1-lavender));
  border: 1px solid rgba(108, 92, 231, .13);
  border-radius: var(--bmv1-radius);
  margin: 0 0 34px;
  padding: 22px;
}

.bmv1-eyebrow {
  color: var(--bmv1-violet);
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.35px;
  line-height: 1.2;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.bmv1-topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.bmv1-topic-links a {
  align-items: center;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(108, 92, 231, .14);
  border-radius: 999px;
  color: #3e4760 !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  padding: 9px 15px;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.bmv1-topic-links a:hover {
  border-color: var(--bmv1-violet);
  box-shadow: 0 8px 18px rgba(108, 92, 231, .10);
  color: var(--bmv1-violet) !important;
  transform: translateY(-1px);
}

.bmv1-topic-links a.bmv1-tool-cta {
  background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-violet) 62%, var(--bmv1-pink));
  border-color: transparent;
  color: #fff !important;
}

/* Generator is the product: clear surface, high-quality focus and result cards. */
.bmv1-site.page-id-12 .content-container.site-container {
  max-width: 1100px;
}

.bmv1-site.page-id-12 .entry.single-entry {
  background: linear-gradient(150deg, #fff 0%, #faf9ff 100%);
}

.bmv1-site .bmg-page-shell,
.bmv1-site.page-id-12 .bmg-page-shell {
  background: linear-gradient(145deg, var(--bmv1-lavender), var(--bmv1-blue-soft));
  border: 1px solid rgba(108, 92, 231, .13);
  border-radius: var(--bmv1-radius-lg);
  margin-block: 30px;
  padding: 24px;
}

.bmv1-site .bmg-form {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(108, 92, 231, .16);
  box-shadow: var(--bmv1-shadow-md);
}

.bmv1-site .bmg-field :is(input, select, textarea) {
  min-height: 52px;
}

.bmv1-site .bmg-card {
  background: linear-gradient(160deg, #fff 0%, #fbfaff 100%);
  border-color: rgba(108, 92, 231, .16);
  box-shadow: var(--bmv1-shadow-sm);
}

.bmv1-site .bmg-button {
  min-height: 46px;
}

/* Reminder and honest product explanation. */
.bmv1-coming-soon {
  background: linear-gradient(135deg, #eef6ff, #f5f2ff);
  border: 1px solid rgba(20, 119, 255, .15);
  border-radius: var(--bmv1-radius);
  margin-bottom: 32px;
  padding: 26px;
}

.bmv1-coming-soon span {
  background: #fff;
  border: 1px solid rgba(108, 92, 231, .18);
  border-radius: 999px;
  color: var(--bmv1-violet);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 14px;
  padding: 7px 11px;
  text-transform: uppercase;
}

.bmv1-coming-soon strong {
  color: var(--bmv1-navy);
  display: block;
  font-size: 24px;
  line-height: 1.25;
}

.bmv1-coming-soon p {
  margin: 8px 0 0;
}

.bmv1-how {
  background: linear-gradient(145deg, var(--bmv1-warm), var(--bmv1-blue-soft));
  border: 1px solid var(--bmv1-border);
  border-radius: var(--bmv1-radius);
  margin-top: 52px;
  padding: 30px;
}

.bmv1-how h2 {
  border: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.bmv1-how-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bmv1-how-grid article {
  background: rgba(255, 255, 255, .88);
  border: 1px solid var(--bmv1-border);
  border-radius: var(--bmv1-radius-sm);
  padding: 20px;
}

.bmv1-how-grid article > strong {
  align-items: center;
  background: var(--bmv1-lavender);
  border-radius: 10px;
  color: var(--bmv1-violet);
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.bmv1-how-grid h3 {
  font-size: 18px;
  line-height: 1.3;
  margin: 16px 0 8px;
}

.bmv1-how-grid p {
  color: var(--bmv1-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.bmv1-trust {
  background: rgba(255, 255, 255, .76);
  border: 1px solid var(--bmv1-border);
  border-radius: var(--bmv1-radius-sm);
  margin-top: 16px;
  padding: 20px;
}

.bmv1-trust h3 {
  font-size: 18px;
  margin: 0 0 12px;
}

.bmv1-trust-list {
  display: grid;
  gap: 9px 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.bmv1-trust-list li {
  color: #46516a;
  font-size: 14px;
  margin: 0;
  padding-left: 22px;
  position: relative;
}

.bmv1-trust-list li::before {
  color: #15865c;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
  top: 0;
}

/* A consistent related-content step on consumer pages that do not already have one. */
.bmv1-related {
  background: linear-gradient(145deg, var(--bmv1-blue-soft), var(--bmv1-lavender));
  border: 1px solid rgba(108, 92, 231, .13);
  border-radius: var(--bmv1-radius);
  margin-top: 52px;
  padding: 28px;
}

.bmv1-related h2 {
  border: 0 !important;
  font-size: clamp(25px, 3vw, 31px) !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.bmv1-related-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bmv1-related-grid a {
  align-items: center;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(108, 92, 231, .14);
  border-radius: var(--bmv1-radius-sm);
  color: #394258 !important;
  display: flex;
  font-size: 14px;
  font-weight: 750;
  justify-content: space-between;
  min-height: 66px;
  padding: 14px 16px;
  text-decoration: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.bmv1-related-grid a:hover {
  border-color: var(--bmv1-violet);
  box-shadow: var(--bmv1-shadow-sm);
  color: var(--bmv1-violet) !important;
  transform: translateY(-2px);
}

.bmv1-related-grid strong {
  font-size: 20px;
  margin-left: 12px;
}

/* Share prompt: one calm, explicit action with native Web Share and copy fallback. */
.bmv1-share-cta {
  align-items: center;
  background: linear-gradient(135deg, #252145, #5d50cd 62%, #9357d8);
  border-radius: var(--bmv1-radius);
  color: #fff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 56px;
  padding: 32px;
  position: relative;
}

.bmv1-share-cta .bmv1-eyebrow {
  color: #dedaff;
}

.bmv1-share-cta h2 {
  border: 0 !important;
  color: #fff !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.bmv1-share-cta p {
  color: #eeecff;
  margin: 0;
}

.bmv1-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  justify-content: center;
  min-height: 48px;
  padding: 11px 19px;
  transition: transform .16s ease, box-shadow .16s ease;
}

.bmv1-button:hover {
  transform: translateY(-1px);
}

.bmv1-button-light {
  background: #fff;
  box-shadow: 0 12px 26px rgba(12, 14, 36, .18);
  color: #312968;
}

.bmv1-share-status {
  bottom: 8px;
  font-size: 12px;
  grid-column: 2;
  min-height: 18px;
  position: absolute;
  right: 32px;
}

/* Contact keeps its single in-content H1 but adopts the same product styling. */
.bmv1-site.page-id-33 .single-content > h1:first-child {
  margin-bottom: 18px;
}

.bmv1-site.page-id-33 .single-content > ul {
  background: var(--bmv1-blue-soft);
  border: 1px solid #dfeafa;
  border-radius: var(--bmv1-radius);
  padding: 22px 22px 22px 46px;
}

.bmv1-site.page-id-33 .single-content a[href^="mailto:"][style] {
  background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-violet) 62%, var(--bmv1-pink)) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 22px rgba(108, 92, 231, .18);
  color: #fff !important;
  min-height: 48px;
  padding: 11px 22px !important;
}

/* Custom product footer for standard pages; homepage already has its own matching footer. */
.bmv1-site:not(.page-id-7) .site-footer {
  display: none !important;
}

.bmv1-footer {
  background: #15192a;
  color: #fff;
  margin-top: 72px;
  padding: 58px 24px 26px;
}

.bmv1-footer-inner {
  display: grid;
  gap: 34px 60px;
  grid-template-columns: 1.35fr 1fr;
  margin: 0 auto;
  max-width: 1160px;
}

.bmv1-footer-brand img {
  display: block;
  height: auto;
  max-width: 220px;
}

.bmv1-footer-brand p {
  color: #b9c0d0;
  line-height: 1.7;
  margin: 20px 0 0;
  max-width: 480px;
}

.bmv1-footer-links {
  display: grid;
  gap: 4px 24px;
  grid-template-columns: 1fr 1fr;
}

.bmv1-footer-links a {
  align-items: center;
  border-radius: 8px;
  color: #e3e7f0;
  display: flex;
  font-size: 14px;
  min-height: 42px;
  padding: 8px 10px;
  text-decoration: none;
}

.bmv1-footer-links a:hover {
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.bmv1-footer-links .bmv1-cookie-settings {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: #e3e7f0;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  min-height: 42px;
  padding: 8px 10px;
  text-align: left;
  width: 100%;
}

.bmv1-footer-links .bmv1-cookie-settings:hover {
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.bmv1-footer-links .bmv1-cookie-settings:focus-visible,
.page-id-7 .bm-footer-links .bmv1-cookie-settings:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.bmv1-footer-credit {
  border-top: 1px solid #2c3143;
  color: #9ba3b7;
  font-size: 13px;
  grid-column: 1 / -1;
  padding-top: 22px;
}

.bmv1-footer-credit a {
  color: #dfe3ec;
  font-weight: 700;
  text-decoration: none;
}

.bmv1-footer-credit a:hover {
  text-decoration: underline;
}

/* Homepage refinements over the existing handcrafted layout. */
.page-id-7 .bm-footer-links .bmv1-cookie-settings {
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #dfe3ec;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  line-height: inherit;
  padding: 0;
  text-align: left;
}

.page-id-7 .bm-footer-links .bmv1-cookie-settings:hover {
  color: #fff;
  text-decoration: underline;
}

.page-id-7 .bm-home {
  --ink: var(--bmv1-navy);
  --muted: var(--bmv1-muted);
  --coral: var(--bmv1-pink);
  --violet: var(--bmv1-violet);
  --blue: var(--bmv1-blue);
  --cream: var(--bmv1-warm);
  --line: var(--bmv1-border);
}

.page-id-7 .bm-header {
  box-shadow: 0 4px 20px rgba(23, 32, 51, .04);
}

.page-id-7 .bm-links a,
.page-id-7 .bm-mobile-panel a {
  min-height: 44px;
}

.page-id-7 .bm-proof span {
  align-items: center;
  display: inline-flex;
  min-height: 28px;
}

.page-id-7 .bm-proof span::before {
  background: #e8f8f0;
  border-radius: 50%;
  color: #15865c;
  content: "✓";
  display: inline-grid;
  font-size: 11px;
  height: 20px;
  margin-right: 7px;
  place-items: center;
  width: 20px;
}

.page-id-7 #generator {
  background: linear-gradient(145deg, #f2f1ff, #eef6ff);
}

.page-id-7 #generator .bm-generator {
  background: rgba(255, 255, 255, .90);
  border-color: rgba(108, 92, 231, .16);
  box-shadow: var(--bmv1-shadow-md);
}

.page-id-7 .bm-zeljas-banner {
  background: var(--bmv1-warm);
  padding: 60px 0 !important;
}

.page-id-7 .bm-zeljas-mobile-banner {
  display: none;
}

.page-id-7 .bm-zeljas-banner img {
  border: 1px solid rgba(23, 32, 51, .08);
  border-radius: var(--bmv1-radius) !important;
  box-shadow: var(--bmv1-shadow-md);
  transition: transform .18s ease, box-shadow .18s ease;
}

.page-id-7 .bm-zeljas-banner a:hover img {
  box-shadow: 0 24px 60px rgba(23, 32, 51, .14);
  transform: translateY(-2px);
}

.page-id-7 .bm-section-popular {
  background: linear-gradient(145deg, #eef6ff 0%, #f5f2ff 100%);
}

.page-id-7 .bm-section-popular .bm-cat {
  background: rgba(255, 255, 255, .90);
  box-shadow: var(--bmv1-shadow-sm);
}

.page-id-7 .bm-section-popular .bm-cat:nth-child(4n+2) {
  background: #fffdf8;
}

.page-id-7 .bm-section-popular .bm-cat:nth-child(4n+4) {
  background: #fffafd;
}

.page-id-7 .bm-chip {
  min-height: 44px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.page-id-7 .bm-chip:hover {
  box-shadow: 0 9px 22px rgba(108, 92, 231, .10);
  transform: translateY(-2px);
}

.page-id-7 .bm-age {
  background: linear-gradient(145deg, #fff, #f8f7ff);
  box-shadow: var(--bmv1-shadow-sm);
  min-height: 76px;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, color .16s ease, background .16s ease;
}

.page-id-7 .bm-age::after {
  background: var(--bmv1-pink);
  border-radius: 999px;
  bottom: 13px;
  content: "";
  height: 3px;
  opacity: .55;
  position: absolute;
  width: 18px;
}

.page-id-7 .bm-age:hover {
  background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-violet));
  box-shadow: 0 14px 28px rgba(108, 92, 231, .20);
  transform: translateY(-2px);
}

.page-id-7 .bm-banner {
  background: linear-gradient(135deg, #29234c, #6456db 62%, #8b58d1);
  box-shadow: var(--bmv1-shadow-md);
}

.page-id-7 .bm-banner h2 {
  color: #fff;
}

.page-id-7 .bm-feature {
  box-shadow: var(--bmv1-shadow-sm);
}

.page-id-7 .bm-feature:first-child {
  background: linear-gradient(145deg, #fff8ee, #fffdf9);
  border-color: #f1e4d3;
}

.page-id-7 .bm-feature:nth-child(2) {
  background: linear-gradient(145deg, #eef7ff, #f7f5ff);
  border-color: #dce8fb;
}

.page-id-7 .bm-mini-icon {
  align-items: center;
  background: #fff;
  border: 1px solid var(--bmv1-border);
  border-radius: 13px;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.page-id-7 .bm-mini-icon svg {
  fill: none;
  height: 25px;
  stroke: var(--bmv1-violet);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 25px;
}

.page-id-7 .bmv1-share-home {
  margin: 0 auto 88px;
  max-width: 1160px;
  width: calc(100% - 40px);
}

@media (max-width: 1100px) {
  .bmv1-site:not(.page-id-7) .site-branding .custom-logo {
    max-width: 195px;
    width: 195px;
  }

  .bmv1-site:not(.page-id-7) #primary-menu > li > a {
    font-size: 13px;
    padding-inline: 8px;
  }
}

@media (max-width: 1024px) {
  .bmv1-site:not(.page-id-7) .content-area {
    margin: 38px 0 52px;
  }

  .bmv1-how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .bmv1-site:not(.page-id-7) .site-mobile-header-inner-wrap {
    min-height: 68px;
  }

  .bmv1-site:not(.page-id-7) .site-branding .custom-logo {
    max-width: 190px;
    width: 190px;
  }

  .bmv1-site:not(.page-id-7) .menu-toggle-open {
    align-items: center;
    border: 1px solid var(--bmv1-border);
    border-radius: 11px;
    display: flex;
    height: 46px;
    justify-content: center;
    width: 46px;
  }

  .bmv1-site:not(.page-id-7) .entry-hero.page-hero-section .entry-header {
    min-height: 140px;
    padding: 28px 18px;
  }

  .bmv1-site:not(.page-id-7) .entry-hero h1,
  .bmv1-site.page-id-33 .single-content > h1:first-child {
    font-size: 36px;
    letter-spacing: -1.1px;
  }

  .bmv1-site:not(.page-id-7) .content-area {
    margin: 24px 0 38px;
  }

  .bmv1-site:not(.page-id-7) .entry.single-entry {
    border-radius: 22px;
  }

  .bmv1-site:not(.page-id-7) .entry-content-wrap {
    padding: 26px 20px;
  }

  .bmv1-site:not(.page-id-7) .single-content {
    font-size: 16px;
    line-height: 1.72;
  }

  .bmv1-site:not(.page-id-7) .single-content > p:first-of-type,
  .bmv1-site:not(.page-id-7) .bmv1-page-tools + p {
    font-size: 17px;
  }

  .bmv1-site:not(.page-id-7) .single-content h2 {
    margin-top: 42px;
    padding-top: 30px;
  }

  .bmv1-site:is(.page-id-67,.page-id-69,.page-id-71,.page-id-73,.page-id-75,.page-id-22,.page-id-24) .single-content ul {
    grid-template-columns: 1fr;
  }

  .bmv1-page-tools {
    border-radius: 18px;
    margin-bottom: 28px;
    padding: 18px;
  }

  .bmv1-topic-links a {
    min-height: 44px;
  }

  .bmv1-topic-links a.bmv1-tool-cta {
    justify-content: center;
    width: 100%;
  }

  .bmv1-site .bmg-page-shell,
  .bmv1-site.page-id-12 .bmg-page-shell {
    border-radius: 20px;
    margin-inline: -8px;
    padding: 10px;
  }

  .bmv1-share-cta {
    grid-template-columns: 1fr;
    margin-top: 42px;
    padding: 26px 22px 34px;
  }

  .bmv1-share-cta .bmv1-button {
    width: 100%;
  }

  .bmv1-share-status {
    bottom: 10px;
    grid-column: 1;
    left: 22px;
    right: 22px;
    text-align: center;
  }

  .bmv1-footer {
    margin-top: 48px;
    padding: 44px 20px 24px;
  }

  .bmv1-footer-inner {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .bmv1-footer-credit {
    grid-column: 1;
  }

  .page-id-7 .bm-hero h1 {
    font-size: 42px;
  }

  .page-id-7 .bm-proof {
    gap: 8px 14px;
  }

  .page-id-7 .bm-zeljas-banner {
    padding: 44px 0 !important;
  }

  .page-id-7 .bm-section-popular .bm-grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  .page-id-7 .bmv1-share-home {
    margin-bottom: 62px;
    width: calc(100% - 28px);
  }
}

@media (max-width: 430px) {
  .bmv1-footer-links {
    grid-template-columns: 1fr;
  }

  .page-id-7 .bm-zeljas-banner {
    display: none;
  }

  .page-id-7 .bm-zeljas-mobile-banner {
    background: var(--bmv1-warm);
    display: block;
    padding: 36px 0 !important;
  }

  .page-id-7 .bm-zeljas-mobile-banner a {
    background:
      radial-gradient(circle at 88% 18%, rgba(63, 132, 255, .34), transparent 31%),
      radial-gradient(circle at 12% 100%, rgba(213, 49, 183, .24), transparent 36%),
      linear-gradient(145deg, #071330, #101f59 60%, #321b74);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    box-shadow: var(--bmv1-shadow-md);
    color: #fff !important;
    display: flex;
    flex-direction: column;
    min-height: 292px;
    overflow: hidden;
    padding: 24px 22px;
    position: relative;
    text-decoration: none !important;
  }

  .page-id-7 .bm-zeljas-mobile-brand {
    align-items: center;
    display: flex;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.4px;
    line-height: 1;
    margin-bottom: 22px;
  }

  .page-id-7 .bm-zeljas-mobile-brand > span {
    align-items: center;
    background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-pink));
    border-radius: 10px;
    display: inline-flex;
    font-size: 19px;
    height: 38px;
    justify-content: center;
    margin-right: 10px;
    transform: skew(-8deg);
    width: 38px;
  }

  .page-id-7 .bm-zeljas-mobile-brand small {
    color: #63c5ff;
    font-size: 16px;
    font-weight: 700;
  }

  .page-id-7 .bm-zeljas-mobile-banner strong {
    color: #fff;
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1.18;
    max-width: 300px;
  }

  .page-id-7 .bm-zeljas-mobile-copy {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.5;
    margin-top: 12px;
  }

  .page-id-7 .bm-zeljas-mobile-services {
    color: #b9caff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 12px;
  }

  .page-id-7 .bm-zeljas-mobile-cta {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(135deg, var(--bmv1-blue), var(--bmv1-pink));
    border-radius: 11px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    margin-top: 18px;
    min-height: 46px;
    padding: 10px 17px;
  }

  .page-id-7 .bm-section-popular .bm-grid-4 {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-id-7 .bm-section-popular .bm-cat {
    min-height: 156px;
    padding: 16px 14px;
  }

  .page-id-7 .bm-section-popular .bm-icon {
    height: 38px;
    margin-bottom: 10px;
    width: 38px;
  }

  .page-id-7 .bm-section-popular .bm-cat strong {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 5px;
  }

  .page-id-7 .bm-section-popular .bm-cat small {
    font-size: 12px;
    line-height: 1.4;
  }

  .page-id-7 .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    left: calc(12px + env(safe-area-inset-left, 0px)) !important;
  }

  .page-id-7 .bm-footer {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 767px) {
  .bmv1-how-grid,
  .bmv1-trust-list,
  .bmv1-related-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmv1-site *,
  .bmv1-site *::before,
  .bmv1-site *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
