/**
 * BELAUN - WordPress Theme Reset (最終版)
 * Astraテーマの影響を完全排除 - ボタンは個別CSSで制御
 */

/* ===== WordPress Core Reset ===== */
.belaun-page {
  margin: 0 !important;
  padding: 0 !important;
}

.belaun-page * {
  box-sizing: border-box;
}

/* Astra Theme Header/Footer 非表示 */
.belaun-front-page .site-header,
.belaun-front-page .site-footer,
.belaun-front-page #masthead,
.belaun-front-page .ast-header-break-point,
.belaun-front-page .ast-mobile-header-wrap {
  display: none !important;
}

/* Elementor セクション調整 */
.belaun-front-page .elementor-section,
.belaun-front-page .elementor-container {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* WP Admin Bar 対応 */
.admin-bar .belaun-sidebar {
  top: 32px;
}

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

/* ===== Elementor Widget Reset ===== */
.belaun-front-page .elementor-widget-html {
  margin: 0 !important;
  padding: 0 !important;
}

.belaun-front-page .elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== Content Width Reset ===== */
.belaun-front-page .ast-container,
.belaun-front-page .site-content {
  max-width: none !important;
  padding: 0 !important;
}

/* ===== Link Reset ===== */
.belaun-container a {
  text-decoration: none;
  transition: opacity var(--belaun-transition-fast);
}

.belaun-container a:hover {
  opacity: 0.7;
}

/* ===== List Reset ===== */
.belaun-container ul,
.belaun-container ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== Image Reset ===== */
.belaun-container img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ===== Form Reset ===== */
.belaun-container input,
.belaun-container textarea,
.belaun-container select {
  font: inherit !important;
  color: inherit !important;
  border: none !important;
  outline: none !important;
  background: none !important;
}

/* ===== Scrollbar Hidden（Main Content用）===== */
.belaun-main::-webkit-scrollbar {
  display: none;
}

.belaun-main {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* ===== Astraテーマのボタンスタイル上書き ===== */
.belaun-container button,
.belaun-container .belaun-sidebar__menu-btn {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  text-shadow: none;
}
