.elementor-1873 .elementor-element.elementor-element-ec42dbe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-1873 .elementor-element.elementor-element-ec42dbe:not(.elementor-motion-effects-element-type-background), .elementor-1873 .elementor-element.elementor-element-ec42dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thephantomlegend.com/wp-content/uploads/2025/08/repeatable-stone-vault-hero-background-with-fire.jpg");background-position:center center;background-repeat:repeat;}.elementor-1873 .elementor-element.elementor-element-ec42dbe.e-con{--align-self:center;}.elementor-1873 .elementor-element.elementor-element-e2ed9cc{--display:flex;--min-height:60vh;}.elementor-1873 .elementor-element.elementor-element-e2ed9cc.e-con{--align-self:center;}.elementor-1873 .elementor-element.elementor-element-022017c.elementor-element{--align-self:center;}.elementor-1873 .elementor-element.elementor-element-7a91cab{padding:24px 0px 0px 0px;text-align:center;}.elementor-1873 .elementor-element.elementor-element-7a91cab .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-829d8e3 );}.elementor-1873 .elementor-element.elementor-element-a894442{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:90%;--padding-bottom:90%;--padding-left:20%;--padding-right:20%;}.elementor-1873 .elementor-element.elementor-element-a894442:not(.elementor-motion-effects-element-type-background), .elementor-1873 .elementor-element.elementor-element-a894442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://thephantomlegend.com/wp-content/uploads/2025/08/post-featured-image-background.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-1873 .elementor-element.elementor-element-a894442.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1873 .elementor-element.elementor-element-aca08b3{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1873 .elementor-element.elementor-element-aca08b3.elementor-element{--align-self:center;}.elementor-1873 .elementor-element.elementor-element-1a269a9{--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;--overflow:hidden;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-1873 .elementor-element.elementor-element-1a269a9:not(.elementor-motion-effects-element-type-background), .elementor-1873 .elementor-element.elementor-element-1a269a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thephantomlegend.com/wp-content/uploads/2025/08/Textured-Parchment-background.jpg");}.elementor-1873 .elementor-element.elementor-element-1a269a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1873 .elementor-element.elementor-element-ea5cd19{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1873 .elementor-element.elementor-element-afe7749{--display:flex;}.elementor-1873 .elementor-element.elementor-element-afe7749:not(.elementor-motion-effects-element-type-background), .elementor-1873 .elementor-element.elementor-element-afe7749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thephantomlegend.com/wp-content/uploads/2025/08/Hero-Banner-Sacred-Tools.jpg");background-position:center center;}.elementor-1873 .elementor-element.elementor-element-795c1a3{width:100%;max-width:100%;padding:32px 0px 0px 0px;text-align:center;}.elementor-1873 .elementor-element.elementor-element-795c1a3 .elementor-heading-title{font-family:"Cinzel", Sans-serif;color:#FFD700;}.elementor-1873 .elementor-element.elementor-element-c74a4d1{--display:flex;}.elementor-1873 .elementor-element.elementor-element-c1a0c43{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1873 .elementor-element.elementor-element-c1a0c43 .elementor-divider-separator{width:100%;}.elementor-1873 .elementor-element.elementor-element-c1a0c43 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1873 .elementor-element.elementor-element-9aeb61d{padding:0px 24px 0px 24px;color:#FDF6E3;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.1px;}.elementor-1873 .elementor-element.elementor-element-d44d426{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1873 .elementor-element.elementor-element-d44d426 .elementor-divider-separator{width:100%;}.elementor-1873 .elementor-element.elementor-element-d44d426 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1873 .elementor-element.elementor-element-48f3ce8{--display:flex;}.elementor-1873 .elementor-element.elementor-element-f36e1fc{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1873 .elementor-element.elementor-element-f36e1fc:after{content:"0.66";}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__thumbnail__link{width:100%;}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__meta-data span + span:before{content:"///";}.elementor-1873 .elementor-element.elementor-element-f36e1fc.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1873 .elementor-element.elementor-element-f36e1fc.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1873 .elementor-element.elementor-element-f36e1fc.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__title, .elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__title a{color:var( --e-global-color-primary );}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__meta-data{color:var( --e-global-color-primary );}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__read-more{color:var( --e-global-color-kadence1 );}.elementor-1873 .elementor-element.elementor-element-d87b10d .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:600;fill:var( --e-global-color-a750ab8 );color:var( --e-global-color-a750ab8 );}.elementor-1873 .elementor-element.elementor-element-d87b10d .elementor-button:hover, .elementor-1873 .elementor-element.elementor-element-d87b10d .elementor-button:focus{background-color:var( --e-global-color-829d8e3 );color:var( --e-global-color-primary );}.elementor-1873 .elementor-element.elementor-element-d87b10d{padding:16px 36px 16px 36px;}.elementor-1873 .elementor-element.elementor-element-d87b10d .elementor-button:hover svg, .elementor-1873 .elementor-element.elementor-element-d87b10d .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1873 .elementor-element.elementor-element-ba994e7 span.post-navigation__prev--label{color:var( --e-global-color-a750ab8 );}.elementor-1873 .elementor-element.elementor-element-ba994e7 span.post-navigation__next--label{color:var( --e-global-color-a750ab8 );}.elementor-1873 .elementor-element.elementor-element-ba994e7 span.post-navigation__prev--title, .elementor-1873 .elementor-element.elementor-element-ba994e7 span.post-navigation__next--title{color:var( --e-global-color-a750ab8 );}.elementor-1873 .elementor-element.elementor-element-ba994e7 .post-navigation__arrow-wrapper{color:var( --e-global-color-a750ab8 );fill:var( --e-global-color-a750ab8 );}@media(max-width:1024px){.elementor-1873 .elementor-element.elementor-element-ec42dbe{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1873 .elementor-element.elementor-element-7a91cab .elementor-heading-title{font-size:48px;}.elementor-1873 .elementor-element.elementor-element-a894442{--padding-top:70%;--padding-bottom:70%;--padding-left:20%;--padding-right:20%;}.elementor-1873 .elementor-element.elementor-element-aca08b3{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-1873 .elementor-element.elementor-element-1a269a9{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1873 .elementor-element.elementor-element-ec42dbe{--padding-top:120px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-1873 .elementor-element.elementor-element-e2ed9cc{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1873 .elementor-element.elementor-element-7a91cab .elementor-heading-title{font-size:36px;}.elementor-1873 .elementor-element.elementor-element-a894442:not(.elementor-motion-effects-element-type-background), .elementor-1873 .elementor-element.elementor-element-a894442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-1873 .elementor-element.elementor-element-a894442{--padding-top:50%;--padding-bottom:50%;--padding-left:20%;--padding-right:20%;}.elementor-1873 .elementor-element.elementor-element-aca08b3{--container-widget-width:160px;--container-widget-flex-grow:0;width:var( --container-widget-width, 160px );max-width:160px;}.elementor-1873 .elementor-element.elementor-element-1a269a9{--padding-top:50px;--padding-bottom:050px;--padding-left:5px;--padding-right:5px;}.elementor-1873 .elementor-element.elementor-element-c74a4d1{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1873 .elementor-element.elementor-element-f36e1fc:after{content:"0.5";}.elementor-1873 .elementor-element.elementor-element-f36e1fc .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-7a91cab */.vault-title{
  color:#ffd36a; font-weight:700; text-align:center;
  text-shadow:
    0 0 5px #ffd36a,
    0 0 12px #ffb84a,
    0 0 24px #ff8a2a;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec42dbe *//* 1) Force perfect centering for the hero contents */
.elementor-1873 .elementor-element.elementor-element-ec42dbe {
  /* hero section container */
  display: flex;
  flex-direction: column;
  align-items: center;     /* horizontal centering */
  justify-content: center; /* vertical centering */
  text-align: center;
}

/* Make sure inner widgets don't fight centering */
.elementor-1873 .elementor-element.elementor-element-ec42dbe .elementor-widget-image,
.elementor-1873 .elementor-element.elementor-element-ec42dbe .elementor-widget-heading,
.elementor-1873 .elementor-element.elementor-element-ec42dbe .elementor-widget-theme-post-title {
  margin-left: auto;
  margin-right: auto;
}

/* Constrain title width a bit so long lines don't look off */
.elementor-1873 .elementor-element.elementor-element-ec42dbe .vault-title {
  max-width: min(1100px, 92vw);
  margin: .25rem auto 0;
}

/* 2) Tone down the hero title glow (override previous) */
.elementor-1873 .elementor-element.elementor-element-ec42dbe .vault-title {
  color: #f4ce77;
  text-shadow:
    0 0 3px rgba(244,206,119,.55),
    0 0 8px rgba(240,180,90,.45),
    0 0 16px rgba(235,145,60,.28);
  animation: none; /* stop any earlier flicker here */
}

/* 3) Soften/slow the icon ember glow only in the hero */
.elementor-1873 .elementor-element.elementor-element-ec42dbe .scroll-icon-glow::before {
  /* lighter and slower than site-wide */
  background: radial-gradient(circle, rgba(255,140,50,.35) 0%, rgba(255,60,0,0) 70%);
  animation: heroFlicker 5s infinite ease-in-out;
}
.elementor-1873 .elementor-element.elementor-element-ec42dbe .scroll-icon-glow::after {
  background: radial-gradient(circle, rgba(255,180,80,.18) 0%, rgba(255,100,0,0) 80%);
  opacity: .5;
}

/* gentler flicker */
@keyframes heroFlicker {
  0%, 100% { opacity: .45; transform: translate(-50%,-50%) scale(1); }
  45%      { opacity: .65; transform: translate(-50%,-50%) scale(1.03); }
  75%      { opacity: .52; transform: translate(-50%,-50%) scale(.99); }
}

/* 4) Safety: remove any accidental left/right padding pushing content off-center */
.elementor-1873 .elementor-element.elementor-element-ec42dbe .elementor-container,
.elementor-1873 .elementor-element.elementor-element-ec42dbe .e-container {
  padding-left: 0;
  padding-right: 0;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-aca08b3 */.parchment-img {
  display: block;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a894442 *//* center the image inside the parchment container */
.parchment-img{
  display:block; margin:0 auto; max-width:70%; height:auto;
}
/* tablet / mobile scaling */
@media (max-width:1024px){ .parchment-img{ max-width:80%; } }
@media (max-width:767px){ .parchment-img{ max-width:90%; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-795c1a3 */.vault-title{
  color:#ffd36a; font-weight:700; text-align:center;
  text-shadow:
    0 0 5px #ffd36a,
    0 0 12px #ffb84a,
    0 0 24px #ff8a2a;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-9aeb61d *//* Headings inside Gutenberg content */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3{
  color:#f0c873;
  text-shadow:0 0 6px rgba(240,200,115,.4);
  letter-spacing:.04em;
  margin:1.3em 0 .5em;
}

/* Paragraph readability */
.elementor-widget-theme-post-content p{
  color:#efe7d7;
  line-height:1.75;
  margin: .8em 0;
}

/* Links */
.elementor-widget-theme-post-content a{
  color:#ffd36a;
  text-decoration:none;
  border-bottom:1px solid rgba(255,211,106,.35);
}
.elementor-widget-theme-post-content a:hover{
  color:#ffe199;
  border-bottom-color:rgba(255,211,106,.7);
}

/* Lists */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{ 
  margin: .8em 0 .8em 1.2em;
}
.elementor-widget-theme-post-content li{ 
  margin:.25em 0; 
}

/* Drop cap on first paragraph */
.elementor-widget-theme-post-content p:first-of-type::first-letter{
  font-size:3.4em; line-height:1; float:left; margin:.02em .22em 0 0;
  color:#ffd36a; font-weight:700;
  text-shadow:0 0 6px rgba(255,211,106,.5);
}

/* Parchment-style blockquote */
.elementor-widget-theme-post-content blockquote{
  background:#8b5e2e;
  color:#f8e4b0;
  font-family:"Cinzel",serif;
  font-size:1.15em;
  line-height:1.6;
  padding:22px 28px;
  margin:28px auto;
  max-width:900px;
  border-left:6px solid #ffd36a;
  border-radius:6px;
  box-shadow:0 0 14px rgba(255,211,106,.28);
  text-align:center;
}
.elementor-widget-theme-post-content blockquote cite{
  display:block; margin-top:10px; color:#ffd36a; font-style:normal; opacity:.9;
}






/* Tighter heading rhythm */
.elementor-widget-theme-post-content h2{ margin-top: 1.6em; }
.elementor-widget-theme-post-content h3{ margin-top: 1.2em; }

/* Better paragraph spacing near headings */
.elementor-widget-theme-post-content h2 + p,
.elementor-widget-theme-post-content h3 + p{ margin-top: .35em; }

/* Drop cap: tone down on small screens */
@media (max-width: 767px){
  .elementor-widget-theme-post-content p:first-of-type::first-letter{
    font-size: 2.4em; margin-right: .18em;
  }
}

/* Horizontal rule styling (if used in Gutenberg) */
.elementor-widget-theme-post-content hr{
  border:0; height:2px;
  background: linear-gradient(90deg, transparent, rgba(242,180,75,.7), transparent);
  box-shadow:0 0 12px rgba(242,180,75,.25);
  margin: 1.4em 0;
}

/* Tables & code (safety styling if you ever use them) */
.elementor-widget-theme-post-content table{
  width:100%; border-collapse: collapse; overflow:hidden; border-radius:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td{
  border:1px solid rgba(255,211,106,.18);
  padding:.6em .75em; color:#efe7d7;
}
.elementor-widget-theme-post-content th{ background:#3b2a18; color:#f0c873; }
.elementor-widget-theme-post-content pre, 
.elementor-widget-theme-post-content code{
  background:#22160f; color:#ffe3a6; border-radius:6px; padding:.25em .4em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c74a4d1 *//* Style Gutenberg headings inside Post Content */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
  color: #FFD700; /* gold glow color */
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.6); /* soft glow */
  font-family: "Cinzel", serif; /* match your vault style font */
}




/* Drop cap effect */
.elementor-widget-theme-post-content p:first-of-type::first-letter {
  font-size: 3.5em;
  font-weight: bold;
  color: #FFD700;
  float: left;
  margin-right: 8px;
  line-height: 1;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f3ce8 *//* Give the related posts thumbnails a soft glow on hover */
.vault-related .elementor-post__thumbnail:hover{
  box-shadow:0 8px 26px rgba(255,180,90,.25);
  transform:translateY(-2px);
  transition:all .2s ease;
}

/* Ensure return button stands out but stays classy */
.elementor-button--gold{
  background:#d1ad57; color:#1b140c; border:none; border-radius:10px;
  padding:.9rem 1.4rem; letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(242,180,75,.22);
  transition:transform .2s ease, filter .2s ease;
}
.elementor-button--gold:hover{ filter:brightness(1.06); transform:translateY(-1px); }/* End custom CSS */
/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */