.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 */.elementor-location-header{position:fixed!important;top:0;left:0;width:100%;z-index:9999;transition:background .35s,box-shadow .35s}.elementor-element-header-top-bar{display:none!important}body.nsh-scrolled .elementor-location-header{background:rgba(26,39,68,.97)!important;backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(0,0,0,.22)!important}[class*="elementor-element-svc-"][class*="-img"]{transition:transform .5s ease,box-shadow .5s ease;overflow:hidden;cursor:pointer}[class*="elementor-element-svc-"][class*="-img"]:hover{transform:scale(1.025);box-shadow:0 40px 100px -10px rgba(0,0,0,.32)!important}.elementor-element-card-facial,.elementor-element-card-body,.elementor-element-card-breast{box-shadow:0 8px 32px -4px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.22);transition:transform .38s cubic-bezier(.34,1.4,.64,1),box-shadow .38s ease!important;will-change:transform;cursor:pointer;}.elementor-element-card-facial:hover,.elementor-element-card-body:hover,.elementor-element-card-breast:hover{transform:translateY(-12px) scale(1.02)!important;box-shadow:0 40px 80px -12px rgba(0,0,0,.6),0 0 0 1px rgba(197,164,109,.35)!important;}@media(hover:none){.elementor-element-card-facial,.elementor-element-card-body,.elementor-element-card-breast{transform:none!important;}}.elementor-nav-menu--dropdown{background:rgba(15,23,48,.97)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:2px solid rgba(197,164,109,.38)!important;box-shadow:0 16px 48px rgba(0,0,0,.45)!important;border-radius:0 0 10px 10px;overflow:hidden}.elementor-nav-menu--dropdown .elementor-item{color:#fff!important;font-size:15px!important;font-weight:600!important;letter-spacing:.6px!important;padding:14px 28px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;transition:color .2s ease,background .2s ease!important;display:block!important;text-transform:uppercase}.elementor-nav-menu--dropdown li:last-child .elementor-item{border-bottom:none!important}.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item-active{color:#c5a46d!important;background:rgba(197,164,109,.1)!important}.elementor-menu-toggle{padding:6px!important}
/* ===== Blog Single Post Template ===== */

/* --- Hero --- */
.elementor-element-hero-section {
  position: relative;
}
.elementor-element-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,16,36,.9) 0%, rgba(10,16,36,.4) 50%, rgba(10,16,36,.1) 100%);
  pointer-events: none;
}
.elementor-element-hero-inner { position: relative; z-index: 2; }
.elementor-element-hero-cat-badge .elementor-icon-list-items { display: flex; gap: 8px; }
.elementor-element-hero-cat-badge .elementor-icon-list-item a {
  display: inline-block;
  background: rgba(197,164,109,.15);
  color: #c5a46d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 30px;
  text-decoration: none;
  border: 1px solid rgba(197,164,109,.4);
}
.elementor-element-hero-title h1,
.elementor-element-hero-title .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(28px, 4vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  margin: 14px 0 18px !important;
  letter-spacing: -.5px;
}
.elementor-element-hero-meta .elementor-icon-list-items {
  display: flex; flex-wrap: wrap; gap: 4px 20px;
}
.elementor-element-hero-meta .elementor-icon-list-item a,
.elementor-element-hero-meta .elementor-icon-list-item span {
  color: rgba(255,255,255,.6) !important;
  font-size: 13px !important;
  text-decoration: none;
}
.elementor-element-hero-meta .elementor-icon-list-icon i { color: rgba(197,164,109,.8) !important; font-size: 12px; }

/* --- Article section background --- */
.elementor-element-article-section {
  background: #f5f4f1 !important;
  padding: 0 !important;
}

/* --- Force row layout on article-inner --- */
/* Override Elementor CSS variables at the element level */
.elementor-element-article-inner {
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --gap: 40px !important;
}
.elementor-element-article-inner > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 40px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 64px 40px 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* --- Content column (left, grows to fill) --- */
.elementor-element-content-col {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
}
.elementor-element-content-col > .e-con-inner {
  background: #fff;
  border-radius: 10px;
  padding: 44px 48px;
  box-shadow: 0 2px 20px rgba(0,0,0,.06);
}

/* Post content typography */
.elementor-element-post-content-widget .elementor-widget-container h2 {
  font-size: 22px; font-weight: 700; color: #0f1730;
  margin: 2em 0 .65em; padding-bottom: .45em;
  border-bottom: 2px solid rgba(197,164,109,.28);
}
.elementor-element-post-content-widget .elementor-widget-container h3 {
  font-size: 18px; font-weight: 600; color: #1a2744; margin: 1.7em 0 .5em;
}
.elementor-element-post-content-widget .elementor-widget-container p {
  font-size: 16px; line-height: 1.85; color: #444; margin-bottom: 1.2em;
}
.elementor-element-post-content-widget .elementor-widget-container a { color: #c5a46d; }
.elementor-element-post-content-widget .elementor-widget-container ul,
.elementor-element-post-content-widget .elementor-widget-container ol {
  padding-left: 1.4em; margin-bottom: 1.2em;
}
.elementor-element-post-content-widget .elementor-widget-container li {
  font-size: 16px; line-height: 1.8; color: #444; margin-bottom: .35em;
}

/* --- Right sidebar (fixed 320px, sticky) --- */
.elementor-element-right-sidebar {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  flex-shrink: 0 !important;
  position: sticky !important;
  top: 100px !important;
  height: fit-content !important;
  overflow: visible !important;
  align-self: flex-start !important;
}

/* TOC widget */
.elementor-element-toc-widget {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 20px 22px !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.06) !important;
  border-left: 3px solid #c5a46d !important;
  margin-bottom: 20px;
}
.elementor-element-toc-widget .elementor-toc__header { margin-bottom: 12px; }
.elementor-element-toc-widget .elementor-toc__header-title {
  color: #0f1730 !important; font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
}
.elementor-element-toc-widget .elementor-toc__list-item a {
  color: #666 !important; font-size: 13px; line-height: 1.6;
  text-decoration: none; display: block; padding: 2px 0; transition: color .2s;
}
.elementor-element-toc-widget .elementor-toc__list-item a:hover,
.elementor-element-toc-widget .elementor-toc__list-item.elementor-item-active > a {
  color: #c5a46d !important; font-weight: 600;
}

/* Contact card */
.elementor-element-contact-card { border-radius: 10px !important; overflow: hidden !important; }
.elementor-element-contact-heading .elementor-heading-title {
  color: #c5a46d !important; font-size: 18px !important; font-weight: 700 !important;
}
.elementor-element-contact-subtext p {
  color: rgba(255,255,255,.65) !important; font-size: 13px !important; line-height: 1.6 !important; margin: 0 !important;
}
.elementor-element-contact-form .elementor-field-group { margin-bottom: 10px !important; }
.elementor-element-contact-form label.elementor-field-label {
  color: rgba(255,255,255,.6) !important; font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .8px !important; text-transform: uppercase !important; margin-bottom: 4px !important; display: block;
}
.elementor-element-contact-form .elementor-field-textual,
.elementor-element-contact-form .elementor-field {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 13px !important;
  padding: 9px 13px !important;
  width: 100% !important;
  transition: border-color .2s;
}
.elementor-element-contact-form .elementor-field-textual:focus {
  border-color: rgba(197,164,109,.55) !important; outline: none !important;
}
.elementor-element-contact-form .elementor-field-textual::placeholder { color: rgba(255,255,255,.28) !important; }
.elementor-element-contact-form .elementor-button {
  background: #c5a46d !important; color: #0f1730 !important;
  border: none !important; border-radius: 6px !important;
  font-size: 14px !important; font-weight: 700 !important;
  padding: 12px !important; width: 100% !important;
  cursor: pointer !important; transition: background .2s !important; letter-spacing: .4px;
}
.elementor-element-contact-form .elementor-button:hover { background: #d4b47d !important; }

/* --- Related posts --- */
.elementor-element-related-section { background: #0f1730 !important; padding: 0 !important; }
.elementor-element-related-inner > .e-con-inner {
  max-width: 1160px !important; margin: 0 auto !important; padding: 64px 40px 80px !important;
}
.elementor-element-related-heading .elementor-heading-title {
  color: #fff !important; font-size: 26px !important; font-weight: 700 !important; margin-bottom: 32px !important;
}
.elementor-element-related-posts .elementor-post__card {
  background: #1a2744 !important; border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 10px !important; overflow: hidden !important;
  transition: transform .3s, box-shadow .3s !important;
}
.elementor-element-related-posts .elementor-post__card:hover {
  transform: translateY(-6px) !important; box-shadow: 0 24px 60px rgba(0,0,0,.45) !important;
}
.elementor-element-related-posts .elementor-post__title a {
  color: #fff !important; font-size: 16px; font-weight: 600; text-decoration: none;
}
.elementor-element-related-posts .elementor-post__title a:hover { color: #c5a46d !important; }
.elementor-element-related-posts .elementor-post__excerpt p { color: rgba(255,255,255,.55) !important; font-size: 13px; }
.elementor-element-related-posts .elementor-post__read-more { color: #c5a46d !important; font-weight: 600; font-size: 13px; }
.elementor-element-related-posts .elementor-post-info,
.elementor-element-related-posts .elementor-post-info a { color: rgba(255,255,255,.4) !important; font-size: 12px; }

/* --- Responsive --- */
@media (max-width: 1024px) {
  .elementor-element-article-inner,
  .elementor-element-article-inner > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    --flex-direction: column !important;
  }
  .elementor-element-content-col { width: 100% !important; }
  .elementor-element-right-sidebar {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    position: relative !important; top: auto !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-article-inner > .e-con-inner { padding: 28px 16px 44px !important; gap: 24px !important; }
  .elementor-element-content-col > .e-con-inner { padding: 24px 20px !important; }
  .elementor-element-right-sidebar {
    grid-template-columns: 1fr !important;
  }
  .elementor-element-related-inner > .e-con-inner { padding: 44px 16px 52px !important; }
}
/* Post content links — gold only, scoped to single post template */
.elementor-element-post-content-widget .elementor-widget-container a,
.elementor-element-post-content-widget .elementor-widget-container a:link,
.elementor-element-post-content-widget .elementor-widget-container a:visited {
  color: #c5a46d !important;
}
.elementor-element-post-content-widget .elementor-widget-container a:hover,
.elementor-element-post-content-widget .elementor-widget-container a:focus {
  color: #d4b47d !important;
}/* End custom CSS */