.elementor-11098 .elementor-element.elementor-element-ed7de60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11098 .elementor-element.elementor-element-bc922ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11098 .elementor-element.elementor-element-d3c22eb .elementor-icon-list-icon{width:14px;}.elementor-11098 .elementor-element.elementor-element-d3c22eb .elementor-icon-list-icon i{font-size:14px;}.elementor-11098 .elementor-element.elementor-element-d3c22eb .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-11098 .elementor-element.elementor-element-c7e97b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11098 .elementor-element.elementor-element-18b728e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11098 .elementor-element.elementor-element-d6e0c23 img{width:100%;max-width:100%;}.elementor-11098 .elementor-element.elementor-element-6594185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11098 .elementor-element.elementor-element-5401d49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11098 .elementor-element.elementor-element-07e2135{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11098 .elementor-element.elementor-element-7f28012{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11098 .elementor-element.elementor-element-7b4ca4a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-11098 .elementor-element.elementor-element-bc922ca{--width:100%;}.elementor-11098 .elementor-element.elementor-element-18b728e{--width:100%;}}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-bc922ca *//* ============================================================
   SOHNA — SINGLE JOURNAL POST · ARTICLE OPENING (sx-post-opening)
   Theme Builder Single Post template. Centered reading-width opening.
   Dynamic: category, title (H1), standfirst. No image, no metadata.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-post-opening,
.sx-post-opening * { box-sizing: border-box; }

.sx-post-opening {
  background: var(--sx-color-bg, #F5F1EA);
  /* generous top space — the article should begin in calm */
  padding: var(--sx-section-2xl, 7.5rem) var(--sx-gutter, 1.5rem) var(--sx-section-xl, 5rem);
}

.sx-post-opening__inner {
  max-width: var(--sx-container-reading, 1277px);
  margin-inline: auto;
  text-align: center;
}

/* ---------- Category — small gold label ---------- */
.sx-post-opening__cat,
.sx-post-opening__cat .elementor-widget-container {
  margin: 0 0 var(--sx-space-lg, 2rem);
}
.sx-post-opening__cat,
.sx-post-opening__cat a,
.sx-post-opening__cat .elementor-post-info__item,
.sx-post-opening__cat .elementor-post-info__terms-list-item {
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
  text-decoration: none;
}
.sx-post-opening__cat a:hover { opacity: 0.7; }

/* ---------- Title — large serif H1 ---------- */
.sx-post-opening__title,
.sx-post-opening__title .elementor-heading-title {
  margin: 0 0 var(--sx-space-xl, 3rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(36px, 5.5vw, 72px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.04;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

/* ---------- Standfirst — refined body, slightly larger ---------- */
.sx-post-opening__standfirst,
.sx-post-opening__standfirst .elementor-widget-container,
.sx-post-opening__standfirst p {
  margin: 0;
  max-width: 60ch;
  margin-inline: auto;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  font-weight: var(--sx-weight-regular, 400);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-post-opening__standfirst p { margin: 0; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-post-opening {
    padding-top: var(--sx-section-xl, 5rem);
    padding-bottom: var(--sx-space-2xl, 4rem);
  }
  .sx-post-opening__standfirst,
  .sx-post-opening__standfirst p { font-size: var(--sx-text-base, 1rem); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e97b5 *//* ============================================================
   SOHNA — SINGLE JOURNAL POST · EDITORIAL LEAD IMAGE (sx-post-image)
   Dynamic Featured Image. Slightly wider than the 760px text rail.
   Not a hero — the opening photograph of the piece.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-post-image,
.sx-post-image * { box-sizing: border-box; }

.sx-post-image {
  background: var(--sx-color-bg, #F5F1EA);
  /* generous vertical space — whitespace is part of the design */
  padding: 0 var(--sx-gutter, 1.5rem) var(--sx-section-xl, 5rem);
}

/* Slightly wider than reading width (770px) — ~970px editorial measure */
.sx-post-image__inner {
  max-width: 1337px;
  margin-inline: auto;
}

/* The image — 16:9, no chrome */
.sx-post-image__media,
.sx-post-image__media .elementor-widget-container { margin: 0; }
.sx-post-image__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;   /* no rounded corners */
  box-shadow: none;   /* no shadow */
  border: 0;          /* no border */
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .sx-post-image__inner { max-width: 880px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-post-image {
    padding-bottom: var(--sx-space-2xl, 4rem);
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5401d49 *//* ============================================================
   SOHNA — SINGLE JOURNAL POST · EDITORIAL STORY (sx-post-story)
   FULL REBUILD. Delete ALL previous sx-post-story / sx-post-body CSS.
   Confirmed markup: .sx-post-story__content .elementor-widget-container
   > p.wp-block-paragraph / .wp-block-heading / figure.wp-block-image
   Text → 760px centered. Images → 1200px centered.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-post-story,
.sx-post-story * { box-sizing: border-box; }

/* Section band */
.sx-post-story {
  background: var(--sx-color-bg, #F5F1EA);
  padding: var(--sx-section-xl, 5rem) var(--sx-gutter, 1.5rem) var(--sx-section-2xl, 7.5rem);
}

/* The Post Content widget fills a 1200 rail, centered.
   Text self-constrains to 760 below; images use the full 1200. */
.sx-post-story__content .elementor-widget-container {
  width: 100%;
  max-width: 1337px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: 1.8;
  color: var(--sx-color-ink, #1B1A18);
}

/* ============================================================
   TEXT BLOCKS → 760px reading column, centered.
   Targets Gutenberg wp-block-* classes (confirmed) + bare tags.
   ============================================================ */
.sx-post-story__content .wp-block-paragraph,
.sx-post-story__content .wp-block-heading,
.sx-post-story__content p,
.sx-post-story__content h2,
.sx-post-story__content h3,
.sx-post-story__content h4,
.sx-post-story__content ul,
.sx-post-story__content ol,
.sx-post-story__content blockquote,
.sx-post-story__content .wp-block-quote,
.sx-post-story__content .wp-block-pullquote,
.sx-post-story__content hr,
.sx-post-story__content .wp-block-separator {
  max-width: var(--sx-container-reading, 1337px);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------- Paragraphs ---------- */
.sx-post-story__content p,
.sx-post-story__content .wp-block-paragraph {
  margin-top: 0;
  margin-bottom: var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: 1.8;
  color: var(--sx-color-ink, #1B1A18);
}

/* First-paragraph drop cap — restrained editorial */
.sx-post-story__content .elementor-widget-container > p:first-of-type::first-letter,
.sx-post-story__content .elementor-widget-container > .wp-block-paragraph:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.14em 0 0;
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: 3.6em;
  line-height: 0.78;
  font-weight: var(--sx-weight-regular, 400);
  color: var(--sx-color-ink, #1B1A18);
}

/* ---------- Headings ---------- */
.sx-post-story__content h2,
.sx-post-story__content h2.wp-block-heading {
  margin-top: var(--sx-space-2xl, 4rem);
  margin-bottom: var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.15;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}
.sx-post-story__content h3,
.sx-post-story__content h3.wp-block-heading {
  margin-top: var(--sx-space-xl, 3rem);
  margin-bottom: var(--sx-space-sm, 1rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.2;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-post-story__content h4,
.sx-post-story__content h4.wp-block-heading {
  margin-top: var(--sx-space-lg, 2rem);
  margin-bottom: var(--sx-space-sm, 1rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-ink, #1B1A18);
}

/* ---------- Blockquote / Pullquote — editorial ---------- */
.sx-post-story__content blockquote,
.sx-post-story__content .wp-block-quote,
.sx-post-story__content .wp-block-pullquote {
  max-width: 900px;
  margin: var(--sx-section-xl, 5rem) auto;
  padding: 0;
  border: 0;
  text-align: center;
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: var(--sx-weight-light, 300);
  font-style: italic;
  line-height: 1.25;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-post-story__content blockquote p,
.sx-post-story__content .wp-block-quote p,
.sx-post-story__content .wp-block-pullquote p {
  max-width: none;   /* already inside the 760 quote — don't re-cap */
  margin: 0 0 var(--sx-space-sm, 1rem);
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
}
.sx-post-story__content blockquote p:last-child,
.sx-post-story__content .wp-block-quote p:last-child,
.sx-post-story__content .wp-block-pullquote p:last-child { margin-bottom: 0; }
.sx-post-story__content cite {
  display: block;
  margin-top: var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  font-style: normal;
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

/* ---------- Lists ---------- */
.sx-post-story__content ul,
.sx-post-story__content ol {
  margin-top: 0;
  margin-bottom: var(--sx-space-lg, 2rem);
  padding-left: 1.4em;
}
.sx-post-story__content li {
  margin-bottom: var(--sx-space-sm, 1rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: 1.7;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-post-story__content li::marker { color: var(--sx-color-accent-text, #7A5E33); }

/* ---------- Links — Sohnas gold, never browser blue ---------- */
.sx-post-story__content a {
  color: var(--sx-color-accent-text, #7A5E33);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: opacity .2s ease;
}
.sx-post-story__content a:hover { opacity: 0.7; }
.sx-post-story__content a:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: 2px;
}

/* ---------- Horizontal rule → small centered gold divider ---------- */
.sx-post-story__content hr,
.sx-post-story__content .wp-block-separator {
  width: 64px;
  max-width: 64px;
  height: 0;
  margin-top: var(--sx-section-xl, 5rem);
  margin-bottom: var(--sx-section-xl, 5rem);
  border: 0;
  border-top: 1px solid var(--sx-gold, #B08D57);
  background: transparent;
}

/* ============================================================
   IMAGES → 1200px, centered (wider than the 760 text)
   ============================================================ */
.sx-post-story__content figure.wp-block-image,
.sx-post-story__content .wp-block-image,
.sx-post-story__content .wp-block-image.size-full,
.sx-post-story__content .wp-block-image.size-large {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: var(--sx-section-xl, 5rem);
  margin-bottom: var(--sx-section-xl, 5rem);
}
.sx-post-story__content figure.wp-block-image img,
.sx-post-story__content .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
  border: 0;
}

/* Captions → quiet, centered, reading measure */
.sx-post-story__content figcaption,
.sx-post-story__content .wp-element-caption {
  max-width: var(--sx-container-reading, 1200px);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--sx-space-sm, 1rem);
  text-align: center;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.9375rem);
  line-height: 1.5;
  color: var(--sx-color-ink-soft, #5C5852);
}

/* ---------- Emphasis ---------- */
.sx-post-story__content strong { font-weight: var(--sx-weight-semibold, 600); color: var(--sx-color-ink, #1B1A18); }
.sx-post-story__content em { font-style: italic; }

/* ---------- Tablet: images cap to available width ---------- */
@media (max-width: 1024px) {
  .sx-post-story__content figure.wp-block-image,
  .sx-post-story__content .wp-block-image { max-width: 100%; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-post-story { padding-bottom: var(--sx-section-xl, 5rem); }
  .sx-post-story__content .elementor-widget-container,
  .sx-post-story__content p,
  .sx-post-story__content .wp-block-paragraph,
  .sx-post-story__content li { font-size: var(--sx-text-base, 1rem); line-height: 1.75; }
  .sx-post-story__content .elementor-widget-container > p:first-of-type::first-letter,
  .sx-post-story__content .elementor-widget-container > .wp-block-paragraph:first-of-type::first-letter { font-size: 3.2em; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sx-post-story__content a { transition: none; }
}

/* ============================================================
   SOHNA — SECTION 03 · CENTERING OVERRIDE
   Paste at the VERY BOTTOM of the sx-post-story CSS.
   Fixes the left-pinned body: section goes full width,
   content + text + images all center within it.
   ============================================================ */

/* Section spans full width and centers its content */
.sx-post-story {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;            /* center the content column */
  flex-direction: column;
  align-items: center;      /* THIS centers the whole rail */
}

/* Post Content widget + its container fill the width, centered */
.sx-post-story__content {
  width: 100% !important;
  max-width: none !important;
}
.sx-post-story__content .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;   /* was 1200px left-aligned — remove the cap */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Text → centered reading column */
.sx-post-story__content p,
.sx-post-story__content .wp-block-paragraph,
.sx-post-story__content h2,
.sx-post-story__content h3,
.sx-post-story__content h4,
.sx-post-story__content .wp-block-heading,
.sx-post-story__content ul,
.sx-post-story__content ol,
.sx-post-story__content blockquote,
.sx-post-story__content .wp-block-quote,
.sx-post-story__content .wp-block-pullquote,
.sx-post-story__content hr,
.sx-post-story__content .wp-block-separator,
.sx-post-story__content figcaption,
.sx-post-story__content .wp-element-caption {
  max-width: var(--sx-container-reading, 1200px);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Images → wider, centered */
.sx-post-story__content figure.wp-block-image,
.sx-post-story__content .wp-block-image {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e414432 *//* ============================================================
   SOHNA — SINGLE JOURNAL POST · CONTINUE READING (sx-post-next)
   Manually curated editorial reading list. Centered, reading width.
   Gold divider, three text links. No images/cards/metadata.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-post-next,
.sx-post-next * { box-sizing: border-box; }

.sx-post-next {
  background: var(--sx-color-bg, #F5F1EA);
  padding: 0 var(--sx-gutter, 1.5rem) var(--sx-section-2xl, 7.5rem);
}

.sx-post-next__inner {
  max-width: var(--sx-container-reading, 760px);
  margin-inline: auto;
  text-align: center;
}

/* Thin gold divider */
.sx-post-next__divider {
  display: block;
  width: 64px;
  height: 1px;
  margin: 0 auto var(--sx-space-xl, 3rem);
  background: var(--sx-gold, #B08D57);
}

/* Editorial intro line */
.sx-post-next__intro {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: var(--sx-weight-light, 300);
  font-style: italic;
  line-height: 1.4;
  color: var(--sx-color-ink-soft, #5C5852);
}

/* Heading */
.sx-post-next__title {
  margin: 0 0 var(--sx-space-2xl, 4rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

/* Reading list — large serif text links, hairline-divided */
.sx-post-next__list {
  display: flex;
  flex-direction: column;
}
.sx-post-next__link {
  padding: var(--sx-space-lg, 2rem) 0;
  border-top: 1px solid var(--sx-color-border, #D9D1C4);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.2;
  color: var(--sx-color-ink, #1B1A18);
  text-decoration: none;
  text-wrap: balance;
  transition: color .2s ease;
}
.sx-post-next__link:last-child {
  border-bottom: 1px solid var(--sx-color-border, #D9D1C4);
}
.sx-post-next__link:hover,
.sx-post-next__link:focus-visible {
  color: var(--sx-color-accent-text, #7A5E33);
}
.sx-post-next__link:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-post-next { padding-bottom: var(--sx-section-xl, 5rem); }
  .sx-post-next__link { padding-block: var(--sx-space-md, 1.5rem); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b4ca4a *//* ============================================================
   SOHNA — SINGLE JOURNAL POST · EDITORIAL CLOSING (sx-post-closing)
   The final page of the reading experience. Centered, quiet.
   Primary button (Journal) + secondary text link (Booking).
   Paste into Elementor → Site Settings → Custom CSS.
   ============================================================ */

.sx-post-closing,
.sx-post-closing * { box-sizing: border-box; }

.sx-post-closing {
  background: var(--sx-color-surface, #FBF9F4);
  border-top: 1px solid var(--sx-color-border, #D9D1C4);
  padding: var(--sx-section-xl, 5rem) var(--sx-gutter, 1.5rem);
}

.sx-post-closing__inner {
  max-width: var(--sx-container-reading, 760px);
  margin-inline: auto;
  text-align: center;
}

.sx-post-closing__title {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.1;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

.sx-post-closing__text {
  max-width: 56ch;
  margin: 0 auto var(--sx-space-xl, 3rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}

.sx-post-closing__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sx-space-lg, 2rem);
}

/* Primary — solid black button */
.sx-post-closing__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding-inline: var(--sx-space-xl, 3rem);
  background: var(--sx-color-ink, #1B1A18);
  color: var(--sx-color-ink-inverse, #F7F3EC);
  border: 1px solid var(--sx-color-ink, #1B1A18);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.sx-post-closing__button:hover {
  background: var(--sx-color-accent-text, #7A5E33);
  border-color: var(--sx-color-accent-text, #7A5E33);
}
.sx-post-closing__button:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

/* Secondary — underlined text link */
.sx-post-closing__link {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--sx-color-ink, #1B1A18);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--sx-color-ink, #1B1A18);
  transition: color .2s ease, border-color .2s ease;
}
.sx-post-closing__link:hover {
  color: var(--sx-color-accent-text, #7A5E33);
  border-bottom-color: var(--sx-color-accent-text, #7A5E33);
}
.sx-post-closing__link:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-post-closing { padding-block: var(--sx-space-2xl, 4rem); }
  .sx-post-closing__text { font-size: var(--sx-text-base, 1rem); }
  .sx-post-closing__actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sx-space-md, 1.5rem);
  }
  .sx-post-closing__button { width: 100%; }
  .sx-post-closing__link { align-self: center; }
}/* End custom CSS */