
/* ══════════════════════════════════════════
   BLOG ARCHIVE HEADER — full-width breakout
   ══════════════════════════════════════════ */
.ad-blog-header{background:#0A1628;border-bottom:3px solid #007F82;padding:56px 0 0;color:#fff;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden}
.ad-blog-header-inner{max-width:1200px;margin:0 auto;padding:0 32px}
.ad-blog-header,.ad-blog-header *{color:#fff!important}
.ad-blog-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(28px,4vw,40px)!important;font-weight:800!important;letter-spacing:-0.5px!important;line-height:1.15!important;color:#fff!important;margin:0 0 12px!important}
.ad-blog-desc{font-size:16px!important;color:rgba(255,255,255,.6)!important;max-width:600px;line-height:1.65;margin:0 0 32px!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important}
.ad-blog-tabs{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ad-blog-tabs::-webkit-scrollbar{display:none}
.ad-blog-tabs a{display:block;padding:12px 24px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:rgba(255,255,255,.5)!important;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease-in-out}
.ad-blog-tabs a:hover{color:rgba(255,255,255,.85)!important}
.ad-blog-tabs a.active{color:#fff!important;border-bottom-color:#007F82}

/* Remove Kadence's default archive header */
.blog .entry-hero-container-inner,.archive .entry-hero-container-inner{display:none}
/* Remove Kadence's container width constraint on blog home (category pages keep 1200px) */
.blog .content-container.site-container{max-width:100%!important;padding:0!important}
.blog #primary{max-width:100%!important}
.archive.category .content-container.site-container{max-width:1200px!important;margin:0 auto!important;padding:0 32px!important}
.blog .content-area::before,.blog .content-area::after{display:none!important}

/* ══════════════════════════════════════════
   BLOG HOME — Category Sections
   ══════════════════════════════════════════ */
.ad-blog-sections{max-width:1200px;margin:0 auto;padding:0 32px 80px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.ad-blog-section{padding:48px 0;border-bottom:1px solid #E5E7EB}
.ad-blog-section:last-child{border-bottom:none}
.ad-blog-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}
.ad-blog-section-title{font-size:26px;font-weight:800;color:#111111;letter-spacing:-0.3px;margin:0 0 4px;line-height:1.2}
.ad-blog-section-desc{font-size:14px;color:#6B7280;margin:0;line-height:1.5}
.ad-blog-section-link{font-size:14px;font-weight:600;color:#007F82;text-decoration:none;white-space:nowrap;flex-shrink:0}
.ad-blog-section-link:hover{color:#006D70}

/* Section grid: featured first card + 3 smaller */
.ad-blog-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ad-blog-card{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;background:#fff;transition:all .2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ad-blog-card:hover{border-color:#007F82;box-shadow:0 4px 16px rgba(0,127,130,.08);transform:translateY(-2px)}
.ad-blog-card-img{display:block;overflow:hidden;position:relative}
.ad-blog-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .3s ease}
.ad-blog-card:hover .ad-blog-card-img img{transform:scale(1.03)}
/* ── Branded shape overlay — blog cards ── */
.ad-blog-card-img::before{content:"";position:absolute;top:-30px;left:-30px;width:120px;height:120px;border:4px solid rgba(0,127,130,.7);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 10px rgba(0,127,130,.2);background:rgba(0,127,130,.08)}
.ad-blog-card-img::after{content:"";position:absolute;bottom:-25px;right:-25px;width:100px;height:100px;border:4px solid rgba(212,168,83,.6);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 8px rgba(212,168,83,.15);background:rgba(212,168,83,.06)}
.ad-blog-card-body{padding:20px 24px 24px}
.ad-blog-card-cat{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007F82;background:rgba(0,127,130,.07);padding:3px 10px;border-radius:4px;margin-bottom:10px}
.ad-blog-card-title{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-0.2px;margin:0 0 8px;color:#111111}
.ad-blog-card-title a{color:#111111;text-decoration:none}
.ad-blog-card-title a:hover{color:#007F82}
.ad-blog-card-excerpt{font-size:14px;color:#6B7280;line-height:1.65;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ad-blog-card-date{font-size:13px;color:#9CA3AF}

/* Featured card — spans left column full height, row 1-3 */
.ad-blog-card--featured{grid-row:1/span 3}
.ad-blog-card--featured .ad-blog-card-img img{aspect-ratio:4/3}
.ad-blog-card--featured .ad-blog-card-title{font-size:22px;letter-spacing:-0.3px;margin-bottom:12px}
.ad-blog-card--featured .ad-blog-card-excerpt{-webkit-line-clamp:4;font-size:15px}

/* Non-featured cards: horizontal layout */
.ad-blog-card:not(.ad-blog-card--featured){display:grid;grid-template-columns:200px 1fr}
.ad-blog-card:not(.ad-blog-card--featured) .ad-blog-card-img img{aspect-ratio:4/3;height:100%;object-fit:cover}
.ad-blog-card:not(.ad-blog-card--featured) .ad-blog-card-body{padding:16px 20px;display:flex;flex-direction:column;justify-content:center}
.ad-blog-card:not(.ad-blog-card--featured) .ad-blog-card-title{font-size:16px;margin-bottom:4px}

/* ══════════════════════════════════════════
   CATEGORY ARCHIVE GRID (not blog home)
   ══════════════════════════════════════════ */
.archive.category .content-area{max-width:1200px;margin:0 auto;padding:48px 32px 80px}
.archive.category .kadence-posts-list.grid-cols{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important}
.archive.category .entry-list-item{list-style:none}
.archive.category .entry.loop-entry{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;background:#fff;transition:all .2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column}
.archive.category .entry.loop-entry:hover{border-color:#007F82;box-shadow:0 4px 16px rgba(0,127,130,.08);transform:translateY(-2px)}
.archive.category .entry .post-thumbnail{border-radius:0;margin:0;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;position:relative}
.archive.category .entry .post-thumbnail img{width:100%;height:100%;object-fit:cover}
/* ── Branded shape overlay — category archive thumbnails ── */
.archive.category .entry .post-thumbnail::before{content:"";position:absolute;top:-30px;left:-30px;width:120px;height:120px;border:4px solid rgba(0,127,130,.7);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 10px rgba(0,127,130,.2);background:rgba(0,127,130,.08)}
.archive.category .entry .post-thumbnail::after{content:"";position:absolute;bottom:-25px;right:-25px;width:100px;height:100px;border:4px solid rgba(212,168,83,.6);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 8px rgba(212,168,83,.15);background:rgba(212,168,83,.06)}
.archive.category .entry .entry-content-wrap{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.archive.category .entry .entry-taxonomies{margin-bottom:10px}
.archive.category .entry .entry-taxonomies a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007F82;background:rgba(0,127,130,.07);padding:3px 10px;border-radius:4px;text-decoration:none}
.archive.category .entry .entry-taxonomies a:hover{background:rgba(0,127,130,.12)}
.archive.category .entry .entry-title{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-0.2px;margin-bottom:8px}
.archive.category .entry .entry-title a{color:#111111;text-decoration:none}
.archive.category .entry .entry-title a:hover{color:#007F82}
.archive.category .entry .entry-summary p{font-size:14px;color:#6B7280;line-height:1.65;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive.category .entry .entry-meta{font-size:13px;color:#9CA3AF;margin-top:auto;padding-top:14px;border-top:1px solid #F1F3F2}
.archive.category .entry .entry-meta a{color:#6B7280;text-decoration:none}

/* Featured first post on category pages */
.archive.category .entry-list-item:first-child{grid-column:1/-1}
.archive.category .entry-list-item:first-child .entry.loop-entry{display:grid;grid-template-columns:1.1fr 1fr;flex-direction:row}
.archive.category .entry-list-item:first-child .post-thumbnail{aspect-ratio:auto;min-height:320px}
.archive.category .entry-list-item:first-child .entry-content-wrap{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}
.archive.category .entry-list-item:first-child .entry-title{font-size:24px;letter-spacing:-0.3px;margin-bottom:12px}
.archive.category .entry-list-item:first-child .entry-summary p{font-size:15px;-webkit-line-clamp:4}

/* Pagination */
.archive.category .pagination{margin-top:24px}
.archive.category .pagination .page-numbers{background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;color:#374151;text-decoration:none}
.archive.category .pagination .page-numbers.current{background:#007F82;border-color:#007F82;color:#fff}

/* ══════════════════════════════════════════
   RESPONSIVE — Archive
   ══════════════════════════════════════════ */
@media(max-width:1024px){
.archive.category .kadence-posts-list.grid-cols{grid-template-columns:repeat(2,1fr)!important}
.ad-blog-section-grid{grid-template-columns:1fr}
.ad-blog-card--featured{grid-row:auto}
.ad-blog-card:not(.ad-blog-card--featured){grid-template-columns:180px 1fr}
.ad-blog-featured-card .ad-blog-card-img{aspect-ratio:16/9}
}
@media(max-width:768px){
.archive.category .kadence-posts-list.grid-cols{grid-template-columns:1fr!important}
.archive.category .entry-list-item:first-child .entry.loop-entry{grid-template-columns:1fr}
.archive.category .entry-list-item:first-child .post-thumbnail{aspect-ratio:16/9;min-height:auto}
.archive.category .content-container.site-container{padding:0 16px!important}
.ad-blog-header{padding:40px 0 0}
.ad-blog-header-inner{padding:0 16px}
.ad-blog-title{font-size:28px!important}
.ad-blog-sections{padding:0 16px 60px}
.ad-blog-section{padding:32px 0}
.ad-blog-section-header{flex-direction:column;align-items:flex-start}
.ad-blog-card:not(.ad-blog-card--featured){grid-template-columns:1fr}
.archive.category .content-area{padding:32px 16px 60px}
.ad-post-cta{padding:28px 20px!important}
.ad-email-capture{padding:32px 20px!important}
}

/* ══════════════════════════════════════════
   SINGLE POST — Kadence overrides for width
   ══════════════════════════════════════════ */
/* Widen the content container (Kadence caps at 842px via content-width-narrow) */
.single-post.content-width-narrow .content-container.site-container{max-width:100%!important}
.single-post.content-width-narrow .hero-container.site-container{max-width:100%!important}
.single-post .content-area{margin-top:0!important;max-width:100%!important}
.single-post .entry.single-entry{max-width:100%!important;border-radius:0!important;box-shadow:none!important}
.single-post.content-style-boxed .entry.single-entry.content-bg{margin:0!important;background:transparent!important;box-shadow:none!important}
.single-post .entry-content-wrap{max-width:100%!important;padding:0!important}

/* Hide Kadence's default header + featured image on ALL single posts (we inject our own) */
.single-post .entry-header{display:none!important}
.single-post .entry-hero-container-inner{display:none!important}
.single-post .post-thumbnail.article-post-thumbnail{display:none!important}
/* Hide .ad-page internal hero — our injected two-column hero replaces it */
.single-post .ad-page .hero,.single-post .ad-page .page-hero,.single-post .ad-page .ad-hero{display:none!important}

/* ══════════════════════════════════════════
   SINGLE POST — Two-column hero (standard posts)
   ══════════════════════════════════════════ */
.ad-post-hero{background:#0A1628;border-bottom:3px solid #007F82;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}
.ad-post-hero-inner{max-width:1200px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:center}
.ad-post-hero-text{color:#fff;font-family:'Inter',-apple-system,sans-serif}
.ad-post-hero-cat{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#D4A853;text-decoration:none;margin-bottom:16px}
.ad-post-hero-cat:hover{color:#e8c06a}
.ad-post-hero-title{font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-0.5px;line-height:1.2;color:#fff;margin:0 0 16px}
.ad-post-hero-excerpt{font-size:16px;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 20px;max-width:520px}
.ad-post-hero-meta{font-size:14px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:8px}
.ad-post-hero-sep{opacity:.4}
.ad-post-hero-img{display:flex;align-items:center;justify-content:center;position:relative}
.ad-post-hero-img img{width:100%;max-width:280px;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.3)}
/* ── Branded shape overlay — single post hero ── */
.ad-post-hero-img::before{content:"";position:absolute;top:-35px;left:-35px;width:160px;height:160px;border:4px solid rgba(0,127,130,.7);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 14px rgba(0,127,130,.2);background:rgba(0,127,130,.08)}
.ad-post-hero-img::after{content:"";position:absolute;bottom:-30px;right:-30px;width:130px;height:130px;border:4px solid rgba(212,168,83,.6);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 0 0 12px rgba(212,168,83,.15);background:rgba(212,168,83,.06)}
@media(max-width:900px){
.ad-post-hero-inner{grid-template-columns:1fr;gap:32px;padding:40px 20px}
.ad-post-hero-img{order:-1}
.ad-post-hero-img img{max-width:280px}
}
@media(max-width:600px){
.ad-post-hero-inner{padding:32px 16px}
.ad-post-hero-img img{max-width:200px}
}

/* ── .ad-page posts (guides, long-form) ── */
/* Hero: full viewport width + force white text over Kadence defaults */
.single-post .ad-page .ad-hero,.single-post .ad-page .page-hero{width:100vw;margin-left:calc(-50vw + 50%);position:relative}
.single-post .ad-page .ad-hero *,.single-post .ad-page .page-hero *{color:#fff!important}
.single-post .ad-page .page-hero .badge,.single-post .ad-page .page-hero .badge *{color:#D4A853!important}
.single-post .ad-page .page-hero .subtitle{color:rgba(255,255,255,.7)!important}
.single-post .ad-page .ad-hero p,.single-post .ad-page .ad-hero .ad-hero-meta,.single-post .ad-page .ad-hero .ad-hero-meta *{color:rgba(255,255,255,.5)!important}
.single-post .ad-page .ad-toc{width:100vw;margin-left:calc(-50vw + 50%)}
/* Full-bleed sections (only works outside grid cells) */
.single-post .ad-page .ad-section--full,.single-post .ad-page .ad-cta-strip{width:100vw;margin-left:calc(-50vw + 50%)}
/* CTA banner — don't full-bleed inside .page-layout grid, just fill content column */
.single-post .ad-page .cta-banner{border-radius:12px!important;padding:40px 48px!important;margin:48px 0 0!important;background:#0A1628!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}
.single-post .ad-page .cta-banner h3{color:#fff!important;font-size:22px!important;font-weight:800!important;margin-bottom:8px!important}
.single-post .ad-page .cta-banner p{color:rgba(255,255,255,.7)!important;font-size:15px!important;margin:0!important}
.single-post .ad-page .cta-banner .btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#007F82!important;color:#fff!important;padding:12px 28px!important;border-radius:2px!important;font-weight:600!important;font-size:15px!important;white-space:nowrap!important;text-decoration:none!important}
.single-post .ad-page .cta-banner .btn:hover{background:#006D70!important}
/* Content containers — match original standalone page widths */
.single-post .ad-page .ad-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:0 32px!important}
.single-post .ad-page .ad-container--wide{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:0 32px!important}
/* Sidebar layout (guide pages) — match original 1200px */
.single-post .ad-page .page-layout{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:40px 32px 80px!important;display:grid!important;grid-template-columns:240px 1fr!important;gap:48px!important}
/* Content column within sidebar layout */
.single-post .ad-page .content{max-width:none!important}
.single-post .ad-page .content p{font-size:15px;line-height:1.75}
.single-post .ad-page .content h2{font-size:24px;font-weight:800!important;color:#111111!important}
.single-post .ad-page .content h3{font-size:18px;font-weight:700!important;color:#111111!important}

/* ── Standard WP posts (no .ad-page class) ── */
.single-post .entry-header{max-width:960px;margin-left:auto;margin-right:auto;padding:48px 32px 32px;border-bottom:1px solid #E5E7EB;margin-bottom:32px}
.single-post .entry-title{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-0.5px;line-height:1.15;color:#111111;margin-bottom:16px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.single-post .entry-taxonomies{margin-bottom:12px}
.single-post .entry-taxonomies a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007F82;background:rgba(0,127,130,.07);padding:4px 12px;border-radius:4px;text-decoration:none}
.single-post .entry-meta{font-size:14px;color:#9CA3AF}
.single-post .entry-meta a{color:#6B7280;text-decoration:none}
.single-post .entry-content.single-content{max-width:960px;margin-left:auto;margin-right:auto;padding:0 32px}
.single-post .entry-content{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.8;color:#374151}
.single-post .entry-content h2{font-size:28px;font-weight:800;color:#111111;letter-spacing:-0.3px;margin-top:48px;margin-bottom:16px}
.single-post .entry-content h3{font-size:22px;font-weight:700;color:#111111;margin-top:36px;margin-bottom:12px}
.single-post .entry-content h4{font-size:18px;font-weight:700;color:#111111;margin-top:28px;margin-bottom:10px}
.single-post .entry-content p{margin-bottom:20px}
.single-post .entry-content ul,.single-post .entry-content ol{margin-bottom:20px;padding-left:24px}
.single-post .entry-content li{margin-bottom:8px}
.single-post .entry-content a{color:#007F82;text-decoration:underline;text-underline-offset:2px}
.single-post .entry-content a:hover{color:#006D70}
.single-post .entry-content img{border-radius:8px;margin:24px 0}
.single-post .entry-content blockquote{border-left:3px solid #007F82;padding:16px 24px;margin:24px 0;background:rgba(0,127,130,.03);border-radius:0 8px 8px 0;font-style:normal;color:#374151}
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.single-post .entry-content th{background:#111111;color:#fff;font-weight:600;padding:10px 16px;text-align:left;font-size:13px}
.single-post .entry-content td{padding:10px 16px;border-bottom:1px solid #E5E7EB}
.single-post .entry-content tr:nth-child(even) td{background:#FFFFFF}
.single-post .entry-content .wp-block-image{margin:32px 0}
.single-post .entry-content .wp-block-image figcaption{font-size:13px;color:#9CA3AF;text-align:center;margin-top:8px}

/* ══════════════════════════════════════════
   RELATED AWARENESS DAYS SECTION
   ══════════════════════════════════════════ */
.ad-related-events{max-width:960px;margin:48px auto 0;padding:32px 32px 0;border-top:1px solid #E5E7EB;font-family:'Inter',-apple-system,sans-serif}
.has-ad-page .ad-related-events{max-width:1200px}
.ad-related-events-title{font-size:20px;font-weight:800;color:#111111;letter-spacing:-0.3px;margin:0 0 20px}
.ad-related-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ad-related-event{display:flex;flex-direction:column;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;text-decoration:none;transition:all .2s ease-in-out;background:#fff}
.ad-related-event:hover{border-color:#007F82;box-shadow:0 4px 12px rgba(0,127,130,.08);transform:translateY(-2px)}
.ad-related-event img{width:100%;height:120px;object-fit:cover}
.ad-related-event-noimg{width:100%;height:120px;background:#0A1628}
.ad-related-event-info{padding:12px 14px}
.ad-related-event-date{display:block;font-size:12px;font-weight:700;color:#007F82;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.ad-related-event-name{display:block;font-size:14px;font-weight:600;color:#111111;line-height:1.35}
.ad-related-event:hover .ad-related-event-name{color:#007F82}
@media(max-width:768px){
.ad-related-events-grid{grid-template-columns:repeat(2,1fr)}
.ad-related-events{padding:24px 16px 0}
}
@media(max-width:480px){
.ad-related-events-grid{grid-template-columns:1fr}
}

/* Post footer & navigation */
.single-post .entry-footer{max-width:1200px;margin:48px auto 0;padding:32px 32px 0;border-top:1px solid #E5E7EB}
.single-post .post-navigation{max-width:1200px;margin:48px auto 0;padding:32px 32px 0;border-top:1px solid #E5E7EB}
.single-post .post-navigation a{color:#007F82;text-decoration:none;font-weight:600}
.single-post .post-navigation a:hover{color:#006D70}
/* Related/similar posts section — override all Kadence width constraints */
.single-post .entry-related{max-width:100%!important;width:100%!important;padding:48px 0!important;background:#FFFFFF;border-top:1px solid #E5E7EB}
.single-post .entry-related .entry-related-inner{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 32px!important}
.single-post .entry-related .entry-related-inner-content{max-width:100%!important;width:100%!important;margin:0!important}
.single-post .entry-related .entry-related-title{font-size:24px!important;font-weight:800!important;letter-spacing:-0.3px;color:#111111!important;margin-bottom:24px!important}
.single-post .entry-related .splide{max-width:100%!important;width:100%!important}
.single-post .entry-related .splide__track{max-width:100%!important;overflow:visible!important}
.single-post .entry-related .splide__list{max-width:100%!important}
/* Related post cards */
.single-post .entry-related .entry.loop-entry{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;background:#fff;transition:all .2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.single-post .entry-related .entry.loop-entry:hover{border-color:#007F82;box-shadow:0 4px 16px rgba(0,127,130,.08);transform:translateY(-2px)}
.single-post .entry-related .entry .post-thumbnail{border-radius:0;margin:0;aspect-ratio:16/9;overflow:hidden}
.single-post .entry-related .entry .post-thumbnail img{width:100%;height:100%;object-fit:cover}
.single-post .entry-related .entry .entry-content-wrap{padding:20px 24px 24px}
.single-post .entry-related .entry .entry-title{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-0.2px;margin-bottom:6px}
.single-post .entry-related .entry .entry-title a{color:#111111;text-decoration:none}
.single-post .entry-related .entry .entry-title a:hover{color:#007F82}
.single-post .entry-related .entry .entry-meta{font-size:13px;color:#9CA3AF}
.single-post .entry-related .entry .entry-meta a{color:#6B7280;text-decoration:none}
/* Splide carousel arrows */
.single-post .entry-related .splide__arrow{background:#fff;border:1px solid #E5E7EB;border-radius:50%;width:40px;height:40px;opacity:1}
.single-post .entry-related .splide__arrow:hover{border-color:#007F82;background:#fff}
.single-post .entry-related .splide__arrow svg{fill:#374151}
.single-post .entry-related .splide__pagination__page.is-active{background:#007F82}

/* Author box */
.single-post .entry-author-style-normal{max-width:1200px;margin:48px auto;padding:32px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px}

@media(max-width:768px){
.single-post .entry-header{padding:32px 16px 24px}
.single-post .entry-content.single-content{padding:0 16px}
.single-post .entry-footer,.single-post .post-navigation{padding:24px 16px 0}
.single-post .entry-related{padding:0 16px}
.single-post .ad-page .ad-container,.single-post .ad-page .ad-container--wide,.single-post .ad-page .page-layout{padding-left:16px!important;padding-right:16px!important}
}
/* ══════════════════════════════════════════
   MOBILE TOC — .ad-page posts (sidebar hidden below 900px)
   ══════════════════════════════════════════ */
.ad-mobile-toc{display:none}
@media(max-width:900px){
.ad-mobile-toc{display:block;position:sticky;top:56px;z-index:90;background:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ad-mobile-toc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:none;border:none;font-family:'Inter',-apple-system,sans-serif;font-size:14px;font-weight:600;color:#111111;cursor:pointer}
.ad-mobile-toc-btn svg{width:16px;height:16px;transition:transform .2s ease-in-out;color:#6B7280}
.ad-mobile-toc.open .ad-mobile-toc-btn svg{transform:rotate(180deg)}
.ad-mobile-toc-list{display:none;padding:0 20px 12px;list-style:none;margin:0}
.ad-mobile-toc.open .ad-mobile-toc-list{display:block}
.ad-mobile-toc-list a{display:block;padding:8px 12px;font-size:14px;color:#6B7280;text-decoration:none;border-left:2px solid transparent;transition:all .15s}
.ad-mobile-toc-list a:hover,.ad-mobile-toc-list a.active{color:#007F82;border-left-color:#007F82;background:rgba(0,127,130,.04)}
}