/* Cafe2Sach 1.1 — scoped styles for Newspaper posts, archives and inner pages. */
:root{--accent:#f6ce46;--canvas:#faf9f6;--ink:#242720;--muted:#707268;--line:#e5e5dc;--radius:14px;--width:1240px;--font:Arial,Helvetica,sans-serif}
body.c2s-newspaper{background:var(--canvas);color:var(--ink);font-family:var(--font)}
.c2s-newspaper *, .c2s-newspaper *::before,.c2s-newspaper *::after{box-sizing:border-box}
.c2s-newspaper :focus-visible{outline:3px solid #795c00;outline-offset:4px}
.c2s-newspaper .td-main-content-wrap{background:var(--canvas);padding-top:clamp(20px,3vw,42px);padding-bottom:40px}
.c2s-newspaper .td-container{width:calc(100% - 64px);max-width:var(--width);margin-inline:auto}
.c2s-newspaper .td-main-content,.c2s-newspaper .td-main-sidebar{min-width:0}
.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:32px;margin-inline:0}
.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8)::before,.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8)::after{display:none}
.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8)>.td-pb-span8,.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8)>.td-pb-span4{width:auto;float:none;padding:0}
.c2s-newspaper .td-main-content-wrap .td-pb-span12{min-width:0}
/* Existing Newspaper header and dropdown behaviour remain owned by the parent. */
.c2s-newspaper .td-header-wrap{background:#fff;border-bottom:1px solid var(--line)}
.c2s-newspaper .td-header-menu-wrap-full{background:#fff}
.c2s-newspaper .sf-menu>li>a{font-family:var(--font);font-weight:700}
.c2s-newspaper .sf-menu>li>a:hover,.c2s-newspaper .sf-menu>li.current-menu-item>a{color:#795c00}
.c2s-newspaper .sf-menu>li>a::after{background-color:var(--accent)}
.c2s-newspaper .sf-menu .sub-menu{border-radius:8px;border:1px solid var(--line);box-shadow:0 12px 28px #24272012}
.c2s-newspaper .td-header-wrap .td-icon-search,.c2s-newspaper .td-header-wrap .td-icon-mobile{color:var(--ink)}
.c2s-newspaper .td-search-query{border:1px solid var(--line);border-radius:6px;font-family:var(--font)}
.c2s-newspaper .td-search-form-widget .wpb_button,.c2s-newspaper .td-search-form-widget .td-search-query+input{background:var(--accent);color:var(--ink);border-radius:6px}
/* Article typography, including common tagDiv Cloud single-post blocks. */
.c2s-newspaper .td-post-header{margin-bottom:26px}
.c2s-newspaper .td-post-title .entry-title,.c2s-newspaper .tdb_single_title .tdb-title-text{font-family:var(--font)!important;font-size:clamp(29px,3.6vw,48px)!important;line-height:1.2!important;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere;margin-bottom:22px}
.c2s-newspaper .td-post-header .td-category a,.c2s-newspaper .td-post-category{background:var(--accent);color:var(--ink);border-radius:5px;padding:5px 10px;font-size:11px;line-height:1.4}
.c2s-newspaper .td-post-header .td-post-author-name,.c2s-newspaper .td-post-header .td-post-date{font-family:var(--font);font-size:12px;color:var(--muted)}
.c2s-newspaper .td-post-header .td-post-author-name a{color:var(--ink)}
.c2s-newspaper .td-post-content,.c2s-newspaper .tdb_single_content .tdb-block-inner{font-family:var(--font)!important;font-size:clamp(16px,1.5vw,18px);line-height:1.85;color:var(--ink);overflow-wrap:anywhere;min-width:0}
.c2s-newspaper .td-post-content p,.c2s-newspaper .tdb_single_content p{font-family:var(--font)!important;font-size:inherit!important;line-height:1.85!important;margin:0 0 1.4em;color:var(--ink)}
.c2s-newspaper .td-post-content :is(h1,h2,h3,h4,h5,h6),.c2s-newspaper .tdb_single_content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font)!important;line-height:1.35!important;letter-spacing:-.025em;margin:1.7em 0 .65em;color:var(--ink);overflow-wrap:anywhere}
.c2s-newspaper .td-post-content h1,.c2s-newspaper .td-post-content h2,.c2s-newspaper .tdb_single_content h1,.c2s-newspaper .tdb_single_content h2{font-size:clamp(24px,2.5vw,32px)!important}
.c2s-newspaper .td-post-content h3,.c2s-newspaper .tdb_single_content h3{font-size:clamp(21px,2.1vw,26px)!important}
.c2s-newspaper .td-post-content a,.c2s-newspaper .tdb_single_content a{color:#795c00;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.c2s-newspaper .td-post-content a:hover,.c2s-newspaper .tdb_single_content a:hover{color:#4f3d00}
.c2s-newspaper .td-post-content :is(ul,ol),.c2s-newspaper .tdb_single_content :is(ul,ol){padding-left:1.4em;margin-bottom:1.4em}
.c2s-newspaper .td-post-content li,.c2s-newspaper .tdb_single_content li{margin-bottom:.5em;line-height:1.8}
.c2s-newspaper .td-post-content blockquote,.c2s-newspaper .tdb_single_content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#fff7db;text-align:left}
.c2s-newspaper .td-post-content blockquote p,.c2s-newspaper .tdb_single_content blockquote p{font-size:20px!important;font-style:normal;color:var(--ink);margin:0}
.c2s-newspaper .td-post-featured-image img,.c2s-newspaper .td-post-content img,.c2s-newspaper .tdb_single_content img{max-width:100%;height:auto;border-radius:var(--radius)}
.c2s-newspaper .td-post-content :is(figure,.wp-caption),.c2s-newspaper .tdb_single_content :is(figure,.wp-caption){max-width:100%;margin-block:24px}
.c2s-newspaper .td-post-content figcaption,.c2s-newspaper .td-post-content .wp-caption-text{font-size:12px!important;color:var(--muted);line-height:1.6!important;text-align:center;margin-top:9px}
.c2s-newspaper .td-post-content :is(iframe,video),.c2s-newspaper .tdb_single_content :is(iframe,video){max-width:100%;border-radius:10px}
.c2s-newspaper .td-post-content pre,.c2s-newspaper .tdb_single_content pre{overflow-x:auto;max-width:100%;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.7;white-space:pre;overflow-wrap:normal}
.c2s-newspaper .td-post-content :not(pre)>code{background:#fff3c2;border-radius:4px;padding:2px 5px;font-size:.9em}
.c2s-newspaper .td-post-content table,.c2s-newspaper .tdb_single_content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:24px;font-size:15px;white-space:normal}
.c2s-newspaper .td-post-content :is(th,td),.c2s-newspaper .tdb_single_content :is(th,td){border:1px solid var(--line);padding:12px;text-align:left;min-width:100px}
.c2s-newspaper .td-post-content th{background:#fff3c2}
.c2s-newspaper .td-post-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.c2s-newspaper .td-post-sharing-top,.c2s-newspaper .td-post-sharing-bottom{margin-block:22px}
.c2s-newspaper .td-post-next-prev-content a{font-family:var(--font);font-size:16px;line-height:1.5}
.c2s-newspaper .author-box-wrap{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.c2s-newspaper .td-tags a{border-radius:5px;background:white;border:1px solid var(--line);padding:5px 10px}
.c2s-newspaper .td-tags a:hover{background:var(--accent);color:var(--ink)}
/* Category/search listings: use an intrinsic grid without re-ordering content. */
.c2s-newspaper .td-category-header{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:30px}
.c2s-newspaper .td-page-title,.c2s-newspaper .td-category-title-holder .td-page-title,.c2s-newspaper .tdb_archive_title .tdb-title-text{font-family:var(--font)!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.25!important;letter-spacing:-.035em;color:var(--ink)}
.c2s-newspaper .td-category-description{max-width:780px;font-family:var(--font);font-size:16px;line-height:1.8;color:var(--muted)}
.c2s-newspaper .td-category-description p{font-family:inherit;font-size:inherit;line-height:inherit}
.c2s-newspaper .td-category .td-pulldown-filter-display-option,.c2s-newspaper .td-category-siblings a{border-radius:5px}
.c2s-newspaper :is(.td-category-siblings,.td-category-header) a{color:#795c00}
.c2s-newspaper :is(.td-crumb-container,.td-breadcrumbs){font-family:var(--font);font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content:has(>.td_module_wrap){display:grid;grid-template-columns:repeat(var(--c2s-archive-columns,3),minmax(0,1fr));gap:24px}
.c2s-newspaper:is(.archive,.search,.blog) .td-pb-span8 .td-ss-main-content:has(>.td_module_wrap){--c2s-archive-columns:2}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content:has(>.td_module_wrap)>:not(.td_module_wrap){grid-column:1 / -1}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap{float:none;width:100%;margin:0;padding:0;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:0 3px 12px #24272004}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .meta-info-container{position:static;margin:0;padding:22px;min-height:0;width:100%}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .td-module-meta-info{padding:0;margin:0 0 16px;width:100%}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .td-module-thumb{position:static;float:none;width:auto;height:auto;margin:0 0 18px;padding:0}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap>.td-module-thumb{margin-bottom:0}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap>.item-details{padding:22px;margin:0;min-height:0}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .td-image-wrap{display:block;overflow:hidden;border-radius:8px}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .td-module-thumb img{display:block;position:static;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .entry-title{font-family:var(--font)!important;font-size:clamp(19px,1.8vw,24px)!important;line-height:1.45!important;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .entry-title a{color:var(--ink)}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap .td-excerpt{font-family:var(--font);font-size:14px;line-height:1.75;color:var(--muted);margin:16px 0}
.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap :is(.td-post-date,.td-post-author-name){font-family:var(--font);font-size:11px;line-height:1.5;color:var(--muted)}
.c2s-newspaper .td-read-more a{background:var(--accent);color:var(--ink);border:0;border-radius:6px;padding:10px 15px;font-family:var(--font);font-weight:700;font-size:12px}
.c2s-newspaper .td-read-more a:hover{background:#edc134;color:var(--ink)}
.c2s-newspaper .td-big-grid-post .td-module-thumb,.c2s-newspaper .td-big-grid-post .td-module-thumb a{border-radius:var(--radius);overflow:hidden}
.c2s-newspaper .td-big-grid-post .entry-title{font-family:var(--font)!important;line-height:1.35!important;overflow-wrap:anywhere}
/* Sidebar, related articles, pagination and comment forms. */
.c2s-newspaper .td-main-sidebar .td_block_wrap{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:24px;min-width:0}
.c2s-newspaper .td-main-sidebar .td-block-title,.c2s-newspaper .td-related-title{font-family:var(--font);border-bottom:2px solid var(--accent);font-size:18px;line-height:1.5}
.c2s-newspaper .td-main-sidebar .td-block-title span,.c2s-newspaper .td-related-title a{background:transparent!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:16px;letter-spacing:0}
.c2s-newspaper .td-main-sidebar .entry-title{font-family:var(--font)!important;line-height:1.5!important;overflow-wrap:anywhere}
.c2s-newspaper .td-main-sidebar img,.c2s-newspaper .td-related-span4 img{border-radius:8px;max-width:100%}
.c2s-newspaper .td-related-span4 .entry-title{font-family:var(--font);font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.c2s-newspaper .page-nav{margin:32px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0}
.c2s-newspaper .page-nav a,.c2s-newspaper .page-nav span:not(.pages){margin:0;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-family:var(--font)}
.c2s-newspaper .page-nav .current,.c2s-newspaper .page-nav a:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ink)!important}
.c2s-newspaper .page-nav .pages{font-family:var(--font);color:var(--muted);font-size:12px;float:none}
.c2s-newspaper .comments{background:#fff;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius);margin-top:30px}
.c2s-newspaper .comments :is(h3,h4){font-family:var(--font);line-height:1.4}
.c2s-newspaper .comment-form :is(input:not([type=checkbox]):not([type=submit]),textarea){max-width:100%;background:var(--canvas);border:1px solid var(--line);border-radius:7px;padding:12px;font-family:var(--font);font-size:16px}
.c2s-newspaper .comment-form textarea{min-height:150px;resize:vertical}
.c2s-newspaper .comment-form input[type=submit]{background:var(--accent);color:var(--ink);border:0;border-radius:7px;min-height:44px;padding:12px 22px;font-family:var(--font);font-weight:700}
.c2s-newspaper .td-footer-wrapper{background:#fff;border-top:1px solid var(--line);color:var(--ink)}
.c2s-newspaper .td-footer-wrapper :is(p,a){color:var(--ink)}
.c2s-newspaper .td-sub-footer-container{background:#fff8df;color:var(--ink)}
@media(hover:hover) and (pointer:fine){.c2s-newspaper a,.c2s-newspaper button,.c2s-newspaper .td_module_wrap{transition:color .18s ease,background-color .18s ease,box-shadow .2s ease,border-color .18s ease}.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content>.td_module_wrap:hover{box-shadow:0 8px 24px #2427200e;border-color:#d4c99d}}
@media(max-width:1100px){.c2s-newspaper .td-container{width:calc(100% - 40px)}.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8){grid-template-columns:minmax(0,1fr) 250px;gap:24px}.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content:has(>.td_module_wrap){--c2s-archive-columns:2;gap:20px}}
@media(max-width:900px){.c2s-newspaper .td-main-content-wrap .td-container>.td-pb-row:has(>.td-pb-span8){grid-template-columns:1fr;gap:30px}.c2s-newspaper .td-main-sidebar .td-ss-main-sidebar{position:static!important;transform:none!important;width:auto!important}.c2s-newspaper .td-main-content-wrap .td-pb-row>.td-pb-span8,.c2s-newspaper .td-main-content-wrap .td-pb-row>.td-pb-span4{float:none;width:100%}.c2s-newspaper .td-post-title .entry-title{font-size:34px!important}}
@media(max-width:600px){.c2s-newspaper .td-container{width:calc(100% - 28px)}.c2s-newspaper .td-main-content-wrap{padding-top:18px;padding-bottom:24px}.c2s-newspaper .td-main-content-wrap .td-pb-row{margin-inline:0}.c2s-newspaper .td-main-content-wrap .td-pb-row>[class*=td-pb-span]{padding-inline:0}.c2s-newspaper .td-category-header{padding:20px;margin-bottom:22px}.c2s-newspaper:is(.archive,.search,.blog) .td-ss-main-content:has(>.td_module_wrap){--c2s-archive-columns:1;gap:18px}.c2s-newspaper:is(.archive,.search,.blog) .td-pb-span8 .td-ss-main-content:has(>.td_module_wrap){--c2s-archive-columns:1}.c2s-newspaper .td-post-title .entry-title{font-size:29px!important}.c2s-newspaper .td-post-content,.c2s-newspaper .tdb_single_content .tdb-block-inner{font-size:16px;line-height:1.85}.c2s-newspaper .td-post-content :is(.alignleft,.alignright){float:none;display:block;max-width:100%;margin:20px auto}.c2s-newspaper .td-post-content blockquote{padding:17px}.c2s-newspaper .td-post-content blockquote p{font-size:18px!important}.c2s-newspaper .td-post-content pre{padding:14px;font-size:13px}.c2s-newspaper .td-post-next-prev-content{padding-inline:10px}.c2s-newspaper .td-post-next-prev-content a{font-size:14px}.c2s-newspaper .td-main-sidebar .td_block_wrap{padding:20px}.c2s-newspaper .comment-form :is(input,textarea){font-size:16px}.c2s-newspaper .page-nav{gap:6px}.c2s-newspaper .page-nav .pages{width:100%;text-align:center;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.c2s-newspaper *,.c2s-newspaper *::before,.c2s-newspaper *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html:has(body.c2s-newspaper){scroll-behavior:smooth;scroll-padding-top:90px}
@media(prefers-reduced-motion:reduce){html:has(body.c2s-newspaper){scroll-behavior:auto}}
