.elementor-16573 .elementor-element.elementor-element-4821dc6{--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;}.elementor-16573 .elementor-element.elementor-element-6cb9d73 .elementor-heading-title{font-size:58px;}.elementor-16573 .elementor-element.elementor-element-1426d0a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-1426d0a .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-1426d0a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-5f2fd38{--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;}.elementor-16573 .elementor-element.elementor-element-33fbf2e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-33fbf2e .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-33fbf2e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-671ac75{--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;}.elementor-16573 .elementor-element.elementor-element-f3eb972{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-f3eb972 .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-f3eb972 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-e784833{--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;}.elementor-16573 .elementor-element.elementor-element-1baa664{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-1baa664 .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-1baa664 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-ceecc80{--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;}.elementor-16573 .elementor-element.elementor-element-2883285{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-16573 .elementor-element.elementor-element-2883285 .elementor-share-btn{border-width:2px;}.elementor-16573 .elementor-element.elementor-element-86b575e{--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;}.elementor-16573 .elementor-element.elementor-element-418d963{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-418d963 .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-418d963 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-a2b119c{--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;}.elementor-16573 .elementor-element.elementor-element-fe0a3c9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-fe0a3c9 .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-fe0a3c9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-5dff961{--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;}.elementor-16573 .elementor-element.elementor-element-c56ae49{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-c56ae49 .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-c56ae49 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-eb27815{--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;}.elementor-16573 .elementor-element.elementor-element-4a9c0d0{--display:flex;}.elementor-16573 .elementor-element.elementor-element-a85ffdc{--display:flex;}.elementor-16573 .elementor-element.elementor-element-223fd62{--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;}.elementor-16573 .elementor-element.elementor-element-5e5b71a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-16573 .elementor-element.elementor-element-5e5b71a .elementor-divider-separator{width:100%;}.elementor-16573 .elementor-element.elementor-element-5e5b71a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16573 .elementor-element.elementor-element-d20d903{--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;}@media(max-width:1024px){.elementor-16573 .elementor-element.elementor-element-6cb9d73 .elementor-heading-title{font-size:48px;} .elementor-16573 .elementor-element.elementor-element-2883285{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-16573 .elementor-element.elementor-element-6cb9d73 .elementor-heading-title{font-size:36px;} .elementor-16573 .elementor-element.elementor-element-2883285{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for container, class: .elementor-element-4821dc6 *//* ==================================================
   ASTRO VIZIJA – DNEVNIK NEBA
   FINAL – DOSLJEDAN, SMIREN, RITUALAN
   ================================================== */

/* ---------- VARIJABLE ---------- */
:root {
  --bg-main: #0B0E14;
  --text-main: #EDEBE6;
  --text-muted: #B7B4AD;
  --gold: #C9A45C;
  --gold-soft: rgba(201,164,92,0.35);
}

/* ---------- POZADINA ---------- */
body {
  background:
    radial-gradient(circle at 50% -20%, rgba(201,164,92,0.08), transparent 45%),
    linear-gradient(to bottom, #0B0E14, #0A0C11);
  color: var(--text-main);
}

/* ---------- OSNOVNI TEKST ---------- */
p {
  color: var(--text-main);
  line-height: 1.75;
}

/* italic i em suptilniji */
p em,
p i {
  color: var(--text-muted);
}

/* ==================================================
   HERO
   ================================================== */

.elementor .ritual-hero {
  max-width: 820px;
  margin: 0 auto;
  padding: 140px 24px 80px;
  text-align: center;
}

.elementor .ritual-hero h1 {
  font-family: "Cinzel", serif;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
  color: var(--text-main);
}

.elementor .ritual-hero p {
  font-size: 1.05rem;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

/* ==================================================
   SEKCIJE
   ================================================== */

.ritual-section {
  max-width: 720px;
  margin: 0 auto;
  padding: 96px 24px;
  position: relative;
  animation: fadeUp 0.8s ease forwards;
}

/* ---------- DIVIDER ---------- */
.ritual-section .elementor-divider-separator {
  width: 56px;
  margin: 28px auto 44px;
  border-top-color: var(--gold-soft);
}

/* ---------- DEKORATIVNE ZVIJEZDE ---------- */
.ritual-zvijezde::before {
  content: "✦";
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  color: var(--gold-soft);
}

/* ---------- LUNA SIMBOL ---------- */
.ritual-luna::after {
  content: "☾";
  position: absolute;
  right: 64px;
  top: 32px;
  font-size: 28px;
  color: rgba(201,164,92,0.14);
}

/* ==================================================
   NASLOVI
   ================================================== */

.elementor .ritual-section h2 {
  color: var(--gold);
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  font-weight: 500;
}

.elementor .ritual-section h3 {
  color: var(--gold);
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  font-weight: 500;
}

/* ==================================================
   FINALE / PORUKA TJEDNA
   ================================================== */

.ritual-finale {
  padding-bottom: 160px;
}

.ritual-finale p {
  font-style: italic;
  opacity: 0.95;
}

/* ==================================================
   SHARE
   ================================================== */

.share-icons {
  margin-top: 72px;
  padding-bottom: 96px;
  text-align: center;
  opacity: 0.5;
}

.share-icons a {
  color: var(--text-muted);
  margin: 0 10px;
  font-size: 20px;
  transition: all 0.3s ease;
}

.share-icons a:hover {
  color: var(--gold);
  transform: translateY(-3px);
}

/* ==================================================
   ZVIJEZDE – POZADINA
   ================================================== */

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 18% 22%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1.5px 1.5px at 82% 28%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1.5px 1.5px at 30% 78%, rgba(255,255,255,0.35), transparent),
    radial-gradient(1.5px 1.5px at 70% 72%, rgba(255,255,255,0.25), transparent);
  animation: twinkle 7s ease-in-out infinite;
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 1024px) {
  .ritual-section {
    padding: 72px 20px;
  }

  .elementor .ritual-section h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .ritual-section {
    padding: 56px 16px;
  }

  .elementor .ritual-section h2 {
    font-size: 1.55rem;
  }

  .ritual-section p {
    font-size: 0.95rem;
  }

  .ritual-zvijezde::before,
  .ritual-luna::after {
    display: none;
  }
}

/* ==================================================
   ANIMACIJE
   ================================================== */

@keyframes twinkle {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.65; }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =========================================
   DNEVNIK NEBA – SPACING TUNING (FINAL)
   ========================================= */

/* općenito zbijanje sekcija */
.ritual-section {
  padding: 64px 24px;
}

/* divider bliže tekstu */
.ritual-section .elementor-divider-separator {
  margin: 20px auto 32px;
}

/* naslovi kompaktniji */
.elementor .ritual-section h2 {
  margin-top: 1.2em;
  margin-bottom: 0.6em;
}

.elementor .ritual-section h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

/* finale i share kraći završetak */
.ritual-finale {
  padding-bottom: 100px;
}

.share-icons {
  margin-top: 48px;
  padding-bottom: 64px;
}

/* tablet */
@media (max-width: 1024px) {
  .ritual-section {
    padding: 56px 20px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .ritual-section {
    padding: 44px 16px;
  }
}
/* =========================================
   DNEVNIK NEBA – DISTANT METEOR
   subtle / rare / non-intrusive
   ========================================= */

body::before {
  content: "";
  position: fixed;
  top: -20%;
  left: -30%;
  width: 120%;
  height: 120%;
  pointer-events: none;
  z-index: 0;

  background:
    linear-gradient(
      120deg,
      transparent 48%,
      rgba(201,164,92,0.25) 49%,
      rgba(201,164,92,0.4) 50%,
      transparent 52%
    );

  opacity: 0;
  transform: translateX(-40%) translateY(40%);
  animation: distantMeteor 32s linear infinite;
}

@keyframes distantMeteor {
  0% {
    opacity: 0;
    transform: translateX(-40%) translateY(40%);
  }
  3% {
    opacity: 0.35;
  }
  6% {
    opacity: 0;
    transform: translateX(40%) translateY(-40%);
  }
  100% {
    opacity: 0;
    transform: translateX(40%) translateY(-40%);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f35af23 */.share-intro {
  font-size: 14px;
  color: var(--text-muted);
  letter-spacing: 0.03em;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .share-intro {
    font-size: 13px;
  }
}/* End custom CSS */