/* 秋山経営技術研究所 - その他のスタイルシート */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* ==================== フッター追加スタイル ==================== */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
}

.page-top {
  font-size: 0.875rem; /* 14px */
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-top:hover {
}

/* ==================== ヒーローセクション追加スタイル ==================== */

.breadcrumb {
  font-size: 0.875rem; /* 14px */
  color: #333;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}
.breadcrumb a {
  color: #333;
  font-weight: 300;
  letter-spacing: 0.28px;
}

.breadcrumb span {
  margin: 0 8px;
  font-weight: 300;
}
.company-info{
    background-image: url(../images/use_hed_bg01.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}
.services{
    background-image: url(../images/use_hed_bg02.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}
.production-innovation{
    background-image: url(../images/use_hed_bg05.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}
.new-business-support{
    background-image: url(../images/use_hed_bg05.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}
.factory-diagnosis{
    background-image: url(../images/use_hed_bg06.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}
.contact-hed{
    background-image: url(../images/use_hed_bg07.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	    border-bottom: 6px solid #871027;
}

/* ==================== 情報テーブル ==================== */
.info-table {
  max-width: 1080px;
  margin: 0 auto;
}

.info-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  border-bottom: 1px solid rgba(7, 30, 48, 0.2);
  padding: 30px 0;
}

.info-label {
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.54px;
  padding-left: 40px;
}
.info-label span{
	font-size: .85rem;
	display: block;
}
.info-value {
  font-size: 1rem; /* 16px */
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.32px;
  padding-left: 32px;
}

.info-value p {
  margin: 0;
}

.info-value p + p {
  margin-top: 5px;
}

/* ==================== タイムライン ==================== */
.timeline-title {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  color: #2F5597;
  letter-spacing: 2px;
  margin-bottom: 10px;
	margin-top: 60px;
}

.timeline {
  max-width: 1080px;
  margin: 0 auto;
}

.timeline-item {
  display: grid;
  grid-template-columns: 251px 1fr;
  border-bottom: 1px solid rgba(7, 30, 48, 0.2);
  padding: 15px 0;
  position: relative;
}

.timeline-year {
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.6px;
  padding-left: 40px;
	border-right: 1px solid #2F5597; 
	padding: 15px 40px;
}

.timeline-content {
	padding: 15px 40px;
}

.timeline-content p {
  margin: 0;
}

.timeline-content p + p {
  margin-top: 5px;
}

/* ==================== 出版物 ==================== */
.publications {
  max-width: 1080px;
  margin: 0 auto;
}

.publication-item {
  border-bottom: 1px solid rgba(7, 30, 48, 0.2);
  padding: 30px 0px;
}


.publication-publisher {
  font-size: 1rem; /* 16px */
  font-weight: 500;
}

/* ==================== 事業のご案内ページ ==================== */
.services-grid {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.service-card {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 60px;
  align-items: center;
  min-height: 310px;
}

.service-card-reverse {
  grid-template-columns: 1fr 490px;
}

.service-image {
  width: 100%;
  height: 290px;
  background-color: #d9d9d9;
  background-size: cover;
  background-position: center;
}

.service-image-gray {
  background-color: #d9d9d9;
}

.service-content {
  background-color: white;
  padding: 0;
  position: relative;
}

.service-number {
  font-size: 2.5rem; /* 40px */
  font-weight: 700;
  color: #871027;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}

.service-title {
  font-size: 1.75rem; /* 28px */
  font-weight: 700;
  color: #0d3842;
  letter-spacing: 0.84px;
  margin-bottom: 20px;
  line-height: 1.2;
}

.service-description {
  color: #1a1a1a;
  letter-spacing: 0.32px;
  margin-bottom: 30px;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.125rem; /* 18px */
  font-weight: 500;
  color: #0d3842;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.service-link:hover {
  opacity: 0.7;
}

.service-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: #0d3842;
  color: white;
  border-radius: 50%;
  border: 1px solid white;
  font-size: 1.5rem;
  font-weight: 500;
  transition: transform 0.3s ease;
}

.service-link:hover .service-arrow {
  transform: translateX(5px);
}

/* ==================== 詳細ページ ==================== */
.detail-content {
  /*max-width: 1080px;*/
  margin: 0 auto;
}

.detail-header {
  margin-bottom: 60px;
}

.detail-title {
  font-size: 1.75rem; /* 28px */
  font-weight: 600;
  color: #2F5597;
  letter-spacing: 0.84px;
  margin-bottom: 20px;
	border-left: 6px solid #871027;
	padding-left: .5em;
}

.detail-description {
  font-size: 0.9375rem; /* 15px */
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.3px;
  margin-bottom: 15px;
}

.detail-grid {
  display: grid;
  grid-template-columns: 532px 1fr;
  gap: 60px;
  margin-top: 40px;
}

.detail-text-section {
  padding-right: 20px;
}

.detail-section-title {
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  color: #0d3842;
  letter-spacing: 0.36px;
  margin-bottom: 20px;
}

.detail-text {
  color: #1a1a1a;
  letter-spacing: 0.32px;
}

.detail-chart {
  display: flex;
  align-items: center;
  justify-content: center;
}

.chart-container {
  width: 100%;
}

.chart-title {
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}

.chart-placeholder {
  width: 100%;
  height: 378px;
  border: 2px solid #ccc;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.production-row{
	display: flex;
	justify-content: space-between;
}
.production-row.reverse{
	flex-direction: row-reverse;
}
.production-text{
	width: 50%;
}
.production-image{
	width: 45%;
}




h3.production-title{
	font-size: 1.75rem; /* 28px */
	font-weight: 700;
	margin-bottom: 30px;
}
h4.production-title{
	font-size: 2.5rem; /* 40px */
	font-weight: 700;
	font-family: "Inter", sans-serif;
}
.production-row p{
	
}
/* 特徴ボックス */
.feature-box {
  margin: 0 auto;
  background-color: #F3F6F9;
  padding: 40px 40px;
  position: relative;
	display: flex;
	gap:120px;
}

.feature-number {
  font-size: 2.5rem; /* 40px */
  font-weight: 700;
  color: #871027;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}

.feature-title {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  color: #2F5597;
  letter-spacing: 0.72px;
  margin-bottom: 20px;
  line-height: 1.2;
}

.feature-description {
  letter-spacing: 0.32px;
}

.feature-list {
  list-style: decimal;
  margin: 0;
	padding: 0px 0px 0px 60px; 
	border-left: 1px solid #2F5597;
}

.feature-list li {
  color: #1a1a1a;
  letter-spacing: 0.32px;
  margin-bottom: 8px;
}
/* 特徴ボックス */
.new-feature-box {
  background-color: #F3F6F9;
  padding: 40px;
  position: relative;
	display: flex;
	gap:0px;
}
.feature-box-hed{
	min-width:18rem; 
}
.new-feature-number {
  font-size: 2.5rem; /* 40px */
  font-weight: 700;
  color: #871027;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}

.new-feature-title {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  color: #2F5597;
  letter-spacing: 0.72px;
  margin-bottom: 20px;
  line-height: 1.2;
}

.new-feature-description {
  letter-spacing: 0.32px;
}
.feature-box-text {
  margin: 0;
	padding: 30px 0px 30px 30px; 
	border-left: 1px solid #2F5597;
	width: 100%;
}
.feature-box-text h4 {
  color: #000;
  margin-top: 1em;
}
/* 事例紹介 */
.case-studies {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  /*max-width: 1140px;
  margin: 0 auto;*/
}

.case-study {
}

.case-study-image {
  width: 100%;
}

.case-study-caption,
.case-study-title {
  font-weight: 700;
  margin-bottom: 10px;
	min-height: 6rem;
}
.case-study-caption strong {
  font-weight: 700;
}

.case-study-description {
  margin: 5px 0;
}
.case-study-caption{
  display: flex;
	justify-content: center;
	align-items: center;
}
.case-study-title {
	white-space: nowrap;
}
.case-study-note {
  color: #000;
  margin-top: 10px;
}
.case-study-text{
	display: flex;
	gap:1rem;
}
.detail-hed{
	display: flex;
	gap:30px;
	align-items: center;
	border-left: 3px solid #871027;
	padding-left: .5em;
	margin-bottom: 20px;
}
/* セクションタイトル（大） */
.section-title-lg {
  font-size: 1.75rem; /* 28px */
  font-weight: 600;
  color: #2F5597;
  letter-spacing: 0.84px;
  margin-bottom: 15px;
}

.section-subtitle-lg {
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
  color: #2F5597;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}

.point-subtitle {
  font-size: 1.15rem; /* 20px */
  font-weight: 600;
	color: #000;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}
.detail-hed .section-title-lg,.detail-hed .section-subtitle-lg {
	margin-bottom: 0px;
}
.detail-content-row{
	display: flex;
	gap:30px;
	
}
.detail-content-row .detail-text{
	width: 55%;
}
.detail-content-row .detail-content-img{
	width: 40%;
}
.detail-content-row .detail-content-img span{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
/* 診断項目 */
.diagnosis-items {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.diagnosis-item {
  background-color: #F3F6F9;
  padding: 40px;
  position: relative;
	display: flex;
}
.diagnosis-hed {
	width: 25rem;
	position: relative;
}
.diagnosis-hed.arrow::after {
	content: '';
	width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #2F5597;
	position: absolute;
	top:calc(100% + 45px) ;
	left: 50%;
	transform: translateX(-100%)
}
.diagnosis-number {
  font-size: 2.5rem; /* 40px */
  font-weight: 700;
  color: #871027;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
}

.diagnosis-title {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  color: #2F5597;
  letter-spacing: 0.72px;
  margin-bottom: 20px;
  padding-top: 10px;
  line-height: 1.2;
}

.diagnosis-description {
  padding: 30px 0px 30px 30px; 
	border-left: 1px solid #2F5597;
	width: 100%;
}
.diagnosis-description ol {
  margin: 2rem 0 0 2rem;
}


/* ==================== トップページ - Aboutセクション ==================== */
.about-layout {
  display: grid;
  grid-template-columns: 565px 1fr;
  gap: 83px;
  max-width: 1260px;
  margin: 0 auto;
  align-items: center;
}

.about-content {
  padding-right: 20px;
}

.about-image {
}

/* ==================== トップページ - Essayセクション ==================== */
.essay-layout {
  margin: 0 auto;
	display: flex;
	gap:40px;
	border: 1px solid #ADADAD;
	padding: 4rem;
	justify-content: space-between;
}
.essay-layout .essay-section-header {
  margin: 0;
	width: 680px;
}
.essay-layout .section-header {
  margin: 0;
	
}
.essay-list {
  display: flex;
  flex-direction: column;
  gap: 0;
	width: 100%;
}
.essay-layout .essay-list {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 600px;
	padding-right: 20px;
}
.essay-item {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 24px;
  border-bottom: 1px solid #ccc;
  transition: background-color 0.3s ease;
}

.essay-item:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.essay-tag {
  display: inline-block;
  padding: 6px 20px;
  border: 1px solid #0d3842;
  font-size: 0.75rem; /* 12px */
  letter-spacing: 0;
  white-space: nowrap;
  min-width: 124px;
  text-align: center;
}

.essay-title {
  font-size: 1rem; /* 16px */
  color: #333;
  letter-spacing: 2px;
  line-height: 2.25;
  margin: 0;
}

/* ==================== トップページ - ヒーロー画像 ==================== */
.hero-images {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* ==================== レスポンシブ - トップページ ==================== */
@media (max-width: 960px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
	
  .essay-layout {
	  padding: 2rem;
  flex-direction: column;
	  gap: 20px;
}
	.essay-layout .section-header h2 br {
/*display: none;*/
}
}
@media (max-width: 860px) {
.case-studies {
  grid-template-columns: repeat(1,1fr);
  gap: 30px;
}
	.case-study-caption, .case-study-title {
  min-height: 0rem;
}
	}
@media (max-width: 768px) {
  .feature-box {
flex-direction: column;
gap: 20px;
padding: 20px 20px;
}
.feature-list {
padding: 30px 0px 30px 30px;
border-left: none;
border-top: 1px solid #2F5597;
}

  .essay-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .essay-tag {
    min-width: auto;
  }
	.info-row {
  grid-template-columns: 1fr;
}
	.info-label {
  padding-left: 0px;
}
	.info-value {
  padding-left: 0px;
}
	.timeline-item {
  grid-template-columns: 1fr;
}
	.timeline-year {
  border-right: none;
		border-bottom: 1px solid #2F5597;
  padding: 15px 0px;
}
	.timeline-content {
  padding: 15px 0px;
}
	.detail-content-row {
  flex-direction: column;
}
	.detail-content-row .detail-text {
  width: 100%;
}
	.detail-content-row .detail-content-img {
  width: 70%;
		margin: auto;
}
	.new-feature-box {
  flex-direction: column;
		padding: 20px;
}
	.feature-box-text {
  padding: 10px 0px 0px 0px;
  border-left: none;
		border-top: 1px solid #2F5597;
}
	.diagnosis-item {
  flex-direction: column;
		padding: 20px;
		position: relative;
}
.diagnosis-item::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #2F5597;
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-100%);
}
	.diagnosis-hed.arrow::after,.diagnosis-item:last-of-type::after {
  display: none;
}
	.diagnosis-description {
  padding: 10px 0px 0px 0px;
  border-left: none;
		border-top: 1px solid #2F5597;
}
	.case-study-image {
  width: 70%;
		margin-left: auto;
		margin-right: auto;
}
}
@media (max-width: 580px) {
   .essay-layout {
    padding: 1rem;
    flex-direction: column;
    gap: 20px;
  }
  .detail-hed {
 flex-direction: column;
align-items: flex-start;
gap: 0rem;
}
  .case-study-text {
flex-direction: column;
gap: 0rem;
}
h4.production-title {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
}
h3.production-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.production-row {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.production-row.reverse {
  flex-direction: column;
  gap: 20px;
}
.production-text,.production-image {
  width: 100%;
}
study-title {
margin-bottom: 0px;
}
	  .detail-content-row .detail-content-img {
    width: 100%;
  }
	.case-study-image {
  width: 100%;
}
.company-info,.services,.production-innovation,.new-business-support,.factory-diagnosis,.contact-hed{
    background-color:rgba(255,255,255,0.5);
background-blend-mode:lighten;

}
}


/* ==================== お問い合わせページ ==================== */
.contact-intro {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
	justify-content: space-between;
}

.contact-intro-text {
}

.contact-intro-text p {
  color: #1a1a1a;
  letter-spacing: 0.32px;
  margin-bottom: 8px;
}

.contact-intro-phone {
  text-align: center;
}

.contact-intro-phone h3 {
	font-size: 1.25rem; /* 40px */
  font-weight: 700;
  letter-spacing: 0.72px;
	color: #000;
}

.phone-number {
  font-size: 2.5rem; /* 40px */
  font-weight: 900;
  color: #2F5597;
  letter-spacing: 1.2px;
	line-height: 1.2em;
  font-family: 'Inter', sans-serif;
}

.phone-hours {
  letter-spacing: 0.32px;
}

/* お問い合わせフォーム */
.contact-form-wrapper {
  max-width: 1080px;
	background-color: #F3F6F9;
	margin-left: auto;
	margin-right: auto;
	
  padding: 80px 100px;
}

.form-note {
  font-size: 1rem; /* 16px */
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 40px;
  text-align: right;
}

.required {
  color: #ff0000;
  font-weight: 700;
  margin-left: 4px;
}

.contact-form {
  border-radius: 4px;
}

.form-group {
  margin-bottom: 32px;
}

.form-group label {
  display: block;
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.54px;
  margin-bottom: 12px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px 20px;
  font-size: 1rem; /* 16px */
  font-weight: 400;
  color: #1a1a1a;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: white;
  font-family: 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #0d3842;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #999;
  font-weight: 400;
}

.form-group textarea {
  resize: vertical;
  min-height: 150px;
}

.btn-submit {
	font-size: 1rem; /* 14px */
  display: block;
  margin: 40px 0;
  padding: 16px 80px;
  letter-spacing: 2px;
	border: none;
	background-color: #871027;
	color: #fff;
}
.btn-submit:hover {
	opacity: 0.7;
	color: #fff;
}

.form-notes {
  list-style: disc;
  padding-left: 24px;
  margin-top: 40px;
}

.form-notes li {
  font-size: 0.875rem; /* 14px */
  font-weight: 400;
  line-height: 2.0;
  letter-spacing: 0.28px;
}

/* レスポンシブ - お問い合わせページ */
@media (max-width: 768px) {
  .contact-form {
    padding: 40px 30px;
  }
  
  .btn-submit {
    max-width: 100%;
  }
.contact-intro {
 flex-direction: column;
  gap: 30px;
}
	 .contact-form {
    padding: 0px;
  }
	.contact-form-wrapper {
  padding: 40px 50px;
}
	.form-note {
  margin-bottom: 20px;
}
}
@media (max-width: 580px) {
.contact-form-wrapper {
  padding: 20px 20px;
}	
	.phone-number {
  font-size: 2rem;
}
}
@media (max-width: 860px) {
	.d-lg-none{
		display: none;
	}	
}
@media (min-width: 861px) {
	.d-xl-none{
		display: none;
	}	
}

.all-essay{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}


 /* --- WordPress Responsive Pagination --- */
        .navigation.pagination {
            margin: 2rem 0;
        }

        .nav-links {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .nav-links .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 44px;
            height: 44px;
            padding: 0 10px;
            text-decoration: none;
            color: #2F5597;
            border: 1px solid #dcdcde;
            border-radius: 6px;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            font-size: 15px;
            font-weight: 600;
            box-sizing: border-box;
        }

        /* Current Page */
        .nav-links .page-numbers.current {
            background-color: #2F5597;
            color: white;
            border-color: #2F5597;
            cursor: default;
            box-shadow: 0 4px 10px rgba(95, 162, 208, 0.3);
        }

        /* Hover States (Mouse only) */
        @media (hover: hover) {
            .nav-links a.page-numbers:hover {
                background-color: rgba(95, 162, 208, 0.08); /* #2F559715 equivalent */
                border-color: #2F5597;
                color: #2F5597;
                transform: translateY(-1px);
            }
        }

        /* Dots/Ellipsis */
        .nav-links .dots {
            border: none;
            color: #aaa;
            cursor: default;
            min-width: 28px;
        }

        /* Previous/Next buttons */
        .nav-links .prev, 
        .nav-links .next {
            padding: 0 18px;
            font-size: 13px;
            text-transform: none;
            letter-spacing: 0;
        }

        /* Mobile Specific Adjustments */
        @media (max-width: 480px) {
            .nav-links {
                gap: 5px;
            }
            .nav-links .page-numbers {
                min-width: 38px;
                height: 38px;
                font-size: 14px;
                padding: 0 6px;
            }
            .nav-links .prev, .nav-links .next {
                padding: 0 12px;
            }
        }


        /* Article Styles */
        article.post {
            background: var(--white);
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
			max-width: 960px;
			margin-left: auto;
			margin-right: auto;
        }

        @media (min-width: 768px) {
            article.post {
                padding: 2.5rem;
            }
        }

        .category-badge {
            display: inline-block;
            background: var(--wp-primary-light);
            color: var(--wp-primary);
            padding: 0.25rem 0.75rem;
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 1rem;
			border: 1px solid #000;
        }

        .entry-title {
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 1.3;
            margin-bottom: 1rem;
        }

        @media (min-width: 768px) {
            .entry-title {
                font-size: 2.5rem;
            }
        }

        .entry-meta {
            font-size: 0.875rem;
            color: var(--wp-text-muted);
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .post-thumbnail {
            margin-bottom: 2rem;
        }

        .post-thumbnail img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        /* WordPress Standard Gutenberg Styles */
        .entry-content h2 {
            font-size: 1.8rem;
            margin: 2rem 0 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid var(--wp-primary);
        }

        .entry-content h3 {
            font-size: 1.4rem;
            margin: 1.5rem 0 1rem;
            font-weight: bold;
        }

        .entry-content p {
            margin-bottom: 1.5rem;
        }

        .entry-content ul {
            margin-left: 1.5rem;
            margin-bottom: 1.5rem;
            list-style: disc;
        }

        .entry-content blockquote {
            border-left: 4px solid #ccc;
            padding-left: 1rem;
            font-style: italic;
            color: var(--wp-text-muted);
            margin: 2rem 0;
        }

        .wp-block-image {
            margin: 2rem 0;
        }

        .wp-block-image img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
        }

        .wp-block-image figcaption {
            font-size: 0.85rem;
            color: #777;
            text-align: center;
            margin-top: 0.5rem;
        }

        /* Footer Meta & Nav */
        .entry-footer {
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border-color);
            font-size: 0.875rem;
            color: var(--wp-text-muted);
        }

        .post-navigation {
            display: flex;
            justify-content: space-between;
            margin-top: 3rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
        }

        .nav-previous, .nav-next {
            width: 50%;
        }

        .nav-next {
            text-align: right;
        }

        .nav-subtitle {
            display: block;
            font-size: 0.75rem;
            color: var(--wp-text-muted);
            margin-bottom: 0.25rem;
        }

        .nav-title {
            display: block;
            font-weight: 500;
        }

        /* Comments */
        .comments-area {
            background: var(--white);
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: var(--shadow);
            margin-top: 2rem;
        }

        @media (min-width: 768px) {
            .comments-area {
                padding: 2.5rem;
            }
        }

        .comments-title {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 1.5rem;
        }

        .comment {
            display: flex;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .avatar-placeholder {
            width: 3rem;
            height: 3rem;
            background: #eee;
            border-radius: 50%;
            flex-shrink: 0;
        }

        /* Sidebar Widgets */
        .widget {
            background: var(--white);
            padding: 1.5rem;
            margin-bottom: 2rem;
            border-radius: 8px;
            box-shadow: var(--shadow);
        }

        .widget-title {
            font-weight: bold;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 0.5rem;
            margin-bottom: 1rem;
        }

        .widget ul {
            list-style: none;
        }

        .widget li {
            margin-bottom: 0.75rem;
            display: flex;
            justify-content: space-between;
        }

        .search-form {
            display: flex;
            gap: 0.5rem;
        }

        .search-form input {
            flex: 1;
            padding: 0.5rem;
            border: 1px solid var(--border-color);
            border-radius: 4px;
        }

        .search-form button {
            background: var(--wp-primary);
            color: var(--white);
            border: none;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            cursor: pointer;
        }
/* --- Thanks Page Styles --- */
.thanks-content {
    text-align: center;
    padding: 60px 0;
    max-width: 800px;
    margin: 0 auto;
}

.thanks-icon {
    margin-bottom: 30px;
}

.thanks-icon img {
    height: auto;
}

.thanks-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 24px;
}

.thanks-text {
    font-size: 16px;
    color: #666;
    margin-bottom: 40px;
}

.thanks-text p {
    margin-bottom: 1em;
}

.thanks-action {
    margin-top: 40px;
}

.thanks-action .btn {
    min-width: 240px;
    display: inline-block;
}

@media (max-width: 768px) {
    .thanks-content {
        padding: 40px 20px;
    }
    .thanks-title {
        font-size: 20px;
    }
}