
/* Adapt native Elementor markup to the approved single-journal template. */
.elementor .ss-native-article.e-con{width:100%;max-width:100%;margin-inline:auto;padding:65px 0;gap:0;--gap:0px;min-width:0}
.elementor .ss-native-article>.e-con-inner{width:100%;max-width:100%;padding:0;gap:0}
.elementor .ss-native-article .elementor-widget{min-width:0;--widgets-spacing:0px;margin-bottom:0}
.elementor .ss-native-article .elementor-widget-heading .elementor-heading-title{color:#f2eadb;font-family:var(--ss-serif);font-weight:400;overflow-wrap:break-word}
.elementor .ss-native-article>.elementor-widget-heading{max-width:1000px;margin:25px 0 40px}
.elementor .ss-native-article h1.elementor-heading-title{font-size:clamp(36px,4.5vw,66px);line-height:1.16}
.elementor .ss-native-article .ss-article-cover{width:100%;margin:0 0 28px}
.elementor .ss-native-article .ss-article-toc{width:100%;max-width:780px;margin:30px auto;padding:25px 30px}
.elementor .ss-native-article .ss-article-toc .elementor-icon-list-text{color:#e3c995;font:inherit}
.elementor .ss-native-article .ss-article-toc a{white-space:normal}
.elementor .ss-native-article .ss-native-article-body.e-con{width:100%;max-width:780px;margin:45px auto 60px;padding:0;gap:0;--gap:0px}
.elementor .ss-native-article-body .elementor-widget-text-editor{font:inherit;color:inherit}
.elementor .ss-native-article-body .elementor-widget{width:100%}
.elementor .ss-native-article-body .elementor-widget-image{margin:24px 0}
.elementor .ss-native-article-body h2.elementor-heading-title{font-size:38px;line-height:1.3}
.elementor .ss-native-article-body h3.elementor-heading-title,.elementor .ss-native-article-body h4.elementor-heading-title{font-size:36px;line-height:1.25}
.elementor .ss-native-article .elementor-widget-button{width:auto;align-self:flex-start}
.elementor .ss-native-article .elementor-button{background:transparent;color:var(--ss-gold);border:0;border-radius:0;box-shadow:none;font:14px var(--ss-sans);padding:8px 0;text-align:start;white-space:normal}
.elementor .ss-native-article>.elementor-widget-button{margin-top:16px}
.elementor .ss-native-article .elementor-button:hover,.elementor .ss-native-article .elementor-button:focus-visible{background:#dfc48c;color:#102024}
.elementor .ss-native-article .elementor-button:focus-visible{outline:2px solid #dfc48c;outline-offset:4px}
.elementor .ss-native-article .ss-orientation.e-con{width:calc(100% - 48px);max-width:1080px;margin:45px auto 20px;padding:30px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;--gap:12px 24px}
.elementor .ss-native-article .ss-orientation>.elementor-widget-heading,.elementor .ss-native-article .ss-orientation>.elementor-widget-text-editor{width:100%;flex-basis:100%}
.elementor .ss-native-article .ss-orientation .elementor-heading-title{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 14px}
.elementor .ss-native-article .ss-orientation .elementor-button{color:#e8cb8f;font:inherit;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}
.elementor .ss-native-article .ss-orientation .elementor-button:hover,.elementor .ss-native-article .ss-orientation .elementor-button:focus-visible{color:#102024}
html[dir=rtl] .elementor .ss-native-article .elementor-heading-title{font-family:var(--ss-sans);line-height:1.5}
@media(max-width:767px){
.elementor .ss-native-article.e-con{padding:36px 0}
.elementor .ss-native-article h1.elementor-heading-title{font-size:40px}
.elementor .ss-native-article-body h2.elementor-heading-title{font-size:30px}
.elementor .ss-native-article .ss-native-article-body{font-size:17px}
.elementor .ss-native-article .ss-orientation.e-con{width:calc(100% - 48px);margin-inline:auto;padding:24px}
.elementor .ss-native-article .ss-article-toc{padding:20px}
}
.elementor .ss-native-article .ss-orientation>.e-con-inner{width:100%;max-width:100%;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 24px}
.elementor .ss-native-article .ss-orientation>.e-con-inner>.elementor-widget-heading,.elementor .ss-native-article .ss-orientation>.e-con-inner>.elementor-widget-text-editor{width:100%;flex-basis:100%}
.elementor .ss-native-article .ss-orientation .elementor-widget-button{width:auto;flex:0 1 auto}
.elementor .ss-native-article .ss-article-toc .elementor-icon-list-icon{display:none}
.elementor .ss-native-article .ss-article-toc .elementor-icon-list-text{padding-inline-start:0}

/* Full-width article images, bounded readable text. Native widgets stay editable. */
.elementor .ss-native-article>.elementor-element:not(.ss-article-cover):not(.ss-native-article-body):not(.ss-orientation):not(.ss-article-toc){width:calc(100% - 80px);max-width:1080px;margin-inline:auto}
.elementor .ss-native-article .ss-native-article-body.e-con{width:calc(100% - 80px)}
@media(max-width:767px){.elementor .ss-native-article>.elementor-element:not(.ss-article-cover):not(.ss-native-article-body):not(.ss-orientation):not(.ss-article-toc),.elementor .ss-native-article .ss-native-article-body.e-con{width:calc(100% - 48px)}}
