/* Kostenloser Erstüberblick innerhalb der drei linken Seitenspalten. */
.marriage-orientation { font-size: .98rem; line-height: 1.7; min-width: 0; overflow-anchor: none }
.marriage-orientation h2 { margin-top: 0 }
.marriage-orientation section { margin: 1.5rem 0 }
.marriage-orientation .orientation-fields { min-height: 15rem }
.marriage-orientation .orientation-person { margin: 1rem 0; padding: .9rem 0; border-bottom: 1px solid var(--book-line) }
.orientation-nationality-row { display: flex; align-items: end; gap: .7rem; margin: .7rem 0 }
.orientation-nationality-row .marriage-letter-field { flex: 1; margin: 0 }
.orientation-nationality-row .marriage-button { margin-bottom: 0 }
.orientation-checklist { padding-left: 1.5rem }
.orientation-checklist li { position: relative; padding: .65rem 0 .65rem 1.8rem; border-bottom: 1px solid var(--book-line) }
.orientation-checklist input { position: absolute; left: 0; top: 1rem; margin: 0; width: 1rem; height: 1rem }
.marriage-orientation .orientation-checklist details { margin: 0; padding: 0; border: 0; box-shadow: none; background: none }
.marriage-orientation summary { cursor: pointer }
.orientation-checklist summary { font-weight: 600 }
.orientation-checklist p { margin: .5rem 0 0 }
.orientation-risks { padding-left: 1.5rem }
.orientation-risks li { margin: 1rem 0 }
.orientation-risks p { margin: .3rem 0 }
.orientation-estimate dt { font-weight: 700; margin-top: .8rem }
.orientation-estimate dd { margin: .3rem 0 }
.orientation-excerpt p { white-space: pre-line }
.orientation-next,.orientation-warning { padding: 1rem; border: 1px solid var(--book-line); border-radius: 8px; background: var(--amg-mint-soft) }
.orientation-warning { border-left: 4px solid var(--amg-orange-copy); margin-top: 1rem }
.orientation-warning li + li { margin-top: .5rem }
.orientation-next p:last-child { margin-bottom: 0 }
.orientation-estimate > div { min-width: 0; padding: 1rem; border: 1px solid var(--book-line); border-radius: 8px }
.orientation-estimate p { margin-bottom: 0 }
.orientation-samples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem }
.marriage-preview-media { margin-top: 1.5rem }
.marriage-guide .marriage-preview-media .marriage-preview-figure { margin: 0; padding: 1rem; border: 1px solid var(--book-line); border-radius: 14px; background: var(--amg-paper) }
.marriage-guide .marriage-preview-figure .marriage-preview-screenshot { display: block; width: 100%; height: auto }
.orientation-samples figure { margin: 0; min-width: 0 }
.orientation-samples img { display: block; width: 100%; height: auto; background: white; border: 1px solid var(--book-line) }
.orientation-samples figcaption { margin-top: .5rem }
.orientation-offer { padding: 1rem; border: 1px solid var(--book-line); border-radius: 8px; background: var(--amg-mint-soft) }
.marriage-welcome,[data-marriage-beta-rail] { position: relative }
.marriage-beta-badge { position: absolute; z-index: 2; isolation: isolate; box-sizing: border-box; width: 18.5rem; min-width: 0; margin: 0; padding: .75rem; color: #351013; line-height: 1.2; overflow-wrap: anywhere; transform: rotate(27deg); transform-origin: top right; pointer-events: none }
[data-marriage-visitor-note] .marriage-beta-badge { top: calc(100% - 9.625rem); right: calc((100% - 2rem) * .8 / 3) }
[data-marriage-beta-rail] .marriage-beta-badge { top: calc(100% - 12rem); right: .5rem }
.marriage-beta-badge::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(255 70 70 / 80%); backdrop-filter: blur(2px); pointer-events: none;
  clip-path: polygon(
    0 0, 5% 8px, 10% 0, 15% 8px, 20% 0, 25% 8px, 30% 0, 35% 8px, 40% 0, 45% 8px, 50% 0, 55% 8px, 60% 0, 65% 8px, 70% 0, 75% 8px, 80% 0, 85% 8px, 90% 0, 95% 8px, 100% 0,
    calc(100% - 8px) 10%, 100% 20%, calc(100% - 8px) 30%, 100% 40%, calc(100% - 8px) 50%, 100% 60%, calc(100% - 8px) 70%, 100% 80%, calc(100% - 8px) 90%, 100% 100%,
    95% calc(100% - 8px), 90% 100%, 85% calc(100% - 8px), 80% 100%, 75% calc(100% - 8px), 70% 100%, 65% calc(100% - 8px), 60% 100%, 55% calc(100% - 8px), 50% 100%, 45% calc(100% - 8px), 40% 100%, 35% calc(100% - 8px), 30% 100%, 25% calc(100% - 8px), 20% 100%, 15% calc(100% - 8px), 10% 100%, 5% calc(100% - 8px), 0 100%,
    8px 90%, 0 80%, 8px 70%, 0 60%, 8px 50%, 0 40%, 8px 30%, 0 20%, 8px 10%
  );
}
.marriage-guide .marriage-beta-badge :is(p,strong) { color: #351013 }
.marriage-guide .marriage-beta-badge p { display: inline; margin: 0 }
.marriage-guide .marriage-beta-badge .marriage-beta-title { display: block; margin-bottom: .35rem; font-size: 1.05rem; line-height: 1.3 }
.marriage-guide .marriage-beta-badge a:any-link { color: #351013; text-decoration: underline; text-underline-offset: .16em; pointer-events: auto }
.marriage-guide .marriage-beta-badge a:focus-visible { outline-color: #351013 }
[data-theme="dark"] .marriage-guide .marriage-beta-badge :is(p,strong,a:any-link) { color: #fff7f4; text-shadow: 0 1px 2px #351013 }
@media(max-width:600px) {
  [data-marriage-visitor-note] .marriage-beta-badge { top: calc(100% - 11.125rem); right: -1rem }
  [data-marriage-beta-rail] .marriage-beta-badge { top: calc(100% - 13rem) }
  .orientation-nationality-row { display: block }
  .orientation-nationality-row .marriage-button { margin-top: .5rem }
  .orientation-samples { grid-template-columns: 1fr }
}
@media(max-width:400px) {
  .marriage-beta-badge { width: 17rem }
}
@media(max-width:360px) {
  .marriage-beta-badge { width: 13.75rem; padding: .4rem; line-height: 1.15 }
  .marriage-guide .marriage-beta-badge .marriage-beta-title { display: inline; font-size: inherit; line-height: inherit }
  [data-marriage-visitor-note] .marriage-beta-badge { right: -1.3rem }
  [data-marriage-beta-rail] .marriage-beta-badge { right: -.5rem }
}
