/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/**
 * Gutenbergブロックの余白調整
 * ElementorのPost Contentウィジェット内の余白を整える
 */

/* 見出しの余白 */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  margin-top: 2em;
  line-height: 1.3 !important;
}

/* 段落の余白 */
.elementor-widget-theme-post-content p {
  margin-top: 1.5em;
  margin-top: 1.5em;
}

.elementor-widget-theme-post-content p a {
  text-decoration: underline;
}

/* リストの余白 */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin-top: 1.5em;
  margin-left: 2em;
}

.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li {
  margin-bottom: 0.5em;
}

/* テーブルの余白 */
.elementor-widget-theme-post-content table {
  margin-top: 1.5em;
}

.elementor-widget-theme-post-content table th,
.elementor-widget-theme-post-content table td {
  padding: 0.75em;
}

/* 画像の余白 */
.elementor-widget-theme-post-content figure {
  margin-top: 1.5em;
}

.elementor-widget-theme-post-content figure img {
  width: 100%;
}

/* 画像の余白調整 */
.elementor-widget-theme-post-content .alignleft {
  margin-right: 1em;
  margin-bottom: 1em;
}

.elementor-widget-theme-post-content .alignright {
  margin-left: 1em;
  margin-bottom: 1em;
}

/* ブロック間の余白調整 */
.elementor-widget-theme-post-content > * {
  margin-top: 0;
  margin-top: 1.5em;
}

.elementor-widget-theme-post-content > *:first-child {
  margin-top: 0;
}

.elementor-widget-theme-post-content > *:last-child {
  margin-bottom: 0;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}

/**
 * 隣接する要素間の余白調整
 */

/* 隣接する見出しの余白調整 */
.elementor-widget-theme-post-content h1 + h1,
.elementor-widget-theme-post-content h1 + h2,
.elementor-widget-theme-post-content h1 + h3,
.elementor-widget-theme-post-content h1 + h4,
.elementor-widget-theme-post-content h1 + h5,
.elementor-widget-theme-post-content h1 + h6,
.elementor-widget-theme-post-content h2 + h2,
.elementor-widget-theme-post-content h2 + h3,
.elementor-widget-theme-post-content h2 + h4,
.elementor-widget-theme-post-content h2 + h5,
.elementor-widget-theme-post-content h2 + h6,
.elementor-widget-theme-post-content h3 + h3,
.elementor-widget-theme-post-content h3 + h4,
.elementor-widget-theme-post-content h3 + h5,
.elementor-widget-theme-post-content h3 + h6,
.elementor-widget-theme-post-content h4 + h4,
.elementor-widget-theme-post-content h4 + h5,
.elementor-widget-theme-post-content h4 + h6,
.elementor-widget-theme-post-content h5 + h5,
.elementor-widget-theme-post-content h5 + h6,
.elementor-widget-theme-post-content h6 + h6 {
  margin-top: 1em; /* 隣接する見出し同士は通常より小さい余白に */
}

/* 見出しの後に段落が続く場合の余白調整 */
.elementor-widget-theme-post-content h1 + p,
.elementor-widget-theme-post-content h2 + p,
.elementor-widget-theme-post-content h3 + p,
.elementor-widget-theme-post-content h4 + p,
.elementor-widget-theme-post-content h5 + p,
.elementor-widget-theme-post-content h6 + p {
  margin-top: 0.75em; /* 見出しの後の段落は通常より小さい余白に */
}

/* 段落の後に見出しが続く場合の余白調整 */
.elementor-widget-theme-post-content p + h1,
.elementor-widget-theme-post-content p + h2,
.elementor-widget-theme-post-content p + h3,
.elementor-widget-theme-post-content p + h4,
.elementor-widget-theme-post-content p + h5,
.elementor-widget-theme-post-content p + h6 {
  margin-top: 1.75em; /* 段落の後の見出しは少し大きめの余白に */
}

/* リストの後に見出しが続く場合の余白調整 */
.elementor-widget-theme-post-content ul + h1,
.elementor-widget-theme-post-content ul + h2,
.elementor-widget-theme-post-content ul + h3,
.elementor-widget-theme-post-content ul + h4,
.elementor-widget-theme-post-content ul + h5,
.elementor-widget-theme-post-content ul + h6,
.elementor-widget-theme-post-content ol + h1,
.elementor-widget-theme-post-content ol + h2,
.elementor-widget-theme-post-content ol + h3,
.elementor-widget-theme-post-content ol + h4,
.elementor-widget-theme-post-content ol + h5,
.elementor-widget-theme-post-content ol + h6 {
  margin-top: 1.75em; /* リストの後の見出しも少し大きめの余白に */
}

/* 隣接する段落の余白調整 */
.elementor-widget-theme-post-content p + p {
  margin-top: 1em; /* 隣接する段落同士は標準の余白に */
}
