#content.ssj {
    --ssj-brand: #fe9304;
    --ssj-dark: #201e1a;
    --ssj-muted: #675f56;
    --ssj-line: #e6e3de;
    --ssj-tint: #f7f6f4;
    direction: rtl;
    width: min(var(--ssj-page-width, 1180px), calc(100% - 64px));
    max-width: none;
    margin: 0 auto;
    padding: 26px 0 clamp(48px, 7vw, 96px);
    background: #fff;
    color: var(--ssj-dark);
    font-family: inherit;
    text-align: start;
}
/* Keep the header texture inside its own box and out of article hit testing. */
body:is(.single-post,.blog,.category) .elementor-location-header .topTxtHeaders { position: relative; }
body:is(.single-post,.blog,.category) .elementor-location-header .topTxtHeaders::before { pointer-events: none; }
.ssj *, .ssj *::before, .ssj *::after { box-sizing: border-box; }
.ssj a { color: inherit; }
.ssj :where(a, button, select, summary, input):focus-visible { outline: 3px solid #a64e00; outline-offset: 3px; }
.ssj .ssj-crumbs { display: flex; gap: 10px; align-items: center; min-width: 0; margin: 0 0 21px; color: var(--ssj-muted); font-size: 13px; line-height: 1.8; }
.ssj-crumbs a { flex-shrink: 0; text-decoration: none; }
.ssj-crumbs i { color: #a79f96; font: 19px/1 Arial, sans-serif; }
.ssj-crumbs span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ssj .ssj-title { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--ssj-dark); font: inherit; font-size: clamp(27px, 2.6vw, 40px); font-weight: 800; line-height: 1.3; }
.ssj-title::before { content: ''; width: 5px; height: .92em; background: var(--ssj-brand); border-radius: 4px; }
.ssj-description { color: var(--ssj-muted); max-width: 75ch; }
.ssj-controls, .ssj-filter, .ssj-sort { display: flex; align-items: center; }
.ssj-controls { justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 21px; }
.ssj-filter { gap: 8px; margin: 0; }
.ssj-select { display: block; position: relative; }
.ssj-select::after { content: ''; position: absolute; top: calc(50% - 5px); left: 17px; height: 8px; width: 8px; border: solid var(--ssj-muted); border-width: 0 0 1.5px 1.5px; transform: rotate(-45deg); pointer-events: none; }
.ssj .ssj-select select, .ssj .ssj-action, .ssj-sort { min-height: 49px; border: 1px solid var(--ssj-line); border-radius: 13px; font: inherit; font-size: 14px; }
.ssj .ssj-select select { width: 206px; appearance: none; color: var(--ssj-dark); background: #fff; cursor: pointer; padding: 9px 15px 9px 42px; margin: 0; }
.ssj .ssj-action { background: var(--ssj-brand); border-color: var(--ssj-brand); padding: 8px 23px; color: #171411; font-weight: 750; cursor: pointer; }
.ssj .ssj-action:hover { background: #ffab30; border-color: #ffab30; color: #171411; }
.ssj-sort { padding: 4px 12px; gap: 5px; }
.ssj-sort > span { color: var(--ssj-muted); font-size: 13px; padding: 0 4px; }
.ssj-sort a { padding: 7px 10px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.ssj-sort a[aria-current], .ssj-sort a:hover { background: #fff2de; color: #8a4200; }
.ssj-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 16px; }
.ssj .ssj-card { min-width: 0; padding: 12px; border: 1px solid var(--ssj-line); border-radius: 20px; background: #fff; transition: border-color .18s, box-shadow .18s; }
.ssj-card:focus-within, .ssj .ssj-card:hover { border-color: #d2baa0; box-shadow: 0 8px 24px #31251a0d; }
.ssj .ssj-cardlink { display: flex; flex-direction: column; height: 100%; text-decoration: none; border-radius: 14px; }
.ssj-picture { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px; background: var(--ssj-tint); isolation: isolate; }
.ssj-picture img, .ssj-related-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ssj-picture img { object-position: center 32%; transition: transform .35s ease; }
.ssj-cardlink:hover img { transform: scale(1.025); }
.ssj-picture time { position: absolute; top: -1px; left: -1px; padding: 6px 12px 8px; background: white; border-radius: 0 0 15px 0; font-size: 12px; color: #51493e; font-weight: 650; }
.ssj-picture time::after, .ssj-picture time::before { position: absolute; content: ''; width: 12px; height: 12px; background: radial-gradient(circle at 100% 100%, transparent 11.5px, #fff 12px); }
.ssj-picture time::after { left: 100%; top: 1px; }
.ssj-picture time::before { top: 100%; left: 1px; }
.ssj-placeholder { display: grid; place-items: center; height: 100%; padding: 8px; background: linear-gradient(150deg,#252422,#51402d); color: #f6b253; font-weight: bold; text-align: center; }
.ssj-cardtext { display: flex; flex-direction: column; flex: 1; padding: 14px 8px 6px; }
.ssj-cardtext h2 { margin: 0 0 18px; color: var(--ssj-dark); font: inherit; font-size: clamp(17px,1.55vw,22px); line-height: 1.64; font-weight: 750; }
.ssj-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--ssj-muted); font-size: 13px; }
.ssj-more i { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #d6cbbc; border-radius: 7px; color: #815024; font: normal 14px/1 Arial,sans-serif; }
.ssj-cardlink:hover .ssj-more { color: #914700; }
.ssj .navigation.pagination { display: flex; justify-content: center; margin: 32px 0 0; }
.ssj .nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ssj .page-numbers { padding: 6px 12px; border: 1px solid var(--ssj-line); border-radius: 8px; text-decoration: none; }
.ssj .page-numbers.current { background: var(--ssj-brand); color: var(--ssj-dark); }
.ssj-empty { border: 1px solid var(--ssj-line); border-radius: 18px; text-align: center; padding: 48px 18px; }
.ssj-empty h2 { font-size: 21px; }
#content.ssj-single { --ssj-page-width: 1248px; }
.ssj-columns { display: grid; grid-template-columns: minmax(0, 1fr) clamp(264px, 27%, 348px); column-gap: clamp(22px, 2.5vw, 38px); align-items: start; }
.ssj-no-related { grid-template-columns: minmax(0, 890px); justify-content: center; }
.ssj-story { grid-column: 1; grid-row: 1; min-width: 0; }
.ssj-panel { min-width: 0; padding: 18px; border: 1px solid var(--ssj-line); border-radius: 20px; background: #fff; }
.ssj-related { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: calc(20px + var(--wp-admin--admin-bar--height, 0px)); max-height: calc(100vh - 40px - var(--wp-admin--admin-bar--height, 0px)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d8cdbc transparent; }
.ssj-panel h2 { margin: 0; padding: 10px; border-radius: 12px; background: var(--ssj-tint); font: inherit; font-size: 18px; line-height: 1.6; font-weight: 750; text-align: center; }
.ssj-outline { margin: 0 0 22px; border: 1px solid var(--ssj-line); border-radius: 14px; overflow-wrap: anywhere; }
.ssj-outline summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 16px; color: var(--ssj-dark); font-weight: 700; cursor: pointer; list-style: none; }
.ssj-outline summary::-webkit-details-marker { display: none; }
.ssj-outline summary::after { content: ''; width: 8px; height: 8px; border: solid #9a510a; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.ssj-outline[open] summary::after { transform: rotate(225deg); }
.ssj-outline nav { margin: 0 16px; padding: 8px 0 12px; border-top: 1px solid var(--ssj-line); }
.ssj-outline ul { margin: 0; padding-inline-start: 1.25em; }
.ssj-outline li::marker { color: #b77530; }
.ssj-outline a { display: inline-block; padding-block: 4px; font-size: 15px; line-height: 1.85; text-decoration: none; }
.ssj-outline a:hover { color: #934600; text-decoration: underline; }
.ssj .ssj-storyhead h1 { margin: 0 0 18px; font: inherit; font-size: clamp(26px, 2.5vw, 37px); font-weight: 800; line-height: 1.5; letter-spacing: -.025em; color: var(--ssj-dark); }
.ssj-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 18px; color: var(--ssj-muted); font-size: 13px; line-height: 1.7; }
.ssj-byline > time, .ssj-byline > span, .ssj .ssj-copy { display: inline-flex; align-items: center; gap: 6px; }
.ssj-byline a { text-decoration: none; }
.ssj-byline a:hover, .ssj-crumbs a:hover { color: #984900; text-decoration: underline; }
.ssj-ico { display: inline-block; position: relative; width: 15px; height: 15px; flex: none; color: #b65b00; border: 1.5px solid currentColor; border-radius: 4px; }
.ssj-calendar::after { content: ''; position: absolute; top: 3px; left: 1px; right: 1px; border-top: 1px solid; }
.ssj-folder { height: 11px; margin-top: 3px; }
.ssj-folder::before { content: ''; position: absolute; right: 0; top: -4px; width: 7px; height: 3px; border: 1px solid; border-bottom: none; border-radius: 3px 3px 0 0; }
.ssj-clock { border-radius: 50%; }
.ssj-clock::after { content: ''; position: absolute; top: 2px; left: 5px; width: 4px; height: 6px; border: solid; border-width: 0 0 1px 1px; }
.ssj .ssj-copy { margin-inline-start: auto; min-height: 44px; color: var(--ssj-dark); border: 1px solid var(--ssj-line); background: var(--ssj-tint); border-radius: 10px; padding: 7px 12px; font: inherit; cursor: pointer; }
.ssj .ssj-copy:hover { color: #7c3a00; background: #fff3e0; border-color: #d3b58e; }
.ssj-copy-manual { display: block; margin: -6px 0 16px; color: var(--ssj-muted); font-size: 14px; }
.ssj-copy-manual input { display: block; width: 100%; margin-top: 6px; padding: 8px; border: 1px solid var(--ssj-line); border-radius: 8px; }
.ssj .ssj-copy[hidden], .ssj .ssj-copy-manual[hidden] { display: none; }
.ssj-link { width: 12px; height: 12px; margin: 0 2px 2px; }
.ssj-link::after { content: ''; position: absolute; top: 3px; left: -4px; width: 10px; height: 10px; border: 1px solid; border-radius: 3px; }
.ssj .ssj-cover { margin: 0 0 22px; overflow: hidden; border-radius: 19px; }
.ssj-cover img { width: 100%; height: auto; max-height: 560px; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; display: block; }
.ssj-body { color: #36322e; font-size: 17px; line-height: 2.1; overflow-wrap: anywhere; display: flow-root; }
.ssj-body :where(h2,h3,h4) { color: var(--ssj-dark); font-weight: 750; line-height: 1.65; margin: 1.5em 0 .5em; }
.ssj-body h2 { font-size: clamp(22px,2vw,28px); }
.ssj-body h3 { font-size: 21px; }
.ssj-body p { margin: 0 0 1.05em; }
.ssj-body a, .ssj-comments a { color: #944800; text-decoration: underline; text-underline-offset: .2em; }
.ssj-body :where(img,video,iframe,figure,.wp-caption) { max-width: 100%; }
.ssj-body img { height: auto; border-radius: 12px; }
.ssj-body figure { margin-inline: 0; }
.ssj-body blockquote { margin: 20px 0; padding: 12px 18px; border-inline-start: 3px solid var(--ssj-brand); background: #fff6e9; }
.ssj-body pre, .ssj-body .wp-block-table, .ssj-body table { max-width: 100%; overflow-x: auto; }
.ssj-body table { display: block; font-size: .9em; border-collapse: collapse; }
.ssj-body :where(td,th) { border: 1px solid var(--ssj-line); padding: 8px; }
.ssj-body th { background: var(--ssj-tint); }
.ssj-body :is(h1,h2,h3,h4,h5,h6), .ssj :where(#ssj-text,#ssj-discussion) { scroll-margin-top: calc(70px + var(--wp-admin--admin-bar--height, 0px)); }
.ssj-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.ssj-tags a { border-radius: 8px; padding: 4px 10px; background: var(--ssj-tint); font-size: 13px; text-decoration: none; }
.ssj a.ssj-related-item { display: grid; grid-template-columns: clamp(68px, 6vw, 84px) minmax(0,1fr); align-items: center; gap: 13px; padding: 15px 0; text-decoration: none; }
.ssj-related-item + .ssj-related-item { border-top: 1px solid var(--ssj-line); }
.ssj-related-item:last-child { padding-bottom: 2px; }
.ssj-related-img { aspect-ratio: 1; border-radius: 11px; overflow: hidden; }
.ssj-related-img .ssj-placeholder { font-size: 10px; }
.ssj-related-item strong { display: block; font-weight: 700; line-height: 1.7; font-size: 16px; overflow-wrap: anywhere; }
.ssj-related-item time { display: block; margin-top: 4px; color: var(--ssj-muted); font-size: 12px; }
.ssj-related-item:hover strong { color: #984900; }
.ssj-comments { grid-column: 1; grid-row: 2; min-width: 0; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--ssj-line); }
.ssj-comments :where(h2,h3) { font-size: 23px; color: var(--ssj-dark); }
.ssj-comments :where(label,legend) { color: var(--ssj-dark); }
.ssj-comments :where(textarea,input[type=text],input[type=email],input[type=url]) { width: 100%; padding: 10px 12px; border: 1px solid #cfc9c2; border-radius: 10px; font: inherit; }
.ssj-comments :where([type=submit],.submit) { border: 0; border-radius: 10px; background: var(--ssj-brand); color: var(--ssj-dark); padding: 10px 22px; font: inherit; font-weight: bold; }
.ssj-rating { border: 0; padding: 0; margin: 12px 0; }
.ssj-rating small { font-weight: normal; color: var(--ssj-muted); }
.ssj-rating > div { display: flex; gap: 5px; }
.ssj-rating label { position: relative; cursor: pointer; }
.ssj-rating input { position: absolute; opacity: 0; }
.ssj-rating span { display: block; margin-top: 5px; padding: 3px 10px; border: 1px solid var(--ssj-line); border-radius: 8px; font-size: 14px; color: #694515; }
.ssj-rating input:checked + span { background: #ffdfa4; border-color: #9a5900; }
.ssj-rating input:focus-visible + span { outline: 2px solid #a64e00; }
@media (max-width: 860px) {
    .ssj-columns { display: flex; flex-direction: column; gap: 22px; }
    .ssj-columns > * { width: 100%; }
    .ssj-related { position: static; max-height: none; overflow: visible; }
    .ssj-comments { margin-top: 0; }
    /* The site's floating contact labels cover the reading column on small screens. */
    body.single-post .elementor-location-footer .CalltoAction { position: static; width: 100%; flex-flow: row wrap; justify-content: center; gap: 8px; }
    body.single-post .elementor-location-footer .CalltoAction > a { position: static; flex: 1 1 155px; max-width: 220px; min-width: 0; border-radius: 10px; animation: none; transition: none; transform: none; }
}
@media (max-width: 760px) {
    #content.ssj { width: calc(100% - 32px); padding-top: 18px; }
    .ssj-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .ssj .ssj-crumbs { margin-bottom: 16px; }
    .ssj-storyhead { margin-top: 0; }
}
@media (max-width: 540px) {
    .ssj-cards { grid-template-columns: minmax(0,1fr); }
    .ssj-cardtext h2 { font-size: 19px; margin-bottom: 13px; }
    .ssj-controls { align-items: stretch; flex-direction: column; }
    .ssj-filter .ssj-select { flex: 1; min-width: 0; }
    .ssj .ssj-select select { width: 100%; }
    .ssj-sort { justify-content: space-between; padding-inline: 6px; gap: 0; }
    .ssj-sort a { padding-inline: 7px; font-size: 13px; }
    .ssj-sort > span { font-size: 12px; }
    .ssj-body { font-size: 16px; }
    .ssj .ssj-storyhead h1 { font-size: 27px; }
}
@media (prefers-reduced-motion:reduce) {
    .ssj *, .ssj *::before, .ssj *::after { transition-duration: 0s !important; }
}
