/* ============================================
   Enhanced Visual Hierarchy
   Guide Cards, Sections, Typography
   ============================================ */

/* ARCHIVE/CATEGORY POST CARDS - Enhanced Styling */
/* FOCUS INDICATORS - WCAG 2.1 AA CRITICAL FIX */
button:focus,
a[role="button"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="text"]:focus,
textarea:focus,
select:focus {
    outline: 3px solid #0d3a3a !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px rgba(13, 112, 112, 0.2) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

a:focus {
    outline: 3px solid #0d3a3a !important;
    outline-offset: 2px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.search-field:focus,
input[type="search"]:focus {
    border-color: #0d7070 !important;
    outline: 3px solid #0d7070 !important;
    outline-offset: 1px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post {
    background: white !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #f0f0f0 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
    border-color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post featured image styling */
.post-thumb-img-content,
.ast-blog-featured-section {
    position: relative !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    height: 200px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-thumb-img-content img,
.ast-blog-featured-section img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post:hover .post-thumb-img-content img,
.post:hover .ast-blog-featured-section img {
    transform: scale(1.05) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post featured image overlay on hover */
.post-thumb-img-content::after,
.ast-blog-featured-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(13, 112, 112, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post:hover .post-thumb-img-content::after,
.post:hover .ast-blog-featured-section::after {
    opacity: 1;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post content wrapper */
.post-content {
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post title styling */
.post-title,
.entry-title,
.post h2,
.post-content h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.4 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-title a:hover,
.entry-title a:hover {
    color: #0d7070 !important;
    text-decoration: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post metadata styling */
.post-meta,
.entry-meta,
.ast-article-meta {
    font-size: 12px !important;
    color: #0d7070 !important;
    margin-bottom: 12px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-author,
.post-date {
    display: inline !important;
    margin-right: 12px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-author a {
    color: #0d7070 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-author a:hover {
    text-decoration: underline !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post excerpt styling */
.post-excerpt,
.entry-summary,
.post p {
    font-size: 15px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
    flex-grow: 1 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Category tags on posts */
.post-category,
.cat-links,
.category-link {
    display: inline-block !important;
    background-color: #e8f4f4 !important;
    color: #0d7070 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin: 4px 8px 4px 0 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-category a,
.cat-links a,
.category-link a {
    color: #0d7070 !important;
    text-decoration: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-category:hover,
.cat-links a:hover,
.category-link:hover {
    background-color: #d4e8e8 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Read more button styling */
.read-more,
.more-link,
.post-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #6B5607 !important;
    color: white !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    align-self: flex-start !important;
    margin-top: 12px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.read-more:hover,
.more-link:hover,
.post-read-more:hover {
    background-color: #6b5010 !important;
    box-shadow: 0 6px 16px rgba(139, 105, 20, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CUSTOM HTR CARD STYLING - Featured Guides */
.htr-card {
    background: white !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
    border-color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HTR Card Icon - Make larger and more prominent */
.htr-card-icon {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 56px !important;
    transition: transform 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card:hover .htr-card-icon {
    transform: scale(1.15) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card-icon img.emoji {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HTR Card Title */
.htr-card h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 12px 0 !important;
    line-height: 1.3 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HTR Card Description */
.htr-card p {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin: 12px 0 18px !important;
    flex-grow: 1 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HTR Card Link - Read Guide Button */
.htr-card-link,
a.htr-card-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #6B5607 !important;
    color: white !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    align-self: flex-start !important;
    position: relative;
    overflow: hidden;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card-link::before {
    content: '→';
    margin-left: 8px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    display: inline-block;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card-link:hover,
a.htr-card-link:hover {
    background-color: #6b5010 !important;
    box-shadow: 0 6px 16px rgba(139, 105, 20, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.htr-card-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SECTION SEPARATORS & BACKGROUNDS */
.elementor-section,
.wp-block-group,
[data-elementor-type="section"] {
    position: relative;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Featured Guides Section - Visual Distinction */
.elementor-widget-text-editor h2,
.elementor-widget-heading h2,
h2 {
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 15px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Section titles with enhanced hierarchy */
.elementor-heading-title,
.wp-block-heading {
    position: relative;
    padding-bottom: 12px;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-heading-title::after,
.wp-block-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #0d7070 0%, #17a2a2 100%);
    border-radius: 2px;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Section subtitle styling */
.elementor-widget-text-editor p,
.section-subtitle {
    color: #6B5607 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* GUIDE CARDS - Enhanced Styling */
.elementor-column.elementor-col-33 .elementor-widget-container,
.guide-card,
.elementor-widget-icon-box {
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Card container with subtle background */
.elementor-column.elementor-col-33,
.elementor-column.elementor-col-one-third {
    margin-bottom: 30px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-icon-box .elementor-icon-box-content {
    padding: 0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ICON STYLING - Larger & More Prominent */
.elementor-widget-icon-box .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-icon-box svg,
.elementor-widget-icon-box img.elementor-animation-grow {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 20px !important;
    transition: transform 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-column:hover .elementor-widget-icon-box svg,
.elementor-column:hover .elementor-widget-icon-box img.elementor-animation-grow {
    transform: scale(1.15) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Icon box title - better hierarchy */
.elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Icon box description text */
.elementor-icon-box-description,
.elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 15px !important;
    color: #555 !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CTA BUTTON STYLING - Enhanced Visual Weight */
.elementor-icon-box-content a,
.elementor-button,
.guide-read-button,
a.read-guide {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #6B5607 !important;
    color: white !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    gap: 8px !important;
    min-height: 44px !important;
    position: relative;
    overflow: hidden;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button::before,
a.read-guide::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    background: white;
    clip-path: polygon(35% 0%, 100% 0%, 65% 100%, 0% 100%);
    opacity: 0;
    transform: translateX(-10px) translateY(-50%);
    transition: all 0.3s ease;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button:hover,
a.read-guide:hover {
    background-color: #6b5010 !important;
    box-shadow: 0 6px 16px rgba(139, 105, 20, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button:hover::before,
a.read-guide:hover::before {
    opacity: 1;
    transform: translateX(0) translateY(-50%);
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CARD HOVER EFFECTS */
.elementor-column {
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-column:hover {
    transform: translateY(-4px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-column:hover .elementor-widget-container {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HERO SECTION CTA BUTTONS - Primary vs Secondary */
.elementor-button-wrapper {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap;
    align-items: center;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Primary CTA (stronger emphasis) */
.elementor-button.elementor-button-primary,
.elementor-button.elementor-size-md {
    background-color: #0d7070 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 32px !important;
    box-shadow: 0 4px 12px rgba(13, 112, 112, 0.25) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-primary:hover {
    background-color: #0a5050 !important;
    box-shadow: 0 8px 20px rgba(13, 112, 112, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Secondary CTA (outline style) */
.elementor-button.elementor-button-secondary,
.elementor-button-link {
    background-color: transparent !important;
    border: 2px solid #0d7070 !important;
    color: #0d7070 !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-secondary:hover,
.elementor-button-link:hover {
    background-color: #f0f8f8 !important;
    border-color: #0a5050 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* STATS CARDS - Enhanced Visual Hierarchy */
.elementor-widget-counter,
.elementor-stat-card,
[data-icon] {
    text-align: center !important;
    padding: 30px 20px !important;
    background: white !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-counter:hover {
    border-color: #0d7070 !important;
    box-shadow: 0 8px 20px rgba(13, 112, 112, 0.12) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #0d7070 !important;
    margin-bottom: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-counter-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CONTENT CARDS (on archive/category pages) */
.post,
.blog-post-content,
article.post-grid,
.elementor-widget-image {
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post:hover,
article.post-grid:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post metadata styling */
.post-meta,
.entry-meta,
.post-date,
.post-author {
    font-size: 13px !important;
    color: #999 !important;
    margin: 12px 0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Post title hierarchy */
.post-title,
.entry-title,
h2.post-title,
.post h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 12px 0 !important;
    line-height: 1.4 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-title a:hover {
    color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CATEGORY & TAG BADGES */
.post-category,
.post-tag,
.elementor-badge,
.category-label {
    display: inline-block !important;
    background-color: #e8f4f4 !important;
    color: #0d7070 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-category a,
.post-tag a {
    color: #0d7070 !important;
    text-decoration: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-category a:hover,
.post-tag a:hover {
    color: #0a5050 !important;
    background-color: #d4e8e8 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* LAST UPDATED TEXT */
.post-updated,
.updated-date,
.last-updated {
    font-size: 12px !important;
    color: #999 !important;
    font-style: italic !important;
    display: block !important;
    margin-top: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* TYPOGRAPHY IMPROVEMENTS */
body {
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

strong,
b,
.elementor-widget-heading strong {
    font-weight: 700 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Improve text contrast */
.elementor-widget-text-editor {
    color: #333 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-text-editor p {
    margin-bottom: 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH BAR ENHANCEMENT */
.elementor-search-form input[type="search"],
input.search-field {
    padding: 12px 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    background-color: #fafaf8 !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-search-form input[type="search"]::placeholder {
    color: #999 !important;
    font-weight: 500 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-search-form input[type="search"]:focus {
    border-color: #0d7070 !important;
    outline: none !important;
    background-color: white !important;
    box-shadow: 0 0 0 3px rgba(13, 112, 112, 0.1) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-search-form button,
input.search-button,
.search-submit {
    background-color: #0d7070 !important;
    color: white !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-search-form button:hover {
    background-color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* RESPONSIVE ADJUSTMENTS */

/* TABLET BREAKPOINT - 1024px and below */
@media (max-width: 1024px) {
    /* Featured Guide Cards - Tablet */
    .htr-card {
        padding: 20px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon {
        width: 70px !important;
        height: 70px !important;
        margin-bottom: 16px !important;
        font-size: 50px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon img.emoji {
        width: 70px !important;
        height: 70px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card h3 {
        font-size: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card p {
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-link {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Archive Post Cards - Tablet */
    .post {
        border-radius: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-thumb-img-content,
    .ast-blog-featured-section {
        height: 180px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-content {
        padding: 20px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-title,
    .entry-title,
    .post h2,
    .post-content h2 {
        font-size: 18px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-excerpt,
    .entry-summary,
    .post p {
        font-size: 14px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Elementor Icon Box - Tablet */
    .elementor-widget-icon-box svg,
    .elementor-widget-icon-box img {
        width: 70px !important;
        height: 70px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-icon-box-title {
        font-size: 18px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-icon-box-description {
        font-size: 14px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* MOBILE BREAKPOINT - 768px and below */
@media (max-width: 768px) {
    /* Featured Guide Cards - Mobile */
    .htr-card {
        padding: 16px !important;
        margin-bottom: 16px !important;
        border-radius: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08) !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon {
        width: 64px !important;
        height: 64px !important;
        margin-bottom: 14px !important;
        font-size: 48px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon img.emoji {
        width: 64px !important;
        height: 64px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card:hover .htr-card-icon {
        transform: scale(1.1) !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card h3 {
        font-size: 15px !important;
        margin: 10px 0 !important;
        line-height: 1.3 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card p {
        font-size: 13px !important;
        margin: 10px 0 14px !important;
        line-height: 1.5 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-link {
        padding: 10px 18px !important;
        font-size: 12px !important;
        min-height: 44px !important;
        align-self: stretch !important;
        text-align: center !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Archive Post Cards - Mobile */
    .post {
        border-radius: 6px !important;
        border: 1px solid #f0f0f0 !important;
        margin-bottom: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08) !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-thumb-img-content,
    .ast-blog-featured-section {
        height: 160px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-content {
        padding: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-title,
    .entry-title,
    .post h2,
    .post-content h2 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-meta,
    .entry-meta,
    .ast-article-meta {
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-excerpt,
    .entry-summary,
    .post p {
        font-size: 13px !important;
        margin-bottom: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-category,
    .cat-links,
    .category-link {
        padding: 3px 10px !important;
        font-size: 11px !important;
        margin: 3px 6px 3px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .read-more,
    .more-link,
    .post-read-more {
        padding: 10px 16px !important;
        font-size: 12px !important;
        min-height: 44px !important;
        width: 100% !important;
        text-align: center !important;
        margin-top: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Buttons - Mobile */
    .elementor-button,
    a.read-guide {
        padding: 10px 18px !important;
        font-size: 13px !important;
        min-height: 44px !important;
        width: 100% !important;
        justify-content: center !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Button Wrappers - Stack on Mobile */
    .elementor-button-wrapper {
        flex-direction: column !important;
        gap: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button.elementor-button-primary,
    .elementor-button.elementor-button-secondary {
        width: 100% !important;
        justify-content: center !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Typography - Mobile */
    .elementor-widget-text-editor h2,
    .elementor-widget-heading h2,
    h2 {
        font-size: 22px !important;
        margin-bottom: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-widget-text-editor p,
    .section-subtitle {
        font-size: 14px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Stats Cards - Mobile */
    .elementor-widget-counter,
    .elementor-stat-card,
    [data-icon] {
        padding: 16px 12px !important;
        border-radius: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: 28px !important;
        margin-bottom: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-counter-title {
        font-size: 11px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Search Bar - Mobile */
    .elementor-search-form input[type="search"],
    input.search-field {
        padding: 10px 12px !important;
        font-size: 14px !important;
        min-height: 44px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-search-form button,
    input.search-button,
    .search-submit {
        padding: 10px 16px !important;
        font-size: 14px !important;
        min-height: 44px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Icon Box - Mobile */
    .elementor-widget-icon-box svg,
    .elementor-widget-icon-box img {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: 15px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SMALL MOBILE BREAKPOINT - 480px and below */
@media (max-width: 480px) {
    /* Featured Guide Cards - Small Mobile */
    .htr-card {
        padding: 14px !important;
        margin-bottom: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon {
        width: 56px !important;
        height: 56px !important;
        margin-bottom: 12px !important;
        font-size: 42px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-icon img.emoji {
        width: 56px !important;
        height: 56px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card h3 {
        font-size: 14px !important;
        margin: 8px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card p {
        font-size: 12px !important;
        margin: 8px 0 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .htr-card-link {
        padding: 8px 14px !important;
        font-size: 11px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    /* Archive Post Cards - Small Mobile */
    .post {
        margin-bottom: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-thumb-img-content,
    .ast-blog-featured-section {
        height: 140px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-content {
        padding: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-title,
    .entry-title,
    .post h2,
    .post-content h2 {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-excerpt,
    .entry-summary,
    .post p {
        font-size: 12px !important;
        margin-bottom: 8px !important;
        line-height: 1.5 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-meta,
    .entry-meta {
        font-size: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .read-more,
    .more-link,
    .post-read-more {
        padding: 8px 12px !important;
        font-size: 11px !important;
        min-height: 40px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ============================================
   INDIVIDUAL ARTICLE/POST PAGE STYLING
   Typography, Meta Info, Featured Images
   ============================================ */

/* ARTICLE CONTAINER */
.entry-content,
.post-content-wrapper,
.elementor-widget-text-editor,
article.post,
main .entry-content {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE TITLE (H1) */
.entry-title,
h1.entry-title,
.post-title.single-title,
.page-title,
h1 {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #0d3a3a !important;
    line-height: 1.2 !important;
    margin: 30px 0 20px 0 !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE META INFORMATION - Style but hide date */
.entry-meta,
.post-meta,
.ast-article-meta,
.single-post-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 20px 0 30px 0 !important;
    padding: 16px 0 !important;
    border-top: 2px solid #f0f0f0 !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Hide date display - user preference */
.post-date,
.entry-date,
.published,
.posted-on,
.ast-post-date,
time {
    display: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Author styling */
.post-author,
.entry-author,
.by-author,
.author-info {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0d3a3a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-author a,
.entry-author a,
.author-info a {
    color: #0d7070 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-author a:hover,
.entry-author a:hover,
.author-info a:hover {
    color: #0a5050 !important;
    text-decoration: underline !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Category tags in article meta */
.cat-links,
.entry-categories,
.post-categories,
.article-categories {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.cat-links a,
.entry-categories a,
.post-categories a,
.article-categories a {
    display: inline-block !important;
    background-color: #e8f4f4 !important;
    color: #0d7070 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.cat-links a:hover,
.entry-categories a:hover,
.post-categories a:hover,
.article-categories a:hover {
    background-color: #d4e8e8 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* FEATURED IMAGE IN ARTICLE */
.entry-thumbnail,
.post-thumbnail,
.featured-image,
.wp-post-image,
.ast-featured-image,
img.wp-post-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 30px 0 24px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-thumbnail:hover,
.post-thumbnail:hover,
.featured-image:hover,
.wp-post-image:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Featured image caption */
.wp-caption,
.wp-caption-text,
.featured-caption,
.image-caption {
    font-size: 13px !important;
    color: #666 !important;
    font-style: italic !important;
    text-align: center !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eee !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE BODY TEXT - Serif font for readability */
.entry-content p,
.post-content p,
.entry-content,
.post-content {
    font-family: 'Georgia', 'Garamond', serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #333 !important;
    margin-bottom: 24px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE HEADINGS HIERARCHY */
.entry-content h2,
.post-content h2,
h2 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 40px 0 20px 0 !important;
    line-height: 1.3 !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-content h3,
.post-content h3,
h3 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 32px 0 16px 0 !important;
    line-height: 1.4 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-content h4,
.post-content h4,
h4 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 24px 0 12px 0 !important;
    line-height: 1.4 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE LISTS */
.entry-content ul,
.post-content ul,
.entry-content ol,
.post-content ol {
    margin: 20px 0 24px 0 !important;
    padding-left: 32px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-content li,
.post-content li {
    font-family: 'Georgia', 'Garamond', serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #333 !important;
    margin-bottom: 12px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* BLOCKQUOTES IN ARTICLES */
.entry-content blockquote,
.post-content blockquote,
blockquote {
    font-family: 'Georgia', 'Garamond', serif !important;
    font-size: 18px !important;
    font-style: italic !important;
    color: #0d7070 !important;
    border-left: 4px solid #0d7070 !important;
    margin: 24px 0 !important;
    padding: 20px 0 20px 24px !important;
    background-color: #f9fffe !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE CONTENT BOXES/CALLOUTS */
.ast-highlight,
.wp-block-quote,
.highlight-box,
.content-box,
.callout {
    background-color: #f0f8f8 !important;
    border-left: 4px solid #0d7070 !important;
    padding: 20px !important;
    margin: 24px 0 !important;
    border-radius: 4px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* CODE/TECHNICAL CONTENT */
.entry-content code,
.post-content code {
    background-color: #f5f5f5 !important;
    color: #d63384 !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    font-family: 'Courier New', monospace !important;
    font-size: 15px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-content pre,
.post-content pre {
    background-color: #2d2d2d !important;
    color: #f8f8f2 !important;
    padding: 16px !important;
    border-radius: 6px !important;
    overflow-x: auto !important;
    margin: 24px 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE LINKS */
.entry-content a,
.post-content a {
    color: #0d7070 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-content a:hover,
.post-content a:hover {
    color: #0a5050 !important;
    text-decoration: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE IMAGES */
.entry-content img,
.post-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 24px 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE FOOTER/RELATED */
.post-footer,
.entry-footer,
.article-footer {
    margin-top: 40px !important;
    padding-top: 30px !important;
    border-top: 2px solid #f0f0f0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE TAGS */
.entry-tags,
.post-tags,
.tag-links {
    margin: 30px 0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-tags a,
.post-tags a,
.tag-links a {
    display: inline-block !important;
    background-color: #f0f0f0 !important;
    color: #0d3a3a !important;
    padding: 6px 12px !important;
    margin: 4px 6px 4px 0 !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.entry-tags a:hover,
.post-tags a:hover,
.tag-links a:hover {
    background-color: #0d7070 !important;
    color: white !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE RESPONSIVE - TABLET */
@media (max-width: 1024px) {
    .entry-title,
    h1.entry-title,
    .post-title.single-title {
        font-size: 36px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h2,
    .post-content h2,
    h2 {
        font-size: 28px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h3,
    .post-content h3,
    h3 {
        font-size: 22px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content p,
    .post-content p {
        font-size: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE RESPONSIVE - MOBILE */
@media (max-width: 768px) {
    .entry-content,
    .post-content-wrapper,
    main .entry-content {
        padding: 0 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-title,
    h1.entry-title,
    .post-title.single-title {
        font-size: 28px !important;
        margin: 20px 0 16px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-meta,
    .post-meta,
    .ast-article-meta {
        margin: 16px 0 24px 0 !important;
        padding: 12px 0 !important;
        gap: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .post-author,
    .entry-author {
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .cat-links a,
    .entry-categories a {
        padding: 4px 10px !important;
        font-size: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-thumbnail,
    .post-thumbnail,
    .featured-image {
        margin: 20px 0 16px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content p,
    .post-content p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h2,
    .post-content h2,
    h2 {
        font-size: 24px !important;
        margin: 28px 0 16px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h3,
    .post-content h3,
    h3 {
        font-size: 20px !important;
        margin: 24px 0 12px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h4,
    .post-content h4,
    h4 {
        font-size: 18px !important;
        margin: 20px 0 10px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content blockquote,
    .post-content blockquote,
    blockquote {
        font-size: 16px !important;
        padding: 16px 0 16px 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content ul,
    .post-content ul,
    .entry-content ol,
    .post-content ol {
        padding-left: 24px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content li,
    .post-content li {
        font-size: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ARTICLE RESPONSIVE - SMALL MOBILE */
@media (max-width: 480px) {
    .entry-title,
    h1.entry-title,
    .post-title.single-title {
        font-size: 24px !important;
        margin: 16px 0 12px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content p,
    .post-content p {
        font-size: 15px !important;
        margin-bottom: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h2,
    .post-content h2,
    h2 {
        font-size: 22px !important;
        margin: 24px 0 12px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-content h3,
    .post-content h3,
    h3 {
        font-size: 18px !important;
        margin: 20px 0 10px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .entry-meta,
    .post-meta {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ============================================
   SEARCH RESULTS PAGE STYLING
   Cards, Metadata, Keyword Highlighting, Pagination
   ============================================ */

/* SEARCH RESULTS CONTAINER */
.search-results,
.search-content,
main[role="main"] {
    max-width: 100% !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT ARTICLE CARDS */
main article,
.search-result,
.result-item,
main /* FOCUS INDICATORS - WCAG 2.1 AA CRITICAL FIX */
button:focus,
a[role="button"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="text"]:focus,
textarea:focus,
select:focus {
    outline: 3px solid #0d3a3a !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px rgba(13, 112, 112, 0.2) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

a:focus {
    outline: 3px solid #0d3a3a !important;
    outline-offset: 2px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.search-field:focus,
input[type="search"]:focus {
    border-color: #0d7070 !important;
    outline: 3px solid #0d7070 !important;
    outline-offset: 1px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post {
    background: white !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    margin-bottom: 28px !important;
    transition: all 0.3s ease !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article:hover,
.search-result:hover,
.result-item:hover,
main .post:hover {
    border-color: #0d7070 !important;
    box-shadow: 0 8px 24px rgba(13, 112, 112, 0.12) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT FEATURED IMAGE */
main article a[href*="?s="],
.search-result-image,
main article img,
main .post img {
    border-radius: 6px !important;
    max-height: 220px !important;
    width: 100% !important;
    object-fit: cover !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article:hover img,
main .post:hover img {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
    transform: scale(1.02) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT CATEGORY TAG */
main article > a[href*="/category/"],
.search-result-category,
main .cat-links,
main article .category-link {
    display: inline-block !important;
    background-color: #e8f4f4 !important;
    color: #0d7070 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article > a[href*="/category/"]:hover,
.search-result-category:hover,
main .cat-links a:hover,
main article .category-link:hover {
    background-color: #d4e8e8 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT TITLE (H2) */
main article h2,
.search-result-title,
main h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 12px 0 !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article h2 a,
main article h2 a {
    color: #0d3a3a !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article h2 a:hover {
    color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT METADATA - Author and Date Info */
main article > header,
.search-result-meta,
main article > banner,
main article > div > banner {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 12px 0 16px 0 !important;
    padding: 12px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 13px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Search result author link */
main article .post-author,
main article a[href*="/author/"],
.search-result-author,
.author-name {
    color: #0d7070 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

main article .post-author:hover,
main article a[href*="/author/"]:hover,
.search-result-author:hover {
    color: #0a5050 !important;
    text-decoration: underline !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Search result date - hidden per user preference */
main article .post-date,
main article time,
.search-result-date,
main article .published {
    display: none !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Date separator styling */
main article header::after,
main article banner::after {
    content: '' !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SEARCH RESULT EXCERPT - Keyword highlighting and styling */
main article > p,
.search-result-excerpt,
main article .entry-summary,
main article > div > p:last-of-type {
    font-family: 'Georgia', 'Garamond', serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    margin: 16px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Highlight matching search terms in excerpt */
main article p em,
main article p strong,
main article .excerpt em,
.search-highlight {
    background-color: #fef3c7 !important;
    color: #b45309 !important;
    font-weight: 600 !important;
    font-style: normal !important;
    padding: 2px 4px !important;
    border-radius: 3px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* PAGINATION STYLING */
.pagination,
.post-pagination,
nav[aria-label*="Posts"],
nav[aria-label*="Pagination"],
.ast-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 40px 0 !important;
    padding: 20px 0 !important;
    flex-wrap: wrap !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Pagination Links */
.pagination a,
.pagination span,
.post-pagination a,
.page-numbers,
.ast-pagination a,
.ast-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0d3a3a !important;
    text-decoration: none !important;
    background-color: white !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Current page - highlighted state */
.pagination .current,
.post-pagination .current,
.page-numbers.current,
.ast-pagination .current,
.pagination span.current,
.page-numbers.current {
    background-color: #0d7070 !important;
    color: white !important;
    border-color: #0d7070 !important;
    cursor: default !important;
    box-shadow: 0 4px 12px rgba(13, 112, 112, 0.25) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Pagination link hover states */
.pagination a:hover,
.post-pagination a:hover,
.page-numbers:not(.current):hover,
.ast-pagination a:hover {
    border-color: #0d7070 !important;
    color: #0d7070 !important;
    background-color: #f9fffe !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(13, 112, 112, 0.1) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Previous/Next buttons styling */
.pagination .prev,
.pagination .next,
.page-numbers.prev,
.page-numbers.next,
.ast-pagination .prev,
.ast-pagination .next {
    background-color: #6B5607 !important;
    color: white !important;
    border-color: #6B5607 !important;
    font-weight: 700 !important;
    gap: 6px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.pagination .prev:hover,
.pagination .next:hover,
.page-numbers.prev:hover,
.page-numbers.next:hover,
.ast-pagination .prev:hover,
.ast-pagination .next:hover {
    background-color: #6b5010 !important;
    border-color: #6b5010 !important;
    box-shadow: 0 6px 16px rgba(139, 105, 20, 0.3) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Disabled pagination state */
.pagination .dots,
.page-numbers.dots,
.ast-pagination .dots {
    border: none !important;
    color: #ccc !important;
    cursor: default !important;
    background-color: transparent !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Search results responsive - TABLET */
@media (max-width: 1024px) {
    main article,
    .search-result,
    .result-item,
    main .post {
        padding: 20px !important;
        margin-bottom: 24px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article h2,
    .search-result-title,
    main h2 {
        font-size: 22px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > p,
    .search-result-excerpt,
    main article .entry-summary {
        font-size: 15px !important;
        margin: 14px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > header,
    .search-result-meta,
    main article > banner {
        font-size: 12px !important;
        gap: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .pagination a,
    .pagination span,
    .page-numbers,
    .ast-pagination a,
    .ast-pagination span {
        min-width: 40px !important;
        height: 40px !important;
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Search results responsive - MOBILE */
@media (max-width: 768px) {
    main article,
    .search-result,
    .result-item,
    main .post {
        padding: 16px !important;
        margin-bottom: 20px !important;
        border-radius: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article:hover,
    .search-result:hover {
        transform: translateY(-2px) !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article img,
    main .post img {
        max-height: 180px !important;
        margin-bottom: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article h2,
    .search-result-title,
    main h2 {
        font-size: 20px !important;
        margin: 10px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > header,
    .search-result-meta,
    main article > banner {
        margin: 10px 0 12px 0 !important;
        padding: 10px 0 !important;
        gap: 8px !important;
        font-size: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article .post-author,
    main article a[href*="/author/"] {
        font-size: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > p,
    .search-result-excerpt,
    main article .entry-summary {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin: 12px 0 !important;
        -webkit-line-clamp: 3 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > a[href*="/category/"],
    .search-result-category {
        padding: 4px 10px !important;
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .pagination,
    .post-pagination,
    .ast-pagination {
        margin: 30px 0 !important;
        padding: 16px 0 !important;
        gap: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .pagination a,
    .pagination span,
    .page-numbers,
    .ast-pagination a,
    .ast-pagination span {
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Search results responsive - SMALL MOBILE */
@media (max-width: 480px) {
    main article,
    .search-result,
    .result-item,
    main .post {
        padding: 12px !important;
        margin-bottom: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article img,
    main .post img {
        max-height: 140px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article h2,
    .search-result-title,
    main h2 {
        font-size: 18px !important;
        margin: 8px 0 !important;
        line-height: 1.3 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > header,
    .search-result-meta,
    main article > banner {
        margin: 8px 0 10px 0 !important;
        padding: 8px 0 !important;
        gap: 6px !important;
        font-size: 11px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > p,
    .search-result-excerpt,
    main article .entry-summary {
        font-size: 14px !important;
        margin: 10px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    main article > a[href*="/category/"],
    .search-result-category {
        padding: 3px 8px !important;
        font-size: 10px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .pagination,
    .post-pagination,
    .ast-pagination {
        margin: 24px 0 !important;
        gap: 4px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .pagination a,
    .pagination span,
    .page-numbers,
    .ast-pagination a,
    .ast-pagination span {
        min-width: 32px !important;
        height: 32px !important;
        padding: 0 6px !important;
        font-size: 11px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ============================================
   HOMEPAGE HERO SECTION STYLING
   Hero Text, CTAs, Stats, Background
   ============================================ */

/* HERO SECTION CONTAINER */
.elementor-section[data-element_type="section"],
.hero-section,
[data-elementor-type="section"].hero {
    background: linear-gradient(135deg, #f9fffe 0%, #f0f8f8 100%) !important;
    padding: 80px 40px !important;
    text-align: center !important;
    position: relative !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HERO TITLE - Large, Bold, Prominent */
.elementor-section h1,
.hero-section h1,
.page-title,
h1 {
    font-size: 54px !important;
    font-weight: 900 !important;
    color: #0d3a3a !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -1px !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HERO SUBTITLE/TAGLINE */
.elementor-section p,
.hero-section p,
.hero-subtitle,
.hero-tagline {
    font-size: 18px !important;
    color: #6B5607 !important;
    line-height: 1.6 !important;
    max-width: 700px !important;
    margin: 20px auto 40px !important;
    font-weight: 500 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HERO CTA BUTTONS - Primary and Secondary */
.elementor-button-wrapper,
.hero-buttons,
.cta-buttons-container {
    display: flex !important;
    gap: 20px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: 40px 0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-primary,
.hero-button-primary,
a.browse-guides,
a.btn-primary {
    background-color: #0d7070 !important;
    color: white !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(13, 112, 112, 0.25) !important;
    text-decoration: none !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-primary:hover,
.hero-button-primary:hover,
a.browse-guides:hover {
    background-color: #0a5050 !important;
    box-shadow: 0 8px 24px rgba(13, 112, 112, 0.35) !important;
    transform: translateY(-3px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-secondary,
.hero-button-secondary,
a.explore-categories,
a.btn-secondary {
    background-color: transparent !important;
    color: #0d7070 !important;
    border: 2px solid #0d7070 !important;
    padding: 14px 38px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-button.elementor-button-secondary:hover,
.hero-button-secondary:hover,
a.explore-categories:hover {
    background-color: #f0f8f8 !important;
    border-color: #0a5050 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* HERO STATS CARDS */
.elementor-widget-counter,
.stat-card,
.stat-item,
[data-stat] {
    background: white !important;
    padding: 30px 20px !important;
    border-radius: 12px !important;
    text-align: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
    min-height: 140px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-counter:hover,
.stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(13, 112, 112, 0.12) !important;
    border-color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-widget-counter .elementor-counter-number-wrapper,
.stat-number,
.stat-value {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #0d7070 !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.elementor-counter-title,
.stat-label,
.stat-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Hero responsive - TABLET */
@media (max-width: 1024px) {
    .elementor-section[data-element_type="section"],
    .hero-section {
        padding: 60px 30px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-section h1,
    .hero-section h1 {
        font-size: 48px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-section p,
    .hero-section p {
        font-size: 17px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button-wrapper,
    .hero-buttons {
        gap: 16px !important;
        margin: 32px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button.elementor-button-primary,
    .hero-button-primary {
        padding: 14px 32px !important;
        font-size: 15px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button.elementor-button-secondary,
    .hero-button-secondary {
        padding: 12px 30px !important;
        font-size: 15px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* Hero responsive - MOBILE */
@media (max-width: 768px) {
    .elementor-section[data-element_type="section"],
    .hero-section {
        padding: 40px 20px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-section h1,
    .hero-section h1 {
        font-size: 36px !important;
        margin-bottom: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-section p,
    .hero-section p {
        font-size: 16px !important;
        margin: 16px auto 32px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button-wrapper,
    .hero-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        margin: 24px 0 !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .elementor-button.elementor-button-primary,
    .hero-button-primary,
    .elementor-button.elementor-button-secondary,
    .hero-button-secondary {
        width: 100% !important;
        padding: 14px 24px !important;
        font-size: 15px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ============================================
   RELATED POSTS & NAVIGATION STYLING
   Related Posts Cards, Breadcrumbs, Navigation Links
   ============================================ */

/* RELATED POSTS SECTION */
.related-posts,
.ast-related-posts,
.post-related-wrapper,
.related-articles {
    margin: 50px 0 !important;
    padding: 40px 0 !important;
    border-top: 2px solid #f0f0f0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.related-posts-title,
.related-posts h3,
.related-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 0 0 30px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* RELATED POST CARDS */
.related-posts article,
.related-post,
.post-list-item {
    background: white !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.related-posts article:hover,
.related-post:hover {
    border-color: #0d7070 !important;
    box-shadow: 0 8px 20px rgba(13, 112, 112, 0.12) !important;
    transform: translateY(-2px) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.related-posts article h4,
.related-post-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 12px 0 !important;
    line-height: 1.4 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.related-posts article p,
.related-post-excerpt {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
    flex-grow: 1 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* BREADCRUMBS */
.breadcrumb,
.ast-breadcrumbs,
.breadcrumbs,
nav[aria-label*="breadcrumb"] {
    margin: 20px 0 !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.breadcrumb a,
.breadcrumbs a,
.breadcrumb-link {
    color: #0d7070 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.breadcrumb a:hover,
.breadcrumbs a:hover {
    color: #0a5050 !important;
    text-decoration: underline !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.breadcrumb-separator,
.breadcrumbs span {
    color: #ccc !important;
    margin: 0 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* POST NAVIGATION */
.post-navigation,
.nav-posts,
.navigation {
    margin: 40px 0 !important;
    padding: 30px 0 !important;
    border-top: 2px solid #f0f0f0 !important;
    border-bottom: 2px solid #f0f0f0 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.nav-previous,
.nav-next,
.post-nav-link {
    flex: 1 !important;
    text-align: left !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.nav-next,
.post-nav-next {
    text-align: right !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-navigation a,
.nav-posts a,
.post-nav-link a {
    display: block !important;
    color: #0d7070 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    padding: 12px !important;
    border-radius: 6px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-navigation a:hover,
.nav-posts a:hover {
    background-color: #f0f8f8 !important;
    color: #0a5050 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.nav-subtitle,
.post-nav-subtitle {
    font-size: 12px !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.post-title,
.nav-title {
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ============================================
   SIDEBAR WIDGET STYLING
   Widget Containers, Titles, Content, Search
   ============================================ */

/* SIDEBAR WRAPPER */
.sidebar,
aside.sidebar,
.widget-area,
.primary-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* WIDGET CONTAINER */
.widget,
.widget-container,
.sidebar-widget {
    background: white !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget:hover,
.widget-container:hover {
    border-color: #0d7070 !important;
    box-shadow: 0 4px 12px rgba(13, 112, 112, 0.08) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* WIDGET TITLE */
.widget-title,
.widget h3,
.sidebar-widget h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0d3a3a !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #0d7070 !important;
    line-height: 1.3 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* WIDGET CONTENT */
.widget-content,
.widget ul,
.widget ol {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.6 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget ul li,
.widget ol li {
    margin-bottom: 10px !important;
    padding-left: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget a,
.widget-link {
    color: #0d7070 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget a:hover,
.widget-link:hover {
    color: #0a5050 !important;
    text-decoration: underline !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SIDEBAR SEARCH WIDGET */
.widget_search,
.search-widget {
    padding: 24px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_search input[type="search"],
.widget_search input.search-field {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_search input[type="search"]:focus,
.widget_search input.search-field:focus {
    border-color: #0d7070 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(13, 112, 112, 0.1) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_search button,
.widget_search .search-submit {
    background-color: #0d7070 !important;
    color: white !important;
    border: none !important;
    padding: 10px 16px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin-top: 10px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_search button:hover {
    background-color: #0a5050 !important;
    box-shadow: 0 4px 12px rgba(13, 112, 112, 0.2) !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SIDEBAR CATEGORIES/TAGS WIDGET */
.widget_categories ul,
.widget_product_categories ul,
.widget_nav_menu ul {
    list-style: none !important;
    padding: 0 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_categories li,
.widget_categories a {
    display: block !important;
    padding: 10px 12px !important;
    border-left: 3px solid transparent !important;
    transition: all 0.3s ease !important;
    margin-bottom: 8px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_categories li:hover {
    border-left-color: #0d7070 !important;
    background-color: #f9fffe !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

.widget_categories a:hover {
    color: #0d7070 !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SIDEBAR RESPONSIVE - TABLET */
@media (max-width: 1024px) {
    .widget,
    .widget-container {
        padding: 20px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget-title,
    .widget h3 {
        font-size: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget-content,
    .widget ul {
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* SIDEBAR RESPONSIVE - MOBILE */
@media (max-width: 768px) {
    .sidebar,
    aside.sidebar,
    .widget-area {
        gap: 24px !important;
        margin-top: 30px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget,
    .widget-container {
        padding: 16px !important;
        border-radius: 6px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget-title,
    .widget h3 {
        font-size: 16px !important;
        margin-bottom: 16px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget-content,
    .widget ul {
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget_search input[type="search"],
    .widget_search input.search-field {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
    
    .widget_search button,
    .widget_search .search-submit {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 2.5.5 TOUCH TARGET SIZE FIX
   Ensures buttons meet 44x44px minimum
   ======================================== */

.widget_search .search-submit,
.search-submit,
.searchform button,
.search-widget button {
    padding: 12px 20px !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* ========================================
   WCAG 3.3.2 LABELS FIX
   Ensure search inputs have proper labels
   ======================================== */

.search-field,
input[type="search"] {
    padding: 12px 16px !important;
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}

/* High contrast mode support for accessibility */
@media (prefers-contrast: more) {
    button,
    a[role="button"],
    input[type="submit"] {
        border: 2px solid currentColor !important;
    }

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
}

/* Featured Guides - Button Centering */
.ast-container .featured-guides .guide-card .guide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ast-container .featured-guides .guide-card .guide-content .read-guide-btn,
.ast-container .featured-guides .guide-card .guide-content a.read-guide-btn {
  align-self: center;
  margin: 0 auto;
}

/* Alternative selectors for common featured guides sections */
.featured-guides-section .guide-item .guide-button,
.featured-guides-wrapper .guide-card .read-more,
.guide-card .guide-action {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: fit-content;
}
