/* Theme chrome tweaks — navy header/footer already set in template parts */

.wp-block-site-logo img,
.wp-block-site-logo .custom-logo {
  height: 36px;
  width: auto;
  max-height: 36px;
  object-fit: contain;
}

/* Hide redundant site title next to logo if a template still outputs it */
body.wp-custom-logo .wp-block-site-title {
  display: none !important;
}

/* Header nav links on navy */
.rdb-theme-header .wp-block-navigation-item a,
.rdb-theme-header .wp-block-navigation a {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 600;
  font-size: 14px;
}

.rdb-theme-header .wp-block-navigation__responsive-container-open svg {
  fill: #fff;
}

.rdb-theme-header a.rdb-nav-cta,
.rdb-theme-header .rdb-nav-cta {
  background: #fff !important;
  color: #0B1F3A !important;
  border-radius: 8px;
  padding: 9px 16px !important;
  text-decoration: none !important;
}

.rdb-theme-footer a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.rdb-theme-footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.rdb-theme-footer h4,
.rdb-theme-footer .wp-block-heading {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  .rdb-theme-header .wp-block-group {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .rdb-theme-header p { margin: 0; }
  .rdb-theme-header a { display: inline-block; }
  .rdb-theme-footer .wp-block-columns {
    flex-direction: column !important;
  }
}

/* Undersider: content breathing room on small screens */
@media (max-width: 640px) {
  .rdb-theme-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .rdb-theme-header .wp-block-group {
    row-gap: 12px !important;
  }
  main.wp-block-group,
  .wp-block-post-content {
    padding-left: 12px;
    padding-right: 12px;
  }
  .wp-block-post-content h1 {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.2 !important;
  }
}
