:root{--sb-red:#c84f2a;--sb-dark:#202020;--sb-muted:#6a6a6a;--sb-line:#ece7e1;--sb-bg:#fffaf6;--sb-card:#ffffff;--sb-head:#fff3eb;--sb-text:#202020;--sb-gold:#ef6c35;--sb-gold-hover:#f58a43;--sb-teal:#3a9f8b;--sb-shadow:0 12px 35px rgba(32,32,32,.08)}
.sboards-wrap{max-width:1180px;margin:30px auto;font-family:Arial,"Noto Sans Thai",sans-serif;color:var(--sb-text)}
.sboards-wrap *{box-sizing:border-box}
.sboards-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(120deg,#191b20,#30343b);color:#fff;border-radius:12px 12px 0 0;border:1px solid var(--sb-line)}
.sboards-hero h1{margin:3px 0 5px;font-size:34px;color:#fff}.sboards-hero p{margin:0;color:#d1d5db}.sboards-kicker{font-size:11px;letter-spacing:2px;color:var(--sb-gold)}
.sboards-btn{display:inline-block;border:0;border-radius:7px;background:#d4af37;color:#111!important;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.sboards-btn:hover{background:#e2c14d;color:#111!important}
.sboards-filter{display:grid;grid-template-columns:1fr 230px 100px;gap:10px;background:var(--sb-bg);border:1px solid var(--sb-line);padding:14px}
.sboards-filter input,.sboards-filter select,.sboards-filter button,.sboards-form input,.sboards-form select,.sboards-form textarea{box-sizing:border-box;width:100%;border:1px solid #5a5a5a;border-radius:6px;padding:11px;background:var(--sb-card)!important;color:#fff!important}
.sboards-filter input::placeholder,.sboards-form input::placeholder,.sboards-form textarea::placeholder{color:#9f9f9f}.sboards-filter select option,.sboards-form select option{background:var(--sb-card);color:#fff}
.sboards-filter button{background:#d4af37!important;color:#111!important;cursor:pointer;font-weight:700}.sboards-filter button:hover{background:#e2c14d!important}
.sboards-table{border:1px solid var(--sb-line);border-top:0;background:var(--sb-card)!important;color:var(--sb-text)}
.sboards-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 65px 65px;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid var(--sb-line);background:var(--sb-card)!important;color:#e6e6e6;transition:.2s}
.sboards-row:hover{background:#3f3f3f!important}.sboards-head{background:var(--sb-head)!important;font-size:12px;font-weight:700;color:#fff;border-top:0}.sboards-head:hover{background:var(--sb-head)!important}
.sboards-title{display:block;margin:5px 0 4px;color:var(--sb-gold)!important;font-size:17px;font-weight:700;text-decoration:none}.sboards-title:hover{color:var(--sb-gold-hover)!important}
.sboards-tag{display:inline-block;background:#4a2424;color:#ffb8b8;border-radius:4px;padding:3px 7px;font-size:11px}.sboards-topic-cell small,.sboards-reply small{color:var(--sb-muted)}
.sboards-author{display:flex;align-items:center;gap:8px;font-size:13px;color:#e5e5e5}.sboards-author img,.sboards-reply img{border-radius:50%}
.sboards-card{background:var(--sb-card)!important;border:1px solid var(--sb-line);border-radius:10px;padding:28px;color:var(--sb-text);box-shadow:0 10px 30px rgba(0,0,0,.20)}
.sboards-card h1,.sboards-card h2,.sboards-card h3{color:#fff}.sboards-card p,.sboards-card li,.sboards-card div{color:#e6e6e6}.sboards-card a{color:var(--sb-gold)}
.sboards-form{display:grid;gap:18px}.sboards-form label{display:grid;gap:7px;font-weight:700;color:#f2f2f2}.sboards-form textarea{resize:vertical;font-family:inherit;line-height:1.7}
.sboards-single{background:transparent!important;color:var(--sb-text)!important}.sboards-single>p,.sboards-single>div,.sboards-single li,.sboards-single span{color:#e6e6e6}.sboards-single h1,.sboards-single h2,.sboards-single h3,.sboards-single h4{color:#fff}.sboards-single a{color:var(--sb-gold)}.sboards-single a:hover{color:var(--sb-gold-hover)}
.sboards-single blockquote{background:#2b2b2b;border-left:4px solid #d4af37;padding:16px 20px;color:#ddd}.sboards-single pre,.sboards-single code{background:#1f1f1f;color:#9df5b2;border-radius:5px}.sboards-single pre{padding:16px;overflow:auto}
.sboards-replies{margin-top:35px;color:var(--sb-text)}.sboards-replies h2{color:#fff}
.sboards-reply{display:grid;grid-template-columns:145px 1fr;border:1px solid var(--sb-line);border-radius:8px;margin:12px 0;background:var(--sb-card)!important;color:var(--sb-text);overflow:hidden}
.sboards-reply aside{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px;background:#2d2d2d!important;border-right:1px solid var(--sb-line);color:#fff}.sboards-reply>div{padding:20px;min-height:100px;background:var(--sb-card)!important;color:#e6e6e6}.sboards-reply p{color:#e6e6e6}.sboards-reply strong{color:#fff}
.sboards-reply-form{margin-top:20px;padding:22px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-card)!important;color:var(--sb-text)}
.sboards-alert{margin-bottom:15px;padding:12px 15px;border-left:4px solid var(--sb-gold);background:#3b3423;color:#fff}.sboards-empty{padding:35px;text-align:center;color:var(--sb-muted);background:var(--sb-card)}
.sboards-pagination{text-align:center;margin:18px 0}.sboards-pagination .page-numbers{display:inline-block;margin:2px;padding:7px 11px;border:1px solid var(--sb-line);background:var(--sb-card);color:var(--sb-gold);text-decoration:none}.sboards-pagination .current{background:#d4af37;color:#111}
.sboards-login-note{padding:18px;background:#3b3423;color:#f4e4b2;border:1px solid #625530;border-radius:7px}
.sboards-wrap input:focus,.sboards-wrap select:focus,.sboards-wrap textarea:focus{outline:2px solid #d4af37;outline-offset:1px;border-color:#d4af37}
@media(max-width:760px){.sboards-hero{align-items:flex-start;flex-direction:column}.sboards-filter{grid-template-columns:1fr}.sboards-row{grid-template-columns:1fr 45px 45px}.sboards-row>div:nth-child(2),.sboards-head>div:nth-child(2){display:none}.sboards-reply{grid-template-columns:85px 1fr}.sboards-reply aside{padding:14px 8px}.sboards-head{font-size:10px}.sboards-wrap{margin:12px}.sboards-hero h1{font-size:27px}.sboards-card{padding:18px}}

/* Hello Elementor / Elementor compatibility: darken only SBoards pages. */
body.sboards-dark-page,
body.sboards-dark-page #page,
body.sboards-dark-page .site,
body.sboards-dark-page .site-main,
body.sboards-dark-page main,
body.sboards-dark-page article,
body.sboards-dark-page .page-content,
body.sboards-dark-page .entry-content,
body.sboards-dark-page .post,
body.sboards-dark-page .type-page,
body.sboards-dark-page .type-sboard_topic,
body.sboards-dark-page .elementor,
body.sboards-dark-page .elementor-location-single,
body.sboards-dark-page .elementor-section-wrap,
body.sboards-dark-page .elementor-section,
body.sboards-dark-page .elementor-container,
body.sboards-dark-page .elementor-column-wrap,
body.sboards-dark-page .elementor-widget-wrap,
body.sboards-dark-page .e-con,
body.sboards-dark-page .e-con-inner,
body.sboards-dark-page .elementor-widget-container {
    background-color:#272727 !important;
    color:#f2f2f2 !important;
}

body.sboards-dark-page .entry-title,
body.sboards-dark-page .page-title,
body.sboards-dark-page .post-title,
body.sboards-dark-page .elementor-heading-title {
    color:#ffffff !important;
}

body.sboards-dark-page .entry-content,
body.sboards-dark-page .entry-content p,
body.sboards-dark-page .entry-content li,
body.sboards-dark-page .entry-content td,
body.sboards-dark-page .entry-content label,
body.sboards-dark-page .page-content,
body.sboards-dark-page .page-content p,
body.sboards-dark-page .elementor-widget-text-editor,
body.sboards-dark-page .elementor-widget-text-editor p,
body.sboards-dark-page .elementor-widget-theme-post-content,
body.sboards-dark-page .elementor-widget-theme-post-content p {
    color:#e6e6e6 !important;
}

body.sboards-dark-page .entry-content h1,
body.sboards-dark-page .entry-content h2,
body.sboards-dark-page .entry-content h3,
body.sboards-dark-page .entry-content h4,
body.sboards-dark-page .entry-content h5,
body.sboards-dark-page .entry-content h6,
body.sboards-dark-page .elementor-widget-theme-post-content h1,
body.sboards-dark-page .elementor-widget-theme-post-content h2,
body.sboards-dark-page .elementor-widget-theme-post-content h3,
body.sboards-dark-page .elementor-widget-theme-post-content h4 {
    color:#ffffff !important;
}

body.sboards-dark-page .entry-content a,
body.sboards-dark-page .page-content a,
body.sboards-dark-page .elementor-widget-theme-post-content a {
    color:#ffc857 !important;
}
body.sboards-dark-page .entry-content a:hover,
body.sboards-dark-page .page-content a:hover,
body.sboards-dark-page .elementor-widget-theme-post-content a:hover {
    color:#ffd76a !important;
}

body.sboards-dark-page .entry-content blockquote,
body.sboards-dark-page .elementor-widget-theme-post-content blockquote {
    background:#323232 !important;
    border-left:4px solid #d4af37 !important;
    color:#e6e6e6 !important;
    padding:16px 20px;
}

body.sboards-dark-page .entry-content table,
body.sboards-dark-page .elementor-widget-theme-post-content table {
    background:#323232 !important;
    color:#e6e6e6 !important;
    border-color:#4a4a4a !important;
}
body.sboards-dark-page .entry-content th,
body.sboards-dark-page .elementor-widget-theme-post-content th {
    background:#3a3a3a !important;
    color:#fff !important;
    border-color:#4a4a4a !important;
}
body.sboards-dark-page .entry-content td,
body.sboards-dark-page .elementor-widget-theme-post-content td {
    background:#323232 !important;
    border-color:#4a4a4a !important;
}

body.sboards-dark-page input:not([type="submit"]):not([type="button"]),
body.sboards-dark-page select,
body.sboards-dark-page textarea {
    background:#323232 !important;
    color:#fff !important;
    border-color:#5a5a5a !important;
}
body.sboards-dark-page input::placeholder,
body.sboards-dark-page textarea::placeholder { color:#a8a8a8 !important; }

/* Keep site header/footer unchanged when built with Elementor. */
body.sboards-dark-page .elementor-location-header,
body.sboards-dark-page .elementor-location-header *,
body.sboards-dark-page .elementor-location-footer,
body.sboards-dark-page .elementor-location-footer * {
    background-color:revert-layer;
}

/* SBoards Pro editor and images */
.sboards-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#202020;border:1px solid #4a4a4a;border-bottom:0;border-radius:8px 8px 0 0}
.sboards-editor-toolbar button{appearance:none;border:1px solid #555;background:#363636;color:#f5f5f5;border-radius:6px;padding:8px 12px;cursor:pointer;font:inherit}
.sboards-editor-toolbar button:hover{background:#454545;border-color:#d4af37;color:#ffd76a}
.sboards-rich-text{border-radius:0 0 8px 8px!important;min-height:210px}
.sboards-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:12px}
.sboards-preview-item{background:#202020;border:1px solid #4a4a4a;border-radius:8px;padding:8px;overflow:hidden}
.sboards-preview-item img{display:block;width:100%;height:105px;object-fit:cover;border-radius:5px}
.sboards-preview-item span{display:block;margin-top:6px;color:#d7d7d7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sboards-help{color:#bdbdbd;font-size:13px;margin:8px 0 16px}
.sboards-image-figure{margin:22px auto;text-align:center}
.sboards-content-image,.sboards-single img.sboards-content-image,.sboards-reply img.sboards-content-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px;border:1px solid #4a4a4a;background:#1f1f1f}
.sboards-single figure,.sboards-reply figure{background:transparent!important}

/* WordPress Visual Editor สำหรับ SBoards Pro */
.sboards-wp-editor-wrap{margin-top:8px}.sboards-wp-editor-wrap .wp-editor-wrap{border:1px solid #555;border-radius:6px;overflow:hidden;background:#323232}.sboards-wp-editor-wrap .wp-editor-tools{background:#272727;padding:7px 8px 0}.sboards-wp-editor-wrap .wp-switch-editor{background:#3a3a3a!important;color:#f2f2f2!important;border-color:#555!important}.sboards-wp-editor-wrap .wp-switch-editor.switch-tmce,.sboards-wp-editor-wrap .wp-switch-editor.switch-html{border-bottom-color:#555!important}.sboards-wp-editor-wrap .mce-toolbar-grp,.sboards-wp-editor-wrap .mce-top-part::before{background:#f5f5f5!important}.sboards-wp-editor-wrap .mce-edit-area{border-top:1px solid #555!important}.sboards-wp-editor-wrap textarea.wp-editor-area{background:#323232!important;color:#f2f2f2!important;border:0!important;min-height:220px}.sboards-upload-actions{display:flex;gap:8px;margin-top:10px}.sboards-upload-actions .sboards-add-image{background:#d4af37;color:#111;border:0;border-radius:5px;padding:10px 15px;font-weight:700;cursor:pointer}.sboards-upload-actions .sboards-add-image:hover{background:#e2c14d}.sboards-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.sboards-preview-item{background:#323232;border:1px solid #4a4a4a;border-radius:6px;padding:7px;color:#ddd}.sboards-preview-item img{display:block;width:100%;height:110px;object-fit:contain;background:#222;border-radius:4px}.sboards-preview-item span{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere}


/* Theme color integration v3.0.0 */
.sboards-wrap{color:var(--sb-text)}
.sboards-hero{
  background:linear-gradient(135deg,#ef6c35 0%,#f58a43 58%,#ffb35a 100%);
  color:#fff;border:0;border-radius:18px 18px 0 0;
  box-shadow:var(--sb-shadow)
}
.sboards-hero h1{color:#fff}.sboards-hero p{color:#fff7f2}.sboards-kicker{color:#fff3e8;font-weight:800}
.sboards-btn,.sboards-filter button{
  background:#fff!important;color:#9d3e16!important;border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 7px 18px rgba(157,62,22,.14)
}
.sboards-btn:hover,.sboards-filter button:hover{background:#fff3eb!important;color:#ef6c35!important;transform:translateY(-1px)}
.sboards-filter{background:var(--sb-bg);border-color:var(--sb-line)}
.sboards-filter input,.sboards-filter select,.sboards-form input,.sboards-form select,.sboards-form textarea{
  background:#fff!important;color:#202020!important;border-color:#ddd!important
}
.sboards-filter input::placeholder,.sboards-form input::placeholder,.sboards-form textarea::placeholder{color:#999}
.sboards-filter select option,.sboards-form select option{background:#fff;color:#202020}
.sboards-table{background:#fff!important;color:#202020;border-color:var(--sb-line);box-shadow:var(--sb-shadow)}
.sboards-row{background:#fff!important;color:#3b3b3b;border-color:var(--sb-line)}
.sboards-row:nth-child(even):not(.sboards-head){background:#fffaf6!important}
.sboards-row:hover{background:#fff3eb!important}
.sboards-head,.sboards-head:hover{background:linear-gradient(180deg,#fff4ea,#fff3eb)!important;color:#9d3e16}
.sboards-title{color:#202020!important}.sboards-title:hover{color:var(--sb-gold)!important}
.sboards-tag{background:#fff3eb;color:#9d3e16;border:1px solid #ffd6bf}
.sboards-topic-cell small,.sboards-reply small{color:var(--sb-muted)}
.sboards-author{color:#555}
.sboards-author img,.sboards-reply img{border:2px solid #fff;box-shadow:0 0 0 2px #ffd6bf}
.sboards-card{background:#fff!important;border-color:var(--sb-line);color:#202020;box-shadow:var(--sb-shadow)}
.sboards-card h1,.sboards-card h2,.sboards-card h3{color:#202020}
.sboards-card p,.sboards-card li,.sboards-card div{color:#3b3b3b}.sboards-card a{color:var(--sb-gold)}
.sboards-form label{color:#202020}
.sboards-single{color:#202020!important}
.sboards-single>p,.sboards-single>div,.sboards-single li,.sboards-single span{color:#3b3b3b}
.sboards-single h1,.sboards-single h2,.sboards-single h3,.sboards-single h4{color:#202020}
.sboards-single blockquote{background:#fff3eb;border-left-color:var(--sb-gold);color:#5b4033}
.sboards-single pre,.sboards-single code{background:#202020;color:#fff3e8}
.sboards-replies{color:#202020}.sboards-replies h2{color:#202020}
.sboards-reply{background:#fff!important;color:#202020;border-color:var(--sb-line);box-shadow:0 8px 24px rgba(32,32,32,.06)}
.sboards-reply aside{background:linear-gradient(180deg,#fff4ea,#fffaf6)!important;border-right-color:var(--sb-line);color:#202020}
.sboards-reply>div{background:#fff!important;color:#3b3b3b}.sboards-reply p{color:#3b3b3b}.sboards-reply strong{color:#202020}
.sboards-reply-form{background:#fff!important;color:#202020;border-color:var(--sb-line);box-shadow:var(--sb-shadow)}
.sboards-alert{border-left-color:var(--sb-gold);background:#fff3e8;color:#6a351f}
.sboards-empty{background:#fff;color:var(--sb-muted)}
.sboards-pagination .page-numbers{background:#fff;color:#ef6c35;border-color:var(--sb-line);border-radius:9px}
.sboards-pagination .page-numbers:hover,.sboards-pagination .current{background:#ef6c35;color:#fff;border-color:#ef6c35}
.sboards-login-note{background:#fff3e8;color:#6a351f;border-color:#ffd6bf}
.sboards-wrap input:focus,.sboards-wrap select:focus,.sboards-wrap textarea:focus{outline-color:#ef6c35;border-color:#ef6c35}

/* Keep SBoards content light and aligned with Thai Journey Magazine. */
body.sboards-dark-page,
body.sboards-dark-page #page,
body.sboards-dark-page .site,
body.sboards-dark-page .site-main,
body.sboards-dark-page main,
body.sboards-dark-page article,
body.sboards-dark-page .page-content,
body.sboards-dark-page .entry-content,
body.sboards-dark-page .post,
body.sboards-dark-page .type-page,
body.sboards-dark-page .type-sboard_topic,
body.sboards-dark-page .elementor,
body.sboards-dark-page .elementor-location-single,
body.sboards-dark-page .elementor-section-wrap,
body.sboards-dark-page .elementor-section,
body.sboards-dark-page .elementor-container,
body.sboards-dark-page .elementor-column-wrap,
body.sboards-dark-page .elementor-widget-wrap,
body.sboards-dark-page .e-con,
body.sboards-dark-page .e-con-inner,
body.sboards-dark-page .elementor-widget-container{background-color:#fff!important;color:#202020!important}
body.sboards-dark-page .entry-title,
body.sboards-dark-page .page-title,
body.sboards-dark-page .post-title,
body.sboards-dark-page .elementor-heading-title{color:#202020!important}
body.sboards-dark-page .entry-content,
body.sboards-dark-page .entry-content p,
body.sboards-dark-page .entry-content li,
body.sboards-dark-page .entry-content td,
body.sboards-dark-page .entry-content label,
body.sboards-dark-page .page-content,
body.sboards-dark-page .page-content p,
body.sboards-dark-page .elementor-widget-text-editor,
body.sboards-dark-page .elementor-widget-text-editor p,
body.sboards-dark-page .elementor-widget-theme-post-content,
body.sboards-dark-page .elementor-widget-theme-post-content p{color:#3b3b3b!important}
body.sboards-dark-page .entry-content h1,
body.sboards-dark-page .entry-content h2,
body.sboards-dark-page .entry-content h3,
body.sboards-dark-page .entry-content h4,
body.sboards-dark-page .entry-content h5,
body.sboards-dark-page .entry-content h6,
body.sboards-dark-page .elementor-widget-theme-post-content h1,
body.sboards-dark-page .elementor-widget-theme-post-content h2,
body.sboards-dark-page .elementor-widget-theme-post-content h3,
body.sboards-dark-page .elementor-widget-theme-post-content h4{color:#202020!important}
body.sboards-dark-page .entry-content a,
body.sboards-dark-page .page-content a,
body.sboards-dark-page .elementor-widget-theme-post-content a{color:#ef6c35!important}
body.sboards-dark-page .entry-content a:hover,
body.sboards-dark-page .page-content a:hover,
body.sboards-dark-page .elementor-widget-theme-post-content a:hover{color:#f58a43!important}
body.sboards-dark-page .entry-content blockquote,
body.sboards-dark-page .elementor-widget-theme-post-content blockquote{background:#fff3eb!important;border-left-color:#ef6c35!important;color:#5b4033!important}
body.sboards-dark-page .entry-content table,
body.sboards-dark-page .elementor-widget-theme-post-content table{background:#fff!important;color:#3b3b3b!important;border-color:#ece7e1!important}
body.sboards-dark-page .entry-content th,
body.sboards-dark-page .elementor-widget-theme-post-content th{background:#fff3eb!important;color:#9d3e16!important;border-color:#ece7e1!important}
body.sboards-dark-page .entry-content td,
body.sboards-dark-page .elementor-widget-theme-post-content td{background:#fff!important;border-color:#ece7e1!important}
body.sboards-dark-page input:not([type="submit"]):not([type="button"]),
body.sboards-dark-page select,
body.sboards-dark-page textarea{background:#fff!important;color:#202020!important;border-color:#ddd!important}
body.sboards-dark-page input::placeholder,body.sboards-dark-page textarea::placeholder{color:#999!important}

.sboards-image-figure img{border-radius:14px;box-shadow:0 8px 24px rgba(32,32,32,.10)}
.sboards-upload-box,.sboards-preview-item{background:#fffaf6!important;border-color:#ece7e1!important;color:#555!important}
.sboards-preview-item img{background:#fff!important}

@media(max-width:760px){
  .sboards-hero{border-radius:15px 15px 0 0}
  .sboards-reply aside{border-right:0;border-bottom:1px solid var(--sb-line)}
}


/* OBOR Complete Government integration v3.0.0 */
.sboards-hero{background:linear-gradient(135deg,var(--sb-primary) 0%,var(--sb-navy) 100%)!important;border-radius:18px 18px 0 0!important}
.sboards-btn,.sboards-filter button{background:var(--sb-primary)!important;color:#fff!important;border-color:var(--sb-primary)!important}
.sboards-btn:hover,.sboards-filter button:hover{background:var(--sb-navy)!important;color:#fff!important}
.sboards-head,.sboards-head:hover{background:linear-gradient(180deg,#eef8f6,#e7f2f1)!important;color:var(--sb-navy)!important}
.sboards-row:nth-child(even):not(.sboards-head){background:#f8fbfb!important}.sboards-row:hover{background:#eef8f6!important}
.sboards-title:hover,.sboards-card a{color:var(--sb-primary)!important}
.sboards-tag{background:#e9f5f3!important;color:var(--sb-primary)!important;border-color:#cde5e1!important}
.sboards-pagination .page-numbers{color:var(--sb-primary)!important}.sboards-pagination .page-numbers:hover,.sboards-pagination .current{background:var(--sb-primary)!important;border-color:var(--sb-primary)!important;color:#fff!important}
.sboards-wrap input:focus,.sboards-wrap select:focus,.sboards-wrap textarea:focus{outline-color:var(--sb-primary)!important;border-color:var(--sb-primary)!important}
.sboards-source-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#e9f5f3,#f7fbfb);border-left:5px solid var(--sb-primary);padding:14px 18px;border-radius:12px;margin-bottom:22px}
.sboards-source-banner strong{color:var(--sb-navy)!important}.sboards-source-banner span{color:var(--sb-muted)!important;font-size:14px}.sboards-source-link{margin-top:28px;padding-top:18px;border-top:1px solid var(--sb-line)}.sboards-source-link a{display:inline-flex;background:var(--sb-primary);color:#fff!important;padding:10px 16px;border-radius:999px;font-weight:700}
body.sboards-dark-page .entry-content a,body.sboards-dark-page .page-content a,body.sboards-dark-page .elementor-widget-theme-post-content a{color:var(--sb-primary)!important}

.sboards-verified{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border-radius:999px;background:#e9f5f3;color:var(--sb-primary);font-size:11px;font-weight:700}.sboards-trust-card{background:#f8fbfb;border:1px solid var(--sb-line);border-radius:14px;padding:16px;margin:14px 0}.sboards-trust-card h3{margin-top:0}.sboards-trust-card ul{margin:0;padding-left:20px}.sboards-trust-source{background:#eef7f6;border-left:4px solid var(--sb-primary);border-radius:10px;padding:12px 14px;margin:14px 0;font-size:13px}

/* Government Data Portal v4.2 */
.sb-wrap{max-width:1280px!important;margin:36px auto!important;color:var(--gp-text,var(--sb-text))}
.sb-hero,.sb-board-head,.sb-form-card,.sb-topic,.sb-panel{border-radius:20px!important;border:1px solid var(--gp-line,#dce5ea)!important;box-shadow:var(--gp-shadow-sm,0 8px 25px rgba(18,48,70,.08))!important}
.sb-hero,.sb-board-head{background:linear-gradient(120deg,var(--gp-primary,#075f56),var(--gp-navy,#0d2f49))!important;color:#fff!important}
.sb-btn,.sb-button,button.sb-submit,input.sb-submit{border-radius:999px!important;background:var(--gp-primary,#075f56)!important;font-weight:800!important}
.sb-table,.sb-forum-grid,.sb-topic-list{border-radius:18px!important;overflow:hidden!important}
.sb-forum-card,.sb-topic-row{border-color:var(--gp-line,#dce5ea)!important}
.sb-forum-card:hover,.sb-topic-row:hover{border-color:#a8d1ca!important;background:#fbfdfd!important}
.sb-badge,.sb-tag{border-radius:999px!important;background:var(--gp-primary-soft,#e8f5f2)!important;color:var(--gp-primary,#075f56)!important}
.sb-source-box{border-left-color:var(--gp-primary,#075f56)!important;background:var(--gp-primary-soft,#e8f5f2)!important}

/* SBoards Civic Community Enterprise v6 */
.sboards-verified{display:inline-flex!important;align-items:center;gap:5px;background:#e7f6ef!important;color:#126d51!important;border:1px solid #bfe3d2!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:800!important}
.sboards-hero{position:relative;overflow:hidden}
.sboards-hero:after{content:"";position:absolute;width:180px;height:180px;border:34px solid rgba(255,255,255,.07);border-radius:50%;right:-45px;top:-55px}
.sboards-alert{border-radius:13px!important}
.sboards-filter input,.sboards-filter select{min-height:46px;border-radius:12px!important}


/* SBoards v6.0.2 complaint action */
.sboards-hero a[href*="mode=complaint"],
.sboards-header a[href*="mode=complaint"],
.sboards-wrap a[href*="mode=complaint"],
a.sboards-complaint-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 20px;
  border-radius:12px;
  background:linear-gradient(135deg,#0a7468,#075f56);
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(7,95,86,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.sboards-hero a[href*="mode=complaint"]:hover,
.sboards-header a[href*="mode=complaint"]:hover,
.sboards-wrap a[href*="mode=complaint"]:hover,
a.sboards-complaint-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(7,95,86,.28);
  filter:brightness(1.03);
}


/* SBoards v6.0.4 — full clickable complaint button */
.sboards-hero:after{
  pointer-events:none!important;
  z-index:0!important;
}
.sboards-hero>div{
  position:relative;
  z-index:1;
}
.sboards-hero>a.sboards-btn,
.sboards-hero>a[data-sboards-action="complaint"]{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:170px!important;
  min-height:54px!important;
  padding:12px 22px!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.sboards-hero>a.sboards-btn:before,
.sboards-hero>a.sboards-btn:after{
  pointer-events:none!important;
}

/* v7.0 create-topic SEO landing */
.sboards-new-topic-landing{display:grid;gap:24px}
.sboards-create-hero{padding:clamp(26px,5vw,54px);border-radius:22px;background:linear-gradient(135deg,#15243b,#24486d);color:#fff;box-shadow:0 18px 45px rgba(18,37,60,.18)}
.sboards-create-hero h1{margin:.2em 0 .35em;color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.15}
.sboards-create-hero p{max-width:850px;font-size:17px;line-height:1.8;color:#edf5ff}
.sboards-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em;color:#a9d7ff!important}
.sboards-create-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sboards-create-nav a{display:inline-flex;padding:11px 17px;border-radius:999px;background:#fff;color:#173451;text-decoration:none;font-weight:700}
.sboards-create-nav a:first-child{background:#f47a3c;color:#fff}
.sboards-landing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px}
.sboards-guide-card ol{margin:0;padding-left:1.35em}.sboards-guide-card li{margin:.8em 0;line-height:1.75}
.sboards-forum-chips{display:grid;gap:10px}.sboards-forum-chips a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce6ef;border-radius:12px;text-decoration:none;background:#f8fbfd}.sboards-forum-chips small{white-space:nowrap;color:#64748b}
.sboards-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sboards-recent-create ul{list-style:none;margin:0;padding:0}.sboards-recent-create li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e7edf2}.sboards-recent-create time{white-space:nowrap;color:#64748b;font-size:13px}
.sboards-create-form-card{scroll-margin-top:100px}.sboards-policy-check{display:flex!important;align-items:flex-start;gap:9px}.sboards-policy-check input{width:auto!important;margin-top:5px}
.sboards-create-faq details{border-top:1px solid #e4eaf0;padding:14px 0}.sboards-create-faq summary{cursor:pointer;font-weight:700}.sboards-create-faq p{line-height:1.75}
@media(max-width:800px){.sboards-landing-grid{grid-template-columns:1fr}.sboards-recent-create li{display:block}.sboards-recent-create time{display:block;margin-top:5px}.sboards-create-hero{border-radius:16px}}


/* SBoards Boxing Sports Community v7.1 — neutral sports theme */
:root{--sb-primary:#c99a2e!important;--sb-gold:#c99a2e!important;--sb-accent:#f0c65a!important;--sb-navy:#121212!important;--sb-bg:#f7f4ec!important;--sb-text:#1f1f1f!important;--sb-muted:#706a5d!important;--sb-line:#e4dcc9!important}
.sboards-wrap{font-family:"Noto Sans Thai","Sarabun",Tahoma,Arial,sans-serif!important}
.sboards-hero,.sboards-create-hero{background:linear-gradient(135deg,#0d0d0d 0%,#25211a 60%,#5b461d 100%)!important;border:1px solid rgba(240,198,90,.45)!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}
.sboards-hero h1,.sboards-hero h2,.sboards-create-hero h1,.sboards-create-hero h2{color:#fff!important}
.sboards-hero p,.sboards-create-hero p{color:#eee7d8!important}
.sboards-kicker,.sboards-eyebrow{color:#f0c65a!important;letter-spacing:.12em!important;font-weight:900!important}
.sboards-btn,.sboards-filter button,.sboards-source-link a{background:linear-gradient(135deg,#e3b84f,#b88418)!important;color:#17120a!important;border:1px solid #f1cf75!important;font-weight:900!important;box-shadow:0 7px 18px rgba(117,79,12,.22)!important}
.sboards-btn:hover,.sboards-filter button:hover,.sboards-source-link a:hover{background:linear-gradient(135deg,#f0c65a,#c99a2e)!important;color:#000!important;transform:translateY(-1px)}
.sboards-head,.sboards-head:hover{background:linear-gradient(180deg,#1b1b1b,#111)!important;color:#f0c65a!important}
.sboards-row:nth-child(even):not(.sboards-head){background:#fcfaf5!important}.sboards-row:hover{background:#fff7df!important}
.sboards-title:hover,.sboards-card a{color:#9b6e12!important}
.sboards-tag,.sboards-badge,.sb-badge,.sb-tag{background:#fff4d3!important;color:#76500a!important;border-color:#e7cb78!important}
.sboards-pagination .page-numbers{color:#8f6513!important}.sboards-pagination .page-numbers:hover,.sboards-pagination .current{background:#c99a2e!important;border-color:#c99a2e!important;color:#111!important}
.sboards-wrap input:focus,.sboards-wrap select:focus,.sboards-wrap textarea:focus{outline-color:#c99a2e!important;border-color:#c99a2e!important}
.sboards-card,.sboards-table,.sboards-reply,.sboards-reply-form{border-color:#e4dcc9!important}
.sboards-create-nav a{background:rgba(255,255,255,.08)!important;color:#f4e6be!important;border:1px solid rgba(240,198,90,.4)!important}
.sboards-create-nav a:hover{background:#c99a2e!important;color:#111!important}
.sboards-forum-chips a{border-color:#e4d3a4!important;background:#fffaf0!important}
.sboards-forum-chips a:hover{border-color:#c99a2e!important;background:#fff2c9!important}
.sboards-sports-policy{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;background:#fff8df;border:1px solid #e8cf83;border-left:5px solid #c99a2e;border-radius:12px;padding:13px 16px;margin:0 0 22px;color:#4f3a12}
.sboards-sports-policy strong{color:#6f4c0b}.sboards-sports-policy span{font-size:14px;line-height:1.65}
@media(max-width:760px){.sboards-hero,.sboards-create-hero{border-radius:16px!important}.sboards-sports-policy{display:block}.sboards-sports-policy strong{display:block;margin-bottom:5px}}

/* v7.1.2 — inherit page background from the active WordPress theme */
body.sboards-boxing-page #page,
body.sboards-boxing-page .site,
body.sboards-boxing-page .site-content,
body.sboards-boxing-page .site-main,
body.sboards-boxing-page main,
body.sboards-boxing-page article,
body.sboards-boxing-page .page-content,
body.sboards-boxing-page .entry-content,
body.sboards-boxing-page .type-page,
body.sboards-boxing-page .elementor,
body.sboards-boxing-page .elementor-location-single,
body.sboards-boxing-page .elementor-section-wrap,
body.sboards-boxing-page .elementor-section,
body.sboards-boxing-page .elementor-container,
body.sboards-boxing-page .elementor-column-wrap,
body.sboards-boxing-page .elementor-widget-wrap,
body.sboards-boxing-page .e-con,
body.sboards-boxing-page .e-con-inner,
body.sboards-boxing-page .elementor-widget-container{
  background-color:transparent!important;
  background-image:none!important;
}


/* v7.1.3 final dark fallback — loaded before the PHP footer compatibility layer. */
body.sboards-boxing-page{background:#0f0f0f!important;color:#f2f2f2!important}
body.sboards-boxing-page .sboards-card,body.sboards-boxing-page .sboards-table,body.sboards-boxing-page .sboards-form,body.sboards-boxing-page .sboards-row,body.sboards-boxing-page .sboards-reply,body.sboards-boxing-page .sboards-reply>div,body.sboards-boxing-page .sboards-reply-form,body.sboards-boxing-page .sboards-empty{background:#181818!important;color:#f2f2f2!important;border-color:#383838!important}
body.sboards-boxing-page .sboards-row:nth-child(even):not(.sboards-head){background:#1d1d1d!important}
body.sboards-boxing-page .sboards-row:hover{background:#29251c!important}
body.sboards-boxing-page .sboards-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.sboards-boxing-page .sboards-wrap select,body.sboards-boxing-page .sboards-wrap textarea{background:#202020!important;color:#f2f2f2!important;border-color:#555!important}

/* =========================================================
 * SBoards Dark 100% — FINAL TEXT VISIBILITY FIX v7.1.4
 * Forces pasted HTML, spans and inline-colored text to white.
 * ========================================================= */
body.sboards-boxing-page,
body.single-sboard_topic,
body.post-type-archive-sboard_topic,
body.tax-sboard_forum {
  background:#0f0f0f !important;
  color:#ffffff !important;
}

/* Topic body: override theme CSS and colors pasted from editors */
body.sboards-boxing-page .sboards-single,
body.sboards-boxing-page .sboards-single *,
body.single-sboard_topic .sboards-single,
body.single-sboard_topic .sboards-single *,
body.single-sboard_topic article.type-sboard_topic,
body.single-sboard_topic article.type-sboard_topic *,
body.single-sboard_topic .entry-content,
body.single-sboard_topic .entry-content *,
body.single-sboard_topic .post-content,
body.single-sboard_topic .post-content *,
body.single-sboard_topic .page-content,
body.single-sboard_topic .page-content * {
  color:#ffffff !important;
  text-shadow:none !important;
}

/* Keep links visible and distinct */
body.sboards-boxing-page .sboards-single a,
body.single-sboard_topic .sboards-single a,
body.single-sboard_topic article.type-sboard_topic a,
body.single-sboard_topic .entry-content a {
  color:#ffd24a !important;
  text-decoration-color:#ffd24a !important;
}
body.sboards-boxing-page .sboards-single a:hover,
body.single-sboard_topic .sboards-single a:hover,
body.single-sboard_topic article.type-sboard_topic a:hover,
body.single-sboard_topic .entry-content a:hover {
  color:#ffe895 !important;
}

/* Full dark surfaces */
body.sboards-boxing-page .sboards-card,
body.sboards-boxing-page .sboards-table,
body.sboards-boxing-page .sboards-row,
body.sboards-boxing-page .sboards-single,
body.sboards-boxing-page .sboards-reply,
body.sboards-boxing-page .sboards-reply > div,
body.sboards-boxing-page .sboards-reply-form,
body.sboards-boxing-page .sboards-form,
body.sboards-boxing-page .sboards-empty,
body.single-sboard_topic article.type-sboard_topic,
body.single-sboard_topic .entry-content {
  background-color:#181818 !important;
  border-color:#3b3b3b !important;
}

/* Forms */
body.sboards-boxing-page .sboards-wrap input:not([type="checkbox"]):not([type="radio"]),
body.sboards-boxing-page .sboards-wrap textarea,
body.sboards-boxing-page .sboards-wrap select,
body.single-sboard_topic .sboards-wrap input:not([type="checkbox"]):not([type="radio"]),
body.single-sboard_topic .sboards-wrap textarea,
body.single-sboard_topic .sboards-wrap select {
  background:#202020 !important;
  color:#ffffff !important;
  border-color:#5a5a5a !important;
  caret-color:#ffffff !important;
}
body.sboards-boxing-page .sboards-wrap input::placeholder,
body.sboards-boxing-page .sboards-wrap textarea::placeholder,
body.single-sboard_topic .sboards-wrap input::placeholder,
body.single-sboard_topic .sboards-wrap textarea::placeholder {
  color:#b8b8b8 !important;
  opacity:1 !important;
}

/* Tables and replies */
body.sboards-boxing-page .sboards-wrap table,
body.sboards-boxing-page .sboards-wrap th,
body.sboards-boxing-page .sboards-wrap td,
body.single-sboard_topic .sboards-wrap table,
body.single-sboard_topic .sboards-wrap th,
body.single-sboard_topic .sboards-wrap td {
  background:#181818 !important;
  color:#ffffff !important;
  border-color:#444444 !important;
}
body.sboards-boxing-page .sboards-wrap th,
body.single-sboard_topic .sboards-wrap th {
  background:#252525 !important;
}
body.sboards-boxing-page .sboards-reply aside,
body.single-sboard_topic .sboards-reply aside {
  background:#202020 !important;
  color:#ffffff !important;
  border-color:#3b3b3b !important;
}

/* Buttons remain readable */
body.sboards-boxing-page .sboards-btn,
body.sboards-boxing-page button,
body.sboards-boxing-page input[type="submit"],
body.single-sboard_topic .sboards-btn,
body.single-sboard_topic button,
body.single-sboard_topic input[type="submit"] {
  background:#d4af37 !important;
  color:#111111 !important;
  border-color:#e2c14d !important;
}

/* Category directory uses the same accordion presentation as FAQ */
.sboards-forum-directory summary{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sboards-forum-directory summary small{white-space:nowrap;font-size:13px;font-weight:600;color:#64748b}
.sboards-forum-directory .sboards-forum-select-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;background:#c99a2e!important;color:#111!important;text-decoration:none;font-weight:800}
.sboards-forum-directory .sboards-forum-select-link:hover{background:#f0c65a!important;color:#000!important}


/* v7.1.6 — reference layout: full-width guide and FAQ cards */
.sboards-full-width-guide,.sboards-full-width-faq{width:100%!important;max-width:none!important}
.sboards-category-guide-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--sb-line,#e4eaf0)}
.sboards-category-guide-list a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px!important;border-bottom:1px solid var(--sb-line,#e4eaf0);text-decoration:none!important;font-weight:700}
.sboards-category-guide-list small{white-space:nowrap;font-size:12px;font-weight:600;opacity:.72}
.sboards-category-guide-item[open]>summary{margin-bottom:2px}
@media(max-width:640px){.sboards-category-guide-list a{align-items:flex-start}.sboards-category-guide-list small{margin-top:2px}}
