/* WordPress-specific adjustments layered over the shared Sorridere design. */
.desktop-nav .sorridere-menu,
.desktop-nav .menu,
.mobile-menu .sorridere-menu {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 28px;
  list-style: none;
}

.desktop-nav > div,
.desktop-nav .menu {
  display: contents;
}

.mobile-menu .sorridere-menu {
  display: grid;
  gap: 0;
}

.mobile-menu nav .sorridere-menu a,
.mobile-menu__cta {
  display: block;
}

.mobile-menu__cta {
  margin-top: 6px;
  border: 0 !important;
  border-radius: 10px;
  background: var(--ink);
  color: var(--white);
  text-align: center;
}

.article-body .wp-block-image,
.article-body figure {
  margin: 42px 0;
}

.article-body .wp-block-image img {
  border-radius: 4px 28px 4px 4px;
}

.article-body > p:first-child {
  margin-top: 0;
}

.article-body .alignwide {
  width: min(110%, 900px);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

[hidden] {
  display: none !important;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 900px) {
  .desktop-nav .sorridere-menu,
  .desktop-nav .menu {
    display: none;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

