@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/

/* ===================================
   Service Price Page (page-id-648) Styles
   Override Emanon h2-none-style / h3-none-style
   =================================== */

/* h2 - Dark Navy background with white text */
body.page-id-648 article h2,
body.page-id-648 .entry-content h2,
body.page-id-648 h2 {
  background: #000000 !important;
  color: #fff !important;
  padding: 16px 24px !important;
  border-radius: 8px !important;
  font-size: 1.4em !important;
  margin-top: 2em !important;
  margin-bottom: 1em !important;
  border: none !important;
}

/* h3 - Orange left border card style */
body.page-id-648 article h3,
body.page-id-648 .entry-content h3,
body.page-id-648 h3 {
  border-left: 5px solid #f97316 !important;
  padding: 16px 20px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 1.15em !important;
  margin-top: 1.5em !important;
  margin-bottom: 0.8em !important;
  color: #000000 !important;
}

/* ul after h3 - matching card style */
body.page-id-648 article h3 + ul,
body.page-id-648 .entry-content h3 + ul,
body.page-id-648 h3 + ul {
  border-left: 5px solid #f97316 !important;
  background: #fff !important;
  padding: 14px 20px 14px 36px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 8px 8px 0 !important;
  margin-top: -0.5em !important;
  margin-bottom: 1.5em !important;
  list-style-type: disc !important;
}

/* Table styling */
body.page-id-648 article table,
body.page-id-648 .entry-content table,
body.page-id-648 table {
  border-collapse: collapse !important;
  width: 100% !important;
  margin: 1.5em 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.page-id-648 article table thead tr,
body.page-id-648 .entry-content table thead tr,
body.page-id-648 table thead tr {
  background: #000000 !important;
  color: #fff !important;
}

body.page-id-648 article table thead th,
body.page-id-648 .entry-content table thead th,
body.page-id-648 table thead th {
  background: #000000 !important;
  color: #fff !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
  border: none !important;
}

body.page-id-648 article table tbody td,
body.page-id-648 .entry-content table tbody td,
body.page-id-648 table tbody td {
  padding: 12px 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

body.page-id-648 article table tbody tr:nth-child(even),
body.page-id-648 .entry-content table tbody tr:nth-child(even),
body.page-id-648 table tbody tr:nth-child(even) {
  background: #f9fafb !important;
}

body.page-id-648 article table tbody tr:hover,
body.page-id-648 .entry-content table tbody tr:hover,
body.page-id-648 table tbody tr:hover {
  background: #f0f4ff !important;
}

/* CTA Button - Orange */
body.page-id-648 .wp-block-button__link {
  background: #f97316 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3) !important;
  transition: all 0.3s ease !important;
}

body.page-id-648 .wp-block-button__link:hover {
  background: #ea6c0e !important;
  box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4) !important;
  transform: translateY(-2px) !important;
}
