.elementor-kit-6{--e-global-color-primary:#35103D;--e-global-color-secondary:#210A29;--e-global-color-text:#191719;--e-global-color-accent:#C8A66A;--e-global-color-4ac4d91:#F7F3EB;--e-global-color-44d61a8:#5E5462;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;background-color:#F7F3EB;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Eki Ogunbor — Elementor site styles
   Paste into: Elementor > Site Settings > Custom CSS
   Colours: aubergine #35103D · plum #210A29 · ivory #F7F3EB
            ink #191719 · muted #5E5462 · champagne #C8A66A
   ========================================================= */

body { background: #F7F3EB; color: #191719; font-family: "Jost", "Helvetica Neue", Arial, sans-serif; font-weight: 350; -webkit-font-smoothing: antialiased; }
::selection { background: #35103D; color: #F7F3EB; }

/* Italic emphasis inside headings, e.g. "Four worlds, <em>one point of view.</em>" */
.elementor-heading-title em { font-style: italic; font-weight: 400; }
.eki-gold-em .elementor-heading-title em { color: #C8A66A; }
.elementor-heading-title a { color: inherit; text-decoration: none; }
.eki-world .elementor-heading-title a:hover { font-style: italic; }

/* Eyebrow label with gold rule */
.eki-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.eki-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: #C8A66A; flex: none; }

/* Underlined text links ("Read my story", "All stories") */
.eki-link-wrap p { margin: 0; }
.eki-link-wrap a.eki-link { display: inline-block; padding: 6px 0 4px; color: inherit; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid #C8A66A; transition: color .2s; }
.eki-link-wrap a.eki-link:hover { color: #C8A66A; }

/* Images: consistent crops */
.eki-img img { width: 100%; display: block; }
.eki-ar-45 img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.eki-ar-169 img { aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 25%; }
.eki-world .eki-img img, .eki-posts .elementor-post__thumbnail img { transition: transform .6s ease; }
.eki-world:hover .eki-img img { transform: scale(1.03); }
.eki-world .elementor-widget-image { overflow: hidden; }
.eki-offset { position: relative; z-index: 0; }
.eki-offset::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid #C8A66A; z-index: -1; }
@media (max-width: 767px) { .eki-offset::before { inset: 12px -10px -12px 12px; } }

/* Text helpers */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.eki-serif-list p { font-family: "Cormorant Garamond", Georgia, serif; margin: 0 0 4px; }
.eki-pull blockquote { margin: 0; padding-left: 28px; border-left: 1px solid #C8A66A; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; }
.eki-pull .eki-cite { margin-top: 18px; padding-left: 28px; font-family: "Jost", sans-serif; font-size: 12px; font-style: normal; letter-spacing: .2em; text-transform: uppercase; color: #C8A66A; }
.eki-bio-box { background: #FFFFFF; border: 1px solid rgba(53,16,61,.16); padding: 36px; }
.eki-placeholder { border: 1px dashed rgba(53,16,61,.35); padding: 28px; background: rgba(255,255,255,.5); }
.eki-prose h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: #35103D; font-size: 30px; margin: 36px 0 10px; }

/* Hub cards (Work With Eki) */
.eki-hub-card { position: relative; overflow: hidden; }
.eki-hub-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(33,10,41,.95) 0%, rgba(33,10,41,.55) 55%, rgba(33,10,41,0) 100%); z-index: 0; }
.eki-hub-card > * { position: relative; z-index: 1; }

/* Buttons */
.eki-btn .elementor-button { transition: background .25s, color .25s, border-color .25s; }
.eki-chip .elementor-button { padding: 10px 18px !important; font-size: 12px !important; }

/* Header */
.eki-header { transition: box-shadow .3s; }
.eki-header.elementor-sticky--effects { box-shadow: 0 1px 0 rgba(53,16,61,.12); }
.eki-nav .elementor-nav-menu--dropdown { border: 1px solid rgba(53,16,61,.16); }
.eki-nav .sub-menu a[target="_blank"]::after, .eki-nav .elementor-nav-menu--dropdown a[target="_blank"]::after { content: " ↗"; color: #C8A66A; font-size: .8em; }
.eki-nav .elementor-menu-toggle { border: 1px solid rgba(53,16,61,.2); }
@media (max-width: 1024px) {
  .eki-header-btn { display: none; }
  .eki-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { background: #F7F3EB; }
  .eki-nav .elementor-nav-menu--dropdown a { padding: 16px 20px !important; border-bottom: 1px solid rgba(53,16,61,.1); }
}

/* Journal / posts grids */
.eki-posts .elementor-post__thumbnail { overflow: hidden; }
.eki-posts .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.03); }
.eki-posts .elementor-post__title, .eki-posts .elementor-post__title a { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-size: 30px !important; line-height: 1.1 !important; color: #35103D !important; }
.eki-posts .elementor-post__title { margin-top: 18px !important; }
.eki-posts .elementor-post__meta-data { font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; color: #5E5462 !important; }
.eki-posts .elementor-post__excerpt p { font-size: 16px !important; line-height: 1.65; color: #5E5462 !important; }
.eki-posts .elementor-post__read-more { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; color: #35103D !important; border-bottom: 1px solid #C8A66A; padding-bottom: 3px; }
.eki-posts .elementor-pagination { margin-top: 56px; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.eki-posts .elementor-pagination .page-numbers.current { color: #35103D; border-bottom: 1px solid #C8A66A; }
.eki-search input[type="search"] { border: 0 !important; border-bottom: 1px solid #35103D !important; background: transparent !important; border-radius: 0 !important; font-family: "Jost", sans-serif; }

/* Single article */
.eki-post-cat a { color: #35103D; text-decoration: none; }
.eki-article p { margin: 0 0 1.4em; }
.eki-article > .elementor-widget-container > p:first-of-type::first-letter { float: left; font-family: "Cormorant Garamond", Georgia, serif; font-size: 4.8em; line-height: .78; padding: 8px 12px 0 0; color: #35103D; }
.eki-article blockquote { margin: 2em 0; padding: 0 0 0 28px; border-left: 1px solid #C8A66A; }
.eki-article blockquote p { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 34px; line-height: 1.15; color: #35103D; }
.eki-article a { color: #35103D; text-decoration-color: #C8A66A; text-underline-offset: 4px; }
.eki-author { border-top: 1px solid rgba(53,16,61,.16); border-bottom: 1px solid rgba(53,16,61,.16); padding: 28px 0; }

/* Forms */
.eki-form .elementor-field-group .elementor-field { min-height: 50px; }
.eki-form .elementor-field-type-acceptance label { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 350 !important; color: inherit; }
.eki-form .elementor-field:focus { border-color: #35103D !important; box-shadow: 0 0 0 3px rgba(200,166,106,.35); outline: none; }
.eki-form-dark .elementor-field-type-acceptance label { color: rgba(247,243,235,.82) !important; }
.eki-form-dark .elementor-field:focus { border-color: #C8A66A !important; }
.eki-form-dark select.elementor-field option { color: #191719; }
.eki-form .elementor-message-success { color: #35103D; font-size: 17px; padding: 18px 20px; border: 1px solid #C8A66A; background: #fff; }
.eki-form-dark .elementor-message-success { color: #F7F3EB; background: transparent; }

/* Video */
.eki-video .elementor-custom-embed-image-overlay { background-position: 50% 20% !important; }
.eki-video .elementor-custom-embed-play i, .eki-video .elementor-custom-embed-play svg { opacity: .95; filter: drop-shadow(0 4px 16px rgba(0,0,0,.35)); }

/* Footer */
.eki-flist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.eki-flist a { color: rgba(247,243,235,.85); text-decoration: none; }
.eki-flist a:hover { color: #C8A66A; }
.eki-copyright a { color: rgba(247,243,235,.88); text-decoration: underline; text-decoration-color: #C8A66A; text-underline-offset: 3px; }
.eki-copyright a:hover { color: #C8A66A; }
.eki-copyright .eki-sep { opacity: .5; margin: 0 6px; }
.eki-copyright .eki-credit { white-space: nowrap; }
@media (max-width: 767px) { .eki-copyright .eki-sep { display: none; } .eki-copyright .eki-credit { display: block; margin-top: 4px; } }

/* Accessibility */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible { outline: 2px solid #C8A66A; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------------------------------------------------------
   Spacing safeguards (v2): explicit line heights so text never
   overlaps, even if a global font line height is set in px.
   --------------------------------------------------------- */
body, .elementor-widget-text-editor { line-height: 1.7; }

/* Form labels: full height, clear gap above each field */
.eki-form .elementor-field-group > label,
.eki-form .elementor-field-label { display: block; line-height: 1.4 !important; margin-bottom: 10px !important; padding: 0 !important; }
.eki-form .elementor-field-group { margin-bottom: 4px; }
/* Consent checkbox: box and text on one line */
.eki-form .elementor-field-type-acceptance .elementor-field-subgroup,
.eki-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 12px; }
.eki-form .elementor-field-type-acceptance input[type="checkbox"] { margin: 4px 0 0; flex: none; width: 18px; height: 18px; accent-color: #35103D; }
.eki-form .elementor-field-type-acceptance label { display: inline; line-height: 1.55 !important; margin: 0 !important; }

/* Journal cards: title, date, excerpt, link stacked with breathing room */
.eki-posts .elementor-post__text { display: flex; flex-direction: column; align-items: flex-start; }
.eki-posts .elementor-post__title, .eki-posts .elementor-post__title a { line-height: 1.15 !important; }
.eki-posts .elementor-post__meta-data { font-family: "Jost", sans-serif !important; line-height: 1.5 !important; margin: 12px 0 14px !important; }
.eki-posts .elementor-post__excerpt, .eki-posts .elementor-post__excerpt p { line-height: 1.65 !important; margin: 0 0 18px !important; }
.eki-posts .elementor-post__read-more { line-height: 1.6 !important; margin-top: 2px; }

/* Article page meta and excerpt */
.eki-post-cat, .eki-dek, .elementor-widget-post-info .elementor-icon-list-text { line-height: 1.6 !important; }

/* Links inside paragraphs use the brand colour, not the theme's default pink */
.elementor-widget-text-editor:not(.eki-copyright) p > a:not(.eki-link) { color: #35103D; text-decoration: underline; text-decoration-color: #C8A66A; text-underline-offset: 3px; }
.elementor-widget-text-editor:not(.eki-copyright) p > a:not(.eki-link):hover { color: #C8A66A; }/* End custom CSS */