.mainter-breadcrumbs{display:flex;align-items:center;gap:8px;width:100%;padding:15px 0 5px 0;font-size:0.85rem;color:#6b7280;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
.mainter-breadcrumbs a, .mainter-breadcrumbs .separator{flex-shrink:0;}
.mainter-breadcrumbs span:last-child, .mainter-breadcrumbs .current-item{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151;font-weight:500;}
.mainter-breadcrumbs .container{display:flex;align-items:center;gap:8px;line-height:1.4;}
.crumb-link{color:#4b5563;text-decoration:none;font-weight:600;transition:color 0.2s;white-space:nowrap;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px;}
.crumb-link:hover{color:var(--theme-color-brand, #e25822);text-decoration:underline;}
.sep{color:#d1d5db;font-size:10px;user-select:none;}
.crumb-current{color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;}
@media(max-width:600px){
.mainter-breadcrumbs{padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.03);}
.mainter-breadcrumbs .container{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;-ms-overflow-style:none;}
.mainter-breadcrumbs .container::-webkit-scrollbar{display:none;}
.crumb-current{max-width:none;color:#374151;padding-right:15px;}
} .section-title span{color:var(--hero-accent, #e25822) !important;}
.badge-featured{background:var(--hero-accent, #e25822);}
.single-hero-header{position:relative;width:100%;height:30vh;min-height:360px;background:#000;margin-bottom:50px;display:flex;align-items:center;justify-content:center;text-align:center;}
.single-hero-bg{position:absolute;inset:0;width:100%;height:100%;}
.single-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.9;}
.single-hero-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.6);}
.single-hero-container{position:relative;z-index:10;width:100%;padding:0 20px;max-width:900px;margin:0 auto;}
.hero-cat{display:inline-block;background:#e25822;color:#fff;font-size:0.8rem;font-weight:800;text-transform:uppercase;padding:6px 12px;border-radius:50px;margin-bottom:20px;}
.single-hero-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 20px 0;text-shadow:0 4px 15px rgba(0,0,0,0.5);}
.single-hero-meta{color:rgba(255,255,255,0.9);font-size:1.1rem;font-weight:500;}
@media(max-width:768px){
.single-hero-header{height:50vh;min-height:350px;}
.single-hero-title{font-size:2rem;}
} .comments-area{margin-top:60px;padding-top:40px;border-top:1px solid #eee;}
.comments-title{font-size:1.5rem;font-weight:800;margin-bottom:30px;}
.comment-form{background:var(--card-bg, #fff);padding:30px;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,0.05);margin-bottom:50px;}
.comment-notes, .logged-in-as{font-size:0.9rem;color:#666;margin-bottom:20px;}
.comment-form label{display:block;font-weight:600;margin-bottom:8px;font-size:0.9rem;}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{width:100%;padding:15px;background:#f9f9f9;border:2px solid transparent;border-radius:12px;font-size:1rem;transition:all 0.3s ease;color:var(--theme-text-main);}
.comment-form input:focus, .comment-form textarea:focus{background:#fff;border-color:var(--theme-color-brand);outline:none;box-shadow:0 4px 10px rgba(0,0,0,0.05);}
.comment-form textarea{min-height:150px;resize:vertical;}
.comment-form .submit{background:var(--theme-color-brand) !important;color:#fff !important;padding:12px 30px !important;border-radius:50px !important;font-weight:700;margin-top:10px;width:auto;cursor:pointer;border:none;transition:opacity 0.3s;}
.comment-form .submit:hover{opacity:0.9;}
.comment-list{list-style:none;padding:0;margin:0;}
.comment-body{background:var(--card-bg, #ffffff);padding:25px;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,0.05);margin-bottom:25px;position:relative;border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s ease;}
.comment-body:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.comment-meta{display:flex;align-items:center;margin-bottom:15px;position:relative;}
.avatar{border-radius:50%;width:50px;height:50px;margin-right:15px;object-fit:cover;border:2px solid var(--theme-color-brand);padding:2px;}
.fn{font-style:normal;font-weight:800;font-size:1.1rem;color:var(--theme-text-main);}
.fn a{color:inherit;text-decoration:none;}
.comment-metadata{margin-left:auto;font-size:0.85rem;color:#888;}
.comment-metadata a{color:#888;text-decoration:none;}
.comment-content p{font-size:1rem;line-height:1.6;margin-bottom:15px;color:var(--theme-text-main);}
.reply{text-align:right;}
.comment-reply-link{display:inline-block;background:var(--theme-color-brand);color:#fff;font-size:0.8rem;font-weight:600;padding:6px 18px;border-radius:20px;text-decoration:none;transition:background 0.3s ease;}
.comment-reply-link:hover{background:#333;color:#fff;}
.children{list-style:none;padding-left:0;margin-left:20px;border-left:2px solid rgba(0,0,0,0.05);}
@media(min-width:768px){
.children{margin-left:50px;padding-left:20px;}
} body.dark-mode .comment-form input,
body.dark-mode .comment-form textarea{background:#1f2937;color:#fff;border-color:#374151;}
body.dark-mode .comment-form input:focus, body.dark-mode .comment-form textarea:focus{border-color:var(--theme-color-brand);background:#111827;}
.author-box-simple{background:#f5f5f5;padding:30px;border-radius:12px;margin-bottom:50px;display:flex;align-items:center;gap:25px;border:1px solid rgba(0,0,0,0.05);}
.author-simple-avatar img{border-radius:50%;width:100px;height:100px;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.author-simple-content{flex:1;}
.author-simple-name{margin:0 0 10px 0;font-size:1.2rem;color:var(--theme-text-main);display:flex;flex-direction:column;line-height:1.3;}
.author-simple-name .small-label{font-size:0.8rem;font-weight:400;text-transform:uppercase;color:#888;margin-bottom:2px;}
.author-simple-name a{font-weight:800;text-decoration:none;color:inherit;}
.author-simple-bio{font-size:0.95rem;line-height:1.6;color:#555;}
@media(max-width:600px){
.author-box-simple{flex-direction:column;text-align:center;padding:25px;}
.author-simple-name{margin-top:15px;}
} body.dark-mode .author-box-simple{background:#1f2937;border-color:#374151;}
body.dark-mode .author-simple-bio{color:#ccc;}
.mainter-share-section{margin:40px 0;padding-top:20px;border-top:1px solid rgba(0,0,0,0.05);}
.share-title{font-size:1rem;font-weight:700;margin-bottom:15px;color:var(--theme-text-main);}
.share-buttons-grid{display:flex;flex-wrap:wrap;gap:10px;}
.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:50px;color:#fff;font-size:0.9rem;font-weight:600;text-decoration:none;transition:transform 0.2s ease, opacity 0.2s ease;}
.share-btn svg{margin-right:8px;}
.share-btn:hover{transform:translateY(-2px);opacity:0.9;color:#fff;}
.btn-fb{background-color:#1877F2;}
.btn-x{background-color:#000000;}
.btn-wa{background-color:#25D366;}
.btn-li{background-color:#0a66c2;}
@media(max-width:480px){
.share-btn{flex:1;justify-content:center;font-size:0.8rem;padding:10px 15px;}
.share-btn span{display:none;}
.share-btn svg{margin-right:0;}
} .related-grid-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px;}
@media(max-width:991px){
.related-grid-wrapper{grid-template-columns:repeat(2, 1fr);}
} @media(max-width:576px){
.related-grid-wrapper{grid-template-columns:1fr;}
.related-item .post-card-image{height:200px;}
}  .mainter-toc-container{margin:40px 0;clear:both;}
.mainter-toc{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);overflow:hidden;width:100%;min-width:320px;max-width:100%;border:1px solid rgba(0,0,0,0.05);}
.toc-header{padding:18px 25px;cursor:pointer;font-weight:800;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:2px solid #f3f4f6;transition:background 0.2s;list-style:none;color:#111827;}
.toc-title-text::before{content:"☰";margin-right:10px;color:var(--theme-color-brand, #e25822);}
.toc-header::-webkit-details-marker{display:none;}
.toc-toggle-icon{font-size:0.8rem;color:#9ca3af;transition:transform 0.3s ease;background:#f3f4f6;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.mainter-toc[open] .toc-toggle-icon{transform:rotate(180deg);background:var(--theme-color-brand, #e25822);color:#fff;}
.toc-list-wrapper{padding:25px;background:#fff;counter-reset:h2counter;}
.toc-list-wrapper ul{margin:0;padding:0;list-style:none;}
.toc-list-wrapper li{margin-bottom:12px;line-height:1.5;display:flex;align-items:baseline;}
.toc-list-wrapper li::before{background-color:var(--theme-color-brand, #e25822);color:#fff;font-weight:700;font-size:0.85rem;padding:4px 8px;border-radius:6px;margin-right:12px;min-width:35px;text-align:center;box-shadow:0 2px 4px rgba(var(--theme-color-brand-rgb, 226, 88, 34), 0.3);}
.toc-item{counter-increment:h2counter;counter-reset:h3counter;}
.toc-item::before{content:counter(h2counter) ".";}
.toc-subitem{counter-increment:h3counter;margin-left:20px;font-size:0.95rem;}
.toc-subitem::before{content:counter(h2counter) "." counter(h3counter);background-color:#fff;color:var(--theme-color-brand, #e25822);border:2px solid var(--theme-color-brand, #e25822);box-shadow:none;padding:2px 6px;}
.toc-list-wrapper a{text-decoration:none;color:#374151;font-weight:600;transition:color 0.2s;border-bottom:2px solid transparent;}
.toc-list-wrapper a:hover{color:var(--theme-color-brand, #e25822);border-bottom-color:var(--theme-color-brand, #e25822);}
body.dark-mode .mainter-toc, body.dark-mode .toc-header, body.dark-mode .toc-list-wrapper{background:#1f2937;border-color:#374151;color:#f3f4f6;}
body.dark-mode .toc-header{border-bottom-color:#374151;}
body.dark-mode .toc-toggle-icon{background:#374151;color:#e5e7eb;}
body.dark-mode .mainter-toc[open] .toc-toggle-icon{background:var(--theme-color-brand, #e25822);color:#fff;}
body.dark-mode .toc-list-wrapper a{color:#d1d5db;}
body.dark-mode .toc-list-wrapper a:hover{color:var(--theme-color-brand, #e25822);}
body.dark-mode .toc-subitem::before {
background-color: #374151;
}