/* Small functional repairs; original archived theme remains authoritative. */
img { max-width: 100%; height: auto; }
.bap-layout { grid-template-columns: minmax(0, 1fr) 320px; }
.bap-content { min-width: 0; }
.bap-single-thumb img { width: 100%; }
.bap-single-content { overflow-wrap: anywhere; }
.bap-single-content table { display: block; max-width: 100%; overflow-x: auto; }
main table th { color: #1b2a4c; }
.hero-slider .slides { transition: transform .35s ease; }
.pagination:empty, .nav-links:empty { display: none; }
@media (max-width: 768px) {
  .main-navigation.toggled { flex-basis: 100%; order: 5; }
  .bap-single-content table { font-size: .9rem; }
}
@media (max-width: 900px) {
  .bap-layout { grid-template-columns: minmax(0, 1fr); }
  .bap-outer { padding: 28px 24px; }
  .bap-single-card h1 { font-size: 1.8rem; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slider .slides { transition: none; }
}
.animate-on-scroll { opacity: 1 !important; transform: none !important; }
.map-tooltip.active { display: block; opacity: 1; visibility: visible; }
.map-point[role="button"] { cursor: pointer; }
/* Functional repairs to the retained page structure; original external theme CSS remains unavailable. */
.page-header-section{background:#f0eddf;padding:42px 24px;text-align:center}
.page-header-section h1{margin:0;font-size:2.2rem}
article.page-content{max-width:1160px;padding:42px 30px 60px;overflow-wrap:anywhere}
article.page-content h2{margin-top:1.7em;font-size:1.5rem}
article.page-content h3{margin-top:1.5em}
.bap-post-card{padding:28px;background:#fff;border:1px solid #e6e0d1}
.bap-post-title{margin-top:16px;font-size:1.45rem}
.bap-thumb-link img,.post-card-thumb img,.post-card-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.bap-single-thumb{margin-bottom:28px}
.bap-single-thumb img{display:block;width:100%;height:auto}
.contact-email{font-size:1.2rem}
@media(max-width:768px){.menu-toggle::before{content:'☰';font-size:22px;line-height:1}.menu-toggle span{display:none}.page-header-section{padding:32px 20px}.page-header-section h1{font-size:1.8rem}article.page-content{padding:28px 20px 44px}.bap-post-card{padding:22px}.contact-email{font-size:1rem}}
.header-inner{width:min(1160px,calc(100% - 36px));margin-left:auto;margin-right:auto}
