.mijn-orakels-public-page .page {
  overflow: hidden;
}

.mijn-orakels-stage {
  background:
    linear-gradient(180deg, #fffaf1 0%, #fff 42%, #fbefd9 100%);
  color: #4b3324;
  padding: 34px;
}

.mijn-orakels-overview-page .mijn-orakels-stage {
  padding-top: 18px;
}

.mijn-orakels-detail-page .mijn-orakels-stage {
  padding-top: 18px;
}

.mijn-orakels-stage,
.mijn-orakels-stage p,
.mijn-orakels-stage a,
.mijn-orakels-stage li,
.mijn-orakels-stage dd,
.mijn-orakels-stage dt {
  font-family: "Open Sans", Arial, sans-serif;
}

.mijn-orakels-stage h1,
.mijn-orakels-stage h2,
.mijn-orakels-stage h3 {
  color: #3e205e;
  font-family: Adamina, Georgia, serif;
  letter-spacing: 0;
}

.mijn-orakels-stage h1 {
  margin: 0 0 16px;
  font-size: 40px;
  line-height: 1.15;
}

.mijn-orakels-stage h2 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.25;
}

.mijn-orakels-stage h3 {
  margin: 22px 0 6px;
  font-size: 19px;
}

.mijn-orakels-stage p {
  color: #604536;
  font-size: 17px;
  line-height: 1.7;
}

.mijn-orakels-hero,
.mijn-orakels-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 30px;
  align-items: center;
  min-height: 430px;
  padding: 42px;
  background:
    linear-gradient(135deg, rgba(255, 246, 230, 0.96), rgba(246, 225, 190, 0.84)),
    url("/backhoroscooporakel1a.png") center / cover no-repeat;
  border: 1px solid rgba(214, 177, 134, 0.6);
}

.mijn-orakels-overview-page .mijn-orakels-hero {
  align-items: start;
  min-height: 0;
  padding: 26px 34px;
}

.mijn-orakels-detail-page .mijn-orakels-detail-hero {
  align-items: start;
  min-height: 0;
  padding: 26px 34px;
}

.mijn-orakels-overview-page .mijn-orakels-intro {
  margin-top: 22px;
}

.mijn-orakels-eyebrow,
.page .mijn-orakels-eyebrow {
  margin: 0 0 10px;
  color: #9a4c1b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mijn-orakels-lead,
.page .mijn-orakels-lead {
  color: #4c3224;
  font-size: 20px;
  line-height: 1.65;
}

.mijn-orakels-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.mijn-orakels-small-note,
.page .mijn-orakels-small-note {
  margin: 12px 0 0;
  color: #6f4c33;
  font-size: 15px;
  line-height: 1.55;
}

.mijn-orakels-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #e0a044;
  border-radius: 4px;
  background: #fffaf2;
  color: #8f5517;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.mijn-orakels-button:hover,
.mijn-orakels-button:focus {
  background: #fff2dc;
  color: #7a4612;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 9px 18px rgba(91, 45, 6, 0.12);
}

.mijn-orakels-button.is-primary {
  background: #e0a044;
  border-color: #e0a044;
  color: #fff;
}

.mijn-orakels-button.is-primary:hover,
.mijn-orakels-button.is-primary:focus {
  background: #c98732;
  color: #fff;
}

.mijn-orakels-hero-visual {
  position: relative;
  min-height: 330px;
}

.mijn-orakels-overview-page .mijn-orakels-hero-visual {
  min-height: 250px;
}

.mijn-orakels-detail-page .mijn-orakels-card-preview {
  width: min(100%, 460px);
  min-height: 430px;
}

.mijn-orakels-hero-card {
  position: absolute;
  width: min(42%, 190px);
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 34px rgba(51, 28, 71, 0.25);
}

.mijn-orakels-hero-card.is-one {
  left: 7%;
  top: 8%;
  transform: rotate(-8deg);
  z-index: 2;
}

.mijn-orakels-hero-card.is-two {
  left: 33%;
  top: 2%;
  transform: rotate(5deg);
  z-index: 3;
}

.mijn-orakels-hero-card.is-three {
  left: 53%;
  top: 18%;
  transform: rotate(11deg);
  z-index: 1;
}

.mijn-orakels-intro,
.mijn-orakels-open-note,
.mijn-orakels-ai-summary,
.mijn-orakels-faq {
  max-width: 900px;
  margin: 32px auto 0;
}

.mijn-orakels-open-note {
  padding: 22px 28px;
  border: 1px solid rgba(224, 160, 68, 0.58);
  border-radius: 8px;
  background: rgba(255, 252, 246, 0.88);
  box-shadow: 0 10px 22px rgba(76, 50, 36, 0.06);
}

.mijn-orakels-open-note h2 {
  margin: 0 0 8px;
  color: #743f18;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.mijn-orakels-open-note p {
  margin: 0;
  color: #604536;
  font-size: 19px;
  line-height: 1.65;
}

.mijn-orakels-grid-section {
  margin-top: 38px;
}

.mijn-orakels-section-head {
  max-width: 760px;
  margin-bottom: 18px;
}

.mijn-orakels-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mijn-orakel-card {
  min-width: 0;
}

.mijn-orakel-card-link {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border: 1px solid rgba(214, 177, 134, 0.72);
  border-radius: 7px;
  overflow: hidden;
  background: #fffdf8;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(76, 50, 36, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.mijn-orakel-card-link:hover,
.mijn-orakel-card-link:focus {
  color: inherit;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(76, 50, 36, 0.14);
}

.mijn-orakel-card-image {
  display: block;
  aspect-ratio: 4 / 3;
  background: #f8e4c5;
  overflow: hidden;
}

.mijn-orakel-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mijn-orakel-card-copy {
  display: block;
  padding: 16px;
}

.mijn-orakel-kicker {
  display: block;
  color: #a4571e;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mijn-orakel-card-title {
  display: block;
  margin-top: 7px;
  color: #3e205e;
  font-family: Adamina, Georgia, serif;
  font-size: 20px;
  line-height: 1.25;
}

.mijn-orakel-card-text {
  display: block;
  margin-top: 10px;
  color: #604536;
  font-size: 15px;
  line-height: 1.55;
}

.mijn-orakels-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: #76583f;
  font-size: 14px;
}

.mijn-orakels-breadcrumb a {
  color: #7b3e12;
  font-weight: 700;
}

.mijn-orakels-detail-visual {
  display: flex;
  justify-content: center;
}

.mijn-orakels-card-preview {
  position: relative;
  width: min(100%, 390px);
  min-height: 390px;
}

.mijn-orakels-card-preview img {
  position: absolute;
  width: 54%;
  height: auto;
  border-radius: 8px;
  border: 0;
  box-shadow: 0 19px 34px rgba(51, 28, 71, 0.25);
}

.mijn-orakels-card-back {
  left: 8%;
  top: 15%;
  transform: rotate(-7deg);
  clip-path: inset(4px 5px 8px 6px round 8px);
}

.mijn-orakels-card-front {
  right: 8%;
  top: 4%;
  transform: rotate(7deg);
}

.mijn-orakels-daginzicht-page .mijn-orakels-card-front {
  transform: rotate(7deg) scale(1.055);
}

.mijn-orakels-account-note {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(207, 138, 67, 0.46);
  border-radius: 7px;
  background: rgba(255, 250, 242, 0.78);
}

.mijn-orakels-account-note h2 {
  margin: 0 0 8px;
  color: #6f3c10;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.mijn-orakels-account-note p,
.page .mijn-orakels-account-note p {
  margin: 0;
  color: #604536;
  font-size: 15px;
  line-height: 1.65;
}

.mijn-orakels-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 32px;
}

.mijn-orakels-info-block {
  padding: 24px;
  border: 1px solid rgba(214, 177, 134, 0.68);
  border-radius: 7px;
  background: #fffdf8;
}

.mijn-orakels-info-block p {
  margin: 0 0 14px;
}

.mijn-orakels-info-block p:last-child {
  margin-bottom: 0;
}

.mijn-orakels-info-block ul {
  margin: 0 0 14px 22px;
  color: #604536;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.mijn-orakels-info-block li {
  margin: 5px 0;
}

.mijn-orakels-ai-summary {
  padding: 28px;
  border: 1px solid rgba(214, 177, 134, 0.72);
  border-radius: 7px;
  background: #fff8ec;
}

.mijn-orakels-ai-summary dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.mijn-orakels-ai-summary dt {
  color: #7a3f12;
  font-weight: 800;
}

.mijn-orakels-ai-summary dd {
  margin: 4px 0 0;
  color: #604536;
}

.mijn-orakels-faq {
  padding-top: 10px;
}

@media (max-width: 980px) {
  .mijn-orakels-stage {
    padding: 24px;
  }

  .mijn-orakels-hero,
  .mijn-orakels-detail-hero {
    grid-template-columns: 1fr;
    padding: 30px;
  }

  .mijn-orakels-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mijn-orakels-content-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mijn-orakels-stage {
    padding: 16px;
  }

  .mijn-orakels-stage h1 {
    font-size: 32px;
  }

  .mijn-orakels-hero,
  .mijn-orakels-detail-hero {
    padding: 22px;
    min-height: 0;
  }

  .mijn-orakels-hero-visual {
    min-height: 250px;
  }

  .mijn-orakels-grid {
    grid-template-columns: 1fr;
  }

  .mijn-orakels-ai-summary dl {
    grid-template-columns: 1fr;
  }

  .mijn-orakels-hero-actions {
    flex-direction: column;
  }

  .mijn-orakels-button {
    width: 100%;
    box-sizing: border-box;
  }
}
